1000 200000
2293 490 1525 4891 2514 900 4338 763 3940 121 3893 3473 3203 1579 504 4407 2113 4135 4417 364 4688 1756 4272 4578 610 2360 2493 9 719 1650 3591 1795 3826 1953 2214 4878 4276 2907 306 4613 2976 3199 2393 1519 293 2940 4149 3974 3160 3087 3620 1250 3111 1609 47 4052 1518 4471 3307 1251 4462 1976 4931 2970 4745 3331 2971 2040 840 1942 2815 942 1429 3400 1370 4637 4785 3560 4263 4358 351 571 3236 3111 4327 4370 3026 1717 2940 1953 998 3092 702 3802 427 777 2145 4408 3118 3105 3844 3132 1385 4831 1068 1236 664 2570 2062 1407 1039 1420 200 3522 465 3580 3880 2678 3898 3221 3651 4143 1439 333 2688 1046 1897 4399 963 2433 2350 833 883 1262 1264 2567 4235 1483 2148 2006 4652 3049 3731 3394 3122 4036 236 2448 4779 3965 3960 804 1076 1304 4085 2013 4003 3838 2828 1444 1965 292 876 2969 4498 4779 3356 4534 1916 1062 4612 2497 4068 559 789 2686 1949 2065 4588 3483 1415 695 2571 1123 4253 3644 2472 3348 1975 3706 1821 185 2217 1851 4398 1552 3170 1475 4310 3780 2150 2980 1474 3436 3029 3959 3452 3963 4546 1602 4193 4358 1108 861 3596 329 1784 4484 1417 4114 1141 1608 522 4612 574 2230 4742 1670 2916 3502 1509 4522 1674 605 4397 742 4263 1963 784 1558 4543 4534 3348 1232 4314 3030 4929 766 932 4063 3119 4280 2387 2250 2549 399 3469 227 419 4747 519 308 1729 1438 750 4265 1998 1591 242 3675 3610 4121 1454 3797 3571 4009 306 4602 460 427 2793 4685 3914 557 1643 1495 1214 2562 2516 1796 3541 4256 347 3966 2035 4363 3804 4641 571 4544 2855 4549 185 194 2823 256 2600 3041 4731 4225 2068 1342 3912 1742 2178 3881 1773 1719 1203 4075 2525 4264 341 2596 2345 4883 505 3014 1628 500 1646 3687 2789 4219 2477 4156 3888 381 1563 913 4141 116 3938 3033 840 1082 4480 3188 2287 1562 2902 2804 247 1776 1106 1327 432 1403 1405 3512 28 1098 3182 974 3628 4428 3518 1716 2203 3894 4850 4215 2137 3234 3852 2571 2361 1602 4234 2815 2515 4057 174 28 2731 410 4276 409 3400 3007 4215 3218 1982 851 4084 2597 3036 432 3100 3499 631 2163 1679 3245 1677 779 2540 4597 59 245 1698 536 2200 1595 35 2043 1951 688 4843 2971 2289 2797 1293 2939 2305 600 4110 458 4486 4824 3008 2914 4324 802 1313 3179 1811 1343 4777 3885 1551 4523 4448 170 3526 4248 2149 514 3757 1841 2144 4612 2428 2295 2529 108 3645 3568 4150 3199 3257 603 633 3848 267 2853 496 3823 1154 3615 3548 4341 3699 2717 146 2258 1358 3728 1781 3191 2324 4229 1450 4724 2375 2077 1170 2963 946 2491 4019 3147 2949 1433 776 1438 2306 4411 4676 307 4147 1713 1587 4061 1729 3906 2770 1721 766 12 2618 1644 3333 4357 2505 2219 4956 2165 4632 1050 2785 793 1446 1454 1826 594 915 2410 347 4260 806 774 1196 4120 3608 4675 1953 3362 1791 3488 424 1451 1004 4048 4182 1288 349 554 1923 2497 2548 1120 1729 3291 2525 808 4793 1423 1340 518 3430 2920 4957 3728 2463 809 4122 3641 281 77 2385 1558 3315 2005 4091 3540 1553 1046 2734 3544 602 4440 4140 141 4898 2296 1162 4546 1440 3654 898 41 4665 2480 3705 4322 3875 653 3234 3238 435 2923 3609 3356 2224 2914 3488 2839 1821 1335 2501 2061 1211 2410 4842 4746 220 2992 4868 4291 106 2425 2453 3052 1678 4787 4939 3938 4345 3341 1990 1042 3054 2677 4341 2104 1854 3907 1962 4129 2883 1284 4361 4242 4373 1407 2797 2438 856 683 3468 227 1804 2800 870 565 4180 1873 1593 3282 2543 888 2936 1421 2882 2850 1407 2716 3597 3191 1641 2426 441 3947 4931 3757 2544 2488 3118 433 2837 3930 3048 555 160 4785 3268 1878 1099 971 4693 4754 2687 2615 2991 1480 2968 2610 575 2639 269 3446 4285 2938 3561 2719 3361 2224 3821 3604 3492 1923 1483 3908 170 1553 1356 4814 1935 1742 3220 3663 2831 3440 2209 4432 3803 4250 1919 4686 3123 498 2430 2041 87 3970 330 2693 85 2826 3179 2843 695 404 4915 313 321 1183 3874 3262 2895 2758 245 4199 2165 94 155 2517 4525 3611 1247 2285 4493 3091 4009 1670 1142 2457 3221 3630 4950 4548 3082 4350 3543 2069 1867 3609 2742 3389 4698 3697 4837 3532 1480 74 1777 427 1687 101 2140 1339 2712 3271 2516 340 181 359 4210 991 3728 2211 4805 2756 1410 1484 828 3869 1781 2637 3679 1345 3338 2368 4775 882 3093 1753 1586 2087 83 1497 4296 2371 1683 3644 2104 3796 4122 179 4956 3557 2405 3163 1448 3780 3243 3757 3263 3277 1593 1924 3710 4301 4852 82 1767 2135 3866 1299 3568 1731 2762 3271 1161 1098 3599 4236 1914 611 1865 4979 2242 3306 1283 2383 89 4867 990 3849 4047 1923 85 1534 4034 3024 3519 3639 1309 3724 2129 3247 3803 1638 801 89 1320 2784 2668 4080 312 4002 1008 3517 2310 1726 2043 173 3031 2490 2338 4880 3308 4513 1227 1459 1708 1722 1620 4007 999 711 4265 992 4572 2944 2866 830 2892 4118 10 2343 1580 1856 2657 2531 167 681 1507 2151 218 3039 1255 3707 2255 2934 2778 4500 50 2611 2777 538 271 4546 3066 1523 4162 2609 868 3423 2045 3346 1218 9 3438 949 2651 1548 2758 2203 3397 220 1259 2828 1134 3537 1335 2786 2546 3184 4222 1548 2664 1897 732 4916 781 1338 941 881 599 3978 2699 4134 3754 623 1668 721 4359 2777 4338 1509 208 1532 73 880 1414 4042 4043 2038
867 873 15850
295 408 34215074
339 712 845117
952 961 21517
233 803 321656367
713 908 29650547
933 960 637804746
30 229 521124
308 589 715655479
374 933 1385491
425 838 1047460
242 954 75228310
133 693 419118
417 459 94155
352 823 315201040
506 632 314883
182 797 1535275
548 915 703155206
797 859 968901406
938 982 97832
705 851 196721
489 830 945763343
784 861 185521
68 952 2199598
426 758 722459872
846 896 897330421
264 418 367734
834 994 377067
608 860 212639
37 369 525217107
245 874 1566224
96 371 688742
390 588 488043863
339 695 322070733
581 909 840538
405 622 531401
96 113 38411
261 500 923479603
917 988 125455
252 516 217399
513 877 978423629
929 947 168621492
563 798 13481787
619 909 99143628
439 889 850046812
373 827 585623181
603 634 851871863
158 239 433444195
756 817 157654
86 966 2178770
386 774 903574
134 402 679865
539 664 316707
151 584 1065089
123 336 543448
485 620 352300128
530 885 906257
300 706 1006974
824 916 421415076
291 745 65050971
930 979 110711
292 541 609823
756 842 223221
334 668 773067512
60 384 820178
356 537 441057
258 636 308739
907 979 219449239
955 972 441892023
577 832 95722374
144 902 671637585
127 747 1550037
600 705 87818435
222 469 603830
761 990 556351
139 470 831846
796 867 178747
841 960 380935187
219 680 732336641
271 743 1178669
993 993 846146108
127 745 788039884
905 982 166433
401 984 1433140
416 599 717850522
709 835 207181624
636 844 67736938
379 798 1042323
791 871 204478
778 995 512357
608 767 824321856
662 866 349302152
222 895 1677231
682 970 816391975
22 783 981427298
304 794 273500752
79 386 421631570
511 827 793571
651 709 147986
982 983 6677
813 864 251064298
804 869 975963075
28 998 587289822
94 226 116433487
918 970 15010
930 943 29084
359 717 894989
664 796 71430814
745 886 152858618
135 921 1972625
745 947 498860
247 365 280814
908 941 992501691
597 603 272234059
533 702 768287823
879 987 948795844
74 890 876909627
512 881 936199
36 382 887631
749 806 483391509
877 905 585290182
146 854 790516345
529 767 601950
523 534 20148
79 495 1036454
138 323 276497825
344 429 195399
232 409 337383685
477 986 518085830
604 832 77159460
870 954 557445528
304 796 1222938
137 681 1365670
349 857 1267536
198 319 187812709
732 839 264638
264 977 1757943
840 997 135922
526 823 780542790
251 854 301959588
737 873 340277
969 992 867910565
427 662 363076507
549 700 391040
845 893 38868
756 900 187550
541 825 786168569
911 940 192980894
707 724 543251718
966 981 103853774
763 896 71974
567 868 776807
16 659 642778
121 854 1840483
249 943 276375602
463 790 825498
923 929 193058504
213 383 466596583
295 899 502666153
76 775 229257066
683 976 720167
335 762 411129213
190 501 793696888
441 542 249301
842 860 47887
984 999 36075
162 847 1719096
94 868 1938000
278 613 667249828
284 458 372238964
531 982 1115022
300 908 1514348
765 887 312884
327 833 1255070
178 287 751692820
21 965 944235665
208 832 1554512
555 766 251873298
509 745 570317646
672 764 235037
263 412 833611111
270 986 1766606
987 995 77899027
253 843 1465096
701 770 176538
92 866 1636967
840 937 114751
907 988 177346
818 889 182700
145 643 180444115
460 891 1082697
165 307 474432160
499 612 273427
288 914 731929867
272 953 1687832
443 581 331968
42 549 1261405
290 530 588963
789 987 548427630
183 654 1176021
693 886 490538
113 838 1818526
533 688 509153855
790 872 89204622
575 843 696156
432 966 616080938
217 813 1481124
761 970 243800764
833 893 154388
715 724 28913963
44 662 1547661
73 977 2244779
961 992 314053386
685 842 96017111
217 242 41851412
554 705 420609399
847 963 16791
909 909 209061150
593 699 743673265
81 553 306860
500 966 1149702
493 973 1185976
273 538 649462
663 699 229457023
797 797 578101222
713 746 300636589
713 966 614918
201 526 803188
468 647 126886341
848 872 498238241
117 314 418289391
395 498 882581280
339 918 1438414
131 545 1029304
839 960 286631
711 919 521062
420 833 768593077
482 588 254620
732 817 62353
87 749 1646706
520 978 1126503
549 996 521204025
285 801 1283290
893 964 615052149
434 593 780444718
95 829 56260169
679 772 956372530
912 918 17180
33 180 387277
17 598 1451653
476 759 707043
781 887 190952201
788 986 465337
258 742 1199882
662 985 793653
974 983 738781001
69 478 1020129
578 868 750239
71 396 819899
292 423 314895
603 877 708132
497 715 315628069
994 996 113240225
15 81 3283006
573 627 446351589
167 519 881365
342 629 895427325
531 815 722183
267 447 399625
780 834 426259910
157 809 953441832
446 825 948949
131 652 223247122
216 978 997320822
206 696 1219372
38 955 2289401
212 904 606612259
714 818 260672
350 629 630405965
290 922 1576837
739 778 102327
56 378 819703
287 839 817752642
937 964 129825444
872 967 129632
171 308 426159944
833 944 873772073
387 445 141956
595 795 313736
181 395 537132
53 319 681003
167 869 1758937
860 998 301824774
176 229 963448984
454 877 1067449
636 788 391851
95 96 975726614
877 918 59827
700 708 257645714
384 589 143318274
912 965 164638270
705 851 117401481
354 687 515235429
766 767 2812
870 961 212004
106 646 1349233
629 699 178793
878 888 70793664
212 932 1780597
660 957 735659
856 933 179286
308 749 1094617
1 864 2176822
143 634 1230820
996 998 6336
195 389 751337092
863 946 192540
18 134 932251039
745 864 472375808
39 174 351663
485 779 33232
265 777 1280280
801 848 127403
306 823 1281953
540 943 801175
33 348 9208062
550 692 168908770
39 660 103811681
852 984 390462939
144 422 691935
765 942 353212249
640 916 129865
450 607 385933
964 968 11620
101 263 410858
468 630 75121794
239 778 1345762
851 964 829046574
593 786 515073
457 633 21003466
471 630 402066
304 435 495003569
49 175 822515151
617 640 33854226
537 963 297675392
742 984 583423
130 832 1758727
966 996 62793
229 381 380395
802 949 359814
261 777 1284274
133 352 562185
968 988 46612
675 993 779513
441 717 888756359
772 840 501027208
890 929 487364286
799 870 401538801
227 497 21783
780 783 16621
635 778 203335032
790 885 926311827
878 925 112260
101 886 1963602
942 987 999435278
235 551 935756073
281 633 20292716
736 946 511723
751 840 338837295
164 522 96413397
568 634 327782233
43 950 2265344
826 992 67207061
704 725 59967
856 899 433144204
770 787 538559827
86 113 61438
11 494 82472
368 754 753961
546 807 661509
252 536 287853520
257 836 116414165
496 524 780753537
588 709 323271
693 979 825949466
716 724 538575230
914 965 110830
370 884 421451
213 695 1191819
688 756 170445
932 949 521378923
709 827 35379574
698 962 647627
383 400 41449
412 777 923032
456 622 582252692
808 923 63947
519 902 81504
588 883 766092
210 858 1617294
250 518 658611
163 403 605555
527 877 889639
248 649 990889
101 854 1886585
476 932 863886750
179 410 225635925
227 308 205002
405 745 850856
980 983 8157
482 601 814927959
391 921 464329411
95 531 1076302
824 894 184317
403 700 738604
125 898 1933877
839 974 319188
916 996 172426
932 962 70694
928 968 718572802
98 338 612244
364 430 162529
892 959 79999802
89 498 1015279
864 963 449457493
584 903 819107
565 620 90966
358 722 911766
81 432 866605
212 900 599537316
712 923 525621
741 932 469008
165 214 138513
943 945 44679826
499 725 571784
351 400 352747615
501 537 472463894
694 891 94181318
864 985 248040139
61 222 419923
25 572 409004
170 540 915212
18 750 1842037
940 981 89304
756 985 557105
469 553 199358
211 285 183779
197 418 469380632
912 967 793539886
995 1000 85457983
998 1000 10123
334 790 1138134
144 339 503619
909 947 26597922
236 830 329039884
231 582 851597
109 567 1128803
446 674 470535985
462 679 510701986
145 321 537328955
820 859 107580
50 196 374927
439 690 123972497
538 719 463843
884 906 51717
729 982 604457
507 757 607967572
429 849 587549091
518 591 168681
20 944 2309726
239 280 100751
945 974 732968962
542 760 376539339
918 952 75844
913 997 183669
128 822 586002
364 900 470911542
215 366 390105763
812 959 460924044
37 898 2163516
747 773 71629
192 286 238803
614 767 931791431
260 587 791427
52 167 951951434
162 511 568089708
685 726 112572
233 311 980963693
366 557 467243
449 746 748126
132 905 1939888
192 479 711935
970 987 40559
420 987 134188
592 836 431607478
46 220 458720
906 937 67374
349 570 526625
196 650 899529
379 698 710940756
121 659 760773611
607 617 771159814
943 952 25859
327 848 880872217
910 955 481263653
26 940 820646118
981 991 103052082
663 752 229051
866 976 255141
161 978 732024194
282 379 245428
831 959 657171287
440 713 424032859
493 752 264968679
853 936 49960
739 811 178015
440 480 106606
569 936 281889
323 873 1368554
452 522 825545947
994 995 413
956 981 14307966
807 900 235987
104 392 722289
599 608 916957113
849 963 264603
557 831 305281416
377 502 307457
50 162 742089167
93 792 1746589
808 942 329275
442 874 1091232
294 946 812732914
959 972 631816137
249 953 483574744
942 958 36210
720 873 388621
333 431 231812
184 285 259650
631 808 896035303
434 450 43837
319 763 528363619
966 974 23719
978 981 364713618
150 936 1958356
737 899 443748064
373 416 96549
430 673 612185
174 339 418860
949 993 156097709
417 828 932628913
203 473 671879
827 905 204658
137 879 93208364
753 989 571085
281 348 500239795
551 583 81476
630 768 644976227
129 633 1258271
311 379 137674
305 867 1401151
59 569 1265956
320 339 51482
943 972 90963367
99 161 138143
857 857 3599
417 605 468327
267 589 421214935
154 469 784825
191 483 222987091
869 940 165649
989 990 7136
818 964 906293969
611 925 798806
136 513 947116
519 875 897676
438 689 100477033
70 89 604643900
708 992 690912
411 713 760909
42 441 1000307
599 665 176338
261 367 254224
356 966 1504599
62 539 1189282
969 978 12611
567 912 831365848
798 816 151553104
216 253 99139
965 971 837562005
120 241 314427
122 495 929904
365 441 190462
84 315 587136
441 805 917732
804 932 53279379
105 575 1151694
897 958 109987482
448 505 145554
457 679 559947
580 789 550766
277 715 38151063
702 867 423453
361 640 917108543
756 992 573100
143 450 770764
754 846 440143025
283 944 1635347
752 762 23801
717 721 97611381
480 595 277018
884 908 398509886
237 262 258983158
768 771 14258
427 576 369797
797 894 246349
760 837 202116
73 947 2178728
866 962 489972372
222 462 26893936
415 711 751474
676 871 252177193
795 855 752233231
448 798 867017999
674 999 841983243
923 994 155470
489 634 362750
635 759 317348492
404 1000 923216729
434 909 297710410
859 971 580255969
751 780 84558
161 268 55899846
449 889 273534237
894 999 235536
150 387 598829
375 557 437048
557 846 749156
20 996 2421540
639 649 722974391
619 985 51479772
423 508 498136835
441 833 987930
909 973 846766264
51 725 1693775
413 866 1145182
47 451 16559537
464 694 578605
868 893 64425
161 562 984562
508 640 332235
588 975 968122
164 842 723069436
306 536 913446425
204 339 346176
578 888 797727
608 736 340153
494 924 1075378
623 664 109367
777 840 697604807
7 705 1758741
421 858 1110273
524 971 1106553
5 135 331713
243 950 495492467
160 247 233247
731 920 468351
756 981 938795226
668 739 188087
13 466 1142814
115 371 646809
762 790 82457
887 990 291962794
586 795 267749335
37 171 621740186
651 699 118723
521 884 918026
162 215 708518219
209 314 266101
839 963 847007696
225 972 90951912
229 745 356861408
438 452 487711142
367 859 1239585
730 939 509256
765 905 359294
839 924 209642
147 378 106075264
916 938 380426279
4 975 338137293
298 336 100683
36 233 418610995
80 445 906615
326 844 630635053
720 961 590721
386 703 787914
90 952 93808254
829 976 355446
666 759 235712
974 979 10605
966 978 31486
901 953 814229053
247 987 1815650
2 72 314535099
916 994 86515040
10 932 2309349
531 654 317050
585 611 135130764
357 849 869234788
141 906 910156407
478 953 1182375
752 822 259613732
210 266 40449345
598 792 357525730
610 942 593364856
39 451 413672294
488 581 693730302
31 504 1196531
768 875 264732
974 994 41038461
808 958 364947
590 843 710817692
380 847 1168558
59 944 2208500
745 947 498860
819 878 102761903
389 922 565525331
734 983 594500
413 449 848229070
802 841 395182111
30 557 1315701
577 834 662530
680 702 54691
974 987 28941
556 710 556239175
483 915 559435988
717 794 40348964
377 933 216100369
402 892 1227906
247 887 38492067
958 961 9906
559 742 165262
247 694 1104600
79 930 297960734
535 657 382777127
591 874 581904116
583 645 377369814
626 663 100763
908 911 458515636
403 892 1225743
424 724 764602
114 471 894507
679 711 87814
528 563 81912
428 702 111278340
596 824 542086806
816 889 186675
905 918 29922
836 838 883
809 928 516859738
961 977 225464094
432 622 810283163
453 482 75791
640 641 7012
760 937 441395
723 750 236368033
104 610 1147831
446 455 26517
157 214 156728
287 852 324888777
11 546 1343137
22 642 1559785
65 414 874141673
929 970 93179
580 821 619424
287 392 264389
875 890 965358191
214 295 197848
326 886 686958972
889 912 467718
652 720 170498
473 607 326976
804 842 99812
465 632 86209502
974 994 44385
775 865 68547
578 682 352889065
454 606 60892
370 755 963575
563 572 840667161
660 794 59051975
815 885 184589
216 639 400764
309 326 49803
292 456 331175794
290 862 999329833
997 998 5456
478 509 496367136
964 981 256144469
925 995 563655611
486 681 10952426
334 429 221191
825 898 188198
782 782 3697
931 979 88136
72 905 898543517
713 837 312155
425 675 633022
911 927 881858412
281 470 464643
604 737 352465
643 826 120813001
466 957 1219430
978 978 1338
564 651 237324
62 963 618268213
334 975 37854835
917 930 26189
45 819 1942795
113 968 979941539
115 886 1935222
818 951 344230011
910 960 99112506
976 998 993478360
737 805 166760
414 959 530039
857 991 312767
104 712 952215444
497 965 1157558
670 997 795058
909 944 897110532
747 881 344906
232 893 1647519
395 1000 367559588
945 958 30855
980 982 5458
49 857 2032869
966 978 31486
39 645 1528874
517 752 591528
112 997 2183989
47 615 639165790
5 283 718593
980 985 628761886
905 964 127414
862 945 195996
300 482 447264
379 412 74919
643 654 494347663
126 680 1382730
757 898 890835101
289 906 444096804
808 848 110181
665 826 34688931
848 887 96969
26 955 670570498
526 591 581306775
438 691 638452
218 932 1768561
140 348 538788
266 634 913600
508 825 790322
286 949 341916676
985 991 639746532
268 335 173879
666 687 363752824
26 857 2091902
358 940 1446517
383 403 542497887
729 884 390631
50 967 2280791
263 856 1479715
813 822 21462
267 401 392253556
372 640 669754
596 890 11274389
428 820 214717406
858 946 224506939
713 837 312155
980 999 44232
104 590 1196261
346 663 350250647
871 991 276554
337 820 1195756
867 909 18542031
602 733 335517975
607 927 810987
630 811 613174230
60 554 1224891
449 572 294483
199 214 49201
264 892 1567910
92 516 1053459
763 772 33211
766 894 327246
775 987 504319
684 929 752277293
513 904 990636
228 302 191161
221 793 585690905
999 1000 386818435
967 974 258901395
459 612 373320
737 867 324516
495 524 72283
740 837 245484
420 875 1153245
255 839 545050514
677 784 222108444
587 779 505107
867 937 479796497
637 756 552409650
573 704 347092
484 728 610865
90 696 1507364
119 321 104160283
280 512 914960742
697 704 19730
705 896 313060
257 478 538172
243 732 1220465
684 808 589784100
139 883 100468090
695 976 529531688
212 600 797584176
872 999 286208
399 457 529624367
40 968 2312793
635 867 982388103
844 991 408330876
214 970 1861395
881 893 618110227
719 867 374795
843 995 757342411
663 811 717798941
99 891 314775275
172 556 939279
562 749 485962
214 447 754338344
651 693 482222849
362 427 153254
84 324 648387920
197 642 1111449
507 970 536938288
977 980 3941
338 367 985809900
907 936 206600635
879 985 670902905
569 977 759659188
633 808 924478094
184 697 1280689
939 981 89354
973 988 32326
78 148 173150
329 528 480667
107 324 555657566
959 975 289518366
446 528 202828
127 541 63746101
946 965 28806712
207 734 96988739
310 925 1527832
660 846 478539
478 738 659974
439 755 998515532
351 500 136287891
775 997 742742954
821 867 122251
30 849 57436905
637 987 373894892
867 969 233595
588 617 49537267
767 809 107840
761 924 411904
493 674 449316
290 414 484149610
808 935 313087
871 930 630332577
103 289 465577
587 826 107068667
306 811 76704727
982 987 10479
988 999 25896
656 974 782936
584 886 333957217
358 831 966029324
32 197 429468
727 921 483019
327 535 499297
795 918 804032607
75 584 616494156
595 747 980901821
704 853 383685
121 252 786985713
983 996 164099979
862 873 30043
1000 1000 2038
129 430 719078
986 987 2291
5 168 248755011
260 642 945555
444 615 805542470
325 418 406788841
843 956 267414
977 999 516608835
131 172 371745589
403 857 450934202
239 717 287211445
661 834 121457
168 773 40155613
41 628 742677811
532 944 978179034
807 996 490231308
118 865 82180044
874 874 52284424
669 954 271107679
511 836 820977
346 541 471556
184 576 963310
855 959 241027
226 415 244402750
230 433 321232027
43 76 916654301
321 909 1462072
862 895 711736327
95 789 1738505
471 660 475112
220 697 457005112
997 997 1414
930 992 202773121
622 911 313916
473 522 124558
476 916 614789800
491 972 1190478
442 867 176608621
734 751 435304922
823 899 799744103
433 921 266364038
96 944 246540148
334 519 457144
418 719 895189140
431 690 651110
950 965 32426
365 942 1438230
785 799 14253
471 691 552493
323 848 1307530
69 441 923931
835 877 112267
624 902 710481
438 978 44317958
146 447 389158303
846 875 70576
382 742 898066
988 998 21853
380 528 531544239
688 744 144221
17 611 741559133
322 715 974539
771 842 185074
382 451 450185810
709 773 166315
735 950 522872
407 502 238250
292 1000 53447738
181 978 1969704
186 202 544060232
333 916 1452628
796 928 322258
166 169 96799076
640 791 385952
98 816 837114052
593 916 830770
740 905 417389
93 338 476259879
699 888 479291
890 920 76663
299 509 513893
276 323 121529
601 975 430888193
599 729 348739
612 714 273485
436 491 386040611
989 991 3235
611 968 606290827
627 675 127426
636 696 151850
685 874 398285465
912 951 327189707
803 893 776188007
427 451 944413788
537 810 691499
636 874 955063108
507 760 24483355
160 567 377138420
277 833 354847922
263 349 967674906
821 929 267269
986 992 15995
669 810 685065434
43 728 1727775
507 988 71152005
5 556 577303689
759 979 30660706
419 662 491508861
271 706 1084030
563 778 323275177
703 798 242140
389 735 344728955
851 980 155800239
877 942 149478
195 310 713138500
326 912 1455718
954 997 90968
463 672 476790495
92 256 421016
176 738 129336179
29 124 152161936
501 834 690057254
550 967 1041013
745 780 58852049
738 786 793125935
658 743 870649740
559 620 163573
809 876 175928
356 649 362800691
425 693 680027
664 725 162300
151 510 738710391
134 270 777184792
117 313 506773
927 931 4724
933 987 515698411
407 696 722432
867 873 339165232
650 907 644915
898 998 221897
724 774 131150
835 970 321085
672 716 117385
376 647 197114403
335 943 422565648
141 656 1291876
836 903 789269234
897 956 133326
221 858 449811122
44 609 1408643
527 910 968264
518 835 795565
142 491 878575
595 640 132237
690 843 394305
346 825 1186873
989 999 25175
480 811 832480
467 938 1176477
869 901 77186
980 991 271045877
221 565 835371
380 594 513311
327 903 1432869
833 993 817887919
576 872 178212244
378 575 351645424
471 688 845357418
705 857 317467
471 700 575812
434 511 655624186
23 740 1805688
967 969 6667
50 889 633142572
275 717 616894819
824 969 300572201
961 991 71796
829 859 553446587
919 958 84827
204 643 14259870
439 752 175724536
733 816 879151714
2 164 415927
981 992 31159
44 573 410196472
634 921 723078
151 742 392605286
38 202 376423221
589 749 414968
637 707 79905
629 934 760542
620 770 385639
653 956 746693
829 870 112483
862 917 138128
947 967 44937
977 1000 49330
204 632 809469244
173 959 1947364
120 327 547425160
284 296 91888829
33 324 752337
974 979 10605
689 849 412407
547 810 532234148
499 945 1109253
596 634 227713204
202 831 1569285
406 726 224948971
670 687 47500
962 967 611003596
493 860 924705
195 383 477245
430 627 498576
580 804 582426
805 973 404290
903 975 160820
890 995 234559
805 842 955192845
618 856 614176
369 588 530801
999 1000 6081
481 650 99091722
581 747 691360641
683 783 213115253
291 579 624821278
112 774 912339259
567 992 288939217
237 309 183454
627 690 944717785
83 322 532363
460 490 253934402
13 62 132580
151 408 720125498
264 483 539729
385 460 186284
267 527 637188
440 819 998671623
6 466 1160242
199 392 488344
281 506 11017191
619 784 353980504
112 838 261599701
887 933 226358419
389 673 510066321
321 481 922906125
405 989 935893039
555 768 547619
143 368 568416
478 581 244021
118 535 1035715
451 768 794726
363 390 76421
947 998 112681
969 984 37060
983 987 12878
454 617 12967167
665 786 594242582
962 972 24599
811 861 132875
948 987 86666
160 954 279742
669 964 963409334
402 587 879371560
943 948 480771401
423 571 362425
318 648 819956
149 1000 2104557
523 773 923058790
206 764 872408906
538 550 792021863
167 578 804290100
395 426 16876082
677 725 127093
693 851 405757
258 529 654347
586 639 397696641
181 975 87309432
626 797 91882453
864 904 451303731
88 90 747587958
223 516 721903
71 903 587128787
375 458 516843406
264 339 192318
903 946 364894210
904 990 722541543
590 619 81560
260 978 1766584
521 970 20414
830 908 199525
421 533 277886
342 457 852214566
633 719 587496862
938 986 109042
533 936 412048184
198 379 26245898
986 1000 498037080
962 966 529935685
597 986 967015
345 693 38470622
552 948 190075260
178 904 216821691
211 854 91241491
206 257 906448641
744 751 374686483
771 975 580439755
789 902 50376235
134 665 264552263
446 813 614959916
548 906 123734532
96 484 968864
215 510 759552602
161 200 155542643
132 874 1861202
222 622 980978
334 412 346838909
918 972 118614
384 588 143706118
812 913 255950
972 979 708408342
324 452 310447
860 984 284778
168 581 1012278
971 988 49273901
104 104 176918427
80 425 850563
838 958 450058361
786 791 531548612
588 730 383704
677 897 863308771
474 757 457326
597 812 366092760
895 925 389560581
121 179 406901831
998 1000 10123
658 717 826722823
851 910 146595
869 969 825928813
821 832 865498276
863 986 143430820
663 821 398823
643 847 518843
612 887 705744
889 911 55141
479 716 271062553
602 667 173688
125 347 431412168
576 578 6139
836 931 575689967
403 964 1384494
24 326 777370
165 689 339522673
479 632 383303
472 552 189312
310 934 755167321
709 826 59881042
603 868 632873
790 855 163221
408 595 453466
464 704 140458
559 576 45180
217 411 474112
52 629 1445101
842 884 111395
953 963 19650
410 883 1193473
173 563 956163
354 452 238637
846 891 241859221
217 268 125468
4 138 628638834
348 604 620337
992 1000 15739
37 999 979289827
828 964 606382978
113 217 95093987
845 903 107345
320 779 629015847
821 839 601283941
393 428 72547
28 137 14758
45 356 790700
260 953 1712704
505 709 513950
203 749 1358970
37 447 250918572
404 591 281977632
754 779 818677564
531 912 962042
420 637 551510
916 980 138574
747 941 479526
806 906 255196
244 516 55869959
395 608 520038
860 878 294963884
949 988 84778
740 847 274010
481 941 733106041
74 551 643289187
827 974 355698
812 972 325900
501 678 444740
610 744 441299050
373 818 186612764
972 994 48597
699 856 174972
74 765 1730596
697 748 815961366
738 994 950531685
137 354 558232
442 700 988994933
851 867 511113275
342 376 287734357
946 996 108748
88 151 154681
895 998 785276597
99 436 493478
965 977 31282
539 951 949171375
536 794 662068
508 556 584719282
189 312 315330
247 869 1547442
750 937 146027844
674 822 374812
462 894 1084768
833 880 606333597
208 753 922914
133 961 2060935
471 699 573173
607 845 618910
540 713 444954
520 585 147888
276 757 1188899
637 702 162253
997 1000 11537
85 363 566918955
35 709 1699316
986 998 24144
341 471 315276
909 977 152580
476 645 599596024
305 386 197925
156 632 640765236
830 840 33028
606 651 120886
145 840 1746773
726 874 862562452
514 996 625434568
976 996 295444530
300 960 1627942
212 742 794571302
102 659 1383803
440 777 856598
275 597 786809
916 936 28536411
565 762 504315
59 443 964886
815 823 680874139
723 967 592409
313 963 1599405
887 941 125042
733 745 26498
579 910 545937766
624 870 633254
50 746 1746384
929 935 14132
851 959 605060114
442 463 681158704
520 945 1053429
419 459 113477
108 182 740888479
265 712 1114976
804 998 769417509
118 866 1878957
702 949 538354670
879 896 40467
159 278 307667
941 943 936188494
121 620 95943173
589 601 11496
224 435 1065381
428 710 237334099
457 816 903875
520 625 252897
894 938 119216436
646 698 126329
715 794 201425
695 763 809908918
644 967 29145696
358 835 1193054
923 930 385628410
965 995 67414
279 329 127583
953 984 467974682
717 817 446327936
777 897 954414999
698 859 412788
332 922 1469374
778 921 354471
53 438 960510
704 771 994916388
640 832 932174107
777 981 481851
253 882 1565416
541 921 959758
517 943 1057570
792 956 393889
10 329 821442
872 961 33766493
711 995 683076
864 1000 309060
474 962 1206027
749 750 7136
653 757 21798548
52 219 433676
788 954 709647525
520 654 76939967
601 707 280475
80 300 558951
702 962 924828940
781 797 665204111
394 458 433799707
189 699 1269034
273 648 171608239
863 893 405480598
957 964 163019878
835 839 950037625
16 643 453172625
347 762 1027215
768 874 273787
225 256 84326
956 972 6183
750 928 444366
28 246 568372
534 605 112297
775 970 229732737
24 460 1099915
403 777 668921915
574 916 877541
346 796 1120787
268 496 769766073
753 860 275793
70 495 404184032
458 482 699926771
731 820 41764124
193 230 103105
519 590 165618
592 890 768934
830 999 441578200
745 895 771215528
94 596 1238515
898 959 587713836
82 113 72683
350 917 1412003
245 564 773717
809 909 208069144
812 971 384390
797 862 169104
684 757 11043
625 993 908473
316 537 833096300
208 600 838715275
720 954 163922296
781 988 487821
945 1000 495108717
188 834 542261742
851 909 43400
939 954 487063618
198 840 1608893
213 573 993604890
266 301 96226
824 910 24614132
483 691 278274
339 683 849288
388 564 423738
230 555 217966716
272 827 448931132
866 934 157860
163 181 52701
109 227 303930
874 903 86801409
363 612 651810029
421 980 1385555
117 243 332765
520 649 111524586
863 874 26598
453 614 391514
76 977 2238580
518 884 925873
415 903 786079389
672 936 385269162
542 569 63742
166 268 263408
672 893 422166859
529 543 30519
47 428 951746
18 167 612781193
601 906 781058
479 841 594576728
591 651 226612310
618 727 945821500
988 996 936446305
959 994 545145223
822 866 965731019
530 808 997504240
921 969 101820
778 819 98437
126 807 914908210
667 708 798759438
863 955 213658
92 810 399235151
717 985 652739
962 997 156423305
768 996 546954
638 932 237824435
598 955 682757574
770 986 523211
999 1000 6081
848 910 153895
643 948 428314506
43 56 485851696
738 808 172611
522 724 22754280
900 930 69944
478 651 780045814
88 951 388846242
826 827 4125
821 828 19474
1 400 244950403
340 743 246049267
363 948 848403222
720 830 274384
244 504 639113
314 557 865949690
77 337 853710264
645 992 212232
541 590 117333
334 472 248217156
714 916 723678493
316 951 1568577
49 559 1265012
545 997 1113011
658 803 662145319
704 720 94707442
817 976 762715992
719 872 255988011
761 833 708891806
797 936 324340633
80 642 223231024
688 728 511990563
755 794 971196819
493 852 906053
582 968 968406
331 598 47397267
824 872 75986995
410 422 23891
369 680 939343382
666 946 696989
988 988 521303381
173 695 146637969
267 444 433244
742 747 802071492
135 348 540237239
468 607 170452651
32 192 416280
985 993 19957
131 292 713064313
291 911 23753171
688 949 890888430
744 771 227838355
514 993 531780595
227 927 711750187
133 390 747449405
131 766 1588623
362 729 928302
309 891 188675661
105 846 343444233
172 989 2016745
165 544 407198129
368 796 215086641
558 703 377806
887 896 974289750
674 846 446318
160 567 1002085
526 819 965720742
455 882 1079202
327 800 855570794
331 902 1423914
8 300 428408494
78 662 1454717
842 953 947266417
524 986 1138038
112 295 465256
523 991 653587365
464 774 288971632
117 970 2119616
583 621 104580
524 629 264832
957 964 16864
254 1000 466901998
795 869 54014056
227 612 943321
159 589 241336781
950 951 5468
364 603 461530
156 239 218441
827 965 331979
597 857 671710
725 847 310566
748 756 15258
957 1000 96695
1000 1000 440580218
471 636 98767569
133 990 2124996
536 784 403326987
814 893 203220
242 363 292670
154 604 748737636
554 970 937411110
843 996 352572
855 924 166241
660 920 226302
645 756 855069224
525 862 854884
836 948 272955
126 554 226671717
495 863 929409
666 679 39281885
316 669 492965839
838 966 302763
137 323 484646
692 823 709226145
670 849 461785
816 879 260070924
287 371 52923520
853 940 787357633
67 308 382266935
659 758 246732
547 761 542483
843 938 426040902
149 811 867966841
183 960 1719570
320 945 1406239
9 180 447947
722 978 622686
349 375 63720
225 789 1409411
465 968 750983774
123 226 490286547
281 476 481352
760 890 337143
404 555 638844365
628 654 72307
432 503 872150174
265 336 299584058
475 846 321062015
28 559 1319192
928 975 104923
432 855 1072231
978 990 19840
512 909 1000016
941 997 189509803
363 946 1451792
986 993 16203
47 487 1109482
844 1000 663462196
452 897 1120638
43 449 425625122
35 297 911596074
276 636 891721
610 745 353463
910 947 84909
851 971 533344958
283 656 921349
388 483 932511879
154 751 692538342
869 925 2819236
42 570 631583329
964 977 761964447
482 906 488131240
719 890 433898
514 584 163824
505 708 510129
945 998 487866918
770 856 224307
766 863 252243
845 899 131324
460 773 788678
130 612 99160026
37 348 798878
840 939 233892
275 497 545602
725 938 525819
371 659 717308
55 439 425727129
585 605 57654
396 617 491087807
354 398 217552717
245 767 1292437
446 1000 1363269
356 402 115434
372 792 1052916
216 332 93166027
830 860 829682532
678 701 987708893
209 685 1176777
561 767 945894326
309 801 1223493
535 810 699782
685 965 687197
411 809 997711
230 917 1711951
383 626 592538
52 419 63469569
954 1000 442453207
180 982 1979586
940 995 359914858
260 512 422365079
327 772 1104942
615 838 218447394
911 934 48891
807 967 384446
205 225 221360700
644 660 92267789
381 703 55728481
765 945 733105981
698 896 779175429
433 889 861391054
625 1000 922495
718 901 706887331
483 976 338699217
977 991 194320078
889 951 422932280
900 945 104489
685 912 572102
808 950 349743
445 776 660276790
24 836 189778778
212 446 612051425
809 842 112604056
844 912 166607
578 957 897195494
854 901 411227554
481 616 331864
8 835 43033085
961 963 566336755
719 793 65128143
866 967 230646
484 905 1060745
250 412 389687
274 412 336078
934 959 12930
249 450 487129
187 454 663933
297 595 715715435
929 935 931816653
141 555 167977306
747 813 953830199
129 565 1076904
706 931 556610
58 346 736211
181 543 606775419
302 662 645239961
511 720 529026
427 768 394087196
935 977 98062
140 327 723716055
928 946 40407
249 889 595339849
108 210 763438628
571 588 47996
972 983 22974
386 888 1255991
141 795 1648479
63 617 1378173
701 929 568740
514 877 920421
186 625 1086041
822 841 962047658
66 138 32485138
696 767 486766759
768 808 247870282
969 999 848462362
997 997 971593487
96 666 1418002
332 556 537014
270 396 319022
573 918 884552
150 388 742594085
482 682 468703251
389 633 217795
46 680 1592575
120 593 1167345
901 976 172954
345 998 1595952
545 643 259255
513 665 721956225
79 759 1694108
86 835 878495344
881 945 951056409
981 998 192472828
858 959 235169
769 988 528821
662 729 180528
707 830 108925488
452 673 551134
621 785 433741
603 834 595865
77 311 599086
52 973 2291034
235 319 946388260
587 982 982718
150 549 984940
285 896 353403117
376 648 680101
242 376 611961716
478 899 1058692
927 965 80639
511 813 332753191
719 866 374706
70 564 729867
206 469 648737
691 904 677301325
471 971 150517038
940 963 718551309
99 814 944831627
303 748 376392606
251 972 1773355
771 808 992498545
304 835 1307323
216 292 6560240
516 551 77893
805 927 730728085
845 917 182473290
15 526 1284887
962 992 714851192
669 781 298442
121 479 893291
20 928 2274589
712 749 89147
234 995 1866480
616 952 595511392
377 951 1420497
154 382 581405
297 697 992948
828 957 313002951
714 899 463821
730 866 991989788
203 914 1773289
498 992 1219719
206 684 338964293
901 934 75673
127 552 324741630
244 703 839324600
330 716 37993447
868 912 635263949
198 903 1054074
267 766 497606931
712 940 633992314
446 766 472732
51 213 424825
253 741 1208093
670 758 730273045
558 792 606282
555 693 362054
109 166 143541
702 801 254515
792 837 510631388
783 986 477037
643 753 274546
541 960 1042526
626 907 717966
223 934 1760759
889 975 37197
21 484 1170674
922 947 55703
945 969 454220426
464 795 144072
674 989 329380620
90 482 973664
179 596 48118
425 926 1262290
167 383 522583802
55 590 457710798
66 449 955608
840 968 299864
217 515 623849188
204 452 583840727
338 695 880125
618 648 816837850
676 948 676613
452 596 351999
928 934 12558
708 911 510639
577 903 800066897
200 599 562488244
676 829 840668533
355 416 139468
540 775 254551616
288 679 869503924
184 351 841956186
527 836 782600
935 947 32011
803 994 419012
246 412 399344
606 927 600167789
774 834 150209
775 953 177178347
493 729 129920650
403 674 670790
213 766 737327487
41 58 409291203
292 799 1263804
202 242 76347
15 393 857007641
231 443 519637
416 719 631960161
28 733 741611034
79 971 345761552
773 921 644546599
309 865 1389959
255 880 509382296
934 936 440742412
345 680 315837796
437 660 870509865
701 816 292952
597 812 552485
704 813 276927
915 970 147044370
550 868 817706
154 470 788440
687 768 204915
833 927 168284073
813 977 395583
578 763 478968
872 926 128910
155 674 66852249
337 454 117941751
477 907 1081973
309 688 731971592
583 942 906837
856 972 270065
242 772 1320357
353 367 36833173
626 914 732282
345 390 107900
381 468 132431
948 984 929192772
371 443 180046
151 732 26631050
629 696 172640
435 447 7142063
802 919 887313809
548 791 424912222
774 905 330585
595 833 615087
566 850 732651
859 946 201909
540 825 719229
99 685 1457839
265 437 825660486
379 982 1481377
678 790 289579
284 573 493351376
76 141 458941573
988 997 17811
793 896 556430878
84 630 534058476
882 957 169282
627 962 832112
442 764 810624
284 414 370893419
672 709 101252
584 810 11624279
443 488 125177992
80 373 734075
501 666 411654
7 722 317896188
573 663 411610856
476 896 1057061
53 366 732919071
899 963 145146
732 860 317395
390 535 351810
522 899 983111689
266 587 781936
127 460 556365429
945 990 103274
518 615 926521851
613 787 461172
413 984 1413291
321 919 995495631
913 952 488745737
90 909 2042368
370 835 1165959
472 877 1023858
490 902 1037442
566 689 165826127
308 622 769471
351 645 733330
426 544 890918070
653 935 699032
530 930 858566690
259 547 696899
418 967 240521916
505 989 421877741
382 713 674424539
267 689 1045335
23 109 229711
392 401 23430
436 481 120040
97 606 35070807
824 894 184317
676 745 180059
523 556 68766
16 67 146242
821 910 152047761
305 478 423412
13 429 1043768
577 751 452227
377 603 547502
995 997 2367
439 502 171338015
716 903 472759
185 222 103741
798 959 739492115
995 999 10452
215 443 668685778
603 996 970722
276 292 40776
639 837 500575
410 529 557349770
739 794 35970
499 911 1035035
501 968 810296930
81 374 443815
532 651 311413
905 957 113201
140 475 844149
622 654 214138606
65 899 827937188
193 758 930301563
835 986 356792
391 786 826277121
45 99 148677
590 782 230926122
310 729 1046349
406 807 1000281
278 279 5062
238 710 1173397
888 931 97816
623 703 341027740
120 947 2059869
548 683 802685897
304 807 947459937
147 409 657492
525 728 520917
704 857 392814
967 970 9851
980 987 18336
470 534 913260391
129 142 431164593
489 807 796011
101 668 891114808
33 390 910059
635 815 68814729
221 445 546850
506 832 809225
80 399 409436545
568 955 196213617
178 299 819650427
82 317 820687255
391 668 685355
815 885 425653232
98 578 712231872
665 870 526340
706 774 558769747
303 842 1339420
502 808 12783309
724 953 562312
679 685 1887392
192 869 1693750
112 355 973547642
591 861 696447
652 685 681793921
436 982 968795456
469 743 252305731
3 153 389820
513 896 513704708
674 804 941527868
817 956 851312706
769 769 3221
16 160 479159839
498 703 647977176
298 508 630757187
219 890 1672754
719 835 291848
768 793 71958
607 785 473366
415 646 892897226
658 954 732087
344 929 781676310
531 618 61013
664 907 709159831
2 728 1727598
207 363 382554
613 729 887069687
132 422 720048
942 996 117169
888 969 183935
315 519 798768318
640 879 607357
281 539 632627
65 187 931742396
123 486 905867
271 522 348737767
734 909 433104
327 830 1244152
935 993 132589
364 395 913556051
360 431 173357
813 846 92968
485 982 1074696
886 930 79656048
124 364 595617
103 749 1607520
511 774 669890
41 777 1842807
433 937 1260277
263 322 153429
141 303 897661436
420 634 543211
839 917 190878017
893 936 312423023
580 685 404506248
56 585 1316066
954 978 458456527
252 883 975755229
665 691 579309935
189 388 496854
752 878 475477122
463 543 191040
569 654 235037644
621 702 208525
845 933 394352812
609 817 314341723
789 803 149144885
369 897 436652189
714 959 868559879
298 820 1296439
546 734 488380
521 900 950380
508 522 35556
85 586 225313325
721 873 612844140
659 954 551555827
122 418 728839
578 841 681338
519 717 496738
786 827 235093536
714 919 559439763
249 352 255001
152 959 804796354
125 339 547508
259 449 461613
495 956 793325988
132 874 1861202
930 935 917119865
967 967 1335
71 186 293871
173 206 87176
735 848 283310
584 835 243415833
162 177 41442
74 866 1989811
26 402 57534387
365 820 1142148
515 812 746059
240 597 873401
870 886 42394
952 973 48780
262 315 134297
897 993 606998415
922 995 623573521
57 538 1202500
283 950 1650998
656 768 756675184
342 936 1467698
577 927 383124696
185 252 204254421
397 491 353043924
330 573 993497584
579 815 234766447
902 906 452959975
31 660 400113310
325 867 817336171
688 971 696594
787 945 376431
669 911 145449553
661 923 660041
571 916 966023590
760 787 85100
922 984 136324
387 583 253824
227 482 631219
793 853 503844978
590 977 967833
272 332 522346547
954 982 60279
961 965 626723360
56 492 821979761
317 699 125986064
529 704 445658
327 411 331633786
395 565 87233804
100 636 1336196
423 468 119556
162 305 368166
575 651 212940
280 671 966254
717 983 613280914
272 359 489111686
129 167 99929
153 815 1657398
179 561 116567310
117 353 602284
203 840 780113338
30 772 164639309
266 908 1603175
965 970 14522
600 899 764081
151 173 584418216
222 699 1180618
72 763 665319194
153 682 1321552
190 598 933612
949 958 898781629
650 732 99990
81 434 871731
791 1000 20379474
612 898 730367
735 844 21190833
315 686 530509
646 731 219723
925 966 356742354
100 964 2140624
907 983 166446
970 997 58370
113 719 1517833
298 898 924965065
217 718 832229242
970 972 8954
945 987 95417
235 904 728304448
812 934 298866
809 838 79408
433 822 976251
803 961 690942029
370 899 1326131
493 942 1114683
45 528 547789663
649 679 71925
516 819 761349
429 584 383429
817 896 882663732
744 777 32703
401 472 423900542
675 994 607768644
763 809 992876116
959 996 80959
579 596 49708
731 957 493774
895 965 155360
354 413 165724008
715 761 109506
214 314 250294
517 575 133003
48 788 1867238
278 497 860215807
690 750 155112
105 959 948489264
777 884 81579
400 461 151793
311 879 392514068
226 235 27767
84 266 258787127
463 653 163035519
455 514 145965226
413 632 164029827
391 735 688176657
110 456 60312274
272 666 911375894
846 931 196634
453 459 388433713
7 248 632074
13 703 1735714
506 593 204194
627 981 156356550
493 569 678922197
329 677 858805
180 226 120966
462 605 345755
465 469 747032573
753 826 859461279
115 680 12201496
821 839 53347
814 937 434959298
312 885 1429569
428 749 811757
160 580 817529480
694 719 86814899
639 997 868375
500 566 969147219
671 829 401336
23 848 421177578
830 845 49408
369 457 878685660
226 674 180815573
901 972 162745
744 767 55373
645 903 12379864
118 614 64122081
475 776 760587
905 994 194755
390 802 502730869
596 624 308011930
308 485 207260266
475 903 513020537
121 296 874768783
891 945 10905
505 858 892376
633 849 553039
627 758 331466
647 947 739257
194 950 1879790
286 714 1067897
178 565 458113254
766 893 323729
273 789 1291977
930 987 9057331
252 714 1145088
266 795 125168799
35 202 436589
37 885 2137484
802 919 296506
49 920 346764324
888 914 63893
957 971 35608
641 669 374857278
495 747 630558
645 708 122272599
528 867 860852
548 921 641151133
616 735 632850996
725 854 329198
102 589 1197124
661 952 96254740
363 901 1350608
250 666 988061586
815 847 89029
282 547 646068
105 330 622405906
142 645 288899767
405 583 428536
349 650 745360
605 943 68863352
741 845 269335
149 983 2066444
546 595 118013
512 920 1029212
300 431 794964039
479 656 425905041
554 729 920680225
599 716 254895657
565 693 335612
538 591 126872
762 904 479012986
52 870 2055616
335 411 24794681
693 987 716352
404 733 204449330
559 737 467919
682 923 829315446
480 749 675103
320 405 207932
686 737 139549
498 535 88619
625 698 193560
774 866 964914513
626 815 487166
772 926 384897
426 495 623405887
833 928 169234613
291 436 918789907
336 826 1213486
212 316 545234211
191 640 735639
814 969 372301
883 898 32274
27 791 142224
621 964 850700
478 648 434844
92 399 768308
561 754 476000403
362 742 957093
966 996 138485940
71 538 1161745
76 962 1452241
27 788 1919937
671 946 418569238
133 205 191188
645 919 685206
664 807 362611
186 804 573705732
913 1000 654214037
733 819 208706
484 634 901510302
417 917 1263244
822 987 541000922
950 977 62574
229 788 1398508
392 451 894306112
347 394 482213637
574 932 906987
861 887 39346
187 981 649871924
990 990 449
385 424 86740
298 545 603704573
228 419 140168499
159 694 1335746
741 858 141509
83 820 1840354
918 935 536776305
536 606 175174
118 549 54122
651 699 510608465
101 963 2134691
66 298 8396917
81 620 523840861
193 565 641700393
402 698 504755757
343 699 96230752
16 47 86399
268 301 89963
111 520 1022487
169 710 1351696
24 30 506383256
428 935 98280936
558 752 808106883
718 920 511295
747 972 293472326
244 821 1427993
954 969 478626088
230 657 447481768
458 624 177098
163 704 533450933
586 914 87356
918 966 222730091
967 971 372929921
516 764 622374
441 782 870848
300 462 397255
429 620 356374644
699 807 184523
1000 1000 137839697
471 620 371002
565 851 738682
508 574 859416048
387 551 616606787
510 979 1155885
556 710 145060
779 945 764611306
948 981 495431920
830 830 179
736 789 832013577
861 904 774315102
745 795 44285154
517 531 837591805
434 541 264960
540 640 261142
490 941 1123802
519 621 247921
818 865 75507393
72 263 487778
515 767 631700
38 401 920557
120 632 1278034
297 364 158095
875 898 358825268
912 943 66606
342 751 1012423
396 862 797909679
448 688 601069
272 637 906518
290 701 143429920
984 994 25623
270 865 1491737
514 928 1036060
305 868 330642183
327 373 252918709
499 866 927450
139 571 462181901
246 572 784739
351 870 1296301
189 361 12478707
588 753 428674
480 601 292775
587 761 448349
102 513 1018958
58 703 1618601
679 852 618915797
296 477 506317159
788 930 340109
871 952 189984
421 760 28328860
475 682 410721635
799 935 335510
471 851 92025708
403 770 915142
794 815 52882
604 709 902792238
669 945 688493
565 766 517578
343 955 1511360
879 903 58730
744 819 624791227
200 892 1732152
143 625 1200707
702 877 451325
92 466 928305
917 926 21683
877 901 57700
971 999 63271
556 656 915825451
417 456 568853787
595 763 187307
85 819 588136132
821 837 46327
494 910 1044400
980 996 34733
162 377 544702
201 964 971994619
532 617 569266923
507 987 1179478
171 841 587626295
74 961 2207761
469 1000 1306302
998 998 4042
159 522 905644
285 318 923765283
908 948 489327623
346 531 446165
399 691 724678
392 972 920466246
889 988 222431
963 971 394376022
908 913 515721589
191 615 661854694
636 801 415426
932 976 105282
544 994 1114692
98 812 1783849
99 233 344676
788 823 24560
849 892 108680
1000 1000 252148451
900 966 852215856
672 709 7570
342 794 495676380
257 462 499688
646 990 416874363
974 982 16063
374 559 443045
556 904 799934615
818 843 494307391
961 981 42745
78 834 259155488
356 455 698495062
885 952 583267880
346 579 371578517
831 878 129987
593 989 90310775
358 870 1285707
464 721 647692
559 959 1004366
678 972 722764
28 415 968516
199 748 1368316
952 995 93238
45 265 906731697
26 723 683054154
868 945 5066
314 616 677553186
114 558 160511152
810 852 582451585
370 681 777478
719 925 43509
177 626 191741297
636 653 44779
650 888 488554810
580 948 931600
901 922 915101361
699 853 394899
881 942 899594492
930 952 170681105
645 934 993159938
715 862 308144
664 903 608296
421 824 1014941
842 878 95545
493 977 595129982
57 153 992534582
982 993 30768
421 451 82328
517 638 551815734
468 698 581190
314 377 117156188
374 586 512279
83 585 1238778
360 705 863970
657 725 91817195
452 766 788983
202 336 37233905
199 1000 1975044
522 735 789274854
184 279 245631
59 382 823283
931 991 426818241
804 816 31152
943 971 101196034
934 968 715329804
799 826 631848379
443 977 1322864
807 876 180625
545 967 1049309
846 985 321021
416 468 137138
94 349 473036655
534 534 754933666
65 888 292051
477 974 1229846
459 875 1048761
191 263 252529810
106 409 753341
944 982 20534
175 870 1740182
292 696 933049329
732 742 20982
686 699 33169
493 862 931549
849 851 8733
793 935 37066350
289 649 445769082
72 476 1009446
890 967 173151
809 894 367109021
972 984 27108
792 857 165677
808 951 351788
956 963 988721618
353 747 543429609
544 984 933589961
275 588 820425588
399 494 235249
882 930 452385574
263 380 293081
957 970 31386
616 651 407419447
490 730 613844
759 942 456396
657 858 516678
387 767 946734
911 925 60983003
129 636 881194935
742 965 696881628
52 554 1244256
355 822 1158195
863 888 169538715
647 747 245946
840 909 171394
617 870 693807063
373 830 248243
590 726 128219482
270 647 694690438
148 799 190391935
164 674 1273790
834 854 58792
900 940 14868
420 896 1203894
730 803 225446535
441 656 874213643
364 704 852589
293 297 14515
598 736 366227
415 866 1141387
692 789 974078089
205 817 1527238
282 920 703485488
601 775 707148922
47 164 731570053
860 974 263779
234 253 823593653
11 711 773902974
322 586 656130429
773 773 3082
328 596 292725
116 624 174778938
474 937 831598159
318 845 945753276
448 479 864342930
254 613 769543984
433 857 1074014
384 529 348300
151 947 1981213
702 900 593887809
774 865 232132
666 949 704628
328 331 6788
928 954 58087
612 644 98535
485 873 965564
342 990 1589043
844 943 232502
916 985 153738
36 952 2293890
977 1000 49330
407 641 781561788
509 589 363546088
434 769 841784
362 496 893112187
195 503 894713849
413 694 296563
280 677 684225996
62 80 497815179
134 468 837888
180 866 181751057
353 353 247
216 502 769856806
348 840 1228005
90 950 539375691
424 865 164796190
521 712 474026429
800 816 439276414
13 985 639154081
218 363 352762
616 851 607383985
248 568 509454
138 717 16113150
559 978 1046893
569 631 168699
916 935 39607
526 934 1017749
764 793 81870
637 847 805136909
455 831 943762
488 516 70950
714 873 423725543
579 884 791687
159 621 745920474
273 404 357972951
909 990 181052
493 978 980620066
965 974 628378172
229 373 363486010
703 812 277874
654 956 805636921
146 474 824049
244 685 647020058
715 945 774164830
878 916 2332
559 993 1080082
729 847 295872
473 866 660279
694 717 59991
912 917 293374076
283 692 797625071
169 589 1030807
539 957 299507494
912 969 32296518
615 695 216497
879 924 97103106
846 970 56638675
692 986 719438
532 731 23993748
994 999 1126
960 982 48926
852 900 868677720
781 818 999560283
421 945 1310659
985 1000 65491482
715 919 867395883
138 421 706207
102 343 663405488
470 623 379601
449 722 690124
824 943 38025
80 799 1794228
476 598 243921
456 714 652065
916 931 29351
138 841 911396652
589 909 421147152
668 829 410840
83 677 329076590
304 860 1385198
406 590 395308033
33 298 470099484
696 984 623245102
291 474 455773
462 984 275815157
938 943 669256524
317 354 89486
890 976 685420365
449 479 78401
310 819 991389898
398 431 910003026
913 938 59648
645 958 767141
203 621 1031399
362 892 1333070
768 865 254020
36 629 442146284
383 383 376548755
749 765 550938866
37 349 453980
228 373 358881
264 617 863810
205 279 190311
417 680 175385171
236 370 972453023
866 926 118153798
754 990 516812706
673 924 378706635
319 652 823471
599 947 209819813
124 553 360219
23 79 156385
615 907 749639
400 529 310524
910 944 76158
152 873 668204
521 995 953459637
791 848 145462
587 798 449862275
895 970 168748
794 940 793440371
885 942 993804507
431 563 189469836
556 740 377907727
375 979 486550048
910 980 154120
709 949 591795
155 767 1530178
741 969 552088
448 488 324291019
403 694 52708869
690 790 228611
106 290 589551977
540 789 640724
369 974 1498130
717 892 498101776
362 482 61279834
545 977 1074585
383 493 268666
791 872 248353156
211 641 1066839
756 981 539598614
799 812 595490591
854 930 910568162
919 978 130112
475 882 683347621
266 500 838476933
876 989 789594062
600 615 474181280
154 471 791988
928 982 118357
909 933 50811
661 840 736915144
26 698 474977553
204 301 974620413
260 716 135362862
686 991 749995
659 927 781756656
324 833 635316324
192 297 150461
745 832 196879645
272 369 563031535
24 354 469163811
49 926 711503189
574 611 100388
861 863 9086
300 654 876693
111 431 793316
8 755 613386650
955 991 32084
361 464 632098428
165 482 796143
993 998 8149
645 691 784449647
457 611 15106773
122 523 530755147
836 993 394317625
170 957 281279337
890 915 63013
956 992 930309482
94 528 1074691
756 922 419370
976 988 172064304
649 835 291946669
640 993 705743289
739 789 869443777
989 991 11474
186 632 294061076
477 621 354399
749 770 57545
500 969 442378212
154 533 936915
350 954 894357635
330 998 1580313
367 729 914992
80 733 1637271
51 462 1033307
707 968 637464
87 486 293504155
340 696 78931599
888 888 247392530
314 346 632466528
307 552 591398
739 887 371064
798 812 36093
89 285 77393782
585 932 879151
328 936 1502700
165 900 1842072
378 854 300774817
624 774 963127081
583 981 312851595
259 536 673559
902 988 192733
847 933 853046449
44 620 1440120
265 360 233374
446 556 113400637
632 757 701630826
344 915 1421103
739 879 25861614
554 745 369016627
862 880 50826
176 365 468916
904 987 183824
889 944 126293
170 807 1587830
377 807 787691442
463 486 60635
323 858 1334121
391 484 232094
78 736 1651192
346 875 1320523
347 529 158564169
539 799 34366429
132 367 591082
370 411 103099
525 538 849883474
400 513 276070
795 810 34106
757 874 302532
381 698 699128296
522 722 729177223
593 795 531043
613 911 552538421
710 726 345106312
636 756 863921029
148 422 681147
211 417 799138571
575 619 590150887
867 899 77314
7 217 549829
981 996 33852
825 985 385778
274 582 913483101
6 9 873646541
711 814 562429429
971 978 18098
513 612 422000287
103 107 146608248
789 836 566757459
570 698 336960
251 937 1694250
38 283 711660505
950 992 96893
821 910 905989843
170 723 1381870
307 699 479721595
707 839 337600
452 521 836191285
309 790 214866221
399 589 457336
409 984 825408944
601 648 136995
107 158 568598362
504 872 930785
883 984 133180
469 547 439044138
546 748 967564113
15 131 195084822
109 738 1575128
368 416 113427
493 816 144476408
12 491 1210910
405 444 92606
679 719 477111223
564 887 978159400
584 625 489113842
697 816 106659
777 848 179379
755 807 132052
923 988 950135436
271 999 1790495
850 964 656614555
873 994 372260164
545 779 264859953
4 751 1881571
200 586 777264312
57 570 1272022
585 588 910701419
263 626 996771976
856 903 117846
85 696 1523744
114 285 439908
681 684 51242885
435 695 657802
548 859 444194905
610 810 464755458
834 927 230388
33 286 653103
154 477 65908
560 996 1081227
261 551 699255
442 981 1331146
987 993 144088641
840 984 440210043
512 921 644780
415 961 1359337
28 573 1353396
261 352 468511020
716 950 220356922
799 992 320589905
308 902 536115983
444 926 584077831
606 826 562394
111 792 1705906
16 50 96620
657 901 617403
127 181 88542
541 960 1042526
851 928 660690035
274 447 943015340
561 580 820750036
291 522 573915
62 113 130339
201 451 618338
219 512 781207543
389 974 1445562
148 987 2079071
853 916 504421769
343 721 939107
580 627 132500
970 986 655649688
156 850 173996714
163 990 841537937
204 436 571047
287 778 1229924
468 580 481116207
450 516 167134
461 884 7485895
483 575 215749
805 931 306553
470 488 51694
16 18 10655
116 450 837745
434 570 148270122
603 930 827429
674 807 843083398
447 588 469359966
98 937 2089337
180 653 444062
290 370 197786
381 899 1290366
200 616 1027832
111 632 1298716
835 944 847171895
669 738 597035203
656 685 621903162
370 853 1216869
897 920 59708
522 566 95940
989 992 12983
536 570 526669628
180 674 544679835
524 845 816394
8 488 1212171
245 709 779605807
423 855 150119737
657 855 573300679
828 835 171996168
935 965 67914
315 796 216192001
843 972 304570
342 678 968522606
778 883 241056590
795 899 258488
908 996 106058129
388 652 811173409
609 799 458565852
841 940 236143
839 985 343941
10 499 938749729
425 621 491201
571 895 728961311
359 872 1290274
877 983 239533
271 950 394895568
393 420 642494097
68 79 32023
956 978 50433
827 955 178449
653 888 100487
965 965 1134
862 978 269070
474 553 183001
820 853 216971358
225 819 1475899
523 727 733707666
597 909 797108
386 541 192982026
979 995 34794
1 302 779047
41 562 1293323
794 830 78182
745 834 227066
798 817 736611658
977 991 775426843
799 936 317542786
98 721 242131581
154 514 899782
943 992 175844433
688 847 873175890
531 772 321729444
536 550 561657809
583 764 166875
671 837 424067
870 993 311542062
645 901 593036864
408 553 347461
907 979 158289
428 548 297850
564 631 928710980
667 731 932852930
113 739 1569285
310 453 348123
625 757 657382060
239 506 502196483
11 180 933587659
874 936 765933501
235 920 1707979
643 986 838638
859 969 140030
465 835 928795
325 984 898400503
567 950 59923793
958 964 646181075
779 875 240495
498 649 71283585
878 916 93108
896 960 334967000
841 957 387807573
218 366 361792
681 937 537544216
134 719 940999011
625 699 330576158
356 576 530835
782 863 299243358
799 994 467376
944 977 462527564
661 760 249993
896 938 97603
527 854 651901790
757 758 2672
36 670 474205303
411 731 813963
879 964 190657
594 856 678618
139 322 478587
928 993 145147
775 914 735992880
129 383 333317774
346 547 483878
74 556 1191579
41 712 1689141
428 734 784039
803 824 893861197
814 976 391464
43 344 771011
920 959 84693
546 902 427135583
851 976 292767
805 817 31489
428 734 495409620
545 709 744506663
238 801 549748393
197 666 1166788
878 953 173036
526 875 883690
982 983 6677
134 632 944259764
248 886 551005591
518 836 799345
477 557 189297
63 111 508750321
80 710 1574391
920 939 40337
271 278 25470
194 918 1810167
353 746 974656
418 794 956184
63 562 441027262
791 953 737061337
224 520 734184
339 817 1186061
844 985 330174
90 491 163399376
318 787 839785953
971 985 328349844
587 800 279712315
271 508 589612
928 977 110620
711 795 647298659
381 635 596452611
47 817 99900182
806 957 69550682
49 865 2053305
677 895 553100
685 961 681756
349 647 741383
53 163 947339228
428 936 219952
797 801 216394342
415 546 255101986
452 734 616641378
352 927 621438
142 862 821502911
491 768 693419606
753 950 347793
390 533 344082
293 362 68033119
189 836 517692405
302 411 219850
699 699 575
518 778 659346
767 966 484473
819 967 540141271
322 955 294690235
461 947 125645980
429 889 597735448
319 504 453812
70 244 971706262
695 738 460277662
378 606 553635
169 677 137069635
528 764 770470994
121 901 459878019
174 810 1583878
776 807 3140
777 881 527670065
528 747 554940
357 919 713933041
329 990 427758
19 266 637455
960 977 41189
674 717 115874
326 638 481772593
103 860 502162356
744 950 506164
605 892 736712
554 725 575268792
927 986 129734
104 515 1021303
184 273 228886
205 574 273065
186 374 880160611
643 895 480739478
350 588 572334
451 732 245475008
704 716 34757
109 290 435911246
649 714 163935
218 938 551233
485 788 767527
326 883 1393234
211 994 258898877
661 957 732377
283 920 1588385
3 622 1551793
434 789 353304020
331 776 1112339
330 605 666410
764 904 783375580
605 969 906801
242 891 258148855
822 965 453865916
984 985 148383467
301 822 1288263
294 520 10809516
166 807 1602415
325 557 556328
127 631 305639927
395 539 767000540
2 126 322335
457 777 811870
572 609 101425
269 910 1600948
472 960 1210450
837 847 31769
871 925 213089640
653 951 308988985
444 703 574318944
970 985 728892473
440 533 432361420
932 965 136032667
382 463 752190740
638 933 732087
658 939 524908989
742 884 172585411
740 849 218003067
329 947 1526508
531 978 250216302
478 607 107977263
489 526 640452470
81 223 137724
53 465 1033185
632 875 937015626
823 981 953231608
850 956 890528105
318 836 657940746
543 698 399251
810 834 65399
556 854 438505974
640 661 237760468
740 886 369659
82 630 694920533
613 643 92232
696 916 12284938
595 933 854326
157 339 238103595
569 812 874886233
739 931 468880
949 957 17947
989 993 13191
489 692 971481028
689 781 245467
152 508 989629287
287 507 546447
47 771 1821666
770 986 105408746
597 929 839636
897 964 792659025
116 742 813670318
473 543 166462
51 269 665650193
32 837 245825604
445 511 138006
466 540 232091644
727 999 600663061
387 907 250665926
190 541 258703055
368 614 602334
320 677 399686624
260 974 1758817
416 513 248892
110 329 557078
281 452 422172
954 968 30052
243 561 766692
673 697 232904000
362 702 849646
373 477 254480
373 749 935092
623 787 309995089
272 722 993469324
557 648 251698
433 713 710326
721 744 59657
233 712 1190493
170 902 615714973
826 938 280176
746 966 533385
311 425 341869977
936 983 106243
245 363 286818326
404 830 1062171
656 764 729076923
582 767 180392867
420 682 331048
65 415 869514
894 980 192185
283 998 228792810
325 968 36042924
114 252 366997
784 950 394102
785 857 173363
857 866 555190454
609 927 804660
574 958 349191080
220 269 118025
417 572 77704727
625 855 592891
207 788 195841007
350 478 310418
701 919 551290
701 769 585380394
563 986 604351650
977 988 22117
637 755 296929
629 711 215152
115 130 864764601
970 989 45639
592 648 76734769
433 944 1275570
758 778 820748505
793 801 6982
481 505 63448
860 975 264511
47 589 1349517
934 936 141652327
508 707 258217967
963 980 38529
302 317 215324291
917 956 84324
660 837 32117
352 459 91576238
375 879 203809160
774 781 26267
591 699 923734870
945 986 93749
195 212 57827
839 922 206206
49 295 628920
571 818 393373998
176 640 252579469
561 836 711080
573 592 50086
382 738 796436612
18 936 2300207
419 932 318956913
348 743 219754393
688 812 573203027
734 950 524913
886 901 33891
313 826 50390543
964 968 11620
973 977 959255614
772 853 210197
709 820 278668
797 999 867888769
482 1000 1272442
550 596 118221
237 463 400821276
340 618 674484
650 709 148669
439 999 782156
140 718 1454437
883 988 232866
918 954 77071
187 348 410771
409 618 596548492
186 315 332626
503 948 856514371
577 816 886577706
90 440 864390
454 876 564721665
306 903 894838708
942 970 63397
120 191 4682
205 714 1272227
209 563 861572
677 944 661496
814 984 996099926
551 611 154169
603 859 663502
993 993 208
87 293 514703
962 984 664758527
787 944 373365
689 789 262978
254 645 679450320
231 239 20459
758 786 694673452
909 924 930111028
187 372 465268
118 245 334431
777 921 581966881
542 977 936108464
766 964 481472
883 995 247662
280 619 524144629
857 993 274937651
887 910 123314049
464 983 1279476
704 730 984275171
772 884 289595
695 770 200565321
197 956 1882994
111 870 459363631
963 970 5818903
796 807 23303
310 442 425411438
67 132 27267782
187 457 670215
353 834 879291525
593 858 461470
144 978 2070582
589 937 390708029
502 620 289877
824 962 152337338
898 952 125669
564 596 84322
599 614 777991119
282 408 313575
932 972 157397941
181 556 814371161
657 896 607328
691 857 244726953
290 906 454423587
492 495 709355561
31 742 686985777
847 886 303382166
970 990 299680044
466 770 764291
812 857 120570
490 519 78794
526 961 829644496
905 926 860615149
281 426 637637332
640 781 666881206
271 848 1445271
559 805 490634721
275 525 833040805
240 300 108239559
889 996 27637299
484 769 281803319
821 990 320654435
681 882 516185
272 783 1287121
961 999 912358001
244 382 343592
880 902 120069940
227 419 226065925
523 831 773567
797 967 437827035
245 739 1227521
953 973 45434
740 871 121852
775 968 461214
446 548 246508
394 639 608182
99 588 1205751
971 974 10331
667 933 662583
804 941 335215
644 949 498561815
147 771 1563008
157 277 310906
278 551 661872
282 824 1347380
144 294 266287472
120 744 223971999
838 858 260214412
104 299 994831570
784 800 394018154
483 633 484960122
906 908 585360370
12 195 720798004
242 651 756449354
986 986 623
52 615 1400261
856 968 833724407
338 907 453557778
683 738 146005
125 330 784043728
645 848 512375
177 950 1921300
403 996 350253088
529 634 166883
537 826 964885974
159 529 942355023
323 798 719288915
714 966 613435
827 872 124353
575 669 161386226
879 895 345257667
535 695 31923620
927 951 496385203
64 976 703219399
746 853 303620891
551 803 648420
737 758 41951
739 872 337169
567 737 172670311
683 793 282964
435 537 255093
593 675 223185
830 989 794828840
275 886 1525803
912 913 121168770
494 584 209178
197 653 1138105
802 839 100034
471 865 909407747
124 169 688868103
480 724 617994
851 897 46251
816 846 82487
625 781 63029469
876 912 86878
720 805 215104
89 837 1866894
222 862 25105577
620 653 409834975
236 443 290686082
828 982 367760
794 966 411373
472 949 88951214
555 722 437419
587 927 368795139
33 413 746820
371 512 263025
106 878 611911012
651 700 121362
687 865 739290517
131 904 247741544
857 975 274260
703 794 238744
691 985 723508
76 470 985596
699 848 101649
642 735 112452
821 977 904747857
219 486 658063
399 885 1219881
424 751 377652305
705 951 609128
839 911 179663
20 942 101151088
247 983 1805471
308 867 279486240
65 296 588461
465 771 769508
338 877 114144757
803 823 50352
451 838 976594
430 758 825103
644 947 749279
629 938 158690417
351 413 143524
549 924 952237
688 927 436643995
466 909 1113965
165 937 586323
228 244 736195224
963 977 35369
248 290 166720751
306 419 808080016
12 899 2232134
205 254 725355574
192 298 545250332
750 804 141689
773 785 42895
986 990 10148
233 409 268447181
869 965 371780581
506 555 110190
244 875 1571490
156 909 1885075
564 697 520985229
398 466 163529
226 278 782022674
287 372 705398929
108 691 1452150
834 976 785312245
859 907 117820
926 994 204132806
349 515 111600096
632 970 535467647
555 561 1041
267 432 401118
270 793 1309675
314 337 62034
251 778 1311729
759 934 437953
538 637 256297
950 975 56877
707 783 656635738
887 931 99136
520 682 438044266
733 783 393825083
225 910 1706734
208 618 1006784
289 373 516696898
718 930 308384501
240 347 977096503
814 922 272834
73 126 285304703
857 984 294527
582 685 273711
967 972 807299148
258 368 33718
891 996 231359
620 903 346870488
965 987 51897
301 512 157766
436 642 524242
574 993 1044538
947 976 69432
735 841 198714
567 759 493900
75 853 474045266
654 940 710101
250 954 1735875
598 970 927433
542 743 442205595
985 993 884967568
825 974 565684950
897 989 207167
924 934 19769
638 657 39211
154 654 1251189
155 427 323309297
406 611 124484
346 672 667219384
900 967 150949
130 934 815789940
6 792 587394917
249 832 1445927
446 994 1350779
479 851 370558356
239 961 1782789
539 541 5703
666 962 493616609
353 669 777707
393 775 957990
490 497 18305
90 656 1404528
391 912 805878694
521 643 514585285
23 133 282079
802 947 369631057
921 984 272050030
154 422 664115
884 901 36330
935 994 583117202
914 978 616374912
837 867 79167
114 788 1697980
271 997 1404170
392 955 117256766
243 965 897570329
199 346 332161
242 609 52512432
50 956 2257921
975 979 947624175
305 326 350981070
446 786 540796960
312 789 353898
873 881 22997
64 710 144922271
999 999 817792717
576 703 148334626
143 769 1568711
373 873 1251708
223 377 383579
664 964 883453894
422 706 720152
513 575 196350149
829 963 322117
124 436 772712
346 696 866680
475 704 572445
653 780 328354
961 974 769145885
987 995 17185
123 987 883620765
172 776 1512958
543 786 934045758
780 828 600593989
828 896 732183244
243 506 648096
633 960 808900
890 924 946490983
721 901 453171
645 976 810307
981 994 592404358
960 960 75434896
491 506 266937934
501 675 435951
870 879 26963
903 909 128528881
537 885 886818
558 901 875581
901 939 803073273
119 412 731097
466 969 1244981
865 976 256424
197 469 157524387
250 605 360803718
982 985 840473562
151 159 607323388
580 945 923306
77 412 835222
271 948 1680542
924 998 685305270
380 678 144832860
232 965 1806396
721 777 148343
265 832 132282683
844 995 641808223
992 993 1717
850 882 163869171
143 594 48614112
463 988 721063514
764 957 603239650
558 958 263612283
534 906 457698621
372 618 602471
109 750 1226726
804 815 784083292
580 918 995493856
402 506 259076
835 947 261100047
510 587 787020539
56 95 110989
972 973 117973737
168 339 437549
819 992 413693
868 922 687610328
893 972 179043
731 992 964639891
227 235 697341882
119 842 1814258
622 893 519053592
419 501 218350
469 856 414846773
714 940 350277017
144 582 1082788
251 557 737367
441 894 1143430
495 888 172919892
740 994 458233829
567 628 166786
311 761 592155253
781 809 63241
680 914 588162
459 593 357769533
474 858 155509648
594 962 923206
489 932 763291056
643 690 114507
181 921 1846612
840 969 302410
502 967 1146583
639 871 590252
647 942 345283944
718 986 652006
680 790 429535715
439 671 149549333
818 875 141184799
487 616 137646576
727 771 735158253
680 778 616866036
612 917 780019
850 858 22725
601 846 786608147
960 967 477383497
344 625 684249
93 634 107704682
793 961 767814647
874 989 263384
87 766 1689927
606 848 25819
714 815 254944
130 390 728221479
276 904 371170154
797 998 474325
913 913 70
517 550 526315962
916 974 128985
835 931 231782
60 472 1034900
291 345 327993608
693 828 339510
449 714 825826949
740 847 88919174
28 393 927238
125 417 722236
223 521 737491
424 466 113944
870 995 283725
622 766 370792
140 382 302567677
513 879 32214166
401 439 85747
268 744 1184581
431 441 782712418
396 867 106361737
182 978 1968289
675 717 896261477
259 438 428065
902 943 591404891
414 810 995914
906 908 542016687
581 581 180847869
914 954 228902268
135 941 2014222
517 985 908994043
91 659 72698977
212 934 1785559
847 889 104188
870 942 664717534
645 851 710040496
753 805 134184
674 801 326545
808 969 966266542
932 986 933861964
581 938 965343086
884 901 90324217
778 924 156859592
360 951 1469537
738 924 461661
690 792 265459
867 895 70341
849 942 219094
406 455 267499449
694 814 872024404
84 170 141260606
469 954 449700068
99 785 1726783
983 983 2699
144 196 62272
501 642 186452352
819 827 19351
752 947 482097
658 742 218610
113 375 464550
558 603 116877
261 766 1249415
131 759 695909167
804 974 408943
297 937 1585849
223 263 100878
393 779 626555107
698 723 496126345
995 997 2367
850 868 75209712
813 964 386015062
895 991 218318
661 683 59972
829 988 377563
302 646 854221
143 409 671775
514 860 876402
339 483 449814339
356 595 870140965
342 354 28255
60 997 2318421
227 239 19067
929 950 962950948
525 825 276389062
973 982 840133806
148 433 307205684
9 380 595972898
861 940 186663
16 313 769997
779 883 264889
689 921 585500
778 911 330271
645 873 951959888
203 942 1833656
437 646 535446
716 993 670495
213 879 395819525
498 829 833295
356 805 151116645
672 907 597498
728 858 328848
435 684 627901
53 705 1635437
338 546 498454
25 501 1197011
799 897 687801026
2 115 291778
213 926 1768476
525 945 934877235
386 475 218553
186 514 40505861
917 975 126773
719 1000 591696562
604 919 804219
305 491 46525133
517 571 949199221
704 861 32512836
344 370 58055
978 996 37012
599 923 825709
965 987 251330347
522 661 346001
493 586 867337981
1 665 925642214
976 980 139704006
450 559 259837
343 541 413673834
558 572 386933884
184 245 165620
717 898 455159
23 129 247744
234 748 541455179
760 823 479471058
409 646 653474286
770 999 276098
897 909 30512
352 834 362068454
861 877 44019
521 966 1097504
376 553 421779
290 996 338349032
648 859 79183807
902 956 123251
500 695 548362804
674 801 10824907
191 472 406751411
34 335 776204
786 927 337621
965 989 584617525
544 601 142000
721 957 579073
875 960 197169
731 1000 9319
898 956 131283
246 424 424988
444 663 143718010
89 232 364246
453 520 171340
671 817 372314
688 704 42898
204 665 521271558
963 976 34588
931 993 140808
858 978 57191
518 553 73567
394 427 70107
716 989 188747925
582 879 277324308
739 799 944330111
800 843 115257
562 707 383674
585 609 68716
726 791 267772202
293 993 1721182
68 714 786025992
714 800 975132730
896 908 609672058
848 974 294419
939 967 650923293
888 981 207638
720 960 587324
743 901 394613
623 751 331303
289 586 723783
48 162 293549
889 936 108222
797 969 411913
684 694 512619601
86 702 1531924
187 215 85114784
860 909 639392068
140 465 817757
208 669 845058786
222 871 73803
781 939 120270810
43 292 637840
415 778 112057500
243 410 406004
594 827 61200350
431 763 836440
305 728 1057881
883 922 92119
657 712 305288319
673 988 770710
919 976 120717
453 616 606332312
74 632 1395464
477 730 646160
2 64 166106445
158 506 871156
964 987 874799602
123 978 2116243
550 586 428828757
498 869 360819
136 648 37547831
435 768 298415
593 953 280188586
413 441 250992620
870 880 30687
287 647 900029
439 988 594321998
701 887 473293
265 336 963923506
598 688 907389449
489 774 330342694
881 894 31398
191 472 698069
858 876 47261
790 863 183765
97 571 246141264
987 990 986007790
116 621 1258080
92 925 194376288
194 426 265418988
909 959 111391
616 993 933626
250 844 633438755
757 973 530361
583 862 395212864
33 922 636877390
327 804 1183462
269 902 870520082
616 820 523398
448 913 1167345
503 926 99484
602 838 812465456
864 905 103042
901 973 424360600
584 710 126155
84 202 575370342
249 602 855630
502 681 446981
562 840 721190
508 828 799866
71 105 453331829
52 916 2166890
649 685 18684688
1 480 346259404
853 874 52094
868 873 15761
365 731 930857
219 977 1867101
861 886 433204341
415 580 403428
140 627 98768355
580 834 657197
444 721 319424910
283 957 1664654
529 912 95374649
284 683 988335
231 715 93068
332 695 901341
487 533 82968296
235 504 665245
372 635 856398956
729 953 544178
477 680 508560
474 636 405686
267 908 877954724
416 733 810827
258 697 166632076
231 541 756965
719 730 12645
360 593 627992156
756 959 497592
648 719 176201
433 862 1087619
66 808 178294
436 979 1346212
100 831 566432431
773 821 115518
63 963 2238196
922 971 97435
526 646 205664
863 972 833815256
629 715 222636
476 744 530488
388 611 542777
873 976 236993
523 735 538601
921 954 926104227
834 864 83803
453 655 506090
590 883 760106
680 910 241470
534 822 875040421
368 986 183752660
705 928 270710462
919 964 234914685
909 914 688634054
203 763 699864511
977 998 43249
977 1000 49330
362 990 1551575
281 625 456683556
856 905 123586
249 816 1405120
393 938 1352556
428 440 518014896
942 994 116216
732 878 365053
425 526 427897987
14 112 945839639
555 703 385932
565 889 746711
708 769 152329
689 789 352698662
683 918 67082
587 787 528591
994 997 3899
137 728 1493828
145 756 982893759
348 552 695184371
31 593 1402454
736 805 422933841
523 956 741884186
133 986 2115471
328 394 977368154
201 359 391762
807 961 821757908
73 692 938276619
108 742 1586631
190 984 789449344
887 964 173917
48 471 704917047
299 439 334676
346 504 388146
249 802 691694543
229 771 639078977
61 313 649141
863 924 535768432
978 998 42468
397 625 843146102
520 559 80950
341 988 63893433
901 970 104529400
636 718 209569
674 944 214064629
505 759 633008
217 555 859890681
940 967 83163024
351 592 576805
483 991 1252474
752 792 919368480
506 531 908747420
607 978 953139672
923 998 161879
171 955 1946567
735 741 13170
855 859 12008
972 974 544953749
337 634 68689014
612 827 549600
902 993 205924
858 929 741053024
112 426 775391
344 740 984485
967 1000 565733246
187 428 276742471
285 753 486054193
642 755 282194
145 537 975697
234 860 1560751
630 820 478558
401 640 594712
805 853 127129
942 997 118583
10 636 448064261
112 435 180714803
438 665 241685573
400 936 1329196
464 517 346311935
790 896 529526916
752 963 514038
191 377 467922
513 879 928702
846 887 98818
163 671 1267852
757 879 318057
439 994 1373659
137 361 567445
519 964 1098515
75 876 2010853
494 830 839427
689 823 394673036
548 793 630782
953 980 56920
770 909 353304
154 948 999173492
280 329 127123
92 456 858500630
494 903 1028144
138 446 454458065
97 926 2070790
97 240 726293715
886 936 112415
199 599 986189
674 763 229079
117 921 2014622
549 709 417664
484 785 769973
774 977 488054
366 573 795134176
348 402 131306
41 206 429293
514 535 109828172
597 870 704324
297 569 658598
996 998 6336
797 916 299387
50 101 141110
729 885 391432
860 932 724279519
264 410 100995
494 513 45354
714 880 423140
952 964 25824
68 986 2272305
269 384 870339015
840 969 276721957
907 959 114821
113 450 733111575
972 1000 61087
477 874 1000120
668 755 224164
767 854 561535243
626 837 542894
79 245 38550288
257 929 1660929
813 956 347437
880 882 1216
926 968 254738727
620 723 271419
616 910 95717071
409 639 573272
351 844 418351508
975 992 40748
371 847 1197614
255 332 530157086
901 951 116629
323 634 806329084
315 787 318293541
460 502 106586
558 839 724624
386 619 994773874
975 976 5648
492 536 231854778
318 855 1338974
801 813 33871
135 941 2014222
777 871 134653965
754 775 64984
309 856 1365924
571 909 866309
843 962 280191
511 941 748789798
937 975 87176
768 944 164771935
536 920 975017
224 704 1192065
713 917 511925
463 946 1199460
745 914 424925
497 968 1165216
177 970 1963691
541 626 624615789
644 746 592144640
953 998 459578479
848 912 918318531
68 344 699874
229 244 688924509
552 940 978310
721 948 430117983
456 688 580949
823 824 52110448
484 703 890139860
58 169 569796339
461 515 134396
178 354 446186
824 880 152919
989 990 7136
708 992 67614
273 462 409048456
155 301 380591
193 518 573458777
891 950 135196
662 890 580982
466 707 345179430
971 1000 65309
846 884 601809569
523 914 980551
248 661 1014777
837 898 153361
398 917 99254261
958 978 790853940
254 714 756448206
803 934 231518193
602 917 807029
478 515 45051
874 890 55194951
782 820 194980379
361 433 177083
212 862 411704837
994 997 563704483
325 397 177705
366 852 585818779
619 809 487897
741 893 383007
768 898 846299459
527 596 860381548
443 680 595149
65 294 582063
578 822 525021469
592 771 467597
743 930 459729
629 924 773757830
637 955 570053549
181 182 372842282
824 953 317283
590 907 813531
746 925 446678
132 614 1193416
870 967 84173766
710 963 616438
541 813 689267
245 500 626373
713 791 147639460
673 681 591865904
954 995 863640422
420 804 801954800
115 980 2143581
207 264 144872
688 875 477011
973 986 998212602
147 312 903672097
381 635 999795354
708 825 288913
820 960 283959
510 643 930202103
311 491 376127155
744 813 405816925
804 954 953507634
20 52 595193536
398 931 1319538
483 634 377509
853 879 67619
29 935 2267591
397 922 516502691
690 891 922530185
291 436 316490081
453 912 1150212
479 961 1195600
537 812 696523
316 438 288083
731 877 740795794
463 600 166176217
583 608 71176
600 659 159152
811 847 547200779
992 996 4202
537 733 508042
921 936 858300578
754 967 519869
754 873 249788
482 724 388538700
638 875 601735
801 940 343182
612 708 309940607
313 468 225321072
275 982 839289533
52 780 297342467
473 613 879503560
557 644 240683
112 958 56409316
558 980 1457129
470 704 614302922
274 890 1540452
559 626 558503744
274 999 390008716
818 870 137383
605 802 575843687
944 964 247778076
543 635 241823
632 694 978063515
57 280 690788259
660 995 756249774
983 985 302385764
890 924 82452
821 976 139546070
129 590 1138924
503 559 125931
450 929 1195620
372 832 202407675
584 663 210811
631 674 105932
386 777 980861
148 543 484328629
265 978 726563497
275 813 1338757
394 559 391954
32 916 2224968
949 967 38166
509 853 449322986
661 741 687464380
743 875 333889
680 902 561631
480 510 75814
92 310 895480369
201 552 524012
741 971 349582234
327 777 1119853
276 540 836260526
846 928 808626901
112 458 46042305
23 32 22077
323 885 932039856
103 260 401326
376 428 114570
95 357 353280596
939 974 134511890
503 604 989387002
960 981 432289020
388 624 578454
996 998 208583798
821 891 181666
376 998 1522642
27 337 798331
449 838 392424063
473 542 477073915
476 493 47180
7 506 1262551
318 725 1010824
342 464 146634
604 852 824939841
469 934 1159691
960 968 18699
333 689 878943
680 984 245000439
873 956 619126453
23 764 1860957
467 722 223381960
552 705 974435676
969 971 9952
439 644 526512
672 949 92866083
531 766 596201
639 914 689963
352 728 665480462
624 673 289333288
187 629 219432041
574 766 261646838
113 446 853305212
978 989 25695
240 333 235285
504 580 177061
123 798 1683588
734 787 952658600
681 785 148562372
398 599 988446999
758 985 556856
648 918 673737
693 729 100936
352 716 902728
121 387 823235276
140 426 712510
834 933 234965
108 122 37736
183 602 1032546
293 941 1606498
810 882 191714
311 618 745784
343 847 1259607
52 954 2246827
101 166 37992528
689 827 347231
429 543 286971
200 301 897090191
27 936 2273027
522 851 831350
385 998 696262
566 750 152811547
966 989 948735876
44 589 1354269
107 736 1575339
943 954 27086
833 865 87491
802 837 931483629
89 292 197098562
652 940 97824916
467 620 843810908
115 512 991089
751 952 497283
766 860 243157
272 778 1267758
830 879 121046
481 707 569624
384 555 407266
77 976 147985530
884 966 173094
433 898 1171116
197 829 27671915
108 384 573335150
974 976 7545
500 599 69722935
395 994 1471377
747 880 342777
647 874 569153
593 858 303368001
195 596 989022
248 805 1378900
790 982 452013
769 913 337681701
462 828 115314243
919 968 106284
571 572 345874878
874 912 92446
774 802 69314786
838 976 328593
226 944 565535285
1000 1000 2038
673 936 606728875
342 850 428021501
541 837 303019945
196 761 798741110
223 610 946697
666 727 166232
561 935 947890
300 728 1070208
575 642 188315
358 376 51848
247 662 1020594
317 346 62847
756 944 471200441
349 632 545462134
405 424 37775
751 835 214646
577 769 126140202
397 859 703825744
241 975 532026565
403 483 197562
437 773 313977252
492 655 506350302
112 721 1524215
511 728 556874
153 922 1923089
304 774 1171091
847 904 578371683
142 204 167659
948 981 69810
803 884 214088
802 910 275435
454 893 1104002
519 989 408541350
2 345 745518001
140 323 11336212
602 677 202879
351 862 873149775
778 975 746733666
33 781 1893856
517 993 1171445
916 953 82872
995 996 953
999 999 300266049
852 994 326039
358 772 1038315
914 963 894604426
603 770 433076
54 429 646067
589 826 583725090
627 975 880447235
951 964 27869
75 283 533715
298 845 1369443
237 977 1382303
868 906 557942450
451 784 852490
412 971 1386719
650 673 50284
283 847 1409301
25 610 887505162
385 747 613623171
102 310 170540562
403 569 398430
618 851 604153
880 899 44078304
829 912 210984
2 695 965589880
334 347 35227
432 773 65050739
569 839 552882073
941 989 108629
337 636 146704587
237 495 635460
438 569 321597
778 929 753410869
253 584 594129
613 618 67446469
1 669 324412478
145 962 51515326
763 792 600452609
504 845 865862
231 760 1310174
925 940 33041
577 647 197864
661 842 818645670
483 669 728680305
384 896 372705152
263 663 988167
187 631 31209540
712 841 325968
590 658 892158882
443 721 48319266
19 522 337195043
119 886 1924619
160 936 1930480
669 719 133919
565 619 142389
853 958 244302
980 993 55421677
875 887 32276
841 966 292466
552 617 764836868
396 655 968077445
508 779 880731656
806 977 446593477
202 645 481806
798 869 184083
690 927 588109
901 991 217563945
354 473 292696
25 822 5848580
787 820 273057498
10 179 961080069
735 780 558914982
618 955 305748487
915 989 165681
591 887 760300
713 911 423909714
225 678 1122421
69 108 276846380
978 981 3759
687 835 699552560
749 826 130641517
48 134 218822
356 798 38671027
48 453 737638875
742 872 331079
739 878 810090654
884 896 651036165
49 211 136947226
14 989 2427378
222 861 1592697
709 810 253762
889 935 545241566
542 703 241298949
346 687 843512
407 485 625
594 649 97612
590 944 88360166
936 948 143149824
664 996 808517
325 479 373898
208 823 1528100
321 390 662545624
684 734 135877
703 916 92552
524 576 897083027
247 304 834784893
156 936 1943162
152 236 649135990
593 702 491962860
353 775 1054178
40 295 654976
906 986 176416
562 802 739319265
641 682 927495932
723 777 319045800
340 824 481921
190 984 1961440
462 829 918171
720 829 989846778
608 721 925913227
353 407 128483
741 828 971165326
42 89 97455500
277 833 946625935
166 454 631527
926 989 742683504
169 503 373483226
851 905 81953
399 955 905763540
593 806 553518
949 978 307403228
572 814 625007
729 917 467116
29 206 725189132
733 871 346797
120 899 174211102
995 998 96130040
470 835 256558
51 251 521754
267 932 1648466
658 988 805956
415 419 635678739
407 427 789865531
13 276 654623797
722 860 313490284
95 125 812074002
594 789 802925417
400 719 795759
903 907 2956
802 968 399898
220 595 411187727
89 318 577958
910 978 619396796
544 677 312054336
183 273 686601085
723 938 857350877
943 983 503157499
812 1000 445477
595 908 491734276
391 529 48889465
877 921 413295276
706 813 206140
361 804 47694680
914 971 31404703
246 510 628002288
213 334 911371682
504 616 644038478
511 696 26780327
755 871 615109828
781 929 377059163
942 971 683337312
397 788 982674
374 561 446993
503 745 6777778
889 934 103033
481 742 660207
861 970 253720237
577 971 987837
635 949 641896909
947 995 865247580
229 607 736296
810 812 7661
750 980 557465
267 773 4351951
522 539 925668319
163 223 161353
142 788 1630061
801 969 406172
354 752 988702
892 927 83415
856 979 934513013
750 929 445873
513 798 718015
336 784 1125892
804 963 534509899
897 983 191908
922 965 517949533
561 877 20316531
150 525 152528
617 686 181953
145 178 89413
510 958 600680777
468 935 251535582
373 470 238846790
312 793 925641866
90 724 1581914
174 731 9872672
227 630 944380816
11 363 506432206
33 254 583334
646 850 259989
156 368 8209937
543 572 465033351
257 926 898687
384 674 714859
538 767 222215
932 935 7054
286 624 498481021
188 496 284078659
377 564 448941
775 841 77968900
300 839 1344574
50 899 2129842
463 1000 5207039
552 760 158988216
574 642 190320
932 974 99634
778 943 396877
234 776 468573988
160 666 1259001
140 511 971337346
500 908 1023733
329 925 1479241
821 897 828409589
130 210 214326
63 339 27799778
46 296 324696434
899 965 978014195
536 741 526497133
613 925 59062949
990 998 595882331
58 382 88482754
110 244 967018788
833 863 82902
627 762 343134
574 908 857431
51 413 500695463
487 571 194154
59 531 282925495
214 696 37655
457 694 597660
331 840 1271354
351 588 570772
782 825 96016
606 708 270152
77 479 1004535
838 887 125495
59 445 968582
66 532 955454322
686 722 335867305
936 990 124279
232 358 308496
575 609 94547
736 904 92232927
55 904 1496358
726 751 622278633
506 876 933672
435 683 47975392
809 903 898965148
33 988 329252167
944 974 72919
34 549 457407065
119 826 998102476
282 402 529891378
94 594 1230488
97 122 828231199
394 503 267610
320 429 230629745
96 984 2196924
878 984 242056104
467 924 521159104
110 275 843015226
264 437 419000
449 803 892437
406 978 87360855
678 776 255662
996 996 580679615
159 547 957415
853 964 256967
677 902 774138628
232 635 94285793
900 973 511683125
763 825 60240873
132 794 642510320
24 907 1260265
776 776 2069
330 792 1150235
895 910 38555
571 718 389024
756 944 463979
521 729 529314
148 255 288696
843 977 62560016
633 700 645793936
598 656 155393
263 695 1072228
62 492 1079980
212 331 294836
645 913 742591725
786 955 399146
676 862 477302
703 902 980123098
413 427 32659
92 541 1109289
638 756 988989098
112 414 750637
526 777 639586
477 787 403879
978 999 46511
669 738 700059731
454 620 411045
425 473 131681
669 932 657205
268 755 766216254
859 900 98387
861 886 64398
301 473 82783333
430 432 668832945
829 848 57514
32 696 1671474
564 783 590601791
790 999 706713137
634 811 447904
587 898 163816396
757 846 915762938
457 756 749408
435 466 83174
731 825 224344
199 575 922580
413 746 839038
275 286 28462
560 726 439442
774 991 893164323
109 295 469764
911 921 25199
393 812 821470507
915 955 90891
683 702 47491
465 610 353068
301 546 593269
819 838 662923615
904 975 901197537
125 686 387190726
441 941 1248781
688 835 372735
392 537 537520738
193 738 1366215
796 867 178747
539 741 517938
998 1000 8289
511 653 241510
664 755 788589393
382 784 709123534
900 942 96606
65 826 910274710
597 665 232715950
342 583 578255
160 471 773917
549 550 869695326
883 890 17183
14 918 2272909
693 732 109243
411 723 786101
108 111 7078
980 982 5458
904 962 871359872
56 290 598891
218 368 367026
823 963 340011
796 964 24149285
203 926 967686306
554 656 269595
379 933 1371871
207 647 1098866
92 939 2104832
883 937 121435
632 817 467801
543 647 277126
396 444 560501017
107 341 320732482
887 983 199898869
326 783 1147708
918 960 764906662
470 499 133019833
504 713 528513
293 324 83349
440 717 960841325
594 724 387515311
952 973 48780
266 467 114538735
248 441 979852234
970 983 30380
382 647 661565
45 587 1346764
581 727 390528
297 444 653407414
136 837 795611166
993 993 208
822 842 440257322
91 804 106746426
272 867 1075318
990 993 8832
772 882 222450989
174 732 1397991
763 953 918213897
333 965 1554950
805 837 83242
393 422 60842
426 697 687776
491 976 1200687
954 957 7047
316 747 1066321
65 560 102755353
882 928 710787761
384 446 149373
36 498 1166661
155 730 1450005
842 847 16636
537 575 88191
491 992 1235787
452 637 466211
978 995 527535542
433 537 260219
284 344 111221897
455 525 636828144
737 895 394768
999 1000 6081
518 593 98111027
382 483 255028432
175 331 395141
647 713 165262
385 673 198827178
19 644 1577857
492 633 352617
791 934 346113
80 807 1812441
810 974 396815
416 959 260831829
149 881 1841231
203 698 262535139
500 554 149085073
109 903 1986862
948 954 13518
261 819 1382711
946 989 97431
884 898 26269
403 953 275412041
489 758 421448087
904 917 973931593
66 772 166588156
121 447 814376
179 259 211191
988 996 16397
389 724 159088408
258 778 590985467
305 394 971623292
131 774 142947252
782 909 31681817
786 887 244362
382 436 123322
714 782 181956
840 890 128007
212 508 729249
299 573 469136
869 962 740770066
608 861 650387
697 775 205803
335 705 251392202
929 939 24394
634 744 279921
694 733 108986
67 612 939666685
387 628 178004460
444 923 548708448
299 928 372644448
468 1000 278913557
77 556 1182172
978 980 608303820
925 981 119734
865 935 161398
659 937 692652
944 999 47102666
728 804 723468980
452 848 555542919
494 836 858736
56 172 108557453
505 804 751882
522 623 241710007
822 961 510794424
675 814 299631
635 935 746348
590 846 665218
396 927 1320614
584 978 331148549
849 981 139547058
756 801 991894583
95 399 158864589
948 989 602911783
687 858 440278
111 725 235527530
348 795 429023
373 651 783975196
800 852 138858
481 924 290918708
746 818 331729663
606 788 441740
777 934 874042514
937 951 361546617
124 921 444438130
792 881 227258
168 910 1856221
354 394 98774
321 699 933221
463 790 133772824
157 734 1451999
928 933 8851
605 856 646788
154 990 269430409
11 288 713488
468 625 389308
127 483 891185
850 905 405693218
927 988 132123
1000 1000 765
208 375 93039827
605 704 260511
826 893 173666000
528 998 1156770
500 818 756400086
165 454 725075
863 897 606240978
911 960 216822415
787 899 163539
988 998 384663995
496 590 278714065
840 952 556193524
787 988 469503
739 934 826153349
325 638 820590805
669 673 11296
588 996 1010831
123 354 582589
167 710 830224797
205 653 1115330
599 825 381974973
617 684 177008
655 683 905032686
247 688 1087781
588 940 890885
72 975 632533115
452 746 740384
128 816 1723282
919 984 718498972
672 924 635825
640 793 390003
682 704 58644
553 683 342224
196 673 552720193
269 645 941186
800 944 352305
613 637 604983806
893 922 617120939
560 949 981641
234 268 82447
262 797 876255585
218 429 510467
751 884 344954
770 836 548678046
710 910 503595
558 876 297597415
504 611 258936
411 466 6729843
308 309 514088938
147 366 548899
74 379 994877177
266 378 124591973
993 995 1813
713 962 606160
948 995 102183
419 753 845064
615 839 688363540
20 988 338890011
470 788 327575043
330 473 280119287
708 956 608447
30 606 1441072
561 993 448913064
597 818 9612610
589 934 744912194
541 647 279001
230 492 647253
865 896 75733
230 607 923436
637 847 229657942
742 782 110763
262 508 605608
257 536 677255
915 915 4572
936 969 602423674
516 932 1036113
285 919 1579796
244 740 551948212
905 991 191506
933 993 137551
295 352 148003
570 718 389101
651 693 105484
110 536 603994
288 565 675127
999 1000 6081
789 943 723894755
642 867 685206652
87 456 912916
589 613 62922
509 834 327984
649 780 74762776
574 721 997741345
205 308 262484
477 917 1035789
193 702 752302677
595 636 89498180
738 752 32246
318 799 1192922
155 504 596091340
453 887 1091576
595 872 718321
310 421 521760683
54 958 1559592
763 994 681479299
715 958 592191
588 634 131664
786 884 242152
742 926 458066
183 292 279601
188 727 186380343
549 786 741316191
706 780 30720341
245 245 4314
543 732 493143
555 739 480246
11 130 112254916
204 622 446489252
361 688 562160596
537 958 78055280
530 670 90993099
906 993 75026734
449 529 196264
893 928 80094
400 953 1369527
994 995 1605
949 988 438593616
752 872 738851825
905 923 40865
967 981 32621542
52 105 629861202
168 606 974708201
189 566 923455
667 916 631882
67 266 324707058
931 951 30766109
39 492 293061914
485 749 649386373
542 653 375970249
952 984 483843312
421 661 279992931
578 808 593797
184 224 109998
539 907 779029586
165 801 33920447
475 480 363057282
255 832 123396860
987 992 15372
90 380 726737
3 613 1524893
531 908 864595988
51 550 907918208
772 832 152271
890 895 15229
945 966 48191
873 887 348829240
181 638 1138417
777 987 498707
474 941 436932224
292 485 564183910
143 458 848247838
774 800 61938
355 633 687484
525 701 741107085
939 995 121727
221 336 290113
463 710 622729
794 900 264249
215 528 967264943
896 984 197768
43 348 756102825
388 488 151276350
247 590 119124840
569 602 83917
780 817 158025112
647 917 615755821
666 666 266518592
736 996 618948
188 558 897963
64 746 266978916
665 730 770161870
753 999 591901
639 966 118644675
962 968 573895280
375 765 971272
319 717 408227052
796 886 226998
766 917 383150
471 858 378647
591 638 192317008
626 703 203096
337 402 155681
956 980 303685843
163 940 76960821
802 864 103755
788 843 907233045
331 733 426399082
315 510 57671
373 713 849351
632 844 541379
218 903 1708376
13 321 794379
952 984 779527975
976 995 819889465
432 667 590341
222 719 860369928
895 992 24380350
37 353 923627667
403 883 56046863
865 905 99736
522 820 536855
401 969 561957
640 981 101098952
7 401 756944390
601 796 394409834
995 995 73
22 211 35366414
309 530 179007381
205 515 447322648
307 976 1650741
453 976 1294674
617 817 13906358
803 829 68072
213 339 805579157
126 346 558883
405 956 1362706
959 964 960239720
603 681 208832
257 506 442860556
743 746 6327
996 996 172652924
804 950 356221
310 935 822797244
90 476 30061426
49 973 2300901
750 994 590364
536 638 110716942
617 844 586804
612 998 241913305
66 656 854942678
198 796 1496113
646 993 841242
772 802 771927601
879 978 124716945
864 874 24356
259 284 59987
169 235 935510033
481 851 936237
991 996 8540
523 674 375551
251 337 54997342
279 493 400009579
104 710 579544174
123 466 87654999
158 837 730910
238 571 932593125
707 854 686915341
615 864 646736
191 811 1546236
557 639 501794781
835 852 49596
785 812 54138
773 879 270506
91 915 2028004
924 953 65289
614 700 229179
819 982 387111
922 950 62603
910 982 158697
869 988 269919
938 988 111431
218 414 476659
307 472 555581567
798 970 629082947
964 982 41847
926 957 855492438
862 963 461916762
833 956 295267
115 623 1263423
846 943 223349
823 845 270934443
349 932 2793385
952 952 3346
135 453 801352
22 937 369711677
501 535 41302
651 1000 247478212
39 859 462351234
582 977 990896
961 969 19042
430 905 1203649
7 116 285038
913 983 155679
743 939 480465
702 725 67698
253 852 1488697
343 690 824447474
526 664 345727
550 842 524973924
474 872 1003622
382 606 542469
759 860 740124066
685 800 880347863
838 865 42668757
804 950 356221
614 795 803818999
376 883 724741618
167 920 1884766
789 968 516492255
42 621 956226456
309 938 977620997
771 795 68437
694 787 996506980
767 776 32992
796 923 133177916
105 296 947821825
308 323 892682530
8 461 505956535
529 729 517091
993 993 552155855
119 814 1739941
412 596 451189
429 672 877103674
73 103 84339
912 986 164901
837 861 64885
22 653 942021823
294 785 1238067
927 941 5802
965 976 30501
326 769 12382496
393 403 867722958
741 979 574311
83 118 812575037
601 668 176839
109 113 6128
407 766 897312
39 733 1138272
785 840 298849182
275 848 552934082
981 984 11410
812 903 709450095
746 760 751363261
88 263 440042
940 942 577967176
767 918 57699752
590 886 457607811
434 783 728571603
830 876 833807476
643 856 539734
341 801 369389593
228 521 724811
857 934 224652814
824 924 253850
761 970 511119
919 994 317115702
779 975 466919
657 875 556679
702 890 482556
767 786 548542991
466 541 242690078
881 971 204368
191 783 1489911
922 998 164222
416 596 446823
801 858 153994
861 959 228408
564 941 501766843
457 778 357866086
332 565 562586
914 933 215238115
10 341 851802
697 968 875351703
45 678 406454748
408 690 328633137
189 448 641036
906 907 3167
483 688 512410
292 987 1711526
215 615 505482661
662 967 947959688
946 988 910562049
744 929 456883
986 990 234982508
293 615 787556
1000 1000 96248815
668 751 323128490
303 812 987736286
91 140 906924255
152 787 339460133
175 557 606886896
551 560 20095
81 331 352903276
616 848 600386
911 983 157389
355 607 614197
684 877 975396289
386 711 813634
728 778 128056
624 635 39184
712 935 111645
471 543 268958807
184 979 1965964
81 548 113072814
176 494 123175052
383 892 187572577
696 803 238613088
197 641 751739
72 510 1092127
519 522 9260
630 689 148104
536 673 347848
302 812 1263946
979 989 324792283
355 444 214070
951 962 23782
95 180 214415
894 935 93218
948 951 567151734
469 578 23305
226 867 203134192
991 995 7660
208 476 661650
606 949 894565262
430 953 312220548
171 237 175321
161 912 723788456
191 530 835879
484 877 992636
415 727 793956
169 927 1632953
871 972 232754
104 159 142543084
203 523 89526259
63 347 725224
15 422 1022795
742 793 130869
103 575 733571624
242 601 874860
435 496 157540
946 990 354255798
915 945 68250
540 552 24876
880 991 253440
308 532 107962156
795 988 456049
803 878 198238
13 85 199505
978 997 38426
105 431 802323
983 987 12878
554 982 422576966
68 74 13408
431 666 69597206
372 610 179384290
584 694 291881
665 997 808510
977 991 33591
261 683 701314554
971 986 744051333
218 986 1890532
509 760 626493
602 894 618946
801 990 454588
455 505 127963
283 325 848172950
71 582 375110685
554 647 255884
554 977 1058395
71 873 705303782
593 991 996050
839 880 108711
899 920 765740798
543 607 337632434
768 977 509942
49 907 1375141
896 930 739551269
24 456 30815927
531 865 851363
713 852 353280
925 977 115975
35 523 1230773
402 538 434286541
580 617 100909
645 704 144854
592 796 310832210
74 419 85261902
641 716 189443
931 996 657177980
454 465 28102
64 118 621247421
966 996 927708617
124 582 1127010
158 595 1077629
425 735 791141
654 872 555261
822 847 74770
228 664 759835265
595 948 727550922
612 748 221193719
747 998 554444782
86 296 583224333
681 847 392402
940 993 308374438
635 710 235869924
414 456 716302374
327 721 742122614
582 842 138364
912 936 53081
688 779 239258
670 982 380918629
282 709 650301654
462 930 45758054
489 920 750970731
99 256 951300102
899 991 212066
46 215 842873695
907 949 2294783
96 579 686123754
387 741 923784451
748 854 30086401
904 923 994453872
439 690 575415985
326 904 4650377
358 960 582840471
203 838 1587658
820 862 115035
743 838 264272720
229 371 350859
412 544 57714
282 554 788110774
99 171 183974
799 879 213128114
594 748 400396
576 902 495092922
262 374 275954
715 900 397625575
298 507 516047
498 893 152822680
251 311 776773032
579 659 216622
427 830 503514970
152 589 470305133
189 193 9904
753 817 164263
239 282 548968676
990 996 11317
750 919 428423
647 867 551858
40 526 1220066
391 471 196148
760 935 206747
842 876 88387
311 550 573133
581 884 310999557
771 877 275056
298 643 932329753
983 983 899111276
929 961 377295594
178 351 441359
910 955 468715633
210 314 261555
900 960 137239
819 964 348092
597 962 269652781
685 700 40173
21 587 1410345
834 939 255463
203 702 568131
440 926 1222036
111 168 305457053
383 832 554210212
916 961 475826273
591 668 203950
47 825 307406142
912 958 102007
996 996 880
759 818 156641
933 953 50482
635 823 472330
148 220 196886
921 928 711447812
562 876 811170
704 726 684364232
512 972 1139986
241 486 606998
793 893 842979024
407 680 704353390
879 925 47034
379 874 1237485
322 723 783619
523 682 712314451
207 954 1650058
837 859 27853
681 946 911692177
914 944 320845422
939 956 37449
502 964 753672885
666 842 451642
943 980 669047054
724 906 393247843
546 976 1069622
207 926 264294
598 726 325448213
197 884 1725051
372 517 361650
825 941 287297
30 98 959559370
839 879 104987
869 979 250862
553 716 425709
224 873 930671912
989 999 25175
493 638 364353
197 921 596600036
975 993 40956
982 997 293156845
940 985 692893096
359 607 609929
700 735 97875
501 798 744689
376 965 173028048
23 776 137364911
528 881 167441833
824 912 945019172
312 357 205924403
963 988 29892
572 751 618120840
190 779 1476996
353 786 879774396
35 601 1413231
313 342 73060
305 477 173539245
30 56 547904103
483 593 261089
667 882 61238757
1000 1000 2038
213 500 703257
256 951 2012861
798 917 302072
324 510 58632616
642 936 728102
300 812 1271345
176 580 72519080
33 933 467204157
350 907 705968307
188 478 721004
148 311 321768952
136 474 854436
19 562 1247834
169 645 1191925
703 949 610883
574 719 925481406
738 810 872940748
632 972 143890722
604 744 365190
8 692 779143094
321 877 1387454
232 910 802231872
461 815 849266271
303 418 264771
488 844 62288959
588 983 984255
156 186 81370
614 821 530733
767 784 61363
905 963 496695683
515 726 582003043
953 982 61497
262 409 816924148
749 933 98834356
145 688 360408167
784 921 266805
23 132 846497076
493 963 783428728
669 741 617494841
872 997 278123
850 872 985652080
794 949 375410
682 970 734833665
291 470 45675345
573 876 457561621
236 284 794538792
467 590 297893
874 883 668905517
562 969 421026556
51 979 856302396
695 741 317294029
834 851 449337057
221 275 134139
191 720 1318596
6 844 2114765
954 995 88674
119 564 676002022
255 509 249742041
774 850 761433338
253 717 1143887
380 952 1415646
829 930 495738611
535 915 964975
478 492 40615
116 589 262581233
30 137 83344875
367 610 441479349
101 274 186077678
94 769 1682319
197 241 119647
928 974 104191
724 929 506422
73 451 944712
909 911 6626
589 932 401527711
352 552 83772020
471 657 468364
870 945 120119506
5 27 46535
992 994 622348036
638 946 763643
332 438 818483919
957 985 795117537
775 965 13370793
810 864 553025257
963 989 202545650
243 606 885352
11 241 678720994
950 960 23588
776 860 359267893
639 851 187524814
579 915 336649894
619 686 178741
138 778 1613697
427 771 874488
619 852 282788977
264 413 753487840
876 935 406993573
18 32 37437
980 984 664419536
173 881 1773776
800 878 205168
426 629 185649
55 492 349085285
700 862 417058
990 992 8624
396 506 272371
988 989 5080
89 428 322020
431 515 345961640
469 637 713375266
186 376 825429749
61 293 592436
825 989 393149
111 151 759159012
692 806 522423098
331 432 240059
891 965 287011335
491 781 739681
768 992 544261
756 939 453236
490 499 27646
219 455 311024314
448 682 587375
517 873 899229
324 516 468984
21 175 466247167
245 435 939177311
159 570 1008912
924 926 7044
990 996 11317
379 550 409848
31 297 688889
568 804 608652
812 932 315382094
220 811 29460703
244 320 38758196
846 948 236467964
376 934 388573289
824 998 966490444
813 982 319144275
654 951 770228744
200 925 72175
20 196 453388
980 993 280159864
658 806 108229766
822 991 408428
802 811 967535068
116 622 1260505
600 973 931980
820 962 630285800
14 463 1132643
366 638 684272
230 817 921530085
496 732 602650
97 114 504046545
183 514 824614
711 967 348625489
759 827 144391125
246 430 68818927
816 954 554633373
878 917 95974
923 946 49198
591 602 474151557
774 858 215932
647 807 396414
443 949 1260290
957 985 839345878
856 873 514641510
131 785 737486237
916 958 91467
979 998 708045329
38 594 1382401
52 732 741951886
934 964 70487
203 904 235523190
791 864 910892267
891 907 40045
747 803 78178
581 937 755994131
806 885 976879430
126 409 317127
473 616 528522307
302 494 731106047
178 895 755160
474 511 396894835
740 899 433200171
687 967 687124
645 822 436967
306 974 1645349
197 543 607283341
677 773 502987245
779 980 234290986
875 989 319117003
350 363 22784
367 371 16181
907 980 131250
105 262 20590937
109 340 585359
575 938 194302114
87 120 78312
356 748 973031
635 964 594506519
201 440 830642096
602 749 207776947
342 532 5463414
968 981 29035
145 321 322364560
235 419 444377
498 665 418198
481 557 128359
229 394 409153
691 789 260908
431 587 382475
206 512 660559285
555 885 271312
134 522 975104
532 873 986441928
568 632 173382
488 548 909698282
458 852 151591108
645 973 802762
31 666 178101756
688 983 719568
505 992 995413998
596 718 274874036
338 587 348072424
216 223 15399
52 273 564561
639 829 477844
487 563 651628790
94 402 770807
209 830 488446611
429 941 248114413
671 907 294671875
554 653 265360
719 779 466288514
162 266 268454
5 487 583100700
334 865 1326387
92 596 646077549
811 820 24906
845 881 484126951
696 784 237723
312 474 396178
473 712 4250894
230 791 77206459
101 459 892069
344 731 969525
42 466 1065622
531 769 299783300
138 954 971283149
524 797 502694002
344 753 1011372
699 834 342541
7 296 627882947
498 604 258655
981 984 11410
816 943 761333013
657 913 696034329
109 566 1124681
407 928 243469837
895 975 831627535
47 297 645210
686 770 955180192
761 992 396332139
199 759 1395005
379 629 633490905
702 947 610852
402 613 209977614
951 968 36661
885 929 236944675
916 971 122876
484 709 567666
32 771 1861754
752 937 549334220
149 347 212801
862 953 133191674
155 742 222963698
666 983 124349725
387 770 790051863
747 766 533761048
658 973 776294
384 872 721382640
258 344 629760897
444 730 664971607
302 405 250354
863 891 642966959
111 421 18392
946 953 19194
402 967 1343546
310 541 446210
588 949 911245
895 908 32928
845 923 189718
959 965 847425232
35 926 2239077
91 335 615762
632 748 290749
787 838 122550
354 732 947598
108 800 1726525
679 913 171109165
388 459 175668
526 683 718489923
361 913 567633819
74 578 1245574
718 907 179752239
124 850 1819918
583 819 630055177
432 996 780025375
399 633 885600780
861 980 459387314
207 928 1791438
303 319 120978946
710 930 808940227
930 988 898549993
762 931 725933970
244 401 385672
336 536 580505837
876 911 86167
12 643 1593029
92 765 1677623
40 896 2153811
661 673 140899405
408 502 464840575
533 571 111090331
69 123 355174616
523 909 65082795
950 988 83910
11 44 91669
790 959 436074553
340 526 450408
119 446 819346
598 674 199207
538 766 547796608
370 556 236498399
264 380 291352
215 973 1868968
60 374 795969
1000 1000 790
998 1000 10123
746 881 345219
843 864 58355
570 899 841121
506 997 1201195
627 919 31624380
848 966 274237
572 860 745287
298 397 246539
344 750 719542753
471 551 892800321
267 747 1192128
204 268 163900
593 805 479840748
238 641 900907571
227 664 1080799
757 935 442880
922 947 412294771
9 787 1969923
556 718 424334
283 451 410082
221 912 30244051
244 993 791288320
399 718 796924
983 984 6833
428 996 1403074
238 377 625034082
595 639 570844204
162 862 1757191
990 997 715481487
696 768 328066571
742 784 119132
103 887 91411886
758 803 639574442
12 324 452960733
128 677 24784802
87 747 1641649
792 902 275518
973 990 39462
807 898 491217140
92 525 285787729
646 815 421613
663 705 111768
382 790 1019901
213 446 568791
939 944 697317644
106 958 155982101
907 915 20596
448 533 38438
382 446 153604
761 961 492290
230 864 1584350
125 128 10030
826 977 365771
910 953 98418
245 282 914183199
334 590 977789742
771 862 371922276
416 919 647993
936 983 220748904
952 955 8011
750 894 853073541
677 909 756818909
931 959 65092
897 938 95877
504 828 812332
722 822 237972532
640 713 403291873
884 930 101446
806 889 212779
609 746 324067370
757 763 18833
828 981 130358722
375 977 1484026
899 985 197580
574 620 485796128
305 564 625939
438 856 1058986
787 840 129090
10 802 1992196
241 346 931406077
60 600 649398495
847 962 267246
75 621 1358074
84 485 790128064
55 73 524682870
894 928 79086
365 734 935826
406 657 624555
990 998 16773
450 670 509436872
559 576 548698127
741 874 498702573
370 945 978795039
296 690 332667125
518 603 144884
504 524 50922
921 979 74150472
727 990 633245
264 734 1175920
10 47 99172
3 8 888180857
438 520 214828
675 984 642688567
449 614 403868
517 727 163214983
803 949 357603
839 916 193147
353 642 714648
471 867 999534
899 934 5856256
834 922 221597
118 805 1721290
142 383 738177318
486 981 839470549
634 897 959625542
586 782 467112182
176 686 1270737
59 284 577624
16 199 477415
111 407 740746
196 648 1132619
531 537 17132
892 935 98228
112 777 608336770
777 949 796423344
654 888 818796613
173 243 840333256
588 874 737664
160 219 157669
49 582 1322771
388 956 1404254
276 952 283328018
353 357 4888
505 897 985069
759 938 450420
704 980 672332
956 972 38105
726 738 34262
478 638 404968
395 481 904579663
260 836 1432629
91 177 706581282
715 974 629709
452 719 582456292
99 184 117509
743 852 237554
439 816 424493283
861 946 199384
378 949 524136776
438 687 943246140
213 524 761626
882 965 184629
502 668 411630
535 810 909649386
266 878 776592176
487 772 505279455
86 189 451859173
560 701 367312
562 934 942205
3 357 901793
900 911 390599345
155 341 479549
546 549 4114
433 885 1145084
229 727 1243501
617 770 115118330
819 860 622902195
213 893 111300940
122 767 360519298
266 699 1075944
471 766 838601361
509 601 853231179
799 884 225228
962 984 334141360
282 979 1717113
521 691 550592940
622 943 802528
422 832 828492256
953 955 787830522
607 802 223826
945 999 121313
400 698 540712263
362 841 677142489
470 823 886774
83 186 159538923
500 841 283716404
508 561 115826
300 947 1600877
543 662 305196
784 883 245526
247 651 221622795
137 567 1069280
965 991 431787082
651 915 555517949
90 760 1665449
555 919 720550490
987 989 876507495
561 654 253462
600 890 745959
214 553 819760
919 993 589556596
792 920 320271
580 700 20084787
232 368 331985
242 256 42132
915 952 86226
137 397 664947
451 914 884545115
811 889 443388516
248 797 1358430
559 577 46733
945 959 33613
771 953 448092
332 489 163031311
245 624 503960486
762 907 34370791
607 619 28753895
843 937 225465
990 991 7115
363 747 779330861
360 873 154026522
153 777 1566275
137 374 104439416
139 468 457382079
139 695 1173476
115 331 731536201
302 745 1099533
446 832 971307
755 764 24183
933 998 145492
400 753 244297627
386 946 1386873
52 759 729296
86 216 833023879
595 897 776666
210 325 288455
264 659 976789
261 379 291093
9 545 1345910
625 776 395854
59 702 1609845
454 862 1030274
881 980 558546688
30 142 385757102
426 562 31661584
332 615 689686
813 924 279608
637 957 19623415
885 990 234561
617 808 489328
336 919 231947926
992 998 9658
234 464 446559435
471 509 99378
808 943 48034994
536 891 845055
463 707 435677578
553 660 282252
511 544 222572651
320 615 526383023
74 174 63844658
621 962 46236455
805 873 123703829
276 297 958548341
85 744 910718005
907 942 724348603
88 739 1623127
837 994 673135717
673 826 387247
512 573 722659088
440 706 672869
119 197 153548
773 812 76746
525 610 667459712
753 868 296807
916 932 618985200
271 639 57561866
381 672 568010107
173 395 497970
14 752 1856293
186 247 168203
349 764 1027131
336 571 612346927
613 758 638734537
224 643 576658266
948 979 781371137
829 915 220813
58 345 492660530
183 405 557081
892 972 183045
446 895 1131522
407 546 339281
929 990 138411
268 287 48166
386 631 608158
606 896 448971224
983 991 162453557
237 715 1188636
147 427 692630
88 101 9149
54 378 89738425
316 1000 443437838
788 866 327910501
32 442 1034574
187 571 608849418
611 921 182235486
504 795 261955342
339 831 1220218
846 990 322788
615 793 629728209
495 671 396567
733 905 372156517
906 910 145040901
740 741 6005
141 280 294991844
565 860 540617280
329 394 605244195
702 943 597555
695 863 304770750
919 946 734047831
452 726 695294
183 367 459981
246 379 328659
864 884 54422
527 681 438993540
355 704 866082
647 970 788548
788 915 678467357
422 875 155375
865 957 211710
978 986 307266963
339 784 823487823
229 700 1167299
131 135 6592
724 742 18113
828 867 482194337
928 955 61525
970 974 958333507
18 316 771278
794 983 152909114
581 623 114500
432 622 504517835
424 672 779074211
190 581 590016
924 963 83721
264 752 741986990
806 866 616307160
230 596 292502819
667 712 122823
181 913 509510
161 990 2050381
425 894 1187569
201 665 1151203
699 721 59038
626 682 53377224
56 140 212667
356 601 306600586
779 919 613755382
834 952 287248
608 802 497942
527 589 147384
525 531 162388061
986 998 24144
455 606 369125
627 867 614031
630 719 43144809
131 499 923394
798 836 99059
718 990 661531
281 619 831354
238 422 443032
664 891 577470
644 852 527081
271 859 1473776
493 661 418973
963 972 441372898
644 667 628626783
479 633 285478199
218 412 382852
542 898 901832
884 969 878170726
654 937 336495815
709 863 453527823
832 944 272168
666 945 695466
910 916 486098324
529 832 768479
1 269 426656906
923 959 109331795
56 412 406748878
11 521 353350825
505 654 374263
462 684 552931
926 963 681489250
944 978 80686
137 491 810390518
237 705 1161931
36 336 563689570
875 895 696423844
181 999 220485927
600 847 666800710
212 533 99651
479 616 253885
276 807 576083898
943 944 4817
573 699 510067380
276 322 417645091
793 837 111322
217 514 355869638
902 930 65116
548 760 540887
779 963 438506
238 639 246039385
920 935 30075
667 714 128214
610 648 113386
330 461 321794187
763 985 414368733
149 291 547548685
324 840 293832853
75 929 550809111
374 937 155872678
466 581 974291335
384 733 875781
53 286 988831830
972 973 461527497
56 266 541853
120 271 176575768
604 727 329131
476 973 30355652
984 995 25696
115 424 405062871
422 704 713872
578 750 447779
175 352 449587
852 873 52291
232 709 233590972
832 951 655406227
332 871 1349088
87 530 1093726
362 686 810703
818 852 92878
594 672 313608889
700 884 473722
547 712 165127
659 715 670182658
490 761 769812070
405 897 66637
734 761 57432
708 948 593151
502 882 960329
835 914 197859
326 847 602228592
591 770 463545
786 958 571191460
104 314 532579
862 995 368286891
275 594 774907
194 252 617573955
694 755 927030172
497 538 100915
892 895 10837
138 584 986988965
494 694 500918
719 959 938442919
758 961 502943
86 915 2069967
485 920 636028
899 999 225767
20 159 361175
10 842 2096813
653 995 830971
562 883 832540
387 795 1024479
21 571 1369280
145 397 934062936
814 981 396004
934 994 137828
178 523 90920850
612 884 703534
649 759 367153883
825 930 65389819
975 993 365635978
402 998 1460407
592 714 327143
886 926 94501
46 834 951617442
361 635 685317
21 746 1824481
19 967 886007133
296 927 1569687
706 906 506663
457 751 739947
294 943 1606960
101 753 84360032
342 753 657797679
706 920 207237491
279 735 506949844
806 831 477945708
965 977 554153818
926 934 15256
138 178 109876
58 919 2161891
766 915 377340
598 942 573973863
197 983 844375864
850 910 147894
285 567 691576153
383 458 179137
112 858 884839604
284 409 305035
452 707 643474
990 1000 22854
230 832 1498142
482 896 194412506
526 754 393800616
195 450 528044540
764 858 247732
742 896 281822
993 1000 14230
167 760 432114952
418 800 964781
410 601 464567
376 699 860479197
370 793 1064372
816 954 332569
295 681 957464
927 961 34947
232 452 9745241
917 943 490813578
910 978 146918232
1 909 989767760
798 910 284723
551 762 539445
332 664 818701
999 999 4043
184 235 257344628
490 540 122447
538 718 461908
832 904 287607366
890 958 437791970
417 417 1951
710 886 832130259
412 973 153040345
77 675 1493888
444 639 933305928
247 645 604395329
903 932 992672943
407 774 924692
542 770 463276
419 461 119933
897 925 296864859
124 473 872070
343 604 633710
491 661 426139
445 595 365856
752 791 106113
584 963 948206
688 968 215129361
138 601 758346534
669 838 995154938
302 488 842216225
301 903 1499175
40 735 658458715
277 594 831276609
59 793 1845318
972 989 350446922
275 693 98049161
429 571 350720
550 797 634613
121 236 298095
470 861 546088488
141 256 311315
923 925 6093
679 957 685771
428 505 203293
940 970 697846249
554 705 395722
730 774 544119548
677 944 247186025
49 484 1095737
151 587 1073445
813 817 14456
65 883 220396
883 935 278578465
14 608 1486403
280 300 867039984
231 546 768938
77 109 824670747
76 760 1710701
532 643 222153533
345 739 978626
429 636 723925443
384 903 17142295
730 750 43758
430 746 801435
574 729 729929147
429 928 548492400
100 813 531193342
251 318 166035
673 754 312903750
857 962 216253687
749 975 552482
24 740 885028354
97 976 2180796
310 566 343274282
323 477 371326
337 600 523030
14 1000 81972147
471 942 1173365
901 977 173735
679 763 211412
688 786 491845899
798 922 312265
535 730 510274
877 944 154295
823 941 600406102
825 849 72607
388 536 360294
840 880 228652180
894 959 180516736
28 786 1915240
978 1000 793732246
124 270 812870365
129 731 1516111
553 927 949504
947 970 53453
554 771 562711
491 929 405777169
654 688 216297218
388 553 15296760
765 939 929529222
519 598 186257
239 773 650702674
996 998 356950128
907 955 35334514
192 482 721679
737 819 788334861
677 834 398453
981 991 29650
851 872 274376232
229 495 95700551
900 909 25265
432 930 1247005
44 565 913290024
514 754 961571117
85 778 1737092
200 513 722639118
834 994 377067
653 681 69961
553 614 175547644
925 999 545305232
270 620 865677
527 943 902046248
426 632 522886
771 1000 549183
488 907 1053566
537 752 546716
97 418 791368
240 263 59651
683 888 519853
798 838 106059
402 553 359544
341 629 710453
620 676 38128059
297 527 561642
816 861 117370
476 545 680574061
479 848 932476
985 989 458757067
287 952 558914113
167 775 838019929
271 815 883440906
752 914 53409780
568 724 201244702
281 589 534032233
528 829 954271153
598 868 695610
798 860 162079
548 931 962703
835 920 216081
318 945 160285467
236 256 738651642
950 956 14428
615 640 987336812
729 769 86315
84 392 774668
186 237 89009327
737 852 249378787
185 880 1745656
468 824 738767653
549 563 35822
178 361 738278638
825 988 194962082
424 740 793348541
137 503 921989
934 972 678809560
51 861 2035248
788 807 556187731
598 933 842424
657 873 614646822
947 986 89160
753 771 49706
650 695 111773
989 990 7136
875 949 173581
717 761 107783
749 822 154869
572 868 500944875
697 768 58555
673 721 128026
8 631 15970381
584 603 52215
274 343 7707
463 853 984186
982 991 29051
202 362 389367736
139 166 78300
311 447 328602
273 569 472858837
319 653 825275
249 806 1379618
360 997 1565069
311 438 299325
434 505 570703994
569 569 121051520
842 866 63945
711 809 243700
496 840 870067
995 996 953
28 675 1623352
648 738 681885804
968 970 236546245
598 725 334988
670 952 46344588
934 965 71621
384 867 1206395
505 773 166208899
541 946 1011299
570 601 454431317
957 998 90614
459 677 3735814
791 892 420909092
831 911 205972
545 693 381535
97 138 159359586
181 253 193807
852 858 17858
356 943 1451862
741 930 965237654
540 911 939046
411 623 523957
704 768 877048025
629 916 726134
911 954 160413269
687 875 480279
631 643 35588
390 661 673262
54 875 540729954
175 828 811256
923 986 549055425
180 637 1137993
101 456 880706
853 916 981810463
490 990 1232431
553 591 251038929
166 851 884375625
480 983 1239844
468 638 431627
852 910 851022030
881 942 137287
585 937 892080
172 875 1758929
339 654 776953
801 997 464542
295 375 632002876
871 986 262691
9 591 226780798
180 322 598353448
652 890 600719
78 195 296466
744 888 898771559
9 588 445546759
223 721 1237473
609 835 821644556
480 720 604840
978 998 579164001
588 789 529543
702 830 324977
690 916 573685
883 926 173526879
194 809 1535697
710 835 314151
411 585 423678
659 862 519994
659 788 769428281
780 816 85654
43 976 121617688
92 858 276634481
406 746 849492
464 881 1054263
722 856 341391
529 796 680035
306 430 449758444
644 707 158737
518 888 930867
922 924 5779
198 739 1353112
871 904 85048
355 468 42097
293 718 575309194
133 134 496976803
135 145 333587313
142 971 2063486
208 296 572243755
677 698 895712441
833 935 272387278
684 686 5500
65 116 128029
820 878 155849
651 782 340444
823 905 216652
684 823 348075
515 522 65533883
236 960 1786360
166 991 2044119
781 908 313905
935 974 812227050
592 936 443720621
641 925 710540
380 746 317673998
747 764 700048689
733 850 452521145
480 658 502050413
176 288 284373
661 842 166677
584 678 226742
669 929 206046705
470 522 136062
982 997 34667
21 768 1876679
198 625 335116
676 849 445208
255 801 1349921
280 610 36841907
724 796 182997
482 596 275825
61 576 696782
3 383 722483091
18 138 947232771
799 821 55699
586 888 776182
682 934 55691308
734 860 962771481
837 945 264238265
652 995 126022147
588 646 102089398
634 913 169294
702 812 281320
552 564 32582
586 679 249129
916 967 110138
503 894 379073381
393 988 693413047
240 465 813505614
22 404 137867223
45 932 306131473
368 693 422603876
210 878 425774105
428 770 9738452
516 797 550995
633 703 318447564
552 997 1099670
962 991 68399
655 712 148706
502 961 9928927
208 621 649578276
488 890 1013521
374 549 950156884
124 252 754858925
68 845 1950661
836 943 257049
956 982 56832
973 983 21426
645 800 894233242
861 928 159658
458 785 150677526
266 848 1457042
888 973 632402403
229 505 591867017
93 216 313916
761 767 17937
660 766 679634045
802 831 450880837
505 509 10892
178 817 1597375
788 963 412280
421 675 9528
8 506 1258213
307 350 111477
557 962 1016402
66 765 584537487
252 493 353817065
303 689 948825
847 854 9249
245 687 50637937
953 973 313503053
295 819 1304554
143 739 1498117
15 398 974935
117 666 664931035
58 911 2141819
495 847 612866
110 380 96407540
231 758 1302038
255 519 801068458
708 853 371106
973 983 12862
43 708 1670126
526 795 836061003
919 939 43229
95 344 629297
383 925 998897507
681 685 211714692
25 815 1983768
268 786 834419522
38 845 812681285
295 899 594588300
399 428 59565
315 706 967907
460 649 113673
605 940 843811
598 871 704496
400 555 369490
203 482 693611
662 991 524014790
613 917 275476
470 624 382653
635 703 84611
258 749 1211587
77 704 73797507
207 849 709848010
67 145 499890259
669 730 170114
197 312 415999256
646 825 440944
473 862 300329560
320 755 255811682
677 734 154275
531 831 760315
143 758 1536960
457 639 723267781
56 319 543349128
772 886 290485
278 996 1760128
61 527 737957
643 785 371450
75 836 497702889
551 697 772578162
688 735 967086607
725 850 568839950
634 924 728857
234 830 1478422
350 796 215738395
689 930 600973
816 962 349733
755 959 499757
602 900 127671589
981 998 824279266
492 551 136205
908 987 284964335
888 973 195553
194 349 333334648
552 603 322414667
936 979 132979970
487 870 946142422
852 958 246033
478 812 839334
469 585 280476
722 954 568815
321 610 691034967
705 934 568172
94 720 693680821
458 963 1250340
92 340 625665
710 734 563348452
215 746 1317611
629 684 141259
734 980 533377602
200 960 249210064
993 994 1740
975 1000 892192168
503 550 889100459
443 772 143360192
250 890 868182635
165 249 227399
97 764 609669380
412 673 190486218
605 906 770735
760 953 68033714
357 879 1309253
520 676 388867
634 852 390129326
888 931 97816
609 849 620433
559 941 266947773
479 643 415859
58 785 1839532
564 700 570468468
87 680 1473296
176 529 178059
829 863 906570571
659 956 734601
96 814 893023319
977 978 156139522
914 957 95483
465 768 757707
190 809 1543626
214 798 1446838
553 766 549040
642 953 903190085
613 713 887362155
844 933 210081
111 439 98778830
93 757 312549649
784 901 281856
977 983 11217
506 824 795315
670 952 503712598
381 957 1421096
832 911 201016
386 942 1377467
6 416 1029466
766 809 42767227
80 987 739576305
35 809 916357387
221 756 152165419
570 914 877360
566 766 465721
491 504 36970
630 822 956820429
606 887 720642
410 446 9071
894 978 190363
22 665 286999264
22 187 427283
222 364 504095751
637 995 871842
145 941 900073424
663 814 384564
856 927 170435
272 802 1320197
967 978 793747235
944 953 26806
596 845 649693
114 363 625120
693 739 120879
931 994 849365003
727 824 237319
741 936 822817760
71 317 58048332
738 809 541579568
239 413 440394171
525 766 606553
278 979 999572446
195 687 68285174
716 806 82038
13 537 1314733
658 868 536037
736 743 810095072
850 953 242305
777 954 425559
752 942 40356589
677 871 496601
709 726 419952957
704 814 279295
768 999 453663589
58 187 602917258
270 995 1783791
29 470 1110414
496 680 461429
245 879 1581749
955 990 851554001
689 783 593504713
441 923 318493924
863 909 111793
968 993 59803
732 985 144967039
844 985 330174
17 685 1678008
97 758 46086525
911 934 48891
777 966 451481
538 857 813795
598 657 159573
110 214 768346691
545 795 642388
673 784 54336209
253 713 568869121
975 987 633722000
597 597 3875
741 921 450278
55 168 294750
279 662 944073
988 998 529
716 879 415338
230 261 719184595
206 451 605269
748 929 450930
61 163 254495
307 697 968526
757 901 484439434
458 517 152488
64 237 415711926
51 935 463066
264 581 862513497
459 522 160345
807 902 653543706
560 749 489910
836 836 3780
398 580 434103
197 418 446288388
396 426 61062
779 987 950286369
599 763 280316787
362 985 1541427
137 427 505906323
686 780 872796358
653 826 432712
541 897 216826579
199 978 1927833
315 649 627023449
722 962 385338364
725 868 316661921
392 776 952953235
541 858 111215869
208 354 713076138
929 937 19844
590 838 826280682
237 434 729072370
697 702 12507
33 43 340121535
267 617 857357
432 651 948222457
982 998 663229751
449 451 7742
2 32 632540309
78 513 961177437
660 952 402645438
430 884 1155029
990 993 8832
315 706 22051034
754 788 340856587
333 467 133488978
866 950 196771
281 587 743808
571 833 676261
573 669 256694
400 790 977894
333 762 1060751
913 943 11950
640 893 485211993
55 622 1413939
570 798 586029
559 581 54659
797 953 379315
162 340 455232
3 495 1242100
641 976 823077
530 772 620409
638 935 738049
99 239 251732315
755 807 132052
511 778 680978
545 644 263497
481 702 483809872
653 739 157699
33 36 12871
109 725 990698103
825 998 409922
358 788 1083488
72 606 1324114
375 766 972942
748 851 662376230
120 985 730780857
536 664 454108547
242 467 549917
288 758 613672479
895 954 132975
758 862 275779
669 743 628064034
567 893 836365
307 445 336802
819 908 226794
40 123 221817
228 997 171397351
714 794 205333
402 458 40604
924 944 43029
928 930 4339
363 779 1052131
163 256 250291
794 960 398998
821 940 726199272
629 951 801498
860 979 272487
835 903 417393807
257 260 761681753
787 860 677422395
966 988 51484
978 1000 48549
200 542 529378213
927 974 104358
503 792 770869318
664 990 341760619
354 390 88508
231 645 674301557
672 873 514111
451 679 574063
214 811 1481227
355 851 1242336
740 893 385833
501 867 852360027
963 985 53693
876 982 239858
951 989 67610
432 569 335940
369 486 961418957
508 791 714058
429 498 184615
689 922 587843
238 703 904388795
42 937 492256381
544 926 762923819
65 328 803677358
66 880 2042754
309 450 136561585
540 941 283830517
498 742 45453859
550 901 894892
979 983 9098
53 341 629855848
619 891 697106
40 288 636519
903 985 209931636
684 717 84841
847 881 87838
377 692 883217780
518 624 258016
213 863 818751156
443 939 956694360
109 121 15955
4 586 976629410
870 887 43714
583 670 558593553
389 792 1011295
386 991 732611104
932 968 83573
812 817 15801
196 271 192318
231 844 1530504
562 853 298078546
152 607 1125185
440 751 67106906
184 406 850587397
213 233 805742780
784 888 754499350
370 435 730590255
675 698 534454295
76 768 1731095
965 978 32620
619 824 494322456
421 763 553665367
3 833 31167897
558 974 1040549
575 597 63813
470 479 486939897
769 786 688160606
168 902 228110842
822 922 256207
539 893 897766
553 904 781899311
787 819 45904
567 768 801477547
264 350 373497274
600 680 266599611
275 482 939280545
473 906 485912383
105 812 242746194
113 807 893164940
527 803 699845
758 902 372015
430 439 28295
669 865 498659839
401 675 37702363
898 900 5694
355 693 408580241
444 574 361303624
739 841 257459
544 941 998476
707 856 379997
813 824 28129
855 876 53119
719 937 538150
942 947 14106
259 639 854602008
588 873 396203157
927 965 80639
937 940 746324347
111 361 430892
133 391 802227531
544 855 797578
669 965 321959267
136 847 1792267
442 687 191927738
725 931 505351
96 252 628122626
770 871 159527492
57 269 541632
427 795 69532839
644 967 125227896
815 851 747204253
690 732 119661
142 944 2001222
129 852 655837215
174 764 1467722
870 968 51233090
695 831 343465
92 253 48263635
219 820 312807156
905 907 4394
958 972 755705605
827 965 121819
214 564 684373907
423 665 706292258
458 876 1055353
69 766 1740234
782 879 241157
61 588 277189748
7 800 27245923
329 850 1299011
776 782 971342203
881 904 58210
613 617 401286355
741 864 516895157
864 897 81082
702 829 705202103
76 396 975774528
919 927 529045687
653 680 143730743
630 643 2258
898 969 159485
472 763 729582
623 849 196364569
452 728 703347
991 997 6611
565 695 341218
689 812 311671
941 949 998070063
843 870 71816
180 819 1594061
352 477 643289013
68 906 2097348
595 925 842777
650 732 212723
919 956 537387813
41 506 775499578
577 740 428343
874 894 722555117
794 972 674922656
417 439 60025
639 768 322464
895 903 22299
591 689 180411
135 349 466730402
591 882 752649
568 768 289266
102 375 684783
128 507 48007037
676 992 280236
954 997 90968
587 796 543124
686 925 603867
399 446 279047946
353 839 1211985
663 833 433433
108 223 294342
887 986 224146
392 911 1295415
431 660 518695069
403 927 76588598
731 792 794755800
586 642 461178514
21 708 1729795
763 772 344421089
36 634 1505495
125 662 721304374
175 810 1583319
814 838 632612108
767 992 512784
880 925 107312
457 954 1235562
881 904 58210
913 999 603940905
905 912 13453
525 947 441024467
595 999 930700764
532 997 1144905
547 888 911854010
400 988 3325419
965 971 631205093
385 471 210381
462 961 759275142
704 951 612066
731 849 554787431
193 317 935005974
754 834 46654
530 748 553366
162 733 1435880
911 963 112843
613 890 297571544
760 821 155872
192 980 266953501
371 824 452956
719 876 882653852
395 852 727631
579 820 622075
558 872 809204
149 515 916871
344 804 908504616
22 919 717394254
144 837 1739870
870 934 113620854
839 963 291507
872 952 758842863
767 933 409315
551 907 725034
793 985 73160138
305 726 1049828
71 772 365815788
609 779 445406
633 763 328032
96 559 1138139
729 962 601157796
260 890 1570899
816 907 124855204
788 979 187215751
887 993 239726
463 666 505321
930 972 97442
136 824 847762125
620 871 646576
813 837 615428471
890 953 145885
965 998 73750
309 725 1036676
89 668 1436039
756 921 417027
752 756 154840942
990 997 808015479
988 996 16397
162 857 765047915
317 357 55558
180 266 220359
493 946 1124089
53 909 2147150
472 690 335884595
115 470 887437
519 538 43006
921 997 160190
888 977 145889032
885 921 556391630
119 345 577174
554 919 932513
862 898 88476
62 436 933528
63 408 865384
996 998 6336
348 851 796155687
331 463 321391
945 969 241467639
845 929 199117
624 718 154366
958 961 9906
650 654 968199672
517 961 1101329
29 205 458062
449 813 87326035
204 645 736767244
304 701 19659002
12 677 1674605
130 334 524050
462 882 1058746
207 680 1173662
529 588 142619
504 723 810536571
62 181 81771175
606 806 248525775
490 682 483011
181 776 881665
172 331 61063056
20 590 1420349
63 357 702016675
942 967 54881
938 977 90095
836 859 629505438
362 622 643652
687 722 94715
843 982 323297
191 738 967888385
817 875 152099
138 391 919564791
254 406 366163
20 479 1155120
676 716 236510707
983 987 909121584
665 959 492127036
470 827 477384580
772 822 840227811
136 195 160423
515 697 731688253
910 917 1006039
547 576 134566556
52 659 1518206
970 983 10937
760 891 337455
914 941 419680069
270 601 218994281
210 463 620376
613 841 590078
81 889 2018550
315 968 427558378
582 889 59080920
870 888 46498
520 866 392650284
291 568 676825
955 997 847916616
631 961 769116627
473 625 372827
380 693 936740293
761 903 364670
505 981 860513791
176 867 1729687
706 870 418929
814 964 574129172
565 948 965220
173 236 163949
458 461 921466897
459 833 939874
741 800 467508285
73 73 561885281
545 822 779251843
542 868 326919124
437 992 1375073
487 935 447469681
586 816 593057
773 778 910669651
862 871 28035
137 164 574687137
174 194 919204632
962 975 74115611
492 609 283990
927 993 16243
838 858 828760910
1 457 38520071
993 1000 14230
553 609 999947078
589 711 325821
49 326 18306717
581 740 419466
496 921 301013
623 726 41165685
170 311 361867
10 610 595998146
426 939 233419382
256 388 287639808
165 525 163539591
677 953 683756
490 949 1141385
287 666 915162941
727 737 657483227
228 422 279566678
493 943 685477189
860 871 30511
101 783 1715548
682 798 293561
426 613 61491856
985 994 21489
69 135 158203
679 996 127017463
548 718 440521
547 706 609205328
941 980 253321090
464 884 240962080
786 864 191036
98 767 1669490
141 414 157056324
162 649 1220727
75 862 1842847
557 984 1066341
533 807 696811
116 355 372622
77 392 795792
515 820 278955813
737 859 671373423
231 986 793105853
199 365 412274
45 45 720441761
324 611 18033040
352 527 422841
798 885 969841877
660 721 617303373
420 927 1274746
734 954 531531
87 337 758493857
379 786 52694775
461 945 569353707
72 607 1327602
150 433 705181
143 923 596429223
995 996 953
723 968 132390368
458 597 146510637
172 684 440511025
940 955 36450
385 402 304195137
489 546 890488313
246 649 998848
594 648 158502
614 942 826732
732 837 47404
311 593 678350
518 794 697249
600 797 508630
908 973 145976
464 520 144925
25 568 137940
512 626 147554424
115 995 2176553
924 979 283236516
341 469 847322081
551 748 793392426
78 195 503405521
238 601 883708
889 914 2910
383 807 94911728
679 1000 779815
682 764 463875100
698 808 277971
636 888 846531747
890 992 622710981
875 988 257491
258 829 1413787
178 685 1261317
335 544 503505
387 556 1521389
941 969 386851102
132 850 311397612
770 794 149900796
927 988 132123
202 895 534309604
171 975 1989965
175 943 1904578
104 967 759341568
460 663 505227
749 921 816238091
576 658 221168
762 985 191970892
456 759 420342954
632 752 950690324
873 951 180668
807 902 333707067
313 519 508350
123 929 90519557
666 804 506237678
77 319 616836
277 698 561138624
342 997 1598997
99 551 134620453
316 388 693163034
548 730 478651
8 426 1046904
20 692 313220240
412 968 1376767
775 964 649170991
945 999 121313
501 920 135977975
483 699 539853
360 454 894947998
496 865 383819764
482 578 901014903
462 621 388400
367 681 178664316
840 967 297078
60 365 34713573
970 974 247888206
157 973 2025696
458 926 19357568
125 914 1973147
56 705 1630670
864 938 141799
396 694 740799
642 697 229439196
559 760 249203639
99 199 252839
860 880 53302
857 861 32169474
599 797 511864
634 997 647258788
253 530 669661
985 986 652540520
810 899 574687072
273 788 1290290
340 443 495563079
36 392 48673147
37 835 829869830
26 679 426305229
456 803 485075745
753 916 412920
264 534 657554
302 594 99497836
309 450 343670
379 499 182089548
776 939 394616
123 236 536623764
5 502 109447900
133 405 341335556
773 819 113348
470 862 329694667
588 840 654742
136 923 1975284
778 880 827329402
394 850 1142621
182 923 562684377
525 790 612607908
471 884 197339433
302 516 522611
632 707 192335
846 992 992177658
892 984 71800259
863 935 211210407
936 975 191947499
81 539 1131977
105 445 577481639
949 986 82389
212 215 9923
980 991 30531
343 872 1322681
681 681 717
885 932 103065
65 220 402835
80 262 4285774
632 934 17590887
453 511 144479
349 824 744072578
234 957 1784853
449 850 1014261
641 751 472792361
371 561 46547453
619 642 71450
505 797 461297945
321 540 531520
690 912 560912
766 802 92577
121 929 2014267
991 999 349636340
649 791 370596552
215 416 633185688
962 1000 275883207
558 747 673687448
916 989 11013400
617 756 145401746
973 979 743668522
502 596 223791
755 886 905862823
753 880 308159376
150 867 242505514
534 819 371429150
674 698 68547
255 778 1299693
520 677 336757875
747 894 374175
271 659 679781760
439 481 113707
403 811 311304395
625 697 444850871
975 981 3900
989 997 17090
602 858 664511
210 977 1889416
904 980 166369
879 904 63243
253 490 544687907
624 877 651420
949 976 62661
822 963 226986084
904 955 114114
281 651 922561
245 527 688077
1 1000 364762018
618 675 154078
348 771 804740973
554 592 335636158
223 840 1539744
10 395 981139
296 816 1296087
33 291 850480075
353 815 1149237
224 663 1086794
390 656 213200472
214 621 937615562
477 600 299207
980 981 1480
269 297 75761
729 871 357023
376 806 61395519
198 431 574684
488 746 123176515
600 941 850351376
759 834 198170
772 906 339674
946 956 23590
280 679 372812434
961 983 591970020
749 867 437025488
30 981 66283393
487 611 299415
450 913 211297211
481 753 324537478
436 863 1083422
270 574 739653
724 746 472643608
169 963 134482884
570 961 981757
800 810 542571489
112 946 2075350
917 980 135630
494 646 328246000
61 290 416382162
406 882 1197645
212 968 921888238
862 941 187575
988 994 182273282
890 930 207467458
106 365 640320
782 978 712212942
716 998 678436
465 767 755250
26 763 916979690
743 808 160985
872 971 412903620
526 847 353912072
502 849 290198814
6 27 58907
967 971 14073
820 847 76940
617 627 633466740
360 511 104963232
541 589 113679
341 549 498423
985 1000 586405733
926 997 911799651
747 900 385948
131 783 1646454
109 946 662009550
456 824 861234924
786 988 344525943
719 819 250457
123 472 869810
568 963 485524939
86 632 1357495
634 853 559345
699 946 610173
512 925 756065100
530 627 249003
306 454 361046
212 794 845422800
519 894 944289
26 291 931057674
445 520 888452615
502 820 796158
440 777 856598
564 954 18733424
759 1000 420420
84 285 508784
839 866 72078
76 477 218186634
791 895 260977
943 948 16177
746 876 874908180
367 421 235077326
930 973 100106
558 990 1075450
504 992 764306617
171 806 1585940
711 961 66411383
749 755 771719829
839 984 340187
703 905 515988
989 990 7136
416 633 550059
951 971 914090850
127 484 990361383
137 818 236054539
162 706 1164206
680 972 717158
357 404 769301792
884 978 209065
129 323 938813104
892 997 232461
963 987 55984
993 995 707
122 397 315725
846 858 30575
620 780 419788
606 840 221526160
403 967 757766
426 990 1399244
540 604 158255
904 998 965456560
979 986 756903543
331 393 347040235
923 989 145106
779 968 172278
602 796 504776
804 927 304752
396 751 883086
616 771 495345491
922 936 557682723
415 709 744378
364 397 559054846
677 901 705075274
545 745 408574811
940 961 545808979
4 199 46370303
988 994 15444
125 523 994042
202 396 487618
476 864 981328
314 623 752605
540 810 684393
137 706 908658915
617 929 785921
175 338 901445135
123 949 248613748
423 713 121967963
403 696 143586099
947 954 17680
79 448 763742860
170 539 911724
303 521 776916501
169 373 676881896
119 396 812124780
834 956 24396
544 808 673608
137 731 277025183
760 915 392773841
487 746 37277122
99 212 916508376
820 951 380346471
17 229 859336537
344 963 920490697
535 547 31623
144 397 643643
522 830 769404
904 976 162428
916 940 842337846
280 892 1528021
177 567 959183
739 780 638734630
637 856 555753
630 847 553411
606 899 748296
129 166 251977594
846 943 755229730
909 961 116991
257 531 662882
871 951 186638
516 948 930601215
68 524 1135721
457 642 639413626
804 906 82383
178 393 542333
206 473 548808497
195 217 65505
317 444 574698709
474 943 416177181
888 903 40670
359 757 989516
968 996 62288
137 978 594198827
342 801 1138183
484 819 840426
894 985 912430838
800 892 237074
680 754 187202
640 851 538007
75 443 921534
285 778 1233062
176 322 376894
508 805 744887
783 951 400984
426 594 468347459
429 623 934984381
211 495 540278242
710 766 84833
537 803 311658107
142 907 1921722
889 952 129225502
874 976 236908
71 429 887418
468 847 960728
544 923 815139379
737 969 558022
161 964 1990627
616 683 762229722
905 947 92645
543 567 31325
670 871 516935
506 806 753047
734 975 417278476
435 904 1186550
891 980 197507
843 868 66977
925 996 152987
475 625 366411
643 828 434566066
32 631 1169783
390 683 730691
878 950 166427
338 343 168271637
968 990 443178960
94 1000 2235132
160 429 662235
556 619 166306
971 995 52892
814 871 646821716
596 767 442448
789 854 163747
670 815 556013500
727 962 569404
906 976 412140445
629 868 610021
529 639 578002745
391 890 1251237
762 865 619095685
410 526 281607
650 682 78269
535 702 225498112
792 899 606768022
444 972 29748674
567 844 812468222
678 812 735941843
589 971 839647818
595 912 810852
310 363 643409883
395 717 802259
608 806 255697904
831 855 70871
221 566 222193124
452 958 1256120
322 739 266565557
173 853 1703066
922 945 832198305
483 790 896730249
266 408 61860
99 322 568781
102 500 988951
458 893 136401
429 946 718659235
231 683 1120153
883 980 214690
887 931 991094372
901 979 176014
362 546 145203565
524 989 893996356
543 787 633247
161 500 845903
340 415 170734
923 945 47675
960 977 602197026
349 641 620376829
687 868 463817
918 991 63076979
504 543 89926
577 913 859397
694 813 300805
300 344 395283422
655 993 88308302
797 856 543104454
132 142 261703432
988 999 25896
379 566 448250
656 813 397120
701 714 41034
428 761 839430
82 601 1279993
194 649 1139724
648 966 165084617
237 402 532294378
757 897 271197261
11 659 452834814
547 583 793768074
56 543 860767558
560 735 316353826
643 647 451693416
735 906 426013
48 915 55245
19 295 462515189
345 898 598262939
38 948 2275054
159 682 114724645
836 895 153199
824 889 171398
112 812 1749980
905 939 73151
754 873 163271472
35 711 324133200
145 304 411249
780 867 867050243
147 737 246401838
71 961 867713384
143 483 854761
315 950 1550502
892 952 140275
192 829 988796252
926 992 405614722
778 894 845261634
887 903 41990
353 623 657341
17 514 330071437
636 960 249678580
612 674 164637
659 691 113518213
444 602 86533
261 944 753692295
927 995 25203888
296 300 17923
241 922 83977456
526 762 517576882
591 861 696447
154 883 482168669
785 821 110552483
428 702 181035722
393 793 1000167
161 350 481864
22 351 842333
143 241 261482
933 957 57529
830 833 11097
92 238 371999
31 889 2162602
822 881 695635874
798 906 275666
469 838 932136
52 65 39700
502 609 258400
162 196 88804
681 776 871772522
938 981 10192290
437 479 111346
326 523 481870
583 926 875669
26 322 564463989
445 852 575919657
881 977 815883874
564 834 694545
439 840 1018523
142 569 401866496
49 730 159710766
369 429 962584782
415 990 1423398
713 736 944162991
631 893 474528364
72 777 366327912
604 883 712993344
800 996 565459444
156 931 425689678
398 841 1108117
556 678 321313
190 373 459610
36 507 1191557
381 872 754984020
514 716 511584
526 661 340482
762 893 337607
182 326 370873
552 686 348844
731 830 238189
544 714 442495
92 473 948981
818 998 423595
848 957 937659724
282 367 208559
951 996 40498
822 960 336632
698 769 178732
7 209 531998
110 744 152402944
137 210 202734
326 791 1158926
660 847 475194952
338 610 80634433
370 747 204561300
670 702 83175
707 783 704015456
481 859 937051924
170 193 973112285
233 382 816725944
984 996 434851464
314 451 329536
586 609 15201
573 726 101834112
381 630 615673
408 939 290644709
324 478 374713
225 983 1864123
515 549 14574
780 929 361442
446 737 737084
576 982 311080978
825 831 20484
136 143 23871
651 961 762945
76 910 53162568
221 620 979588
734 762 59717
909 942 72961
708 757 499500622
579 629 36503
219 787 875079762
61 821 317818194
12 538 1321568
432 663 430523892
724 903 273586955
98 226 467784246
413 538 311930
140 201 166427
909 939 67035
553 990 1088596
504 686 254208
997 997 1414
777 837 329992709
426 797 817448746
560 886 839016
57 879 534309647
243 569 101611667
747 791 117648
41 166 199367830
461 618 382392
44 768 669517192
684 698 595964887
943 961 44030
428 576 346509198
382 521 342746
713 884 611177993
903 944 3048
700 830 474292217
282 912 1569591
67 336 488219819
393 983 1448587
978 989 25695
207 730 1311262
554 799 631288
521 629 476810919
820 986 396735
142 739 1501166
571 870 51403142
254 307 125637
582 764 474133
514 996 973542540
739 948 511501
879 1000 617506267
465 905 1107723
42 542 57085973
834 988 247379534
58 73 44423
107 215 279607
842 859 138971890
166 244 208930
557 775 129244433
78 708 579598128
909 971 610302883
443 890 101291595
994 1000 386869597
242 586 443767040
856 906 125045
967 972 686649000
950 959 630245375
340 810 1165018
322 481 386614
689 806 286501467
73 560 1201082
225 541 374943424
63 793 919375210
854 898 106231
39 224 649117987
648 960 389213986
477 634 488852435
872 928 853187020
424 982 594212941
201 482 949903245
960 976 40408
288 487 818682176
850 915 358922973
343 451 260388
238 992 1854660
608 692 320880591
865 943 177857
940 959 302432804
681 948 664273
618 925 780815
538 645 283438
597 795 543821852
915 995 176118
466 525 647652104
923 968 565001854
277 338 156234
942 957 34662
707 758 236463035
651 732 140417
853 969 915193158
144 394 920781977
3 135 162314931
939 997 910026459
673 946 389787812
754 758 1326
965 993 65809
860 887 80052560
780 948 406432
237 438 487004
450 681 579174
971 982 624835504
595 981 959854
190 804 942031161
488 802 190201765
237 879 352074699
330 839 40564253
759 950 476864
205 306 854022999
126 935 341204576
574 857 410932981
411 725 559792
983 989 688497630
586 726 675265967
405 821 883724944
848 928 188893641
917 979 134749
791 996 638576996
690 880 95957190
837 967 307341
440 662 558382
771 838 456873662
813 903 613452570
26 789 885282519
368 800 108786964
554 852 770146
22 503 313703425
392 449 137317
758 974 532103
486 816 940872493
798 981 418238
886 998 31291067
752 840 181310657
440 770 832189
858 887 72479
216 407 467842
286 822 1329914
793 845 137999
58 998 2330241
706 919 147934838
926 943 33970
789 886 240764
662 857 498971
685 950 167297977
27 998 848831978
208 887 1694046
535 1000 571388933
981 991 717324682
839 854 738410303
35 89 155098450
836 837 55762728
897 974 83113
11 730 468521039
235 389 381152
319 343 61793
620 752 690556346
356 948 69502895
426 970 1354012
773 978 492474
678 965 703606
466 475 586456342
428 646 700720834
432 499 242734383
296 737 546578405
82 280 21804
470 642 345280907
700 861 412079
610 711 270007
462 857 993918
425 899 1196852
604 612 22539
279 415 622547118
628 654 72307
304 977 930955838
395 975 453478997
545 831 526037226
292 546 419886540
998 1000 758387230
800 883 219380
509 932 732045
297 436 335190
641 892 578872945
999 1000 6081
127 528 997507
888 894 560992779
125 511 962157
456 547 384267768
190 617 455939634
846 853 17210
486 533 106606
905 993 193223
234 278 111834
354 721 256170187
701 784 227451
289 563 606763
504 874 790371843
494 752 611777883
101 675 940585862
938 982 97832
76 615 1339481
229 603 660496625
802 937 66972152
57 659 1508137
276 748 1169252
388 798 1021083
20 557 298378
618 912 983115641
786 812 52658
314 920 123646816
930 997 178189327
159 367 519906
341 736 986746
164 906 572764282
166 199 89124
292 474 205836759
563 773 549293
650 679 725883327
195 488 732185
125 491 9262
367 609 507109560
124 604 1186721
630 980 857419
173 881 814645672
103 133 394307977
47 353 25975444
131 699 1419896
438 709 426050136
806 946 340993
913 964 613996794
434 909 233830469
954 958 8595
336 336 4156
486 833 870107
645 947 745037
811 922 281196
912 934 47892
386 424 138380025
784 853 793907003
21 766 1873080
91 280 473748
607 686 13684883
647 788 359345
850 872 31847
453 916 737451930
215 261 117314
349 641 722919
711 886 441745
565 883 203367397
676 842 424495
474 858 969274
103 448 854016
178 708 1324133
824 882 158295
493 780 727817
893 959 412087871
644 920 131766886
338 738 312024252
809 962 541437988
228 562 808794
686 855 436130
115 675 1400366
449 652 512970
249 930 829240064
868 982 261187
151 536 398953
349 480 317677
221 622 982119
237 627 786107144
292 997 1729337
115 577 810567
569 940 934693
170 553 646551
7 110 535589147
233 875 1314245
258 295 85585
948 960 27065
142 780 1609539
720 902 723701966
926 1000 468074637
359 668 949166810
621 891 638172
900 922 56814
979 984 13232
108 629 1298382
94 710 1539639
607 964 890325
701 712 35643
897 1000 641669702
611 940 829190
650 723 713014277
720 838 300693
717 943 555279302
192 568 923716
104 490 535940424
691 986 724131
336 581 584717
623 863 6927274
63 828 873228485
285 985 15017618
706 740 90641
57 229 447736
860 1000 576177488
953 989 578518859
852 898 369619352
562 944 347472289
706 852 374424
648 960 58173240
166 794 1576596
457 958 740374736
336 905 186584681
779 811 705850671
271 391 302615
771 900 9310
201 430 562111
781 878 165966403
34 670 63692837
754 805 36510206
447 505 46849
786 817 306208356
678 901 342474029
251 753 1239200
526 592 831841390
778 800 50109
360 542 240825
525 972 1106647
604 744 365190
729 985 615044
334 752 848414116
672 730 449158025
422 972 1369116
489 796 773048
317 766 991561835
508 616 785127719
853 952 69813
48 217 945631533
42 457 1043244
941 999 129445
539 658 304044
582 614 86955
84 808 1807794
899 981 183015
638 912 12264725
385 610 263283580
552 636 225534
251 492 590043
742 917 627502299
635 639 14168
471 630 997637153
302 722 498234566
888 945 132143
555 664 299215965
571 931 161928008
60 182 313739
316 321 554445174
784 971 480355555
216 681 1148820
35 341 789293
367 895 1326595
410 932 39165227
55 867 2039940
71 474 1009857
687 735 939015745
597 727 347098
895 989 211203
258 641 808138918
897 921 59718
157 577 819030250
863 915 29758
64 378 640947482
361 581 532235
206 457 620886
960 985 59513
312 435 290924
307 587 677703
124 570 259287953
545 805 663379
461 979 40759
960 961 518174565
733 817 205367
789 988 473243470
630 742 288249
832 963 153517276
496 738 614201
544 874 539299386
781 877 554723429
153 474 84323754
870 993 282120
698 830 331070
820 912 672075389
823 949 311547
471 837 923610
837 891 138582
556 831 536860609
853 957 242754
987 991 122582643
961 974 269446380
552 920 541174
427 708 715803
470 744 842115409
474 799 814289
261 547 691733
647 684 142401909
260 670 1011805
367 530 402508
9 689 521281
723 880 400779
404 527 567802594
260 547 696480
215 578 879518
898 919 53547
104 514 334759869
311 333 146135726
567 951 45234515
905 912 407630586
858 914 136372
328 797 1163897
618 725 61212664
268 335 265134338
748 942 528835890
216 987 231504984
100 232 339884
294 698 1005922
70 992 2284797
459 481 56989
490 731 616967
994 997 780513935
606 827 999280699
903 966 874681192
835 863 77334
636 853 438044203
144 190 126080
711 722 29259
920 946 908801193
909 937 62485
645 982 818825
277 468 67092744
246 450 223076
791 922 194939314
370 967 976113915
612 936 8009833
495 741 621067
524 923 1001260
10 60 133629
664 838 445888
500 911 417369952
252 809 751394851
369 629 113035813
317 569 642430350
365 899 1341624
219 796 1435244
677 706 684907759
200 727 1321215
266 918 194710336
726 801 186817
63 561 81435
544 837 906547537
613 707 250969
420 747 83416556
246 342 828579900
691 792 529132671
451 527 429388886
618 902 727616
920 946 55669
768 816 914884659
669 746 200546
435 962 336280908
384 880 203624735
917 939 46925
635 805 12579562
146 244 260349
254 629 840060564
461 906 1117523
34 159 328464
271 518 902530564
118 606 1210889
210 500 713410
773 822 476359481
118 195 206791304
352 555 484564
876 891 253282184
127 425 738627
432 912 1208043
46 586 903718101
246 507 641972
414 443 882317378
175 781 1522139
94 739 1611725
926 988 134654
506 858 890647
338 927 452149610
266 858 6432122
695 988 711771
807 896 228250
356 927 101858991
291 949 1631878
187 274 888070195
696 749 133139
575 639 828805163
53 310 661185
465 842 878134422
213 504 270911232
355 544 457731
871 958 236270755
300 587 132893649
766 838 153592790
697 778 333014055
743 860 627714779
575 801 585618
758 944 304359724
913 947 79192
258 311 131035
117 439 803553
178 345 619115805
767 937 420989
213 850 8621192
431 706 696340
200 906 745820461
502 917 1042255
83 668 678249113
874 940 780362612
105 362 633604
614 836 573734
791 962 408806
603 811 536782
376 804 1067558
434 541 284806628
158 577 1031197
394 449 132117
894 922 69614
380 473 2491
389 398 26822
463 508 115301
756 953 831144198
688 701 32229
315 997 1666287
50 318 687757
193 780 1474673
245 264 45874
109 957 890865830
215 586 902313
344 519 431352
565 633 429644980
587 762 450634
506 767 652827
70 370 659529205
698 815 297894
865 942 622031998
242 607 893374
611 616 17771
673 740 755960660
597 836 557850226
232 292 149889
321 824 1245578
128 408 428204518
462 576 147111808
589 734 387250
629 857 426242414
276 808 1322406
683 848 422235
657 863 535299778
487 983 1219474
493 823 554655605
59 472 1038207
62 768 1766797
95 596 147368121
641 887 619979
201 230 80352
294 853 174816932
740 973 188988338
873 973 229448
237 647 1022093
61 214 401450
556 668 417926978
7 652 1626575
491 683 418286527
458 913 1143472
374 513 341261
249 346 205435
220 371 372072
388 923 1334569
169 347 803662732
744 948 454980845
423 572 363983
128 151 64198
243 524 143391054
541 847 780664
606 845 621824
211 728 878733
996 997 2294
471 490 596186854
563 739 750843080
960 985 365672261
363 756 4963739
134 251 314415
657 773 721982769
716 899 828533922
903 998 208985
613 903 397009650
488 710 292922354
197 831 1584170
676 990 424301963
942 993 114684
837 896 397943328
801 851 775526062
704 918 229450265
33 189 408773
34 680 1624102
249 717 1156281
402 444 99693
601 609 23609
553 593 19523876
904 956 115063
801 907 684817392
545 628 215981
651 664 278918747
528 539 23053
72 126 136322
373 725 880192
783 934 53874734
280 520 732905466
616 737 889404251
329 391 685096172
148 995 22580839
791 810 43568
41 946 2260457
214 371 384543
270 779 758569684
47 271 576976
347 957 1506067
761 963 493769
927 939 120887452
955 988 358568599
715 990 664610
721 749 70263
523 568 102910
937 948 29431
45 132 224059
738 864 669791236
952 954 234109717
990 996 11317
494 721 570005
151 564 474108886
195 758 1401075
486 881 923715
456 865 584394
130 855 66253353
455 507 134639
642 747 570967677
544 757 540101
998 1000 2177
938 988 111431
612 652 114784
38 709 699684417
571 953 964727
967 990 55083
900 970 159465
754 958 501198
353 502 569901496
275 449 426950
867 882 42009
296 931 382605029
570 837 593660894
65 975 2258708
933 959 27672
316 748 1067504
737 836 522522231
724 733 803882042
421 757 113280768
611 853 626637
963 975 597933059
815 968 367387
399 835 64650646
503 611 277074052
422 457 202625936
511 891 959559
917 976 7602
187 642 1134974
90 956 2145182
49 440 980289
400 845 256141754
624 926 766211
424 798 944699
949 969 885719500
536 859 826573
744 925 161786385
338 861 217592379
595 727 355125
381 789 69923688
791 848 145462
72 918 418050077
788 813 648941051
115 217 80912467
18 781 36935214
201 284 92675894
618 933 792364
372 967 1468336
358 958 785683
69 364 733469
436 539 893046328
122 655 96624
741 750 119411267
746 813 163793034
130 367 595865
63 478 1041117
824 966 654474469
491 829 849363
417 920 1271084
14 961 2366094
598 933 842424
798 929 323244
151 807 1638370
450 696 239889153
250 285 463851731
830 982 359842
207 781 620624717
176 389 534546
555 621 103574
336 492 381311
436 508 189561
760 798 994927113
621 694 859691614
414 689 562431842
352 709 196494231
364 442 591181331
277 950 1664271
292 377 215669
854 859 176608437
435 834 883811137
681 694 207070339
917 963 98360
481 650 427683
389 651 656925
405 907 1256550
446 793 81456854
39 708 598301235
467 632 778393606
73 757 796580332
916 970 118654
386 857 306066399
911 937 56858
213 937 1397755
694 725 268365508
304 466 392723
726 993 643732
647 803 389936
370 919 286503260
623 758 172476
598 738 973114166
242 680 1083778
184 551 854263876
805 895 229418
241 358 287988
31 836 2028412
277 362 201417
911 966 120342
418 878 1168958
647 768 69555708
98 341 178377748
878 937 135483
365 948 1454407
694 767 187125936
832 943 472470200
252 497 595826
333 907 1430796
340 740 826142916
647 744 224786708
725 874 208710034
8 106 263771
391 692 244805673
452 844 674001034
308 726 377325862
312 710 570405396
584 832 638903
742 746 9170
775 902 317187
423 794 942596
460 727 675762
470 492 101208764
995 998 6409
562 933 938498
947 978 995320797
680 741 263328993
240 249 917632579
246 621 890386628
289 423 141893156
442 662 769584063
402 708 763570
138 648 768233103
918 950 150554804
401 920 1296806
188 410 551238
154 168 29118980
861 940 173341881
239 967 1793102
74 210 847918844
782 864 204582
124 853 1827979
750 907 400003
376 698 799788
528 989 1139997
229 633 847256730
265 306 156466331
685 797 7083
884 916 177973930
747 764 42920
599 860 673943
263 716 464559299
743 920 491063755
220 259 100438
512 856 871019
231 571 823169
836 966 875868481
958 961 391513118
139 419 699464
12 895 2225161
865 990 489108634
579 978 999114
149 169 59284
693 837 228313257
426 960 987443660
338 599 621130719
357 697 846887
816 884 179013
151 701 1370361
756 952 264529561
513 565 123133
107 743 422440153
212 557 255291520
880 946 852517630
236 738 470186879
840 928 212415
567 743 460075
1000 1000 2038
404 945 840892606
999 1000 6081
116 223 679499757
566 616 131846
112 403 263099
834 861 133753789
107 412 817465007
343 963 677769824
5 866 2171289
993 994 342678586
238 608 464924943
691 727 104214
25 654 1578635
550 875 277147629
585 670 228734
243 439 474136
971 998 59228
844 1000 360399
480 730 639293
85 905 2052239
974 992 269750140
486 770 748035822
450 494 114132
607 819 543819
213 341 318692
748 815 174260
662 784 424935699
784 871 213556
155 275 829108994
96 118 343501672
917 953 794489993
742 837 239479
912 926 229441915
524 715 483123
430 703 191991930
695 712 48906
767 851 71369440
291 843 1382602
835 884 131756
573 887 809447
809 896 754953060
62 820 1898581
715 860 222199391
5 514 1283186
743 793 128026
141 199 158491
493 622 406299214
424 726 771243
969 973 131999362
27 513 1219901
152 460 589694249
810 814 552325194
922 952 371705977
817 834 552542270
510 575 742381733
89 281 481434
449 601 371176
390 479 514428253
78 602 854546577
256 261 601088228
744 746 5632
271 444 425738
40 394 577964103
713 926 530742
763 954 68655193
587 678 73330985
81 173 83345110
841 919 193195
763 875 823453547
506 973 316168133
940 981 89304
432 432 887873478
537 736 514140
503 617 276013
377 684 232976661
867 966 226928
688 880 992687634
623 942 78467737
206 648 1105263
557 788 605808
918 961 290537791
135 630 1243461
994 997 200636289
417 753 380219288
641 920 550720541
197 270 187156
941 986 483214477
891 973 186021
748 830 207436
253 504 808924762
987 1000 29602
742 864 624772960
557 923 718018236
50 585 1328790
935 944 23260
619 765 378387
788 849 151543
870 891 53558
209 220 32392
897 933 79703
515 747 743431437
564 642 212699
548 801 433762140
606 812 528938
836 846 33782
944 976 67263041
554 858 786273
905 990 187168
558 825 681207
411 790 721632995
507 813 766618
159 203 138527604
427 929 1261740
209 493 580607655
523 690 415353
493 729 599501
306 426 971885832
715 741 558846746
50 318 687757
119 637 927766019
944 946 9135
610 963 164769664
422 556 750767812
89 408 735707075
980 996 5742
701 813 355856197
582 994 239320549
700 749 125506
566 590 62020
468 849 117781151
358 690 824267
826 908 213191
332 854 1306569
95 886 1977582
136 463 824075
847 998 345083
343 433 631039746
881 932 773697050
447 956 349624
710 928 872702685
961 963 4876
302 756 1120842
640 937 737892
668 948 482626
241 707 1159443
157 546 113195111
116 546 115175
899 963 826732607
424 580 368670465
622 665 806951679
361 453 230104
630 886 788027302
420 976 289473032
144 261 309264
708 972 291066521
373 765 446384097
691 716 431945208
792 990 470507
620 889 582347715
214 619 487957401
360 839 1204289
781 782 679103963
66 672 150607508
1 754 953315567
698 859 484741654
212 446 573149
838 885 29100924
27 59 85905
310 722 74306902
882 933 113008
761 918 314702292
741 992 606351
699 768 901877105
230 533 737046
635 733 820382851
148 223 840795445
771 834 561121919
817 922 264809
595 851 666115
464 802 848863
804 887 211493
224 878 1636360
461 745 713537
971 984 355209566
970 976 559882427
143 464 65900265
498 946 841189748
493 882 982772
274 479 505391
432 856 1073329
673 861 999124190
436 714 478617920
482 567 202625
963 985 53693
502 926 629763213
882 962 179408
489 886 999706
818 889 182700
907 933 54241
947 986 814454789
418 469 12529993
136 197 411024071
258 883 1558165
778 910 329272
601 814 152265789
621 761 355350
49 576 1308852
93 651 1392219
184 274 841409948
128 805 1696296
192 691 1212828
757 764 21924
700 912 534568
28 645 1556692
763 979 526626
892 910 147296211
446 582 328264
875 922 864727894
227 852 1282923
650 994 835276
254 604 549461682
285 487 497810
451 798 870894
27 246 198726
261 336 189042
11 382 589258488
854 984 532115626
974 984 22896
416 868 1146308
240 416 424746
548 853 37703879
270 816 363815397
786 833 107233
93 918 329755859
563 573 27336
409 744 377977696
871 959 202555
950 1000 151547577
768 774 782397474
414 915 227180
289 874 378777798
982 995 32373
609 660 137408
850 933 193078
954 960 13556
638 675 577524462
894 949 45667
611 677 178370
305 714 1018463
157 620 1152040
200 813 1529940
464 560 225343
277 501 551563
88 161 178041
544 839 252231545
269 752 1202511
474 623 364398
798 805 20470
567 641 769133348
361 513 377132
804 813 23127
29 410 584342462
993 994 460742018
886 887 1108
837 983 647006878
601 828 838761638
428 767 78798
338 897 288832676
667 716 889377680
254 806 1364837
233 321 800150628
440 518 845371423
352 894 1351635
6 547 834977668
887 977 622233256
872 908 496408404
31 729 1766228
212 979 531830089
2 755 1892953
868 876 613531964
552 938 323231996
752 807 981058980
24 909 338804872
129 130 216243186
935 961 981508206
642 781 359188
77 92 432658481
529 865 208815826
776 816 17044
921 947 959058357
520 534 514978115
853 969 268305
735 785 286133415
915 943 60638
393 473 584024920
815 859 669465381
836 935 49805
486 838 885498
425 847 1072229
25 581 325946078
876 973 319986513
189 249 160437
923 945 317954290
229 609 568942866
789 919 320081
840 933 220585
792 953 389493
144 386 537885209
442 663 555882
212 219 764839577
738 952 523876
517 903 796028499
723 770 479002517
841 960 280091
439 777 888542709
963 973 27043
913 975 139546
603 769 429446
147 737 1481056
547 984 513831371
488 642 810147203
999 1000 78576706
877 882 17567
18 704 629749353
999 1000 27298053
779 977 31840765
729 916 464250
481 736 648251
549 755 529431
825 862 104701
70 108 399290588
55 776 1815298
533 861 837973
10 745 1852377
380 812 1073823
407 642 588705
367 492 315491
832 936 254097
719 961 592656
884 989 233422
238 455 970076814
837 857 910829624
79 781 731166220
389 762 771389396
335 611 553431
183 834 1628411
334 533 477800
558 604 120233
53 419 993099834
983 987 302302525
180 189 14410
771 964 469352
563 993 841541530
776 780 13676
52 885 2094072
841 961 927665975
64 826 1119711
229 982 400606810
696 751 139296
916 998 171390129
126 725 999318600
858 873 38669
463 695 606137434
990 998 16773
186 366 27965
941 987 750847406
846 846 82
971 993 51287
118 480 906279
342 472 315476
5 273 690029
869 936 282246393
374 629 633001
551 907 909490
262 849 1465133
364 645 872755912
75 728 1643230
832 870 910733789
457 855 352437568
407 732 821902
27 63 98525
76 315 612897
65 66 282266426
227 764 1334120
803 924 188155018
31 754 646762198
929 997 272940266
580 824 282197442
929 989 884354167
109 881 349308878
384 949 1397271
479 959 79292410
597 794 245184195
915 977 139986
855 939 196671
568 692 984321852
352 520 413028
406 670 655734
825 837 38080
678 943 247826104
11 473 1170856
697 826 323837
293 648 546541885
969 978 23828
370 711 999538191
801 907 271814
203 971 1900737
843 905 158091
778 942 396606
496 777 843141756
740 903 26383
464 895 774105666
61 439 333658
260 466 503174
25 952 627355511
790 887 874083199
528 752 568912
900 903 184413063
457 817 906968
879 944 147137
775 805 72498
224 859 1588091
540 882 536895819
960 976 699957855
520 676 388867
872 988 261033
447 655 521107
16 217 528015
354 360 24463799
281 655 866432330
428 948 282800864
673 908 596794
286 576 703660
540 607 642622067
187 658 1171918
15 656 187960133
761 992 562198
41 916 547649861
756 952 485021
279 924 462317865
739 773 86889
250 482 421639766
103 609 191726520
817 823 887401279
90 129 80274406
786 953 395699
996 1000 12417
684 876 33543
233 949 294745974
402 607 499820
650 946 729004
196 863 1672181
924 953 958109471
484 761 669847469
330 368 827625246
619 891 697106
849 901 127316
568 747 981086417
980 983 450539807
757 879 594535353
711 830 295018
273 459 459521
929 953 57397
978 979 247716426
820 959 506934736
355 406 123920
977 987 21396
704 762 144825
300 472 421833
588 950 951961567
973 987 11279
204 786 753331161
47 762 901899509
239 250 34033
808 995 981142369
454 650 494493
290 726 1091475
478 757 137131373
569 858 30010257
481 686 513817
763 860 928838761
808 949 346320
339 428 201584
51 89 330464132
635 882 162272267
646 747 237438212
610 698 193547
388 758 916385
238 564 791679
680 931 347944432
559 667 282610
509 770 542507117
805 854 989525204
81 877 1991399
379 388 99377558
496 749 509260096
287 974 445973619
640 716 601330617
727 961 389828512
356 451 231143
950 959 513820064
974 981 633087830
698 999 729507
707 933 277319216
564 643 217060
127 713 732133804
198 531 596213082
661 893 588847
871 926 132957
825 974 361025
94 284 778492621
35 263 808607576
975 990 34901
74 168 741623827
936 936 206293862
317 549 555513
262 945 936441994
12 542 1328722
987 988 928521720
708 823 286768
518 577 133140
9 184 453751
687 828 834237572
624 743 144981
673 808 674467868
159 414 158970864
265 599 816199
693 780 493160387
442 755 100407345
178 743 964008088
484 489 660765457
99 656 877276315
893 900 16298
342 712 919042
800 805 308941910
641 803 408486
348 799 1119975
407 741 839543
76 643 1423250
724 835 278457
493 877 968724
692 913 559513
562 962 1004898
38 311 643248382
533 686 420722762
447 622 872098719
938 1000 700287961
863 981 122911225
786 970 431481
762 807 728519325
748 803 143990
878 892 35545
699 823 967873194
602 892 877538248
867 893 932351527
964 967 666390507
927 990 853275203
962 973 605896688
477 794 995509970
880 949 158056
434 462 76375
472 831 757907864
637 788 389747
683 720 764721340
90 631 1344400
108 244 87715633
237 616 930251
404 869 210333980
790 871 204579
323 975 1600546
266 848 491853779
808 895 225696
160 259 535817211
138 415 691422
534 966 1077898
694 832 349637
614 790 462176
400 437 310200877
642 837 491601
507 725 549658
24 67 118425
558 788 601015
206 687 1196204
40 63 914328902
799 934 35849
316 822 1251562
18 852 2104831
746 883 333827135
470 770 755965
784 897 994163869
67 321 645822
266 694 443667733
772 801 392825705
940 996 122557
163 711 472833846
109 643 297322
276 707 1070838
514 892 120020811
621 822 820845990
917 974 126041
6 310 785389
261 698 1080113
419 1000 452106735
69 743 1686003
330 640 767073
682 742 892066138
223 860 442007994
130 504 939537704
714 796 474168539
169 295 361116305
846 949 240123
926 931 281622355
781 803 42411
524 693 732239078
31 536 1268923
635 672 92781
719 968 605755
669 824 507056281
723 805 551369325
156 357 457534770
218 354 339269
776 888 533756754
930 945 91448288
917 948 69028
921 956 73618
974 988 29662
575 845 269534886
460 675 536677
208 421 517819
396 397 5633
480 696 543444
490 857 927601
277 447 415099
339 981 1570947
956 961 938553357
22 80 60630486
672 959 710611
901 974 167306
982 989 742280939
20 357 291434895
126 732 1523951
856 895 953110295
969 977 22490
958 986 64442
543 641 258662
182 758 1430936
844 959 270661
118 857 1856138
115 946 676494952
862 880 328519488
187 863 1694154
364 414 893296501
655 716 189072951
686 805 95656749
740 867 321408
721 763 104714
447 865 1054550
942 943 84082588
274 579 562195363
550 799 639338931
773 880 699388519
261 765 188789019
73 534 1144390
222 626 992948
361 693 742576502
297 536 713807369
540 983 1095436
146 554 432849937
260 336 938166906
767 955 461989
891 987 513560692
948 955 930957314
45 964 987928653
408 816 1021636
715 789 447728116
317 618 988479249
184 533 672969416
413 856 1118764
672 849 456953
737 738 3023
599 843 364064395
706 826 300546
880 926 511304940
708 763 32679369
711 713 447239883
376 917 1350570
716 857 359610
984 989 380243119
73 439 911956
90 352 739787522
183 335 232433476
424 701 699113
537 621 50875308
902 938 85802
851 977 996817335
956 969 29151
935 945 20206996
322 735 448430
906 933 55700
443 453 29837
193 780 705563972
900 930 69944
791 848 902010445
193 759 535064741
878 964 82549518
60 790 658853681
395 999 951109458
799 938 345722
827 888 111870
367 709 105317512
278 933 269641
388 974 1445971
418 444 871175002
685 707 207534268
504 759 440397125
796 840 113120
740 785 305078255
214 365 889950961
610 814 294063387
514 986 1164946
302 855 69134755
293 783 1233402
482 782 25061867
390 936 1355718
483 760 588785211
770 894 318756
620 942 968559293
516 729 968527372
237 998 1867072
518 635 294148
555 733 216613823
653 961 759250
891 926 465852110
393 610 116865063
219 343 308563384
577 632 73814137
100 480 435767771
196 969 1912748
380 464 936856935
31 383 249179806
564 574 24384
193 750 913753494
525 618 574035219
427 885 1164884
197 540 878959584
878 985 243902
930 938 780
262 935 1664173
118 392 694345
747 872 856877279
980 981 1480
745 972 553921
578 886 614170309
848 929 192416
756 772 47645
998 1000 10123
636 789 393538
121 396 694062
419 765 957615002
377 561 437336
27 375 885726
339 777 1090963
841 926 208290
467 792 635871544
388 524 644682634
649 818 322782158
81 835 1880580
619 759 359651
464 961 1233451
743 933 71908553
940 993 50910
671 720 128873
323 373 111892
488 815 822766
971 989 701101516
603 729 448461402
560 697 361219
314 698 949217
821 834 79706305
703 896 571418649
660 692 85417
9 144 728416008
123 430 758611
718 978 634397
263 832 430315110
1 88 237759
940 988 106881
752 777 71923
220 705 1203011
263 617 865539
329 913 336399333
660 684 63809
266 762 198466
491 621 319592
413 570 381452
247 411 395778
15 753 197578877
725 890 417067
586 995 67527434
251 492 590043
583 949 666003
735 935 486216
945 958 823510967
508 658 373346
245 419 417013
450 948 805578244
409 496 357267421
127 638 1279450
46 676 944882760
595 863 437666614
617 832 550940
774 871 248357
962 979 37868
235 937 816965587
847 984 317185
103 309 520675
852 910 143027
482 741 290672581
681 742 161705
398 889 498011556
304 976 1654014
922 943 496456642
579 713 639327757
872 990 268169
462 918 534645770
727 887 400894
449 489 103850
638 778 361240
164 384 398311987
519 794 695084
51 168 196807360
337 910 688022998
22 769 1875212
709 975 648672
494 828 835126
624 741 228655279
435 435 664226690
242 900 1637758
880 897 471533002
876 915 823952078
117 448 828567
354 614 630151
899 997 217682
645 674 66102
640 802 407810
629 894 709866744
411 563 545783632
651 753 6292
418 718 762652
101 759 1637311
622 995 785125465
250 877 1562830
877 994 265156
628 893 476654359
474 789 80594505
634 954 308188280
921 952 392726353
653 729 900999210
192 369 438987
432 488 148381
316 775 1145522
610 710 266515
299 870 381637804
662 746 888554211
321 550 549240
788 934 348328
465 498 84203
341 967 329826347
1 307 707583102
881 945 145170
24 272 299672
241 615 163008
801 920 304352
675 926 634199
769 982 59309160
769 809 104241
163 723 1404798
846 899 775821830
212 238 65243
208 415 927193499
816 870 141358
165 383 983771330
60 596 605403410
223 716 1224406
396 449 9333
978 992 825891450
357 729 935082
724 988 636190
151 888 189612588
158 389 581428
649 907 90411829
252 817 626480931
857 867 26507
30 538 1230524
938 950 528694210
281 703 1048455
820 853 92301
146 440 733790
329 922 272258549
537 996 665864487
999 1000 113159514
885 901 995734421
815 920 268113
275 571 495222708
462 904 1111580
579 639 638158341
870 990 276065
507 647 944253556
906 929 177410821
756 841 221297
845 968 652707645
132 474 858678
870 884 366189218
596 668 580658899
191 755 1404383
647 657 20688
226 548 784901
546 914 930417
598 658 161446
895 996 936894793
282 797 1283158
641 748 265679
473 650 446561
516 558 379746615
400 625 549801
720 962 590941
373 468 231644
571 812 621686
126 714 272428179
997 998 5456
803 814 30300
303 605 730459
288 613 794975
916 939 49869
332 858 1316663
5 833 156173621
814 834 54400
704 863 408661
55 184 633364685
907 954 103477
818 878 591240978
446 875 1082599
302 699 979718
658 964 753338
588 716 339404
536 904 938085
444 653 432233
687 836 379783
410 921 194036820
436 589 376100
545 731 487593
689 709 25714
26 314 711762261
331 606 668824
494 680 463638
554 820 682694
312 657 762577747
270 552 687535
751 917 331155840
920 963 15307
316 731 381827022
742 951 511747
120 196 886575514
710 736 130240913
768 841 192458
90 722 124756164
763 863 263836
117 971 756335419
702 768 169418
214 852 1589906
931 970 619567036
418 476 992390217
324 373 722219180
533 835 421026719
792 924 326060
433 874 1114217
600 700 29753
147 491 508005906
859 928 286845155
979 987 19277
576 718 375670
807 966 817979672
832 919 221088
288 755 1162545
401 450 116359
768 814 120065
845 862 44796
982 999 42752
704 972 658182
638 831 486886
895 909 64087931
439 446 27128
588 708 319450
925 948 52533
263 306 421139266
779 946 402403
68 287 641848953
525 771 993339546
743 805 154804
315 765 1115107
422 459 816979359
732 946 516779
412 473 583660587
175 768 812117814
799 870 187573
32 607 586906697
405 762 233227830
97 272 445324
940 964 54263
617 771 398669
983 993 26790
865 878 237202448
296 626 343261546
810 836 70627
648 901 15627576
209 642 755552
274 688 1027545
739 814 185066
685 842 401785
711 1000 695493
35 711 972513820
52 87 746042588
534 951 922828994
263 500 583666
661 849 483025
434 727 475877375
462 474 439856967
682 935 396458181
793 971 428158
246 365 417440113
368 571 491391
279 814 1328637
236 744 913001871
49 125 154531964
849 860 29116
436 450 41722
463 603 339572
192 931 694734056
11 245 614187
238 965 143790
217 843 1561519
884 989 439359692
775 995 519836
282 379 245428
194 337 84106711
184 486 754647
163 269 271993
296 816 188012370
41 215 27982712
104 134 172855668
211 615 857555524
845 846 4934
324 376 544349556
182 598 899063995
437 702 667297
265 539 671505
701 819 282492
753 788 99427
996 1000 12417
28 545 1293004
810 921 281490
301 437 323441
648 833 461503
655 940 707301
566 840 707122
40 67 81925
404 577 415275
192 460 667810
263 580 997218998
219 779 435615224
273 951 923020561
461 573 119577389
160 767 275861200
886 972 738124814
583 664 216372
440 831 985853
115 490 952006910
642 646 40627779
389 508 297619
229 341 930971354
867 959 322247745
792 933 520340403
993 994 671477079
641 717 949502046
452 752 215894063
365 540 436337
329 856 105586806
457 984 157193890
225 762 1329340
693 929 587305
521 592 363900974
762 764 9869
515 991 1174452
112 555 723957605
241 404 405184
526 760 587932
717 801 212027
209 580 827335496
567 684 917079045
814 824 2861
348 850 1253534
904 991 196019
845 852 659607483
229 856 535749214
774 873 941307007
365 714 377338
912 914 817133801
909 924 36605
386 618 245796
968 972 5087
733 835 789619559
9 591 614083170
214 721 1256807
300 865 880816
193 632 1093272
887 916 504882245
440 744 767912
674 757 694655542
292 491 487351923
468 599 348076953
178 893 82826894
609 956 384291605
202 323 929899531
56 394 827573931
970 995 56076
944 978 401153207
347 387 28455281
727 827 244750
867 904 94843
201 309 581581890
313 499 629249176
581 731 404506
746 937 469901
785 915 778957936
982 983 629829622
431 538 923809104
671 751 292131567
956 972 38105
814 904 233549
337 631 313157
454 690 587843
429 925 643202494
949 959 537416352
215 974 146967548
866 916 123452
894 1000 923931826
427 605 517951324
949 952 599742140
939 967 60319
410 759 981346270
281 559 507935648
791 791 668043053
434 950 1286897
595 677 206271518
494 725 451307969
71 357 719085
279 935 1622707
145 771 827936797
525 695 430193
114 674 390840
890 937 199989213
595 721 309811243
839 959 284428
773 919 365254
66 481 1035767
388 912 1307157
297 967 1650668
989 997 16653
818 822 754480132
948 960 27065
31 919 2235147
641 972 343126244
894 920 863375340
685 964 686063
528 717 378439387
130 473 860744
291 695 91525870
37 529 1231227
705 915 530820
656 687 80233
340 993 481050668
270 657 963039
229 779 212573
754 969 525201
429 834 456818596
174 512 574384088
200 344 533660071
257 605 474319521
997 997 645
12 741 1839506
525 681 720364120
700 868 431228
781 878 244546
62 110 796409959
296 529 836275343
711 931 540881
690 977 706155
722 798 325049981
624 847 890252854
7 428 33633618
199 506 767632
147 364 540843
676 904 545710788
208 810 699905116
541 640 257654
837 963 146845346
232 455 171435664
256 443 451344
817 897 809407171
881 945 145170
807 963 930315854
576 611 781687723
789 820 489724929
921 951 64658
870 976 923693556
691 813 312939
368 515 928913380
559 693 585453797
698 833 341988
792 928 332096
131 899 1923482
833 943 264065
898 988 200765
92 368 685818
855 947 700820138
875 908 83575
895 985 203832
214 323 272253
739 834 469319077
126 598 875247619
986 989 7371
246 862 463685753
595 718 94727642
531 861 839553
348 385 61107
6 183 577343867
618 990 834110249
617 784 444632
370 381 38280
857 991 819865072
479 767 721247
891 898 15091
421 621 500519
726 764 52313
192 811 4474277
992 995 341169802
323 376 128640
496 947 1123093
275 278 784
732 787 604165901
273 598 573291
548 616 649502333
698 802 388254943
6 741 1853461
70 527 326798728
467 652 136943378
738 934 89862352
491 901 531348534
723 746 58002
807 896 228250
441 616 434585
269 460 474368
486 715 328813
496 643 373814
839 966 299006
431 951 1299188
376 517 413115193
607 906 140172242
317 722 1004117
889 962 165726
55 661 213656
548 601 132133
376 432 7360721
707 763 50380018
601 921 815314
626 723 257414
235 253 55184
603 667 217581272
518 735 550026
286 811 1307107
809 973 396699
546 658 726392402
960 993 75716
616 948 835657
946 995 266837098
500 715 540345
983 995 28395
538 981 1093912
124 329 812706625
529 637 200522873
967 988 47947
238 843 55645278
650 999 91838
827 918 208296624
55 381 829314
219 656 473103809
421 973 826027957
174 613 768148488
403 546 887806876
70 893 754287311
949 997 101868
556 566 212346462
862 944 446299801
387 543 111552738
185 779 445290804
911 923 29122
839 852 37368
626 688 881774952
354 784 1084371
581 839 2482317
271 650 466217944
800 848 128394
402 939 546321945
534 926 993722
805 807 963319044
253 282 66797
247 483 576821
435 779 209104057
563 714 401209
139 869 1837237
874 988 259025
492 798 867364055
541 551 159804961
73 664 1474695
841 860 394217045
137 483 872334
903 956 118371
374 943 683086
641 891 629823
119 717 627487146
180 598 1028309
248 905 1632637
681 826 880330440
983 998 229716060
434 999 324952763
906 973 958649126
827 871 962499840
839 990 354089
801 937 336021
556 746 492896
14 62 129377
655 809 386991
498 500 231702982
364 895 243568068
982 999 949898784
115 915 2005007
623 938 936648184
112 178 169126
122 358 190987110
538 991 118192557
628 842 546982
381 840 1147514
918 937 835340711
73 498 1063790
966 970 13388
532 611 772972256
79 243 421987
378 557 428264
944 992 113667
743 765 53256
537 588 122833
821 866 122162
522 628 262726
894 905 31556
244 816 143121410
340 706 905671
61 612 1371182
442 831 457889461
616 954 736391767
139 534 670314859
905 952 104936
191 818 1563790
172 943 306342922
200 803 635394137
760 921 409736
774 930 912476820
159 212 146918
866 921 134168
303 739 373088383
6 868 962378671
681 836 611496316
919 959 87585
10 763 785551771
18 589 520654482
909 993 530882398
720 954 573777
669 980 311176961
240 891 1623559
799 950 372166
354 802 720274054
542 773 226165
5 615 494587730
269 536 18244538
522 827 761307
54 543 848222329
402 881 297972946
889 940 239473927
743 884 379002462
368 439 630813301
998 999 8085
232 562 30680464
619 673 941836911
241 770 754840708
1000 1000 285631099
431 704 492714210
733 947 520443
846 915 167283
338 386 110893
431 966 622404454
304 674 909809
961 962 823543839
106 171 163491
159 625 840637836
602 662 34505079
433 632 903455686
65 450 447573
624 847 717402613
643 662 45250
778 965 446077
702 994 712962
767 794 363759675
600 991 973116
564 826 670263
923 952 453260748
846 987 323312
427 838 691464480
130 623 1225142
62 85 68901
158 579 187793189
402 516 863078920
113 273 396196422
279 736 353279
212 428 955504080
395 490 222830427
547 832 725702
215 941 1797137
741 878 288374568
150 934 1953167
746 746 313
308 754 1107976
812 851 697954465
738 855 215168255
359 381 63972
300 507 510835
682 942 645259
862 991 300542
1000 1000 2038
138 605 635136393
604 670 176660
613 742 658960793
81 491 282726939
670 677 22878
529 967 710927900
627 799 440374
347 450 271512877
70 610 224767147
312 963 1600747
119 218 829487930
461 735 108587
185 334 384472
929 975 16953991
315 623 144805730
927 955 34672036
475 799 811572
983 995 28395
115 784 1690700
368 757 468831
93 504 884998439
805 882 201086
968 996 441535837
746 781 984912332
619 675 636200219
265 631 907577
354 751 321779284
629 864 642357259
571 787 570879
103 520 1037710
615 828 316405668
534 761 577877
980 981 1480
53 318 314435279
159 904 517559563
623 695 192007
877 889 10506
764 986 538801
324 692 910165
535 635 173719885
447 526 195255
182 709 519156
866 922 136511
401 570 442519998
638 949 771282
533 794 490697963
625 631 25018
139 603 1154729
296 521 579060411
20 825 175314062
356 400 215712235
217 641 914518519
943 985 796075653
804 893 226347
949 974 252528739
265 930 1650224
248 629 935847
406 930 836981585
916 927 859742580
685 839 394991
873 874 1619
684 829 907766998
585 661 206846
505 524 46861
282 778 1242218
439 856 1057643
286 627 841493
784 835 116856
827 932 259103
684 763 364177307
243 774 1323255
748 847 919258483
546 984 1084973
7 94 238633
874 892 47656
613 734 555179468
572 702 701350041
875 983 118115128
750 837 567289768
197 381 758099379
948 988 87387
938 968 67605
786 878 226302
574 904 135501853
643 916 527810979
860 972 259218
666 668 633636648
642 897 641546
540 836 752383
45 334 490853476
704 904 510476
477 958 946481006
165 206 843281039
451 635 464397
167 716 103533137
91 581 1200479
349 786 1095727
397 631 579709
781 797 143143022
498 594 578908770
916 943 56066
451 754 761265
127 567 482406301
913 938 330091637
475 823 868854
870 910 9729
863 901 552858278
859 969 607159189
446 668 554491
286 482 484371
169 925 378079020
226 869 1605520
397 559 384422
229 612 936909
119 687 1420686
731 883 864563586
253 978 1778284
130 345 71073505
50 106 152762
219 792 965677176
49 865 2053305
550 744 486739587
287 305 21789
9 270 514186744
730 990 623273
509 825 981418680
176 418 784670646
235 569 812397
726 931 986807024
149 307 407086
635 647 885932974
310 749 467414
570 813 378843222
822 944 300816
324 865 1349980
968 989 50971
993 998 112727231
831 836 856046059
328 598 652033
695 937 600340
448 716 402535862
512 736 573010
359 892 752624056
659 681 142998559
41 776 188534992
377 877 518186336
799 956 383171
754 816 160925
256 647 967249
681 731 282340365
804 846 761458674
749 810 869964804
163 982 225201238
107 216 252733
895 980 188668
44 458 550904480
987 993 15580
138 267 615210171
143 522 952438
758 975 800043862
836 849 29234
667 766 746404025
535 618 209248
844 868 212285832
547 609 319919734
959 960 4961
645 718 182843
340 647 654938917
155 895 118782151
520 626 372002305
652 712 293723771
175 908 23061920
618 785 729644485
589 950 171239531
290 619 290134957
368 867 1252825
189 357 496281583
480 592 711542721
37 495 1153628
744 816 572573808
792 809 855374747
623 784 429730
367 737 932157
817 841 613212669
891 894 8839
889 941 120938
798 799 4569
863 939 74273
105 928 2045670
85 503 1041149
625 787 427556
154 610 1129300
437 961 1305165
759 971 523477
93 193 248344
458 510 130856
362 474 172153
578 631 149894
8 813 948457539
843 896 134088
129 583 1120787
408 502 235710
221 236 964863904
938 961 613168879
615 644 439780640
821 902 209184
371 714 905883211
949 992 97761
848 862 38095
918 935 33797
898 986 198376
78 641 1408183
828 950 300872
710 752 148256508
741 883 313363182
517 686 369606243
645 972 800098
847 895 828638345
940 970 28765
367 862 1247040
915 999 418276030
781 861 892254193
328 396 301183195
368 752 960885
101 467 493644420
697 732 99470
904 921 41455
163 705 948846942
46 726 949963
579 586 22795
24 470 1120464
568 752 951879635
697 697 486222781
361 835 1186734
415 979 789259632
552 851 719672619
906 966 130858
654 932 549068226
903 934 68455
498 905 1027931
642 755 282194
314 971 782823350
441 914 1188952
811 820 24906
337 375 510133423
134 664 1325557
221 325 341334054
649 899 835172827
608 692 987047563
57 724 1677877
714 951 581777494
505 968 922404189
965 971 846077039
499 774 867978428
554 680 330680
369 912 242347449
748 819 181574
220 803 319064341
98 389 730841
10 311 904918164
620 787 439883
293 305 878101942
381 619 437812681
203 324 309969
645 933 163566487
556 976 949787842
134 888 1894546
422 659 598952
717 977 634415
755 993 575473
974 989 34021
18 618 1501939
992 996 139578149
785 816 65501
509 596 437992070
517 597 588814552
130 775 394348645
582 865 15534266
460 947 621932305
231 523 718962
527 794 695456792
719 813 872390613
280 618 698597813
129 361 119217250
245 404 168728396
670 836 413195324
253 441 449559
63 669 137509
759 962 500646
624 915 389089193
420 545 199496034
498 590 766174733
166 653 1218274
297 315 50261
554 830 43116284
37 106 493341008
668 958 718998
165 798 1584490
604 648 57016787
957 984 62716
585 814 407913066
643 888 618596
458 564 227671640
616 812 503516
733 974 580065
365 818 1138475
159 328 686138390
879 967 792429428
752 812 152565
186 280 459121305
656 820 413664
33 738 786313786
257 935 1673554
969 975 16793
260 531 658767
17 858 269398522
635 867 603140872
253 257 574886552
973 978 12328
137 776 1612456
693 993 120377029
263 429 133035
476 575 234618
30 989 2388374
702 778 204287
872 876 10600
199 786 1478328
668 676 26647
377 754 840232966
969 983 234558192
430 773 873064
736 828 330063302
249 530 682055
887 907 929044825
993 995 548611243
944 972 68358
87 364 683162
367 427 143731
791 986 463122
815 876 859001097
17 799 598288673
856 865 455289233
162 228 175473
320 798 1185790
853 957 862175539
55 220 431820
665 718 141839
85 669 1453076
1 267 334724
350 895 1358409
566 717 393140
168 478 771985
754 797 108561718
547 787 899584455
970 973 732186557
386 431 619833016
296 672 290777617
997 1000 11537
938 947 742251959
704 879 951156372
382 693 999269062
797 931 326675140
457 995 1324227
465 564 236530
13 739 81964948
643 826 216188
763 810 123740
331 752 801297153
422 729 930929565
114 457 806482571
241 717 712541195
801 864 168911
419 549 323920
922 970 431890514
481 918 1097443
746 924 542995727
217 969 1853425
152 158 866748853
874 928 659792934
524 702 445634
630 876 625162
385 647 659714311
470 785 25824653
162 841 1702460
937 953 637074713
340 690 860441
791 815 59073
806 963 377096
895 980 29342786
918 992 362186440
558 895 863780
139 383 64084515
568 831 674298
730 773 881777975
933 934 840464454
547 735 456245858
306 346 514910837
290 621 814372
281 635 651063305
631 844 449631354
419 691 579069290
991 994 7587
489 655 415540
599 886 70645814
435 585 152624283
670 971 744094
429 919 963268065
342 792 266868213
996 997 1061
239 422 441069
889 935 105288
639 679 101801
567 854 743174
363 845 1219308
908 924 38327
758 903 375323
127 538 904729694
180 326 737386786
410 957 797993843
725 964 580132
934 979 37742
766 847 513990878
935 992 45231
504 773 476560852
411 916 929266218
99 992 134041337
108 897 75923612
548 755 529985
838 927 811292070
16 312 915360778
261 917 1630895
691 956 463592
372 667 19453
711 846 344329
610 818 534085
20 180 416162
978 989 25695
439 890 659448835
712 726 38679
548 861 801034
151 870 1803520
199 869 824418625
770 786 56097
961 967 13710
988 996 433928825
626 861 504471853
13 360 170474315
832 950 287819
270 525 631848
889 891 7060
756 836 720353528
598 971 931655
414 544 265544
661 995 915352320
296 760 1152428
810 877 177666
170 734 542356111
166 696 169460235
804 867 170750213
785 902 118492662
406 661 579792620
111 246 351567
135 501 914435174
633 709 32036
303 404 244128
760 967 506214
507 802 576748642
714 726 948808859
474 535 144615
801 828 69889
952 998 99574
253 308 51762592
339 581 576292
898 994 215488
192 954 145911875
519 562 583449327
787 928 711868368
864 901 89114
144 532 963539
708 917 526989
827 896 366825527
819 995 967438632
543 820 703936
468 869 638012527
153 837 320508282
728 822 201099
636 785 999344612
456 481 64310
672 922 632389
154 554 986320
794 871 198287
998 998 344319859
283 465 445224
60 339 867963768
190 450 373704434
313 988 1654851
495 991 1222730
946 972 812163586
620 798 250965496
943 975 73922
7 413 321518402
29 431 1010112
631 804 438302
683 971 708410
536 719 470471
47 101 326021393
980 980 301136361
951 989 84846
655 938 704640
159 381 562105
947 971 57675
83 760 1688176
755 975 535249
227 405 441708
977 984 15351
101 967 1968678
144 739 1494386
465 940 861293328
462 788 824313
265 774 1272801
429 631 170492947
843 949 178299904
408 877 1180278
450 550 240260
691 823 335359
679 899 810397904
864 885 55223
226 926 1742326
187 370 456203
109 775 1669910
490 699 524148
985 1000 418573273
258 502 595746
127 876 1880302
196 230 94639
70 96 772126211
362 463 254063
95 99 892967646
638 943 754508
669 879 136839687
407 691 707905
845 875 75428
71 666 879239378
496 707 532551
139 148 476016742
310 807 497867463
745 791 123679079
421 516 505874646
216 832 1530285
889 956 152949
254 721 680386630
455 534 190343
975 983 83289790
297 682 366506541
220 345 150038640
992 998 129234671
558 959 1005789
750 786 933769749
49 178 114222355
647 671 53508
513 658 366585
13 649 147935302
543 904 469921914
881 902 50389
968 994 706548807
339 965 956482938
174 230 146432
436 447 973499534
558 885 933743837
474 886 924894841
942 985 98481
734 898 293935509
671 710 106497
834 928 231069
440 723 717969
355 371 38704
396 594 475139
135 796 71461963
693 960 656751
838 875 360603689
619 774 407437
505 553 106103
754 849 264163766
882 960 80424
277 593 334958865
891 989 50445511
449 540 59515164
104 409 705510377
388 965 266315381
173 449 684501
600 760 412427
59 295 17502985
447 686 598072
36 147 947673140
308 495 969753370
522 626 253849
164 647 939516458
471 900 859969730
174 938 155113900
180 764 1455086
301 846 420611668
401 588 797674121
501 504 11508
551 778 591176
886 975 345986280
71 989 103927973
443 607 404745
849 924 182738
817 897 4334029
352 636 969655619
989 1000 614484084
397 401 10698
258 639 659935962
100 991 2204716
521 776 646023
648 792 361815
310 636 805440
898 986 204318156
888 977 203879
553 973 290667918
774 987 508669
602 806 456318676
167 848 301796292
770 989 529959
526 638 997409792
212 903 1720412
332 819 1210997
293 795 63418931
103 301 502296
359 360 865644915
953 962 586855235
765 877 211904
978 992 34319
604 712 288572
436 752 798543
967 1000 75160
253 895 1593748
250 992 359467
205 997 90905743
60 919 934606347
657 886 792520699
725 982 813434152
403 669 659144
754 875 246961010
287 830 45025855
247 885 445849095
643 884 10438346
499 697 403548842
561 984 1050631
492 985 632563091
966 967 285357682
198 552 76506405
367 795 590250483
919 952 75014
921 921 211596191
374 922 1367849
868 912 108207
663 795 238794432
41 727 1594351
422 472 135011
890 919 72545
57 751 1741143
214 833 1537147
463 815 884571
462 856 990319
796 896 250725
921 964 777468782
492 500 21443
464 518 139243
617 881 679576
956 986 145617491
404 951 468907582
217 534 772980
848 908 148268
773 970 474376
922 974 115325
606 766 916701937
354 694 307697007
516 963 619982987
450 612 396490
763 940 229382692
554 892 334183
462 637 436420
243 406 398563
840 918 88602
636 911 691860
117 292 449721
274 418 344590
476 535 141752
426 996 1407784
802 903 402645767
487 876 979941
560 869 796622
401 946 375675813
459 647 769700763
843 981 838827549
207 689 408605809
291 966 1667841
803 892 230144
557 637 217915
891 990 819163627
653 998 647517626
466 551 623981610
380 980 1472566
305 831 771357696
459 681 556004
789 987 801742453
155 391 658441979
648 706 826442890
307 885 133866233
965 989 455773311
286 926 173608370
512 648 577651398
762 844 90267424
862 926 143700553
451 775 353508
883 984 226100
80 523 82564840
942 998 933564194
434 868 1097465
913 990 423841901
848 866 47309
960 988 862777947
135 193 401287392
997 1000 11537
502 955 1122764
203 541 832187
263 806 1349950
855 976 187383055
52 951 135587240
818 903 217918
391 972 1434594
845 978 127885038
591 828 607952
553 916 927654
391 833 1104576
947 982 77950
555 843 19238772
827 889 258399632
853 985 318312796
783 790 13915
190 490 967430662
360 808 1121618
999 999 4043
720 910 479357
536 773 575172064
77 728 852584324
584 714 330441620
361 766 1012047
230 387 635576038
17 82 405686245
131 718 571868445
53 920 2176346
688 795 102121627
258 578 727876
913 924 29268
126 395 374023850
85 899 529118745
789 949 375520491
24 42 48953
749 973 744420612
356 531 764386533
202 487 708387
594 613 52224
745 779 133698651
209 891 287700503
485 544 138905
544 577 79811
611 635 4050244
150 382 591210
822 928 33152223
352 566 231681754
921 940 238357599
510 834 815761
279 873 327966566
429 469 109005
995 999 301772212
705 738 811867886
754 783 91892
818 994 235082987
9 305 764535
779 850 84511289
276 360 204300
206 801 1482948
143 700 1288115
196 657 1148072
410 680 673485
110 492 953707
760 830 559344136
455 994 1326791
790 802 24099
400 519 640655381
326 561 19376248
930 945 36696
358 867 1276001
142 249 287616
342 966 34536843
229 533 739962
470 572 939980724
934 961 895154305
122 221 258619
10 657 589885583
446 752 769330
908 910 854260570
88 579 754457824
440 521 752518578
404 785 965856
415 627 532384
744 909 414355
933 933 657450782
282 993 283354474
198 498 861643056
136 778 1620499
556 752 507189
657 711 815464150
268 548 681280
879 894 178422034
807 851 119742
260 625 148856
733 886 381295
945 954 221417311
312 624 843111570
209 972 632557137
592 592 41
379 965 1443492
868 979 607263364
331 554 535327
631 863 441686
507 757 481396778
2 200 513329
383 825 553495506
431 956 458157540
754 840 226068
920 955 371014719
213 747 1319901
173 517 602577627
774 881 273277
869 934 150521
782 896 155227560
272 769 266206977
678 801 311366
295 617 788209
649 909 649113
340 353 31533
948 969 817946642
705 893 477209
194 986 1957888
357 551 468639
746 933 759156679
91 420 808980
895 962 150139
524 975 995916152
58 755 316408600
629 927 655142392
414 754 855575
764 961 996442600
8 834 780927991
655 787 69944793
263 633 914840
584 619 96043
390 634 154022437
510 793 715622
556 628 637492208
478 572 221591
635 754 301209
141 465 815751
202 244 113876
501 741 332510
778 905 318756
917 942 477827526
772 850 202136
863 944 84411761
238 882 1535720
212 898 768365234
587 867 721531
390 544 898756687
455 746 731049
172 833 1650042
983 984 308213476
332 395 566598362
724 988 636190
709 777 802664158
258 533 37656154
869 995 940907174
345 727 465075748
954 970 586115731
377 719 851293
806 930 292529457
736 879 361306
981 990 267337790
263 768 908927580
982 984 785281428
327 460 322545
183 427 265476274
943 994 115678
799 982 674095323
40 751 1787135
587 686 50174521
943 957 34124
99 869 1927431
130 911 1956186
779 897 121199
712 805 531674005
277 888 957518053
514 844 838450
685 734 135322
587 715 218998729
68 896 2071886
560 795 925621863
899 1000 227805
662 919 649447
619 875 471662835
970 977 19944
142 855 1794969
358 967 143357932
796 834 885458193
504 767 658617
674 950 640312438
954 956 4396
862 933 165963
433 885 1145084
21 457 192293
530 655 322180
167 769 1502266
984 992 52627047
836 957 290902
664 681 42497
172 492 796748
460 719 650422
647 850 213960985
104 441 742252665
166 568 861270408
3 423 277381
683 881 446207
695 726 765886218
396 889 1232807
758 770 168961991
405 604 138765346
702 856 396946
831 880 135020
401 951 1361464
354 897 1354663
256 745 1209764
395 541 366251388
177 813 1417253
462 715 634308
531 551 46041
749 873 320490
580 771 525540283
689 762 722256713
632 778 376312
579 996 1034788
471 655 463619
770 999 90451507
715 758 100123
2 370 933272
778 823 106400
634 701 382726322
984 994 114955016
125 422 735824
946 967 46460
277 490 521954
250 326 192330
347 929 1443130
175 309 972387846
121 902 1956182
917 976 506851223
963 990 485253533
268 580 249333703
880 950 998781181
498 569 334603983
921 930 53870152
178 448 582729158
524 932 1016067
258 910 819594557
217 877 7084043
226 404 442261
758 886 776664901
454 697 610031
215 588 908021
136 413 696594
402 570 79301347
497 875 955585
487 969 957108684
730 967 569525
726 812 213622
645 840 492011
884 945 199984868
258 580 774394
14 765 1888929
151 234 864131083
367 518 379996
155 458 759238
191 982 45083320
627 771 371797
382 509 289399839
180 712 1330320
649 694 615759839
912 935 301276645
727 940 521839
474 703 572224
602 787 490243
909 909 1620
29 80 86041492
68 914 815976466
130 385 645054
184 713 978230386
952 996 78535
234 604 903603
829 858 84105
540 917 177468402
271 996 1780996
620 926 85686433
533 705 443032
410 968 1378710
539 657 227058610
686 898 537929
333 998 110289923
892 909 82269737
583 608 806315544
431 464 91102
142 671 1324224
241 880 171096380
420 778 912750
770 884 238523
109 667 699292787
868 910 54734496
865 957 62592877
961 983 49422
828 880 143117
580 672 245668
458 801 972882147
791 986 359269095
393 531 331672
868 908 100870
203 402 522190024
457 897 314834858
236 443 286251265
855 881 67439
757 798 80855
225 748 1295508
819 930 753139095
84 272 476566
866 909 605426527
206 943 735967791
473 822 870974
287 347 10984198
662 722 157644
762 860 58501872
310 858 433447600
937 988 640510183
436 799 916826
290 916 1563778
386 597 512893
587 666 210629
500 878 650331851
115 453 847394
945 961 39213
214 559 836681964
850 872 290411921
851 979 110368030
860 881 55431
417 541 164435773
968 985 43600
892 964 162753
951 974 828994284
562 862 962771161
708 760 128714
696 863 426933
878 912 80335
914 934 517073950
177 224 89543540
318 983 1630465
11 173 427767
511 527 39292
885 910 59136
546 851 737391405
169 984 757426468
350 797 1109931
452 720 675499
691 733 295057540
809 833 19120
785 797 18045
509 929 415568582
818 833 763726859
964 1000 505140513
878 960 697738758
781 832 944867813
99 760 326961235
941 953 30392
227 842 921077115
184 757 1425153
669 738 420882019
631 716 216503
660 669 24522
969 989 48185
810 942 797164844
755 831 464348196
178 926 1867715
437 894 1155246
689 973 698928
708 852 639100822
755 998 583414
144 765 1556490
705 914 526248
25 139 286188
913 960 106257
765 897 337334
203 909 1762315
761 765 103626215
116 361 616853
379 410 597005940
839 896 144145
835 884 131756
102 375 823264938
553 690 73342394
872 881 229656888
548 634 226611
23 1000 2426269
635 938 756560
776 825 622904177
952 984 71676
310 463 731073099
860 871 622615638
97 967 2156301
876 884 26032
629 924 742629
88 336 626528
208 463 628885
39 567 839151
36 666 1583298
464 751 720892
203 297 846589280
567 733 441326
730 760 66922
562 895 857069
402 876 1188842
91 561 256436460
947 960 427704817
321 705 697753154
151 706 866792
160 206 121976
187 263 196722
989 992 10569
622 665 114674
429 952 691544001
548 627 312537190
608 954 865586
190 346 790136533
507 763 563728649
40 742 1769273
53 262 538438
709 811 257441
823 898 194865
445 885 1112958
962 984 50159
938 979 92374
673 958 506539108
318 639 898741796
756 962 503412
115 886 1935222
751 836 49568
843 972 304570
165 322 409564
850 898 115591
664 929 399191553
479 528 602316656
619 671 139341
263 837 377257044
527 996 240900220
83 108 998885849
233 370 755782615
431 526 241077
417 977 435313
687 799 728067539
418 959 57468373
601 680 829775966
759 997 574441
409 962 1365890
796 935 336390
24 998 2415916
576 738 819742005
788 907 533498005
520 588 155892
925 930 9694
692 915 951325990
708 879 335514113
632 750 27176615
138 760 1558434
280 455 429851
809 939 49011842
662 712 788319072
976 996 42709
667 846 247092876
761 802 107702
64 553 859796520
961 967 869098483
244 343 247094
545 829 722480
449 707 651216
436 446 364357135
440 764 816060
950 991 95384
863 896 81281
190 713 1306824
388 868 1203817
388 901 1281003
344 992 936156777
820 939 941887370
861 928 555818366
405 609 497393
287 538 615749
663 728 177721
78 82 862695524
875 912 58667
771 793 62650
930 959 53478
744 957 635240127
399 702 751712
696 796 255587
321 877 1387454
230 262 81883
190 600 1009802
675 690 39802
966 967 4872
621 848 984243206
675 714 197200285
694 971 529886331
408 638 480115470
205 673 272184781
430 742 332940184
264 632 910057
600 766 933338638
469 947 1191702
684 963 683790
496 688 481890
10 258 10384676
367 518 379996
108 910 2005688
608 698 237733
330 453 297904
526 948 10550766
199 974 1920066
559 925 932237
909 965 242256887
756 832 195368
845 990 336021
186 833 1617301
902 963 301730228
81 169 220253
850 941 174735714
300 827 1306905
799 830 79391
695 829 9255458
415 457 110476
492 635 359635
921 958 260388370
40 302 653780
975 975 920750695
865 957 918656720
451 801 879823
904 948 38395
587 927 646985349
85 546 1140593
346 933 1450875
95 408 97264
550 640 242431
378 538 265515322
991 994 7587
970 984 34514
185 814 1572685
258 977 1765892
745 762 40564
996 996 880
3 14 944671601
444 901 1147019
379 601 206964256
241 978 1817374
284 372 842841648
335 424 205013
656 948 725923
926 932 10294
893 965 159885
124 484 636313199
695 704 330156890
418 804 439902665
244 267 82942920
96 357 652903
691 800 831109531
953 979 56039
415 708 740557
857 971 267419
776 797 960084629
135 303 439584
164 671 35904330
22 736 1801510
878 967 983001634
140 860 1813085
727 851 314793
205 849 1613518
74 645 1436635
416 587 421072
436 580 352435
887 921 729949775
949 992 105423533
212 614 977894953
623 904 4622636
108 931 2046578
601 821 561450
130 635 1195566
304 555 323219516
248 874 903743
581 989 1017193
263 671 766209451
775 806 453861871
17 329 804262
702 722 556636223
589 687 91403187
533 638 275756
478 707 578324
26 374 884234
646 673 57782
741 883 364305
92 178 97352975
931 992 140600
788 932 75154
339 386 110512
771 950 112206
175 578 986150
993 993 943093303
394 920 726090
148 789 63748530
518 700 454790
744 788 978145042
593 593 123084047
624 862 614245
332 651 299701807
300 615 272778825
574 892 482422433
227 270 70939302
447 883 653189790
739 745 12700
563 747 844046862
873 904 180888176
88 865 385403569
777 865 307926536
673 796 708235231
537 931 986043
526 912 102755614
225 302 505452950
866 934 157860
417 824 377346901
334 742 405669733
479 498 50200
15 53 620369397
399 998 498737379
566 625 153931
814 992 426564
114 350 660966133
257 440 440423
112 720 1520995
191 284 237486
578 987 51905443
293 311 51798
897 905 938418141
179 703 1307265
616 620 17117
194 630 2460317
649 934 702011
139 800 918218507
742 910 884895577
24 176 470277532
260 792 832886348
214 492 683853
739 833 233935
707 741 91101
990 1000 7804
265 651 961439
834 993 30923007
819 987 508232368
162 720 538061145
831 879 131296
557 650 253237
99 972 355808752
389 946 1381778
544 656 157839
213 771 115798895
854 936 640952802
789 914 520861025
966 992 64467
900 976 237685244
930 990 136904
142 764 303702530
456 868 166026
190 808 1541845
707 787 199962484
516 845 301995
3 351 894101
136 421 713009
717 753 89270
661 740 205840
650 976 898813487
968 998 67744
794 911 43015047
998 1000 933358624
816 882 173572
439 875 1105479
381 569 587935119
899 941 99099
64 693 1574325
451 737 256047587
538 832 746740
506 921 1041015
87 629 1346752
279 473 477118
36 737 1770014
905 962 123327
470 648 828651534
57 112 145148
458 883 1076723
962 976 34808
111 652 776525184
274 781 805822033
362 563 490713
183 669 920009411
547 989 775755543
977 985 813494624
392 443 724347650
579 624 244088382
948 993 293495906
940 945 396138573
165 202 102532
9 584 1434138
581 864 734293
416 758 858876
252 540 699714
160 644 771642488
627 781 405694
104 898 528851192
202 702 1242798
3 519 937773227
21 511 967550727
331 455 991353816
60 569 33297713
382 967 1438800
209 601 709067554
89 122 81363
404 628 555493
146 695 173220
125 602 781101
424 840 1056939
627 649 722881955
947 995 679431200
793 966 502987074
285 954 536948
77 959 2192754
961 991 283675101
861 978 186848
895 898 6252
294 817 1305181
18 282 671755944
625 687 164814
752 928 438209
368 414 111349
383 759 743787738
490 863 943448
66 499 492225809
985 995 638885999
731 801 260230023
790 808 1186544
810 962 367875
178 805 1567296
662 776 297237
492 540 48901719
291 353 160360
738 966 929726572
543 624 506528670
604 655 140736
216 906 1717688
630 903 867245337
521 967 949953736
836 988 357733
744 778 795010745
308 620 766940
247 858 1522913
204 377 436559
77 719 103768436
634 829 731833517
329 569 68367614
228 965 173302770
644 774 228056275
43 734 1742472
196 321 322185
553 647 257613
694 919 795733793
582 848 688243779
422 803 964734
686 690 12001
192 765 934655950
151 803 1631892
741 942 286605832
327 937 1505983
553 825 833761542
212 388 375444445
792 869 194442
336 527 461311
199 846 905913292
472 519 124271
945 994 110861
139 584 908888112
734 987 906126618
202 821 1540637
56 221 432914
586 812 581694
573 983 1023762
250 952 348583283
442 779 704794449
763 847 223499
419 822 1016088
346 605 628123
651 869 550941
989 1000 27213
599 724 248688416
590 822 366961388
386 507 300993
579 619 457919475
998 998 4042
34 945 978449382
619 956 567035465
778 853 656475354
463 535 408232459
761 804 115263
457 817 683784449
698 810 282389
565 568 29824639
183 481 742363
357 881 198793074
362 622 593189
952 964 25824
940 969 65601
177 244 966910458
833 839 949858178
427 505 817499821
904 938 954807475
733 887 382615
157 930 114878494
230 960 1802569
188 778 988179037
440 528 220931
492 997 1235875
443 678 591598
563 757 498815
842 842 1924
105 190 212445
988 994 15444
493 910 477264576
200 618 828131958
398 999 1472112
604 973 921775
801 926 315329
201 202 5130
214 281 847036272
306 971 366536946
954 993 87069
978 981 769206432
173 1000 2037102
15 202 422872
961 999 598457109
203 432 863962242
992 999 816813288
596 684 235045
299 954 1614966
889 892 476986534
530 563 79155
818 837 27562
58 789 500626719
58 682 172759620
593 937 873145
651 958 717991151
335 373 478754210
178 218 52516
945 948 11360
70 952 2196718
470 908 1104019
114 396 212735781
220 349 324077
648 758 500481077
627 921 745727
97 911 365986831
568 654 387983128
569 648 271407890
67 74 512456521
370 380 35765
206 316 283534
765 856 776892466
161 268 398205744
656 657 931494074
610 623 36461
346 454 261912
464 590 633617530
523 714 146886584
529 760 92756028
994 1000 14022
755 887 337067
704 797 956327819
795 945 484550527
309 960 1606895
570 919 891464
259 455 477462
955 976 48027757
856 894 399422147
781 806 249310727
567 741 456537
398 463 529824975
868 973 801720600
831 979 844670447
80 294 538993
847 865 46693
261 524 642862
195 839 641158740
47 292 630695
28 406 955011
432 852 982375128
784 827 93230
646 652 394
666 681 542523721
842 924 524058564
159 657 6263970
110 496 960303
266 635 917941
786 882 90638575
775 811 86776
746 818 952428042
576 620 853114194
49 172 449314874
741 796 783198400
132 980 319864971
333 677 851344
278 400 304546
402 844 1110390
219 962 97335042
300 904 1508232
655 820 900422208
510 800 19094
652 903 79729776
314 972 1618613
784 873 907026143
216 744 1308787
939 969 65651
302 611 749906
463 744 704762
44 359 795459
421 957 1336900
54 222 436178
664 848 742619473
486 765 91566204
735 761 735939058
196 629 1078433
341 957 1519217
406 732 706290669
727 860 335176
509 664 246159136
609 957 869785
666 892 384311469
391 452 21611
796 944 859399647
178 604 1051757
885 921 84335
250 308 142527
157 801 1611634
814 910 245292
180 339 406224
769 864 250280
761 782 997215980
173 458 809744577
317 735 551447610
973 982 18727
2 249 20640
293 337 542574104
339 783 1113935
109 706 1490117
847 870 58871
470 570 217438788
905 914 382734269
702 703 387432206
207 842 880878913
731 934 492053
839 872 774946659
325 626 735825
793 934 342634
301 404 251532
41 475 183458510
92 841 693286660
685 936 813595420
255 589 459604461
298 476 435865
126 524 559851325
708 933 811598480
858 987 670425813
181 568 950739
668 892 466018997
635 886 431325153
868 910 106497
972 984 27108
985 991 18240
898 917 49825
441 465 939204267
602 862 673880
702 762 601295026
438 887 1135064
912 975 140257
851 900 350513110
743 961 250013
660 913 960777081
756 866 180524385
682 938 639283
464 792 828344
353 407 128483
832 902 180453
313 672 157300395
503 553 111751
831 923 988247450
983 990 20735
694 803 277678
955 994 88592
721 778 741470081
127 279 391345
220 253 91125
245 723 1187525
665 847 469236
993 995 821836919
464 883 323228166
65 176 600723778
335 888 250974091
374 960 1448274
173 712 1347024
729 956 548574
872 965 209549
482 922 1104482
883 934 533994705
431 542 262424273
71 607 1330417
689 859 437046
521 669 283281826
994 998 251746235
391 483 227370
628 763 342688
281 346 227445538
285 796 1273821
384 800 480046781
161 748 139087912
848 944 809154489
546 913 929425
840 906 684728819
747 903 600706228
734 741 15211
775 906 515191688
477 816 852055
157 464 768830
833 964 119494750
473 970 805067400
560 615 145116
982 996 33253
252 780 1314741
984 985 7888
658 719 158310
185 292 275907
796 856 567408280
519 603 199696
688 979 348357906
394 395 4935
983 992 26582
859 990 300594
810 975 397547
765 818 137389
833 849 720745984
756 832 195368
606 984 124730452
270 327 152086
645 914 671102
886 936 112415
200 925 1808867
311 540 826723310
378 593 705095385
693 745 399514509
89 645 1389553
137 470 837564
529 671 360092
320 785 371824043
554 608 143115
729 842 281160
861 963 711248172
695 845 387738
473 719 618785
586 660 572089162
576 939 40781694
810 856 763515352
261 950 540847364
280 606 396315919
270 637 664659421
7 403 1007317
196 807 1523798
344 399 428496102
800 943 679344918
419 838 1064592
519 613 223446
195 788 310653418
759 778 63399
565 678 650809573
416 843 1083041
488 793 769884
266 681 866476619
689 980 902583135
527 752 569827
465 571 250308
542 779 611214
102 834 1827112
557 760 523892
872 918 110923
249 310 590017671
554 930 952114
328 481 371680
951 962 339239287
539 546 17676
726 773 121151
317 832 1278389
771 855 195136794
496 909 257584574
57 970 139470530
583 998 410619195
904 947 339420597
750 883 118518504
13 659 1379702
73 994 2280838
491 634 359313
379 806 1063918
573 679 787765863
546 861 491916809
469 833 916745
917 934 34408
350 355 10397
920 990 877355452
932 936 618357029
353 896 491431888
823 850 807441025
745 819 187123
385 663 705176955
1 837 779220346
701 942 279917048
725 906 455404
324 597 661709
922 983 132190
725 977 339120285
148 537 968303
770 935 416704082
231 919 1712171
648 815 720761941
152 175 60167
73 307 595857
142 747 1516662
91 481 967482
870 893 58568
901 906 292221829
977 999 47292
888 945 132143
317 667 858857
75 758 1703935
354 734 952069
959 989 703959231
890 910 51474
76 510 322579898
817 906 206981455
406 893 1220150
490 765 691205
316 624 638993100
569 787 605003743
955 965 22385
171 447 687339
563 574 29341
341 909 732195248
966 985 48472
143 788 1627012
507 652 364024
879 988 263087023
262 614 856039
985 988 6766
575 777 419284
694 942 613431
127 909 1958439
916 951 857403371
660 921 659400
845 921 185795
983 984 970742152
137 889 1892121
391 965 693376
907 956 680362740
944 969 244382569
576 917 874311
947 976 998491476
221 235 547785580
76 243 267349123
628 750 804860926
660 703 111982
27 819 1988112
281 286 15087
472 513 54434588
602 789 401883
308 374 88317
523 871 880840
618 955 351706098
206 664 865541816
733 752 748781489
500 663 404808
285 736 1127712
648 980 805671
61 675 1538689
215 988 290361310
19 618 817051963
431 545 127426
166 486 802271
617 958 850406
899 985 197580
161 360 109670691
859 920 116794
73 559 541348
312 946 381468853
910 957 339527698
914 990 169450
974 980 195636210
839 981 329376
387 700 779504
900 917 46621
23 515 1238583
412 458 118375
869 944 173781
780 857 428042310
994 996 2485
555 770 795072471
381 585 489314
270 691 1047168
176 478 2837
362 814 947640206
110 502 498063971
56 834 750963441
249 859 577922007
192 913 1800365
946 983 82172
701 889 478745
229 504 679973
882 952 705892189
423 537 132342
665 905 341907
639 717 196890
41 498 1149681
705 983 181587073
583 730 396341
826 962 330402
715 805 224932
496 518 59347
357 409 173660503
698 755 144215
238 250 999653780
239 818 702989
994 995 1605
427 559 42611386
567 982 708406916
754 932 185747437
302 408 100712092
807 1000 119888795
584 704 209821
902 903 405075024
675 867 53391722
109 895 1966873
648 687 93379
722 815 368470587
933 990 922987898
919 923 10943
102 358 142264112
366 451 214154
270 410 346704
586 937 646865046
288 673 139080701
963 1000 83918
526 817 703254369
508 889 34521803
365 718 889604
10 51 113013
812 950 337777
689 786 454897779
740 922 455447
711 945 575208
135 733 1510315
173 529 615162233
217 924 1757394
81 835 414291333
605 811 102721898
647 916 10905
339 640 743330
556 775 21659419
279 370 220052
789 884 239874
833 899 167188
669 857 132906756
315 591 664580
734 759 52574
967 988 47947
461 849 978686
320 745 482796240
857 909 128997
609 918 337233579
387 932 254444156
859 894 44173892
145 361 542747
594 966 789612840
273 889 66631241
942 967 672258798
682 844 309951
397 612 521075
819 962 344005
408 640 709712124
326 364 518140101
466 878 1042986
708 970 341800
202 727 1074943
585 748 952428574
842 972 306494
403 736 35726994
532 873 868790
470 534 156210
91 96 9798
450 622 958444745
777 946 340270
99 327 813032205
636 915 702400
522 797 689654
533 808 700680
609 746 355597
585 722 364490
515 634 793808939
984 984 498107210
474 766 188154643
784 836 64175
740 867 654754868
205 231 71821
659 703 113575
958 977 935750090
692 862 454507022
911 914 1203
232 493 645191
246 762 1273718
719 798 196928
234 360 400402352
478 623 720235341
13 536 564732919
886 908 52708
705 978 667572
854 997 995991828
241 742 1250026
882 905 167180880
140 920 418515547
439 689 631445
908 922 358830488
37 911 1030576
964 991 66920
89 643 1380938
485 536 121384
698 889 459796329
740 841 960013411
977 998 624756042
83 244 463998876
737 936 206791
309 896 1464409
279 780 1252029
541 885 504800
334 574 574303
271 958 847937283
292 982 871689485
206 269 157677
887 937 779023993
353 416 407917180
127 692 1413662
999 1000 271340722
53 390 852526
119 148 73810
540 882 89274
808 944 17076789
471 506 94121
66 441 932273
472 949 1186862
555 590 931330211
304 860 1385198
177 598 1036911
189 936 1855972
363 773 482327620
102 962 155748478
630 835 145345497
371 598 554922
598 776 959661531
332 608 673505
375 998 1526494
235 400 741434624
806 922 188487742
591 735 416480589
175 477 152377055
93 368 108628716
565 639 423859651
852 965 12457
382 402 48300
256 739 1194902
20 440 955427956
676 875 507934
489 958 1160958
597 737 90562478
550 724 454875
450 714 667914
587 596 26913
925 959 2182552
680 703 403940294
721 960 912192009
765 878 65186009
115 185 678571299
934 966 590157993
935 976 97281
549 605 471034252
438 593 380368
894 996 951434847
216 543 795065
959 986 62894
757 967 898200269
78 605 1304637
225 265 338821720
334 838 1256692
278 961 852095341
766 903 349545
911 996 539690428
411 782 759247839
113 529 440023051
503 529 113076037
110 522 119945165
64 656 581005737
497 551 981005636
235 250 45398
908 925 620346659
585 675 242120
943 991 112429
169 916 1866170
295 763 469455696
956 993 83622
978 993 25204
225 460 619575476
1000 1000 542337924
742 753 769017738
231 491 10273793
691 910 375702825
494 535 94572
627 914 727495
725 852 699714881
27 709 1715352
458 819 520305498
352 362 476953491
155 729 1445319
46 774 1836586
402 476 894775882
389 787 1005601
216 220 12128
747 947 516408944
297 966 476923836
988 997 17811
66 523 503706298
590 987 988448
411 776 922863
709 987 698539971
522 639 577973335
40 870 2091539
883 948 148088
505 573 154487
137 878 368608305
268 291 58581
128 839 1785148
51 566 782949296
550 828 580033794
286 704 602587583
461 762 749186
818 888 293592384
11 823 232537039
476 566 213143
855 958 238269
841 958 541735510
513 852 23616045
94 722 323186370
730 861 864048459
401 786 27851608
397 732 842143
231 904 1679357
309 973 35518391
667 826 402225
380 718 841161
848 890 77497419
131 633 468884857
177 231 143907
640 719 834616166
255 870 96572987
77 275 506512
766 812 117171
74 385 786264
505 914 820702208
596 924 836415
763 787 77957
548 654 278531
992 998 306239786
949 985 68819
942 1000 810072194
41 576 1330295
226 244 50734
319 550 554518
447 921 1188718
113 970 810509249
777 779 545864233
456 785 738039864
909 948 12214
476 829 323641014
442 909 276148503
434 663 574543
822 914 426671969
875 936 143282
796 824 849992776
795 893 245688
331 619 704158
61 625 182868433
417 696 706884
145 737 984134217
425 800 946961
136 372 603718
681 914 587729
603 911 787756
498 877 959822
914 952 87218
459 475 42349
220 802 1445507
923 973 976551098
173 400 569983
983 983 948027297
306 540 122882893
159 697 1343185
77 805 1822737
66 504 1095162
655 803 374863
888 888 598127006
233 971 1819484
589 759 936149804
943 988 100955
316 959 248865410
362 582 690314689
586 862 714524
654 936 447119614
263 984 820159750
151 545 108882684
23 607 781259895
726 741 40352
960 987 728314570
927 947 958948528
249 473 547944
758 858 266410
908 956 644850959
644 793 377346
700 789 2566154
89 757 1657736
625 970 857186
410 659 620046
516 774 839845951
363 707 94287405
350 780 1075122
566 964 994917
530 687 292386313
429 846 347545042
211 338 243142909
200 446 798053370
222 770 367647653
385 707 803224
734 831 2348309
307 842 1335962
803 986 439124
716 933 623622799
637 955 786615
610 996 950471
701 848 378459
878 954 206484515
337 985 444876973
145 619 179969920
343 499 304404607
90 512 1043996
257 340 852953184
449 797 876133
261 490 559031
302 879 1054429
311 481 658439987
681 848 429002
223 987 77755554
30 605 838970797
896 945 809728668
78 419 843792
411 623 523957
354 564 505430
776 978 225244320
6 974 2196401
465 1000 1313741
108 715 1516673
608 766 275404113
885 993 607313399
993 998 287762958
842 929 209052
779 854 190400
100 310 534981
514 949 1083425
302 894 1474021
356 634 879553324
120 508 971548
604 644 119013
689 700 48518521
926 957 67823
950 987 83189
903 913 25453249
352 462 267470
352 650 738609
811 870 156863
449 460 34276
474 676 505098
322 703 941335
132 844 1789808
871 991 276554
567 608 110110
459 983 1291318
574 976 740189007
609 643 99950
664 746 211822
989 993 13191
278 833 310557228
985 993 19957
415 442 72062
317 547 553036
355 959 1491127
27 845 2063203
898 950 664185819
447 589 342639
870 913 106615
602 971 924095
402 443 99523
640 862 223705572
33 898 774304976
664 692 377718923
707 946 373005617
773 983 501572
211 283 132364610
304 891 1460760
587 921 853227
728 863 340459
379 732 887146
734 854 301848
841 970 219838
453 884 1089366
910 963 116850
576 903 630495537
410 432 158948888
697 784 189757654
116 590 1175777
751 843 239193
443 443 643213248
660 811 277104630
458 917 968209618
725 821 235796
788 796 14533
998 998 4042
429 964 1334322
566 841 708715
127 151 979189909
464 929 797477419
164 645 442661773
710 768 22239687
190 455 658667
611 872 674350
564 697 774973043
487 563 260210824
624 728 280278
953 953 1218
309 998 170941528
538 742 524143
918 928 949793628
627 706 207527
976 978 7035
588 930 867538
134 494 639734871
496 531 82665
345 947 1487433
86 876 282148466
899 986 198203
635 899 665930
198 572 914644
533 592 142465
627 766 356397
566 629 285114041
855 893 809045563
55 297 621250
71 677 1514782
470 476 681505619
910 934 52898
647 819 427520
65 945 150707385
823 934 809419776
283 339 849475562
558 879 327449871
251 579 789303
292 335 115298
772 879 103593
458 953 1231908
375 523 364935
838 888 396293203
604 721 308753
598 840 625116
599 834 605695
604 931 824038
346 853 164907302
774 952 916677424
431 469 650561397
230 440 231350978
615 884 697852
777 804 622609148
193 784 1491437
231 639 635631029
714 720 96564681
60 935 2184188
230 835 1505158
661 787 426618781
312 980 1638017
829 936 996235360
501 923 755284737
773 823 121311
478 793 796933
611 680 184409
747 891 905702499
117 161 166512381
453 672 287453247
614 746 346668
264 351 692844460
938 941 9938
629 722 240919
517 932 977584
706 863 402162
884 975 202030
53 385 841024
414 704 509902866
390 991 1481401
526 823 316153750
569 722 399942
887 968 503775855
119 442 806954
657 965 758652
931 986 65836
706 952 608913
890 897 765682171
218 908 738933885
945 991 107612
372 663 118782190
780 905 854351600
783 898 38723
919 935 357098250
488 807 452594457
722 807 212454
386 916 1324616
455 961 1255143
305 634 674299109
709 879 87783603
796 870 188453
147 998 2101160
267 646 946182
770 907 243210789
778 976 475444
669 972 204552776
505 807 924313573
222 734 338294492
434 942 430410
390 969 1428647
59 836 1950685
73 364 186649655
44 51 890939419
594 676 82905247
975 990 14716
730 857 627014937
24 389 924857
641 793 826277654
324 394 57623258
408 954 666278
614 627 43809
614 754 279635575
341 796 1132855
494 508 28798
476 933 1136764
931 986 125228
563 764 481171219
691 815 320082
258 919 295036109
26 373 396873
89 548 1128056
93 497 896717342
53 59 748559780
160 238 954180788
611 648 112051
916 946 212226749
129 300 440719
874 940 154755
525 840 798560
31 65 101369
230 556 316583969
422 914 353229429
676 677 906522484
707 782 201864
468 926 1150789
821 863 924876230
200 689 1216030
190 669 537642156
418 791 948862
258 691 227142222
766 778 600805529
596 749 830447805
833 865 386702725
836 858 64275
508 804 743477
95 474 944102
590 888 105186149
896 927 704570078
55 592 1330150
863 963 228643
932 983 116499
237 375 344430
705 714 30096
638 735 13687185
682 962 324561348
212 883 1675894
860 997 606600312
131 498 178002
975 989 20861
22 530 1272191
103 451 580013496
948 971 144267032
844 898 132594
553 709 682321212
641 657 812584018
807 893 220697
318 460 346496
930 980 111592
440 986 1351770
159 868 1777598
123 181 550207004
14 577 1402861
175 541 902838
980 994 41850107
295 378 527946071
727 957 559278
191 530 693134919
190 445 500918
359 461 257772
950 975 502180925
467 578 232854233
294 658 903561
848 981 304607
186 784 980911618
622 835 475213885
7 98 246390
4 701 1752816
553 562 22777
457 546 218980
834 970 324248
372 879 170042423
583 693 61925646
193 235 115812
189 493 757492
69 529 1139773
44 436 981348
974 997 22264
256 915 220581778
370 880 440192706
875 944 709601613
322 554 555403
502 606 250252
335 795 573547308
924 972 521678733
631 943 697651109
318 887 276019908
150 829 1699124
774 860 218457
14 640 489872267
472 796 817579
12 867 2154909
945 946 4589
28 303 882388383
488 782 784110692
148 351 521313
870 966 220982
919 936 87182512
103 837 720488
552 646 255936
858 919 577260288
681 875 381184070
599 623 66542
293 885 637723
151 295 366957
95 841 209420344
606 826 562394
739 824 207489
976 983 243512986
130 568 1084513
433 634 565959706
866 992 290241
613 760 347827183
924 987 138446
661 666 779897943
506 583 180453
310 788 641886175
165 857 1739449
903 936 73644
222 227 589992664
339 965 1537040
650 953 746675
752 787 872616357
665 891 279591790
638 827 412689786
334 882 921184057
634 907 153149554
274 819 640897947
847 867 49165
989 998 21132
876 991 264931
100 280 955495179
403 942 1336157
28 485 1152292
763 796 656147329
327 380 490102609
342 525 372830
257 717 977003033
623 774 395747
988 990 868887166
35 657 1565244
483 653 426629
306 472 406683
559 630 194637
152 464 778112
615 680 176226
38 524 233964
34 856 2071860
37 690 907479824
392 460 167836
134 414 891967455
968 984 105696221
841 848 410719985
242 619 925220
793 943 361348
210 896 873217931
743 775 85849
257 750 1218318
838 961 311205284
197 940 1848206
936 950 36656
242 498 630504
103 847 1860977
22 441 1052089
996 999 458436159
527 661 14568
747 856 279726
14 873 2163994
663 852 486192
839 916 193147
725 786 21763
380 715 3173779
753 958 501443
198 459 651238
586 600 62067148
514 563 609322107
905 909 381729854
343 362 38450
540 780 355608273
540 723 437160
915 996 157909933
385 609 424791008
154 430 794958749
480 655 720501169
774 871 856705839
646 659 25561
383 849 58057585
105 794 717447834
140 411 445086349
183 211 82635
934 990 192430160
103 608 1246545
663 874 538286
15 37 61608
238 780 557425605
463 646 216411
714 982 134150810
202 561 875988
509 819 776584
893 953 137491
49 299 149242444
65 617 629596789
131 985 160854238
673 925 42464719
103 441 792583555
6 799 737534806
466 532 299443801
213 999 825458
18 951 2335974
673 866 495835
961 981 430357073
371 463 647711293
793 977 647961733
667 818 384978
92 772 1699241
163 244 217273
460 777 452495
889 942 843708072
856 891 364629564
918 960 90618
790 835 984254495
262 557 713002
677 762 211951
8 241 605583
659 892 563695347
240 586 842613
36 263 629913536
703 877 447879
878 928 536626052
117 121 17328
786 971 435703
673 696 794527457
535 931 997697385
29 471 48812927
957 994 729913648
210 522 642455241
955 1000 101082
571 845 714572
128 810 350965850
214 254 415576785
341 355 33502
558 819 868287356
50 252 529121
948 985 84375
731 792 903366243
154 209 152008
721 848 34830
633 876 977545867
224 452 91062
949 952 9682
930 954 688546774
544 996 82524681
845 972 296559
336 479 346205
183 898 1787000
491 760 72042749
30 917 191031790
487 918 73663717
786 849 485693117
392 876 159727169
73 330 654348
725 741 31640
930 987 129047
8 215 840842908
893 987 210648
604 881 715324
179 437 637494
227 982 451893080
716 761 277888213
782 786 436204308
296 775 384153387
17 527 346919
432 843 438048766
785 897 270292
192 878 421194496
578 867 745372
778 962 440856
736 878 359997
61 817 1897617
531 743 122266530
270 716 1113244
552 813 155017991
652 657 741537705
49 881 54126699
107 428 475201628
776 993 19636
723 751 17415922
833 840 143085757
495 831 539919848
354 378 60452
613 745 557609309
505 583 182182
914 996 958880716
719 894 923688755
23 387 925320
228 871 492479134
495 906 1033910
365 925 248112250
187 400 536095
849 949 230803460
41 588 1361397
165 623 1138809
498 685 468215
146 534 962339
48 819 1935413
248 805 734759610
535 915 964975
952 996 94118
691 786 257017
42 178 351257
994 998 7941
769 771 5704065
362 708 84748312
325 554 84572588
367 991 1542603
498 641 73064519
544 902 207435334
410 986 1420147
528 584 132127
201 489 714446
815 876 423959342
419 923 760791707
191 870 321935293
702 824 309449
353 369 124002181
508 728 633420407
265 985 506387476
58 683 28281396
813 949 333009
146 215 756713022
982 983 6677
977 982 450045063
256 739 1194902
844 973 207181124
373 959 397604935
369 788 527853
212 232 51599
631 695 337443948
441 577 728805302
789 946 375750
414 656 248053033
160 672 675799354
66 184 297098
704 964 287430
670 788 151153466
215 767 318344374
972 984 408407685
856 976 280274
131 254 435317730
524 949 900675956
678 941 900504799
342 737 272688784
260 729 367256938
690 808 301130
176 387 530737
772 963 911325100
658 750 233577
433 972 70814568
902 973 7217608
325 483 902746061
133 808 983162279
37 118 212954
183 515 123380419
388 926 409536334
339 918 1438414
109 914 775909443
494 832 847940
998 1000 995478545
608 818 538745
568 737 443632
779 877 861854401
629 783 886854694
825 896 14592902
67 427 706054944
395 639 607331
824 887 743736506
698 860 223582380
454 606 371420
738 901 397991
447 622 431021
136 627 1230573
239 460 339396470
245 881 515929015
293 522 472589203
957 996 85158
428 918 1237288
408 995 958458612
899 947 624544487
655 925 676917
417 497 331365798
548 964 93008204
240 901 1646197
361 454 341350063
94 127 79081
421 858 1110273
28 439 1030584
661 794 343159
768 827 149919
399 757 886637
155 858 1767998
642 750 163435828
934 960 62783
86 316 583579
553 696 941904047
677 743 281771469
921 969 3820
243 874 1570804
247 490 593567
355 443 873998345
84 314 584958
850 930 188566
222 796 319527762
904 916 30739
145 532 599460166
332 784 578811432
654 998 297775877
319 407 431684661
262 701 1083077
121 827 1762676
24 35 25798
912 988 657666054
518 684 523186609
131 993 394424618
825 918 932336748
801 825 60345
84 980 2215979
619 649 91924
936 968 446900614
112 404 128970
820 934 279726
27 574 281035666
169 746 387419575
533 863 845194
423 732 370238311
975 988 27765
491 620 705331972
925 933 14206
850 989 320542
836 898 257850599
696 941 607287
965 998 73750
747 976 558902
209 365 400468117
565 681 303784
556 929 580623669
561 989 611610
212 827 891151034
236 909 1674386
215 840 1558217
306 683 933878
968 985 43600
449 572 175603995
287 964 1671258
524 544 44506
966 981 33907
437 762 723121159
48 463 1044161
492 630 818721780
239 244 15999
839 906 169607
7 775 509844365
609 721 306808229
363 732 362689978
593 649 164023
470 706 596645
822 965 345470
324 552 545778
27 290 802368693
815 914 56176233
282 409 313634
854 966 255218
288 511 550350
453 827 935432
29 967 293907061
81 262 219726217
983 995 28395
905 930 670098487
454 521 171697
713 944 566727
450 487 96184
823 893 185096
598 623 422857616
343 783 1107202
725 799 910201737
451 592 338971
687 698 824361263
788 974 439961
682 969 704934
905 911 12742
781 987 487100
56 991 337325
814 815 7143
644 958 501460428
626 692 835594075
277 768 1215937
637 706 175756
639 701 880902702
52 824 1931906
974 974 271339489
865 998 299673
499 654 390754
227 371 357271
216 325 162814933
701 988 785388728
918 946 143861539
23 896 863103404
559 882 336533
593 596 15172
416 774 479143679
149 516 627732454
393 1000 1486700
224 597 914106
457 928 468757426
711 767 137002
889 932 394784689
387 907 1302374
8 845 2114379
106 930 529608042
601 980 442724519
806 922 291795
895 895 2310
421 614 478454
405 984 123039085
144 718 9980641
138 344 532829
46 907 2165988
365 693 824799
296 988 298830505
541 800 403933166
906 946 63274005
3 640 1425843
838 842 13814
382 796 1032219
122 400 544626
721 895 856036447
822 955 326523
956 956 949
794 994 591855463
262 870 38004672
34 401 873072656
470 956 538298136
293 932 1583631
668 782 605733949
897 944 91804363
135 531 987900
558 625 174710
400 852 779522774
701 944 517540
719 842 312685
839 939 240072
742 841 449986431
624 814 21891
715 773 148084
680 747 168786
963 967 346848488
779 890 278269
80 721 524389160
748 840 240285
936 982 103544
581 745 351148538
171 714 147812670
233 523 822965373
869 959 207394
987 995 625193553
681 754 186769
807 932 711165231
614 993 940878
175 684 849159799
523 606 198930
382 400 45506
200 557 930668803
698 916 550526
371 452 203007
834 892 456333125
948 962 418721776
499 966 492971486
13 429 429019904
836 937 246302
182 841 1649467
346 576 462032312
463 703 600501
781 845 163788
35 612 1442302
458 941 1204293
887 924 799770192
794 919 683060919
791 823 872695402
171 259 700609562
399 651 190480835
472 503 80877
375 817 364907630
184 513 817686
102 522 911718021
376 514 338532
203 821 214308918
983 991 25073
764 896 50016653
688 960 362809456
605 669 170113
51 822 1928859
979 996 35674
439 556 346861869
891 925 81029
706 743 97358
526 884 286109
125 269 628718377
922 990 150226
532 572 765722236
139 384 159131718
209 332 392751745
477 782 35027404
882 927 865245780
293 420 304260
508 824 788639
937 938 7278
596 759 481975216
658 727 183650
346 406 144248
847 913 161637
178 717 953271050
286 858 590528
296 525 247298371
488 588 593400262
972 992 504457024
908 965 124154
421 681 657517
776 820 104460
416 547 675735527
734 851 752495282
589 949 906699
575 725 231085181
245 693 61995581
515 818 633018831
882 882 441821615
87 871 1388408
538 585 520725972
199 282 421793319
865 985 275529
601 858 475495570
140 570 628136953
354 575 530177
864 975 254814
237 512 700750011
437 697 866042039
177 469 723852
843 907 28278961
231 423 730239992
857 925 46268923
288 577 702504
702 836 301644
136 373 21364
357 503 331912773
988 998 21853
440 721 711475
276 845 1424734
921 991 695438855
898 916 40632039
86 894 2019873
484 603 378454791
600 758 404291
50 121 647704107
496 822 9396
378 550 66128554
729 864 391577485
190 438 816709672
552 686 348844
663 767 835620735
847 945 230879
256 350 229715
670 677 19684
870 979 249872
436 536 211354
639 768 322464
498 652 390561
775 860 423877058
685 765 204591
450 987 1324667
419 546 321094
922 963 87644
942 957 169060359
213 454 665751197
313 937 1543420
325 341 39225
356 398 106041
883 924 2764573
355 692 522651333
811 816 16387
470 998 1299067
411 816 287410815
219 232 35079
697 748 12208
630 886 649060
154 743 1476109
773 951 675874450
4 815 2044617
931 990 545845369
411 833 1059947
81 107 64336
100 440 25158
556 626 185098
42 286 625154
177 763 1460597
982 993 30768
386 851 1167106
173 378 335521050
997 999 9499
514 701 339527071
78 223 370859
18 591 1429799
803 938 855602956
599 851 653560
160 433 677305
271 359 217341
741 749 15509
487 948 520188973
348 931 1441019
709 806 244647
482 975 789799560
824 973 725362948
159 911 85208684
227 961 243395
319 753 1073165
390 929 1340159
101 311 533944
639 925 535456278
24 697 326744202
759 987 556630
562 746 480584
611 760 384245
149 510 512325
830 939 266560
616 1000 947648
488 919 1081986
73 105 53935
604 836 597484
1 172 445474
332 958 231641586
2 473 30862080
692 887 496612
488 937 42593109
201 569 901059
930 988 129768
606 937 727005681
658 792 229423121
204 766 922901121
913 978 146581
445 647 267970079
996 999 635851963
37 52 165228565
1 623 1557029
18 746 1833397
927 976 110006
687 924 9471111
656 866 747911637
346 362 711683833
433 897 424774
429 820 930556610
89 664 916586352
724 847 83686853
387 967 647866
373 723 874543
910 922 108750590
550 819 263259867
554 997 1096821
69 805 1840112
977 998 683000300
25 146 310178
59 892 374263446
664 962 736136
657 732 825304782
309 945 571766520
400 767 676038
12 188 390451
335 903 1414881
40 321 774248893
714 905 965625155
725 882 399884
821 982 570000905
634 943 96167801
822 920 357427397
943 987 100234
537 563 59716
420 539 300366
783 921 858752780
863 924 134103242
77 790 669213331
55 209 620671169
854 996 958905316
192 754 1400397
97 311 546720
89 915 2060854
896 978 184536
308 617 754789
310 611 731527
543 910 932684
718 889 434632
269 995 1784033
207 343 344860
249 906 1633330
681 682 534126304
779 818 93242
664 776 293413
299 634 825344
908 951 838829116
531 988 1128621
612 697 226627
648 934 704449
618 634 967322493
153 592 1079260
595 607 37976
609 628 56676
646 704 853795534
821 966 598257470
311 708 982556
563 749 483042
825 848 68741
128 253 4925207
23 636 975618600
150 344 943835698
527 971 652423671
672 772 260664
377 437 138660
344 951 711430484
284 302 38088337
418 477 155980
658 799 397839153
272 557 693396
99 354 448623
756 962 503412
761 961 492290
983 991 794001402
703 903 319179271
992 996 329
576 893 559287002
903 998 208985
504 831 821589
792 993 476562
418 496 589150103
79 444 846193010
794 883 230257
841 934 816564510
960 977 684428947
418 807 982003
291 381 293315798
57 550 363933
369 950 942209499
353 899 516786646
383 470 20154
495 525 946707013
770 893 315239
442 470 74403
759 856 343045409
579 963 842356245
788 894 259609982
300 472 609922936
658 702 284563535
367 665 742591
968 985 964656829
872 933 659816434
758 844 128847803
353 978 840236767
512 966 801718341
689 742 141244
251 457 499895
927 961 75198
261 783 704443548
637 985 822232743
863 934 164691
161 466 759837
646 704 140481
886 982 213025
189 359 422202
448 852 1020074
134 227 180525160
880 881 204128717
963 964 950885725
712 879 422822
743 996 603022
311 588 667652
1 690 45678744
143 208 886230214
10 406 136257568
367 844 253175651
183 716 574341590
790 820 77726453
941 955 33839
125 689 1406978
472 899 349395214
642 958 777028
59 450 981091
519 665 673956096
395 709 784770
295 785 534379715
970 976 19163
647 909 448531
726 962 573836
706 950 603522
733 847 132456
667 902 597835
749 836 194922229
134 439 235061134
668 902 649091410
739 932 100305558
265 430 400211
948 959 24862
991 1000 20077
867 951 196433
658 825 418849
258 446 482050046
853 918 159475
369 827 1144536
315 731 1040869
53 678 1566844
948 969 4978
634 660 49738105
365 626 662618728
127 815 58776558
664 737 193869
675 676 794943095
654 974 786606
75 93 484531799
338 530 460284
560 736 694537410
421 587 408576
698 749 777956402
738 793 139652
935 981 8242401
745 831 217941
720 735 965796078
734 860 702404864
765 957 471268
901 940 90801
899 972 168266
269 594 487144
279 956 673487321
555 982 1062841
178 723 245959558
227 870 230455
452 738 339712435
147 625 635626420
687 739 805456166
246 897 1618636
771 892 310601
125 637 1279277
597 609 34609
851 871 53851
803 860 224746673
578 996 1035834
453 922 1176044
811 926 289820
605 798 495428
505 638 813789760
75 683 1522050
438 921 1217189
387 408 511914760
579 816 34330
966 974 23719
931 960 569003058
361 964 1491849
21 663 1612659
731 988 551392844
48 702 1639744
836 931 230334
850 862 682405787
54 241 483506
136 188 648805298
669 751 28900
69 245 336268913
319 966 1591699
476 509 441041461
753 759 443687723
572 633 330149412
308 948 565261630
770 828 148037
522 666 285027
837 844 440397724
503 933 1068377
724 904 375589276
538 984 1104723
51 900 68702874
836 924 220422
260 382 305227
595 872 718321
557 627 63836637
380 860 236903363
778 809 60557
199 369 809687755
680 786 109210324
156 806 1626313
729 977 596720
724 768 107369
430 755 840493072
938 940 7161
670 715 130210441
76 800 1812464
974 1000 56875
835 856 57888
250 958 1744461
995 997 2367
791 950 747498812
359 861 58476456
954 995 20593
234 999 1876859
979 982 428588267
162 434 674698
75 445 574504898
472 729 933912920
387 817 802203786
17 474 388659497
755 852 252697
547 784 54569262
860 949 207634
640 756 812051620
470 697 769849912
851 951 236442
142 785 1627783
596 610 503055669
476 1000 329852
870 884 713030620
14 573 981980671
360 375 46469
421 936 1289522
248 675 1050051
579 689 291621
542 955 1031993
85 819 1831920
865 906 101195
196 658 414332008
519 843 817947
226 240 464998978
437 895 789802551
523 678 868315866
774 925 374736
243 358 909473228
33 406 357248641
738 799 150529
358 842 947346531
801 983 436552
222 947 1794378
359 613 621697
773 915 355722
496 526 73927
811 952 577477206
187 290 83255679
721 904 750493422
740 840 255781
885 986 225036
393 986 486668548
125 399 667108965
931 959 65092
885 914 872830738
745 791 594379746
248 268 658153788
606 838 598904
767 963 459168480
928 934 12558
253 704 451597726
780 908 566225085
60 729 1685194
567 773 247794214
455 781 828945
31 920 1203176
493 642 331848401
717 876 552797213
788 895 629855610
210 709 76301132
274 988 1756135
624 727 240841
712 793 720806067
297 664 553314
56 414 898417
878 938 139983
898 974 173000
435 892 1155213
719 931 522182
101 775 150923310
418 857 385274379
221 836 798328321
251 618 452938544
896 973 174872
612 910 762670
16 709 147827318
387 859 1186468
827 982 399426001
408 625 533588
388 601 649922664
619 799 464034
200 1000 1970734
100 304 447581093
145 880 440889810
367 598 171169961
75 948 2176508
286 753 735892065
805 856 256969446
740 982 582595
174 533 94587
877 941 444166163
235 985 1848067
503 552 110022
24 713 1733402
271 786 270603
369 878 439737930
785 805 38515
658 754 669570595
286 675 963980
316 322 527768606
930 950 924113983
290 865 1440326
121 300 460315
60 160 476664053
539 1000 1135340
95 651 1387715
234 632 982462
848 991 323042823
779 850 480103325
77 639 625880498
480 811 546827700
620 946 687169289
390 791 164642128
164 904 1860080
559 886 584565640
306 466 389706
463 491 303218660
646 741 237862
48 495 299281
392 977 865204850
572 959 589920029
321 512 375871892
287 499 450917767
684 920 127536376
335 909 1427130
487 520 362983956
102 312 191602792
624 725 205694599
510 775 692373444
643 800 990904352
494 605 667388778
275 747 66742113
114 966 1373349
607 660 143735
785 960 410735
588 984 409552939
170 230 818265712
752 816 113653994
619 693 198091
830 855 7385168
82 865 450584430
959 969 24003
248 360 727950443
148 486 826824425
998 998 4042
890 989 224122
361 869 886391501
848 894 115340
962 996 72601
770 783 51011
374 996 725624182
952 964 25824
175 563 183423125
241 394 399463854
995 996 755383346
367 754 968847
256 780 928930136
74 389 950715481
870 879 26963
440 825 967052
600 712 298777
772 871 314861751
915 930 323824614
664 714 135367
957 991 715505788
120 870 1882176
706 740 90641
95 144 687757271
536 920 249579086
424 515 490532477
375 375 3852
379 754 704720861
618 885 688845
114 329 553012
394 826 1074042
784 792 12557
318 743 756131652
325 656 814506
951 966 32540
753 977 606437548
40 895 1452490
1000 1000 2038
884 929 604662719
317 932 547024
147 879 1838062
257 257 489202690
22 250 595131
245 654 703649752
609 883 707553
722 849 301126881
570 824 450368383
312 507 478764
83 152 63376340
221 846 1558955
954 975 46845
836 907 873017275
455 939 60291004
549 789 623936
589 655 179908
75 92 839602436
177 927 1741566
280 376 240451
879 949 540472599
272 986 1408693
50 963 761866278
220 685 1148499
771 965 470486
889 916 68625
334 396 870505830
46 524 1202653
941 941 2777
888 986 302137447
35 710 1702920
849 863 38202
243 524 689322
312 424 261780
357 690 824699
815 843 35551815
294 849 724186042
138 644 1275225
224 240 42263
784 939 367708
777 980 640204023
197 330 340709
101 406 760405
544 755 588826592
641 734 451787805
457 925 895686400
510 867 151975464
939 996 122607
357 540 935330241
42 538 627326339
662 993 809856
621 969 608455415
218 245 936720046
16 162 379948
172 223 132751
161 882 210925668
230 707 1184962
47 910 907632496
381 697 684284559
807 969 389778
710 994 686607
590 965 713814118
224 516 117058973
398 435 81668
755 872 303172
201 655 229088001
910 955 101865
520 930 1018884
633 651 157281975
232 599 896238
270 576 282788897
120 493 927800731
64 459 990643
286 547 635269
468 632 413690
851 889 821293813
11 895 254615437
732 795 154795
804 933 313603
614 827 768394311
1000 1000 479385803
689 766 196170
575 911 862052
47 67 55542928
221 457 865942494
548 982 1076503
961 976 38205
2 603 949129540
690 999 899157624
133 429 193036347
530 663 433107839
976 977 823171943
113 871 1904446
828 947 293972
718 902 466542
246 480 571848
496 762 486579570
428 717 733003
540 654 546351497
341 701 887809
455 488 85827
332 740 1016753
449 494 554018724
223 353 324729
24 513 917848003
219 496 599323621
431 614 119995444
848 854 557266578
31 963 508590429
265 271 742666006
110 672 237838724
659 708 128378
629 749 304299
214 701 1201252
236 491 627897
212 322 940965597
143 499 896662
859 879 20462
551 939 406145221
629 805 447398
705 849 208508325
344 616 79008
457 461 17819
602 959 895444
308 324 45616
17 361 872090
122 680 1391333
76 647 1331681
419 741 425455
585 933 880406
448 981 1312082
593 963 472424285
312 672 885483
514 939 332944
473 794 657258265
222 844 587777120
628 670 580551272
73 803 1829407
62 877 2048704
975 982 880301905
261 297 17429
664 911 880773922
367 787 1063403
212 828 1527394
178 788 75222466
997 1000 11537
124 880 1896560
940 974 181399897
121 858 373172124
130 181 259389927
501 820 800305
158 691 1329528
207 479 181244
284 597 199747519
213 378 405623
180 225 734353972
528 698 789835851
974 989 34021
627 943 976239352
245 691 551944717
478 756 353891394
739 906 153359819
899 964 147974
916 944 816993957
818 823 11302
39 892 2145556
311 758 1100910
487 679 97568200
969 999 69001
157 639 1206035
281 857 1441269
831 890 405173047
203 945 389331347
765 802 807170337
574 651 214945
788 791 4355
702 748 323812558
295 688 69942
655 847 489387
57 136 198743
392 993 1475896
393 833 39116012
147 627 1196150
45 343 593424091
932 953 454104073
349 908 224837612
473 930 539518262
993 994 752365585
121 332 537601
952 974 320345881
431 653 563259
618 870 8331557
874 967 3162093
761 881 500917986
89 381 60217959
975 987 27044
20 962 337184173
176 608 356997793
549 785 256880869
757 865 282765
837 964 977718435
976 993 124599284
229 670 567183069
25 208 435918403
362 563 490713
157 997 69875674
878 980 471744748
487 658 122192769
855 938 196621
131 626 366108335
738 992 611955
210 411 787739066
796 825 328420455
835 977 784639626
179 763 1456583
224 669 1101667
178 848 1679789
274 680 1007084
77 603 109256868
321 554 557928
907 908 3430
103 924 2045850
830 867 654572137
326 891 899538071
898 995 620090768
861 940 363222159
412 864 586830747
256 593 876748232
568 776 543176
284 715 1070267
406 758 116509414
281 422 330987423
437 902 1174237
876 954 69487639
254 425 403787
108 488 947736
852 962 254611
277 576 723047
55 67 643453744
98 980 2182592
13 906 2248876
537 603 399420446
14 61 127401
43 511 581198246
75 815 906024416
18 699 1713269
609 909 364134579
70 491 791947781
730 942 515182
373 805 280364294
222 877 327605264
243 398 381790
148 985 41533138
332 424 215708
450 653 511017
955 963 18423
56 410 285635759
32 603 1427337
273 378 262613
643 842 504131
353 688 827085
571 814 627392
38 255 624945899
746 998 602464
43 710 704454018
562 566 14877
154 893 1852399
980 997 36147
448 505 145554
121 260 757529354
636 770 39934
338 683 976177534
848 943 788288825
142 457 791574
852 999 26843584
222 768 1352944
109 459 873339
283 893 1521124
856 905 123586
66 836 1927043
603 777 457485
931 957 60786
55 567 1272122
430 872 1123344
120 836 365675478
744 978 566653
832 848 28687
177 743 1415136
329 846 1289944
9 799 1989206
43 987 2345110
47 169 320626
312 885 1429569
397 743 209101188
930 969 213898442
685 782 259255
823 829 802633570
849 979 300992
445 990 51909168
574 893 820986
236 789 1381070
699 919 505210044
692 834 362646
249 848 1490627
147 176 601664288
69 856 810032457
710 823 280723
381 770 965957
525 555 65058
962 990 64061
360 628 668039
332 659 807631
890 961 479828170
518 575 828921496
74 404 171148614
248 275 395435674
247 296 105645680
122 212 239785
121 351 436882
712 970 626692
49 532 1203522
221 783 974003781
294 535 589527
83 672 1466681
873 994 464001895
13 344 851402
570 585 40069
635 969 822211
636 740 175556292
267 668 991261
296 384 430381444
803 816 35957
107 220 810573725
711 780 585895717
695 706 368794697
589 706 309319
704 721 713354392
225 770 1353053
124 503 944907
337 943 3646752
676 966 10209346
645 746 587399793
631 755 312137
161 960 628721777
828 994 396082
933 942 128146007
249 401 371401
117 236 791094408
290 406 465567797
739 949 55710792
785 853 117478892
181 323 362464
281 382 625447629
581 614 87557
586 726 372504
602 966 912959403
997 999 593120215
277 984 7048413
900 975 827946127
667 751 216204
396 431 77948
424 558 206921668
567 985 1043714
153 390 596916
293 713 1046609
68 597 1309165
229 693 312115912
597 690 884916557
354 587 176969
432 564 324624
904 958 708464985
82 854 1934410
773 911 345182
639 961 794360
26 534 28497180
571 934 919207
813 850 356844869
181 836 1635749
107 995 2189437
745 812 119350652
557 810 283226562
768 813 131119417
192 474 44271835
959 990 72419
63 612 1364744
734 805 804117762
388 467 142334724
641 667 60913
793 905 283227
576 695 408471199
54 912 339106422
919 933 27005
210 524 962588580
304 800 255429681
333 628 780598662
943 993 639883156
568 920 529153205
398 432 75229
934 989 127464
945 980 77962
869 909 794664730
864 950 844347870
483 584 771464450
217 236 185251425
329 668 832330
987 1000 143063968
343 975 436529
318 424 948217635
621 879 537294038
623 627 16909
569 825 450448706
36 356 735954299
604 890 735754
593 889 310099339
273 641 180800
922 980 539344081
7 411 1022157
328 498 414584
934 997 183389154
354 690 429212
676 982 470800
403 950 405038124
32 803 1942066
712 737 65816
317 499 445489
931 996 35684
13 963 1342548
968 981 878423964
954 960 116301745
110 292 845521802
764 926 409067
706 875 430552
754 1000 593694
433 910 1203419
838 981 786120173
496 733 194665730
753 784 454133577
861 881 609948623
265 431 403219
147 799 1631585
984 994 570946172
815 828 642403673
808 920 287130
5 132 328304
779 812 77033
736 881 367159
73 155 28551
583 629 126365732
735 862 319270
324 533 501393
565 675 825270115
516 870 895393
856 970 264295
719 838 555369349
85 600 803079156
147 410 586790274
882 901 43380
40 525 1219472
247 392 763360500
44 361 280482045
745 806 182288935
99 615 294932572
599 662 801153818
911 984 161523
515 551 80398
513 754 84095057
676 812 614333709
891 996 245606276
578 783 619902751
802 973 414062
478 846 856900541
599 709 292992
269 718 1119656
75 411 840693
754 940 675047095
819 907 482709316
981 992 31159
813 972 33327020
626 910 228645
887 940 723532559
522 962 1085961
778 885 270937
193 275 213727
47 447 1009027
631 924 734943
684 965 321893326
317 572 608476
41 134 236291
419 533 285700
872 950 180546
782 953 463286230
551 842 42147035
754 771 591898605
778 824 45002831
798 830 113140295
497 509 118294622
504 799 741452
589 887 7941452
206 529 398179542
820 968 705165472
907 960 425694186
838 880 650095881
50 532 1200362
728 764 283944428
838 1000 377923
354 552 473968
876 908 79541
220 348 321790
342 729 965770
248 714 608004357
422 789 484262615
378 621 725961503
897 903 870987758
881 989 242601
875 907 59464
73 628 492467792
559 697 362559
239 448 557953277
674 918 620159
650 860 906723892
521 696 438151
742 826 87205
50 643 1490737
683 812 325365
517 520 997875582
399 429 55170
44 890 2127755
304 564 473251378
79 273 490799
295 582 695886
258 352 231553
134 975 758567974
880 965 545506362
75 987 2260565
11 993 66577038
982 983 6677
970 992 67971290
855 967 730752054
111 264 570740038
971 992 51079
642 979 823254
375 595 531636
494 975 1185656
836 840 17320
961 962 910524774
562 962 570093887
340 693 575864672
744 780 98830
297 511 322694
6 827 2062291
267 624 877544
764 989 332213001
486 536 119009
667 913 623374
996 1000 12417
448 602 374613
736 865 326014
945 948 427201275
652 693 102016
961 984 53556
418 438 27935
595 918 827321
922 957 871467524
37 184 380210
304 956 1606649
853 982 295986
332 511 492104681
112 204 613015282
247 932 78047684
53 93 111527
153 243 159506490
695 903 527226
740 891 380823
214 243 74544
117 307 434812266
649 675 60018
445 947 453005774
740 831 232169980
821 863 57976819
10 500 1236367
835 967 312569
543 636 243927
208 469 641326
576 784 847852570
851 905 431403528
724 875 382733
736 975 74256559
489 606 912997367
888 980 476498096
89 220 334698
524 552 58967
919 983 139210
985 992 687803321
738 820 540310270
12 822 2034238
595 968 367768452
604 623 176671401
218 663 1100080
11 257 767611437
934 967 430542486
164 648 208413
796 926 321410
932 990 726116016
280 412 319333
592 927 532811165
620 911 740319
420 604 888652976
532 647 465008062
534 885 899221
753 813 313881425
74 402 457847
355 878 809106459
233 285 127987
917 966 105859
273 667 745473489
232 950 1777393
520 815 794509266
386 814 1067209
11 679 961210572
583 838 319447749
711 712 201615690
929 957 869554468
375 786 440565270
23 803 1962348
13 489 621290738
210 823 1519591
116 455 851753
232 859 1566336
704 785 220931
364 610 606699
992 996 4202
357 571 514999
341 760 949030
34 328 50195433
304 499 36910325
564 649 233173
282 304 60233
572 881 800107
978 994 36059
269 537 48144600
519 924 238641426
448 579 390245064
188 753 429620
845 972 50559
680 819 164230
696 836 599559489
130 498 634649598
584 885 239845769
207 208 7415
418 927 292913
703 956 625311
594 988 979911
865 930 63545
933 992 261866912
967 1000 724216931
582 822 395933
531 543 530538483
631 667 87973
814 945 188226906
662 808 370304
521 693 431065
19 31 344389701
804 831 68402
102 157 745147410
294 648 463293890
11 210 619101225
811 903 237398
824 910 222872
913 927 34623
979 993 33189
201 758 51567625
750 849 266871675
819 826 17247
45 594 963583265
568 925 565360592
619 867 511777003
48 554 1258097
179 947 197798299
363 685 804820
50 772 568659432
480 939 303905755
406 708 754806
733 909 306576186
33 336 307407934
402 927 1307319
886 936 332524685
504 913 1027581
981 993 241902880
88 329 870019055
273 367 229978
222 452 564974
764 853 124188
143 416 680127
865 948 193763
307 810 1250915
12 479 40683120
97 650 1383043
388 598 259708306
562 750 489224
657 719 135882303
479 652 249706199
936 955 46712
996 996 880
744 866 138129
301 415 108276306
355 463 263276
688 947 643081
395 529 956453040
575 673 812655883
336 693 600162887
48 917 2183597
832 943 95396017
613 949 844988
624 844 63317
14 832 2058270
772 959 310284586
907 910 502549697
867 947 187488
262 434 649939272
61 472 1033649
607 853 636120
567 949 602355420
523 968 909259901
442 747 768025
696 756 148757
501 843 864156
869 896 371467421
752 958 522002273
867 949 715603035
841 891 290554279
341 639 542530681
433 632 74345980
263 403 345575
459 622 413231742
553 768 552639
932 955 419322465
193 936 626193716
953 973 45434
487 820 369862143
116 436 847733902
827 899 185902
605 747 603912201
147 782 1600602
232 407 430688
316 807 291760234
130 498 468511833
554 719 432085
672 890 557453
905 982 166433
702 905 992089016
119 369 627462
357 861 1262151
456 953 694477464
630 942 774640
606 973 213570
268 604 607019819
44 638 1492153
372 601 556979
706 745 102677
529 595 125009
547 991 1101925
891 895 771152019
28 970 706401859
871 924 127769
895 957 140013
595 614 57757933
611 810 511517
522 903 958121
638 662 59415
547 698 40280944
309 400 227311
126 940 2027511
447 988 1331808
699 849 385539
158 325 931993910
865 878 902830444
42 344 774210
404 865 1158175
12 814 2018482
610 877 586861348
817 898 102783765
527 855 834162
332 869 1341192
675 996 781998
74 949 2180776
988 990 7857
323 799 1179136
352 893 1348118
201 917 1788801
816 980 60563585
520 548 471105316
669 981 874422405
180 308 325968
64 937 254332741
167 957 1961035
947 949 582800819
140 157 845967735
895 934 87446
746 916 427526
867 896 72067
870 989 695073633
856 974 68946
667 930 658071
362 610 341637065
956 998 171324160
326 996 533911759
48 222 936001381
754 933 898307315
181 693 157554796
459 573 596390750
859 995 308254
447 512 161140
929 937 19844
397 571 413753
336 827 320322418
496 694 705528845
94 508 273843662
625 911 331524877
381 508 423750691
487 617 959343122
618 878 672194
380 504 304908
220 950 1806533
735 878 360084
63 513 800100902
521 609 634980089
189 233 464124349
654 738 218092
621 970 865222
59 564 1254640
409 762 773097867
314 391 810044674
706 747 50889
321 893 282868754
834 887 137129
559 873 306530686
670 936 213687362
492 828 841222
987 992 347384936
761 857 886278579
923 975 113714
365 578 476046847
166 273 576237024
625 956 647066970
520 577 126343
490 501 32100
326 862 1338208
770 788 55061
452 775 371439847
767 810 676114284
472 475 160176839
130 312 122048732
529 538 25101
837 980 513272568
207 749 801333248
999 999 4043
338 835 18163596
407 614 791046198
306 387 918310340
402 542 338302
213 808 1474238
972 986 31485
502 984 159128809
540 690 385102435
300 838 140636
675 817 363859
883 928 79009959
761 973 519553
370 829 1150251
396 582 444778
598 907 789891
632 685 131743
422 917 1250502
964 964 39957596
301 706 1002430
722 849 326501
1000 1000 887558654
98 633 227467245
212 390 181041298
26 542 1288623
97 170 185915
326 389 152370
966 994 66207
591 830 612253
636 797 527038071
797 807 22963
930 932 5408
923 939 429421893
292 624 211135397
753 987 566005
485 650 50542054
372 772 1002476
587 792 534285
529 657 327272
984 987 10179
423 986 709429
656 787 342975
992 1000 15739
954 970 796962988
522 574 919736232
539 846 784176
381 953 1414049
423 455 940590232
738 752 32246
80 805 1810129
124 593 1154891
941 950 23783
761 921 406125
474 705 578723
55 819 14416380
676 811 467162795
285 780 124354
26 815 1840198
97 472 936482
209 884 1687873
451 803 886839
17 111 249630
777 885 6075442
457 637 454239
908 933 52533
348 881 137813167
780 800 722060988
242 497 287282513
270 292 61004
948 996 443022865
353 959 1493150
272 295 60067
175 476 747651
559 787 420119859
164 243 629385163
745 947 498860
575 582 21550
608 685 200934
615 895 720743
91 644 1380287
95 913 353108476
426 957 230445944
474 586 545279198
212 529 772076
849 869 584071235
299 410 871531177
199 612 945202
909 980 631636565
69 393 789835648
790 910 297323
89 686 1483868
939 959 44406
603 832 386241801
182 450 664740
155 901 701377
187 871 144341923
363 934 1423943
909 912 7337
7 647 1618903
139 463 393802153
269 831 1400931
453 625 222123850
720 945 554574
803 853 134690
338 371 722831795
8 467 1155500
520 776 850104628
886 910 58335
937 963 58763
712 946 573239
692 875 79482943
728 788 621711422
871 972 641172474
94 917 776801987
426 882 754257289
865 965 227057
378 565 449043
250 683 1070508
633 787 527667499
744 779 95441
262 328 179961867
234 844 500902799
866 944 643281109
117 704 1470142
849 944 421969183
356 453 44242
608 716 643247362
371 586 664685487
159 482 652949861
749 822 436235705
29 824 1995944
681 695 40271
528 813 722057
96 754 935265966
866 907 673686745
291 846 231750129
907 957 190920225
414 877 852043626
635 816 457935
666 911 621248
664 678 67546094
830 898 172849
765 929 408331
820 848 79075
906 980 160629
583 874 750301
930 978 924798172
18 961 2357491
274 579 739757
702 818 297529
244 280 85984
483 655 672711649
36 751 731567195
453 844 675060605
299 886 783895781
270 569 218622
283 370 695569760
881 976 876522862
967 985 44935
342 671 808771
931 939 318652741
408 766 792618655
481 837 896843
298 509 516093736
829 952 256161
791 995 346542220
346 429 630455576
723 918 233849
516 938 347238107
307 377 176280
742 829 216748
297 808 200411730
92 373 703117
896 927 413236022
809 853 119538
802 905 264919
791 983 948496502
178 770 1477868
475 914 991719202
624 826 320051526
645 751 433391950
995 997 2367
264 521 636613
773 791 49101
985 998 27898
60 150 831568298
342 694 870136
507 978 1160201
222 659 284636162
778 969 456281
498 996 1222412
955 992 86852
926 973 104992
224 535 761518
759 924 420040
266 278 25304
635 971 829617
233 915 1696608
403 636 580066
832 983 513349656
272 938 1654779
37 797 1911096
108 476 916366
752 788 102185
408 961 162082606
468 773 773522
529 799 684785
903 905 9048
982 982 3978
527 706 460234222
313 611 723892
984 996 26576
954 971 753291905
228 631 997213
564 571 87799598
978 998 42468
677 709 85750
592 771 467597
39 398 656569
452 598 417358848
307 680 923807
153 614 561551016
632 900 675193
725 730 8350
980 995 862391655
782 954 571487157
975 975 732
133 383 876990468
367 782 403535847
42 357 972869598
233 402 416246
545 893 885560
277 299 711439763
747 790 115508
706 887 458794
594 935 422592979
611 716 760190400
187 945 1882929
967 998 69079
545 957 319028594
613 779 190116
425 656 584277
730 757 56269
239 347 271296
662 814 385452
469 1000 747941060
708 934 538522577
120 788 703794902
217 511 722393
145 375 641831224
480 920 319706571
65 617 452356740
996 999 10379
674 956 700787
964 986 53057
972 980 15698
158 298 554804250
365 727 787578001
813 827 813493122
829 981 985452327
20 632 788952948
49 881 22281795
538 776 448591711
118 599 1192190
343 661 655461
772 999 542195
777 818 759607990
874 901 221464761
242 775 492810536
342 881 484295410
369 478 273370
796 814 42320
764 914 276860652
243 546 279163592
527 597 810816574
287 388 250549
161 849 528214384
77 300 571559
644 928 758624871
265 266 773221161
49 958 2265280
676 699 333720330
624 810 476391
801 831 350986394
172 383 336451
296 767 320927257
48 462 231641387
630 851 564279
167 978 2007868
350 654 751372
961 999 297039225
309 393 209712
750 812 62389648
725 798 651984776
946 972 60746
820 933 346123012
310 657 481287992
309 365 131660
883 923 93699
924 930 648235749
496 942 1109525
679 733 141664
850 894 669710074
815 826 93699001
867 915 118125
754 970 528385
899 967 58887
278 396 682541038
486 675 88712780
41 155 190737
2 33 79917
603 759 920301148
288 806 895315822
884 1000 256276
336 415 180722
454 657 959100048
45 174 943063652
960 964 492686165
773 925 844878512
97 908 531816575
444 998 528825353
64 625 1395107
336 475 337080
568 906 865258
941 959 318218966
203 274 49856267
541 815 429110748
987 987 642125948
170 927 1886104
491 690 496284
999 999 404513766
474 557 194418
886 988 226624
532 897 927050
932 990 134535
223 230 255430183
787 881 233390
276 600 790363
827 831 15157
428 931 513829265
531 822 318798699
903 976 165736
257 377 294119
293 966 1660044
656 837 568215377
358 767 1019509
835 970 274090075
590 742 401823
885 946 135876
325 387 544831106
850 948 768597139
194 728 1342221
222 873 855970280
987 990 9525
849 851 8733
44 326 160957125
23 786 1929553
429 705 22068453
350 421 161501
610 886 708260
596 665 185188
644 785 367089
407 671 459534705
519 865 503305736
941 951 25828
733 745 136077840
931 993 140808
566 598 14717
962 977 35589
233 793 1394038
139 590 1120651
124 324 510160
457 803 872723
259 756 904622575
473 675 361703067
912 951 233508023
398 908 591377991
710 919 436622
7 491 1223965
547 563 24213
719 975 508570612
477 960 1197289
917 975 126773
470 506 97736
495 694 499485
72 399 823652
736 787 135546
674 680 20931
215 804 1464678
34 691 382328869
87 945 254436151
445 483 100032
586 756 781014134
590 948 904391
496 578 191368
299 530 978865147
92 650 504006220
87 780 33474
271 333 161675
131 658 1316960
576 986 708154688
558 643 39977122
168 249 752236616
226 667 1090168
855 901 6638
612 930 577903539
368 738 445533809
855 938 196621
187 788 450364827
390 637 93436792
446 996 8875083
62 324 670976
703 969 653513
887 905 47730
622 945 842262840
757 769 34423
932 997 443776077
378 508 320870
914 970 124218
718 891 851578748
322 388 927197470
145 781 1604063
475 880 1021773
650 996 465261431
921 981 843295542
484 598 274674
827 981 365886
508 775 377861780
666 929 377239358
59 760 1755423
171 658 393376370
637 759 304220
289 852 1410515
339 636 322480527
520 972 1114175
500 919 1050431
385 773 696871540
778 905 318756
504 745 608563
265 760 1228626
381 756 927904
363 524 419796785
888 910 56926
693 928 804049546
527 882 167140451
200 532 816480
696 920 565680
898 967 142735465
389 887 1248112
921 923 3933
463 981 1273432
231 338 270865
909 988 820605434
442 442 379279715
528 601 173406
631 827 490895
704 790 224997
9 687 106651045
192 284 667339832
920 927 15262
506 968 669225639
547 736 280595
212 215 313954658
692 722 577636786
813 983 10576335
703 831 650254800
892 944 119233
702 822 165249007
197 200 12735
839 905 850499825
624 780 384443
270 873 957574251
83 690 1510871
531 885 426482140
630 896 429058358
196 796 484878282
558 684 386567941
694 737 255185799
949 967 38166
635 816 457935
984 987 10179
324 403 191805
521 574 516377021
646 744 379718862
756 781 894019945
106 140 44891
676 899 563830
540 947 99564257
297 447 163289622
44 969 929877660
216 996 1910710
602 901 188152
119 914 720705875
703 769 169193
812 909 723298300
172 766 410613350
997 1000 60942446
131 607 1181588
189 618 308657487
736 738 93745700
19 672 64102581
712 875 134086
360 947 9400
445 650 11163
304 445 108560189
364 756 980136
284 662 967167411
6 302 648251651
34 939 468854306
626 805 718118242
772 802 427438224
59 829 1931197
224 602 992806407
285 592 678667
550 580 74791
710 809 247304
421 948 161513341
13 40 899475901
721 816 449553050
674 683 8024
971 981 60890289
859 999 849980539
246 680 437793188
436 519 939366385
905 939 73151
550 743 403622397
520 915 252589956
863 905 105284
949 966 786287730
620 958 302430260
515 826 779515
4 225 563586040
363 414 795687490
201 580 41514515
22 851 2089496
295 403 268245
548 597 124573
814 877 818171449
682 877 294657505
770 799 77157
438 734 756920
597 735 985047821
941 946 111874267
197 878 1709201
148 364 921552474
40 142 301942021
661 728 181152
748 888 705584686
214 292 59342296
519 861 862065
109 613 1243720
852 896 964198414
807 932 862894999
170 987 541290755
694 865 437128
535 997 1138815
669 857 641951080
143 343 151110835
470 973 1248273
747 962 542444286
303 369 152624
899 926 68469
613 902 984173516
878 921 675336770
409 767 891317
210 224 574964112
46 904 911368419
515 773 653588
316 804 754345792
338 767 1057627
704 889 512493972
578 974 992393
31 535 1264248
976 995 77435223
757 984 553257
699 908 527806
675 837 415612
915 933 807950755
913 939 905995958
376 483 574903866
819 846 76759
816 866 131563
373 824 1121943
502 674 426873
993 996 69303201
102 637 661197845
599 930 909710014
528 973 429871260
808 922 289483
330 548 212878682
290 554 376893154
325 514 461664
403 626 483727959
876 941 917271701
321 545 542629
221 943 1782222
824 886 164626
916 931 871338531
311 495 484792354
497 1000 1236255
131 887 295333106
770 974 497835
950 981 524559755
578 928 493262197
6 45 540075982
510 920 929168538
808 997 215159354
41 522 1166751
672 684 506216006
602 610 24509
859 968 249632
21 879 2163534
47 745 1757354
49 50 193773196
854 970 947916008
627 863 54270
372 461 223336
412 567 377989
472 629 395177
792 966 257818468
738 859 836530592
607 752 291146391
703 713 33411
352 698 786460536
696 728 557886236
208 337 753316725
177 728 1383731
761 765 906966532
885 933 696896423
641 685 649696776
611 957 45673001
949 987 84057
176 828 1626910
435 635 466710885
118 238 173135
941 941 2777
849 940 469782306
128 176 703439175
155 932 1937096
731 987 676467805
136 704 253325430
890 991 231237
606 989 457396414
123 541 927863607
825 840 705873226
591 603 558053705
973 995 619192109
794 945 286153552
622 799 454769
735 951 524917
821 994 780716756
140 404 671830
108 752 1607251
727 738 13811
801 940 614631864
808 811 11966
806 822 32219
626 716 237853
724 941 664245978
126 402 694669
539 655 797081891
646 994 623357988
996 999 643415486
458 700 607278
408 920 852688766
169 958 924095105
756 815 154466650
199 779 1456621
606 642 104830
47 105 136623317
95 893 1993756
36 888 2146555
916 942 55795
389 578 332660999
369 509 350953
456 540 206691
406 822 134492570
890 899 411661716
360 684 809298
333 880 1368192
929 960 617536460
446 748 689488642
51 931 386037449
671 986 772388
677 894 972910716
624 832 533585
714 997 952128977
470 931 365790664
248 751 1241958
370 647 699845
668 818 383571
704 806 713935662
849 913 157735
651 985 816858
465 581 216812329
28 968 2340917
82 272 480373
974 999 54837
639 970 813189
274 993 1769326
727 827 352054183
402 675 677884
552 709 748131166
483 945 1147928
267 994 674467002
1000 1000 2038
636 849 542967
760 927 420870
32 963 2323328
352 977 951628301
796 942 275945665
140 789 1638406
200 746 1362502
344 488 351612
831 844 44377
710 984 665118
605 986 890145954
731 981 358635401
818 828 24900
245 461 708535120
502 738 935186921
602 914 271809496
928 953 732827342
70 405 841303
563 880 820441
356 995 1567342
467 590 297893
311 752 1091535
731 732 3621
702 856 462954807
681 859 761887848
834 972 330018
99 797 212532212
743 821 652128424
471 554 197880
335 725 968885
116 332 554858
869 924 589370918
766 799 85647
496 566 756333780
66 636 467356553
110 310 511084
188 619 1065920
348 520 422967
295 715 1046374
420 779 737008744
929 944 22431
956 980 52255
884 915 133634342
752 811 151220
315 349 227215819
37 488 1137867
326 361 77858
950 967 143118685
524 677 543296695
993 994 1740
88 658 1415238
712 885 971977495
714 845 796854737
650 651 421561105
577 920 254860312
601 713 297022
423 632 808684722
532 961 1070890
37 899 560405
865 930 398241748
46 557 606183644
283 984 1724719
747 997 237064960
818 884 175038
633 891 695985467
84 684 326826
431 647 553783
988 997 17811
703 975 540760520
221 725 1252365
571 656 228469
939 953 33053
218 571 217023
546 954 1017870
696 902 520927
33 269 566528805
727 884 288180474
52 673 1550427
879 902 944905288
365 973 1509523
573 682 292378
943 993 821180865
732 860 317395
783 895 491924044
453 906 1139445
861 871 831744051
879 887 545712638
159 383 566336
971 996 53772
187 694 1264230
528 887 910423
928 1000 928250128
34 379 882411
61 736 764511605
789 821 867753651
849 937 208618
833 985 226557052
835 959 842174971
176 803 1059039
115 592 649973258
80 108 71264
321 425 26676033
911 917 5898
655 754 524310114
86 689 1499226
266 668 995526
987 998 23521
619 696 414014772
176 681 395014
885 909 55129
114 798 1712626
535 536 257705549
994 999 11984
91 675 196968228
212 385 426535
721 893 237593
594 870 63564269
339 881 341608734
224 605 933778
327 626 728597
975 991 39239
85 762 29587393
567 631 176462
210 368 384857
254 554 27958
257 639 555921482
346 772 1061508
147 441 405747616
855 999 94088592
408 984 1420426
809 964 373743
120 942 157554528
749 848 128661
19 144 299622884
841 949 131991
168 438 225408855
550 743 725373553
660 819 403366
520 795 602810922
188 756 902805755
947 967 213851483
933 989 128719
510 650 393376476
219 482 518617267
467 583 279756
667 988 785688
732 790 142817
267 689 937105
55 707 1636797
656 674 44379
945 959 33613
379 888 909117442
350 406 133211
491 901 834999316
782 908 170045042
851 997 331974
506 949 1100195
688 704 82723792
224 851 1568319
509 879 933742
329 511 441583
927 931 372887347
118 582 1146040
746 901 388599
238 243 16730
313 524 241437632
242 692 718198082
912 1000 194503
360 728 929923
844 990 340322
464 866 954448626
31 520 1236914
823 882 49025552
798 999 110843499
873 908 85194
615 768 381983
802 875 190267
1000 1000 2038
538 737 865935336
702 732 718585824
443 666 82630
690 968 598858128
601 774 453364
77 520 615204691
246 987 1818680
871 934 145682
503 622 49429621
179 555 923858
426 515 231635
765 829 164658
415 684 677581
824 982 377562
230 488 787520676
699 805 363932940
828 912 64571310
954 975 797497886
940 973 975045591
691 859 131644209
676 858 18935472
921 941 130974258
464 858 996918
446 864 1057515
284 705 1043562
669 745 200233
507 916 1026393
345 401 135545
235 605 905222
478 713 82132117
46 357 790839
576 685 286730
476 628 88366201
571 955 408081202
432 508 198914
822 862 31458
319 321 7803
600 708 23886867
841 961 827752353
967 992 731145289
575 999 179518332
325 500 522445045
733 949 523920
840 885 177192620
372 909 1342652
468 501 89717
415 510 5867726
271 950 1684833
63 70 23770
975 978 525687331
686 917 257348954
688 806 299410
908 937 297834469
521 589 156282
32 434 1012192
272 952 1686614
562 996 1077279
155 786 1591953
426 826 183521677
803 879 199547
412 989 1424952
524 553 60696
23 46 60370
296 638 806838936
182 580 436175613
919 987 853175911
190 848 1648157
173 995 995435801
247 602 663740327
182 504 802453
414 489 192562
326 934 1502899
45 676 1584285
753 941 735489362
68 276 315190246
274 832 1391386
444 997 848010590
300 405 680844702
132 740 1525325
655 799 181562895
143 953 2020433
324 439 271897
878 911 636741105
205 330 46100421
643 919 216637457
833 990 371885
768 844 511259748
281 552 237130
292 500 736555499
417 589 900183035
658 741 2378160
886 991 711770818
95 373 695521
672 729 627329911
359 778 1055432
621 855 600927
37 788 304480658
904 964 131927
865 902 90688
598 732 329052859
245 718 1174134
770 966 477653
405 943 122138576
84 845 597284033
241 373 328776
224 711 432769315
630 927 743639
488 509 120116358
966 972 19158
599 753 398395
58 931 747441
860 973 783662094
580 809 591798
917 942 52851
247 889 1596608
454 758 531023145
254 757 736640
577 963 966265
629 840 539527
583 876 340193323
820 919 147564159
444 899 1142191
459 544 206297
192 192 965003821
100 885 1966618
390 763 928737
68 492 1059056
870 928 983518083
465 520 724036479
598 648 144120
68 173 268873
230 903 1678346
863 946 192540
460 961 1241143
853 893 786447728
605 714 211573329
474 601 304763
765 841 199279
585 587 672028339
449 959 1266620
732 827 548894189
634 847 139644632
787 790 3992
290 555 915205609
125 175 129996
481 787 779827
363 384 62188
14 864 2144478
324 909 335693303
4 748 1871540
646 971 578503436
927 954 58254
330 620 708949
313 331 44730
17 515 1256056
282 674 624528597
313 362 111510
560 814 618538651
187 980 1957825
786 954 395708
52 924 2183385
874 933 604945348
892 918 5662
637 940 752776
267 276 702334540
295 793 995858230
255 767 433323972
787 958 268241765
139 846 1782215
973 978 12328
492 560 80303252
418 623 513899
572 896 833412
309 955 310068353
537 570 74837
625 988 97642538
739 896 198187874
453 985 799199463
712 974 166669389
546 688 501709045
531 989 178134
875 936 371531562
427 753 796712
943 971 467743571
915 932 36962
197 975 1925443
180 939 596670011
308 475 410389
288 392 403236126
679 865 475344
27 33 14083
474 615 917681760
564 599 92084
726 757 560613114
760 800 990818634
767 789 66808
819 828 492271284
952 991 542995277
821 928 992181853
158 208 136057
982 997 34667
527 833 602740882
652 935 703268816
620 816 382029509
567 930 20001036
961 988 60322
669 719 428279185
100 144 355669357
162 439 818103333
851 875 781346825
935 993 640648252
760 991 450229079
16 273 970377345
169 753 37853166
58 654 1497538
405 553 289685675
643 768 312206
807 926 298935
798 876 202579
945 945 3066
386 988 1478422
357 941 1449726
846 975 361854533
716 986 654915
9 372 679084904
319 382 72129812
127 928 182500129
75 112 170194974
692 873 462802
717 865 378493
557 822 677650
210 913 1748438
2 688 1724480
680 686 407763114
850 912 149604
882 990 243249
418 939 1305352
529 674 366906
503 765 657392
421 663 610890
643 980 906289532
433 971 1337834
832 850 574006782
818 862 118374
683 874 484793
570 995 381285321
676 690 851519881
293 651 891589
193 561 238103236
752 893 359123
857 876 50860
672 826 429769569
279 873 1480825
678 752 188364
206 916 309571435
927 970 287061452
307 897 91649185
834 958 297061
57 769 1785027
409 652 606420
610 841 595975
351 861 1272313
433 995 919013028
269 441 744216739
911 995 183085
149 622 892188688
956 968 311613113
264 431 404657
640 917 698383
971 974 986099360
914 939 44480074
661 827 734006012
23 570 157021693
145 623 1188852
789 993 345018994
823 994 526743823
923 937 29316
740 869 327265
751 972 185370901
59 473 1041906
594 972 671303957
864 867 7061
243 269 59300
974 976 224649444
982 994 32300
893 989 9953392
745 865 308989
175 294 265386908
90 691 1492837
971 984 31330
648 715 306185511
650 870 290418512
261 291 69588
346 692 856907
231 920 1716289
993 998 7017
270 902 1581142
451 786 756716
853 952 224752963
821 843 751073874
185 348 418668
242 838 1485876
690 787 411112645
840 912 177111
130 462 904984695
568 586 260605760
273 415 341362
956 970 392511631
409 817 896242154
216 597 929505
174 540 880451010
60 610 1367871
748 780 92877
36 186 392985
114 470 635727201
295 928 359476870
322 492 416205
667 884 558263
173 940 1905619
250 412 389687
552 635 775868847
386 992 1491405
262 420 322778324
754 798 720812177
208 703 869345
860 920 148444
972 975 709927237
478 552 174793
107 522 1032768
724 992 184921762
43 675 1584440
217 448 399735814
556 807 685466986
244 359 686502738
713 820 65178905
450 779 834178
35 525 1234053
365 547 738878547
749 756 748994663
590 722 418741486
690 727 105185
532 753 561334
630 865 426846741
419 834 315065949
465 882 482243964
464 503 100481
524 571 243868848
307 498 470533
233 759 1300532
843 982 488737144
19 447 1080622
933 958 643128620
826 938 291125136
638 722 371870621
718 984 647629
344 975 1550820
480 735 132876201
38 103 95143179
538 867 836703
514 970 849051
440 828 875911410
989 992 12983
847 953 250073
412 482 179593
530 552 919772391
791 920 322411
919 934 4359
346 476 316369
158 686 85621479
459 511 129906
18 368 90187564
664 691 349969729
437 707 684161
121 330 532268
704 999 509250930
644 795 383133
521 537 996574693
394 491 238720
909 978 804092591
100 489 216584394
385 786 1011650
75 364 722101
282 353 180742
15 254 627795
230 541 502999291
998 1000 10123
979 984 13232
153 599 782237522
129 931 473675803
271 680 1016269
180 866 692296
381 406 27839
553 895 876926
733 977 586494
118 159 920200822
465 645 185366962
21 783 1930911
848 971 172237245
63 434 477312450
674 795 316736
406 966 1382564
765 809 67161
455 924 240719143
93 165 175976
207 254 637609667
701 737 99536
319 540 536798
716 995 786188287
750 773 571056774
596 953 482296940
134 151 498078057
875 883 28428
197 751 207022967
875 959 194966
869 986 388052456
979 986 17609
979 981 2421
464 728 877442494
391 665 464772363
81 440 888039
877 902 62580
147 920 1936928
535 541 463290117
762 845 909376025
113 330 553712
145 864 1808645
142 894 1890516
488 901 1036471
506 627 210126595
181 846 807023757
884 900 33992
304 510 501201
845 898 128293
994 997 3899
805 823 18172
429 685 648419
418 922 766887535
30 913 937161490
198 914 789848680
247 602 67377028
162 960 697284093
159 733 1442117
409 845 1079787
309 779 949670179
506 634 648974091
655 965 188642418
251 574 776339
67 194 319239
51 79 81645
242 796 962751500
348 526 168030
966 968 7658
793 924 866205418
413 665 673051394
270 882 1536129
401 914 493761477
414 709 745973
529 718 515428039
531 772 616149
487 782 750948
952 968 34616
909 996 881318493
919 973 52327606
940 994 33692374
724 727 13884
902 971 158859
162 204 581435786
841 946 248864
776 807 71267
267 745 990927385
723 914 264803940
239 589 850545
517 620 254936
130 290 764008132
510 779 670438261
504 997 1206985
826 863 35229
719 967 596313635
517 548 335477670
152 302 68692129
370 809 905064
182 621 1085075
791 891 250140
663 776 296349
755 846 897194527
981 998 895601461
784 831 28679
694 827 333027
937 949 404157844
777 806 68370
528 535 17521
431 850 1062746
882 947 278789087
164 647 316251155
998 999 8085
103 262 25526
606 889 852377574
445 780 851761
320 658 383066205
196 899 881356522
991 992 5847
724 960 741949246
526 872 878037
430 796 929261
623 851 589471
33 692 282635
758 944 412145932
381 919 644575530
201 811 1521477
972 985 647758277
194 408 400131901
992 996 293137940
402 568 104226479
374 585 484249891
350 704 536347396
338 938 364521721
459 993 388400310
625 956 456105511
583 847 685608
229 529 732926
110 158 647834577
626 988 893604
799 973 960345919
488 944 1133066
623 816 659165540
918 981 133363
953 998 96228
229 980 1847631
299 978 1668837
562 699 360456
138 747 1526951
205 528 448758323
208 260 38372
71 476 1012261
197 254 158831
647 718 177063
640 780 140684322
655 712 148706
677 774 252594
125 242 961416206
763 873 952195395
394 851 568264716
190 255 177110
982 991 264025593
576 759 872598192
133 452 909178673
792 823 62031
848 943 221500
207 384 702121163
590 756 382794349
98 160 157523
995 996 953
627 906 711471
144 874 1833089
71 999 242898090
76 845 1935883
60 62 7689
125 659 1331979
208 492 90173980
139 686 1372430
138 473 380904592
818 960 342141
518 894 946454
314 957 1584108
377 646 292264
635 847 541307
470 975 779858149
34 807 1942923
759 928 426076
448 667 955579602
677 840 131029780
151 233 216916
246 681 457548866
362 952 605599991
500 624 566578760
769 969 773074680
437 613 171480518
349 499 514770829
765 942 437144
674 864 765621715
342 921 1438817
186 414 514249144
188 352 501924893
948 987 500078145
980 986 16668
685 708 62976
33 903 2192434
513 781 539062661
537 740 715121117
731 770 685062093
476 516 404317925
542 717 448029
530 736 533579
523 863 860026
687 978 355299932
380 950 1410255
438 985 1357267
603 754 506509869
598 667 34022273
445 812 923995525
312 652 840018
63 490 1070838
914 968 118488
462 578 341767205
129 438 42743683
152 435 699371
6 752 238431736
104 370 227257
931 936 3992
527 674 937113251
297 882 114541397
265 460 482972
844 887 107971
360 410 125688
447 882 334653034
528 796 682445
269 822 1373780
400 889 367014543
879 965 132917
363 785 864470317
306 658 897495944
648 856 522554
801 925 867513096
410 435 57267
813 818 16209
606 764 901062691
265 453 463478
930 971 3746
895 900 139987906
540 591 202032461
790 907 289974
601 780 470583
326 973 365486107
215 386 420618
514 956 42671718
145 870 1822106
669 919 340517298
596 961 536824823
968 978 744925930
702 813 284658
856 944 467947869
512 953 1098434
638 757 295324
825 847 66606
308 907 1494620
726 895 637249785
771 942 605015896
20 241 904687104
586 986 996224
922 943 673140593
177 914 1840465
39 511 749114
292 729 1096110
293 814 1296778
616 877 769306956
557 717 418712
977 985 19105
473 985 1263419
872 880 22791
132 569 511108
219 981 1870860
284 422 328926
961 968 16496
855 913 351348596
342 426 844307975
938 985 401013293
130 292 385777517
563 707 117441613
747 938 474088
339 431 53094
654 884 221450
555 893 866079
144 699 643947293
386 747 897724
166 231 174765
43 887 2120616
206 837 678703361
221 804 262535
907 991 188820
48 994 2349260
46 865 2064368
968 997 63702
642 830 667469955
477 619 382520318
935 963 63952
665 907 615782
64 159 244022
430 830 249018010
693 906 750908147
249 398 364171
102 392 203907604
905 995 837018501
483 712 553447727
786 962 204034982
904 939 77664
823 898 2897982
438 669 582311
113 240 328107
833 960 304427
658 991 595937761
56 318 675033
562 664 270183
68 476 1017083
140 918 947260739
459 817 210445289
46 304 572253058
137 880 1873642
770 900 132427554
701 842 361612
950 991 95384
794 916 305514
992 993 1717
709 738 79426
169 462 728967
752 965 518000
592 853 677794
458 916 704560105
247 440 529531496
103 818 976112398
458 649 485233
148 458 942017115
254 413 378038
324 730 1015787
399 445 357800839
619 629 36882
526 678 124853
107 382 844288555
225 627 228434815
166 517 879347
353 614 630398
304 598 115214051
142 408 533092435
665 905 501072537
232 628 135470935
113 392 705992
612 640 85765
322 721 989159
751 940 468109
358 491 332002
716 897 132091600
50 419 920701
482 603 47327767
750 822 180184
221 544 786985
821 837 708333829
46 988 2341626
573 608 98046
85 754 1668762
851 901 122151
728 991 303904513
212 562 374672366
286 729 1109234
516 937 49103084
523 724 973077976
433 997 1388798
786 977 448241
317 346 575837128
592 955 6568273
66 862 942412981
774 974 481625
522 525 220714063
408 476 862427375
623 926 768664
290 546 627133
529 556 60121
736 750 30893
359 599 587742
220 333 283375
918 966 402648220
384 708 410694
919 976 127993
527 945 415469067
235 706 1169789
611 790 183323220
764 980 523014
924 933 140531252
212 900 410628055
740 855 293803
261 840 698611478
515 910 994689
133 366 158458
409 990 518669578
119 818 161988
453 724 893529209
773 984 505706
999 1000 6081
788 871 468929244
228 595 893751
326 496 413255
536 937 1006686
722 908 130818931
566 834 688354
956 999 95606
223 974 392045247
218 393 435416
922 996 158766
744 989 398269584
537 703 422934
394 826 966585407
604 695 825374522
536 990 999381766
289 441 371377
453 710 648511
94 907 2032281
902 915 708012560
876 998 274589
334 921 312094745
616 760 371220
48 53 18202
291 961 412317971
472 696 237916759
37 746 578198633
186 289 262061
506 965 558007
899 899 341593470
501 961 926479457
488 844 255460714
202 706 1256301
103 917 40656633
263 669 430635447
637 852 547461
56 666 1528991
619 642 113567873
664 723 72136
662 894 589821
7 555 886499
11 950 922520773
851 920 171784
568 963 987158
827 968 339637
458 993 568500
78 291 538247
35 174 365938
823 901 861969899
587 806 698719403
4 724 1818305
981 987 550577087
884 898 28471
172 783 1537797
861 878 13737826
427 472 125077
587 970 958221
472 593 219316275
730 882 35208289
77 441 906556
942 965 50009
885 957 976664603
397 510 952187399
929 984 724983809
132 335 686794668
593 971 551653271
842 987 64763320
585 985 362092068
458 946 1214237
987 991 160523086
722 983 180158786
146 783 1609475
121 953 2070157
790 878 169009948
919 964 97492
473 583 262779
969 989 827001334
523 809 872284777
146 722 437301464
136 330 8788667
421 422 957930979
37 713 1702726
316 684 908338
920 946 670350764
726 842 223998474
657 959 704859587
14 51 102323
340 401 24768429
793 811 639948161
23 771 996379623
924 954 65298
836 914 196411
778 883 268498
898 991 212239
344 613 650166
174 465 498994082
906 912 485745298
567 974 422389109
726 913 827943307
521 970 1107355
595 848 657382
410 805 314306519
348 623 217491278
157 965 2003874
255 399 350240
436 983 95259310
353 843 910913141
508 892 966060
558 704 380744
453 593 596814023
363 590 557826
920 952 72122
917 963 98360
434 788 900085
997 999 393568203
14 835 303628271
672 977 93227082
645 975 55296329
882 942 235696545
217 357 343918
7 783 578266672
332 866 982134826
617 773 771193518
823 963 59935589
130 984 403342008
44 98 147078
821 893 186676
800 913 286129
260 270 470701628
873 997 276200
796 872 194423
531 848 864294197
449 519 201711752
637 691 135219
704 817 609893612
987 987 1668
364 791 1076788
928 993 145147
674 733 164869
821 925 155807760
175 813 776264286
165 804 910171532
138 560 1042616
189 852 1660596
426 592 407532
870 904 471859933
775 927 697944894
58 895 2104575
132 946 130717732
66 505 1096891
843 880 163472824
376 376 2571
266 284 50077
886 949 142714
729 764 805960206
478 736 656951
814 946 322032
430 491 16454537
399 968 763768752
531 551 823391444
117 174 554184539
792 918 313261
788 841 95004
859 872 34348
660 844 473605
238 301 141854822
875 931 58926
978 990 307256442
705 788 26047504
705 865 410312
754 973 536819
99 634 227675254
20 159 115953440
929 977 458692400
239 366 308585
246 748 164994825
757 965 522397752
285 484 492188
397 671 698397514
174 860 1714888
286 523 415845462
214 318 259845
498 980 1188560
454 661 618476326
730 798 163484
605 853 641258
33 444 1037397
774 806 299296133
472 894 619624659
701 799 250065
58 723 823948858
418 928 839677272
195 216 63721
854 942 815588934
326 725 926202782
278 917 194453135
645 673 62155
330 932 662312331
579 676 261478
45 51 264564810
87 947 2134960
655 997 828661
857 992 314276
279 927 1607894
912 966 29987400
60 992 2314314
917 917 28363967
240 571 802710
869 899 832004805
460 474 38053
47 536 715887783
887 928 95260
335 868 953513163
550 662 847775049
181 963 1934256
193 206 707994932
54 678 872960390
988 992 13704
298 682 652484851
934 958 57822
842 939 340775581
117 234 306633
190 418 646804138
599 917 842759259
888 962 321716269
391 689 867204726
898 967 154153
457 920 1166331
387 470 968666413
235 706 333184764
520 684 40410176
952 962 21737
333 656 796298
355 546 344800262
935 958 307210541
444 998 564363
528 693 421252
937 991 278800222
348 659 273821548
91 227 345234
916 987 949924684
885 966 179478
635 726 863749722
913 967 119967
822 880 980477544
537 953 375876014
124 760 963130917
830 948 288663
142 344 108610689
224 941 723483968
46 226 59979
365 475 110900
152 593 555484289
558 654 956881535
578 995 1034954
100 206 270529
55 855 2012335
641 904 665162
106 316 532739
167 492 812228
420 733 325842628
684 938 571199263
409 522 960931795
845 852 19300
9 940 1342224
213 259 353616196
639 925 716631
52 671 707027328
356 595 38550110
904 908 906845794
962 976 34808
689 697 24258
836 854 54181
122 778 1646432
252 543 702593
247 856 1515078
264 735 1176007
463 568 252046
10 565 800800233
977 985 19105
12 461 465233072
988 992 13704
654 717 61495
413 717 765662
209 954 733202869
534 673 355576
484 936 99085729
735 966 503660944
992 992 1509
73 425 125699643
621 965 851834
444 477 83499
727 825 668548937
517 885 889700000
263 632 375584339
14 99 681406509
804 830 63446
967 985 44935
250 885 1583120
709 742 756714682
685 832 464966724
964 965 3962
810 889 204817
404 595 423483721
810 857 126886
703 792 253451755
950 970 755275079
977 997 39207
494 509 152801566
305 805 1243395
938 950 103691295
873 987 258389
786 873 210552
983 991 25073
527 694 424782
559 871 60530761
549 698 387826
706 871 735934022
839 999 647807558
612 876 680526
412 777 923032
175 411 655942206
382 630 613158
698 933 581227
621 891 687947
470 882 892310997
327 556 544307
114 175 213597019
3 255 70573161
481 657 441597
41 302 675690
114 168 893679101
360 846 419402083
206 970 1888576
629 643 473337668
502 939 508447093
14 541 885041620
281 767 31228368
43 392 886344
377 886 1272404
522 952 884775139
286 577 937382096
410 439 775280875
110 459 871277
444 845 1015719
879 902 55422
305 442 739615354
976 984 20267
751 877 929630202
147 782 429090932
529 854 829676
79 871 156630511
617 942 608056371
598 792 282664659
60 988 298114307
279 403 2544646
37 228 498301
249 512 28036687
643 948 75825542
303 970 409059845
219 522 258104651
17 559 894060773
655 773 302181
413 709 748173
262 379 290574
162 508 573591870
305 633 717242224
681 996 710201
813 836 794054662
91 162 563371653
935 997 900531543
254 540 128143399
836 956 167137308
102 436 824203
456 662 513762
614 702 232894
596 993 538444937
775 827 123681
635 856 200877712
726 826 247078
380 742 903396
470 940 466725063
284 804 387718240
855 898 102960
628 847 785462803
181 785 152985737
503 628 274482
731 766 79031
189 707 1292252
862 947 201681
535 846 797774
110 498 446086401
315 431 303715971
763 807 482983327
87 796 1769154
28 42 350154741
890 955 136990480
923 931 13348
134 214 156362407
184 843 1651835
882 919 88895
150 666 2168836
548 861 801034
366 654 723986
328 974 1589144
903 981 657567429
669 689 34588972
593 643 929836315
60 715 525215202
185 850 979026
507 598 843334552
373 873 1251708
606 677 123049186
432 788 907323
645 681 86210
319 701 941407
97 493 990224
384 769 392862552
880 924 104655
2 690 1726550
659 999 829258
655 902 623718
380 574 461400
276 787 1281041
354 596 586024
821 990 404173
507 637 706672009
522 529 64738121
926 942 33699
682 742 158868
612 951 608233049
864 926 910340564
485 993 1248017
293 523 389940755
894 928 55868
643 989 845386
374 449 183208
258 328 173333
694 872 455276
180 540 443687
196 341 766283332
388 732 141634596
704 709 18624
627 630 719617525
910 972 139970
593 731 467338915
282 422 337525
183 764 1449493
534 753 559364
825 943 163992813
813 826 239832622
245 482 582715
394 541 355081
43 242 517536
778 953 423683
561 827 683674
985 992 500240961
573 597 56996
846 948 190666849
67 125 145884
818 908 228547
144 417 404282426
35 989 2375559
118 743 446200093
600 725 199393
35 688 1642610
554 814 668518
784 943 373905
672 798 320483
347 370 534100555
355 539 447316
868 870 9706
41 985 834458476
472 915 170546183
812 939 482829146
346 722 934959
614 881 691574
245 817 173167419
217 433 434366769
647 667 6143
698 998 633715216
139 633 386967914
811 833 68527666
884 955 19255
376 488 581955313
49 78 932750147
967 1000 75892485
718 863 193930583
325 566 577916
903 953 113975
899 899 3031
764 863 259343
139 795 1652633
245 683 1084479
716 843 424639792
753 977 545390
459 465 15957
773 947 570254345
817 942 304601
356 759 648966844
89 898 46911772
731 903 426906
260 927 1364348
144 854 749702709
813 891 863705877
540 614 474824645
403 751 36306452
443 687 173573677
691 887 501305
336 762 432327218
284 474 467556
858 955 227263
846 956 254551
766 874 276599
450 494 114132
535 883 892662
828 977 360023
563 626 169866
313 567 233257
879 890 27592
615 833 440463851
685 968 885524226
141 944 372940165
765 866 822628784
523 986 1139484
320 809 752566138
481 782 370110936
107 919 2027423
859 927 91935597
390 699 768780
766 820 137053
839 883 117890
52 679 396480491
817 863 779981270
531 635 630000766
756 989 564476
878 944 150776
830 926 241318
752 830 196222
536 901 925384
12 463 1139319
173 417 705429360
17 445 1080473
253 704 1110712
710 714 14410
594 881 743798
16 230 561547
418 946 460009294
22 343 451782013
430 683 643218
185 855 1681507
784 839 79288
680 683 552921674
514 859 15356052
342 389 729635233
675 943 665638
970 980 23104
749 910 838979171
798 996 468688
178 624 1104556
27 856 263098542
65 968 2241915
960 981 759095996
565 692 332925
376 568 322059704
139 847 165063555
342 682 839623
320 996 1654119
510 677 419852
469 640 433895
313 501 461656
238 807 871737326
385 838 26078184
40 49 12351972
512 773 662922
293 937 563191472
463 710 622729
297 524 352978053
494 960 568520424
181 774 446628664
620 986 905220
133 403 493564
880 946 150417
635 807 433261
767 937 75489967
911 919 41883891
63 544 57894136
197 538 844349
288 289 941676399
411 739 826097
158 310 393094
645 767 301146
115 890 1946074
154 807 1632530
984 988 10900
522 990 1149802
456 840 969126
521 846 341155162
575 914 868020
457 837 958721
382 401 490906076
395 738 860375
286 896 1522563
582 887 921701899
498 896 1003928
114 441 77000
660 978 219184542
477 628 377671
462 515 131139
858 962 305906768
545 607 156466
931 948 42839
312 460 829587420
773 993 141893750
353 822 1160218
272 531 633895
751 803 997277809
243 377 331717
772 806 85962
975 977 6429
228 847 1545293
100 983 2182342
16 48 90373
477 823 866450
493 910 686025767
323 358 78195
951 993 93678
325 333 341066599
832 970 330210
212 977 204185648
824 959 162032078
218 345 569489391
318 650 821495
725 824 657108150
918 931 23541
420 652 590527
913 971 240185793
687 962 677031
939 960 46609
833 896 161941
879 892 193884543
264 730 1167828
786 803 173951357
718 963 830319383
736 856 592715029
463 961 1234084
341 570 547443
881 971 204368
806 855 446859917
164 708 217057452
366 996 1551233
422 736 308350900
367 456 221698
595 689 249940
102 707 171879808
186 746 1398626
450 727 703082
342 506 116009
905 975 152999
91 766 904313358
186 945 1886573
351 852 522682845
210 774 1405712
148 657 567267258
819 821 231583861
334 776 626255128
857 909 128997
313 767 1123573
822 876 146521
404 469 157498
83 907 2061753
411 683 275064919
482 918 1095119
695 847 179939
671 707 30788
499 811 301508534
831 930 245645
509 622 385834007
665 993 804611
519 927 1019177
830 968 556964986
799 837 101943
176 394 547819
27 223 728099700
140 420 700287
712 784 40871959
590 779 497959
197 381 467064
258 358 237844
138 325 485352
20 977 433439751
980 995 35902923
994 994 576527019
212 228 410350999
475 961 1203090
684 784 268179
254 487 566691
41 644 201589604
452 692 984522830
478 920 1113153
614 803 490979
396 852 939001232
149 373 568748
53 612 858655534
950 977 62574
948 965 101314802
860 877 730893954
30 878 2140740
885 911 390726837
613 706 247608
553 766 107357040
687 916 154224904
587 770 474347
81 273 482178
101 551 176799020
815 984 404447
893 927 374739987
354 585 556815
467 932 1159048
991 996 8540
96 815 142990368
786 862 185488
597 771 686853821
629 929 750172
74 831 1896380
546 809 543285775
151 685 1330079
930 986 905056087
938 945 18359
319 779 1148436
171 245 52313129
945 966 984458347
867 867 89
973 992 387662166
801 894 902597262
559 601 108922
541 764 901005588
725 830 81730171
585 891 191468888
792 923 130617703
780 890 275527
67 698 1575943
664 844 375173978
187 729 1359864
432 998 1395754
927 959 69598
8 866 79935204
805 877 827029982
124 983 244174890
222 978 1861767
410 774 917496
608 728 67284631
924 947 710322306
90 96 5037
599 720 318972
257 346 217799
868 873 15761
22 655 776283033
94 573 479951128
819 965 390428279
444 666 183302095
598 758 132861032
898 976 658041841
668 713 122899
270 535 761012848
595 857 252901279
637 872 584584278
930 957 511298881
80 999 2267846
805 955 363521
140 772 113044675
364 999 1565334
769 845 204788
187 676 63587
631 971 555609992
127 673 145995090
397 649 425015751
529 684 394547
714 861 372314
723 929 856186674
429 595 413214
82 537 1126473
898 924 499534509
830 888 544112133
673 761 6042650
41 231 494126
570 855 736291
534 752 490837527
174 309 202750600
988 992 789662406
13 752 459708980
268 301 390701878
862 935 269050973
852 967 264704
189 513 802846
225 329 262756
378 775 995081
895 898 744763015
504 815 783457
133 609 782632188
74 964 2212068
814 893 203220
471 539 132498
695 882 478905
179 183 12752
357 557 482905
352 436 261943211
883 895 346352643
482 674 620097202
157 759 1502532
754 848 246432
578 850 705274
506 968 554021932
529 767 748582609
292 879 928726542
325 388 151315
374 630 636342
891 977 194347
873 983 196811635
895 962 150139
388 794 1017687
289 715 595019
751 876 321946
838 1000 431844364
329 663 319115
605 750 375702
267 544 603458007
749 763 38002
288 659 122740899
979 1000 47211
295 564 66205370
611 783 458871
199 645 1119780
137 204 243734938
172 872 733782
489 728 608185
486 707 233589
198 929 469329
211 836 499874848
485 984 1228060
336 957 1530118
481 604 299472
881 986 878993209
267 543 984207124
859 875 40001
956 959 7906
224 625 990283269
856 947 215004
208 908 1745345
749 795 116300
266 688 945612698
576 845 701218
337 520 447342
310 338 73962
10 182 320380018
395 860 1165721
956 969 104547783
682 973 716552
212 763 1363767
510 854 871390
106 122 142627831
882 929 258302330
473 553 186700
68 845 228399391
810 838 77627
728 787 154580
918 948 140426197
210 902 1722899
433 733 766308
355 371 38704
594 759 309324945
145 785 1617609
729 828 240493
970 970 3184
481 911 1080263
44 575 427036743
545 810 341265924
655 818 410861
168 577 811266
838 920 207610
31 169 790271699
31 241 549536
994 997 3899
602 810 536026
753 836 534542567
737 779 736515347
662 771 987583919
85 227 650429169
303 701 978077
684 694 27465
111 920 2024838
927 976 110006
902 984 636604604
648 959 761322
408 819 1028068
447 564 811526018
120 200 672502395
531 889 908858
727 907 450471
292 765 1178157
499 715 558546695
162 308 374063
84 831 249097137
746 952 506236
160 815 1638251
400 831 410974093
579 827 896465503
402 850 1124391
153 619 734796862
450 523 640269598
823 878 152182
625 944 799144
997 1000 715211075
2 87 898810270
766 810 828736104
100 314 544045
221 496 608454713
157 786 1585855
827 999 941748943
622 697 198880
989 993 13191
690 908 553575
30 768 569729785
487 505 650239891
133 223 238225
841 931 386467796
698 963 648886
225 413 791934315
760 923 413659
305 849 1359754
506 824 795315
433 637 516516
992 997 212365241
695 740 433373066
251 716 178969451
935 967 30909
656 953 512367623
538 606 6466805
699 903 517177
597 946 877855
32 920 162414724
858 862 13605
676 697 57059
153 752 1497110
684 915 743486074
860 993 304735
302 894 1474021
377 951 1420497
61 652 1483905
346 547 483878
94 284 480905
233 993 573365407
303 322 48737
623 656 90651
407 693 928219986
302 967 1634253
659 960 8788983
765 933 414994
2 649 1632517
212 812 498834145
45 348 776689
684 965 438796329
479 741 81425698
545 739 499727
970 995 446776658
202 202 521969738
943 955 305615110
256 384 309943
118 470 18966101
112 258 379898
10 546 1343258
716 986 654915
744 842 732621647
920 920 4118
931 997 362699552
816 936 292229
654 743 227720
225 407 447831
459 836 869420856
905 963 886349829
27 807 1051629
42 955 2278599
669 866 409677707
461 883 849129512
679 843 419416
125 500 6014
235 886 1624544
786 917 318637
69 327 655745
143 725 1463770
381 873 1228902
779 897 293187
886 985 223612
295 381 903911953
687 813 785524458
32 553 668372
427 845 1067475
585 794 221251075
316 581 634787
75 125 845747909
201 540 966434271
462 613 478961944
861 964 238315
309 606 922160476
626 782 377911029
45 354 788267
587 878 753042
984 987 10179
918 986 542384486
612 858 637501
449 672 284462427
825 913 378560952
415 809 991682
202 881 523962747
629 965 828456
394 673 238412173
844 977 311850
765 892 998102667
629 924 742629
439 703 668428
440 758 796808
484 881 31962347
601 849 642221
376 971 334295205
224 904 1699603
252 499 604913
163 560 975955
759 814 330351663
681 821 352097
627 870 253714444
50 184 343505
564 760 504511
633 694 98960694
43 880 2107589
425 597 111306
770 873 266575
747 940 426896163
302 810 1258922
229 240 28435
777 956 429946
520 906 969155
388 949 1389826
960 996 78201
956 993 83622
547 949 1006541
42 365 522594761
283 980 357791678
454 707 554597035
666 769 107238175
552 781 847993695
502 840 909341972
637 656 46910
804 999 461883
314 634 402013132
554 575 214534833
286 977 1704035
575 664 61898
972 993 233350505
626 903 807777578
129 753 1557958
305 882 1443071
177 338 611079868
223 660 1080949
92 845 406339838
327 995 1632210
45 763 1800729
351 484 572551273
323 564 577581
374 828 1131033
926 936 952692015
295 651 794324257
116 807 1731062
339 407 161332
87 205 295675
73 783 1791526
980 996 951553463
290 375 216074
417 629 538589
979 988 19998
242 729 338914981
164 923 96273163
60 701 1603092
755 974 534517
220 866 1612145
244 808 1398586
629 812 71888763
341 399 440079918
250 464 523216
181 693 713054924
197 939 287758598
602 968 544199269
529 629 257633
447 800 884356
366 614 142463109
625 720 96461598
231 696 1152089
465 822 451518199
579 777 526236718
261 347 213417
872 901 68300
861 952 187201744
480 969 713295222
141 384 620859
455 762 599806798
872 910 92744
59 271 542928
616 690 193915
454 690 587843
864 907 219745676
234 617 936215
682 766 213794
300 893 757015305
431 439 6741
583 838 660839
317 517 451163117
102 437 826014
425 672 623703
362 609 973697230
622 786 631046200
553 921 916174240
643 683 674807114
409 931 1295196
387 433 110628
504 880 836789987
553 936 653042095
417 879 852705219
533 819 727917
161 951 1964803
43 873 2086806
526 591 65829
631 641 29943
865 921 215974340
835 860 68248
266 445 880174693
672 804 339184
972 979 14817
249 322 183097
425 432 63486930
942 991 112967
562 651 245201
95 173 198296
96 887 954664604
314 597 309720792
581 865 152841656
667 877 538774
585 797 589812694
163 961 709549999
852 932 550134004
728 917 353455
165 172 527984240
685 812 482280566
576 723 389061
244 980 1806771
876 969 212177
506 699 416271871
724 891 420819
617 697 145454
758 830 186606
913 993 179770
505 949 100167987
933 985 121348
23 553 1319325
981 989 22535
746 955 802747686
582 922 299457926
717 885 302779212
424 838 341461
748 869 56745
387 847 1155828
654 961 757446
482 960 950204737
575 936 952779971
63 715 897751334
732 906 430982
113 367 640999466
721 891 430533
748 872 321588
970 975 995741520
706 803 114719
50 113 162124
491 881 916720698
559 733 461491
112 428 682821
531 818 727911
193 797 934116132
881 955 167811
576 592 24066506
50 369 679093
353 843 1222489
448 827 119028491
41 893 425192098
658 880 856100801
562 565 14068
280 396 604272039
669 712 118700
556 956 893382548
812 829 398369294
590 681 242955
615 757 287970861
867 962 7036143
211 831 1540844
581 616 768118965
164 503 850217
430 594 45768330
819 937 289279
359 582 737757575
694 694 836753566
577 865 744453
981 989 22535
628 737 284906
663 728 742534334
517 993 1171445
264 506 222339
623 805 516880365
960 967 748880472
92 755 21132792
760 850 12333782
160 462 753680
982 983 157021063
88 415 803094
894 971 176487
38 895 818061964
946 976 70955
605 903 245886043
102 538 569103963
981 988 18176
314 849 799119008
340 949 799618367
537 867 838656
9 814 2026436
877 974 222668
503 824 802692
128 800 1681386
106 151 111237
970 984 726760429
875 931 130092
269 939 1662356
717 901 463018
87 299 884933227
101 650 1370267
419 886 1185010
847 985 371451936
160 824 1655899
132 663 89262
364 397 93222
238 893 14935024
465 682 281309497
105 261 395629
357 626 662402
344 605 464563354
276 656 938631
505 933 1062729
421 485 171280
728 883 617800497
397 681 703759
503 560 380109925
40 373 998485221
678 840 414677
973 976 354173782
33 158 329462
263 419 374306
333 909 1434138
317 830 1269876
593 621 81364
892 908 41455
639 860 560352
933 954 993116712
212 791 1441586
163 890 1825305
796 828 75970
125 174 719843002
909 925 274198424
819 863 676265699
845 877 783518454
558 744 759856685
925 993 150502
440 701 361623948
478 796 458648674
563 797 605671
432 980 1356446
135 386 269472784
864 884 54422
11 580 1420754
650 712 157688
709 731 915103543
371 649 699245
236 618 934205
566 939 390119863
169 229 157085
855 954 258894271
988 999 543927882
258 653 473978241
163 780 526419276
396 582 444778
555 963 1020994
679 982 739003
999 1000 6081
396 648 221631462
414 916 1264051
427 547 301406
639 889 631522
895 990 213980
865 870 854893209
166 414 616383
942 989 105852
676 714 540719791
482 500 283693390
434 668 585819
836 950 906099212
735 913 441045
165 203 278054500
972 991 45348
269 761 1221269
823 850 82189752
818 896 430960370
969 987 43105
262 505 117076
247 746 1235352
130 550 429746543
998 998 324223095
661 993 812399
980 996 401476746
110 186 193344
729 762 766416178
168 857 1278774
500 916 322568541
60 929 2171563
529 899 411966752
241 826 808970621
367 367 3518
500 513 466917587
35 899 937819903
166 410 610354
755 962 88796750
516 780 672652
685 885 621395970
676 807 368445678
152 703 150357377
643 951 47087337
870 933 145824
608 863 657608
901 903 10526
384 715 823877
51 197 977668350
40 972 2324293
287 759 1171050
274 554 141716133
109 898 1970815
507 979 1161142
645 854 729819159
910 943 793050212
632 914 708942
596 830 733024602
471 866 999445
571 890 591974765
944 985 97672
786 925 164120
775 783 822697488
541 568 480883366
481 969 1206273
605 724 315331
179 443 658021
590 854 603053531
452 626 300434761
452 665 773645107
286 773 273118526
840 900 12005
412 487 444538088
623 826 869064118
532 985 392399
791 809 131710211
619 854 475693767
45 401 488095708
270 530 550606754
444 941 265506
641 934 768181583
563 691 336856
132 367 591082
728 862 982102628
463 866 219954296
637 841 518226
779 985 490940
315 719 1001551
989 989 997047032
60 836 1947378
943 952 70497082
195 699 992723060
822 985 383773815
600 730 350191
927 961 75198
30 936 858471848
613 686 195162
190 404 408426352
759 824 168561
56 230 885931936
581 837 662124
627 950 808330
715 758 765079895
246 262 38393
80 204 755925755
560 600 107147
634 845 542135
547 915 933701
673 991 782184
122 178 142611
344 427 665900423
734 771 879381053
126 939 2024900
699 976 679605
276 485 516316
625 786 661378100
177 889 1782024
995 996 953
760 956 483344
421 811 451524216
858 869 28765
758 959 497343
923 943 40063
892 956 145889
719 807 219351
238 270 76357
726 786 161038
691 823 335359
394 403 233760985
395 874 916576202
466 550 201133
938 984 104665
897 988 202808
677 896 554826
240 354 285278
333 904 385664248
913 923 27412
423 828 375834862
226 425 450253141
425 875 493440286
712 880 276908077
792 857 165677
492 497 12049
413 726 793948
88 639 1369998
191 774 1459460
447 581 319576
729 768 89235
789 850 506535631
932 954 53530
438 730 738153286
928 979 112899
859 891 732053376
883 900 980451626
449 454 17077
666 706 107248
73 121 691726611
228 395 794128089
680 824 65317015
545 585 97308
794 914 297998
425 861 1105345
664 874 535350
272 742 1174364
485 941 896878785
806 955 362111
476 946 1168320
358 924 670893727
362 743 957788
18 213 263778227
920 957 80387
135 832 131988645
100 329 539399644
974 991 41136
891 1000 109550
808 915 273480
702 931 570840
977 981 4540
767 988 293939314
233 300 169638
355 993 785953468
642 777 344750
320 418 394113448
236 370 326884
1 446 1123555
596 924 836415
40 599 1394977
926 998 366634944
899 992 213575
394 958 487182232
128 739 551051394
896 994 219257
716 752 170396202
161 245 223844
384 997 444222684
586 772 522198260
872 919 113815
361 810 1122524
372 904 249167911
917 997 170896
985 990 13902
448 624 434377
976 981 435971045
92 258 424712
983 993 26790
692 889 502064
45 839 1998229
364 369 371046119
488 495 219305482
31 230 522976
912 951 88848
758 964 507250
314 386 172927
443 630 471946
370 789 954152
827 970 518275650
496 537 98991
327 427 230016
149 739 1481150
327 524 478441
997 999 838064561
990 1000 309570539
5 423 840305474
759 909 385055
967 998 69079
283 532 190387294
430 858 322727304
358 576 160319180
321 362 900824050
570 830 665420
632 682 127980
774 885 156635615
952 972 46116
923 998 161879
757 927 770104349
657 741 219947
176 657 346230432
374 441 159873
449 913 1166831
16 891 879375740
478 749 76957605
377 829 1125498
519 839 807443
966 986 643458270
132 376 619754
405 985 1429176
417 978 1394186
197 403 517043
719 835 880423090
200 644 716615
858 903 219709544
787 843 935385564
99 309 533874
253 306 48133432
450 716 876366869
435 470 344692644
17 259 629947
831 968 329436
57 795 329709969
738 743 12321
66 148 371358053
542 704 414854
495 774 917290664
938 955 719647910
487 780 742553
545 727 160066384
324 339 967524476
519 987 517174820
956 957 596569573
349 391 102525
871 889 45317
588 968 951329
342 589 592738
215 735 580756181
126 830 1758519
212 406 475225
80 194 284245
620 704 105743903
86 188 776807598
706 851 507746263
900 970 818153362
917 926 21683
416 504 230393
36 556 585092182
730 853 309314
287 434 189270495
846 937 212602
778 901 540066813
323 982 13728795
687 959 671211
221 555 808991
918 940 46670
608 895 332498397
294 599 746002
722 776 143256
754 906 389135
555 611 145481
131 816 1715487
823 910 227168
757 829 186582
702 719 50593
186 816 1574089
753 911 399436
965 992 473658376
518 680 960139433
820 965 347640
918 986 809009882
260 965 183585656
892 943 891822720
442 959 1286198
228 935 793927974
395 748 877139
33 735 579997032
805 974 406187
918 999 807835367
158 956 1981873
780 992 504193
178 619 1092229
980 982 5458
855 883 943306728
747 827 314125127
210 707 1232823
339 747 1007826
338 546 944548509
614 982 294304501
991 1000 740488247
73 266 493289
148 473 561132067
240 771 1321910
331 401 838472218
367 994 16273321
77 566 686174681
934 944 26967
296 700 1003135
553 682 768274866
445 668 558017
208 639 725337008
59 435 939369
196 688 977235672
557 949 989197
390 859 1178383
51 165 287838263
513 592 896613753
711 864 2161881
871 881 964726437
799 967 540285610
544 746 518950
672 789 307524
804 861 147640
79 847 794546332
495 618 298779
687 810 311793
564 900 858655
945 983 85238
925 942 393711034
806 828 54979
188 372 840164089
727 834 191116718
614 812 343464743
9 523 1297222
978 995 36132
135 567 647838230
45 155 131140
629 970 841844
262 731 690130302
119 147 71362
450 609 390593
807 925 296404
931 966 250911749
350 656 352004788
844 912 454850815
444 521 197086
84 644 1401731
764 821 144236
805 876 58552504
513 843 536406036
555 693 362054
271 474 598175814
369 657 719939
870 948 184151
629 736 700032581
738 777 574803543
18 719 1766770
167 676 1270232
21 935 2288357
252 918 453843414
611 973 886718390
716 772 144832
961 969 19042
570 741 448493
436 766 832849
472 693 556386
758 930 432251
501 929 1067574
789 925 332645
289 641 877789
401 608 167092462
572 965 391077908
921 988 497097933
956 959 7906
609 663 165668420
363 374 37979
77 882 667717757
183 532 11975
640 877 862884071
372 762 969265
22 256 610115
526 757 994194550
47 877 2091772
44 498 107418776
153 974 2036071
305 467 686995078
402 861 1059543
896 973 174872
592 674 572151502
734 795 613089595
512 973 546150996
155 173 835441198
411 970 1384195
418 747 734463503
204 607 993682
178 405 569327
113 697 1461147
539 712 445262
400 776 636950
792 991 474845
819 925 186324347
893 954 922576378
838 890 135027
996 996 880
16 489 998923
552 910 309630430
469 644 446665
164 420 636381
875 897 99621728
467 814 232995021
922 970 996142004
13 721 1783538
595 630 105177
752 869 300555
20 248 673215111
4 769 1925455
882 966 188166
650 904 640521
303 303 185
728 942 521351
955 971 39995
52 257 276260669
451 987 91926
595 840 969148220
971 978 18098
535 839 778035
851 924 582178844
838 914 189388
782 968 439297
387 511 305700
745 987 585526
110 217 742752322
149 493 436107199
695 944 615633
11 781 208866670
589 782 882801140
16 941 716331
752 809 144904
478 594 882232392
139 574 1076824
909 916 20110
968 968 2786
469 768 869311013
552 874 825089
600 948 700540974
357 914 810647604
603 710 218074204
594 826 54577127
389 975 958087573
356 437 69471
315 406 219465
538 996 1127165
563 798 606030
374 915 1351846
294 369 200341748
439 676 375272927
967 978 27949
461 800 28236711
419 834 733932722
370 771 1006672
142 615 140614828
610 832 82671015
952 999 103617
779 984 262212321
154 855 1760369
749 927 216113308
516 623 262139
80 619 1335062
633 661 72557
979 989 949958170
193 743 546541112
115 880 109260
906 980 731830984
377 824 1110149
749 975 552482
990 1000 22854
352 941 678355812
697 991 85170720
382 804 838125507
176 464 717945
875 956 54256724
788 943 367042
916 945 63678
840 848 23641
278 769 1218852
996 999 10379
330 887 975439557
847 900 547805615
232 870 1592800
917 943 53122
697 852 642041471
108 271 189704421
783 983 467526659
299 441 340112
329 726 433680018
469 733 918455687
168 560 821994174
8 930 252601540
364 412 120102
781 859 139175
361 979 1525410
126 407 472651
415 717 256694
791 806 34453
153 265 286745
138 256 316952
271 966 284108382
770 980 507424
225 245 865226926
141 297 122559627
572 776 287182182
664 693 68942
993 997 181051077
417 529 281303
556 923 934748
699 844 372837
21 174 400238
167 169 305816346
76 959 926968562
849 926 692210833
849 998 341181
262 620 411607413
441 679 425854
984 985 806891341
430 860 219823403
937 971 80335
274 831 620293380
801 812 30533
869 1000 134702773
499 955 1131894
547 608 781399551
101 918 664512792
199 880 303496420
579 982 1005513
982 985 14565
64 961 2231786
624 636 259968010
70 552 372571048
497 648 815798381
35 227 303669605
351 983 1550481
550 558 15727
866 961 220333
432 779 883412
753 931 116567152
296 887 1476428
47 855 59656881
441 800 516482
301 766 46905218
632 834 614847962
826 913 154850940
85 545 1139305
765 862 254010
555 910 967284745
129 215 229405
250 363 121117254
51 448 551492474
328 856 138910107
54 97 621206353
997 998 478432910
90 642 1373637
97 909 2030617
915 967 123058140
968 983 35712
43 727 1723525
882 911 68823
845 990 825419423
831 939 450237128
458 614 380509
313 448 325706
831 940 140235808
413 581 459583624
39 281 737943189
512 653 408611923
588 863 713308
534 571 286961629
132 692 1401620
964 973 25784
677 940 386019090
184 558 946843855
927 974 837391762
841 890 264829817
617 954 841820
750 796 80516
76 826 861624761
955 1000 694208731
835 964 788109271
379 601 537007
152 659 196479757
463 760 741794
842 872 395835460
736 941 501779
344 776 165770664
688 995 745264
354 523 704950274
473 859 729646966
413 654 608486
277 854 204128965
35 709 1699316
139 534 984441
813 819 428989390
466 804 32932657
544 565 52434
974 979 482582653
524 598 741203730
956 993 83622
45 142 247608
419 699 710398
93 126 77886
655 753 245090
171 367 986807064
457 681 570076305
319 501 958585342
587 792 534285
591 651 93174087
115 742 1574411
934 950 42618
909 970 135820
86 481 981488
872 963 205587
845 890 6134258
317 842 308264755
687 941 749139609
325 889 285242366
158 261 378298242
932 938 859220706
222 843 214920156
903 915 171728649
157 399 611953
983 997 378825960
848 993 939310927
692 749 146186
430 979 1363397
765 945 445027
313 896 1443447
946 974 65307
203 924 600378107
664 981 49408382
302 875 1427408
743 765 121900221
6 832 330300251
392 738 699650648
758 826 250174731
228 695 631653
818 905 223658
716 850 342420
139 707 1428237
866 882 942086125
87 652 86100
698 814 293119
685 714 311832318
734 865 328142
735 974 575594
734 842 268504
213 733 1295199
581 675 8599
558 717 66473626
935 935 2255
998 998 666779858
365 822 289831232
818 889 182700
188 436 611439
54 943 444831081
246 690 157716158
180 712 1330320
744 864 450863343
604 687 442834990
830 997 333653889
890 971 309207064
560 642 224524
466 831 917955
264 331 955896607
850 927 184227
243 364 289110
412 860 865261510
29 577 972158845
199 245 416456899
73 898 715483201
626 985 890592
38 399 131388825
118 1000 2181045
237 852 1536355
534 707 431655880
998 998 4042
344 768 322462694
780 816 613527264
659 716 698181534
288 322 563515782
253 544 702361
36 883 2139923
383 692 764282
607 872 138322792
212 798 10307463
693 961 286716220
851 980 296708
489 884 997567189
288 398 888472225
814 934 931087923
354 922 1414681
556 570 629819252
718 949 570485
811 825 34836
602 922 768008407
951 966 247064186
957 980 452283454
924 943 366727144
707 939 785049095
971 1000 65309
180 988 627822607
174 943 186203034
214 641 417486944
597 853 662581
929 958 65992
665 846 467469
19 603 1458844
280 677 307280220
758 886 834075943
161 882 1810379
464 510 115446
176 632 1135251
493 569 456528698
993 996 2035
238 594 773079881
496 576 188769
386 424 14553464
869 933 146814
569 826 655500
628 759 51258653
893 959 148844
770 845 410371335
349 923 1426063
368 721 105164334
443 470 30200
616 929 790667
795 830 82787
424 991 967798403
971 993 541354269
714 769 135782
445 659 327904
431 675 364233460
773 943 411788
84 448 905010
707 867 240796305
384 877 1234267
542 855 104553380
386 688 749832
647 690 864634876
749 865 446281861
542 683 822356395
776 917 350557
24 348 38307317
804 818 35998
638 927 741920755
66 688 843645067
579 836 217464187
590 679 239685
471 491 55535
418 610 478773
684 892 113423705
503 833 829138
488 529 32577
430 676 281385
239 941 1738221
772 815 918461866
123 348 571011
564 659 464528122
595 614 52154
731 806 180393
191 244 464801289
8 852 1441119
751 965 520895
532 755 567698
357 780 997859
584 722 813402609
12 693 670074539
762 986 545579
374 567 465992
669 919 634347
205 878 567557889
196 980 1935852
595 746 396412
37 586 522386810
758 902 172614092
422 836 380245
388 580 619992986
836 904 97319845
48 976 50589349
901 933 71966
244 820 905430113
799 930 119169226
875 931 72137893
884 991 240537
77 840 350876359
815 822 15756
446 581 407887405
561 933 941928
401 654 628335
233 355 300812
146 817 831047758
408 777 929631
896 945 564532830
306 683 696090064
294 905 1528839
370 426 132184
654 909 642075
92 781 1728590
152 161 23360
279 932 1615490
68 392 815207
257 326 173283
754 844 844218311
158 845 1727322
24 490 674741755
42 240 668305464
847 926 729514004
275 837 1401628
358 668 769222
3 493 1239891
13 369 680526405
682 836 392261
820 894 192280
787 941 395803652
968 970 869316190
381 569 442774
108 573 718722846
334 451 282242
90 876 863034481
505 750 613455
887 952 151439
667 673 11639
477 777 372773125
652 892 605033
250 943 824305044
749 858 447494986
504 902 46773958
991 998 508881596
560 709 393667
922 955 857443638
789 794 11250
732 824 219538
869 960 534802344
475 619 663467067
695 988 711771
923 943 263274004
55 57 5617
798 891 552283761
405 659 280301455
899 910 32303
101 883 1961074
994 998 7941
384 942 1380226
123 833 1773897
928 949 48046
966 989 723752808
86 309 564231
160 730 594501
95 929 2074349
256 578 771984
499 651 73573595
615 642 837390872
82 532 1009928
890 936 105554
518 564 42009228
655 868 516607
935 935 2255
492 637 363593
293 389 84182214
51 940 5001155
3 40 721603639
655 914 953280731
926 982 121055
513 835 812935
716 754 95022
596 976 951609
819 897 199945
2 816 2047514
369 943 321806246
484 653 590971515
733 952 148960061
817 988 405556
203 889 1714848
469 890 442559725
79 431 575700354
924 987 138446
392 520 317254
301 540 580872
809 870 649624063
884 934 109665
480 698 549022
149 804 1643392
33 852 2067394
597 776 311336
22 216 506107
347 438 962928212
510 578 155830
791 956 238108778
132 406 171151
516 901 53542246
596 775 468481658
190 735 1364934
487 1000 443562395
43 931 108572886
525 761 78169201
686 755 173751701
924 980 953584299
518 649 332745
618 784 255396954
314 951 608183850
766 952 458994
35 715 1713896
919 935 32967
506 859 201541928
156 868 1787452
443 519 197699
8 261 742097228
916 957 89919
408 915 1270442
497 769 722287271
694 942 517700165
64 488 15507625
522 856 841373
111 707 1490009
922 947 55703
969 996 535589970
708 880 439687
65 367 758130
293 788 1240692
999 1000 814942570
987 988 742227518
211 951 907518048
463 512 721288360
416 605 470370
325 891 115144982
177 413 583930
566 726 366008935
353 409 133139
641 675 83803
33 728 837238735
407 988 633866182
397 574 420631
805 982 420353
6 939 364939926
475 894 1053171
635 974 465789327
45 631 1471655
139 296 408886
967 971 717390750
828 840 779855485
377 603 12238303
48 228 468730
606 768 378570805
511 898 689346366
841 849 456520793
863 908 110173
271 996 196387048
347 447 95749979
311 472 391830
480 804 425673447
936 942 16188
281 523 598536
854 901 114090
534 898 792826302
987 992 15372
284 285 265236959
641 735 241922
710 864 568129164
464 485 132787042
580 859 724834
377 522 990992536
968 970 8516
674 764 232170
597 871 125903135
887 902 9221
596 891 80974728
31 302 689451233
239 279 689836327
846 967 277421
553 611 150501
429 467 104028
503 905 324335968
845 927 382207521
310 947 888350609
145 528 953958
136 699 444854363
410 730 412287185
336 911 1429659
500 766 484219237
15 939 441913959
253 394 341628
337 927 1460837
522 892 646714056
601 942 857449
559 811 186730691
508 990 306832948
937 941 12716
693 967 782343391
970 985 85958603
765 927 962686970
858 980 113488808
878 887 263886513
793 974 434267
212 714 456115293
504 599 228253
307 950 583423220
149 416 663160
557 634 190405131
180 538 885058
299 818 1288125
326 350 892898259
996 1000 12417
732 921 695593015
35 177 351915940
531 920 985521
736 746 610660817
483 598 276124
21 156 350142
916 961 99825
407 663 730987022
366 516 123334772
255 699 1092498
181 503 635885204
489 788 356799415
691 773 531501835
543 797 175970963
27 702 1692443
92 887 1986498
699 728 347615824
839 877 100039
891 948 110858327
459 612 17920439
246 761 1271433
166 488 806404
14 193 462742
291 321 83945
193 972 1930168
136 493 901762
216 569 856352
637 693 142660
304 404 718585554
77 177 895185835
841 919 193195
280 342 157599
386 889 1258659
15 359 766625319
349 998 1586362
640 833 486979
478 493 43564
212 302 228641
208 223 919701568
912 953 93412
702 789 933568118
89 276 472846
474 936 1148523
861 873 31908
537 564 63444
733 831 531930699
222 393 424260
63 336 922594593
948 985 580118153
125 560 1069436
918 993 314267768
827 965 331979
16 813 2007355
104 147 101984
357 420 368530761
855 871 42519
249 912 451656048
258 685 1048707
326 550 366793173
6 442 348074
876 956 157167
574 976 1009230
466 603 282595832
779 913 861324688
234 525 610708857
9 388 726403283
856 968 96490980
940 957 362459746
11 696 1726288
933 937 490035779
23 899 2201495
605 690 135405648
745 989 590606
414 782 938431
76 743 1673265
701 848 378459
91 175 142781460
671 969 733497
170 720 1372156
533 611 594693281
218 472 183017950
55 704 362730358
875 948 328941447
705 852 229698070
314 610 717479
934 978 103107
801 876 277943253
930 994 747979593
858 876 47261
990 998 16773
234 533 524749871
97 317 561548
782 793 23803
253 288 53365087
269 402 23023275
193 601 1004525
676 781 278268
800 854 219586818
767 874 274929
580 582 8586
673 744 940402932
915 992 174305
746 839 237642
160 432 85479263
810 962 367875
981 987 17455
122 385 661962
827 862 164039353
49 363 275350
576 982 1011652
393 465 27948397
846 998 886681014
309 965 1615733
885 937 486087331
264 589 520106541
955 975 591948075
734 953 531522
552 574 718448364
622 887 677997
776 795 898659356
452 623 449693912
508 908 1003513
809 933 771427754
375 610 571902
111 983 2157038
662 770 274695
888 917 74275
869 891 54548
76 213 33655366
25 243 565259
44 617 921463760
384 762 748498530
301 304 71752963
692 936 607618
784 937 200569152
277 618 832281
879 918 93165
610 706 253505
358 546 725255468
867 877 27961
621 642 62291
428 518 156003591
192 914 1368132
12 696 715508663
534 960 1065523
977 986 19728
189 546 439622181
488 788 589115213
391 488 748800230
802 905 264919
422 902 1213589
859 859 1914
446 734 732697
107 550 980345
208 734 1315902
785 863 189210
495 704 523686
63 135 179191
888 967 332745684
170 990 460299640
948 968 43561
907 930 287229233
347 999 157183021
862 875 122454134
25 478 263147018
604 748 738601323
403 933 1314007
669 784 310508
686 757 178653
77 715 254845303
513 703 310773
24 565 18745
252 880 1564320
348 969 408886
110 424 774932
44 68 347841062
155 195 691862803
546 808 30825103
113 911 1998189
63 201 356051
110 612 1240447
229 565 818722259
139 882 1873300
340 837 1236251
342 622 681120
611 748 353945
145 915 117040
412 884 677226952
595 675 830967814
291 354 162136
683 809 317704
762 833 185624
59 424 910225
773 784 41415
546 996 1107415
472 873 479801698
328 993 1630100
555 885 849816
697 698 384378612
481 587 780402438
296 697 997311
327 858 377224830
149 613 1149657
506 987 940918925
320 698 60576769
112 631 1296635
746 771 64312
67 200 337924
824 991 402635
987 998 23521
330 533 486422
339 777 1090963
115 672 1391047
639 971 817411
758 909 387572
932 942 26444
613 644 96474
34 106 148243
13 50 101906
133 194 159434
89 808 1791243
407 649 609179
376 705 374196974
555 800 628988
252 792 703515376
825 836 434426221
895 942 70160625
689 712 65725
472 979 1251715
942 992 114476
837 990 361089
268 802 480045427
798 833 679563651
992 997 777992998
459 871 1041185
358 615 567884368
340 435 754158432
420 465 120441
776 790 300740881
397 600 316543672
758 826 176405
216 796 1151041
416 693 701841
491 869 953875
778 997 514651
639 875 740876593
10 83 199554
289 323 411061558
45 710 1673639
731 949 305031
1000 1000 2038
561 598 60735
446 685 588971306
553 691 898407159
389 557 405013
534 909 953549
113 936 424683759
456 957 161081435
411 662 51307555
403 720 387040193
440 606 411216
610 946 843246
260 585 838596462
850 901 668066135
929 965 79791
598 796 863108835
163 416 853425286
884 989 27699285
828 872 792232408
82 815 1831524
862 939 182187
717 884 955465803
309 547 43242729
711 974 640515
696 991 681969
393 831 1091181
356 714 918228155
43 679 1596347
44 739 582282062
711 927 536324
758 856 258575
854 903 122278
801 982 433853
516 901 595749005
349 918 1415120
314 705 499848126
939 980 88755
227 312 217368
930 981 251873393
21 310 747239
966 989 55843
702 768 7857500
973 997 49416
196 529 450813298
130 722 560424979
885 973 197763
620 883 678546
526 994 1151870
887 895 22001
150 257 83721990
528 709 463754
899 919 53374
509 841 186576416
525 553 59242
921 945 189352901
788 884 240301
527 675 781441997
897 988 3858
576 805 592709
202 227 70114
959 969 586859312
344 736 985724982
492 962 1162080
60 143 210751
616 838 573482
859 864 14917
436 447 634485488
389 632 604105
462 902 1103759
62 435 930349
139 285 380795
755 1000 589495
331 420 208036
206 446 405529794
447 826 314157280
816 951 429279018
956 970 434991644
903 967 141241
421 842 1066835
759 947 469964
575 630 890597228
433 767 840430
513 954 1096799
401 728 821850
568 839 164905975
808 894 168947075
71 86 47525
89 972 398082013
753 897 365961
240 560 773897
920 983 710056499
627 779 664220089
985 989 96318907
6 310 950151327
649 845 506334211
598 998 986661
276 952 752672441
563 662 145620716
718 971 126365296
47 71 167635693
181 790 1524191
619 810 490534
3 305 779466
7 504 1256916
342 684 683266304
628 885 779245916
316 435 109010460
293 595 734265
777 858 205970
581 671 109285913
873 877 12196
297 418 285735
596 996 989402
741 753 26657
170 735 22737035
262 852 1471731
785 998 173072912
560 706 68812931
421 906 1226385
232 599 935294918
188 277 229077
638 727 232886
334 407 176453
550 976 209215838
55 534 1106297
949 994 45204335
633 964 512025853
104 120 37741
293 429 325537
252 520 657111
527 630 698979305
933 992 30034989
802 917 292784
38 280 169826637
581 904 898787805
678 896 552282
152 519 984921733
20 378 910888
962 962 783155835
585 945 910439
760 787 85100
10 369 921383574
945 977 279634002
775 938 381273716
45 367 767617877
208 635 269210491
503 940 1087212
830 831 5135
545 653 281550
425 500 295868506
47 279 599296
431 979 279429880
509 912 1009129
928 954 15942
675 950 685835
22 993 882397623
269 450 996215750
960 970 24429
672 776 273708
28 312 729892
368 463 237235
979 991 835299018
907 912 10767
776 784 867243620
474 686 528996
385 644 824603853
210 765 1376662
720 858 834032373
458 760 250578683
38 759 1807006
63 395 345751793
445 781 856459
106 680 309570412
165 351 632057004
267 297 79350
880 917 91026
320 798 1016180
508 803 740721
583 740 414424
474 813 849151
403 521 767300981
876 943 152773
421 518 252598
552 572 130665196
991 991 4338
129 530 995818
313 786 679311562
979 996 35674
7 506 1262551
36 510 758041278
255 926 765674274
18 622 271272181
973 979 141059124
577 820 290685879
94 713 389764115
238 638 990392
415 678 663660
270 795 1315462
173 948 392052108
525 979 1119916
22 478 153103394
817 922 753266764
203 305 261497
94 461 916307
303 802 1234803
87 273 466212
511 715 517626
371 867 1245012
277 493 532069
157 213 155867
888 948 73851
572 707 353240972
411 575 308208
597 686 869096375
396 902 1264717
6 689 1716159
517 550 73902461
50 637 1472211
726 790 165030
498 996 1222412
655 802 334163835
543 863 609479973
857 919 154075
578 744 433911
292 623 607757
640 697 545962285
351 752 249848394
689 868 458671
684 922 598489
305 752 972236751
238 966 1793730
177 690 915242
565 723 413808
757 932 435663
801 863 165605
772 878 733872204
116 386 683280
428 502 195916
610 762 573082881
459 808 875857
184 572 102225562
929 935 14132
652 838 314817354
107 382 943625572
263 719 32841211
949 984 78012
823 924 258146
476 506 68990
72 215 348580719
311 496 449219
521 737 546479
111 943 919913732
274 614 830858
464 794 962431875
237 723 847815099
190 346 395308
848 978 77969428
118 485 416213602
677 809 333054
776 784 30440
847 900 74313
894 987 209640
797 964 994412530
274 536 505095542
40 511 1184307
261 583 778183
511 840 493377023
902 943 33446
742 799 141746
444 643 503086
110 684 1430664
465 878 1043253
136 272 356862
384 770 115836870
12 386 951683
786 814 58364
303 696 289695617
885 894 20581
460 801 854344
798 929 835582915
382 835 302572134
359 707 871455
102 811 869921067
245 461 612618440
100 664 1401822
953 955 4665
492 680 13738179
393 772 947015
910 952 711370018
474 994 1277455
56 931 2187280
878 918 205554870
620 892 683451199
724 912 997635376
485 979 741861679
442 979 101280
723 959 576496
727 899 42680123
377 662 703162
966 968 7658
94 456 898488
977 992 35100
170 208 194462538
225 833 759355395
615 710 256997
143 406 664579
485 913 1072512
656 846 951355924
239 467 556802
303 889 686662851
469 778 785137
799 950 360814916
117 988 12923098
904 922 956194789
800 812 806874597
941 975 898360171
997 998 63461112
66 137 836957275
962 985 53913
903 916 34047
958 992 79814
558 642 227287
524 639 464590419
309 505 716161288
162 864 369509010
862 958 223785
59 216 409933
405 700 733680
585 941 550184569
23 436 1036966
222 744 226722956
492 698 154869882
280 361 194951
710 878 101607907
631 634 8763
411 539 663279413
29 791 1921363
509 879 933742
42 465 876463218
423 802 957132
854 906 119865984
169 592 88962813
8 809 530897007
414 799 969414
137 325 224545729
207 639 1073390
505 698 484112
447 577 311650
695 827 330412
204 547 779715085
975 981 671981542
372 704 827378
316 608 64230084
777 921 356338
978 987 20615
54 228 553794421
629 934 493654795
507 666 394511
840 907 142515721
179 468 344682581
277 616 763130451
682 776 246786
451 665 535009
993 995 1813
119 615 1230719
843 913 174582
739 931 10860793
798 809 541182547
81 808 221544152
411 781 795168880
184 321 338326533
445 508 163874
13 298 734934196
906 927 817978955
608 990 946591
109 643 782391407
337 622 914298088
308 421 268816
482 686 511493
693 870 85368083
327 649 796861
623 799 479645954
234 438 492748
872 987 201037849
219 592 582672117
910 990 88872510
597 783 787738331
648 786 354344
160 580 741257981
211 871 945214
268 791 1307457
74 771 1747666
51 443 984564
517 970 1120158
893 906 13481675
183 547 233030831
651 833 457526
756 885 247100077
615 981 264376582
460 832 933319
97 842 433219305
17 899 2218968
401 1000 1467119
296 395 521131959
145 464 496780026
978 994 36059
791 978 103317102
286 309 857110427
556 869 362708082
673 695 61930
339 514 740886047
522 701 662662749
63 136 817364909
814 873 154556
296 902 1513790
41 934 2232608
652 790 350891
34 824 1984363
975 977 97773283
144 328 476685
243 264 50454
492 990 1225921
644 895 632132
409 413 4723
471 904 732079236
475 758 702664
666 848 468489
355 638 702367
447 926 1199685
845 896 126077
726 901 437808
333 867 1331648
414 456 79999504
234 509 638829713
164 706 492626581
882 963 332585686
574 914 626510166
102 635 960067930
931 954 954528944
250 345 235764
352 876 1308046
214 850 1584607
113 242 337184
517 789 692642
542 622 201637
257 324 166055
166 990 409021015
812 872 159154
642 909 670015
8 33 298830309
452 524 182430
254 886 1569360
465 487 929961643
536 868 50820894
277 647 98557
27 621 113005708
383 635 622205
159 683 454583170
911 948 678918666
101 805 530890560
239 901 849820310
751 918 422269
462 799 314884
226 717 1220054
27 145 736886505
926 929 4886
211 643 542007013
610 980 793832010
72 578 68816487
397 553 191770139
372 957 705894197
657 709 138252
903 982 174254
789 991 478773
66 631 1410732
488 984 1222438
305 551 593357
498 570 168131
183 910 16512911
53 580 1306612
768 842 913059626
418 988 1412233
146 856 721708459
161 212 142646
347 747 641947454
252 928 296938962
963 973 27043
108 761 1626009
543 567 94989431
100 381 707830
968 997 63702
267 387 299090
449 606 386202
308 539 538840241
895 952 595823887
719 955 579150
882 986 588756424
789 971 433425
50 965 95467284
245 672 1053005
236 315 885652735
729 999 643231
907 988 473230606
282 889 186155563
842 887 64986
447 967 1285196
963 973 27043
294 917 1556704
871 983 446487265
281 882 1506097
295 367 176067
509 746 594689
630 654 64024
462 575 30592958
479 872 993415
830 973 343779
607 612 11524
914 916 8508
380 408 55633405
666 731 180210
787 998 789156812
257 323 639974758
110 380 681418
398 819 1047813
655 745 230239
399 566 993236929
328 810 773915
68 419 639805182
613 970 890802
742 949 506279
380 769 18881627
86 918 2076607
292 888 887443023
11 660 541302856
407 832 825830166
919 976 127761
747 916 317042064
20 573 1374517
294 428 339060474
846 953 687447092
243 850 200812984
283 859 32884619
524 910 972138
598 865 688271
731 966 992209330
180 599 829596148
704 909 518212
982 987 16856
525 616 185185510
203 546 844160
97 850 868198127
149 399 375551757
705 779 514606001
409 505 238490
783 918 329316
402 727 816969
180 881 1757072
576 581 328543214
731 923 833964941
945 973 743559978
748 951 502256
447 627 324387005
855 948 766160466
705 904 106627374
168 522 321763
825 928 826532019
928 998 153088
821 907 221399
451 772 630515540
792 924 139204674
789 866 192424
5 803 2009456
523 750 569494
820 949 315214
944 997 117774
898 980 182589
693 917 566133
366 566 488831
804 945 343636
79 149 174369
722 842 305788
714 786 191879
939 942 911687653
109 389 907807338
63 165 260997
597 828 591841
720 768 674739863
452 521 178737
243 451 946628717
811 930 807360896
687 810 311793
274 630 250778446
943 945 7883
566 863 765688
531 898 928029
598 757 99265737
424 452 58833
187 216 777269241
606 719 298211
376 553 429929277
60 177 301493
534 682 383561
783 903 284019116
450 937 924516607
990 995 6853886
227 600 369322979
315 496 215976568
28 713 1723361
112 197 217593
346 825 32410997
653 928 999299561
814 895 209047
294 875 215833396
252 539 696226
29 289 667150
693 814 29249630
804 938 904608440
325 426 233134
955 984 643979422
353 402 112273647
98 779 628399858
191 634 793581165
540 997 1123426
586 795 64346633
419 773 286469551
604 846 147879
937 943 13525
916 984 149984
625 916 741476
793 842 866266248
987 987 296308865
666 908 72738954
679 806 321544
20 268 636627
863 872 968050976
3 969 2411300
816 991 39441330
150 167 48055
283 709 1059601
738 796 145779
160 844 1715804
162 489 36305740
879 1000 270488
883 974 205101
505 688 457244
938 970 314281444
539 901 915394
143 394 637657
760 966 504879
830 888 30406707
491 527 87166
30 771 225452035
937 963 321240620
174 645 579228
632 977 848928
70 910 704605973
718 760 105180
825 882 87848443
466 498 852820397
271 765 1231230
208 368 233844762
368 838 1180658
548 958 232192996
358 980 784149820
888 933 342626145
686 799 14536
534 617 828288112
826 926 254984
227 328 258324
115 976 538226302
706 1000 711222
839 971 898736953
84 967 155408950
678 686 21354
824 825 4054
556 761 525947
991 999 18039
535 756 607820571
383 555 669908337
782 870 842977021
803 961 890640878
330 662 816490
50 669 306819514
258 483 406622253
407 668 648167
283 800 1284033
201 998 496736991
80 986 2240282
623 715 243483
58 95 339701176
522 972 550124979
233 688 448951783
267 922 1632079
963 998 77837
465 1000 710465111
941 964 518364771
803 844 184306257
686 780 300155487
640 830 11001105
429 779 802992
757 916 406217
828 851 70043
381 504 60363895
39 682 1614641
135 939 774430080
968 998 517864017
420 826 1023239
380 448 161597
659 716 148332
471 664 482900
151 283 213502436
967 981 110400670
683 855 762365252
407 836 1075779
908 955 560576656
351 880 376019812
842 866 63945
862 868 928167845
385 729 865016
442 757 788855
601 745 24139388
216 271 443875334
668 923 429073041
944 993 649498208
656 914 515794902
535 759 568899
187 813 622833528
972 996 49550
300 599 441263
42 997 2366120
489 857 928547
294 625 814040
9 239 598719
422 933 1278337
74 102 81525
536 778 624165
358 859 800704856
266 697 1072759
356 932 1428186
281 466 455555
842 905 530672850
742 904 325452367
884 931 810732956
633 969 827942
410 774 368022214
500 700 499141
485 615 45099
589 903 806064
268 803 1334120
191 343 169731365
323 620 675369
566 968 74202213
957 996 343975826
858 940 17930
754 819 167357
863 980 986688231
103 891 1967790
647 696 712540989
39 320 722557
200 491 999042630
180 931 1865786
775 942 548543706
139 261 324850
331 921 589757
287 828 1346313
778 927 839311221
931 960 972125473
241 910 591449155
315 395 196627
135 439 761556
654 704 126801
119 433 783770
82 736 1638660
181 289 78655584
852 873 305215915
312 949 1572283
125 766 1602049
208 244 478761505
756 867 842423956
411 590 315349492
668 926 652158
886 929 96856
757 783 85434
872 934 47231
394 595 483779
469 922 271917830
829 976 355446
280 767 1208112
330 826 669643635
603 630 82792
812 845 10308
517 593 178343
570 793 579362
252 708 989874425
791 900 270440
380 732 482435579
17 816 391212171
138 775 562397098
518 645 111859611
111 267 709850973
619 934 945317574
190 646 797446631
606 859 217532716
526 796 683954
576 680 276200
337 978 1572795
460 888 1075637
152 834 1705459
997 1000 836038498
606 732 953823390
177 302 325471
286 430 347741
522 916 675643563
620 964 854991
885 952 152329
353 433 842763177
783 990 486562
843 969 295616
265 980 1759665
479 635 690969910
196 499 756379
193 441 613771
682 875 690466032
298 449 368088
816 879 164472
647 880 588606443
850 898 115591
915 943 232342692
220 643 1050354
481 714 590079
830 989 348141213
123 676 1378607
159 670 151301325
486 722 593430
902 968 134645076
537 722 287204326
566 669 343278016
651 673 580066164
402 689 673507985
680 763 208294
892 948 130593
748 998 987035965
724 790 170679
394 477 201252
617 873 656664
358 993 1563978
202 265 160500
762 927 355762499
876 999 278632
28 982 517594230
830 969 332161
819 855 347955739
270 967 1722383
884 960 580306568
314 868 347364081
184 223 105386
316 935 98777
767 770 564480012
974 984 22896
42 929 701182778
561 674 788466101
442 498 866155462
355 611 622693
504 831 821589
39 531 494519031
645 803 395716
34 919 566330653
591 689 258024
275 278 98770692
594 619 72302
541 832 268022804
715 861 368406
813 950 698543150
623 811 744664243
508 820 324893812
918 961 45926
54 582 584186735
896 969 163254
563 652 242508
12 847 2107511
483 699 116386304
183 378 344469313
146 635 395751180
588 743 408504
34 184 389255
479 717 788662349
229 578 846695
76 915 102381967
605 638 96796
591 692 268442
174 396 183552
347 648 751489
461 805 600573516
782 951 302557
102 530 38136
824 889 381623531
2 214 756283859
38 771 1842812
213 600 128454196
980 993 472374170
142 827 753243989
421 966 1355784
976 983 358740060
805 872 822215998
502 785 723618
596 921 830636
798 908 101177482
158 898 1850763
88 813 215621751
855 987 262045933
31 449 312809862
263 832 846795
56 770 689539854
743 859 295802
684 771 987553987
725 957 565919
329 845 392562753
675 721 17438532
440 446 22351
316 461 355407
324 694 915467
50 281 242813695
646 948 743273
494 497 5953
218 916 821698292
336 583 593297
274 666 970447
790 960 405290
111 695 355755543
599 679 810364707
635 989 414173866
775 839 161350
733 845 283797
336 725 532322769
210 260 185528558
6 609 1508855
73 577 1245957
646 724 638103659
338 447 91406370
335 937 640649991
784 902 664506844
334 726 830064060
363 869 1274412
326 777 1124736
200 577 719641351
711 841 329460
973 1000 365459106
635 970 825395
580 660 217170
215 413 301350356
515 543 186503948
616 876 670002
437 965 941494694
671 789 309165
168 993 2037701
177 329 389520
358 931 1423388
239 524 810013704
423 654 424090080
728 965 477930850
697 843 488483718
858 953 103831580
867 970 18001
986 989 7371
577 754 459429
44 989 2347797
987 1000 29602
986 1000 9801331
491 831 401875
649 741 231220
601 844 683311931
358 472 284356
100 938 607257
193 299 274230
50 276 582645
195 920 1815326
629 694 915205247
349 707 469869774
193 679 165244515
197 212 51877
229 743 265154055
931 989 131976
284 574 684987184
723 947 551634
149 823 1686183
280 521 105733267
401 696 732606
117 364 624666366
465 837 935818
238 963 828602665
826 893 607830601
347 398 585865949
771 782 206490973
498 905 704151969
689 908 554674
299 497 482099
875 997 274581
508 926 513120
516 564 38257
61 262 282056561
15 232 861961569
836 877 110819
512 693 457926
778 951 419119
380 595 740654718
829 867 364600120
5 282 212760672
830 917 247490486
67 639 812131548
358 596 654979728
363 476 375659029
307 539 363637848
138 844 1778764
780 903 306665
765 811 119835
535 771 604705
895 959 144319
652 869 992974903
683 881 505669
576 981 1007674
586 915 841863
961 963 174753432
987 994 17112
578 727 584330418
826 886 83206160
445 612 410684
698 838 559994253
39 939 2250044
717 948 570973
231 785 1389812
598 906 930032819
817 843 72370
477 906 479922236
734 829 493625783
497 533 196679288
240 931 34540752
44 870 9633228
393 693 649912
85 344 835871001
188 756 581600
159 553 967786
900 951 119119
308 880 283381385
453 562 278579142
650 814 409340
341 580 573214
67 553 1197934
779 906 316606
448 835 971926
692 979 493287874
103 485 950710
202 684 278215489
422 558 347605620
473 819 111768397
955 960 13547
633 894 662378
684 713 77854
266 821 1380137
526 822 866741760
526 595 163421
402 502 247793
228 660 1068269
242 544 736908
428 614 462121
128 458 826620
581 847 935066018
398 595 794113452
972 988 97153218
6 215 548616
525 526 124676908
49 168 239823835
928 991 571012750
982 992 30560
510 798 25135623
513 578 937576001
192 348 397449
939 942 5976
680 758 268818453
965 986 719130313
346 546 483529
528 538 27511
596 939 503174967
850 980 298007
286 515 750312944
540 977 1085000
493 993 1228829
738 921 455882
67 858 895658321
650 987 56102783
841 908 166497
317 951 532380999
734 770 83430
623 724 772121887
945 955 25707
92 301 828952754
821 860 106104
909 995 188712
598 666 755400741
713 759 110039
544 954 884237548
278 564 694454
812 863 136417
763 860 254750
145 867 1812400
131 801 1677319
892 902 27518
383 908 1307439
949 954 10909
325 494 413386
982 986 15188
675 844 429951854
452 779 759477
678 963 699644
454 558 252371714
385 628 162234447
645 871 571391
110 895 383783310
931 985 124605
308 651 411947245
800 858 985471502
374 871 583701327
250 472 543313
644 967 369086809
942 987 100772
453 980 1298615
80 472 67164784
807 857 319687017
769 790 63310
343 533 455946
7 170 425752
263 353 191595431
957 982 227633461
248 589 822273
507 962 834585385
550 718 438044
420 481 161473
267 867 521771533
156 577 855254266
874 885 14982
806 878 189267
200 965 1892037
262 818 62925971
569 763 252028381
146 284 357050
250 585 824670618
80 194 204151
446 493 53011
173 735 1406617
110 319 530902
930 963 74322
618 653 276623258
437 712 707062044
683 890 526601
556 754 511633
724 819 237066
632 704 182694
759 784 86294
769 823 567950331
132 408 696098
924 939 32286
768 919 319437
829 958 961022306
119 128 26715
66 268 443298688
232 992 1870863
35 255 127219
119 932 2026794
34 583 564830643
127 572 167371745
398 404 14749
730 767 84859
205 353 920554995
984 996 26576
90 501 1021469
379 940 206240571
443 977 943262421
446 898 238180532
379 487 998467351
416 881 475710471
714 996 677058
650 887 350815635
250 621 906532
832 836 14353
340 750 619527964
407 494 218476
851 886 989224548
945 983 85238
521 675 384060
226 602 648422817
140 790 404399141
227 831 1503913
606 771 428837
729 746 37037
854 977 285487
714 742 794876362
641 937 733763
13 616 452687643
274 303 419947467
116 622 1260505
866 950 196771
767 883 907236604
158 767 1520077
631 640 738836719
701 781 183526649
257 455 481158
365 859 1247641
957 973 653531972
392 893 622632128
819 973 371048
704 734 87149
366 429 153103
327 963 1561968
599 632 133170699
241 373 874295875
786 820 221570372
708 926 548254322
1 122 319122
294 742 209898249
40 207 660368683
982 988 3192
541 994 1117571
344 551 647901965
201 287 217079
184 409 219193452
803 852 131928
740 771 79174
899 995 215388
977 992 35100
342 946 1490358
221 281 28680
349 838 1218277
214 253 103596
393 611 528528
538 625 27991
48 962 2277832
441 693 695475936
722 837 141326979
828 898 122794647
416 448 494048765
374 403 908005619
571 955 255445951
869 948 887070586
49 119 183307
633 694 468044025
820 859 107580
91 151 148071
273 754 1195307
875 990 264627
125 264 262523522
901 933 71966
169 639 1170653
353 599 96751782
898 978 634865462
581 651 196432
926 1000 161867
315 710 980917
182 875 1734830
236 760 39968806
246 365 577672268
185 529 851017
331 733 1006367
690 820 330454
223 614 954880
834 885 135720
70 88 26853929
757 861 270955
866 920 332532140
287 558 119569429
130 343 545623
278 741 196950182
10 181 937523069
375 896 224840618
312 468 377104
731 740 18083
2 338 864546
381 617 572458
707 715 785454894
682 702 51421
89 544 1121683
526 732 824942864
265 302 978647561
40 210 357503721
401 803 958442
849 902 456788236
149 601 131701762
381 947 681785687
76 757 1700048
679 858 756199202
715 968 633181848
102 694 268218
219 854 1584885
785 937 359626
458 799 857343
879 880 5033
444 677 584662
354 391 124471611
244 857 1527253
718 850 339511
844 965 19188
401 470 622178614
409 947 506486034
298 744 1107229
282 918 1586060
924 924 1856
851 952 239788
693 913 279270228
236 505 617372311
48 446 1002729
993 999 268291162
929 982 117676
397 655 126958
614 715 576641614
19 488 1184040
254 876 1545462
260 347 597746274
148 197 130486
277 913 1582444
247 947 169899460
530 849 300346287
959 959 546692564
327 612 670561
697 938 600369
220 298 995885804
694 916 457580380
965 973 22956
795 841 31872
679 907 576964
659 680 55032
774 973 240266088
181 373 481106
853 863 27738
595 987 976710
50 86 105056
587 723 360127
323 871 8033376
125 836 473598437
46 989 909465098
923 982 937409656
836 984 350967
290 529 584703
704 918 540398
377 726 872830
892 920 72271
240 971 665390304
835 984 982097644
461 708 353838587
98 835 865445866
83 293 529747
596 999 998901
895 973 177182
650 707 142624
834 978 37101987
605 813 689452373
132 359 79091377
937 974 86444
438 610 426819
611 824 401955
191 657 1158544
435 488 434230044
733 807 177600
767 828 153647
194 343 382424
337 367 160727671
272 530 277947884
712 728 158583795
153 310 168961149
893 957 144538
473 683 527195
971 987 37375
693 796 263880
762 941 753696688
884 886 393080341
731 978 42898390
705 939 293807151
44 97 142670
675 750 193943
917 930 216304449
708 996 693605
68 898 658810929
953 954 1227
295 319 65235
556 856 772622
665 675 30029
338 424 194492
151 674 1302278
937 986 111820
535 623 430847128
753 780 35869682
379 384 808793613
908 953 162431008
249 720 1164772
143 842 646028124
388 893 128132304
860 963 236098
700 949 617237
639 903 928477193
548 651 273700
354 472 288997
540 883 877273
370 637 240231
794 936 345111
275 294 48660
882 912 455589325
937 996 24508
837 955 733066893
917 994 157895
214 703 1208983
16 912 902559644
313 770 503400910
102 737 1587321
703 753 128312
978 978 1338
815 830 896605698
968 986 84194601
331 341 29860
686 884 986207375
717 740 813446719
908 962 615960501
163 759 453296032
566 622 146748
995 997 2367
244 276 80189
103 990 856794103
645 733 227024
971 988 612442458
243 245 214376991
64 787 1820985
51 582 370591640
993 996 244280431
467 781 800285
4 181 462768
673 680 21659
249 506 307985497
570 687 776515155
146 392 69156800
917 959 409299360
770 906 325387
884 953 97973177
11 948 2348810
272 896 943946
505 997 127664968
599 808 905993523
775 841 166220
417 669 636216
586 740 907906504
975 985 24753
660 931 153857530
865 934 159143
365 767 934660963
331 884 658384
553 947 210276413
192 231 104799
746 804 147380
221 303 206775
157 668 1273793
867 972 519610857
764 993 554381
444 855 42289235
260 728 1168526
28 317 910134286
589 874 733118
952 973 658017685
260 780 56596987
704 941 488427
961 992 73305
208 740 429053294
613 820 179777705
683 875 488827
28 142 94910
675 828 924726389
508 593 197518
755 937 450851
117 768 1628891
477 922 1116864
753 947 479339
34 714 163131322
557 583 651732984
276 885 1522143
671 822 379320
159 370 524723558
907 967 178311172
599 707 286947
118 602 1198786
330 887 51079282
458 990 1312922
315 804 157324207
541 996 358974993
725 829 39884767
217 692 621303317
6 624 150285705
866 932 216215767
250 580 796910
544 766 802334742
411 790 382088568
351 779 1070171
850 942 231800424
316 438 288083
100 896 1990434
691 801 72042910
923 960 57749
642 853 77391985
411 771 925834264
759 805 124809
500 956 694920923
811 997 439033
737 872 332128664
959 960 4961
807 855 429946016
115 206 239044
332 935 353067255
601 980 940228
860 992 534419183
872 966 213086
886 952 522346889
380 787 1023016
79 473 984202
483 866 271904279
119 963 211754659
950 979 64853
489 928 1094966
789 843 134113
905 946 88483
324 618 714761
893 966 163422
500 920 426411581
936 965 6505
266 633 533437389
299 696 981535
773 838 159703
513 943 877356033
319 922 921803251
768 841 192458
687 902 545883
2 698 790160764
930 937 937510823
704 843 145199293
591 747 404817
354 859 424242924
382 821 1088458
200 791 707761619
220 792 1424988
36 418 153070794
909 948 89138
247 489 791604680
246 976 1797284
124 252 336520
525 651 631973750
851 996 330560
626 783 419015
729 890 429169641
799 945 386074559
125 144 332338773
19 124 200671
107 986 295494616
308 958 447426976
296 309 589487272
415 950 1335775
737 866 260690317
995 997 2367
93 640 1363427
541 728 35842
527 559 71002
671 693 60391
290 506 537385
690 706 883024301
169 498 655554380
351 514 398403
669 679 32081
842 903 692099206
788 902 279873
542 715 445120
10 323 235102784
463 622 276641890
169 829 958901339
250 962 721797246
989 1000 27213
468 481 37683
251 620 902363
42 634 419311440
833 908 190833
370 668 742127
815 947 323826
839 914 185631
503 867 916696
541 687 372380
393 487 230283
519 670 376356
567 722 407705
312 609 332065655
981 997 107960274
13 788 1958923
684 696 353373206
368 777 366434481
79 224 371911
672 857 475442
20 960 648539094
667 991 807945507
272 920 1618610
345 734 452279518
339 607 92735
972 994 94486747
202 699 1236444
442 713 687341
912 979 148233
28 726 1758634
323 508 451871
824 939 284280
203 248 556247767
966 976 26567
896 999 229709
939 964 54313
719 999 368387949
323 796 1174386
29 770 666107825
5 125 314383
213 983 673483075
943 973 409659301
989 989 4359
763 763 995413585
72 674 489286167
252 950 404352025
217 927 1762749
173 227 142412
770 957 458769
873 928 127835
286 501 865606882
397 580 437139
705 968 722048676
727 895 421575
575 897 828577
730 756 56114
36 686 1635250
678 824 366300
505 999 300864227
395 916 324721204
417 523 87917430
760 798 100173
388 984 83369180
743 836 233393
98 960 38069278
757 758 568747659
240 775 1337433
607 767 63163333
293 993 210390118
792 964 410753
50 106 31044326
716 856 356011
586 627 368071158
869 869 40977203
807 982 417459
690 797 274479
34 598 1408277
747 962 524314
782 856 345571115
291 849 638263708
254 909 323957597
52 722 1681675
613 617 13429
62 361 751179
699 895 511958957
476 966 1211922
956 976 41470
758 959 168841231
118 762 857397480
178 629 1124243
416 618 503750
821 986 394648
806 913 614222714
104 624 451588781
368 902 1339758
141 424 707599
861 878 480468269
396 761 30859614
824 829 17720
243 430 450665
362 799 230777920
331 923 1472600
872 967 214421
8 148 361068
846 905 619652117
981 990 3565059
459 708 626513
358 906 212399068
754 862 282392
445 911 977096461
226 358 325065
767 911 365130
4 14 29615
667 744 199441
653 834 456994
77 858 1961821
944 968 54753
420 761 781987
843 955 680092629
568 983 2659784
116 794 1705243
31 435 200924135
226 643 1037783
891 941 114190
824 998 412293
632 731 261936
431 474 115799476
905 908 176006586
225 925 713745863
712 797 392097834
353 920 925784684
939 978 467158809
378 801 1052854
779 910 325663
893 996 370319113
994 998 7941
160 571 816627018
237 776 705570386
459 554 182812672
703 954 620924
540 891 530647
247 562 757688
415 552 334802
990 992 652659036
995 997 512526696
921 949 531614812
357 651 734817
247 584 812860
312 323 28955
258 634 923737
319 707 961717
237 687 1115472
851 968 271058
233 875 1599901
970 995 56076
18 648 108757756
703 715 532977988
751 809 147799
694 911 855033348
84 943 910121058
62 774 1790578
764 896 338382
697 727 526664207
246 275 70634
440 483 809839936
408 946 1335643
374 605 562739
419 527 275907
104 545 776790404
138 820 1710612
145 546 996735
518 991 1164772
483 893 1030639
15 47 86903
577 660 222503
822 943 296270
428 902 862294325
919 959 320471937
694 944 618248
503 543 956698308
405 517 274165975
24 220 511878
326 408 199702
275 573 720991
952 959 413643
280 663 644425224
587 654 914596703
870 935 151786
65 749 1710100
161 389 573318
621 811 625327640
956 959 7906
675 762 220639
297 617 781811
801 887 222237
757 801 597315443
553 909 909164
805 930 306335
249 717 644643852
467 528 991829854
668 688 884546136
595 866 223796784
887 973 196873
1000 1000 2038
447 607 392353
232 245 38324
644 999 861841
525 945 955858
326 724 989547
355 587 558497
891 976 193566
56 165 849172561
593 658 257156548
656 699 109554
435 825 676242737
640 729 811804045
415 876 1165829
818 924 265152
706 837 333299
695 831 343465
828 967 334747
231 907 77719
216 740 1301666
176 903 1819928
746 870 196678814
694 786 244883
575 813 615761
281 308 71746
883 887 7651
176 735 1401201
565 598 633687362
497 677 2028176
888 908 407614122
172 528 400418451
642 928 711036
215 259 112048
731 910 443162
273 486 685979318
95 475 944248
907 913 15032
588 745 594911526
580 826 583292071
108 216 781525081
617 666 421663840
116 658 849929744
81 838 955392842
465 704 314118504
640 931 721924
998 998 4042
583 866 732917
160 244 290848172
906 953 104927
71 982 2256273
900 912 30982
929 971 763744302
575 975 813187606
844 884 105761
7 335 897555054
171 935 1899855
405 992 1445171
111 157 116583
236 442 415361671
379 936 1380767
472 686 466885558
478 558 28331537
653 737 217203
234 873 1592659
843 899 139335
86 366 427165569
396 694 470148000
241 356 415238069
172 888 1789955
74 886 85895407
718 981 132481931
952 954 4573
936 952 42047
523 846 817922
680 845 425451
943 981 83378
824 969 349881
569 636 181917
124 592 133231803
857 880 63051
59 290 235535491
536 756 558094
385 744 224891
924 980 120991
430 899 1184893
300 383 207083
789 968 112770
500 912 1031070
473 629 390836
1 581 1443131
961 968 16496
878 893 536246472
470 844 949050
512 737 573340
864 935 164704
864 915 125097
617 723 875938377
132 972 2086367
762 914 730727020
374 760 370905982
987 992 15372
182 684 1249606
115 322 534178
486 979 346224182
406 770 788823065
3 243 627633
383 940 1377085
947 974 63784
242 395 380259
529 670 62109
312 627 512095265
552 569 432288290
707 734 77931
63 253 395956481
983 985 377935931
227 540 479905153
469 968 1235263
589 918 331452
342 976 141062172
44 927 2211482
342 501 146241413
104 333 578131
898 976 178648
689 933 605485
506 618 271628
955 1000 533325111
927 940 258704682
688 983 712455424
696 894 501936
232 403 293549584
581 794 556785
573 960 68025334
14 375 921509
807 976 408941
111 288 447838
16 963 2365490
642 848 522262
526 703 446639
463 839 947319
528 887 678948381
658 889 396918859
235 730 738141751
820 826 15661
149 740 845538465
592 860 400138708
227 856 1570926
471 501 81125
950 992 96893
797 961 396268
944 966 13826
703 849 139096758
922 973 113428
190 820 859399458
560 669 287583
141 919 1954794
447 847 97176906
590 623 361810597
63 237 451965
67 635 53029034
389 789 960879747
673 976 748593
279 387 413735589
800 914 560146913
234 309 512049782
478 536 142811
128 175 124365
479 946 1160976
640 971 493827949
503 675 430091
254 996 1811571
212 962 273901126
336 382 115594
845 894 122329482
901 927 63115
751 888 249592
953 955 376991156
369 874 838500040
411 459 124223
488 681 225745722
501 987 901970864
579 907 376561898
197 993 1965667
891 945 553277054
224 966 1831688
277 581 732526
573 889 296333161
131 585 1122430
875 898 536533920
690 985 724479
263 383 517508855
805 816 28396
63 970 2255546
760 869 112908
558 921 345104932
60 123 166529
434 571 331164
73 976 552981534
125 384 653316
40 515 1196146
588 807 564925
37 691 902936540
156 174 52109
532 964 1075197
657 974 946432057
223 293 172513
332 822 1214664
230 302 186575
351 578 883901570
468 626 394095
287 302 47560
39 377 860347
782 830 829280831
572 723 400030
216 236 32159330
864 958 216564
704 956 621026
903 925 42987
837 932 146013869
7 619 71672001
714 947 573995
962 966 70269674
573 818 633952
9 28 869174414
198 774 1444266
671 817 372314
685 896 748605286
296 652 885468
225 229 12132
161 382 561890
188 544 877608
906 963 614146927
736 783 152406147
425 908 1220497
718 769 128795
101 646 358259838
279 366 208721
492 966 773342413
399 458 140669
130 897 1922711
305 965 813475922
792 992 965725786
424 425 535649724
198 408 91535217
722 887 417469
946 990 100208
28 656 1574607
685 694 26910
247 489 591076
724 745 54858
203 291 222364
991 991 931378017
766 882 892792621
177 722 219045216
152 620 656018743
226 931 715142422
415 802 974749
23 582 408051141
672 713 111754
423 977 893831981
56 180 324977
439 486 128562
860 930 723345289
539 603 537331516
649 800 373957
192 378 467703
683 699 41137
145 607 1147731
633 965 817738
357 688 665633478
690 793 133982204
564 945 759401745
707 869 412361
799 877 673675746
359 395 90363
302 783 805245258
786 940 365307
929 975 764970950
814 945 744771291
276 569 599465682
705 801 243846
544 648 278560
843 950 999368397
897 910 223867638
851 958 249601
518 817 615033121
145 315 440167
929 971 97401
850 983 280938344
558 891 852943
552 846 758629
443 927 1212244
344 800 1130401
94 584 1204408
993 997 92301267
101 592 999698270
887 917 75595
401 673 844400956
139 916 1952360
647 652 10469
457 621 621522613
816 917 255498
607 697 238611
269 945 1676165
687 885 974215434
632 716 214513
957 958 872429415
444 445 3696
424 701 183292322
243 650 543616714
283 930 1603868
95 528 1070889
20 706 722373483
677 799 309191
709 937 564274
497 673 438773
544 599 138327
259 282 45603
850 855 3144
359 769 601065
825 876 371285272
362 689 362411626
457 660 510223
102 109 16948
903 946 424390242
629 815 933399142
622 830 666960292
203 729 319278270
335 844 1270541
458 832 626992223
687 876 698366472
463 476 33398
513 727 503065858
976 997 44123
478 510 482307132
284 478 907726615
140 972 423941278
723 893 609215209
602 843 177853427
785 945 587760820
367 951 1452687
292 480 464694
593 816 731485571
922 995 157886
897 970 193741989
876 939 146576
1 995 591016370
857 873 543207728
510 860 855195532
143 397 647374
972 991 45348
431 801 105325821
767 951 453978
391 604 518839
340 791 1123590
281 820 276174573
862 912 122489
12 946 584732603
494 950 893540268
359 732 941554
99 385 67942155
826 873 128082
291 381 863304841
393 495 249007
349 432 193522
920 954 146862355
819 821 1219
110 954 529729939
836 993 370924
920 955 287931941
828 882 290890575
177 867 765990935
875 999 261751860
239 797 1386702
238 423 152636
349 878 943433434
368 988 1527611
166 587 911791555
93 692 1491548
630 722 236574
597 761 105617205
894 963 743544302
759 825 465724158
514 812 407738359
710 905 493079
373 709 838849
250 600 697707613
585 687 582909825
773 942 935658414
416 495 476931138
830 992 10276642
199 501 598712836
312 668 782954665
330 576 375463472
546 642 278209869
111 199 989221608
336 790 1131438
96 210 294540
994 994 1532
474 474 2717
555 722 437419
628 860 592945
435 539 228064
233 870 1588278
413 488 701213537
12 80 884336590
604 993 964628
242 591 848212
200 586 947204
49 492 115454452
761 777 51654
509 856 748666775
989 998 436446151
850 927 138886470
439 1000 1386149
575 706 348052
532 914 658682169
172 568 973423
534 906 948499
479 493 804821722
492 865 848242352
743 878 344071
181 741 1399513
543 707 423044
849 909 147753
242 383 306812009
801 899 887045129
282 967 1689558
219 815 1481999
279 294 36172
432 774 869582
583 655 24709659
828 894 311365403
971 974 10331
563 653 325983348
930 955 366875544
685 820 449926960
133 953 2043982
728 897 124518
80 109 656213057
508 922 1036682
140 299 241535005
371 719 872152
701 871 819187660
43 520 83669415
340 969 598415283
881 997 255332
978 983 10436
307 448 343713
773 816 106916
4 643 1614389
484 895 1035016
730 831 247831
209 410 615014864
85 621 431565057
281 966 619955711
880 919 882413130
567 885 284842571
554 554 3291
387 405 47501
521 545 932553646
85 462 940035
875 903 11091
979 994 5375
944 954 26815
666 721 145854
47 896 750361188
794 952 740697301
808 871 169197
986 988 10634868
233 802 1411845
965 992 65601
862 941 187575
154 463 772384
402 680 586525777
227 850 1557335
347 745 991566
689 797 275578
874 945 165953
150 874 539327168
481 683 508317
824 903 444274985
268 835 441660517
349 592 580654
244 566 778221
538 611 180530
552 992 590407601
850 904 136151
311 491 439476
765 970 823106027
185 869 1714969
67 123 142863
944 972 68358
714 849 345199
237 437 79022012
526 865 859889
495 512 40588
814 906 236235
480 622 225541
435 551 284002
547 941 268247568
261 298 93000
880 988 229158
708 711 13141
249 561 30830409
542 623 204090
826 892 125046724
275 429 369884
755 984 94641235
13 430 652100510
549 626 200731
172 803 488983362
42 774 813511754
45 992 117922898
31 774 733549662
870 922 128182
870 993 571252017
913 933 43474
778 989 54226198
844 846 327006580
416 730 626130232
905 955 40708456
383 547 391253
999 1000 6081
499 693 383657938
725 819 233626
489 521 83575
955 955 3438
829 872 118453
933 988 124360
244 376 326008
927 984 462752236
382 601 983021944
906 961 121880
927 955 61692
732 887 14709
793 949 378122
150 705 942364872
122 837 830739969
985 994 590756526
425 864 104050693
226 428 487509
319 954 1565777
805 998 238856
768 768 426008449
571 616 122916
948 980 851426680
730 809 191557
946 952 17976
814 888 112933
310 682 515939
13 367 857189740
363 486 312967
483 690 514480
731 813 197870
792 820 612857423
608 610 708312929
629 884 652515
191 943 699500102
528 608 194328321
916 972 124424
976 989 31392
503 908 544868146
451 870 72081
62 909 72731508
285 335 130065
756 843 127912
244 718 562671157
227 317 638458577
991 993 6055
345 912 1408241
759 983 546451
97 786 918542523
531 954 1054752
283 766 1199065
542 878 859149
516 905 104563454
622 661 106547
18 730 534868563
402 751 740322573
268 502 579346
862 893 78707
799 875 266017197
893 913 49055
963 997 116111584
260 824 1152860
701 765 164418
907 962 120641
691 874 643414025
466 513 958055467
764 783 66601
233 403 417925
859 929 905567610
785 802 29544
952 971 44568
459 499 104569
844 929 231250970
167 777 469865894
139 616 286745122
386 559 694579524
5 446 1114356
516 954 1086604
185 279 626642736
458 907 30818483
339 883 442934685
605 899 257735669
349 634 432068801
222 590 580299196
93 479 184807649
739 743 9628
712 880 426546
699 917 550782
866 968 233432
512 769 646712
974 976 7545
524 758 583076
327 727 995108
708 872 651842298
629 647 113291343
811 863 14146095
418 453 835335773
494 782 733263
880 905 63161
64 848 117808726
660 817 665855508
168 882 325535586
342 500 384565
699 859 371648
988 990 399630366
891 965 164199
192 677 1207589
13 543 1326253
156 738 669653049
702 852 966578156
252 512 631894
454 773 804973
853 934 545992421
793 978 472603196
89 374 712242
471 533 148475
122 866 993210443
633 685 607094698
977 984 563590784
210 424 516339
242 288 112729
525 728 489104455
648 747 148576433
412 679 671109
859 961 236533
8 678 1685810
50 121 491310664
268 711 248194054
178 182 12246
928 946 685247512
282 725 1105629
284 651 17741439
869 884 42494
727 771 109089
942 951 6863
251 543 705712
415 738 666104765
113 967 2118867
838 935 602935369
440 629 478564
184 236 281146782
389 485 240876
402 754 290086005
432 769 491438709
747 976 926522641
268 284 748909691
787 966 421556
878 948 963406612
244 735 142342416
532 947 553023996
797 877 455893572
576 884 823546765
250 481 849409324
205 771 143698344
454 819 915239
322 352 76168
496 927 1078524
601 757 636914864
670 924 640657
829 904 197531
148 378 445061876
2 61 157452
861 981 285663465
570 751 469198
25 144 304327736
634 859 574624
187 897 1775236
151 239 229670
39 459 199870757
81 464 951785
985 992 19749
982 982 3978
75 993 2274477
700 866 108903314
29 903 706806119
856 926 170268
245 894 1616871
344 749 914704772
413 528 286829
800 818 47733
669 750 209186
772 922 376273
484 642 68938
790 821 849823588
264 561 717676
605 887 722866
8 543 1338443
185 854 1680346
693 705 22109
948 975 624289845
695 967 665159
134 786 228827034
185 705 1299889
186 746 13533719
789 925 332645
590 883 861522303
185 579 967520
658 773 296566
537 954 733140525
599 963 909430
456 617 394070
442 627 10396
179 293 302030356
42 406 919298
407 921 630929419
515 832 746185073
461 592 30857067
62 863 428091081
829 848 786659923
203 517 781313
174 186 9934
203 763 247376265
180 799 1544742
632 759 317438
446 763 794866
332 423 212769
998 1000 735830028
676 715 104087
28 176 478071807
522 865 865408
504 796 736702
166 429 650191
690 694 15720
703 946 275825667
315 760 1099982
940 966 340489025
903 920 44753
856 915 623791424
212 548 572368485
367 574 501787
218 530 411472
963 976 34588
608 957 872624
656 927 678745
219 925 1753783
609 912 228502939
383 664 689935
142 647 1273513
984 997 27990
988 992 677228139
285 951 36584120
144 246 274209
183 700 260684637
927 969 90843
25 959 2327681
403 757 877244
968 991 58086
432 507 197193
635 802 421978
918 941 49447
924 992 152150
719 970 542428853
864 928 150572
270 512 475597329
588 994 1009878
396 464 894685504
316 937 305553790
726 820 917725190
145 290 371398
200 755 1383404
122 294 480926296
604 833 589093
164 403 604679
987 991 13863
370 811 1105428
219 653 771668545
320 785 1168866
952 961 811524710
411 714 764817
840 989 9644717
4 505 594985284
498 783 136896877
937 959 108022630
204 592 451566938
184 465 344793408
745 768 57426
852 977 289980
62 961 2238693
638 796 401999
446 797 414227150
307 454 360790
45 907 2166281
337 367 65182
481 830 713967067
531 609 193826
209 673 607468824
470 595 867667501
957 985 17438413
638 860 480668624
107 232 321283
14 733 407503340
42 781 706677182
81 737 135371272
803 881 205400
832 991 444127007
371 927 337083228
855 935 186409
128 465 337932092
593 888 611290
529 985 1130216
781 855 31048443
285 922 401150276
392 751 904951073
901 913 179459108
455 978 1292070
72 892 612804113
762 807 117738
354 844 17793
710 913 922314868
539 690 381607
166 471 761873
326 561 560694
775 822 97729945
657 803 373428
49 750 1758184
711 998 99391603
308 804 792600188
721 895 441370
125 838 1787516
843 902 149043
758 880 321626
723 993 9383018
686 883 509458
807 970 392962
113 505 514026439
290 828 114303668
321 365 108046469
522 604 591769597
385 411 78849654
312 694 41581629
413 543 216245012
553 641 952780197
898 974 399523025
945 976 74021
316 421 228853615
329 735 1010623
597 846 645453
835 856 57888
766 993 817503357
227 889 969638377
540 547 108068056
400 615 366413632
246 779 818700675
462 688 563022
555 735 390542145
56 921 2171589
880 881 888288507
813 1000 444132
639 873 823816369
52 209 409944
739 872 870130679
873 911 513739849
493 637 360446
496 864 958570911
549 874 142620671
579 669 241144
849 984 285382257
167 733 1422466
396 433 85186
843 964 235866
352 723 922289
971 980 751836145
657 798 342807
917 973 823522405
528 641 90580306
71 792 1807840
654 985 481592146
682 984 739448
546 837 995405308
194 318 320631
521 721 502767
653 772 66701
369 909 1353599
741 837 78802
187 751 1406517
237 790 1380429
176 560 939440
266 270 668799292
775 925 370386
782 803 46415
286 327 108462
671 999 418300616
179 505 813668
13 805 1993680
722 883 829864713
408 442 646866776
995 995 73
500 555 123734
750 835 717489675
603 923 740989
459 531 174403
66 902 326682762
332 816 851392938
408 929 1297424
291 783 541684847
950 953 10032
971 984 301372239
905 999 162088
438 805 356910673
116 526 1024739
749 770 57545
806 908 258626
724 740 42822
964 977 18626647
170 338 429536
907 942 76391
470 522 136062
833 848 44700
241 465 283133287
544 739 443780
852 875 642673595
769 879 286855
868 871 13753
897 975 175775
455 842 975172
768 956 258120523
421 705 910415112
227 393 414714
145 243 604289651
493 754 653356
965 984 45852
299 311 32642
432 819 62354952
177 549 187941084
102 334 586867
135 700 527367534
157 648 172059861
90 433 219766011
61 495 317043
87 132 104487
949 989 418257208
360 436 185889
557 978 1053109
587 881 233648777
494 814 322801082
660 992 815473
945 952 932165496
186 316 247590516
751 878 132274
421 521 593389429
887 921 83445
770 968 197650217
310 838 359395
400 971 1409531
273 648 936180
713 749 8977
903 949 103943
532 815 721377
138 979 474041679
171 328 238585396
962 966 22272169
374 625 316376
366 837 52546233
177 958 525276256
812 887 193049
182 555 914372
155 405 630945
934 990 642789794
938 995 152853171
641 764 307095
914 957 95483
944 984 93918
857 896 52068
913 996 245229975
436 556 28298210
300 652 872089
710 926 54371044
911 951 65897
872 908 87117
664 742 205495
19 564 1360283
239 388 366387
97 256 323993032
330 976 498026380
924 970 101071
827 885 867542434
185 745 972028586
187 415 962414817
146 510 909134
120 362 603915
731 794 995618132
846 879 82067
705 942 586615
702 895 493705
874 957 301286384
429 453 72577
249 317 169311
919 997 167200
248 494 99301331
687 713 72354
872 911 93743
107 977 2153305
334 925 720802775
782 958 417840
618 787 447743
254 730 1184444
638 683 551102390
214 253 810607474
253 844 1469397
293 307 37733
695 817 700983048
794 947 571001300
975 980 841424132
130 951 2045034
56 336 721886
90 101 738650357
221 412 462849
514 576 145624
591 991 996989
860 975 151429
282 416 869637109
885 900 844715984
512 687 441844
663 923 690604060
917 954 79937
36 354 815334
67 821 1880711
197 248 243639327
836 954 283864
991 992 859011429
880 932 117606
500 528 972302700
268 370 258760099
924 988 139167
489 731 617913
29 169 436282809
719 894 939199167
957 990 818317113
355 567 142631649
215 806 461014533
21 577 64541245
189 488 901690342
483 898 1040408
596 979 954669
380 629 953967318
979 986 17609
565 578 721140625
495 995 1226052
781 815 81383
709 929 545937
859 907 667168272
117 719 1510066
949 988 898992296
907 930 701619889
550 979 1068568
515 990 1170114
972 987 127142407
168 809 253081731
911 965 426685465
952 990 85578
522 933 1019561
689 871 467557
199 783 1473242
886 888 783512273
710 791 673836345
972 998 55006
784 805 985828981
102 410 909976510
438 801 631047
235 262 70071
119 370 631356
788 845 143693
64 490 55929880
716 873 398279
95 665 1415579
197 434 585894
353 900 1360604
563 632 189461
544 873 572247351
434 490 144580
192 305 289565
51 271 414858969
966 985 48472
25 134 636679932
450 688 512084382
426 976 590760703
731 979 136934021
540 678 353734
799 967 523066936
954 979 54821
159 295 690023962
697 783 16288243
749 824 339706493
943 947 13568
449 1000 1356358
195 458 656208
555 639 227117
980 997 36147
998 1000 10123
439 805 926394
749 1000 518043224
774 784 38333
687 836 379783
999 999 664226248
567 694 334955
658 850 373462757
588 878 683881199
731 788 70346
654 788 934834293
815 822 15756
770 957 70256905
21 953 659030852
245 616 220427140
346 565 526445
16 410 998645
344 934 152432440
243 639 978972
100 537 245690610
693 905 538268
635 799 415048
748 980 317962400
150 409 212551315
301 502 492238
153 367 979618426
689 780 240769
802 876 39524118
962 993 580371433
882 934 307725517
200 912 503336937
976 986 24644
643 937 729596
982 998 38709
104 871 960586155
395 541 359471659
414 564 491892460
376 636 644464
374 720 862692
326 734 1018938
302 840 1340452
769 888 225407958
477 897 488055506
761 983 538315
410 693 788121712
239 307 809772510
83 646 175494392
273 462 466580
895 927 678652008
815 967 70439905
319 804 855169
657 897 225273145
907 909 485075472
791 890 249828
554 878 836456
17 762 1870846
844 949 249276
549 584 402264695
366 537 424068
95 225 329668
975 992 40748
211 490 27070814
984 999 36075
181 760 399256081
281 489 513668
177 555 927872
893 967 46111
976 989 2639
904 908 64785227
29 628 315700667
259 907 850859595
649 899 623848
911 960 409200487
627 696 181517
208 456 609830
60 452 452172844
418 557 343919
520 798 765844979
646 815 315729448
641 870 580114
332 955 309509773
870 875 656152490
980 980 881
418 629 80674840
376 887 1276295
313 580 842250811
714 843 328196
823 956 325975
934 940 706589300
12 380 941768
807 932 306698
945 962 39433
969 980 548423086
232 564 646348705
767 777 448711562
99 562 412103794
474 517 109434
558 774 299543
116 980 132921422
761 774 44175
711 830 295018
233 582 845566
105 354 496908
183 255 196496
220 624 403168656
943 990 119510575
732 753 41847
768 886 423606693
514 728 549279
348 502 465452281
809 864 147820
699 756 760201768
416 468 182174130
666 772 276066
729 763 521424317
370 607 584237
153 201 126245
738 813 974532574
622 995 918008
475 556 839377283
974 990 36798
629 974 646647939
411 720 776387
631 861 123036440
843 865 316610201
662 965 599731295
827 967 336851
676 715 268448673
330 678 859665
531 733 457354272
437 629 163081374
319 928 1508371
156 565 1009836
590 624 704467032
409 812 1005676
65 491 427300281
628 994 898601
386 489 253127
308 603 153611020
151 284 217178704
216 812 826109294
684 754 190610764
383 465 99052698
928 982 112306592
192 302 286363
81 615 1317878
985 987 6045
784 920 331489
567 907 871088
498 897 1005971
262 879 1539350
428 526 250845
114 943 2064595
143 661 761305604
795 997 524491778
989 994 14723
657 751 48002749
790 963 955290009
150 296 375285
628 936 421885695
103 418 771616
165 277 730238126
846 1000 349765905
929 987 79817615
525 634 275482
736 869 153473784
467 556 210301
787 852 159918
216 562 836351
985 988 6766
494 526 32424
122 969 181716565
872 990 268169
720 995 651784100
204 979 889568901
508 755 570752664
274 565 708600
733 782 128404
630 875 622138
907 945 335845514
687 951 569523
163 521 898322
857 955 230862
714 870 173802093
354 814 1144215
118 503 6913714
950 964 31292
924 938 32236
437 649 541537
232 869 193901985
800 988 752127212
533 909 954745
191 342 81508744
604 665 162899
899 934 81194
907 983 166446
755 833 199938
302 340 33188
598 637 110337
962 969 15645
158 280 917210085
181 472 562089183
883 948 414758606
885 945 134353
469 616 363400
776 959 398133086
873 939 623350592
732 932 396016679
127 345 738524492
750 931 448242
521 845 821418
687 873 474711
406 446 12953
139 595 341845980
278 479 493708
35 636 355524882
778 969 456281
761 782 597644697
737 977 75699678
498 922 1065989
534 630 253591
391 836 325686295
11 66 155923
943 1000 128168
517 717 906649168
51 717 47831691
768 870 22025117
374 921 977932921
841 896 244631125
876 939 146576
836 990 97901
364 455 205428
987 992 15372
919 990 157246
715 717 255234548
255 798 1340992
984 1000 21951040
181 505 105101788
127 839 1787045
95 191 241438
119 860 352575500
796 883 224470
446 446 906782498
550 824 683192842
83 123 102589
247 501 691309596
958 973 37169
278 721 1101768
146 770 1562094
850 959 583888681
803 952 20861936
709 834 316524
665 833 519669447
110 535 401610400
99 950 431936659
485 727 608252338
757 776 248116201
714 738 235536420
52 270 217028303
42 43 929064999
365 843 1205999
842 921 195730
145 739 1490992
455 727 689762
617 637 60497
578 877 773244
207 727 1300407
247 427 428973
709 959 812718167
593 753 418095
19 233 448489
841 997 357503
284 477 471318
694 927 887776082
911 992 348603225
334 755 1043528
365 396 96492399
218 390 531739569
372 839 1171258
484 551 156970
525 843 805787
747 772 68547
432 984 1367856
611 652 773385085
362 659 873203226
401 943 1339222
309 550 582089
911 983 592811959
411 558 355400
602 945 839832552
616 637 414480319
513 762 624985
531 692 548970118
83 617 1321922
341 764 579636054
639 840 330227773
963 975 105946622
568 963 503441
587 851 685001
907 953 103468
336 840 1256536
191 617 276738
967 983 732045734
314 338 144962348
953 954 927115864
560 896 506033364
415 478 163737
240 685 1100409
777 987 220616638
499 533 30149
917 921 10716
910 917 882089524
180 804 1559233
481 845 804871337
832 968 446081736
452 899 489688207
635 886 636956
292 438 353311
974 979 10605
438 872 1101169
185 568 628789047
752 972 537158
420 642 565675
487 953 750571062
764 807 110960
271 573 733973
94 626 777787954
55 82 77335
566 733 442135
791 951 387069
832 888 417139074
846 988 646256000
898 965 816314941
513 765 362419770
397 503 824944733
748 878 820800864
415 602 81120677
796 968 276553385
613 719 281252
371 727 6482655
685 692 399786649
940 976 84764
530 574 220077510
617 884 688264
572 888 813789
192 353 24391613
815 873 152188
541 643 266182
955 996 89545
290 761 1169616
276 867 399565566
295 977 1429364
185 413 295262475
961 983 49422
46 709 1669742
179 451 676370
162 300 357560
599 858 671418
827 951 305021
599 641 122565
851 870 49804
298 699 876527667
888 894 18371
383 747 900172610
532 865 593897375
937 949 27362
960 981 44948
756 991 749640638
931 945 772468911
324 787 1159512
223 505 956318887
152 473 801908
611 796 531840487
714 873 402357
126 576 645066292
334 784 1132588
418 627 633756641
816 835 48705
745 860 295314
696 782 591104723
636 883 118646483
899 941 50164377
944 989 73524712
880 982 572849851
173 402 78153
956 982 174280128
22 224 525789
534 632 824425586
402 943 1338591
686 735 643069226
657 858 99042837
902 920 49633
669 957 872039353
189 215 75147
628 964 583657582
160 845 1720656
444 857 1042058
726 874 373050
694 946 494345299
274 344 181315
532 943 916763232
208 580 906427
12 381 247805047
872 956 733715313
7 957 660882044
757 875 259514220
770 802 84087
882 999 261288
896 975 177501
850 902 413901900
200 917 355908715
410 575 95782026
29 356 998381083
171 667 1232717
104 675 1209071
531 940 795762772
231 473 596657
401 421 35175
29 750 1812355
367 631 660865
6 913 280564686
110 275 604488766
85 693 612818726
122 643 646255811
109 665 78748744
974 998 50794
538 723 95054017
810 879 739390849
31 298 693530
531 601 170652
626 975 866571
932 947 40012
810 850 109696
131 436 758953
249 418 399131
886 918 572786270
818 989 406822
63 573 727511482
68 865 760591838
488 870 90589690
754 880 328239
573 772 522190
288 321 90819
203 778 560672368
740 804 255740559
333 565 697151892
28 615 461213817
626 911 284538462
430 813 566729542
521 753 114753273
824 939 284280
447 841 992988
363 386 65329
268 461 479216
125 697 1430137
512 844 843427
499 930 1074708
337 476 335182
76 725 1629375
376 456 192079
923 941 39254
85 845 638432187
528 930 1008021
366 943 860670413
18 773 974964054
757 883 783970055
794 826 75857
548 557 104994031
679 917 152955763
780 940 386940
91 668 1431146
544 908 209280154
839 860 56020
60 183 316310
407 738 939341601
817 998 426688
43 930 817583025
130 235 276794
901 979 176014
406 913 1268197
884 906 51717
310 445 326430
248 989 654250387
800 836 52076
688 742 143122
799 954 319774383
27 627 1503358
200 599 677085849
21 414 61920884
823 886 168922
444 961 29297493
428 435 22129
277 481 499529
227 933 1749114
902 985 884164608
510 969 963976142
921 926 10977
792 991 145632034
284 616 713151280
931 940 830430030
62 561 1234015
513 655 359967
767 828 154857
90 488 535709122
31 319 557104132
998 1000 641752705
243 429 440850704
998 1000 10123
116 148 83948
404 807 1005203
2 134 348958033
433 604 423627
993 993 208
537 724 480692
820 991 870432109
766 888 311659
567 926 914603
603 689 227555
886 986 224235
786 826 677003917
136 539 885449909
905 959 716163388
985 987 47336513
725 899 435189
408 780 939371
341 349 632643921
779 967 447340
409 638 365389288
155 838 1714503
458 583 132849481
469 685 429699867
740 945 429830346
189 966 875976193
602 774 452929
359 862 408554678
217 560 829672
491 669 444836
466 813 339296075
674 752 203543
137 300 894305043
711 726 42171
896 995 219330
296 877 270009
965 987 51897
535 780 249431763
339 881 1352411
61 178 302307
557 703 726195237
739 902 60700
369 778 1031943
360 419 141277
166 383 715025307
712 749 89147
320 611 707484
109 989 2175766
910 955 101865
764 839 197500
715 933 24027453
166 423 635293
356 551 469966
717 849 258931
893 954 244678454
338 683 849669
250 663 1016903
150 599 1110923
929 945 38203
250 956 780742333
461 948 1210091
325 879 764030764
858 958 232411
830 908 199525
368 693 628658983
847 891 108580
387 959 1415487
331 629 736172
482 807 814999
105 768 516979826
967 986 45558
373 949 1030971
489 800 325653105
927 984 125357
969 995 58622
63 683 1554406
289 830 1346838
588 878 751880
696 865 431522
478 508 6221147
520 829 814160848
667 885 115086494
455 836 43178416
596 914 307733850
387 433 110628
339 935 1471381
685 702 43888
246 825 1432294
210 214 12122
131 345 541949450
276 355 196221
562 646 233941405
414 535 360910109
594 946 112117147
886 915 463118300
897 933 79703
190 529 349909491
667 714 2869
662 732 357409190
777 952 779462068
885 998 27523555
741 990 600504
704 768 162751583
720 902 459793
161 214 129604861
239 616 233068
628 712 221013
140 968 248125200
768 811 777257531
10 837 2082999
399 709 774621
961 971 26448
462 621 388400
562 656 989779178
920 927 353
890 952 144667
890 975 540312037
112 508 991191
6 528 681545951
105 249 637728710
465 910 266581485
945 957 669161586
639 897 914009361
22 232 547454
987 988 2389
396 893 318209007
499 520 200857062
467 607 343953
509 570 137103
745 971 208845
900 996 957085522
835 973 329519
234 678 1099082
270 587 773840
706 831 315703
776 871 982584286
901 931 209493281
339 356 37305
777 832 186079516
145 727 1464880
724 731 467894129
935 976 97281
843 949 252986
90 317 861839326
162 330 111582521
268 281 34658
974 991 41136
124 856 1833509
359 764 1011285
688 913 857279771
752 916 415678
955 987 73148
431 816 972074
576 682 391003133
310 577 810802993
578 876 769725
410 856 1121243
837 956 856224675
82 655 167707308
463 773 781619
550 913 515422864
804 981 419131
981 989 268392860
940 966 353670476
79 311 462745477
680 753 943572261
689 882 870900545
684 763 400504231
129 883 1895376
139 403 670733
103 778 385439366
216 279 10986
244 464 538419
798 835 484929283
233 741 825975924
777 817 35489
949 950 4291
972 988 33874
385 574 915269307
373 846 597090639
2 936 73028683
894 952 136371093
475 838 354747393
312 812 116226244
856 922 161644
137 592 1127308
142 444 757778
266 593 693248536
955 983 319606822
319 778 1145694
361 613 287244660
15 80 183127
690 912 560912
761 980 266688284
328 971 32936226
788 936 859813483
546 635 187228
266 772 1264619
170 519 362443149
279 452 423059
698 715 360316400
404 485 347805630
419 518 489375791
220 721 1244336
686 729 122384
104 545 770201439
457 850 764353395
582 610 78772
707 937 569859
885 963 912655106
669 871 825514905
335 370 79628
786 913 99854
966 970 13388
977 982 80660528
955 965 22385
949 957 17947
132 141 11929040
495 725 922123481
222 988 1881765
349 763 1024040
122 1000 2167597
205 747 998432361
654 851 503055
48 671 1561401
858 944 201556
160 674 767392183
680 951 671042
193 530 833873
381 538 379800
882 965 184629
631 986 774527477
959 978 45285
392 630 52796067
304 541 29813354
205 214 208383085
100 733 1587842
336 390 587177691
60 377 536935371
264 634 915788
459 631 431954
245 646 458844645
511 998 846717010
75 135 146835
214 577 879333
801 933 840468820
72 543 1167088
431 522 979193097
653 869 421081304
979 999 45173
439 465 72675
640 682 107039
824 973 361499
558 778 574362
220 570 540220468
84 395 781585
125 459 524592893
516 736 561171
826 927 46543742
518 597 381777406
222 609 917096836
248 674 1045120
281 688 888175397
47 831 1970380
919 968 106284
739 915 946565980
363 551 877061644
164 356 892284260
854 975 279790
564 923 914559
354 875 1301971
897 906 800786559
791 910 892177299
749 952 405810
807 909 30450
710 972 105814966
806 930 406186179
760 973 523164
757 777 510731802
349 486 334856
70 124 394018004
306 965 1621630
148 830 965855
935 990 996936608
209 503 211613
447 639 484098477
420 519 488846282
565 951 971556
245 880 1585473
521 751 575967
845 869 59956
764 889 449168166
606 719 331956306
179 337 803321237
10 727 1811403
33 660 1577771
578 615 856993043
683 862 458195
962 973 571380198
383 435 116086
650 692 103480
44 689 558808814
306 968 1629288
412 713 759211
896 938 115022552
675 900 571251
534 761 452302928
67 548 1188117
604 793 880976588
366 510 320847
135 877 647249616
250 334 741672647
2 263 673791
422 599 439800
941 943 3586
666 734 185179
292 765 11055895
264 947 845744008
828 919 869256839
758 871 305565935
397 561 388370
451 961 1266622
617 949 831779
538 618 199012
304 932 975585895
149 830 223707672
286 684 986690
344 457 286493130
828 954 307490
70 432 231266
612 654 535423447
980 980 929871491
15 160 378195
226 361 430495861
484 866 544542439
459 854 998666
802 842 82674
340 362 67230045
29 468 509085057
58 737 991998885
933 952 989525587
537 886 997040893
792 986 663225585
581 822 617377
51 718 1674735
426 591 407491
333 607 504862186
182 612 26152
13 40 604264875
583 894 155311431
647 702 492701778
463 706 957271429
286 501 38574438
397 569 411291
927 931 523630019
258 954 1713359
209 291 203051
296 310 38129
756 882 989093602
489 850 911357
645 798 28786233
944 977 486754860
504 751 620411
397 730 838522
84 594 1256724
944 951 400687063
889 907 204671473
705 974 659805
857 873 42268
209 584 911787
265 784 1306784
393 461 970304855
788 913 305412
264 383 338680308
642 931 641395433
882 894 29269
119 413 241579589
867 985 271863
23 933 639252811
501 686 378455324
664 950 610754106
81 380 750386
178 425 979118889
757 836 206070
377 422 960948264
407 772 917260
594 775 594148191
997 997 1414
267 390 704144816
724 798 109490636
177 220 118881
532 790 662304
76 508 1084208
156 163 224744897
976 976 765817780
779 957 427121
168 746 261108128
18 342 214543174
314 869 423837401
491 584 929568239
404 855 166533
138 479 856905
745 844 588375020
568 788 605378646
65 910 545234927
727 916 843461004
361 849 1228284
941 961 47345
454 864 1035822
695 795 23547
947 961 802630934
927 933 269947372
249 729 1194539
125 294 728567500
306 480 249106063
145 433 719802
255 800 1346193
872 990 268169
828 848 206928460
837 960 144427884
548 600 131698
979 989 24357
756 855 257726
787 868 199584
182 797 85901812
290 410 858360098
342 486 351533
853 941 150933856
760 792 21251
260 314 384173285
683 779 251074
29 363 512479026
638 931 548866269
658 832 798135760
595 921 472652313
663 989 313198077
358 486 320413
392 547 956885767
870 996 284605
674 852 460684
317 537 77749652
121 328 799111787
836 862 108064725
178 436 637748
375 425 113254
366 432 163849
243 404 236150859
850 893 308374483
690 776 228063
718 880 416153
492 678 466183
568 609 388248000
712 810 242845
932 976 105282
253 618 885805
994 998 66664702
556 712 693727276
43 615 782437247
141 310 443751
966 974 23719
54 347 747917
85 872 594662633
822 901 204221
631 677 117164
577 872 762601
594 709 308027
120 764 1609157
774 977 160300673
250 408 286804215
752 789 687818706
653 969 478995
243 665 981542268
511 805 437567
795 953 631996572
117 511 136550847
887 939 577445982
941 969 884433152
666 800 341086
944 996 56342
97 338 614389
366 755 975440
855 899 681875544
191 738 255018534
605 628 698837802
652 728 198346
901 959 631071227
297 780 709665135
590 726 363060
5 198 327079939
285 635 477174748
513 753 604187
898 946 912060371
799 843 119467
39 593 1377014
330 907 1436629
852 948 794293723
54 210 407185
250 813 19643562
467 480 35855
642 772 329839
908 973 145976
245 871 661277399
460 678 111450
999 1000 6081
689 798 215612381
407 894 1222888
295 880 589003459
367 833 149237398
794 996 441935968
540 653 291965
575 908 855426
652 748 236887
870 907 93291
129 734 999973389
168 191 61831
375 757 945494
525 767 63281
460 488 633136536
599 676 605571984
67 70 7793
715 842 526395730
272 797 1308698
12 904 2249663
257 443 137838532
711 726 69108617
756 983 549217
925 949 459821598
621 996 368676649
643 687 110559
190 986 1965817
44 258 85467345
47 375 931459979
884 994 243786
557 976 299982118
626 882 828766501
122 619 1232775
78 249 163937813
126 682 314964649
360 833 633494907
707 816 122137
53 317 678081
131 959 379186455
357 694 685430847
408 725 720698887
853 927 177629
668 875 300709
405 433 64804
263 946 1689459
460 565 250533
489 871 965208
214 626 51335561
526 603 185710
95 329 591850
107 297 640208423
834 867 11302
726 752 63815
777 998 728043071
229 956 1502464
973 984 875128197
669 804 347613
898 953 914343155
586 764 838292439
156 997 2074461
947 947 4162
50 219 220815
882 998 257245
829 852 67978
721 898 445312
972 1000 527935434
159 859 1755973
812 825 847474785
227 751 1302735
206 211 10828
335 884 1136150
380 589 501573
465 967 857043740
31 80 488191675
554 716 140059866
400 839 447063971
826 951 308665
64 1000 356460881
298 841 1354656
702 816 292683
71 567 1227268
220 433 519636
413 613 925498863
872 912 721766984
891 949 131773
888 974 343271789
535 966 1073778
365 377 761425316
362 424 502063015
795 894 249205
447 720 685904
932 967 80787
986 989 237648313
877 881 14320
145 747 430950984
418 861 1123165
548 849 88044644
680 930 621867
418 790 879645751
948 970 97464488
128 410 364105753
545 912 85082458
389 610 539867
913 980 648201890
416 651 585283447
276 610 815307
625 739 299088
919 992 872253339
882 993 25965858
106 600 1005863
75 372 73117684
498 663 413895
842 903 154275
993 1000 14230
321 402 461995670
502 853 886372
834 871 26410
275 926 1385917
237 330 42937
797 954 29967435
585 652 187336
37 71 198019827
577 921 878621
780 962 281775793
407 702 734939
306 381 317696386
235 623 952745
887 948 564286678
207 387 100356301
343 784 1110734
541 630 230594
726 752 63815
460 621 318937761
221 241 50077
766 827 428920616
289 341 851746062
945 975 69105
691 695 17740
622 821 506258
705 827 863986359
525 653 324602
836 987 357012
820 957 439646472
465 767 586683347
388 436 120282944
83 227 314854599
120 484 489803140
952 993 91633
889 901 561366567
919 999 175285
877 980 232257
593 657 150550517
919 980 131934
622 666 117524
974 993 42853
217 636 338458
67 950 2197178
292 538 604120
373 907 1335095
809 939 33789
803 881 205400
205 997 138223422
716 732 118946
372 937 1403517
929 948 757327889
725 851 321434
507 525 43052
104 719 1534130
317 990 288749423
482 967 848788144
10 624 1538427
165 196 84667
424 991 225820416
662 682 667091239
552 604 485219386
773 849 196289
545 981 573140013
222 504 695931
939 958 41648
100 138 94425989
771 981 504393
393 489 234192
26 134 385526323
179 189 29567
4 864 161681239
833 884 297613234
774 833 13452210
997 998 971748464
560 728 447495
1000 1000 943674326
187 838 41373666
297 963 1641834
802 970 696734972
175 885 1778638
411 708 746586
241 752 30235349
744 750 14272
652 881 501279783
180 648 1171776
563 615 138248
255 770 1271675
19 594 1432850
888 904 163471669
515 548 73430
420 642 565675
890 899 2799
261 299 271152735
784 900 845676633
830 952 541331536
507 795 726666
700 818 77717608
464 505 106271
554 772 567259
436 898 290538383
190 448 969753047
408 774 922152
948 950 180106613
249 667 1026395
339 869 600747
86 277 308303801
932 961 215645817
756 817 157654
586 733 183643013
360 990 1555115
86 505 382700428
468 913 390389
950 983 5232
1 494 1244107
377 806 1067881
977 997 62748262
71 255 657169673
335 674 833104
517 761 610286
577 589 83822872
504 531 62080
593 879 613267206
129 867 953386927
95 962 304248140
153 305 223006
190 920 1825106
880 992 254949
226 878 1631174
666 695 215832282
152 505 880535
413 741 133177043
337 547 973243997
409 487 193391
56 755 1754562
856 866 745522854
973 982 18727
849 886 470079664
624 684 159653
869 914 108597
17 973 780070503
942 959 100758503
868 975 247753
710 920 528784
261 971 178286573
384 802 260156590
857 993 314484
186 782 1500219
137 225 237435
862 943 971680776
404 475 175564
707 970 974403031
341 740 605002121
683 764 204185
342 652 893357054
635 899 755118156
192 712 404383612
473 826 882968
267 601 814857
104 692 1464703
219 912 510202305
52 284 593682
570 690 995886375
242 408 905627144
231 641 1017078
429 488 840980319
408 652 611017
2 38 96145
257 579 774319
236 823 374507625
807 972 398732
763 872 286573
249 353 255248
717 988 655751
246 468 540312
340 578 537589913
950 966 947656336
498 847 884552
477 757 254852915
918 981 133363
650 948 735775
862 883 952116580
828 931 253960
319 319 1203
975 997 911675694
710 937 88774
115 159 900093710
311 811 675640595
466 981 1268684
217 342 312914
737 783 165172820
26 107 215619
200 660 1144313
598 948 486853324
289 764 1182001
913 958 101296
897 993 598713242
400 904 1263373
522 827 786018356
400 504 620216961
442 575 541608952
971 973 730675201
99 210 185500
325 639 539978804
281 944 1642825
144 362 639922895
679 828 375039
766 837 899140240
85 822 1835587
191 770 13072125
475 850 945131
128 166 149729289
815 944 960407008
630 724 319601061
112 214 159180
419 916 1257739
547 671 317315
360 936 749631125
476 681 605691394
406 733 778406720
809 941 196196
465 723 650338
223 258 93156
21 366 985712267
342 729 965770
491 599 261162
183 539 881256
177 317 360422
547 626 201634
853 869 40656
51 83 90161
138 208 457490630
359 516 218979979
438 627 476401
906 977 639259953
807 842 94162
61 907 170529777
626 777 45171242
817 893 415291028
940 965 414176322
107 619 1267032
117 644 1325288
358 969 1250810
480 687 520276
373 886 1284198
240 509 663988
150 742 897695216
843 972 10837888
303 651 628356984
208 428 532321
122 988 420979679
376 859 1209966
509 988 116822764
853 940 205315
98 408 778173
319 486 682234985
266 863 1495244
452 853 598200114
402 639 589952
378 841 1157758
992 997 5616
596 983 730413059
820 920 568856245
316 908 955681247
213 773 1391209
505 967 725072314
280 987 946554456
360 491 454924550
665 787 582806192
744 941 485158
325 525 487495
722 902 412609879
509 924 1038397
545 912 929342
580 793 557058
139 314 793078665
618 678 456441277
436 439 11110
645 647 8298
535 805 689183
597 733 825188880
77 297 561803
430 772 869982
412 694 305220434
90 719 1567018
589 727 790090523
318 749 1065724
548 682 985536528
448 982 1316060
187 619 962890841
263 766 1248588
462 717 509604574
619 979 893420
728 904 235244340
168 423 627158
272 831 932553541
873 942 193370000
663 838 783335367
883 951 154424
217 516 736451
411 709 964179674
268 588 272376710
475 799 811572
410 560 357503
796 840 202038391
370 383 42511
694 802 153394900
830 991 384915
839 972 314627
657 961 753211
698 816 298776
584 596 34248
293 740 1114623
419 885 1184921
958 981 49254
389 533 347482
213 459 602531
721 924 34980657
77 404 823091
383 872 1222245
424 526 260799
265 947 1690454
929 977 92875803
131 923 466758253
454 999 1339538
454 813 900782
812 873 393372123
14 91 211306
730 980 492031234
465 567 586572046
629 754 211465263
894 901 17628
555 827 397284637
886 947 139237
815 927 279257
84 749 1658514
318 441 292642
540 887 881121
400 673 34297080
523 917 718995189
597 621 933811690
417 426 22676
697 819 342913567
258 767 1255950
484 893 1029189
857 872 262555078
27 667 1602955
268 426 379320
469 592 156475494
432 509 573183787
84 242 168009140
909 970 889293903
868 908 673714579
22 356 849593
733 863 324646
575 814 618129
396 461 160958
146 647 1260217
608 779 448245
572 673 135253394
806 860 749160117
664 703 594527216
324 513 612555968
458 848 985737
518 889 933535
764 950 146703033
378 522 724738409
359 995 91259381
356 979 1533489
582 900 509814223
835 953 159124
557 728 337281927
452 632 940634984
477 968 1213785
494 862 928600
512 712 509447
194 307 554705438
947 952 16453
932 936 211856163
920 980 533713623
933 994 78087
589 835 632876
440 756 866668654
526 630 264893
721 897 217055521
807 991 554858266
785 809 46477
177 303 993040439
94 223 328284
537 537 559689074
369 941 1424402
490 624 330013
621 928 484937474
282 739 1139976
937 958 290716674
407 954 1355863
265 698 1076119
808 934 517462706
699 792 31230
19 117 725767631
574 644 826033977
706 980 675330599
388 918 1323626
892 993 228562
909 945 805632084
793 852 152447
56 658 1510596
737 746 171285132
199 910 304114532
259 993 1800192
73 678 967679052
833 907 189111
84 268 168182412
881 950 414515925
116 697 963113
376 750 902027461
242 929 1703061
338 663 166453786
881 930 47750
131 769 302956580
597 729 353267
748 869 311769
782 864 90942
861 981 570287994
30 769 1858415
498 725 576195
500 994 35665417
16 615 1500501
938 980 93255
709 718 570004620
363 572 508679
831 852 63677
937 947 26822
820 853 419576108
782 827 101764
143 297 400835
751 935 455236
803 824 52723
249 347 242258
938 985 471834233
518 530 24677
546 886 865204
469 838 434762
330 924 688719085
330 759 1059441
906 906 46647901
805 949 622712287
706 797 230997
62 735 1692346
913 992 179562
303 881 59255362
325 407 197450
62 343 717765
396 504 415819762
92 927 2079757
368 387 53875
386 732 870592
372 693 757360375
708 945 228770583
806 958 367259
672 984 245154244
152 391 601935
522 675 381275
378 979 669342224
194 312 305426
901 962 138366
348 466 285010
299 986 789467676
363 989 934014796
779 1000 521165
598 954 658021901
383 924 229176425
347 751 1003414
707 980 290928448
331 964 144861199
732 848 779447752
43 967 2299219
19 726 1784172
187 564 393973429
824 925 256507
15 864 2142899
53 379 650053258
784 825 87482
643 756 290170980
212 730 1293506
605 739 351887
800 864 169902
552 777 937103579
194 518 160145173
840 917 192750
163 736 1441686
29 393 927229
905 1000 933752172
455 878 704114249
280 675 977999
815 895 894806348
788 806 210334397
611 863 769177776
876 878 10182
739 743 380334072
728 863 340459
625 672 22066268
861 977 715370772
733 791 144459
166 548 835273
197 243 593389373
806 861 32294727
707 853 599699469
295 431 980536672
475 982 884003455
581 756 452811
907 910 9057
78 719 720366200
549 590 104033
264 751 1209795
804 858 164441043
872 984 254267
61 532 429893706
915 963 742276265
563 857 731446505
310 345 906568822
527 854 833001
818 989 406822
258 924 826223358
592 890 768934
128 337 526015598
764 928 904478814
635 715 206187
968 988 217896523
818 959 200339
511 638 997090078
302 518 907846154
748 844 634723671
927 946 40574
868 978 833461520
106 178 40623931
903 939 80972
439 898 1158344
990 997 461493641
495 896 1008448
712 982 651189
252 425 410454
253 977 1776946
691 773 909038718
71 251 467310
946 951 14630
829 871 116530
759 779 661417288
453 642 475764
467 939 634893303
547 761 542483
92 130 90670
375 757 852166586
99 279 344398294
215 819 1499506
55 941 2213233
13 712 1763357
102 501 993098
533 965 280073411
92 126 80978
816 956 336956
780 831 840881185
738 784 319216523
894 927 78405
194 437 213383609
163 257 253760
896 922 63787
966 993 27005862
322 523 491416
703 741 104604
184 739 1388827
217 791 157031391
416 994 982599671
808 973 400568
128 840 865655960
13 336 407627428
383 475 221486
276 600 790363
899 910 646087949
813 943 316235
973 998 557474094
817 929 323927502
836 990 364869
265 870 1474226
10 308 874292297
564 566 439142902
661 876 548775
417 518 263051
122 217 247463
256 925 1656442
938 951 32989
597 985 888854636
234 883 1622621
914 943 815017686
282 801 1292446
226 760 737730430
251 764 621054984
715 781 322405772
682 944 650076
4 726 1824946
876 905 224382458
209 577 909350905
934 955 688788532
770 863 80353344
2 482 1212070
638 837 504482
932 968 947057378
28 33 9251
81 573 1206966
106 106 1236
788 809 249614402
62 998 578870761
781 981 798085825
541 912 545700913
223 921 358730653
616 621 17223
678 823 926848616
728 730 9892
545 770 506566
668 804 525378797
392 715 477923
193 468 683405
578 886 179765621
917 957 310430935
829 859 397559246
980 998 40189
788 818 503061051
306 582 665322
929 1000 158488
137 174 374157019
718 904 618468324
861 917 139993
675 951 607480
796 958 388250
831 969 812932828
357 566 504493
223 552 798697
267 475 552238746
445 971 551114439
861 954 217064
832 962 116025740
786 903 195401622
322 842 399834043
821 915 38623085
992 998 9658
119 826 1767691
264 326 732803227
947 952 16453
909 943 16186810
213 868 1630680
935 950 548601524
744 810 164708
836 908 183817
486 665 748099731
337 850 510637645
441 940 756889518
686 925 128841956
966 996 67160
71 463 486261668
716 729 41167
421 713 742349
747 809 728564470
959 965 84870986
553 760 707323306
432 986 601971898
237 368 803969540
237 928 1714665
868 993 287977
341 464 299520
730 869 347208
430 923 1243287
275 304 76401
141 604 990340954
17 372 547197
837 999 379128
273 708 631337225
332 996 636381419
955 963 18423
846 937 212602
200 793 59347970
63 956 2224160
894 910 773446454
724 792 174158
504 834 523248019
714 782 620755519
155 464 774928
583 813 594211
85 351 425013836
211 987 812537381
854 932 182463
776 869 884432656
280 546 386006314
385 565 466644760
992 1000 15739
233 771 1336338
173 539 903553
348 893 701671
298 838 1346523
537 920 383113341
996 998 6336
50 758 1770052
692 774 216787
609 781 453493
543 718 451392
438 888 721345912
904 978 164547
993 996 2693
475 927 1128059
305 781 1192814
704 814 218838173
762 810 790474273
609 914 775294
45 719 32022116
612 810 509016
519 741 560944
395 910 1288365
828 980 648098300
562 922 409695144
256 318 868128734
778 988 848106347
413 869 364274721
141 530 348135294
863 975 257056
86 173 278951469
727 866 405010140
874 925 954498699
926 929 4886
588 874 468676220
811 832 57194
24 622 1493997
346 905 834774378
419 997 1428635
394 411 36912
913 947 79192
331 749 1036126
428 478 134873
512 705 558962307
100 881 1957129
561 628 707266199
880 960 181644
378 898 995598653
864 911 114557
476 722 424180171
25 473 1127474
465 903 1101983
835 964 645389060
615 997 160380827
90 811 1796400
451 797 870535
641 775 271315
423 635 754703327
585 772 491039
641 839 938122403
603 742 367700
680 999 774659
131 493 103142988
727 734 81802868
222 742 13054813
150 979 2053508
216 776 1395606
674 828 392706
330 623 623021
24 352 796664706
713 999 688040
136 820 1717414
606 972 586015158
831 945 553236425
670 964 841941455
376 398 55005
138 254 314004
411 480 759096177
872 897 60268
517 929 496391
165 244 204218521
812 913 255950
303 543 521144354
455 474 52053
37 940 2259838
501 768 668521
784 843 141403
947 995 281821086
639 687 120817
452 531 10871
123 379 645499
959 1000 92496
216 370 375236
87 721 194023
902 963 137287
746 911 414042
951 956 43643475
978 978 1338
947 991 103023
217 340 308657
813 889 583486400
558 695 359534
73 411 845522
919 954 76241
132 883 529011220
256 409 406241820
344 938 854555321
294 693 993258
469 698 577367
23 607 1459601
97 141 105553
745 874 985934726
173 224 553781551
770 989 529959
655 885 584947
481 570 208948
634 658 326915521
221 274 960149691
376 501 151562
741 897 392603
358 429 168333
967 992 60930
730 948 350944654
448 748 750144
460 659 495578
217 370 374907
755 910 393993
170 968 1974234
483 730 629549
414 530 454194333
386 473 215690
198 639 224873280
167 180 38164
627 829 650014106
71 842 94367386
133 636 1260814
765 946 446550
923 942 39792
678 701 56851
526 631 735442622
987 991 13863
795 849 420392785
112 322 477722502
569 767 507685
671 676 17143
874 930 131408
965 991 913343671
762 811 129704
937 976 745405116
421 880 1165489
17 782 1937103
959 993 78474
418 549 512505945
530 975 1105848
312 395 12544
897 939 95927
623 962 844082
82 335 720147170
580 749 440737
247 756 31304525
21 623 457364556
903 926 55730
715 815 121548943
276 971 1714893
626 856 592311
695 990 718907
899 974 172827
597 977 948068
394 923 52725901
711 748 356222376
786 895 265043
484 667 860801345
423 517 996591808
624 872 859409825
908 924 38327
585 668 221946
552 870 80971514
648 930 696230
793 876 183674800
722 745 402744606
816 828 28875
610 847 267745757
431 691 667113604
189 712 917593265
948 952 12291
31 166 590560282
546 974 925089357
688 725 735626795
792 848 232176430
528 657 669474929
479 760 166448031
348 538 284404222
637 910 688757
131 939 256678459
952 960 120831778
44 848 559002146
333 418 194889
141 191 139333
477 509 82669
274 434 973978372
98 871 353892728
245 653 740399363
966 989 55843
191 219 77480
793 989 466391
247 897 569904308
171 848 428463620
479 992 460202
972 972 344509916
800 857 150749
903 903 883881572
702 998 57953878
346 625 156564064
768 879 289312
291 822 1320331
215 374 393268
446 590 350541
152 896 1861832
720 824 258856
875 946 165942
226 304 197886762
970 981 568808798
733 949 523920
406 634 30724944
154 696 1355460
59 283 310821839
710 858 378426
32 462 682915808
923 998 161879
101 736 1590835
49 472 414732076
187 501 790896500
800 813 34862
366 960 1475235
621 963 368913988
419 807 981315
464 684 479360476
731 954 537582
378 777 999017
541 903 918303
223 645 121595557
287 535 179975468
717 833 533416539
811 828 44380
739 759 43453
526 604 189066
875 960 197169
185 734 958515160
876 908 79541
758 826 176405
648 734 833297809
757 946 468474
518 705 469289
25 978 500425623
375 437 818137401
700 774 196107
348 609 467033
669 917 317424683
861 979 438704404
93 157 157266
680 950 668997
344 619 670244
677 902 569781
432 789 279768936
492 572 184123
721 909 537450538
130 541 1021052
362 853 1237616
619 634 321494922
359 375 47874
7 425 1050642
83 293 529747
218 760 1343706
648 859 532303
504 959 584984285
899 994 215315
875 882 902802375
132 824 506116035
860 934 172146
720 736 822481744
111 976 2145821
661 701 384442844
964 987 54725
681 897 548286
613 682 186614
315 860 1358264
644 857 290148540
626 915 736854
948 962 513152806
597 843 897422080
526 981 1119570
601 787 669430764
949 983 248689310
660 786 332987
813 912 33817346
146 161 140587425
656 824 421911
713 884 678581920
342 766 140981563
825 996 404466
441 545 258535
755 814 1216
358 699 974428633
722 789 177072
879 999 268450
927 996 147799
811 926 289820
514 897 355510
74 209 353934
874 954 258227002
549 680 340497
584 753 591287200
529 662 844048531
112 967 2120287
803 930 527095413
754 925 431827
777 846 175477
197 526 815923
50 183 161798722
627 871 175764953
446 564 273545175
113 540 1062631
697 752 140574
752 847 247300
231 773 1349999
324 942 430353336
876 938 376628240
273 274 5251
284 631 857307
745 852 418361297
544 956 1030487
123 787 360642994
414 471 561619646
199 891 1732460
497 633 342874
945 991 107612
287 991 1735350
851 860 23951
2 687 1722602
572 937 924789
615 659 891653463
111 495 680269210
369 789 259247110
534 855 89250594
897 942 101853
665 749 994140792
366 371 232205369
740 941 494701
363 954 943251982
150 608 460196519
266 469 566267756
224 872 1620525
460 717 643673
469 576 399927683
750 938 468710
778 981 610718862
43 436 930135648
925 975 110278
19 978 813409359
135 640 1270521
832 900 900961544
933 995 139156
5 624 832305587
898 990 68862090
686 881 502408
498 777 466212646
844 988 333186
512 646 312975780
819 882 167844
390 878 825968928
228 819 1468353
791 791 752
305 858 901827782
863 939 404470604
649 858 527951
861 903 106388
972 998 91679813
423 548 309097
49 177 313804
520 897 486128709
399 768 709386796
855 926 188477533
718 807 830420229
613 987 928177
51 356 773097
449 768 800324
9 166 409783
241 704 505193084
41 495 1141526
638 912 672253652
226 795 763791211
435 773 857192
842 861 49752
731 943 510767
388 816 1068180
555 560 309740793
417 686 398366
327 602 662368
147 800 439101577
202 780 1449770
386 946 858707142
710 907 496246
914 997 800080375
132 938 677372640
279 478 487325
333 405 175923
121 886 1917500
5 484 443560127
790 852 462635578
922 935 25947
310 872 585777602
461 632 360263
128 644 635779782
26 419 516735489
97 297 352646849
317 899 394283570
964 976 777488011
201 490 716937
478 938 937304433
83 174 232129
284 995 1742367
852 875 936640865
108 178 55941154
285 756 653964745
969 974 16061
241 871 525416282
281 889 202309883
936 949 33233
150 999 356064157
864 931 955856237
665 714 133946
931 967 637244943
805 892 222583
893 923 72202
611 772 697298380
478 823 551934787
237 494 177975109
923 953 66869
827 953 439660116
21 353 304023
344 477 823844236
429 723 750750
706 940 579739
796 933 330428
88 942 587956420
432 539 860339163
475 521 117349
177 831 1633481
379 752 928250
518 747 72668013
444 930 347563808
876 989 257816
30 273 234057142
335 552 517966
501 779 486699263
157 692 1338285
293 806 575938381
20 935 2288721
307 827 192726903
21 385 927078
497 551 126462
530 735 364676203
702 890 482556
588 825 608048
238 879 564869731
975 993 546415434
617 966 867742
823 830 670670166
246 491 845957494
641 808 418833
160 249 654639339
401 678 687304
905 915 23282
474 502 552478097
817 953 75879083
309 397 676193079
761 879 671849722
797 879 211227
167 679 76384214
234 949 452627233
549 741 499359
172 701 1314147
60 541 112626289
617 850 692259232
526 564 149196632
645 901 622966202
151 718 129311392
672 832 27809
910 983 483483283
933 971 845592609
405 867 1157402
609 962 879911
710 799 117801
872 942 913795584
356 627 668668
804 937 835120345
518 523 759837045
398 840 1106524
581 702 796469658
888 990 232351
608 672 867767396
491 741 632615
216 385 416612
959 962 661842295
752 865 861283306
74 735 1661414
804 967 304563288
214 360 403990274
612 798 634081092
496 867 935694
900 970 743108355
614 868 656954106
579 579 182349051
69 901 2079921
590 948 831800
6 58 27252641
455 612 816878566
411 820 1025254
263 369 748852536
833 833 929527569
873 945 166038
727 784 272972174
822 914 235632
455 775 156466
447 699 630661
232 386 379868
157 346 482460
171 654 1205427
843 891 121525
689 948 643812
939 953 33053
90 626 580522858
325 803 671282837
958 993 80022
269 986 1766848
151 730 1457149
896 967 157922
659 980 221210332
715 817 255011
786 993 482768
238 980 1823501
109 403 663685167
527 615 703824215
999 999 659323460
761 947 438074216
638 958 789909
891 964 163065
263 562 298030007
191 482 708989673
629 692 683785604
701 914 537186
910 919 23667201
411 557 136268519
804 810 14765
119 221 887176205
407 875 1176275
743 803 150638
435 440 687466721
486 560 727581244
663 675 34386
370 508 892702762
609 835 931006305
979 979 680280441
409 684 683914
696 966 660833
279 348 174620
287 311 67683
586 975 971580
306 766 531128638
523 644 321209460
465 628 406588
570 888 994821449
379 469 9396
141 791 1638641
284 439 264528099
585 704 596876055
885 973 210850952
521 553 438081576
276 329 771040737
417 998 1435316
808 981 412653
894 917 34731
866 970 239162
826 880 139117
956 961 13506
340 699 885814
574 726 405238
921 923 592787338
593 787 903187024
60 794 1845282
992 994 3249
77 649 1434726
866 926 145135
246 361 274962
465 781 487036
859 955 998477664
303 476 537845596
269 721 673596864
376 432 129802
769 816 811658939
307 889 1453095
445 717 685187
828 990 388495
311 355 328911482
80 661 909630614
400 959 301927421
846 852 652387747
639 923 620726105
546 990 1098875
353 451 234272
917 998 174938
493 953 1141760
71 657 1463916
538 853 930734022
156 434 848858126
569 609 188810693
499 775 700828
152 755 8671061
221 499 685257
246 821 1422447
624 679 182662714
824 907 934004162
6 390 416287387
997 999 9499
988 989 710833624
161 737 417239977
896 930 626335762
339 863 669142392
472 762 603609599
699 774 196682
829 937 907896511
837 909 181657
180 771 1476165
290 514 160106499
68 796 1821501
503 599 229840
59 61 9020
391 973 1437258
842 871 699491223
278 884 280480113
433 511 199396
840 888 515227957
160 321 412846
598 993 978720
860 951 213102
365 713 346933754
621 729 447269330
853 1000 336798
829 994 823199001
868 890 481061670
187 420 85805262
673 680 917489617
649 845 807250837
9 501 1244454
910 922 31549
206 501 18847047
309 668 76471764
246 671 1046265
473 945 939992657
823 937 284026
529 537 21739
217 349 331762
387 907 1028889
362 998 1145760
650 706 203973503
866 946 185709
784 869 205660
892 960 155049
134 858 604853995
346 470 500976175
991 998 506012252
626 909 721308
734 839 261710
343 687 421502083
438 595 386553
487 686 496638
401 539 842292147
631 858 578796
912 919 582086239
753 889 659909593
952 972 46116
613 616 13209
542 985 507947723
866 890 211818177
321 482 946630319
361 934 1425069
765 890 919145396
942 984 953804106
17 155 702088303
605 889 728318
214 442 207015121
185 962 253363341
989 998 629581861
885 981 65940
483 717 586605
780 917 340270
699 777 331890916
508 845 462357630
726 902 953970478
428 693 759532071
76 530 25683086
202 428 550651
145 291 374939
334 905 303902562
630 716 101938536
662 911 629375
919 998 171242
782 784 832134342
338 980 38031896
597 913 807090
543 556 27866
256 490 438268
36 400 929080
362 639 695116
371 791 623103582
243 667 335281765
78 967 2203882
411 733 816891
414 934 1298459
682 684 53077508
973 979 13269
34 928 2241878
500 698 495927
141 677 1346922
130 515 307765151
965 975 932320467
578 817 233195661
822 841 798969501
465 752 719802
670 957 925112314
37 535 364222279
153 333 477496463
65 941 2184248
287 311 67683
522 734 188435692
56 117 702951964
599 687 234408
344 421 176411
404 596 863107643
743 778 93394
643 706 159737
753 776 67298
337 589 632667316
863 937 471860776
234 910 888472110
125 456 683246960
169 833 505041160
840 970 958917248
420 466 275449584
694 744 128139
811 957 878292931
624 954 824465
992 998 9658
543 749 525332
883 895 648906770
443 597 378671
628 808 457517
983 988 374630550
167 168 667901213
624 636 41288
152 642 523257854
272 639 836386574
602 879 341746407
317 402 1523
856 909 130095
65 415 451904041
409 685 49606591
387 596 858039162
229 770 655641902
708 828 300366
92 793 738174369
317 805 1210596
24 92 882142177
97 129 79437
97 213 874796962
529 944 811484607
713 885 436241
126 274 842703248
987 999 387022274
456 596 190749047
954 985 70866
867 906 240945542
315 717 994802
748 919 776614345
16 451 622663313
524 784 800834015
770 917 430751346
488 683 10944506
119 648 984727487
621 736 187544653
148 721 435238031
185 233 471626067
269 943 1668553
804 954 64255032
845 845 4852
436 493 152580
968 976 8302502
930 940 25498
67 871 2016632
739 847 274095
969 994 58549
734 971 571526
1000 1000 633342748
321 776 1134940
536 785 648540
207 359 374734
800 934 329045
93 875 1955164
445 611 863816940
76 512 1089248
788 956 300952849
542 760 580195820
202 232 84233
691 872 467410
382 699 780543475
141 1000 549412066
171 232 163640
168 898 819662644
280 646 912746
417 595 440458
964 968 11620
22 727 259358847
74 712 1305920
765 827 156740
550 800 710941887
769 871 98910
103 260 401326
352 533 402380089
335 497 680193554
574 962 722136706
41 809 1606350
56 254 521034
396 903 1268025
991 992 204566223
104 872 1922666
328 645 788858
101 242 361842
396 743 865919
413 744 950709710
1000 1000 2038
885 977 843810699
798 951 892050203
591 617 677185913
696 955 63195422
373 974 1482968
396 620 595545493
806 958 34038
706 734 892519609
388 601 515767
322 987 1631122
416 981 1398650
356 418 266726887
996 998 912773144
70 174 266552
500 624 302367
884 893 18702
898 992 213748
607 787 475217
72 496 1058015
26 779 1898386
92 723 1575523
437 519 215589
22 681 1654598
521 989 228697385
612 876 680526
3 849 2136397
127 831 186788102
708 878 154553993
874 901 66292
535 803 685017
330 651 795865
332 452 475099173
506 813 974295428
835 839 129024383
370 572 489030
268 868 1500909
526 700 438639
689 875 475133
621 639 53995
296 728 591229178
960 992 75508
331 957 1544936
368 596 423370154
977 995 36913
183 516 740595525
341 816 1180492
904 998 628927449
783 933 219058734
649 798 368756
942 967 846099505
539 994 971393661
305 448 557877066
839 879 567122246
409 473 159863
1 559 256263
822 891 55880908
241 311 245615771
213 685 1162078
207 396 472740
723 732 61582035
704 867 861777867
545 832 731172
113 881 865663211
589 878 347207696
710 771 154864
197 214 510325953
20 520 714442379
160 245 502648759
114 972 1358592
562 864 783062
53 554 616594869
248 530 682821
479 865 975267
929 973 705942226
750 928 444366
227 793 1412899
576 794 163907430
807 973 401396
499 645 889242869
925 934 17913
716 901 464571
75 648 340521914
149 473 987674183
363 839 1199651
768 874 273787
141 728 1331667
581 881 791021509
989 999 446565454
928 979 112899
464 657 500553297
416 940 1311957
40 453 238488805
701 821 774437078
494 946 484517454
827 852 567134168
525 937 1027542
40 941 955789813
570 625 661374197
801 958 653837547
896 917 101734287
277 282 268193377
625 875 641825
126 427 744383
456 989 42948482
532 614 605964007
702 932 440345761
698 890 652996076
408 837 1076482
764 825 154083
34 38 16228
112 375 715361426
527 933 1013448
522 936 1028457
233 973 1227441
677 704 70064
330 725 388134783
777 975 472395
300 428 122949172
937 988 15821
130 764 1585377
593 788 517277
447 682 874830244
466 493 73572
503 828 813919
622 821 393772486
767 948 447642
949 949 803
295 918 1553568
612 748 351444
145 571 42728772
514 615 246900
533 564 77043
75 86 633713123
835 959 381941622
812 937 79652654
973 985 624761706
51 484 1089490
914 959 910872582
581 973 983172
546 789 626127
311 901 1465528
495 560 146223
724 982 840705828
815 890 69331494
41 63 557013859
380 802 1049229
98 150 132168
926 969 93374
16 520 1275485
533 755 441382
520 964 1093883
965 973 22956
738 778 378677307
973 973 2664
569 867 764177
963 964 570415192
940 998 128013
600 985 958630
223 415 970198110
77 363 715120
804 832 71959
309 802 1225704
290 863 1435737
864 875 399265642
449 582 321353
694 740 29664424
402 918 201267033
387 887 739874704
395 843 252736070
124 217 23748153
695 850 396887
566 899 334245323
405 623 533854
457 917 290181111
615 973 21485989
388 953 70782439
974 976 7545
335 814 435397662
655 912 553021109
43 982 53839343
704 720 44604
345 351 677963639
529 860 842295
981 982 4577
647 863 544797
751 958 237232936
426 594 414677
209 813 1501717
241 533 711527
373 669 891853323
590 897 788404
743 790 121835
461 508 523314471
418 633 546065
446 821 939102
552 741 492391
951 992 346622241
927 945 39051
222 406 624903494
106 183 190856
330 889 1392504
468 593 171772933
556 959 1011390
668 913 621967
224 701 316687799
954 999 99053
575 866 754467
799 927 705822501
454 689 358137
255 354 239993
760 776 636069280
421 667 921372660
359 530 420763
396 402 674765501
345 732 915710486
233 731 756237634
971 997 55186
989 999 433790268
234 809 329544050
920 988 147218
495 699 459517703
627 960 828495
596 884 746301
554 689 352240
153 249 208347
857 960 240971
420 867 1131916
297 598 153137569
519 951 973206200
595 804 543479
7 253 646855
266 716 632143559
861 975 263900
650 737 221581
452 489 150316393
846 971 290159
129 927 103290999
491 905 767765
321 635 510764683
466 756 726238
987 991 13863
644 925 806431963
136 969 619448060
516 845 836440
240 805 1406388
529 583 129576
980 997 36147
667 686 728116302
594 909 433295711
928 928 681
128 281 688816826
980 998 105350448
259 824 1398211
573 666 391374635
347 619 307517244
363 488 317100
716 990 664440
83 280 498428
743 750 14967
733 786 606186983
359 612 620486
843 855 34505
213 889 1680836
895 977 24863854
625 882 611926429
562 718 245200654
462 976 1269495
656 841 471881
594 907 804273
313 702 493181569
165 272 279554
566 798 594882
97 883 1973850
751 759 225081027
607 972 910617
3 138 346414
179 971 919945338
400 560 33157485
866 923 138091
245 274 728050273
250 273 53609
379 759 552796913
21 268 663180016
769 916 375015
630 928 744320
11 945 2340516
601 853 461499756
580 847 595954
990 990 840656688
683 705 547413318
514 858 259639160
7 750 80085884
98 642 1359741
244 314 220721383
606 627 61979
817 898 869879447
413 872 3389144
208 696 385570498
792 843 130185
804 897 235943
240 351 37935401
537 858 819984
110 403 733912
126 835 544553097
584 900 808581
297 596 727876
644 743 122433827
664 989 599009162
673 725 241340440
353 677 800585
635 861 145567440
944 996 116360
191 364 888662947
827 999 111400855
679 968 708776
773 985 509460
796 928 322258
389 758 915976
614 919 218225374
825 914 227468
633 988 869222
857 869 32364
5 272 309233
804 910 268419
264 669 1001311
360 711 245672871
502 698 491473
852 935 796512331
608 940 835185
729 885 391432
953 984 409949903
688 994 180676720
714 796 208189
453 547 724100638
462 913 157327319
720 963 861747983
396 831 1084264
685 957 352294033
241 933 1714267
463 651 474607
520 837 292733887
6 992 329585105
186 970 344965352
983 993 967653536
546 761 717987466
900 930 69944
906 963 289693175
309 826 1283754
568 605 883602884
912 938 60359
847 973 565946914
87 168 233205362
225 418 463478
882 1000 263326
148 455 770253
139 781 637950478
12 809 292964402
962 979 37868
626 666 147487240
838 973 321048
393 711 635856836
104 594 176619367
135 331 432084434
192 764 1424580
412 803 983885
716 995 672100
152 506 642507536
189 547 754288363
949 997 779601416
110 774 1664305
969 994 58549
9 794 1981600
698 871 443299
918 937 882357063
86 285 501346
280 589 750221
832 897 570151989
987 996 18065
168 732 1416680
780 890 692765965
374 509 967615968
592 907 808979
937 979 419222123
537 560 359493242
204 592 371346930
296 616 687497
757 776 336656329
386 892 1267053
879 981 225698
460 752 583381299
191 344 491060616
86 319 588274
641 810 22691037
490 578 115397517
314 757 1091071
848 856 69752663
29 350 337244314
97 155 145542
554 722 951176459
124 333 531157
468 854 221098498
831 961 173170356
534 868 297210055
155 351 785658066
592 604 36536
250 599 848102
783 785 9849
142 401 407275752
153 509 888894
667 987 634924141
773 981 694183541
672 719 196386434
229 289 148223
75 721 739453515
974 981 852938010
614 802 486174
245 269 715480697
633 962 812517
136 354 560799
676 946 669842
990 993 8832
590 834 378708
416 544 320306
608 720 488724214
855 925 23648096
120 620 500828799
756 817 157654
181 513 267591968
772 828 908772511
607 694 822693235
725 828 255187
343 433 214407
262 267 544542152
286 618 221025700
687 783 131974
105 997 387222494
322 727 1009537
870 871 316561468
704 869 421579
171 743 1430347
55 100 120406
323 738 1031300
721 755 800866965
275 596 435204633
829 921 661092461
202 691 351551972
141 246 413149
956 987 664387704
687 949 854303029
118 933 597625
113 249 355735
387 707 667854054
666 777 376902320
769 879 286855
756 852 250532
736 774 871177384
749 922 438768
463 996 531286
798 814 9097
573 998 978774843
972 993 895395294
116 732 1553462
39 209 382427044
528 795 87053295
402 860 132533720
869 964 217301
673 823 237295841
368 609 709129162
398 558 380046
964 992 993824456
898 960 724893692
210 864 235325984
816 842 69542
65 698 1866106
614 954 853818
403 575 587573868
947 971 57675
409 763 83424559
546 762 546056
623 638 523033880
308 759 84057782
563 837 707973
333 895 1401900
843 935 219753
691 925 548347421
832 926 236183
168 581 1012278
201 375 438231
216 620 991716
324 643 790572
749 809 367323916
654 934 694973
926 974 558559125
106 794 1719828
547 667 306170
93 749 205291686
946 981 75495
643 783 366438
841 959 986712929
743 975 26958018
578 824 631368
319 417 227413
903 970 149757
439 624 357074389
598 714 308055
69 988 2272654
313 822 1259394
392 409 40169
234 840 1511271
380 865 1213484
855 997 386695803
952 974 737953777
549 615 842488509
368 918 1377501
493 572 180976
484 569 62619
970 978 768038685
445 523 646239041
819 852 91125
346 964 415773
898 958 135482
982 991 268613623
604 704 263867
838 926 381608469
106 821 1778923
476 653 445498
322 897 467312463
941 973 74608
948 990 94523
5 893 2235803
352 487 329275
177 837 594955189
305 381 457233061
946 976 484627691
58 354 830292837
571 931 292871985
122 428 753444
391 824 1078130
840 993 697730596
142 282 353232159
240 927 1141551
685 809 546313900
376 619 448763
426 453 52374308
173 311 353696
523 810 719930
387 966 1430065
719 761 934155800
342 529 149029097
130 826 1740013
842 845 14787
367 393 73624
684 730 831794841
299 672 918125
594 704 584581349
991 999 18039
282 845 1412137
453 673 394357369
356 922 1411799
605 917 797141
152 660 1265432
331 852 1302182
133 566 183136255
221 433 515522
902 915 613352522
968 989 50971
565 751 698200549
871 988 265080
115 472 895326
300 360 143797
122 335 212014
659 821 407129
406 825 221298054
41 528 1218778
123 959 2073716
761 985 546203
544 838 753016
380 486 260368
730 734 12778
42 123 107264
299 423 72611
737 967 552690
899 922 59845
826 940 623163032
96 265 426599
714 791 788698207
691 970 688424
684 866 464361
401 895 760745122
722 959 580159
418 710 238915
327 364 78229
442 979 256893072
944 991 825186254
580 698 450046219
686 838 391568
200 600 885691645
635 931 384394073
663 906 618431
652 999 841577
104 322 554197
995 995 73
574 744 963670494
271 760 1216105
625 955 765179516
971 975 650
100 736 627031126
294 711 574397670
824 865 113903
780 892 279841
910 912 5717
325 941 1523149
754 760 56617341
95 694 416040187
884 888 6632
553 693 1368261
121 668 1362470
498 961 1149811
208 550 834133
969 988 43826
405 533 306343
820 911 376973380
211 447 318148763
127 536 609694
988 991 12195
923 995 155543
88 558 622229481
677 998 89492
414 599 160728087
222 546 791314
643 990 848163
155 919 390455390
656 999 268751044
290 408 558950142
113 321 554999210
641 876 668400215
409 597 457066
518 586 11092977
62 407 641991504
69 236 35944214
923 979 396006342
24 625 1501180
855 885 76928
365 902 1351332
450 461 319305796
799 931 325254
902 936 654724400
82 672 462438296
819 911 233420
18 307 744158
154 931 1935361
249 874 1553185
221 458 580688
122 505 624119
22 176 977472021
811 875 99895
192 377 579683310
238 610 518382632
202 942 157473
303 498 137919243
9 604 806744088
26 127 856543595
40 57 47510
468 814 817291
730 746 91229112
354 616 797784347
554 753 513250
853 942 208630
932 946 186281087
411 549 491004994
818 846 168794984
488 572 194542
540 704 94513173
785 963 415611
206 981 1909095
827 872 124353
278 353 149614149
706 790 27956031
608 922 798708
587 991 1007791
463 883 53725292
189 368 617377254
479 566 205799
209 678 201669178
330 973 1582605
959 969 15427269
238 530 713056
930 996 145444
341 791 440194690
280 572 704728
704 831 322202
226 967 797704700
748 951 162777442
500 664 789347769
247 402 379259
592 629 109022
592 656 228849965
774 872 693426013
804 914 275386
78 930 316762345
301 426 292212
404 540 332585
166 287 309983
837 913 191639
598 632 96307
973 985 626019416
364 430 926298150
969 983 32926
732 748 788374085
317 852 851236476
298 376 25658
583 801 564068
534 615 201494093
606 917 391361407
804 910 268419
750 837 337425958
354 410 133137
620 799 621590610
538 876 986598600
161 675 1281854
110 141 7319053
157 572 338216144
279 774 1234810
103 1000 410828278
898 976 178648
855 908 129636
373 922 1369986
780 999 516385
198 810 1527363
884 918 75013
520 908 972585
921 956 73618
252 936 1688353
805 936 319743
713 879 579133898
501 553 234719074
304 585 677518
931 964 487525537
851 977 293548
578 748 954472386
54 287 593673
220 803 1450312
585 743 416860
290 480 558314459
253 540 695434
188 721 1330845
158 342 995091412
913 935 49436
75 992 2274269
311 622 757474
187 535 629179778
166 315 385626
796 1000 480746
249 251 8114
634 684 322594731
670 698 76246
727 957 484122745
722 755 82567
405 776 904510487
748 757 387767087
348 796 1115225
126 424 504874521
35 832 789489487
110 757 1609477
301 675 922329
403 691 715285
369 369 2203
583 975 30877956
553 896 145527927
584 743 417001
892 956 145889
881 887 13027
908 908 191243821
466 603 334824
711 905 3010403
188 699 1272382
751 917 421439
715 749 81833
968 968 2786
348 478 315893
233 833 1486692
92 680 151883223
404 696 728133
967 1000 20687
657 769 263695326
696 738 61661
590 624 281879703
9 289 720065
682 997 763304
316 387 173283
353 800 26249958
342 510 406977
484 909 1067254
160 957 1977858
178 861 1710770
928 933 8851
591 665 349452185
192 469 684744
781 923 313073006
660 728 646082441
398 839 952020182
103 377 235108
513 901 977935
535 946 1030176
383 440 645072046
752 927 437528
387 534 784295239
194 526 451420704
783 926 38689433
147 688 1351438
986 992 15995
705 797 234558
858 923 908013166
126 734 1528422
472 827 178296018
197 831 1584170
405 475 969454143
80 526 794678351
319 504 19388990
201 471 494836749
140 978 564649
431 852 390940388
425 616 478724
561 855 762642
60 905 2122526
168 519 878009
711 985 665268
948 969 46107
935 992 279709056
790 886 239077
518 527 282897703
138 819 1708525
820 980 380948
204 275 187513553
887 966 178588
823 846 71506
772 972 267983430
151 305 395486
631 693 487905183
565 996 77313077
371 634 656307
873 979 778003263
784 853 167766
878 984 100600815
766 772 912417154
564 795 456611044
690 875 474034
34 906 503791677
518 976 91031387
258 801 1343504
268 882 474042
170 565 1768916
156 521 455455843
470 755 332875133
818 857 447827335
995 995 73
875 968 213665
619 969 871197
335 602 798527602
310 810 1240543
287 289 640582430
254 874 1538404
233 458 551140
730 828 238574
123 133 536176713
105 756 917920719
395 876 34346956
800 917 855069966
824 827 9802
672 747 164114988
187 723 1339811
992 1000 634552271
644 669 58698
782 855 116691180
82 984 2231196
710 842 334988
402 873 710551
557 796 519486688
803 858 148055
628 885 783131950
15 219 348191129
894 967 163749
601 917 807464
557 999 854486638
718 812 237476
910 971 138422
247 850 1501487
822 928 265679
747 986 578630
7 669 864753516
65 356 592250276
840 978 323692
952 991 600689995
106 201 238286
477 709 585727
956 956 871336749
143 427 706913
668 695 75501
604 687 75268
482 794 789180
317 354 89486
120 788 2151916
742 807 335917695
501 520 441288224
842 878 95545
283 525 721794055
425 865 722020151
32 370 858976
245 638 359781208
980 992 634736572
58 725 1678568
617 678 863511650
122 386 662372
486 715 945411473
196 235 107346
49 932 2206203
552 919 935362
777 818 543662555
266 464 800522696
595 651 161029
92 496 1002671
882 949 152203
481 566 848208370
431 748 798115
655 865 534313
453 966 159176990
644 994 393059658
443 917 1193260
42 665 1560492
185 186 7897
380 918 1340632
979 996 508524258
605 897 474480891
357 985 1548207
604 898 573760817
802 970 405628
655 697 716598349
782 820 849262458
914 1000 317123349
116 169 143232
4 406 1021323
912 961 110365
713 794 206816
913 934 75405289
997 997 808585165
575 832 280717616
169 662 442491779
621 810 35744727
779 917 343012
419 950 315174173
129 546 1033988
675 718 116741
220 901 1694287
856 904 644110618
961 962 508809803
813 954 343050
746 934 58210019
483 634 230100620
233 354 299706
359 451 227981
895 979 187787
425 876 1143980
481 502 115857554
614 762 382004
790 940 290695618
737 853 948620192
926 970 982955176
936 984 308058438
178 533 190677264
543 983 1090073
368 376 162092252
722 883 568655596
133 415 12967435
242 858 322178421
333 436 244344
273 680 1008538
100 423 795890
994 994 704460443
544 945 817211096
396 488 286526472
391 828 1089357
547 846 744338665
255 538 937634722
846 878 289409603
730 883 954037508
495 630 339002
148 594 1102361
819 946 309161
673 996 786386
941 971 70396
459 880 1063976
800 961 727152574
76 512 805926
311 546 657794520
603 759 402220
739 949 549687324
267 805 386699972
411 636 997414942
12 169 519330776
852 904 131284
586 842 125176492
274 684 594984957
671 722 135756
224 638 876013
345 812 693249498
466 805 379530997
730 747 21857
412 756 860570
118 645 37393186
877 930 122816
468 484 48086
779 841 597308545
505 960 828761554
584 989 566621013
461 759 162846
39 245 925806319
611 817 294084
811 849 105760
359 914 1388062
414 899 1220296
248 510 727232102
939 981 89354
352 756 998456
804 808 10347
926 988 134654
932 986 125010
305 676 918303
836 938 498179871
805 947 609432920
725 775 482678971
224 482 955964805
358 432 179079
850 942 454461621
90 779 11734366
178 841 1661018
991 997 860143406
539 572 18877455
258 432 415520
769 772 173858640
769 944 785509599
929 958 65992
162 408 618685
206 998 986192294
426 778 898156
782 884 255698
628 686 150142
548 950 1009615
23 66 592920505
359 791 207548967
45 148 264575
522 659 340176
838 845 152742843
244 332 156141
864 963 55803805
291 982 628600498
570 772 526210
740 941 353839250
980 989 23416
911 944 72151
875 909 85195
642 894 635467
33 725 843114798
453 471 46019
693 929 587305
506 708 508400
696 835 351047
148 559 1014241
698 767 549605013
969 982 775547691
18 513 1247081
474 660 463524
530 567 20695911
993 997 4107
421 902 127911
797 885 226569
160 822 986309125
39 768 369597545
394 927 1325549
148 675 586066116
755 870 83180507
801 983 436552
723 904 458989
187 187 2472
666 871 527505
506 612 255207
924 933 407027732
241 576 692492
784 989 478948
755 841 223462
62 512 1124950
939 980 88755
96 223 766956377
455 848 848010655
910 953 98418
130 184 139578
246 531 249125749
642 897 770484640
327 903 1432869
646 697 84465689
906 964 126187
969 987 43105
546 965 905548813
737 737 330
315 428 18811
448 566 282933
287 547 206720076
381 755 927810
113 855 845881386
276 800 1301315
378 384 11344
820 934 279726
371 482 278798
782 835 125390
759 879 215207093
295 320 69310
1000 1000 2038
231 507 272130502
833 956 34215826
320 524 612729319
714 880 649999613
546 705 215966081
327 335 20465
161 850 179770840
18 507 1236987
545 579 79543
920 939 40337
438 452 43488
431 860 1086697
669 996 797241
2 843 2119884
848 968 278358
909 983 879527672
375 654 693791
523 674 375551
640 920 13048023
60 586 390564108
29 433 1017350
632 963 814818
637 799 408603
91 502 1021229
869 997 287009
903 919 40635
498 804 967496378
147 286 211506490
358 442 284469771
752 753 223110736
844 954 259317
435 436 976908338
747 811 162755
91 767 1681433
542 559 36873
410 507 245107
924 953 109926767
183 185 7947
128 938 2021907
145 403 125570663
981 983 7276
341 693 871662
509 581 730466914
919 926 622371881
92 506 1031514
862 872 29958
241 681 5206432
752 787 101758
69 971 2238780
42 195 395002
646 920 387836851
975 987 27044
298 354 139824
267 564 277255599
521 731 178622291
159 348 482287
579 976 996995
594 744 393664
668 742 606075508
911 919 21071
242 445 834679108
292 901 1519514
862 900 30963949
997 997 1414
509 658 206134
214 542 798518
501 732 589512
230 249 60141764
886 960 166302
557 817 27763945
689 912 562011
384 696 529926
71 482 1028872
467 593 303497
92 718 1562132
707 969 406192454
446 689 409354644
45 74 80633
312 969 1614913
84 274 219184166
559 752 500165
84 274 147974
552 945 390755671
66 296 583716
113 812 1748560
61 207 380819
291 368 698519279
993 995 1813
342 969 99835273
263 927 839307393
741 866 310380849
608 924 21577933
406 410 141588501
105 167 152435
579 963 963666
793 981 119508414
520 635 463521527
950 976 61793
631 833 509910
914 960 312189237
813 829 511794674
223 361 995142921
387 420 74281
527 991 960060659
565 824 720659750
604 872 692327
711 973 638618
374 697 804264
133 981 311488697
694 971 965047074
45 703 1651411
260 630 460154435
878 913 621546675
785 948 386279
709 733 70305
435 499 168933
737 844 513135607
789 905 625613229
78 653 1436123
273 352 201841333
726 797 92597092
752 951 173012
56 60 14599
525 642 82507813
20 79 163193
769 845 874763070
85 720 1585140
386 880 1240180
108 386 937002141
308 689 942767
585 902 815658
667 865 399558673
370 565 476157
145 858 874788907
277 705 994873689
533 560 118651994
164 525 357217887
743 978 376501
176 208 89175
814 890 197898
447 586 791272145
433 758 814357
504 965 1138411
770 824 361740054
277 346 171860
933 999 149535
231 603 907952
584 585 382058937
815 967 214757596
831 901 180529
483 599 279358
649 704 133839
324 762 1081555
444 465 53491
730 942 198160
831 835 10002
475 983 580616823
238 962 71554530
518 971 1119424
949 998 229140395
263 591 133356289
72 487 1037853
148 914 1918470
892 992 228354
985 989 11125
407 488 203491
267 392 459466873
162 613 937176
149 628 418424873
577 608 253510276
645 900 926971773
317 908 1469222
192 430 48130
481 689 587883545
329 681 867681
609 916 782810
682 912 109411501
335 608 267252469
597 832 604655
256 423 393744
537 679 545460159
779 898 782055931
179 417 629167647
344 875 782755074
293 990 1715127
173 919 1862671
53 350 758065
458 853 329681854
971 998 660067072
578 833 657814
61 758 960547146
581 891 797463
225 342 598548566
312 392 196706
471 478 620701756
414 660 618649
676 906 438757362
128 175 98401
343 364 16337061
671 857 477083
134 894 1910133
603 626 66229
605 904 428896856
830 947 286054
222 562 173407550
288 415 310309599
895 901 14111
598 840 536968139
456 522 167666
7 462 1151741
62 624 584594885
680 730 138033
390 797 276820
101 790 1724626
756 889 550888867
968 973 8456
196 698 572853406
376 691 558125064
934 943 22421
8 905 2259607
582 602 215666660
271 509 590378
373 593 431526
275 986 447451432
423 547 637423810
340 935 1469818
255 743 1206994
238 417 397260
259 780 1299180
615 833 884976200
640 895 644789
159 699 264456032
858 924 773400885
545 964 828204362
246 856 1518108
294 981 464518039
675 940 662052
306 429 290660
540 902 46725135
605 612 19183
66 410 858705
327 475 357545
258 404 355040
902 930 65116
897 966 5753
761 831 180909
360 907 652419896
444 643 503086
598 667 593942452
20 120 261829
753 844 237841
813 970 864995677
448 821 932705
867 891 545728636
601 985 211271608
684 975 712203
689 829 359731288
865 909 106245
95 976 939901515
737 864 454337792
759 960 497029
734 931 233957569
938 949 27521
549 647 46320774
16 597 269191221
317 852 1333553
994 994 1532
261 744 1195588
626 760 344389
932 989 126092452
986 987 166136413
415 505 571804938
361 711 3535025
435 523 226155
333 652 133330813
600 833 264985285
72 842 1930161
938 991 122905
522 728 479573
429 823 422235091
649 663 719945004
387 419 615553108
273 954 1683720
883 971 198992
651 835 462137
371 730 908347
955 962 14677233
320 888 1416012
887 901 33802
95 637 1348925
285 576 705303
721 771 128884
903 958 122570
142 300 806246875
179 212 58568141
496 655 399779
344 972 97945874
999 1000 552383708
999 1000 6081
52 633 792566943
192 235 115997
752 937 458053
179 846 1673822
926 977 113318
924 977 953802322
305 401 224945238
522 763 601476
434 810 945441
442 852 287313
699 728 83666
635 942 762536
963 997 73795
835 889 139418
731 739 15257
29 801 618060060
628 917 732938
756 927 780329277
11 445 1097532
986 997 61796099
72 797 926683348
407 462 138723
907 991 738019579
443 830 977900295
747 979 978778451
995 995 73
23 49 711730331
900 909 368398697
783 844 908858974
120 447 838691633
204 871 1672104
668 918 634171
84 164 247027318
853 867 34799
970 984 34514
650 704 132983
201 231 17533493
426 860 1101175
125 145 50405
714 834 302201
474 691 85239616
556 931 8112028
260 999 1811757
20 645 226317434
539 689 380636
894 987 122921039
238 394 385023
129 395 671869
370 848 1203643
847 868 54032
717 986 862550507
411 513 235479869
601 774 156767599
513 595 503695471
723 814 227808
710 831 303578
988 998 21853
60 886 2074796
389 419 66625
459 920 325113032
624 726 429024101
392 719 736740729
669 877 812965813
949 991 921904386
553 850 728075709
152 830 1691378
361 593 465822869
213 940 198094922
632 654 568359235
744 883 357588
486 925 1097797
128 537 672940907
939 978 86933
34 845 2049120
448 482 137985583
158 241 218526
787 850 935291216
630 710 207315
743 975 560313
798 972 535458060
874 995 273821
326 833 1259953
410 622 521749
867 934 155477
307 376 322111684
787 791 6132
597 902 831535827
190 980 9451483
942 997 118583
874 940 154755
868 953 85948636
959 959 959
931 943 431644257
940 953 33003
72 870 2001977
110 544 119069828
906 915 22055
454 673 544094
492 869 507816563
821 940 54248257
569 610 733963246
953 961 18171
875 909 85195
735 958 160907
738 960 538650
521 697 344179226
767 970 494324
433 836 1017755
36 229 506095
125 349 714043680
193 443 490615484
151 212 48079317
344 770 1055883
467 560 23189
640 942 519354
825 882 155924
701 962 251896824
69 631 880299339
129 158 359834696
468 912 730497041
677 977 736298
574 936 917138
644 715 943788829
241 494 626116
76 233 44152448
442 536 235281
931 944 567335479
192 713 278671377
889 993 235622
411 806 487984353
751 848 252330
898 981 452741912
770 866 250725
681 833 386707
2 391 990365
757 877 419887399
382 462 194403
738 989 603331
446 671 904194642
711 838 321327
482 772 732757
779 846 796336841
874 996 274701
325 653 810271
326 971 226554882
459 785 832641
916 943 904566025
680 683 50986816
120 527 1011618
923 937 29316
640 697 144991
926 963 79208
209 574 871451
893 941 109876
222 742 602338994
311 859 557237635
319 926 1507523
779 981 644146425
656 994 71809804
135 717 1461320
922 973 386173763
910 993 185487
485 810 812883
366 915 685729348
15 81 466059763
220 355 269041
578 944 924020
893 927 79413
371 472 253367
708 881 845522398
412 631 550329
952 972 46116
782 809 58543
327 443 277662
888 954 251462479
308 896 1467450
951 973 803824983
327 595 643688
528 840 19401895
902 956 755934931
253 803 1361574
804 905 257903
84 364 823288604
979 986 610069852
540 866 831461
633 710 750874463
984 984 4134
258 627 43341326
555 652 260265
374 532 144933
553 573 50113
237 410 423649
968 968 2786
397 420 46242
687 894 837365103
628 999 909053
556 988 1073915
900 990 204697
234 380 363757
475 564 210017
863 972 251763
619 872 653367
402 638 956584459
802 808 543117254
783 885 739955341
98 751 1631284
196 861 1664960
467 594 305977
595 929 218640505
221 979 526448778
165 222 156986
395 971 212724661
267 576 751115
380 404 58554
976 986 169716827
307 650 852988
217 559 912035311
641 830 471932
617 922 267715536
140 409 681482
777 792 37396
398 847 440473583
541 800 655396
6 555 1369735
247 545 724632
720 854 731760652
741 884 365943
275 289 34754
259 392 650165722
633 803 366307
60 573 778260573
621 921 783089950
898 929 70997
267 895 1568292
920 948 62440
877 972 805177946
967 987 913182302
29 911 2217444
548 728 472046
515 814 751765
719 817 247118
84 154 17519015
876 904 73425
862 902 101215
622 943 96399980
929 931 907398252
870 901 76196
759 844 362354040
162 971 870048876
531 533 906850895
173 865 1732631
34 627 185751261
402 408 55350130
79 555 535871352
772 958 190619693
423 982 1385046
736 945 673854676
691 757 166652
597 599 508458832
970 981 23703
368 945 1434539
182 869 312014493
744 745 862
646 744 241804
71 573 99840834
721 790 180393
937 981 96632
144 986 1362609
257 938 923281822
892 909 262840645
196 714 1296554
855 893 491625701
247 782 460353704
878 960 186592
1 424 1060950
505 548 138297136
953 959 12571
841 909 105442087
680 840 858474618
363 796 78338146
216 540 694182823
723 996 890170284
804 995 451504
162 612 941808503
710 935 554741
721 747 65206
979 994 611116941
998 999 560753704
63 875 346268603
184 860 1694088
205 866 1654826
642 727 776905700
411 508 246583
554 789 614119
105 927 2044989
556 893 526607428
597 652 153229
654 699 113224
939 993 820591284
526 775 624827495
654 703 30425
277 496 107457249
329 496 404853
505 884 958409
80 357 691884
17 173 250722358
974 987 188694636
397 830 350952448
675 902 578469
39 810 212802265
81 787 750538652
566 717 393140
830 886 146906
892 985 894770533
607 623 44609
301 592 578903292
105 448 606757369
280 370 489278989
639 647 182685947
106 908 2001961
407 696 619216637
412 681 674379
749 758 12157
531 692 411548
492 592 184597
763 807 115453
804 986 528700156
218 385 56330451
801 803 980881870
126 796 1678588
400 649 622852
228 616 82070542
443 878 684311
794 873 200295
343 721 939107
240 592 854354
721 988 645904
305 389 206010
681 830 375789
324 371 112290
153 265 286745
837 852 70722099
117 804 373923113
354 945 382742765
741 840 177466172
889 975 195398
567 633 92956
225 632 779117971
911 953 19159
852 956 964280287
241 931 1709973
483 753 114227825
49 427 943165
565 793 178449920
315 424 254784
93 725 652446106
509 750 603329
50 333 723758
45 488 29956178
973 993 153047002
238 515 754658557
424 815 516000800
134 727 1494671
51 888 2101885
483 616 325311
756 934 236592223
431 899 1180069
718 789 727621001
760 926 446561491
961 973 842434311
560 916 940750038
151 947 1981213
97 565 1155378
174 696 270540406
354 636 345864795
478 569 217571
802 892 232355
243 514 86872754
739 803 771264884
22 96 196134812
343 775 1080294
660 852 890982068
711 872 409170
49 629 1454968
716 801 390480438
864 900 451871789
272 325 139413
684 970 656534
940 959 290869726
446 939 280797
96 658 155976994
103 951 114159506
855 927 171596
542 797 649412
221 326 265492
69 630 18068
741 946 501819
625 856 593989
877 984 401791651
281 349 341512863
147 941 1978535
586 876 748180
182 641 705474059
626 758 762076198
947 991 832800356
629 642 128554413
903 943 44783
61 289 778703561
767 994 865290673
457 971 759751595
609 874 366281487
101 549 430494726
786 913 307263
188 391 738576242
240 569 293424268
374 959 444489869
324 956 1557756
980 982 5458
823 972 363131
46 406 911894
389 396 81071610
197 479 180579
338 972 1556579
488 631 284055055
99 601 1238391
691 825 339413
24 543 1294815
411 589 433122
947 963 10391095
605 856 349810530
594 676 206901256
66 989 60260493
843 845 12863
595 649 274468709
7 636 552446343
463 526 379300705
409 665 436195625
917 988 684451518
344 827 804893461
450 985 517180744
128 249 319094
893 938 104438
217 586 898388
195 840 215008953
221 833 1520562
807 894 224214
866 940 172988
806 888 210111
385 693 647425738
423 751 829161
119 673 1380885
857 997 318383
690 894 367973078
186 568 940682
805 832 719204783
556 804 306621882
838 995 365506
397 965 1398489
889 937 722926996
589 670 215832
271 505 657672382
436 439 11110
498 547 116634
45 235 825787154
445 497 132846
381 894 1281083
400 845 670616337
44 551 1260858
450 843 992202
656 956 156679596
836 936 778435466
599 760 739938259
755 803 125574
142 755 887153392
417 780 725996766
610 623 36461
382 521 474758163
376 741 743692883
340 725 948167571
324 778 1133286
199 444 568737412
661 915 310906
444 540 236904
606 953 871979
231 530 353570664
569 747 458265
809 922 642496656
369 736 731769761
882 906 58767
153 508 518623257
394 875 1204048
502 583 770887317
779 956 424470
916 955 4933462
260 300 102862
234 871 199388727
350 501 774004388
737 902 610193873
296 375 200133
396 931 989528542
516 664 369053
348 481 900370312
898 908 26849
984 998 824959065
876 989 276377970
311 720 1012357
230 705 783273748
204 862 798952084
863 997 130690325
988 1000 27934
317 908 670531689
924 992 152150
971 971 178100230
936 971 83269
572 777 538659
930 956 19569
903 935 70710
505 949 1101924
204 822 401455566
366 864 1257016
646 824 939176064
651 878 537735611
202 677 1182501
343 789 155502448
670 794 321919
485 941 1133333
722 903 458139
95 955 679033515
890 941 118270
200 765 912489698
165 874 768688329
243 385 349873
728 898 421714
678 962 236951599
217 649 459183280
295 700 569951
710 857 425132186
126 427 744383
901 992 53427450
587 864 717776
640 898 648731
474 717 386061272
812 922 277517
803 874 255769189
615 821 528323
419 958 1346262
99 166 168494
997 997 831251718
517 999 1183429
333 654 444600817
498 607 267281
862 887 63853
501 539 91006
73 908 2092199
82 87 366644056
365 613 508982917
75 940 2157016
625 632 26060
322 741 1041654
787 899 271942
160 360 434065
481 922 1106806
878 959 113731685
980 991 929347071
757 985 201531726
795 912 71713
8 383 957231
829 929 247795
664 882 559975
266 791 620674175
389 633 607159
495 668 429691
433 437 11429
892 954 141502
200 268 446733153
292 910 369220780
497 849 836050329
337 515 84494
487 581 218142
733 858 169472970
737 968 175372691
751 823 181218
477 748 678096
631 946 442747332
809 917 275421
323 938 92486458
651 956 47959045
536 839 774427
372 375 13438
380 397 43805
864 979 137019051
389 405 409817185
182 485 755836
563 703 400657182
560 757 505683
802 898 243132
187 369 452309
269 364 322851311
30 524 85416881
825 880 500263130
193 317 321129
742 776 310006716
759 890 776155688
784 937 363158
492 609 283990
155 934 1942058
676 829 153695843
486 742 645105
867 970 87151916
169 594 1042545
228 324 808751755
231 572 824727
726 969 306846188
344 433 825321215
657 838 15094557
95 928 203818473
716 883 417346175
655 829 164293967
994 994 1532
386 695 769642
337 681 586736512
722 763 932429476
126 547 754250473
274 749 188407464
750 942 474686
452 636 464357
441 934 1230876
21 268 636263
546 621 188527
592 697 280285
517 707 428173121
668 786 314778
156 200 543700730
840 962 286985
762 833 185624
821 828 170676972
320 483 456255491
647 902 638791
616 814 509222
785 919 323839
89 175 756156741
879 887 190713883
934 959 60580
458 717 481405
200 517 262617589
899 944 294834296
152 430 687010
540 679 356852
380 429 108288
441 876 69255839
864 889 62084
548 563 36376
107 404 135468959
70 75 11898
277 954 139013767
560 706 139978818
570 630 166428
452 981 513310140
172 282 689018255
348 574 539076
455 528 291603306
164 392 483989062
297 673 447818300
821 869 128108
190 690 1241686
435 751 271062055
947 984 84783
435 960 799294641
932 936 13190
331 431 237145
633 910 420312975
622 755 343095
198 310 138076316
703 860 984470830
297 765 1163190
109 699 946375088
5 129 322688
261 807 1351605
842 964 286202
920 996 871338748
531 593 148710
734 895 591626288
131 846 1797092
439 792 896904
174 871 384852463
889 961 165506
488 520 83753
181 521 847036
695 899 514210
915 925 26668
99 566 1149634
701 788 498812307
918 986 3504917
206 311 907663947
459 911 1134928
74 852 993379339
280 329 352377102
614 774 422647
752 863 287637
247 841 1477551
719 976 627464
32 392 919287
760 914 391504
579 816 613556
651 935 702727
524 588 149818
567 895 842192
524 787 265304
218 742 15113757
17 182 348002725
414 728 803540788
812 974 390499
363 795 1089808
177 614 1076510
544 847 791165760
397 488 856024922
376 921 163348472
382 866 731955646
586 906 821267
748 863 298851
478 880 1018011
131 243 296096
164 551 246265275
652 858 350172880
68 792 702189403
701 957 631677
699 962 703366316
884 945 135991
857 894 94449
608 948 854677
386 478 68116
17 581 845224759
143 686 1360575
453 665 528253
533 573 267682990
496 758 653129
684 961 19121958
190 799 298374512
71 294 566194
382 820 316890767
606 806 514799
66 696 1573696
759 881 614590321
535 853 814902
472 529 959754796
936 988 117143
618 936 299747983
527 886 910018
597 726 39489488
792 984 856769431
279 437 343899081
847 928 437649256
562 660 262395
914 978 135173
736 909 430976
367 966 407280796
970 994 12076
419 619 572449198
776 831 116076766
486 968 114235870
821 896 86368833
7 797 1989738
168 721 1381826
122 183 155363
633 924 343928415
2 772 610573624
833 872 37439045
733 934 546370650
365 702 844392
725 791 169379
606 816 540301
482 624 349947
525 805 706431
878 972 821128807
922 969 101810
40 920 2213519
952 952 3346
391 649 418510625
211 443 569398
334 412 183588
95 108 849290450
932 953 53521
924 983 128267
909 979 154859
952 984 745506069
194 625 957326266
599 713 303494
905 908 734577314
10 804 19552
895 896 906693628
56 296 90352017
280 955 1668959
466 791 822890
663 986 793388
151 856 317409287
151 163 28488
663 811 377513
596 752 38931437
378 579 547678682
225 380 221938
756 903 375572
365 635 77705425
362 607 604984
357 392 91732
395 439 102495
126 597 675302632
179 193 37496
502 821 248022845
384 486 250807
411 823 932444432
514 859 918626963
570 722 217197693
612 928 799684
610 904 131720064
984 999 911073076
776 924 792174038
956 990 77567
427 810 969565
59 544 1208717
637 959 794521
782 914 298289073
524 556 145899023
712 834 179745731
556 928 942640
705 718 223277693
500 752 630923
470 637 422743
274 729 1139998
945 984 89372
11 397 986651
70 178 274041
502 936 676662867
401 519 293405
670 776 278540
175 939 1898381
611 662 137683
984 996 952894405
811 946 313768405
597 734 366045
928 943 185244854
509 741 585519
564 617 5549414
894 957 562657434
972 981 16297
624 950 909618792
106 874 1918386
893 908 953170386
691 878 483245
672 916 276335640
953 990 82232
78 460 955625
164 987 32355820
382 749 909771
597 993 982595
428 536 770645367
124 314 485605
168 182 953197673
256 744 1204849
431 639 528307
723 725 8480
105 694 1465174
762 943 11639901
387 936 530121037
132 170 167917015
664 992 100633651
747 796 127826
42 213 307173975
225 876 1624590
618 661 118804
563 981 897145959
482 886 683529043
312 316 306076584
128 199 224411174
913 980 841245627
141 284 508184031
996 998 589681869
871 980 774297203
949 998 105910
834 936 793057572
736 980 585096
807 837 30245
312 503 466298
555 682 212934332
503 577 171324
393 916 1305681
188 307 303271
589 706 492010432
356 795 1099013
847 914 83998238
159 236 201577
825 833 73624260
571 726 702277915
778 894 848973227
509 609 107041295
935 972 611602966
718 951 575953
208 751 1349777
902 995 207529
393 965 1408003
960 976 40408
84 242 419907090
340 470 312641
861 890 24283
624 987 679029852
59 524 275639757
87 125 520857914
849 931 192650
163 533 915143
79 734 14129329
585 848 683462
329 875 463458480
37 735 1760836
938 982 97832
919 995 34261718
242 961 1775904
437 982 506407648
47 299 297591
349 650 727622346
988 989 310926131
815 832 927407670
933 959 427313609
73 973 2236453
515 833 800634
344 531 350704272
706 806 840645919
332 493 494624333
763 865 553996190
399 763 834521206
22 731 1792484
905 991 191506
966 987 50763
548 968 299633985
482 568 206266
687 947 18487128
794 798 6667
541 979 1083791
830 973 158573
980 984 886138549
319 846 12679081
298 697 989144
26 395 12652418
590 599 456277536
19 40 58275
243 364 242480972
870 902 959666509
232 439 891072349
134 619 1209368
744 793 474396112
136 778 1620499
414 899 524529295
166 275 83667670
330 624 512428419
788 808 415493343
725 883 403687
362 362 1098
684 951 144534094
788 921 976956423
266 327 381238601
544 980 1081793
361 601 283721342
166 476 818728484
517 594 180823
947 965 748873922
614 798 940961852
812 899 220703
326 828 600230374
221 223 3271
790 834 106431
576 899 7328178
530 831 764575
664 895 588307
849 969 278769
426 895 487093
240 363 298771
861 942 189978
426 861 623981753
549 639 240225
217 484 659879
777 807 516350805
88 824 1830531
337 355 40247
406 516 272257
1000 1000 612663143
622 668 121647
206 299 105290
26 950 2309109
468 701 574050685
106 775 106859268
181 570 951097
224 754 525115204
698 956 282067561
753 933 443621
393 411 38894
685 856 115193909
995 998 6409
471 748 694805
959 992 985128392
735 830 230097
624 716 266065762
811 980 870273685
655 702 113706
785 886 439846753
235 620 947761
503 991 1202956
675 833 403978
116 966 2113345
799 850 137769
846 1000 351246
579 717 738836677
197 765 477254154
205 707 169957284
458 671 914971524
801 951 825487009
433 654 560137
368 848 1207562
814 952 338485
418 922 839981921
36 429 517972111
29 534 885599
979 1000 47211
417 790 948673
563 735 33295140
488 596 259800
51 819 1925192
100 907 729418945
664 981 306485332
952 1000 38590036
781 995 307622199
674 925 600118622
514 932 1042975
426 903 381355543
120 141 47657
603 989 673710320
485 698 558000940
273 320 406628476
519 811 525115
154 229 868182819
273 545 540127
865 921 135451
537 929 983674
17 814 2005316
761 869 280286
75 919 2114068
927 937 20692
629 820 482903
93 706 1527331
635 976 773846471
979 988 19998
311 643 145837043
724 747 55492
251 453 20022
946 978 73074
983 999 38774
297 513 529945
947 986 331895792
43 638 1494546
247 424 421958
281 916 78110664
733 925 473176
39 125 225144
95 900 2009046
164 210 882696351
362 822 252861868
818 931 255683954
950 981 509616307
923 970 102651
779 936 354620090
320 652 822268
844 912 166607
446 813 922475
300 314 39067
721 953 884481072
455 965 1260584
910 959 653401501
23 245 513244489
649 863 539562
427 996 1407184
26 771 1872576
734 853 185693
290 525 580437
46 991 2353100
685 982 746991257
107 359 59711269
728 963 566860
349 613 637543
366 584 263489298
960 992 75508
186 921 1836555
547 777 372949
18 139 426469133
332 869 554836858
511 717 520535
417 885 1187560
600 614 36365
321 737 1228678
323 499 429930
90 432 653869383
512 701 474073
145 354 520601831
724 874 996856445
612 799 282261820
133 310 459599
153 731 1455508
594 595 6185
936 998 138275
121 641 1301724
225 249 65279
597 757 462499320
645 945 396428601
646 857 183924
65 232 432383
126 838 515190278
819 989 89101430
254 287 51469
639 807 421055
761 903 364670
607 815 433461537
124 451 990742699
935 987 61552
768 788 63979
956 997 949839096
433 893 1161347
587 800 548865
515 768 634157
984 990 703583780
480 506 70545
717 894 448907
219 940 667472314
319 384 158493
327 951 1538972
568 819 854559807
901 966 147124
743 808 864096771
962 981 39348
388 586 477419
762 913 385654
571 923 899438
981 990 504123144
404 704 747863
613 663 701477325
709 898 475113
112 762 981076565
842 990 152595497
215 585 900017
580 716 212043429
668 777 286720
538 705 85532351
696 910 540491
222 514 711385259
900 916 43755
215 527 921180501
89 496 412181194
323 414 848007207
170 634 862069176
927 1000 88577499
433 622 470921
944 996 4218295
268 424 376415
7 950 732262
64 680 977221026
482 820 848192
294 711 1042856
430 578 363342
815 838 504369236
824 940 286891
603 820 558009
21 748 203917744
96 208 739165005
88 272 461732
288 392 937674061
812 913 212591561
207 414 396565
234 362 190935203
548 677 335012
371 528 386570
891 943 114999
589 957 923778
76 701 105336420
175 296 307982
477 540 465985293
708 912 105401376
623 924 763476
210 526 774199
661 934 544593165
586 646 171969
78 675 1489103
729 856 316763
924 979 120110
796 830 204642369
56 756 1754656
601 723 322214
488 926 1097081
638 730 243741
393 780 971666
353 871 1294642
255 440 845823897
863 961 227164
664 868 393146574
533 961 486275
178 595 1026112
778 853 807060861
949 994 793837132
500 729 627874702
579 614 282331632
96 733 1598290
704 782 822094393
883 914 7737
388 673 703467
230 490 380473298
812 993 431455
96 749 936847702
924 964 59926
100 976 2171125
490 848 905246
203 851 1623295
242 950 1752342
381 649 529294712
642 860 903778258
194 719 1312631
535 931 994326
401 512 269238
380 569 452060
277 776 1245330
115 348 591209063
336 350 35568
832 897 30775
11 773 703168901
643 951 762585
197 990 242695583
647 869 557715
136 999 2139626
332 449 662406751
20 422 1007219
867 924 839595822
303 724 1043566
343 743 995140
983 999 632183637
776 992 576502839
992 998 503553158
776 891 286126
69 287 549992
802 858 150266
601 807 528174
917 979 134749
605 724 585427113
433 508 196000
612 872 671849
371 443 180046
139 218 217729
344 348 12623
311 948 1573483
438 801 916555
655 709 139687
409 497 998843048
1000 1000 2038
430 804 139657584
421 549 764700812
489 660 804957713
160 452 727898
427 978 251397561
110 464 882817
334 490 380841
891 921 44319
242 675 416402278
385 576 459442
426 663 745137204
334 550 518517
783 901 286693
120 947 2059869
925 982 123712
467 708 607703
81 97 18118
256 878 984173788
921 946 42509
863 969 242809
859 929 163690
366 589 546388
575 583 25690
470 520 132484
375 603 169145347
911 955 97858
980 983 206550974
668 833 421937
560 858 772093
952 955 971029816
453 763 775601
202 934 1818193
845 919 181667
658 897 605191
35 381 885788
898 995 94345362
907 919 406694340
754 809 372042808
652 767 285124
288 994 1737385
723 769 598123588
3 632 82390444
524 771 845679472
411 496 213249
230 686 913428969
147 829 1706587
534 934 1006447
936 957 46149
391 699 913128818
3 113 828843048
603 628 75106
939 948 22153
961 984 53556
435 520 159746813
575 995 480427477
604 782 110836710
373 989 1515092
181 399 546297
196 218 65591
980 997 676369201
186 429 293136509
805 919 286734
577 757 461843
125 767 1603191
246 486 267352664
964 969 14166
378 672 725868
382 500 229882479
541 652 686757825
129 834 381976966
389 520 250688356
57 393 103965838
464 978 1270378
900 967 590595613
769 835 617693500
639 740 257917
714 763 120192
520 780 658680
878 954 173045
417 910 65630173
408 739 830998
923 923 850438529
41 640 1506812
262 505 597211
924 956 69685
467 558 216517
928 933 900659486
781 822 92364
562 801 617879
351 594 907376840
908 918 50007280
335 845 802959881
774 921 366300
259 976 63266637
718 780 528137390
767 905 353615
773 829 523637908
373 979 661185817
81 518 1087180
929 947 724626112
145 873 1828161
962 986 18590155
394 996 341109
23 926 2266933
113 573 28240875
796 942 352578
843 858 43438
730 775 114640
580 969 927812756
106 543 1075908
311 657 852305
426 966 1344161
663 828 418214
824 833 28817
378 890 1280895
549 609 154753
879 901 229220225
113 208 815310607
502 812 318546
770 876 564338774
615 916 771471
20 401 966589
787 953 201612145
659 668 815311261
646 698 126329
496 946 1118931
772 951 438578
785 926 338934
124 615 1214367
745 841 516379799
564 722 298669
665 755 231303
564 709 381842
321 818 537741044
908 961 118713
973 993 45517
907 982 1679
730 784 145080
937 969 82090132
379 777 768565390
668 922 643534
723 930 511404
785 912 304478
661 969 757928
217 314 245508
538 620 208171
477 963 146717411
826 956 317625
822 831 277741706
931 935 8286
404 641 746095416
211 221 27385
786 954 114549396
542 569 63742
957 971 35608
463 790 825498
73 752 474970382
272 715 1104406
44 438 715750660
669 733 649955982
863 937 172658
273 343 179736
657 863 528289
457 928 1178156
119 202 216543
914 923 755571449
426 863 1110261
139 685 125607198
502 545 101456
788 818 67016
945 969 54858
251 727 1183375
330 824 269993
387 679 72646818
393 968 680912078
185 189 15692
436 591 380652
42 844 2020145
674 957 703438
113 908 1991563
148 892 1868423
434 641 525073
987 999 27564
740 988 596194
632 792 16941887
431 640 532436
969 998 64958
884 910 56302
80 717 68542300
55 571 1278506
312 1000 578642595
618 892 704100
99 903 572556417
52 380 16899780
486 901 1039718
929 974 418760494
901 988 728601603
190 711 476388908
867 917 841624674
691 847 404336
707 899 451444
827 906 206117
55 750 64373569
209 726 544678221
673 757 600491152
657 993 475081958
241 650 226736962
803 824 52723
912 968 123464
117 550 1072584
508 516 19175
21 182 184708
146 161 322212700
690 936 613282
37 964 2311490
909 921 27162
501 766 236120678
280 699 132963096
816 908 232522
575 897 828577
618 659 112979
539 846 88640830
915 931 725806769
721 734 411156636
812 848 98215
843 901 985866096
860 924 223480485
95 566 207542654
312 824 1267403
490 845 167890358
170 324 200096585
601 650 138534
604 974 923672
255 949 559729255
766 791 59008
437 592 320801729
566 590 62020
898 900 5694
681 838 402098
713 862 378776
673 738 991431913
873 993 272301
518 663 560225849
640 677 75910074
733 745 735524938
798 875 199555
496 576 803037447
264 555 977116319
427 723 811889827
87 428 835407
293 650 888121
590 751 368529061
659 704 116513
690 773 218101
419 500 214203
646 757 268183
795 825 575438851
547 641 34404698
675 963 710876
98 242 469473864
542 844 773539
510 558 108051
21 949 2321590
841 954 873680537
502 950 582778630
817 944 128513510
324 357 327552255
245 480 576162
739 989 600638
628 798 908113443
461 788 792344103
201 655 1129040
891 931 628770315
691 834 367339
92 257 424485
777 922 574586158
318 620 738047
446 533 210211
28 426 549880813
879 927 111319
346 536 468080854
542 619 194815
538 712 448624
567 609 111931
160 501 851494
46 449 183300757
847 880 27521
297 749 71603594
627 927 726286294
493 784 744581
896 922 663721223
880 920 98866
372 408 92353
135 196 125172
595 697 870096175
431 517 224332
800 875 194986
654 818 413661
664 928 661566
522 981 1125089
721 921 502814
272 642 760450
944 996 615455791
719 759 39684209
354 653 921814779
745 979 552743058
896 964 151916
52 63 31985
923 990 147883
113 806 858507789
604 814 132901
845 987 619548508
768 913 280897
794 989 855409757
684 694 27465
613 744 248396538
783 921 336336
804 949 644418221
428 461 95786
395 587 461499
339 980 1570348
804 977 894545152
250 743 1223093
514 935 990495570
578 689 292667
905 950 382085815
291 944 1619650
427 664 600088
413 872 1160947
541 677 347758
996 997 401247135
701 812 281589
121 458 841817
479 941 1151032
668 837 433571
617 854 612137
743 912 420767
357 832 855122614
355 475 155919
307 830 1299596
335 703 908918
108 715 428191706
298 304 17539
197 439 865993120
867 919 127657
477 804 823659
279 551 672313648
507 836 826246
921 956 41456
642 706 161021
442 607 409268
135 902 583916929
272 450 293490292
43 251 543269
984 988 80910126
283 596 762081
456 694 541210701
653 778 322223
797 987 452472
508 782 837768531
978 1000 499405884
914 958 97031
380 916 943794011
259 910 1618712
403 483 356573483
33 680 1627928
790 885 12844
413 488 549103744
107 525 1037494
864 985 278835
141 475 142588218
531 775 22620776
959 994 80006
983 993 885221425
249 805 1378134
221 877 1635992
473 522 124558
907 935 60203
775 935 387897
21 142 107322254
355 470 279332
637 770 335076
181 893 1779341
986 993 16203
918 930 274007251
833 922 224002
191 818 1563790
253 890 232755639
213 314 256595288
409 634 559104
950 997 101000
935 969 314278683
496 850 895596
961 990 20220376
208 890 981519386
224 896 719964841
840 972 149489274
605 998 824971705
137 270 346564
922 928 815716310
916 999 660658360
263 470 977676966
354 884 458116979
186 642 832913025
213 525 763452
877 932 126073
254 887 1570680
659 769 278483
22 567 707407963
805 928 302677
880 957 382694003
300 815 1281826
61 973 588917257
818 910 234174
389 720 827423
107 809 1750061
535 898 432105311
972 989 38233
269 828 798110910
539 952 1033031
199 784 1409320
623 992 127102433
622 982 341610778
829 994 611818450
904 954 391579467
432 721 731938
619 902 257682964
395 855 1154263
400 873 912205187
252 456 493131
468 643 754262104
358 614 625510
104 701 1483537
622 901 710479
111 528 1034710
130 145 28602
78 109 939255771
258 464 500700
744 967 540039
864 986 182314
422 615 481007
634 727 530913299
700 728 83091
314 983 1640039
931 988 127617
357 437 190940
906 993 977768566
229 690 80987803
682 684 7533
160 573 1013342
81 870 327038050
559 605 945410418
96 476 680602982
533 964 603615885
915 978 713215354
602 667 173688
947 955 21118
852 922 170569
38 274 607494
481 891 542896293
916 934 203681704
335 404 4747840
723 814 227808
44 920 666383071
487 506 50175
430 821 985500
908 911 864800957
626 954 819735
844 845 886577567
188 576 951818
915 938 54391
694 937 821807107
491 608 870940655
801 905 268647
1000 1000 2038
346 614 648703
906 982 927096536
703 996 710469
318 616 32043346
846 922 134252
346 352 444663232
429 616 471251
264 812 1362360
458 594 69477440
121 704 649709899
29 784 1913677
838 865 764913045
847 871 467557497
317 474 383123
133 511 408238590
685 780 461593519
904 966 136598
990 995 788478575
706 727 13273
227 427 484821
56 573 1283332
272 711 457312948
212 226 32738
871 900 377906454
165 981 2019566
883 908 58950
590 733 383769
444 685 601231
577 768 701335167
908 920 32538
926 967 527248829
308 680 805489129
752 927 437528
726 998 727910893
628 635 430413173
936 982 103544
740 757 36326
742 764 52090
497 963 207821804
58 515 1148636
891 916 61877
493 702 167516261
431 991 1389104
2 43 109632
578 624 124876
910 928 687768985
44 107 778198026
84 955 669327539
370 898 276635331
855 992 719199719
215 582 457643632
307 754 108985980
496 807 624937
559 743 480240
665 899 60873802
834 889 142581
318 701 755810
183 846 33849
627 878 192888555
289 707 1042171
243 294 186607600
398 684 708256
339 669 810556
150 604 663357489
493 759 52791850
308 855 222446786
849 999 345224
481 569 142861
560 979 632411817
816 995 421234
356 507 287541496
615 652 109102
146 210 170879
179 876 889503920
73 637 551954219
452 511 754730400
682 887 520999
147 849 470454271
826 839 241480582
435 867 1091796
851 878 20887
669 923 47686535
297 781 201424425
317 827 999430504
595 836 623478
377 715 702180150
54 380 828408
593 872 725466
706 910 115258807
355 747 685059428
510 654 360423715
791 821 919668603
495 558 144365
551 721 442444
432 689 647131
385 434 114571
407 882 329815728
466 812 869342
619 964 859859
975 978 771679103
11 430 464221
479 509 77583
807 867 116821649
91 395 760141
126 334 323309546
820 959 650381370
843 915 180146
997 999 236005360
869 935 652450386
373 548 421185
141 876 277808645
262 323 323284493
932 990 496250641
825 953 495315644
650 783 918265725
192 242 968255094
553 939 82121803
87 483 880087952
464 517 97273
100 282 536162918
435 879 943288730
220 281 589300174
471 492 58682
100 607 469147153
423 710 314334992
721 921 502814
110 556 1096238
24 645 1566733
40 775 1855122
145 878 1843911
771 801 78246
607 826 595780746
793 829 943984573
801 958 382169
216 972 341319740
840 968 888326693
965 988 52618
747 842 491922870
310 689 330694782
88 461 911371443
524 778 913309331
331 974 178736334
59 77 466467697
770 771 8580
49 719 1682917
928 982 417175165
367 692 814056
477 717 335656552
30 304 579873828
487 659 427884
392 643 334594133
629 780 392119
401 568 160482565
300 838 1341311
588 832 103917
37 888 2141677
64 850 1973827
571 625 299171501
359 542 448411
723 850 23427
217 643 1058039
400 445 107349
566 721 404851
622 827 521853
781 862 838103303
643 881 604914
31 542 1281392
628 937 478000017
578 620 116840
819 995 415506
405 720 847773694
796 970 415437
948 980 69211
576 721 382567
771 841 183150
527 606 193610
156 541 597097430
614 675 166296
687 934 614338
626 683 154368
521 697 206409816
143 572 1059649
887 979 207478
15 185 398467072
330 444 318640948
114 380 677352
808 895 541361299
927 999 157298
420 520 179038148
935 978 135618684
44 113 178159
337 445 327869176
537 724 480692
322 373 795334660
402 765 905185
32 200 382725275
916 950 6899
272 661 723683454
539 840 767714
210 283 662917788
423 495 376875170
598 639 116206
707 722 274064542
256 499 574368719
722 933 29834163
607 809 518363
307 781 1189735
977 998 43249
297 869 368618474
362 649 723886
432 467 50737652
14 538 1314892
898 948 367368341
31 688 1653775
285 916 1573208
169 660 744541196
97 499 967722561
529 834 47076119
550 884 670719790
398 623 225344
614 694 154122465
213 884 1673174
449 854 1025593
759 915 400601
611 881 650918088
847 940 376252903
537 930 985825
211 567 179259199
124 874 1877311
544 640 192557005
990 994 609920111
728 783 147717
507 726 60285241
935 988 119398
111 326 339807045
444 485 924017897
976 996 637221226
876 962 196752
190 630 424713838
162 340 907668774
731 975 584418
828 962 324654
192 620 1059361
546 687 361271
426 990 1399244
372 706 719269332
467 697 27617913
567 842 611042076
606 789 73601
683 979 723227
708 738 213168840
446 961 1279131
817 941 28966331
691 895 521986
530 535 7212
181 769 1464102
317 636 253140063
573 989 1039021
422 493 188753
163 919 526927
390 947 1382540
156 552 173897727
365 500 696556289
884 910 742682454
672 808 542029866
484 686 505814
771 990 529106
237 790 1380429
449 658 865169595
317 514 480160
557 979 503068020
5 196 63605312
824 905 212356
874 908 368282559
504 740 580460385
544 979 656963138
589 672 219899
561 981 76214
496 562 151797
935 962 283577319
387 697 773680
957 978 516001079
850 863 34336
260 497 579846
333 757 933695664
132 250 313012
895 999 232019
238 768 1312856
848 857 24490
220 956 1817538
401 560 117698498
580 898 815786
448 996 1345335
96 98 7330
791 944 369373
904 926 52422
112 611 1235940
198 404 517118
948 954 13518
249 840 136315398
210 904 995054778
950 997 895605848
780 883 13368248
450 821 928434
538 554 35049
977 1000 49330
21 444 1065918
970 985 38268
6 426 1052142
798 893 622185101
525 706 668446935
849 873 323295633
604 850 636553
43 986 759150160
801 888 225021
8 215 543378
139 507 213148215
678 720 888078526
695 917 560831
604 951 872995
801 918 73659981
251 543 705712
780 949 407300
774 887 14324
427 452 682839788
730 790 621030130
174 974 742508425
711 891 699289526
991 998 744563331
647 995 841440
166 855 872629384
744 902 776380458
934 940 18835
616 736 55767165
530 599 291740240
663 867 520991
849 881 160525411
780 999 859419058
622 927 324315774
947 986 543431719
949 993 211060254
375 952 941344834
938 1000 138644
275 649 931785
753 817 506881389
326 629 746702
268 408 348233
77 95 262043294
292 673 941978
365 500 341843
336 695 160655737
724 779 864660809
573 620 540844218
60 717 1646936
62 609 1360823
11 415 1017361
698 938 597401
26 714 1732122
576 947 961767943
672 849 302016588
651 988 372740782
434 889 969070
820 902 211271
320 967 1591831
968 993 37017
186 855 106634364
717 875 402294
396 985 1449558
577 823 467617084
638 749 257629
781 880 249579
11 304 247029303
132 165 440823649
302 750 1108486
876 996 124400
756 1000 587330
809 880 697431686
42 955 2278599
847 925 189297
822 874 139463
5 695 41862992
997 999 9499
219 617 972968
465 898 319186919
705 761 139602
918 990 53662204
938 996 127107
263 726 1154899
513 679 208668
792 849 781270227
704 806 259450
936 966 85710123
953 994 44939741
573 996 1050338
751 946 26675976
82 606 377842188
235 766 865391288
652 694 104631
817 825 18449
480 585 525670339
93 448 879476
15 705 867119043
86 893 2016356
723 869 283292
637 690 208770531
650 923 681386
514 977 1022386
197 666 1166788
566 848 727486
476 902 1072016
205 966 1423833
182 189 20081
767 806 101362
182 624 1093005
198 655 1138605
316 813 89527535
671 846 81902762
527 536 838913076
790 915 308862
858 950 183425
49 854 2027011
529 941 810974648
631 666 66978
587 990 1003453
528 683 396402
405 954 628132439
915 966 806472814
37 938 869641714
319 906 1462300
418 656 602097
33 636 381133633
192 446 404804982
713 889 443102
224 729 1263498
718 731 11393
395 632 587432
120 670 607630146
813 818 16209
165 281 33752286
64 662 456221895
400 622 542618
736 999 749776230
982 985 529705266
717 998 40592304
700 866 426272
397 400 10067
776 955 841083552
321 988 361596495
366 417 604702459
815 822 867955443
184 939 1878140
713 824 274075
127 274 447095703
834 999 387519
174 258 165768148
720 892 436277
718 859 362851
605 925 813427
413 897 522437794
918 984 478492839
136 221 670345390
710 948 479478220
725 845 882629319
927 932 362003474
906 994 193528
362 375 73694444
842 994 353543
227 526 735666
449 475 912818725
52 926 2188573
418 928 204069129
886 967 180012
833 865 551098724
155 578 906419188
718 835 296662
898 961 143840
512 698 664607345
524 949 436333137
521 681 785508049
482 714 587755
771 871 503077941
688 876 480035
853 903 125040
525 634 831963954
793 993 475223
484 859 601194036
645 704 144854
87 951 2143905
747 969 597810772
123 778 555853884
249 332 865283647
211 811 1490886
311 576 636550
285 932 1602654
940 968 751817514
609 814 525403
513 796 717475
773 948 427694
192 574 933337
598 859 263148197
445 974 851063459
312 534 534468
510 521 170470145
854 969 846910142
571 797 585593
961 964 7704
306 582 665322
728 999 647481
291 334 116362
152 307 394382
697 938 18492303
890 956 150281
25 449 737500389
447 791 958666299
686 776 213972718
821 944 552936131
150 438 401735402
358 407 542364331
679 982 971861988
327 480 369861
227 257 523267236
679 944 174635894
802 916 309507758
218 553 987859139
352 405 127968
666 929 77434156
164 924 36056084
605 846 624130
476 967 1213257
689 713 67208
736 751 803953461
883 898 32274
67 651 1461263
981 993 944443997
619 737 313505
644 982 823067
791 817 121767541
272 819 1362586
748 894 373854
569 762 493280
110 861 1880277
454 465 28102
35 80 132887
292 983 595529606
794 930 790208056
789 886 745720754
808 990 228228244
123 788 468388
695 895 507237
67 475 1017796
141 679 24957445
641 767 192830904
433 917 1220768
326 702 927504
375 906 581839291
532 832 624653153
109 857 449735092
781 910 319532
685 909 748557556
599 996 315322215
449 817 926682
464 953 1216498
551 625 86784
204 331 323016
951 976 945525127
975 975 350034463
954 954 4
55 850 81699861
89 820 418307661
878 993 960816952
874 973 229363
109 582 1163615
48 784 1863480
465 864 814639270
259 992 1799984
806 936 318333
266 409 354555
790 849 149429
209 221 827750541
507 538 275185766
581 651 196432
346 491 220762620
11 193 936631592
455 571 275848
381 577 577038851
732 885 463898921
556 693 359529
845 881 302263774
433 535 253591
226 613 946762
298 533 567631
739 872 337169
120 136 35372
473 659 521732963
953 974 441509215
444 511 611085444
920 952 494176279
266 518 625958
267 298 951953017
576 636 605280501
52 211 457589016
981 982 4577
25 262 837983799
375 785 1035785
163 554 964548
297 670 922503
899 922 45477
764 943 440506
754 978 546483
508 992 1190412
64 551 128076098
901 966 147124
703 800 682556667
286 560 529938007
283 567 564971921
285 935 1609871
768 812 114359
625 942 794327
69 208 357356
50 955 975716411
464 775 788879
25 135 656530767
360 766 1005363
29 973 2355072
269 791 285992618
604 931 386893594
948 1000 114600
550 790 495930814
743 968 543520
908 953 101760
341 571 549828
815 920 234880526
470 610 568962537
501 590 45886469
517 784 687197
357 627 667341
76 759 830358611
517 641 315943
926 948 853055400
319 900 1444575
440 551 300483123
861 918 140823
410 502 231054
916 923 17583
64 126 157976
573 911 867372
307 895 240598750
147 559 1014477
523 629 266278
245 812 1406796
732 864 329787
776 966 532456964
1 671 1682227
531 822 733164
294 761 985856571
484 657 380465359
710 752 105158
253 850 977467
683 849 914911494
891 891 793530121
782 823 643594002
560 830 692289
829 979 226916440
358 402 113675
786 908 295661
518 950 1072811
273 864 440503933
515 718 151439
717 882 24691715
399 437 86226
292 354 48685161
372 561 36012015
22 740 1807444
699 902 513869
267 614 847549
807 949 888341796
7 667 339497122
290 393 537102527
403 819 708801363
214 707 1221562
571 581 777474343
904 932 68386567
292 820 1315210
580 822 620921
68 281 538524
166 188 62464
133 207 151531
467 621 380196
16 620 1517618
422 962 395730
871 993 623624212
902 947 226375159
821 988 854850563
18 762 808808588
349 896 1362422
895 949 24047785
638 798 453676444
104 302 96350655
271 784 1294263
263 532 653967
409 984 1415829
378 770 974608
911 974 140524
849 877 698326950
669 918 631455
637 949 180194591
656 794 354652
284 690 1001051
258 667 1002947
236 603 895245
294 844 1378759
532 851 606545123
637 793 397726
694 949 630476
291 965 611386262
969 989 48185
231 990 143125941
202 961 404106237
253 650 662276761
411 735 819019
467 828 905845
121 274 555334776
961 975 33289
418 547 322131
855 935 645361296
524 851 483940
835 909 186885
20 451 336267487
52 801 1876972
117 668 543775674
308 538 847678007
848 984 914977084
664 850 778138647
338 918 1351391
156 467 376237837
414 937 1306426
755 875 308825
571 769 228074234
980 999 44232
981 997 172922501
280 639 592419542
9 502 785603308
569 798 586310
163 285 240964848
486 487 3247
69 115 765079978
160 710 1376409
992 999 897930567
584 909 115750800
455 999 1337243
218 532 656423
703 834 335612
341 831 1217742
695 873 257963885
712 909 651701584
490 695 540138496
974 992 107472604
557 961 1016182
852 890 796166339
169 846 1696025
898 990 207901
243 864 563599158
456 994 716475787
921 958 635065337
838 881 660630157
101 332 167773792
669 793 322245
120 779 1656046
902 973 163071
458 874 1048295
516 964 1107855
78 248 740552164
979 984 70557393
314 687 171779344
709 727 53399
851 934 195486
785 836 38771
683 684 304066702
48 733 167587342
758 864 281327
855 936 228361741
347 927 867517337
463 559 742362295
453 775 107752464
951 954 6618
62 124 161149
694 737 564816946
89 862 288464717
489 842 889345
426 674 250174515
615 692 208204
280 495 610772617
734 997 939186329
197 957 1885645
671 700 76269
368 400 764797721
169 401 447722408
99 992 2209343
587 876 8295
260 853 1479759
260 753 638139814
578 983 1009258
632 683 131028
58 428 922169
979 1000 47211
798 932 177085226
696 830 335518
700 912 338653
47 93 130767
516 689 299017685
568 803 369053305
20 795 360094553
499 507 258498536
963 983 45805
242 407 405637
577 616 106022
766 909 361794
729 995 632852
847 964 271333
254 507 618466
473 508 667044421
493 550 39524211
442 960 1288401
916 991 168224
73 261 964085464
378 643 189375240
238 541 286235989
804 990 443844
732 841 269508
737 930 724850121
237 645 33898945
416 955 390280403
793 848 141983
714 996 677058
465 765 752438
97 781 432141294
297 638 601307894
534 883 410164088
363 469 169880701
339 475 328655
463 709 619125
458 703 615278
241 254 43727
999 1000 472924860
108 945 936298
883 916 79060
11 786 1964085
380 653 359993045
530 933 140188871
630 644 557928902
304 423 278779
144 509 915638
637 691 355000708
907 957 836800511
87 325 466702941
2 387 729311946
160 806 220599960
985 998 27898
306 805 1240572
709 802 4906021
860 892 294412890
335 828 1221863
103 809 859598885
285 709 1055130
533 702 432248
708 808 543116804
555 693 362054
399 623 548171
270 274 924020935
887 988 152452248
354 643 153290259
450 508 345375571
220 248 76344
91 148 597682015
505 714 528360
946 957 263518712
473 962 1209726
6 369 919958
14 702 1728226
355 707 875723
115 446 829949
182 844 1659402
721 908 471988
813 888 579898666
194 605 900387794
218 920 1749821
231 422 460744
777 983 488528
874 957 842133848
618 952 149979110
16 885 2194312
3 199 509059
383 430 19125106
618 669 417577811
619 814 462376207
77 170 238281
923 955 428692972
896 977 715272574
780 894 177942
66 187 307467
90 957 648227601
156 783 1582782
311 516 500007
950 951 875087469
534 913 396126396
540 987 309619582
891 956 146201
293 944 1611853
964 975 28413
201 270 174421
748 826 197235
186 295 53991347
85 869 1962115
9 105 261772
678 935 394605
731 825 992422047
3 345 878600
876 937 156180031
412 528 222886
405 467 220632640
779 962 437247
17 38 68927229
233 913 269573517
902 996 528663961
179 506 286350949
558 993 557625071
378 906 158342751
886 930 99007
852 976 678773601
264 953 17850751
886 923 429814643
58 255 982485065
231 855 1556998
358 605 921201155
268 630 898574
236 596 877278
833 858 71291
305 865 650032859
12 340 309578197
325 838 1027377
961 988 60322
577 907 846073
985 997 754171475
229 636 370228809
481 627 41911380
158 482 968739706
311 585 659648
665 676 146292701
139 237 264489
173 225 650348247
44 932 306949847
35 307 201903609
139 922 1965419
396 941 774849712
934 987 91239
747 777 856022878
106 527 512803766
673 886 544175
854 856 507052583
556 937 962484
422 524 262469
483 648 278438
951 958 15204
341 641 743737
283 753 338265459
697 782 227874
676 921 445636329
371 982 775715892
739 881 945642195
194 356 353691724
860 920 148444
800 961 391518
431 767 69583567
643 970 802931
350 759 1010117
159 223 869606357
342 787 427027792
908 996 751159076
789 981 374669102
150 897 639456
557 860 309430954
636 686 125414
292 402 648460001
52 528 314362915
82 565 512363623
797 828 75630
870 886 406624412
450 712 662523
592 798 531964
235 773 939399908
52 157 315024524
8 752 367505201
443 835 863579610
155 825 1674349
201 731 712950073
218 914 883678110
399 990 1453641
575 819 438623687
600 882 906651698
613 635 29596
789 946 375750
617 829 654490277
212 973 944695407
640 749 551842305
988 995 15517
386 950 178898329
142 925 485479835
921 994 444116955
578 848 280575271
284 354 173919
196 262 173020
211 621 674857945
542 994 1117147
754 806 135423
50 788 1860104
525 814 279608594
405 479 181444
174 550 171263355
840 902 155837
16 224 782803436
881 963 61229845
916 973 127088
155 387 587720
268 903 88660275
213 822 1505142
759 825 170244
128 826 645395200
834 937 73438691
490 649 404742
764 999 566365
331 810 1189824
49 93 694458830
993 998 8149
447 489 772504456
998 999 421943978
124 688 1406212
868 875 7953
176 685 1265952
958 982 720212109
528 858 846065292
429 956 867753323
517 541 55830
629 958 633112755
380 758 317161577
24 67 120090
294 596 738240
325 612 36006452
360 429 165525
475 893 1049654
641 954 982659670
875 951 8749718
249 863 770280373
627 820 491780
305 615 355300875
742 963 504279849
286 791 98155
849 883 967443477
475 512 89347
858 921 154604
83 972 107444526
276 731 1140439
870 953 20317214
802 1000 840985628
676 887 312896060
226 818 279415146
443 861 1055132
324 353 71810
150 771 681298588
593 972 432041841
812 935 301121
271 853 1458497
519 574 121791
225 614 949746
816 995 242579363
636 657 53194
868 955 204355
293 389 668417535
738 983 588072
845 946 302197971
549 921 946458
393 917 252822486
438 747 34205267
699 999 726897
711 921 174504
396 874 1195079
192 439 608520
127 967 2084123
749 822 184058
517 949 598909529
743 875 333889
564 611 27795889
941 996 6298
977 999 47292
381 799 1039484
844 934 213788
626 969 852324
388 595 500010
857 968 73875
863 895 79555
88 585 879896052
305 367 784300461
989 995 14796
13 710 113269
27 255 596140
983 983 2699
611 666 593112871
125 996 2150145
907 998 113689
62 225 421169
347 825 1185791
769 848 107082
281 927 1607007
283 773 1222095
633 651 694063245
774 902 405811750
486 574 332038618
823 964 177287
451 697 619215
703 793 235473
988 994 15444
870 949 185019
794 927 327364
832 901 479632652
552 942 13731780
656 871 549668
489 927 1094285
516 886 933938
968 988 46612
945 980 77962
418 698 439750203
821 956 327555
190 258 790038240
669 725 151024
268 842 587728492
83 211 197273360
469 922 511959150
244 717 1170552
544 708 220327084
286 820 753909387
318 772 683845004
625 677 408047412
686 865 461263
23 24 8850
379 474 234961
910 966 941450091
783 950 398939
36 148 218924612
302 667 896584
39 338 526517992
647 670 51867
116 157 109937
783 878 236151
330 995 1161743
485 843 901640
514 757 262558790
93 246 3157
680 994 923565884
969 986 547805308
88 403 475806737
561 856 763740
572 818 635510
145 385 583694893
72 519 1010415
755 954 488413
868 909 102490
491 638 365872
246 536 705959
666 939 948000570
320 728 1020387
488 507 51775
510 655 951457580
249 887 1585461
306 892 1461745
398 696 263349
611 754 907707047
53 274 498938899
178 619 260213
656 790 345190
770 935 321670161
230 326 97368014
766 838 168808552
12 948 471327535
495 942 95749635
801 955 377021
224 677 127476
741 803 156660
51 498 1121991
578 969 900268612
115 723 1525567
348 750 996039
633 771 583787207
104 956 480590140
537 738 517163
824 952 316065
46 531 956669061
883 886 6331
38 453 1045469
287 729 560366307
807 885 621658250
967 976 25830
956 986 68042
114 1000 451008271
69 402 37281378
506 894 72205218
727 811 353736728
505 514 22856
449 902 229188976
709 908 999995496
240 458 624956917
150 583 17414041
562 814 378780619
516 566 74169011
574 773 521957
759 778 156364105
15 952 675375172
703 999 719968
850 903 131638
901 940 90801
657 709 138252
445 841 72090426
271 668 983755
863 864 741681062
892 926 376916054
696 792 246748
646 678 75449
260 395 334012
711 719 20634
665 878 759075928
28 791 1921372
200 513 776186
810 976 151502375
375 861 827430
548 819 690978
276 633 882599
107 973 2144979
805 928 469799044
803 855 180973448
85 929 2101276
565 846 907366009
16 780 1933115
389 410 51036
829 829 4122
991 994 744282875
266 610 843631
520 909 974205
113 359 617500
669 837 43342851
361 841 1205647
158 699 1350208
669 825 975006018
685 924 601370
282 869 1467241
856 986 925292238
616 828 199650922
98 569 806035089
172 817 1609923
402 867 949013569
543 553 21242
753 948 416286256
214 234 8529244
395 817 1054191
396 769 252323759
833 864 86208
548 582 541833731
78 969 2209214
295 656 893542
65 657 1479785
197 801 1508752
877 916 985962493
654 791 445914574
973 986 29937
182 495 777807
920 993 160409
296 838 1354690
211 580 624690636
742 822 420221844
16 710 1752656
903 946 834661680
161 525 310924
737 821 202348
822 965 345470
971 976 716039592
477 519 111110
747 889 403605747
123 450 173925143
999 1000 610965838
830 942 915705814
743 849 271163
956 960 10109
191 408 27529688
708 730 794298963
275 990 314095807
882 885 9489
845 930 201268
833 968 320923
247 480 568818
710 727 295407226
116 875 320995757
512 902 392357691
705 879 445604
134 435 452011746
31 337 793460
496 855 908089
326 929 171765078
777 876 248995
364 1000 563673424
252 418 391017
571 734 435246
787 857 116852
247 475 556502
912 969 126010
547 753 523970
684 863 513356977
391 676 371057818
668 827 402922
88 817 1816858
518 769 627698
671 869 238999478
552 601 194266164
787 978 449505
234 500 654342
537 959 1050917
576 661 310236775
144 716 528387612
88 186 243320
931 947 40230
841 949 476324654
755 795 129830979
187 837 1625291
150 904 1892533
176 921 938303252
306 609 738319
561 605 41407010
689 773 863281859
201 417 527508
272 740 819624
767 977 511084
937 984 766434293
10 976 2411592
295 636 846632
935 936 404347117
391 400 27014
469 640 814619011
680 873 490459
374 617 127186
545 999 642296867
369 497 215624291
865 953 204663
959 982 20144
12 314 780498
380 887 1265527
501 722 808859152
307 317 31493
912 980 573357477
353 965 692739194
507 862 896110
797 964 400575
348 482 327418
392 713 408029608
307 384 191705
813 962 360214
44 263 564159
799 929 322885
629 799 431497
308 553 590527
685 813 325100
592 859 889269220
11 140 331576
413 454 73612309
897 931 75409
752 765 2629
547 639 241128
148 363 611616381
550 674 321303
749 988 701805097
729 833 35877624
866 875 23801
384 674 714859
602 751 388485
779 989 498311
169 977 1998640
545 948 8675490
66 282 549511
547 755 530334
589 618 68938164
133 375 1250916
650 915 204676384
597 621 66192
679 874 495111
930 951 51326
676 859 469847
109 851 1860091
844 955 778407735
737 942 498347
432 705 690613
182 268 219050
120 121 6872
606 659 143367
921 944 46962
422 718 417981976
589 705 488722896
905 924 888109124
560 603 61033269
777 785 29851
745 865 308989
98 661 1404103
751 794 116330
197 339 422475318
542 965 609885
329 551 531315
100 459 668130030
469 967 1232477
98 567 1158164
335 667 815145
991 994 756256975
291 317 768645343
690 698 316650493
138 863 467421839
425 814 983200
809 959 232023611
243 665 656820553
626 960 149574031
386 490 255618
721 969 604624
220 523 746593
362 437 215841065
121 915 794676966
492 956 1149303
287 883 685061662
403 499 227684416
561 700 821932207
364 616 624470
643 768 976329958
378 925 1361924
539 893 897766
659 877 962010029
354 490 332624
31 718 1393932
380 447 586365576
521 916 481305557
279 294 175124385
832 987 356386487
470 690 551415
715 904 583035257
36 345 795006
555 914 414444746
502 975 1166162
168 957 1957679
858 888 75263
737 956 754159460
757 813 935532900
955 991 85343
759 859 265807
513 521 28002
465 760 913330134
849 865 975553739
835 973 369874949
700 737 464945364
746 970 700447229
732 823 461133361
325 830 824665967
101 385 519072206
176 433 637089
208 918 535544648
674 702 68146
954 966 113749788
3 117 298748
467 535 165291
985 987 311721415
226 238 149841273
276 941 1647274
896 922 708006952
889 910 54142
364 537 411991
648 794 367798
518 910 434931496
188 587 978374
946 994 107795
561 982 752539018
599 950 884389
423 487 246857969
325 547 534540
722 849 326501
881 891 832907712
908 925 279301844
379 506 314777
671 821 377823
836 918 277679140
930 996 145444
934 950 878079404
564 573 533090531
746 824 287715545
471 644 396684719
580 677 611463958
382 905 182145201
287 392 264389
295 537 683782874
573 702 379786865
79 434 71372262
990 998 16773
96 493 479552378
203 336 341818
727 801 182385
967 1000 831308067
916 999 181925
524 851 861093022
721 891 430533
988 994 558815223
992 992 685775389
35 514 528945272
5 252 647882
836 942 900379663
238 809 1417097
661 903 614663
316 638 795734
161 289 617887429
634 816 103570786
603 775 453549
340 924 1449650
652 712 385704897
268 306 409283875
801 945 354380
579 689 307197429
952 971 813394721
923 980 279530480
633 636 882930079
154 481 658458756
659 713 199790784
117 927 2025756
559 968 505897131
862 909 116772
863 938 199930592
119 582 178654743
222 318 242119
648 855 723071485
354 356 4209
764 847 219006
42 833 1986686
543 684 111180191
308 390 766771998
211 402 472038
679 956 987601098
829 944 281425
8 364 38203998
363 430 811693653
312 642 224246691
655 959 843807603
606 903 34994443
652 678 139945925
647 668 18418
871 971 600393135
280 969 907124374
996 999 10379
110 716 1513594
411 623 523957
726 921 426807626
347 370 110508615
34 836 2019200
288 658 918579
380 540 387894
435 759 813756
657 831 913301223
233 754 533629001
439 940 1254666
222 336 204096828
805 865 528068947
677 819 358510
586 972 966287
591 894 778671
104 434 497638951
890 904 39731
64 681 1542497
796 940 531303197
909 939 439504753
26 215 494562
905 996 943684553
46 446 1009818
281 585 740350
376 728 883454
240 959 1776405
19 585 1411668
453 457 11005
248 798 957439019
643 828 503978785
481 620 344235
292 646 885603
623 833 312971102
522 632 790669404
105 600 60916719
396 625 558966
383 890 421895148
754 964 513863
226 590 888934
746 993 594523
580 583 12726
981 988 253712755
389 947 1385940
46 697 1637294
129 307 454181
909 1000 692353032
245 404 391527
581 748 212714840
896 971 189204190
820 830 51077748
435 535 62868203
707 708 5585
269 853 1462414
508 736 340547104
995 1000 12490
348 758 85784599
459 585 303605
114 446 833471
240 846 1514979
532 937 1016384
702 938 895135446
529 707 398603
705 768 517898776
35 58 513359785
691 873 741407085
758 758 2517
33 527 895782470
937 990 121345
830 908 124065
680 704 49810410
647 857 853373349
280 973 399847365
163 764 1502889
958 965 460585826
494 595 140894
474 517 170572039
336 779 660562309
836 855 55342
53 527 8298974
696 827 264982898
879 988 612961506
957 995 233391165
593 898 257755
365 697 744774
840 926 211567
599 781 481753
609 960 876294
7 760 97914998
955 970 832913790
973 995 930911653
329 441 265172
121 254 831068393
959 971 529599489
217 488 668464
143 827 289902858
416 568 726727126
244 638 47081758
161 719 1395599
384 786 218547468
492 969 873755178
694 1000 741599
586 994 1013336
160 596 648110738
212 832 345625269
74 649 1444133
54 297 622859
26 101 203303
585 952 688950
432 845 1050589
568 629 459359266
952 969 37162
26 275 640829
995 999 10452
449 646 502501
516 925 1025819
310 589 871361279
144 404 658392
604 695 218036361
731 911 444161
260 403 759019470
809 905 150935781
731 984 897695509
579 747 74399
419 628 531605
428 558 320507
679 913 590288
243 452 511504
421 700 959131878
421 895 653032420
358 905 1371982
738 896 645841816
480 904 1070712
221 363 860584164
190 926 3627480
492 843 831174046
1000 1000 858175256
880 911 215870758
638 764 525596790
864 941 845342928
478 685 517732
665 920 648320
873 991 270584
912 951 591288445
296 909 1529347
865 986 276152
123 545 1044502
268 707 553210561
941 977 82934
578 988 1020158
222 716 1226014
22 812 1983893
34 934 363901403
443 671 796885663
510 963 179127960
349 497 358494
48 92 125916
864 929 124983645
518 882 227432377
603 618 42569
294 973 1677982
796 864 244616233
661 906 621862
430 568 22206183
767 979 513363
503 692 960130640
217 235 48023
302 396 230892
877 982 644089317
314 370 725064926
727 954 328693901
583 972 975466
820 966 351177
779 960 36108474
52 144 218132239
111 224 334653514
937 945 769242231
916 961 99825
872 938 681911417
754 999 676351068
505 657 379878
196 815 708553882
745 936 472038
277 397 297821
162 823 1650119
465 619 378919
654 797 361359
532 779 636605
659 902 340063128
451 719 877339917
701 941 597015
205 604 981620
61 783 603782730
371 591 535181
506 569 559072744
594 824 591121
299 480 441282
910 997 189386
664 898 151823045
736 968 559446
145 922 112695001
735 851 134991704
220 856 1112597
683 947 524955992
105 773 1667555
514 826 783872
415 452 99471
896 997 221624
851 895 110350
989 992 12983
833 907 189111
584 825 205735496
444 535 251457505
582 882 998303300
278 753 472827770
143 192 131817
255 980 1775469
56 527 370273137
457 838 962478
81 597 1272784
639 789 385673
433 698 518491288
850 851 4867
149 846 932584538
848 891 106813
217 475 634836
580 591 31761
714 864 588114134
919 939 545963743
4 491 1232270
256 735 825608756
625 881 66780165
889 931 95032
286 369 201679
737 947 754612212
976 982 13434
936 971 705953786
40 691 825125219
964 1000 82659
169 339 557366052
636 826 393400
601 783 851887754
627 852 281421768
550 610 154165
58 360 39521701
917 944 57668
941 966 111976724
309 420 263486
438 448 937597512
388 973 1444074
512 597 982430476
604 942 850482
921 992 156083
380 870 306602072
418 514 417695739
544 567 57365
306 389 184483570
153 911 1896546
561 704 50102837
251 885 1579057
258 450 463681
628 655 19521
132 711 1453905
462 838 460506
565 764 511899
899 940 315753101
222 356 43612700
132 719 38937711
588 889 75225183
895 970 633732771
418 443 927036026
192 278 430239900
302 592 696289
152 573 1033293
550 782 638961352
233 710 946984999
244 489 916039421
705 976 665453
341 890 1370365
124 956 473180404
743 914 426024
758 942 458913
759 852 247766
441 446 18466
344 882 1344987
812 851 388687455
888 925 279901173
347 926 1440775
11 737 474404647
714 822 819475418
959 976 43166
28 244 561028
130 619 862891230
25 214 491576
790 880 227370
523 894 935029
9 192 908692223
676 725 777858
50 432 955695
731 865 860122345
432 641 532311
60 96 98418
938 939 2406
929 964 78657
739 796 8052001
352 680 720570687
118 740 488918911
805 977 74143393
335 861 98695908
698 730 92881
276 622 315919967
931 997 178461710
599 809 127009991
926 956 65172
410 750 262605394
975 977 364266864
281 397 261158417
267 562 249425351
734 840 264987
131 400 976037789
287 508 548168
162 559 975729
70 515 26180093
908 932 51278
274 699 1054988
645 754 614904809
648 751 240088
859 985 290446
395 534 227519
758 899 362307
761 976 154553446
172 759 136387622
989 989 551257267
289 777 1222539
823 879 153491
841 881 104300
269 393 311732
386 541 375998
995 1000 12490
899 931 73193
262 330 162426803
996 999 340007345
265 986 1775452
55 213 463774455
239 666 1054026
365 890 1323502
256 430 810689574
418 753 845752
638 822 459735
879 887 510985678
526 820 664673877
94 494 894090925
459 790 106054423
919 971 885120940
432 713 543366507
672 813 359555
388 449 19255
200 521 86812290
314 665 658189476
125 854 1830917
918 972 118614
774 874 45507575
833 989 571183080
26 221 940175588
926 951 56212
535 928 919165952
211 844 842894442
78 773 666900782
668 755 344696823
193 252 84895106
376 904 809017060
789 1000 129449973
491 687 492336
161 264 218658589
683 818 695820767
542 550 17296
392 698 585659530
336 644 764525
625 986 892893
304 590 970195956
16 977 2399600
334 804 537705442
545 885 869297
437 453 925055529
253 720 1152378
645 753 265943
415 536 302820
78 951 2172052
315 745 993853686
499 982 954807782
927 961 75198
682 799 226711
340 609 389603311
304 901 1483398
429 885 778861272
548 698 230980
138 715 355258854
16 52 25038392
708 851 114500466
56 495 766746476
480 925 854660362
656 727 188395
375 560 440329
55 218 426289
736 989 607631
397 659 759369501
528 553 370879013
110 573 764479663
833 998 350576037
806 940 328272
985 999 31941
741 939 67562057
515 745 140206589
169 581 1007744
309 526 530664
821 967 156620539
301 647 181726182
207 733 799674883
1 790 1989852
568 662 246827
898 940 53592
705 719 39924
634 659 63678
186 822 693052092
519 864 203497441
298 386 215464
928 936 7700
632 729 254127
767 919 883404043
433 677 577856185
33 159 332290
762 787 80242
812 957 351433
361 591 559850
627 750 316438
832 912 947081824
983 993 26790
470 483 846119947
98 989 2205127
139 629 566758645
210 751 631207072
866 916 663538308
972 989 482392962
493 975 1188605
395 637 601462
990 990 2777
296 469 417836250
581 683 273598
460 965 1246584
515 528 270256655
527 930 1008936
533 634 263550
718 989 658754
440 904 135377136
841 958 133774
515 846 839027
111 293 460294
611 892 17539177
260 549 649572248
397 788 982674
843 959 706203714
414 581 405625
798 831 200844610
664 710 124561
232 930 1730263
206 402 898790292
478 849 819581463
54 156 911061710
298 544 42846
760 912 386247
586 786 529110
487 680 481323
273 962 711794486
411 656 612155
503 570 152877
840 840 3277
531 645 345040749
262 792 619670452
965 988 278173364
899 974 65020905
780 876 240777
643 762 998768402
374 957 1441765
944 972 573636210
114 438 806343
892 933 356217161
578 949 78411866
170 620 722896039
795 802 50714204
237 293 21001192
216 531 819844023
963 975 466237769
654 758 257020
83 862 1953302
646 869 559122
268 492 555190
265 283 974460040
8 348 873182
583 754 234593
772 862 210421866
132 572 1084031
155 470 642880667
114 840 913098697
255 535 405152510
965 966 4671
406 519 284010
465 526 577047173
639 871 271636508
665 929 661652
769 996 544497
281 942 1638008
610 952 450755263
690 817 306125107
135 395 138227452
951 985 942573303
717 739 59557
184 927 1853065
846 867 49247
778 822 45588
208 250 565723169
383 653 666984
239 325 217417
238 820 1444640
647 780 338823
19 647 1586434
244 363 284788
255 629 918050
388 863 1191889
492 734 611050
209 752 245259138
795 917 134550566
682 805 313672
47 477 819847237
32 361 834335
910 911 79568198
746 815 174894
573 965 870285223
124 392 819397339
922 937 398523500
595 958 842978416
704 713 29126
589 841 854370534
647 827 335278623
161 599 1081603
392 725 832164
49 239 491633
318 337 953405622
871 909 92784
655 744 225324
514 911 815863
372 600 556544
107 482 933641
478 528 123025
689 701 30351
222 224 6742
175 221 797149836
230 911 87927409
73 308 598898
608 996 955131
248 420 170409
496 724 92838446
216 896 1692226
589 997 680358583
812 825 18472
290 304 619433523
312 412 643204449
902 980 174557
420 600 998311789
759 853 250528
698 736 231214766
997 1000 408382564
708 737 329470241
441 873 116249238
104 837 1831066
214 646 1072847
641 795 169029251
342 930 1454290
734 823 214239
919 951 71668
293 465 421730
697 750 698804892
269 400 317256670
450 602 370342
66 118 129842
940 950 184341293
772 838 170067
177 425 344573089
115 678 1409155
273 658 305957203
674 853 159491360
536 668 336552
712 752 742400062
928 968 112852337
576 931 149315293
310 588 492738315
474 544 282695957
907 986 174957
820 889 518236796
623 948 816009
895 999 232019
15 208 945967140
286 577 385925901
66 537 408816464
123 294 432563
792 931 232098435
682 760 196999
946 986 90683
887 911 201518266
875 930 129874
272 962 1705005
429 544 291019
925 935 944889577
61 145 968922134
505 532 849208391
222 915 131139177
691 891 511149
191 640 1119306
374 378 977178642
321 940 1530098
699 803 512564628
46 156 286268
748 817 860839357
477 808 831250
223 232 419261956
577 824 632921
375 759 952536
679 814 341389
921 973 24999
124 712 1471937
658 788 338657
77 384 774126
673 721 128026
476 905 1081064
680 734 852680243
628 811 450750840
859 969 611149344
229 578 846695
96 145 119626
831 918 223152
956 975 404173907
980 983 924990674
863 895 458095856
361 551 461887
696 734 19098371
855 874 46061
421 493 191042
620 954 343308204
141 531 873107013
476 595 286143
653 878 572900
187 838 278794719
684 808 107500751
342 758 1024556
276 532 544903231
907 933 54241
75 732 416150501
296 747 691840735
384 945 125068184
240 622 938143
573 651 247181808
787 961 412578
501 611 661435216
835 884 131756
600 730 350191
191 802 890272438
376 722 798178466
657 868 540217
856 920 159291
409 809 9257397
789 889 247536
968 972 961925783
617 882 223973765
589 999 1015784
176 519 192656581
854 986 91354177
376 762 171325256
525 762 74781321
334 931 1476246
242 912 1666250
886 890 51390833
619 913 750163
729 852 490073096
864 982 268248
97 102 19752
296 854 729410867
400 616 72140748
883 935 115723
532 825 268994731
952 964 25824
228 648 1046068
106 162 134889
231 479 498154798
466 562 4140
937 998 20477739
657 855 244387146
97 950 61615427
335 567 556822
20 459 1107796
556 700 375407
12 55 558643882
204 639 857706526
206 966 1878725
614 664 128891800
877 919 9770269
210 474 619743451
970 999 66455
113 244 616912243
565 746 266975603
988 996 16397
637 989 565037583
41 699 128780039
750 943 73765357
204 347 364719
163 353 451966424
702 937 586808
1 169 437303
539 771 907683371
831 845 49229
845 865 552053461
534 592 141269
209 364 214546101
957 964 237603638
429 751 817456
801 841 108632
647 908 613649951
266 514 289331644
530 690 849246556
170 695 1309280
82 246 421591
927 982 56693201
673 876 554969201
229 906 1415783
904 971 150671
285 525 263221517
747 903 58564300
713 990 242785009
74 680 1515635
927 945 39051
414 546 327406
83 951 1791326
202 779 1446381
806 949 93915457
692 753 155346
468 662 487135
839 928 92469095
794 869 190391
216 392 435547
580 638 926349781
75 702 547024455
528 948 1050860
765 841 183176372
549 814 811288309
663 822 400320
53 289 601862
754 963 511035
64 640 523981058
76 513 900595019
338 673 818636
843 925 202242
163 265 263897
287 639 227574466
500 937 1086218
413 434 989898920
149 256 286647
597 900 891224749
935 937 940678959
928 935 14813
747 770 496846802
664 781 356886388
795 845 132016
846 848 780589890
498 752 640010
867 993 562427576
308 600 502571395
973 977 10990
670 878 492921303
631 820 475217
955 955 1295
263 604 505265609
890 932 95403
907 948 92568
300 759 186448881
394 841 375488471
999 999 4043
365 501 345990
419 781 301132091
582 804 45061613
634 643 29502
857 898 100701
141 518 53960557
664 823 100547259
572 576 76037041
403 478 184587
206 235 620043949
600 717 307247
592 905 805812
866 872 18148
546 962 1035034
88 204 289620
479 832 887776
844 979 149834633
388 684 171645529
439 866 1084061
450 613 397701
954 988 529239537
267 713 1111444
966 973 945618316
393 859 1167943
335 533 473581
769 989 533180
60 414 885069
572 914 874898
404 488 630178197
149 908 435256429
766 940 37062
419 697 576659616
6 628 1563710
754 785 96904
989 995 14796
639 670 102586906
200 615 28844245
926 957 67823
638 997 408496714
26 974 2361831
32 951 2300332
131 657 1315087
461 463 4493
193 761 743271048
861 879 90196189
729 772 105584
447 491 113023
676 798 268049
417 919 590184818
283 313 716239316
106 275 572481616
249 685 887998867
825 956 218252
429 486 355247475
596 987 82540508
363 544 447420
439 620 455618
178 289 40558403
111 145 26644903
34 339 786192
60 313 29391949
404 684 696752
515 634 299487
209 225 24378
235 789 855611350
417 513 612384284
644 857 819449791
683 954 668415
611 923 794293
621 783 428729
379 560 64483
362 760 995224
266 733 298518654
518 799 704855
823 938 39788
183 272 269026371
676 771 244371
310 602 707440
275 878 597784316
809 844 97476
348 399 125013
129 139 698117297
28 268 615506
900 941 211765242
874 959 349050286
779 973 115160050
498 994 1221459
422 463 111066
861 933 56287385
984 984 599083182
187 847 1653817
694 732 600192550
66 926 723326215
297 615 911650470
511 990 1182066
226 350 218116287
846 889 499183710
154 922 1922013
550 847 129205988
143 974 2066546
746 808 154971
328 476 359298
379 581 482744
724 958 407696131
203 965 372748419
232 452 131727790
444 502 148270
941 958 38987
860 964 238926
750 908 809208523
724 976 885698111
592 912 818038
520 979 1127444
701 722 678277884
582 940 298773176
533 780 639220
424 614 472075
232 851 1546564
229 326 248393
161 413 625388
307 523 748198894
515 822 767521
314 954 1577070
106 314 207597556
175 421 603820
878 878 74435796
591 942 474118307
195 882 921660564
232 444 582323633
666 788 321239
692 739 125633
696 818 418265504
289 942 64687453
277 849 2706702
436 998 1386401
245 888 241344132
25 636 557974685
240 375 337420
758 910 391579
673 900 369920104
808 917 373092513
857 976 279176
465 587 291373
458 855 762030759
654 950 733884
243 396 393873206
978 998 42468
403 779 945902
334 830 1230383
631 741 282065
13 163 386110
282 442 312865694
661 733 192142233
351 418 720305728
221 594 905475
234 878 1608409
616 961 863510
532 892 916446
597 845 973725975
820 820 2087
355 680 415626217
42 879 353745460
396 897 1251805
36 303 692855
824 899 193600
37 57 24538
563 987 395791794
746 805 378791973
610 867 576332641
794 799 177321183
898 919 53547
475 818 916603372
850 853 966115918
613 779 473207116
586 931 871214
978 985 351046578
507 739 584005
902 954 626875155
21 742 619282440
726 866 355666
116 212 453596464
38 85 946119583
934 943 425652280
16 521 1278270
152 265 196698210
526 557 568089863
377 424 796917185
189 372 459448
817 914 358180913
582 704 913982873
657 838 41874339
598 993 693990
909 986 722273660
666 923 915675663
851 997 331974
103 781 1700038
529 573 101881
482 755 685112
134 193 609248136
864 970 119781857
25 667 150883563
89 440 808097527
619 699 186138
775 901 537343171
881 951 575029255
40 317 715254
346 699 872833
407 966 195810962
882 898 35521
335 342 654288420
953 957 780695257
566 677 514732153
733 860 273451540
764 779 92541597
212 389 789856287
480 627 366866
890 957 95595
450 809 159343448
363 820 1146304
717 745 74419
531 951 1050179
490 718 575714
563 922 917936
978 994 36059
674 698 559
65 280 495891905
462 786 432213426
183 611 847812
901 933 339510557
245 723 707893651
522 597 543532044
17 778 1922577
43 949 2261921
460 732 676850878
857 867 548735395
584 637 148460
656 692 398241984
948 985 33654
123 272 378652
423 882 1165779
833 944 825011519
356 410 396429710
554 927 772068611
397 420 248942711
192 343 613554030
878 908 72998
635 744 277244
890 995 234559
89 916 711604904
404 601 543913023
93 819 1809497
395 482 215654
949 977 63442
666 802 347025
652 826 432939
943 961 44030
19 877 2163367
344 466 289646941
904 953 110667
422 617 485973
982 982 3978
828 959 318834
36 962 883466
93 175 204148
536 933 75785952
843 909 164600
724 729 20053
612 792 468927
234 372 340951
812 829 44823
249 307 302579631
800 832 83694
462 916 686444899
772 904 35480424
681 748 698051393
824 913 228847
738 947 511585
175 718 888327749
360 777 601356162
159 279 231937
599 969 923596
570 667 254401
282 508 253695526
824 966 343214
85 225 116157642
94 887 577540254
13 859 558655020
683 830 369022
623 866 205074482
203 206 398829158
641 778 561301727
700 932 576787
333 568 567471
114 323 538041
905 985 876635583
486 880 758665415
238 369 317985
101 222 309980
356 973 1522884
872 917 110093
690 879 485525
662 801 352941
287 991 918073593
895 954 22191526
171 572 982336
48 438 155913
883 950 944405332
445 497 425189361
574 989 999710
411 586 97993398
955 970 35773
331 519 425155
157 445 576565895
349 819 120262439
345 578 555708
816 890 190755
850 939 209302
702 733 145850663
846 874 66542
105 959 365947
291 370 195990
535 544 293305902
695 929 582003
576 618 688410764
114 748 64975655
845 966 583199664
794 963 403874
603 737 356074
661 684 60527
297 803 1260572
301 987 1682999
574 967 826960337
907 970 388339666
731 869 28037150
139 344 531346
846 1000 387812442
123 556 1063134
215 904 419444362
474 628 557312621
797 905 274388
869 895 65385
673 731 162382
369 382 685612820
835 965 846564689
305 379 887169274
223 649 949094926
291 705 1031779
825 864 511669709
908 965 124154
824 971 357287
801 938 340521
639 986 359834373
97 677 1447823
927 978 112125
537 548 23894
887 960 166213
93 462 917612
589 961 933684
840 882 110824
773 818 111762
484 766 707130
553 805 648918
298 728 339022
501 654 979172456
797 816 381398296
816 961 233580168
5 178 755243309
138 973 2077987
816 995 421234
295 511 518756282
618 669 137501
904 912 11220
521 774 640411
396 427 65172
691 700 19899879
39 533 1231080
118 863 269143372
923 975 536600783
617 862 631600
232 967 1811268
705 797 225869959
728 934 502908
244 986 1822558
937 974 803672957
791 831 97205
928 977 303945700
403 586 678298438
63 126 162907
677 679 8150
407 827 1048373
544 938 993038
9 781 1954526
131 675 1359652
187 408 553406
574 881 795234
705 875 434113
444 988 859270302
110 115 6873
555 637 669052585
53 206 396733
740 942 487718242
216 980 688787096
2 182 465478
364 986 1537770
47 541 1236262
132 715 848689604
492 792 727122838
853 905 985100633
920 931 361563615
240 473 576198
188 561 911926
577 929 472377900
658 965 555721538
230 602 907845
806 875 506372086
570 785 386873256
20 636 1548818
390 427 82529
456 837 242470816
961 990 67458
79 818 367132363
350 823 376279
742 996 117138
509 663 382867
184 471 714249
467 940 478190767
192 469 756682207
756 904 380085
975 989 32124
645 756 272401
622 992 916195
931 933 742558284
957 957 2651
538 967 55539784
27 433 1019852
575 783 554753
521 899 947890
463 540 454931834
118 142 59521
55 738 1718447
454 907 1138725
308 450 346711
777 960 226222028
997 999 472068388
654 862 126320675
164 240 447594194
388 443 706697648
159 230 674699996
297 867 1422494
853 911 93690381
976 992 116232170
540 761 319141036
308 997 848607232
929 952 320328119
910 950 254218420
234 831 1483378
665 745 308120445
546 938 984808
458 738 709507
403 752 870386
954 960 1517
347 730 964326701
700 847 378963
188 893 890229401
172 338 423862
204 518 782004
796 832 402355707
575 911 862052
705 753 545052719
650 976 652507437
778 988 497561
110 842 786144092
360 703 262281004
372 707 837019
435 788 182281388
826 871 71187
477 635 398461
603 721 312362
52 336 727903
818 908 730906377
506 561 830604528
411 828 1044728
594 709 951288686
519 971 970235127
548 948 1005324
89 538 1109477
416 683 676991
180 832 622266504
307 459 191066015
525 969 934475491
582 938 71139167
155 785 1591879
288 432 31424379
660 985 799478
447 913 556601319
351 864 1282840
458 926 1173663
843 967 290284
409 784 155338178
99 903 733872059
551 645 42322388
407 651 666639897
640 735 244915360
165 334 42614723
538 646 284845
270 667 984714
693 827 335714
649 830 802412110
752 981 400844126
342 352 282211307
862 966 241121
370 664 593093773
90 957 2147833
8 743 430511681
708 993 701226435
988 994 14595
497 701 510803
929 952 56179
371 640 674604
20 901 575803890
553 905 431503490
564 643 789443962
138 726 1481540
884 962 134100840
288 636 887122276
166 517 623752268
484 935 1122407
944 947 247480674
628 812 466959
653 968 772349
324 375 34618
737 850 284418
976 995 646005396
896 910 839158942
295 590 606610
586 636 902419311
786 893 475234189
139 324 66772093
781 841 149001
569 718 389382
465 967 1239916
58 158 784345058
90 332 608230
499 808 711595321
276 366 217638
868 923 135619
186 730 1368194
71 268 506298736
523 550 56745
874 918 108915
978 994 615044556
87 206 299634
646 926 695928
369 850 933119953
398 867 202123289
132 181 130406
791 873 450898576
643 664 49607
75 526 1124733
212 342 252980576
118 795 542040472
923 950 60260
991 997 9954
385 712 818288
973 973 999478735
320 844 964208519
658 943 894361747
726 824 241751
225 429 492569
800 825 61336
406 615 483566402
809 946 74196140
788 807 37496
727 743 813038211
934 976 890140093
408 851 1115876
198 586 952989
151 264 646988292
472 824 881982
686 789 272909
141 378 607036
910 944 76158
548 706 772278317
438 935 1243136
305 783 1201348
920 950 601137282
680 887 524269
695 922 251072684
458 900 80643073
102 858 940170808
216 264 117193
502 994 402767476
209 994 1930021
238 331 231556
913 918 742863166
495 975 68786926
373 952 1435637
833 872 367250906
424 984 1390586
75 322 633707
666 883 352276
550 657 388021847
558 971 608622
139 380 618239
71 311 685704308
536 912 205323
547 581 78219
418 621 222356495
258 284 60214
305 769 1150337
97 871 1941880
682 800 298762
773 980 494296
588 628 421706483
563 584 31617
25 151 861257490
890 971 371923152
913 915 920856564
371 725 596572675
98 841 305703520
123 470 861921
982 994 32300
307 513 636796726
217 799 215028076
379 542 501083556
568 989 1046963
602 793 303354569
801 847 125268
538 604 306346985
705 885 434895301
490 976 1203178
529 889 913465
408 907 1251554
641 945 752122
126 991 2143255
763 894 781568743
663 996 892706695
310 623 764152
883 940 128596
616 866 645560
136 318 425696
992 994 413776971
21 665 1240995
980 981 1480
850 861 15642
844 846 9235
239 809 1415134
995 995 73
205 574 175290819
772 893 355356214
652 747 290982631
102 635 1327143
954 999 99053
332 647 307735671
350 778 302048064
4 114 45444935
404 649 614880
771 949 438060
717 764 117652
702 739 27027
280 706 767736315
727 800 620427302
43 497 948895
897 978 182810
699 999 726897
504 549 653035179
884 977 765574702
47 970 257812658
377 982 559393628
108 938 2067046
734 881 322575002
224 549 991578704
707 870 210936275
41 529 589705687
711 805 235738
855 947 216165
908 931 383831669
531 824 6699279
891 999 240858
602 950 610849
454 516 156109
697 1000 139776173
728 779 131096
240 946 514319686
273 672 18495703
968 969 363230697
679 961 83254615
713 962 606160
862 989 800505685
110 364 630160
382 487 658073597
825 917 275827316
601 697 254072
934 960 62783
696 970 670684
768 770 9308
597 847 323273371
607 818 933851368
521 659 342961
926 937 124771146
847 920 180851
244 657 732039234
103 616 1267472
722 847 320500
283 856 748968491
148 886 811263260
72 342 333716056
314 624 755657
972 973 1031
494 662 416912
675 875 512865
562 654 720072696
801 960 592955846
282 786 1266667
114 739 711044883
176 214 105843
328 698 412560203
135 397 379030520
243 470 553975
717 904 475719
877 910 526088087
249 249 951347632
669 859 769213883
899 979 120151304
852 942 677106131
466 909 1113965
632 761 322296
573 869 765733
226 804 1440497
73 908 2092199
982 985 14565
740 809 171614
686 881 502408
791 808 39150
719 908 475665
510 978 1154944
789 934 347901
999 1000 6081
741 799 531472403
509 610 58540588
44 135 228987
605 669 170113
717 822 38117654
711 726 42171
958 966 533935649
712 833 266196265
57 104 133682
345 741 142546988
143 756 169877361
545 858 802463
843 945 415290719
773 902 324619
452 544 225482
777 841 314892745
28 267 369369664
876 940 149187
603 820 558009
407 852 3196
948 958 22104
86 220 343811
821 927 265081
236 257 59454
313 727 1032545
347 441 480605342
50 62 624920644
810 939 317699
740 751 26710
336 779 1105739
764 898 510325857
630 755 191283936
123 788 821608835
609 691 709752869
193 505 778389
877 922 109686
431 862 395260243
94 573 948922855
695 873 452746
300 690 277854107
243 479 652291954
375 751 16488030
30 80 535539309
27 234 556752340
173 506 50866006
159 351 489038
110 817 462188992
372 689 787457
315 896 1446389
285 698 731063
641 651 919602720
42 299 889865405
20 780 1918043
908 948 147026568
350 630 690689
499 756 642302
336 836 286309709
758 809 97090530
456 927 1177583
437 673 591821
490 791 971096329
142 798 665270704
873 912 92531
544 986 820633355
469 689 222140146
857 952 224113
891 910 47394
517 849 46476
298 827 392535902
668 769 798925093
33 746 1795960
442 679 613344287
736 925 468618
518 875 899841
748 972 548372
246 414 776086953
45 309 679433
562 833 627328442
457 945 1216359
278 861 1455384
439 824 970146
742 891 374818
48 630 324852998
93 526 1072068
335 795 1145893
950 967 37298
209 794 915662
54 684 1577654
694 936 600177
701 975 576344267
637 676 99412
667 679 373993929
354 370 35630
796 906 276187
959 991 212573533
562 906 884257
819 838 564940801
689 749 838801491
675 961 471184070
735 805 153949
545 603 144484
561 695 356253
198 549 165978526
422 688 133522165
906 990 185941
391 899 993047062
932 935 471120736
240 492 623292
209 602 960252
874 947 171638
641 797 999910381
402 640 205247288
652 929 686634
802 971 409850
418 480 164680
993 996 196828709
202 900 5062105
728 943 521622
246 525 682254
324 467 344326
897 955 5419
69 728 1654598
321 847 245454336
850 919 616925737
293 388 846936244
421 692 730240984
24 181 736573907
374 587 513441
642 845 518278
257 565 743162
392 581 450473
515 939 1056097
932 951 48957
831 936 751261691
218 797 1439909
436 972 153155586
578 769 715630585
505 745 140903821
649 953 12005553
499 704 374595461
134 744 1530730
53 305 746857235
333 475 58424933
996 996 880
653 674 49853
526 708 461442
273 513 590254
330 793 1152947
973 995 21143
383 419 907808353
477 691 535784
840 975 316657
641 916 691388
15 977 2400104
890 937 108332
348 991 861255817
675 856 465029
949 961 27853
365 382 57830
54 298 627500
243 877 773068740
187 961 1919076
691 961 669595
583 622 494497548
490 752 864042113
324 389 157311
11 667 1649307
672 732 154532
390 969 242769267
167 378 532890
490 808 208475688
603 694 243275
396 664 661150
750 924 438330
92 487 982509
837 978 333955
222 270 436124929
432 450 797602415
708 953 895641370
204 696 468257199
996 999 10379
353 415 139448
446 462 45047
492 610 285325
111 308 420842646
524 977 343083264
993 997 4107
581 714 823007962
128 567 752394069
359 565 501849
224 609 944840
214 249 89747
662 714 139191
355 865 1276394
503 684 452801
429 499 189291
528 656 325502
97 588 992832554
410 866 127415615
14 649 5941440
821 860 106104
745 924 448936
209 694 1203527
439 768 830115
1 24 65157
180 632 1123963
496 648 202649998
447 611 147818
412 987 543998358
678 718 402195742
89 767 1686326
526 548 47599
511 971 529401464
28 787 1917017
533 651 274864
831 988 386561422
189 537 760427086
331 891 1396396
147 718 763549895
181 224 60806424
139 208 190868
732 991 245023451
489 752 659515
535 999 1146900
648 762 613693824
161 534 921520
360 502 356497
773 783 37883
39 173 351104
217 752 26453145
162 579 1024902
473 758 709080
529 656 323092
766 986 531701
962 977 35589
252 361 420908024
33 498 1174654
152 640 487500294
534 826 418932212
746 947 493945
613 642 948495778
314 550 565811
307 976 1650741
823 930 653172197
167 932 209210528
729 920 133864
773 867 11541667
182 288 150154404
617 710 247409
387 567 435408
330 838 1265314
10 986 2431320
264 745 913807827
433 451 591682270
233 519 889418854
639 656 41149
114 544 1069358
921 974 115335
586 778 504661
96 805 1771148
634 858 572710
78 329 618186810
222 904 1701733
595 942 330023367
327 721 974730
376 987 1500789
68 949 142657813
108 952 632416364
804 884 303621202
560 760 516336
778 951 419119
183 416 629645379
533 653 477270935
784 810 52646
9 337 848744
211 925 1774496
620 708 231904
733 915 451080
884 991 240537
506 880 945863
497 888 986611
103 755 547043422
88 350 928050595
499 939 319026164
273 827 1376230
118 936 2039623
304 304 22715769
802 855 141333
493 694 503867
954 993 352441457
553 633 89051
412 866 600492177
535 970 1083629
639 753 332336177
37 882 2131242
566 710 379255
689 689 290022915
757 892 526841639
513 859 879124
188 382 307476784
122 766 553899035
876 942 178460453
667 838 667526021
250 402 372632
976 986 376857742
704 737 80358938
763 893 167670117
211 538 49516211
645 716 593760310
422 794 338588334
515 776 663550
444 743 753101
450 825 74411295
941 943 323150108
560 839 170405794
406 977 1409175
757 858 266565
530 567 90277
535 606 984496245
56 239 475749
214 365 363934
84 320 897335808
472 772 242908113
328 719 969263
413 642 579030
348 873 1309393
171 644 99838001
133 236 331837859
391 469 304061825
387 821 1081058
571 639 66912145
486 675 282169242
578 934 900760
708 867 744771629
374 990 1515732
576 846 701300
712 886 438253
709 843 342519
623 708 871185803
129 644 1292015
163 770 268398338
323 802 637321
808 918 224495038
236 835 1452966
875 912 90912
575 807 90661056
801 934 328054
951 989 293312531
805 860 143019
54 848 553258560
830 852 163639437
169 944 112078113
569 703 687799807
966 992 64467
844 946 241637
119 951 428586768
493 884 412486765
769 923 389654
823 868 125538
989 990 733532087
86 504 1040883
697 818 306590
592 927 852661
179 206 483066516
811 902 467950601
714 764 741442144
5 205 844298276
505 517 817420771
964 968 11620
35 545 1279461
371 916 713877954
762 882 46870224
342 393 48047
292 518 264118779
861 992 303916
764 771 24170
717 767 144037563
532 629 252220
54 56 624024499
441 773 840884
986 995 17808
146 369 730703874
852 958 347786786
573 959 972137
105 498 460543
307 632 926760305
93 931 1042824
415 968 615888404
229 615 945372
550 998 367857751
143 858 1800853
911 974 140524
945 999 121313
761 844 235219136
489 641 293984
383 415 33929
530 965 1081397
189 865 1692923
937 940 1951797
437 662 566313
93 937 187249845
976 986 20242418
137 950 2031397
993 1000 14230
548 600 131698
984 990 99490242
497 634 345551
56 325 929494221
392 764 924606
315 632 344188
674 995 785065
722 890 336168933
717 838 44331183
102 582 816995477
806 901 44254229
342 893 509932870
358 452 233996
171 253 221103
643 884 613602
4 422 1052410
686 789 995271652
261 393 324330
363 484 308515
428 762 736771
620 626 728386894
335 760 1050211
225 461 583411
192 639 1113356
949 965 598027796
545 793 848932603
565 1000 396764798
385 497 274417
790 869 196683
242 575 807578
876 993 814683967
517 626 269437
63 191 330963
638 696 147892
388 521 483238043
627 883 16942723
693 812 300154
313 557 586537
253 796 865309837
611 886 222029846
107 519 1028140
839 898 146361
432 682 632338
506 615 263670
498 690 283210794
606 673 175588
728 963 566860
151 636 319442570
966 970 520916412
131 632 1251821
465 982 1272929
687 688 5146
797 928 918486090
694 905 950659880
74 958 426918469
811 998 443075
442 531 667895035
449 945 507929261
308 863 1388411
417 930 141118521
30 927 2252059
687 998 754868
148 654 922434136
566 769 77634498
898 915 694049980
212 453 958794318
789 867 192513
999 999 218478298
823 959 332932
595 707 299502
746 812 475378333
746 927 363451741
411 466 138883
372 574 533032372
390 606 526984
948 987 89788877
946 963 275341159
125 409 711933
392 977 1441369
59 791 1841267
953 954 160656108
823 973 283491514
65 146 825221984
123 718 1486660
972 1000 948165705
647 833 371620351
293 687 977523
420 546 759511624
945 969 54858
352 570 519874
284 511 146233305
345 452 258029
395 987 363762
524 642 299400
154 406 315265
669 778 462451570
471 861 985252
213 999 1925774
851 968 271058
369 925 1391241
941 990 550955018
117 248 189820116
412 473 123092768
623 949 816877
734 928 474125
210 428 316671103
235 551 768499
389 929 1343559
379 878 590347057
326 891 1406926
345 447 432404274
963 965 120342593
619 753 345996
356 834 1193365
644 682 838794488
598 618 825867796
301 858 1390262
910 978 976913154
654 895 634515407
200 467 456698742
429 762 428863699
838 981 764453321
746 866 306457
492 660 325418
270 567 670931761
273 969 1716309
826 845 952050888
867 969 991365609
484 969 1046915
311 581 646029
91 183 678550399
62 361 862326643
488 566 38693370
896 967 157922
763 778 51731
366 506 355358
83 900 700489237
804 807 417817436
749 785 462568848
696 701 10541
630 809 417220537
535 766 371953975
859 877 898792253
655 853 766524137
217 535 776588
224 959 1817110
125 856 388614421
297 403 208164
139 723 896561137
334 872 815252438
727 785 345987416
735 951 524917
93 353 653193
766 787 66364
790 949 352249
28 968 2340917
705 867 412784
648 689 634924244
318 958 1576082
312 754 1093911
705 966 639623
206 391 463967
972 984 747233104
120 562 588331810
145 821 122860423
752 901 376751
709 945 665246113
867 998 775851336
299 652 872660
241 741 636434464
684 719 91590
185 350 19366416
880 992 493509441
885 920 81929270
418 840 87715574
861 960 748306196
983 989 17958
729 903 722100152
6 972 908654532
349 507 387801
517 771 641234
293 663 271863388
838 956 281228
42 878 97463546
222 621 978553
327 965 135122190
107 533 141883
513 836 816715
547 694 753940978
943 963 45509
32 636 334707020
104 362 311241
548 884 862677
291 460 420919
17 768 1887708
850 941 214690
20 81 167902
416 844 1087342
442 781 253346874
698 799 848665770
235 686 1117343
326 556 549190
873 955 794501984
129 891 482010272
804 989 441067
198 334 12257
689 817 414884596
632 760 321049
860 880 415379908
485 629 930982860
260 975 489842382
895 969 165564
652 987 267394772
931 947 40230
20 579 1389486
456 609 374744
701 843 365322
252 692 1085489
486 874 974960
635 883 634428
135 854 1812163
401 940 1335636
584 625 86054672
190 832 377734051
647 793 517661464
223 402 443045
275 989 496511841
801 966 294405
899 997 132286117
83 878 138090647
831 949 289352
760 978 532828
920 969 997506784
883 946 141317
304 993 1689322
680 772 237012
528 979 818477996
304 356 124912
305 678 606829042
949 954 461497572
344 819 1178729
365 933 414555604
131 517 967745
52 56 495703365
859 924 156147
127 171 610539384
943 955 747455139
970 970 3184
528 751 402207752
110 838 1031045
115 700 910861292
943 969 25429
415 901 1223529
547 722 713166856
491 802 120720181
607 868 318637626
388 411 348924405
294 352 151969
15 373 912844
410 516 264282
963 964 892312181
580 647 192531
751 926 535442970
216 821 1498080
789 879 69964
426 859 1100564
659 689 643916870
723 764 100922
466 828 908698
804 852 786527058
120 603 1195819
2 594 1475639
385 462 539669945
241 991 1848846
984 987 117674496
698 993 717523
300 435 322995
879 897 844136967
398 999 1472112
956 963 14985
771 844 193085
581 972 480912511
625 627 564724270
40 188 386438
569 679 781526016
110 879 1927379
316 827 962036275
707 785 211713
846 979 304976
963 982 43106
31 748 887624889
53 552 890564051
946 979 74015
73 368 740220
221 421 465450576
968 977 25276
721 779 524131444
21 859 203395345
80 145 158607
153 391 140241500
880 911 74676
912 975 527957636
529 773 623838
568 981 931661786
349 670 790453
715 734 693474879
346 555 363941056
964 975 28413
976 985 24021
871 889 151918372
126 989 2136140
739 826 715494811
988 990 2137
412 801 976869
836 845 22577
357 932 1054968
999 999 916861760
399 655 635804
246 876 272473160
190 813 1554625
594 924 842600
122 609 1205589
51 258 537315
752 828 302840423
122 500 943042
631 810 450311
981 993 31367
6 117 144061
41 225 477557
903 958 347704376
346 352 18305
431 974 1349865
174 767 672441422
808 873 171205
274 736 946896763
379 584 829101098
260 337 486707390
256 286 974551434
894 930 82744
28 201 447152
654 845 490338
425 525 166116
450 613 134277246
741 785 123791
763 785 76106
874 947 211798660
879 899 45714
8 61 703457544
753 947 479339
154 883 1833697
552 628 659692181
834 873 276620796
140 958 2038735
483 954 1167131
318 962 98851986
247 342 222286202
62 438 187407731
612 812 514040
948 990 94523
760 773 500364910
199 685 332935415
324 400 992696618
507 668 398634
691 739 130326
937 978 94211
848 848 2135
787 945 944482722
152 270 275478
936 992 913539267
980 995 33853
802 871 182691
956 985 425883550
791 831 97205
871 980 246904
622 727 280906
740 866 75663700
559 772 554419
81 893 588476192
901 989 877256966
602 976 935852
342 790 1116396
943 968 651041693
174 432 147933603
554 895 875197
141 260 320177
665 899 593859
748 905 401893
140 592 572895218
115 133 44780
419 494 200289
942 997 826143789
717 823 370465055
194 553 695053510
504 755 629778
639 734 247926
576 827 141123
577 763 338785735
158 559 985804
92 511 1039401
420 530 278081
139 221 224401
928 931 175934572
590 737 831028021
330 468 487136818
908 979 156581
265 373 233694764
564 590 52211
865 913 136506662
698 886 477797
152 436 21818472
578 642 487131876
481 654 435982
439 988 1358936
584 889 783889
749 833 633082947
973 984 962719829
452 828 284672498
524 969 816363962
499 663 409484
816 839 59122
310 320 28118
308 972 472007
897 933 41040642
825 915 232040
928 952 56860
901 931 67672
330 813 934126886
984 987 10179
108 857 1876283
24 516 970015889
495 613 283569
269 1000 1796450
740 789 130582
833 937 253318
112 769 388042526
545 856 794628
825 866 113915
217 751 1325221
160 794 685618095
209 874 1657807
196 903 1769483
40 711 1691831
727 922 580755513
530 728 514825
263 999 107839639
589 647 48955
607 689 215452
569 805 858168011
222 251 377424720
593 957 917745
401 581 862797338
8 543 1338443
47 917 903458142
252 685 1064041
315 784 1178140
379 967 296114353
717 879 790058827
363 507 190264991
349 532 438189
198 624 1054024
741 870 328288
926 984 801992658
651 716 164119
474 753 696251
350 642 271646143
785 880 232815
827 933 260358
583 779 255770412
627 776 315861620
413 966 1372110
127 342 548944
929 942 30320
839 925 212299
51 125 857848123
162 937 767122634
867 976 252758
380 719 274122964
939 981 34358422
257 847 1468513
50 547 1237301
120 251 344694
676 736 162089
687 975 706703
207 665 1134175
974 994 44385
870 876 18496
432 477 118369
863 989 597556536
159 412 248947808
504 634 326404
450 960 1265066
746 843 248146
132 501 925498
531 970 892579876
867 908 100959
663 818 395067
272 381 242451
663 756 235754
178 347 431420
315 519 337826
954 998 409108295
452 821 924449
924 935 22024
48 346 125600481
422 574 372100
412 589 212438228
22 245 401231366
998 999 2194
28 624 1489461
791 889 245748
12 122 345343046
873 931 434661603
525 967 8302
799 809 28073
82 526 52719508
146 603 961931772
583 938 900861
167 938 181960167
602 677 69024785
184 266 18960469
52 546 1230245
971 991 391449892
470 684 111667814
765 784 541526886
434 840 793221718
43 707 1667902
617 674 356441719
573 715 191853
117 469 879777
705 709 798196521
531 903 944076
597 756 64926078
794 922 318573
930 955 59337
650 734 160418602
731 997 143430242
291 914 1404131
692 865 444569
940 994 121604
241 300 66611000
916 959 173098759
847 966 276004
175 971 1971388
73 969 530907229
704 872 431398
763 776 18318
684 724 106486
55 792 148525123
30 150 315415
865 874 21050
356 523 693198633
265 962 1721136
339 588 597915
429 692 669867
33 557 1308665
193 273 206359
904 969 115490
318 965 845997905
371 971 626702568
796 807 23303
320 440 3654425
500 782 856969055
460 569 513142264
522 950 1062179
968 983 26629939
346 485 341529
3 431 1077958
809 918 276251
876 953 346391111
723 887 823299900
763 812 128764
416 622 351712899
232 757 1298012
187 564 727656
639 698 41807
764 908 677892869
739 830 223017
335 682 857142
829 960 697688008
249 641 952304938
753 806 847671135
186 641 618512424
313 875 1401394
406 839 1086821
873 887 33895
999 999 4043
451 491 104762
836 878 1747150
8 257 651184
489 490 3437
450 469 119980280
83 298 375714322
524 816 734871
646 934 760495509
874 944 82055722
638 673 84923
374 979 561915985
756 954 486248
955 956 787699472
715 974 629709
400 872 297036296
270 794 145194109
396 444 75994
595 694 265660
119 357 600367
404 822 290599315
934 983 112205
936 987 116422
359 415 763149024
231 787 1391663
926 997 846861888
564 702 211766162
58 930 730726224
568 968 998778
552 585 978118669
413 604 471976
952 956 90938775
334 798 737177
898 967 154153
101 103 8361
463 467 8097
231 510 684459
122 416 726200
165 451 715740
293 413 290134
986 989 7371
219 282 156952
345 721 359420360
200 668 448151923
555 964 1023822
320 371 123495
702 820 472359272
719 964 302558156
984 984 4134
872 943 160349
751 764 736589726
220 234 344586739
122 338 162692341
90 815 1808226
161 727 1420939
923 955 803593986
245 486 490427381
796 797 521
528 920 992538
952 979 137025741
464 627 406498
661 970 761112
804 984 859706678
214 381 375755235
941 1000 131483
332 865 1332863
454 974 1286598
684 929 609468
182 540 616652
321 831 1266062
636 639 9827
131 687 485152636
268 494 559572
432 800 245401167
412 774 915553
87 703 663868709
675 964 22016730
224 575 854384
746 975 554299
507 957 711155975
305 970 290597769
295 541 601254
983 989 17958
752 941 467991
299 853 1382012
746 848 261283
338 749 659497974
328 780 1129088
210 832 1220899
898 924 63454
41 614 854354293
135 346 542817
782 865 434894788
706 722 44988
225 858 1581565
255 631 851080447
810 927 691261893
958 993 927788222
820 838 633896992
249 496 601634
217 633 1028537
261 661 985170
122 495 952306623
156 501 864176
629 994 894663
273 691 1035762
857 951 613806232
910 918 554136749
619 871 194215897
839 983 901185928
469 981 608252683
903 954 528656006
6 663 1650809
702 914 536917
985 990 388593120
421 712 740866
353 614 450452410
24 579 1378406
814 925 96185
543 740 82741149
191 858 93209816
114 930 2037662
78 232 397136
53 233 884480433
937 968 70383
593 695 530765650
563 851 747367
343 437 221512
621 881 4342
938 961 728296832
560 941 964058
318 864 817699101
158 258 264354
297 490 129961040
388 493 261047
784 917 735778058
682 1000 931126376
301 344 243741537
411 525 285144
120 648 447615074
403 796 415
429 572 720118506
477 587 26228856
836 905 494668561
961 997 77412
124 923 659520090
215 994 1913353
993 997 4107
573 992 148040993
12 206 506982
142 547 456598578
494 603 495100009
506 549 249639380
722 930 780404954
352 678 721272530
107 448 845496
748 966 473337412
111 410 745647
119 536 1037712
569 569 876509479
182 690 1261767
968 983 386985196
307 466 389450
389 400 959000774
729 935 936099806
353 747 974977
126 788 551392906
822 981 920199862
978 995 60044337
328 569 170931224
334 707 925716
351 364 360980559
706 891 468638
499 684 856685854
1000 1000 2038
786 927 78316
297 437 647395310
702 947 325103759
738 857 301278
845 1000 356098
872 993 476532742
780 954 64003819
650 994 835276
492 994 207834619
31 644 921845081
690 934 608093
582 642 35012
240 937 1727499
7 397 995813
434 641 525073
811 891 206572
507 874 922708
285 938 1620083
509 800 706235857
600 928 509307015
337 624 383192
633 875 615765
697 874 449809
88 931 448366792
215 668 1117065
683 769 216684
768 836 177325
2 138 346904
641 778 99873
34 748 447946536
959 978 181353663
635 651 547256429
459 547 212116
424 549 279649
226 315 282598284
55 748 2281423
969 974 434313978
931 956 806578520
151 655 239353
624 648 885624862
962 971 885313272
573 615 782293265
53 396 585703
157 758 937002289
7 634 1579259
331 905 1432962
779 785 24375
525 962 513958700
651 735 216598
9 175 901367957
397 927 1318017
938 972 66793
881 910 69953
141 220 959523840
833 838 17796
90 430 837034
236 779 1355472
816 856 369384780
776 822 106040
507 647 210364
524 617 224958
505 750 613455
690 779 236281
524 619 232818
247 539 748547185
222 732 1273935
32 279 790420348
760 946 461277
953 969 779277631
511 791 281767927
681 988 108482665
249 606 667623341
204 769 1407537
241 777 579478144
332 971 743831923
932 950 46912
515 919 1015760
189 301 289316
1 470 243158643
921 980 426296322
172 903 38151729
294 753 1141163
320 514 475465
879 949 159365
824 897 190396
642 710 159835
431 623 479296
93 554 440416235
904 973 658931005
170 273 897381768
88 985 2216309
340 832 1222212
337 678 840191
131 811 1702779
372 388 218568949
122 424 575769923
954 970 35782
867 938 167944
611 757 406705363
849 932 824662420
628 913 721564
937 974 648681270
691 718 243509271
788 879 225760
108 481 928748
748 835 222965
129 369 797200976
915 982 476653063
505 600 125259
995 998 6409
154 332 456326
559 610 784275793
97 582 790080354
391 605 521063
914 994 177037
898 977 92535837
624 972 866008
880 995 256762
967 973 18285
627 997 994211288
431 461 86018
454 551 231783
812 921 595994643
369 603 369195760
612 672 935790389
137 586 689829979
691 797 377679163
940 950 725665710
639 924 733533832
479 805 819983
779 779 2742
82 630 872182119
195 956 1888944
19 931 257029719
433 621 875526913
51 755 1764199
883 901 40133
29 650 1564864
143 266 930350869
174 842 934354
299 843 1355649
128 450 754269625
411 784 951234
755 908 913872029
675 877 926632305
708 830 564967267
768 821 761284522
460 717 620652378
80 433 793574972
632 676 601447864
150 951 369493198
853 976 287468
114 965 2113795
376 587 506355
28 901 2192010
426 699 53755988
167 227 160389
68 495 1064214
20 493 1193175
691 890 510837
861 984 258958184
570 570 889071298
823 938 288526
363 419 136639
728 743 35655
491 530 96888763
106 859 596127854
204 755 1373020
632 802 393914090
391 748 307431946
227 717 887703415
707 924 543979
630 912 709016
29 40 32728
737 861 310234
416 748 836712
850 973 286521
169 206 342898458
646 906 193503209
407 787 962006
85 515 966405047
349 408 142635
466 624 390979
865 866 3666
53 424 925033
526 657 331191
549 965 1038064
931 965 76133
22 317 222586124
630 958 597799012
606 956 363079251
905 920 36932
261 376 740031521
47 438 378847
519 519 390974428
720 973 990997080
342 362 38566
682 905 443957528
743 842 250450
869 884 42494
77 714 778569280
271 993 915623963
34 610 1439693
302 433 313481
767 904 352388
344 809 543400345
224 285 865955170
64 852 1979126
963 983 45805
437 865 1084832
529 977 852114111
344 397 485923427
449 914 1167823
623 955 830356
522 915 419054
345 669 713872128
328 427 229511
832 989 677080732
76 363 719757
997 999 464817835
968 988 46612
207 781 1439590
126 771 402447404
133 179 124675
336 844 1268064
946 967 46460
527 823 637729054
654 927 235257636
746 990 57070275
500 752 24542469
744 752 72456206
156 931 1929972
47 996 465084104
290 844 1388699
513 967 232742144
45 934 564047890
308 554 593818
133 431 743238
441 867 805172147
314 746 1069920
502 528 59967
664 668 785194085
249 645 982625
824 888 297618821
211 585 415360036
850 859 24639
299 614 585537750
846 904 144001
997 997 268346515
833 839 21059
854 939 620104124
746 802 421890250
235 724 579152961
375 743 918711
179 804 1563821
257 843 1457511
432 703 684114
203 937 936590153
149 179 864262899
706 953 480913
959 996 80959
651 863 539813056
593 672 43560
782 853 807953081
263 744 894177449
795 825 68942
336 782 1117523
261 727 63718504
830 875 183418802
171 427 629600
777 838 152475
669 998 752802257
197 373 443880
425 654 934874488
727 998 647241
432 774 398778509
197 333 389859551
268 324 969728958
499 771 400929145
582 848 861944352
754 902 378628
966 988 51484
240 935 1721787
97 806 561713855
711 912 579615045
684 769 213636
89 731 1609276
703 985 691781
583 769 478856436
199 798 1495178
464 721 57320
86 116 62899
501 636 340296
446 830 962794
234 865 751236136
436 978 512325022
818 978 382465
823 823 327322278
861 916 67206
430 476 730864291
270 330 157228
882 917 540397127
987 988 2389
338 747 1008207
481 705 563544
325 738 1028363
702 831 329933
177 377 505209
163 190 76488
546 930 964122
905 938 73101
742 927 629522696
209 631 818308623
704 746 109489
268 808 582402685
471 587 777578944
498 893 34200181
43 927 527438025
549 714 432074
289 691 998273
545 970 1057825
158 697 994414351
469 796 461588
143 390 627391
633 850 540987421
404 926 1303310
131 987 2120322
259 540 684153
660 872 259265884
407 439 527063163
825 891 42039
457 821 874047
784 810 52646
633 742 218523680
554 930 952114
749 840 755692401
770 783 647124460
33 723 127001072
52 489 787530068
656 876 560268
744 920 479372740
845 867 54099
361 466 261059
742 831 226550555
788 980 147408365
329 421 212453
130 950 2042989
743 906 125582751
972 995 48670
87 129 136331379
545 720 450017
432 498 169982
216 976 1872917
237 498 643615
417 999 1439359
325 436 291167791
955 978 391866034
504 830 816633
620 762 352501771
706 758 360778510
951 975 235602256
582 682 225191
892 996 282898814
363 402 106229
670 821 366222836
456 677 275968815
897 929 655163182
707 986 374707592
457 812 603150822
972 988 5622898
417 636 557138
605 909 775785
754 808 140120
392 889 1242942
935 961 307394933
603 880 716804
182 698 1286565
500 701 499410
549 602 134502
345 579 558442
386 994 75561285
977 991 33591
775 860 671925041
561 681 318819
328 742 1029563
895 908 23187863
695 765 177681
274 623 802603
63 438 509816483
144 733 600020522
374 479 588636212
117 520 1012261
492 588 228176
421 666 435382
825 888 850116841
947 998 112681
887 911 859318086
405 776 375168440
861 923 99796
325 375 912537119
756 893 220751102
626 778 399652
5 995 2460960
223 622 512342522
65 663 1025474
514 552 643699401
652 723 180212
520 620 76705677
693 951 638631
420 997 1423792
906 961 121880
337 431 218171
3 426 671416197
351 374 547392970
937 991 125683
447 477 75555
988 990 7857
959 964 67007071
429 507 974273793
129 567 415163702
61 926 775062225
624 986 593190250
806 819 504594675
996 999 65204398
677 900 562563
162 867 946431806
17 535 771519921
97 105 27036
217 709 1222821
790 931 613489733
101 846 1866186
527 851 825237
919 983 963928183
831 882 684393536
862 966 200051804
655 873 552546
750 930 371219086
535 806 690667
771 842 185074
455 657 506112
548 834 443610835
13 506 657839898
125 134 384990151
64 125 668585705
58 816 1903553
811 858 540889842
585 944 907373
338 558 522014
754 874 752192936
535 796 668532
313 620 983455956
704 707 608395912
151 354 243287621
634 762 971647751
621 636 46272
398 901 309060
442 953 782497361
601 893 748043
618 735 159581774
716 957 441148241
19 817 2007818
529 694 421457
887 928 486194658
121 289 426451
438 615 439844
492 890 1003102
372 959 1452423
545 765 475367536
760 982 837754003
781 828 697852041
597 677 214314
326 355 501603922
700 775 91135094
625 797 442270
230 796 622983506
403 762 891429
898 913 38451
76 428 872976
817 952 112345520
421 692 686658
985 1000 589249411
467 826 899945
1 104 278418
630 730 946988338
316 911 400499064
873 935 936341392
645 846 508473
821 948 420830820
544 770 965155200
629 860 699749990
475 729 643878
959 978 45285
979 989 721482047
218 407 163804
683 756 241300389
428 726 761289
373 956 20754097
514 649 346782
70 470 428746182
299 770 248637661
303 783 1201727
181 913 1827388
432 500 189904838
886 961 169699
662 992 588461256
896 952 927653578
880 998 263098
721 986 642600
519 848 403594814
999 1000 6081
277 423 56540173
604 911 784147
704 969 649228
855 972 15050562
791 951 948092088
68 281 404327596
767 929 402652
605 961 891156
229 911 1698517
545 998 806113869
529 863 450535506
586 599 36971
701 979 153255425
348 543 609235949
13 360 881755
970 995 56076
234 782 1372258
367 720 188196850
21 476 439055882
861 940 186663
953 955 4665
688 700 31960
393 643 622821
360 808 567016200
895 956 137362
209 903 119686413
475 644 427591
92 580 1198879
443 695 635420
1000 1000 2038
416 652 600052
598 954 891660
107 213 275150
418 457 699284638
614 799 285292970
623 813 680030334
733 870 140061851
753 928 424008
986 986 131122252
115 171 149371
126 846 540808540
683 935 290093252
832 978 348308
924 958 73884
76 975 2232883
394 804 1021819
506 833 821761
485 783 760237
758 951 481426
119 186 175153
604 690 224917
885 984 962585050
966 977 30148
323 843 1294393
181 280 870583206
408 966 211892794
357 557 818659824
531 898 130030221
408 582 63896
194 424 571811436
813 829 397655531
296 627 399775
775 994 519763
939 956 37449
501 673 427073
978 986 667737424
458 576 284075
323 938 1520648
844 890 296761172
299 729 335282940
360 786 762911
391 868 1197001
246 813 1405820
23 966 921318790
878 934 126880
725 857 975664406
881 888 630917082
538 740 711174733
182 730 922539676
675 684 27641
143 390 627391
601 763 417214
56 794 1858630
254 350 234514
608 960 879133
621 764 365219
256 938 970996297
609 782 457190
375 915 1348612
546 727 545913133
989 1000 27213
91 280 473748
726 731 5757
757 879 318057
445 870 1074502
978 992 829028036
494 707 534760
875 978 480813860
534 575 100594
178 725 172395139
374 755 948479
570 815 632244
811 948 337165
627 633 360029400
410 957 1352897
115 539 731492546
967 970 672244525
127 376 744871289
195 462 962087101
436 517 211971
185 875 1730441
392 976 981863256
403 539 330776
626 806 462546
703 856 393500
590 927 679515
300 350 887598321
277 724 1112008
891 933 92578
804 855 134317
870 935 151786
678 807 826066470
782 804 49171
501 880 959100
511 765 561108373
773 820 94504276
439 556 457105372
936 946 321412242
968 983 24345688
82 854 1934410
365 990 244402505
541 968 1059022
766 954 460221
151 967 2021988
695 935 100346875
655 790 207590
588 680 106728816
933 946 32811
746 916 427526
49 175 529942863
715 786 636962107
93 926 2076498
101 325 567840
394 877 1210591
841 857 40606
435 901 1173849
635 837 512781
511 668 393365
600 748 295242687
537 772 870826096
178 458 837896751
475 511 87703
104 111 543204644
702 750 125860
26 593 1409685
587 770 474347
250 505 978036535
901 979 267293601
177 916 1847981
904 950 104058
788 822 72269
724 797 183178
468 792 629499618
584 902 436077397
400 691 180378912
842 941 237327
753 787 31130608
808 876 179797
162 746 1460261
707 803 244582
564 975 1026693
119 774 1646114
52 167 897902554
323 329 77439842
744 848 266602
639 762 762640478
555 629 758924056
647 926 694521
636 676 101516
157 658 1251275
1000 1000 2038
493 848 579464449
602 630 85715
43 538 1237704
75 447 931627
399 987 1445784
991 997 542342677
433 748 792193
150 956 2003083
67 699 830932987
738 759 46146
377 817 1096476
2 55 138391
22 218 686152971
555 899 878879
226 485 748902517
339 963 840767
736 999 628447
552 816 708050354
255 863 659330568
947 996 107225
461 634 431378
979 993 33189
565 916 896192
794 854 155768
231 238 19675
513 607 942450015
232 964 1805262
172 892 1801017
426 622 491321
613 670 453246895
155 514 599881667
175 784 1534205
391 810 1044977
490 784 985435452
339 534 466799
689 699 27443
9 877 104645482
136 979 2095394
886 959 100083
571 981 1021028
247 746 908979
685 871 190793707
653 957 749344
309 730 510377904
782 792 21091
36 247 557544
260 707 1108653
608 877 692541
649 672 50699
682 697 329242817
253 521 258612032
48 464 1048009
608 837 263396632
738 899 401411
427 854 1087956
895 939 99963
379 891 1279605
476 568 435905958
926 933 11549
935 957 52567
287 507 546447
701 837 888338680
167 439 673707
564 902 865873
586 706 82593729
718 904 96313461
594 937 541646060
923 939 33866
485 497 552539730
971 982 214147050
688 947 408427210
154 639 1213437
75 473 998554
910 968 128470
671 865 260620218
434 486 441652410
232 929 1728112
472 686 972051467
492 905 1039980
673 780 661593524
478 759 703427
509 619 268099
662 753 230184
442 779 857513
68 1000 2301907
418 993 1425424
972 993 47065
240 866 1564055
504 521 610710014
279 680 654870666
518 552 71838
4 283 327932610
201 572 778904554
237 937 1734509
544 853 793146
449 831 445909372
981 997 35266
413 814 1008844
96 936 2089481
309 333 63572
111 267 730764905
879 928 112000
611 801 489736
938 982 97832
358 729 934650
858 949 213784
3 69 973071090
141 690 1375492
81 230 378924
666 896 585730
659 853 497260
983 988 566647280
21 425 283870
547 629 40932787
398 843 755720000
950 964 31292
775 885 278416
796 877 911476131
359 581 548217172
812 842 81368
414 460 868386158
565 967 584964233
259 433 991556133
317 871 1382105
493 768 686817
546 881 563485026
398 521 304271
995 1000 12490
675 864 95227013
722 856 341391
594 944 135240123
298 888 1471045
189 477 696628491
267 637 189127928
910 930 257262971
658 778 312004
310 493 574162916
204 759 1380311
219 689 863934436
742 875 952293174
170 701 1319821
539 862 824038
69 676 1515020
63 177 293804
614 992 112284535
596 971 981021158
807 962 374353
639 895 646751
272 975 1595832
16 797 140069264
491 583 219152
137 399 192808
359 665 760846
729 865 340798
680 830 376222
30 397 937078
585 932 93337473
47 70 68814
500 736 570985529
654 689 653872058
785 838 124104
337 485 538950462
379 813 960370382
265 558 710950
515 935 943235
13 643 1589556
285 459 428946
79 98 114243531
152 857 1766946
878 900 61045525
952 974 31684
442 493 136034
769 901 336088
731 854 307899
34 476 1115542
539 605 408486470
717 915 162398404
649 911 654119
126 908 967000399
167 202 174605139
227 380 91132064
875 956 508635812
371 686 386034840
201 675 6636549
187 968 579689918
814 869 905362644
727 986 475201011
662 758 239314
351 452 244590
369 659 723405
902 985 189721
284 604 779490
129 526 423306723
845 886 102350
943 959 788756002
150 715 133684653
337 942 554533790
570 780 550861
130 533 421380988
980 981 948627671
842 982 325221
603 829 78854292
756 832 741014609
24 635 1535634
716 716 314352489
776 846 177546
750 994 8364690
897 927 671878265
37 445 467116837
129 605 985083893
671 870 373547411
940 959 25597
785 873 371025843
148 622 1179005
28 373 876147
656 689 179253964
578 934 541831713
600 898 668286890
762 984 541202
870 994 613060958
219 560 838875418
397 556 158741428
273 873 1498564
694 834 11586436
901 992 208054
600 810 472976874
188 300 289809
507 632 310977
312 656 846057
766 853 595784048
769 808 102460
158 569 1012673
359 378 818542356
921 989 10558779
957 959 533093416
399 1000 61672412
357 851 1239903
960 966 14578
66 210 594164094
93 183 808203356
293 592 130943065
204 770 1411167
174 948 216880829
457 904 575850070
312 405 905386577
270 954 102623324
270 338 234129083
418 822 1016776
633 637 461917920
622 871 642179
500 607 258194
844 933 725702418
432 534 141449959
429 822 991483
616 999 537485383
340 741 566790353
224 372 993615230
306 528 539886
448 832 791142159
853 882 76719
50 354 120330961
332 904 224023076
623 922 760040
511 882 942064
989 1000 27213
840 968 299864
558 670 646080092
928 978 57327
25 548 1300658
501 759 428791238
511 776 675502
283 627 218569
253 743 833439807
737 738 501725891
984 989 14012
709 990 682841
847 856 22658
454 515 459799075
906 937 67374
279 929 1610082
888 916 900439591
889 891 7060
282 611 116666
185 648 923629822
756 909 154616656
780 780 3389
475 531 132200
179 953 1923895
303 816 440010624
192 664 1171259
662 819 397541
477 887 1032396
998 1000 612967498
315 844 1320312
813 924 279608
675 977 435510
567 714 389252
360 715 890675
446 595 799671421
492 559 153234
826 970 349011
206 504 892010204
166 548 634393852
293 310 579855434
115 165 129112
474 882 1029866
614 803 918800630
797 840 151497017
875 887 32276
479 550 942119495
379 770 973006
887 971 850888285
40 792 77912134
916 975 19801
287 811 871389134
873 980 240934
608 734 336096
184 361 440582
880 990 249102
240 704 1151360
477 937 1146180
941 996 958065503
386 696 771122
633 980 851046
29 509 132731754
824 907 404134731
890 911 52473
178 268 508477531
126 918 119967711
201 252 141459
870 988 793133863
399 764 916630036
985 991 952675811
402 861 1150207
502 962 1136490
287 676 966242
69 87 249280631
599 758 407525
834 942 176585380
19 135 295830
886 937 430493953
751 968 48774598
751 855 408455725
455 631 85007290
164 229 177221
820 947 311737
271 335 14776520
854 953 232945
966 991 62958
923 944 44609
245 671 409752075
935 961 766419390
715 776 123480247
190 783 1493617
217 999 204922800
654 914 455333305
719 850 334697
823 964 342839
907 998 198478
260 950 12069712
234 893 404466785
375 778 1011410
682 966 50037499
177 723 1365597
796 888 231102
159 451 726114
510 969 1133662
712 895 230984084
907 925 42692
757 927 199674293
494 503 22794
920 998 168350
570 896 835874
186 227 52282349
697 738 111021
697 800 259848
672 713 111754
396 785 706875021
534 790 660334
688 720 964471361
482 869 976300
269 348 204007
658 773 512959
216 852 1585449
600 783 322442022
82 285 218387294
824 992 404144
745 754 419081841
996 1000 378506570
805 989 729810577
799 885 226029
731 885 384827
890 928 451360568
529 544 172392137
571 932 914245
542 629 226829
387 912 1311433
629 880 461621
97 199 259392
581 768 484013
721 733 963563301
455 542 211095
149 696 670496419
251 908 557895583
81 661 905547489
517 807 728024
869 991 281393
531 819 93748591
702 781 215116
425 663 601572
210 333 307107
656 882 376772067
60 398 854826
892 978 195373
797 986 441637674
146 307 203561365
526 967 1090535
889 951 607787165
109 882 1938541
511 815 768492
462 795 838079
93 412 788564
292 841 401728916
712 854 361236
598 951 887087
100 755 54197973
948 1000 114600
227 596 967277804
156 869 377057132
314 374 145577
467 680 158604
31 525 892241195
963 971 531475098
909 916 77852910
951 974 52722
256 975 222804234
892 981 197794
922 978 688296284
464 741 963705378
851 897 238652496
793 981 280436935
185 984 562063110
98 168 180792
213 425 508491
758 939 290656306
996 1000 12417
146 750 251379119
286 449 399983
573 810 258410880
316 340 680530366
474 834 751503432
654 812 710072992
757 767 28745
976 984 20267
61 117 520842782
297 408 980890487
273 566 13241505
253 386 303191070
647 859 154449703
782 865 355965553
196 271 192318
777 944 403290
628 925 464334088
849 958 254766
201 525 729392591
624 804 464382
581 860 734250584
591 812 568596
739 744 10032
47 844 2009801
287 760 1174661
812 824 29474
451 916 1169741
946 970 54976
548 758 532751
524 764 811829747
757 991 401031900
718 972 622069
627 670 745802829
952 968 144416060
619 784 768257609
295 319 65235
990 992 8624
448 669 551691
401 438 333789023
452 782 27901603
636 993 93436276
160 705 75489343
747 751 11535
944 960 933942473
119 681 1404940
718 957 587564
998 998 946219800
195 600 1000022
874 966 992014308
458 790 883002907
282 485 892463024
998 999 4746
732 934 452681587
22 398 247834188
396 814 1041357
232 961 1800955
661 838 128996520
906 915 628725380
427 511 875227587
713 957 596034
619 973 780600210
283 742 942986724
6 709 989091765
869 989 274278
98 918 2050658
700 927 528517371
430 465 96193
67 700 409786813
155 288 998164508
594 844 651026
844 847 939112436
293 672 937281
261 786 608658130
395 434 90072
828 882 148493
185 269 214903
745 910 417958
84 650 935153
900 969 156281
794 795 5787
474 772 750260
725 741 42561
208 857 304677369
324 364 88053
865 963 662920756
240 252 40648
772 960 138483953
986 989 7371
872 898 60441
203 802 916886127
251 420 317439341
667 696 78388
225 364 287810666
947 952 16453
717 914 494429
139 391 633322515
397 970 1387361
164 587 941988
102 559 1120742
989 1000 27213
33 453 405644473
742 809 15847
794 891 661713009
656 880 572459
858 940 55051855
478 758 698902
345 348 606693903
332 717 954436130
420 604 458621
966 981 328658495
978 987 20615
583 810 585849
398 917 1295997
346 596 604576
947 978 974859633
825 936 818497985
643 721 769733908
966 993 702255745
150 567 1029961
592 882 751751
743 809 156095366
587 631 126053
919 931 117907599
478 854 952701
598 616 49840
60 389 831404
312 659 853703
719 950 826671406
423 712 673430620
994 1000 415818448
677 767 667564638
398 883 800445552
19 900 2215210
875 938 150560
709 926 218307
291 673 780057861
606 814 534644
169 311 363783
203 642 1093584
886 891 11253
711 908 494364
133 968 2074034
106 343 595166182
419 766 319165
680 897 416367229
934 991 659621110
5 87 226843
852 963 255870
158 438 692419
270 970 920377963
634 997 768085542
796 910 644893778
602 958 892686
733 836 748467943
512 675 410921
232 587 907368
991 992 5847
796 915 341539822
229 622 531692
275 817 375499421
128 570 105449030
378 807 1066348
171 283 82182921
247 480 568818
863 921 967497647
744 771 172418143
398 540 344089
150 178 74792
323 487 676667552
969 990 50962
435 879 1124616
481 703 311970221
768 898 330686
824 987 853312212
882 985 773862032
33 505 437611955
489 986 1223852
455 465 604592386
639 696 682378879
628 664 92458
405 698 556925115
637 918 706936
118 348 588602
483 896 196080408
532 706 446525
687 887 878251757
609 806 505558
572 622 718034162
385 526 344600
82 395 785392
850 950 518069594
78 939 2143613
522 663 991469361
956 995 85227
730 736 906986304
579 587 170164823
404 906 78728439
713 820 49342260
763 816 140127
852 886 84781
767 796 793414210
73 666 963583382
984 992 394921856
13 581 1413990
373 461 797053782
952 952 3346
61 252 501798
480 979 1231687
716 964 301504
976 987 636516053
112 681 1420685
604 948 866659
490 714 193398620
647 861 201231755
158 519 904854
74 505 1080581
411 853 1115468
523 705 457864
742 985 369392481
305 455 708828658
429 779 895730
581 875 759377
469 786 64924651
785 957 404226
810 987 435783771
111 589 453717004
573 810 612719
367 453 314413458
609 701 308944770
913 1000 676038791
479 664 461105
866 883 346331429
416 577 396069
796 913 611435518
882 925 706200056
392 809 1038125
176 562 945790
315 333 308989448
919 984 143344
611 690 495250461
624 862 15246587
301 593 703809
487 854 203756757
300 935 1571121
959 992 78266
169 780 645089182
113 691 518624268
689 761 180622
641 713 183812
950 991 95384
978 990 28472
33 154 315523
559 817 664428
549 745 126805776
274 848 216763025
433 517 341686945
331 848 686181764
176 997 2021563
794 838 853922213
749 824 42306320
607 886 716408
860 897 696203154
32 965 2327290
639 719 203639
301 816 823493765
5 273 737473896
421 543 301320127
862 944 982527723
336 559 531398
745 942 485292
846 930 196416
484 954 1165681
778 899 231221663
369 813 1112314
94 564 919173053
323 338 456979611
473 481 21202
451 629 447952
739 793 240189104
146 481 684698223
370 433 579231912
661 730 187757
116 481 630061834
974 999 54837
739 907 420641
877 880 12191
895 927 74888
454 486 590619054
366 878 1292282
165 595 1063417
631 949 794923345
381 630 615673
778 864 3901
502 570 154590
996 996 854410893
620 793 448289
650 800 373101
387 966 1430065
736 771 69584
353 519 409174
967 989 882356258
855 940 552900908
917 930 26189
348 574 539076
262 596 811912
851 870 49804
969 974 411221178
380 804 1056790
643 985 838015
147 921 1936938
758 789 94256
320 847 1316259
358 832 1186038
617 772 671301184
687 836 915596979
597 991 975062994
380 398 44237
547 742 174969451
997 998 63540054
7 362 684486490
623 658 96704
232 391 395175
929 982 117676
484 994 1254273
403 470 162792
720 799 199203
181 522 847829
454 802 872850
905 964 127414
693 956 441912807
623 633 46170549
260 523 209247902
621 888 680887
764 876 855993210
282 319 586801415
300 343 110411
774 991 520864
398 529 45631483
779 856 223034424
321 407 207176
904 963 975181837
667 670 10911
915 945 68250
991 995 526
343 945 319497043
642 825 147822104
515 758 605627
127 789 1665123
523 702 447080
242 704 1145259
876 925 118803
197 942 1851521
540 907 930698
965 990 194174962
658 854 502404
138 363 196568028
183 429 277681
147 265 302937
815 874 730307705
577 988 410698
345 687 844352
760 878 309551
451 633 457379
145 921 1944096
448 672 558949
394 502 266023
279 820 1342813
796 995 468329
921 942 42145
279 922 1599103
370 714 866218
20 677 38318145
222 314 232568
429 702 692147
91 129 260268516
153 231 205956
716 771 279450565
379 879 577827117
738 793 139652
552 913 886535878
445 780 651486687
156 809 1632791
332 818 1209411
452 639 594189852
800 972 416117
495 863 929409
448 458 675341409
184 899 1787460
704 776 157899782
6 367 916039
40 501 1163424
443 447 14541
364 868 1270240
56 719 1667033
934 998 215030195
575 600 70938
590 993 818675330
215 739 1302436
400 662 476492583
631 648 226861087
154 300 22219238
643 925 973216299
46 720 1695722
37 152 300272
831 904 193230
251 440 600007279
522 737 543694
913 989 743709356
433 559 589610552
522 573 982989172
198 812 1532387
892 940 111101
960 999 87700
510 716 519191
963 974 320771542
400 622 757330637
910 943 872656353
782 938 394237289
85 935 648512305
236 836 1492729
667 705 302224716
101 147 110345
166 975 487051633
780 813 77629
102 587 1191138
765 882 305233
170 630 1145806
384 694 769410
69 529 1139773
149 424 682931
76 926 604062596
78 942 927243325
260 712 1123717
443 514 853555832
764 920 398090
218 614 967644
210 536 928099080
597 965 917920
169 298 142591
903 959 125328
345 361 633800833
882 961 871520965
417 895 988947332
336 642 755922
564 985 1050714
289 539 390063173
866 951 518752225
962 988 160399001
860 941 733556546
891 896 12875
670 885 551344
366 940 1431287
741 826 801134008
739 980 578103
283 327 114576
700 796 247954
666 880 550296
702 764 892418227
276 810 1326824
395 523 987012895
739 921 453189
986 994 17735
748 856 279405
471 620 535671907
300 748 615687
635 980 258099342
134 563 1063251
189 195 890284038
246 259 733312170
408 559 918222832
902 962 136028
606 1000 104500984
622 903 26430806
396 696 745270
474 589 847066174
646 788 656593831
491 523 201556932
506 857 886411
258 875 810550475
778 822 181664839
719 935 357997643
58 316 665971
550 784 694569668
529 959 1070703
765 848 192336
587 712 787448648
122 561 568434420
50 988 2327403
30 135 470431135
55 601 725441101
746 825 827388743
190 949 1884296
927 988 85446
623 631 30523
667 906 608342
410 420 177113553
757 829 186582
149 790 569694726
920 946 685710554
427 992 995899275
387 840 601507300
956 965 172080721
436 499 983967962
445 623 441248
303 973 1646654
470 579 261557
629 687 149472
385 560 416120
803 827 409862257
671 974 728347159
712 837 314078
581 831 644528
109 566 1124681
741 778 99416
924 994 996726137
632 982 856665
780 910 896794373
542 902 294291624
62 958 2230335
988 991 10714
707 853 466394358
580 684 277697
372 611 583989
861 990 624430436
967 985 44935
463 944 1194871
652 861 527334
905 948 95254
74 348 622871834
45 67 67225
340 589 495753771
494 954 1138820
191 587 969345
445 880 1101340
907 917 894984413
69 915 724976570
491 717 568409
478 502 64771
524 622 924158071
106 862 705156056
916 1000 183963
783 791 16055
280 752 1172664
883 888 676065459
831 994 387985
709 820 131140
41 686 1618270
706 713 153383103
290 445 381528
75 876 2010853
356 742 965200
125 172 574380104
200 486 713147
879 890 27592
288 527 587024
690 901 236793039
490 598 260419
496 503 476275901
462 879 88276828
449 967 80810451
149 877 799174108
443 474 84185
737 765 272224854
309 704 979647
546 761 534873373
207 485 690262
759 925 474277977
760 834 193645
309 334 500723878
495 666 425568
168 919 1877292
207 272 165124
200 302 711696647
952 994 93165
5 892 595428569
58 249 499365
614 978 907689
821 901 204304
224 328 265740
283 956 1662003
338 550 503777
77 998 140353224
754 948 866853776
676 995 120105355
801 849 982846763
819 970 362614
590 617 73700
706 732 76179
719 891 434210
35 924 9266735
953 986 72707
401 471 55829185
435 616 452648029
530 599 730799656
784 888 252158
380 757 930874
261 382 18516
176 579 880508659
926 952 59558
817 976 383439
846 933 200928
767 871 271387
962 962 220
952 953 631532523
965 971 18394504
293 818 148543024
428 878 1144123
106 201 238286
927 951 53681
966 998 872950642
895 987 103210676
298 438 334540
155 583 845085373
833 921 515675222
656 750 81477307
858 980 279518
899 977 771852594
399 566 395826050
707 969 640010
789 859 144928
469 560 214056
651 743 679847553
774 882 338821872
721 778 109843
678 862 471001
112 758 669116430
387 992 1490995
642 742 59247435
119 698 415826015
798 924 315701
964 983 195456792
607 649 345531743
191 843 1631314
124 862 118694641
92 165 369102648
724 784 52835
851 949 230974
631 969 830974
439 783 816822247
60 462 341813120
285 352 814048214
658 889 586193
853 897 855257817
122 269 975831059
770 835 167867
1 66 177698
235 794 611065094
878 894 699530049
160 436 682599
588 838 398952709
750 872 518429371
303 538 568189
818 941 300970
161 545 951506
577 613 58351
637 866 95102349
339 717 49013295
127 276 996189827
460 511 467424954
190 650 1148336
216 570 856429
780 984 484444
466 824 897471
961 969 869909759
707 801 468587642
302 530 552244
395 695 747874
549 660 290340
974 987 767902392
125 469 873480323
925 946 45762
204 299 244873
830 886 927765831
240 750 145026033
716 984 650538
875 958 192208
875 974 247771498
989 996 811280082
815 828 33650
858 874 558425573
619 757 131407466
480 952 1175648
723 729 934283595
182 241 81977099
545 882 302198356
377 483 259389
664 696 887378178
916 977 135414
450 662 529611
977 978 760470975
607 676 102793776
55 229 241623710
486 802 790938
800 993 960245719
288 578 39574878
555 617 160971
120 145 63192
947 979 679621755
121 810 82564760
89 966 2169657
291 561 654185
186 799 894116502
683 829 368843
111 697 1463606
845 929 199117
510 554 468935885
994 1000 14022
937 979 95152
753 932 560101848
538 927 979533
439 509 183994
211 574 731578169
726 739 849824457
272 497 612765806
141 876 780790964
658 666 476307424
304 601 143508173
365 757 979317
794 889 239557
826 922 574279079
809 994 364484850
752 851 128900787
599 680 215825
590 708 313464
591 756 851552471
738 841 196484110
697 744 696382753
485 539 365880327
957 986 67093
711 754 105998
482 933 12480634
338 510 413975
740 918 446084
497 976 1186925
413 789 954445
670 865 500710
989 993 13191
734 940 583390556
146 824 238011731
256 550 705968
510 692 194247
914 921 19224
852 984 477066563
303 305 3202
902 934 735398288
299 584 254565540
957 993 781
53 909 249316487
923 939 33866
655 812 101469290
704 781 207385
736 954 529403
989 1000 27213
288 791 1259291
461 707 525675416
703 725 242189382
396 560 387537
320 415 222216
545 968 503127214
178 782 1520412
17 363 876370
247 652 542200
319 817 1237183
298 303 17345
379 993 100619860
654 704 126801
748 783 106109
482 896 1042421
385 545 146582100
147 689 515846007
581 919 865616
468 659 466635028
758 975 532835
222 597 916236
302 469 324655
554 632 210509
782 808 312916810
814 878 856980605
141 981 2084435
512 765 638222
75 955 328913330
18 290 698628
945 976 192231611
553 880 660347837
145 769 156821014
885 949 181523619
865 875 25084
514 693 452949
560 703 375043
341 700 887540
492 864 758858033
338 818 931193647
305 369 152245
116 679 1411808
449 770 807175
60 268 532094
429 589 774147047
798 935 335869
713 964 491114765
704 952 454135237
682 812 416256854
368 853 498070862
999 999 4043
585 680 452442578
777 983 488528
501 766 333346268
927 972 99797
712 825 277681
332 910 349143
514 887 942120
382 840 256547563
713 982 649266
502 841 854375
533 731 518713
737 988 599302
5 856 2144871
69 996 545116336
813 972 384593
800 842 108064
845 869 286078337
681 911 581761
288 460 427793
846 977 302697
411 536 308849
823 865 101249
170 671 1244924
219 810 1466494
103 620 1279843
205 892 1718332
19 791 1946910
941 946 361159417
134 215 221943
139 321 839098371
102 870 1921213
741 889 373605
134 921 29439450
620 842 641057275
653 828 438612
205 218 768375650
607 679 193459
467 992 1296391
117 436 795622
381 930 1360310
914 918 12204
231 253 63494
646 970 864411443
278 940 19553856
907 936 63137
535 568 241255101
80 648 682446534
70 399 828409
34 456 1063722
961 1000 199282121
178 362 465385371
531 985 1125609
283 984 1724719
807 937 141501562
165 762 156344739
421 609 598077041
63 854 1990090
660 908 628574
901 906 237760507
62 266 522792
13 365 549257
94 354 446758181
158 242 223060
280 893 822494558
80 856 972272702
382 584 215693879
956 968 766993223
751 824 480162401
66 688 1552406
86 228 430651097
164 165 7467
751 857 730362964
316 610 479096507
611 759 300813321
987 1000 29602
254 318 156249
594 936 405592957
480 762 789993498
839 883 117890
242 917 1681889
334 573 150278672
256 629 915501
71 376 56991
993 999 530355219
13 512 1255554
322 474 371828
566 855 745144
451 866 1048672
724 747 55492
539 836 296955077
824 950 310674
404 632 67610455
14 294 188646441
204 347 454269224
818 947 315076
164 701 308735753
90 472 379204859
98 734 1597409
226 893 191100065
311 992 1671244
605 992 961064
846 956 251436622
823 898 194865
227 693 686082381
39 760 712869683
714 891 446011
109 513 1004072
532 874 870324
313 710 986571
26 332 307388173
279 820 1342813
230 375 20775328
142 910 1929071
802 860 93969456
381 400 35465685
477 540 154763
187 190 11501
454 946 10851888
410 810 1000593
717 885 429127
314 529 518058
805 859 129445
67 398 810143
56 694 1602908
711 980 650104
674 880 608128007
823 901 421620440
276 877 1501853
602 787 490243
655 768 282750
901 917 44131
149 664 14666938
570 981 1021105
259 319 773214053
835 884 131756
739 977 574943
298 299 5212
321 695 925588
727 728 8053
852 900 145673407
744 753 20170
791 886 238976
363 730 181791320
264 874 1521788
238 598 845134468
725 973 603088
473 896 983700441
518 765 866674103
355 516 619327345
83 148 160047
199 336 355038
531 911 961331
142 943 170036532
606 882 22676833
730 921 294112386
159 460 631242355
63 501 46264502
150 570 1033960
673 784 305280589
334 932 1479285
289 519 573599
542 929 57874780
884 982 215464
229 939 847176782
428 784 916341
723 819 239897
743 758 29995
947 998 848013113
51 546 1233865
624 782 79781685
646 929 579896837
71 475 971241
877 971 711049234
838 866 146422113
644 937 725235
638 809 894499554
486 690 505931
608 852 627454855
217 542 793732
146 931 1956665
103 613 729334378
818 964 959615028
93 277 456161519
306 382 780862072
647 848 506595
157 724 930686669
131 495 693757117
659 695 475749752
610 901 742062
8 889 2218649
109 934 2052009
434 701 669145
495 728 770206280
18 592 1429840
438 879 899195474
227 337 573408657
766 876 472446006
602 817 99678996
591 616 69826
978 990 28472
788 883 238663
356 915 1395796
493 893 441146263
603 638 103761
629 735 738273163
245 671 1050579
549 922 948801
64 744 1702464
304 470 401811
479 517 99227
875 918 107381
293 453 393628
332 529 477240
274 634 118489
98 220 317862
996 998 886774939
409 608 485979
104 994 2196499
274 582 748343
532 581 272232074
864 984 275081
505 913 1023520
189 686 926031259
724 792 174158
326 884 1394872
554 700 582815961
502 610 130855258
934 970 85009
627 799 440374
250 629 547247
31 630 1510111
677 702 14352270
134 483 877427
481 626 358736
760 820 155789
385 987 1480432
154 933 1939655
772 983 198767615
218 241 535656424
571 709 366721
856 980 284215
106 445 443318351
319 649 819093
575 942 238794436
717 961 209506933
493 960 1155316
352 838 77164335
868 910 106497
780 829 117769
495 725 580715
171 456 320918430
850 975 215550287
709 858 382247
861 971 89988
906 935 61662
940 956 37399
633 704 116712
464 943 446691564
168 403 608131367
773 781 29349
253 271 394881905
780 942 390255
628 747 987764364
77 927 2123323
27 371 959669784
829 998 398695
651 894 678752483
52 415 43386180
742 867 959743217
916 950 76263
740 932 689158558
332 955 1539690
471 614 295229543
930 931 2369
639 981 694431465
687 834 374555
403 908 1263196
206 843 1593486
580 992 1029361
530 880 326372434
371 766 987378
185 206 373717544
891 953 141805
835 928 227906
964 972 291376345
386 643 583983300
838 866 75835
838 900 939034386
184 427 355381394
431 801 519458823
485 936 384432862
8 373 545103561
674 918 668136596
15 648 1600031
131 764 1582944
952 985 75430
589 912 824030
587 837 645607
537 888 514007190
412 598 455717
722 854 339132
436 680 616218
643 956 396529511
354 835 471562737
156 444 164921168
727 833 263765
703 815 786333960
219 244 64722
957 987 449659072
757 967 513411
963 986 32522
669 824 861088369
729 886 391521
876 893 602544681
299 588 426434348
688 695 21688
88 117 65489
309 685 928696
485 522 92953
701 898 476329
934 952 48009
242 539 726493
370 426 132184
666 819 681483602
350 990 142227532
342 527 446269
298 561 108551445
813 951 338477
102 386 708281
739 917 445339
420 839 1063012
221 733 1277506
427 946 1299959
764 784 70133
872 947 87977
881 963 182796
344 581 465264065
758 894 580313952
482 785 216482738
397 550 252824883
125 742 1547123
761 852 239630
509 638 324423
32 534 1257049
175 989 118823409
931 936 13408
590 752 422443
897 910 381528037
929 962 967159196
661 985 796196
407 408 7137
657 879 568170
370 438 164756
558 910 126575382
833 964 312131
99 927 2064404
272 554 454863392
308 899 72391484
442 631 478459
285 694 946801240
374 461 216984
745 916 693911420
519 642 310106
525 806 330641180
546 940 987469
449 977 1307809
850 936 201974
35 173 139000
39 499 655172
241 646 1010728
700 956 631665
218 670 1118144
503 634 327991
60 536 808001502
740 959 107870479
27 458 578982488
859 927 936855605
798 830 79750
222 867 1606979
999 999 4043
786 898 268985
518 679 962941680
428 574 358056
62 989 2299977
675 684 27641
652 658 12319
331 489 386472
392 526 740403055
504 531 895291841
334 892 1392276
473 825 879324
722 977 621348
205 481 465003435
45 621 603960208
408 846 502595640
253 493 585593
358 765 1016697
695 880 473529
481 544 987541472
46 981 931420376
844 973 331701191
487 605 50409
880 932 117606
864 954 207978
788 854 164174
549 675 978061118
756 860 685391365
5 885 580570573
29 916 2230928
665 942 690465
490 622 661265858
84 527 711170251
370 401 84417
211 438 457200552
663 840 5551867
559 637 672140284
747 845 128777717
307 690 946338
709 729 59568
85 366 53667485
232 886 232313012
287 368 197981
554 794 510562019
515 975 1135945
117 497 629207310
216 996 1910710
798 866 143083
81 853 1931490
65 237 444064
303 574 646974
365 721 896501
831 885 146638
28 845 390741543
166 910 1864356
164 740 1446744
429 759 834114
118 293 446188
285 683 987778
939 950 26444
303 769 1150716
349 501 372035
863 916 130283
144 191 127901
216 315 136573569
527 532 590917435
921 953 284045472
463 812 321792
689 731 497854157
504 563 685983238
101 701 1491898
707 957 866593832
852 935 582505819
814 944 317443
758 881 624082353
342 597 616378
282 501 542975
34 326 755739
731 737 12479
542 821 201662
301 388 547941856
141 974 2074247
828 889 747136326
468 947 1195525
527 905 957748
7 765 1908660
255 371 278697
312 470 273851
893 984 204603
66 630 1408742
51 253 528421
868 903 90241
343 697 752507018
324 602 460072
842 979 505597430
377 395 46369
842 988 338820
472 833 52214793
149 352 387917168
547 951 1012009
781 799 39378
500 550 112521
146 215 189030
262 440 431042
987 999 155624131
571 885 811981
337 941 1491300
833 968 320923
778 848 658279086
712 938 289556014
262 394 18578354
760 857 255132
954 990 553355680
18 673 26975490
5 414 524782373
767 937 589766078
337 956 1523311
824 932 266801
769 930 401204
38 77 213138290
746 785 111755
255 759 1240819
791 808 10468
537 635 76010
63 283 150222561
255 944 1697507
131 358 571659
259 348 701154068
82 683 1498726
832 965 316822
73 184 282217
577 630 514575839
813 931 266944
745 808 45736
637 881 719741308
698 883 931870397
567 677 244528069
943 997 118045
94 739 96038712
260 408 355509
182 702 1293494
521 813 820672962
43 638 1494546
212 762 844570327
462 842 954716
725 836 227112187
139 406 676434
559 721 424207
75 961 176509654
83 371 982656103
361 475 284120094
955 978 53871
904 998 242204193
672 954 637140415
605 789 482469
677 922 489769807
180 944 1897047
923 991 309324075
597 670 194627
388 694 842003585
174 678 1253219
238 330 708231079
611 868 153299162
522 663 349825
447 959 1269283
266 623 878757
210 495 344317669
638 926 723069
401 434 484277712
793 844 133147
529 644 300804
409 996 1438271
109 136 59523
929 954 57406
417 886 472311505
444 937 1228321
983 999 25599395
505 634 322343
156 595 966132265
269 526 492342760
682 957 948031641
901 943 94387
26 535 748120371
806 979 440569101
610 957 640284578
592 981 504695576
961 993 73513
765 872 294061107
55 843 577738440
617 676 158055
148 639 1230469
427 630 812353183
752 982 555885
95 730 492290461
167 836 1673913
694 926 226104979
604 751 385100903
725 852 323165
294 459 113608
902 945 822166720
431 880 1139388
657 991 821610
110 510 994415
564 913 819334987
571 893 828244
253 671 1025146
765 889 622245459
416 487 863919296
145 877 725208906
850 907 759644402
726 832 265792
983 986 370404738
714 802 478656039
639 809 759776337
905 924 42721
830 859 81897
617 618 3212
503 585 37202
302 427 293467
402 744 715091119
568 843 709418
587 859 704773
879 924 105964
28 777 1887182
535 791 658354
922 987 142369
842 972 907524237
554 922 677030309
755 926 430159
929 978 111277
123 504 950407
722 896 447862695
711 900 473209
557 818 672397
298 681 207259
444 587 440138301
971 973 8434
37 472 595578151
247 308 711583062
559 937 955460
376 527 811514053
353 896 88324875
182 251 185725
781 958 430616685
725 848 312701
58 540 176526979
462 636 434566
256 887 561966779
484 993 1252741
501 566 150616
19 64 124540
981 988 435062279
430 646 34467
185 998 2005030
638 805 422650
636 997 876240
71 328 655977
647 786 357141
747 976 475685943
839 917 196013
499 585 203712
933 955 53929
845 918 544646804
965 968 8792
839 942 80110030
620 874 650118
852 999 336491
793 927 228395381
548 945 997030
610 640 89601
317 746 1062119
212 570 256328246
472 848 632111874
176 320 370105
225 804 455541014
259 509 311190537
517 707 480325
569 854 735411
731 982 597852
10 310 711678527
349 482 969118698
319 980 294171439
659 968 867123241
342 961 832939807
549 935 847306687
341 510 298738328
985 991 379290330
233 793 279469
989 996 550731867
581 952 260679
460 931 1170669
720 787 179920
444 626 450935
654 938 707440
207 761 1374745
67 515 412758859
435 612 765741468
517 860 805542205
743 877 340432
172 612 716107055
880 969 308194402
734 872 128705
937 989 839994654
482 993 1258420
490 665 436757
347 584 569387
645 894 807672891
597 816 563848
784 890 258906
814 972 3795021
688 765 196378
537 951 1035000
125 649 604333152
660 875 549033
54 949 938544262
457 641 467120
994 1000 14022
428 945 1294326
304 354 404730340
482 821 848275
458 897 1105021
322 594 654412
992 1000 537770335
58 955 2238678
333 631 659740
715 885 430850
86 656 1416581
485 929 221831047
1000 1000 2038
161 655 1232544
847 969 841472041
685 871 477648
417 770 626002731
407 549 342107
289 927 53035345
314 886 585471105
66 268 42307436
179 523 857346
80 742 804727124
287 695 205391685
117 582 516152513
342 744 995660
6 967 679611725
126 878 1888506
35 835 494648419
520 665 357963
775 916 663451473
811 898 221351
530 920 989781
650 892 941185226
349 727 409541940
487 763 689184
59 548 822523079
362 834 1185258
648 699 122700
171 926 1884875
591 850 670631
498 839 359536527
453 772 649713092
780 861 575047701
556 663 281074
19 771 576585787
631 777 524846832
921 923 3933
599 726 657361443
238 802 1400164
173 357 707172327
908 949 91728
609 902 748763
786 900 602836341
152 289 347056
274 697 109977917
420 527 39166
418 923 309502255
273 439 837695388
446 987 1335335
537 982 1099843
785 970 20596320
557 799 624664
216 221 13269
130 814 1437768
795 838 525399764
612 825 142431895
348 599 606776
744 809 162071
91 343 634858
289 813 1306519
447 558 264917
765 930 793585202
235 340 147703353
674 808 343908
725 988 632750
294 953 1633766
878 938 166801555
517 908 984338
290 584 530484559
721 928 509427930
655 984 942134740
62 324 595631423
620 624 992005353
649 710 696771656
797 935 336050
948 969 46107
34 111 206254
155 267 290628
37 588 535974921
95 248 393441
795 911 684700792
746 925 516204188
473 956 381615666
492 852 909200
477 780 769790
154 307 392502
17 668 198469199
174 387 532085
94 591 639607
425 518 820864707
584 770 527475704
923 959 298544562
201 479 688997
390 924 1332616
63 687 1563174
840 952 565009447
284 964 669841630
255 575 326290840
297 473 283254897
369 417 113662
73 728 1648059
123 305 971837406
368 484 292785
315 841 792899161
138 920 99571325
772 990 896200398
706 737 85037
826 885 111254748
592 642 143590
627 704 201247
476 918 742436053
531 971 766924901
238 853 1534854
647 972 794318
728 750 49927
387 495 105307444
454 668 532798
354 504 369594
509 713 514326
770 865 248342
58 244 485394
168 814 1613297
625 666 831344560
741 745 12036
430 629 456021719
453 513 149456
633 803 432514
942 979 82436
878 990 105563246
978 999 671938496
662 871 535632
428 693 673012
901 973 331073641
373 794 578547951
414 683 678621
456 528 314973664
284 568 688608
254 659 365144261
702 916 544433
213 382 52151
635 992 330110872
482 889 1025466
286 717 491622
517 814 806201428
41 162 907506110
311 790 727820159
257 543 690728
419 783 177641785
156 872 1798261
69 494 1061398
528 640 942576218
56 229 353162
283 731 977355
901 945 101999
116 379 522788118
754 884 17134762
141 548 1012464
510 756 614919
381 891 1272556
484 897 324182120
123 421 734799
116 180 865178022
94 871 1946886
22 801 1957088
57 993 80643841
35 212 470601
482 775 743732
746 771 64312
97 975 482758251
235 814 1439866
746 998 720836495
286 724 967270
107 433 243957091
582 775 510735
252 884 1575137
902 986 190344
229 391 403102
146 385 605642
524 849 927710990
121 946 2052486
336 851 1285633
230 784 968832
429 630 842132137
705 771 170550
595 693 263045
469 493 561849815
38 606 756432402
175 262 224254
738 982 18511113
687 999 416081
41 445 1015950
811 823 125251764
991 993 6055
498 538 82074
681 936 503682888
588 660 195947
608 985 180255999
211 550 824022
321 852 1324783
403 719 789466
698 917 553392
998 1000 445158648
888 944 83738
590 779 497959
809 920 690731859
782 967 436511
188 261 881414560
577 950 941224
483 927 278473153
302 791 795009791
755 893 351921
316 909 1474723
302 484 688359719
407 936 441136949
192 564 912681
705 905 514293194
824 830 665468899
117 362 528375595
803 832 119814056
41 616 1436317
739 760 134999867
530 576 111170
584 679 813382301
578 976 998041
527 621 233341
136 801 214432640
828 859 404330953
333 687 963952677
108 933 2050872
911 995 183085
369 935 1408752
669 680 674461879
741 776 582625459
312 365 582232446
722 853 335861
500 539 91313
60 188 331150
601 693 244018
3 43 109142
599 987 964155
610 935 129979925
416 852 1106642
123 897 1935476
493 862 37463905
356 689 166039278
528 910 397666224
334 916 1449839
126 160 186672044
714 892 450013
517 797 705242
11 637 1578396
976 981 9456
907 932 30259339
744 775 85154
451 618 411070
793 893 113442595
673 970 416670300
870 929 373910442
548 830 716840
829 842 40667
254 727 1173589
640 702 169053120
424 616 481663
300 521 640163169
19 956 2340799
442 769 823123
173 347 441471
399 971 322113581
504 530 61274
247 757 789790561
924 937 27736
30 687 404845043
575 586 33025
385 564 431155
74 848 1944637
703 924 701856051
554 692 362658
370 414 127416139
172 392 552899
351 942 247282987
393 991 977838914
52 335 634466454
663 936 348358384
814 925 278927
648 730 212396
712 726 224673923
759 847 235167
131 656 435479518
539 983 74718693
236 332 138878
985 990 13902
287 810 1301933
301 794 995862267
675 959 678259626
429 874 665549482
848 958 256901
400 497 160550184
108 252 375695
228 879 410098
679 772 523354463
924 986 338788094
561 783 590444
611 818 532750
355 762 1007969
587 836 792062009
558 698 366592
93 531 1080806
259 641 293946148
466 554 593643313
618 804 769057722
172 695 420512530
89 343 639751
624 636 733999872
844 953 28048
837 969 84215912
715 872 398364
41 881 427803966
487 503 223973135
245 359 275736
748 966 682340029
411 760 920429118
944 971 66810
262 300 97596
600 755 401525
99 240 358988
743 868 317427
421 984 215779493
105 730 801579798
891 995 329551917
434 734 764025
280 790 484626829
669 783 534348871
169 410 597685
482 656 908361352
977 1000 49330
807 808 4697
519 928 206095624
549 969 1048268
465 796 833335
417 635 61993
393 848 163565467
497 802 484292301
303 535 558199
460 746 717049
301 925 995084588
990 990 2777
426 592 407532
672 901 580403
211 910 571328764
669 952 706469
749 994 594238
106 860 1238469
929 958 65992
430 823 815216238
261 813 1368254
293 312 53140
115 650 1341887
101 528 1056909
740 938 449433696
308 668 941155811
62 217 402697
767 945 378192304
950 975 56877
657 891 594765
6 310 785389
612 720 285055
113 710 191639430
880 971 789551391
782 926 729003329
77 249 514007152
1000 1000 131715992
320 546 112558981
275 584 748827
411 716 920495523
175 224 723731143
129 680 1375388
855 872 443520332
614 793 468367
632 890 654581
500 757 156167344
734 864 326859
819 834 41529
671 775 273280
339 510 823065596
306 993 813323485
227 429 489765
501 611 266383
553 841 597531850
665 724 136433134
83 434 278141
162 801 1597556
218 899 1695360
103 861 1894093
187 496 766959
579 833 656768
813 937 818901240
436 800 607015649
599 655 154175
18 710 1746136
994 998 230962696
542 710 434144
531 696 421321
556 558 7024
643 990 848163
2 102 101283
16 277 756356638
650 750 248174
166 333 311810
705 745 106238
503 559 125931
612 848 610910
267 854 1469274
486 804 824883361
330 800 1164815
864 952 206751
906 908 4889
415 662 771205636
390 691 748100
73 691 1544288
292 347 143829
38 551 453052942
905 970 264513058
1000 1000 598393942
870 902 631430036
887 978 41249
181 311 333509
323 721 984895
100 399 593933820
193 598 594849087
982 998 38709
795 844 127164
823 871 134424
322 619 724234
763 783 975776724
991 994 1057
374 969 992991609
263 677 703709
198 544 853385
319 360 477325511
508 721 534745
627 976 866700
896 953 780522025
406 802 988998
343 941 366317804
430 794 926405
440 712 467951663
957 976 47365
300 465 3377790
394 947 1370118
990 997 12731
135 997 2132805
252 755 1242445
869 942 298886010
219 992 1901420
780 786 902741225
748 844 938212178
348 743 452301266
51 235 477634
650 841 423499514
561 966 452689551
743 954 513477
223 806 648610257
375 891 1289991
524 667 973341321
390 965 1000411
663 723 480214538
504 798 513401365
150 229 543503740
28 233 533059
914 956 92832
407 652 613557
957 965 17998
842 877 637317183
652 783 420474441
969 997 60916
997 999 270774017
288 875 1469205
234 919 389261923
443 891 327327476
21 420 130305041
642 893 85096826
922 940 7872303
889 903 37886
697 799 835945841
781 891 929794817
707 900 486219
249 364 94145
19 949 712229862
294 525 930185979
430 504 103102
223 407 452965
321 428 247428
186 508 912581569
997 999 9499
982 982 317888242
994 998 7941
370 790 736819502
882 927 104157
380 598 525866
369 385 36086
107 468 415882270
534 699 97423583
581 703 322326
968 989 317196370
56 659 1512189
790 889 953889063
499 993 1215516
350 697 506999189
4 925 422223
855 908 202310032
152 956 1995158
79 888 136773545
946 998 948340056
874 934 554944669
22 188 866419503
138 377 153383033
901 998 216203
380 730 879291
632 828 492701
374 908 520775161
369 467 242983
637 951 891079676
683 684 3603
517 694 469844120
715 813 243893
54 67 41641
275 731 1144010
660 873 584215210
11 478 1181063
724 761 455066971
345 386 96808
607 641 100632
627 862 604728
422 740 219285028
169 503 830081
660 802 179868496
811 954 49654649
199 556 54311393
316 510 472089
169 504 834142
156 242 72192
343 969 589697
512 867 897526
287 462 652801978
416 950 1335740
741 886 187500775
374 386 30584
94 385 660780981
804 893 670210748
693 740 98715
369 974 43055697
464 987 1289655
296 826 494750023
178 691 817067807
379 648 673567
970 974 13515
283 820 1334448
604 841 612617
826 958 321824
43 213 446340
255 476 395102726
923 924 15038830
994 994 1532
947 995 106345
663 920 652677
224 587 884480
10 441 582883325
409 752 404368
889 962 165726
21 864 2126959
845 958 632633253
966 979 32427
198 257 322349200
78 270 485174
773 942 360873
695 832 347022
388 971 1439862
533 771 454408394
567 753 872098379
757 833 197679
338 419 182203
402 840 811255337
342 749 366071892
776 931 140904498
508 673 131814780
640 871 588290
714 964 936254968
62 478 1043093
392 732 99096012
641 802 403681
238 764 531414696
689 831 999824463
126 458 614202230
634 696 158868
987 1000 29602
523 941 457961267
623 899 210219952
967 994 708970213
818 970 364367
634 986 863779
76 965 2208432
485 964 663411161
476 499 62220
444 704 373177846
880 915 930386110
381 535 369810
160 762 867936
937 959 51684
59 559 1239087
142 848 1777311
40 861 828958003
99 318 56671
659 895 599549
770 955 583167057
292 771 775759647
517 683 133999193
641 721 202510
295 694 991907
50 225 452954
645 698 130702
439 706 598567
961 976 938923530
753 859 275182
174 508 830113
507 860 889266
520 885 919877
301 621 780508
436 655 960244510
526 633 270979
398 811 1028673
878 918 96804
135 333 354725
780 986 202826801
242 878 254713541
768 855 228887
444 500 683720722
355 907 1378014
80 158 195154
448 933 333663092
71 828 1892309
392 395 10135
24 668 1613219
911 921 25199
192 333 814693475
339 625 694920
343 758 281642115
411 596 452887
464 613 610133869
766 917 383150
33 343 799126
983 984 6833
979 993 33189
713 868 392946
827 865 348677521
533 588 136432
199 780 924904436
528 874 878147
979 992 32981
911 984 161523
872 943 123500
639 971 817411
368 530 431536415
534 902 937992
662 964 744047
770 948 77147723
191 616 1048811
667 859 525046784
206 572 248837
326 767 493387342
612 644 98535
603 853 14671
824 903 143609
50 935 2210260
443 513 176865
763 993 558874
539 701 871463269
961 982 750552544
644 823 388645
880 889 721478050
616 953 51684431
908 991 166453
54 102 577054823
820 855 947200070
170 748 325608486
789 900 272228
764 905 362385
5 790 248291457
344 538 783235775
369 421 47511
985 985 3754
131 819 84980639
166 746 1451626
800 973 257561358
15 716 891388527
340 795 302191605
661 879 557242
689 788 35681
423 899 751975739
848 870 57104
811 844 125933888
532 905 667724965
203 734 896379142
833 987 364028
946 961 36147
14 831 854095177
441 490 603094327
190 972 1935880
613 632 569727436
929 982 949231306
501 653 418149839
406 708 754806
180 682 24475
484 657 433594
192 311 306486
437 549 622596270
115 743 1358875
18 763 465491263
458 798 853133
472 863 395465838
838 886 725845702
199 485 476014714
609 615 16181
297 367 830103338
737 989 56258040
269 274 621217379
633 911 610198976
500 522 55776
472 893 1060411
737 793 139982
245 952 451682399
861 946 722436855
798 846 262024673
269 942 694510254
490 801 568316337
157 305 188701072
983 983 2699
687 966 293929872
104 642 932917965
672 763 70314
105 874 773964043
477 757 697743
108 201 925601694
799 970 414557
371 492 315314114
452 945 728068179
478 758 583138888
59 130 183595
605 919 800863
629 732 272110
973 992 722244077
782 824 945146318
729 940 361340924
581 778 225431
78 689 1523003
811 909 249647
813 926 284796
52 839 977324474
854 891 91452
767 940 428150
47 174 333424
231 833 895422237
328 729 801078
735 771 86339
664 800 345389
324 339 890169917
773 870 835983300
147 937 504937840
881 955 167811
951 976 58370
569 767 507685
801 884 752808021
137 450 788337
387 715 820708
220 956 1817538
200 833 1581177
188 878 992180457
656 894 412526522
116 688 1432702
374 391 440879792
752 848 249435
884 928 699990626
899 975 173559
420 740 24221981
870 970 230833
721 875 432262138
809 983 415461
874 910 143620541
382 618 572935
999 999 99610106
498 936 135054598
841 885 113789
622 702 880544573
408 789 961580
545 676 338287
1 54 140637
697 928 576025
482 665 456691
849 988 320049
96 510 1028760
816 920 231232234
254 366 264766
44 546 1252987
733 740 122920748
748 850 39983975
295 382 587263680
209 572 862846249
211 699 836200568
721 839 302214
953 997 485804842
28 158 337226
627 814 330590813
554 786 610228
93 658 41698656
314 972 500578327
162 530 912659
647 916 672838
173 434 643307
9 145 91455053
646 958 453129729
507 534 58474
871 895 60546
541 966 1054901
419 553 730287889
571 815 632167
472 979 216748528
976 999 941740184
829 970 339467
921 976 120983
221 892 1671537
803 825 54406
932 979 554607069
93 632 1339399
191 308 297283
235 691 1129252
503 708 187083976
87 506 1042148
559 973 193605
850 911 295522992
48 519 436347052
492 959 1156260
38 53 43497
529 717 478833
547 562 31768
476 805 825138
128 187 155309
190 949 1884296
686 872 479411
113 171 153093
238 592 305834850
555 983 1065540
998 1000 886741725
360 872 1288869
149 341 495437
391 933 1343815
782 878 239848
344 721 935169
268 461 479216
152 478 812115
107 536 738961306
945 964 43520
188 433 44528845
273 506 312813
178 939 1892957
430 956 932547383
44 844 2014553
259 545 695262
540 568 67373
126 569 1093099
920 967 901134880
791 889 867991015
484 606 56184129
763 928 414408
299 676 495032
306 757 1113246
458 954 1231917
171 531 889183
401 783 965317
860 992 340914250
809 877 599064518
351 543 461412
736 754 366169565
493 732 607808
171 176 15211
39 344 522877972
170 216 123355
435 633 8017
245 447 494056
704 930 241187
527 898 935961
354 632 686206
519 803 714425
365 707 861256
386 722 839401
936 996 132819
453 623 418457
518 674 58196103
351 853 868012957
908 970 137542
153 931 589769
148 415 663565
537 809 288097
564 627 169848
159 221 165752
335 996 1615102
948 984 80621
560 875 383508364
200 997 964259780
854 954 856910753
291 462 379325707
76 898 2059324
222 608 945149
41 480 1104453
905 924 42721
385 960 658085601
950 956 734445329
279 924 203231138
827 894 854198044
523 686 275592
860 918 634848180
881 896 598239720
63 837 268804090
232 267 264778699
64 551 1206131
818 884 175038
124 459 690430036
582 613 930001041
908 965 124154
469 536 165647
812 982 404665
547 658 286368
96 793 1744370
966 981 33907
353 696 848375
675 960 944627935
826 871 126074
177 657 1195831
585 845 1324597
320 917 1487503
76 839 676450647
942 955 643807974
677 900 453850142
326 342 40506
952 985 75430
491 700 594074727
46 321 709783
650 863 179874349
690 960 667169
9 768 1908828
523 527 6235
729 773 108666
81 941 640009069
603 970 916950
999 1000 6081
621 811 739502007
726 751 61057
515 821 766024
219 346 400422467
111 612 1239040
482 616 329540
247 871 1555338
281 347 170545
792 997 346862925
790 890 249929
826 912 220528
966 984 236380666
224 947 904323
168 807 619950705
57 820 851863108
84 107 60178
343 494 370535
140 900 140247018
643 839 497337
319 694 986162750
106 204 246176
661 984 245338345
11 150 364988
441 704 670073061
53 744 1733199
87 381 918097246
447 874 1074317
850 923 177016
871 912 98501
189 719 959854068
421 585 143281
57 458 1008409
910 934 52898
375 832 883059634
434 632 498162
606 802 504344
233 526 716805
316 698 471494856
306 475 217012
958 996 616398205
984 999 129439189
569 702 902906147
937 971 80335
43 381 860419
971 979 19039
689 790 263079
927 933 9018
708 740 28300534
392 922 1321958
183 371 472644
752 787 101758
380 570 858074812
455 827 930709
449 975 1302112
755 781 641940337
313 444 45151840
726 961 228272233
941 953 30392
787 943 332822163
350 399 119538
894 931 82962
676 843 428205
503 538 800622658
991 1000 20077
252 814 874922945
712 868 394869
812 908 55738226
875 919 110273
682 994 760937
54 944 2220197
854 872 324608990
881 888 82127202
985 989 752517378
200 252 145239
284 450 404024
376 560 436477
974 981 12085
348 801 1124694
113 189 761298759
24 517 737947970
905 965 341626098
288 713 1061280
333 903 1421889
885 973 197763
808 971 396356
82 136 879280146
295 569 498292
275 509 851571618
480 519 104243
639 726 330241243
933 962 67655
444 473 891406171
173 793 1550569
514 680 418284
807 849 446503158
480 995 514041887
221 777 1385345
932 980 109223
602 951 972700571
437 589 774902703
381 992 1500910
826 838 27616
973 978 847925548
847 969 282671
177 413 502888848
93 741 1618432
601 925 379981903
815 994 854606139
531 993 1141812
208 495 54938603
943 992 113938
553 740 488092
297 996 1712956
262 827 1399957
887 985 894373470
827 962 326758
737 887 374087
822 985 393942
85 858 1937586
751 933 552313955
969 990 295760386
798 859 69324
839 888 124522
931 998 730757536
89 650 516645089
584 794 645318580
991 994 514013859
521 633 279283
721 1000 798009289
953 973 45434
166 978 2012647
977 982 8518
376 991 1512984
467 517 798859087
835 975 332148
641 691 788003659
371 426 506976507
30 681 717363956
670 760 228753
787 900 126366626
134 915 842118956
75 117 136873956
987 998 23521
800 921 741799817
880 944 145828
107 660 792244943
461 654 746738395
24 261 796652920
746 945 488260
195 550 873298
645 844 893108715
132 931 1991294
377 703 808431
582 865 734974
885 908 115327590
425 934 1275015
297 834 1338099
225 701 372688035
327 778 1123462
20 259 919304311
347 929 1443130
720 965 133694716
835 910 190892
986 993 939488591
978 986 625512768
555 789 610828
509 819 708208499
564 806 255301291
945 971 62264
174 997 761860226
675 869 310369508
605 791 484710
228 800 1420025
309 500 469875
482 707 342043
658 918 655846
18 114 252659
926 997 17256759
843 971 303022
779 915 576429315
50 65 581994703
62 644 385000712
594 974 952146
596 735 135865258
584 833 448759432
992 994 3249
331 929 470547
267 489 547531
218 479 467231761
916 932 32390
201 928 1808466
563 921 325519197
152 574 364494165
495 566 164530
909 948 89138
680 887 974788912
213 840 1560186
586 589 9444
454 799 865920
507 646 520538039
858 984 290928
763 964 493065
363 556 96511760
39 134 226852982
156 410 695319654
87 908 2048431
667 675 24297
672 895 568602
959 965 555352761
506 713 484883059
726 849 309781
287 825 586856314
729 870 83144
342 446 335489599
20 426 1014356
991 1000 492626132
22 242 572517
191 893 467891068
338 721 946221
93 875 1955164
969 979 2202
441 929 1220506
230 916 271822013
668 723 393778257
90 200 274923
109 989 79986236
48 486 1104163
343 969 854806
248 955 69888069
640 772 138079
356 414 136284
346 424 179567
835 986 356792
536 604 170036
621 755 83823198
128 446 556877
541 996 554342892
906 910 751472968
467 748 248916
478 894 225622011
685 870 473601
262 908 1607400
370 490 300888
633 981 851645
717 920 29588
241 973 409037496
603 900 296172706
534 651 947693364
959 977 872336085
202 830 471380097
877 951 171991
853 987 174441798
934 959 755999025
996 1000 12417
644 909 664370
918 924 523053939
351 453 247018
287 310 65615
386 718 485632591
417 673 643915
95 843 683428892
562 736 462301
406 530 123492367
626 949 114055128
52 231 516993593
328 488 390668
247 958 1751088
96 793 1744370
122 206 490657947
595 959 914906
604 692 40805185
501 590 452422081
858 900 102623
866 909 104962
666 768 259717
556 690 347395
186 285 254274
450 527 189750
497 927 63483571
813 941 315426
972 985 30862
853 973 279923
805 816 28396
142 871 1836327
685 836 384728
127 316 487597
867 966 226928
618 837 564759
477 813 844030
699 891 329078618
412 735 308028
118 774 755624046
927 993 145314
198 527 462228568
911 918 15259
9 732 1829819
319 862 1355557
667 882 552822
177 248 827776539
905 907 4394
966 986 49095
619 945 819405
851 895 110350
184 756 1424998
950 976 701581940
661 728 416944017
204 688 728506428
306 891 913846650
104 305 508662
450 516 652513951
60 950 2220844
126 238 611508881
269 475 161031
344 867 1303067
340 852 1277376
492 818 529669134
113 130 44436
898 920 57665
246 848 1499352
202 515 669376179
407 703 402705
345 591 590203
639 710 117576921
932 975 100366
582 994 448332379
406 860 334470297
996 999 995436833
518 845 829265
19 473 1147549
783 934 721288816
24 366 863655
851 958 249601
922 940 531217279
80 220 359765
620 807 477379
367 392 278000357
301 463 860897226
735 764 65260
400 963 463963263
734 904 425368
198 599 497715
662 990 360207049
663 813 683209051
983 998 334644048
728 840 386570132
214 313 906010949
108 139 381626231
79 599 1285292
574 955 839941558
776 904 639146074
788 897 266961
288 294 165196864
393 868 1189568
210 441 562029
570 722 977853061
871 917 78497623
687 743 147085
940 956 604918953
367 540 444983582
631 814 461041
933 966 76413
852 883 82253
97 163 162801
813 967 223323
467 816 877852
283 417 860590535
199 908 631878120
51 480 1076763
104 871 1920743
901 963 159851514
677 883 528571
623 837 550077
237 376 347001
250 646 983100
773 782 33046
583 881 771679
724 783 161601
155 780 807376559
422 473 87627
81 113 73034
154 828 1685197
953 975 533033264
358 469 267087216
566 574 18193
753 908 934899707
50 251 524841
403 814 718835335
892 918 65261
387 818 65975270
820 898 198532
591 916 831709
905 1000 207245
590 836 635216
601 720 312500
301 649 863167
297 654 885709
857 977 279957
517 681 967634156
794 960 398998
406 654 551858288
152 270 837259789
709 941 574212
423 616 482956
584 761 455684
594 614 371387994
963 987 55984
54 691 1594508
989 991 16086076
349 747 984532
156 888 1834940
91 494 1001455
301 881 1447607
65 383 410063000
287 347 301281815
571 990 1045741
556 698 372193
485 877 987912
982 995 32373
921 988 143100
243 564 778297
866 979 258201
344 690 31167615
483 823 693293793
537 725 482901
927 995 146919
585 681 93393
84 281 791186653
759 954 635462291
474 730 651281
902 984 544444133
8 150 569887015
766 998 227512007
167 664 617400025
51 400 884410
661 993 812399
35 471 386563649
636 929 971761712
317 868 1373219
154 765 1528670
875 891 191780990
321 561 950992967
253 295 96639
255 563 739919
546 595 118013
119 919 92432499
633 892 657853
5 885 2219540
53 690 766065
926 996 780682877
908 1000 462677429
939 991 118405
775 984 77992411
373 739 769503028
440 583 117785911
133 651 999918727
482 975 218727638
301 538 575593
754 816 160925
117 801 1713988
162 979 13920955
152 595 468103475
633 650 492367044
712 934 876932789
823 881 159344
783 841 174659985
33 49 49576
670 706 602157608
180 231 135305
705 895 483036
501 826 963422970
766 978 514092
474 583 259080
107 922 1141421
672 933 149732009
991 991 4338
901 968 151245
265 423 380489
792 837 383369512
419 738 815266
475 906 16789165
373 649 989873444
453 787 849065
398 676 214512868
604 829 577996
282 423 166742940
564 576 32015
477 675 496220
492 753 191749032
466 675 524870
875 900 62420
120 182 159664
508 980 240746656
173 664 330138513
278 473 481720
580 984 1009612
742 884 350081052
987 1000 29602
656 992 494011492
610 663 504571891
859 952 218362
899 945 752001396
494 948 186574859
911 978 809980812
717 768 894118791
587 761 448349
885 959 371129232
622 627 410097269
171 605 111217254
69 144 185468
912 987 166569
624 633 32166
665 780 303599
180 965 254049863
246 407 633535038
72 918 2116947
902 914 927986172
259 300 103281
485 885 102013033
736 873 344247
206 244 102957
893 969 170089
733 834 669164067
691 811 308256
15 67 854930499
313 445 318795
206 546 836221
521 694 433680
17 826 917814312
988 991 743186222
804 973 407046
701 993 711699
670 992 790951
258 774 416857372
61 429 844476973
507 942 1079244
403 926 1304989
747 971 492437
426 706 710818
906 920 124135310
721 779 748384740
841 930 316203695
327 507 439985
838 960 290388
283 907 1555847
485 559 726027365
215 745 1317298
217 232 466693986
778 985 538425341
880 920 98866
307 316 29720
824 868 121242
797 870 188113
837 915 197203
727 899 428548
312 987 1655472
7 718 1793169
728 903 408430582
971 992 51079
776 796 723655748
535 743 535074
863 940 765416692
865 918 883691139
430 655 545567562
882 894 830408948
103 500 681714307
683 729 34376923
823 1000 451768953
881 890 22559
137 939 583957904
726 768 590540146
510 811 756678
775 956 435558
770 788 720551651
564 717 75778715
997 997 301444439
216 948 1810256
427 558 26456972
764 896 131196427
767 783 925904298
726 818 229831
450 553 832325451
672 958 174506188
545 869 393062
644 932 195105371
568 963 987158
275 817 1349875
652 700 108600
881 948 153464
537 927 981486
482 485 12778
813 933 293814
862 933 165963
235 754 1288797
378 531 368763
865 873 763481511
422 423 4090
180 830 1480282
381 563 958663796
389 903 821224041
290 879 667259399
494 713 551307
525 733 533573
354 393 732164132
973 989 28811
850 856 14890
106 398 729372
641 955 12035547
891 944 78588983
150 403 418843716
717 746 74732
421 624 508449
150 293 114101132
77 524 934488237
923 933 706735141
189 501 558490400
68 261 828793243
212 500 707615
759 807 127121
788 824 78936
114 657 866280786
429 749 146820625
644 969 795386
503 997 1208572
873 935 719358373
95 316 560979
819 900 205639
668 841 868012858
615 847 134695193
476 798 166093039
964 985 709669553
958 960 6509
61 373 757910658
755 969 521002
463 688 341334658
21 100 215363
4 825 2063948
183 446 655784
151 398 622095
774 825 42746926
777 999 524603
384 809 1056601
95 558 1137226
436 792 182654693
715 732 517867966
107 578 564954338
59 437 417102569
865 945 569500740
565 595 76272
959 971 172955800
967 973 18285
574 671 258211
503 908 1017566
305 991 1687411
632 836 516311
205 866 1654826
333 838 352506609
483 773 731610
937 962 57504
293 767 627984883
642 766 280559891
509 766 643288
969 998 753865735
491 641 380493
253 560 359589681
28 575 982523870
914 939 53049
375 389 35435
934 984 114122
578 820 265817331
143 597 211835241
456 689 582048
576 996 533908
235 946 144374554
671 820 377740
752 801 656991696
119 694 1439383
652 679 66918
281 532 257355
661 665 582911415
352 808 1132118
601 655 147703
609 821 352272078
372 940 1410678
872 958 893964206
399 912 1279926
134 327 785719260
508 721 152895090
389 649 652774
216 342 313243
249 740 145178456
166 834 569668
916 972 269725215
659 815 954337302
892 957 148540
292 620 538144
314 928 916195249
915 1000 166426389
312 786 1186690
929 969 293306729
934 977 578650557
360 533 950481478
197 737 42735241
507 713 518817
726 761 691494821
449 767 278044660
418 424 17820
908 957 953181731
606 694 234086
111 585 1169325
328 631 746645
919 984 522695830
231 940 89243230
432 598 841120322
213 898 712219718
597 904 789372
656 702 115908
634 707 489639443
45 425 349315
876 914 59273556
127 408 355491321
638 783 380603
622 913 376259755
447 551 181757710
305 704 990355733
87 293 514703
868 967 228174
694 862 774436122
558 903 800319667
446 910 647260349
130 297 430000
412 727 798287
608 893 729094
271 470 13160695
350 911 1395653
76 139 155898
258 524 648255
661 817 396745
250 565 693386011
793 844 133147
679 690 65881620
491 944 12147572
147 578 914382
753 785 97149
772 970 326992196
625 639 267274904
79 998 947297869
635 788 396192
500 779 706439
696 706 268124639
675 783 968362927
78 231 857451188
420 633 540534
892 960 126349000
690 918 606413113
467 524 144435
668 747 176137
235 983 173037232
467 921 29118353
569 642 197936
450 562 592750718
697 962 410667455
697 765 173210
352 977 1522325
416 621 513015
115 180 172055
667 949 701778
236 881 157202495
515 951 892972234
387 512 133273120
673 741 627898878
94 200 644155396
175 842 621835059
75 419 61321341
281 809 94557708
655 915 654821
767 864 967020122
830 996 389117
642 870 322833
815 898 210621
190 684 1229525
33 54 62253
184 877 361975767
309 890 939547640
92 537 1100224
645 650 12554
68 946 2183145
126 968 2069849
596 921 534540319
451 951 263978027
311 519 511760
41 753 1785525
359 919 1402166
716 759 104478
487 946 1138825
629 779 460134377
250 501 14942397
162 167 16770
464 487 397318869
679 998 773734
765 786 68596
505 799 711912109
362 526 407886
361 379 53725
52 354 528867388
243 889 1608532
756 945 227675216
878 969 205634
396 430 202948747
292 848 1392198
112 419 318202408
381 561 426324
763 809 121103
15 990 110257536
230 844 1534006
606 673 877661378
340 689 358888025
810 819 875716582
124 185 155157
158 947 1726484
858 942 196739
425 835 791076062
752 770 992170597
303 1000 360049975
882 902 324319281
431 964 524402446
608 760 390240
526 601 228991472
248 635 386170985
137 527 976246
981 982 4577
249 445 700920365
335 618 140443881
494 653 748495034
493 723 474984181
903 908 13937
154 518 911627
568 943 976978402
515 553 83247
959 985 62271
70 488 928614240
228 315 220458
191 571 140690234
816 959 609661899
665 974 763655
378 796 1043385
410 909 1250240
497 662 413265
671 682 32493
938 973 81769
544 830 726707
770 882 292734
376 970 16153250
184 238 145307
646 860 312777
687 971 519798211
240 598 733205095
191 622 875653
374 565 810388088
402 652 623100
259 999 251614227
320 735 1035171
956 984 63665
382 427 741123976
676 711 64115373
572 612 69080441
645 919 542053881
129 920 1981339
879 958 177992
647 891 611273
335 602 644380
133 980 351339005
151 599 72014894
286 828 1347808
669 939 472396654
385 702 786360
694 823 323225
523 894 817451189
347 955 1502467
287 440 373602
794 850 12094160
710 902 734874058
959 995 221285055
8 219 551392
871 923 125913
211 242 501076437
175 802 22672219
806 864 345994519
547 591 105834
238 407 414485
928 961 75031
93 766 402891482
651 863 538023
608 915 782705
847 944 228704111
793 948 377254
719 854 346029
528 922 994891
130 880 446756916
918 956 6516349
968 1000 73825
327 773 1108024
556 894 867071
403 940 996655987
6 223 71440485
565 957 983167
599 971 337840243
811 910 734759753
655 940 707301
141 603 95403463
734 758 386054975
857 970 263197
667 945 79712802
916 982 818509824
265 634 914350
549 703 15403
338 583 585253
322 492 416205
395 959 1394129
497 796 668968459
382 535 367295
460 561 197358207
265 557 510393107
732 977 586992
326 476 452134914
329 586 451057979
326 942 1521342
400 773 934015
192 206 404602799
523 821 579862
867 885 48251
763 975 518650
191 840 1624087
172 958 1947103
780 801 47486
693 968 673247
916 971 122876
428 911 596611793
326 799 1173854
52 205 394024
921 959 314849651
704 826 622460009
663 787 55363437
390 670 695150
780 894 188321536
395 967 345910048
681 994 357592281
702 894 491395
130 801 1679752
624 864 694118536
839 921 881523665
324 879 403691632
970 974 87758500
591 955 924570148
660 871 700689294
110 735 1566073
585 864 93595
924 951 867079000
853 956 902773185
296 372 31145
797 817 50730
700 740 107779
968 971 12738
552 753 516099
30 956 418891335
995 1000 513134764
843 875 68979
204 385 97781659
621 625 324225428
373 498 839544053
713 943 562181
278 586 898336514
29 541 666449346
906 979 159748
449 521 175792618
951 959 29708531
596 956 904244
161 470 760447539
27 793 877671
378 440 756824346
729 806 186998
967 984 41181
790 987 464891
760 946 461277
826 907 181295882
45 160 298674
633 963 89419391
751 972 467153268
667 827 723222029
566 928 722269013
684 936 295603303
574 652 215172
457 993 1322622
544 929 970201
704 898 225412692
362 381 579698464
430 630 191948
985 994 21489
932 936 728656073
12 13 142573026
862 924 151757
23 570 1360451
495 989 890053772
834 841 23524
838 989 8980
787 984 462737
425 989 1398772
364 904 950564857
890 937 108332
647 977 805308
409 422 732745117
269 969 1727957
273 853 988327
71 377 696474301
614 804 419694
458 550 220658
861 863 5484
576 609 559006053
546 881 643316073
119 887 692744009
687 722 94715
44 497 1136702
342 407 154715
193 950 145127181
453 996 1332467
527 913 965373491
752 920 23796122
381 595 530412966
665 818 390710
368 724 103316125
817 828 710668785
5 101 819700610
273 605 958158327
617 674 543812817
441 520 94059
599 848 501140931
93 524 1069648
342 660 782699
251 488 785920461
803 803 823309873
34 727 1750847
456 931 1182140
41 502 983330
828 956 311877
352 965 1506995
331 621 835064275
622 911 776618936
256 768 1262275
712 812 399633604
39 787 1889199
899 927 68636
693 820 320036
248 453 497079
590 912 822590
309 355 649562569
687 968 51153
514 676 409701
342 904 607471608
773 871 251439
808 937 318799
556 937 962484
286 583 129389913
8 18 693058980
543 750 406633241
598 748 730361961
732 946 516779
739 830 427712227
174 807 1575591
108 121 589425087
975 976 907526723
590 992 1002152
288 499 525013
720 848 348232314
901 929 65303
522 713 445652968
381 531 934819472
412 459 675129827
67 764 434152456
861 916 642264131
734 772 92928
219 455 815256444
882 890 472485357
301 498 784746173
546 606 446955719
447 764 241845037
77 223 375644
302 557 275720913
527 831 450976292
904 975 157512
609 727 314310
424 709 725468
40 564 393121690
999 1000 6081
320 651 514781646
952 987 574486915
9 405 1007138
359 507 841706234
999 999 4043
668 846 460330
806 971 398668
285 403 337980147
102 408 763698
200 225 341636326
872 936 146824
824 896 188353
158 410 629064
384 919 1333963
693 892 434387917
558 974 1040549
286 729 1109234
458 859 1014242
64 455 186305810
94 828 863906210
627 853 725441160
555 566 26831
550 770 830866692
824 837 883828148
663 860 504844
67 931 2150266
543 881 864860
96 126 72955
818 825 225077771
302 401 60709
842 995 203041493
670 730 117524107
813 889 197156
393 943 1358803
634 640 392323372
345 756 893918693
567 937 915783780
191 956 1895018
361 581 532235
803 926 822041819
471 735 100631906
308 518 519125
909 933 50811
647 873 358526197
449 752 278266165
717 838 803115320
474 978 931491021
257 440 502218951
239 945 1746642
352 722 848061406
342 356 951072611
262 288 61216
835 976 337064
315 430 271567
97 340 855401258
570 656 228546
344 650 757983
575 714 283657111
445 926 777241306
341 554 509608
979 987 19277
498 617 291267
982 994 68935412
283 591 104352514
191 274 212162
872 910 92744
687 759 180910
339 917 676123111
256 642 950069
233 502 309460468
583 743 594098772
84 856 779504459
25 929 2260438
957 976 47365
110 707 1491416
612 874 283867274
413 519 273556
211 999 540454985
559 722 815476406
908 927 43682
953 957 6497
512 870 907232
392 463 172329
874 926 126902
775 889 844476489
89 148 140260
774 833 147046
625 695 186502
134 270 351260528
689 867 453804
25 878 143689714
561 726 438924
974 986 14160823
209 821 758723850
142 598 1132484
359 449 223996
55 715 615041570
134 273 248018
494 783 738100
793 885 235408
632 889 317807698
309 829 1293776
194 916 1806471
655 676 971181757
850 939 112655382
220 520 741569
902 904 951269696
743 838 240393
514 532 40294
638 699 154045
208 959 1856736
263 567 383280901
587 868 726398
114 661 645669088
819 919 253492
837 941 252460
917 990 33140933
223 400 440251
98 142 163520304
748 935 463555
182 519 876058112
636 828 481587
301 437 872374965
694 744 109387
490 678 988076642
384 494 374491011
419 713 750163
113 233 133423
78 214 439879364
256 750 1218717
837 881 396594786
687 747 521376027
553 794 625411
522 614 855998003
386 648 966583846
255 620 890327
54 292 608344
609 698 234894
479 636 395479
944 953 108580809
760 884 325401
830 859 156699016
457 502 838089786
664 715 135537
789 958 530297655
671 923 315892
194 417 178711374
612 803 57997759
520 643 655147524
289 774 174869331
75 212 771763439
835 951 280739
34 501 1179958
157 831 142967696
57 464 1024099
479 759 305370493
541 828 845466795
154 228 196953
803 996 457189
140 541 1001594
891 922 19332
930 942 16222895
238 773 861102422
199 611 1016872
968 994 457813875
691 740 133152
123 192 173747
259 313 136062
847 909 511911282
523 543 276227535
445 882 648615389
993 994 1740
664 905 182939
969 983 510230096
713 974 572635037
960 970 24429
125 631 474277380
120 618 1234779
803 966 393566
497 763 667852
867 904 94843
857 1000 328506
160 202 110078
969 985 10499449
398 984 1440171
902 926 448947146
539 615 187692
412 486 343534612
444 776 407421895
928 932 7596
303 1000 404402
521 571 109231
965 988 538254765
672 868 308057386
974 1000 133884914
254 864 1517354
302 349 360050242
983 983 115924425
350 868 928040997
815 972 378887
947 989 545568598
294 696 890603675
81 192 275819
211 441 300948266
341 804 412546808
964 1000 758701677
729 738 21777
967 969 6667
198 205 22634
456 643 472873
879 882 10409
144 781 1607457
83 645 1409340
136 393 10711336
448 721 319769311
600 777 464081
159 699 1346370
455 727 689762
691 881 490407
259 300 447247884
926 954 60785
350 448 233798
774 833 147046
125 376 635530
961 966 923907589
610 887 367303
154 210 953616860
239 418 428169
629 967 833328
454 836 232849426
492 647 394938
608 648 439662223
85 403 795611
767 898 385531183
352 517 860654123
502 844 864310
200 623 458762155
806 916 90824623
867 917 123935
412 1000 1447806
362 877 1297525
962 968 13099
189 295 268538
176 285 279102
81 496 1029271
398 838 311475508
624 898 37880325
66 699 57735186
594 782 872474337
58 535 1190992
621 855 372451320
823 996 918094081
544 838 46279630
111 709 746871940
987 996 18065
845 946 237336
615 724 292527
702 761 129218
527 766 955874307
586 888 776182
588 989 999514
928 995 139193038
925 930 129137824
645 717 512981305
337 373 803886507
563 972 118674582
396 613 524883
369 863 403369818
200 791 1480150
741 986 590979
306 639 823791
397 819 105630196
221 574 243615
117 444 816700681
529 720 399858120
1 720 901701
616 744 334188
501 753 734555369
475 849 193050576
328 614 65773015
959 983 54383
761 982 535616
973 983 21426
633 847 150766647
607 760 393728
221 798 392620323
1 608 410986662
906 911 559251963
487 972 680379914
324 657 204786
22 490 422030924
383 682 739071
249 640 937944054
86 354 673065
456 834 40499744
794 824 878806803
981 985 14678
775 858 211582
165 198 79002
219 370 501974252
508 617 261960
635 712 549356105
310 642 903172450
823 987 394736
367 473 268397
660 662 19647049
677 928 626359
666 875 670389524
237 817 1443477
235 570 418475512
117 530 843015108
610 717 168861
72 952 956650802
540 782 981679687
274 902 1568282
643 999 993222007
53 324 927372755
713 720 16961
165 450 713596
821 956 889770466
910 969 131016
817 839 283402560
552 726 14810506
263 560 239353500
425 944 367197857
245 876 1573282
522 659 340176
389 548 138378781
262 613 853629
6 853 800128126
856 943 201707
268 480 523275
954 958 8595
332 691 419808175
834 997 795406794
162 722 1402259
505 656 223941278
528 636 278592
479 966 1172505
441 978 957590629
663 716 140026
272 427 374312
71 719 1622226
635 906 686145
676 699 60244
85 802 278799993
651 983 808970
221 231 25026
531 685 774480
485 813 531762964
107 264 396800
209 666 85988889
99 495 985880
590 657 183213
486 814 553366238
935 984 112632
583 673 237523
231 699 1158242
229 970 984026492
912 935 412892807
715 775 155977
608 767 408177
819 996 67576664
362 596 49214
71 636 1412826
521 641 257237014
166 174 27383
143 979 2075254
386 486 726635464
124 959 584479946
485 527 99188
681 739 517815576
276 527 628135607
211 442 564950
525 760 589758
267 350 649120407
318 720 28083542
831 861 84194
437 942 1261135
500 868 138868115
88 591 521119593
704 860 72312660
376 872 42993945
560 607 947364257
890 976 197646
620 765 683918691
914 916 483158134
324 369 103546
471 978 1254322
263 577 403571
860 915 291572973
533 878 932181977
555 743 31812544
834 920 219244
481 507 958096045
267 350 211445
475 729 643878
905 928 345213492
39 405 926414
296 430 324013
503 675 651028213
92 142 117402
554 852 770146
579 709 347228
908 977 53253
125 878 1891194
994 995 1605
956 972 38105
409 453 108232
975 978 70220328
884 925 94409
691 931 479779535
369 622 625108
706 939 466296997
467 733 546560489
70 278 531964
445 558 272691
921 952 68004
644 989 841025
283 576 709774
353 706 874385
626 988 386762738
473 617 642470390
817 922 463641700
109 654 146536148
576 971 341115363
614 627 43809
614 837 896631317
142 407 791158050
255 683 1054409
537 860 778229893
243 946 479013325
595 898 74489299
295 863 1421831
398 430 69307
142 631 1227096
41 215 425535258
643 762 325719353
898 964 148147
610 697 519610344
282 455 426631
67 954 601839315
679 686 18866
203 893 934517
945 948 826307382
155 573 1030109
249 976 1788559
848 968 278358
448 631 459395
549 901 896815
965 984 45852
959 983 612170043
396 735 446919115
514 683 428099
136 389 319375771
558 670 52589080
630 897 674830
511 614 249653
37 109 194763
423 704 25453236
617 777 204626357
782 934 584324976
217 569 856023
361 736 945165
693 858 68068
149 766 1544924
525 974 1111208
752 803 33672007
844 980 315010
719 831 120784
540 676 348702
580 633 329592594
429 711 587978939
899 988 340817531
609 996 450843809
833 905 822040996
615 654 562865432
684 918 589126
869 896 863696203
41 872 457601421
353 853 134978325
748 916 300911662
374 518 357463
507 557 111885
697 859 30027725
998 999 212251975
701 892 515267556
634 681 119954
328 365 81352
567 573 425283818
775 816 35706841
635 770 998982996
258 543 181987935
865 990 285677
766 790 68579
307 444 333276
520 928 1015226
631 771 355234
861 863 366978847
238 774 297273069
299 455 379296
504 561 660976028
905 979 120364406
50 87 108082
249 615 35573343
287 941 1622383
600 840 621229
297 367 128497388
500 838 850696
350 595 589217
608 709 267571
4 580 1438221
142 435 732091
320 732 244737932
968 969 5332
898 986 198376
666 810 366595
307 409 250322
197 745 719217576
686 857 788087554
195 613 1030739
626 689 166113
276 511 576455
978 997 256873089
740 983 249212927
500 979 737291927
173 556 936782
275 959 996659190
611 716 277709
779 918 343842
875 958 641279361
920 935 17213
408 812 1010273
639 986 848896
840 896 140882
622 646 465146449
602 670 183192
456 993 301052058
68 984 2267928
42 173 343209
87 584 679535603
578 698 699382058
347 465 286637
404 686 701697
545 945 1002849
230 603 623418445
179 374 75174382
388 883 1244673
390 460 175058
602 922 265389235
720 800 200194
69 224 397631
867 950 82883776
660 945 766205643
141 749 193324829
229 530 339991065
678 728 137034
775 866 224461787
694 792 252354
123 885 1909617
261 924 1644524
828 838 358683705
566 663 254694
466 636 140137302
279 384 258697
615 681 113648166
160 553 142138620
677 785 288057
828 895 176825
745 966 538300
445 836 985629
699 726 75613
82 203 322734361
374 761 960628
207 340 336665
651 804 385918
232 660 283303726
807 948 346280
238 375 340167
69 913 2110340
67 706 1596375
484 803 895440641
581 995 589094683
157 268 458349391
789 823 242079428
922 981 797695372
821 956 993291521
202 355 385045
261 302 918591026
317 725 1012597
245 593 121167516
36 894 966028379
213 504 113833636
459 698 466210231
821 903 360627083
854 923 216491770
227 888 1649788
911 990 117189908
14 490 1200215
718 891 460741554
710 937 560453
738 837 76141589
122 679 1390900
935 965 67914
935 963 63952
846 918 269979307
240 462 677891176
123 834 655400653
400 898 159128724
380 389 827777387
207 928 1791438
422 764 205521509
900 923 58394
700 937 337834636
422 752 824232087
530 761 462245322
102 107 12316
924 924 1856
788 908 713445653
16 471 579001792
101 692 1473064
369 508 264335712
498 944 888202546
817 971 371682
798 945 594881795
90 670 143595282
22 708 359705788
297 687 686872284
813 855 16588
177 575 932335
839 874 227114059
342 837 619839794
776 991 512971
788 879 225760
672 966 725189
851 920 342753604
726 826 912146252
492 910 994649192
782 949 232982
591 677 754521175
982 995 32373
715 989 661833
287 326 609546223
796 972 421207
450 544 229467
118 521 1011166
305 766 911256898
910 969 768491491
647 723 547007054
683 831 373978
695 960 396899689
263 564 953217881
10 578 835577718
404 509 302814985
176 491 785688
892 963 159925
256 638 313618510
8 584 1434901
840 983 332790
964 995 70242
808 929 300462
672 735 462326549
785 961 414132
777 801 55704
100 809 1768662
444 523 199325
194 519 123881548
470 713 616553
412 712 757728
550 937 976194
897 959 140283
231 909 1687093
251 364 266496
722 881 406571
143 777 1596750
290 295 15941
276 429 366313
398 775 260883691
749 940 165493
478 777 758692
294 881 1471531
168 448 201504457
304 770 1154161
105 258 389944
91 705 1528702
830 946 96713548
184 385 506599
351 920 988114838
642 737 218533
521 926 1013328
626 850 578720
267 626 884009
552 999 1107755
80 257 189569696
937 967 547718409
890 941 118270
778 863 215714
318 695 525887675
661 736 199906
657 902 100074841
427 754 829226
837 982 887241537
40 789 1891007
901 942 9119
971 990 45232
697 757 147432
344 726 951744
73 544 1170194
637 663 64205
445 793 880262
737 927 467346
569 943 96779490
401 516 281652
929 956 953379517
988 989 29169676
247 330 204604
420 887 654715058
161 897 254588113
514 758 609984
937 969 49384339
404 677 864986853
218 247 49972204
584 964 651424108
310 915 620841504
593 786 213212295
531 907 592964788
830 851 825538690
661 972 938382895
900 973 167899
430 803 945746
456 461 17927
149 952 2002248
791 866 903075615
91 938 2105780
45 985 2338907
527 658 332470
507 567 137595
252 391 339857
677 927 248720029
715 787 189748
650 761 527280036
723 746 58002
93 534 20038624
359 564 418302667
566 690 321015
706 778 190818333
335 892 1388057
222 569 843083
680 737 150512
361 372 457470727
502 656 383059
572 896 57300165
32 884 2151349
425 456 789600618
863 871 23056
532 840 787402
869 884 592874885
807 967 844902662
250 818 1409034
694 758 157035
540 824 717546
176 336 411680
418 678 659631
144 622 1189793
896 929 683319723
535 983 811563724
700 786 231644
82 154 540225201
917 917 2866
188 716 27998752
366 760 986342
617 786 446186
625 683 156046
498 806 107754547
669 748 671321278
432 887 269375266
970 999 91870352
268 539 474116
798 981 435435
822 975 369921
331 415 195540
503 950 941719829
334 660 977890720
346 998 410365173
887 897 25770
257 980 1772521
354 824 1166638
258 279 782603881
853 991 752584228
232 841 109357291
371 389 49871
43 813 548890889
882 896 33305
897 966 154861
24 379 509535863
535 848 661389932
353 819 915487159
366 977 492521
541 857 493126327
975 983 274189900
681 841 469701530
230 918 640114919
355 397 106715
933 942 687079258
656 688 82111
811 911 254653
813 934 297521
659 886 577548
825 864 749902635
62 774 1790578
181 971 398064683
985 996 22442
42 971 144710105
626 790 312056074
901 986 98524
360 785 1078402
774 899 311829
668 835 426548
674 981 752692
315 855 445622180
968 980 28436
706 910 515720
581 778 452916231
995 996 56533819
434 462 510499885
684 960 841172523
459 490 79414
484 984 1232784
814 909 224682328
361 760 152825193
121 941 2042542
657 952 735040
278 753 661791475
511 625 986612469
209 708 1239593
831 895 168728
651 936 592994099
537 603 720082941
290 441 368861
709 812 258786
641 1000 872407
570 625 267599679
262 683 1042080
257 439 972918637
348 588 529524040
173 528 876661
428 924 1250087
216 623 996700
357 845 1227186
910 941 70803
461 835 449568284
567 895 842192
419 670 636768
879 989 247634
769 838 181868
820 886 510503480
336 560 29653
419 662 801252958
485 531 107011
34 147 680943142
64 707 1610782
583 996 251961207
856 923 163224
918 980 12396001
990 1000 22854
72 939 2160176
406 972 1398185
134 272 82980423
509 991 1187182
404 505 251328
993 994 726632225
383 583 477703
975 997 44855
682 892 12812
657 993 902476915
640 997 866413
715 799 209031
11 317 792223
600 760 412427
966 981 33907
757 777 62462
777 785 952796833
639 861 10003001
150 355 520019
861 966 242986
500 784 964225368
813 858 19967081
821 948 312259
345 632 705598
287 572 689214
27 630 1514982
673 965 719226
456 504 902927827
330 594 318224062
546 845 819847101
691 696 7480
572 932 697803387
503 983 33170940
802 966 988961947
513 703 480160
775 946 422393678
164 912 1873533
71 308 332923
945 950 15651
632 816 425481109
754 965 337831060
640 832 484574
691 913 564206
622 700 169322912
799 979 337519219
110 504 88553567
699 727 79416
734 758 335445727
907 963 121900
438 448 31134
799 816 145011175
580 907 840740
781 841 149001
442 580 335889
802 829 774929805
254 923 597523601
697 990 714436
634 903 681623
924 930 110087492
448 610 396199
280 736 611866101
110 179 176160
584 999 860546183
980 997 36147
642 870 577231
441 596 380870
26 603 281403518
222 789 568616894
553 556 8353
622 930 775595
650 658 275250308
983 983 326322790
713 959 286964207
212 917 66376375
71 364 730687
110 487 940141
185 315 336879
922 933 19985
47 463 515926923
497 501 15847
545 606 596158059
834 920 658593744
558 703 377806
278 792 1282420
781 906 429511263
515 998 1184110
577 692 695267557
512 782 285478
542 791 797611267
437 696 682488240
861 954 217064
84 151 169515
812 844 89379
259 847 80868277
465 863 946938495
206 934 1208553
463 492 671356960
417 470 952211011
578 595 875803249
841 920 197313
686 869 469592
363 400 103435
728 905 492104237
988 988 318958418
650 830 37581
71 719 75764645
964 964 2828
386 850 1163538
645 769 79805
966 991 62958
995 995 945914653
202 876 1687158
819 984 393944
743 765 53256
495 621 156572
602 840 649659675
485 811 816562
769 952 453725
65 306 612883
206 935 1809529
336 453 282586
564 768 574680822
604 799 502994
958 995 81627
451 463 33171
140 817 339370536
993 997 905189071
914 979 143257
924 931 11768
93 182 221029
304 599 783217603
861 992 303916
550 873 828600
410 802 981023
420 648 935271571
850 976 859268615
234 920 58227738
439 478 106411
201 316 29281085
605 630 884247875
9 862 2153560
915 946 44710666
831 838 26309
994 995 1605
509 530 47087
422 563 347716
244 352 269272
392 631 159308123
95 482 946442
546 909 919443
914 959 66029
509 524 794783487
64 190 324211
645 679 82940
664 707 293687461
868 941 173293
754 901 396461699
529 556 60121
598 690 892335647
394 955 1387074
395 636 813519814
991 996 8540
375 598 540486
904 905 100702425
473 972 1234105
736 767 71994
254 281 59725
919 975 123077
758 874 302377
253 441 993572422
274 872 1497025
349 456 255799
197 497 912383091
233 915 629607410
562 565 14068
758 981 542291
174 973 1976159
627 630 748548234
862 935 171925
944 960 40362
901 909 22775
189 487 806762706
297 379 654649045
986 993 442252939
599 647 607939733
589 846 666658
14 669 1645051
488 763 176057083
610 690 96849816
930 939 348510862
521 714 546271855
767 970 494324
484 987 1238829
575 980 1011166
246 575 794150
372 784 1043891
298 655 882775
882 952 161017
93 705 1524612
690 953 653613
445 533 78828719
148 560 115118
869 957 203088
602 713 85007494
580 614 72463891
11 82 196197
209 418 466599
718 804 220443
98 702 983291940
953 965 8454
586 690 609440344
933 940 20090
92 235 163263470
355 511 381340
802 865 680764727
861 920 73915722
806 985 429530
215 516 740376
180 968 905017781
999 1000 6081
343 668 125599175
138 954 2033780
209 378 420322
445 805 907040
701 954 782502010
280 300 19303745
478 771 641705814
38 551 665198631
666 843 455352
711 762 265359286
46 899 2144065
40 145 111921
451 882 253736554
77 766 1722859
778 980 479385
43 381 860419
80 982 112717454
947 975 64516
142 492 881722
978 990 28472
363 577 147808875
997 1000 11537
214 969 353479585
530 842 303583835
13 847 392794104
580 764 569808305
896 926 805644951
816 975 379405
716 937 426796207
935 945 26326
684 797 268956668
372 921 1371858
230 926 1730768
402 875 1185818
875 937 146060
313 527 519213
913 952 91483
17 619 343852483
825 962 332085
832 908 337861780
232 625 964276
24 490 1171980
882 968 115653
238 621 349159874
695 748 132256
866 986 51426151
551 788 617829
925 938 30380
709 728 57649
680 811 404731005
829 882 144697
795 908 282133
308 692 953185
188 593 545678734
557 941 295301331
323 502 436097
584 915 719744018
294 453 433011309
498 905 1027931
4 150 382455
799 803 15945
487 491 11589
137 609 774444812
107 119 27385
817 824 135506304
906 930 51188
155 177 682935640
862 924 151757
174 359 457842
156 408 929732836
639 924 713974
426 617 41400270
502 640 348001
135 982 681221099
158 267 280527
208 878 1675986
488 871 232555366
620 791 151575065
705 782 654748908
984 999 486074405
233 511 681046
177 293 655337767
813 908 285552347
114 965 804356042
386 592 185158
187 389 506074
607 718 293362
689 817 326127
496 943 118354110
712 942 117426579
208 613 991574
551 781 225478327
170 192 847410766
837 950 147971701
246 523 678974
234 933 1728579
397 944 1353835
510 878 161202926
407 664 472555
347 547 482796
230 271 101181
647 817 56435859
797 909 280897
60 298 612496
185 468 800741413
783 928 693263531
725 728 14694
879 956 480527397
315 971 1615323
876 889 22809351
491 821 406501338
54 340 730287
208 265 142170
374 561 526068415
10 928 2302434
641 666 417009991
283 425 339377
326 613 694610
882 906 58767
475 892 173412161
671 734 118700
381 817 910992647
547 909 918155
279 468 460761
97 611 878396001
511 842 838034
984 995 880735734
735 994 618082
61 382 591046150
520 524 7528
46 766 1809206
315 954 1575328
828 971 347485
910 980 460479419
786 813 121992655
8 496 967715
998 999 5935
718 934 534997
120 857 1849562
172 551 599619911
807 993 293514
875 947 170104
771 970 863452768
543 762 448421405
928 940 27686
917 967 107194
320 494 427187
675 890 335674950
770 836 171647
20 567 1363260
165 830 1663881
919 936 35901
335 621 696214
807 921 287968
69 297 238879599
347 406 810854260
526 528 3919
260 701 1088343
947 996 107225
143 658 1290228
687 807 303506
612 775 592649527
881 922 237700410
287 674 957554
700 924 563836
381 496 278885
405 496 223146
782 845 481358594
851 908 140968
416 431 165534514
368 368 301569721
318 911 1474075
83 730 1625940
382 830 1112150
468 631 233814643
675 967 719710
185 830 222713
927 989 136482
887 968 359891029
437 637 506898
10 657 109883825
283 705 143854795
542 563 398195903
305 364 763218689
24 627 65015182
458 461 14174
821 855 512779634
551 858 735038971
547 675 329060
377 766 32888062
390 447 140268
533 858 833583
165 902 1849290
877 905 71628
384 879 719561384
888 996 240891
644 646 10022
215 514 10159866
939 966 807533907
953 962 18391
917 995 168602
160 170 27691
104 163 141664
777 833 787039147
607 955 942901332
299 853 341007831
797 903 605702173
647 659 638569414
183 884 801948078
48 445 666137
625 840 554869
356 384 71393
53 963 2264000
787 806 594205455
15 902 262038938
919 987 43283379
577 892 810342
724 911 66874
732 771 91308
906 986 176416
730 939 286323121
336 966 290829022
686 787 270795
26 700 1691088
583 721 365108
108 691 1452150
520 576 124790
173 540 853489
380 816 1085186
562 647 493763019
832 984 207203939
313 479 404107
514 603 462048791
509 555 320152856
891 939 108802
456 861 1020471
672 715 931886483
177 967 962176612
871 948 180302
369 863 1244048
35 602 386526195
113 530 893372401
460 801 854344
711 839 324590
53 203 386309
199 866 1672956
573 842 790222660
136 988 749816797
792 883 234308
980 999 474980112
633 773 359832
34 185 393508
304 512 505463
97 845 1878880
817 987 404835
930 959 431648952
574 822 635890
846 873 65008
729 936 503847
20 644 929787091
174 660 788347957
417 787 703634979
247 786 709435884
459 752 401173061
95 823 45688011
30 794 1927966
137 602 1156838
271 336 628006760
482 999 1270404
774 830 156711827
794 873 200295
152 377 568062
700 812 284228
483 535 122883
286 727 1103065
506 780 696284
98 605 1254911
85 556 1157937
375 884 1277937
769 818 705882616
465 686 552792
882 967 791420230
945 968 52312
507 961 1123274
705 975 159093256
316 742 1059673
730 908 12051
527 755 440416965
8 861 401428202
337 359 44814
608 673 169186
188 776 1474101
991 1000 803770545
849 854 683872058
256 540 688248
87 916 419167615
68 971 203232513
626 674 249700291
781 886 261286
800 826 64980
624 793 439014
93 368 534532897
614 753 361206
984 995 546369883
392 477 146946508
980 982 5458
105 871 1915912
72 991 650457971
790 971 499293389
971 993 51287
720 920 173679948
992 1000 506860872
912 940 63020
443 537 232711
566 641 132059552
75 593 1281375
381 625 801984324
692 702 869771911
630 719 227949
929 971 592726311
592 967 938005
980 994 521907468
218 587 395210958
110 666 238197266
227 519 113577742
372 475 255079
695 897 511006
328 870 1351829
446 840 995643
491 845 552910876
772 970 478924
856 937 187838432
332 609 675326
344 410 155562
361 540 405855351
110 655 704861757
492 961 692612157
553 786 611957
831 931 949624991
534 564 46322
193 687 1232026
57 366 164096391
600 725 331101
806 861 143474
879 936 300962548
906 937 67374
139 918 4767609
727 881 389996
349 1000 34309889
780 914 404393809
591 992 998498
893 967 603354917
616 873 661410
157 592 298712980
542 716 446673
605 911 140181257
18 839 2070726
691 888 63353241
248 810 1389499
736 879 361306
468 501 89717
194 746 1379258
182 636 165864520
33 964 2324361
31 95 914758917
928 946 40407
830 866 98566
545 710 427641
773 857 616778164
719 849 9347877
73 782 1786689
137 877 231970339
930 996 145444
492 955 1148354
179 514 929781669
490 722 586274
881 960 177920
463 637 435817
218 416 478737
443 882 1111334
116 952 276260585
109 585 428400224
38 121 219027
289 391 257395
728 824 233516
945 974 254168280
986 995 208866596
236 387 610419326
556 962 3749965
148 214 47440413
130 758 678477901
168 854 1720958
662 814 853527331
54 825 227874856
456 651 436396213
949 975 899617564
977 985 344518668
293 553 393765621
669 787 313839
839 942 434130309
186 792 1517613
549 713 248499920
50 127 198565
347 723 936708
121 231 734022916
325 720 594814639
837 866 79078
917 927 731933069
470 730 68187
808 994 486939343
428 995 951202863
612 799 512904133
321 848 82384111
414 724 7983281
243 626 939478
31 689 1654874
868 923 135619
224 742 1292289
40 356 805400
295 442 453804672
779 884 130688719
273 405 50255158
989 994 14723
688 782 251042
129 821 1727485
657 815 403698
982 988 17577
342 803 1145199
27 299 698972
157 651 580650062
657 657 4180
1 107 288258232
662 937 328621051
164 712 1377247
35 869 1569868
602 624 61149
305 938 1569006
146 813 1670483
684 934 619838
417 938 355457456
336 338 8425
253 266 25456
149 414 661082
217 465 608444
936 981 99566
812 872 140095325
585 642 162484
789 940 363029
268 353 215400
58 475 1049240
506 968 8412172
868 904 279730819
375 759 952536
962 966 8978
45 586 1345602
502 600 234791
950 986 81521
75 911 2093996
790 805 872230835
222 819 705638066
716 986 654915
781 820 304437937
382 470 211092
546 885 865115
356 633 686378
745 866 311372
896 941 103041
796 974 197823
230 533 191357277
388 717 155787399
288 580 709828
316 632 777797
731 910 443162
730 918 466027
428 675 626007
178 217 106917
432 469 96687
51 830 1951054
471 881 1038207
256 783 1316507
787 796 107843702
930 949 585479932
107 841 1835821
89 611 647352199
383 577 268604333
179 944 472864595
939 941 663264851
498 552 30570
655 863 652228630
837 947 718530682
617 853 261085951
815 960 350891
641 814 433981
661 707 178505203
866 920 43065983
557 705 389098
366 417 241030694
935 966 646878845
125 483 894919
539 850 793243
339 507 411095
958 990 161653009
303 906 1498970
261 857 620726923
23 462 983928263
776 846 177546
99 715 1539056
673 988 612413619
433 701 673469
869 979 623851121
820 984 98281102
884 950 148576
57 490 1087823
868 974 247021
991 994 550516126
34 395 920583
679 964 699984
669 854 478013
790 941 364119
55 890 2099043
254 464 509367
368 903 1343066
471 536 160878
821 993 439757463
90 316 302495588
146 367 124853025
269 928 1637962
120 316 504118
584 621 100440
705 868 891574589
977 999 620627328
192 408 192186
997 997 813135125
97 579 1186535
198 664 1157886
791 817 89389507
137 805 502583356
927 972 99797
114 217 272358
292 315 65228
649 713 160027
945 981 78561
353 872 67830
161 617 1127776
923 959 848289882
953 971 957157191
60 971 2267457
21 334 806074
39 117 241931707
946 954 244947067
864 985 278835
207 591 938096
621 708 227613
815 949 315505510
486 576 210740
838 865 782967587
605 998 452422407
517 999 972962
848 987 996151987
401 850 1125022
190 604 1020125
206 601 968703
172 997 973427267
644 946 85323296
705 942 276234575
893 916 57563
359 626 35494565
777 821 803466264
478 947 1168866
390 424 319526824
987 996 254176202
265 790 1312330
501 660 398134
914 954 418374249
897 967 156196
877 954 867741009
501 515 623685901
558 674 301992
896 952 129438
189 518 819048
284 596 417315722
558 853 641134313
456 702 614746
695 764 173672
240 796 113656
891 954 387426972
135 665 120288937
979 987 19277
635 643 179559144
465 774 219024
854 994 260404571
881 906 865803321
596 782 494300
947 977 796582969
377 908 659323021
803 803 4805
444 709 667868
960 977 5870
722 830 269422
802 875 190267
316 409 224483
230 461 571279
339 856 670092995
772 834 578126498
919 972 98400
700 906 523801
982 987 250987944
677 732 149804
638 646 689240602
722 774 137644
438 531 718404691
754 936 422377
14 217 168297851
727 869 357180
371 883 1290735
531 797 340651196
397 723 813783
523 893 776908017
853 909 137289
442 877 498862049
736 935 486129
241 883 1608309
555 958 1011157
557 728 455051
950 955 13374
452 630 924171173
529 709 964562600
59 760 1755423
756 957 493286
302 805 706382186
954 971 40004
509 852 731487615
744 757 214218913
451 463 33171
414 458 750428601
606 637 609009683
712 873 248193588
795 921 312959
97 973 61636932
172 174 7124
37 502 1172626
496 890 994797
434 485 134933
479 592 267949
187 725 339458626
496 952 457332006
18 334 380751253
442 671 504568687
343 455 945396963
396 495 156252
528 681 485705871
748 883 351635
624 882 90587291
492 727 596479
340 655 242743932
425 546 26119
886 913 64310
732 853 298876271
653 721 147132
22 624 888958069
699 961 644797
870 979 249872
547 828 861686371
868 925 140132
589 767 226875659
140 408 543605407
417 438 618516062
849 881 66040148
685 948 653903
555 982 247139137
818 913 240149
748 771 13549785
584 938 896721
497 770 923998749
932 998 148531
481 777 491699849
397 790 984462
539 570 642543124
44 936 2229229
669 897 580800
593 904 41272
239 309 177228
414 929 500181424
417 871 368639867
404 950 1354946
421 424 9318
664 948 87770173
50 698 394797685
400 761 895437
152 664 1273220
211 548 819602
245 784 43941783
687 687 3268
798 837 102302
615 656 476240611
704 943 663562269
453 680 567740
122 354 586732
772 984 510254
280 842 84400380
872 978 241035
450 981 1307811
876 917 598747682
821 854 93485
456 529 176658
555 721 433756
50 510 642694623
84 873 1975130
774 790 43879
994 995 1605
185 676 250595685
961 985 585020506
17 881 778844858
475 734 656656
800 805 506403832
411 724 746700864
602 791 494598
952 969 37162
898 918 754479988
756 912 393538
60 917 450935275
645 886 605889
175 459 199692639
679 782 273176
298 432 112336
825 909 372960198
270 929 269533982
462 817 142032800
611 750 361081
623 623 2453
360 477 291726
202 817 830650096
948 978 67389
938 975 84398
451 551 240967
202 561 37259
318 799 1192922
629 775 378443
104 876 237548832
487 923 579462599
116 795 451777396
731 928 657472753
270 511 658819688
848 906 551416706
203 223 54976
522 756 374470659
503 860 630
306 693 882641076
813 914 249319105
331 937 1500336
459 480 54665
334 879 1361679
197 861 559530
979 979 413
899 961 199231044
318 496 432323
206 534 41656688
195 981 195213197
665 722 152399
596 738 377447
457 545 67594853
397 883 1220910
374 567 666608486
966 975 24451
156 765 62983778
291 984 1176567
531 787 660895
321 864 783381268
348 579 552040
786 868 58034006
42 781 1865907
556 701 31677
140 687 295953968
576 660 899744271
239 506 659515
820 922 339218299
264 361 234840
211 686 1175414
72 206 344344
438 954 76641191
69 840 1932241
223 577 859999
398 680 528152745
33 696 1669679
789 864 57196032
112 810 534617425
15 878 709633770
700 890 503686808
932 946 35850
177 888 1779356
977 985 19105
568 711 377816
963 969 703551598
720 914 486324
24 403 959351
429 515 787142570
508 962 1120724
139 167 81656
425 966 358109395
334 904 1423613
929 996 146951
725 800 744685336
307 714 338667728
261 573 265405
721 768 117083
373 928 1379458
307 810 1250915
829 947 290176
903 988 187853
542 729 486287
613 950 848411
908 982 162039
110 429 786891
172 437 97561326
707 746 869040119
562 929 931835
982 993 199698408
778 833 412191121
514 963 761342677
772 969 419704847
264 477 523026
127 222 974754042
690 762 181808
973 984 25560
981 994 6597
271 951 886502599
943 959 609836756
528 761 587670
40 828 709609054
368 539 421275
871 973 235418
786 922 328830
468 806 851854
524 974 1112662
971 994 874187800
441 745 768942
594 731 371583
704 920 534285185
872 996 276709
828 851 70043
227 746 1291200
588 843 522101
38 663 1566991
698 953 630454
671 882 541911
894 943 564550056
777 979 442903207
272 428 374770
388 429 625382093
510 854 143547351
14 501 452241747
744 983 575751
700 832 707359447
307 637 817666
412 627 536715
956 988 70431
836 998 158880840
336 839 1253259
969 1000 520388143
104 507 312476998
233 764 1315259
431 712 830545737
949 995 99574
722 824 253894
352 808 1132118
652 962 759697
172 630 888931720
25 657 382743331
679 900 358790048
792 945 110907
371 624 41626
312 971 1212684
653 693 101789
653 860 525242
461 735 12677702
83 960 694245056
734 756 45377
623 756 23754651
628 774 378838
259 703 1096493
424 624 722600842
731 765 456078796
274 321 124292
492 650 398915
974 987 735095187
238 877 1594763
303 808 1249955
896 945 991262244
526 761 589179
900 926 65438
199 458 645613
282 996 1751846
930 973 100106
860 964 264833426
59 483 327120372
633 764 331123
700 901 508414
644 917 685726
136 500 917109
945 986 93749
868 937 21529409
527 839 241457047
340 582 579169
964 986 975361127
125 188 183120358
956 966 22484
47 580 726903
605 689 396825497
360 440 197705
929 949 47365
944 955 874813615
534 807 333973
609 696 39859
236 728 743498201
445 592 952761282
495 798 438623057
440 955 580396172
748 787 162992498
912 934 103775139
744 874 329160
528 629 260043
104 803 366286000
61 750 283116934
235 927 906502301
209 334 315872
216 303 218903
303 675 914925
412 650 434408
554 613 152044
426 879 684382708
466 482 558625994
817 911 238266
751 956 502897
408 429 44738
167 694 388794052
78 546 926094047
664 914 58851791
943 952 25859
874 910 90736
745 975 959168457
692 799 58019342
222 288 161665
184 222 437651828
624 687 305502598
426 626 503291
489 955 1155810
872 930 133416
494 811 794425
836 960 297411
890 968 982394169
785 911 303767
758 859 268324
69 259 401996209
387 411 57419
459 817 509607681
840 898 143098
552 791 372374741
134 161 75697
756 855 116613161
824 992 404144
512 984 373246542
214 449 395255865
809 968 686858431
117 824 1049322
721 977 624568
739 999 621454
529 645 486106810
528 583 159147895
944 966 241856754
242 782 1353403
435 476 730870739
133 452 37655044
555 861 391895060
359 401 110109
948 990 864257518
953 981 635741351
338 348 430358492
328 990 647771760
677 895 597999368
401 541 337482
128 907 1953200
25 539 1283870
511 860 110497253
749 986 577126
814 853 106758
441 477 912958739
485 565 187291
832 832 940455313
439 695 406343
377 429 250271671
124 839 1791112
299 594 444515539
417 689 140349384
828 892 276695351
232 878 22975451
494 602 944673272
282 828 1358607
293 926 189862310
104 633 736033
615 913 762963
98 386 722756
520 980 1128325
96 317 562325
55 420 910995
399 866 170745035
695 822 738327122
633 698 167500
534 595 152119
894 987 15314195
5 814 843171850
507 791 209837097
47 752 1771960
373 639 661410
59 925 2169984
393 729 843350
383 936 430622623
173 317 291920309
81 621 1335101
105 387 703209
205 479 678957
207 525 2165508
554 589 952293333
90 860 1923731
598 894 630835925
399 889 510285268
277 545 653019
293 387 234255
637 756 297023
648 836 449140
639 708 175580
704 772 864204090
923 941 744233777
245 399 763876656
49 517 1177265
270 483 882870825
623 942 960580955
793 800 14580
141 170 330623426
682 695 37434
356 671 505694610
957 967 558249387
121 625 1250431
999 1000 6081
711 966 905783032
330 525 703599801
474 921 1119642
380 424 96329
910 954 98427
365 445 238931128
884 967 182451
710 932 390871563
937 1000 424086191
386 816 831970741
726 779 139331
189 989 825446931
58 709 1637225
661 776 299780
829 911 210273
561 782 549228175
630 931 938028221
736 769 77672
533 682 920856431
999 1000 576225249
953 969 810617345
959 982 293902941
47 499 1141037
747 866 708795163
693 996 717252126
640 916 695517
716 836 802295321
383 890 992300290
934 955 773286130
282 307 55922
679 825 365495
471 806 843262
827 828 5900
666 824 349254351
682 801 750637561
54 401 877060
723 833 40596162
328 923 812393881
607 754 584239903
635 838 516538
802 949 359814
704 851 405170316
233 252 55076
985 986 12816300
551 985 159515
320 409 215907
853 861 20517
269 286 754720606
200 577 766336545
342 770 1059937
485 988 39575157
894 900 290678472
756 863 278270
734 956 412065366
542 879 774939559
643 686 575194466
871 899 524883686
136 991 2125925
291 394 931243550
934 979 741446166
119 898 449625586
315 324 214848958
426 765 825121
616 854 467673204
8 619 301111398
508 553 453755020
831 914 211940
504 576 224632543
797 815 260177707
405 735 828916
358 434 917202650
620 868 527897969
177 292 293796
701 984 691742
630 963 304838009
709 787 186839646
860 893 81183
437 742 130594792
460 742 647060083
851 882 846320487
117 505 866292974
393 630 75496668
907 996 193022
437 767 266507595
849 892 108680
862 956 70168307
93 600 1250217
828 998 169679951
110 681 559712133
678 904 830163153
750 877 328727
85 554 1154604
291 381 568772725
723 886 900428940
158 730 294859076
231 564 550678
156 200 208711407
721 989 650263
477 863 229296985
638 760 274371358
606 657 139901
723 906 9905057
136 581 1102219
397 635 590823
981 992 31159
909 989 252106483
664 886 849585402
294 577 687486
752 818 262378178
52 139 216678
710 710 3604
35 648 1549791
11 37 73756
599 760 90934288
82 451 916559
786 944 373439
592 824 892936477
123 939 425796961
521 881 909338
197 819 601934733
1 42 109532
414 892 1206488
385 831 1112847
31 273 626230
450 990 260660863
883 897 32101
475 881 884308
159 968 2003691
640 701 647124886
459 981 1284641
264 821 742436265
381 533 362082
780 909 318914
308 701 72669445
882 903 51568
300 695 979484
145 832 561150582
953 992 531733722
860 977 368883500
845 871 684652791
146 352 528389
157 834 410035919
219 304 212500
405 995 1446984
35 137 263551
210 282 272833026
340 909 334993641
774 994 524113
501 878 954067
819 867 125924
44 139 669099785
288 333 119017
557 712 410242
866 979 258201
221 241 29929756
545 910 927632
36 507 1191557
358 759 997961
331 884 1384342
928 975 104923
991 995 7660
19 996 810121327
817 980 91449243
9 885 449959681
923 977 746828575
95 654 1392546
274 941 580210883
463 547 531921741
739 779 576954877
792 823 10038
653 800 755218262
602 686 224233
606 658 141774
310 718 1012905
456 744 585226632
509 939 1068827
664 854 548343032
260 929 295729184
766 901 341357
862 925 154414
423 646 572001
358 946 128687054
176 499 932164020
160 879 1802723
891 909 869589533
494 990 20053
50 155 300289438
946 963 29962
355 843 17498817
206 588 936063
453 741 726602
316 745 1065687
775 916 261862
545 618 369628761
582 658 208149
214 689 1172000
295 457 820874069
581 613 85147
560 915 908801
624 863 616487
655 981 598603798
550 785 618048
471 937 1162889
76 923 704758264
846 849 7850
982 989 21936
944 951 22242
878 990 254050
958 958 11406156
774 881 273277
23 754 1836774
226 906 1697103
273 587 762434
214 430 397267
23 305 960849690
494 589 223520
685 945 645609
731 906 799389054
227 627 988341
755 785 11857143
716 757 753896052
215 889 452382306
316 727 567279311
570 942 937727
979 985 164331742
380 425 98634
225 382 201328
885 914 66103
713 869 648556949
827 866 108588
839 923 207786
255 920 896575256
355 689 826161
19 670 606003594
646 992 841034
93 383 704818003
716 965 605820
498 680 171288775
473 720 620527
531 711 885423557
334 582 462686
295 304 27741
849 887 666169293
697 920 107576650
445 762 473662027
832 984 583698097
153 470 4457957
586 920 855513
883 994 852325382
612 919 829296662
673 678 135626608
941 963 24412
133 289 831326743
930 996 955587398
338 602 428730364
480 805 612968861
416 883 758134350
636 646 280836225
9 106 524918772
450 492 977422701
28 722 1745722
784 927 342633
919 983 139210
785 808 44696
204 393 475632
731 804 156264413
697 713 45918
707 832 490014675
234 612 922786
93 171 702283128
360 424 601756413
562 631 615939487
872 971 227159
757 933 342618
625 673 125013
183 680 532447505
503 972 1159156
350 728 944887
53 922 2178699
163 909 497628428
414 970 1379761
576 764 728044919
334 574 255413561
80 251 440109
248 449 486054
182 313 139143610
106 319 238815
92 793 531260740
308 857 575813416
868 988 274786
6 50 119334
365 908 1365269
327 735 244372690
590 749 413528
343 862 1159072
787 823 78342
244 956 203727821
175 863 899438523
624 803 5849
557 932 948747
560 981 1047974
734 937 991484836
198 241 116477
407 977 1408396
393 851 675612936
972 990 41010
331 977 1590431
643 738 615372100
126 710 1463501
884 1000 256276
711 905 489475
448 628 978410233
463 633 692732354
23 959 868977789
193 505 778389
8 306 349391527
904 970 989343145
860 879 49578
495 963 311552434
44 815 750111405
359 556 476277
151 882 391134
262 561 213488011
755 946 315840
908 981 158061
894 970 172265
84 498 1031830
58 303 740438233
752 805 29947080
497 954 1135173
305 970 1637841
962 975 29892
199 652 1131656
749 800 367855197
961 981 30358
798 891 237641
177 363 103648380
129 147 32850
568 941 343237668
857 951 222851
353 432 183967
867 966 226928
672 876 522703
805 918 283842
687 947 646349
752 787 329676264
613 803 492190
221 729 200448519
100 270 427922
21 435 1040231
250 764 1271645
545 960 359215421
838 969 130123271
296 361 157204
983 983 2374
61 495 1089600
301 475 320774429
249 804 1376724
774 931 167103
407 583 426080
880 924 104655
547 593 110540
258 362 243887
13 13 3203
56 881 452001100
467 510 192777408
110 593 127690321
995 996 953
17 699 460380296
848 861 30479
388 627 589858
609 609 1821
665 715 105060
721 753 79423
16 468 563923423
71 467 324097666
836 998 378865
19 798 1957628
146 754 791458036
774 947 422003
42 651 1532628
198 372 438573
758 820 162831
249 713 1149294
563 972 1026357
225 364 335838
759 914 167095409
516 911 775665165
356 778 52435361
802 900 248653
133 197 392608185
230 659 43232890
765 966 727516799
356 863 1270699
976 990 34169
474 801 465755357
771 808 283671635
672 976 751019
497 819 809918
596 674 753464533
188 388 500202
746 986 668833759
269 771 472592049
590 963 933723
23 732 1791226
228 799 1419034
607 667 158662
97 859 246994560
137 495 738525171
738 979 579915
28 408 478136574
919 923 717685724
885 992 240408
748 889 360935
385 963 981550252
625 693 180896
376 665 851548910
228 967 579592832
998 998 4042
424 647 49577346
131 344 668634776
532 649 307262
951 980 62311
439 811 802545533
688 780 277454664
542 837 867838982
502 952 1118099
414 426 26349
310 739 474198079
839 870 484352771
964 1000 942842749
997 999 506193355
605 624 52799
161 725 1412704
287 606 780933
644 818 435956
747 888 646435903
853 905 130780
605 944 768751079
843 977 152261825
130 342 541685
404 575 665211111
525 546 780925872
229 953 153926565
34 599 1411511
654 909 266996
85 402 400268015
30 894 2177171
80 462 539642
834 977 341008
839 878 103678
52 511 1148384
486 817 829988
675 802 324809
362 838 1197486
571 667 938876692
807 909 274304167
198 534 958009454
925 930 564224064
782 845 124004
463 586 294692
934 967 76493
944 995 115480
117 918 2007602
229 246 49436
895 939 99963
541 986 197824662
313 870 148777006
588 809 570575
629 655 864811652
225 429 989534753
568 712 111532
640 758 991252240
428 908 1213482
481 579 661840830
50 778 610674795
989 1000 27213
686 757 178653
144 606 1147637
779 790 28441
715 825 319192118
385 538 373026
447 799 961146692
37 382 175223807
466 958 295024014
226 885 790809852
414 788 950558
413 439 65898
972 989 758738479
686 720 83965
555 583 599643831
502 912 1026616
872 910 92744
73 763 183694262
281 795 1285430
540 710 438056
784 860 183656
475 885 1033391
733 834 248649
990 991 7115
107 471 903869
762 976 525851
561 587 17665
427 678 638906
529 683 393992
822 948 345890503
887 961 169610
841 917 189473
949 985 81766
96 439 849531
675 924 629011
231 591 874772
363 496 334299
518 756 444749353
308 890 178072
819 936 892695910
646 850 823807512
149 388 604017
438 546 269828
492 687 488317
411 859 340946966
569 978 1018965
263 986 1778619
171 475 31246437
556 739 477721
690 749 151850
821 829 23596
483 572 400238755
577 977 1000375
928 958 721055915
825 831 20484
117 894 88045098
461 647 471022
62 656 1485482
63 656 848537077
829 900 173616744
2 235 112145
384 944 956423658
767 841 37773333
764 825 154083
571 578 581356643
929 965 58364162
759 936 443142
163 865 1763730
222 784 1410708
370 385 83241790
767 926 49551282
684 706 605581829
786 931 342178
452 485 27592429
163 954 1967119
906 957 841030550
851 871 53851
743 932 500285271
845 952 919315882
428 529 261812233
803 994 456236
265 577 486730783
87 833 341137133
391 435 645383101
665 792 90843528
673 876 520277
308 487 441054
950 952 8814
179 507 820344
224 962 1822930
335 769 717426766
306 981 1655537
747 865 970759297
348 515 141481170
923 924 3436
332 337 884563441
7 62 149108
422 559 574022784
944 980 980
91 561 1151108
185 494 177902997
540 828 763454759
459 511 378866045
800 853 136019390
880 978 221968
555 860 785507
699 873 720644310
678 754 192808
102 588 596003970
400 692 726332
803 965 390029
282 943 1635486
619 640 67283
648 888 660209649
484 747 658852
134 594 1139546
13 862 477535050
971 990 45232
477 826 424719855
261 290 870597585
196 334 354602
598 659 163039
88 564 1169323
350 503 373048
495 535 712662527
737 879 18726663
333 364 269940443
432 790 342932044
875 980 239315
201 530 811120
65 159 241052
90 907 751031805
77 477 132444072
866 990 284394
760 811 134562
325 530 496021
697 974 192098226
882 990 243249
680 792 878809239
112 608 597005323
599 720 318972
11 282 404321
169 909 97210801
499 703 511817
427 793 929795059
198 703 519003328
171 797 1563986
455 987 713339605
318 592 656789
601 636 101358
502 866 918320
98 583 992198
468 660 644720594
538 804 349597294
303 777 1178755
350 993 288633221
738 950 193646061
696 937 597349
856 944 206253
117 648 1336303
206 227 59195
620 758 350258
235 287 550480787
317 493 540314693
884 996 244739
220 774 526379789
714 718 287590563
42 349 786087
695 959 765822256
36 691 1647159
806 849 116359
687 787 266010
296 679 952159
181 513 822367
127 272 373146
866 936 163049
385 923 1341986
404 883 796447220
812 830 45002
244 504 639113
402 914 1277953
359 564 150919976
65 145 697455761
607 672 963814087
292 782 53372707
490 954 1151426
788 899 40205829
817 820 165219845
883 889 13103
383 970 761009679
834 846 38393
726 976 1801601
306 410 941638103
387 933 1354907
271 920 1622220
109 285 446036
589 808 905014287
105 852 1867360
784 928 343314
584 841 190672931
452 1000 1348616
776 845 844732051
405 948 1347410
7 832 2078001
255 726 294006
268 402 960983862
345 755 1014703
533 683 990692568
690 959 664966
58 641 770496918
737 775 97805
177 220 257417401
389 943 561252921
929 947 955929227
590 944 500280714
956 991 81905
587 768 467496
31 242 554070
722 912 240061
3 38 155520438
653 670 231805369
260 927 1654626
69 816 1867098
119 518 441680267
788 812 813312123
196 197 390047921
278 748 1164937
5 726 1820055
974 978 9664
833 838 17796
564 652 237551
34 800 1905219
60 788 635750352
726 940 710736235
473 907 1090793
670 708 102263
453 818 849150284
378 517 887749378
628 637 28686
745 765 52157
823 827 809551017
102 728 1568237
749 910 411226
226 943 1773765
599 819 204437953
661 900 667428107
71 580 911820887
491 986 341129809
620 692 187659855
158 606 1108412
523 809 20317689
873 952 184014
639 844 756079374
94 624 704271145
856 915 685287290
927 929 2355
207 685 1184192
940 965 560118387
284 338 139047
443 968 319362031
499 691 480498
402 672 52844615
272 845 1151807
614 920 951720607
607 635 83793
256 387 317360
513 893 960307
705 895 717232543
535 680 372674
475 900 1064944
737 853 292479
666 799 340095
768 854 227726
270 488 608472041
400 978 1423407
904 957 451193525
399 807 1016275
719 733 403548679
62 860 280728
116 634 304574964
259 829 1413560
227 331 262098
167 941 155769299
331 469 758609631
4 64 908682569
124 420 538266322
813 976 394802
615 903 857006217
952 975 137938727
59 281 568468
138 609 1172854
887 1000 253748
535 576 377591072
934 939 16224
103 655 933242736
508 796 724236
125 576 772207720
563 586 566575468
21 687 1675032
788 955 397295
637 742 269700
531 682 386337
434 531 309437865
777 822 291461693
912 926 35167
765 948 314432825
471 836 920367
487 853 641906797
636 889 723030860
314 679 901455
540 999 1131511
296 703 1011135
726 975 603508
747 923 441852
471 549 186695
801 898 246860
501 587 322527107
6 740 1850282
254 912 34244744
920 964 854161083
402 619 359686189
30 309 561751017
125 658 1330386
851 870 833544626
425 851 1083097
213 247 89157
902 919 45515
504 939 1083014
35 479 834835410
338 925 1454251
396 917 1301630
958 975 14502818
91 582 1204919
468 985 290888440
964 993 68637
954 968 30052
367 471 260357
749 750 538216303
670 793 318648
517 849 842071
723 898 765559263
467 585 937461521
529 873 993869734
518 654 388911747
817 966 180900
389 773 905222150
744 920 443551
195 960 75371282
885 929 60822
330 741 1022078
88 538 1111194
800 863 730307087
115 786 1001006
509 797 722696
800 812 162022871
382 930 1357795
679 871 491569
551 920 942028
371 382 989922946
313 575 870584483
223 743 1293506
479 750 680146
570 900 843611
686 895 533987
327 826 498456689
800 850 133559
543 939 994092
379 892 272326464
891 917 64743
249 829 756263
453 458 14573
455 693 597682
431 498 451299584
284 315 174234649
30 681 31733401
418 944 242346634
134 196 204906211
100 348 436061707
315 406 219465
496 831 842174
864 928 114984844
978 993 824736387
329 646 473381328
735 737 44401934
135 810 867107125
676 734 762594118
120 275 398489
670 769 252368
648 782 344421
226 766 660481
896 918 54424
164 970 2002016
909 990 378644315
109 725 848247129
69 728 1654598
268 511 534777
264 755 904401614
33 170 359981
378 913 933801218
333 700 907926
385 407 53961
926 987 133933
808 942 920357670
801 815 846739294
899 987 199871
285 509 552072
123 169 291917577
609 904 756584
319 865 1362388
938 960 51109
516 967 295698
367 376 32190
53 778 1825494
66 178 613087254
94 561 833017614
951 990 87623
834 993 375535
954 964 21260
704 820 293471
975 979 8708
951 996 96163
8 255 647316
944 995 115480
614 718 278106
862 872 29958
800 904 268411
173 549 922264
617 711 337756847
575 965 977858
877 988 308616699
126 777 1634220
390 947 1382540
399 794 990456
843 998 358028
507 762 634516
634 950 130832046
846 905 145228
943 985 97943
265 730 1166390
609 713 129425997
989 992 934629753
908 919 15225
487 544 134453
990 990 2777
986 987 2291
404 638 702068221
584 697 299320
189 812 1553262
197 613 1024789
407 875 1176275
119 491 322340941
737 949 515392
753 866 291851
764 827 159831
546 773 816388488
353 368 29780
690 906 812885986
689 770 780691123
440 829 980718
392 902 435744848
310 474 149131701
642 712 179446
63 762 1747959
869 999 774332718
961 996 75998
429 471 6094
679 923 613435
241 494 552197637
20 819 897698916
770 978 505602
524 535 6574
936 940 12873
787 821 72549
701 808 149768023
378 471 62190655
366 736 936255
394 504 271671
967 992 712842654
844 857 307766095
264 641 406636289
550 915 985194536
321 380 146441
442 518 197590
527 880 898311
846 858 30575
512 645 344261
328 838 1269956
386 1000 1505635
951 988 709107571
808 857 132536
545 791 145235319
907 937 65915
676 740 168023
214 813 1219648
911 918 645335351
141 982 2088413
677 776 258206
565 881 813885
998 1000 10123
323 690 901059
686 786 836162353
217 576 512138761
136 661 1317786
285 466 672412978
424 613 469665
80 982 218598823
945 965 282065998
439 812 942017
579 977 274823341
619 764 374378
758 871 713245914
928 967 207875028
99 128 71921
604 621 48225
165 489 811848
335 651 783024
306 459 481736579
432 873 147329290
555 604 128359
270 833 872316116
966 999 76659
50 869 452692493
403 684 735618330
885 928 96150
976 980 8857
81 288 518213
342 579 778005370
657 824 78413686
572 644 275762135
655 749 235930
522 713 481284
970 971 7406
994 997 428770910
822 943 107466047
688 761 182500
186 489 386160358
823 954 331128317
471 568 235357
725 894 425906
139 850 358579549
97 757 168863
30 140 282003
156 236 343022839
166 383 97383276
65 173 279920
41 728 1733950
217 424 500292
687 784 262679
250 456 532715719
86 666 452032225
913 942 710633742
98 120 56733
149 271 624142204
667 864 507147
450 971 1291514
245 685 1085194
459 537 190729
43 779 1854621
863 966 336434079
252 948 1717784
680 961 692559
655 953 737693
581 591 28217
405 862 284478327
449 638 477860
496 845 271737285
52 885 2094072
947 971 57675
532 938 1020884
696 703 662117459
854 881 70710
51 222 444159
146 682 1341780
736 793 773067019
872 883 31970
685 882 380687
605 869 66660419
949 980 661310535
368 701 691663808
306 839 762900204
50 100 81827617
63 92 85021
435 768 837761
655 750 239192
511 733 569530
71 390 802952
607 661 146278
358 718 390995857
799 837 101943
696 838 837502240
835 987 427046049
418 537 300744
745 757 451084328
355 680 889199576
676 988 903683827
441 687 619806
650 891 605182
630 842 731705828
459 542 50954519
785 926 338934
194 998 1981409
572 729 420083
438 695 314388
541 989 379251418
233 603 901921
466 801 981275453
333 860 369008449
188 721 533139759
777 845 175395
73 619 1358506
315 824 482586965
678 783 280501
270 761 1221027
595 732 71889570
266 314 127894
125 947 474872472
513 516 12414
645 789 796477676
73 172 618425396
174 350 444440
433 608 435092
487 817 526261038
171 627 294629570
978 991 32810
96 164 166547
132 304 512963400
761 774 615167824
92 823 295974060
211 766 1376730
172 503 822491
147 733 477551477
753 938 459795
933 993 51841
400 765 357034453
113 251 362917
1 663 1662522
935 943 143086371
653 708 140470
803 845 340110656
453 626 195488
855 869 34623
829 975 350530
257 414 374435
305 949 678864
46 641 1499315
764 877 583749098
591 991 996989
240 1000 1866143
906 972 592844654
512 735 569040
641 904 665162
933 963 68914
817 828 842271532
677 755 545974490
51 233 472632
223 958 455894580
991 995 640985297
113 730 353473268
20 688 127207388
294 609 772849
895 983 195944
494 751 643205
984 989 15259
413 908 1246141
133 991 2129334
241 927 1705416
352 876 1308046
19 349 847338
785 812 2803978
733 920 727013346
985 999 31941
911 912 1710
535 987 1121004
490 543 112459
825 911 883875545
552 604 259173178
993 993 208
27 664 949834415
141 488 875771
9 971 2403775
993 1000 600077587
20 306 548187742
47 621 780558250
47 652 396702
749 1000 638361746
9 511 1265337
244 951 1746505
38 891 827777
95 897 809229120
726 999 348333173
490 789 540059907
943 971 67081
222 511 709453
340 690 103640235
877 997 267523
909 990 83554672
511 657 54137058
91 292 267903138
272 718 1112129
363 400 325544483
74 637 744402515
182 561 175168171
427 784 920451
602 652 673563809
844 963 277740
372 560 449915
313 865 1377593
528 625 839068337
854 909 182443286
774 774 4350
472 493 784038838
433 770 849738
886 981 168990
921 932 18740
375 813 171292365
985 1000 33979
399 499 174927871
273 283 910996817
363 815 226406724
789 949 331274793
177 702 1306994
578 821 623204
25 275 502668210
678 733 267990797
437 944 1265952
789 887 538545506
532 808 701454
346 365 394810064
882 920 93013
11 626 1544771
725 889 412987
650 930 692936
478 723 366539
900 944 807511778
665 943 664791637
429 928 204123201
514 640 322141
642 736 875027688
559 915 910141
52 320 964956
224 782 135230442
822 837 46244
382 768 956591
140 181 411031215
956 991 81905
183 193 27315
219 313 681046981
913 978 146581
180 453 678822
385 576 367015
680 901 556751
529 644 300804
891 903 31138
719 894 594981545
145 364 102034606
142 470 339327
406 574 498843336
695 875 495109755
600 886 735107
43 731 170065
202 633 252042973
206 493 637163771
439 774 821870
465 897 179448943
268 292 62837
982 992 272378904
626 912 727025
438 833 242092908
556 885 432545995
397 870 1184893
11 973 2403926
194 682 1217993
763 790 80172
345 732 755835344
123 952 316937139
12 546 1339244
674 984 460033062
308 323 43020
17 63 196113087
588 926 13877579
695 767 393738384
892 945 122299
51 268 555079
110 733 784110376
269 460 397830075
281 856 242337352
888 911 57925
281 707 727867309
821 996 157783092
938 940 505475996
263 574 751666
658 677 17184
684 744 152989
61 273 543945
595 639 638313710
513 760 621453
759 864 278810
280 555 665475
751 986 569990
8 782 328290395
390 920 1326827
462 804 459660647
686 850 423637
437 956 713658466
149 808 1650983
233 681 1107144
878 946 155365
987 993 15580
380 490 267938
880 942 141011
720 740 54278
885 971 895945953
869 956 200437
761 795 95682
65 488 811081933
673 726 144601
599 845 640843
419 681 904210456
723 735 35749
274 785 1286558
78 827 1869135
319 658 740122206
286 722 1086350
970 999 66455
892 898 14779
977 997 39207
70 384 232388908
219 997 316121431
561 629 972401200
411 763 881101
843 848 211846312
123 456 487738693
316 734 587438097
282 787 1268444
820 939 792677005
286 736 1126069
917 980 135630
582 973 159307245
772 797 64008
260 940 939525976
323 684 888898
272 843 439035372
23 667 1614775
237 897 499009940
557 902 885254
301 463 393344
346 879 1332014
707 808 254929
397 937 1338542
70 891 279613015
72 72 942
553 962 630529953
515 760 613763
175 787 265516544
192 661 1166014
960 985 781661568
501 547 107240
583 667 223511
334 769 244970181
774 938 402459
677 861 353853594
167 185 605545304
435 782 4882213
659 934 780924304
72 767 1735779
344 615 657418
232 883 750984574
550 696 380325
551 856 167403595
780 923 51055698
105 996 2192621
448 977 238258833
800 853 141620
47 707 1660757
159 519 962804599
958 981 641792853
325 838 486026223
578 816 393292094
861 978 270935
421 634 671756734
372 887 1289733
629 850 775830330
779 959 431427
933 935 7217
626 936 779395
390 980 651905
453 909 1144495
110 702 934853220
705 981 669993
919 931 22711
23 154 492833177
308 436 308168
192 249 152935
344 781 1094730
841 888 117982
908 996 289223883
901 911 27781
796 953 990763477
287 407 296684
877 996 266109
553 652 796426267
101 507 1012708
605 995 962877
994 995 1605
565 889 498421226
915 1000 188535
784 817 72126
439 463 68560
637 700 158538
951 988 255282164
142 589 1108191
237 385 735697549
639 902 29505956
650 959 758028
640 858 555865
410 465 333371022
919 999 175285
686 961 927887901
282 938 1629239
612 802 661594120
261 377 104024836
430 957 908604599
477 991 97070791
726 868 124655115
207 868 1652794
840 850 486309950
873 896 56302
347 548 483350
852 970 273220
988 1000 27934
43 796 795617828
563 644 744086960
465 714 320293880
618 995 930265
439 529 226055
691 994 47372161
92 618 364669696
577 716 365960
770 993 538791
714 735 616392453
78 518 732135031
21 214 562735750
237 448 24378580
222 255 186325155
616 650 100565
716 878 721264877
105 284 449931
286 319 86928
990 997 12731
566 654 235964
117 123 14401
587 878 883698909
748 870 315618
516 852 850888
481 914 324469913
841 999 365588
630 998 592242825
936 956 47661
175 654 1193691
126 993 2144972
458 932 1181426
625 693 180896
107 223 486659557
92 717 269690918
209 536 801856
648 820 426810
24 525 150827
246 613 358586
787 944 373365
602 736 358667
643 750 268648
380 390 23822
833 915 207999
800 830 75181
324 870 1362158
522 549 666627633
783 909 307130
136 938 927523759
938 951 9758
100 729 1577105
771 893 311609
795 833 303265822
952 992 213196553
339 468 309435
630 909 703299
869 971 236045
171 672 1246288
777 868 947018721
522 857 844972
890 924 900892061
804 836 636175184
662 812 379746
60 665 1512793
200 303 267390
270 575 113769648
599 662 928200898
38 702 1665039
701 878 455233
50 121 187019
842 926 596489249
574 966 54286665
416 726 869353088
258 496 424215435
145 424 880535665
406 930 1302894
598 771 448509
727 887 400529994
645 707 136546
265 376 871693611
198 769 1423706
758 858 266410
338 502 160360290
282 752 1169444
78 696 724381537
649 716 360038982
691 974 698755
861 969 249653
263 798 472581294
300 850 1373380
243 541 725871
566 950 967048
600 828 584079
39 933 940964449
482 558 349598269
338 792 853726939
90 319 576221
447 480 827124007
157 419 248744688
936 978 97145
349 577 545072
233 254 59713
670 888 225297531
360 512 377311
254 759 709285
17 390 590878425
430 820 985417
507 579 163821
308 702 975465
970 1000 299212928
156 223 263605735
652 684 206354166
997 997 1414
163 786 1571485
856 861 657603277
94 186 917482328
743 804 153394
694 905 535581
840 963 145976541
47 494 582937428
489 722 587220
79 658 798624408
565 615 129563
491 556 555440362
753 828 189163
168 460 645039
273 307 87331
172 201 8780418
377 870 457006484
549 812 176564430
933 947 407691488
711 731 59952
827 969 234125384
154 544 482896743
629 921 736850
56 111 147780
731 913 449137
402 465 237602784
489 943 1125557
347 757 1013030
168 775 619627
771 794 975252464
544 987 1099248
886 954 152755
240 868 1569011
32 923 211681
722 769 101698
26 901 2196863
438 894 1153435
222 641 109101891
443 784 478261992
886 972 194298
380 724 857992
832 947 280919
444 868 735158713
682 867 471428
101 727 1567831
694 704 31228940
468 860 991979
506 559 118554
536 686 384381
320 613 710756
810 924 110283
587 710 328037
70 686 1538078
296 501 508448
104 174 176514
608 655 128754
700 939 594266
167 711 1363078
369 987 1525174
388 773 514618732
615 851 613961
849 995 133196
125 736 781062570
559 769 112134488
605 840 607668
69 141 974348246
131 410 357973609
378 996 1512254
743 943 94395307
626 792 805818459
854 914 145501
568 634 611492522
373 520 799169301
248 926 20875
869 907 94281
119 355 598608
75 810 1839343
989 996 15676
295 320 205413930
306 985 830630439
663 833 755617111
273 470 483269
914 959 191927840
140 145 432812730
123 136 662813324
762 770 83950701
44 213 406410289
365 600 580781
622 631 32948
775 897 304275
229 933 752704
86 674 134636
697 942 755502517
430 545 713135655
103 500 985819
837 968 191830214
273 309 95103
517 533 845033859
261 868 1511916
966 971 17610
363 492 738836407
342 936 1467698
547 563 820604472
500 578 279302730
67 867 831149466
906 909 95736545
439 601 664490862
491 791 241431
804 907 290974001
691 732 17826850
599 640 441560061
841 956 270931
424 732 789522
998 1000 912137188
77 105 79402
13 394 433772542
853 987 114526
236 689 700033644
902 941 91240
992 992 603105497
547 592 210980037
550 929 957857
195 566 911700
87 346 971494949
563 892 847314
454 654 502792
461 604 346788
657 851 57798149
287 859 179834696
986 988 3012
312 927 167494363
920 953 73340
892 896 155731088
316 408 224424
109 774 1666367
157 353 838859052
456 828 170048245
869 890 453643967
659 976 781966
174 582 998029
306 597 90761630
717 891 707903672
726 795 701858761
430 536 472135215
180 947 744124009
364 417 26715
539 671 334991
690 773 218101
283 955 1661054
335 823 1208265
134 793 1657657
300 714 60852965
2 66 147281312
677 689 761081790
1 500 213887991
985 992 19749
150 688 4429502
98 796 1747575
376 895 1177810
716 872 386553
82 954 147989115
405 689 890343575
446 667 755984318
608 991 2950001
906 913 16491
897 985 199796
7 159 398061
430 930 845864262
218 769 998686580
937 995 300442234
168 708 141937498
64 923 2149544
33 164 339836
360 559 388901551
238 791 186005625
244 543 828009942
365 838 1192232
510 901 982209
813 947 898942392
711 731 59952
430 750 444429
939 964 54313
11 387 959852
718 869 385466
98 673 766877674
622 882 183866
726 969 589261
903 933 157820832
833 858 847009550
496 939 353120883
311 707 220721369
653 870 103757878
982 984 708463250
522 836 788713
600 709 289758
612 901 738226
661 692 82135
735 815 196921
480 736 651442
985 996 18620
959 972 363263349
652 829 442961
741 915 436618
538 835 444604208
890 929 89995
55 885 2088102
756 950 479630
960 963 363298135
531 769 603021
889 927 90475
862 907 113430
123 936 2022032
160 216 149984
547 856 789158
336 767 261764208
187 906 103242145
863 944 187951
700 817 510726864
658 715 148652
858 916 143888
779 992 823430276
983 999 38774
689 957 884769817
979 980 362121595
31 735 1779093
564 667 269445
124 731 1526474
571 718 921491846
177 592 1017211
685 914 590494087
491 544 126883
53 280 944218196
785 901 182048292
832 997 480553408
292 586 794161512
883 956 163384
364 484 357073580
361 453 494588730
807 989 435417
838 968 306884
6 447 1113991
776 818 471482127
680 786 279981
614 685 81863608
316 411 226426
717 778 791796116
109 162 388068131
708 789 212317
562 718 762365812
947 955 21118
70 187 45187836
285 320 92646
619 845 43160
997 999 9499
471 672 383040955
282 405 305659
909 998 69158388
80 527 124038
664 918 637490508
31 422 983720
287 608 787260
435 899 1169021
519 789 413102455
923 988 140747
801 887 591431962
713 738 940927964
45 645 1513868
736 752 679336390
440 517 200861
292 910 771092422
847 966 276004
943 969 59675
584 724 370902
680 854 230451571
527 731 799025509
789 858 173841
220 891 1671649
268 470 496508
581 770 822157116
11 30 127866940
732 896 405520
388 836 1119783
598 948 880751
294 811 1289380
815 966 311320440
350 441 605694344
801 959 384927
486 528 478537884
630 642 397807784
218 764 15019268
462 531 422471511
597 723 333214
598 651 149127
86 461 189518516
440 665 565621
90 457 44652526
255 336 200852
6 694 86869146
230 705 1178882
259 455 477462
231 629 548739725
649 894 721555355
687 926 601613
155 827 1680097
710 921 528794
422 506 221243
463 791 954699159
687 954 927186769
997 1000 833473074
673 925 636056
699 831 333416
381 694 471598555
480 808 838360482
861 871 17833
644 993 849857
628 675 122487
38 80 121519
957 988 69482
378 654 685007
813 934 297521
394 548 429974248
213 908 1726683
278 433 377068
873 906 664355456
643 775 523261554
172 715 541447351
60 905 871391907
57 189 634932967
404 562 376750
202 432 565883
690 779 236281
94 787 1740193
642 994 146623493
976 994 41756
200 776 115274453
932 943 11818
249 484 575850
462 641 449301
746 950 500845
603 690 88186245
593 661 692018962
824 959 16195230
521 981 853943
626 764 18845309
452 708 645698
986 993 16203
629 751 794016675
584 586 7335
147 452 763237
791 834 106330
234 460 340845034
638 807 64536069
537 761 565474
927 934 140027646
995 995 73
977 982 147247045
531 756 508026577
288 647 332591455
242 608 896213
269 648 419280050
884 971 195189
414 821 1020903
884 897 373535450
248 514 678716969
15 598 1456564
386 765 944332
272 329 149443
913 978 146581
737 795 145769
659 965 752599
790 918 315502
798 890 237329
586 911 831323
453 646 745010209
720 833 320731011
553 674 315138
756 974 532352
598 914 804207
224 906 698972600
401 882 432401962
364 536 426717
620 990 914745
317 425 251030
745 838 347553328
29 361 568347127
425 933 1271308
505 574 156492
719 878 406306
935 986 117009
575 776 529914
571 617 123136
306 866 739162198
972 997 427224930
580 706 335088
855 926 171429
314 586 654622
935 983 108498
914 945 18398131
321 731 930108865
180 909 1820889
843 885 110272
935 968 75572
512 632 159877
410 671 604027
119 572 450400311
54 601 1358366
364 815 1133721
112 299 527175435
176 484 948562885
258 843 1246527
672 738 176857
768 793 71958
778 905 318756
491 986 1220415
905 987 179311
882 887 10898
311 378 163285
682 947 658827
595 877 730517
994 996 620150756
900 912 721534817
148 483 840242
611 844 604575
222 747 1301067
591 764 662873408
376 721 840865
999 999 66981189
556 841 873250434
838 888 128279
510 638 323657
269 907 1593599
75 761 1713318
645 652 16249
733 887 382615
554 977 804231379
50 484 298250256
23 750 1826677
167 425 92839539
308 805 1237716
594 885 467514692
217 821 1497751
598 666 50501
350 933 886843314
700 900 203793682
37 194 405682
176 648 1183064
136 278 374601
976 999 52208
126 353 576353
828 871 120326
542 928 971149
980 993 32248
442 851 629604427
827 910 347633589
636 727 764506933
686 971 287243918
973 993 276277127
755 925 770379961
811 890 206260
867 972 242549
834 992 964752543
855 897 102787
43 905 2167026
526 770 615177
468 699 581765
584 826 427740671
54 452 999544
692 786 252324
783 815 409032634
235 296 615583462
468 760 733697
473 475 6562
574 737 432375
642 971 808437
559 635 207741
380 934 1371344
949 992 928738443
184 270 219701
916 931 29351
699 714 44248
797 914 291871
621 910 633455790
450 641 483077
415 651 56662329
527 528 135724843
43 787 235977323
514 861 878267
472 624 375490
277 890 1529075
477 788 14464271
991 992 184494738
869 914 108597
873 885 426078468
773 961 455547
949 972 280947720
710 870 467330647
214 926 584275584
764 810 119247
533 535 4571
839 881 525374976
793 888 585386941
907 972 310121482
224 703 1189127
774 904 329358
845 925 241633813
283 457 425699
766 883 665160928
767 871 665876380
433 584 368197
353 410 184062606
692 778 279965245
471 986 928686744
241 771 205859626
240 779 886618
138 175 147515433
898 970 162669
185 689 248312980
299 721 362810964
558 745 486982
349 848 817435556
609 669 158648
350 943 829984069
498 668 167611
11 905 1606626
752 779 78274
145 224 860124934
974 999 54837
652 970 778306
120 794 1691207
640 804 364558431
77 645 1427228
565 576 737349651
368 583 924459773
404 917 1284493
510 646 690489634
75 238 81451084
419 494 908977266
584 871 742619
692 912 282156
882 966 188166
730 738 19858
482 599 822346352
583 852 698207
851 986 312495
432 955 315279777
982 993 16126
765 857 508422428
273 931 1630190
148 946 1988243
648 684 42500341
956 966 564336291
12 504 1243861
872 987 260312
513 816 697728
934 997 140195
671 929 645009
554 842 828828954
274 954 351822610
975 989 32124
201 512 769073
789 926 335176
153 925 30103201
69 743 933415219
821 898 916074276
514 646 219887
48 139 202492202
808 925 36819
207 632 417940236
213 528 248704425
703 987 343706375
942 986 604036086
670 765 243878
109 288 451307
214 362 241549289
169 453 102810394
408 659 542148895
343 947 713794459
979 984 13232
647 648 5235
547 984 88480303
170 241 185231
880 951 163524
716 757 97436
107 524 1035668
89 675 1116665
672 676 15502
787 806 14098974
681 958 683768
747 897 892626868
73 164 204772
583 604 494860686
929 970 93179
234 717 1197289
727 792 714110712
825 867 114004
748 958 570279654
915 954 711717294
710 907 913017775
216 881 926986213
137 174 106622
893 989 215728
255 591 802169379
298 701 995237
110 902 286513118
208 689 944202455
801 893 237091
457 532 935764261
782 880 496392593
432 949 211951
297 912 1530701
445 909 309366909
993 996 374131437
898 950 120278
282 554 598854316
546 776 292698123
355 987 1552931
293 375 206481
400 969 1402125
267 619 865217
128 758 1571487
66 333 677351
36 624 912773389
165 548 724979235
538 698 409767
715 765 269993462
958 987 66110
212 874 1647466
153 607 1124381
22 373 94401179
411 933 1299186
833 893 64685103
351 759 8101835
976 994 41756
147 305 212464
751 945 174950
699 907 526084
533 897 557626
859 899 815277144
282 459 731627955
433 516 213454
770 813 112019
856 932 688669670
654 751 93132357
284 380 458692178
736 867 21863392
455 931 719773459
485 994 972028618
895 961 149919
450 529 192507
460 544 202147
892 976 757647640
735 864 52650439
575 743 442691
221 908 1708990
420 895 432521234
194 680 1211226
631 845 548221
464 773 780986
361 364 5282
915 980 143146
282 523 595743
433 798 919055
447 675 220794795
944 969 59404
621 737 304346
555 791 613069
389 663 680486
729 998 639188
887 911 59245
329 939 1507014
388 761 370055689
284 979 407854223
931 966 79670
283 890 1515802
460 593 18175040
66 361 736557
490 691 797192485
327 941 508107518
656 989 815060
913 914 81660031
880 886 15431
927 943 31439
274 933 1633030
134 824 1728187
697 973 677638
361 846 489485503
744 758 29300
176 897 1803708
259 644 954577
336 448 267804
261 754 81472924
545 709 761286527
526 840 560705591
549 864 811007
935 952 44302
225 422 672614100
646 965 188048003
913 914 723467893
166 920 591573079
477 612 865480590
980 986 16668
247 920 575008550
273 901 294493570
604 757 345612449
403 801 363915978
62 223 271250469
354 607 615973
645 689 83251
69 215 31811775
318 763 1100175
931 967 150536708
226 899 948568453
658 839 462266
658 989 103520783
279 517 839324933
624 733 796313592
845 950 431969518
947 993 601518021
387 415 61785
302 461 389253
385 830 522220286
485 953 1160948
250 988 701630519
513 806 881901779
115 809 1737177
669 758 587213498
12 391 966990
800 937 299690909
363 873 495774331
430 836 1028501
717 992 683623425
334 810 1181702
598 665 97063202
852 915 154566
97 556 1129806
518 919 153026641
569 969 305019405
385 668 699588
700 769 175547
236 702 1151889
256 297 97620
882 925 629452066
428 566 310672750
194 300 276557
691 990 348003474
614 670 152910
678 727 750172345
901 921 51981
20 947 254326905
145 146 7158
440 907 422557351
772 914 573791572
400 756 523216724
312 835 924045246
917 1000 107610237
760 932 428466
509 923 641976
407 484 194906
440 935 1237016
166 210 123495
637 672 856357181
160 269 998527227
460 664 506648
837 884 968732135
760 960 492504
527 696 429253
775 922 688126210
828 961 324434
368 725 487696007
439 732 492068522
896 922 63787
241 776 175451681
504 734 158680767
766 985 531078
863 882 51223
501 516 39088
633 734 80419807
410 678 669934
138 934 445482729
42 251 546468
413 489 194762
378 788 1029279
284 988 93658278
873 953 622566096
539 813 380024694
119 530 234799791
293 672 85508349
175 724 1372512
571 668 10706
87 821 1825393
652 786 346899
617 983 129214848
983 988 362259344
868 989 279145
911 968 802015464
369 497 658738797
829 999 402738
588 941 456356400
49 269 757817889
547 903 905906
119 463 860778
128 226 256619
20 704 514167642
16 687 394457242
823 878 725103373
292 620 808929
731 934 492053
114 482 952370529
187 832 910617971
405 578 413076
869 894 497952064
479 575 227274
146 500 886722
949 989 89137
324 829 1253797
648 746 172090047
493 615 295203
129 627 1240561
217 458 592487
87 296 338447314
880 987 241245
734 858 763739731
218 620 428682465
194 796 1507084
918 920 1297
240 960 1778608
226 525 552783907
303 659 416476313
946 978 73074
488 593 888471413
948 974 59622
336 591 114098283
129 196 171963
849 910 334661710
161 529 910364
545 563 28080
828 882 236193240
770 806 337551836
105 990 128643127
308 375 985311860
42 295 552059389
636 778 365198
896 979 777548790
46 941 122922407
216 322 988380423
959 994 80006
239 848 1519665
53 314 985310641
287 452 407085
946 953 19194
337 444 522014010
845 915 172135
994 998 7941
833 967 318137
669 948 154023358
497 894 162728828
881 982 428816671
279 905 1561045
789 997 484389
120 708 138831485
200 777 408821206
27 466 1103828
706 724 51259
376 565 494184687
880 980 118332
360 619 832705033
219 567 845833
785 896 268249
196 937 1842597
401 697 447778606
700 983 690247
693 892 270339789
938 972 143521283
910 933 630847261
990 995 10437
836 848 794
891 986 213294
379 669 717008
283 430 353855
190 671 11057909
688 966 514857984
36 114 75552
258 326 498203443
516 840 155525253
122 652 1324209
313 323 886804334
425 467 111501
166 703 1342137
117 843 1824526
379 862 386574728
836 838 10780
921 927 924598496
515 972 1130652
536 701 419878
373 552 429273
639 989 855644
709 986 77996366
22 452 106435115
467 980 984929181
97 412 828943768
67 792 333100565
109 112 635
498 525 69589
652 657 10446
174 385 527399
481 518 96420
306 359 125135
330 755 801874960
63 473 1030910
457 718 109135239
597 845 240814429
980 994 33780
949 988 438728979
758 826 176405
19 276 758978159
108 772 1661505
863 926 524282084
924 999 164342
442 980 1330547
119 251 109246209
209 982 517741482
229 897 853070935
496 831 874555078
533 983 1116141
27 293 679592
151 416 486800916
260 964 944168100
133 564 1067862
276 410 50830939
625 812 478363
300 517 534966
522 897 75026156
38 780 1872011
832 940 264036
501 983 794635507
887 981 208958
629 924 869468677
400 553 198662
404 707 244951211
954 984 67112
849 930 416845471
155 790 1595945
875 928 100114774
65 364 746556
779 837 311667405
685 836 384728
392 763 131647
84 301 136347805
736 924 465961
692 756 161804
488 890 641992108
514 984 1160569
128 965 165379390
857 943 200609
645 991 843898
789 967 377737134
504 592 430875559
275 692 484224773
773 857 115990
270 560 703962
604 934 111462
800 940 36668093
916 984 149984
371 402 82686
333 784 950534632
554 683 88483882
728 734 18947
195 756 393550398
971 990 45232
594 895 775377
183 540 884744
894 935 44918282
818 939 295582
663 786 17761284
123 980 1917384
49 836 1976610
831 898 800866273
918 965 359115466
578 820 834736528
44 545 1251699
433 903 190202
301 550 39919351
614 762 382004
429 679 637456
471 918 368937
47 368 812791
724 735 32918
290 704 1030014
392 700 538907977
579 809 594532
21 895 2200966
722 999 891618917
977 994 257964727
534 883 143444829
869 973 980705710
118 277 627497724
13 262 645214
820 827 17765
677 963 353135226
595 981 96638
414 689 690366
646 672 57341
806 894 225698
247 346 336603159
4 979 2431998
922 984 136324
648 714 148723
691 881 108218444
675 908 592406
66 400 841090
884 905 596762781
849 977 85076267
301 703 541945436
111 250 362257
204 880 353727
550 869 818696
320 639 789120
134 333 792150429
760 931 425427
417 589 234001264
552 978 123950
612 693 422001960
778 892 664900157
96 821 1727822
76 713 480930260
634 696 158868
118 551 1071252
796 987 140002904
161 883 622997128
510 911 440767954
777 911 332138
499 713 979172149
50 689 431546097
29 989 158517343
720 874 390155
411 990 1429427
19 34 39081
498 697 502404
949 968 377506461
335 583 595774
69 232 419296
861 978 512514926
236 290 130894
94 123 582091000
367 807 1100899
403 769 643762670
751 808 146018
998 1000 686246799
552 641 240269
479 798 799872
351 674 795059
756 910 391828
415 493 210822330
488 530 100583
98 695 1491988
974 1000 56875
235 605 49497
984 986 940659855
738 830 225710
549 553 9817
67 355 866717205
91 325 534134918
865 900 83470
428 922 1246651
915 938 54391
594 851 127813616
847 888 101520
891 977 771304564
468 624 891193175
184 780 406255616
733 969 319173465
316 876 1396586
470 711 613147
620 940 803339
206 513 331203
334 371 266244538
567 854 29259066
442 771 27634481
889 912 55852
238 437 481398
676 876 510958
556 702 379122
285 556 653907
913 948 81801
644 968 792840
37 760 1145234
819 896 552138616
429 913 859741647
895 904 812214505
724 731 586423665
662 832 431916
630 665 590836054
722 880 242095
679 895 548068
882 900 374747733
778 1000 312776012
588 945 902083
809 942 325406
970 998 958260331
860 955 221113
64 513 1121376
464 894 667842046
779 868 224033
424 818 120979448
468 983 583740042
616 814 509222
360 526 672813664
755 960 501960
637 853 336728230
27 432 661506394
259 501 593806
605 661 848429144
18 937 957754397
824 951 267042442
457 960 410208580
331 675 850376
143 702 983260625
289 836 41119189
159 495 564649
525 683 266836318
133 730 1506409
750 892 364272
716 944 561166
674 888 547838
185 825 1596791
582 727 944772503
273 371 242641
982 1000 363658888
721 914 484582
400 955 128359630
528 760 586423
658 675 44565
814 1000 722059129
182 551 905707
91 569 230823499
181 591 1005085
350 557 224204049
68 752 921609813
928 943 239849487
366 515 530776832
899 948 932141696
706 829 310568
598 732 357699
351 784 1090324
613 949 844988
241 405 406861
566 569 63839858
636 843 392618
788 880 229484
971 973 8434
63 336 700849
392 776 963277
144 414 674318
816 912 239859
374 926 734120422
511 558 108039
121 395 691465
713 751 93381
113 630 1293225
401 454 127838
857 973 271631
342 413 135022659
152 327 447731
509 558 108817
480 710 582464
351 582 993596561
263 880 639536
117 146 77684
918 958 85657
676 791 637003197
86 921 885571410
158 584 1047844
963 979 37648
128 830 1755576
28 306 38084243
916 953 279658418
507 858 886741
497 546 118591
600 738 423347164
997 997 489307292
647 690 362323402
260 727 218925702
184 745 1403689
793 915 199887
936 980 654888804
535 788 256097
455 971 1278194
276 984 542291635
704 979 506361831
662 696 668885576
312 923 1517026
344 423 180501
218 973 984693301
525 749 637654115
55 841 1975906
904 949 100635
365 684 32370919
176 968 389300884
187 251 173439
560 768 694156842
337 848 446005450
685 810 94893707
49 697 259953920
357 644 873827069
925 1000 164524
415 483 176712
449 710 449469321
136 156 59093
209 573 72732956
857 863 302281035
158 320 416987
564 802 612213
777 935 474926330
181 903 1805157
417 509 310032705
315 761 1101229
124 649 562256948
113 644 1333055
206 715 482674381
76 240 422544
681 747 168353
522 670 244144
824 960 330839
457 554 232991
916 939 49869
854 899 109262
211 956 890678355
547 605 978858203
442 952 193527564
746 803 144624
638 937 743761
454 499 116714
739 844 267394
947 1000 61723933
876 931 126058
514 627 283457
54 201 378744
543 895 896439
302 557 612551
827 848 63414
530 665 914057429
882 928 776053264
122 236 828036518
163 494 829732
195 886 1731891
443 999 1162407
966 975 686862550
641 732 237364
276 319 838893363
916 937 89403659
749 764 585738445
851 884 982591036
650 935 419671180
957 986 67093
301 759 674459411
782 998 504255
756 928 472921381
590 691 432460384
331 996 1627443
92 167 187203
265 856 1476548
815 847 601442940
602 608 883735968
541 966 1054901
915 964 69277062
932 952 212628799
716 876 954669175
172 432 211093
942 979 82436
350 936 268612269
725 744 46503
613 778 185297267
577 937 933614594
924 954 210163677
663 723 159587
8 423 751908590
355 854 1250100
88 713 1557939
155 570 1022851
465 721 878722398
457 923 627843072
863 991 262275
616 914 759113
113 838 1818526
213 253 390912128
233 335 256409
108 316 530839
331 377 115189
177 510 30251
85 670 744594064
642 925 707657
347 602 617852
504 760 792075921
112 500 969557
163 689 1313497
455 635 344041101
502 639 343872
497 861 249742043
840 961 286765
442 731 740395
528 713 280319743
526 984 619480673
490 714 567821
626 750 451808830
594 875 726454
109 521 440212046
324 357 584512257
92 590 1226198
560 994 382614
661 922 658461
161 365 862931799
368 933 1404506
194 580 947443
243 542 14463
532 838 212799123
223 654 8612977
762 983 537068
206 350 365291
823 988 395457
108 301 294435866
328 681 894498413
316 331 36898
364 430 162529
747 986 578630
263 962 192127166
350 702 635905720
707 813 267709
66 85 54279
246 267 48573
215 906 878124808
109 200 231666
582 920 869132
630 911 788961848
461 575 269618
626 892 293101425
16 537 1309447
503 652 375307
75 206 338573
549 729 687780210
443 736 744898
636 743 272499
714 828 807288288
246 933 1696296
364 489 293074124
410 843 1089350
860 995 254500581
706 982 788851625
922 1000 170303
234 307 452525731
574 954 500829121
189 645 321128035
660 801 312989073
746 845 257299
672 703 82628
5 837 2095454
275 636 895292
88 337 630416
513 551 88088
510 807 298656207
560 737 466579
704 738 383861888
50 776 1827975
891 921 72593
398 492 231299
40 343 81552113
712 918 176896507
129 315 876623791
147 598 162014
966 998 72616
441 481 105045
967 982 152026906
839 938 190078753
723 818 968714191
724 902 448337
463 679 941453783
340 958 737182830
139 414 280467929
338 930 605180
100 872 1934132
582 593 32321
104 177 181938
705 816 282014
745 992 599230
417 681 667970
144 796 1637387
406 431 55889
230 236 16951
633 854 903462796
287 823 652729017
470 993 959730763
783 790 13915
722 751 73200
798 878 872517820
182 190 576758718
761 817 146752
881 888 950670275
561 597 151271274
270 473 284265871
62 120 151583
947 981 284669549
585 936 889302
944 957 943712464
375 915 811655584
167 400 717779985
525 537 27484
232 872 659493770
101 579 1173759
801 855 136556
550 803 162984664
134 854 56731161
978 981 675616988
600 937 850211
62 85 834837771
729 750 366556290
823 859 103913
909 928 42641
440 469 722597519
965 975 92274525
343 502 390309
81 242 582959114
590 995 983655824
494 990 1219825
894 989 214720
592 827 603258
664 965 741357
171 735 924155569
800 824 929296286
392 808 82764825
935 937 7967
109 794 1715358
540 803 634624076
896 983 918345303
392 563 493742353
146 757 1524196
295 864 34316728
799 834 128948516
158 857 1753661
276 773 1239377
665 830 758761469
773 893 646485992
881 999 263417
580 882 624958471
810 839 218515174
351 522 419508
301 660 157836
835 896 156373
81 418 733319851
305 544 580016
546 897 890974
716 898 336743782
474 972 251143239
436 746 784250
130 245 252007648
669 842 444669
946 957 635680524
588 664 203735
122 914 630128179
628 867 609092
656 892 263349277
677 831 534182772
26 402 952484
250 509 664993335
78 492 1034856
875 956 188009
82 902 2050109
801 854 543712695
499 795 748792
332 619 268788473
117 218 317268457
416 565 265189128
138 694 1395878
606 866 670982
423 908 780430989
453 570 892641496
568 862 198738137
552 968 1038754
544 873 457202195
651 962 763165
629 752 313214
833 892 273471175
10 676 1676075
871 948 180302
955 990 942834839
82 367 75730
622 927 354259267
533 766 594621
402 560 374242
788 874 210235
612 992 943942
626 641 51293
162 782 678684890
857 941 854454348
833 955 188409
51 692 1607243
128 702 1434045
486 578 100981
873 917 108170
635 656 791757317
806 974 374674415
722 802 201171
342 937 879244
930 932 771786395
420 798 601045657
455 535 396409769
676 774 256351
204 923 602439684
585 626 114694
205 469 299361538
220 359 444113205
271 500 361930432
674 798 317616
355 959 151402
775 866 268553299
726 775 297400651
491 725 293926951
856 963 368238296
592 926 907385819
453 888 1094360
983 995 754111685
674 857 862382374
593 705 300567
89 106 42963
934 970 849100788
837 955 283522
645 894 625580
290 970 116721498
52 332 470143912
947 989 346971807
551 688 356538
699 769 176122
247 973 39486040
680 744 420354197
729 995 632852
118 733 693325965
146 957 2017233
94 661 1174196
64 986 960535980
837 953 775511180
919 977 806256203
638 656 325809972
542 661 305759
451 976 1301430
437 755 75833567
421 817 629338130
797 966 405246
808 843 97044
764 999 566365
912 933 44185
647 921 899016741
994 997 529972070
888 978 696059511
922 940 38820
290 918 67789871
947 965 289680112
696 708 776463399
100 544 564969516
858 873 38669
295 333 867214365
422 998 1422574
471 483 34770
93 926 2076498
187 493 763312
835 900 346296530
952 973 48780
652 805 15813335
434 942 165607391
42 984 2342264
290 994 655787183
236 534 329221387
756 912 968926772
89 453 990702592
420 690 680182
442 636 491677
922 931 642418225
579 802 734005819
404 907 1259795
503 925 1056828
2 394 666857412
913 954 92710
46 241 508797
874 916 627881626
87 482 981347
12 209 718328412
466 587 291106
927 974 104358
248 367 283831
991 999 18039
235 984 1844313
820 851 87808
88 361 55300
84 598 139829
802 819 553011332
825 866 113915
88 504 988366043
383 929 543338554
501 871 556810005
720 866 953621556
430 726 756345
963 968 12879
163 634 500969633
499 764 664226
350 931 56970957
950 963 281512686
497 960 498244844
565 859 758454
76 407 832724
952 962 714841225
393 817 1057024
941 963 767350414
227 525 566072071
843 947 249509
104 427 794378
927 945 39051
799 896 466382838
121 185 583978876
609 986 934227
819 984 393944
992 1000 647140084
701 961 766241785
299 598 350383601
38 412 235530516
239 997 884997261
515 933 808824780
467 897 1082643
874 929 129257
42 141 251670
496 863 962107840
443 728 726144
138 644 798175748
23 220 516150
347 841 1234078
874 929 608016217
217 222 501918666
232 662 1062103
343 387 69380229
306 347 104696
628 825 393753656
348 829 1194977
171 411 372617
688 790 264957
14 585 201527479
680 769 938472391
246 994 726270261
832 996 998538327
984 995 25696
905 934 116672792
645 859 582840795
860 944 847466857
776 825 453821123
117 890 38136077
22 434 392979576
712 742 886028454
838 859 59166
1 571 103000684
954 981 56301
546 593 111828
420 575 381451
819 997 417800
566 702 97455263
889 946 130882
541 836 748895
19 623 961591202
646 944 84022
505 542 84861
150 863 1790718
627 843 98051699
823 977 396754215
407 419 979166258
771 954 448101
955 956 4387
60 124 166862
742 895 385655
219 874 1630946
295 802 500623319
342 802 155755537
805 884 200981847
335 537 239296414
37 508 1188400
8 880 2200170
409 835 601187124
442 443 3303
898 899 3204
609 803 499908
230 912 1696312
360 943 1447295
387 814 497387601
449 599 367503
352 621 655267
570 918 158263402
116 831 947668592
917 937 789137010
453 510 622135094
511 867 982913442
963 986 54316
738 814 187759
123 885 1773885
368 713 525613001
215 558 831739
225 250 306204567
725 926 500627
2 787 623779671
241 692 1120299
804 824 595800114
481 586 251236
794 939 749597215
246 577 948975602
274 283 90959141
998 999 8085
885 968 188674781
548 894 883258
277 450 421211
437 486 452773362
799 837 3090337
556 979 361837662
13 711 985370389
747 757 58483125
798 924 315701
983 997 289870451
477 803 534882136
421 630 531477
537 954 1039573
647 984 819878
556 818 606810
165 817 1634680
871 969 223800
729 981 393076689
349 384 610582638
174 525 868674
80 268 473434
733 967 522875673
722 755 381048034
243 267 57467
593 700 943837708
953 954 50442631
696 723 72590
943 975 157605273
188 821 701079836
840 857 45996
401 828 624533
681 786 893915006
679 886 185368978
631 832 507505
964 971 21572
401 628 973536665
12 44 87776
86 659 1424227
912 966 119343
570 808 612321
673 802 329197
657 782 380118040
717 882 422885
144 572 470744188
433 495 868262143
251 863 279218978
832 951 289864
327 969 1576134
276 695 615242125
205 325 307404
386 727 856116
327 471 906916506
979 981 2421
231 470 304190
538 940 1007219
674 883 597283592
327 658 249325731
329 356 62676
172 775 1510889
581 694 963527617
185 428 914633917
998 998 4042
711 852 358695
427 457 491319104
385 842 578358349
353 367 925942745
995 996 638853635
606 606 2914
982 996 33253
613 905 756206215
571 683 299369
191 600 1006096
897 988 202808
301 645 97487306
828 944 285221
966 992 64467
507 741 590010
699 814 290509
1 249 645619
985 985 3754
445 878 1096307
822 864 118413
535 678 369123
742 743 3538
736 811 185008
693 696 9773
573 610 70083623
441 596 380870
61 300 652616930
991 996 8540
790 906 388708219
747 829 863855028
180 301 395854356
446 656 525920
110 181 181058
692 982 625614145
807 897 525136561
481 581 499094455
507 612 821083752
288 942 1621707
90 948 2129886
850 953 242305
24 1000 110921007
237 697 1141608
854 895 10668
40 747 578337303
614 616 11998
102 650 409537905
516 772 648001
773 851 435111213
328 501 577053971
335 642 466871219
21 921 2262410
564 666 268038
860 983 941258039
758 794 43914292
593 784 687041823
587 840 655904
365 846 1215234
69 616 186193187
35 262 76353195
260 826 1403119
885 935 8845
936 982 24640
800 959 123458
360 437 187700
309 722 114108876
839 986 344564
859 942 192503
125 569 1095787
249 706 722534
316 783 115825766
156 987 60101858
526 640 291953
893 934 476717260
306 409 250578
884 947 649831937
971 998 763470867
526 609 202352
607 888 895619912
764 768 473005314
559 648 245482
314 976 592698090
464 625 977092027
350 866 1288068
587 932 851815201
494 742 625343
632 942 769309
556 759 521089
297 753 860893007
739 811 178015
447 558 264917
418 882 1133293
904 911 783828985
880 960 629977574
215 259 112048
801 875 193995
197 252 94461
840 975 316657
434 549 203433691
855 872 520232512
655 897 378206012
558 693 353928
96 500 31000455
603 717 300651
713 967 965770587
579 955 392002318
993 996 2693
440 815 947721
251 969 82022911
411 845 848257
376 769 975910
570 936 92938527
48 289 616953
592 759 431791
497 590 401843434
348 963 211154100
150 404 58020540
99 526 502566946
383 739 885161
998 1000 10123
172 442 668186
548 930 962485
990 996 11317
917 927 173643051
330 766 475133888
210 806 56189547
692 847 61822
278 434 913575713
359 954 1475515
328 671 851392411
533 864 295815756
756 917 409177
728 814 211093
974 982 16063
300 950 63973218
105 276 911639831
84 895 2029621
220 698 947880984
557 829 699666
913 958 591267115
761 854 935982727
696 775 665807765
511 771 137310254
616 793 731858086
738 756 89219180
582 923 873065
327 402 548076303
286 938 353089961
342 911 562915182
73 544 450168929
597 659 276777806
155 616 1145767
565 645 221947
67 727 1655359
861 968 247107
968 993 191442711
480 854 947192
6 260 371620817
475 786 790512
425 743 383013
715 844 328589
42 934 1131568
768 823 892483470
60 85 343106902
579 984 550605059
688 773 221078
403 950 232937850
357 952 1476123
615 665 136739
424 991 1408826
110 162 135430693
110 295 380049226
361 514 381489
497 565 232802211
307 373 26165495
30 646 136137658
250 617 894275
314 890 331745
340 569 99506889
316 953 407337047
820 999 424299
199 260 460937138
650 914 450444103
373 838 668663621
79 110 78996
278 437 736513622
391 881 816338448
779 849 177769
11 454 470717014
463 840 594866616
407 954 1355863
867 869 210619023
877 962 16063400
765 917 387159
988 992 13704
795 916 302243
106 248 380802960
51 226 343641432
110 568 424963649
10 265 626001641
823 947 138095848
484 733 870360462
154 766 1530340
765 811 286233681
140 672 163427726
48 974 2306772
441 771 593246970
676 872 502281
997 999 9499
817 913 884541451
356 939 727298897
941 983 93370
277 318 105112
110 681 1423131
29 793 554637250
690 947 640104
395 454 144586
226 912 1707870
883 926 139161140
853 952 907867126
362 516 60778225
615 710 256997
275 573 775040238
84 185 704742441
164 600 1081708
650 790 974321511
858 960 237372
806 987 431821
578 705 809033394
288 669 366350375
659 812 387164
604 991 655355119
35 815 1964762
501 504 11508
919 952 402644269
951 956 11005
224 263 221442738
985 986 4377
340 378 91985
596 912 380704423
826 915 541447785
644 653 801838703
623 757 340919
973 987 31605
274 470 690130148
932 995 424608055
849 880 959599261
576 723 389061
376 724 112315386
116 846 1837341
504 642 348868
982 983 128564127
245 465 537454
777 888 276997
692 864 443286
462 771 774592
65 968 2241915
698 744 118085
990 990 2777
183 579 971214
845 971 295011
320 600 680039
723 786 390924042
111 349 467918732
799 988 457100705
116 761 677097523
477 768 728790
475 648 438606
608 796 486262
943 959 571833247
731 935 500295933
339 978 1568526
341 826 186915
833 920 586124269
375 829 1131921
51 748 201549760
834 850 896020482
856 915 145641
228 999 716524659
104 794 1725727
708 873 418904
105 365 591734464
906 934 59407
160 832 83886920
732 931 17584
383 417 916916332
397 579 433595
749 781 114161069
317 883 1414075
590 950 908682
949 1000 130397278
626 704 605566291
555 852 227305059
743 867 312560
705 833 325226
437 899 404028760
905 984 173266
851 906 137538
182 969 1947007
795 834 96868
201 596 201211165
423 686 664909
41 848 61197710
821 887 171822
827 964 330845
422 839 218180864
924 945 46095
959 999 760800204
196 883 1724965
12 42 83864
232 359 309901
153 412 342742515
952 987 599908718
436 855 1062878
569 779 547753
921 939 58674522
980 990 26193
979 996 310882475
460 861 1009000
757 866 285148
860 903 106999
260 1000 809166
592 973 746288324
395 598 644337284
860 937 629871032
55 691 263589069
539 926 110250
548 610 156642
555 891 861069
119 558 1084263
47 678 1586084
324 831 407630123
444 784 868695
190 457 285651761
537 578 94330
458 789 840174
4 529 1318174
326 554 699360010
666 893 578177
592 653 170246
523 824 753083
645 705 862294410
119 258 529357178
461 938 664212493
716 758 916071795
589 984 766258
275 732 787163675
72 931 2139658
976 988 350417876
279 481 453684683
339 791 724369163
180 886 984096437
549 808 239786740
31 593 160027199
29 569 645745098
327 521 474748
145 559 1021635
861 878 47658
845 909 156589
912 958 520806341
372 602 485862033
213 642 872413
219 220 5531
136 849 788793776
112 417 392208264
413 635 853227616
724 745 54858
757 757 155
250 901 118781167
69 874 460656286
304 314 317636771
595 834 408316
907 990 184482
792 957 576651316
624 845 352290616
617 723 500647552
54 537 831480887
183 306 750234875
735 801 732752235
159 807 192626604
90 293 190200
591 623 32167
411 801 740761346
756 815 153679
162 999 2066455
148 420 676061
699 750 129343
914 994 177037
353 695 846895
408 602 998535628
515 791 644874086
865 947 191154
329 975 774997940
693 844 423079601
155 424 667043
471 970 1236224
160 833 381087409
916 921 13660
402 441 90552
32 579 663811505
79 415 378653652
638 820 527148273
359 389 79457
676 743 174740
850 874 58692
903 944 91715
392 684 282124442
926 986 8183
454 562 255680
523 713 777641419
402 633 573107
795 821 59095
159 501 854322
790 922 324865
372 563 461222
647 749 19966100
945 974 267722650
964 973 9394478
126 351 475784989
627 655 78116
952 998 99574
213 494 330765570
408 813 1013611
261 329 169568
262 964 1728698
866 976 697190390
585 652 115425
940 944 10743
850 936 937387822
329 454 301827
806 849 116359
898 968 156939
483 812 718104568
193 844 1633609
960 979 43468
1 25 65767
236 714 767489072
703 827 313434
963 977 35369
963 996 50704316
840 905 657542827
231 975 181699237
250 395 420815809
779 866 219077
496 657 404524
923 960 80425
24 744 1808537
114 908 585221394
201 752 329322604
434 547 810885857
99 331 593391873
941 985 200381947
875 882 198319665
534 958 349118648
43 104 546750289
114 837 364415015
473 893 16217130
936 969 317296369
475 939 1153134
219 887 1663222
433 680 668456507
487 618 317897
173 315 362870
628 729 267741
821 863 115190
275 553 672607
416 564 366229
321 834 404919571
406 467 941059062
221 525 745759
919 950 69623
468 941 441048321
12 85 591388646
784 792 862579554
782 949 399213
728 837 271596
957 960 357865387
212 262 329680863
322 715 273380778
579 891 649740511
425 811 2245308
944 961 43759
533 552 45581
520 741 556312
629 838 206165388
660 866 527615
965 994 651589176
850 962 259478
791 793 6191
325 415 208415
610 947 847408
515 706 481688
931 964 74999
129 402 151693979
738 786 129469
946 972 60746
914 929 32546
301 777 892021600
681 783 274462
856 940 198121
333 573 574184494
674 904 210421940
550 743 500974
990 998 10842
765 808 581733495
489 974 652180657
460 683 558832
525 589 149804
187 476 93066625
887 990 233671
136 243 289504
19 139 306263
217 626 1005888
14 798 1970366
916 969 328477300
862 965 856744966
163 860 271001562
719 798 742224249
613 696 69117467
858 937 186263
835 910 190892
350 904 862044171
857 946 209744
363 773 1033951
116 814 827666287
957 983 544745984
268 283 43257
531 599 159614944
823 874 137966
863 864 5548
350 554 486503
892 901 168331820
844 867 468426164
646 951 749609
811 857 32843
436 875 1111812
893 900 16298
424 823 623451531
84 685 1495634
384 939 822897030
353 892 1344306
197 979 225454196
9 782 562669209
47 852 2029101
863 950 203602
173 750 1437510
504 643 353229
568 688 831874844
21 811 456777297
475 538 151888
370 981 1506115
456 559 243988
739 923 457112
94 915 2051169
720 738 51367
387 537 366523
244 683 363213233
649 754 259127
770 874 268109
120 629 653495112
661 756 239185
214 751 1121870
88 516 370767165
65 435 920472
987 989 804516323
652 776 316974
63 600 1335238
575 873 770317
791 989 469870
981 999 610254560
914 989 166673
403 913 1274798
54 299 110474894
823 958 819580106
649 789 355797
903 983 176953
304 922 1535384
580 864 13667229
754 919 419263
415 950 1335775
823 894 79037540
297 892 738023253
718 774 149355
414 950 1121268
118 437 793553
282 737 1137198
794 905 280515
947 950 395
948 967 345680225
850 920 173083
996 996 880
698 866 36519231
707 863 399443
182 852 13439272
679 799 304159
388 949 936843242
403 871 592933578
35 625 934411935
37 970 444756907
888 943 823926767
64 286 254808860
921 955 614965665
360 954 77462934
99 710 1528080
7 20 155676766
355 521 410986
828 914 900259922
277 491 112665
324 611 696279
484 953 1165672
227 599 910577
839 872 87843
264 998 1800411
553 673 134642779
447 738 735529
935 971 85524
565 820 784663589
705 748 162014001
174 298 869503096
378 505 312473
985 999 31941
118 900 1958761
598 947 878142
5 57 349098088
821 900 394060460
564 780 565905
334 926 846275107
186 272 222056
322 419 225141
869 924 732516260
658 861 516888
636 648 479540715
31 283 654794
152 822 11813729
420 816 1001146
413 747 839359
13 536 1312780
396 417 40337
914 981 144737
10 401 994434
194 336 369623866
518 567 2753741
324 526 33265716
332 1000 1637334
874 946 167476
332 798 452089111
278 497 537716
893 894 4525
932 983 128590675
248 577 530675515
905 997 197122
805 909 731226087
535 915 964975
660 873 636711177
415 439 17328181
24 28 10050
61 536 1186638
459 960 1241896
148 491 688062127
608 921 703836714
383 996 1497031
367 564 481131
584 636 146606
187 766 1443581
577 873 525851544
856 919 821376445
718 855 121571354
567 833 190185545
399 417 673668966
815 841 399091504
718 819 255271
306 416 933330806
553 642 240433
66 151 216356
904 977 379153017
677 756 197611
71 139 165854
879 972 486034386
612 779 439749
351 503 371486
43 487 1116627
219 689 1160946
190 950 525777548
236 783 914295
539 559 42576
436 773 587094149
117 538 1049585
869 922 129172
590 759 436343
211 506 728951
961 996 75998
935 963 540606460
862 862 4979
219 643 1051771
103 730 103084887
994 996 2485
368 661 500018964
424 671 624216
603 999 980221
311 671 885125
534 738 529566
474 659 505043743
568 859 32482595
716 901 464571
936 941 15650
277 288 212569830
366 614 41781060
619 709 240593
169 354 466324
606 812 876031029
590 943 280926002
367 777 1033568
99 545 1104621
774 925 851603300
50 61 31785
119 283 423583
534 933 1002740
450 679 96992059
789 946 692488403
116 887 1936077
903 934 825139873
421 690 758147414
785 859 152598360
820 990 812652211
101 142 95826
215 948 789757302
891 892 789643609
176 781 692300023
634 992 642098290
195 227 48424
822 963 341508
782 889 949062466
263 530 652387
746 930 211511914
46 132 334110807
142 746 349776227
947 976 69432
30 919 2236797
611 770 411490
815 844 900695315
413 513 252722
129 336 213211421
701 849 308990147
683 891 683167743
361 870 1279387
539 880 869885
744 891 371280
672 750 200757
905 907 4394
209 682 107317615
913 943 65895
43 829 964994734
792 962 392385
43 334 589607308
495 869 942327
888 989 229574
346 561 817711833
797 952 378097
336 792 961842672
8 492 1222774
84 226 361936
540 858 599862559
93 675 57855268
953 976 834037159
180 330 348893268
21 26 18264
144 538 36047
621 686 169582
213 725 1270058
161 418 631700
255 367 744159877
452 513 488367979
777 868 97448
49 512 376029507
532 820 730778
370 615 130273
978 981 154396522
61 144 212894
584 916 849846
110 192 206851
525 889 919210
895 946 115295
508 876 504598985
691 974 698755
899 928 281704478
93 235 400912508
265 853 1471018
776 958 436214
819 956 579073434
464 535 172259
113 862 870370876
177 816 157808522
168 399 133251
271 843 247697113
524 962 1083722
834 983 351444
704 786 320609803
153 732 529532191
289 976 1697983
669 708 105860
164 879 1798146
893 963 189206475
949 963 333811601
647 802 385131
619 835 419288453
506 820 787068
480 883 747622253
808 984 423464
933 955 236324460
92 838 70171632
643 954 767158
415 702 225677400
269 806 1338179
780 940 24097646
69 639 967849433
723 992 652004
711 926 713586083
456 826 926076
881 940 133972
767 1000 116202
124 417 722569
975 986 25376
614 711 262899
996 1000 982205550
171 317 351213572
807 861 141990
294 807 1277414
633 665 955536784
387 802 695997474
863 897 83324
616 916 766629
108 860 175525527
373 838 1163780
2 477 1142111
97 141 741602242
36 842 2032090
426 882 1159242
587 669 490149131
705 975 165010646
685 791 275310
235 367 406419103
708 817 275466
953 994 89819
255 964 259819017
449 933 812089604
115 378 927766640
809 829 105575288
473 807 836201
985 1000 33979
703 820 70840127
455 949 1228158
730 919 889618498
359 791 1086013
188 332 367095
30 557 303611
703 849 378610
690 786 457288041
725 913 641452399
161 434 482338355
152 898 1864048
727 997 643199
718 740 61027
782 811 133782718
151 506 888401
217 988 764989660
297 715 333006367
786 880 327243082
320 1000 929847792
246 574 320592187
41 239 777338446
331 721 969083
564 651 314056620
112 712 1504034
710 746 126910672
447 547 241706
113 245 153549132
915 966 113375
73 224 391092
347 796 1119705
473 784 615067302
282 468 909860937
238 952 863422093
275 507 666408088
110 865 635993865
595 739 381237
223 963 999200757
539 783 633538
901 971 13233138
353 619 135319106
292 932 1587887
665 887 566205
544 552 217187831
86 797 1773705
571 621 129556106
178 606 1056895
791 984 11349420
255 603 288010278
148 240 169064329
309 546 576766
451 491 407458153
545 860 804988
263 979 775452
908 921 220443904
438 887 451761471
407 510 254802
107 485 942190
308 766 895378554
372 390 48028
824 866 116286
823 940 291187
683 894 433747
250 355 210566083
677 909 592462188
256 635 931946
634 809 515427518
650 782 341127
524 900 354368354
208 666 1133573
304 796 423313124
654 949 98149745
290 782 1238158
566 890 285491668
560 890 273490268
149 495 147486221
295 651 73327388
277 902 1556905
992 995 745416515
425 876 1143980
456 522 38690
377 643 662273
902 999 26257031
197 611 1021517
705 929 542464087
532 752 561089
518 684 806863426
345 585 576207
776 965 450013
10 713 1772327
106 707 788063583
973 973 684848987
702 776 113568
532 809 703235
690 837 495295523
706 731 75681
667 694 474175711
412 775 313204561
978 999 555976176
10 556 1360602
165 903 6427434
367 771 842170828
673 991 782184
132 307 790892548
573 917 901173875
532 659 127091298
440 736 348621496
474 637 407540
205 657 432020749
234 362 308343
523 937 1030442
366 511 927217875
576 808 598890
415 815 1009824
573 829 221922145
494 597 247160
193 527 826856
519 727 528827
590 736 389867
906 934 59407
415 913 1253948
605 686 94166372
803 857 134890
510 858 454642333
834 843 393237165
920 985 144206
670 964 541654957
570 867 207279079
225 431 627825562
736 751 911314968
882 997 541394828
127 814 349788994
688 953 919539101
813 869 147990
676 811 255561767
958 1000 94044
557 653 918995730
705 738 91291
327 681 658370699
395 762 910971
230 332 386409689
659 928 691815530
383 947 1393968
266 849 1460908
476 898 1059277
708 748 98414
790 927 333656
270 513 181859845
800 911 965193168
181 900 299000482
661 812 382289
910 938 65365
490 650 256235691
235 444 301511
376 598 536634
47 895 2134152
479 987 701986137
746 992 594315
190 294 407713559
515 763 330316014
313 947 1567464
218 640 1047727
285 351 887381873
211 350 613055561
695 839 368081
885 968 183599
604 613 719056118
445 694 627811
544 862 815880
917 925 601567004
555 870 787033204
731 839 380530663
180 869 1724256
447 849 1015625
51 484 493324590
822 864 669467754
599 991 976350
83 806 1806333
469 529 36170
739 829 337088719
137 703 546935660
443 498 77066
598 897 500557917
712 859 373244
592 776 887455274
741 898 232970665
138 307 713267853
653 658 574575579
40 319 718176
887 991 238009
266 765 1243001
277 928 995780920
699 871 11670945
119 994 2165877
306 720 1027210
310 796 1209293
726 939 523660
193 937 789293138
81 120 854754223
8 951 136759756
618 761 367501
690 866 452616
449 995 1343941
465 698 974933816
226 320 302956741
722 835 284951
286 376 226432
976 985 24021
695 812 294852
55 338 726202
111 552 1086478
715 936 543265
192 918 1812569
192 951 1884237
203 434 568029
187 497 769265
228 852 886214679
300 775 214145772
136 981 2096874
715 973 627812
11 14 12148
176 680 1255422
683 898 541692
617 891 700318
907 931 49947
91 973 269930040
423 515 705601568
542 915 217587956
790 798 12959
356 421 151104
10 65 151155
721 992 658887
632 720 218671828
251 373 39572
546 980 530677839
442 744 403626709
408 989 583358509
625 872 636172
516 602 261745646
595 835 619698
849 921 604699224
474 620 114508
419 551 328965
847 908 150035
325 631 754378
616 663 127594
614 714 270213
288 806 315155475
76 763 864633607
712 900 469717
648 944 727709
440 491 849649502
347 459 226678803
599 765 916744128
166 782 465116848
980 985 16045
463 660 238466
63 119 146386
570 830 371938335
374 539 402260
557 863 791260
112 599 1205257
971 998 59228
794 949 478871388
887 978 495957419
843 973 916612500
283 769 1205885
389 621 570115
284 945 1634499
288 548 633114
666 746 207519
46 754 833656719
8 798 819429178
164 422 641467
290 521 574918
486 745 549145
90 583 710031057
70 261 490498
108 336 581184
229 675 640573586
173 495 799409
863 930 102618737
429 573 355593
656 904 630669
44 289 30564862
231 411 164955192
886 918 112358489
605 655 137380
568 620 540426649
299 687 602036965
247 686 1082635
71 375 388805
942 997 118583
186 730 1368194
63 504 758909967
349 632 696008
123 639 1286918
566 875 775184854
257 633 924529
892 947 543595431
786 830 96315
715 953 796984238
210 382 429397
302 643 844199
311 577 369848410
317 482 18275
802 929 313956
991 999 449495011
875 918 107381
564 926 891723832
335 622 698639
744 999 26341
82 441 35488457
458 996 603194712
992 999 500130031
757 933 436918
973 986 29937
661 698 97486
690 999 808255229
149 427 689946
444 845 65540566
454 511 142051
409 826 568743453
913 930 707842863
10 597 490785274
903 992 200836
386 952 1403326
680 730 76525580
155 159 277387483
376 465 215249
1 819 573544346
729 843 78735
571 951 960163
606 744 21508034
798 979 433955
482 873 986204
721 724 13154
415 717 761867
154 357 511973
998 998 4042
129 491 905654
536 961 184179266
763 773 36293
695 779 248947080
50 761 936314436
472 660 471564
950 995 868072730
984 984 4134
538 963 639778756
145 536 315590742
270 698 150056636
999 999 4043
248 546 336607
315 611 718238
34 792 1911121
132 588 1128084
15 540 1318592
846 868 337842170
494 591 228072
579 771 502092
887 997 989441921
14 623 889339
135 657 619897296
382 643 635936277
941 957 37439
770 965 474116
551 564 269197217
310 830 241986716
56 135 419157158
871 924 127769
923 980 777699082
911 956 98807
27 347 159694802
457 951 1230989
415 823 1025101
31 835 2024632
174 991 2017295
515 907 617371484
159 692 1330444
92 438 846971189
562 625 262963374
29 488 1158493
354 960 1495106
685 998 759813
458 808 879425
822 959 334429
796 948 675377194
454 939 1207482
80 822 359956257
332 560 559101491
551 805 267914102
749 800 132063
123 639 866141705
889 960 208373421
458 801 828752765
219 543 664973860
180 564 943187
451 943 245307
770 871 264567
982 1000 494227323
726 814 219328
618 882 682603
586 888 776182
639 706 941931642
824 930 263544
282 943 1635486
530 862 848792
999 999 2589
88 937 2107890
847 921 351626115
991 996 8540
440 897 315743410
751 952 497283
109 599 1209765
79 659 1444444
292 819 1313123
409 446 90787
534 583 334938162
306 730 1061663
710 746 698614878
422 752 834716
2 884 2225645
739 742 2007
158 304 351030948
179 950 1917286
121 434 777453
495 817 808793
899 902 12739
138 719 162397362
555 794 472348
827 883 390393461
638 804 421240
749 949 546799043
939 952 548677741
385 435 6786728
716 902 568226222
919 990 483094615
718 757 94527
561 900 869962
124 622 118892717
593 744 177098315
840 869 457556863
720 890 431963
675 823 435068569
449 640 483951
349 914 1403908
290 855 248105927
239 989 1844073
179 988 282114043
149 611 1146385
844 952 438952803
310 696 794563850
418 615 491798
759 846 233400
291 518 564655
240 808 217684726
237 412 425883
961 995 75118
829 928 246288
145 955 442105736
211 539 956377443
801 807 795875572
655 827 430212
33 622 756232519
87 771 1705327
882 931 317100620
103 327 52276430
4 294 747377
466 892 339006927
609 751 557217680
779 838 466352690
552 727 460274
101 779 1698927
191 856 1663207
178 849 166486335
108 110 632294175
484 846 915599
599 896 762068
365 690 452673057
721 901 157477449
727 929 496341
912 928 30956
249 600 852272
169 646 949191845
161 955 1972814
293 799 595908315
504 950 408741731
543 637 980248776
324 788 1159939
560 636 208505
405 957 843764201
220 262 82393
276 970 1710671
452 920 882631261
553 953 1007582
959 998 86415
156 772 948307105
478 799 807810
53 640 1474252
311 655 847560
936 960 56821
402 933 983141114
32 567 197874801
269 502 577755
212 504 719123
285 354 777132851
824 893 176948978
141 740 839726523
664 855 490450
531 599 117323101
179 490 919177239
242 287 110167
374 381 23184
872 885 476080067
980 990 26193
201 234 88662
41 54 37280
677 684 18953
708 742 90583
456 658 505456
803 972 409187
245 847 1501531
775 934 385642
207 330 55963354
508 593 754859007
81 184 254415
573 680 285611
883 940 104299
100 150 699199671
886 943 125940
734 945 512328
196 775 308668806
2 457 485117044
254 982 970295244
152 673 1294371
198 530 457559507
453 674 550469
930 948 514140217
286 921 337439
407 540 326884
725 964 380674721
933 939 392554123
446 637 304003750
143 927 119104994
341 584 582537
588 882 753380715
991 997 250855858
126 860 1840848
823 839 51767
842 981 641452466
674 976 748152
560 948 980773
219 561 820582389
262 558 714425
228 506 687278
456 691 738181130
647 751 257160
845 850 14001
970 991 661118259
759 962 500646
371 996 1535474
671 989 53443603
125 962 2077764
104 974 2154011
350 711 51547714
991 997 9954
275 445 416282
839 981 329376
230 691 917251415
836 974 329968
129 938 988387577
828 914 807734806
450 501 661850189
474 568 223769
306 660 123736
539 843 683418155
510 753 608461
78 794 1794445
25 74 605978384
337 337 785467783
885 969 48420492
553 641 239149
189 765 930585870
373 697 806401
952 957 772134243
88 842 1882425
649 876 570976
999 999 172905740
233 594 875927
458 982 12143133
146 636 228737320
375 614 580085
457 739 713237
593 778 101033
724 759 617152683
663 728 335564560
708 740 84561
906 953 104927
251 601 847712
178 651 1183436
494 703 522181
988 989 5080
496 618 298003
338 687 548391694
268 567 728224
649 837 470699
264 731 1170951
32 350 193538271
12 248 333991
400 889 1223642
366 694 542134198
381 876 1237494
921 983 821968868
866 903 92713
44 634 84781685
194 353 710918237
56 837 1963969
220 592 902444
422 564 351444
847 977 803113505
193 614 1037217
470 636 420889
953 963 12575
698 984 697566
338 744 739205075
264 607 839824
530 995 512541711
484 798 786897
993 1000 904875207
448 848 1009610
434 897 139107734
508 937 1065998
298 803 906500576
49 555 1256648
817 942 304601
771 803 625455259
487 767 957420170
969 989 205864682
217 489 669410
412 880 526401112
327 489 392119
124 277 910033910
684 873 78711723
665 843 458234
625 919 748064
821 981 379460
562 857 84711669
805 924 296641
643 857 543333
672 680 14961
669 834 422384
646 830 454789
639 742 263939
265 547 687739
257 555 716782
645 836 785876397
110 710 1501065
266 548 687543
658 662 655043334
141 501 908817
254 736 1196593
66 214 382366
151 917 754958159
955 997 150398925
42 69 503635944
390 452 793606397
598 772 428745369
733 931 480431
274 820 1359098
234 462 560675
519 869 515550291
240 746 773492350
464 813 876795
854 859 15279
216 250 89353
312 447 326534
642 811 424047
988 993 13912
411 950 512271957
831 970 335166
448 671 967219657
597 917 800224845
470 971 527560084
137 525 974737
911 947 421785315
874 936 144816
450 737 726416
410 769 271928884
331 696 904467
487 780 987433545
333 443 266682
722 835 284951
619 662 984178616
195 505 774321
271 753 248876
610 929 805027
3 408 181065299
690 801 283767
341 685 468317
876 884 496329756
977 996 35836
956 963 418894291
632 981 813116842
484 899 437139187
445 569 267127
882 967 874465037
687 920 495008955
539 716 452376
880 906 64620
732 865 331070
124 854 883923302
791 908 803832285
947 982 687743336
947 974 63784
110 177 169507
469 834 850581312
244 421 84314461
516 987 1159752
397 901 512469190
791 830 92249
345 729 268928997
554 670 422119428
139 369 475257057
127 743 1544084
710 800 200228775
724 829 262749
367 556 21054135
660 862 81604559
234 840 1511271
911 947 80902
116 201 223701
444 808 897001166
832 879 401903106
468 829 909471
658 686 72220
552 669 304612
199 749 881072281
132 245 746755273
127 826 501583489
377 996 1514615
456 699 821836023
240 779 459665382
83 412 817334
963 981 779360524
338 576 567194
904 926 610216353
701 989 848651038
978 998 42468
402 769 855011409
649 828 411645190
234 252 342061523
952 973 48780
894 927 78405
859 859 964500948
358 850 997068766
712 807 234558
775 926 516979366
56 661 975748513
309 893 1456856
910 970 264720172
832 955 297875
92 220 328807
306 621 769902
561 714 736040686
209 861 367597914
842 885 112196
21 182 417908
925 932 12951
249 557 861565802
648 912 657268
545 893 885560
242 302 314654954
318 668 859800
918 919 737694466
703 847 372609
471 659 471830
697 791 197695353
694 822 318929
985 995 971583147
795 900 260978
428 869 1118469
32 693 738858184
400 787 986249313
894 965 300116962
506 848 864056
618 976 893352
60 966 543516151
384 544 385260
688 699 3359
590 879 747203
709 952 600609
619 824 523687
515 816 717629157
942 984 94727
588 768 466334
978 1000 523923325
796 980 694244255
707 744 95043
593 871 498567
839 938 240022
505 931 1058435
244 847 1502763
820 849 82941
521 844 816566
826 850 72223
563 974 853241
173 802 729099157
470 758 939579492
821 962 340332
310 761 1114518
497 900 1013971
373 898 346651838
384 815 831703229
529 882 878233314
246 345 234771321
470 624 576387800
968 995 61408
179 917 591844076
861 899 93372
595 945 300795175
943 998 122087
568 727 524435725
487 609 295579
514 741 577146
489 762 523945782
353 767 1024397
835 967 224751383
380 817 287332944
330 608 675651
236 715 433659868
96 723 40833097
578 850 705274
442 880 594255607
425 811 123516480
58 578 1289997
857 926 61035538
535 705 437716
104 220 298870
274 978 1736137
98 688 185208295
346 773 1064590
53 949 840192716
706 939 14984975
425 688 42774873
323 945 370532856
978 989 25695
622 827 521853
78 973 34816162
454 829 940922
903 915 545051642
699 705 17713
208 619 25931729
983 987 12878
288 552 557516063
127 497 923999
52 487 1091492
58 331 698988
980 997 804148045
108 809 360964713
461 801 42302442
487 508 374992007
830 893 311126072
457 732 998004593
244 599 863305
591 596 16111
133 418 706315
306 797 1220102
388 529 340855
544 972 36527224
733 756 47807
799 986 450264
741 922 421479
565 874 775012
617 659 893999155
162 895 357916537
148 561 1018189
430 620 479136
775 931 626867312
156 310 452976688
676 754 199109
3 1000 2479793
401 889 891263219
19 73 237846723
918 955 2978
184 664 316377624
801 904 267420
19 975 2383248
906 974 817172537
944 951 22242
60 222 146591422
650 669 42585
904 972 607203142
446 602 912190975
616 891 705064
85 133 114067
145 909 888116068
311 736 888667243
114 788 59830315
225 997 916125168
454 497 428644710
583 993 1020983
571 792 34798276
608 740 560059741
516 677 405383
629 739 283746
791 999 490686
604 622 925453571
669 803 924983813
273 586 155396393
687 688 5146
316 352 91344
617 839 899282270
192 484 727853
404 492 71746849
830 902 697183374
811 813 929734975
402 959 100879680
343 344 324
529 529 751151862
605 946 856532
414 927 66014444
668 897 583516
140 967 2057406
182 246 171916
299 828 1311272
44 517 591134937
791 859 173967
176 600 1046069
734 976 906265949
375 508 938389448
464 966 1242429
369 742 938549
917 920 967012731
918 979 131883
827 902 195610
155 366 144349
97 799 1754470
516 924 1023162
761 919 401997
627 804 259495642
155 169 32096308
515 751 593494
862 943 188384
78 629 902120745
67 780 294283045
949 985 618248942
332 672 167145445
58 494 1097853
983 992 26582
210 899 1713191
310 315 641924780
183 904 308584754
19 716 1754530
548 576 68391
169 575 994725
765 793 38563
197 218 64039
33 471 1106207
301 788 1216421
919 925 717255110
768 859 606250459
833 871 996238042
192 722 106079
128 733 545830850
865 966 660216603
51 484 258208954
983 983 666679097
518 935 455917302
631 892 57701229
861 985 287921
895 909 634334685
501 931 1069943
718 719 61474859
462 945 1198540
155 271 703166677
227 451 550816
340 826 1203498
678 813 341509
389 592 488751
388 705 671208109
140 571 666464467
188 674 1207207
6 881 2207537
333 663 813593
7 894 2235906
339 804 1154572
961 964 749192938
108 973 1242976
165 225 162694
168 915 34973
877 894 43589
476 852 447936643
994 997 3899
460 901 1105335
365 793 904708048
78 249 194628225
441 877 1103360
556 762 137021140
57 528 1177399
857 972 268967
252 726 479567928
490 988 1225295
768 874 824924418
173 972 992074031
602 967 451802140
133 825 613252786
969 970 370010170
852 966 263369
417 546 316547446
181 416 575518
387 404 965651018
251 651 989279
373 805 1078191
133 878 1874585
710 878 914540014
128 892 548697853
834 933 217953
35 948 521192951
172 798 1559733
944 973 465149491
89 817 1815141
155 963 880377706
473 787 472759852
643 817 612157142
660 979 783433
938 987 396812723
854 940 202553
959 970 27187
361 624 613069550
833 844 23073
728 939 515425
502 515 32722
957 991 80956
370 481 190039986
703 930 933299289
480 924 1113433
440 933 1231054
626 829 307373048
917 981 114221
346 804 1140028
466 630 233648727
399 829 1073064
106 367 648266
942 972 758707494
399 634 986668491
284 478 725451267
260 560 721549
854 927 174867
93 411 788028
344 919 392137987
769 783 54232
247 584 104938072
726 947 347903043
745 865 308989
751 985 569367
900 952 834976100
877 915 93683
636 919 753491460
293 514 545013
756 802 118604
720 737 48674
340 571 550741
696 894 41037830
197 247 374689584
18 621 998894751
712 721 717867739
452 898 1120811
982 983 676671238
80 849 549034884
138 203 174512
619 749 336836
844 919 185968
399 476 188894
156 417 645138
710 844 342999
262 493 568627
121 198 543461116
577 934 287449
595 595 3705
873 978 239112
632 895 665730
234 404 375100942
219 643 1051771
131 259 600238259
387 421 949750228
452 891 1106032
981 991 29650
612 882 698093
978 997 164377827
991 998 13996
911 964 725102818
234 962 986355314
572 687 971971776
533 800 635583331
12 412 1009638
713 721 5200
129 964 2071821
560 932 941191
561 886 838498
273 692 1040516
569 812 622044
672 695 64356
502 623 748988405
86 974 2198952
441 729 200391945
434 962 1310679
786 787 763398433
920 932 22858
383 506 122444076
448 574 531905065
751 894 397880035
141 228 889329275
414 807 884089053
496 888 988049
687 901 12681260
6 824 2054860
101 755 204407837
30 394 409358185
111 454 735287
532 876 257332467
673 751 201226
312 496 447151
963 982 50057117
656 979 497281433
272 827 475073190
828 830 772431834
726 1000 151721750
441 915 65472723
845 969 270224082
380 672 720032
862 984 282302
329 362 194826247
780 931 363811
12 543 702324691
366 850 1220673
352 821 1161525
525 776 326166555
721 886 899307507
478 939 883866117
379 472 258689445
35 88 153596
274 791 373003525
756 861 271049
551 810 663185
970 980 824081549
136 777 1616890
453 805 884249
788 960 407404
559 982 1053292
597 666 183716
339 651 693704072
172 376 509413414
159 490 824713
246 260 37566
1000 1000 2038
406 876 1180078
209 909 864991953
249 392 582110035
947 957 24718
672 827 391777
94 318 311810244
93 481 741241
187 637 1120809
763 862 261594
859 937 94116569
92 870 408919248
582 682 269948
118 243 89806298
653 688 660220904
345 371 59872
996 996 880
296 434 418563586
913 948 784555435
205 207 6187351
705 883 833367542
163 696 1333688
345 794 1118771
47 490 1115882
681 987 85521884
766 939 427209
947 988 91549
180 804 671906753
103 758 1625810
664 802 351328
611 651 117058
783 974 451661
986 994 17735
871 981 247503
599 881 543763872
443 819 945076
359 415 133157
338 576 567194
867 955 37855
258 733 660420130
232 664 1066460
349 983 1554330
939 964 54313
47 358 789302
280 562 680707
404 905 692817504
330 789 455028207
530 835 621072408
939 948 22153
677 757 197766
601 697 556470930
731 972 110326144
251 394 349027
50 201 312302676
104 285 456405
57 127 298810534
339 407 161332
393 746 878468
89 576 322019595
194 815 422773652
226 822 1478992
12 452 616724846
633 722 230201
815 987 410492
251 632 936459
933 967 77748
405 840 761366012
824 983 599764709
242 741 2540137
255 779 878272966
897 927 447329830
589 764 370091939
6 508 970815701
945 967 401591362
968 1000 826782891
216 852 1585449
707 742 93944
411 817 395342906
854 953 550383411
647 991 838118
150 464 459690836
489 534 104516
842 968 805478039
456 783 834950
705 980 669394
898 949 116855
864 905 44300
875 879 961958000
577 592 37135
350 723 926753
992 994 899919613
593 761 5478185
815 942 310258
633 725 238681
216 468 615945
234 611 920725
691 772 214048
318 769 207823605
490 814 814082
22 393 943307
315 994 313643417
204 352 377462
7 174 852731100
540 746 525317
637 770 583738867
840 921 998014987
700 781 218024
639 718 201704
564 717 399331
716 842 320408
149 573 1045997
824 874 40211
861 869 22004
849 942 67450890
912 946 75741
793 795 8499
676 869 492462
334 710 935365
755 826 629356563
957 989 569278588
659 868 534164
91 333 545624828
667 690 740612388
340 732 699061679
602 708 282264
644 662 963793434
146 918 466465300
38 930 657243031
93 217 529786220
318 590 655850
319 791 1176275
417 482 173184
663 710 127497
728 935 3460
502 821 796241
192 409 540143
408 547 337090
981 985 15164
919 954 76241
209 733 979017
116 207 242031
493 743 240095551
479 696 545225
20 821 2008910
121 873 943118494
378 874 393242631
844 876 82753
364 579 523781
741 837 242658
621 817 24436797
295 510 528748
457 832 879409439
86 509 1051775
162 749 500439511
999 1000 481800199
927 928 848
730 749 947885150
464 666 504688
890 931 92364
234 288 131584
258 267 4012
786 865 192319
379 893 1284615
106 483 936327
511 604 226849
258 302 110912
216 407 245315
576 937 913820
305 622 260644
711 900 456565420
766 780 729613702
867 934 313101340
511 671 136283044
439 499 384232594
922 948 58312
123 351 577762
613 871 667865
843 847 14712
832 989 372665
825 826 77186506
265 359 507245296
306 685 934593
132 775 1617196
877 961 193508
244 500 379538
836 845 563989396
907 921 932986737
204 823 825407062
657 847 257276017
342 802 226455252
68 631 630328
791 848 690701954
393 930 1331870
772 904 295607346
222 863 231598576
401 475 375365451
724 910 447300
91 596 455986489
583 909 835496
763 793 86363
660 754 240208
440 559 288608
263 612 544523320
757 929 430255
413 942 1319102
339 397 394209951
325 926 1492519
374 559 271975765
533 800 190927972
132 258 331692
935 1000 917550579
451 579 476223440
438 635 685212608
516 993 1173664
37 700 1665600
533 774 648997913
484 548 287030817
864 939 739308826
432 646 426615144
139 185 126521
50 580 147556483
60 852 54140931
789 840 64726
869 989 204590347
746 938 310297808
628 873 624853
530 900 499690069
67 612 1348767
18 139 238378532
208 847 1597077
926 935 15360986
116 318 521646
277 462 161095879
633 806 153959542
216 864 1616493
167 781 322999263
819 881 669188365
822 996 412630
453 531 267224839
106 386 697865
562 888 839172
807 877 184144
272 314 112513
414 727 444721729
621 977 751471943
42 525 1211883
628 929 74997
351 373 980704123
414 729 801720
956 992 83414
812 943 694921115
354 980 1537252
566 761 53302872
568 964 989986
510 547 84840
372 527 842777415
348 444 228836
603 731 327296
98 329 588501
775 943 932279466
943 996 230352675
996 997 677879443
178 209 766109483
888 931 664278350
623 712 610530000
334 494 392389
515 765 601247467
194 535 14999986
573 891 819291
215 721 662196507
713 977 641529
265 949 1693931
602 616 482687987
6 665 1655112
582 827 630873
371 902 894404699
368 408 105016
293 318 482873838
862 988 779319688
7 921 562352669
308 457 901904435
358 779 1059577
253 807 434136062
457 855 1007040
349 435 15281
237 444 506358
261 490 430209
105 131 58252
470 814 866722
580 944 680802177
987 999 27564
317 762 1097455
929 980 401185526
275 500 47099
195 540 855578
12 599 1468053
705 844 819902612
32 194 420348
944 948 372606
112 711 1502111
342 672 475757276
457 667 525150
296 925 1566989
985 999 365558421
935 942 18443
668 830 515690070
745 771 692034527
973 998 543181014
141 277 357560
485 868 963403272
644 659 624259334
719 876 399148
294 612 778746
41 816 1946450
269 381 283825
180 531 865370
595 859 685887
848 884 533783438
191 359 249152773
751 817 169916
73 149 350438080
969 972 11500
456 542 208566
344 466 294445
636 847 403836670
575 833 616781284
693 877 618028926
317 423 573164641
514 746 42214
170 636 1161014
279 855 738946787
643 732 192421468
238 636 638867073
149 368 321262
651 979 800813
293 308 40774
157 985 338994176
252 499 659322375
769 894 95181147
398 533 866180752
67 550 1192537
512 748 331638039
176 393 546968
125 168 114493
434 814 502899144
929 930 3658
3 998 729262234
692 906 721584110
299 468 409746
284 306 54713
700 713 602626676
80 311 586478
989 1000 436359495
547 909 87485
704 770 570439681
779 886 267417
288 613 794975
402 761 89518808
211 594 803452631
809 845 764517593
869 884 47792642
697 732 888404940
211 300 225430
528 586 565544014
712 733 59388
769 835 496438184
897 984 897062712
976 982 13434
399 545 354766
899 998 123032394
850 899 5056785
772 959 454495
719 750 77202
82 592 1253386
861 948 88238881
609 673 166347
918 944 54802
805 931 306553
798 939 346131
882 892 488840522
966 978 701490781
36 229 392353297
770 838 178647
857 941 899718321
732 953 573105934
394 428 824282544
893 958 146086
460 971 1264194
775 841 166220
872 932 136673
933 966 76413
948 957 20556
423 777 783873779
979 1000 912169683
948 959 4216078
212 509 74880430
623 754 666371909
37 850 21180788
829 948 63540630
429 703 66129277
11 543 211587443
639 702 215652371
974 979 389898744
977 989 96082790
60 340 625461705
983 983 2256
72 372 153526300
295 607 764223
252 928 1671287
191 642 511243376
368 862 11700850
523 577 121715
672 708 569643343
823 959 435739460
376 469 223575
199 635 665551601
357 832 52147571
987 991 13863
187 545 884262
405 923 1293021
289 948 1635322
477 692 540538
156 384 576218
182 766 524730852
753 879 140472372
918 961 94015
182 920 1845187
896 1000 231747
810 891 209209
793 887 109116
29 460 1089865
837 851 42637
150 328 458670
474 720 844685301
392 716 353750634
247 497 609635
536 927 986161
43 897 2145066
168 731 1416182
161 335 446296
165 324 412501
911 929 38521
320 593 678989071
7 784 417380107
680 815 343046
531 625 404222394
326 475 383526677
402 942 1338320
752 817 167021
580 930 888761
595 928 805804935
973 974 788158868
353 564 478968088
780 932 366850
785 941 208351797
812 976 957394659
309 856 1365924
922 981 703473257
539 738 511848
267 803 1336118
133 849 124018990
487 898 374138798
667 918 635578
448 497 520613939
859 875 40001
821 852 87452
231 927 1727433
360 800 1100527
87 625 8543070
237 917 1695000
97 979 957916430
629 752 67603209
364 407 112967
69 660 199922
671 817 139819204
88 783 1744732
932 988 342685957
294 463 417268
389 512 302659
750 818 174931
534 878 882570
291 448 986812925
10 213 133604380
299 651 872433
435 949 1282672
139 379 615424
458 832 241779034
993 996 901644345
593 602 916816716
636 835 600405062
128 347 18188830
790 938 358681
415 972 315745210
764 832 247419341
262 793 1321996
267 398 688887651
419 562 616136233
835 868 450696028
969 969 2546
372 725 884407
367 545 873198398
399 970 1408409
148 449 754404
766 844 814479600
323 815 512496436
775 838 202140800
417 482 742729666
411 792 960259
114 967 2118667
964 964 623542612
519 756 591110
119 865 576377673
853 988 875339608
107 378 679665
589 652 174434
409 543 322626
501 503 885880526
522 690 856628473
199 400 450051
276 301 67902
182 674 4955318
169 693 1305590
657 706 873042029
60 814 751072826
231 675 1097998
555 795 483249825
660 747 221792
152 915 664132236
910 944 76158
559 837 209670835
905 922 39285
877 992 263416
789 804 233650544
859 909 411908962
375 845 1181329
813 944 320781
98 215 134523023
74 401 633759850
940 994 617371155
148 587 1084637
923 950 60260
758 832 195119
592 847 770648975
222 689 1154274
519 644 125887899
549 944 993410
577 642 694656733
144 603 1139143
477 683 518375
5 742 1858818
491 944 283167004
821 971 355657486
559 654 865515036
118 918 2003722
837 980 441522273
708 842 341033
231 352 636370095
959 979 564465543
48 863 554865200
38 228 494025
924 926 892035788
928 951 322016519
221 680 738753968
189 842 1633285
850 999 661854471
783 835 626265307
824 954 465230028
335 982 1585827
538 894 904645
100 132 311911443
198 977 1927970
675 829 392881
555 791 613069
199 793 381060605
148 754 1387257
92 771 667816962
543 934 981575
403 458 409084761
857 959 238768
416 441 185855153
5 666 688818327
711 756 108257
976 998 831605377
414 581 405625
34 639 610336296
251 668 487909853
984 995 25696
349 471 908640931
181 421 588260
757 945 466951
791 890 249828
630 864 597054
881 997 255332
608 759 386629
9 501 1244454
433 529 238827
389 697 689555243
824 844 62276
164 272 794977351
962 996 230225440
518 546 62847
578 758 365240931
210 979 1891695
696 708 33075
884 910 811631832
841 899 304970910
42 496 477934702
977 989 26476
468 489 385927569
317 475 383269
232 960 262949487
585 940 920176907
112 665 972857043
158 238 211641
711 798 215627
3 300 768860
894 941 108868
544 706 418679
242 964 309959297
791 967 418899
427 497 184772
234 634 988193
264 319 657572120
697 971 118817329
769 960 468499
61 339 81055066
178 534 941485851
208 640 1074067
423 538 290518
850 884 208080879
253 298 109447
595 773 468041
162 333 328276291
305 767 656073888
668 878 541006
366 604 4628462
196 459 655960
123 257 740014640
148 289 189092
846 997 341123
66 81 43034
662 689 95402123
865 921 100097242
740 762 271975100
964 985 52434
639 965 799801
79 535 1128817
921 938 26844
141 400 825622247
220 897 649642656
181 181 1415
433 469 93773
778 957 430730
703 965 643309
226 559 808898
761 804 115263
425 604 342598594
888 1000 320336027
1 642 1614336
912 940 63020
749 985 46598
909 970 827401707
586 884 531815486
905 928 48757
219 751 1318953
320 946 1546894
647 821 899420329
775 788 802464593
157 592 1070782
632 842 576223422
993 998 8149
51 139 220298
204 314 283940
727 736 26807
154 908 612286202
357 601 429866
77 456 945848
437 821 127558
537 615 180809086
130 385 645054
225 888 1652592
844 979 14273
827 930 483848537
174 418 773638638
625 874 637791
502 511 914172186
876 929 876077078
49 309 244140081
321 781 612286182
493 753 446299
913 925 31925
459 528 168990
928 946 40407
426 954 1318239
194 665 347523300
206 241 367608195
894 968 839219018
990 990 846838031
62 293 950117273
892 903 30826
491 917 1071864
124 975 2107769
616 707 242506
385 740 887785
450 466 41980
678 917 604150
205 982 1916102
446 873 990133350
811 980 403767
565 999 972737152
700 964 852251797
525 873 879948
749 756 19492
935 961 249552911
393 983 1448587
666 726 412691576
17 839 2072839
792 999 488546
971 993 51287
249 685 1072155
368 983 369500497
806 992 445525
470 506 97736
695 875 369190
312 388 182866
370 732 915862
848 966 274237
115 871 755215463
918 976 128823
737 793 139982
515 678 410376
591 934 866117
494 818 811979
139 275 912661257
640 648 27914
372 779 715808862
971 971 4222
966 980 120812028
772 995 531816
886 962 233108973
142 800 117711678
207 720 1276809
413 469 142122
605 843 397921594
932 955 56968
999 1000 6081
789 900 566876213
779 932 128914
508 970 1139333
237 252 494583795
708 714 262224159
615 947 837890
872 945 167961
720 932 523286
401 912 1273327
432 546 715284569
166 740 615234487
65 931 2158342
918 983 140040
555 989 658546430
387 902 1290159
686 746 157502
827 860 92530
867 876 24442
315 873 1390172
140 738 39683244
478 553 406014797
116 440 811018
59 343 726785
109 355 618861
873 996 28858255
772 890 19374093
659 706 705466700
418 819 1013109
694 728 71955209
893 983 200469
259 260 150114169
41 404 919818
686 735 348813817
411 867 863889430
363 596 573937
37 402 982500591
956 964 950981409
313 452 97135705
8 78 191478
696 921 565690
550 658 100759
935 943 279012182
864 986 689139392
880 951 163524
8 783 1963823
506 548 94557
444 810 917809
941 974 76505
104 789 403577134
64 259 342589
805 990 441088
799 875 160397092
340 397 566319490
940 977 260143696
515 757 173505
169 999 2045151
665 828 705698024
746 986 564556
904 928 53270
660 919 1224256
436 605 854151325
124 533 1008957
484 932 923205227
579 700 320604
466 987 661354977
447 544 235887
465 630 658724972
670 798 955488867
436 861 504915934
304 892 1464762
358 482 890824418
403 546 346661
387 831 1109706
390 445 133871
251 897 704919411
729 899 490802035
894 957 508432376
897 922 62061
597 870 334888355
838 987 349989
348 881 1332305
944 977 128962108
101 804 792401924
502 908 1019279
202 342 109667
767 771 15400
170 659 400701899
368 980 1509435
677 758 221066512
472 996 1286448
510 683 518971971
256 948 466889647
795 877 209135
909 926 41793
190 317 326841
729 805 185514
776 790 35986
461 734 167255
881 920 671660306
4 27 66312
526 612 648406186
190 414 660449474
485 672 113174325
238 361 297238
467 936 1169199
419 866 113236253
692 711 55819
373 424 465560848
811 974 394178
907 931 49947
679 826 369139
138 666 1321961
671 964 722159
473 504 80597
721 742 58558
504 830 816633
104 744 1595529
163 236 260158709
957 958 668824082
240 438 790829882
392 463 723250913
491 822 827347
548 734 486743
607 920 799843
452 907 1145765
310 495 452006
717 950 376689357
779 814 82739
447 657 525852
531 889 437558291
317 533 517293
931 947 40230
210 418 3484546
770 825 231561553
125 616 1218780
59 741 154025245
651 924 549468096
436 774 860229
310 538 554359
355 392 94165
448 776 258685645
975 980 631871269
850 961 64971841
988 989 5080
749 768 18773996
487 859 938830
396 909 1280274
306 561 611511
597 922 828657
94 760 1658704
799 835 94920
952 993 381926949
64 752 1721985
90 735 310974341
815 818 10503
199 791 39227081
12 750 572626849
174 392 546334
397 972 1417647
209 529 181102495
811 930 294326
374 529 197363885
256 467 901111530
361 430 763266487
412 748 477471647
344 793 1118533
229 276 58704840
584 823 207023269
435 779 979708231
333 924 1469123
166 995 2047441
302 715 1023561
673 919 678334057
454 685 331602008
825 926 256667
946 947 5685
486 854 928899
819 947 313323
755 764 24183
521 984 1138685
228 966 1819530
418 797 959221
322 583 396294
272 288 751739655
313 821 1257897
499 554 125885
491 745 828542826
627 724 256067
3 368 292415085
246 394 837271656
950 974 894606589
61 430 474156993
212 786 1435454
464 748 710861
355 590 568137
851 864 916310803
699 815 295284
955 999 176643974
178 952 1924742
253 857 1500588
258 662 991451
962 968 342891893
776 793 313566502
909 931 46517
416 459 878781830
948 996 103063
13 148 348878
548 937 369863253
570 692 321609
409 425 30487
352 667 774198
920 926 15095
188 327 356620
346 964 745442166
821 912 710597018
11 807 2003358
494 680 463638
362 944 738098759
856 991 557617353
979 989 24357
88 435 854052
931 966 749926718
434 435 2115
418 555 304198
850 893 592484462
466 522 509618123
543 972 1068647
624 997 915424
751 827 191020
580 963 71003294
57 529 756562673
893 947 123982
740 919 448976
354 702 867145837
591 940 881245
895 943 171218897
658 850 879587412
102 201 248702
294 345 284645019
819 969 359430
423 932 545822128
304 884 1448706
322 348 66613
494 552 131229
903 950 256734686
453 714 859473154
926 955 64223
917 967 688185846
18 493 1201727
932 977 32772
947 987 90828
848 866 660302270
546 555 17824
102 804 373268543
805 980 595075412
204 404 517007017
803 809 614511990
112 960 2106577
407 839 1086042
64 661 1492046
460 463 7692
632 684 75356
47 322 711107
821 967 350425
88 485 130325
154 527 287305770
653 815 396083662
751 931 545959588
701 963 643062
509 839 497952
777 998 375045
818 874 144972
653 990 32466017
864 866 5727
534 593 145934
598 788 498230
952 995 30437343
505 508 709429196
968 981 120460465
439 726 732827
656 946 719152
663 689 68286
613 859 637354
714 991 672856
778 961 440636
348 702 815695193
829 874 120072
6 391 764484728
697 949 623390
664 859 262737433
58 469 1031174
73 563 675830613
13 290 699252955
369 937 1414464
145 883 312755246
312 810 582762057
364 899 971970707
216 905 438196305
103 181 194874
126 345 963853504
275 775 687620357
921 965 91616
161 957 1725906
205 681 674477284
128 699 887149246
720 769 706936525
864 958 216564
225 327 258114
390 419 464272406
256 841 766595957
961 968 16496
508 876 926996
258 501 594033
109 409 607119693
650 761 81426305
752 810 147541
423 846 840513
644 794 219261469
324 391 164533
42 75 818659830
469 864 1000548
631 949 364477885
73 443 763554023
610 818 939870885
557 608 474682693
992 995 3322
143 969 704489337
763 929 222648648
660 689 74999
847 910 155662
113 144 506080345
395 863 1174807
538 904 874785924
538 794 880140769
280 640 628092
14 817 374147964
10 191 471030
390 572 435265
412 834 436461993
435 506 897841679
289 556 646993
752 804 135532
247 712 764781152
31 783 1907776
45 864 2063378
844 861 475913821
321 765 1100278
279 419 867198729
882 929 170478541
287 522 461274256
605 814 436179282
80 218 562580907
406 573 600805010
685 713 480254498
443 949 159153088
925 981 531758065
601 793 499084
66 598 1316120
291 453 505161709
706 743 751238824
561 810 246337248
416 979 1397170
10 833 2071365
175 556 860483269
636 894 652306
564 639 873703507
927 979 617651308
746 866 306457
154 514 190469013
515 589 173809
222 955 1811334
48 397 887600
665 739 195226
441 452 33483
330 945 60339764
381 735 144986876
914 955 91883
581 976 990717
601 822 562947
971 993 51287
627 830 399227550
76 165 227271
585 869 734582
310 370 142688
684 737 8380
237 517 692642
647 793 678170315
384 793 1021861
825 990 879324480
962 967 10313
288 975 622927468
743 924 449559011
526 708 298484008
754 958 850536021
431 570 339025
62 664 104568928
90 311 558471
537 642 272415
402 680 690224
650 905 641748
627 690 162297
554 981 353526972
997 997 221
950 992 96893
994 996 556
160 428 768225198
569 966 991016
738 992 323697101
795 808 13236
115 950 2081270
529 716 567734166
899 974 310758055
244 653 1010576
552 760 533365
686 915 805055508
878 913 84600
115 620 1258439
112 524 1027926
424 509 896029009
940 998 496894563
479 778 119931230
426 804 958156
563 855 68389663
262 852 1471731
629 858 586482
583 741 924939621
417 675 652793
763 953 51934526
378 846 168140288
317 398 196633
529 829 699110997
265 270 12521
502 866 918320
159 632 1178295
235 688 1122489
615 845 329862006
44 458 71099131
118 902 1965979
676 952 686295
528 691 170132
739 981 578702
646 683 191502085
856 890 86708
32 494 1167518
905 997 803439974
520 754 584219
317 541 505466
725 800 185298
971 971 4222
894 936 96152
805 833 573958013
915 930 84821071
842 856 861747296
879 894 36431
923 935 150993476
490 824 638817
803 905 262708
555 825 220687
889 916 68625
938 957 44600
129 152 338525104
373 615 213072
468 998 1304044
361 802 529662876
540 934 63788753
710 771 154864
325 1000 731670838
985 993 19957
733 870 342750
133 802 1676347
855 967 224187
927 927 167
791 842 16978
308 856 1368965
952 952 377178065
553 612 152562
342 423 184555
715 949 573564
951 963 13828
621 814 492105
555 836 722487
204 744 1346890
597 741 226843867
640 882 616457
267 754 1210544
648 915 667097
989 998 21132
978 983 831151091
266 673 322224970
290 958 609014347
687 735 130464
548 839 77498
148 242 97139703
239 641 779498
370 903 392594991
420 679 57919894
850 965 15726524
78 392 380903429
835 955 288750
421 859 342999501
870 888 46498
768 948 22696920
296 599 740001
343 863 1299944
489 840 493400418
281 297 24758
940 968 63055
430 540 289215267
668 996 799957
69 263 491113576
982 999 303134069
694 929 946951446
574 895 826813
415 787 948536
571 872 779495
549 737 36688277
978 993 34527
491 746 593863374
309 421 265775
551 886 927595027
392 476 583748433
827 970 345367
564 678 301124
562 821 554803764
762 827 166609
251 704 1118111
150 573 1041218
716 837 306594
204 745 809163
520 977 222708459
407 549 348214525
448 554 253219
942 984 94727
245 908 1649799
752 886 342949
13 629 356268232
552 720 436676
563 934 939285
434 804 456343
413 598 744311642
101 121 49753
613 967 935213003
373 852 164338565
59 493 1091949
764 812 124271
849 972 264229983
465 478 649034769
123 936 2022032
696 954 634911
402 627 668837059
122 808 442122233
476 950 1179382
914 986 929779352
13 606 1483279
142 283 957564824
806 822 826950388
468 788 815613
952 1000 105655
510 792 712910
634 718 201597
833 958 299466
674 850 473345045
1 766 1922943
953 963 19650
1 13 32344
797 908 193597678
68 598 613615388
2 148 593331602
373 910 136887054
610 796 448485146
983 994 28322
219 582 42174443
423 468 119556
994 995 1605
471 607 334865
284 921 1584481
376 509 326568
223 906 234343153
122 428 753444
588 901 282753956
278 467 467078230
398 549 359312
601 798 505751
73 873 883148752
372 928 1383673
999 1000 6081
379 401 55701
543 797 647961
136 858 1820993
989 997 17090
105 757 1617077
996 999 10379
469 775 587360724
107 647 175250565
299 538 580708
203 938 151261324
200 214 44891
60 89 86667
516 892 633748447
809 927 562409076
890 959 157238
311 645 564567423
388 947 607165628
553 612 768047499
863 978 23050535
199 536 834389
628 945 790806
338 950 673129276
73 441 694992531
325 570 586037
844 884 557388236
441 749 195791349
857 861 12225
958 970 63066777
500 863 792470
451 792 861515
543 911 933683
925 947 841770304
973 978 367355050
233 394 639012408
444 688 975294708
928 968 953067231
785 928 339782
858 895 93160
866 961 220333
261 344 207015
957 995 84278
686 955 668090
377 857 873092192
323 389 896993628
413 903 1235512
755 998 854185688
120 928 2015981
818 837 51753
794 880 221078
184 319 856326759
826 985 384095
322 326 238165168
576 888 661939268
586 840 658200
726 798 177888
403 869 751897
35 840 534488010
413 781 70111986
216 270 129714
910 1000 199509
50 182 74913500
71 583 1266220
446 965 1284572
962 978 659400266
689 859 437046
687 746 311687428
44 208 462152503
115 317 208297572
609 942 835661
55 77 64232
551 609 150333
36 920 2225886
843 966 288949
272 758 919632928
568 843 709418
532 583 993604706
269 898 691537342
613 664 137478
741 917 156876
107 567 237308176
962 969 15645
835 932 500443053
188 397 526592
101 881 1954024
556 591 311003715
407 936 1315523
168 252 226228
925 930 9694
529 772 620756
494 778 718737
441 468 483624598
328 914 640077529
745 834 117344
76 447 66597345
173 283 67962
266 693 295647551
232 975 1830847
655 707 133642
456 998 1330671
795 970 417953
47 985 113113602
908 998 25070885
368 853 1220788
433 910 853995955
258 451 760846197
165 696 1329843
64 583 1285059
377 961 302329591
20 525 809499461
751 997 589469
168 883 911879663
164 852 1730527
114 437 805000
858 1000 324907
993 993 368306360
653 695 374048837
344 709 203624033
593 830 567365835
175 388 560305609
143 797 1641299
202 767 920971347
164 765 1430059
457 823 660980483
462 791 828241
236 517 693384
475 947 1172628
760 995 567622
748 946 509776479
924 983 85260
977 993 35308
739 849 559910802
910 948 667225215
617 669 137721
862 902 101215
839 974 31806935
540 583 102684
32 542 797138103
467 915 1126658
699 948 899631037
186 305 590807343
293 497 369987882
758 951 481426
133 607 717537714
450 577 305230
946 999 6893741
121 233 292351
604 851 640121
134 914 980086683
169 558 953085
655 818 236414710
794 874 580304744
649 834 462228
924 954 518198526
132 173 112872
860 967 25388464
935 961 62473
768 864 252737
780 837 317023226
785 802 629529508
617 926 399588866
715 880 200464346
918 939 817989211
138 948 2022871
317 960 515340122
365 689 861733069
560 700 367043
640 894 642479
591 909 813219
150 520 164157062
217 533 158833057
404 653 621062
73 429 883661
917 980 862200911
871 906 290881084
448 866 1054784
519 657 345177
854 929 177055
586 741 408424
804 878 193433
313 908 717605670
283 299 43221
612 728 312903
14 658 1618936
725 850 317866
226 529 741568
58 617 1393640
627 664 97397
104 296 553035396
594 667 970371155
983 989 16671
834 977 341008
94 911 2040629
786 813 980259215
530 702 438088
729 777 120495
397 779 391540441
16 749 789194457
170 357 464086956
380 707 812813
457 624 899190563
653 992 208633151
192 597 997150
651 838 472917
707 1000 993677735
327 739 1021220
537 647 289595
140 723 7742033
466 886 264504063
618 853 608646
738 849 282789
349 813 1151649
830 983 39457874
954 967 171894181
20 93 197945
519 644 318709
324 923 686718
194 382 199455137
777 803 528900218
510 705 849563820
235 448 653417727
357 835 221474736
590 887 323606
884 946 137514
478 522 704854569
416 954 1342358
841 846 16462
339 423 792776176
509 878 932433
397 664 658553
878 931 119515
859 951 528749489
912 996 126887968
421 946 1312182
383 510 306425
156 823 1666210
351 661 764716
150 935 529373048
671 748 100600109
755 847 240098
99 505 1012255
100 634 779112049
858 858 4236
537 625 835417712
803 923 400763993
603 773 124377042
127 953 206857691
29 483 1145184
58 622 21608793
936 945 441117010
225 753 1308542
502 573 231381116
599 612 35978
467 795 253605175
838 846 26759
196 437 593749
647 752 633806823
466 489 60966
815 955 182365
899 929 70824
253 963 64330
862 872 29958
516 526 8923
774 945 713394197
797 927 321237
316 945 1553947
420 948 282511258
201 627 1055863
583 984 503952380
302 849 1364682
19 812 1993362
774 915 352640
356 446 15788
832 845 44273
31 228 81607920
786 794 13528
174 617 1090352
566 984 1040769
956 979 51374
516 729 544336
480 493 38055
377 505 314834
184 849 1668838
790 831 113619188
600 807 531412
866 952 91634755
896 965 133750
188 820 1576492
194 293 220152959
495 963 37223908
214 649 1078938
756 942 459162
304 550 399179
750 902 387788
215 582 327882142
446 760 786841
304 634 470139
645 868 181384360
469 986 1276700
744 772 479471125
30 806 924002410
944 985 97672
186 324 68643266
361 464 257939
798 937 341581
711 759 115454
291 853 1408965
559 733 325745
490 565 251960638
974 990 647002966
860 953 217666
129 243 65129511
868 966 531803379
474 876 1012299
711 948 583502
708 986 825536559
943 955 9271
174 778 920925424
417 425 22076
942 946 990407453
705 992 700553
27 488 849226283
537 784 747424054
536 608 181501
190 671 1195070
983 1000 85029237
108 910 2005688
401 946 1348357
756 849 816010254
228 975 1840444
559 649 896410059
399 469 168570
93 387 734885
690 969 686211
29 934 1587039
46 477 624180853
975 988 27765
350 827 1181584
801 867 193823419
184 740 564381952
960 969 21245
523 782 629336634
389 462 159717
669 670 383819717
164 598 975536634
945 952 21042
376 560 333043484
325 891 1409271
743 995 904482638
559 705 341043026
124 408 712207
1000 1000 714654486
845 867 54099
386 624 818987105
368 860 1236678
452 946 761648685
302 418 269320
841 879 98447
831 990 380398
754 761 363654525
795 981 249540
75 226 389067
657 853 503313
574 967 639356227
43 566 1299105
890 952 144667
302 371 165917
239 689 1112223
131 900 505394665
354 531 728198653
308 960 1609936
559 894 774035887
223 809 1455577
776 948 335247848
208 398 472756
10 601 1475740
961 977 38986
580 623 48101071
789 955 618040894
486 536 119009
167 869 815673519
659 796 350890
563 853 672173
129 159 79750
491 963 838297908
711 969 627000
141 437 741733
9 565 1390114
670 703 601262807
967 988 52574278
866 969 304280942
386 601 740213082
393 651 303652186
147 353 524600
854 998 899787345
952 996 702575290
345 843 930455495
316 505 272988615
793 961 272994381
508 750 605050
954 990 402225380
934 964 4921
131 362 55179672
285 892 587304
98 995 184321814
180 752 689208794
123 324 743618262
16 136 931667310
971 995 52892
419 947 1324158
361 967 783428901
204 624 1037855
681 889 423116
59 839 533658009
586 717 125025178
92 747 988929997
646 747 247353
188 384 946551510
847 970 285855
991 999 18039
110 330 557578
72 288 546957
971 996 53772
717 777 158190
42 777 774143004
952 959 15917
957 972 37156
596 802 714400104
910 918 6494
201 895 1735207
963 997 73795
34 892 2161784
403 711 389253740
853 867 777774688
572 648 214811
26 667 810998716
444 795 886219
862 931 108624013
342 987 1581186
198 297 255830
48 718 1684956
842 917 187880
458 681 559572
631 869 603325
62 460 1000749
142 312 442509
352 477 302226
839 899 161713768
404 522 293560
603 750 8409
35 963 2315754
229 967 707413872
896 969 124555540
921 993 156291
227 591 497973269
593 928 571108933
722 798 79135923
491 496 885953620
22 595 581488
376 552 632309665
667 763 987932880
837 954 280084
202 782 1458165
918 981 382786911
471 896 643794853
924 951 60725
1 612 970246606
957 971 897293161
807 999 571126078
121 625 1250431
866 917 126318
163 271 279278
156 732 158638052
585 773 494121
777 783 757461646
298 569 418922701
335 601 641457
384 793 920761079
674 925 84775124
484 624 537160023
937 999 138075966
117 738 1561433
46 643 932132500
795 945 362977
402 918 1289165
184 312 330170
844 930 205569
121 241 345367295
135 675 181474635
982 991 896739326
777 820 102391
985 994 21489
174 409 56099156
480 633 384576
482 971 531975644
757 969 518743
490 715 540949
851 922 174137
76 193 299639
640 951 929380151
771 911 917559148
888 895 221902580
390 602 819860032
71 404 837684
76 464 780856807
999 1000 6081
866 902 17786
286 474 465356
686 954 664652
660 756 331142419
825 859 243207766
963 978 36707
472 573 239425
505 815 715135963
447 608 395192
707 896 923578678
515 607 135546434
65 230 98517101
638 640 9998
569 940 792621
263 450 636416916
356 892 159232691
468 889 145174999
618 857 869145232
702 755 105734669
306 660 90153615
325 987 189357134
568 580 4226
35 472 995444367
625 927 763326
902 966 575430489
99 129 72884
49 430 952933
223 577 110944018
4 834 2091874
932 988 127399
317 519 496637
935 947 10212540
354 927 1423472
614 895 723153
250 397 384070901
392 645 56934359
244 856 1523654
662 695 920326568
362 460 249570
622 677 856572426
764 793 92129842
811 881 185830
238 548 752129
884 897 28298
421 777 906170
588 636 517778125
387 663 601795
162 543 637032691
769 940 813481415
917 975 675474072
502 966 1145248
567 654 235155
653 868 546256
63 830 264570510
186 688 1251055
116 279 421902
822 972 766492293
650 665 32015
190 526 831653
647 760 277429
677 904 464534244
905 932 55672
671 976 752660
838 993 462969804
188 205 46857
441 810 435854454
299 365 912755742
809 873 94997624
232 512 687212
199 842 1610935
205 875 1676244
150 957 2005734
897 969 161528
437 677 245427394
616 692 203362
158 587 4393140
131 625 1227439
308 885 281591420
762 875 414790182
8 833 2076068
754 755 6364
853 861 7174
761 766 16795
408 593 447281
852 952 148024403
951 967 33875
59 810 307367663
746 878 338057
653 850 501291
921 936 28891
731 946 519902
368 720 646278365
860 894 84700
481 612 318655
866 987 276537
1 529 999869166
887 940 370411750
966 979 18827
463 950 996876833
960 984 55759
851 998 996460938
775 993 981519419
788 937 356295
33 87 157241731
197 686 1218740
421 713 632867106
583 800 12707413
417 987 1413463
629 681 133726
587 668 214752
232 662 75207590
191 424 246154748
658 739 209762
212 460 610088
744 845 262618
29 315 737715
618 924 778158
875 993 669725319
692 770 768696641
645 909 660128
574 922 890600
997 997 1414
789 829 804322357
252 629 420002836
919 919 2892
269 564 45300769
414 592 433281
436 846 361078748
540 771 841565269
701 996 300346382
554 691 862514623
977 995 36913
855 905 887908911
835 983 348281
696 803 231033
579 716 761160403
654 776 314943
713 925 528211
515 802 721465
43 321 962821067
511 575 930046622
878 980 136981858
206 744 324067481
593 727 529983467
917 953 79928
399 586 450188
373 836 1156780
689 804 294638
942 986 227891332
676 975 502420243
74 646 1438042
690 986 255427317
572 622 735462041
326 634 758806
235 661 1054414
20 273 442663800
318 793 992480582
59 553 677809562
897 972 170482
628 982 326179932
148 949 310339852
794 988 459320
473 945 647218163
410 872 390272
719 769 123981
894 926 78238
852 877 503983992
821 902 209184
546 900 896668
77 631 827989716
588 821 478078805
342 550 106214534
461 959 1232344
641 747 829212373
48 126 335834787
136 877 1867537
520 611 215542
606 898 745265
163 975 2013955
109 389 431936189
108 830 863112626
482 778 751277
556 903 889370
971 978 808111436
719 721 145199513
309 918 783432673
112 322 539320
372 593 535037
29 225 510285
868 980 256610
376 642 660483
924 948 54389
524 699 81872
529 740 593407740
432 940 1270352
868 892 59485200
932 971 12358
651 861 530802
297 835 1339547
571 698 3474816
648 936 84342882
404 952 255367882
945 966 118629738
674 879 991716491
8 893 2228051
718 872 395285
152 897 1863875
250 293 102100
974 998 50794
851 978 130502508
340 389 117034
371 943 1419114
598 825 161568984
803 931 314114
622 687 606629755
604 827 344002010
74 900 305364106
956 1000 942944604
706 750 111630
818 875 149006
562 887 836388
227 447 586274246
714 994 676105
782 879 241157
58 493 1096420
31 941 587309580
627 794 432768
55 889 2094963
585 913 244174938
915 950 513690123
900 915 40811
471 633 391190947
644 749 261025
49 874 651505574
145 282 411355695
679 857 432302
241 688 1108782
491 818 848005010
802 806 934751716
684 935 38864034
239 707 1161785
233 325 231061
747 753 14538
987 995 17185
779 802 52439
321 322 6789
524 892 582333041
612 831 562653
245 917 1672775
889 928 100382140
702 799 249796
363 759 567588508
145 157 35831
915 978 441081333
199 240 110459
459 948 381767007
779 839 150262
94 475 948050
380 905 996804037
613 898 700946
976 985 779339905
44 157 292083
469 741 239637530
549 642 248521
939 960 46609
793 838 101512
536 828 860605456
970 997 58370
524 685 401906
713 977 641529
714 915 504632
697 724 74550
410 944 1326398
708 907 502291
211 500 711808
56 524 428633801
104 354 882146627
646 945 734979
264 746 903702530
549 773 300513
477 507 910862857
903 996 157252
144 645 143745480
929 964 78657
960 992 75508
915 917 3216
739 805 163737
430 947 682434211
1000 1000 2038
82 927 2106006
75 979 85485725
438 845 638344911
644 862 310202617
448 771 812639
924 975 777498357
594 998 1001043
591 709 892251214
368 398 81106
946 1000 120285
339 550 758599069
81 619 1330704
548 609 155307
469 644 853582010
29 533 192366787
659 920 485609142
854 948 265358611
893 982 197770
462 928 855472276
945 976 17115701
914 999 184741
826 840 46694
876 894 382289421
547 940 986181
886 894 1635
277 804 366000682
918 937 463135489
798 921 309922
472 672 500062
828 924 56127675
832 864 371043349
981 999 40757614
396 665 664032
508 784 706372
148 212 179193
944 953 26806
167 601 1069897
320 617 722974
453 494 105535
524 573 626697930
881 881 717188122
1 923 2316196
846 901 131300
532 927 673404875
19 577 1390123
530 697 428549
477 915 156761
672 934 653738
857 861 12225
507 841 841379
135 801 527765624
761 882 534668163
938 964 449912929
752 812 152565
1000 1000 2038
901 903 10526
490 835 867562
819 889 180947
403 786 967609
800 816 18614
18 231 556536
148 298 240702644
822 877 150040
421 671 802758692
627 999 532093519
165 725 1406602
653 845 492142
691 952 317079792
619 840 572064
99 398 749855
18 609 562636059
550 873 828600
306 675 911723
155 992 680179128
248 553 731711
73 84 319619623
289 717 491744324
932 935 10256
970 992 290410362
830 919 870700131
351 960 333241411
869 976 265250173
634 921 723078
63 970 593518820
791 887 240296
922 964 90472
522 945 18966805
137 341 529977
73 771 859563602
191 383 121460
967 996 880340346
316 843 389835319
411 729 806154
756 970 522021
778 868 668429923
609 991 343054
260 476 454838911
619 631 42213
250 627 240610713
814 995 428377
493 876 965205
139 348 545713406
542 836 927475153
511 969 499457152
890 957 78526303
12 268 175054124
822 865 119696
135 812 1698796
962 995 635528645
190 351 915990217
166 961 1975720
813 977 191801495
938 989 442509173
224 562 820952
797 813 661173601
516 776 661045
816 990 16942798
450 850 953986710
324 413 209381
620 621 11821239
255 449 154954910
197 713 329100869
50 113 668896284
743 983 576446
753 790 294117727
779 856 705319732
660 865 52678318
493 880 344304587
703 798 242140
824 890 175478
359 774 1044344
580 668 775595506
251 684 1067000
589 830 984719983
65 312 630890
210 492 770053809
779 818 93242
814 979 394524
414 547 327755
700 828 826830620
324 921 424367578
154 368 305088700
241 383 876257734
184 896 108960
960 961 529289679
378 827 318958
15 614 1496163
439 869 816993225
250 818 1409034
724 931 587020436
332 606 667178
846 854 102121154
93 600 1250217
173 461 718277
343 441 593353337
832 879 384913148
767 808 106059
498 629 331141
392 782 983279
180 797 1540173
456 784 838482
699 843 103711
346 517 211242
666 792 326506
623 851 170465140
835 949 641557764
149 509 902402
393 615 3868659
296 815 1295205
397 580 423043011
636 724 386445399
582 622 111445
669 772 550058053
49 531 1202748
157 341 473451
558 627 71723
500 712 145015
316 495 829012074
552 639 494499965
9 318 748263896
343 495 859170636
562 613 630874136
373 744 924486
261 461 490223
658 808 398702121
815 956 111063179
195 870 1693346
676 812 319709963
534 878 882570
113 193 200504
720 851 336330
715 898 456882
598 770 443559
711 825 589973860
594 668 297208908
396 572 417908
448 831 961353
787 817 67040
386 403 42989
868 943 417985476
878 905 68109
67 819 188468459
936 976 177076378
32 95 175084
405 701 717374752
288 728 219027854
927 954 58254
428 814 702574636
881 944 142104
481 793 418687949
839 900 477988759
644 898 718035224
802 933 320619
914 955 91883
463 646 464365
100 245 373841
21 305 289054444
733 824 74406382
261 607 459355762
799 972 240780702
101 174 267407097
704 969 911607005
114 530 720600377
966 987 14096
762 972 800929253
916 994 171473
938 971 979117942
843 848 16847
785 788 211893840
401 998 650840045
476 664 468449
405 474 553110782
7 762 69221874
837 976 331836
68 277 98850692
633 877 107967
554 836 725778
38 669 608735443
795 896 253241
559 758 509540
919 938 242460470
453 710 683490196
796 921 106047984
41 812 1935087
408 917 1276252
242 765 1298739
709 863 861305726
66 539 162988
350 893 324975967
482 861 400486953
573 887 809447
62 88 369369425
265 630 905587
561 967 1018421
836 857 879282737
960 969 823922388
348 836 385926115
888 924 87904
972 972 749156683
233 571 167390644
922 958 638007951
917 991 165280
878 991 818282681
84 926 693148089
97 304 526976
89 575 515957031
656 812 754812339
186 671 1206509
839 968 225319576
959 998 246315121
678 764 603359228
783 884 47212325
575 581 17110
976 981 9456
944 996 116360
497 808 782681
935 952 44302
553 778 587508
432 575 184949
925 1000 164524
292 608 423904590
720 791 518316252
434 722 785051312
766 859 242546
657 666 739358490
503 505 7377
837 952 787752621
747 889 361256
338 685 850384
234 482 610684
222 690 1155245
736 973 573610
61 642 324840744
866 950 707963966
976 979 7976
662 866 521790
341 855 259506025
772 841 250530399
704 775 449943536
741 989 597727
676 839 417701
797 992 466176
991 998 817052744
673 737 171738
596 919 826508
140 291 391771
432 512 203954
512 944 35594259
210 359 972191639
769 812 534495077
733 937 496399
862 879 459980852
796 806 526131770
34 357 822366
183 310 52610
59 127 175800
925 948 52533
452 617 383841500
839 886 387881283
836 932 233373
557 866 385452023
651 875 439462299
494 664 421269
768 854 836179641
331 734 381072119
476 662 464092
301 555 609805
358 955 1480356
163 451 193655800
555 909 669688606
682 817 462189564
930 949 45858
534 590 140330
740 765 62104
70 124 724653402
860 973 261882
976 978 630344419
181 732 1381872
140 400 733849828
170 666 1232372
117 270 29971476
398 699 745790
525 803 702265
365 856 1237892
356 836 1198593
65 597 1320212
951 956 11005
791 965 414027
325 689 1565463
619 799 464034
511 612 246032
654 844 13730846
972 979 479971300
157 829 1681917
264 666 776794958
493 749 639997
465 543 191962646
668 848 591628852
98 261 32847523
572 816 332877
960 987 927461610
280 299 983994168
297 592 712704
281 813 944498731
175 211 875178503
353 799 742652491
637 729 240909
272 872 1502600
739 832 132599259
853 985 509908449
719 883 123225221
279 573 708503
940 991 118355
940 959 602473987
451 488 74437915
673 822 365780861
30 700 1685507
499 782 516579842
679 721 102677
365 672 690919907
420 531 410846440
648 979 100471400
594 925 845257
928 938 651290792
177 469 723852
166 821 468178261
473 898 1065839
854 913 144509
370 662 142159437
416 796 963034
302 770 1158895
690 712 204431773
522 952 1067570
531 712 972771861
837 955 508648414
445 672 568872
463 734 502893663
672 998 794268
656 958 582360708
620 924 770298
639 938 597407815
658 858 778288648
713 907 487227
434 874 334822025
198 808 315382138
301 488 119667233
637 705 913018056
924 982 797189643
537 810 691499
606 950 187256615
1000 1000 386791781
426 735 202108724
982 985 14565
947 981 73972
796 800 174177315
966 982 37885
898 944 104627
662 876 546232
670 907 602330
491 951 852462550
18 636 1557370
237 797 86015474
905 948 430645933
506 680 435054
99 873 1937335
114 353 250836525
923 952 821834874
288 311 66469
276 943 692137588
659 899 680074657
358 371 35839
843 946 245347
47 117 184854
62 139 368233927
340 912 452024144
374 455 199057
850 873 57158
157 441 706635
329 928 1482620
238 252 40176
960 989 66884
457 550 224303
588 888 241826931
219 871 1627404
185 582 976106
353 487 877547923
155 517 307396518
567 874 683165778
971 996 53772
729 730 8620139
491 822 900605614
354 697 851096
690 724 94741
382 648 664003
523 733 536473
894 904 30329
40 241 523790
301 875 992224
107 658 1370558
43 318 256171842
222 965 74601970
202 417 525358
264 552 958527300
80 487 1013467
371 682 446296506
547 680 341400
372 733 812150322
398 491 228152
428 907 815521432
337 987 91735397
165 453 722780
488 652 188075928
338 504 403071
316 910 1478730
867 947 187488
624 763 40965468
973 990 984093097
252 916 243842630
164 849 1723929
462 554 215172
621 685 257960323
676 992 774374
224 350 318254
432 980 1356446
500 589 208480
118 131 35139
615 778 431325
339 598 623648
457 533 137663
317 352 87463
705 744 508805256
363 970 1505245
925 999 162486
157 374 962572453
98 504 596253
192 532 868242869
354 506 375229
645 850 517540
439 683 955068810
345 488 518188862
150 950 1992078
787 886 82731233
885 958 162142
354 744 969181
708 728 863799721
81 88 20709
435 755 754631
356 778 127385455
196 409 1225
212 234 745218209
720 918 364893341
489 787 758515
606 981 928280
944 953 514894854
485 493 22137
102 249 376549
676 973 972333812
395 877 1209740
697 869 340826
908 935 569362905
295 797 1250666
583 660 208584
977 999 39112642
768 974 981656604
411 964 811504975
3 706 196812418
423 609 463850
922 961 86165
38 553 1280101
498 722 17531611
829 962 320858
635 963 823834908
343 838 150211817
484 703 549042
807 960 753759119
601 748 797986460
234 907 1676046
386 663 411537562
446 617 420587
2 352 513950982
994 996 2485
700 806 270089
764 972 895151238
281 994 1753686
241 721 503183417
488 982 400560297
551 976 1063011
341 564 336310048
782 918 571907330
351 978 1541383
574 835 673614
401 959 1377381
832 894 48088096
637 765 550732194
411 721 952152407
613 718 960581927
50 431 814388890
415 693 701876
66 302 604680
469 474 19074
561 833 529806357
296 596 732239
826 979 368050
489 990 414615007
279 998 853160389
412 614 227223207
476 811 132729948
110 791 1705974
865 987 356999244
15 452 209903898
147 625 1186424
237 956 670992127
881 930 293521324
301 456 738384918
80 104 480528872
887 913 4100
804 863 154861
819 966 748336938
381 931 808865857
16 636 35910010
97 593 1223002
6 426 1052142
515 862 911609503
405 555 358273
342 588 28578984
466 727 663955
13 720 1780318
662 885 612230835
538 621 730180029
931 963 68967
845 909 156589
279 369 480214869
212 732 1297127
640 955 778892
140 231 246138
584 711 188319858
207 931 793839282
538 609 842733147
263 483 541458
947 999 297895094
423 832 1033896
120 237 706046407
877 890 34750
633 855 566831
133 186 159363623
247 708 1140666
143 393 476727371
184 792 97706864
667 942 684733
824 886 164626
916 998 732166984
443 596 374796
674 897 569504
6 659 1641160
316 343 571879565
608 955 869024
562 939 954722
158 937 1939924
784 816 357907904
321 432 262660
336 878 286147912
266 426 936700651
305 978 1655939
387 572 326194448
941 960 43948
285 799 1278571
110 999 2194520
2 586 1456753
122 641 1298073
938 988 111431
180 837 758506611
966 993 64675
95 677 26529
348 883 1339355
826 954 313238
986 995 979996844
650 806 389495
555 730 464989
984 995 25696
422 946 270625757
6 35 74664
755 992 575265
362 651 728037
433 697 947704185
152 828 314065378
785 944 374919
103 565 584736933
589 971 445080563
634 749 290527
611 951 855018
254 432 424187
308 763 1129068
337 970 1554697
443 909 1171904
115 826 854570402
9 226 565430
55 826 347058
401 411 168657058
112 161 4729816
41 322 724427
762 989 371276505
133 893 1907499
374 784 428539189
101 315 543118
720 906 577560300
890 979 677063524
761 883 397370306
288 352 166987
341 575 560797
920 954 540051972
443 462 53191
521 932 1021091
813 843 977475881
971 972 5770
140 620 1200700
340 847 890504606
218 277 2795
497 676 451408
640 945 900844100
6 857 995095047
379 639 886553421
8 876 384504735
502 663 291381
70 428 501431902
654 855 174113933
691 753 288974942
449 464 604905733
757 946 314361
724 955 218229022
673 810 348767
282 946 1644621
575 976 299604101
217 490 822794234
764 821 939600062
165 637 606501761
19 640 1565087
379 496 460857958
890 935 496380789
706 867 260055825
802 836 75067
151 754 517333295
679 809 328022
674 716 114518
267 860 1481893
427 760 842293
166 748 861555486
786 802 92516376
499 829 717760222
538 911 944199
38 422 727147753
618 770 393499
963 967 10093
906 986 80000289
686 865 246143
295 814 603364949
357 965 39012824
685 800 291229
627 682 146533
771 984 515204
482 676 487595
379 827 1113617
211 739 397144443
943 984 94189
752 991 655476544
513 692 48463
316 864 760890345
143 789 1628699
825 974 718605168
468 522 141039
308 840 73538087
356 506 76480
854 880 68581
877 883 21370
590 845 665136
580 761 468410
59 664 939017
27 625 341028947
789 952 311865
832 921 272988388
346 563 520254
61 999 120516837
101 356 576647165
651 814 52053
883 912 802284494
93 246 392250
2 731 1573069
768 837 3501956
620 624 12327
352 704 20467190
688 847 61412732
65 79 43070
749 777 81954
418 712 318293008
10 312 778858
451 771 806527
35 766 1838780
514 901 974602
922 989 777154938
321 447 568876554
488 646 395647274
55 986 448277305
627 739 292623
103 586 1186844
159 274 295179
326 997 1639387
252 301 121697
201 899 434006760
380 999 1250378
376 581 111719688
492 724 586035
642 991 723233158
454 647 825617913
998 1000 10123
338 682 846621
769 881 292708
363 570 504736
785 981 453480
383 936 1367146
424 483 417311854
849 984 313283
533 551 44461
120 412 727199
344 431 698723600
114 649 1344726
375 785 216798746
9 33 568432415
192 334 174506898
870 989 273288
431 741 312671714
85 896 2028236
256 729 872699625
139 276 361408
796 961 396608
414 731 342556409
150 267 301737
343 615 737548422
403 897 1236347
966 1000 78697
543 633 234805
417 980 360318108
714 866 386507
462 536 178170
365 786 1069682
648 808 188577410
775 972 472714
968 968 285648058
69 356 721435
262 287 58654
371 398 621336506
400 826 1059942
754 760 146515828
147 920 1936928
520 618 260921417
451 635 464397
285 698 1025292
169 332 490428011
601 749 382763
707 751 111806
584 677 116350
470 706 596645
894 978 464934862
559 929 742996858
567 700 348218
983 995 28395
609 737 141288318
49 67 55869
58 684 19665819
937 977 92873
403 524 298139
363 741 953152
991 995 150609927
180 301 250304478
513 815 764230
258 873 118034659
926 932 10294
352 538 450352
757 1000 704803173
839 850 32069
450 675 984582338
378 611 565619
509 648 354299
536 632 248895
476 622 988111712
167 839 925597959
246 897 158378774
985 992 603436898
854 943 753567257
527 769 777733668
674 756 815380885
135 501 642203328
54 741 1726146
187 590 990486
970 992 54263
32 100 188637
17 939 773845827
931 932 3257
722 728 24628
200 743 1356870
617 635 207468940
278 434 377870
965 968 370410859
811 904 299197357
798 839 109322
279 517 604165034
621 984 896552
746 962 121031
408 767 784781
540 717 756823085
538 661 772470431
808 827 7265
43 264 939121347
666 838 441585
54 252 999012231
648 799 375404
904 951 106103
191 529 831619
63 586 1297325
305 522 534064
963 964 932602615
75 145 303859330
282 566 814400508
714 728 290964165
528 808 270189940
102 601 946765550
177 762 641977
395 595 482928
252 543 702593
263 884 1553583
683 937 390758633
807 812 451975619
727 936 511900
346 929 1444212
680 799 981211439
792 990 740470629
263 733 1175608
814 820 16544
369 676 768261
633 641 26911
359 518 398251
387 649 353539233
991 995 489300434
282 596 766766
855 927 614329652
74 387 790950
945 984 751386138
480 548 979816303
952 967 31830
138 427 231643
147 784 1608971
948 961 30462
857 877 42283
756 984 133906082
789 973 437637
943 964 48337
686 969 72199
386 624 583140
555 583 685453665
154 701 1364521
611 803 92634358
715 735 54202
344 499 791743875
52 296 623416
645 923 693257
69 509 488953237
27 358 658816
188 521 772888311
495 625 450403116
696 703 18272
692 734 118468
208 847 1597077
403 692 455190876
789 852 597465944
151 918 1918490
669 757 532450022
22 43 238354423
94 758 1650568
884 958 700990649
453 858 1023333
885 896 21720
877 968 206607
809 979 278437
876 977 736705681
981 987 17455
929 936 17066
339 655 777823
447 822 274223886
906 918 714470174
440 522 289262087
78 676 10599172
910 989 176655
229 378 386545053
221 844 1554021
261 567 905316733
831 897 172497
507 799 731756
680 825 80832416
823 988 839107140
92 689 1484222
810 856 123287
930 982 116169
77 935 2138136
102 131 67600
970 986 38891
241 961 1780447
149 465 531968492
443 584 353295115
438 461 954629721
685 759 185855
653 959 753650
192 922 1821932
179 542 896800
698 739 9461
179 514 671438615
134 503 459985509
16 728 1802880
990 997 36897236
839 937 50141
928 973 102294
211 985 1906138
307 769 688980
298 769 1167876
228 319 229034
199 335 194012419
515 903 978433
404 912 145490870
843 918 424722117
267 563 719100
236 425 642424151
357 572 516557
526 791 613335833
565 735 446726
462 492 75974
421 718 754150
425 887 1169198
889 922 356570923
820 895 871427377
380 595 517016
680 979 482397
475 550 174887
390 411 49334
510 718 525361
837 925 219299
535 719 474079
476 941 259590350
771 865 322936996
173 198 369383254
478 637 401061
92 933 600637
938 987 297071341
727 788 158810
956 973 40769
493 924 1078327
317 431 268516
394 891 1242134
594 604 31830
546 586 719413173
20 464 1119336
470 721 635251
527 909 964257
466 524 408740436
809 930 35090360
634 766 333748
183 666 1201904
576 619 150961635
739 894 389435
837 872 275150967
264 943 273145886
301 357 206719017
140 509 53825398
775 923 89038
167 898 527638350
367 523 786501956
31 879 2140399
386 912 289016746
32 243 553827
620 697 203277
950 987 83189
416 599 23914146
397 838 428320563
924 938 5275626
47 891 2123315
453 488 90550
339 532 461483
288 502 16493029
684 865 461978
862 932 164708
527 604 832650920
973 976 10209
817 891 780014933
75 733 1655886
599 939 857995
602 986 626436989
784 811 56325
568 827 381231167
811 918 271833
20 984 2399098
337 612 736216051
235 663 1058238
968 973 16950
732 950 527841
141 267 630485919
475 721 617331
420 899 1209141
119 522 1009281
467 807 853178
214 681 1153277
956 980 42521
253 990 1805418
825 830 15528
99 113 31081
561 633 734858414
251 756 1245658
255 255 361443388
320 893 719177342
794 919 127101346
755 910 697359424
281 577 208802464
181 299 670443739
356 621 649334
912 927 574519537
415 575 581628373
59 851 776491063
990 1000 22854
808 916 746770007
27 373 878640
889 970 440180800
992 999 13701
350 383 81762
255 834 176568277
332 466 326713
646 758 507232435
159 947 1960130
84 397 787218
882 937 886217725
189 750 1397802
785 902 283204
389 615 552892
959 995 80079
511 532 47889
794 925 324666
917 999 67584258
180 628 1113245
267 897 32221494
367 581 518897
187 464 544987695
264 916 548023470
173 449 76756
77 595 1281553
825 859 965073802
85 788 556781344
679 885 23137972
455 640 692582004
649 669 43441
796 930 325916
227 1000 1899432
866 920 226388596
319 659 789002394
495 910 1042967
984 986 8511
108 382 692622
761 876 298782
757 919 412805
387 555 118504426
485 916 172606249
994 1000 665214537
856 915 145641
21 980 668947391
935 964 599223783
38 332 753398
448 870 1064579
8 774 1933372
13 138 320056
791 950 385024
396 896 1249762
869 985 813350403
691 781 973854997
767 952 262681666
681 857 711283322
805 924 296641
586 624 197081103
777 917 99855599
529 925 998574
245 364 284530
100 788 1725943
942 978 630284961
284 833 1365227
761 805 736970138
442 801 418924750
413 962 798389488
630 925 740941
262 901 1588583
82 586 300291152
992 995 447373080
478 642 415226
348 756 1008395
137 940 575913
506 914 1022783
508 593 715041746
355 900 1358581
125 393 676964
220 831 1518714
236 986 1844293
284 787 1259845
706 717 29614
272 513 253895052
62 958 2230335
611 860 642527
438 516 423553968
564 813 640145
452 465 487506458
510 668 393377
233 872 1594248
888 938 752288935
144 182 102988
263 666 995320
541 689 836382584
177 239 192135572
590 706 488796656
488 566 182478
287 347 414651475
548 701 391863
755 843 229096
123 493 8130023
16 242 869612259
759 773 41709471
272 488 853464396
141 238 262298
658 906 628610
781 990 494957
453 826 933328
499 708 245696643
867 915 118125
107 456 865210
329 714 956421
286 856 343049426
784 850 379138926
633 701 170983
56 840 1974266
574 709 30577
858 906 76425653
384 552 165318265
788 836 113773
424 467 114440
348 805 1135876
239 979 1820657
222 974 113735720
301 599 722078
420 863 1124855
585 769 477911
641 838 95900423
640 749 273682
3 186 178247028
853 877 913119712
906 984 172039
798 971 521356703
309 774 627959997
229 746 1284788
617 993 916217603
526 737 161430314
403 659 634622
715 758 696277741
112 672 1396189
885 995 679014558
741 798 140715
862 914 127746
526 992 75489484
35 893 745606579
704 981 19778974
290 988 1717584
793 960 401710
860 945 342058702
806 846 711717762
933 934 910414283
369 664 135660
379 648 673567
675 818 365612
723 962 25235494
899 899 90005814
788 900 836443736
513 526 726864661
330 712 135774744
740 974 811334739
853 961 418930021
401 861 257261033
904 946 192101257
837 869 70363
896 940 638181774
381 970 1449831
935 963 63952
220 545 795281
779 915 854555138
798 806 21954
622 695 403452404
493 969 674883277
704 768 161687
907 974 396061874
478 731 951865482
50 296 630123
172 994 2027109
313 340 947676492
999 999 4043
476 506 79670
242 924 150801973
693 849 400890
442 937 166680407
35 327 545108529
444 736 890823071
833 988 299760361
997 999 294629616
619 657 106521
799 873 193628
572 634 2070769
323 485 395128
839 996 362629
75 846 1937335
760 931 425427
870 973 239267
492 871 957752
355 996 404428314
747 815 282913176
591 934 866117
27 999 2412411
722 728 958624623
280 375 237880
106 434 929645966
526 973 498329343
164 409 39002935
932 970 89303
911 959 105764
504 686 456159
153 538 347533282
602 689 423532819
475 957 561311703
102 656 1376157
53 99 164797086
851 955 866968547
168 605 1078653
537 646 175646267
617 940 811419
524 899 942866
292 869 1443318
278 658 940369
573 780 140957917
679 952 972671673
760 948 468048
117 861 134365180
90 258 427663
214 397 452554
94 923 145180602
250 276 514925048
717 816 486520336
328 478 364384
343 878 1338516
207 471 651941
196 477 697775
788 877 220812
860 965 9295954
465 720 227312298
983 985 10587
812 857 119413
272 934 480830997
771 814 110757
585 637 683953255
449 947 1241758
766 910 524044571
408 580 909527141
481 576 225842
234 987 167687277
913 919 280098868
902 927 866417121
390 589 912159079
973 992 45309
531 594 66032
904 997 165266
116 874 731156829
782 910 314834
302 988 1680865
947 980 73373
475 830 993672220
654 673 44102
940 974 79116
374 707 830667
78 474 990479
841 851 12920
712 860 373855
8 447 1108753
462 831 427902758
415 911 707688551
832 853 777458919
913 996 182255
422 487 150485
197 527 31806038
379 741 114399126
880 899 322925542
725 999 4048
489 778 732289
438 924 1222968
82 535 105109249
95 225 713846984
653 967 456373673
947 995 106345
171 998 2038130
774 894 302546
866 902 954555026
929 987 948111425
75 86 24551
244 952 1749851
142 520 30293931
706 731 75681
609 867 661830
458 513 138451
542 799 626839411
535 725 800762625
39 948 714749791
389 829 612814397
969 992 56809
296 735 1098371
31 480 1134812
573 856 733369
269 436 518462583
933 971 90486
355 584 343019403
563 651 474093906
487 821 833420
157 449 172226916
705 789 991938694
501 725 954206845
32 433 875858213
855 904 248272611
864 983 270947
70 648 406158795
428 454 75330
866 957 210427
77 926 142627
30 970 424642529
907 911 512932742
749 835 221782
392 491 243920
990 996 11317
294 381 69267671
62 560 1230585
410 483 465198053
751 802 784836830
866 872 13861
29 892 601765493
377 760 949724
410 826 1039073
496 991 1221954
704 818 422488931
456 703 946597415
507 901 987466
758 861 374149388
233 350 264986679
770 880 287358
996 997 2294
241 662 480301037
706 958 230361
847 890 685724516
422 477 145189
8 91 488493946
398 512 143161498
612 840 242251
543 757 995699580
545 579 79543
807 996 497471984
410 638 884930492
915 930 510627492
378 443 717707931
291 990 1722924
990 993 186808371
67 929 270881543
7 720 1796846
789 988 467299
462 542 66087272
310 878 479291153
246 977 583869372
473 909 1094135
755 906 384936
954 990 949167636
808 874 478720237
427 498 580870576
784 889 99291032
781 988 487821
281 639 998263430
553 812 664541
70 729 1655677
918 931 23541
38 972 762929224
46 647 1517779
776 941 260213995
822 904 143365136
993 998 8149
890 932 481964390
194 201 22686
895 907 94100951
589 918 840499
164 288 320012
338 454 2276367
374 896 598615779
549 554 13108
410 654 333087
803 836 597342530
684 983 728336
133 974 848065038
598 643 761267499
799 941 951346414
739 951 517837
725 816 543789852
533 890 911358
563 902 395509614
989 999 287600106
926 941 308908355
251 891 235461816
825 843 15305462
235 788 179002526
279 552 658390
187 496 766959
877 935 77316
885 938 120494
769 938 421890
894 949 126451
540 980 764634531
561 984 73292
641 730 233743
406 750 858132
936 955 600214935
943 998 122087
971 985 35084
871 871 4047
474 946 1171183
256 377 294518
965 984 45852
210 452 913855775
305 728 856912275
541 546 310018920
705 811 269306
691 732 118690
359 380 712055882
946 992 351718541
240 636 981884
169 555 93285
822 836 43001
62 871 608441611
447 530 82035
651 965 768386
435 785 897005
207 823 137744967
960 992 702569310
33 226 504760
12 158 434105257
660 1000 285978
419 772 987658514
402 949 1355365
83 643 1400725
839 861 197725710
59 275 173481
999 999 4043
451 911 303146978
710 813 258303
57 624 1415345
9 952 2362553
146 409 785662068
660 850 487606
681 902 35467754
628 648 62469
479 985 1249513
923 953 139616731
170 869 1749131
996 1000 12417
263 963 1725562
211 488 743146853
866 911 408026490
453 609 381996
907 992 148316874
925 959 957796726
639 879 742980143
490 600 96364604
717 968 611925
591 914 771556264
155 863 1779609
885 915 652425356
834 961 305419
489 630 353987
774 925 274752594
928 970 927844978
761 994 563938
183 739 1391398
611 937 284029268
868 877 27872
248 269 42447
143 507 601106105
923 953 66869
413 732 812227
667 837 434978
252 971 175540012
321 778 7230075
805 858 139298
385 674 714831
821 838 168057036
297 301 527470800
291 366 184659
870 941 167436
313 555 580936
445 953 1265704
749 868 403559418
278 705 986668680
294 527 572006
54 785 368929
23 330 787289
568 691 320777
641 919 104607408
328 417 204676
371 716 297318686
307 668 123594609
502 876 942762
50 648 471848154
149 867 251883623
393 469 181552
210 259 124170
525 849 822790
798 848 85909
377 942 304349030
542 672 128669672
403 482 344447207
954 997 282631192
384 878 353407719
158 282 319870
759 926 612590389
971 975 461712956
318 424 728604090
817 886 260000700
793 958 98017980
735 951 524917
363 810 1121398
717 951 10552
169 714 1362502
857 979 368343225
113 604 1217398
222 937 215350327
1000 1000 1920
428 974 1359633
939 976 16562497
766 919 386872
663 735 192505
266 411 356498
140 969 2062738
193 722 957369852
928 949 48046
521 926 293532
614 684 189006
682 781 263091
432 732 68786091
419 981 678459
35 949 295642267
267 841 1434006
65 198 351549154
254 491 577110
574 837 680637
655 796 358378
834 935 245201
266 734 1173732
949 989 89137
495 867 936470
693 798 53951327
526 772 960762099
797 902 265340
260 831 1418276
474 582 993167208
306 769 1147514
692 909 549531
463 611 360050
880 975 214933
560 767 534273
422 755 841325
379 936 450706746
720 820 569047941
12 272 548208584
890 948 907057053
333 877 1359520
190 504 782372
99 138 511635644
567 852 254226
99 665 1407822
202 762 1020821
858 870 41214032
142 313 446421
553 991 1092934
251 254 95325194
606 741 49032753
898 965 567528914
823 960 521356067
231 395 406819
674 798 413462882
240 509 234658982
801 874 189961
988 990 7857
238 431 997688014
393 915 205103824
602 678 68273
400 587 448250
533 740 533673
888 963 169769
39 786 979386265
987 994 171291104
223 406 450425
727 839 282419
530 589 143712
966 997 68574
842 962 415712147
59 599 1342996
915 935 44179
321 419 751267684
664 877 397339771
744 794 130602
678 929 714947705
649 694 109638
703 748 115278
661 695 90428
351 521 418715
149 271 824104338
664 801 907426437
903 938 80922
53 826 255595614
763 821 148729
971 972 5770
675 683 27086
501 949 487354993
471 908 464813781
177 396 551814
582 734 408873
131 686 911041129
524 768 763466685
667 683 1568499
542 562 697940929
861 937 179502
77 89 40615
313 979 467852103
77 718 1605698
212 300 221237
701 756 392823524
519 557 82819
534 642 284818
619 896 317051
613 637 73706
162 325 72085096
806 886 78623
419 656 601409
198 944 476073
169 911 713653972
165 276 416733215
634 911 5526424
309 789 727304606
470 618 365458
905 954 125038587
980 988 871346943
638 902 667339
231 845 748677728
733 827 918282372
193 952 144015039
336 757 1037081
201 927 618719791
147 389 610101
461 847 972685
902 992 422317636
516 672 128574381
182 576 966576
720 868 419802545
389 423 75975
859 955 223027
801 802 5939
7 210 597940484
378 460 612592886
770 873 266575
909 987 173195
85 987 2230323
859 987 292737
644 879 594700
896 956 135052
719 911 101447229
913 957 99748
496 972 91153682
878 967 200302
183 962 637841664
684 885 988360645
415 974 1388497
877 907 311631438
898 945 107693
721 849 329721
267 989 702260017
527 832 464706611
299 841 420383845
654 947 726984
78 779 1759284
3 463 525936195
654 721 360932222
772 860 391815592
688 983 373614310
465 560 221495
380 460 195873
779 917 343012
108 999 531431955
273 592 773013
328 917 1465969
721 990 653040
633 855 177170720
751 970 534283
961 985 57310
601 904 778372
450 999 1350563
111 569 842174989
136 667 991676079
791 913 184527
469 670 504312
79 180 983558421
621 727 650436116
86 427 589354684
642 919 916905153
677 750 185255
70 260 276111119
902 926 313822693
992 995 3322
79 553 1167203
310 926 498784337
811 868 528029100
37 588 1373499
709 721 765850493
769 808 102460
793 850 147148
142 252 368317369
819 941 299217
581 677 893510008
602 866 692497495
5 28 61430
427 433 24124
423 959 299245418
844 956 263704
855 873 44527
239 499 642065
961 974 6144
912 964 146181897
406 664 639091
353 740 99509507
824 980 480348951
284 336 134778
324 463 336862
270 463 19479755
154 946 1971211
458 702 469553749
666 721 723707309
94 166 180053
566 681 670542654
618 637 60277
306 587 677959
565 752 483272
958 977 972596626
995 997 888775108
485 636 377780
926 956 654033189
313 647 831004
728 775 483362503
147 604 566022805
536 785 254561814
905 945 86960
777 803 956836835
979 996 35674
433 650 34017772
130 278 787151094
449 882 1096279
174 686 1272085
708 876 427496
902 916 38927
669 819 978720775
850 857 18489
340 484 352135
719 937 538150
487 665 993412643
567 755 486609
796 917 302593
313 820 1257814
146 570 1045459
949 984 78012
576 792 563219
798 846 951809194
723 865 296034327
757 768 31202
30 484 1149189
716 800 952710841
957 987 68761
603 632 85824
141 978 2082014
689 965 677106
325 775 1123145
59 940 2200368
400 655 1360438
284 856 1426278
750 937 110761357
215 893 29560010
950 976 61793
275 972 1720012
922 984 94655
184 493 772332
312 408 233598
748 785 735598240
645 851 521108
602 775 179813808
529 767 601950
254 775 954040313
413 552 338597
881 883 9179
956 990 77567
981 989 22535
738 916 176437500
406 545 338772
688 845 882307447
162 212 140681
749 817 177052
510 651 772945196
255 851 811153547
616 805 487893
829 986 375174
110 371 654397
968 976 24495
756 777 774246573
154 408 640165
22 304 367667419
911 936 47041
181 671 1216566
315 960 437871251
413 486 366726993
981 997 475021502
664 740 199473
43 377 849253
522 947 854588
888 945 883038494
634 822 470711
690 861 438423
919 991 161584
844 861 44118
941 998 567451086
551 661 288463
392 962 1406000
805 1000 693322901
913 962 109874
334 974 1575880
197 815 182428
651 970 781774
813 923 277752
785 826 87594
330 834 828067973
529 723 497038
864 892 70478
779 991 505426
954 963 573154657
215 788 671305929
564 811 77739260
76 996 127889971
582 922 871485
835 925 910145549
919 995 611301766
391 569 428238
688 895 525934
538 644 841377024
490 735 622023
224 462 781919500
606 900 750786
99 725 611937871
762 926 52972744
850 971 282309
808 882 197364
916 920 13650
330 743 653462639
534 791 180508935
380 679 741258
816 821 9484
772 774 11980
291 294 237366471
730 989 386872330
933 949 211172342
191 468 569476692
720 864 369105
720 732 573065490
878 975 418998147
894 942 57732
775 979 964137383
75 596 1291882
199 990 1954967
37 527 1228470
59 895 413520279
997 998 1388
829 959 315038
528 932 1011278
414 948 888104130
209 393 68224213
430 706 701164
50 291 1761923
749 775 78018
552 652 317436045
10 799 890810862
913 993 577961395
227 511 825079912
782 835 123012
31 942 329250574
147 906 672673030
194 214 231523185
631 775 370757
201 714 1282267
192 876 1712246
251 558 738790
523 931 921852
525 641 296662
386 835 1120689
67 550 1192537
957 979 287244581
686 902 808433631
843 924 199585
954 989 78237
241 884 1609947
146 573 1052717
189 697 1265849
925 957 70480
65 624 362154539
362 702 614321
578 899 45836119
153 448 4285
32 981 465110510
576 733 419851
463 916 251078346
511 567 532845492
523 680 43459016
572 735 432948
693 985 109043
476 717 605474
890 987 219042
170 190 53560
703 979 303202355
697 910 539011
390 424 147497135
674 923 331221009
199 535 829714
256 823 737081314
498 933 1083631
384 892 292254083
499 703 511817
662 743 210014
754 810 564106209
60 429 838468678
763 811 127419
662 685 70483378
203 638 1083326
959 973 599307835
226 750 1302070
157 184 75775556
915 940 925180495
637 848 496446100
869 871 8886
632 733 972356176
79 804 434700681
525 796 84243
389 757 913459
568 979 1023547
340 757 1027093
205 850 848583606
471 830 941079106
492 519 740214988
985 995 15190
23 709 634893400
100 519 849519
626 626 796025009
823 841 56637
794 945 911587450
49 894 2123719
194 885 269694671
25 91 178493
238 648 692371089
812 834 14983
93 506 606206752
341 456 276617
736 946 294060394
640 965 12313996
91 925 395222199
514 988 1167335
761 859 746850020
507 721 178793508
611 871 672427
196 709 1282144
76 551 1177336
719 830 113581687
162 946 1949731
779 919 266891668
415 791 14424
42 469 1071095
757 937 432028102
666 756 228515
1000 1000 2038
723 835 281288
50 216 435813262
784 877 227675
907 961 120421
372 582 507156
13 370 292095039
514 989 701125481
613 678 244069567
643 825 27904253
758 814 148655
17 515 197019379
564 709 381842
77 758 1283419
447 646 740400443
621 779 412108
994 995 1605
48 182 346945
598 670 340463190
183 332 381158
182 529 438787574
257 890 48709159
81 707 662852347
870 891 53558
188 490 104681750
961 970 909560668
380 922 996951084
667 895 581154
667 748 865138706
421 959 1341206
492 529 85904
942 980 83317
802 952 368628
993 1000 14230
585 845 74420614
303 811 897689381
525 616 465481805
460 614 961311333
880 883 12903
785 857 391771214
124 135 443682100
463 496 932152617
596 901 810448509
75 566 612835511
784 864 196048
487 491 11589
454 919 1167145
259 704 1099431
619 814 501264
983 1000 40812
662 783 256148218
185 894 703039948
121 266 371209
520 974 1118736
216 354 459463072
65 670 1510964
883 947 145479
679 819 353478
677 900 144212
677 728 84613
578 730 264545906
552 683 343344
625 769 369682
966 998 248894843
192 919 1815461
749 848 259466
860 877 44630
890 977 198427
734 741 15211
424 933 649388104
5 205 811671992
242 522 66217
503 603 240045
995 1000 12490
275 772 127648503
106 157 316586422
512 544 76391
176 300 339093641
511 927 1042974
843 973 955460567
218 899 910684
334 837 65819562
709 989 680064
846 951 539894771
609 664 145196
519 598 186257
178 348 434608
479 543 152556
515 903 498740151
85 940 2126774
120 972 244119
941 954 2318681
329 354 439486527
863 991 177880745
55 808 195248738
932 956 549978853
615 918 775167
663 950 487591784
927 967 85511
589 977 969273
198 304 543542028
721 859 354360
216 216 329
418 877 1165319
271 953 561909379
763 965 494199
465 685 548007
939 989 111290
327 859 1325870
948 983 37542
296 353 662856447
871 976 242963
438 771 443709260
655 811 393307
956 977 223204344
971 999 63271
546 584 144537484
487 998 1251506
192 200 22938
40 585 491300764
449 873 1070120
77 104 78334
578 963 964712
216 494 683778
71 187 371145800
644 863 225695055
758 928 272910
53 962 2262741
519 928 1019858
282 823 1345009
552 979 1063523
500 876 170748324
551 756 525105
936 993 130334
864 889 62084
7 941 358963871
826 994 288164
225 784 1403966
703 773 635144742
286 412 305314
472 616 972305370
771 810 150635988
780 880 608551134
76 756 222238510
101 698 1488415
362 961 1487514
837 841 616154012
426 575 706746194
142 391 314865896
912 979 148233
556 637 218723
186 966 1931698
315 632 779975
394 923 1318338
94 517 66633
88 116 543598096
275 843 1419152
223 245 495566221
463 700 592501
839 993 391148401
740 962 661495158
159 415 296763489
49 405 900052
937 954 29439
606 976 282165826
610 764 396696
117 353 602284
96 461 912078
295 921 804164746
567 818 646016
132 712 99715092
906 938 71874
658 909 633660
984 989 15259
983 996 29275
642 902 191854386
2 156 199963033
902 923 978246784
545 978 1075923
44 371 573666879
907 980 159170
627 756 328794
72 804 516544480
40 443 1016867
120 468 868167
219 621 4305455
93 135 132604565
629 836 525987
771 779 774269071
416 691 694400
665 896 588612
783 891 264055
824 842 54265
185 490 921358932
406 459 159950913
572 765 513948929
3 537 1341091
100 223 313607
516 860 869540
82 566 849692685
859 934 554933756
378 878 327613159
786 912 989056583
821 982 284230495
127 354 577083
643 667 56746
908 953 101760
966 994 620681824
785 941 136128476
46 469 128639948
222 746 45862709
312 534 534468
611 976 936796678
421 489 178436
947 948 881584147
810 827 521169998
822 954 323085
578 655 209457
373 594 533302
247 666 897917831
860 981 80559
604 854 647885
492 811 989441009
429 446 344315697
265 604 426585223
344 939 1470972
583 723 694216585
552 911 915290
296 988 1701643
85 442 654499961
513 632 756008840
947 955 21118
911 975 965140055
602 665 169431
213 952 1825503
608 664 626038594
747 892 369650
738 904 418940
386 836 149441762
577 985 1018699
392 535 711479985
592 913 30951
636 848 539101
189 978 610018846
524 967 3751055
418 813 998652
108 204 244276
165 902 579070121
986 989 454834356
918 933 76183788
665 904 611388
800 967 383082672
239 844 1510829
958 1000 391577514
790 807 628788494
362 752 977713
510 739 460733644
34 363 1884096
35 752 728171984
291 988 1715788
387 482 237012
674 679 20785
461 524 155896
302 569 465104020
322 631 761579
525 804 74922626
104 702 51903345
475 899 1062454
144 314 441383
275 568 713375
805 983 423052
957 992 170997163
521 865 509431778
261 334 182409
961 972 27996
622 729 889564004
923 925 3275
211 429 526696
587 660 328056462
184 876 153622818
203 515 557633
375 411 84769
803 910 273224
867 963 547160247
774 793 28701
732 852 277348430
732 915 451578
25 729 1774069
711 733 62880
265 768 1249020
599 709 283566
146 356 532845
307 456 363427
356 963 86949722
340 816 757810234
453 777 848728019
552 718 432999
352 370 22887
37 53 15723
728 910 714795754
866 967 230646
260 561 596319379
767 953 932072414
592 814 573404
678 861 466022
403 736 837810
243 608 24625938
698 766 171912
995 999 10452
620 885 680985
143 769 227773599
686 910 570232
692 744 365804146
26 188 419415
513 530 42047
542 636 444894155
166 635 499821560
671 940 265495909
581 806 581776
571 789 501780748
784 947 715165188
241 529 704491
497 722 570021
644 821 439712
460 734 260767916
109 788 1704108
360 818 142710
543 637 711905010
403 961 880193653
670 677 12873
657 747 610702659
450 736 726086
890 968 175937
988 994 15444
441 550 265146
934 978 261788608
729 799 446628973
829 907 201925
434 624 171879068
553 885 854836
880 949 158056
702 963 664459406
761 897 348450
76 635 962294702
391 626 125330347
158 814 1640142
758 965 548768457
762 917 397028
170 627 1134182
528 952 1060542
924 998 160299
751 978 168500580
315 953 1575319
871 901 676854657
331 670 836990
317 863 1361291
132 463 526225443
257 436 428607
72 79 24386
196 709 1282144
914 981 144737
651 833 457526
749 998 546960436
292 476 970737904
909 974 511233157
351 493 348692
7 364 455161233
386 919 49373086
941 966 56323
248 504 302033437
788 932 765722216
349 534 443505
534 683 362823
553 640 236266
945 953 26341733
50 914 2166081
24 795 1941251
287 584 720365
556 563 298820566
699 850 386838
181 805 1557160
824 865 113903
720 820 250609
739 966 225918457
756 831 191811
831 908 264830574
160 415 628462
20 521 1213343
626 644 61180
870 987 977346080
919 991 161584
301 761 1135752
185 456 674467
656 881 197072
539 562 49444
229 579 849429
270 602 26166392
422 519 254941
673 911 603420
357 841 1212399
456 965 1258055
290 427 78069869
81 433 870929
856 856 565244997
269 378 274261
47 412 918629
397 579 433595
104 985 2178764
972 986 31485
556 752 406835
890 950 139276
18 506 368967940
462 621 169141880
164 850 1725228
760 983 533926789
174 526 433185137
30 379 921532842
25 127 261368
723 917 488081
417 818 1013474
866 951 198816
564 784 582669
815 970 373117
472 615 130933345
693 796 386126094
920 940 42948
160 800 1597237
62 168 275642
910 916 18490
951 962 642272192
838 947 988264998
925 957 148468165
910 982 224656908
559 608 713227056
580 711 298204426
931 940 675447345
150 300 994676734
101 335 593188
243 925 768651390
854 869 37894
226 244 50734
625 780 407461
480 820 600915759
622 738 752386312
932 944 9293
914 968 118488
818 921 259373
738 763 57782
700 755 141030
119 293 443510
34 997 861880482
72 737 381597416
346 862 800223844
63 762 1556030
952 984 71676
884 941 127570
408 798 974539
741 853 286545
384 704 708320551
817 906 979036528
187 358 426617
258 380 299301
788 918 186402763
30 856 482742829
334 449 216885306
250 539 631762
215 900 699171
605 965 896597
460 682 555784
571 871 83433343
128 335 115165471
753 834 349173916
776 880 263255
761 883 320152
910 997 218362782
123 300 452521
608 967 892843
334 883 1374582
134 990 2124113
779 998 515084
457 795 855898
845 888 12793
320 373 129847
652 1000 843615
635 908 689575
645 987 831703
462 462 603
843 865 59638
675 896 354322299
325 959 663129
824 984 384395
638 890 272776
261 745 47487461
846 866 49158
339 753 139956104
490 827 843936
901 908 21155
959 978 45285
184 898 428617510
990 992 8624
927 972 468184360
31 799 1933922
931 969 378360738
780 892 279841
140 568 200554741
916 999 571841031
940 974 79116
396 832 1087821
33 700 1678471
223 515 719684
732 981 384929838
152 584 708132846
681 983 738151
646 646 1407
563 758 956449327
496 650 685950958
18 675 192444467
965 984 323271840
69 93 353739117
76 107 85939
696 699 7633
11 20 28088
218 758 739130732
25 976 2368089
115 942 2060802
589 966 942662
752 787 390407680
906 935 589003341
240 340 582985089
239 933 1716609
107 991 2186115
777 806 843414880
305 647 319684659
844 1000 393079959
231 963 1803943
390 926 468545061
892 985 911684899
215 857 1600936
417 482 173184
521 739 549257
742 969 548909
31 658 421830174
799 894 122466
450 855 1022997
665 673 21151
834 850 667067841
685 814 327468
986 998 862020876
94 866 1933044
30 730 1056939
748 751 11214
426 673 621839
633 642 618561989
228 990 1874613
87 305 462503667
48 872 2075427
410 528 841864985
513 872 911558
88 354 665669
196 961 1897103
285 936 1612805
702 785 228662
983 1000 214427472
807 839 794515348
567 699 305184
817 952 348384292
542 561 175567529
440 959 104207654
865 887 665838509
50 154 265947
975 999 52940
647 668 223923291
544 788 632670
660 768 780128774
18 96 211503
101 816 54302684
305 836 681510228
42 342 446497818
288 460 427793
504 620 286577
662 956 727183
13 181 202956
524 858 846969
468 494 536899283
765 851 226783
976 994 793646032
699 805 269180
881 923 847696524
239 795 1386181
380 889 929774
729 798 165403
404 873 647025918
456 535 191422
539 608 806706184
849 976 297932
424 908 66528588
743 833 37571
220 480 622392
292 614 786970
199 237 609977723
645 968 229712181
458 623 107868
74 106 90045
509 859 884164
607 855 829589299
139 459 808098
951 999 105662
886 890 968449773
105 833 1814601
326 569 565062277
131 669 1343075
178 235 741104834
328 718 967328
416 422 17582
351 472 294950
235 408 524437975
831 868 911284145
790 796 12419
378 859 1205034
170 804 1584108
955 996 89545
218 266 120095
287 919 1576658
500 514 691405786
674 829 396828
942 989 623774765
510 821 777988
843 988 111914365
957 992 321645991
691 880 857305634
464 674 524054
789 832 995708087
683 891 526913
349 370 45432
184 405 554510
244 517 136119195
576 865 747993
944 946 9135
201 748 1360226
592 667 200336
616 907 744797
434 760 605063235
613 993 942089
422 478 148917
782 983 170601133
458 502 114304
215 397 797222139
209 414 463480720
240 847 828086774
480 677 495654
782 814 627952673
31 126 251630
11 313 242669944
363 954 408742553
420 758 849351
491 572 188142
212 900 913652348
956 962 563543193
851 962 258179
346 857 1276286
912 982 153691
48 603 1383100
868 957 207955
365 912 21204691
420 835 197991455
676 814 350178
146 612 590350147
227 632 1002997
346 849 1257797
885 995 242221
592 752 844972262
317 422 244493
581 723 670083457
422 817 317152955
828 888 729414454
61 613 1372393
378 805 1064036
570 598 205528269
508 891 962058
24 775 1893287
92 177 511282691
746 880 430231018
911 980 150113
124 518 389092766
169 237 178299
625 666 109594
414 678 413064538
320 815 573653193
46 621 800508495
136 288 394351
308 443 498324858
189 373 461585
331 866 500197720
688 742 143122
522 857 973864127
255 816 377156980
678 886 528555
380 939 1383861
7 239 216228322
819 866 376778197
633 722 230201
230 627 979013
498 647 382889
760 889 333063
27 550 1302108
627 960 596573454
339 715 931220
357 827 1169860
752 854 265932
271 657 959364
960 962 957704718
979 982 377903714
816 865 129180
905 984 531887759
537 975 1086409
231 327 584130724
998 998 902522871
295 838 342778334
126 916 562850776
328 889 1397146
267 492 557188
361 514 816451237
557 711 408319
508 884 950004
342 444 228608197
994 997 125420849
941 990 111406
488 681 460559315
282 292 28179
720 888 425215
607 743 356292
407 537 318243
12 638 1578410
929 980 872455559
974 987 565296307
714 907 230658745
581 740 274538675
756 799 111674
776 817 19944
686 772 226049
824 941 289668
39 926 370428
239 684 1101033
707 815 274852
876 952 178361
384 978 1461183
158 479 194091994
424 864 1118811
602 864 679428
343 682 663733536
941 942 802593946
436 884 861196260
43 155 288460
169 725 442307741
395 507 88653
63 620 1390324
579 719 371466
72 778 671954348
684 814 328023
455 576 48240443
596 835 592665
637 855 554655
505 919 935744715
655 944 231307731
10 507 780000363
202 718 1288010
29 37 554487669
891 953 73760073
615 849 609094
653 771 516045989
917 965 27698019
177 237 261294506
903 970 80237210
718 851 343079
890 925 85109
985 991 460633208
309 867 498750
526 758 579796
511 886 948395
815 930 109336315
758 912 688197429
654 971 780497
45 866 2067044
422 496 322394175
320 885 1411819
530 973 15585788
84 579 1217777
534 666 645761973
196 584 21508
480 487 347823782
456 724 976070498
538 919 964271
391 679 717436
398 711 782149
57 271 705120119
687 761 663750007
271 837 79908257
596 744 387479
60 80 821159079
829 865 100305
382 766 472393
771 947 717831139
474 710 43427354
981 998 39308
950 976 61793
23 825 2011949
48 523 1194110
453 959 488540681
38 855 797048042
269 768 94274
464 759 412384982
979 982 606022879
878 908 72998
933 985 121348
284 566 864137893
411 704 629381061
686 720 92617
673 895 566176
205 421 129113954
271 717 18969022
222 553 802034
840 867 291733941
34 217 480232
854 913 173880737
90 671 470437924
856 977 281055
432 514 708214938
162 379 273816387
131 157 69688
49 399 887158
433 589 382539
301 427 851761614
862 941 702469328
839 874 83243014
118 712 227492678
309 631 796953
234 730 1240233
408 620 523874
185 766 1451478
100 149 793730001
849 907 144411
616 995 45014149
776 899 303936
339 848 738000161
831 946 813278246
900 931 70162
87 220 339441
677 827 376275
808 920 287130
674 773 527310035
511 511 2618
56 510 462481129
327 599 655772
556 709 923607632
633 898 668630
852 923 870797618
814 859 879724205
377 590 513424
633 887 644007
433 908 1197792
524 675 379036
811 917 271003
153 909 1891540
72 467 984145
375 706 824072
686 985 653537677
971 988 690092580
414 548 328309
651 857 522176
963 965 5221
936 943 6992
854 956 195170
830 875 748987276
274 978 1736137
747 836 227066
8 676 1680778
979 987 19277
302 745 1099533
222 359 89532335
695 798 940893613
67 787 1809939
325 965 862365427
756 973 530854073
567 858 207998528
848 975 687836644
856 921 159301
467 901 569830158
885 936 113216
81 728 934375481
409 549 61873774
126 828 1754218
268 864 269456576
159 288 961147517
260 933 705462283
135 705 1431706
630 946 784046
549 883 408734668
808 916 276424
643 970 802931
690 802 285978
365 573 862573004
477 546 167160
552 583 27346750
197 550 204911497
330 451 290864
556 807 643685
383 439 22802
839 929 217185
515 737 564006
363 398 419271870
261 353 110771391
491 737 623832
180 933 1870080
302 609 902185233
946 958 339453756
771 988 521970
942 988 694736793
339 348 422192975
772 846 193069
363 601 5863057
462 492 223466746
5 85 219447
917 923 14639
807 855 128667
342 752 1015181
427 803 125377326
238 681 138542694
391 990 1474056
562 746 756977999
88 517 1066023
39 270 227537118
322 883 762962738
583 970 969696
566 578 252690285
394 578 438393
481 789 781941
36 607 1189291
602 620 54651
994 996 2485
574 950 757108410
93 876 1958188
233 881 1617245
726 821 233587
434 575 845568996
997 997 568404568
387 810 625997452
195 369 434734
687 700 35228
768 979 512221
557 603 45989
687 891 45015
282 571 699950
410 563 368810
514 733 561935
692 964 669209
853 959 885207815
49 786 1861060
20 679 1656380
416 571 380007
516 879 918507
316 369 454934021
763 995 235121764
774 831 141084
584 650 860360938
709 997 692795
171 831 357198708
798 957 386181
197 286 327014042
684 908 565320
39 438 997989
809 865 149103
840 857 45996
37 467 508992563
659 751 234599
987 992 15372
906 954 104936
563 792 596651
395 974 1428889
36 407 252897922
312 700 730734646
188 824 471703322
656 729 169378
116 488 935051
133 874 663624484
920 967 265175908
959 982 945186827
472 636 373507
483 537 129511
811 975 552401356
869 894 904267833
769 868 820838880
307 777 576387368
353 970 1517579
622 981 156018299
300 596 630558988
935 992 132381
736 786 556964210
763 772 9142
287 297 237501692
677 785 169004996
707 721 70749692
523 539 35537
801 802 281395369
776 829 128056
425 818 993703
64 362 229148512
294 312 181401704
550 895 524967801
450 659 451287780
648 830 862960401
227 968 1828393
984 997 27990
345 384 93667
398 854 1143385
82 788 973303061
860 958 226261
378 899 1299017
878 989 251273
838 968 890873946
523 842 160382288
24 828 152239595
236 425 454574
123 481 891012
799 934 531192261
892 969 174091
405 500 967132108
735 990 610495
997 1000 11537
716 820 856119647
334 355 51099
459 594 977466246
334 671 559889284
63 587 1298487
17 583 1412877
75 627 523882951
740 891 439487406
156 389 569302336
594 714 869238174
746 907 276167904
444 834 980571
672 928 641861
188 371 458581
985 991 18240
266 298 88256
843 910 740694615
620 825 520502
116 613 1233605
423 842 804698082
958 963 4451004
477 661 622728982
374 978 559946454
51 402 332604082
929 977 109939
976 990 574174717
607 846 618992
799 811 34389
500 689 470158
877 884 727802257
878 986 541341889
359 766 1016964
548 760 448984193
595 611 46472
777 908 807726654
389 659 670837
491 788 755505
826 887 161892
708 792 215897
27 179 394051
993 993 208
27 232 533878
280 573 708043
376 926 1369387
76 580 873182292
499 622 301538
581 771 755839146
321 772 1121896
839 841 845146752
547 666 41407903
104 489 738004270
70 315 954349387
505 802 744321
68 604 1326613
278 835 452557
143 252 261358846
367 521 388463
978 998 42468
494 944 1116551
854 877 170126421
987 999 16402
321 773 1124978
500 784 361987654
37 708 757637590
113 820 576511998
536 762 572434
446 455 26517
994 996 2485
675 720 120418
256 813 762329467
678 914 347670360
251 984 1798915
778 842 32206851
450 821 173549439
737 742 11956
519 886 924598
636 813 445569
168 268 255273
61 442 955880
639 987 622917438
235 648 106737
697 817 304837
602 832 593220
492 585 220172
629 818 479230
591 804 551563
39 746 1775906
152 845 492462382
641 924 707883
913 917 12402
748 858 280662068
67 370 1491135
522 771 845854907
124 914 748217504
170 198 936181002
280 417 189438911
665 741 201231
718 935 537252
897 965 151324
826 939 280226
856 893 72364
796 798 880
2 98 189000313
602 969 916689
337 943 694868110
993 994 1740
366 456 154503
441 669 572306
292 859 1420703
343 881 1345678
146 987 2083343
345 962 326900040
20 767 1874586
286 441 376648
41 513 1184671
523 912 25667405
543 668 252870
744 824 88308
366 568 496594
946 988 93072
960 961 4133
780 832 8590008
221 590 892861466
995 996 772197304
99 311 943289098
383 798 1028702
394 947 540621733
678 785 90824452
489 963 1170795
608 639 153724854
114 153 598553044
912 943 94166627
748 824 997995598
477 635 398461
470 749 702294
725 977 611414
359 594 571953
659 676 427207369
858 982 284095
725 860 151850862
439 556 428939583
11 915 194715494
784 832 109840
269 452 452446
305 763 1134747
741 766 60948
407 682 687448
795 980 437873
465 978 231091850
465 508 110820
75 817 170088639
874 928 127750
476 760 710654
277 578 725646
130 443 376276758
94 521 942240277
232 527 872936635
961 967 13710
421 751 986640429
783 989 50187354
999 1000 6081
469 612 350191
264 711 820480556
499 968 226687620
841 916 52507863
856 935 185248
202 750 683649216
871 931 833174350
673 939 663829
181 210 919004179
383 631 611091
52 966 602525154
91 998 208906092
787 937 358072
51 630 819704581
773 826 129009
955 995 88665
550 635 229758937
137 973 294014
234 804 1417732
842 956 88416187
874 896 56217
771 805 225382503
978 984 14570
257 532 663656
320 908 769391709
808 895 476888924
701 745 117176
47 592 127967124
814 884 418156854
462 988 1291612
857 976 279176
651 652 721409561
286 988 131304773
416 622 47535
830 987 372720
39 874 2099434
973 993 45517
222 329 269498
467 938 1176477
327 626 291767
405 833 522985738
805 973 404290
309 390 200297
123 764 1598142
533 887 901826
786 895 105064000
646 673 57782
30 872 71234604
614 782 145494725
962 964 4307
801 952 314774653
238 666 1055989
553 978 631646278
85 269 462049
475 940 1155745
129 845 1800406
833 985 419793552
86 958 2161434
821 938 288167097
573 945 454170
350 497 412892899
12 369 906003
138 642 1266622
346 695 865200
482 634 166923338
203 618 1022134
690 928 841258538
275 491 533553
928 995 18642
687 704 801874156
82 555 943294
376 578 91719789
483 705 556991
402 917 1288335
336 498 787145454
570 648 167977362
55 618 589804005
886 961 169699
300 492 34181099
357 523 899308174
861 915 134183
394 984 1450739
418 713 207480130
692 785 252250
956 1000 292253578
713 829 289424
233 515 412243
352 618 570667528
483 761 693032
299 566 703424520
825 896 640643525
877 944 932406858
890 998 57178320
398 670 139019155
748 983 539315054
922 985 140078
754 867 314617087
313 823 102724572
853 954 53431423
946 995 836610648
762 846 980066995
203 954 1860742
893 982 475038301
631 777 127508301
682 941 644721
812 890 470375246
728 745 40974
907 969 584629654
964 971 21572
885 956 965806631
486 934 603892500
111 173 101615
548 764 746483243
496 756 650457
855 892 787835575
726 849 314358
945 981 106784806
496 850 23519
232 408 435285
163 609 642307165
697 774 202260
980 996 394635106
231 341 277482
152 549 977015
227 506 692020
211 861 1620082
538 923 972322
997 999 9499
308 467 387346
873 927 48343643
196 858 1660570
473 812 366950195
27 53 70901
964 969 14166
734 997 560001645
630 819 828643101
166 216 641598763
977 1000 49330
302 386 202853
807 906 253712
719 791 43790297
709 745 496082979
308 525 447715735
572 677 281130
374 661 711931
674 801 326545
630 674 113521005
216 340 308986
214 440 950230877
347 981 358962994
594 880 306095511
23 778 988547961
506 567 141501
376 867 710367445
929 979 112218
662 706 593958851
157 567 787516272
537 791 554334920
680 811 331220
919 927 665625183
308 813 1256677
899 966 152645
875 875 4034
784 843 213064771
632 936 358206760
192 594 985248
583 955 937361
189 498 767856
580 965 788922805
158 630 424332659
920 940 30050
391 839 1123230
430 642 97329633
346 818 644489722
353 604 607594
429 712 894712048
593 916 830770
836 883 924340689
363 720 584490838
719 820 252544
900 962 42142579
543 710 432693
962 997 357028089
906 999 67110491
582 851 402165446
477 775 756114
99 224 321337
323 374 122217
764 771 80338975
274 943 54337511
6 133 340673030
995 998 664156094
33 775 1875482
740 912 429615
551 723 184877163
724 986 633801
742 910 421900
609 688 208026
371 748 243371193
924 936 84461329
833 897 163984
312 349 93250
547 932 787600
528 810 713695
744 946 702963173
369 420 122164
479 908 1078609
941 995 119066
375 922 605098331
502 977 1171859
521 909 544883881
700 974 772522919
406 504 209919039
111 868 1898019
685 777 673885355
985 989 867488245
131 929 1991275
163 423 643636
704 845 366475
409 424 506441885
623 692 543209329
601 977 40826893
534 820 514754842
362 926 1412316
299 630 661879588
694 829 258730
331 403 176334
523 624 632910680
790 931 338213
745 818 15988
106 973 234322424
737 756 39279
84 933 879575
741 744 104054041
606 806 198407118
5 244 537882014
630 782 481653966
897 962 146103
110 892 1957976
791 800 997392323
487 868 923742676
130 152 257786782
792 981 564901710
695 783 237182
983 990 20735
690 871 6707115
920 922 788382705
641 926 877388194
356 734 467611093
197 921 1809386
292 366 110229081
515 623 622654379
491 691 500977
209 949 372792693
253 820 1401245
837 959 291428
73 985 2263103
697 897 506535
662 961 739740
463 906 1113663
752 904 770944315
315 700 950689
729 812 498291877
543 611 685951775
234 908 1677768
113 703 1474971
440 641 129899038
162 507 863851
51 582 1316524
800 906 945457982
283 765 221856776
63 697 1589310
423 712 788379040
611 678 180858
357 820 477590
961 964 7704
853 989 718007906
187 200 36260
750 902 814009342
825 888 655867070
748 880 342456
782 942 382168
354 800 988185921
230 936 1748682
728 916 468500
661 678 46606
854 887 880045224
29 950 2304247
255 551 147804344
164 637 1184920
263 518 155799
891 923 517813621
46 648 1520217
674 762 344489610
485 707 939202710
306 365 137557
380 729 874605
456 880 4037474
373 878 1267458
949 958 19495
663 860 504844
232 775 1356383
106 137 68228
571 717 384210
252 503 686450433
376 976 1479393
336 465 310688
637 903 685973024
18 795 1960883
757 944 435137056
364 395 473908370
452 453 808588050
730 750 310561461
934 997 140195
30 385 664632334
403 752 844706
12 639 725640034
25 406 960474
542 770 150726880
50 877 2080489
394 549 376905723
506 903 473000851
714 973 558560433
911 998 73450068
185 793 1524578
314 871 1389906
226 647 1050602
623 713 239405
804 825 363671375
283 938 1624554
173 527 874251
37 754 1801826
376 809 1076930
867 974 687486442
704 843 13230142
421 639 847980275
361 365 8910
962 976 34808
642 930 123657469
378 954 320667360
401 890 986752
683 909 259464
829 936 263354
688 842 131785079
643 766 468238945
977 998 305214407
62 311 736463691
684 981 740321966
290 783 559611072
928 984 125190
412 954 1346724
677 795 304101
51 339 932972994
697 981 569106106
217 416 480521
15 893 125016552
642 855 539920
298 445 939598061
453 659 404945981
586 730 387162
16 761 410344035
547 680 341400
23 430 1021426
928 959 69431
878 977 225578
877 884 23008
91 427 671609
873 984 252344
372 782 725943913
256 479 540352
532 574 98473
515 904 939291297
180 274 837991209
274 541 583040623
285 310 558480311
353 873 434355912
789 986 464910
625 965 843798
534 557 57531
51 434 371356514
343 870 496816
148 631 1209528
857 926 169170
437 991 744641908
823 884 253650882
779 791 538458678
761 997 566305
570 586 42365
133 410 695569
958 982 480329342
376 859 821164873
41 55 37327
172 744 1426139
704 762 52796
816 944 757561613
930 1000 156981
305 514 512959
599 911 797586
499 961 1145400
700 794 245098
141 745 358705419
283 873 555310850
514 721 524651
41 324 622183933
795 831 87743
663 790 330266
904 949 100635
579 681 923578971
727 850 311225
161 699 1342098
952 988 938343537
986 998 24144
750 972 543315
287 376 276556795
232 1000 550461524
424 656 587216
594 722 80108108
955 971 449749421
591 892 563429847
994 995 358229224
258 410 364937
832 972 352236267
597 624 176418270
977 992 107615536
35 435 1005931
529 877 886314
386 542 113702136
952 959 531221089
620 653 445407214
647 907 651006
268 741 1180639
466 803 849553
536 590 301021342
489 811 807977
777 928 368153
170 294 98637159
16 604 242686058
846 917 266690673
35 235 510578032
469 741 475477077
810 934 280256
989 991 11474
603 876 973264997
280 878 736790874
638 745 273860
99 160 408812056
314 471 380167
482 854 732766912
353 846 66483608
605 687 401436541
605 649 127528
423 922 1257898
912 969 598024244
525 573 107626
382 403 49979
569 741 552695268
809 921 283271
458 979 1286729
419 961 1354620
748 947 346377181
706 902 322
148 947 413072765
823 881 159344
25 853 2083383
625 804 461330
560 654 292331442
284 736 1128269
799 823 804006503
370 654 415409333
621 902 715465
644 677 389475952
407 995 976698928
949 991 96252
468 592 898372385
981 988 404120314
53 450 904857348
564 701 552923210
351 499 422360758
459 555 228303
389 882 1240461
736 922 286902529
661 996 814884
580 903 339565
880 962 644662410
710 989 676243
160 525 113183630
772 928 385745
894 971 688764623
370 922 1382945
613 696 221598
599 749 389235
983 993 724057969
573 744 29770151
948 969 46107
989 993 268912823
852 928 96445774
370 449 330112370
751 975 456352644
267 361 2386
682 869 477285
569 840 920449363
535 897 920960
585 905 143791949
963 963 1259
139 724 784189028
651 889 600107
331 967 1565155
397 934 422759134
659 731 960355855
227 300 188499
109 635 1312257
673 791 307339
610 637 910428516
936 957 756644672
182 850 1673403
625 806 150621
362 686 471187140
803 844 907336574
819 987 399989
922 967 341739859
552 605 82472422
580 675 254987
782 926 351000
135 258 213018353
784 850 912280349
392 647 987712897
904 971 619434171
224 423 319086593
681 722 630328028
995 996 816887775
960 981 3970326
303 311 20123
957 962 12777
934 944 742375971
46 445 77776000
185 266 211072
107 741 523392
41 220 155483
33 530 833880475
247 303 140240
822 880 158712
651 805 387328
592 925 153967
349 836 817459555
769 841 190001
372 575 489697
99 137 247457365
778 799 80720743
533 837 776331
137 725 1481343
890 893 509257665
476 502 879842620
334 928 1472370
965 997 69708
353 597 645091906
483 714 583526
193 604 501993327
348 393 110913
604 626 680135761
154 353 65612
924 975 112134
32 962 806456259
149 908 489786523
304 996 1691807
386 582 893782640
549 914 928226
172 496 185858380
700 913 135498408
516 836 554229159
89 473 954872
123 273 380106
982 983 535682277
420 756 798817317
248 372 300709
342 986 175792524
624 698 908229138
397 901 317946743
95 726 340423234
661 964 193032897
650 814 240417
596 770 451756
559 965 485774360
300 326 70850
631 666 715865988
759 949 10710946
118 725 696617284
800 861 159375
158 337 787033937
644 837 485956
963 985 53693
918 995 48901
5 901 2253431
27 600 1428832
135 391 257802501
426 814 980895
736 794 147223
284 678 724483719
217 663 920432295
531 793 669301
317 562 584455
186 290 51105127
299 348 123605
748 785 897788860
310 914 540114094
748 874 323207
252 694 1090791
508 938 1070498
400 526 967773623
416 938 1309296
113 315 179539127
25 704 1702636
852 973 161575451
233 455 568513201
414 817 1015394
280 658 545938548
517 802 716741
887 943 256114197
26 878 799981294
933 933 961656385
463 467 892053385
252 368 276667
664 806 361783
259 737 1188029
679 987 98495920
704 818 601832434
478 911 1088963
350 988 1562943
294 954 566289468
178 954 1925969
793 904 298938298
678 731 146762
263 520 508465620
665 702 96627
520 589 483448040
154 943 189443684
474 498 60407
359 724 570091
397 924 1312662
235 591 231218774
604 788 484138
557 633 206939
625 998 916414
478 944 860440121
482 511 881602674
471 884 494222227
143 698 886078586
848 857 3185
893 940 830498336
117 831 1789406
394 969 246874584
23 282 667571
391 795 875120470
234 621 948472
880 988 702497660
505 898 164702666
141 463 801076767
393 603 732015813
931 935 83596822
663 760 246562
482 835 991197115
885 964 174807
61 211 92108
408 573 785160300
937 979 29338
961 975 846944339
695 738 115492
408 672 656482
592 791 521246
902 995 207529
931 937 229356448
918 981 10210832
510 804 740990
456 866 1034664
88 417 483190327
135 288 395615
692 703 31319
880 896 39158
659 995 346502695
610 880 696553
151 191 17461939
973 1000 59539
608 689 211964
790 978 445614
168 248 213834
272 977 1740374
720 944 204034862
131 825 1733936
799 870 187573
636 968 815324
521 864 866910
50 724 550013039
517 981 397473103
114 760 621378943
596 676 614207433
698 768 265276439
207 683 333513621
808 959 418197136
657 732 202306
832 843 215255601
887 989 145226
657 880 571894
579 604 81983904
720 927 766296199
261 421 380393
343 479 996371281
264 923 880994830
384 887 284974
485 723 598636
940 958 465504864
942 995 116289
362 460 249570
420 569 170411268
996 998 6336
534 732 518015
259 872 1347548
699 787 344453140
147 645 961856767
126 320 124028969
530 861 218732252
795 972 423723
874 963 894303106
125 355 162308476
515 599 201336
950 999 13396596
345 529 507044792
512 788 705013
53 591 1334829
574 923 892180
442 547 646630226
221 898 345717534
433 840 1031295
653 841 541066105
553 642 240433
227 374 248027537
265 531 760277776
303 851 14781961
349 684 934328993
408 724 817417497
302 307 767
667 950 705201
481 734 644194
549 952 1014452
549 849 773365
53 734 1716087
824 824 109456312
108 151 109337
767 798 79767
782 931 355724
54 942 176005512
543 544 265158964
19 396 824221233
791 988 465511
167 690 576699617
279 369 216158
662 745 215333
299 940 1584565
420 545 116234691
231 671 618706
628 751 284109171
841 892 748616494
978 988 21336
400 598 478529
490 498 22970
456 540 206691
777 829 125987
820 904 219092
869 949 186009
244 965 121870657
668 676 668430315
524 640 210499601
656 867 398294010
57 913 2148313
44 520 1197987
262 680 1032265
570 947 951295
38 734 550810562
34 813 1959572
634 854 562616
901 912 953710800
997 997 519316665
904 967 137933
758 869 77239247
115 658 1357674
762 855 908009039
428 429 4944
140 680 1354967
727 769 742212453
520 630 274247
361 939 440284603
902 984 783847708
9 317 463280
408 644 594768
990 996 813944818
86 944 294283342
168 422 625865
525 971 1105099
122 930 2012767
795 977 434713
344 920 1434753
685 946 647132
224 328 265740
769 850 213937
813 969 375639
14 509 571830443
482 656 440528201
145 807 679685
289 315 73081
150 690 1346045
295 874 1446187
532 620 224497
53 470 1045126
183 951 326077
122 827 599700057
529 867 563313012
864 876 566886231
469 890 622043823
690 693 265629661
582 583 8580
415 687 108762539
884 885 2439
317 342 546733793
286 470 567525838
73 275 517348
699 778 207770
373 553 431002
601 765 424314
837 918 748182038
576 612 96353
665 827 410061
119 442 806954
343 579 565413
877 999 275608
705 930 559953
682 957 679383
640 971 815449
644 891 376709791
630 746 394288598
983 998 34731
953 998 96228
354 380 67501
500 765 489773112
633 992 882205
215 249 114627513
398 837 756961117
126 428 971555959
17 714 439830203
770 840 185187
858 885 637981410
816 870 209396925
222 894 1674921
518 560 352013157
122 604 1192303
552 777 585019
2 495 1242590
331 622 710980
449 907 79161974
749 948 712983453
822 857 99260
592 969 943337
164 485 807661
779 988 302125969
904 972 152219
157 544 959437
237 524 706967
538 610 178029
783 832 114677
476 554 481542450
422 744 815195
789 890 855630280
718 1000 906589561
604 729 79999752
876 964 200839
574 615 110912
366 779 1044347
938 977 90095
96 946 226925465
803 862 866300010
536 880 206227564
861 907 115295
467 640 438214
474 543 162763
181 783 1515113
874 880 20783
176 469 726538
394 497 725333207
99 510 431592384
972 985 30862
923 927 8791
809 974 46133496
745 752 19521
55 340 728678
999 1000 6081
400 773 380060922
488 632 199690
890 941 977077264
964 975 134993417
969 974 325094654
168 664 1233090
116 956 2091810
423 627 220159417
643 917 526359373
122 553 724502769
692 802 725689471
534 993 26774709
48 228 468730
525 675 428471602
403 432 509872062
306 421 271672
99 441 569907855
538 931 984090
860 917 140604
286 287 2709
885 927 897048135
828 896 14582
741 979 574311
802 829 70283
33 192 414485
129 360 350703936
615 788 728946452
82 946 2146413
97 498 782746261
120 156 856331011
699 831 117977390
95 844 1875232
658 904 625924
835 994 466867875
240 288 117646312
728 900 427235
403 979 757091982
530 930 427730092
367 864 1252588
276 967 1702155
553 978 277809
921 931 15701
355 974 1525887
808 867 155444
214 830 626437031
291 533 589943
286 986 147250189
890 938 112832
791 901 447513852
206 540 823824
858 977 250256680
26 966 288193467
649 833 459065
125 218 246032
838 998 342291844
536 571 72880
386 514 315444
876 879 11491
911 945 75217
291 433 914778882
458 885 1079162
1 147 375571
409 766 118565516
794 944 363182
697 898 506708
515 912 996399
457 465 23170
87 922 2081600
757 809 108382
207 233 71029
631 801 322905618
339 459 206239835
343 772 1069319
743 943 486662
954 954 9
153 655 188445577
302 513 869417779
246 456 509970
473 855 230862623
541 707 424919
509 801 731984
65 311 270500581
128 954 436274810
576 818 624541
945 986 93749
949 974 984367427
356 528 419318
716 818 783681601
746 825 838921733
426 460 334610366
706 779 192799
4 531 169836036
876 922 716693204
563 668 277118
849 967 30980
403 470 225003676
55 889 2094963
181 218 101265
846 965 272549
126 594 639597
580 630 144124
595 752 410705
73 138 159949
204 730 1321686
447 683 592572
462 872 1032502
7 442 678096871
528 668 321088402
723 779 147811
487 555 156459
417 520 31185840
194 777 1462716
92 296 28663275
281 908 1565047
90 872 39364246
556 950 993428
704 794 234459
180 185 459267031
9 936 290387782
548 813 184897684
37 861 2075040
993 996 17055432
849 854 16497
94 485 975468
272 979 598469290
553 752 514734
747 836 582926891
118 138 47666
709 900 480634
457 621 406219
294 356 439016129
211 259 122568
286 678 933725402
389 828 1095764
319 911 583731825
953 983 723838636
455 600 353664
476 887 1034654
883 961 175941
907 961 120421
364 488 313918
967 967 1335
170 574 988718
601 718 308823
405 505 767842360
762 836 956233691
208 327 78023759
62 305 703914802
945 973 893397679
651 974 355359
71 697 1565540
882 959 173588
640 906 671977
211 873 1650125
959 975 38250
426 577 371950
916 985 697741182
263 705 1096999
45 545 321285053
89 643 575663289
372 897 1314183
222 954 1807896
54 993 2329526
899 966 66101897
454 630 41970939
593 818 347393
463 738 694730
99 646 1369716
666 694 338790919
126 371 268469334
320 589 202128550
419 691 689718
81 937 2126882
868 962 651192144
622 627 361394820
495 803 790340557
959 966 17336
307 849 1356675
675 693 51936
90 279 475274
377 768 267608984
980 982 5458
642 890 917046024
841 938 233482
846 982 310434
347 735 388840192
483 658 423143667
732 810 105800519
103 205 256489
144 388 352505948
711 765 118435
518 657 347342
427 909 1167638
528 683 396402
257 290 74909
757 801 116299
920 941 45725
550 887 862410
569 800 591511
318 758 176420177
129 197 175133
26 178 517235026
79 692 185325434
443 535 740167127
331 998 1632899
849 924 66046
584 797 878230704
536 879 876151
131 455 213002289
829 880 49140465
857 910 133004
650 934 255669076
965 995 540889671
204 840 10641951
733 884 188308141
894 908 31501
770 949 441690
44 202 595715487
992 992 1509
976 981 805622730
350 852 1253358
813 848 816029358
805 860 143019
170 987 2017339
316 716 119447030
843 996 991435907
612 665 588981318
337 815 7078712
449 758 771794
696 920 917597714
762 924 410657
553 831 304174527
801 900 154302909
241 994 509835457
581 667 187915756
823 860 104524
447 596 600303925
830 922 210022404
850 880 14686262
937 960 53887
514 747 582368837
659 725 173542
168 938 519519308
793 794 5983
700 835 396102889
441 644 394215301
405 436 651785518
669 762 235882
403 465 474184154
690 929 597723
437 973 1332428
419 848 1091496
732 992 833879809
980 998 231766196
201 642 245739727
578 959 957633
89 340 240574596
350 917 497869814
164 684 1301431
527 768 181191475
915 941 878047935
493 614 626768224
368 891 484070958
986 988 843433732
437 902 1174237
431 961 1320705
33 184 393081
808 824 41440
823 942 294502
936 986 36297158
487 630 395584718
745 806 155189
282 646 909526
146 188 113883
429 876 124315939
825 967 752230940
437 957 1295259
801 919 885987227
419 606 468602
679 981 735025
765 884 310674
35 772 574395805
930 933 6663
434 983 559543612
733 800 39529113
48 947 486000970
746 774 920910953
11 501 1240393
297 410 274989
448 742 324295631
36 377 517827996
576 894 818407
258 905 1608423
620 918 757499
136 269 345456
834 968 472092653
749 749 91571437
960 979 43468
555 860 785507
73 275 108002
441 879 1108308
979 986 370746240
663 744 209530
806 1000 459755
649 731 396790717
754 768 37660
795 814 44836
135 432 840070400
289 585 721487
430 683 643218
704 933 540011149
676 750 428265049
242 933 1709724
372 488 288707
169 972 666383955
665 739 195226
679 915 595852
37 629 289251537
160 715 669736074
216 699 1193887
51 570 554944339
935 972 35705
48 650 292132587
938 945 577186019
936 969 75863
186 290 263857
769 906 56923
716 765 830870382
658 826 420210385
814 952 190842299
392 991 100177921
4 589 1461886
23 163 885017154
687 873 771576292
420 836 166442449
394 857 48813974
319 507 462217
864 889 290772891
940 970 676777262
631 704 860661184
477 753 691130
463 607 351554
159 564 506263803
709 871 444992802
263 715 101427173
918 990 4928
734 867 756505727
925 928 6036
318 465 995292411
795 965 404045584
538 585 45265761
360 414 648170295
121 519 997534
396 539 958649533
177 728 72206
182 799 1539844
925 939 610831121
451 584 320036
12 757 346212580
291 969 1674508
677 966 694780938
199 793 1488511
625 976 928645581
690 731 214807716
959 984 58517
506 625 859148070
292 423 882191890
705 967 640958
963 993 69896
545 844 104413439
253 705 290589923
300 569 649582
760 811 134562
156 971 2023497
907 948 213859456
173 728 944656536
801 950 366965
801 948 650507736
317 768 1114317
380 486 502905877
612 725 300418
51 317 181647870
816 994 421161
439 625 465332
372 969 1473668
942 944 426328719
253 624 903000
471 842 937424
236 540 603604920
233 854 1549806
553 628 146842963
12 750 537186644
614 791 249050
968 1000 476480829
649 700 602772943
933 949 40450
269 978 708062192
536 834 6062962
19 39 53662
289 745 1138768
331 800 1164315
899 937 89161
805 819 300112447
250 904 244559800
9 850 2122765
205 553 849823990
710 735 68612
926 998 134761960
730 827 903718414
1 176 145317112
539 564 58129
885 980 328510240
923 951 62305
770 912 359021
460 561 236465
654 750 256614774
990 997 607322369
187 975 1027987
935 975 92365
380 905 1311937
842 882 10739
44 916 2189632
359 377 52806
355 875 1300195
547 580 77617
732 735 485806481
770 903 249411519
697 781 145942991
711 930 540663
238 321 387659453
467 659 508635071
847 929 194183
796 942 818395118
299 424 294422
23 794 1645493
539 844 379558270
919 974 849398256
34 883 878649887
727 742 38763
875 969 216211
90 750 323361805
287 587 728721
556 726 966182647
6 8 6001
97 349 639970
292 589 573778901
762 871 993867453
338 980 1570729
379 915 1338226
881 913 941819207
928 943 705271478
973 983 21426
382 957 1418581
648 944 727709
651 979 94453626
599 855 662485
382 747 904714
173 733 1404489
103 671 1410025
467 496 74366
660 929 672722
298 675 446220507
228 1000 790007133
347 360 28431
819 987 701002418
930 990 136904
908 963 450971428
729 737 19084
143 788 1180704
194 616 1044588
398 718 797356
567 825 461298527
492 851 907469
701 799 126184
421 897 1202966
46 897 2140861
368 607 437959324
775 788 323599395
45 912 383069605
673 842 398664091
950 973 893281606
569 644 199129
230 788 1395592
30 58 59691012
947 992 104532
547 690 847892656
724 920 493090
56 240 477307
388 586 477419
43 728 1727775
820 830 25862
391 502 275438
396 731 844242
753 858 122292140
27 533 1261391
345 470 989378522
379 878 617659466
803 940 337243
400 920 1300305
213 629 447508577
597 687 238936
513 657 174089911
992 995 3322
638 819 456068
149 327 460435
977 994 104242938
373 412 361936288
103 481 62032429
719 743 697542056
950 968 40084
62 995 2310414
689 853 421767
653 915 659425
860 870 26464
273 837 1406879
875 923 697219296
831 963 317816
139 353 435914
875 967 210879
550 563 33899
368 843 1194425
974 993 42853
804 992 876179746
761 903 364670
953 992 340266720
612 668 149394
760 944 456688
741 871 281016179
782 862 958888415
650 891 226609150
934 976 132567160
402 760 890060
73 754 957242866
628 819 484754
238 807 1411447
242 789 1367217
713 870 840389168
475 666 474327
256 960 348601845
430 438 456748417
694 934 835383062
386 431 153469502
730 922 475390
304 831 1307825
105 531 831070795
214 273 880017471
20 97 205096
257 389 554689276
472 842 344263608
618 944 819331
724 756 76167
543 559 35422
270 837 325690126
333 628 99276861
268 634 907337
262 448 452171
566 579 31157
599 696 27920123
167 752 1461140
450 652 395096548
716 763 270811623
652 764 278303
400 481 480800354
947 949 7639
540 650 286466
523 819 417873
23 354 845404
880 930 114349
655 899 614010
317 735 118032748
755 796 109089
16 798 1968283
814 895 209047
429 675 51841247
838 872 198553385
627 977 867481
414 970 144329078
456 984 1302773
837 859 436399422
255 420 737067817
799 918 302543
58 236 270701155
628 747 303180
163 479 790244
601 853 804006132
763 962 659007759
336 964 751718120
474 509 87790
397 674 683651
20 105 888678211
59 409 391266414
535 665 596106066
387 757 691523194
115 325 539460
179 580 762024998
519 997 185390184
346 822 317805600
567 934 934145753
967 974 414002695
934 982 900250174
199 467 383824
178 864 923684074
5 821 2049210
331 974 636211031
381 756 927904
728 750 49927
326 466 162627728
294 960 1647322
845 852 852064552
149 165 44699
254 576 774184
626 629 3213
357 370 972007889
793 904 282000
384 699 769070732
579 881 606016375
479 550 28574
110 500 10777578
317 517 624176949
830 950 778706311
832 972 335980
548 967 1043490
244 801 476831418
254 856 1494602
972 976 604895982
39 555 1283010
845 862 597700684
707 916 527484
391 801 725399963
615 637 70085
73 79 833771406
66 70 140452122
409 522 280722
494 499 761995953
45 884 2114494
394 595 333342752
606 814 534644
180 800 384097
911 953 94411
32 790 1913263
265 289 567503069
244 263 45668
713 808 277870467
370 951 1445250
344 823 540825379
457 614 168444
157 669 82786612
785 866 501447065
374 921 622784045
642 665 53773
729 923 238681
229 639 1016484
680 984 742718
107 645 396590
163 710 659350352
769 850 705050223
507 561 14656559
442 796 895530
914 914 992
215 465 612369
752 961 731533321
244 941 1723454
960 997 219789531
518 854 411403594
807 962 374353
712 730 149260068
35 189 402994
381 398 41422
597 598 4528
303 591 691699
105 924 2039634
626 803 456896
490 715 567991
918 933 27835
458 608 841328473
988 993 13912
938 984 874213918
953 957 8265
852 914 149994
481 997 609184954
842 878 104269962
105 582 1169153
584 972 291401516
47 585 1340073
765 916 384293
468 735 679640
611 683 395289415
468 876 497935971
144 621 1187368
656 777 313140
925 996 152987
769 907 51263106
768 863 979860378
299 629 631413627
658 698 162491056
902 947 844347515
335 994 1614149
900 936 83352
661 913 636894
969 971 819373732
666 669 10570
97 227 396254915
24 943 39548658
303 754 692491240
737 892 335503175
204 755 888437994
860 867 907483475
590 913 826855
118 707 1475903
965 970 14522
379 506 314777
51 751 935702862
107 363 634482
860 982 277945
530 585 134268
677 878 277632256
981 995 32972
566 810 625592
330 714 486302
661 945 191308558
673 806 339652
154 754 1500478
50 512 1156735
395 477 200401
800 998 469575
522 769 129608031
534 792 663813
90 434 424662697
310 451 341083
687 711 596184187
745 790 120736
814 905 453778381
526 862 853058
220 962 1830315
348 821 1171464
747 915 249717194
491 815 816366
473 575 435785196
33 245 557578
165 731 1428815
184 420 581290
747 826 363685624
690 860 436558
209 783 216002687
464 614 365099
244 940 586566418
833 861 75681
191 206 80808971
996 996 880
987 996 18065
299 336 96042
669 990 455509791
571 618 126128
832 970 419106131
814 844 207777125
463 873 1031984
292 663 73540222
559 611 425747655
675 827 524507704
356 529 68213363
54 788 1849036
775 968 111816523
301 820 501642
979 997 301038553
261 893 229123396
590 808 562808
324 465 431379026
97 270 437593
585 865 491100075
20 797 124535
505 844 911553131
458 623 407452
692 731 264928552
470 743 215561772
998 999 8085
239 784 353411872
507 628 240670836
589 860 699676
537 979 563224573
487 928 1099099
890 925 85109
63 875 631636873
729 729 750328328
696 834 127746930
406 676 145357570
849 854 16497
644 960 776344
487 724 69203871
310 689 934995
243 309 71897
423 603 842010813
316 965 1595535
194 735 1357005
312 575 137080335
445 646 180226
321 510 502706549
259 813 85882485
909 995 188712
316 948 1562241
128 822 110142492
377 833 1136595
107 457 435481039
599 990 972012
441 482 109274
648 732 960543681
157 487 826154
457 798 856778
487 858 736105344
313 338 66327
275 485 491544598
939 949 21498
167 386 549854
890 987 219042
551 846 761177
641 953 48070389
1 661 1658698
217 970 182314710
232 952 1782784
122 797 1687372
142 753 1530879
74 328 815798411
277 589 275732979
793 799 33594573
490 819 826171
511 532 21070
55 410 892435
415 590 152922490
327 386 139402
783 917 328486
192 524 823706
354 360 191538372
479 834 774911237
1000 1000 796105566
611 696 503552266
378 769 815494795
369 966 1477948
7 640 1597556
457 461 17819
406 504 93305
464 899 1092815
785 997 319258694
311 590 164271
900 952 122465
621 882 670452
861 885 64309
19 44 68362
537 592 103806
291 353 160360
456 774 530879
350 959 997536625
300 444 177864426
469 774 774049
606 987 945136
950 995 98706
799 957 925371582
756 988 76055
236 704 1159112
731 757 22097
980 995 593068676
536 631 247853
677 933 863202474
216 709 1223150
694 848 980026964
115 309 870438289
482 484 925146348
43 906 2168485
672 792 478180572
406 578 726600080
355 973 1523990
688 725 99927
995 995 73
460 552 216608
426 710 386184579
58 751 214828015
853 942 208630
884 978 231341497
520 898 945909
843 950 256409
413 826 878058391
78 337 752784390
642 735 239039
212 447 326885496
212 638 1053672
301 378 501387642
297 731 1088952
951 955 345950562
540 947 44971616
147 291 436412799
940 972 74555
687 699 756035134
602 868 688050
692 969 178576281
676 827 380032
929 940 27005
647 957 759813
159 164 10374
775 776 5612
694 955 542903
1000 1000 2038
259 621 843933358
78 864 1971953
687 812 71187131
690 769 198543475
171 736 1417696
888 943 124531
429 718 457477
342 586 585590
66 284 412710393
381 839 401602045
279 522 597977
921 988 143100
631 749 694070029
582 833 649888
103 524 477145642
325 867 81259084
58 820 528154923
565 881 813885
871 955 804036239
936 945 24071
929 945 331617404
128 463 838462
295 361 681966091
709 790 98260666
178 737 1400866
960 961 381961517
197 436 48778821
915 955 224267273
378 684 757897
759 893 287723603
584 750 431273
875 990 813313288
316 392 187532
869 893 59558
330 371 97319
713 792 200833
821 984 390271
914 964 109696
742 893 93835
219 544 435716972
500 906 300128001
349 991 539968036
520 822 751044
809 824 906084897
222 604 933684
542 732 677861108
643 755 280910
921 983 132200
946 970 42942
168 617 297156819
603 687 224578
981 996 19967
890 897 18998
990 999 20816
446 539 229720
615 918 344877952
319 559 574095
425 908 557641455
524 975 941223
807 828 740395197
56 435 839915313
333 648 785025
878 948 170613147
709 919 528487
180 428 896076763
311 807 1228031
657 984 803370
936 997 134233
10 607 1494254
209 685 1176777
791 909 837827134
419 954 668418776
796 968 724276744
568 979 621895134
565 674 252831689
34 941 2271660
621 771 612769300
779 874 224788099
306 399 229709
991 996 608963154
547 629 199692307
712 888 442357
893 915 251227421
731 777 113890
774 938 9305459
759 988 604948328
826 920 244007
209 295 479959366
668 884 556856
672 758 106370
981 994 32899
878 932 978481440
660 756 242467
301 376 794324788
540 606 163393
333 644 774010
981 985 15164
248 357 260655
372 989 1519307
69 480 204453239
704 720 258385497
204 309 542703063
822 975 887955744
140 322 661520598
27 136 275352
130 584 1119965
949 970 46682
336 656 611910126
781 920 344721
943 944 4817
392 867 1187919
711 770 673208911
535 629 246130
78 490 911021767
150 870 173087574
896 955 240878340
743 976 710717356
845 924 8411045
134 241 284148
393 482 218487
311 974 937254382
252 444 937351919
258 718 1137647
491 817 820341
527 700 438045
386 566 46163
673 913 44414581
353 759 1002849
173 521 867223
95 842 450775214
211 692 1192077
860 980 273368
22 522 78472127
925 965 85827
238 284 922064007
744 863 304804
499 918 1052215
636 928 307030657
590 864 700950767
410 545 330797
212 454 592889
740 753 29713
664 974 143611974
903 930 287375825
772 898 316428
953 975 48063
680 828 565787238
366 743 237197133
58 468 1030020
612 917 653655
668 703 93773
194 203 145860790
743 954 513477
581 706 331544
353 678 803073
106 580 1163043
76 252 386164496
242 280 820529310
49 560 1195163
298 490 470672
349 746 55625434
42 937 2237599
316 351 41005
230 985 854916140
980 989 23416
383 411 825275681
693 799 268630
786 965 197048
774 803 860513947
463 901 676362357
574 700 35402420
297 623 481890453
482 822 578467
366 388 791607764
822 829 23513
960 991 73999
529 643 844423533
717 953 581873
95 705 1520108
262 501 588121
606 819 546733
899 900 776671364
317 980 337367277
14 881 2186906
228 397 420540
30 470 1109695
175 302 155604864
383 597 515826
517 956 653753086
925 959 74786
218 679 1143437
297 729 629234204
117 132 39852
663 810 577017269
59 863 46280958
607 828 565380
713 833 300521
801 803 10744
556 811 237748852
542 859 725827033
700 892 489778
455 680 919346558
981 988 18176
11 827 2052229
663 675 34386
238 771 318804959
592 620 65966
699 715 44418
331 629 736172
330 541 262727076
240 327 222021
36 745 100048876
793 970 423936
650 886 594018
841 925 205759
235 358 325316554
194 795 1506744
549 944 993410
62 241 462789
270 452 452204
855 862 19463
18 667 1630135
433 761 823740
983 995 28395
730 752 681573679
242 625 939225
298 753 1126995
201 741 504534853
873 927 127154
813 841 78099
302 307 579251796
880 882 9100
929 973 101613
345 595 601094
71 805 1837330
882 917 423903294
830 940 140089
340 703 896453
744 921 443561
245 932 1699355
189 990 77729396
791 841 395329089
578 983 1009258
728 900 490960671
836 909 26964
642 871 581278
978 979 745292585
817 987 945795934
84 227 515171874
458 463 91905040
173 884 1782464
462 868 609992181
878 896 882836380
169 925 27366241
198 604 582162768
748 857 181494358
725 903 258157
111 692 1450865
943 978 173459594
106 132 840280593
321 952 593420162
560 918 915441
726 846 937884980
283 524 216536040
255 635 413285501
488 971 32276435
901 964 142453
551 706 692066626
890 929 524131339
647 887 601429
361 771 415277198
513 672 905627443
483 503 815017856
163 572 1006326
623 686 167051
265 501 584646
570 754 476400
200 364 404336
504 820 792858
293 975 1680958
1 143 364783
826 923 247940
143 617 807682051
597 901 404929937
984 999 36075
887 896 37855216
529 851 821912
150 306 355504
65 949 260427278
6 200 838619781
462 549 203987
623 739 304593
827 831 2376
708 724 45179
557 667 288826
839 880 108711
657 974 684407791
90 232 816918569
989 994 14723
527 902 144697920
412 660 621385
479 680 157435553
767 785 684689616
397 777 952412
568 674 374828590
102 418 774748
765 904 358067
996 1000 991849448
118 961 2096907
196 260 172193
441 840 1009861
156 706 1376081
245 586 827398
703 718 146710145
77 937 2143848
405 978 1412190
806 959 370017
488 635 370054
119 401 711879
553 802 876002352
619 812 29688454
2 598 1488194
706 712 21144
111 137 60289
955 957 585730873
353 506 225780924
944 978 80686
963 986 54316
494 803 775981
537 678 360840
494 995 1227485
179 504 646141135
304 869 66770119
72 141 26993603
761 881 757083748
605 669 891941775
476 934 1140471
927 949 924547398
393 814 1048274
497 738 612763
241 664 1045952
693 826 532950456
718 781 171272
760 865 310502287
88 745 1637989
735 812 186440
752 996 585160
77 454 943211
953 999 877126162
217 419 488003
143 228 228504
705 764 909921895
389 774 798995152
677 750 207466619
509 960 328953892
715 927 17988291
989 994 695403627
72 209 356305
458 578 33281289
797 820 56156
45 221 679740229
171 645 202287448
657 924 544122248
917 951 75364
657 969 213765712
689 921 585500
889 968 178605
857 964 248675
91 134 96996
610 854 124887939
324 750 335958443
734 975 546111233
372 593 535037
933 991 17964
662 826 778110391
2 673 448490714
15 383 462998258
883 996 248542
280 618 612966739
57 997 2327717
479 741 452671879
891 979 861925497
777 902 311575
721 902 458051
557 593 733430535
588 694 283384
435 831 998276
66 278 541146
647 700 715843380
771 986 519581
82 717 1583567
580 700 383985
472 904 845594820
45 446 730403813
647 694 114873
204 841 1594317
360 930 656705956
810 850 109696
893 934 25722111
977 982 466741082
405 626 594049364
44 822 196041405
695 1000 738984
794 987 395502541
507 805 747657
620 730 112637
841 914 648579024
159 518 212963746
516 946 653292
705 762 141887
253 948 280375550
624 794 442285
73 526 1129562
482 500 257589965
206 686 796002985
81 795 916840550
924 931 704927903
382 605 9424
538 708 195443759
255 952 17729
895 987 36010554
416 667 235743046
150 479 834185404
279 941 590487321
925 940 350278040
200 942 170061510
737 775 340313589
945 967 151401027
912 933 44185
575 590 81494828
176 760 53784490
719 956 12545654
855 900 892405649
308 887 1445043
823 883 166394
852 963 293274731
530 854 371271729
634 666 80480
570 771 643188035
331 630 739513
807 853 124235
512 950 337511285
701 875 676253750
695 957 644940
667 887 560473
306 372 57348611
984 986 106229457
6 657 1637694
855 876 53119
405 579 415810
581 722 770501441
451 454 595370218
830 964 320823
331 820 846013933
753 787 99000
290 302 22470
14 141 613147979
851 927 182928
702 986 695850
95 113 38838
371 442 346629396
928 965 511965104
975 999 52940
480 998 1271876
966 989 73463555
631 982 184889468
145 732 1479356
881 914 338344170
497 794 752993
169 915 1863226
478 948 654870437
551 962 982790944
73 406 756896263
70 248 866934440
403 796 233949891
378 416 869219192
560 805 404438295
903 932 742521227
501 963 1141896
769 788 592446790
661 684 477989836
63 804 134698532
668 846 460330
782 872 224013
958 992 79814
641 852 535609
110 271 407635
535 711 456937
536 716 516538502
351 410 932787356
383 509 362815382
786 791 6206
348 993 680591319
958 983 55931
659 732 196253
650 880 582311
878 943 146230
756 863 259646784
813 828 2547749
469 903 1094544
277 688 1016168
138 654 1296078
262 978 1761318
987 997 19479
541 660 243652386
376 614 8765099
210 378 609868701
653 709 144291
112 614 1241622
822 899 199393
181 991 2001176
696 871 447747
489 633 683801263
999 999 231880567
451 467 40635
170 212 117461
240 343 453955730
843 941 872283292
904 941 83052
520 964 1093883
608 910 908200043
287 617 808407
640 960 789001
636 947 607060497
115 445 366059223
610 617 324700083
386 406 48690
708 763 136739
784 910 295883726
313 341 72944
688 987 729747
940 970 68785
916 922 475820558
414 519 916598821
615 815 69701830
310 345 938307725
857 895 240065146
937 950 605777145
665 712 874421570
443 927 537968448
299 760 1139620
22 230 736444953
844 917 182246
204 265 156046
647 999 851819
673 731 162382
474 711 597944
449 470 937452561
176 892 1793104
951 972 48161
141 827 601728126
592 783 11505
524 737 541455
945 962 554212519
850 857 18489
409 812 1005676
177 584 301001730
715 997 674564
842 930 211203
716 815 250866
775 987 107749708
209 301 151748
897 969 161528
770 847 206520891
818 917 251523
157 822 1659901
56 761 1766711
333 796 411043449
562 807 724154449
633 820 472185
594 699 214758
625 647 71435
658 944 709818
498 994 1221459
589 598 521430297
411 885 1195667
739 791 87718
879 989 413484757
993 994 1740
712 928 954097701
825 882 41961
475 684 521334
444 805 942205294
996 996 234544239
847 932 199591
984 987 10179
972 983 676015474
748 992 118485034
529 815 129583355
913 945 73507
936 988 118522150
234 391 388979
20 410 983573
970 981 23703
648 696 116547
950 952 10228441
302 471 515504286
274 626 205311008
928 964 79338
788 830 10355
660 960 514628217
245 516 152341817
651 723 183680
615 938 818346
662 804 362713
347 598 608022
243 656 591127505
857 980 283117
439 556 285829
92 187 238184
853 875 758287527
251 705 638465791
491 876 972371
792 950 334889105
671 935 657634
448 640 848533754
782 956 570692958
129 425 732331
80 965 384438544
124 737 418359224
348 713 907036
564 646 87281004
432 615 454187
38 945 600666677
282 321 104327
23 35 405278770
651 906 338508820
699 980 941200533
647 774 321604
670 689 50477
504 962 1133190
953 959 377660031
391 808 1040559
810 883 195517
952 952 3346
227 464 45037827
775 776 371800382
853 895 105051
166 934 748360773
458 934 1186388
956 984 160238613
508 654 969326383
446 486 58316
294 442 4384810
635 820 328012627
574 953 751045749
63 485 1061191
945 984 89372
802 983 350646799
495 712 548391
580 581 875026928
242 944 1736691
333 948 1521656
346 492 358342
802 811 25460
536 887 372602432
77 579 56314961
317 496 229449106
224 843 1546449
5 445 1110108
690 735 687962549
201 579 340072582
690 718 874662360
768 887 893072925
47 234 487607
262 337 192411
225 881 1638910
652 913 936192701
280 368 528929670
414 812 1000938
831 984 730114035
264 850 1464395
922 982 129491
492 521 76119
785 946 379508
30 37 24183
861 911 123643
541 699 972297293
565 805 617456
647 687 576655497
309 944 1571079
651 801 376146
815 863 709182191
608 653 737770327
406 480 182958
748 897 379933
798 823 61851
526 671 364011
948 991 793035105
721 745 64572
407 790 463066790
352 597 592950
605 796 494888
470 845 817373059
447 864 654136923
695 814 300558
651 694 108099
807 890 29048
360 405 117468
243 643 548771034
458 815 899348
731 878 368176
812 889 198501
635 703 876217974
331 704 924197
517 835 800521
611 760 384245
75 95 34145932
586 995 1013409
720 894 159798769
702 945 671648644
378 891 1281207
88 167 661347708
996 999 10379
941 983 986729786
370 959 338945760
392 418 51160
739 893 385918
394 554 381065
95 447 115498982
485 774 979885572
721 940 581553900
637 716 201295
319 874 1382155
168 989 135565483
150 912 1905986
14 117 269187
880 995 996400061
920 964 94600
98 733 1595368
269 561 502736089
96 158 156173
172 400 768178541
748 933 799150837
322 594 654412
421 425 11623
817 896 47595
443 952 1269104
672 931 645737
331 921 1468677
10 445 1097653
303 389 897899300
676 970 723295
657 989 814495
825 831 20484
73 630 589901671
415 561 150276495
432 732 766792
583 836 180909613
714 756 101359
477 693 543225
568 839 698914
300 774 1183224
720 831 512112140
919 954 76241
744 802 461231334
262 566 734590
835 993 372372
19 589 1421112
366 658 731474
633 721 617648300
775 972 153718992
575 587 34187
461 628 414929
630 632 302730804
795 870 190969
634 998 887300
549 612 659641334
610 905 209448787
120 298 170323401
324 675 865847
636 957 792319
804 988 515978238
904 909 521958156
496 983 204906
778 923 358394
397 757 71294346
734 835 873377642
343 570 509792
37 57 207158240
370 971 548478557
164 596 1070708
181 675 1228311
973 993 45517
862 872 779937751
683 782 262858
595 978 957433
736 743 16621
783 845 720502484
487 860 90611741
235 935 930437161
643 745 259695
47 608 1402070
361 450 220920
343 862 1297702
272 908 1587794
491 889 803042111
107 950 2094154
953 969 33816
817 929 542793394
23 482 160407290
183 608 142717311
983 992 753854222
214 780 1411670
728 902 434453
62 892 633092956
285 866 1452139
587 780 508496
902 911 25443
675 999 791497
62 196 343142
257 620 887379
402 877 922488
729 916 144145445
625 630 23028
294 796 1254451
703 764 226484535
670 970 739872
788 897 659412927
574 798 578694
925 966 150613430
897 982 445396245
102 977 447642509
219 655 706608805
366 675 957288133
61 311 761523194
337 538 939923733
943 1000 718302290
405 505 373127263
755 959 499757
120 576 1125545
98 879 679214912
986 987 336
919 920 7010
553 863 799613
968 969 5332
924 962 82462
525 955 1068542
245 885 112164902
833 914 203427
995 999 892351304
543 765 566883
95 475 367402
784 888 252158
171 915 1860248
220 513 35658394
977 985 666219915
407 600 775910953
811 896 219135
339 851 530586554
803 848 232663201
17 148 645598756
306 840 547862820
111 684 758071870
188 747 165630145
465 989 1290887
291 770 1193818
432 937 318313280
616 935 803292
696 878 684852089
81 739 1642119
671 887 549562
551 929 772911345
536 954 1044248
974 992 833417231
8 56 897031472
198 744 780290
227 482 631219
411 518 796665121
924 975 854961702
124 247 323360
635 982 559924093
319 921 470897375
335 444 259844
969 990 50962
339 347 20106
483 871 979967
328 559 604434341
121 780 1656214
897 940 98538
82 524 1098989
385 854 281783507
790 952 390516
626 823 502443
385 683 790570595
186 502 788163
327 499 248047
223 895 773251729
976 997 308211761
546 845 790380889
48 603 1383100
591 597 19986
801 812 989411579
788 885 241102
847 941 222458
104 338 593252
773 978 492474
655 853 504748
221 393 880
37 349 33405
492 963 201895
372 925 1380294
318 915 1484615
682 728 128158
916 941 55257
617 795 462156
613 932 804538
306 581 776616139
315 952 1574101
705 808 849636800
262 893 514830
185 811 710399
455 906 419965556
274 296 58855
704 851 379192
550 959 914890619
742 925 455535
252 271 528950877
386 390 369851201
576 680 778412641
326 590 429105974
412 567 377989
955 972 41543
808 902 476947628
565 596 139936761
157 284 134339747
896 907 28896
638 990 936565565
831 958 307979
695 717 3252423
693 942 616118
320 539 32700354
883 990 240002
475 885 1033391
175 760 174005066
999 1000 870423147
379 547 404874
400 595 289780659
661 916 727092346
731 780 123630
952 963 22996
36 618 1456509
32 600 1420370
557 590 87592
450 471 54616
830 998 790016445
624 855 595943
758 933 318079484
199 298 573645206
625 709 744120345
390 706 38018793
31 138 276199
646 925 693397
552 915 282187037
53 430 85135821
792 997 444053016
188 940 179728
860 956 222062
667 743 199037
154 562 1004077
765 993 410351299
805 913 271638
833 951 488479945
449 755 349129422
612 785 181415512
53 550 561877603
111 586 184626276
107 562 581815664
134 316 560746520
272 518 891977621
470 900 46939356
160 843 217317833
492 721 355353480
993 993 208
166 880 1794403
801 953 453317802
7 459 431724
687 943 169530103
130 536 764626389
649 921 678319
723 886 272609750
604 862 667348
520 681 400287
389 646 646683
781 983 476921
793 897 261267
50 68 54749
321 862 428436358
45 984 572145
247 756 495600197
323 664 693016242
9 323 810411
581 761 464866
85 649 1410491
123 400 844654702
466 752 719535
312 994 261763276
557 662 277330
535 664 330305
832 986 365917
109 790 205163805
17 641 837708696
74 929 2134918
625 738 959233783
594 841 641091
16 118 269782
615 650 105407
272 362 218369
454 997 1331453
77 626 1366462
722 893 432323
354 586 360231493
29 956 555944406
276 952 421085125
18 91 704120936
337 430 215163
554 671 956549469
488 495 18724
420 828 892243
837 851 42637
318 781 1158242
316 842 302597803
793 988 102999676
123 351 577762
228 663 1074636
435 924 236159
904 975 114526
154 352 507085
491 644 449491574
704 908 835033757
312 317 739255210
483 961 669720819
825 851 77474
272 593 707329783
623 765 366697
951 954 6618
416 600 457823
8 871 2177379
169 992 2032959
502 533 67350
278 545 657227678
698 966 32911369
186 830 1606383
689 954 654721
862 928 157793
388 868 1203817
332 864 1331580
314 650 578560316
445 703 649074
938 986 47889
596 821 576772
77 286 577978438
899 954 827155384
802 938 336793
825 859 97246
334 450 540169845
433 755 936406597
471 842 937424
813 955 798857369
238 321 770586280
120 522 569021580
947 979 72492
811 834 513678087
51 594 1346885
171 208 105953105
916 976 890645107
225 264 128513596
448 980 1311483
503 742 604136
265 789 1312229
443 973 649273200
518 854 849746
532 722 488794
792 848 255579073
350 395 32664
539 760 141679421
995 995 5
104 640 782341
585 776 397991994
230 492 772577008
437 636 505044
765 840 197686
175 785 593405543
619 914 948344116
528 813 722057
801 915 290702
464 578 271264
494 573 181342
680 827 407467180
646 660 28843
596 859 682182
878 918 724260233
969 997 60916
342 620 678589
269 555 695322
836 853 691124006
912 949 83380
329 535 955396307
180 397 546248
256 886 284767606
219 985 166283603
702 966 650292
53 912 854589
916 951 78308
558 842 618064580
288 308 55445
381 633 764337765
871 978 245082
717 815 322664685
939 983 96031
104 433 814392
753 983 489306270
631 768 608576806
528 610 202178
757 947 521616481
958 996 106989985
735 947 734671498
639 673 776332351
943 962 44250
217 868 1624786
331 485 379316
63 325 235317517
241 611 906413
225 309 735982238
132 286 424344485
565 577 29840
937 953 40331
780 809 66630
164 368 514217
885 986 225036
296 752 830439423
732 911 441038
976 999 38921403
548 958 1024819
443 839 1000510
72 503 1077162
384 973 774756953
111 222 287781
381 573 456580
414 735 135241376
558 669 290346
831 838 26309
780 840 642655362
889 952 147335
406 948 1345733
667 900 268973
585 665 214973
111 115 437148844
919 956 80628
104 849 1865593
537 697 409110
783 990 486562
597 931 842005
823 993 408648
58 241 375715681
844 904 706715043
590 829 615728
353 692 838602
728 827 240947
214 619 991882
143 438 735375
509 755 996846839
599 746 383857
418 854 235642552
815 1000 438426
944 956 177427871
632 650 748036965
697 949 623390
888 888 2784
870 905 90124
155 556 143930484
348 534 446693
694 966 495301178
204 882 905028585
212 381 419545
578 958 325591
896 991 226940092
667 865 682956396
39 757 1797057
142 435 732091
168 258 237509
15 796 1968247
862 906 111722
854 984 559397424
677 774 467761693
567 997 1063816
809 812 9442
72 659 1464567
425 472 65403268
930 961 624319446
316 810 1225076
203 581 922379
942 948 16715
470 669 173659111
894 930 496935360
215 921 1755540
741 766 60948
200 392 484034
903 946 610883261
39 340 540324
244 977 1803611
146 275 335297
651 907 644232
67 632 1408443
629 864 601399
368 567 403829250
72 267 496229
633 675 107831
758 773 348940931
884 939 278203803
247 287 31891
740 799 676092019
96 844 709687559
679 680 966875255
895 962 544083528
250 897 485109580
864 872 22737
859 990 470003052
836 864 864988915
844 976 292609313
346 548 484432
441 567 307670
239 618 687314316
501 908 1023426
394 750 885126
49 712 1667698
361 681 486026377
681 820 352014
839 980 559727968
926 949 50744
1 261 674047
195 807 777449064
426 763 850918
635 944 767353
614 661 11161918
212 393 727806774
852 872 678055866
31 961 2325440
371 397 244682706
685 753 172200
693 1000 744286
418 734 808874
300 766 1155844
8 710 217030458
351 812 185750577
754 888 344050
660 783 327901
697 738 644135683
112 125 35118
510 915 490801764
401 427 52508
85 465 560483097
798 941 351519
339 424 194111
842 865 61562
253 914 439035293
833 980 116222
381 953 78814569
944 979 98269883
814 980 395405
471 691 106889087
76 955 2189485
73 283 538544
908 970 116313988
948 992 100370
820 949 53565476
425 486 533038738
83 329 625124
178 348 434608
121 376 499141712
72 322 110491451
396 577 432412
177 517 788832920
5 931 433845557
52 267 188662
405 681 321491752
576 983 1014351
670 953 704090
528 847 53056034
636 701 556125725
300 654 607631057
892 968 171545
283 453 417122
105 941 307586299
392 891 1247334
758 872 775916941
351 486 331007
48 310 729360374
663 901 941252125
231 934 469501992
277 402 66043872
790 938 814908030
502 905 337256792
858 934 178296
646 921 175688642
392 905 722901696
88 914 9791739
612 788 463660
851 871 373302939
211 318 231161
365 867 1264399
537 584 109931
168 697 552891
925 934 17913
917 949 69896
457 768 780610
494 646 386045
868 950 194299
675 794 770211794
249 802 1369163
436 707 687340
532 823 608526
983 996 516484150
59 174 299376
474 590 277217
229 895 1661273
128 181 140551
199 510 772901
491 722 601097215
131 538 800240201
585 592 15105
234 276 106926
825 898 188198
333 822 659575801
669 680 731678844
113 500 361092567
211 913 294637511
94 154 51906984
339 588 834458278
343 587 586636
110 166 781429642
881 963 182796
290 716 220511334
154 681 203896980
445 475 79713
274 521 635596883
471 785 240937116
324 756 690219829
936 965 65659
660 795 423919850
348 603 817852300
262 748 61981
518 945 1060226
113 509 990537
682 938 897964837
18 993 347633732
301 700 206113063
588 649 174602
596 945 803357359
11 328 819693
23 298 710221
364 646 713515
626 721 177532795
605 740 354713
748 752 13972
174 637 1150629
725 804 96509
41 81 114044
427 650 796022913
881 960 300658910
571 736 397265757
871 897 64315
976 997 540885128
467 757 723540
456 848 923342307
68 319 636251
899 914 781501103
317 323 580600566
230 330 618229079
73 466 982707
180 626 1104368
130 457 817690
52 810 1898753
362 436 182349
923 949 211938538
351 613 633694
710 930 121404108
543 988 1100973
983 988 198642
655 861 14664
329 753 1047414
40 327 739710
837 845 11574
630 914 714273
642 855 539920
908 990 182774
378 799 83743990
108 387 700241
21 51 112425145
675 926 634199
149 928 1946069
487 523 656670108
659 730 192632
846 893 997680565
885 952 152329
320 770 1116473
236 537 972383411
951 983 298544040
685 793 279361
539 539 786343249
293 447 378332
671 806 343719
26 512 625770235
291 517 562490
23 919 2015579
955 967 27257
924 950 58680
746 810 15634011
170 515 857587
739 764 58180
500 504 11815
500 715 540345
950 986 942835982
563 570 20078
118 626 1265015
871 921 121990
356 993 1565737
59 477 1048385
295 938 408985990
625 655 84581
650 901 992993098
824 875 612352257
393 645 671368522
975 994 42488
529 744 516671479
103 170 213724077
880 902 857632214
622 929 773444
604 760 592470576
688 867 769474222
443 714 686726
296 334 247213372
705 753 121089
814 845 217534910
965 983 347598971
876 885 26833
741 978 547965902
543 815 694535
379 453 442494665
832 994 383029
67 540 145385695
373 964 850763992
949 990 91914
180 764 948965997
738 947 504784694
846 886 97498
358 659 748297
327 851 1306098
270 632 468152784
797 917 302253
303 323 68140928
90 177 340048781
624 959 835809
196 974 793805500
166 546 942194
786 919 322359
607 632 964744914
739 907 665092570
351 738 191953729
820 868 129205
232 338 269356
477 897 511248188
702 814 287026
276 778 432554396
644 817 434203
284 985 1724559
778 812 80642
916 918 6640
377 972 161561563
107 996 291928381
868 927 216932190
749 895 374981
813 848 889577003
999 999 467877650
600 964 824486767
779 858 107902713
456 845 985506
654 800 795536029
980 989 23416
351 947 1473994
543 552 19513
104 556 1108669
530 686 399145
600 736 362340
884 925 94409
502 698 491473
432 853 137454
174 585 1007208
505 889 966071
462 896 450745941
11 552 209623003
227 472 168969732
409 807 992365
294 332 101210
745 848 813777665
75 407 286852720
331 496 402725
906 940 68242
487 780 742553
775 805 72498
941 958 38987
692 961 167442509
504 560 124862
984 989 904096177
324 962 745219451
735 961 546434
162 306 368422
923 947 53360
637 892 645677
746 853 274509
338 706 347871946
168 844 536703878
518 656 238329910
840 866 68815
904 981 166968
76 322 632337
204 568 894174
534 753 737733568
772 995 206852319
796 839 188121190
786 898 268985
89 524 1078631
143 230 234922
584 644 37528
289 376 221161
549 775 588051
236 493 633993
612 631 410952298
212 228 999481152
686 691 16694
275 668 970773
420 604 847921722
209 450 818203307
708 726 347173372
656 974 553838544
93 493 602542054
126 435 210647942
107 409 752105
254 715 458071832
392 409 168701379
423 633 532477
996 999 590
825 852 591497647
834 913 200030
82 364 698777
425 700 555693
921 980 32244
477 948 1172833
910 969 218727724
629 823 488779
120 598 1182380
595 666 975439483
81 124 103844
24 746 1813765
461 621 862572842
202 955 43155735
12 212 529096
455 955 40129111
833 874 107258
542 931 975025
770 879 441174822
145 528 751188845
384 726 855072
50 504 1141569
888 995 665628050
135 573 1084368
99 216 93170
8 101 252119
817 853 558213346
639 901 469421755
9 962 174232013
785 863 189210
13 669 1648254
256 818 1390386
346 367 916968646
559 573 12788
69 801 975313600
984 991 453134283
675 758 916708542
688 781 499474209
537 957 620015
235 636 994033
67 568 1238702
897 918 713279952
455 842 975172
469 959 1216564
254 621 892683
76 793 1800596
981 990 884919642
587 716 746490804
218 489 667626
417 905 1235379
396 816 488478016
497 864 759190668
576 804 591299
939 970 461791442
20 164 368721
637 806 425988
887 895 11281
912 998 746025932
505 523 45407
822 862 477470415
807 919 283840
91 781 894682550
957 976 179101572
22 402 963700
211 373 907099907
799 935 335510
525 637 697113509
446 542 932303026
150 667 1288284
336 364 894865421
57 264 532786
834 891 962589853
280 922 445867730
61 87 46800
816 928 275163
92 855 1909322
832 911 525093884
542 881 866311
196 201 16437
929 934 11877
806 939 557083618
233 421 611416013
391 903 544186223
599 807 186355865
780 933 122214556
412 752 635197056
761 819 150091
597 792 953250599
983 993 26790
446 872 662039738
362 818 162747
542 708 370943940
277 847 1422574
466 512 115593
962 996 72601
373 858 1217275
982 985 609186408
210 489 685457
350 585 564330
7 570 1404145
985 991 466664931
221 512 691427686
278 855 218449205
543 650 682989692
189 553 961749524
179 906 1820427
153 860 1772903
47 428 951746
336 911 1429659
639 749 275644
867 880 955557451
163 761 1493020
92 408 789118
54 467 23508203
372 777 88973567
181 449 664314
122 939 2033503
52 147 240904
97 425 810805
429 637 531748
211 413 491293
259 484 552175
815 880 172971
42 44 746853552
390 663 262805152
810 858 131122
317 917 904606036
854 855 752755143
115 827 967485814
266 946 1685542
854 937 195392
955 975 46836
262 749 780515213
103 514 1020183
247 369 672295223
637 684 646393822
27 977 327440473
625 911 727992
605 930 281182101
452 942 1220448
513 667 386387
921 961 650044390
224 598 606797
632 664 56436
22 880 199636473
560 684 201378168
127 392 671248
935 984 83006302
455 741 689540186
626 981 876027
764 967 494578
393 707 781558
58 596 392807980
232 841 1519060
324 330 15471
982 985 147901214
74 991 2276160
417 995 1228405
168 921 600042105
925 962 82346740
155 303 385325
820 833 36780
462 827 276097836
888 952 150119
409 538 314468
363 901 312610
860 940 706837764
457 575 284180
990 997 12731
20 920 2262764
562 946 970054
532 823 736654
224 658 1075552
554 701 381492
551 921 650750291
251 980 1787505
473 806 399443
308 812 80451237
470 509 531062456
108 213 274486
84 806 1803097
318 587 545919294
801 875 379744425
509 892 964339
925 972 104985
815 861 122145
705 895 677713840
773 972 129112266
903 966 139906
973 987 394468168
270 680 1019944
835 897 158416
207 712 742405893
100 920 344142156
383 493 268666
335 742 1012080
511 854 871378
457 528 829003805
604 704 263867
972 973 4212
532 587 811697302
496 957 1143649
757 896 357215
242 908 244060009
76 268 490679
171 712 1354133
586 926 866490
985 990 12822
911 953 94411
453 910 1148502
750 942 474686
130 733 194463452
899 905 17881
189 877 13602286
401 930 572571440
103 149 980053823
960 960 533650556
332 430 232491
990 1000 62124828
665 810 369477
353 585 233423883
868 980 256610
973 988 32326
365 399 95780
803 869 408218524
699 974 673957
987 999 601291332
492 751 649301
216 495 247603302
744 983 251650573
411 470 147971
805 969 392672
554 568 40768
872 918 750812187
76 293 552272
555 887 851225
180 953 616655381
868 868 4867
920 985 711002432
851 951 236442
620 863 275358671
377 507 321510
297 356 286566260
349 435 199961
419 419 4843
48 521 403821796
53 814 481732366
164 905 1861307
713 880 424623
478 785 189035595
94 233 441214051
5 784 1975107
892 906 38025
421 851 1092415
943 956 31473
382 873 459930996
748 924 618265572
144 989 2094939
454 878 949225863
376 988 1501510
85 982 964244599
513 573 139321
423 866 1123770
592 887 759402
10 43 917416956
304 442 331931
795 951 377607
468 618 370435
207 731 1314385
149 599 1115702
901 930 692986428
370 921 857890357
564 891 838355
845 953 255007
209 923 80651440
570 641 196371
263 449 455620
318 890 1425682
305 311 48271266
890 996 2897395
373 980 601282968
995 999 16934916
177 822 1606330
937 951 35767
143 329 482044
367 380 713325103
664 819 105379
639 680 935131470
414 666 632169
369 787 1058169
974 983 18762
521 792 683419
73 161 224835
399 923 883261709
408 545 288173587
196 914 1792706
168 470 750190
703 929 175969249
314 804 644025150
619 654 362216769
837 977 104256
567 963 136320616
282 506 555971
384 955 256771842
611 731 381516179
895 924 917397088
116 276 416534
99 629 544147105
374 419 9757665
264 343 201426
718 958 753772999
797 946 153812628
705 711 801886309
781 810 138574509
769 927 396865
723 856 337728
476 719 318227474
424 559 331801
953 968 31270
530 533 288827251
947 976 69432
169 974 1992211
811 933 298838
717 939 548870
554 694 167787335
623 749 330451891
411 671 649155
756 821 715208061
85 620 737717010
79 880 2008692
225 440 861353972
591 674 420908293
709 713 44828098
36 128 244547
831 946 281713
654 688 257441118
86 783 1752128
664 807 920936964
369 523 385468
337 807 232998021
161 781 514026087
557 712 410242
6 324 819008
391 617 551451
407 800 982280
304 442 331931
439 585 45088602
283 405 300974
260 712 724332603
19 435 722353700
190 384 487053
422 667 617161
303 940 1572046
890 925 25321166
999 999 543841275
397 918 1299863
400 519 307431388
775 963 449594
419 495 458418627
379 895 518512923
731 996 747792954
198 605 1003449
866 998 637483701
328 876 1366476
918 994 61906137
244 595 228662844
844 899 135625
359 523 226866113
777 961 13936600
289 571 317832
586 760 164630571
236 414 728708408
227 506 692020
765 910 541887477
172 403 109908724
780 789 519365484
967 999 73122
103 106 8520
174 689 1278330
104 239 342846
570 769 702904236
573 699 175531542
404 714 899393113
467 890 1067725
912 929 549746235
702 748 118724
257 817 1388234
971 976 896466280
480 649 430191
121 575 1118784
735 971 676346525
928 955 61525
158 914 903861190
592 663 191776
719 889 429818
215 720 834583178
889 902 34578
997 997 277666404
284 293 772720981
910 966 390276175
657 865 283399935
383 968 1437529
453 457 422062721
507 613 332191488
221 656 1072770
858 957 873817293
82 547 1147860
676 773 610463918
455 956 1242586
728 941 520813
543 843 838971294
5 55 157687789
806 875 179085
869 880 31677
251 306 132823
705 979 668513
554 630 705510770
864 873 13871
480 858 957286
868 933 985157931
647 684 285578811
299 608 752219
926 968 90828
20 772 1893392
69 631 972086115
79 926 4322673
820 1000 426337
488 504 43370
222 411 461172
249 321 54378415
163 634 489071848
278 424 350039
559 892 855522
230 906 1685545
433 543 507710397
680 846 425533
728 902 767848188
228 576 962388035
102 898 1985701
937 973 221986893
99 283 468789
826 900 192036
345 439 961479803
659 804 485664626
186 828 1602082
946 959 30547
610 825 547688
705 848 367521
581 677 556683980
568 961 785512801
614 917 626361344
159 432 675809
256 879 96260429
744 812 145715319
1 522 463062611
457 900 721416955
546 948 1006961
710 857 374190
841 966 113109429
79 479 996190
172 335 415437
287 562 665193
747 821 692772682
220 842 464356219
656 721 668912387
448 533 203814
460 592 701446134
905 957 355003498
555 656 266304
400 592 382585464
516 942 639708495
517 969 1116974
974 977 8326
72 134 151342
394 582 12069910
135 927 598522715
483 548 454228684
9 575 1412398
44 763 1802248
756 817 157654
233 996 1869034
519 657 345177
642 889 672103056
892 998 481303488
668 718 134700
613 817 526435
155 591 616378848
972 974 993270913
198 342 813158612
925 939 27070405
866 964 886764289
938 968 67605
177 517 72850443
953 1000 735245730
474 775 761235
248 939 1704561
847 870 916033
455 842 914354756
399 441 747410406
522 764 604567
324 671 45090
240 730 278767565
569 877 169957872
759 904 377319
641 728 227138
626 908 889213344
947 978 792159819
982 997 34667
993 996 2693
297 806 1266222
853 902 121732
651 877 572956
985 997 165304670
15 381 936028
335 640 754232
517 771 884557229
577 620 118393
962 988 69169051
6 846 2119699
179 583 456373341
942 969 60213
92 923 2072546
319 404 207458
478 909 386885475
866 877 30344
266 404 344903
100 214 473816746
253 677 586416659
645 899 634863
982 994 32300
89 517 430978517
932 951 401121660
607 694 231172
654 960 505944529
547 643 834112027
700 719 522770359
187 659 747011324
391 907 24181
248 436 449352
420 632 894847739
846 938 217102
314 990 280873496
262 353 225888
390 817 78174
58 508 803675399
943 996 11783580
305 339 721788405
341 550 500920
765 804 25351
391 514 331619532
273 309 95103
286 676 712162876
314 935 1533796
672 759 220310
869 936 155710
631 920 729154
340 861 836805081
81 123 462702935
809 831 900477181
633 959 354769194
10 10 687876212
512 637 317120
34 99 179911
731 799 677718607
795 864 269133614
781 980 469645
223 685 1141636
547 855 788060
956 956 949
710 856 333043148
271 524 626347
420 908 1232786
292 559 579198628
735 827 222000
909 931 46517
988 997 17811
759 855 254960
48 711 125968403
432 837 1023912
351 739 965187
909 982 160317
992 1000 15739
999 999 4043
200 400 848497572
342 441 992825611
895 983 1200
91 999 678134623
836 863 75886
803 824 52723
686 973 708859
373 924 560493780
166 351 474166
741 957 991306312
568 816 260418408
114 910 564909220
565 789 584386
742 855 129350073
117 546 1067261
100 177 193404
640 797 746990034
608 917 788515
3 276 707822
781 879 867879497
749 895 374981
49 339 743602
373 954 563030985
164 661 955486095
262 499 583667
806 846 108591
388 457 167950
202 621 389044567
966 1000 301739842
473 977 217043484
54 652 463440439
681 779 462531025
582 736 343913
815 823 20052
151 641 1226289
246 977 1798065
247 892 878326964
533 705 892250304
380 403 55309
385 611 550194
149 921 1934254
539 830 734865
974 988 29662
404 553 355702
27 143 933634281
424 927 328922362
922 942 42135
899 951 291770711
221 611 961488519
362 549 456814
692 836 33193271
933 972 440487280
30 206 461302
833 878 809756419
930 999 154943
221 633 679588895
231 985 697282820
664 917 641901
10 772 1921237
124 135 576561570
771 833 42882904
151 750 1496221
249 344 37950801
679 973 4809719
420 823 861914075
939 980 88755
725 957 565919
643 744 622183059
927 953 42369
691 801 282796
200 804 140063343
561 728 446977
1 718 1805782
268 850 1455944
279 663 947009
698 908 530416
49 98 134203
501 517 639887853
196 456 644597
866 945 184186
512 845 848279
929 961 841537718
865 876 28108
40 56 714354227
861 956 833838245
984 986 8511
386 938 1371491
926 927 469308242
16 539 1314600
357 367 23608
203 937 1823180
624 674 132012
353 795 687635858
253 912 895363335
664 866 232100909
449 488 519796939
771 1000 549183
987 989 88160279
778 837 305367364
342 401 346729449
272 309 99224
523 976 606604474
449 530 643587190
8 198 729007247
504 714 67509
511 526 30194
701 832 333759
102 383 230262838
317 543 543169
944 972 68358
656 810 388758
648 790 713890547
909 993 187107
398 957 799249
12 350 646420177
891 921 72593
600 618 49165
536 685 379596
336 711 380561602
130 429 741022
135 394 216587983
341 417 173815
495 559 145705
397 968 1406147
402 893 516312
33 472 1110548
851 910 146595
136 330 502684
574 652 121680
59 759 501153667
140 884 1876593
136 670 185243002
170 860 1727127
14 106 248378
848 953 877280164
808 894 698128475
364 663 747318
93 494 997365
614 679 178203
516 633 162346563
6 183 76903758
365 459 241117
23 686 1665320
610 613 780160859
569 954 683945959
718 960 594073
44 75 52371
881 930 895041073
684 984 748080764
145 317 303087213
336 804 1162997
654 995 829167
542 549 152840956
452 751 763363963
737 920 456202
995 997 981880548
262 630 909062
659 803 66478317
6 74 677656032
152 557 996326
616 746 577346987
75 245 930358543
732 916 784346667
59 600 1346234
598 991 877044058
629 813 466359
997 1000 7475
361 600 547425929
893 909 39073
153 334 514507496
73 886 357015397
232 421 456438
935 991 857601100
967 968 4121
462 846 967661
75 276 318207714
443 477 87947
714 785 77700255
480 855 554149222
277 618 832281
127 153 67975
699 704 627181736
409 748 843080
913 918 233502134
205 219 782148813
977 984 607281016
695 826 328308
537 821 921482913
123 124 793246923
509 601 158450352
969 974 16061
170 473 476033621
34 483 187811220
150 485 840114
83 669 1459423
157 172 624926527
560 850 750667
21 610 1472040
920 957 80387
721 946 554355
418 774 388078344
808 961 373305
384 523 413197903
968 979 65695246
545 983 770282236
735 797 206173338
138 169 89589
583 658 203709
231 859 729148380
221 794 778254972
585 875 297909393
732 895 403794
230 321 671974132
359 867 1274598
514 871 292268371
914 999 187489
422 1000 55473904
733 982 594231
856 867 533414992
534 687 395377
485 733 635523183
266 935 1659948
459 942 1201263
279 521 597184
375 640 930972918
25 63 101495
219 293 180793
631 634 8763
215 963 1843184
602 753 391488
730 835 258404
460 989 120035495
877 930 677177555
155 499 863807
675 857 468628
396 898 1251978
263 840 1440595
86 812 1809798
459 813 905706020
434 443 27632
687 823 986970387
103 139 214372311
191 334 321189
30 543 621129266
918 958 40081
895 911 514602329
659 837 453373
373 536 466915338
595 835 690060034
989 997 760784353
819 871 139677
536 556 45010
247 482 575371
680 727 127178
974 981 989980595
72 438 462277081
339 388 822076323
952 982 466681684
254 892 91835283
997 998 263400788
268 739 240523939
139 541 616247240
458 929 270294861
241 249 27628
153 374 864010387
744 854 553832699
97 388 729586
131 722 1464507
502 633 327027
206 463 636296
68 419 867992
772 813 21608546
734 941 230389369
34 428 986213
899 971 166718
891 974 335198931
580 739 669008481
250 600 851340
884 969 56155027
746 933 354682122
273 491 538804
813 970 378823
4 306 778197
611 872 136021320
370 584 520181
320 868 1368524
158 282 842520508
115 970 467942842
98 509 1025826
320 780 1150622
298 790 1227965
522 765 608576
764 935 424047
203 402 497499
216 286 817965000
890 921 76673
786 799 21134
243 949 1744385
733 784 136773
77 902 2067426
245 924 443883223
672 936 925451074
669 956 707133987
863 934 164691
658 686 72220
220 484 698527312
566 942 550694562
3 845 601751452
159 232 194159
838 945 745830757
327 547 906091947
701 704 10938
795 981 48020
577 845 697678
314 652 536271513
342 930 553286749
125 974 2106704
28 630 970353590
120 703 746868046
979 997 544926850
572 795 679351639
415 782 549367018
459 796 538857168
349 385 422138219
964 999 578932069
666 902 489929455
617 870 650609
531 864 850080
972 983 681459648
675 840 730546608
106 875 1922420
602 991 533236254
607 844 729231042
679 731 144274
802 887 218509
826 903 202562
891 978 586519844
249 857 1512982
390 890 1254244
431 965 675771524
328 867 846610353
897 927 586662893
489 549 138616
783 839 64463766
781 935 991966101
340 389 117034
771 995 176993760
888 895 821936280
375 547 415260
583 914 980973069
372 727 978864460
158 444 711773
926 999 544617233
564 913 706629927
206 656 929918
282 895 298301875
91 505 1028606
144 279 351190
390 930 1342310
387 864 34241
482 485 996290357
744 822 36252
231 415 10098138
450 841 581263996
106 726 1549768
287 341 141969
837 861 64885
63 779 1802432
230 375 361381
683 872 639041291
30 424 989602
408 741 837003
2 846 745440487
177 798 1549134
392 931 275791413
96 497 573032
880 983 768128975
660 849 852020611
853 945 216513
836 843 24547
200 724 1310771
479 590 267010
326 408 812700453
856 884 74966
708 950 597442
196 289 422878737
187 298 287166
950 968 40084
899 996 216268
3 789 182943942
645 806 401366
857 861 902881212
252 309 140076
21 84 235820872
433 574 639340178
546 972 118978793
893 898 894456778
332 878 1366846
866 950 373729308
932 969 520116215
863 912 117510
283 575 706234
905 981 162455
142 870 1832280
181 184 212271248
385 945 1388081
484 842 171648232
446 990 800581810
564 874 796235
383 634 120117
231 799 1410946
460 534 446655686
656 944 217758190
955 988 647599395
330 775 277566010
656 895 606167
962 988 109165091
586 787 497546064
901 989 199430
470 765 743845
402 868 67761347
449 504 630096379
981 994 160607089
317 540 454395094
561 605 119176
19 504 331728391
239 832 495288806
346 902 449570698
975 995 684281215
476 900 1064798
824 899 193600
306 861 1384046
844 951 254744
129 756 787365800
962 984 50159
549 715 17458
696 974 681015
301 551 395322779
446 513 967891362
409 485 190144
966 997 306761246
522 620 95076497
326 483 724472293
568 916 888798
669 754 729332887
277 816 93138
24 178 397011
438 742 772933
383 861 1192287
822 950 316467
37 880 454886348
255 405 363134
554 727 133164088
253 804 539365737
711 992 253674076
265 856 2800582
526 631 617077926
560 896 862743
31 629 988035363
807 812 14139
575 935 912199
191 782 833719224
552 883 853517
884 919 81845
386 447 988451499
168 763 248956583
463 731 606700693
291 926 324725595
84 733 1628755
183 991 314118608
202 441 397875281
285 324 958736628
446 716 800564996
873 971 225236
674 733 164869
785 829 95791
124 640 1289608
66 422 941958081
689 754 172822897
285 446 395206
642 785 372734
440 644 498111931
593 911 584718605
534 924 988534
966 967 494145375
961 979 41265
450 708 792736672
406 913 1268197
768 949 194516308
846 916 947450885
724 772 651771894
341 701 171334064
688 764 192369
725 883 876599062
444 467 738120625
637 854 553494
340 793 1127641
558 901 128748583
506 563 130379
633 920 125271694
474 738 666453
470 742 812920967
357 778 1057267
60 212 400732
276 841 663751445
372 469 512387416
504 533 64050
955 958 47062500
206 938 1819741
776 845 177464
301 458 381502
421 460 108862
188 525 591162289
796 954 941004557
322 857 1334149
72 257 479829
656 977 596466619
213 604 468490070
117 705 208566703
244 889 1605184
781 922 347074
782 958 417840
581 819 158695688
737 909 427006
253 980 1780106
456 996 1268517
795 807 712651642
727 838 644597481
200 412 523464
129 878 55311619
142 377 679653369
298 737 479822137
616 673 150166
597 718 319823
826 958 321824
249 432 438968
977 986 558317023
927 998 153255
133 912 1951281
608 679 80548745
882 917 593577852
644 692 6938
696 895 504246
917 957 86975
998 1000 10123
553 834 722279
644 757 957949258
629 838 500114420
332 814 1198908
530 663 340040
758 955 489437
291 742 625638349
270 850 65767568
426 677 637018
447 742 638196890
579 587 882286636
105 644 365890614
955 976 51752
210 776 767870351
506 949 1100195
435 832 533314941
954 996 89554
128 840 87299234
908 998 49009214
549 808 663187
200 774 162629701
453 682 574507
404 540 737564395
524 548 878246213
284 809 359579227
347 365 20947177
612 980 912783
884 954 441076717
992 999 13701
376 926 532159837
240 754 532834525
790 888 369708640
324 672 772718454
288 342 538808821
76 951 2181474
611 892 722091
192 194 762946704
587 757 126698169
584 687 273184
562 906 815101591
269 862 1485148
341 959 406473461
617 663 122848
176 281 581324667
429 688 690723402
196 698 1252306
454 852 428759073
234 621 736927086
298 308 105271528
812 852 108679
596 881 737613
943 959 58207056
772 834 363911582
321 734 1031009
99 610 1262900
211 594 931719
856 919 363239757
952 997 985246173
799 844 899080325
752 826 63471
649 843 70906060
821 983 386137
747 839 881739146
776 905 322692
630 849 527616930
97 140 38732024
155 624 957004472
283 651 915083
536 972 1085791
365 940 898741368
599 764 426777
467 737 684436
233 518 702225
648 834 302327524
160 371 529741
379 931 680084904
495 675 825156743
759 892 345982
655 911 644281
394 696 269117471
79 202 312323
117 621 368731870
608 793 621608412
927 940 89596889
549 870 715206234
90 398 707004479
377 651 653390
658 774 404756815
977 985 19105
604 749 292315
420 945 1313630
536 728 500061
269 367 241626
457 894 926781640
615 933 802172
106 485 292596996
157 371 540410
762 981 530391
759 791 493853834
852 885 530238693
685 838 391728
345 980 794282174
751 907 671541466
813 849 789790587
191 765 262091070
582 911 844942
533 920 983941
358 657 511120782
566 606 104592
677 918 607524
500 830 221482593
973 988 32326
230 851 1551575
653 943 344294052
434 770 372971634
924 951 163384627
327 877 515031431
391 915 944700314
199 285 222460
973 991 43800
445 606 396639
930 946 871146012
970 971 7406
250 461 860281616
633 912 702643
516 797 707461
66 448 440841
309 510 492287
351 752 994655
678 724 122340
439 986 1356547
470 635 418785
497 921 504518455
253 296 101002
699 922 983957418
339 833 651332959
664 735 907063061
961 961 429778059
159 388 325701894
119 979 2132097
739 801 152555
170 403 582627
819 983 389810
226 550 356988
556 556 540
577 719 374065
597 906 806630032
611 899 735899
164 518 888979
88 598 629055125
683 696 551505249
56 809 1013042
890 998 745551201
128 880 1890596
327 535 808035081
920 942 180881341
264 355 219608543
765 909 365803
848 910 153895
495 796 758063
933 961 996405275
12 930 2302078
975 990 34901
158 835 1693622
213 552 159445803
495 844 589963447
366 614 610280
609 937 18654246
955 975 596727719
393 540 214659838
742 917 439249
305 416 261753
302 970 544422356
119 282 419669
387 977 109227582
286 492 509733
832 942 267351
120 179 154071
852 945 218244
116 946 2069743
870 895 64395
775 955 434609
770 871 330660601
409 462 987033400
250 873 909092628
658 961 749031
18 808 643738958
823 925 260803
806 992 51863967
470 924 105012
261 716 1126084
540 819 707212
542 714 444950
134 186 140976
581 968 398557319
877 948 229177114
689 983 844505311
336 575 571698
901 909 22775
726 939 641478059
612 663 27915458
431 994 614088023
813 991 428393
147 556 1006921
42 155 291659
125 537 1022980
928 936 281264367
439 453 44573
439 642 517909
447 633 459226129
583 676 250158
147 938 977663226
114 957 2098448
724 944 693333073
363 633 677173
11 679 1684104
385 962 1424448
459 815 591036663
854 932 228878593
980 988 18424
58 196 356633
430 456 388359228
678 730 49336165
642 928 91735447
38 424 386818592
675 847 819217962
598 713 304147
836 930 230116
941 973 74608
342 501 604149443
288 568 683699
179 469 21141350
363 653 974189374
777 968 455602
448 763 788469
161 297 349769
973 1000 59539
886 965 634957347
841 952 327595398
675 790 300811
875 887 32276
678 753 112415541
515 718 841453365
333 557 538120
374 907 859303102
552 782 603154
801 908 273536
190 221 86441
28 622 623087770
626 768 209263575
784 808 48228
574 801 266415839
870 877 659249339
173 927 579849875
113 535 1047362
487 781 847095874
997 998 5456
492 723 583222889
983 987 12878
832 864 173381264
164 335 443163
172 948 1927608
273 592 707402
916 969 930861807
408 487 783730816
596 650 822458308
87 125 90566
971 977 856348872
269 427 381839
919 925 15456
936 985 114131
409 665 634057
899 915 744438907
588 743 593205898
306 335 76165
628 750 311499
353 966 1507728
4 692 1733982
866 980 259082
314 910 481278741
780 846 808628297
490 815 818857
314 731 1042611
749 882 346649
526 712 474282
874 907 83387
550 653 273254
661 872 540098
977 995 36913
803 907 265875
663 736 196475
794 976 437203
464 608 777131339
594 631 109647
494 919 1065471
606 837 595147
305 784 1204880
597 960 909082
155 303 385325
818 947 268373563
187 464 529208142
676 805 276724
386 972 1446096
246 667 1035120
698 878 306444
264 555 202819283
62 563 1241892
448 918 1179549
299 644 856411
772 902 329167
435 890 463336300
105 246 734650733
613 823 537737
62 452 89817225
305 791 1212566
371 795 386664
865 956 668010135
97 716 1547162
885 918 146676490
912 967 120678
356 703 808382918
724 814 224977
165 839 1693453
121 125 12254
712 879 422822
931 961 70692
263 889 89984217
850 897 100366
7 952 308787197
152 466 97535666
907 967 130734
486 517 967829307
486 855 893719189
356 720 906642
480 938 1143813
430 758 578143351
86 541 1124293
150 808 1646204
707 862 801998354
18 952 982646855
221 649 1062353
378 522 354705
489 757 666373
645 750 260045
512 882 921313189
706 869 535142180
267 657 966870
683 958 677001
11 231 20473463
97 110 34975
262 551 698736
394 914 528696974
370 651 263008169
656 692 965490099
637 998 693000
382 837 713048530
910 964 119678
394 736 116905700
295 915 1546928
355 774 404004479
569 975 961728
213 833 619688170
253 382 316927
430 508 206746
854 942 205868
112 585 1168286
764 984 534424
831 861 72884
837 954 133970990
459 947 775500415
11 214 534958
863 994 928680665
730 772 562111817
644 827 835043349
774 829 61835141
30 354 830363
893 918 621582533
415 519 269761
702 757 138371
547 763 485067955
499 519 55824
277 343 166905
320 320 4075
333 942 190423085
697 703 16792
229 706 1184517
367 536 417687
33 704 1689409
183 548 528776167
685 836 852506185
328 346 44011
436 750 612337733
468 519 136411
67 136 500543322
231 742 732180790
829 923 238396
813 891 519218016
601 937 223839
831 859 844141255
48 342 8351315
833 876 350890604
145 854 1783634
260 896 1583774
191 326 176680927
643 841 375475553
266 977 1755755
362 825 827474634
92 268 722865176
652 698 114680
866 943 176574
656 901 617968
271 623 866986
398 422 48292
326 367 94686
361 512 593394848
751 848 146607
9 496 1228607
270 283 847167164
764 970 503094
470 612 349037
973 990 975399891
186 813 1566064
119 306 478296
17 183 431508
554 849 297504947
812 905 239459
577 602 66665
911 957 101458
98 641 742614
836 975 858838956
320 917 909414712
118 581 653263380
143 675 1332920
594 663 277711362
812 866 741339441
73 316 622977
778 907 321923
232 723 985022286
318 874 1383874
739 982 582680
971 975 87778277
461 701 805504255
663 664 4357
184 295 163500
509 970 1137612
566 705 828637775
545 641 621443729
674 821 373315
86 992 2239700
162 633 486281107
819 831 32404
805 813 20371
980 984 12291
723 962 372189
806 964 379924
399 655 635754479
330 439 258108
940 958 41598
65 889 2065978
941 979 85213
678 746 453344466
984 985 949151449
702 732 90409
127 964 2078117
58 755 743102413
193 232 109136
968 983 35712
89 633 1351436
745 887 230401699
442 563 431508280
951 995 95283
162 617 1125811
454 631 980884815
941 978 762877280
575 736 939710587
827 899 76260
954 984 728350734
947 947 4162
212 915 431815392
439 891 1143565
95 117 528640984
517 531 124335029
954 998 95010
973 983 705460933
321 386 918619054
73 186 290114
598 787 919100740
348 935 126427275
659 771 287063
431 507 200201
205 369 406009
165 183 639993866
677 722 118613
159 845 1723484
886 971 192750
140 839 1760328
292 503 279621125
882 888 13682
712 930 486097288
260 764 477055059
630 971 477007543
219 549 235933432
135 243 445346099
871 943 164396
313 560 589818
821 945 303965
652 774 518279226
957 969 308190346
643 682 855484584
766 877 287176
34 278 633303
717 767 70055198
980 989 548357377
700 972 953250309
239 556 766607
393 971 928349007
835 890 143498
528 766 603218
990 990 2777
58 733 1703709
978 998 934426063
180 854 230127127
524 750 568048
97 986 511517503
195 413 818891192
746 953 96512
127 843 1797549
481 555 173638
664 713 161561734
85 197 281738
479 959 1190000
337 715 935489
37 653 1549737
5 632 1201415
104 369 402464228
328 917 1465969
309 496 458175
364 750 967780
237 672 1075230
505 587 190679
549 760 876669646
516 646 369694051
628 854 580326
184 633 454968939
596 629 749049000
24 660 642391292
86 778 1732765
586 682 256329
618 820 192521838
174 929 1876053
937 959 51684
368 906 1350265
698 937 728090417
504 825 868631920
28 365 414409532
221 313 231967
300 933 1565159
676 916 607585
649 674 55087
564 838 596325695
204 728 9684839
957 974 841624913
279 471 533848757
629 991 753684064
541 770 889884811
9 387 774186439
528 865 861949179
389 711 808539
160 398 879337784
726 890 414858
775 876 50481
346 592 353354508
750 787 30373260
301 468 468919029
897 957 135977
836 952 121540342
545 724 463171
914 921 951597486
698 904 524300
278 776 1245024
122 474 587433260
727 831 307755965
458 986 1303397
459 918 1152108
989 991 11474
388 825 1086629
750 777 553580351
459 898 1101626
685 857 221712263
138 778 1613697
269 817 829081123
823 962 162716570
686 817 336058
679 758 357893495
189 352 127836
129 573 574946489
268 411 945276773
269 692 83344973
428 706 706108
425 840 1054000
716 980 639128
982 999 498453440
271 647 941473
179 748 507541138
193 341 380587
138 531 935173
841 960 498996441
200 832 1578772
532 759 697738943
606 921 802767
133 360 995788657
63 886 2067107
598 705 381418608
246 745 574127985
840 926 547344486
577 927 386329828
923 989 15964209
483 655 430299
576 646 330184823
494 811 376892809
596 880 431810955
727 841 133655728
767 914 390341921
73 279 555336187
694 864 871195408
946 970 21891
885 996 595638946
333 586 233770592
147 476 142222207
785 977 449721
323 328 771720851
434 895 1162850
652 713 155020
630 790 263362510
427 518 324191776
121 647 151001392
112 837 255724512
375 422 949484407
158 992 2064338
705 821 290616
31 667 1598084
701 876 440797
920 936 504861345
409 477 100091048
852 886 84781
195 439 604267
393 407 32295
427 542 290535
772 981 669539092
584 629 128057
152 926 1932517
340 754 809825980
663 995 305732848
602 991 554139079
807 817 684130728
345 765 765222683
124 663 1341961
624 842 386252469
612 761 443516687
302 938 1573934
779 966 861359015
633 856 567929
490 884 997870
996 997 2294
668 967 737669
623 750 328408
972 989 38233
296 973 419840341
607 669 60776331
435 962 750112645
710 937 843561534
322 923 472859705
492 818 818075
424 976 1375235
695 725 81230
239 901 89685806
194 915 1803527
201 728 1321685
621 967 856706
971 981 20519
678 854 130002411
12 163 188385530
867 958 209592
869 932 145559
486 698 530729
367 702 836336
441 688 124851321
51 516 1166062
462 466 818
58 821 1912155
302 542 39786774
795 971 422175
4 506 1116207
781 887 824093802
816 826 902977046
681 741 158862
523 683 402637
809 887 192694501
4 255 659959
414 846 1093906
846 923 184866
771 886 946403242
279 688 1011260
401 524 300933
247 889 1596608
808 970 392134
504 815 783457
999 999 172938089
2 64 529930155
34 238 533439
598 971 931655
243 268 765413920
815 901 200333907
744 801 142927
876 972 542620520
290 396 267611
201 689 1212250
246 702 1124608
118 583 248267328
564 907 387192880
66 872 190835040
788 975 440693
392 397 15768
341 663 793207
65 520 865669654
346 393 116475
325 912 1458063
524 688 411837
457 626 420614
878 926 114791
592 648 265687069
887 969 138521048
268 804 6579
458 873 967560762
720 849 428347569
120 905 352714154
266 415 696216633
647 865 549386
121 742 767143121
922 948 68865763
16 435 1055667
407 760 880517
677 857 242000585
747 802 747343201
944 989 105043
835 896 8330868
987 994 996193358
994 999 11984
372 879 842520541
892 906 24419378
289 827 932772
609 857 221261
28 229 79304449
32 165 417581268
224 751 1310151
140 663 1311177
74 717 50392120
192 262 181671
721 768 117083
530 855 385750
541 677 347758
136 736 1515149
853 906 132239
874 894 499366434
185 588 129742963
697 898 506708
815 823 20052
250 270 571988924
697 951 628858
460 938 1191137
32 751 498283200
357 970 1513123
429 724 228211821
803 935 980684237
652 687 685662555
593 917 546510032
104 606 63164841
874 893 48664
694 833 352042
956 985 708667068
392 556 389598
822 828 386740714
892 920 28127001
45 666 1556231
224 879 804055374
409 824 935211
507 670 438199959
867 941 173382
664 924 572990449
954 987 73157
194 988 352011853
773 904 85065846
322 486 13419868
791 955 580847280
521 552 567315218
334 381 936075674
548 698 388380
833 959 381041608
983 985 10587
992 993 382659440
217 422 353477
981 1000 249532588
211 324 284508
25 211 485249
169 913 1857662
27 689 1659745
37 470 1089788
378 679 747094
437 732 754260
267 289 92650754
757 886 333488
452 484 86577
954 957 7047
805 821 775433028
453 919 1169573
38 957 2293001
666 732 180708
711 838 751015054
218 955 756253280
210 477 654499
734 821 242839319
873 921 116020
86 772 1714245
888 922 84468
457 921 169017506
109 313 520468
91 287 490049
472 764 486354694
631 766 22030199
986 1000 30225
881 996 689586167
405 931 292779233
507 589 191030
521 663 352610
3 19 543450685
932 937 15968
825 943 65395417
971 972 3327977
959 977 43947
752 756 9461
840 943 243006
237 974 1818175
71 76 14593
771 842 185074
592 619 77008
383 707 803426
713 746 157313611
47 857 2040992
893 967 4914
651 868 890058411
915 918 11212
7 91 231037
539 758 828052898
65 970 2201764
131 517 850443199
134 217 903606634
577 937 910280
999 999 4043
788 919 904214479
255 924 576550565
314 983 301744810
131 363 949600803
676 951 682949
872 993 274224
916 964 321640305
260 326 889693298
703 850 301300897
625 714 515277146
824 861 102093
752 815 163046
798 896 250204
392 924 1325394
334 707 325427263
355 725 923111
967 969 6667
296 475 222513
718 758 97044
604 755 391320
876 950 172970
753 927 540543773
518 666 367610
818 922 261716
997 997 193471257
730 750 43758
654 882 581505
957 991 80956
582 584 8721
498 865 929478
697 828 65463
798 967 406400
538 993 1124680
258 878 1379013
139 297 412690
733 990 614966
413 981 984105726
928 996 147632
326 375 550978945
766 892 322721
783 963 423980
225 833 82256735
861 998 576327339
342 548 300993401
181 696 882312432
918 997 168030
443 796 802253847
891 956 146201
590 768 424158103
832 877 283556337
562 591 76986
272 736 338795043
573 716 378911
127 903 680777581
258 465 449602871
77 204 564301413
237 635 986790
415 538 102041063
761 769 165858362
853 911 753343091
592 631 114353
635 802 421978
171 794 78738011
670 797 36890224
654 820 417334
103 511 1010849
816 969 365158
92 387 737977
18 338 825892
991 995 7660
918 973 121278
740 953 522316
945 961 677993242
444 895 747409149
593 942 548518773
852 882 78450
36 460 1074117
361 487 315263
48 369 7537385
855 877 56638
85 905 2052239
737 803 162594
955 990 348847094
228 312 710693806
98 896 437918997
120 739 1551062
525 963 1083527
152 345 465051493
620 913 749227660
706 717 8462603
340 665 798423
28 390 917823
165 282 305658
330 773 15844647
521 917 994511
593 856 683283
609 635 77466
213 707 1222670
378 832 1131829
108 684 623690651
777 964 740498662
597 845 276967
81 650 1418443
265 307 107583
908 922 1224
710 719 896848843
396 526 316017
891 945 122611
715 796 250430462
660 672 31780
800 857 376873339
220 338 298496
337 668 811228
622 638 803151323
565 644 43017761
549 756 168539777
554 589 44402050
362 593 564528
83 633 1371223
891 989 785365872
838 982 985329386
978 984 656870147
365 504 672666484
158 199 107834
742 969 636343094
818 916 248657
119 841 502759056
312 334 13390012
226 464 674815417
264 454 467211
825 865 635064991
904 985 461153088
323 347 59161
230 400 422985
545 798 643268
44 998 105800751
840 978 231391415
355 992 486541826
518 913 990984
75 993 424394461
1 526 1318810
353 696 848375
997 1000 11537
37 624 617744
400 573 940927808
431 992 770317014
770 780 295897035
803 837 90803
466 768 757440
917 959 4189257
447 895 62925
62 977 61537703
990 1000 403403517
783 823 88265
947 955 21118
961 1000 87535
215 899 654734947
966 998 72616
97 811 1784649
435 965 631906611
633 722 230201
917 960 833584382
797 799 4750
897 955 867314143
742 850 275305
977 998 43249
167 435 228126193
414 430 2849
556 599 208508184
49 242 215065132
943 954 17190
848 899 586364860
365 873 938422956
504 872 930785
581 947 252234077
882 963 180667
521 604 197370
726 868 360622
906 925 517918419
188 913 1811215
207 877 901274127
892 991 425034976
657 662 564704828
591 793 526195
603 618 42569
463 865 434601
961 985 894846584
683 953 836282422
347 961 1515973
732 736 9026
104 253 385881
45 405 868216731
260 394 329928
429 848 127336374
40 382 938511455
336 645 261337764
157 231 197478
889 908 635794009
956 966 22484
915 936 47113
804 894 229864
34 285 924265169
720 743 60995
593 668 65573139
581 693 298448
578 607 80703
154 191 100081
265 464 491313
533 656 248676559
473 556 193324
954 964 21260
986 992 15995
79 724 67768399
99 648 703816792
967 981 30370
291 930 1588171
684 852 429651
246 702 760924973
836 883 414068086
418 560 499448066
913 944 202397247
935 948 437234902
70 146 191786
999 999 4043
938 979 159477493
238 322 214098
200 959 1880996
803 808 851408452
137 685 1373363
899 943 99908
654 990 530128879
278 736 1145150
664 826 976945715
106 840 743043218
641 747 264496
851 852 507104836
167 308 974298398
53 933 2196341
359 395 96814
915 927 620230423
656 840 470288
743 827 618974581
573 836 680709
139 710 615158388
417 968 392404
833 949 280839
970 992 47495159
142 996 2113036
65 768 727874832
706 996 201559
975 992 981718608
39 626 725155230
943 949 306542206
85 533 114602080
206 212 26073
531 567 426415470
284 991 1377413
110 445 121922156
932 937 15968
57 91 79125
42 621 157957679
237 528 712712
678 850 440206
340 940 987051
449 887 732922924
73 513 66889320
460 905 1119263
33 252 578697
656 709 138817
470 985 1274923
328 420 187941446
728 852 312721
749 952 504419
123 330 644753848
233 738 1257079
198 906 1771960
882 894 29269
53 752 961086276
101 708 60043615
139 387 632430
422 750 571167
435 617 478833629
129 426 44673099
117 656 1347576
814 944 900461755
922 950 62603
565 921 906908
237 708 1170235
633 884 641797
933 995 139156
839 985 343941
156 166 52624451
317 348 376322054
661 887 321039984
281 307 368709604
819 912 234131
483 486 288398912
145 381 451119317
156 778 1563419
955 957 7038
626 782 950963040
986 995 17808
29 372 636652
395 697 522619330
165 776 1302244
698 716 48581
990 997 12731
651 867 622175800
840 941 183293780
329 676 856261
185 381 880105628
39 765 1822835
949 953 10900
257 719 347469972
792 987 613640115
512 645 344261
671 816 340929
353 664 764255
676 840 179908020
458 991 623114211
671 938 426970194
566 940 709443616
224 628 999695
397 881 1213860
655 936 697362
190 425 576098
805 965 952773645
971 971 4222
84 307 424641614
777 913 337114
614 945 941731992
202 595 963865
193 833 129526290
514 833 9193778
648 948 744297323
684 971 608634638
234 411 31868931
995 999 10452
403 934 211031354
491 727 600498
454 621 702568771
381 631 617663
790 901 249220
712 994 157189500
354 781 174013054
442 647 41109590
9 475 1177780
451 800 460652447
765 953 701590798
946 987 92351
612 760 582226441
692 756 89030343
241 940 1733102
621 768 7116499
194 383 623397327
791 928 385198681
195 397 511489
976 998 33206
707 881 445177
820 949 98156467
986 986 297774989
501 948 1112564
396 703 762062
79 439 892775
258 926 1655105
979 985 449109998
327 462 326405
307 571 636638
219 621 122383522
743 984 580580
71 110 101934
833 915 543816829
190 458 238914183
795 866 181174
362 671 50416908
164 743 340782947
472 475 10903
627 880 14799042
977 993 35308
932 978 107401
784 977 453253
400 792 981373
584 670 985440943
549 983 1078648
924 959 662813608
772 990 524156
186 966 296095086
428 606 444455
994 994 1532
410 514 259558
168 742 1437164
724 790 749346236
975 996 43441
309 647 913146598
377 462 207930
209 256 124601
164 410 222036
591 738 389236
378 873 1237553
686 899 540960
888 905 883046806
278 934 309955930
62 746 801511020
383 749 905714
729 779 34750361
505 856 884541
449 637 723700876
926 972 100646818
130 164 994035569
79 974 2219169
339 416 822561485
461 944 229434200
506 874 926614
300 822 1292807
476 734 497721429
25 793 9174220
692 906 544481
342 982 1568308
551 991 1096602
417 985 13591854
900 929 898398845
689 749 807266229
292 830 310318620
674 771 851275587
727 755 65992
612 892 719590
989 990 391755555
895 940 102574
713 837 701589293
682 704 716348217
760 883 169320
422 534 911867847
308 791 1206887
988 988 721
544 836 83128624
674 713 59251
739 939 489398
1 886 2228828
235 767 591816
69 72 774084668
389 871 452349
537 691 391615
785 901 913015022
967 981 532037115
63 537 832037318
744 990 593787
584 658 199569
96 962 2146985
492 896 486848962
205 489 704406
380 600 665319469
957 980 653036481
194 704 345852109
53 893 1204854
302 960 232381857
862 961 232143
966 986 49095
611 893 278884044
462 777 430172200
951 983 3614
196 862 1669939
160 714 1387215
834 866 925738219
107 957 366394449
329 827 1232536
421 735 800459
173 689 242858483
734 842 268504
593 802 125140580
504 685 451374
636 962 953893748
606 917 794917
95 658 961958158
262 275 643938318
9 975 91598674
904 932 443297660
857 911 134003
520 669 368533
662 730 223213452
933 991 135834
642 961 785386
945 955 25707
28 755 56656231
347 630 700644
193 595 797071
353 1000 997547518
927 978 573144779
869 934 150521
219 342 580064442
588 646 323975989
591 984 978749
162 775 1539783
334 896 696765905
711 730 56829
31 176 380578
749 923 772117147
933 938 17429
602 801 286434937
450 595 351662
216 492 519746925
117 208 215137954
269 313 118298
108 842 1837081
597 847 647220
743 757 27478
647 654 15073
671 705 90768
527 876 886120
220 841 39749343
439 698 823342671
931 931 12832044
654 714 156897
745 801 298893552
327 893 1407053
329 498 209216265
882 931 108714
4 246 634684
611 612 80332229
686 924 601210
452 947 73681526
779 910 71148794
134 383 635796
873 987 258389
956 996 340998464
9 15 16713
485 993 1248017
72 187 293528
275 670 262883929
333 800 761780673
867 993 709312018
84 650 964780
765 962 481394
304 722 1037110
96 505 998617558
947 1000 118762
494 845 157611567
198 519 214417968
384 746 853909979
798 868 183093
263 980 213134004
617 876 665256
931 998 6764880
90 187 241135
695 993 914752212
375 545 338964798
242 397 760711806
947 960 31227
765 955 135247223
643 953 767149
863 999 309264
989 999 119110515
974 996 45338
672 809 604296737
690 885 411569047
22 202 371320407
68 799 1381782
434 708 700483833
545 806 664863
722 922 501937
800 962 330871241
636 914 697828
434 741 651120337
935 970 81302
39 378 603970946
946 996 108748
380 591 66459088
156 676 384127467
830 948 332503982
538 933 988384
415 438 57326
547 914 259729826
723 784 628513482
241 402 781831006
479 800 805073
544 894 446142910
838 987 349989
45 589 1352750
79 692 1529861
156 804 1623419
289 659 917610
160 633 1178521
972 980 881506176
631 899 674693
24 294 707680085
649 888 451049862
249 858 1517218
59 637 45343611
358 818 1150077
373 811 1092469
622 799 993075638
544 949 1016059
615 619 17668
789 833 104955
895 994 221567
626 762 578766572
422 695 692662
269 951 849734704
428 663 202579
688 693 16082
685 718 16811257
89 761 1669636
38 524 149868
233 585 270543979
924 932 387992059
278 649 302259976
982 988 433440859
425 946 361182317
344 561 516250
274 945 351262925
236 408 424087
903 975 160820
436 569 326587
642 820 365405426
274 344 882484916
749 769 53915
358 460 255918
538 984 44123428
435 839 750120389
11 236 213892
461 869 1025940
268 303 371319158
726 829 84041477
746 927 21210815
585 784 532454
898 994 215488
281 363 198804
490 976 1203178
587 893 474192244
58 156 899019701
674 903 38385241
138 683 672601857
538 867 836703
333 679 856950
99 909 256913417
269 449 443849
81 171 225927
926 967 396217150
771 771 4950
545 700 397413
80 328 628776
266 920 318476277
410 705 738527
562 946 663689804
71 206 347159
867 896 72067
62 212 395019
960 961 607252664
962 983 46025
780 992 486482441
851 866 462164996
595 836 890145703
830 873 114416
420 639 557379
576 838 980514808
482 775 913322506
265 552 268337752
123 649 1315688
201 877 396073655
300 400 273679516
621 772 390846
608 839 595765
707 931 553891
344 513 410518
305 591 691320
536 850 803233
493 636 291568314
538 564 61491
161 788 1575946
393 578 440375
129 606 592914299
439 562 300253
542 823 711263
97 591 1218296
580 820 404225684
599 835 607143
657 993 506330831
515 696 895136237
415 790 425217785
844 900 138115
761 915 392465
310 324 37844
143 615 784574540
631 932 892770332
498 637 818733652
514 947 1079948
712 975 223387355
579 676 768093668
996 996 880
434 785 256279764
820 884 171699
727 998 647241
65 199 342220
576 970 987155
639 808 424924
217 632 420348
646 864 985513212
756 889 340354
963 974 28940
338 455 279366
97 973 2173251
587 919 849099
99 393 872322120
70 842 1934918
145 777 1589625
46 164 266492034
395 947 1369267
695 942 980548032
348 998 937024436
794 930 139231447
337 565 545258
43 297 652355
286 492 529683504
323 922 1486832
535 554 674301679
677 823 968179228
374 697 638267535
905 951 107033847
939 994 121654
696 766 176360
699 913 796122296
920 926 15095
211 303 233019
443 900 1149129
653 843 528513826
704 867 415722
537 963 814326526
116 324 70192972
465 673 516259
913 979 879093912
600 803 524934
146 453 810239459
275 389 282411
266 730 1165640
8 150 369812
716 821 42831526
321 936 418213952
444 720 693848
958 993 117950971
880 913 79652
854 888 84392
566 733 442135
827 844 54578
495 804 777304
775 869 236111
38 459 820219066
700 918 323282
102 868 81261936
127 619 1223126
231 962 1802684
923 923 345307219
948 991 95013
526 596 167743
376 887 1276295
872 916 107227
360 900 1352908
230 829 1489450
121 875 126461900
129 929 1994671
210 853 164257489
501 771 680322
579 991 1030586
784 894 755393787
582 656 172857480
855 929 173784
756 805 159585247
31 391 574476468
844 847 11002
38 676 552207676
263 423 86956783
456 943 1208855
147 512 909360
921 946 51551
882 984 229347
283 536 281005543
48 800 1887085
6 129 320174
496 921 1067390
731 983 600551
864 865 4589
9 363 897490
566 623 149201
899 904 937960001
838 869 527291853
713 721 262814391
429 949 1303030
934 947 519986477
141 167 77502
723 892 427652
53 295 94620694
794 841 305958093
266 520 225827410
452 632 452181
226 444 507248663
991 996 728747440
653 760 227058968
868 909 780615230
352 681 952507776
697 745 81250
449 839 870600337
256 546 700645
100 217 391514532
76 226 387697
171 919 1869780
51 735 1721044
775 816 285933391
475 578 240903
522 690 552526333
123 631 1265977
100 935 2076099
215 365 363073
638 990 862328
649 669 473230333
17 782 798796153
794 854 155768
64 603 692557357
811 858 128485
90 391 751959
11 981 2416011
143 846 740846285
280 718 751099432
469 629 403494
430 486 585717554
278 321 631060927
42 572 1314368
729 806 448083159
707 879 439324
479 582 150030135
218 378 397945
549 700 391040
262 510 414221147
263 536 667566
970 993 54471
7 715 693408576
897 997 219898
353 756 146738385
353 371 768830013
134 555 564014051
914 993 882591032
996 999 10379
214 925 834220264
566 922 679616239
52 162 56648987
701 716 42757
638 941 713536706
409 970 326488094
245 465 525616543
86 902 974235792
620 806 476551
240 773 1329540
686 695 885833896
351 559 495830
224 269 110640
521 669 367483
344 508 184560
503 552 110022
200 827 1562162
808 1000 894544749
395 590 674910329
124 334 535376
50 339 740442
867 886 48340
178 656 1189702
861 916 87145
748 808 37546
370 422 92507012
579 759 466286
344 482 336853
72 556 616459601
21 559 1339949
643 920 697927
967 996 29341
633 932 93570375
381 766 955507
473 860 975498
758 885 333244
943 943 718517225
791 868 195592
598 851 654213
711 988 668280
51 140 503018546
989 989 728054966
324 593 489156376
120 645 178360015
523 713 446612422
663 989 549015690
38 78 665900748
112 747 874955200
552 840 238496720
607 616 27254
953 984 68330
232 663 1065039
39 251 239349004
519 908 250805972
486 689 784956810
825 893 178429
911 988 168289
852 908 137400
248 549 218887161
384 720 835277
310 874 1404995
622 694 674702595
441 947 680477422
702 868 428320
260 772 1274110
17 297 723053
25 883 2161143
951 986 78098
848 971 288310
98 488 603831963
831 872 114152
762 809 100046870
226 701 736743423
107 240 629742927
625 786 811022927
942 959 361287273
349 483 163580165
391 587 471765
227 845 473533307
81 652 607364115
212 952 1622914
362 427 157041
516 906 200611206
937 980 96033
692 973 692165
9 656 504780749
444 900 1144681
388 615 194086915
761 914 387893
212 877 1658043
637 762 311363
940 986 598525657
799 817 529892134
545 892 658441751
776 931 374098
37 752 1797382
800 864 169902
576 600 66847
395 563 402928
59 476 383603126
819 870 255478901
828 919 302743120
918 945 519388906
660 935 199762
559 719 604261817
706 763 845722838
460 648 476659
300 486 457890
276 670 973990
579 857 721418
248 879 376278872
596 677 218636
113 451 844076
847 872 64841
893 963 155923
190 190 169015264
711 934 548882
398 784 131383716
523 549 447479778
618 973 885807
636 924 724012542
213 623 1002265
832 917 654233504
231 476 601778
940 998 128013
176 519 857972
84 698 1532433
552 605 88854106
526 551 54567
444 896 983918061
214 712 231051655
555 590 513808106
404 543 335464
849 963 264603
237 312 191089
470 626 3813
462 896 1088804
676 899 21357819
108 542 701860509
856 934 941468773
37 156 308750
886 972 194298
335 462 330717658
693 871 284722751
569 986 580334719
50 991 2338877
551 870 505955
412 574 15619885
128 289 879939277
126 164 915115337
88 679 702693847
193 802 1520981
305 867 1401151
449 937 1217714
359 924 439306787
874 914 97703
543 907 925335
905 946 151848215
637 668 193017175
868 886 668722891
961 974 664042038
963 985 873862381
318 480 209594617
538 933 988384
869 902 967007668
70 292 563823
269 667 595503845
404 808 110961329
642 923 142811566
565 671 276862
110 666 311736784
37 700 886969417
860 865 14286
919 951 71668
615 856 623984
676 801 968180755
102 295 484650
766 892 843891080
585 922 828124
852 947 223929
692 910 553538
662 994 811388
25 412 739705997
404 836 635474195
681 950 437107469
781 962 431116
302 490 355395670
23 954 1169716
29 559 1319183
365 820 79099009
867 999 4503951
397 844 1121088
573 857 736968
51 544 655728194
657 961 753211
898 928 69490
729 793 146975
230 361 318452
836 845 33700
61 559 286287214
888 914 491230094
740 785 126617
292 676 954613
607 710 239494390
229 429 995877997
66 574 110348543
957 989 73841
759 977 354573
860 988 291741087
397 975 184200787
152 381 338971219
608 748 906156990
908 996 620433370
493 584 423980798
116 170 144294
529 921 817
323 553 547848
123 418 724696
930 998 221067025
566 623 91603373
721 872 386794
192 561 742299339
393 544 363566
90 314 565467
571 823 647444
366 508 359849
197 562 962176402
109 366 393356792
785 893 260696
328 535 498792
48 716 1074664
649 895 153726959
888 990 357836566
204 250 178362421
747 968 497402874
468 649 220783
77 925 540699
61 329 863149368
835 968 865642194
829 977 707353269
890 892 580481737
273 490 44392520
295 593 723767
951 968 578117475
955 958 645329858
23 648 1577647
924 930 721171782
105 477 587136040
360 547 547771087
208 542 818288
218 941 1791428
935 973 89736
866 906 99912
43 137 238182
47 654 2294381
981 999 43351
251 649 985128
404 863 1153586
873 955 188679
220 968 1843194
340 706 905671
354 864 1276887
46 639 634656701
35 910 2202911
334 398 157140
278 783 442956762
79 243 211633500
725 762 778949032
235 442 506879
615 671 572713359
926 954 786382833
114 261 147520356
855 874 46061
905 987 179311
947 947 951789125
268 736 803053948
608 981 921878
834 931 234945
489 917 1075301
101 424 172747588
542 929 62012
138 608 280834556
136 546 1024000
570 831 670376
603 897 74899477
954 997 90968
661 936 82622599
716 961 563336
603 816 386605404
288 405 292151
584 948 31976845
999 999 360840201
15 655 981069503
784 999 997117826
13 295 825334774
403 763 895922
219 429 505983
416 888 1193796
441 571 813073093
942 956 32011
580 867 741592
295 361 486437331
735 856 662880340
856 923 990739546
361 892 331357308
618 839 668716246
650 976 893966664
866 920 134158
572 732 428390
180 533 867340
365 991 969454683
411 613 494604
896 972 172208
854 856 716279767
124 340 548754
502 887 967980
36 911 519136025
46 597 1376097
167 652 1211691
624 830 762722470
721 805 88115
275 963 682705507
205 750 1357322
277 670 969981
859 934 174060
998 1000 10123
518 631 283034
232 575 264929758
381 780 367428666
603 672 184336
442 525 142124
812 924 849101884
284 515 567098
297 420 952995516
660 894 595646
624 744 312087
748 748 1183
140 522 962145
472 842 933876
259 591 98626316
448 788 862360
666 927 220573210
153 932 1939476
108 416 759793
471 777 613868835
91 521 1070045
309 486 295674976
553 923 374605384
381 930 859313940
779 865 216694
7 430 1065120
536 877 871203
560 920 628005767
807 947 343671
54 643 822465578
952 1000 83301
746 937 469901
543 886 874438
528 683 396402
869 872 746487392
559 941 965398
615 795 471744
342 1000 730921
16 69 149122
430 601 424485
350 596 593539
175 552 923802
432 638 523337
289 346 147202
477 820 860574
194 377 504618516
633 940 764952
672 888 282880456
907 983 166446
926 937 23223
236 892 584694465
605 633 81913
351 680 812330
530 605 187024
199 680 1198780
795 893 226852
886 943 132826104
503 615 289320666
488 811 810940
75 805 483628691
522 949 1058756
95 296 31291994
466 754 723979
149 240 239972
873 911 664591104
421 628 949445008
36 620 1465668
113 305 492365
706 879 883481276
369 664 734475
970 999 66455
297 813 757185248
386 408 534743923
788 807 37496
348 454 256350
565 904 869966
207 754 1360431
150 430 294420764
454 982 351720846
566 748 939454994
646 772 270706726
686 954 664652
776 888 279066
382 749 682520432
588 910 826866
464 983 1279476
409 788 735939803
537 832 317199206
758 776 60440
126 285 406410
819 888 126472740
758 850 244984
227 421 374160797
248 962 1754737
531 590 29757
921 960 82778
756 830 186855
320 456 807096152
627 881 652704
795 981 329750
511 963 1050453
971 999 5614755
745 854 700743704
56 634 1451188
703 860 403860
145 334 287961
226 743 1287798
53 554 435615954
848 945 1292610
134 830 960744593
312 449 330805
985 985 589829243
479 818 851815
273 421 356147
344 913 369023125
241 542 705768726
4 573 1419708
472 903 1086227
539 942 1007172
618 902 727616
289 629 844505
381 473 754859012
397 651 633571
654 801 370647
737 876 348869
987 994 922761069
834 973 332682
361 546 532429173
362 646 81918056
738 794 543508885
466 989 1290620
682 808 319853
694 736 873234782
38 807 1929602
384 792 272265217
331 342 625101163
292 297 18771
311 824 1269471
26 130 447242100
118 444 436041265
262 766 960529928
751 977 551043
777 997 516518
473 590 280916
130 858 142882417
815 843 477256551
884 900 33992
182 417 188320538
587 774 478362
994 999 11984
64 171 44605748
201 573 908394
892 919 409930836
903 953 645386565
49 549 1242938
715 746 435879300
438 934 486321184
905 998 201164
325 492 409004
949 952 188829250
894 1000 305017339
221 310 218959
624 931 770935
301 892 836605679
929 956 61793
484 940 577426164
483 725 610459
79 939 2140053
511 898 974338
371 820 1122761
207 615 1002278
865 975 251508
801 807 17222
108 763 565869295
230 813 1449310
764 860 74825975
991 996 814789945
619 938 805546
879 931 473972931
239 594 862283
769 932 404461
9 176 435862
123 538 962071693
158 980 2033179
542 814 95121058
185 780 16190947
426 988 1392108
59 711 187911277
276 949 68558880
715 866 69315
220 529 200051224
26 805 1957054
842 882 665189406
992 994 3249
970 978 145800272
7 665 1654212
223 366 946216330
495 726 974657184
495 549 141543944
733 824 909752763
522 864 217226564
326 746 62617640
156 819 1658247
456 681 563325
275 352 115483
249 949 398814519
246 705 435995223
449 844 388887057
129 384 943706383
370 497 833461316
606 871 684824
345 370 55022
88 509 992462380
371 655 570749434
997 998 921240304
15 908 898530340
882 943 503118336
774 993 522581
776 784 30440
438 877 1113365
283 732 1123655
429 847 436314818
20 962 488221
662 964 142802
430 643 397551
451 849 1007364
300 336 789308983
893 960 316770082
261 662 550824013
540 722 309500741
369 725 740380689
435 725 17141136
347 389 232100603
847 856 22658
960 997 76579826
411 558 345670318
120 516 546416772
243 744 96302619
197 961 1739798
42 437 357163979
140 213 921829505
326 414 206035
235 255 13145146
706 974 848393820
160 442 463783731
784 898 917486408
353 716 899924
571 858 745147
833 895 687671718
571 595 440802169
244 889 1605184
989 992 12983
791 966 39792967
875 905 78686
785 887 330340648
981 997 35266
141 597 647776217
951 959 970258896
815 847 60186
938 986 534416987
665 922 650673
874 925 148450609
543 708 245144359
906 982 45724989
731 965 552965793
46 857 2043932
645 740 830347190
505 825 798727
279 669 347508722
639 963 704892
815 843 186383335
55 686 1580990
965 1000 643423706
914 970 645913400
637 916 703240
293 395 255421
59 884 2077213
812 951 339822
179 426 606265
246 743 708905790
682 884 512390583
476 493 46068
870 950 188442
348 834 1209237
357 687 149958164
602 735 657173886
768 972 498952
224 894 1672791
141 862 323261
412 727 638926346
158 920 525368235
853 900 232159148
766 990 674674573
689 819 329466
810 880 353456199
23 953 2325178
298 966 1645529
133 819 1718736
161 263 263966
659 681 622310472
153 471 433989869
482 818 626353827
269 864 667720908
512 819 660487610
985 995 622153894
724 967 941631905
600 628 81702
371 479 58615901
222 848 187329911
439 500 161594
46 400 901720
122 952 2065288
207 439 568554
1000 1000 843375865
157 413 637501
873 955 144026
590 891 529489691
161 699 73209595
662 916 630821
882 950 155626
123 775 1634744
391 778 602593793
153 484 829010
518 672 382588
319 878 1396371
284 319 89128
282 458 433952
48 837 1983827
479 556 179418
602 805 368204453
88 144 132135
56 250 508998
377 855 1196548
72 76 148199340
139 850 341415293
697 759 154474
241 505 807234399
608 924 802144
283 311 52874
930 943 215411629
3 943 2351896
1 15 34427
132 707 249671432
451 839 756351368
499 763 661135
142 602 1142314
936 983 106243
950 969 42630
788 968 593764539
687 972 527185840
599 748 385361
546 587 150777186
410 716 766785
776 935 19070102
355 767 473043472
237 472 579509
684 847 657491812
396 940 1348300
981 997 35266
358 639 701464
201 701 1241502
761 973 519553
860 995 306340
609 654 12236411
571 681 292391
771 959 459445
761 868 279296
186 300 185530
952 969 39665908
484 611 308591
332 614 499792998
752 918 916048853
328 710 952088968
98 604 936080856
765 876 13299
295 993 655615
864 1000 625462886
717 999 425512026
581 699 311687
24 410 278612283
290 522 217115339
368 831 1159305
93 228 342814
953 953 1218
512 822 762042
472 614 484626413
193 366 431365
734 793 146080
389 959 1410802
397 453 32037198
987 994 17112
842 853 31997
918 998 172072
172 673 452659062
686 823 578788368
965 997 69708
427 543 291539
611 670 158683
504 920 588271354
991 996 915313621
973 979 13269
451 705 560854395
334 974 1575880
109 525 1034260
362 929 1414671
112 493 954210
865 980 548845087
57 761 1762659
123 717 420448436
675 704 78752
327 882 1384548
78 485 1018043
672 867 67894792
90 952 2139568
749 772 67043
536 838 985108902
861 921 26891
214 626 367143154
933 974 96595
582 815 847162387
12 886 916825720
446 958 1270773
660 699 101343
479 724 619775
881 889 18479
448 521 656910716
225 582 673232
627 692 164507
772 803 185894019
115 670 1386980
400 856 439736757
364 720 894255
943 994 115678
510 584 171431
84 885 2007531
842 944 242682
891 971 181809
6 341 861743
572 964 962211431
3 901 402833964
113 956 2095997
939 965 848659428
365 802 1097672
618 949 831559
701 904 518476
5 880 23226720
5 107 272187
7 353 887322
243 552 746835
379 756 351857120
276 523 473682271
404 582 427641
700 983 486443917
983 984 6833
911 941 426431145
550 912 614551330
835 891 765816300
940 953 244109745
988 994 824254632
832 980 55411084
53 931 786874936
824 825 4054
44 214 444808
550 574 183759410
340 681 640862204
140 613 1176331
428 734 907336587
363 910 914909278
767 838 185467
848 969 280904
183 607 1048137
993 994 1740
896 909 32238
649 804 968655157
385 552 215248906
198 782 3131146
437 658 994362532
178 799 1551395
668 909 611985
836 999 291486294
599 940 860606
188 563 77418798
151 963 2013154
842 954 73166662
910 958 607494609
24 171 324290317
262 885 119494807
67 817 401959572
749 969 538235
670 957 966856233
568 911 875314
511 898 974338
461 743 708218
574 592 46771
131 963 679062072
722 806 270761042
912 979 228575863
363 576 612963672
140 433 736634
426 468 844212407
307 799 818731960
308 812 200633798
540 984 854397353
480 986 816926847
114 222 285122
752 810 386653528
479 567 198570125
422 944 1305304
277 277 306
821 871 136004
452 874 621535300
705 961 630645
247 311 160178
205 360 586700460
938 954 37562
855 1000 627568230
111 226 877240469
973 991 992752783
419 655 123419439
150 361 528126
729 880 605374046
313 535 536734
348 961 131880197
238 682 1099393
372 546 424497
621 800 455866
539 867 833341
965 973 22956
439 652 315412878
411 576 249163296
134 887 366024607
910 919 438669432
598 870 94729761
852 967 264704
735 882 430755014
206 759 1373846
271 518 614187
716 821 260350
63 556 1220535
286 795 1271838
743 785 40514
588 940 129220417
783 846 155475
291 600 360301842
225 828 604861194
418 632 335484978
818 828 862493834
618 820 17870835
747 867 306233
140 313 453079
960 969 443139802
160 895 1840155
152 283 337069
94 360 663452
888 909 52919
765 996 245659264
681 780 261230
122 636 1283338
322 647 807996
826 914 225785
18 304 738479
71 878 338378192
914 927 111824651
586 978 327359
184 225 110572
924 948 54389
661 924 661897
817 861 116488
4 306 664522053
918 966 102993
515 525 665856645
651 964 900976433
893 974 183604
322 917 622984270
913 958 101296
74 703 1574178
782 822 596897934
89 255 426508
678 762 412003442
742 874 873602936
466 516 128007
389 743 886676
551 994 1099851
49 461 1038951
42 736 363554293
956 967 23819
988 993 741105171
135 310 573585685
287 804 696200649
772 804 83068
446 920 442793844
613 973 899236
118 568 1114869
983 995 28395
20 356 386225538
223 231 22277
212 733 932978818
579 663 641164722
493 610 282178
254 391 333190
758 862 275779
104 942 75495033
659 673 33814
307 396 631225119
730 903 101370293
35 898 426179251
206 247 115230
825 851 77474
249 305 137562
323 471 356807
786 959 407052
922 933 488855848
746 977 559996
969 981 534752867
834 927 230388
821 996 412713
295 660 520290609
950 994 98633
143 672 1323601
41 850 2037122
858 959 235169
466 838 745657
233 901 1660625
1000 1000 211148093
686 853 431698
586 615 569008381
176 708 320623626
204 625 380024982
729 954 165101123
782 919 335905
550 605 382693228
457 693 937675800
97 713 377827261
901 993 208262
672 743 774447662
571 572 107126842
88 353 663893
388 516 315482
974 986 27273
643 671 67891
852 943 181808674
879 956 173793
83 776 326592
660 883 573427
183 478 533234672
92 716 1555962
257 436 55716984
157 183 877985761
135 491 601151917
583 960 554858489
878 935 129771
873 971 225236
395 798 1004001
12 202 830190907
470 685 345448424
735 935 184979207
905 926 344901097
621 913 446312208
60 176 357933771
130 802 1681963
200 897 285710709
564 831 142078775
284 761 49559644
923 968 802811649
32 491 935888984
605 996 135817050
361 636 687421
960 980 824041937
889 957 155600
481 817 845090
770 967 478988
417 781 954954453
647 740 736075423
376 801 1057786
900 925 340340914
496 699 509333
332 555 536206
517 785 688677
849 862 35960
215 830 127662359
717 736 928886140
765 942 883232130
350 587 567788
990 998 16773
70 961 2214889
497 527 834311397
366 874 1128950
517 969 1116974
353 464 601194472
137 608 1175268
654 956 817667584
312 984 754901720
63 942 56660625
757 794 103974
858 907 616280072
446 898 1135464
175 644 750752719
312 800 54485121
818 946 310914
410 985 765315866
819 981 62626505
1000 1000 2038
225 694 1163252
391 853 210614654
937 964 392104245
201 325 317444
120 143 56676
435 788 899283
16 123 474633624
30 31 82643910
794 974 431555
90 544 506280561
781 994 622942226
180 658 31774214
480 863 968897
190 215 440983887
789 881 231186
340 913 1424647
342 397 280837610
933 949 636845776
379 422 96331
948 987 967764802
265 740 366023106
663 673 591492700
386 602 523376
901 949 666358781
592 706 499990173
731 898 410859
875 968 213665
897 908 11858
196 589 140169715
256 694 1079325
712 774 402198861
626 911 726314
644 662 40889
572 587 879297587
453 587 413471609
183 443 320165714
14 933 117767310
988 988 721
560 971 1031677
386 482 262897369
612 915 5062539
620 815 792117848
422 448 553815780
234 589 878056010
299 517 657441215
865 876 28108
461 851 983553
945 951 17696
968 990 820213831
188 212 72930
212 932 1241135
96 523 1063263
379 830 1121714
334 352 47970
479 929 167122476
784 798 21936
449 514 166167
28 254 591098
556 577 942299506
45 282 610434
69 782 1793228
826 911 672628133
227 290 156431
424 891 1181981
514 723 531145
760 937 960725168
804 906 259362
823 866 348613111
96 514 1040712
970 972 809064207
930 985 126756
243 956 51810144
601 706 277114
760 862 268737
337 939 1485912
402 521 296609
239 841 879843990
77 791 1791908
154 697 1358428
834 943 977770797
659 883 304443311
345 852 1265235
467 639 768495592
730 923 188909097
348 917 417538216
56 630 460074665
463 995 1305805
745 913 423933
183 835 1629859
937 986 208478606
358 879 1308821
947 985 784880556
433 618 459231
983 988 13599
53 475 1059577
80 335 973967679
872 883 357928751
204 383 451956
41 384 870853
33 480 127743961
283 666 527354343
701 887 525335326
569 616 820
197 960 1892154
545 682 768353219
525 982 711363147
153 939 1956955
209 984 385434413
491 624 327522
73 646 1439471
696 903 524235
664 741 202652
102 686 1452557
653 811 896620184
220 917 9043
797 927 504059518
586 902 761308415
730 758 58786
771 779 30760
423 499 200996
549 915 932798
696 962 120350596
277 468 465669
607 812 526024
722 884 415259
45 459 799627302
78 869 1981565
157 714 894245487
300 970 1650168
415 527 925397626
437 671 884268187
41 732 1744176
917 994 168529
137 581 1099652
180 498 790860
643 800 393575
805 894 181108
705 904 507538
414 970 26909492
731 982 653295545
617 831 296849755
802 973 414062
938 976 911728273
978 982 238526123
342 760 858311051
763 859 382220697
932 993 378139672
16 401 981661
496 893 1000119
830 1000 400654
499 548 705410175
553 694 369689
304 976 1654014
706 886 457474
755 776 807497493
581 975 278878466
522 845 622410699
529 641 290917
623 652 186362850
629 643 43274
384 974 1076716
781 816 734748653
911 969 83115
5 130 325121
728 821 225352
992 997 219084512
549 987 382969
910 943 71612
329 427 626395644
342 936 1467698
609 951 858174
199 717 1293436
398 869 1178008
426 625 498504
362 668 762874
501 506 748125091
299 978 587782346
552 987 1081859
955 976 51752
698 777 206771
84 964 748942683
709 816 270149
622 638 77911022
433 747 791010
32 453 1064411
58 438 241670001
429 958 914092179
579 798 566459
323 462 336570
300 523 903068211
169 191 235532903
673 874 331862710
46 131 340374851
638 650 35322
299 362 145494
458 760 839897873
90 609 692970127
239 337 212124710
742 906 412843
201 533 15032642
288 968 1678836
312 797 1203181
364 739 943965
505 812 688407392
360 470 232922212
475 766 727595
849 975 54365
186 714 1322171
960 998 682657126
376 994 1516233
903 934 68455
425 451 73010
889 915 65681
86 187 253188
506 728 566049
149 674 553961595
112 795 1098418
297 588 853734539
555 848 734621193
797 889 10400640
907 973 404849257
62 115 724823545
287 541 621452
508 920 1034329
1 300 771643
657 770 288166
176 892 1793104
656 914 645662352
165 405 152474670
203 975 492689392
225 369 351331
798 969 105631759
492 750 229732981
466 741 696072
824 827 9802
617 768 290829638
854 903 311668479
773 787 426341097
323 731 1019251
211 303 148372753
591 839 247949762
866 899 79697
23 151 334416
963 976 34588
83 84 6347
316 797 567815453
673 888 885256845
642 708 426433496
117 349 194910867
460 612 407374449
847 858 30493
770 885 298976
976 987 946336310
786 968 425751
158 765 741717627
827 838 36510
813 900 74301942
358 652 331969
473 533 863991382
572 927 904264
819 876 150277
945 963 40692
242 487 603625
509 820 438183349
659 977 658924523
511 566 137217526
478 733 650853
47 355 786140
833 934 744082403
618 878 672194
715 715 170
477 587 262456
8 588 879183792
422 1000 1428655
643 760 291812
362 371 29491
790 947 378225
677 807 327404
229 356 314588
732 762 62645
836 909 270115820
472 521 128106
684 995 382434921
350 491 344158
964 986 53057
60 648 1479922
557 891 857736
903 968 144027
597 634 105913
719 901 456848
364 663 320095212
403 964 1384494
158 914 20265784
900 971 398479932
294 791 839007661
657 795 177108109
687 985 848911880
222 998 189828396
504 750 617516
677 873 308257
787 794 7460
831 884 145837
246 764 970743723
710 963 616438
360 773 78608403
932 987 126678
916 920 564096394
50 887 260455418
270 456 459564
965 984 936705352
71 218 381435
585 890 787828
173 884 377685802
316 333 43374
575 660 230134
312 447 51934522
20 227 538387
466 669 487376039
622 836 509113716
442 971 1314849
918 994 326303868
562 977 1040267
742 926 458066
867 954 232105545
764 944 445052
331 872 489625973
530 543 32912
861 939 717726083
684 945 646164
414 755 857740
850 914 154861
893 961 295251583
119 979 2132097
801 868 907646879
376 832 727470378
289 788 1031110
299 647 853039763
954 982 60279
301 544 587799
758 761 738660387
641 919 160781042
595 897 776666
173 952 598162167
808 996 445906
916 942 55795
261 433 414451
158 409 628819
202 303 874120737
393 630 587233
662 762 716573993
679 790 287091
621 628 25769758
181 219 102682
254 695 31806
660 870 537410
921 1000 89785267
716 743 70653
254 982 1782296
774 923 272361523
373 1000 490970655
233 552 771898
632 640 42687616
327 819 246569126
896 919 295219323
821 920 843025059
234 610 918224
356 558 28078309
189 646 1143537
984 998 177302459
243 716 1172544
579 955 151771107
246 341 98689206
297 887 386316453
341 827 152925131
136 891 483847529
213 475 42563573
223 521 181837169
290 465 6040728
819 946 309161
474 874 600062952
211 393 232022634
666 872 271489723
227 342 290428
397 754 827282177
261 836 1427882
102 893 483908819
856 902 114538
7 85 216033
396 716 940083864
522 833 780322
73 929 2136347
63 900 2098571
897 947 29683
256 274 875272656
191 777 409131244
728 764 610021532
801 874 189961
26 202 781602785
187 590 990486
648 678 228219634
715 942 452980089
114 157 113924
929 954 57406
635 684 121093
327 816 831330373
776 976 786075395
975 978 529853578
923 986 138358
273 915 733675873
388 642 632709
251 960 56424606
726 982 616942
381 386 9915
347 975 1545865
799 902 264800
111 399 724533
405 939 1325307
446 782 856630
314 892 884533406
787 940 10098824
25 40 38200
60 944 2205193
840 893 133329
60 722 1662310
927 974 307198569
750 837 224931
969 995 58622
29 761 1836766
462 555 29244737
226 946 1782900
838 967 507991196
232 324 171039070
147 725 583443949
731 961 554526
845 941 143345
176 381 519061
699 901 508989
387 481 232783
562 642 10188308
503 876 549546457
576 675 263860
156 639 717866668
85 454 918976
775 932 287545532
809 841 797216665
409 422 23950
614 881 691574
203 734 585461858
490 743 676449404
284 677 972481
62 135 258989796
413 876 1169624
60 343 280034263
188 799 1525086
473 926 1134308
127 708 1455030
665 975 678835581
481 817 845090
337 510 23994731
967 977 15533
660 860 511557
720 759 94820
181 819 681575164
713 775 116751
520 546 983472095
350 561 203638957
627 929 759049
58 205 382437
111 462 820495
968 985 43600
628 734 835017414
439 526 222383
245 362 109116
716 973 78294315
160 781 1561566
266 426 633540818
775 860 4971
363 373 34745
98 366 748981364
271 798 1312667
374 972 419520994
522 744 571659298
20 83 171709
494 738 616410
205 681 1183487
162 451 719877
864 959 129894776
977 996 31299
531 693 335992441
993 998 8149
678 774 371370971
663 763 254587
807 823 403982859
688 942 552912183
349 986 59243545
938 999 23565
62 636 402110198
654 931 38964633
991 993 32810358
224 311 223442
159 683 1308281
41 664 670333174
493 576 193927
413 646 383079813
447 533 205963
269 378 274261
651 960 759548
104 378 686800
379 849 1178793
446 562 351555802
877 970 796869701
188 726 1347420
270 760 764594017
986 1000 30225
267 584 874958553
30 45 239320671
731 776 112023
295 472 437247
85 1000 2258257
894 934 726036628
615 751 162870
338 530 270260645
717 994 69905
227 749 105578033
346 561 512377
483 767 182443252
259 482 263908976
776 904 321465
435 856 212815222
420 821 1009748
919 935 32967
336 849 748599956
785 945 73459514
600 791 498271
601 616 67851480
650 697 116221
471 871 1013287
203 292 226620
132 935 2001550
327 734 1014055
849 936 985831694
479 844 615769581
574 763 490157
355 527 210233289
946 947 5685
669 991 793039
868 1000 301999
568 990 994627242
648 960 763525
268 843 26781265
438 646 753555930
827 974 355698
483 809 990770692
509 986 1173319
730 975 128586879
373 594 533302
64 297 595235
190 904 611899712
812 835 60531
771 828 144407
775 992 518023
501 938 1090411
700 879 803316198
363 809 181716183
676 788 294092
886 992 239607
895 899 9283
712 771 240000078
296 499 68584339
917 940 207890265
153 768 1535015
439 581 442259864
445 574 310240
393 635 792692721
104 697 1477444
847 882 806926504
404 592 431667775
759 869 63684602
719 877 402667
793 843 128846
274 308 990995522
808 903 403758088
195 960 1898104
106 380 756063912
739 918 966916087
343 966 1533844
859 915 136708
964 1000 602678329
836 951 762842258
16 383 375153962
771 840 34833033
270 471 498223
386 776 978994
240 379 695838939
438 529 305109765
613 927 104672
101 588 1199528
312 508 480485
13 144 339036
355 416 139468
638 754 467530955
779 854 83847503
477 792 795579
560 566 535649140
492 571 757466417
638 805 422650
588 834 635974
837 897 153188
291 454 672577430
206 896 1723864
308 366 10255
516 706 234605291
566 901 854802
142 779 1606150
134 619 243362996
307 503 643519802
886 943 911774996
586 953 948779715
664 726 166732
402 641 942306034
796 880 728082504
814 985 410569
811 980 403767
48 441 985814
538 550 12083
400 693 6286991
796 844 512448756
486 955 1162020
600 799 413505448
494 797 759677
114 499 967630
851 891 184673987
442 489 123428
19 610 1476821
564 660 897957028
888 978 205217
595 916 823625
49 959 2268038
91 123 77909
976 992 674876088
421 738 807452
822 951 583518334
804 952 361612
466 933 282622827
79 152 183098
667 702 90895
143 830 561959459
10 303 757578
925 941 779566668
292 942 1611292
774 795 933962858
646 820 208853294
284 676 906361176
224 650 364140473
967 992 29763
232 816 1452324
506 683 992781083
619 963 453719041
137 948 2027106
100 545 988846732
653 664 724474682
770 898 325008
912 983 881842584
791 889 845878857
240 334 189789153
689 737 129618
358 962 1494082
240 712 1176065
564 566 7000
122 501 507624
63 661 1496977
491 594 560482747
73 942 180909408
77 502 1063797
477 647 14383599
868 900 79715
34 414 956891
819 910 232421
121 366 612906
320 363 98284
831 974 345497
278 754 238176600
802 840 20362428
553 564 532565654
610 832 621754123
853 866 660670210
777 976 477311
494 742 875666910
108 730 166133288
747 969 158026645
329 363 66592
223 821 616167679
896 988 204534
65 894 283760110
902 921 49643
669 710 113285
598 728 278277334
36 619 1461377
540 577 22391
798 942 976560018
813 879 174953
615 724 292527
663 882 776461968
166 450 709098
958 998 87963
306 585 984463354
891 969 525274619
816 899 501495472
302 845 836971607
606 777 61482266
571 611 168404634
711 908 818611431
53 296 632842497
944 978 609080522
347 738 744721985
512 744 634473713
274 332 149697536
634 786 411858582
5 755 97846
604 903 818326358
610 724 302045
636 841 520330
848 852 12599
873 904 79078
434 594 389953
704 879 448542
780 832 126461
767 959 766489148
756 924 422806
860 900 96473
646 706 543207135
101 207 270876
470 618 779126541
294 788 920742524
109 201 233816
655 887 586356
52 640 1475502
763 929 415915
985 993 743679238
534 563 72119
470 529 162944054
255 286 27001
702 814 287026
617 996 20956664
295 919 703748957
578 668 459612030
975 999 52940
736 866 328397
24 271 633074
906 927 46849
179 740 1404405
716 960 918724041
350 754 210848381
278 278 4602
266 948 1692313
86 397 779780
118 820 637989497
696 777 978638914
583 882 774926
735 896 331099842
678 898 554498
859 883 449789938
602 849 215704282
214 692 335351376
169 703 794932202
729 761 457629156
554 928 717780624
442 907 458661179
396 718 802989
401 846 986895600
719 744 204647476
97 440 852639
183 320 266789091
814 921 270491
212 503 715062
626 775 912986404
904 931 57146
984 999 240036269
792 898 262779
783 880 503922967
52 646 326960820
754 821 689014848
735 745 22027
815 928 21802397
912 920 24190
534 586 555275532
94 518 781082947
641 825 458087
243 294 911600207
81 403 802880
9 486 1207275
511 955 730926179
692 935 798416472
177 319 363344
803 873 182488
116 441 812569
274 965 564438614
373 537 399244
960 986 998031284
659 776 304655
980 980 168701299
343 523 361257911
357 663 286588285
95 437 843838
986 996 13658
778 825 110454
804 931 817318707
949 974 57013
434 617 212020203
8 758 1881061
234 522 709811
113 650 1345609
351 379 70639
315 337 60292
645 756 775278916
952 980 79003547
480 589 261575
377 714 841465
135 350 554334
330 861 1323199
949 995 99574
864 952 398136491
896 930 76917
517 746 577235
31 775 1880868
271 541 654522746
132 514 990000386
921 932 788007295
207 761 734272651
759 985 554339
628 997 322412603
67 286 946223929
435 810 944639
842 907 209409592
936 975 90110
714 758 104031
814 956 660725580
196 331 103790345
304 543 576162
726 961 307779474
874 901 66292
354 850 1240544
881 968 194416
609 686 202880
429 453 983075068
568 698 246215
608 718 289874
952 975 725545626
519 926 1019010
16 651 1604534
568 754 480322
270 792 1306963
817 919 796479669
493 771 698618
43 313 694892
550 729 471488
183 831 606050
479 822 857068
101 964 113109331
243 721 279296374
884 999 39457313
949 968 40952
393 752 675086177
453 789 851179
370 970 1485596
299 356 292867161
223 597 914628
446 962 1279351
660 931 675091
806 929 302774
550 794 645214901
375 651 688960
927 979 73798602
139 341 591970817
43 906 2168485
97 826 1819450
677 783 41237950
527 744 849725490
60 782 426482568
110 907 914162
341 718 450112556
811 929 292175
998 1000 10123
234 930 66605072
391 801 1023196
916 938 838796294
613 811 279628
87 231 256185781
790 989 469971
302 932 1556505
517 993 1171445
18 639 411706459
555 913 811890122
63 493 158578
949 989 126076083
194 287 122591620
71 653 1455501
307 950 251945979
536 951 984014077
306 333 689397706
960 986 497360793
750 960 515319
59 327 687729
651 729 773331999
435 885 814896764
573 766 502242
53 823 770696509
722 893 770532286
582 831 643926
573 725 404121
135 174 845221538
279 602 253885731
830 940 269171
741 769 67768
480 869 3184017
221 820 1485869
507 959 50893992
84 178 175231169
267 679 277431706
644 759 158475601
967 993 26113
415 869 11605318
228 977 275513289
361 368 615742735
174 544 242723980
806 932 308182
787 982 277957210
307 367 145247
475 789 794403
32 659 1576284
634 989 600393903
640 867 634165973
994 994 826428832
882 996 251789
174 780 1518000
560 864 397869876
64 485 17930923
581 824 624044
131 471 464950827
680 763 208294
45 777 147326391
910 919 25078
205 380 31846894
168 953 591430564
604 693 112570201
339 374 83162
389 644 640903
290 985 695297957
766 934 414692
316 859 943727923
178 462 807067977
31 257 342590959
767 821 135466
552 605 175605415
574 816 882869253
179 740 1404405
39 112 198359152
108 412 888053431
385 465 84664490
51 352 735305935
621 622 2531
280 804 1305438
597 672 198694
377 935 587393431
442 790 427134911
762 965 496484
85 707 476808233
357 955 1480788
769 776 29393
457 487 80227
442 984 965669
141 515 922484744
714 968 952852746
496 902 1022627
315 451 784749782
772 940 431912419
951 961 2226
498 660 407528
164 320 405744
610 783 460206
814 982 399982
157 643 1218692
416 658 612144
376 931 298681
370 602 568646
866 933 293428325
925 992 150294
697 993 720491
301 926 555969519
620 632 217838849
712 735 61516
961 964 7704
658 762 260273
539 970 1070031
510 816 20535662
17 266 643703
114 483 925729
585 924 188255188
548 622 189315
131 745 1539711
569 981 496918696
419 977 565008028
740 766 63774
603 950 874559
297 718 540874920
772 900 321949
215 694 1186859
761 802 676156515
544 820 702932
231 351 956428623
848 866 47309
584 899 660397057
783 852 169841
370 637 180164097
410 878 1179261
283 417 319252
699 971 667848
445 708 663877
418 610 55243444
602 930 965898098
149 255 453121441
715 821 260520
717 751 10495
966 980 33308
649 906 306435248
52 624 919690844
265 320 143473
90 453 900301
29 972 550492563
307 574 470835221
139 226 642140983
233 776 1353930
271 279 25930
793 933 268606078
582 932 110459483
130 778 1629524
79 190 472549434
440 748 723603127
469 982 433222856
480 710 582464
996 1000 12417
306 757 188087314
722 846 318733
265 815 86900105
182 436 626197
883 956 708852041
763 959 759538758
269 599 954876577
345 914 515735386
864 881 555907779
115 872 1902647
917 957 851962876
570 644 931124847
391 400 27014
475 658 455932
353 520 410224
180 509 818243
154 728 324155182
274 327 965310891
858 975 642819067
334 544 197295
904 945 91473
272 638 910425
849 986 317660
808 894 223386
266 680 1028040
755 766 12869
662 821 922311677
657 984 803370
108 385 103339609
483 778 747048
77 470 980959
389 647 649480
357 456 241788
922 930 15473
800 949 35551611
689 988 728590
789 951 779844482
363 892 1331972
537 752 546716
628 640 331056552
975 981 443929860
162 286 720172814
241 475 577503
909 979 453884832
943 971 67081
843 887 687751500
540 562 867950077
232 510 730432206
930 931 2369
496 803 280367056
685 765 204591
320 335 598273075
722 723 6494
477 651 441209
429 539 280604
940 981 121266345
415 912 1249683
72 987 2266336
479 543 152556
725 844 303865
362 688 744395798
661 665 10670
457 806 284769434
466 750 713882
287 678 971274
589 742 402215823
698 790 238821
665 838 281519
75 997 2278376
208 752 666806
564 851 802820119
738 890 556302788
359 441 109101720
993 996 2693
428 559 916565927
221 346 310008
68 728 204920089
383 415 65128
373 882 1277867
551 962 769134016
940 978 986059861
309 445 252380471
704 990 163210325
633 734 249263449
569 865 761705
251 422 407036
164 667 1255831
948 982 73788
412 707 742664
835 948 274403
235 718 212530809
997 1000 11537
673 830 397448
55 504 1128892
160 162 217339517
957 978 49484
799 995 667820030
876 888 31026
544 716 776456260
452 715 664099
180 345 419205
316 526 236585304
737 933 476197
547 680 341400
174 922 1333634
311 548 316843360
170 828 1640497
177 267 525176485
346 425 605530423
5 145 322233124
210 936 984920362
245 570 755564097
268 376 831383965
301 375 775193558
221 674 1116584
644 958 229457267
506 613 703914167
903 990 194989
867 991 286349
193 758 1405143
374 757 542620506
808 936 316021
967 986 45558
725 817 230287
798 800 5560
139 472 839735
824 857 93467
798 884 197665
544 737 500997
874 918 108915
856 867 27605
620 862 623520
500 552 116189
703 978 674795
326 619 391717046
758 922 419121
669 923 642398
26 976 496213951
514 654 355764
590 683 374288345
395 897 446478503
887 924 89224
434 623 42152323
353 423 308051418
674 684 31588
250 779 716850049
612 707 253030
761 986 311578974
565 981 562939841
851 881 958858776
494 590 227174
605 699 973426311
668 884 556856
832 994 519070354
346 646 747336
545 976 962771106
318 619 733756
437 672 591380
697 787 239574
603 897 754281
583 926 176236142
767 844 203535
497 693 371829529
423 857 644801303
564 723 417536
507 525 522649606
215 467 264504532
249 744 32588
906 936 690851296
207 366 348812536
408 470 367558582
26 811 1971332
398 802 1005424
698 713 572891130
643 682 855540515
580 857 675048902
762 932 99997
567 908 872810
392 650 309304760
877 948 315523830
83 121 97007
582 879 649072150
215 388 75748608
605 787 480355
816 932 282078
335 687 868958
417 434 593907080
511 872 915820
673 683 329882190
479 576 230814
583 755 447675
799 917 301713
780 956 421728
77 383 212484379
588 714 337681
595 904 624643423
472 555 462426261
474 549 626669792
877 887 254463009
153 831 940853803
377 504 313105
222 447 552106
993 1000 14230
193 633 425488600
774 976 373946614
763 1000 572896
277 871 717576865
954 972 41552
614 754 365405
565 634 176431
783 955 600819944
784 878 814491584
752 836 235274283
695 790 246260
86 646 500129710
275 275 235024751
507 669 770570808
141 764 742931501
47 426 947178
742 762 44506
349 464 233200690
397 827 1068614
384 623 582847
556 813 1381374
379 860 1204043
640 986 177454903
928 947 567449448
427 864 1112967
585 920 860411
550 801 643901
20 87 186543
734 863 584431023
586 803 579194228
671 745 193445
209 913 614221543
504 621 286683
190 431 687626842
114 421 763837
885 921 84335
573 870 769582
551 880 846886
579 725 64892861
422 777 370541958
118 614 803480230
225 660 1075815
295 769 1178078
18 22 15360
699 733 96322
417 854 478936083
129 823 1733278
667 667 814076611
571 647 214758
473 612 356467849
638 792 393160
496 649 389927
145 979 2068129
394 885 436226565
79 427 882161724
716 988 315024822
938 964 58813
648 747 243149
415 789 950650
432 634 511131
605 716 474954243
206 738 207168105
919 973 120448
862 905 110263
99 491 2374583
493 962 293143092
889 1000 781925332
365 671 766049
366 988 1535557
395 787 988928
809 886 981368317
86 745 464489722
631 949 261113617
615 864 461900547
423 811 980381
764 952 466094
44 232 490080
890 948 134985
919 927 18154
439 708 534291359
317 423 245786
115 870 197295011
750 890 359958
81 263 459034
977 996 742927460
714 958 596099
296 315 54624
472 942 447274
576 627 736950808
581 908 168602857
758 776 60440
329 509 438953
312 608 719577
4 531 1323240
787 900 274432
380 979 1471685
67 153 214905
273 704 932577800
439 731 62314960
913 998 187711
79 966 2198987
896 968 160708
762 778 54016
152 942 607200405
609 842 599720
293 731 183557476
935 988 614773957
175 807 1575032
192 262 145990575
56 982 588175678
18 859 2122872
509 647 351861
651 847 497686
466 728 203383579
469 526 380210366
814 936 237695938
979 995 34794
888 951 146773
953 977 711351818
821 992 410020
729 770 242912825
277 610 924285061
977 982 172595595
140 254 310373
115 823 1770596
415 754 853980
349 916 1411424
249 840 538651477
919 981 132533
443 718 310534089
892 924 256243890
358 479 300043
725 826 534579684
247 815 1409933
675 727 623529352
778 840 157148
743 937 390987362
212 631 304226297
642 756 282288
709 727 53399
623 682 158503
360 413 851304413
885 948 867707667
650 857 522859
476 530 209673418
308 720 1024354
760 1000 580039
675 857 342301371
588 665 206617
907 923 858426588
882 991 247587
653 920 673075
745 919 439029
45 854 238751006
755 782 82856
734 936 164802
333 938 702334041
592 932 602359534
871 882 531146508
198 502 721774068
324 471 356466
981 997 35266
756 903 375572
492 550 133657
747 938 923762262
298 917 1542536
614 792 508515983
900 951 714263006
611 981 915883
678 978 735092
144 400 650674
185 380 745833214
579 690 292592
409 968 95464646
784 851 776103023
123 403 700808
980 996 34733
818 876 664909748
105 467 227230334
583 904 827760
550 613 862079059
46 200 806919216
807 995 445854
41 1000 2379219
53 999 20436019
311 347 89843
583 782 568482863
810 843 189654282
824 996 406837
612 869 760757218
635 824 474701
357 368 25324
292 373 236436920
21 939 913874304
200 666 1157833
951 978 60489
810 963 778257662
283 573 567826715
523 563 88147
325 581 674310063
134 277 616276783
752 913 804594706
222 934 815593078
718 901 796486162
795 996 413352602
235 530 722458
290 870 367137297
784 843 436698913
909 987 95616320
182 955 1917856
840 991 355164
108 477 26735725
595 759 90568952
896 990 211670
309 458 521384702
275 501 559143
725 895 428216
141 783 1627423
208 429 536807
173 863 1728042
21 110 632696763
864 875 28390
787 923 330336
484 939 1132669
71 713 427785194
4 9 489099308
856 908 43588
517 637 303062
444 775 838255
349 690 680595706
407 963 673734640
896 919 8488
750 973 88843490
634 955 795737
468 870 1017832
357 845 1227186
824 850 985194224
972 978 13876
229 268 96570
583 622 107005
652 673 40662
566 927 915579
857 928 170018
159 858 1754059
761 938 828149845
257 397 306158633
187 346 671286216
521 848 200555863
5 225 571715
659 992 472794294
315 778 704618612
543 847 796975633
307 590 735907966
508 858 883971
706 989 688368
357 882 786773065
246 285 256045860
781 856 186528
392 508 286997
111 705 1483929
765 830 32930
840 882 803407074
319 924 441930
11 293 757009906
521 528 954387323
483 582 233208
504 826 335348164
5 818 754836770
243 850 1513411
276 454 436699
78 757 1690626
724 828 489846189
569 868 444816653
845 950 121135906
738 877 440853041
774 880 968923611
403 458 134894
996 1000 793246093
476 949 1175959
52 144 233510
377 798 806054728
279 297 46374
862 908 719508420
463 737 161402402
579 940 914842
235 827 85317112
321 585 635755
479 522 84428874
831 867 98476
697 936 593091
260 674 167238943
357 906 1373873
775 985 502028
918 983 525100638
805 839 929046989
294 433 340260
129 314 475242
819 954 634941110
282 993 769087090
786 830 96315
852 944 15550652
501 896 994534
243 300 144575
785 813 40248412
25 558 953656604
924 964 419556954
316 939 1540138
388 502 282254
642 706 161021
965 965 289957190
727 851 314793
815 876 30268041
963 990 63841
658 971 495430944
845 902 141032
726 864 818625762
208 602 964215
607 940 838673
529 726 374330
974 993 947627791
464 806 449605
325 485 106143781
480 595 277018
134 610 1183517
72 97 66289
91 997 590775597
382 550 400284
919 941 541316368
139 579 569934333
872 899 63472
138 186 180132728
389 610 695008466
4 296 753775
166 895 1828111
717 804 221799
199 213 407843162
309 682 924933
557 975 1046074
679 831 355567086
871 920 404351510
20 226 125007690
393 432 87779
974 1000 55643
488 912 1062625
3 14 31140
870 970 442503587
131 535 798022608
290 362 174243
544 797 86061204
683 923 522207554
924 986 136778
520 864 867960
628 828 51893924
22 901 372447592
743 832 222597
943 948 16177
960 986 60136
183 354 433940
420 721 764018
225 677 885994
151 378 573624
419 467 864164280
659 773 294693
152 281 328470
170 318 378414
512 516 14058
813 917 518641773
675 962 822173010
956 976 48314
800 901 856784881
618 683 176233
831 975 346229
52 777 1823135
919 946 306841198
597 922 828657
554 607 140276
911 923 29122
547 649 161946197
816 942 305483
409 419 15893
784 938 367658
587 855 693926
888 971 191341
526 651 320745
638 829 906467995
509 577 155550
115 173 155936
18 155 211124962
76 783 1785327
426 630 173113522
837 932 229593
482 792 783197
842 870 10881
577 577 530302310
785 809 46477
680 738 153205
875 946 693533148
377 413 81082
626 809 95215544
513 745 589336
674 907 408397415
689 742 54028
433 462 80699
615 648 477498582
576 900 632144043
375 638 654077
588 776 495727
447 450 8261
762 841 5057
516 516 242247008
688 932 606108
185 529 735904318
98 627 154024131
247 640 932851
965 972 417274974
743 999 319032773
65 716 223463212
759 781 305982271
44 888 249722563
427 624 496226
46 628 1461686
230 900 1667820
419 973 1381883
792 938 356440
75 415 845059
798 823 824626261
748 936 466489
62 763 1754428
906 908 4889
792 990 134106791
269 272 11648
655 859 132254073
36 42 23155
686 741 556373825
921 928 11825
412 782 584090456
432 614 449345
675 780 490427250
603 907 779408
951 956 909518608
98 839 334174313
709 772 163233
637 794 400997
32 437 434612207
418 691 690406
56 493 198269641
93 910 814984291
112 946 2075350
634 905 640870529
414 679 279926037
374 909 402220044
914 980 144138
491 920 1079704
132 996 2134369
232 582 327554551
115 806 1730699
928 973 65749347
783 918 29966159
147 192 284942668
513 819 771544
571 572 3943
687 997 318941475
348 683 829182
635 659 61001
19 334 810855
295 986 815510857
368 940 1423341
186 430 602015
235 465 564818
861 986 288544
656 875 702765029
818 919 255245
265 864 184344202
625 837 544572
673 744 184463
605 728 563134752
259 457 702640542
265 879 139251543
378 720 850674
997 999 9499
650 843 487367
592 765 259224936
404 675 674042
421 440 398584703
794 933 336215
197 268 183239
111 456 858507
703 798 836412553
645 700 686306856
544 906 922623
474 704 453692388
440 655 543458
140 561 780527098
96 564 1153692
625 670 120505
689 801 284866
12 688 1701105
464 521 147710
338 512 418237
788 979 448669
524 640 295233
636 952 63043833
407 807 299858866
551 781 602005
434 569 328702
954 972 41552
464 777 279412645
90 128 647238485
278 682 1002168
254 746 1214876
50 461 1035791
972 990 3893
587 744 410070
847 860 33018
806 822 37085
605 734 344722
280 861 1450322
180 406 29730863
355 750 981273
622 819 856508921
808 974 674613849
178 441 651115
192 582 954887
689 820 959336998
470 583 274283
970 991 538052696
448 830 940022018
313 873 1395826
796 960 132272826
401 459 2845165
82 659 974118720
143 788 1627012
421 511 563032279
174 849 318398750
644 678 45166548
796 989 457892
250 333 206099
65 761 1737773
305 862 751438834
170 326 400646
445 615 419147
810 916 270774
311 898 1457669
951 998 101619
683 711 77496
953 972 42770
193 525 408510046
706 764 145910
248 757 564208306
176 798 1551820
576 772 512779
356 438 193610
296 560 636610
34 163 276490355
178 242 171543
105 609 1242150
460 930 1170451
275 517 87395
410 673 681869729
10 830 2060447
449 476 71534
440 773 403133017
323 893 568215822
802 880 205482
180 192 30691
758 803 374379703
222 536 768323
629 805 806302236
676 802 848714582
843 948 252118
766 927 402134
804 926 945513594
771 936 407761
252 546 55300370
43 600 1387427
657 970 772040
787 990 693042043
194 621 56257540
182 616 1072598
579 711 649708771
895 907 31206
976 997 267103378
87 529 357417545
1 29 10168
104 398 279062328
492 494 819480437
1 267 684535
52 651 884996826
176 580 563792350
287 903 934674014
332 702 915328
233 837 1502648
185 685 1245377
326 566 625728913
567 842 217083903
526 831 6828806
107 785 197915577
640 850 930630116
94 821 54647
617 850 81225
256 662 805194502
158 215 156321
653 864 89925268
313 356 29129
850 975 204687659
649 905 367139061
605 712 285216
332 817 1207658
726 776 207534813
194 261 178961
231 716 1203638
479 700 238488476
859 956 265344323
584 890 337798
864 906 104501
323 547 296380459
109 590 1185892
428 611 456439
684 999 764411
612 641 88648
772 834 913991300
63 248 482966
689 928 597315
717 975 628718
79 547 1156832
479 964 422553247
148 889 1860029
198 949 1865396
568 978 1022606
210 491 530241818
185 713 464995112
876 951 175015
457 602 354385
1 395 404596590
812 969 376984
875 966 209544
226 585 760826750
525 549 51348
360 733 539673007
110 344 594525
946 954 747330333
411 552 315685012
747 849 264836
455 662 516291
343 555 507876
497 745 400147558
316 864 1368478
852 973 281654
16 843 266491764
821 822 101508410
270 966 1721048
104 951 2103334
241 390 846478987
465 618 995305272
168 184 40612
496 963 1155034
675 977 744986
928 963 76510
541 886 876313
846 868 5598
451 618 411070
167 716 145037666
526 679 387663
836 847 35549
452 622 410973
263 376 573684952
675 825 379215
267 872 715116719
777 991 385344693
708 750 322056668
572 682 536630263
615 648 228468063
508 519 762419131
241 704 80108127
70 404 839626
58 459 1011041
569 677 65172596
649 963 765963
256 769 754948
368 585 39017759
507 900 985128
504 633 858450719
359 380 61457
842 947 418653115
517 916 684644573
693 768 188252
164 715 1382808
450 861 1036320
373 886 1284198
61 103 570847246
970 988 592978232
957 987 838135548
743 880 349104
961 994 75045
282 513 568835
716 799 177593224
601 776 825275965
906 985 175793
274 734 775813293
944 999 125859
2 682 1710786
675 970 110325967
541 857 805154
946 967 46460
224 363 339476
313 859 1363307
820 822 3667
419 703 752955255
877 992 41614303
798 814 41799
869 891 54548
738 947 511585
168 180 797333860
432 579 358244
23 102 215895
24 704 1707214
824 897 258560065
456 573 278192
429 905 1208135
247 667 872210497
357 529 418338
260 740 1193214
879 954 169406
987 996 18065
869 964 217301
399 774 336223314
880 991 74563270
785 888 14783835
472 491 486499249
666 805 355996
652 877 410707167
397 432 78265
659 714 538425400
371 523 543721381
414 953 95539862
117 636 44356
501 637 330449620
104 864 1903235
108 180 938164687
161 890 1827562
938 946 69661060
126 682 1389497
210 601 74326
997 998 5456
494 630 340435
623 693 186401
415 900 357559408
908 944 316829063
149 600 1118940
847 930 196334
555 911 155247665
857 1000 244578263
989 999 801699012
749 937 9840212
978 990 740802578
3 149 380015
72 559 429199705
187 840 1635588
723 913 476707
483 848 645945167
678 735 140945530
449 649 508592
626 752 745300138
516 956 808289431
129 406 901004194
181 291 277455
556 853 767092
698 938 629487341
459 967 1255606
763 979 526626
784 879 933727222
859 949 492271659
932 986 108970
108 274 525037109
448 561 995087505
163 196 288168342
170 807 1587830
847 990 331087
431 505 32698752
249 348 245446
117 952 730587705
922 987 504951376
342 886 605464664
976 986 24644
480 616 874502247
297 801 534712444
365 770 1017215
51 997 666316295
290 366 186455
657 963 299319644
525 832 600826817
551 720 439224
115 429 779303
467 530 182890300
182 473 725555
164 568 626712665
122 984 428757570
411 703 491638859
300 427 300866
737 982 585703
644 977 815330
113 702 1470686
267 585 204551260
580 794 560329
444 599 378110
70 867 1997028
518 927 49603363
574 946 972414036
167 617 1112397
711 854 364728
114 584 512118344
870 953 237175316
460 755 737951
536 681 957949828
615 782 34695547
333 700 907926
258 728 743800940
793 988 99070508
81 398 464021759
982 994 32300
483 997 1258090
842 912 172241
985 1000 33979
980 982 5458
151 181 80313
51 337 735411
667 706 104398
552 957 1015749
971 995 52892
330 484 377441
737 803 385922378
861 861 1865
646 835 155567223
965 975 25585
731 840 271038
551 999 1110303
672 801 858362121
36 814 673477591
77 508 1079571
152 750 1492261
879 895 38741
570 681 292468
81 224 363290
771 962 427258624
320 684 899762
705 765 426171508
290 381 232172
260 722 100042785
752 996 585160
96 380 715763
257 743 976157011
289 487 490896
962 978 746150843
835 994 464147963
333 461 314822
463 780 803188
345 951 1496378
778 981 479984
665 952 913368069
208 906 1192407
255 963 869968475
657 784 339079
901 995 209867
861 986 288544
459 806 871160
238 887 796107425
82 807 79096314
927 943 293517547
93 941 2107128
34 584 1369642
986 993 517300797
462 689 698707798
686 988 150838287
182 784 1517230
875 892 267956372
646 951 271089614
276 844 378162564
599 891 749505
493 818 121521329
896 902 468576466
339 472 322093
38 272 602243
152 957 1997809
290 384 236431
645 964 731589183
270 989 768595169
818 957 267102142
325 739 490460196
201 897 597402728
850 905 137378
329 520 128492180
820 873 41660
295 702 943777341
23 682 1656772
590 784 836127427
945 966 854304708
389 641 631016
735 735 793836659
613 985 584015345
176 308 337256
621 815 496880
424 583 393700
930 990 729190890
617 788 177392
472 766 738352
194 529 827396
860 888 907866397
465 972 719889262
629 916 726134
342 446 927980352
651 814 700276949
102 754 1624011
498 623 895681700
295 410 281387
931 955 547425703
378 828 1119015
769 936 414612
804 943 565370103
433 784 898114470
599 624 387093220
199 760 1398616
811 987 421222
928 990 139092
413 813 1006476
782 919 968595127
80 731 1634343
564 790 588215
185 732 1376068
103 318 543515
851 921 184265237
706 808 566420139
736 806 574495895
586 612 449416484
631 927 916950913
620 836 553656
296 479 450899
289 658 916017
944 999 125859
66 752 1714270
514 684 428654
744 830 213389
589 676 232975
64 826 1905248
257 538 469205985
823 1000 411785437
131 333 517398
166 313 381706
205 248 119025
33 190 412479
536 766 269000440
833 950 284262
636 991 446280
27 283 406536
512 768 24158889
614 950 847200
278 468 465363
906 949 41622
898 915 44015
846 895 138491853
439 983 89135025
383 920 1338255
367 891 1315758
668 907 608643
789 796 14106
367 507 23754472
116 735 1558020
546 747 576707999
788 933 344621
621 924 766007
449 455 190245552
202 457 14343
666 899 590977
79 443 907182
217 319 256262
48 168 267492753
88 936 842339863
623 809 435376
435 527 934935493
820 955 273797569
742 890 372411704
611 973 903798
406 542 329538
351 726 935272
928 959 69431
497 830 736041
414 913 1255543
339 823 1197363
844 899 944131773
316 471 263179058
713 883 757915273
813 965 473572621
503 515 363835124
472 798 664188265
809 841 87541
647 782 864922193
712 746 83769
342 362 38566
663 826 524430192
677 775 256137
95 171 191731
868 927 142830
504 678 84878834
847 899 396934172
693 845 393040
771 783 47381
129 471 853667
121 852 1834450
915 924 53331816
850 935 199040
762 893 1442697
642 804 408359
311 376 354882025
285 604 778933
985 991 784888065
313 322 288541990
410 877 1175622
600 985 958630
301 884 1456295
865 960 987217478
176 223 12058839
870 885 42305
708 973 337531
913 951 36530
450 946 1233839
122 903 1955839
416 600 589249204
99 450 304944129
168 373 232080282
797 909 280897
835 859 67637
919 936 16248
223 398 433652
696 924 212615167
666 913 626224
866 952 990408561
923 991 408812305
377 854 1195387
879 897 42510
972 978 544047873
399 937 1335074
11 342 851797
218 485 728398534
352 596 224881
734 741 15211
502 947 982385717
742 960 367258827
66 642 969605173
44 152 758583276
92 118 505993505
227 233 20535
52 266 547870
500 875 777902635
934 941 597218989
786 844 140692
359 369 404179432
168 646 812746
932 941 16347
931 948 42839
200 251 140959
290 787 831444182
428 784 916341
347 718 923317
528 903 951093
600 780 473821
344 734 974494
735 909 431063
627 681 353370447
67 166 249799
612 617 15490
973 995 47122
418 710 333339169
468 504 97078
580 807 928880020
529 937 840007338
80 984 2235905
892 899 770084575
807 870 122815
120 631 455471005
63 720 397722878
389 942 1372372
72 377 770479
63 310 45302284
340 672 816251
30 713 953298198
133 949 450318750
934 949 39195
971 973 8434
82 886 2011427
966 982 37885
204 871 871993373
545 591 135701914
681 810 327108
900 940 673753858
62 537 382923324
157 289 337774
27 747 937527080
757 921 416933
405 948 1347410
864 907 34442
777 803 965391220
827 891 468924123
349 760 347142382
404 459 137365
699 790 389316219
655 696 462172748
350 454 250875
90 257 177919516
622 758 345861
961 996 75998
854 873 47798
512 657 366356
47 146 184349650
804 929 306940
523 682 399589
507 923 1041032
599 931 561990170
363 642 702314
755 950 138297963
544 591 675867624
473 837 385450571
856 876 51958
317 743 1056487
515 754 255787591
576 799 188329728
798 823 741968514
273 557 919237864
288 888 1500231
141 571 162108126
721 934 402884060
672 712 514470698
137 460 74194595
246 903 1634856
373 931 1383334
664 677 37751
922 946 16588066
877 989 254792
244 598 45646911
268 740 1177460
610 814 184643726
65 900 929780203
943 955 136899730
850 879 74217
447 869 1062879
819 900 170974349
388 461 182124
762 894 822401740
270 844 299142563
864 990 288983
144 773 1581190
981 985 780179294
813 924 279608
396 758 895219
822 910 313477586
270 897 1568230
331 373 225089273
421 524 264758
946 993 106263
918 982 112013482
444 751 770268
271 576 219904228
394 464 170977
591 989 989874
439 912 1192357
996 997 949626814
993 1000 14230
281 578 641842251
406 627 731482805
968 999 71787
85 208 965099819
512 735 569040
223 683 576613106
356 865 979204790
379 986 898871744
219 739 1292243
853 967 27886256
433 729 755571
320 490 693584739
559 751 497407
970 986 38891
499 570 163720
430 786 912951
907 907 881921605
555 852 703453080
673 856 469417
714 783 186793
586 861 709545
552 977 989979594
549 606 146605
341 530 998648284
636 785 389573
580 692 299305
264 405 348768
792 870 198291
767 971 498546
654 680 65320
439 535 240819
193 380 474567
100 970 2155146
806 988 500607046
78 197 301188
621 628 23378
179 897 104247230
640 902 27006
379 602 539930
232 560 792847
688 724 5914569
964 983 44546
461 704 607299
154 179 36389655
58 781 1825986
986 992 15995
614 627 43809
65 385 62035737
133 251 90961367
26 818 1988886
303 965 820323021
45 895 196620579
582 992 1025215
705 789 221958
655 684 72890
775 807 215684530
709 742 88359
691 900 531449
44 361 848904609
901 988 195071
143 147 539912436
731 986 154307903
203 917 751587145
203 418 523066
712 973 635126
581 720 366930
147 439 7367197
353 855 878793427
193 474 702479
216 431 610736820
53 93 451125350
473 907 1090793
62 796 360600354
133 978 88484720
766 911 366800
136 745 479641393
198 309 569228320
226 528 741221
82 149 165397
379 408 72381
337 973 611642748
525 886 912438
107 344 248557572
696 884 751725728
693 731 108745
401 622 539119
479 692 36581022
891 923 841621715
311 724 1025511
95 776 626485212
591 727 892766578
39 752 1790199
750 867 300855
393 618 547010
486 596 253768347
413 415 219
972 999 366790552
849 979 360148224
389 577 453169
884 958 163780
183 293 487075288
519 876 900700
874 949 590748834
254 279 455243526
383 970 691515899
736 801 159548
239 741 559792360
520 784 715886064
364 617 452597814
474 700 167686
82 102 54801
815 915 254463
381 528 354699
647 710 456793186
459 807 301584075
987 995 908594663
904 997 566245064
402 731 259269003
923 967 431628529
793 978 442034
341 668 108045393
14 241 590190
879 997 260365
381 808 935933894
627 971 854943
376 619 593901
943 960 40633
194 591 975660
679 867 132653128
669 837 430855
64 875 2035254
985 996 22442
292 925 376622924
603 662 487685464
357 575 525968
974 995 859543736
221 365 347349
398 585 205368145
29 117 438311898
295 902 982206560
690 895 522957
1000 1000 726279087
654 741 28084225
580 844 687493
806 969 391262
458 779 814576
302 535 562748
379 732 944559544
131 897 1426859
359 381 63972
353 657 418836659
547 906 913105
268 443 552389220
631 955 801823
848 964 550868680
126 664 856466328
535 892 58707
571 713 377223
537 587 118287
864 997 491201973
780 859 199666
871 959 202555
90 546 1124213
797 843 53525
7 173 436929
774 928 882624099
368 996 538869163
500 505 993404617
842 976 699350209
728 1000 504473215
463 545 127228760
433 487 780952600
826 915 838585030
692 704 279116889
152 716 1408889
218 530 788540428
510 680 425891
389 411 352940498
327 719 969768
651 678 20357536
151 614 1143323
461 483 309010727
413 516 261803
839 960 286631
727 954 976028241
866 990 284394
104 408 759181
435 676 608948
815 987 410492
893 989 368863860
562 684 94433691
966 977 7500
632 824 481474
814 985 410569
111 731 1559610
476 922 106352274
980 986 785694293
535 598 156849
735 901 410626
535 735 298958867
109 262 390399
657 734 822955362
46 78 437593471
826 843 53921
933 1000 151573
674 925 255496323
413 532 500979819
577 930 271525934
258 294 83550
532 735 524543
692 955 756648973
452 627 437525
489 959 604828675
607 677 187853
85 822 1835587
887 975 199502
7 450 355122384
686 939 631640
357 930 1423602
16 430 1043306
674 674 3947
109 670 530823260
24 121 254400
234 571 815464
271 523 684390078
475 735 911246013
849 879 78083
13 844 2097337
230 312 527666356
971 983 27196
692 734 113241
160 997 60844298
511 988 1174930
920 945 823274496
605 772 435609
859 971 219717
364 638 512771624
231 661 1062724
200 712 1280656
110 273 413210
612 802 259591408
253 745 1216950
904 961 127620
63 195 339614
194 361 415838
735 906 426013
41 602 1396960
798 942 548075953
608 831 571149
336 399 433269386
827 961 326538
842 927 185099890
169 526 741148396
518 948 1068520
317 541 239515899
371 975 1492765
692 966 171980641
755 887 337067
492 764 262373
523 645 313822
925 992 150294
130 951 67740986
65 846 1961790
465 994 565435528
707 944 3705626
244 888 333695460
441 793 890954
258 993 1800419
620 719 130347476
688 737 131496
198 432 965122202
110 974 893693748
852 908 137400
198 266 697735080
928 960 71634
480 549 163119
233 368 560640585
160 216 149984
458 474 364246471
440 684 747050069
1000 1000 2038
866 988 277258
686 761 899403189
208 860 35930
417 616 226556627
712 753 761803614
746 782 576265398
725 789 167138
601 622 501476381
560 657 259595
584 707 325723
981 991 793990713
401 700 511422193
32 208 463476
209 610 981838
989 999 25175
936 963 950601115
812 875 686495498
669 753 33784
298 536 580034
90 978 27021009
439 536 34062721
747 981 489105932
945 962 39433
197 239 113546
453 669 233134492
361 661 747802
735 819 204235
748 989 340448645
465 716 394575862
847 976 301834
20 178 471975400
751 876 412783198
828 918 995961133
65 994 481113683
227 608 50408055
777 979 480371
128 506 568955867
583 867 397476496
426 549 304483
110 530 490481651
283 544 942329125
620 635 48459
67 952 180296307
890 924 903034042
222 938 1774834
23 375 432064897
696 859 417236
340 689 859470
525 932 807258511
83 187 263862
673 882 537844
805 848 751265310
82 414 266728388
221 495 672426
599 963 583734353
778 966 449614
73 485 1033664
561 721 571104605
274 944 1659997
305 548 586389
862 882 56202
410 729 444394
179 866 97795410
403 439 82953
241 486 606998
1000 1000 2038
453 868 1046872
267 898 724510581
676 936 647182
867 941 173382
733 828 332587508
710 770 10010537
574 633 165179
570 678 551782881
259 273 781169231
428 950 1306911
138 493 894960
795 960 395727
11 557 1365274
21 931 357514774
622 656 72220
416 848 1096178
611 877 809014209
74 174 259424
816 907 75146468
206 813 164405611
184 689 863876730
138 487 261144239
180 886 507281576
412 663 627752
876 936 139248
163 861 110581496
248 520 849579983
609 785 467039
559 619 963081696
579 807 588882
442 681 562819228
545 594 10947175
443 682 600380221
32 249 865346154
813 992 429902
789 874 209808
646 692 110978
342 656 771771
731 789 145839
691 705 42511
675 857 468628
179 554 823507
285 969 343870
678 730 143639
210 778 1416800
140 208 30600866
249 256 19979
485 612 511531080
166 262 91656056
404 584 422110
458 701 607547
692 713 60445
846 998 345165
989 990 7136
39 96 154012
902 959 725475327
179 347 634758828
811 951 343501
110 155 111974
477 688 529021
45 671 783290678
777 895 821524637
748 913 599028373
50 779 861226586
224 353 324207
209 220 407761450
434 926 1235261
259 705 309826227
998 1000 10123
698 742 51418922
821 840 56624
572 710 228552369
453 859 1025247
639 938 654854153
829 966 142024666
583 856 343291322
932 1000 291077656
156 438 698435
743 999 612521
253 559 732731
907 920 4332953
559 958 1001608
92 826 917066418
582 963 330935842
481 727 51761721
596 760 209533139
608 972 141788654
186 940 1875375
64 99 95469
46 774 1836586
976 997 32625324
796 961 108757420
101 881 1954024
1000 1000 2038
198 544 249260152
848 985 319172
948 988 925386532
607 739 346749
584 840 663239
646 847 795635419
709 960 468524671
911 915 11539
983 993 409043137
240 781 1355807
574 634 167856
442 827 967364
705 784 216513
613 642 87871
138 363 567490
568 945 309494206
523 645 313822
592 719 245328
231 448 530244
630 975 260370652
985 993 340797482
605 628 628540448
936 945 24071
798 941 243851294
453 749 741150
545 799 647478
326 326 4101
198 764 379592831
209 853 689618774
121 334 544609
780 951 56767
526 724 504397
995 998 6409
469 647 267601771
583 958 80751771
705 950 47862914
495 738 319438
751 757 278414432
195 519 811925
562 767 492985
607 785 473366
344 785 1108276
914 975 135281
292 534 212374393
707 959 336903587
818 983 624950962
160 634 562871526
528 877 181121241
360 928 312877471
203 453 391395517
631 668 181046259
952 964 14474
179 256 285181146
380 645 662691
584 977 982316
659 752 179701135
262 410 68364072
269 713 344720789
900 949 113651
748 866 488070195
4 917 2300115
155 919 336422810
141 369 578320
826 989 391466
638 649 11359
899 951 930867136
768 948 446500
396 912 1285991
718 939 791675761
790 795 635608628
506 573 152758
360 706 63521632
490 531 880670548
66 961 2224071
642 665 849971077
375 839 1161672
623 730 492429201
922 983 883274181
638 673 84923
832 955 498782469
365 664 747765
190 562 644765411
802 942 830368241
822 949 313044
313 732 1047021
148 814 744441316
644 705 993555851
785 992 190477
268 554 414036936
697 702 12507
810 876 174147
607 829 928508794
51 525 132289517
335 879 149434893
591 995 133652441
422 716 745691
432 835 144001535
193 483 722944
247 587 821216
534 919 978627
73 899 2068554
77 362 711938
468 625 389308
448 947 171545625
795 940 351779
551 944 694005845
575 632 22833039
401 975 955532823
284 473 884056705
801 978 340667436
878 991 6468378
595 863 244371
776 979 699427631
998 1000 10123
705 985 684558
745 872 327137
556 688 345325
158 171 38969
322 911 189058272
562 782 582177
607 975 915910
194 964 1907659
29 217 491813
947 951 13107
402 569 400593
540 762 560653
238 484 169601856
957 983 352457771
600 815 555204
181 285 264331
266 877 795900890
910 916 18490
231 579 843011
450 958 1260105
584 739 384335635
516 887 935258
606 615 25422
705 710 19290
71 617 1354403
396 803 456669685
793 818 51647
891 979 719758502
244 767 1293669
357 816 502968332
688 814 205985421
146 637 979852842
859 946 201909
423 781 472589497
547 782 21109
306 449 380209749
489 1000 1253454
451 957 1256716
379 561 694416454
630 733 838843528
909 945 80844
242 785 564640650
691 994 119629684
739 873 227873231
454 483 74813
516 968 1116647
468 917 43521682
156 564 50205585
389 735 870055
207 337 63445498
201 525 11119783
955 964 21251
667 932 661328
772 976 494903
801 863 659348579
249 304 113193
974 999 153976265
744 866 311776
803 804 7561
467 539 177072
551 864 516674
397 889 1230210
377 763 957749
593 877 737662
677 954 683765
714 806 230324
269 459 471169
500 978 889853
851 941 213391
6 646 213486936
536 887 714879500
184 292 277030
42 194 91342
875 928 112037
962 982 959896619
24 420 644531137
606 744 359610
936 974 89378
808 845 25933049
871 936 476490201
989 1000 327208486
959 968 21457
325 682 465433649
246 626 930584
892 903 30826
577 659 892262979
121 631 1273771
339 472 212832369
924 976 976017813
641 645 254990760
679 712 927770513
15 389 951513
713 932 538505
456 550 492186439
769 991 179353930
226 382 393094
167 663 1235025
757 761 12055
239 831 1471408
899 978 854327239
67 383 796484
805 920 290852
982 984 6605
45 570 1303314
405 496 223146
5 180 456462
654 950 73235872
852 873 799334357
192 712 1299814
417 951 1294198
618 831 547163
667 894 578844
149 750 1504965
49 185 922309902
236 969 1805402
600 968 917816
171 921 1873908
451 524 184574
681 810 235987551
706 786 214506
909 924 81854416
708 999 130775760
385 537 533328167
791 850 875639643
969 995 58622
418 957 741251532
346 788 840188
866 866 2383
595 957 910600
396 634 241401202
962 994 71648
615 800 267194702
134 908 1689496
428 723 751208
251 811 748632516
38 429 512767392
941 957 927905385
464 802 848863
147 264 200716517
927 953 58245
696 856 407487
544 619 192360
494 779 721479
495 781 728133
540 653 291965
887 960 239273319
68 751 428215077
505 875 932377
799 810 998801890
152 867 1789854
991 994 7587
611 663 100072
5 289 452252136
541 899 905287
978 995 785744211
291 534 594063
132 994 2133416
192 272 8911071
325 435 812302540
927 998 153255
926 968 368542791
628 850 568994
483 539 690717456
584 894 796808
54 775 671506014
231 960 638586170
832 879 710261879
119 217 258233
254 284 68881
374 674 742274
947 965 40065
435 892 680693550
376 791 1038139
950 954 10041
236 751 1277198
914 981 80539911
980 996 34733
172 217 119465
837 920 86549
336 763 494717906
644 728 415037509
15 740 1828072
444 492 292673797
212 703 780906412
25 578 1371094
564 956 984244
946 965 41588
554 587 84576
518 707 936696194
133 551 1035280
516 588 169864
341 562 527365
97 746 1621894
490 607 285840
88 321 587478
183 520 842141
767 954 724548861
623 974 381957590
503 810 484198437
930 960 69446
665 878 548145
937 960 53887
190 634 279791396
538 677 356399
159 285 830024196
594 722 844181687
411 966 1374344
995 1000 41082850
321 480 386815
152 879 279097
327 548 527866
59 988 844512518
996 998 6336
116 946 2069743
377 812 476327579
135 587 1120560
68 868 2004775
278 434 194591039
875 995 272287
834 919 215126
40 820 1959582
446 543 236087
815 866 240275907
401 562 322271268
104 916 207746843
719 732 111031325
38 562 440234508
288 913 241195486
173 762 334571072
465 862 1002439
584 793 544332
292 413 294390
777 879 257462
461 937 1183438
931 969 86337
675 975 952200809
921 957 21539
738 896 847859878
590 717 334774
187 749 23956753
704 820 293471
54 202 145158
298 590 707961
876 964 200839
61 492 1084442
453 855 1014400
166 261 208267
145 177 220013825
148 243 48801771
887 917 75595
947 999 100512
828 943 403685906
37 287 8601494
59 330 59596
666 928 657263
298 670 370112436
9 817 2035186
996 1000 64291292
564 820 500781049
692 907 167455083
340 787 1119235
103 933 2060056
137 761 1563916
193 332 356060
945 986 93749
665 770 269450
120 125 252034444
851 937 203453
630 663 82754
296 387 227907
27 957 533388812
845 880 121344514
559 832 702142
652 870 75278154
363 592 558765
480 607 449668173
214 768 1370670
61 706 1618790
543 954 1027104
229 802 1424294
464 683 148189515
402 714 337537
89 372 766244037
882 955 165682
784 878 523483835
264 427 545345817
74 258 43408
731 759 847663574
980 980 135103557
609 990 125715638
451 534 505904754
334 431 281464705
811 987 421222
665 975 805331618
756 879 599611395
564 923 893750903
920 936 33009
923 960 80425
856 864 23850
897 981 185231
343 798 1129138
490 635 366145
151 899 720653694
587 998 1017449
950 959 381414170
715 911 490184
822 934 277556
799 938 562634945
764 985 538178
359 398 102879
521 793 718311532
860 913 129230
382 559 419861
840 874 456545648
24 750 1822405
798 915 257691
41 962 2295301
854 993 636593363
87 637 989565913
24 702 217258795
74 394 962525682
417 659 611694
675 739 170128
613 619 663967043
769 943 294173
781 842 150925
781 794 31772
23 731 1790728
885 922 609677688
703 926 562670
934 941 21612
383 461 189743
349 375 150697787
148 581 101446834
323 957 1560748
284 808 1301210
46 465 466599679
20 931 2278465
543 1000 350041134
396 514 667129414
425 909 1222117
398 773 937547
88 997 37390036
397 764 911874
839 902 159100
559 620 163573
928 967 85344
863 893 73728
57 86 88280
73 535 503027685
935 952 44302
386 586 380619
788 855 165335
890 949 135853
119 280 412191
953 996 90772
466 638 424463093
106 201 238286
72 491 660152
367 473 268397
154 579 1046382
640 700 150815
993 997 43192855
857 918 660222054
494 642 371662
166 431 5704020
982 989 21936
885 911 48324317
110 869 1900416
140 887 1878803
707 820 49497726
546 574 684554426
677 756 197611
497 497 2306
655 836 457618
497 634 858160722
524 961 1083502
30 493 1171326
773 834 322354894
481 881 933618112
912 988 167290
55 818 391018582
195 989 1962785
756 929 430349
490 693 425270215
896 983 679484890
403 587 441957
706 837 333299
940 968 837194671
71 593 207281646
275 858 344923846
664 739 196647
714 823 270221
617 975 36011085
513 658 513667918
658 891 613885290
337 415 176566
878 910 256898212
768 836 177325
46 944 2245488
524 834 781246
430 972 1350128
405 406 2456
215 668 735722766
60 567 674056
666 754 404305045
114 782 461637389
140 282 721210605
696 797 393080846
8 108 708751784
548 771 573082
305 332 463230101
349 434 198648
419 913 805199
241 416 638408239
272 593 781799
140 687 1373550
217 687 1164237
654 969 624411109
908 922 452388467
162 322 752923650
318 334 928554585
345 912 1408241
398 915 1290187
126 750 823994431
724 742 708069998
326 893 124899013
997 1000 11537
597 610 31223
941 977 82934
132 211 323899120
149 642 578856259
527 568 97590
464 867 31789702
439 622 858880233
239 311 512574269
458 977 14866007
82 924 2100651
819 968 316331975
813 904 236887
755 933 677133209
228 465 268297103
100 375 691732
514 877 920421
532 708 452110
718 973 377981729
620 730 65218877
462 672 520902
65 491 365919972
899 975 173559
202 452 620800
868 914 113464
260 685 1048061
872 889 41270
938 990 691357778
544 805 459821
203 608 768355739
327 558 775048771
775 969 463760
787 932 345143
748 960 520376
535 938 788584010
325 766 1092222
324 427 755030691
137 456 802453
362 511 363606
298 629 430381974
658 820 408919
38 192 480883037
689 837 377880
671 964 155014547
362 423 948198876
84 90 879405682
637 797 588697833
53 888 2097015
732 951 340928
622 761 355244
553 763 437623733
630 849 559412
504 684 549943672
705 738 598671916
374 528 872461793
999 999 4043
493 644 383214
698 897 503567
151 255 277504
674 796 212562
630 789 409983
518 711 860417897
826 840 46694
225 679 186982429
473 508 90723
824 863 109314
586 842 399442708
940 999 90152689
726 855 983580600
391 471 196148
997 999 6664
309 861 12724159
531 596 159217
694 921 503468789
880 889 11511
517 799 938447273
359 901 1356651
286 971 590149091
510 980 275119470
397 522 308100
11 232 764890932
980 986 16668
352 673 788210
670 815 371530
167 485 102277
850 992 329166
105 756 1616922
756 995 757134594
327 977 1596078
106 923 38432299
638 838 508239
22 583 1397160
911 926 36166
699 936 587513
798 904 814745535
562 943 960919
629 894 673096
600 977 911403147
697 849 429234383
563 622 168002579
99 902 983270002
664 693 78455
719 958 584298
94 923 787270567
887 940 247732920
745 788 118948
300 373 883785436
60 938 763945105
212 354 351305
261 330 170068
609 738 340337
518 962 1096593
587 812 971598136
859 946 477506391
672 892 561767
308 946 182264099
217 874 507163197
936 972 316258686
327 801 35030
221 802 489996409
597 647 196936946
191 355 317492
727 809 327218286
180 991 2004659
419 850 167598448
157 513 145548118
796 912 870498387
502 816 787639
937 997 849900278
335 975 1572393
779 881 401891558
144 446 526762
366 917 59475374
800 965 396959
810 816 19024
723 985 277018583
875 916 103685
118 749 810725406
92 394 755059
632 760 136466516
745 940 705748073
256 431 306614769
696 814 180272004
971 976 914108538
677 952 682538
351 845 417443
496 551 227990718
354 576 420184090
833 886 138214
525 828 761410
590 734 137077
664 722 153820
249 452 493885
63 901 33427755
447 824 943018
125 322 643189472
378 505 312473
398 603 495500
669 729 426200969
398 872 1187827
541 962 1046143
678 690 955968212
555 762 530757
371 656 901160542
373 411 732515034
507 793 385357796
504 728 326713
817 987 683446787
720 913 9758787
570 694 326911
327 562 689557124
441 746 620183331
121 191 762632814
621 866 575797219
117 980 2139536
782 848 489556309
199 686 1214095
286 887 714083167
995 999 10452
982 989 247365864
94 305 668277874
294 908 1533728
548 801 646378
996 998 6336
7 854 2139198
914 919 448165179
591 898 784923
368 791 137911
570 972 361679618
379 879 1253010
829 906 12167
187 718 1326420
361 778 1050515
374 413 783545123
622 805 949080386
882 945 143041
316 976 996118236
128 303 452707
792 900 268300
243 490 953610143
166 457 891077719
109 765 336294848
466 648 635636051
854 858 13365
290 698 1015862
506 916 149594782
730 833 774416722
851 986 312495
348 899 1314041
749 871 746250218
977 983 11217
67 912 688288602
233 737 1254386
912 958 102007
732 911 180500
438 517 97292800
8 571 1402192
749 893 369154
986 989 813433645
898 990 607543492
91 109 485313852
395 747 201738755
149 731 255792942
776 902 258536227
46 662 1545849
921 975 638382404
170 194 59634
277 653 454896
895 895 2310
89 215 160926362
54 315 474467714
368 826 127504341
390 407 386121373
469 907 1103451
452 931 387013688
468 478 30387
352 607 273027344
399 734 491928228
649 845 196371892
833 910 218734141
36 95 36649648
708 863 396082
385 510 465690236
521 925 970402932
356 403 117113
79 824 1858144
741 850 780236609
29 244 181602591
813 829 887220979
845 997 34356714
928 989 136315
508 863 130094724
238 808 136612801
270 295 67352
379 809 1070396
256 541 688672
852 968 267490
932 959 63439792
319 398 193141
663 885 546980
16 317 779571
326 458 788836979
688 975 703435
690 846 403540
387 918 319345190
27 172 146757227
513 977 1149332
84 856 470406468
47 384 731004
960 981 44948
870 937 157498
22 877 2153898
697 864 428759
212 301 961624124
487 569 191692
932 997 144489
487 600 271970
999 1000 377577339
11 457 2544756
542 783 627835
311 847 1336077
918 935 702626924
976 977 231565305
282 971 1702296
669 758 942607625
179 976 560090
981 981 933425082
253 541 460148476
338 842 882018467
647 909 478938689
594 961 922986
326 348 57067
149 617 692258667
475 652 333836440
303 328 62421
325 644 576218156
181 944 220775906
1000 1000 445660036
569 960 572613664
696 951 179774
737 832 234553
44 154 281982
602 639 641039270
730 899 354373337
922 961 356273496
40 344 833064335
820 975 372091
524 1000 639143286
652 697 112070
935 949 996308335
526 808 710786
987 990 9525
766 796 933988356
15 21 20628
346 891 1358609
492 492 3147
622 838 556259
148 445 743736
474 606 145719242
289 422 321455
265 554 701401
941 972 71944
535 910 852336257
929 934 146168591
27 723 1751046
386 669 700454
231 594 881958
532 690 593856840
261 510 606905
25 786 1920703
808 877 183316
458 716 650035
213 286 176723
600 908 96840739
592 796 421368837
686 702 43728
572 836 682267
848 907 146546
859 919 146240
961 994 75045
170 451 206921641
236 467 77547098
423 777 223168094
183 991 1999066
376 828 1123947
879 892 31906
870 931 539515878
898 957 133934
403 970 1399016
635 866 521878188
835 990 549004600
823 840 55044
63 987 2292921
763 841 206863
815 933 288108
672 937 753814395
431 533 251785
309 702 980501225
753 860 80795880
90 995 2229460
599 939 857995
141 190 894613466
469 588 377412833
716 982 643705
762 782 299640561
956 1000 97644
728 834 933092522
495 983 1200356
157 376 556419
965 998 73750
994 998 312158792
920 986 75148
312 869 1387264
120 455 837717
416 578 397115
267 749 1197185
185 586 987581
468 768 754091
145 853 1780363
810 1000 319785827
672 825 614923824
904 951 585177816
249 288 90576
84 732 34895506
147 616 1164339
374 456 811872133
833 941 416856115
545 955 119059188
171 174 11736
459 865 576886
983 990 20735
889 1000 976003074
667 765 850969956
416 969 1374947
794 911 826937123
530 659 330391
148 858 832312639
395 948 649375043
708 779 356120372
518 825 857035005
227 536 83737428
787 965 278811618
656 667 26420
781 820 90784
863 989 478230858
99 743 148314000
810 870 772337747
209 953 1841420
334 606 300531
531 597 848378838
826 869 118178
720 955 737372366
139 881 1870053
255 384 293208
585 600 692255696
726 790 165030
693 978 697075
675 872 614074787
197 398 505971
712 864 386247
617 943 768908174
62 390 828698
681 869 25076693
497 987 1208321
913 982 152980
531 878 885346
128 273 372703
847 943 491501076
984 990 335936681
426 648 960070926
496 805 777938
773 975 485439
178 479 827984357
298 849 1377293
59 61 9020
991 993 4309
670 695 245192670
994 995 1605
373 886 10289595
457 732 701601
53 209 408694
498 750 634357
364 694 445918040
54 670 502549019
733 795 154297
520 948 1061723
767 982 518821
675 733 160922
774 969 853801645
844 979 314129
566 845 650558246
407 418 18187
145 941 452879873
979 994 707611532
547 722 735319388
277 855 1442367
256 947 1703709
692 729 5910
486 907 80780814
852 894 104472
503 838 775197010
620 863 625762
718 913 216367652
901 909 22775
614 743 341036
258 441 438505
331 651 795365
992 997 5616
33 633 1510811
867 978 254877
104 536 903451309
820 995 526148202
417 531 668720091
801 989 451811
552 816 824685970
3 961 727311388
339 894 1381680
256 613 863409
790 939 358731
587 723 360127
142 511 925048
951 982 581152662
58 447 979450
573 818 807429345
226 232 21091
37 461 162341061
87 302 546031
75 410 740324238
212 325 282660
217 494 458742278
744 915 346841
424 912 873460520
540 692 389263
999 1000 6081
956 966 866684226
862 923 976530865
146 605 1138207
111 482 97194435
782 976 295425232
918 959 88415
164 907 1864474
630 776 27379915
199 874 1690340
668 950 156111839
822 822 82706788
494 682 470405
625 658 630206780
45 104 114506
535 600 487030753
861 986 335969839
396 634 159947673
873 934 139712
581 666 780919207
432 933 1251517
727 979 616858129
194 249 270487507
604 764 413338
982 999 42752
451 970 1285451
153 869 1794907
57 366 75390746
800 925 494592571
805 817 31489
699 976 405899648
794 879 217354
216 221 13269
678 835 397357
837 936 239744
212 370 385159
654 955 1087589
115 916 2007951
56 498 757298044
607 825 555836
527 886 360081994
382 470 906710326
173 345 33975597
459 595 188156797
88 310 684569025
169 993 2033167
562 772 549131
281 650 919093
91 907 2037073
480 685 232801000
260 964 1733964
976 983 911734082
650 880 582311
176 234 153394
261 672 1011125
585 883 774448
504 537 573767436
48 532 646434
632 736 273286733
459 985 1299206
931 981 761081615
348 525 431271
682 698 307714749
44 782 219967125
201 657 536384773
988 988 721
764 840 200777
364 646 87648
513 548 903849005
55 401 875451
463 923 1151842
835 887 133966
198 834 546658915
156 962 2000666
873 989 263469
229 624 970525
277 849 1428575
255 691 419479000
93 223 945617957
992 996 4202
426 845 1068075
662 972 210052736
548 899 892541
607 702 248150
358 655 997501660
715 720 11570
919 961 93185
736 859 683215579
559 583 63239
686 775 120809820
292 642 103028762
127 508 955027
156 389 999387526
818 884 232612271
35 104 969478414
614 858 956455065
552 982 986768006
769 784 398184841
190 235 105188281
713 819 263741
799 906 659476404
451 596 354143
970 974 13515
535 567 973326288
334 619 170432582
947 990 279341297
120 358 557151748
938 978 91433
579 752 931407458
664 781 309718
97 773 973979788
231 315 212370
504 686 456159
629 725 249399
624 718 811551702
55 157 263371
116 416 747108
508 801 733705
762 802 106455
656 747 230003
736 832 270367513
230 399 293350708
398 491 529342738
85 813 1817463
555 917 925500
183 707 1309663
528 665 347100
613 977 990050421
756 764 22018
810 912 258001
835 939 974186989
215 801 1454906
347 704 61590636
253 637 178968182
378 638 645293
36 907 698591726
151 629 1193005
609 828 559053
612 627 47081
529 881 398076589
701 827 559307575
173 347 441471
564 656 224419
855 858 856301047
574 985 1028335
538 885 765002642
960 997 79615
922 941 41597
537 860 822509
770 906 858384187
160 810 388560808
348 778 1074466
447 938 1224877
876 973 758990058
725 777 949991724
919 973 120448
261 638 930550
562 604 657530
893 896 8561
802 903 259179
481 616 331864
197 899 109449081
714 928 530107
358 682 401327809
306 778 1179162
405 768 903367
574 868 101970499
82 682 480160257
303 558 609425
453 768 787970
322 328 17948
612 780 477460308
774 997 349502781
626 724 260854
885 974 199660
215 930 1771013
302 941 1579372
119 461 974200586
69 433 19769
818 847 184177467
413 873 383566953
712 856 363495
589 663 421071041
992 996 65854509
735 744 805685657
837 933 48425
935 948 916262281
542 876 155722707
481 694 535782
200 495 733041
27 107 68300
881 936 81997854
480 872 991634
911 937 150254142
883 959 170341
718 910 486106
506 876 933672
588 980 210230
519 908 913230
236 825 146587098
267 411 352233
621 640 58124
357 442 207019
685 701 40442
884 980 210887
777 790 33917
393 628 579547
979 992 32981
838 886 582135408
431 669 963900399
351 532 590476631
17 203 102580524
901 988 13152951
39 325 591450
342 626 559974470
270 673 860057598
270 562 710312
251 647 981834
248 330 199675
761 975 522182
491 646 555244670
570 716 377934
372 910 105428705
695 960 464898186
665 881 555307
976 998 48165
232 552 776420
535 704 893246053
566 755 479869
668 734 76915210
83 144 150205
625 662 65659
266 732 1169261
431 451 301751239
557 867 798321
25 168 370230
378 893 696015799
533 683 546225454
758 903 375323
296 537 319378249
945 954 300480764
438 470 234069765
307 430 951756493
855 945 210480
670 981 540073
13 949 420456735
616 642 311825895
591 685 246994
537 740 586193730
618 679 878466680
355 940 1449382
434 792 549522444
269 498 566912
488 796 776011
352 651 742077
939 969 478600364
972 987 33153
998 1000 594768508
324 729 1011101
905 992 193015
836 843 24547
947 970 53453
217 675 205671816
109 754 928630853
656 919 281009162
158 435 607224558
896 972 172208
677 947 898871702
112 626 1278082
457 706 228989
8 936 846598566
545 997 656963353
700 1000 728360
901 997 212161
484 649 418997
434 925 1232730
199 362 177732081
231 757 1299521
830 992 386424
81 770 1716343
276 915 429988938
914 934 30325752
455 614 386791
742 827 245942111
614 783 453098
321 897 1433603
680 861 460416
547 844 761566
937 1000 141422
745 745 122523465
861 941 198534534
395 918 135533
475 739 663821
563 633 957354122
482 523 104802
38 715 251319647
319 865 1362388
876 973 943920303
657 946 211322
558 705 95030404
596 610 23231
44 730 1731987
276 862 1464678
585 725 372970
349 855 44076375
43 285 620460
319 374 364049460
295 857 84257686
974 989 34021
416 446 84419
215 411 981078596
919 922 4110
907 958 112063
287 748 261552614
801 802 5939
64 571 25830617
85 501 1037849
118 262 372824
964 1000 82659
649 964 968715047
647 854 523092
857 931 92194799
377 881 1262826
759 829 183910
165 274 882222463
370 514 360714
732 947 520941
228 399 424072
762 764 616074630
551 901 247897435
273 762 1211906
874 979 689834093
576 766 401730868
122 908 1966468
262 640 936122
591 913 699106275
746 929 504569659
81 762 1692630
907 953 103468
381 606 544984
124 662 141103549
57 272 339734
858 944 201556
256 889 1571333
524 855 237434320
183 443 647840
23 555 1325141
912 946 75741
382 990 517897847
257 939 959021146
449 744 69051750
909 980 714396338
895 969 165564
400 567 780913235
804 918 937757068
381 431 113305
648 898 623255
372 617 599479
776 788 34198
950 993 354529330
944 1000 275593684
808 878 819063861
169 176 747740619
438 986 1357890
628 631 13614
848 934 202786
865 890 62858
882 959 173588
70 123 137012
376 597 328517900
942 955 387689390
674 851 728809279
292 711 846801
606 999 971032
563 902 251200968
590 978 969171
419 791 948174
927 993 733444649
841 844 662018908
616 651 605036417
489 516 219766593
268 975 1743795
265 367 239703
669 693 67179
514 777 136279604
135 205 703740512
213 985 212914920
442 558 281832
767 972 708750640
997 998 981838430
894 953 136483
353 975 1528642
193 256 171797
757 841 221203
717 883 426688
611 740 340092
977 997 39207
814 912 247002
993 997 4107
226 324 931567053
715 957 45060868
510 922 1034195
511 560 109897
232 914 1696558
742 881 291865646
752 822 174027
252 435 437293
647 757 205476479
522 619 235057
312 746 775504436
30 541 140106489
320 475 210081339
721 869 553497393
280 409 313118351
230 503 672996
51 988 938200492
861 956 814476400
232 726 1231771
200 814 309390399
378 383 515649079
240 811 699958334
166 937 1921214
692 751 126220010
654 846 351780023
912 922 26543
280 679 989906
438 809 38027757
907 907 495552637
957 995 697860362
277 754 168578660
265 337 188936
818 821 5509
679 692 340408601
374 914 1347274
96 138 97524
41 70 56791
184 708 1309316
11 204 258588297
99 503 1006465
714 785 677153733
40 157 305264
616 780 606696139
859 909 442098467
151 596 753824018
490 771 950148135
606 955 875426
800 888 226012
613 958 854903387
369 418 114350
133 466 934702116
21 878 2162225
762 878 937440733
478 572 221591
800 929 253052130
81 162 136184
13 536 116561775
103 328 569266
193 267 191666
338 695 362497377
923 963 85301
264 997 421260450
251 450 482134
731 999 35492481
429 933 1263835
637 936 742837
42 638 1497745
876 941 151964
624 868 825547816
542 675 534301361
459 922 86850549
480 897 1049979
610 945 686868016
835 937 549930221
252 473 546265819
328 904 1436877
991 996 718095641
305 843 598365215
265 335 274569582
263 718 1131427
964 998 76578
177 504 815953
197 949 493549863
711 830 295018
706 917 785970101
286 402 288259
181 334 110321
135 173 109894
669 710 899452825
64 233 437027
989 992 12983
822 877 723452571
776 826 118034
751 778 78427
764 936 426981
423 489 173350
228 273 172806915
668 889 385780739
387 805 1045470
146 968 78529700
727 891 410738
603 679 205562
69 294 568976
72 202 881196939
903 951 544217390
600 875 708185
695 759 661885248
132 263 398476045
260 579 770204
817 997 226540458
241 547 747270
42 228 483223
492 949 1134875
522 618 230189
916 943 56066
815 885 523075065
355 435 188383
700 915 951673993
387 831 542050515
31 792 1920333
994 995 1605
636 813 349464546
844 972 300860
392 670 687928
899 998 221724
157 653 1240987
159 736 5958
384 602 526135
249 956 889141602
475 972 527436187
212 577 884799
713 981 645288
235 694 1139308
372 479 264204
12 91 683469808
64 760 717040499
719 939 542700
956 979 51374
683 734 138925
428 543 287429
58 489 132968684
263 290 833011640
39 100 121151
800 979 429386
697 808 403583778
280 853 1432567
115 453 847394
915 976 597287906
184 487 755817
659 778 310131
828 997 19897354
143 215 199277
165 673 749355769
380 391 446214634
853 902 121796206
97 627 388048809
969 986 41437
265 918 599723037
737 775 738740757
685 826 741845714
803 935 311659075
156 414 630841975
598 869 430293914
275 589 323120
128 505 112082068
903 969 146573
727 901 433376
283 305 58371
803 827 620349316
24 505 1210679
97 682 161110813
981 984 11410
124 759 1581976
559 861 777823
388 641 581522158
819 848 416842631
49 528 1197335
793 863 180185
58 689 1581618
539 861 819059
324 562 69103322
916 943 56066
228 335 270528
724 787 168464
613 644 564469125
452 741 223022685
551 926 59823626
641 663 52353
281 770 1216993
938 999 136606
734 916 451594
195 320 299199
559 601 240317657
41 401 93498222
347 696 48788402
831 913 290133301
334 614 678368
492 688 490195
830 991 153916
121 139 990632433
882 911 68823
221 600 705757206
870 954 195060
44 476 569774011
712 832 605018197
949 963 917731554
19 287 945883262
886 958 161341
805 938 278682694
62 114 133861
655 988 811571
310 860 812884464
334 939 1496764
210 577 890594
256 425 398988
807 882 198192
186 831 748595978
681 718 99470
837 872 775022516
806 896 229734
861 943 190249
729 852 422053827
412 754 858311
963 993 69896
526 594 159716
608 696 404216313
283 376 237189780
967 977 26611
459 643 465552
646 837 427500489
344 510 402923
349 828 1187667
654 693 99985
259 951 650972058
106 580 98332323
212 333 609853342
840 848 23641
183 632 1118370
795 955 432979721
453 754 754509
839 952 271857
460 699 596921
101 952 461510406
233 859 680915140
543 729 484836
775 1000 532253
254 930 576261250
525 719 491327
848 949 775445237
169 547 929874
318 878 884412206
335 809 1174846
642 839 498621
614 617 488232927
233 999 1878533
375 662 709585
810 853 323387175
204 401 304817717
927 964 79505
249 415 805313676
689 836 610521098
408 743 768817
918 929 670416348
55 874 2057235
946 994 107795
662 762 250982
261 324 157193
426 606 449165
618 724 282719
782 898 87912008
544 836 344893566
87 737 212108511
623 985 897775
143 425 702203
57 939 2203746
428 525 434945911
277 821 1347804
793 972 935268187
865 936 115866552
934 975 306809060
598 682 223245
989 994 14723
540 567 609054179
945 964 43520
7 183 238204
589 953 916731
635 893 39690
801 896 244644
687 784 683558896
589 906 813263
857 956 231811
522 695 433886
732 736 9026
625 764 532195338
986 993 16203
923 941 636253442
773 884 890338833
96 602 359912845
958 975 39798
140 843 264071289
618 643 78803
348 540 465570
464 863 266263077
592 803 919772734
425 935 1277270
396 946 154755346
167 224 152843
731 978 714398721
814 969 445519197
65 933 2162636
257 723 1154507
595 715 320127
273 697 1053257
552 689 893384748
853 903 125040
242 411 463640675
700 915 176525507
101 524 996868547
709 768 146884
361 988 774222059
546 688 213019911
85 86 8697
126 205 205109
715 908 483558
848 902 24432897
325 764 1086543
784 853 75789
180 978 307446
754 882 437214163
139 220 504540879
452 804 887451
61 850 1985196
401 606 539718237
531 715 94112568
699 966 653775
187 704 503710744
350 802 321609403
562 648 505129468
654 919 866042214
602 775 456472
396 993 780563288
307 738 990458281
932 939 202459469
5 963 2390718
919 989 245260111
877 877 3519
59 580 1291804
800 941 966932529
368 446 195803
36 612 1440088
750 789 953919171
92 641 1369402
280 607 660455131
773 953 438594
941 995 119066
15 906 2244094
340 665 798423
225 606 932080
611 943 968738793
338 928 847256153
106 913 2013563
803 880 416104041
632 709 138925964
495 869 942327
977 980 3941
102 908 281470561
366 573 504210
100 719 410220300
972 982 20275
30 813 1970434
162 368 205129522
821 890 153074784
580 865 904287417
328 713 955527
915 976 75540
794 814 48107
369 859 164031251
595 676 219797
97 535 95183819
382 958 251787091
295 500 506336
549 948 1004770
450 816 188408579
671 793 315457
220 938 694047180
476 954 983741088
463 463 130
961 964 7704
521 940 1041181
884 952 153967
447 641 489497
752 969 528204
473 896 105350671
696 759 956014474
323 988 1627579
948 973 57725
147 517 194982760
138 318 468003
14 383 941838
851 972 282558
139 276 539480587
263 825 1393901
637 984 850280
89 809 1752398
810 917 273640
669 899 741909015
412 624 525311
509 728 35742408
879 984 236509
92 918 2061603
525 926 533440
273 646 721614266
927 940 27853
745 804 152295
382 430 509186061
920 952 72122
462 761 124127151
229 839 295281325
157 910 363154352
817 929 275788
462 695 582832
205 315 173854031
473 668 987925117
952 966 30495
519 622 250346
330 385 133845
854 966 258876
342 612 680580716
205 499 323348
70 479 1021070
415 758 199347212
750 863 293794
286 681 979157
498 571 170516
28 179 391558
395 407 804111314
822 845 810880669
486 986 611284355
601 846 634453
383 476 534397802
121 357 993643460
105 410 754654
869 926 137796
757 912 916787660
349 894 1358386
901 955 976120875
224 558 812744
400 838 183379071
117 455 434604605
175 243 180315
803 984 434747
404 949 117197
913 955 594924991
510 704 567955129
510 989 1179301
828 842 413488704
269 971 1735363
227 296 174939
638 853 492733956
608 713 944904790
372 389 464050652
39 97 126670
268 412 124971853
927 981 114546
768 904 351246
769 968 814272810
563 595 391245576
1 369 789298670
458 960 1245464
147 340 941167729
854 862 22734
192 904 1782647
334 396 110410
200 516 626784571
741 1000 595897719
173 800 1562437
332 451 449292892
852 880 39816429
984 994 25623
22 751 1831328
866 891 940248092
302 490 458061
620 776 408181
253 473 88325832
616 641 92676660
633 923 66336932
832 962 311601
149 771 1560324
443 675 938240088
169 383 194701906
861 890 75250
603 794 498997
77 92 46658
523 861 309627559
442 864 167144400
5 684 1707483
721 854 342352
56 355 447515809
422 916 1247636
539 631 246692131
902 976 170616
385 686 747417
3 839 249872557
585 868 21024858
512 672 984361791
609 925 516340080
963 973 379114584
31 990 685112981
107 934 2055243
211 248 70414023
848 920 179084
514 858 873877
100 757 680010056
40 586 102978391
475 730 648564
111 848 340574623
182 623 95168441
778 903 313016
516 868 890554
724 864 423984528
938 966 63484
252 762 23360980
924 946 47618
665 921 648330
42 502 1157548
852 862 27227
794 983 448420
414 875 1164400
8 82 201021
177 356 660560543
132 877 1408019
325 977 1603306
824 909 218865
905 982 773058688
278 783 921964550
468 536 856992708
392 857 1165011
880 969 31485665
944 974 72919
622 833 231090166
577 591 37094
611 921 225741335
883 981 215289
793 993 881300706
250 983 1798844
313 991 399738165
538 593 605789411
694 840 373973
178 203 66701
864 885 55223
578 696 312858
916 944 60612
333 937 929292423
314 495 440459
629 678 127338
883 915 887321428
746 909 409036
400 731 835077
72 538 540926483
38 106 777591134
609 944 840478
305 382 194582
568 812 171734868
527 701 438314
939 960 46609
748 881 203638963
633 669 525117309
470 850 963051
81 510 1063383
524 862 5756772
190 561 334311961
467 769 207959687
221 753 1316425
960 982 922019227
166 507 429529980
749 759 26689
358 725 842947145
439 546 268485
479 502 61043
272 318 618344853
804 947 349321
550 805 655083
721 849 329721
992 998 9658
661 829 305389421
978 992 533587889
608 752 372729
682 977 260118162
646 979 808994
385 650 661283
467 597 317879
314 477 394686
85 407 803852
754 944 470343
613 946 837349
314 990 602459774
567 968 1002900
632 948 622191402
174 577 985663
136 849 1798268
450 868 1055469
608 969 750531381
709 745 94373
607 932 668919107
538 896 532652
758 856 809631012
753 889 346963
584 714 831226720
959 966 17336
399 756 415944
918 935 987587583
966 974 419265671
132 386 520033284
821 842 60141
430 936 532341816
143 434 584297060
862 940 552742925
498 741 616547
650 836 466600
429 564 741573507
51 909 349710170
815 892 199844
341 844 408587009
284 931 800447138
540 984 1099570
587 896 153620769
165 248 226467
505 834 779904288
565 580 37164
358 487 186714
993 996 245811576
535 979 1102668
123 418 724696
371 723 883608
865 972 246215
621 837 625167555
376 622 600723
932 982 227927595
6 784 572647886
715 719 9828
115 830 1788495
515 649 342425
948 989 827392604
956 985 67419
121 978 2124037
586 717 344218
553 613 153773
834 969 168941988
328 500 585640869
882 895 433006820
649 998 751601935
32 463 843111748
742 814 178976
165 871 1776110
108 953 2100099
146 691 1362237
126 879 228945004
671 858 481319
450 754 366544
735 766 70939
807 841 2491813
252 379 311820
149 837 1726634
662 699 111514803
859 896 90650
67 539 1171329
220 885 791735465
457 668 483018565
250 367 282133
406 908 1256595
474 629 387137
118 924 864984144
569 727 416657
457 961 1252506
709 770 262591702
675 979 747265
24 447 1065125
126 734 1528422
913 952 91483
995 997 408203836
645 977 811088
220 853 209582052
112 993 2180090
888 989 229574
827 844 54578
8 559 896201001
240 573 807583
987 987 1668
115 487 86799830
429 818 986230
93 836 289426770
981 983 1782
747 947 493632
774 892 298021
899 917 764039352
918 920 7840
231 869 1590460
424 670 737554092
724 799 153990439
10 258 431702403
284 710 785791402
919 945 57038
175 364 23526888
162 321 421450405
673 734 526040189
559 948 660739182
598 931 838130
935 941 17905
488 507 51775
856 925 167737
869 901 3338
835 839 15491
409 465 136334
987 995 930114531
540 934 986938
716 752 90578
872 878 17758
739 923 265381517
472 855 968381
535 593 190929912
775 825 740967671
462 645 463561
101 920 231149650
304 425 30308
454 776 694017342
31 396 932392
548 949 1006192
876 969 800995017
794 848 537985740
516 724 605567574
547 737 491479
819 851 61886979
327 425 461201655
335 671 720691
215 759 627652692
756 777 51866
257 755 893839
334 759 516135696
28 377 11438334
810 816 841829599
723 936 26187809
190 649 1147653
281 709 945593549
908 913 13324
633 763 328032
446 993 1349247
520 773 637111
60 989 2305690
466 466 989741687
355 817 1151189
309 397 220280
220 543 419381726
10 945 958932599
696 767 177502
618 851 604153
683 948 867670690
946 990 405430677
321 539 528032
331 693 779132516
729 790 312449774
928 933 3174
99 733 682353569
905 964 469951341
150 530 845841738
682 888 680099845
304 849 448982054
249 441 461953
179 637 832916763
949 974 57013
683 998 763416
237 502 654458
467 690 423946132
76 411 229227
544 825 712862
510 870 353874324
470 903 1093390
605 821 551127
387 421 76570
509 536 786406103
659 675 394664157
911 991 308649486
67 824 866651079
128 466 204709013
674 884 388656793
456 510 134609
381 781 1004804
182 248 440744944
9 368 594567553
617 927 783733
656 942 709746
44 50 19122
488 891 506300812
371 623 565882646
123 209 225489
683 961 685359
436 545 273530
552 589 419900451
169 938 858563513
121 592 1159459
349 349 2287
342 725 951366
986 989 7371
801 818 468330167
572 987 144596601
25 582 1382414
79 899 2049373
124 801 1691078
563 948 397953707
220 820 370454939
958 997 603348277
226 510 209354064
428 565 339863
784 958 409306
146 847 1761880
249 856 292368863
610 745 625265702
190 466 768417128
63 679 395802364
546 880 853497
741 986 526792
961 995 75118
869 962 213214
432 664 583202
741 824 204578
493 513 1570
621 865 915871531
100 633 1327074
978 993 34527
355 631 683388
19 849 2094098
986 992 23916615
729 822 452136681
966 979 32427
715 815 784528396
3 865 2175322
670 969 65145268
250 744 354973
229 558 163398
777 998 520560
299 894 1481991
76 263 480637
975 982 96329582
71 197 320566
86 132 516506158
680 854 445932
287 812 49584296
421 639 685524331
141 814 7841232
575 964 351880
555 952 788734814
967 999 73122
451 606 276471052
53 201 381855
584 763 462462
713 882 429999
66 931 790349738
103 219 633065509
568 722 160229128
457 662 513654
587 789 518400591
353 628 114857823
801 813 33871
527 920 993453
275 549 664713
294 901 1514911
142 709 1425476
956 957 971989027
890 984 212997
344 707 899924
965 976 30501
642 908 668395
353 824 281700687
359 788 1082085
124 332 528368
118 918 621625943
840 938 236759
493 503 17898
983 998 34731
97 655 1392212
968 995 61408
827 917 232523
523 846 817922
497 939 1102161
565 713 388616
164 247 228670
431 871 386420823
185 620 64522341
186 320 43984025
902 916 593878428
911 937 56858
912 941 65797
880 992 254949
2 897 2252305
261 951 799915482
885 899 281958590
304 959 44059118
736 936 65134
520 750 574122
714 733 55982
321 773 482399977
565 587 54843
508 601 219460
864 917 105446
501 619 342559162
523 761 593905
260 943 1685898
327 669 936695
573 822 639205
345 593 227669498
247 510 699339024
940 955 36450
735 898 402767
234 856 1550391
735 777 184367924
853 858 241158207
741 819 194244
713 958 655178807
881 889 18479
29 538 570220650
232 692 202607094
145 439 733027
605 888 733448967
107 796 1721448
749 945 306125733
707 907 341527350
157 820 1658321
701 792 50929759
659 760 385132366
58 319 443413839
855 874 46061
867 938 167944
317 538 535011
380 842 1153846
442 642 507696
249 673 1040407
852 936 197107
391 498 69326511
269 679 1019753
777 913 488411528
692 748 142312
232 989 484294005
261 792 617828921
39 47 22388
946 972 47598016
326 452 305506
220 689 226035091
335 855 366057097
332 962 592171727
340 632 717739
802 859 152180
328 593 636998
665 673 21151
22 270 348114578
832 984 405463594
977 982 8518
85 256 433636726
7 103 756422527
734 823 530649821
861 889 46194384
849 869 497644366
50 505 65350022
472 915 1114022
977 996 37793
340 974 534796
85 393 577642102
635 895 658957
797 893 242832
69 229 622653435
849 881 589048574
384 997 150523038
232 705 1173871
318 355 88819
124 282 965864733
19 114 117346930
556 891 858544
173 531 385745913
860 897 189518550
884 937 117632
171 612 325664305
861 891 637586411
982 1000 659043981
573 715 377358
699 765 158466
228 413 106494563
109 821 384650177
908 987 667060161
712 912 498209
455 874 181345698
682 732 197664093
326 735 1019025
285 342 145223
145 210 178036
544 966 130570963
278 971 1710578
419 667 489318073
30 61 88397
329 539 584003020
527 527 915
598 925 250255379
397 987 88350355
333 597 679684706
652 972 539832838
178 998 597284959
390 943 1369243
407 786 90409751
734 781 772342216
315 362 105856
629 805 447398
975 993 31933518
95 306 531259
971 982 354971614
269 684 1030556
398 893 1236576
19 874 785664486
880 883 717243495
593 928 448143
706 873 554252387
731 836 171333666
494 538 248945821
997 997 1414
999 999 4043
329 514 822023720
647 671 53508
938 947 115613066
161 937 1931814
881 923 512562941
624 626 974539848
439 725 539172431
14 507 347207625
137 411 691291
585 950 661048745
791 826 82048
96 866 1383073
396 428 60394
924 953 553204599
681 741 1659588
808 940 325960
60 431 461396832
398 782 967511
489 572 94741392
837 887 128738
748 781 114977596
64 778 1794759
25 651 389358570
279 676 364341245
300 312 922055063
371 468 550569551
1000 1000 481608922
917 961 96881
580 631 146114
549 969 1048268
772 991 608786267
996 999 10379
362 701 657453296
270 350 452014205
183 658 767145279
668 676 835777973
263 687 1050540
577 956 199040266
459 638 643303431
37 211 459151
722 957 575853
564 568 933740860
727 983 158368372
176 595 1030747
582 939 823242860
462 682 184832857
566 767 935768080
951 963 972895146
407 767 42938505
425 557 84379
752 841 233240474
240 965 1787446
580 612 726034899
854 927 781866916
844 918 696264123
480 969 1209464
531 943 1027937
466 965 1234777
836 981 340156
981 981 329982947
156 530 928750
567 649 226173
18 44 33722456
1 814 933154302
303 972 884373
543 823 709812
1000 1000 2038
813 948 462344071
933 960 107122481
777 910 828434445
150 422 884534167
526 625 836368126
644 993 849857
388 516 315482
624 768 369513
613 977 907562
833 865 962178784
696 947 943092910
49 477 417421
56 62 21037
891 963 315413860
764 959 478665
889 900 27360
501 820 800305
414 929 604559033
847 916 170145
240 723 1202740
900 926 834793025
406 616 514822
287 974 1696111
635 773 354101
369 473 263163
553 973 1051798
304 725 1045590
725 893 422389
762 840 207555
430 779 891244
323 707 214899823
890 919 77720733
65 948 4486484
15 206 498727
444 954 1265883
560 786 596048
222 903 417016
264 501 586084
906 986 176416
493 830 880803259
325 965 721106580
762 858 254510
790 833 734053612
79 533 1121089
254 676 501493662
523 887 916658
675 922 625575
206 692 1209599
229 489 640512
532 607 188360
197 600 994072
585 955 933080
967 999 247321947
71 220 386966
892 897 14606
280 781 948226075
601 948 873626
330 633 783171119
545 973 604563791
642 961 675671049
683 723 291316847
900 948 112783
225 233 404747513
408 512 599991469
218 436 155078080
286 585 726758
811 890 206260
720 808 221285
822 970 358858
266 498 140655920
13 840 2085809
12 708 367411198
813 980 398743
748 861 291630
968 985 229981582
459 989 1306577
140 348 538788
518 679 692354576
732 756 48305
87 581 1210115
824 902 817343317
125 259 347887
209 970 367959625
822 854 521797326
655 874 554080
629 929 750172
302 800 636381333
153 766 1531416
893 988 211369
960 965 458058677
118 636 1296786
475 863 628600966
373 634 647242
904 932 563071296
720 880 409404
783 815 72988
610 875 681338
376 596 712379652
26 483 549315207
84 239 695939871
389 963 1417881
99 182 143358
137 336 159525746
858 921 154604
707 845 23807
837 842 111098017
863 890 68406
519 654 339562
875 879 15525
991 1000 20077
787 945 177318703
389 431 98705
611 961 457955
400 660 907596042
155 812 102825599
345 557 435116160
337 415 581772661
143 276 575978919
945 981 78561
255 757 423072992
649 953 297144094
736 811 477487930
737 998 620434
873 880 20868
798 861 898719236
663 887 570562
441 568 406110125
657 769 284536
566 991 181813624
381 393 141085121
957 969 28202
121 725 1513494
186 787 1511919
603 942 178813997
560 621 349694570
165 735 1433871
365 701 840946
770 892 677042374
73 815 591983319
158 831 979847017
279 833 959784717
300 883 1459201
97 524 1063940
846 899 126472
390 470 195607
103 199 154200420
577 634 264025874
13 673 1655953
688 749 154827
879 978 921316015
477 764 719512
690 764 650833178
967 994 62670
636 660 59942
87 320 577504811
731 762 29254
779 925 359298
679 875 77364528
198 546 626495434
797 832 88444
799 903 818564433
172 887 499805035
868 947 187399
263 919 1633790
565 599 88356
430 790 325183042
372 811 1096684
536 979 580916734
826 835 29374
285 706 707788099
565 768 521177
751 851 261063
929 996 829276035
200 723 1307331
118 853 1847009
317 879 317256740
47 262 557678
645 692 943150063
910 981 154719
213 368 971708619
800 970 410347
438 833 997935
451 518 172414
106 878 1932602
726 934 511143
418 996 692208432
546 697 387407
591 694 273744
348 660 769210
527 640 291359
734 816 52883064
254 330 184128
77 255 620142540
483 610 307540
885 951 75955554
821 895 88914695
130 728 442561640
877 881 858035257
491 504 36970
617 747 793892884
979 994 359928127
200 981 1925944
507 716 524448
790 987 13507159
979 1000 47211
650 895 262918082
226 876 1624016
972 995 48670
81 295 536670
587 758 171658515
217 673 1124436
566 631 677731227
313 701 956612
445 771 822562
559 664 960436311
208 740 1325893
988 999 25896
307 475 412989
542 968 1058598
497 880 970800
99 611 1265401
387 940 1373742
492 907 1043147
262 708 1105611
250 600 275410
394 801 1013781
708 968 634103
599 789 499264
585 727 381205
48 307 508713020
546 900 406777120
780 835 133477
859 975 266425
391 613 505913888
619 731 304149
407 685 418146763
455 555 238153
74 967 2218074
803 952 263235414
867 876 24442
577 863 233704040
75 862 1977197
124 320 368659594
164 809 1615532
994 998 7941
211 369 385458
991 993 6055
109 416 757223
426 590 406593
121 416 729851
185 902 1796045
493 772 703166
850 945 223111
819 934 281312
753 920 921468305
430 924 397982161
209 281 148769
89 307 154358231
889 899 24870
626 819 494480
599 976 276661384
596 620 70408
646 774 323011
710 862 387795
484 721 596866
311 998 163984858
705 855 88243
536 636 579344126
563 805 626141
574 677 276257
874 989 138305
993 996 505100103
92 855 645479236
538 652 295314
417 960 1353862
867 881 991041034
511 728 556874
7 434 1076168
791 845 141478
561 799 616590
80 427 686677204
78 629 131226951
443 485 317853027
383 862 1197266
968 988 46612
270 823 584367791
229 362 650019887
748 759 675012067
53 469 5639767
537 995 865324
971 971 63125813
587 939 551246454
901 912 28492
905 951 453233122
996 996 448986870
207 261 141397
651 993 833061
363 701 845102
423 819 999521
516 749 584832
74 530 1136065
712 959 602263
389 766 940907
626 675 149104080
851 988 314884
368 907 771307296
563 817 442476891
149 884 345275
15 778 1927488
282 544 251949527
896 912 999137107
868 896 71978
262 390 314396
609 948 851838
518 674 243299490
961 989 43130
119 870 1886074
860 922 938559055
64 664 1497291
734 981 32251899
689 786 259087
707 877 550596890
191 333 695009226
593 802 189974920
837 922 213206
518 726 744284661
234 746 394601635
621 992 250294258
642 695 133531
458 936 1191577
913 963 111133
276 316 105629
146 169 132100863
11 281 391383964
586 917 847673
859 907 117820
41 383 892394981
924 951 60725
252 867 1527776
196 692 511860310
21 976 629122432
232 730 329810281
417 753 847703
149 499 565141462
500 556 17747555
983 991 25073
373 753 944252
546 764 641230536
911 920 25189
102 878 109826433
836 918 207623
442 895 375079311
854 938 199892
294 435 224259972
442 569 310041
706 945 590937
997 998 5456
463 533 165164
68 564 886495045
585 704 315941
433 877 659862909
922 989 147449
646 771 812902241
326 549 500557097
418 602 868994584
620 860 448705
560 711 368285510
584 665 161117430
482 691 511039503
464 805 690979741
815 839 67523
408 724 953515156
99 737 1597388
86 405 770285333
178 650 1179968
684 867 736491809
48 162 519195686
273 558 310761390
17 856 1160127
62 362 346261
364 498 337834
129 153 16869553
848 1000 266743231
540 612 438378252
903 988 187853
858 981 280117
528 563 81912
779 780 6131
913 957 99748
270 374 263633
387 431 578888896
267 277 28374
866 870 12178
243 651 1011893
594 829 606470
757 984 549131436
299 844 1359950
836 853 50910
874 986 256636
401 879 1197940
755 901 296488412
755 926 430159
619 958 539058314
218 751 113300565
799 899 629754886
463 760 741794
960 981 44948
502 859 744223
17 950 1518943
612 860 640026
724 725 76886506
23 271 637346
459 568 181938
933 946 210309222
279 654 435643325
492 749 500502907
868 951 21394507
175 238 815441028
406 497 223775
960 965 100880283
453 803 880083
664 859 501297
289 382 59082
278 840 1404039
372 983 469772876
647 748 242276
948 958 22104
628 656 578250043
147 685 1341507
366 767 995374454
27 401 746452
533 718 477460
406 653 934265402
2 920 842327018
497 553 462410057
973 980 14150
452 754 617592112
103 728 722904287
72 952 781284455
578 861 731090
206 680 170189257
973 979 455774706
709 784 204648
685 904 812910041
576 937 913820
558 998 601228676
40 300 672899
6 538 817058343
597 700 149051979
705 739 91376
41 308 500339536
981 993 872183815
106 429 793423
263 901 777898988
764 865 673198061
678 719 812191879
584 953 929774
112 757 1607031
398 857 321436105
728 857 453515343
38 69 88018
928 980 300253742
976 997 44123
203 784 355212640
832 981 350729
840 874 86199
785 897 270292
861 894 953993277
601 924 667477571
430 656 702367107
780 913 344341415
858 979 278637
5 249 267894795
820 991 295589969
372 420 111217
843 939 602706047
499 537 90836
214 649 1078938
174 407 237779
14 182 299203196
514 910 999046
443 444 4618
748 880 342456
292 986 1709858
157 686 860031
708 870 101601701
550 682 345341
197 539 846140
56 568 741610577
187 722 673045375
265 372 117632
7 131 270875614
228 946 332299945
347 496 363856
905 973 957715305
393 596 703794053
560 777 19094740
104 910 2013487
944 992 88124
681 955 862889641
519 889 997207344
469 847 460772579
999 1000 6081
41 497 379637
849 854 287414826
804 886 277868393
702 967 513328234
728 769 408174233
31 32 5386
273 722 788179453
952 955 8011
106 894 617031
681 718 99470
227 765 701903168
95 440 853843
484 987 1238829
30 959 815184130
197 875 1699019
311 742 1070915
225 418 243663309
384 765 947091
87 632 12749068
675 769 760859478
172 595 1038660
247 972 772848612
1000 1000 2038
481 749 426766687
758 958 494585
204 647 395854141
973 988 578565851
291 814 1304575
197 741 156424612
112 218 278462
825 930 261173
198 551 866726
154 858 815715781
873 900 33534813
227 828 437792647
54 789 378692811
908 975 782655645
170 809 663311952
514 601 200595652
257 823 1399536
367 789 1065517
103 491 303412369
684 716 83485
916 922 16003
357 703 275096505
442 961 78235292
108 133 57000
787 787 685030783
829 942 276608
589 623 92275
424 572 610665863
350 376 18411078
918 974 176311420
431 549 290005
581 887 787619
813 867 126318502
273 494 546333
408 652 160963318
75 90 48575
123 500 938899
327 532 490373
985 993 192484512
269 422 15907388
954 957 672878062
540 794 810408667
795 937 344618
151 982 899984001
835 883 130118
974 990 36798
918 931 506516438
557 720 909426269
425 542 293440
254 497 646960753
934 961 66180
872 903 387712788
599 651 191262050
788 847 145542
976 1000 54246
515 875 810327044
639 678 236445303
701 708 926972135
454 596 353417643
145 957 950775778
263 401 964326535
661 676 572977215
805 817 31489
494 868 740445807
240 749 1263289
56 188 344498
977 981 576938711
779 799 45509
822 925 262300
779 900 742385895
980 992 32040
506 575 158854
81 476 551251326
354 756 792271338
845 860 37952
652 754 323522733
556 615 235733551
623 663 202259836
535 594 144294
195 317 317061
391 660 562529313
855 860 6375
70 618 1359337
139 963 2050720
808 911 262940
590 742 401823
244 256 34250
35 676 1613566
855 867 28766
452 703 596052
121 217 251114
634 936 331092426
540 796 653143
679 717 98207
105 377 680367
651 701 121631
617 936 207438614
611 984 926694
889 917 71491
899 979 181535
275 588 264112042
890 962 163058
364 899 69327385
638 742 267846
127 746 280977196
543 696 393673
524 752 573701
537 615 193007
237 781 974132363
605 608 50280295
126 263 352502
6 146 239791
591 725 354974
274 720 272671349
271 914 1603998
310 884 1435061
445 772 827110
280 626 561438212
791 853 503524517
424 699 199947378
283 877 1484571
758 892 348499
422 780 754745084
635 818 462781
214 742 836353582
444 585 341139
418 910 1243944
789 971 894057013
531 910 960332
817 948 320778
531 763 599054889
28 768 1855922
646 714 170577
531 600 170217
921 951 64658
388 564 423738
907 910 9057
469 723 642899
27 815 437824086
881 944 142104
111 214 520900136
328 987 176498786
35 964 2318582
630 680 126544
230 408 440296
50 580 1314569
833 955 506142720
869 921 126829
122 759 203507895
725 965 581266
928 947 477220930
140 759 1551192
688 794 657700951
321 721 991684
592 707 759259444
975 987 27044
212 786 898115328
323 820 1230542
239 247 28272
931 964 131411644
427 569 401192984
787 858 573339228
130 607 1184021
620 956 838127
235 975 529235058
10 548 1344161
913 996 229598881
723 885 15336
804 876 306270436
732 757 48460
201 356 934339767
78 154 189038
889 894 14610
848 868 52265
351 811 1143117
786 978 449579
749 979 859338887
105 778 994357621
376 716 545106495
203 953 1860733
1 173 604979364
591 892 580617571
281 1000 1766176
507 854 876647
263 716 843267364
25 377 893628
617 878 672414
193 908 1788578
351 852 1251796
655 957 744740
984 998 494575471
909 930 46299
245 265 46624
910 916 18490
171 374 646994562
893 1000 238582
220 261 105704
525 635 648128750
763 858 252225
416 794 630450022
717 904 475719
705 712 24705
574 628 151407
569 654 69451400
34 774 1868113
719 925 190614559
654 714 156897
332 704 747659307
1000 1000 295666843
701 915 466309682
829 907 201925
778 890 281878
911 927 36333
254 995 729961142
540 843 773150
271 643 928654
787 837 220767529
985 988 6766
236 857 215482280
421 530 427078442
814 945 320509
643 717 390639995
170 740 1424692
526 561 38501
727 771 960508815
883 1000 260079
75 664 1469866
162 609 1106485
144 941 1989087
878 977 299642104
899 987 558462835
676 688 32801
372 734 911589
811 864 455229566
385 704 612983016
34 232 456347541
681 750 96006352
863 922 143342
97 184 219015
101 103 8361
829 881 141450
793 808 641816182
622 833 540868
957 959 6957
688 790 150741
697 764 169201
900 939 90680
991 991 4338
425 634 538359744
554 764 26445875
523 716 486122
502 961 492415270
351 597 855213214
986 987 2291
212 509 730015
339 855 198545599
167 543 927897
873 886 930114630
80 858 1949213
435 892 404380169
910 968 128470
198 676 1191672
323 386 773017443
746 815 174894
31 266 609539
590 985 700523527
173 468 730800
118 234 302753
304 965 1624647
157 980 2037182
532 544 212031383
270 950 516351917
374 840 1168183
540 629 230741
554 859 788187
479 497 45789
830 834 339693701
138 870 141024928
403 747 856414
11 278 693738
836 940 545936634
936 984 110377
339 558 521633
997 998 22689957
443 873 1085175
576 741 435062
554 566 33005
389 991 1484801
298 415 277249
800 982 107930525
567 891 831355
200 311 287328
186 321 347802
979 995 331514641
790 908 291696
617 936 68012315
680 770 878046739
976 979 7976
538 840 771076
397 455 140434
653 954 742306
688 690 1625
14 276 299968191
373 773 1001343
595 621 74219
516 756 600450
727 809 201529
90 604 1266583
859 943 192774
67 640 1432471
852 988 311316
494 653 398318
547 947 39318753
520 597 180972
619 681 166263
855 863 21705
564 576 32015
928 992 40260
421 865 226910104
343 827 1200432
160 278 304839
515 852 853393
695 831 343465
794 863 173541954
508 753 131286621
101 543 129102
261 502 590353
857 872 103495709
621 648 81909
91 206 152422380
664 898 592249
356 684 813865
342 578 11446027
399 607 643235611
539 695 399347
301 572 714196285
477 484 22785
620 810 485666
98 581 1188536
309 411 555569948
657 869 776157820
643 832 249233257
202 941 1836098
564 575 28475
431 946 604825
750 983 529852487
611 702 837334766
927 936 17914
846 893 113672
165 305 156023242
473 622 365644
682 814 335001
180 844 577230611
241 675 1075981
761 947 648796441
596 707 295797
949 999 517011963
990 1000 22854
545 883 954913972
176 413 586616
522 585 144053
837 932 563708350
211 565 861615
824 928 259886
66 701 119323889
952 975 137333177
859 944 197320
668 874 728265477
826 993 400298
187 752 993997514
320 814 929302228
942 958 696756381
886 970 188528
850 949 232273
736 839 259582
371 799 1071355
523 775 640376
387 459 209498377
491 571 186584
874 953 185147
628 880 645636
501 644 364918
304 669 898163
754 834 160430172
208 440 568987
101 946 2098588
555 716 420689
780 893 280849
840 879 101724
150 927 1940609
616 947 835616682
126 972 826104548
776 884 274072
664 792 187354985
815 856 109920
331 685 266487069
218 411 190007786
575 977 1008006
555 752 242791778
474 642 421705
491 801 893387854
658 889 818980075
46 704 420508815
176 440 208419341
405 973 1402526
395 593 898916512
792 849 85568210
182 356 994952361
744 957 998697394
614 705 136011999
228 686 535175454
704 729 314481128
847 875 70494
606 782 466431
762 868 278049
422 473 138710
628 671 554751276
426 763 674973133
760 782 432709794
971 973 8434
185 338 395374
471 571 238100
836 858 386487533
126 888 1909350
87 938 917405069
35 304 694444296
988 988 772115325
443 761 566417318
220 879 845591824
958 969 25551
302 623 782531
71 249 460128
575 919 49749033
193 568 923531
747 782 101593
179 688 519291075
836 907 182095
286 480 477818
782 934 792182414
267 966 247650727
816 958 281456262
204 943 1832453
76 937 2148485
204 470 894038562
300 748 273422243
307 707 994929
479 617 412533866
333 796 118057087
578 616 104469
711 870 950131378
603 998 976178
983 983 934597048
295 630 831424
716 894 911016492
185 636 1126852
413 729 551677
843 948 252118
92 859 1920169
157 553 347174620
133 966 343810755
173 818 965621628
699 744 115475
179 929 249568
990 1000 81253126
846 866 201642587
287 444 384294
902 924 55422
190 240 130834
522 781 413440312
875 992 107376671
776 830 901028876
851 920 171784
987 998 1576
950 984 336207512
488 658 181902518
996 996 693
320 546 547992
982 986 629711765
780 903 72224923
310 761 1114518
930 930 2151
89 853 1910781
709 827 675481582
848 988 322184
255 537 682156
514 546 76884
375 497 53673141
236 521 704016
909 946 716044055
564 908 356550
370 670 748915
258 442 195265382
417 535 225921
575 992 47350816
443 829 970759
411 447 611321542
718 945 309231
739 831 227973
53 312 664595
381 710 832511171
570 626 760670113
821 842 60141
69 277 528202
916 940 52480
610 634 71304
51 615 1403881
958 997 166613968
195 717 1304031
836 837 7023
800 913 506152678
236 294 143004
643 855 538636
88 200 279580
457 592 324855
157 644 426992534
718 986 863021156
596 712 773074520
274 802 1314622
328 890 1401226
595 974 949666
71 202 175640
739 878 507571788
850 911 148893
793 806 102268056
284 838 537753833
944 950 378712964
234 475 53166470
881 937 126811
319 959 87906027
500 615 35581722
800 807 18213
153 523 139450715
192 206 39966
950 963 20625
719 801 205857
492 866 706001712
395 932 324390786
167 256 521999687
297 902 956946
283 598 766609
166 808 1606284
140 481 675453623
959 995 80079
792 961 406446
238 259 954653946
894 936 605475460
480 905 971199472
916 940 5338049
758 962 503163
336 685 858428
173 819 1610765
869 952 364551975
164 948 1955334
90 993 126900498
779 803 57244
534 979 1106788
355 888 1331221
351 963 1505935
339 858 1295066
218 966 248420386
420 710 983842915
725 971 96466
551 612 25452
698 952 42273
263 556 707901
552 849 70068539
16 630 1548682
959 986 313637575
799 969 411373
724 821 507418122
474 789 797120
590 939 882288
85 518 204938044
538 602 490287181
51 819 1925192
364 804 1106207
56 368 788784
811 965 531322911
852 979 292259
364 969 1498879
829 878 134288
510 679 425458
66 254 103941800
262 588 141109720
893 916 57563
476 766 727449
707 851 900273262
93 187 235092
545 899 898360
1 908 631109265
368 754 835226782
541 634 25822
204 333 96472919
875 922 116744
534 720 479941
430 906 1205108
96 788 83324279
608 967 892843
211 826 1525687
447 471 741664202
250 841 1470924
817 913 908473937
887 960 110574453
273 654 440553751
204 555 859222
496 878 967205
798 833 660770651
685 866 463806
869 902 82066
158 341 469448
649 886 594874
519 887 925918
537 623 215108
190 233 616416307
781 930 360204
408 668 645627
35 496 453489961
670 859 486424
544 706 418679
633 911 701932
126 752 650894722
222 268 112528
587 601 181071168
726 948 710950498
977 995 36913
908 915 18888
445 600 381178
173 960 1949567
178 603 408582281
946 954 19203
327 412 197357
716 853 328248939
539 548 519177720
522 777 645105
278 293 188929474
341 348 20818
446 673 565787
758 913 397554
209 826 231717962
431 546 287179
176 224 129450
338 766 812648170
311 943 626952263
479 816 846969
698 897 503567
390 608 442467
66 419 499114
381 747 117513133
208 871 284055466
328 981 1599332
392 670 342593255
526 587 141992
489 736 626939
725 934 513352
371 790 1054287
140 152 40182
403 929 1307344
674 859 237040204
804 958 371425
727 847 303925
171 386 294456102
424 781 914229
755 829 644801799
742 843 257003
254 920 1220154
999 999 119170532
653 714 263937424
739 998 161716422
612 910 661122921
645 996 383415925
441 659 525026404
11 638 926894392
328 337 211756556
66 803 2140935
318 429 258911
305 391 240218466
6 845 840100814
903 910 19564
569 593 537522231
201 685 441299362
928 970 93860
40 241 36196812
276 898 1548175
380 471 219970
143 508 918603
806 928 679997149
202 771 1420571
367 631 660865
765 802 96586
401 550 354778
669 952 926183437
953 971 743022637
652 746 695254176
63 491 1074857
433 587 376553
977 989 557187817
569 995 520170013
36 620 1465668
240 771 1321910
50 819 1928279
501 597 231813
530 807 885561669
609 775 445207779
674 674 3947
833 853 57926
467 985 1280396
382 474 847500581
838 929 778177479
799 825 199948415
70 828 1894251
122 680 1391333
177 863 452238313
335 792 1137394
369 572 719079548
637 696 149746
600 902 773789
751 997 655631238
349 411 144637
146 371 569116
706 882 684024945
528 619 228029
833 980 346573
330 770 1090297
329 565 566360
297 549 88390929
644 848 516617
367 679 781645
954 991 85352
873 952 184014
290 435 352315
811 948 313603628
304 497 847985164
634 707 240786109
688 975 186414019
91 756 1652688
736 866 328397
63 382 812287
437 591 534536865
131 895 489024575
249 887 848288449
542 655 291723
117 919 2010494
218 796 233921175
683 881 506171
877 989 254792
711 916 514474
460 899 1100507
66 437 658407449
405 883 168980200
747 884 353594
761 868 279296
532 608 506143847
410 741 615084539
845 991 340359
127 298 441900
961 989 554556733
923 961 758191041
175 990 2012398
811 843 508667802
401 680 635429145
168 296 327230
771 829 6734125
709 920 532605
97 343 43840670
254 352 394226813
103 341 601254
79 579 281709690
104 630 1309522
685 844 409796
409 541 320171
95 155 146746
461 896 134503466
617 641 73378
185 674 210630797
197 260 170641
653 670 452116364
969 988 43826
876 908 127352297
631 675 110863
386 463 188046
948 976 65270
649 721 115189870
404 695 506595362
878 983 236014
279 335 143804396
539 631 237863
859 965 136928300
113 902 604719249
597 706 288114
159 727 1425211
125 336 541676
360 376 49040
200 453 442836484
771 854 218418
849 956 858401493
490 915 513246033
372 778 1020996
517 698 456532
540 929 976568
198 212 48707
258 942 303831219
161 943 1942561
75 459 766999488
167 887 695378210
159 484 812691
259 343 209148
487 651 413972
581 868 742915
496 555 190802848
688 973 700806
275 326 593994123
341 620 682730
743 903 402801
412 581 819787698
230 882 1630025
825 985 385778
149 787 538476495
222 569 843083
530 705 448872
416 569 511705109
465 869 1017599
110 277 424893
853 871 48552
33 687 1646511
192 841 799518964
392 547 372603
197 956 824135934
385 596 511749
620 939 800728
312 472 389762
54 128 191896
965 990 681002347
69 196 650222132
456 709 651536406
396 620 549252
396 595 478844
140 281 716465631
818 930 274846
988 988 721
874 915 419822459
117 1000 190836411
52 145 236632
161 754 903018
339 573 546932746
710 896 469076
767 892 158349170
418 671 639097
302 533 268019342
946 995 262879419
909 965 231613197
530 555 58966
982 991 29051
121 596 202918552
39 448 514440047
610 630 622981740
828 939 274478
398 609 512142
873 903 73876682
378 415 595011537
825 952 681230764
138 274 355311
850 913 153869
904 937 73114
149 687 1346876
213 325 278302
793 909 826974796
14 58 118381
410 468 143447
311 957 398042084
793 925 548870473
399 483 206955
374 981 685443968
195 867 195742754
413 669 605121
146 187 646541293
768 808 613126541
829 976 940313063
562 797 608591
594 960 573168196
425 929 1264645
983 999 38774
263 463 490632
913 942 81315344
513 644 888199219
864 957 844598194
987 991 450553115
467 849 847839500
20 508 1230156
507 973 287539
902 935 493152452
133 488 47553326
826 935 269964
786 964 176075915
951 970 42391
318 960 928967566
12 389 959768
625 772 382810
430 628 502514
251 637 27440987
952 963 22996
767 929 651102850
961 968 16496
947 950 263738652
962 990 868406250
784 886 444907693
784 980 879502135
5 680 1697113
889 986 9091999
916 996 470536871
17 459 181562909
125 125 252517144
350 897 1362178
553 938 213475501
753 965 204031386
334 799 553381638
28 505 1200638
586 588 81613828
430 690 974647520
596 686 239990
723 793 179701
98 194 242342
497 908 663381000
338 621 685693
976 986 24644
504 574 160553
720 952 572550
86 455 917178
261 275 427958216
254 830 1422633
75 512 100952207
28 893 425173920
658 888 583525
723 833 292360159
206 959 824785974
710 752 105158
161 785 1573668
105 803 100642217
36 807 101452503
54 222 436178
254 326 65833855
119 229 130637400
343 904 1401759
167 546 937415
821 988 237847953
43 261 564515
363 363 325538419
184 538 584438821
873 907 791313539
202 642 109477307
935 998 140530
759 860 266418
937 972 233701065
36 592 1117684
357 439 879780050
472 514 107794
955 972 133655428
644 780 348845
159 656 242480740
644 808 410305
995 998 273309820
381 902 1300074
238 752 611823
761 852 848887264
372 593 535037
676 806 330333
214 616 314894875
744 926 109910921
55 507 1137297
137 665 602323410
640 736 250021
16 255 359005014
543 805 668431
734 850 290516
867 886 733399044
929 931 839123354
319 797 1186634
283 751 686126770
667 859 611245720
503 985 1188470
780 793 1654
565 604 101917
890 939 963053934
211 313 258211
201 970 302299640
403 981 535150643
253 988 1798282
696 863 426933
295 424 309265
963 981 417670613
956 962 13726
386 741 643866526
874 966 211078
59 990 2106967
814 842 288033188
888 938 118284
560 851 754235
755 884 334857
450 457 19602
61 389 830153
518 536 39856
314 488 935162489
783 822 641173705
581 599 51192
475 501 66820
804 966 388761
297 747 591182669
402 982 31959713
319 918 1489536
383 676 468313464
476 837 909159
358 860 598092272
552 561 8823
463 546 200558
658 993 635114127
658 979 786899
941 957 557258541
640 746 104582891
155 624 124937148
468 963 545312644
600 714 122771
149 645 1249293
218 953 1819043
534 916 972039
748 840 17407828
24 580 642598482
990 997 389538562
462 545 989918469
852 954 913460433
82 280 498999
767 818 131710
569 786 516821018
259 465 353936210
892 928 84096
222 425 489657
986 988 354816626
929 941 29782
286 628 616743607
596 710 422553009
619 991 809066839
309 722 323739695
571 988 955332695
814 903 229036
88 746 1638302
788 900 272655
487 782 654425229
909 973 57329
269 880 121707415
858 985 66555
174 207 16622826
477 857 325693697
880 960 32780
724 908 462274
222 633 509127943
629 842 437168653
740 831 697541723
903 904 207711919
845 957 262054
176 215 831979796
613 892 717529
280 870 1474310
521 585 146838
648 668 42282
155 436 699366
504 593 209984
836 860 113483551
422 726 267472081
615 618 12800
293 418 91641
146 350 522683
585 647 179664
855 945 185346885
754 939 459600
423 751 87866136
593 786 515073
896 899 6973
578 951 941716
346 930 1446363
484 677 278127198
246 255 655243004
599 924 827565
287 680 974825
813 957 840055959
880 939 135085
179 632 420078626
243 501 635100
798 884 522436998
69 979 833468288
715 925 522820
459 758 809137883
524 894 568381281
922 944 46952
518 717 498903
970 990 48416
687 705 49727
966 988 478507982
339 543 488555
688 702 585256336
259 273 30866
992 997 373853424
995 1000 12490
22 771 766546062
843 983 325996
634 670 91391
192 479 711935
287 529 590995
896 898 518480231
848 864 39034
599 739 478319759
581 663 219993
480 935 1133601
920 994 161941
768 879 289312
451 631 453283
774 838 162437
511 930 490787893
257 330 178930
354 397 108491
88 148 141977
748 924 102997585
73 499 1068466
732 842 271432
183 946 189781429
183 394 530938
729 762 72373
627 690 437395154
805 878 72391
987 993 15580
956 963 104030570
392 918 184673006
231 739 1263195
195 199 264300940
96 550 1118562
706 878 440734
886 918 709201828
856 944 206253
904 938 111123038
151 516 910346
883 978 212868
388 655 663035
495 601 677146159
753 886 502961511
124 527 999164
624 923 2655364
550 722 435269670
1 70 437231899
977 991 33591
600 981 348251334
356 957 1485715
812 957 351433
828 891 96331938
205 798 1477048
871 993 377185187
171 628 805273851
914 984 155548
401 738 843627
998 998 4042
369 595 552169
100 670 1418465
566 905 95944216
424 676 639718
225 351 973798278
447 883 952351350
21 629 1529905
215 935 592003666
565 587 832730518
632 709 198380
148 207 397797849
791 914 304189
357 979 1532162
687 765 199646
6 345 939680077
266 387 303355
665 773 282030
419 662 615768
890 969 952059932
495 618 936436963
619 945 76967503
188 936 1859320
441 976 1328157
599 917 813936
143 454 813548209
45 343 764066
324 718 515391004
961 985 57310
674 1000 210614985
834 994 298247493
556 866 799040
793 920 318932
745 771 69227
939 996 371872251
391 998 1488052
149 619 1169735
199 763 1406641
177 440 970978586
520 961 1089576
646 883 598988
869 918 119809
379 768 18295077
694 779 978029739
586 717 12567
850 864 37642
642 973 613388181
365 651 722783
313 615 793453074
256 412 371039
712 737 53579
889 952 237378197
977 981 4540
19 158 362764
860 901 98811
776 857 203803
5 733 1840764
269 762 1223554
683 792 280252
742 761 554139949
886 941 651160834
342 886 800960683
308 613 112107841
431 635 518480
598 647 141682
5 988 446769874
318 694 929594
292 545 620508
703 847 372609
288 556 583303140
583 756 447769
371 852 1210213
375 460 210493
253 977 1776946
275 507 389311961
420 773 487159967
725 853 325927
232 648 776066217
399 479 195761
660 957 735659
260 838 662147889
66 838 1934043
392 855 1160314
238 431 335592352
418 484 177407
453 603 365354
863 906 106743
546 846 767788
441 686 616538
171 306 679022588
532 610 3639370
286 466 215132038
546 636 843123769
902 973 81120
259 430 409371
745 952 511151
209 636 454138142
23 774 777040661
985 992 759352408
140 916 376541655
518 869 516995249
700 834 745715914
772 798 64367
324 945 582761168
717 949 650034388
914 923 246798470
745 890 952191745
623 854 597235
67 686 1543929
847 849 109415518
446 489 675922393
466 664 422140245
630 854 412075644
171 534 895273
868 903 174684233
340 357 50355750
997 997 47671833
721 942 879850004
786 895 265043
828 968 337533
880 942 141011
561 690 338513
62 344 271159898
624 894 691490
872 966 213086
226 339 287488
362 773 606181986
664 893 582480
919 929 488051320
512 878 929037
354 599 593786
544 723 307026909
594 655 169210
422 789 935830
251 881 1569568
68 344 628037449
816 962 349733
33 330 765212
458 935 678597917
634 968 822342
887 927 94579
432 898 1174030
948 966 658775454
204 307 262879
777 828 953472585
877 963 194987
283 661 934820
79 735 473546375
101 979 164840395
416 504 230393
604 928 636379
316 977 504617542
168 959 257772011
633 897 668457
476 929 900772132
201 369 326547115
545 678 354852084
623 691 178960
412 589 628879705
269 973 617839820
343 755 915975010
376 952 1426414
930 978 408694633
738 965 115430780
30 502 363097283
85 711 1566256
192 219 231097945
413 864 1141516
941 963 399084673
988 997 17811
529 791 669857
691 931 492601620
121 176 142248
109 720 363868744
194 697 1255945
506 972 95027
145 693 293513800
861 915 222083648
561 771 790425603
303 388 202989
471 686 540584
367 737 932157
851 862 460307020
881 962 181537
944 984 93918
596 815 314812761
820 964 346506
672 944 676998
220 618 974543
891 954 141814
382 799 491829627
119 459 989167261
757 876 309590
683 879 500318
226 492 658811
281 318 99317
265 374 255850059
201 942 315848867
188 764 1435430
216 987 1894313
141 665 1313474
587 965 944833
253 814 444835769
490 497 18559
143 932 1969951
766 824 145300
911 923 29122
337 526 456240
273 459 459521
158 759 1498529
137 768 411930438
66 508 333666309
311 407 231069
845 930 17858536
465 717 889475106
54 707 1638406
1000 1000 2038
222 751 1312281
410 871 1161503
524 806 709369
64 128 164272
624 813 484753
475 890 427628986
521 820 27037686
132 725 1488152
967 972 449171874
612 822 535502
23 403 287161054
383 525 344208
53 919 595509318
97 887 478926968
471 905 1095515
848 912 99831
782 866 446751776
487 540 127526
935 951 40956
305 789 873439646
138 688 1379059
912 992 180273
267 424 187357305
165 613 1109456
702 708 746456831
128 432 757130
140 810 850347830
520 766 614081
327 800 1169962
614 994 303476290
818 910 783050372
583 623 536173067
331 836 441953074
150 839 1728875
424 527 75287093
168 852 137745179
234 869 1582755
683 971 941461817
614 839 746113706
798 981 435435
425 836 1040460
636 850 544266
199 444 351023697
440 940 1249889
85 817 646508136
440 924 474716968
75 395 808716
999 1000 6081
986 995 821874589
513 663 377827
841 921 424984960
745 874 323654
667 856 211223671
932 988 565438161
273 852 1448004
353 874 1298184
105 192 214451
907 960 438161065
575 945 936270
98 301 519903
358 749 449519582
684 844 528829123
698 758 146981
95 492 459069829
421 652 587556
724 911 468900
110 236 529713750
933 980 927069667
924 986 136778
303 572 247627861
523 629 266278
187 672 1205291
391 866 1192045
270 615 848560
317 408 220543
331 500 414425
543 891 454350093
221 930 1755289
792 858 137360
408 952 1352096
234 516 693430
775 939 576401097
834 866 87469
34 122 807303095
534 941 1024352
714 795 207849
76 348 694686
912 992 180273
67 448 948520
216 328 683564845
168 867 354889673
548 898 889510
109 376 865237641
574 886 804812
442 500 151381
607 906 765597
859 911 115170
475 844 537229738
497 931 371781
200 557 875207
541 601 640942401
60 786 464464779
825 880 150548
182 890 1772604
688 927 818080525
661 737 445834506
64 343 944590062
706 794 227960
770 902 337747
907 987 176625
332 936 500886869
927 941 865926890
639 890 539639
793 845 137999
238 381 356265
787 891 254132
157 646 293928680
388 947 956100901
177 590 1016272
853 927 243427841
68 522 1132821
466 815 677507015
157 941 1953865
996 996 880
44 700 1644930
798 897 294878954
111 849 1851755
664 694 81070
815 930 283596
492 493 695403926
486 618 319974
824 857 93467
487 788 488365745
931 985 390452764
972 996 532539692
515 769 637378
838 922 77141625
777 841 148580720
597 734 508090208
762 767 16690
649 947 709913549
328 983 1606009
341 511 413736
993 997 244651154
111 312 569085153
388 931 260923508
626 854 76688646
12 735 715632148
69 682 462096450
375 685 650707920
900 915 40811
497 793 916131302
7 608 84667
684 884 511811
777 993 502048501
261 345 207855
84 282 502670
673 913 608396
83 504 525084665
217 686 1160969
80 462 49132639
385 953 1407275
78 215 355460
93 777 1711060
199 397 428563667
992 999 13701
162 622 1140493
658 813 848138054
153 515 903363
403 672 666402
600 985 707294642
363 684 804660
665 864 512879
782 981 465546
575 614 104065
889 908 275533135
184 660 241346250
736 838 618497184
679 711 87814
841 882 553993708
931 973 97955
537 983 1102542
604 857 653743
590 762 348181437
243 803 900746409
241 939 431444571
380 714 833268
172 646 937153139
393 924 946964174
723 1000 851788506
765 896 335291
56 866 2039804
318 636 784319
774 988 534724274
794 971 997223925
121 983 979092254
210 816 426150872
408 879 1185226
754 880 328239
697 978 635546923
937 948 29431
698 822 215707337
432 440 872683974
746 935 464189
808 910 261941
427 773 616349971
830 832 8692
118 746 1572813
501 581 185110
22 406 534242531
542 883 873361
83 872 797004105
253 694 1086511
82 1000 31091023
824 973 361499
580 937 896665476
198 408 708943530
347 608 176433701
832 981 612242516
405 576 404346
478 615 335818
680 895 544950
158 485 248684630
406 769 904911
322 612 689964454
828 871 120326
564 818 699616584
829 935 260420
378 455 167967
879 978 700636183
382 431 110790
632 774 734248073
654 759 261545
376 583 497858
958 994 701085265
304 523 799931380
989 1000 27213
34 104 196208
88 718 1569740
417 575 732806544
945 994 985256489
369 446 858958322
804 998 457840
46 617 1426157
646 752 265096571
344 828 202257411
963 988 56705
427 447 61849
440 781 282475016
777 922 740642399
935 975 92365
393 821 1062533
97 370 667855747
204 706 1251847
758 758 626918753
271 445 954870182
861 939 184052
27 93 179317
413 505 235952
659 670 29306
628 902 696025
67 726 402229786
797 997 555696375
387 860 324989303
425 553 586130445
315 562 789087762
356 693 71755488
735 883 374296
178 944 1903700
640 900 654252
124 476 877191
961 978 33787
995 995 73
87 332 615913
646 730 548116967
235 999 592349005
963 995 873082163
571 933 915500
118 323 889517091
901 990 595875758
635 853 556668
961 987 59601
367 698 73454286
155 200 121715
362 831 885182944
130 375 621966
133 421 523410218
346 772 1061508
893 952 677521883
463 488 64768
399 565 398970
680 939 725416107
931 995 142413
693 719 320088118
407 839 769219101
570 837 687972
530 705 384080980
752 997 566298
699 760 152507
818 922 180321296
530 588 142272
228 298 178642
932 988 127399
836 1000 384946
960 962 5820
773 905 114663296
501 662 163120
119 869 1687537
578 579 3780
96 709 539123378
184 940 749715921
777 817 96965
791 944 369373
916 929 26982
931 999 816815041
676 724 83877884
547 937 979020
189 533 20840
483 886 1014465
553 717 697433217
349 874 313657770
592 873 725592
179 804 205552621
556 745 492583
411 834 371981284
672 881 224822503
177 599 1040145
669 727 159259
299 528 829910051
399 714 789031
940 989 111240
724 735 23225
546 619 184130
843 990 282601777
678 940 109332496
918 927 262478611
103 118 32007
51 872 2065206
528 707 786058791
662 760 609178038
884 891 788838019
620 624 563277966
504 515 29422
511 835 65815451
404 825 492507527
826 947 271280
697 872 448190
688 988 756462004
916 928 25475
902 922 51986
349 640 455166358
182 433 538070213
181 912 490163
321 390 167448
886 947 69618
441 971 346168106
221 226 10687
282 745 48547467
807 984 218338169
39 700 1658417
768 909 358982
120 168 788889269
883 921 89776
498 537 95247
821 994 564003385
571 630 297568407
784 1000 257859132
934 979 104048
159 782 1568091
468 836 653447162
670 671 756060323
1 949 76407750
640 821 848537558
284 617 812102
100 533 1067397
404 662 639656
346 711 909192
619 796 459284
755 959 235104826
755 810 50763
75 251 333199715
679 720 581210662
33 393 919474
595 813 563850
885 944 355679270
312 351 97714
105 275 107730560
286 426 333863
993 996 2693
447 541 229384
786 875 702903500
535 663 314831
756 812 143198
92 162 87945111
803 913 575691405
315 904 315943867
620 674 17209
228 754 210394164
564 627 111333841
694 941 612893
612 923 791792
768 845 746558773
254 731 1187567
708 759 125103
935 983 108498
976 997 851426198
168 975 1997477
700 731 735781482
160 355 570601708
314 759 1098113
264 614 318825056
364 540 437311
527 714 808272400
575 973 999680
85 474 839101591
914 930 34697
329 733 541356916
410 459 750803003
143 218 71120854
673 676 13076
423 825 1011538
394 1000 1484718
457 594 964872844
322 337 42938
393 485 984609368
166 563 621524011
476 641 417558
768 970 493182
956 993 83622
807 972 444245277
233 560 788325
273 367 712748570
948 973 57725
276 809 1324187
389 670 698550
730 790 150626
110 975 2142312
529 599 567862499
58 930 2181492
109 263 527516245
610 838 786966928
57 284 898901605
331 997 1039730
701 893 181382528
503 694 334754588
109 255 380311
446 724 703306
883 936 895955040
151 210 159450
663 736 611272072
309 418 255672
253 864 1519741
926 989 139013
583 801 564068
999 1000 6081
44 831 971086612
232 936 1743671
458 847 181374443
912 922 26543
161 600 160770763
288 722 1083641
833 979 345692
439 979 779073499
47 656 48223104
237 304 170003
979 989 24357
957 975 42449
200 254 321433686
309 828 600668995
839 913 441504409
784 829 101148
601 798 716966274
216 982 1881435
411 494 189655094
619 794 768962729
661 704 111638
743 778 840812611
294 667 923363
496 511 104844757
84 764 45818999
426 901 296662956
740 963 244528458
782 794 270516347
555 758 519089
326 618 892011617
10 702 16731973
129 326 891555221
972 999 59049
254 692 179240687
398 533 321092
301 306 726612923
661 867 509630631
579 634 155621
837 849 37770
247 819 1417247
620 744 321362
639 796 392586384
680 692 32411
355 490 995527022
358 439 196628
420 775 905205
51 957 916649256
978 997 38426
488 760 679989
647 671 533339218
306 667 256179628
808 847 166784432
63 733 1688242
908 964 123020
726 941 685858633
529 712 470363
158 704 1363785
661 973 769546
883 981 215289
69 410 838208247
325 719 284568
185 444 644316
811 831 53637
238 530 713056
675 971 732448
783 974 451661
234 507 674255
497 578 189930
218 365 357364
312 676 33853740
576 648 203842
326 472 355866
318 980 1623189
210 632 889792439
611 797 480448
191 529 125042326
186 466 298071442
125 620 1231151
25 67 115512
172 441 663663
62 627 1411740
28 148 307399
218 581 880689
723 838 498691387
802 985 440712
547 942 989496
597 872 815740387
119 219 731654074
520 833 784157
922 946 51541
884 977 44688975
507 727 882264939
73 746 1685096
405 570 393583
890 906 42417
506 906 834304550
743 943 486662
403 738 840833
528 846 811687
801 901 254719
549 767 558270
353 647 62850962
316 944 1550881
200 624 1048239
766 880 295848
476 777 312836869
317 497 436402
949 997 101868
76 302 942802833
726 760 881366041
552 613 922906234
444 826 302126422
21 787 1937774
219 884 40991180
397 587 454818
954 990 81014
316 322 555054531
194 521 817611
634 815 699313744
430 458 80236
992 996 4202
638 790 698278039
332 945 68906
516 838 813520
758 909 787788123
937 989 436318741
901 927 63115
521 940 426202051
519 1000 312165989
456 518 583780378
457 960 1249109
384 424 86768
91 971 2178837
279 384 258697
388 993 692020371
618 916 761663
281 523 582129916
658 702 111163
336 885 340665430
456 781 826416
747 970 542923
498 748 627221
207 743 135003238
441 661 553609
318 948 883925904
4 576 1429344
399 940 1342235
683 814 331071
493 854 675459948
153 891 1848465
312 863 1374346
789 887 242084
928 987 963991637
657 862 526047
150 870 195956944
821 914 235715
743 769 61746
253 316 802880147
879 933 120170
760 987 956440050
548 742 977783652
492 885 256255288
921 991 154574
965 970 120868909
668 882 589475803
46 404 909438
145 972 90333199
513 863 353111684
402 592 454699
578 712 252413343
406 476 172900
307 836 927080988
633 633 3054
429 789 156083040
549 633 223380
877 913 884784756
938 1000 57415709
910 980 655408305
627 663 95976
809 856 125068
281 362 195622
567 866 771851
271 729 1149183
493 947 1128251
329 750 1041516
623 956 368832185
970 997 356850101
302 809 1256285
334 658 799562
385 551 99211995
620 895 703075
919 931 22711
603 745 373714
773 846 188521
697 939 600419
267 411 513855362
791 848 145462
478 530 127632
192 216 67974
878 964 423806758
746 1000 174174
839 872 87843
295 778 564746296
812 846 651599453
133 468 838771
250 466 526336
221 707 266469099
577 586 25394
297 986 1694891
278 633 133860479
387 817 1075549
957 983 658200437
956 992 620207350
70 223 392179
89 240 75696828
150 973 993426327
393 982 1445888
97 759 759682118
223 466 596749
94 211 302962
340 609 29096447
408 979 1058079
70 212 371215
607 701 244704
262 775 614360766
337 632 723571
846 882 181523054
623 989 905146
425 716 738662
249 557 742362
255 282 570862905
648 901 631114
390 946 312050
74 426 873178
954 994 140776171
994 1000 581467698
574 642 273997006
802 996 53704
718 779 163185
884 976 206946
933 997 816428601
645 704 144854
421 858 1110273
561 745 483701
717 846 331800
704 918 462434
738 932 474612
705 934 487945
173 350 135870470
812 879 991902773
215 983 1887730
44 561 374611565
768 824 142488
899 959 138067
725 878 456332868
448 488 103418
537 770 591472
589 813 44387999
960 965 11041
56 863 1840874
230 770 1340921
98 873 1941743
370 394 67038
534 581 113613
259 472 626603371
127 807 1700505
483 977 968890
506 632 886950857
964 989 59805
677 775 256137
838 849 34527
20 192 443370
853 999 333763870
638 672 84482
701 751 129024
667 756 426649383
634 993 879359
487 846 906423
942 968 406567035
163 987 869112730
975 988 27765
448 564 998747463
173 695 1301109
140 842 884932732
378 670 721801
336 374 373817255
417 933 646263569
772 795 776874136
826 863 105260
886 958 161341
876 990 584265971
527 539 30217
40 910 400764546
587 918 846207
183 573 956245
383 521 338689
341 626 311547248
418 513 244898
613 910 807115834
145 795 351153905
836 886 131198
624 750 325955
405 421 30746
208 671 354896616
449 777 831584
292 935 1595104
967 983 136565185
624 712 179944814
854 960 246501
518 896 950490
124 716 1479051
814 986 948655376
367 473 837972047
281 961 1682038
565 897 849233
347 570 875430205
68 957 871093679
185 543 883929
771 998 907330458
408 716 771441
294 992 1720627
534 569 310198748
62 807 1865388
732 909 319110139
503 608 254866
989 997 107
272 886 757107474
44 574 1314096
730 732 8307
941 988 695931065
587 819 696453081
825 964 90532
459 472 243444530
40 721 1713935
36 386 351060387
974 992 42645
289 743 1133449
382 690 758892
440 562 563089942
383 390 978856284
452 763 883501813
602 863 858662247
118 478 901307
168 575 624458813
380 994 1505465
144 339 503619
260 904 568200532
408 654 835517360
256 342 994173146
44 602 1388392
743 961 530421
451 980 1305371
141 421 39253814
332 412 190064
174 299 70151707
395 543 356685
900 911 24448
686 963 377929652
159 236 201577
929 980 113099
312 928 1524918
524 734 120691791
696 927 96485647
92 565 438957598
299 951 1610393
884 918 78953
90 158 136780
142 678 1344758
30 915 51746641
206 785 523497512
211 817 693578521
361 669 581688988
906 981 161228
884 993 242254
484 621 228053628
889 991 147091
200 946 1851972
603 801 511322
375 559 258299
26 564 1339598
288 758 1165311
438 889 38080061
838 978 746833848
652 734 213043
835 920 851139790
572 865 758962
375 479 627939927
19 744 1824034
498 696 499436
102 577 1166135
561 889 845270
526 854 833595
755 864 283741
210 228 44945
848 962 780497703
575 853 43873
386 811 351260466
678 840 414677
427 660 760695232
446 693 621670
947 983 80649
881 984 591832961
792 814 203150424
233 546 762907
599 798 512223
397 985 570250
788 837 117016
217 893 57325812
172 651 1195984
500 829 490860404
818 949 790873934
789 853 160476
226 404 946831359
956 969 29151
433 845 1047675
166 312 309492508
267 719 608113114
462 463 239681800
782 815 411527060
182 197 339185848
999 1000 445550395
669 955 127096093
702 918 548129
935 957 12151292
832 838 21353
31 407 955173
695 935 594628
229 842 593656293
535 563 626984241
71 918 896300471
984 993 609346034
594 949 344080161
344 842 1240957
119 840 1810741
272 556 688603
206 532 799631
109 118 1942
521 903 960906
487 748 650859
631 638 879913713
388 714 709741140
919 970 400843669
876 996 371498862
45 215 446885
713 777 165304
215 447 12177481
901 988 195071
185 258 137587819
305 346 732332412
131 299 606727993
305 431 301315
626 891 311957706
80 622 1341884
150 217 322643638
695 860 829748961
740 775 411116623
558 860 148104
320 583 634791
109 109 2062
750 838 898520949
496 986 1208091
873 909 86814
263 470 506688
750 906 45579
599 814 553663
115 738 133231174
661 890 583525
619 642 111262210
671 801 365686786
29 472 951226594
230 352 279740755
336 387 27879
540 934 270632349
713 930 592945662
656 731 202373
656 702 115908
72 483 1027507
940 958 41598
3 431 800424439
945 975 253543247
813 894 228874652
824 959 328636
933 953 325712819
607 871 77005230
577 717 901193292
125 787 491689479
325 925 1489988
470 773 656241136
582 943 911548
500 563 592580028
805 821 945546421
192 764 988846303
550 817 517941122
144 162 49592
463 500 882410573
45 471 1071147
974 978 219547426
483 566 263355198
224 927 1747679
964 976 33329
653 965 556922458
437 663 569249
196 514 791050
546 838 744786
458 514 142808
309 461 375605
448 852 1020074
332 444 719817313
482 795 429363
995 995 583978820
790 854 162060
302 467 397953
802 949 359814
839 914 204052855
645 913 670110
603 722 316025
959 978 343143473
234 829 993387665
293 454 395923
862 967 242456
779 841 317800646
463 804 857057
700 918 134235239
221 361 338467
713 975 573690319
992 997 237069014
799 816 47097
909 956 104434
977 993 35308
45 82 104528
230 819 1463767
777 863 9850897
686 816 345207376
691 755 166403
431 989 1381989
299 648 867426
854 942 297603719
460 796 175800493
732 754 46046
417 529 765244856
763 916 898304020
980 991 30531
196 471 683256
536 819 718993
164 292 125328805
709 903 623015400
661 951 720766
221 623 984572
389 892 177897873
660 805 165554
37 117 210276
398 544 264419691
925 963 300397466
594 903 496859406
861 897 442559207
251 623 907347
565 660 250790
7 415 194253832
701 708 81342363
341 869 35209255
379 539 527889349
172 470 246248170
813 916 74539885
905 979 160975
287 450 832210893
33 296 284329043
36 92 824238571
571 622 870350237
202 253 516720802
740 979 577137
878 929 117146
987 989 6748
84 312 579304
187 490 978131393
311 641 400451164
568 680 84647488
866 978 50646569
106 489 950582
193 384 540035717
98 407 773576
416 445 80171
854 1000 792011037
292 659 126554173
417 959 1351659
994 994 1532
187 796 608742802
265 910 437230585
676 988 555587867
728 912 238777331
502 811 318318595
396 429 70116
285 525 37887502
944 963 37562
526 846 813196
598 856 588967388
838 915 193960
137 484 19418187
577 799 535326541
402 554 362835
156 291 345124
997 1000 877650935
283 955 243743694
842 861 13964782
259 984 1780235
247 444 476789
365 858 947568658
424 556 324245
703 933 571688
160 342 912950820
765 907 944528809
104 707 833293562
846 955 430565224
70 438 661293543
509 790 522850649
368 775 1026114
471 832 14631322
112 978 2146901
625 832 530533
821 898 196445
45 714 1684445
558 817 61495273
661 754 236926
277 414 328496
678 868 485171
766 843 200904
238 415 322648
702 747 117541
285 323 332142962
208 627 311003360
798 857 155318
804 812 805855072
243 273 72160
299 492 317561692
526 692 420074
789 905 497708497
900 969 156281
215 709 1226746
946 976 464022290
971 977 566215733
81 135 255741257
658 862 202935
966 993 330356282
258 787 1319502
914 921 7742
797 951 35507
588 970 957059
677 921 922477493
660 876 37290824
349 977 337144765
904 950 316969019
846 915 238146026
711 947 580893
18 782 794113747
921 975 326451457
895 939 99963
245 412 967210988
397 914 1288651
13 514 458720492
74 383 783505
960 982 610172462
107 427 787243
494 525 75542
610 641 982159419
270 613 152504311
967 967 484614266
892 967 751715340
371 911 650500535
756 841 694461928
987 997 19479
762 841 209148
252 800 1355110
833 998 218999236
649 977 800073
220 973 1857358
964 972 23120
487 789 764762
964 997 72536
62 400 291181957
50 934 2208005
188 499 636760558
109 954 987186809
279 984 1733084
169 407 313025
530 582 125089
345 760 65529826
506 750 611726
13 383 487517222
76 614 17575412
388 402 36624
794 819 151798990
99 838 456288620
638 826 471729
207 953 65806112
281 701 1040724
318 625 747761
926 991 916661604
713 760 795100646
819 929 270942
432 803 520578233
696 867 365785077
951 957 494461580
244 922 1684200
954 986 71489
703 739 98599
163 770 455254000
34 887 855585660
692 882 756362013
6 230 584261
998 1000 5731
697 969 192452
911 999 193464
921 924 5789
565 758 19732825
521 571 9659
749 929 271286
531 858 835163
753 832 201977
710 832 222248
668 894 577437
91 305 156982484
896 921 61444
120 525 1010109
550 991 1099099
364 549 8573
466 595 175155299
283 473 468753
642 747 199185
485 824 72786587
166 573 1001298
686 812 100604777
48 389 205971436
431 969 1336350
151 809 152586160
772 912 23426
592 874 727126
737 916 505154097
150 743 1485914
767 900 759470824
323 963 1572133
30 315 784759486
42 81 111068
860 940 387416147
546 783 617150
11 808 2007227
613 992 624808323
483 845 916967
481 920 1104453
708 724 45179
306 866 1398239
190 989 1972565
938 955 41000
981 991 29650
979 992 32981
659 833 335221241
869 901 576316813
717 865 450607110
913 967 773881908
571 989 756341425
514 956 1097853
727 768 363725929
342 772 691517367
96 457 897904
183 428 600652
47 549 1251061
486 557 164137
216 271 133324
142 783 129964732
514 924 565809093
118 309 499095972
921 971 109226
576 770 900386793
641 869 334429
406 752 557065728
874 925 1327060
572 618 123743
48 330 722770
298 606 750533
461 930 207865258
499 751 664882603
245 521 681049
219 274 136099
474 776 981873805
782 870 54168066
949 985 81766
551 721 442444
964 973 130420870
711 981 650703
954 973 31843
9 156 633492366
30 160 231860314
192 357 855253089
43 509 993003095
351 735 958109
794 993 472511
351 555 24631412
58 772 1796637
234 850 1536800
539 686 322180125
618 676 157835
484 624 159813
11 329 821321
789 803 30591
785 806 775544483
892 923 76204
27 70 117364
918 946 59391
123 824 313808409
544 954 1026100
166 873 811356051
401 920 186427239
464 852 589915188
124 745 615354904
825 905 897327965
144 319 280356432
262 549 693691
676 679 354652249
918 999 436015509
60 711 1636543
669 922 640818
963 980 38529
882 917 85173
202 465 450410990
750 806 931530277
177 713 802109363
59 493 1091949
105 750 315078843
230 877 540341788
185 276 640725334
360 410 125688
341 701 887809
924 974 111402
913 953 92701
147 234 968348040
100 129 16723
990 992 8624
78 403 815061
302 351 122386
632 674 103942
897 903 978001795
938 998 132563
896 967 157922
967 968 79322207
488 796 776011
235 696 508160977
961 979 41265
689 979 663676704
110 477 895612364
458 615 385351
9 694 1725878
524 621 198232629
191 602 156750652
365 451 384078515
158 398 604850
709 834 316524
689 798 391913541
328 372 106176
975 994 42488
539 748 563759339
505 815 779396
866 923 138091
649 932 697049
380 889 715490726
340 633 720793
61 572 1265418
953 985 737163169
586 634 135122
785 819 71933
90 848 1894615
466 583 282609
379 874 1237485
249 636 304871543
100 417 526876931
212 995 1919753
382 855 1183021
990 990 2777
154 537 951271
752 792 107452
862 924 151757
421 611 965530868
669 772 401316794
374 684 954116032
770 867 250814
376 836 465267403
476 506 420516512
276 983 19353447
647 833 143922896
312 929 1526425
989 995 709466514
152 707 922661727
511 859 883386
813 890 201236
324 682 963611508
105 845 1852912
759 810 135408
411 990 1429427
950 990 169467522
563 566 11957
859 887 210597299
332 487 37454958
858 880 859111826
384 657 675225
820 949 315214
597 667 346518497
583 799 559349
210 635 601683743
632 648 11386
992 994 3249
700 887 475932
619 949 828567
621 693 757383502
714 936 547173
608 803 599071733
429 655 576239
729 804 184104
664 972 830613052
575 963 973896
176 442 489192696
15 298 732605
453 792 35658
78 857 1952800
591 881 749402
976 976 4916
301 933 1560615
314 702 956146
119 480 409882755
18 770 1892446
854 910 22677593
18 32 37437
306 597 707585
895 960 146522
583 750 435413
488 548 639553735
870 890 53246
426 493 297210199
865 967 82075838
440 595 619407337
427 871 1130475
37 547 1274006
615 910 485837631
531 885 460804655
952 966 63104983
289 591 735483
162 637 292396063
305 665 47453178
88 960 2158999
600 817 545558365
611 671 803831526
754 887 341266
788 801 24002
375 437 145083
547 780 602630
267 685 726173703
307 433 305474
518 936 1039089
286 866 1450496
342 910 384850655
728 912 882980561
674 917 878637405
839 957 290111761
751 903 393145506
317 347 789397910
538 746 530680403
920 929 17450
791 975 490538372
961 963 31708609
353 475 726371164
817 972 373230
305 464 803198272
954 959 797778363
368 608 203387617
109 425 874923877
382 923 906338163
804 841 327569530
821 939 290156
713 739 949439925
783 846 155475
548 903 104496951
277 898 613126869
647 820 429607
116 128 36853
971 978 97606728
944 974 72919
619 892 160872098
549 881 443905326
122 675 708300987
707 986 783823943
429 826 467180058
223 227 12680
388 457 167950
5 113 159955631
845 954 255016
508 853 870606
100 668 1411677
411 823 159904304
533 655 316340
803 834 82332
19 803 652390633
519 551 368739974
494 975 217239983
234 506 867071648
511 936 1060721
718 945 561323
917 951 75364
684 979 137983650
211 500 711808
601 957 891573
940 972 74555
856 942 485331153
119 874 968305844
403 523 296685
10 766 967309113
697 920 706729396
592 633 862367119
993 996 2693
204 299 543850064
347 397 971994394
446 992 1349039
564 731 445398
685 955 668250
316 459 375430313
661 732 191378
657 722 244335861
6 402 1006538
959 977 43947
302 874 1423374
471 861 985252
710 921 528794
439 565 311401
521 824 756661
478 940 1151983
894 959 147836
413 1000 690746793
791 803 24850
802 890 228041
732 855 510924351
463 873 1031984
944 972 491351245
133 609 597509703
40 700 374827840
555 927 944484
691 933 556770274
630 686 141859
48 246 518166
772 927 958067516
191 945 1871428
860 929 286674716
729 931 161465113
88 242 386258174
925 933 22212802
781 904 371018093
413 815 1013619
502 738 596916
356 688 536909008
288 793 453172344
812 885 255456778
935 952 44302
678 816 349534
710 711 47380274
341 378 404654652
7 682 1700466
595 688 248841
271 511 593008
418 790 946722
579 871 462609551
183 547 897490
546 787 96713750
844 920 190086
142 330 485593
573 943 933978
546 603 140302
510 831 806636
166 535 914528
317 469 876023216
685 744 729676268
477 807 827381
5 121 305780
410 521 574755328
751 994 587102
812 959 750951783
344 889 1358090
585 904 823479
173 394 553235
651 937 623022604
87 846 1898396
747 986 4388851
461 474 34854
935 987 118677
631 790 406743
283 610 561197725
771 842 185074
725 795 179217
216 937 935800365
376 769 975910
866 921 134168
474 796 809539
800 817 182364321
292 965 387511260
520 991 1091541
56 127 185841
526 771 388927050
663 915 410789068
924 945 46095
913 913 848754602
459 736 702916
205 560 864668
842 926 355374470
3 691 994059383
141 210 192862
255 455 484106
143 823 796306536
392 686 728969
234 577 259024703
969 990 50962
135 429 238930227
67 974 150588045
465 514 123550
368 848 626563911
577 832 656962
563 867 783897
957 962 667860371
629 706 198650
198 261 167990
849 908 146133
329 672 843185
445 860 1048649
538 902 923636
480 587 255589
279 404 25348
278 434 220154474
788 896 264918
222 435 140581699
958 972 265115594
840 999 368865
383 551 398775
88 160 176076
988 992 670874028
292 344 137427
550 728 191357696
501 693 482956
747 964 528401
931 961 611119591
618 720 269565
286 340 139323
627 631 62635824
152 621 57994676
961 977 712446468
696 954 634911
427 665 602970
626 856 592311
556 689 172665088
156 373 951935341
168 710 1356230
689 919 971339326
658 976 150658109
987 1000 60497290
207 450 354011
907 994 192069
170 229 155169
700 997 718237
643 804 803002269
1 822 2059906
285 770 394068444
753 886 340191
134 665 757336676
963 969 6925
422 542 911966927
494 990 1219825
666 710 400189802
997 999 6602
430 929 1252686
821 941 375870093
744 827 205292
15 704 706164594
645 720 186520
116 898 1960700
183 745 1406260
267 458 806137645
840 944 360149821
472 591 286155
685 914 834105515
527 917 849696887
153 595 1090110
284 381 417880214
758 943 459184
6 456 551147669
874 975 892566461
491 921 360236297
27 654 1575665
535 919 827237038
330 469 334332
904 953 110667
412 684 681912
635 667 39786
375 713 458885880
812 900 359629655
515 875 234626822
407 882 612110072
392 439 108546
857 906 431860783
196 956 790048643
127 798 1678082
16 40 68930
726 912 718368289
79 868 1977015
877 995 265229
506 603 340844984
799 886 226118
523 860 850940
600 966 42108
856 917 151451
582 923 873065
32 801 305641417
369 820 870642292
984 998 11881
886 938 119693
347 364 33713
690 811 395294008
356 815 834442889
419 706 15652253
68 284 547680
151 688 808175
385 807 1050923
842 917 798882477
658 854 188915080
268 940 1010115
172 886 457668136
856 911 918179316
555 790 193767
940 957 40050
337 404 72621047
686 889 193492946
893 920 217874492
634 688 137578
232 694 198809
349 950 591280030
394 409 34969
904 912 851648907
3 568 1413617
297 593 358514204
268 875 1517371
538 879 869523
817 997 422646
580 624 121096
645 857 534730
600 968 917816
798 972 161609
348 516 410164
179 394 541119
924 992 5665573
836 845 474605892
792 831 724471967
806 906 40254269
1000 1000 2038
452 944 1225265
182 391 875884351
375 732 897532
532 899 930254
103 281 446991
290 783 1242995
478 849 224518162
248 393 41879036
932 945 34327
711 949 320912602
274 492 118736
197 322 324897
227 502 680737
831 833 2289
317 818 1242428
86 201 97336476
225 686 258630113
58 61 13491
859 948 440984890
674 687 39801
336 935 242142903
69 585 45358137
730 802 174624
678 980 736914
506 841 845285
982 998 38709
224 277 135183
491 721 246459041
447 893 923901529
682 768 217393
637 968 813220
894 993 211924
948 990 94523
741 866 620795452
6 677 672631820
205 398 535093388
541 836 748895
911 978 148291
933 940 20090
349 446 476170682
772 999 857610995
508 679 785708817
588 732 829018173
217 398 936558417
17 229 394298404
392 644 878076986
855 959 241027
418 645 584182
802 835 85991
511 979 894495828
425 960 904944135
761 856 305186886
195 952 1883330
869 964 589505634
226 990 830647937
275 852 1442753
559 912 751770956
373 808 956203079
416 423 18875
190 418 986989242
327 491 75317315
20 823 2014703
845 869 59956
909 971 140042
193 641 641580665
154 803 480025608
347 516 818349050
326 674 855975
177 449 676399
470 898 619355979
504 883 685189240
206 604 836326710
534 562 67162
943 976 78838
973 991 255247921
344 865 393218284
154 818 1662050
842 862 854071187
653 895 611641
895 920 248459048
354 842 1218532
78 223 293919
47 867 196989828
23 588 1408447
309 913 517462566
110 408 625027983
11 439 99419590
644 736 237364
451 664 400533892
110 428 782405
845 918 252968623
77 434 195976639
526 645 201870
519 985 1148121
564 645 520422053
652 839 472712
621 651 753431933
418 435 36229411
345 724 463232890
587 639 146994
125 394 677815
245 520 678264
377 544 946943098
469 633 412921
297 540 594432
537 782 605972
260 297 93106
306 789 1207502
877 906 59641087
991 999 464311306
965 968 516573182
121 299 812282801
422 489 990991565
748 924 675931388
70 127 392049406
11 465 1147327
261 904 1601803
195 201 20835
969 994 58549
58 458 1006891
856 858 8933
986 992 15995
411 830 1049029
989 994 368263393
99 580 147141012
217 511 834014655
515 735 559706
705 706 6280
804 965 275829
590 974 274218044
526 919 892896422
306 753 200421853
533 714 746778815
410 435 57267
831 877 815432252
588 948 530968432
327 362 74073
967 983 37047
681 681 2837
815 957 548883898
760 912 338564
155 378 537772
399 982 33521342
988 990 63070796
618 775 413972
866 954 203389
743 772 74874
576 930 447479803
158 523 910928
394 881 107252100
518 813 739717
253 608 71438172
824 861 102093
101 405 574792283
548 591 500063123
105 205 297225905
132 686 141880076
58 829 1935668
299 372 178102
351 420 157650
178 884 806568818
113 331 684784134
420 781 923579
943 949 289067549
772 795 206798992
876 932 283995391
659 707 540686921
304 966 1628184
675 708 688288283
331 401 547208179
14 93 215100
617 739 319495
153 455 754297
856 1000 155608314
181 770 165462982
925 963 81865
230 995 1877687
257 854 1487145
628 873 624853
559 766 534471
642 817 207808
983 989 17958
777 799 862683184
944 973 830984182
651 956 750388
703 942 168125292
314 607 503371575
795 976 433932
965 997 69708
493 815 806260304
851 960 254562
168 450 599465162
65 642 1444714
13 443 1086470
326 903 1437752
294 581 695412
927 980 113947
604 859 659893
877 907 74795
584 997 820580095
270 585 770382
765 944 441961
84 497 1027419
822 822 1497
23 62 683905134
364 666 723062051
528 846 811687
321 569 535742005
141 578 1082900
749 927 826906525
735 1000 786921181
962 984 50159
644 718 187085
256 993 1804287
790 993 839807792
498 962 175268525
703 903 510248
790 859 894820584
4 941 2349562
69 833 462625593
71 938 2162941
433 771 854688
900 904 178256636
666 910 274764390
896 896 1726
428 734 784039
564 778 559774
395 403 21221
60 324 676689
838 881 114597
323 867 440082676
420 950 1326215
601 974 172846277
380 443 900078507
284 907 410876070
632 780 203498672
139 402 669054
912 975 140257
994 994 1532
864 999 307022
657 989 814495
148 524 940819
679 763 555614740
60 272 479013649
452 622 861838295
760 787 161566387
804 857 202123612
433 850 1056824
182 820 1591250
392 994 1477428
884 950 63107401
679 827 371243
393 456 150056
311 891 504766777
887 992 520717590
64 554 1212271
41 916 387091821
516 589 171304
893 955 524484201
42 122 212789
423 896 620949308
913 954 92710
727 965 574625
433 791 908337
645 886 820126351
309 599 441325420
303 481 431087
548 929 960334
841 983 329513
58 726 13095911
862 939 182187
394 557 389191
261 356 230616
881 903 53697
738 766 66552
630 988 875595
723 897 438256
552 683 343344
185 368 923930156
238 475 581808
387 703 599051812
335 446 511019401
815 962 343743915
725 954 489387101
780 929 624475351
977 979 3060
554 943 513495052
607 617 27474
84 916 2080349
887 912 59956
698 784 741734742
584 667 242363723
872 889 61503227
48 57 25428
551 834 725947
703 907 519155
953 985 72084
587 897 795552
325 674 260384161
883 891 17495
284 322 627191185
935 998 611986326
132 350 175139
837 994 368676
452 938 122375194
19 301 877112866
175 479 907287684
5 272 224701
96 936 2089481
64 427 901313
449 759 776319
977 986 381991921
957 984 826703068
940 990 15868
846 955 283235312
896 937 278831649
928 943 31272
103 190 608090424
357 478 298694
594 616 546463069
91 872 1953601
153 316 751505238
300 461 396652
659 682 61799
961 998 81454
821 851 21174750
639 644 18861
501 898 326689651
533 679 377557
822 922 655995251
983 992 73093362
837 884 126528
415 647 592415
264 709 1107395
943 972 68629
739 779 105069
971 978 18098
873 950 178623
372 522 373075
486 501 776447586
834 985 731279566
8 664 1646992
607 648 121534
533 883 897978
201 809 799688793
86 631 903676607
725 733 557512748
943 964 636235856
312 651 839791
342 961 1524982
338 911 1421615
19 557 1341967
794 856 158027
825 871 127757
722 983 631784
53 684 682758897
822 981 272065466
740 985 593182
335 732 991596
851 860 193881032
697 977 685964
428 776 49353414
107 874 1917150
274 362 212794
259 865 1509743
986 995 17808
285 933 439222285
992 995 3322
779 807 440007757
54 773 412539230
312 527 520555
980 984 297354554
389 506 293128
897 946 419526600
513 729 827315913
313 361 110412
868 911 857098470
322 734 201868338
707 707 3361
250 298 120909
926 998 542852861
652 883 541588077
389 973 1443665
97 347 574941423
754 989 570840
208 452 602470
375 556 582789231
636 784 933577694
266 270 11771
531 750 556242
30 351 716425989
355 415 137425
149 635 322662015
670 806 346910
746 944 485194
926 967 88042
46 841 2002806
453 934 1197393
278 933 891445067
566 655 236834
677 723 121444
442 490 125919
222 247 477462366
989 991 804903939
53 459 296532755
388 664 682316
310 478 148968407
840 1000 370903
966 977 30148
472 820 873735
858 878 54419
29 77 86052070
427 653 353914293
21 822 2010043
961 991 943199822
722 807 666922234
932 953 53521
32 477 157835864
147 613 1152341
576 738 947231225
636 801 717767201
752 960 509162
578 863 738311
207 968 1878887
29 515 956913610
376 930 1373893
66 280 966183104
925 927 5355
267 574 743484
570 629 479444198
192 469 767400137
574 847 709163
902 941 91240
744 845 262618
669 993 786102809
718 958 589112
660 830 429228
357 931 1423820
904 907 8907
88 395 766751
862 949 205158
649 745 240077
638 737 256220
334 575 289078376
74 732 961053152
733 905 460743218
697 755 147183
853 922 351812985
858 889 775116005
519 545 59394
931 931 218
909 983 163016
379 730 569647238
525 702 611555339
170 665 309773088
644 833 14930057
450 628 139128190
829 940 273293
756 987 714483202
209 475 635526880
337 526 456240
10 731 195780914
308 913 1507944
230 453 548528
773 855 692444827
943 972 538462884
347 429 916057840
774 876 28459018
250 323 240324697
5 861 2157096
762 920 840716160
227 790 1406708
202 469 659656
211 847 633278955
737 1000 626515
470 555 204020
231 875 1605932
759 885 191935746
905 929 896901078
300 823 623115765
149 531 949529
607 932 852219321
775 901 92267973
521 987 280126526
215 282 22163
288 387 69434
87 861 1933279
468 474 22897
423 964 1346027
700 860 410214
67 845 579355
858 915 140944
445 492 415024809
356 439 198387
550 677 332535
614 622 519373797
515 868 171143036
651 882 587004
68 995 630006
454 885 998308149
269 962 1712532
951 985 511581311
567 728 428670
459 987 114921577
704 858 397050
569 586 710880073
453 848 707562238
85 988 2231044
128 890 1913155
959 988 16840264
630 695 778850630
560 837 714841
763 832 180934
594 939 873030
733 838 260877
522 846 334292690
863 919 136871
786 870 219968401
214 581 887259
246 557 751087
562 864 783062
789 898 266707
214 283 171920
581 653 107194
371 806 1088740
394 500 260163
211 651 324637791
913 922 25832
107 865 1897383
536 927 11799603
569 655 494179458
647 658 22561
597 698 267682
249 925 716685166
269 470 973749779
644 749 261025
503 933 1068377
562 572 457217434
11 703 110960538
283 629 855890
17 325 970326876
408 610 364735522
788 919 320508
646 678 52548331
251 299 117417
794 840 118907
781 976 465704
293 772 1195519
447 939 1224927
246 919 1672183
139 511 933854
235 496 785183109
794 905 114060411
840 905 164885
911 919 21071
937 996 120184
176 187 30944
293 535 907481384
682 930 618597
929 987 879394059
853 928 178310
717 751 86267
883 951 705966416
155 248 250780
910 977 150960
501 766 245329913
8 936 1857716
89 320 583236
296 942 301438055
743 865 310088
654 950 431905432
477 678 505009
514 799 718892
621 912 736739
416 940 1311957
865 999 303716
244 478 572422
986 998 24144
477 922 917209757
906 959 116280
154 491 546144
27 939 2280355
718 901 461662
527 597 54536
206 840 1586259
404 516 330178770
620 721 635848475
903 973 813463616
602 768 947327105
992 996 4202
891 903 31138
538 651 295087
880 963 151984
41 637 1496814
6 75 596836153
499 969 215089
326 928 1491022
501 944 35018155
11 166 779639508
439 728 725425840
859 949 209548
205 602 949021625
472 974 225943877
412 604 472512
247 779 1325161
635 836 509538
157 663 1262517
798 922 220795557
487 989 912358153
231 851 1548073
671 898 574185
870 965 615535284
979 998 13687
311 555 427782364
637 991 868520
249 419 461086650
409 490 199791
973 973 2664
521 928 250620813
494 559 28102
439 924 84588
222 923 1742598
581 642 171807
260 489 561287
622 930 971511569
528 775 636286629
916 918 6640
113 346 305818
396 960 169018513
432 451 53219
180 368 936155091
465 518 135395
334 564 90370389
338 577 372516624
724 988 988607100
896 914 898358189
351 524 422408
312 591 571526423
837 861 64885
341 881 1349935
673 970 264761135
179 698 263705862
787 804 35551
382 406 46279
68 798 1822041
873 994 273833
446 973 12977097
238 880 64974481
715 819 533882811
220 649 340181261
908 986 648130944
432 886 928721053
996 997 2205
567 664 267571920
66 349 718053
649 908 793760622
281 881 744440561
762 904 367936
520 809 721921
862 981 271491
394 721 635412
809 812 1784
620 680 409939277
341 743 999397
6 101 973137819
709 886 449170
293 947 1620604
936 988 896995558
517 927 12246771
218 419 606549801
962 971 23051
393 485 796464616
807 941 329565
944 977 232754257
607 922 753842517
240 994 238334535
903 930 638615550
303 363 136157
568 771 525584
32 262 685482339
406 981 1412934
264 957 695254648
90 101 275589137
125 632 1265247
779 898 293360
72 554 1190617
983 983 45462844
421 734 800372
396 901 745587240
704 798 658222862
329 522 472022
333 885 1379810
118 276 409074
745 934 87880537
641 929 923764955
25 468 896135
136 283 304860991
345 698 373427
196 970 563853
725 840 377285074
435 447 36923
561 858 140442
485 898 149087467
285 701 1028775
918 923 628083445
980 998 868355845
699 965 60707857
805 860 143019
858 980 279518
893 928 80094
146 979 514130974
82 708 1500555
524 593 160516
992 999 13701
430 787 331767543
19 699 1709134
528 611 204679
783 904 566796873
514 978 1147337
101 823 944681076
707 789 603739699
663 896 592969
419 899 1213984
258 780 579802442
996 998 6336
462 994 776362083
21 723 926200343
818 955 281500550
946 946 353282032
491 790 757293
654 802 372858
952 983 693300916
832 917 109016
57 587 1315472
256 509 471101050
407 723 793542
202 766 908173994
97 765 1668823
219 486 930768706
601 980 132555074
557 604 1421
816 946 622210150
552 860 791647
164 296 342832
377 473 843263858
294 402 270532
15 769 632006698
57 518 1159494
874 982 289669506
356 766 1020126
784 917 323649
714 1000 271770083
933 962 67655
729 964 535663224
526 589 147978
872 911 93743
20 839 2062174
702 823 745429073
216 609 83274502
475 626 371198
745 988 586247
306 868 1403195
491 926 770305235
665 744 350932687
613 670 154121
553 588 90851
219 577 868279
723 783 164432
969 970 870
612 899 725330087
429 762 532080592
916 981 139173
829 885 804954014
608 857 641761
933 949 40450
913 964 113961
820 964 669189970
127 184 701941666
727 762 97309017
138 679 1358165
998 998 4042
751 890 356696
590 894 782325
611 808 507099
130 765 1589386
515 595 189252
818 881 166350
808 934 310832
375 786 167992617
65 210 70507651
694 744 128139
776 990 508633
700 832 107262453
120 259 178520
583 588 17183
563 981 1041106
58 101 122816
387 794 374276440
693 851 465522412
14 811 359061631
327 351 515588745
249 622 762370115
980 990 116610859
648 829 782109703
471 730 662869
60 207 172959266
741 802 151855
932 992 140382
266 583 471142896
639 962 794580
986 998 552749691
901 960 312241457
269 751 18112438
486 503 42556
400 508 652940174
524 762 167944294
861 896 88125
776 967 454885
867 997 9722
941 998 125402
661 706 117918
36 403 933553
149 861 54874095
919 939 889713720
775 810 83097
267 482 531826
704 891 790842564
562 727 186484212
66 414 864734
427 660 218270984
827 893 156825108
373 713 849351
336 529 897853937
582 940 907962
23 468 1119967
288 755 1162545
452 984 1233717
84 383 141459562
523 642 300846
882 921 93569710
707 905 152200953
101 582 1182345
33 800 1929527
515 976 1140861
650 713 515154598
312 656 846057
967 1000 443938334
155 316 687171231
391 463 945358385
764 850 226306
775 829 131599
402 458 137057
524 888 917996
847 894 751083456
332 457 304335
606 874 632481378
227 848 1552170
725 826 249287
263 334 57955
253 383 757015063
153 211 158879
509 753 609227
882 885 859736333
565 789 451147137
280 763 1198200
563 756 158283
458 864 1027245
659 672 33373
550 725 457084
75 106 86645
108 130 52934
987 991 13863
871 987 264359
144 526 856095139
795 982 313265
225 741 258841533
512 818 493640026
926 965 83170
271 877 813084465
228 853 1560654
119 393 719697043
513 649 350115
169 740 744407783
586 810 536504
889 962 24251128
45 67 43731018
837 864 447357208
815 940 545450570
658 924 24591417
692 779 817511120
636 639 9827
621 841 558011951
29 525 50355920
686 840 398108
978 984 14570
297 455 387741
735 845 217955329
231 324 234747
565 671 276862
582 781 529109
790 861 176544
91 321 670397332
52 409 898160
732 960 302867996
285 850 1412130
847 970 184382
222 777 1384204
553 794 62691075
180 901 446715904
903 1000 31866376
744 844 330892876
296 637 846451
112 546 604731331
977 994 35628
962 965 5441
145 436 939877402
194 633 209770093
813 972 347048007
101 560 1010295
715 760 381179924
578 902 963766690
81 91 391493787
428 756 63087796
707 917 530350
649 722 200276947
528 882 902772
808 811 706237450
269 932 1644877
201 236 456893138
946 955 22641
600 815 224717739
624 876 785014026
951 955 985363632
212 554 534200555
68 338 686170
218 269 123926
888 969 197821499
37 89 921402428
335 401 160151
17 359 23074000
114 806 1734221
180 652 1177010
510 863 803753927
653 657 952353656
445 649 519029
855 879 61586
172 869 1743457
760 909 380530
841 987 358943872
111 998 273714831
551 659 282638
953 963 19650
787 868 199584
352 934 1439081
296 360 328395084
282 452 419379
601 835 600671
325 559 559091
911 991 204868458
665 997 849422874
59 864 2026097
664 921 649751
519 682 122912756
577 890 806028
596 596 323957232
332 753 534219323
709 913 513391
51 71 67713085
625 744 972123152
427 881 859008
414 472 307667404
105 441 828222
420 673 47363
419 913 383294153
67 250 471984
964 970 17350
541 552 723646039
325 364 85457
662 713 135283
254 934 922128920
479 912 751886973
557 854 769555
227 854 64386697
61 817 1352171
60 594 1323900
526 695 428367
909 914 10409
329 703 875872522
375 506 47731094
31 291 931313541
885 982 957464472
384 789 616280514
180 501 939328402
225 562 759495368
209 699 1214151
948 996 103063
940 947 19494
81 280 499350
188 652 710016
706 922 76388
593 691 262749
696 901 516047
868 945 181714
330 512 429916
850 970 278087
228 748 1287962
42 740 1755662
245 544 727794
218 531 97900438
177 753 781183198
629 708 632542605
796 853 146710
141 677 1346922
721 733 40504
209 830 939760949
683 926 525449886
559 953 993013
650 873 561528
919 935 32967
747 846 165007793
840 996 176251229
254 517 642597
155 793 1062685
878 928 115639
415 983 1097034
406 826 1047048
619 820 515440
597 963 899829744
338 500 391563
615 683 538338515
251 519 793129068
567 725 358409878
824 906 244246543
184 695 1276241
958 987 66110
701 761 584654905
9 248 626973
801 843 941740797
613 919 775842867
387 947 1390625
399 845 498190048
318 592 656789
71 248 342757
161 599 1081603
424 781 914229
165 356 485924
848 902 6548869
348 362 648707384
440 468 155048138
533 778 6279402
115 697 741430427
169 643 82054251
174 182 18229
380 873 907150209
967 977 26611
619 990 908042229
835 984 352415
310 966 556326484
413 628 540117
308 667 125405044
30 61 88397
905 987 702029412
637 665 506598725
884 890 476113625
573 637 330664855
215 573 507966685
882 940 110537
697 803 736995664
182 281 252117
977 990 922114064
441 881 1114161
155 436 300131
356 890 1336863
573 846 335353
390 454 283714686
663 879 553811
731 843 278265
592 719 264996364
982 986 15188
570 603 87245
601 619 50795
6 836 2089697
501 546 106891
320 782 417365758
612 695 176841
911 998 189421
344 828 528392146
251 753 1121801
425 604 446332
762 805 723664315
5 811 830358247
289 478 588568234
397 731 841645
735 900 408288
791 872 506660759
525 851 444099960
8 490 280288266
102 330 574526
626 947 121437888
952 975 970464374
342 790 719461093
315 844 1320312
771 938 415039
891 980 930053980
55 443 841744588
223 721 418339982
441 833 357947248
843 945 689069427
482 714 587755
82 379 747220
757 928 428748
474 767 928143413
185 675 1222507
460 630 128078200
201 456 595168819
511 609 142209
616 703 229927
811 962 365238
207 540 91175399
12 336 836902
660 883 573427
212 558 838066
314 922 1510192
929 951 6780831
247 970 1778275
101 706 1508847
782 884 15914864
855 999 547618482
179 456 688342
779 928 710203035
981 987 17455
557 661 276442
903 993 201044
938 982 97832
869 961 212994
562 599 699268522
376 969 1460230
534 842 788949
313 991 999873347
648 790 358336
984 991 847408303
543 834 777727043
595 878 734156
210 356 359533
509 683 264144158
279 404 658410454
561 638 213748
704 883 458975
350 939 1456062
419 848 1091496
899 906 45037991
52 553 486419339
467 476 25797
462 794 726603
4 441 1102332
606 983 934957
231 790 994479420
71 725 971484969
341 559 219887742
744 859 295107
571 649 218052
659 782 511203759
659 837 571239075
292 343 134394
86 248 380706232
594 775 478414
615 693 210891
842 957 271989
772 792 878775240
39 216 462220
475 872 245915707
800 995 21736331
687 806 302678
915 965 109838
493 626 326821
725 839 289060
422 874 1143951
311 660 859053
493 539 109302
825 831 20484
310 452 808526615
814 890 197898
391 493 254231
46 83 41681778
757 816 154467
851 885 88260
425 947 233498815
886 950 222516846
704 880 368061416
667 675 24297
669 901 789356647
575 698 327620
131 347 913975355
185 937 1872467
516 743 573822
540 910 522085746
557 609 702735979
232 270 88270499
113 633 137663759
862 989 293427
845 1000 128929
832 946 276757
875 988 799514338
782 851 171807
918 953 77062
366 590 92488116
506 811 305486892
800 916 294637
743 935 470203
702 967 651627
271 718 1115739
888 929 89716
100 895 1988708
828 920 7518618
338 344 14085
304 865 869740324
671 695 793464268
479 796 799332
569 817 152176212
322 388 316064559
620 853 600786
917 918 3696
391 459 470040362
503 555 117567
816 912 239859
796 843 97629854
444 674 573430
87 435 309625669
236 579 39156039
936 936 580455995
983 990 20735
954 956 690104233
323 664 836159
605 830 574819
522 995 798044
876 877 6543
244 514 661969
617 825 20225862
606 954 72663784
156 600 1098967
347 542 956749089
785 983 460157
336 488 153940772
907 940 73076
328 884 1389484
33 179 142659056
548 588 99493
923 949 4064
228 404 217656122
339 837 1237814
850 984 309417
181 871 1728669
396 704 406681611
9 382 756334284
238 816 460658751
814 906 236235
125 520 466033483
37 977 2342772
765 853 452664462
4 158 403538
381 598 523051
213 620 997281
971 979 963865493
20 30 950691682
808 897 516733185
277 559 650567929
388 926 297854172
348 803 1131710
282 880 1497928
78 379 857490084
23 531 1271241
88 751 409429546
278 887 1519237
586 862 340441138
754 983 555581
548 823 870484022
502 651 103698
699 823 822823497
776 992 514480
754 758 9130
114 816 833603
504 791 200037290
992 993 690507402
665 789 325808
465 653 890618931
585 930 725267421
597 944 601807133
283 859 1439941
744 988 452872222
389 560 409484713
766 828 10625
774 821 112436
486 998 1253583
478 825 869146
372 607 575493
31 887 425257546
36 393 911481
948 973 490999427
3 953 2378702
867 887 524592914
78 994 2265217
808 833 585534596
452 950 389094036
4 714 1793581
930 983 118868
905 927 825848155
644 815 430228
316 350 563311340
443 521 201534
330 912 591023947
969 980 770415550
221 470 767994447
713 752 238908781
128 261 347522
389 772 865201922
719 764 111482
22 276 615178909
518 991 1164772
457 639 680706944
475 892 1048646
795 860 711698801
300 831 1319958
265 532 650800
2 593 364888201
614 864 324930584
773 978 492474
458 833 410586
861 893 657387373
210 562 414164832
827 983 34741134
318 944 202290517
199 932 1823471
593 732 376746
430 588 391845
990 990 203266423
835 996 49792
979 994 281157047
63 613 1365955
312 464 369665
880 956 172484
661 739 801372671
114 131 378535593
115 416 309658
252 950 1722075
879 976 221158
731 946 318818855
333 708 173197127
996 996 140773290
409 813 819198368
36 101 182693
591 680 236464
866 891 966560338
941 983 6119
854 909 983956086
770 790 60089
682 847 424030
536 764 580018
506 810 762162
791 975 438478
170 255 226964
550 750 515246
423 524 770992898
545 918 945811
530 591 31269892
978 987 20615
158 241 218526
451 989 1327906
14 283 201066712
340 532 211587501
825 941 287297
580 722 291636530
403 904 1257080
924 944 43029
935 973 89736
881 920 95142
669 891 566194
596 957 421729759
776 986 499108
111 658 565599959
988 989 5080
442 706 74584900
13 967 2379610
452 745 87196954
251 287 213183850
197 873 838640809
189 315 323162
94 352 286589742
772 1000 544233
282 919 973247
418 737 813261
647 945 733572
713 979 810191303
628 951 805436
103 903 912294472
44 229 591615032
301 536 570278
485 775 733329
357 851 646515786
467 780 795587
783 870 214346
84 447 648950692
395 769 931054
612 896 358767594
248 457 536278165
399 958 356777470
115 971 2127883
341 903 1401503
238 364 696537087
20 455 1096325
865 950 270598911
567 801 603002
12 198 796303818
447 793 855709388
754 953 9451810
448 458 27441
964 996 146121498
376 505 731219508
692 955 421816694
215 862 751680827
225 443 535271
114 886 1938744
229 254 61144051
259 590 801486
436 860 1074336
311 923 1519094
46 160 527230916
992 999 410086538
48 848 2014488
413 839 992398761
672 843 679428066
275 835 201755180
839 908 682514617
975 976 5648
227 793 1412899
635 780 270692257
118 405 723321
934 990 130241
390 486 239553
39 721 1714241
146 919 637162282
832 940 58595930
848 964 975519603
414 421 16415
748 988 888020680
378 965 743562627
928 996 247049759
122 727 4405277
490 785 766693174
108 613 859308261
720 738 51367
707 776 796196909
568 771 906130461
503 583 92030
158 708 1375650
154 800 148274257
160 295 397814516
696 751 139296
621 978 658127242
223 862 653015194
593 909 812280
246 932 694974833
936 968 397634568
620 837 491340871
310 660 580110226
800 842 111547
278 686 1010716
201 357 544983169
695 878 468496
783 980 816300916
143 772 1581839
476 999 1285044
585 927 871555
107 649 1354088
692 766 319085171
880 900 46895
371 551 393298173
640 746 268304
458 525 908490880
969 990 50962
420 467 123790
329 435 248626
269 833 1406893
99 715 1539056
824 874 133670
101 747 251266666
672 849 456953
44 750 436986
295 794 332540452
382 687 754944
62 808 968273747
465 622 553191614
396 650 632700
833 903 180204
975 987 611388492
782 845 159090
115 303 391171078
486 576 210740
859 960 65522709
477 607 318156
565 746 758889829
239 883 1610651
852 967 217187506
166 168 12669
983 988 531307158
237 749 1270299
452 656 432729153
981 981 599
317 534 900066032
365 941 1437692
315 860 1358264
473 818 865721
68 630 614641846
294 946 1359373
22 546 125189900
543 640 140456208
625 667 479852463
647 943 699818932
322 665 632480
379 718 845395
432 634 427753440
908 909 3342
840 936 684252796
378 730 885127
430 931 84571826
657 858 516678
570 878 775797170
727 982 764042543
385 858 893712157
502 998 969587923
988 995 15517
886 902 148199078
750 839 231951
130 568 1084513
362 563 490713
934 944 26967
624 664 272440058
616 794 464386
721 900 345877474
615 961 994081029
4 57 141946
391 560 401887
129 306 451581
529 620 715021067
467 478 74106675
357 738 17981
722 806 305381016
416 602 461181
17 819 670368963
25 632 1520984
409 615 502160
193 620 834301561
581 853 35596583
394 791 454317277
695 987 711050
811 871 160910
755 786 54266
64 370 366287429
804 817 34245
319 529 506765
618 864 153236
999 1000 487565266
474 572 482741818
513 974 575037513
906 990 185941
95 296 506837
780 1000 518423
302 514 33296628
144 368 564685
693 871 360592
827 956 313981
268 826 248567968
823 855 93066
428 679 165191832
234 492 636046
683 957 675453
464 981 1272799
853 898 108993
363 872 708253210
485 730 370572816
402 902 1251422
617 833 553345
314 756 792379
58 796 271495823
771 926 144444654
563 990 1065819
170 745 1436728
455 493 20821297
303 429 769409145
272 783 1287121
448 724 38164248
628 848 563829
615 965 761664379
94 448 878774
644 743 115803
551 553 763148775
177 373 287417822
87 259 435765
994 995 332441671
24 255 603688
933 983 707816407
730 993 629328
754 797 113469
339 405 744606465
139 595 20848974
270 395 78771981
259 471 435956704
413 772 907585
88 994 2234044
88 786 1749818
887 931 809387932
975 975 732
138 163 78374511
126 471 834384
235 492 107069
766 869 265161
926 932 10294
38 774 223716778
159 324 47648976
140 729 1487881
149 541 974920
136 969 2073171
84 233 382471
139 750 1533787
904 964 30851052
33 45 548682663
348 395 115848
351 482 672336512
532 808 678478161
656 922 669954
178 707 436112863
832 964 440954395
296 310 687284604
399 888 1224074
34 321 165541927
584 831 635346
194 748 1380762
927 982 118524
380 761 942774
486 894 1025607
671 920 631677
939 972 74605
420 982 1393103
775 919 918457975
250 694 998809696
641 876 594761
392 402 25593
625 877 8878
714 960 640745856
926 943 357279114
68 872 856056068
398 686 967288647
963 964 183800098
909 921 30826
262 911 805292599
415 914 800126736
449 757 185626036
84 270 379732218
623 751 588464551
202 588 321734875
92 525 1074566
491 621 319592
746 977 158607
687 828 356173
571 693 665281537
192 534 928086636
779 848 173903
736 975 576239
930 937 18337
46 212 38954533
259 537 633332602
25 746 1809187
186 353 424217
789 926 712724049
491 959 334454380
357 777 119788493
592 940 38395190
837 870 88873
795 909 283753
365 737 940213
91 823 1821550
747 803 555201478
796 845 129500
51 324 699674
52 499 1123047
534 619 218236
316 488 420778
974 986 488749584
191 755 383477976
986 996 618829394
19 772 468850875
267 556 768833212
879 905 444001914
752 753 3003
272 624 866428
121 717 535905390
186 321 61568588
592 604 932037702
419 799 963102
262 673 995446045
562 983 306294163
438 997 1377369
377 749 923298
843 954 598972914
54 361 771896
560 697 258860335
523 548 6029252
146 657 937918956
676 728 139888856
434 974 1339619
807 866 139020
757 811 141759
386 842 1141526
514 971 1133461
964 976 896269310
822 976 374837
270 864 240030272
551 680 336077
554 558 12840
109 825 376140410
564 829 680285
257 501 234647598
906 944 26971849
584 655 192951
642 883 613248
922 998 164222
4 202 82264472
948 982 73788
161 733 1437845
121 408 721440
127 525 639620832
144 563 342261889
807 921 287968
364 680 791108
713 822 267408
451 891 396185038
860 899 440688815
988 993 13912
112 835 1809166
488 627 345326
755 782 461734957
68 538 1166567
930 998 933457362
963 970 18609
966 983 138103077
155 583 928293037
653 820 419138
394 990 516416
528 1000 444087548
109 303 495276
500 702 185772
758 771 159072724
473 773 757041
125 338 114507355
758 810 137925
653 993 396725475
12 687 883486
835 962 843208
126 669 694294164
661 840 458795
160 228 64564078
659 875 550626
196 994 1968751
831 954 299393
312 577 636035
300 826 1304801
471 559 27702
515 628 283038
864 916 128041
981 989 22535
486 663 154749475
890 911 44131
303 813 1262735
250 417 235619
86 160 183472
664 761 141741844
168 812 539428763
697 992 160466540
483 546 150549
505 557 117520
986 998 24144
879 964 190657
265 587 786477939
251 261 54672834
507 754 86641
442 761 15669665
799 871 191620
648 953 749969
70 137 633379845
3 229 354042525
347 672 802188
404 454 123365
657 939 614020759
899 976 178475
413 757 607712403
616 961 537025888
826 829 641323018
986 998 24144
622 694 191441
198 331 684194332
284 732 239126145
560 623 78150655
522 958 1077383
566 633 181367
514 687 261364
216 949 274263995
960 981 434593678
91 409 790175
173 489 784594
755 874 304791
564 578 988765536
227 797 766607329
368 553 447880
368 834 390802066
849 872 957220771
33 898 2176387
983 998 34731
275 446 420530
964 994 70169
869 966 221972
568 897 203781615
923 991 152221
960 989 897842236
473 608 677476895
198 245 129905
372 652 632181782
647 792 364612
791 873 959915365
431 769 852030
807 964 894185180
606 671 55835642
235 368 325184
362 854 1240887
45 976 2319802
300 998 984802397
789 798 11412
485 864 956285
569 780 551142
77 710 440868867
729 859 326512
636 826 475687
989 998 21132
720 891 432275
354 575 54436067
46 996 2357302
266 378 129677
253 680 1049231
836 933 234628
215 959 1217404
208 553 506629486
256 328 245989039
414 848 1097808
547 866 825663235
109 516 337933122
787 912 302924
90 967 936453308
77 916 740439337
350 728 944887
339 953 960165
30 103 411510772
725 790 329453624
181 567 947098
860 978 85227767
297 555 616972229
248 675 1050051
368 546 657290160
426 795 889858368
464 647 898956732
824 853 84338
392 700 54446790
47 114 176929
342 793 48684557
534 588 135236
829 976 355446
543 873 673008296
396 943 1351886
119 123 882119508
133 837 1767150
561 716 669813832
696 946 617231
326 783 1147708
663 923 656875476
168 617 793130041
957 975 841966058
237 535 366531392
649 857 523715
965 974 24853
148 756 76820324
843 947 67688
602 857 605980072
797 921 310103
827 944 531655503
342 773 209637803
902 953 118855
601 782 786807950
510 696 467642
387 638 31249314
389 808 20300
377 542 397966
202 713 392687595
689 865 662397563
959 971 754911985
165 866 436891833
942 975 74460
827 941 516274928
393 962 689868947
407 597 453813556
449 458 324880564
205 536 79513311
976 993 40224
139 260 93739087
270 940 1664725
188 676 983949
424 601 926564204
270 563 245012394
1000 1000 2038
581 604 64753
385 506 300954
840 914 182368
883 963 177420
871 942 164125
686 971 158954
810 817 598605089
871 968 692746175
519 709 468892951
371 900 431215545
853 972 277259
203 743 1347960
562 884 834178
337 684 472571657
604 925 816783
379 675 733585
300 862 449178392
927 958 66840
204 331 585368054
704 912 958726059
34 417 155936582
398 932 1322577
335 683 860190
380 825 3217661
45 929 330987300
738 750 240426121
267 934 1653428
991 993 420034562
547 986 1088062
465 550 201400
374 602 706236641
528 559 70087
257 902 1602844
358 824 1161997
607 804 508991
937 982 100610
299 932 329027722
216 478 642509
398 572 412275
245 730 450580289
630 656 720291529
605 873 418020488
833 972 311469169
202 540 834743
606 876 772722996
780 818 453597859
414 582 677151303
30 752 421864630
135 904 815230524
363 672 775128154
237 540 277759
279 717 1085455
243 244 4580
67 714 1620191
227 739 1276025
317 376 385307657
436 890 1149586
839 889 127190
453 525 179644
217 355 346711328
652 978 796404
675 718 541857817
521 801 925536230
681 698 563596329
15 831 2053134
330 331 2146
459 542 201245
777 933 376323
787 976 935784358
145 182 99594
524 805 707885
930 985 375455294
436 684 857020670
429 903 734806
35 445 1035144
267 483 533276
718 920 511295
915 1000 188535
883 983 212647259
80 486 1012297
483 633 374832
385 848 27641925
939 943 5308
821 920 253937
342 658 753252470
741 889 373605
652 762 790527535
705 849 371387
577 835 663978
704 933 567403
567 750 474347
371 632 650576
774 972 477064
921 931 15701
213 415 629167554
173 996 414560529
801 976 425335
55 627 1430848
186 947 1892258
344 729 961716
847 968 280125
829 949 293653
482 600 458086022
71 211 364915
33 671 1603843
725 829 259309
664 791 688795942
452 668 539838
1 822 10128086
587 936 499237726
539 904 928095
610 731 863348291
522 861 804122183
258 320 47388
742 845 266156
957 996 85158
104 938 2074845
413 707 742128
731 994 283014913
24 183 328841
886 992 46053364
231 233 398517362
430 942 1281499
290 739 1121390
865 989 499319557
164 403 604679
70 922 2131067
477 610 586827130
826 998 953607987
244 506 747774069
152 506 884441
993 998 630031354
807 842 94162
77 890 1719293
39 354 803273
565 974 1022233
562 925 541056232
335 938 1492495
892 926 828949382
720 869 378717
719 889 429818
744 976 564534
961 993 73513
232 786 1388377
313 822 1259394
1000 1000 2038
298 728 1075420
946 968 49246
171 231 159118
996 999 535878267
610 973 312283785
364 828 1162596
347 716 917147
220 930 177560926
811 918 271833
442 707 670794
624 980 880158
195 475 698557
163 846 148422706
538 600 153085
746 802 139819
836 877 788830751
937 986 111820
959 960 4961
746 913 596865709
726 806 53608466
786 836 115624
670 971 744094
16 562 260887742
950 990 285977531
466 529 262505817
793 843 128846
232 409 435344
129 952 51770000
181 812 1572783
529 540 921532751
226 785 1404872
501 844 551995933
244 431 450325
197 833 62815119
365 435 486171126
741 813 179787
842 851 27504
335 458 990509166
174 572 139395755
261 675 383953717
303 637 213648276
993 999 60655678
272 977 1740374
609 889 716853
453 971 1282917
52 524 960018034
797 938 420046306
524 860 851006118
640 788 318751909
982 1000 199936682
933 955 53929
244 251 22385
313 551 137368460
258 438 21144405
524 947 1053040
698 986 701943
897 943 102124
169 903 1835431
462 982 636296123
918 957 797105835
630 946 962959368
750 900 780457095
70 363 314956253
605 769 127912775
115 210 252607
126 981 731647346
36 771 1851966
439 579 342558
210 570 872147
319 463 469632099
928 980 191206017
944 988 100684
149 662 374450082
932 954 53530
217 944 1798567
467 919 1136190
561 706 177833084
161 950 358698119
540 606 927245955
456 707 631610
534 643 289179
426 509 363438923
53 630 79618451
162 283 459026982
321 358 473791085
622 971 730832220
559 901 874158
611 839 107954
9 620 1534331
650 754 258271
502 607 216762
11 403 850094364
119 427 763756
973 1000 59539
983 987 532395011
940 940 2611
559 945 573553833
175 325 103128726
444 876 408331102
35 770 1849230
15 650 1601570
361 459 733133117
385 829 43000552
857 978 118817458
744 1000 613864
299 529 712085634
557 853 653809494
831 869 104333
205 732 32792840
961 994 75045
67 486 1047291
287 876 1473443
529 749 335988
223 314 583951006
513 863 888821
483 498 38675
546 847 769555
883 898 167725172
593 865 707318
128 352 573163
203 507 299201345
473 481 418779139
609 791 473245
47 70 908291560
606 993 948997643
919 997 167200
88 277 677107945
701 839 354818
181 776 1490274
135 250 310034
916 965 105266
528 593 624711891
606 880 707615
796 876 203100
844 956 198841416
557 585 689903966
29 592 429677967
260 708 1110877
428 781 904275
880 941 140473
903 933 965712266
438 904 1180247
949 984 78012
704 917 539568
775 993 518231
323 501 380943860
646 714 579807393
142 486 964608008
930 969 762004679
260 365 852424423
996 996 965465596
660 848 141588972
282 475 239019437
57 896 2107819
377 576 153722665
643 875 587570
745 916 432441
759 880 319109
177 857 1704093
792 960 403049
185 633 1117730
951 974 52722
991 999 18039
887 935 540665052
755 761 926729398
926 956 65172
396 642 770674735
832 983 523995654
194 466 112720165
666 886 562003
333 1000 1633647
587 991 1007791
427 557 299494560
339 915 770588268
279 967 1693238
234 372 758198376
995 995 73
441 719 702628
298 591 708859
874 931 131626
940 966 58934
140 989 2108377
52 638 1469411
39 872 2097815
96 394 928147869
611 980 588744335
9 124 303180
102 628 1306353
357 633 685051
687 994 748459
335 438 353530765
623 987 900066
785 792 9025
687 952 514134472
718 963 598949
690 766 195071
707 963 625844
541 875 849391
215 370 321925
98 572 898061010
500 877 950735
268 553 691097
101 160 146892
202 840 1597178
845 911 334160744
872 978 241035
130 317 107532991
156 554 795092
335 417 771800066
49 445 994507
888 901 32482
137 494 900628
858 881 356759814
260 531 523537609
861 931 150488
391 486 694887571
346 638 904661396
687 882 728480152
174 516 847567
385 489 285962321
398 613 519250
710 813 258303
567 623 709806937
304 704 34259711
945 969 706628542
146 678 1331462
164 651 633680455
534 729 913604828
48 439 980378
357 358 893
560 702 533666641
91 272 379621714
262 536 576135569
665 777 918554272
107 493 961952
359 478 896160146
411 718 689958211
827 885 156839
231 547 769287
547 593 110540
334 686 869909
196 441 431377416
181 312 334851
104 609 1246981
717 989 660110
186 915 335252310
113 413 747622
264 998 1375725
893 904 31337
467 786 813905
865 974 365322497
625 784 424225
604 825 480759912
544 937 988538
80 635 1606881
606 619 291974216
129 930 328796695
745 984 579481
76 210 350766
450 753 758907
546 785 596522088
565 762 22018723
639 707 173356
573 702 339869
314 556 577832
982 994 106762841
410 629 546941
749 972 460019
64 129 686319164
456 988 1309539
812 833 55920
15 59 808649191
794 959 396795
266 501 583896
257 689 244668338
55 438 955790
50 271 565693
938 951 165382702
351 634 680149737
666 862 504449
986 992 643291083
174 600 1047417
527 533 10708
897 923 63641
676 777 263830
921 962 55044
182 923 946212446
506 845 912890141
983 986 921938312
885 986 225036
786 882 301682530
567 918 896616
321 986 135996724
868 965 243715800
80 622 1341884
222 256 91068
984 997 27990
771 883 347926603
854 881 70710
776 967 454885
27 139 965395232
353 636 698629
80 593 30370113
901 928 63796
854 989 87250134
866 896 74450
508 574 148087
656 896 781645601
897 986 200419
588 787 527429
712 834 305607
338 400 148999
764 792 79158
602 782 480777489
419 530 282924
927 934 339289112
295 566 656952
552 806 394133563
766 911 366800
205 831 838785265
331 932 1487407
440 708 980686463
838 922 636306099
185 880 694751906
62 878 2052343
165 706 1355853
273 337 311701382
230 396 493575441
443 971 1310326
339 578 377731
300 611 757305
82 239 498561339
486 629 356856
978 985 18324
553 952 1006364
193 749 1386853
576 945 780686468
788 883 413573500
474 947 862603
301 642 877700741
332 975 1583088
474 949 1178822
845 999 62071849
519 582 947521919
397 684 193510940
592 800 707753912
148 586 1083475
485 752 566567983
666 762 242855
510 719 56042551
557 993 1086298
649 974 793644
175 304 329325
480 797 797732
644 847 514482
24 951 2316342
274 732 1148305
888 971 191341
552 944 982294753
456 478 57014
576 820 537274186
89 255 364732795
665 856 490127
677 793 932259416
46 650 1521756
654 779 323161
114 972 2132953
931 932 577638329
243 610 532208613
935 966 476083300
30 453 795532231
97 763 399369408
541 585 28545
493 638 912250862
702 901 505506
553 938 974529
812 936 304055
152 969 1721586
571 898 838013
632 632 1042
365 842 1202289
340 567 544357
200 975 1916488
792 956 393889
918 970 871549713
145 838 1740233
468 945 1189840
663 701 1028720
923 943 696346129
462 619 384003
105 897 618835151
542 796 520026958
104 283 454205
825 997 405880
873 932 244537701
566 576 25824
101 563 1136411
683 815 837383639
220 800 1439568
444 638 344591712
678 860 102272521
210 970 604274
959 959 208804500
259 498 211736081
853 854 95989867
412 895 988872826
893 910 224638464
753 982 553127
731 924 914250350
881 928 106967
741 883 364305
545 774 255996
713 853 356042
740 751 26710
504 958 279504576
17 535 885947813
247 980 1798195
659 741 479183356
590 828 160678009
178 482 568472
118 507 976403
634 983 450808932
523 671 317103569
438 597 225691
970 984 34514
883 944 816973901
794 888 236889
817 948 320778
775 943 404356
786 788 2278
51 220 441410
657 702 115343
574 853 724524
506 764 145256281
572 575 10969
897 989 341148700
34 584 1369642
307 561 97898169
856 869 910092686
676 803 324683
137 545 295693383
497 560 64647
718 750 82016
139 506 925967
411 547 332189
565 818 649288
947 962 34844
110 966 5164320
976 977 448106544
173 742 310441105
962 989 61107
736 752 835720397
807 924 293747
335 804 530371031
124 592 842566523
530 821 735927
151 662 1272823
223 564 789733298
91 864 37687834
11 813 846106048
547 648 269042
648 860 256310155
411 889 738619534
593 973 954914
667 764 158660
482 800 797777
718 900 459324
479 964 1199907
187 818 426010998
460 941 933649368
279 425 347742
354 435 190159
574 784 560290
752 897 50419644
493 603 264201
884 902 41210
518 816 944308129
335 588 608817
686 849 422338
813 941 657174463
464 527 154738
772 871 255987
611 714 275986
744 878 336161622
739 989 600638
474 668 413963597
652 934 37111002
194 416 546093
341 610 612854726
540 669 328368
450 899 498380353
895 909 34548
513 840 830255
821 944 300899
447 704 644238
969 999 69001
851 936 200675
664 831 398602
133 763 1576670
314 984 252692267
186 431 136312794
560 954 136008588
761 764 11116
277 332 578983231
436 928 113491617
990 996 11317
761 901 592789280
838 870 983305353
836 938 250802
713 852 353280
407 846 605860078
125 899 1616658
550 809 769724933
885 935 124053400
191 741 1374311
252 796 894484520
132 999 2143868
880 882 9100
816 925 543036988
816 860 115505
310 858 480076874
466 760 141035824
472 888 1048341
89 398 871553787
541 598 137972
40 254 499430537
567 701 348487
295 729 1087541
221 268 508063704
933 977 103024
157 966 566910515
823 928 563917421
443 830 959194528
90 337 475623879
626 764 272845676
667 798 174838444
945 956 26656
787 849 153320
577 997 1038801
1000 1000 662808612
621 818 374113416
59 734 1701279
803 860 150580
119 620 1247836
118 878 1910557
232 369 334188
880 894 266735444
995 996 953
893 930 325232394
112 344 283747690
322 979 1612786
500 835 839916
365 469 429929686
575 657 426981124
417 520 268733
914 925 920647754
956 980 52255
823 887 677535007
47 983 2327786
548 676 332468
446 561 241858181
354 639 706105
189 347 389721882
372 838 858175970
656 823 419540
482 513 77894
32 424 984361
706 801 240285
376 790 851712211
84 761 548906458
927 929 73938524
350 741 230553
315 451 327794
664 748 213326
289 415 303873
765 905 15708
749 770 247771988
246 484 584575
38 331 749711
568 912 876025
445 923 1200415
313 694 25514941
676 866 715784228
237 952 1770844
403 699 735965
124 528 782540833
658 897 605191
892 978 195373
305 386 195958605
1 997 710439185
724 968 330334362
746 837 749351360
995 996 953
545 774 590881
435 862 207999866
670 750 447306135
47 125 206905
360 549 557424699
964 984 48680
860 944 195406
203 606 980526
838 937 409983022
267 533 646981
3 519 1306079
852 1000 724418900
726 768 206053184
509 644 343284
378 597 531049
215 367 371019
814 833 51237
188 394 516875
263 984 1774242
655 713 150189
917 949 20363756
280 311 83197
302 312 951846979
185 546 893447
799 836 396361381
100 223 313607
862 939 182187
589 949 906699
608 619 719
547 795 75541293
940 945 112326118
5 774 234929760
628 762 913470360
29 259 495993
30 530 526143895
210 909 1738456
272 645 933659
130 717 1469081
363 702 848548
259 410 364710
186 338 6668230
354 408 132833
56 701 1616440
51 569 17445983
994 994 1532
792 799 14928
937 981 96632
177 974 960649936
739 980 578103
522 968 1098840
713 876 891608341
609 845 612583
668 857 58794
724 983 625290
175 407 578070
430 862 581407541
705 883 458507
166 521 889979
843 868 66977
533 637 517848161
478 766 723833
472 724 572024251
120 404 328990288
624 943 797650
289 659 151788944
160 208 129391
849 896 117241
297 309 772444273
167 629 280672199
974 992 42645
573 582 56240965
528 973 1105976
12 791 1966324
600 918 18566391
218 408 743107926
551 866 810253
237 569 541144197
700 897 590125623
441 950 1269787
619 934 793079
258 970 1749132
475 757 968461244
366 528 269416811
343 559 121038499
642 751 162781208
330 748 1032752
268 680 1021777
422 809 913947989
522 620 567031703
557 747 492409
10 702 206259940
154 412 259246446
2 744 1866823
401 667 655625
495 944 1115118
62 845 678087875
720 979 605572939
722 739 648066476
145 327 638483938
35 840 241293394
581 870 109486885
214 449 182587735
553 725 450919
30 851 327889619
994 999 11984
462 918 1141502
801 812 777281018
607 885 522350530
912 995 182086
456 755 582442
284 716 1071820
184 896 1782213
824 845 67128
280 935 738238660
277 522 135888802
572 596 66816
228 580 303401
408 664 635772
588 945 902083
546 735 488467
753 937 869136670
330 605 666410
645 865 415041346
580 720 869043864
827 880 145221
837 892 446854980
806 967 385930
687 709 61852
247 720 1170467
836 876 107300
251 885 1579057
496 963 1155034
454 833 952019
963 966 966794839
624 710 747052701
605 629 46992
138 682 1365365
698 766 171912
695 801 554199935
256 722 897590647
141 413 684155
578 953 498540163
392 759 749447643
927 952 175444714
757 861 270955
253 970 1760186
688 732 122638
545 673 325652
14 358 692305545
11 888 2211157
712 945 571716
52 73 56010
50 472 1060972
215 856 226961858
925 973 107649
985 998 633983472
421 996 439654455
542 705 171450880
55 838 146896328
17 43 229278094
862 960 60713
263 568 742045
115 182 174165
835 909 186885
918 936 36731
576 832 660502
715 787 457733786
256 791 473097034
468 905 1104107
105 132 572704294
292 848 1392198
568 909 507059914
158 297 357879
789 869 198370
60 570 1262726
151 191 105921
848 878 26295527
440 479 103415
622 774 398172
832 864 89765
192 897 890757626
927 981 114546
927 999 646821111
584 686 269916
66 921 139219534
803 869 172584
337 931 1465394
225 571 26200
416 948 1331449
873 930 877716464
471 669 496352
181 708 367310123
270 285 652185833
961 995 75118
220 637 426304
513 828 245050736
189 748 646805267
115 801 1718033
777 946 959107624
867 979 536648304
621 661 106653
262 874 1523825
137 682 1369600
782 881 69427788
512 854 935001006
127 923 753853467
60 664 1509911
454 828 352093834
904 997 201635
751 805 452925059
38 587 1364677
866 972 244932
375 697 398752282
918 936 36731
612 811 56625985
248 874 122083896
783 976 84380
123 283 408670
830 908 523478002
802 825 781487283
577 848 701662
720 915 671898148
79 670 1472157
479 921 317472035
372 696 807648
406 997 801656317
787 912 302924
727 820 229072
375 834 1146181
57 248 499951
522 782 499806156
566 687 317067
315 611 718238
852 990 419706578
767 805 99878
915 983 423341445
211 785 1439573
563 591 409371606
444 546 249301
149 516 919090
582 971 978358
756 860 350918447
141 860 1122977
800 898 849468786
997 998 525860443
566 887 875511196
843 868 70737088
92 866 96756132
267 671 794896731
624 636 969394482
874 953 185147
811 833 59599
777 994 514151
111 367 18981116
908 990 182774
820 946 307575
841 865 496552162
606 750 373478
957 978 49484
223 627 116158131
892 899 17810
729 804 184104
974 998 50794
610 933 811690
718 740 61027
756 840 219704
751 989 284586814
404 712 699965514
365 588 439595841
769 787 960014159
95 311 547924
204 381 212942995
420 726 780593
82 234 316197540
745 970 548151
504 793 730575
744 832 239346371
678 977 909275927
92 544 1115792
936 961 60218
312 853 1349370
470 767 746657
26 659 161071656
467 613 265365
932 944 473750056
561 683 830289118
788 902 279873
412 686 620517717
759 921 735648941
764 855 238799
810 897 223815
469 553 199358
566 945 349747181
266 932 1652731
536 925 983463
39 278 512774691
603 728 336990
795 896 253241
750 944 479503
685 938 646539754
598 954 891660
221 830 1509644
463 524 152036
605 725 772345998
931 944 418104559
809 907 471412459
916 938 250723669
808 931 269580
600 991 973116
221 500 975427890
953 972 42770
751 944 476241
557 859 479112838
63 575 63718091
817 932 692735312
285 961 1670089
599 753 398395
304 585 677518
457 551 226851
40 415 940392
158 938 1944424
365 504 353351
843 927 205297414
788 967 421114
79 483 1007384
498 600 644082603
516 753 593992
835 870 110390168
837 938 247022
219 499 892405547
286 738 1129092
284 795 1274038
461 521 152203
68 797 654492193
910 924 34985
61 235 453398
825 834 29609
642 808 688586853
661 733 193808
441 796 897081
451 665 535009
890 947 576957989
220 957 1820189
760 903 120848465
252 643 800106882
748 761 32730
954 989 78237
820 914 892216200
141 501 908817
407 489 140848
679 932 615728159
825 932 762936305
250 643 303604279
383 546 609674024
587 714 161387232
301 911 899069177
639 678 355725792
448 626 440842
672 868 725863130
702 766 352115692
123 306 959276266
692 887 761939766
850 875 62726
118 271 153163864
275 416 338154
532 750 576363377
810 894 217736
927 982 118524
822 961 340029
265 784 1306784
343 867 227763836
708 763 174506475
783 801 35702
821 834 37856
206 443 585468332
613 864 783998529
813 858 123461
267 600 814422
288 526 668689497
161 195 15670
634 809 441588
37 108 192701
183 234 136513
122 409 839512961
549 852 721299279
218 319 564509686
907 911 543211140
251 595 758614213
645 710 888226747
859 896 33400
720 787 179920
377 494 342816717
133 286 272445325
132 854 172566346
91 348 647481
498 993 280567755
270 959 1706470
785 839 127367
721 852 336319
980 993 579282672
731 804 870178251
770 811 107336
18 382 933061
661 782 156612942
588 600 184203007
970 982 27681
204 478 680612
918 968 271949434
953 989 79455
916 933 33645
619 947 825090
716 766 161088229
847 895 119417
243 978 203252849
614 956 662412192
758 911 932895196
762 916 394162
840 873 84665
220 870 378201735
689 708 722631713
911 950 87802
41 959 2289481
945 955 741601833
431 926 362392762
22 324 213092807
543 667 561812582
125 258 347468
196 424 559615
220 800 1439568
59 140 512318991
32 694 1667003
673 931 613249573
417 421 809204829
680 963 694038
934 987 122384
267 278 32976
848 910 502530444
637 881 620933
3 229 589689
784 921 331499
941 965 89957984
869 964 97314
673 990 77849073
661 992 812191
252 934 1683164
366 490 312753
352 639 709156
443 922 1203453
535 846 797774
922 979 448545541
515 804 637541927
841 940 236143
761 839 205525
868 900 79715
22 725 1770271
496 848 465555889
670 715 22667586
52 690 871177
808 920 287130
522 619 132975297
994 997 240105377
771 900 326899
600 708 285937
732 919 461110
60 283 573760
785 857 146174112
492 525 81638
884 930 760952438
867 918 124765
787 964 332128577
825 870 504493729
518 629 217791963
940 987 106160
625 903 275511411
140 416 339878919
857 962 29571581
326 540 636905834
856 874 356912053
510 546 444513962
219 868 1618518
76 87 29776
487 885 138973595
575 959 966817
328 736 1017607
694 939 65493962
352 847 281688771
255 649 973092
895 927 737212813
924 967 397484753
981 995 32972
441 479 99530
554 820 682694
132 874 1861202
539 544 12206
974 977 8326
888 918 75105
310 947 1575099
762 783 73379
268 573 971314365
935 986 117009
94 862 1923830
686 894 721556245
615 714 267803
646 903 82237595
77 581 1243047
220 286 687267208
437 958 1296807
184 830 1611759
654 952 738157318
872 989 265392
569 818 638253
911 913 5975
377 929 27742337
100 775 1691745
249 899 1613115
499 503 12430
670 728 159912
657 791 346765
654 693 389488223
729 774 113016
716 803 575479506
761 808 122854
486 806 801393
162 347 118877
637 731 248718
269 290 954775421
941 944 191041513
586 941 395297857
437 486 152520757
619 757 352609
316 543 405328588
815 883 182150
237 684 640244340
609 755 376499
861 935 456566751
700 713 797777343
829 933 254458
116 459 285467302
968 1000 73825
280 990 1746526
70 280 635057982
311 786 684730939
190 484 733380
409 537 311106
997 997 1414
757 942 459068
211 290 43262480
203 795 1481078
203 917 1783671
88 117 792529631
826 968 343281
98 402 763656
35 183 384198202
326 670 114647347
806 967 323984369
360 592 563403
718 905 475590
877 951 171991
917 951 62004
594 657 173955
849 910 209162479
711 924 530969
809 939 508058819
639 882 664988751
831 928 219161697
115 854 1858205
44 115 182146
461 945 1201797
196 872 1694918
208 858 556773682
466 780 355430393
948 988 173143695
400 822 1047948
707 932 793042114
475 651 471651423
94 94 3802
734 995 983525133
755 828 184719
352 494 637841969
404 595 461707
581 821 615880
93 526 1072068
308 585 548947194
180 353 605972957
950 985 837667219
217 263 115426
101 925 760373729
6 267 930741931
86 519 1080216
100 631 364428
337 608 169562109
400 497 978654642
497 937 15566222
131 569 1082361
843 960 276574
817 916 251750
404 836 1081480
517 971 174986627
455 939 1205187
93 930 245139399
649 947 360030470
92 663 1418872
353 609 620880
770 969 187238605
218 654 1081350
414 1000 330238689
349 731 956902
908 940 71368
324 378 605436169
196 719 980348951
882 962 14322
641 904 665162
982 996 33253
666 853 481715
381 861 1198859
523 824 753083
751 969 531099
62 635 1436468
890 934 544045305
150 503 752603653
2 36 88962
338 855 125347146
696 786 239277
93 839 752456928
88 878 1976046
670 808 497620714
81 156 816886941
259 689 177241041
867 928 143600
770 795 72067
324 411 206645
980 1000 815988017
617 675 775322848
866 877 30344
718 744 982166589
602 897 342186535
17 251 341335741
947 982 32755
328 815 1210471
146 569 73087235
711 953 328246369
295 908 1529762
530 636 275835
776 923 362330
367 670 756352
293 504 522157
318 444 142263
191 339 377539
465 916 1132722
934 943 338221381
96 169 185630
743 764 709178874
129 335 527490
687 972 701410
709 899 341583628
320 764 279619218
908 919 28420
229 297 665095053
68 803 1837986
24 426 1003276
56 639 958557809
635 924 18472220
6 318 725707553
848 859 30640
577 599 705273937
72 229 404166
100 147 113450
233 679 1103874
112 778 398067152
50 818 150610599
461 863 343085495
445 476 81971
4 337 822485790
434 950 274202016
571 815 632167
408 547 337090
631 713 210872
368 482 4452706
205 660 1130493
595 900 782360
463 630 347004294
931 979 108560
548 670 812906645
163 620 474971657
350 829 1189502
3 400 1012674
501 620 294024
707 740 87922
180 525 856038
293 990 29210863
161 962 828370081
268 705 1086819
649 889 601646
256 610 651562889
664 727 811037792
175 288 150105
527 615 216118
803 897 102259507
846 906 103383
689 696 21290
258 519 640727
952 997 95532
820 997 416214
511 623 945616235
797 819 54069
308 507 492829
23 252 999668943
691 838 215395
200 562 695482977
730 895 411603
947 987 467224006
158 709 1379471
716 897 519979063
568 917 944417048
196 692 1236955
412 941 428511015
162 650 995470
143 895 515511796
938 945 560911035
750 995 386777156
204 974 1905372
780 785 21633
150 216 177860
765 902 28457879
605 823 972063924
383 797 942087771
159 836 652368
742 822 194732
200 727 389753279
362 958 289909822
383 650 554776985
132 885 1892069
109 699 489475886
460 907 549707
115 319 832408374
895 905 28039
2 473 1190338
255 393 196424366
927 949 48213
864 967 235235
58 823 974001521
272 331 820739959
542 925 967770
412 996 380080188
73 852 1956530
102 115 25001
639 780 363464
897 915 46058
141 564 1052014
53 521 1176780
613 749 353257
962 982 21582315
447 582 974885057
908 989 179997
342 498 379582
438 580 347445
276 345 174787
14 934 716064762
920 991 740478144
331 742 1024421
157 348 490128
290 781 139854488
552 732 768143014
711 950 587793
560 821 446516542
395 923 1317487
377 704 994708243
715 817 255011
865 963 192707244
314 960 554790669
306 430 50315694
754 845 242448
280 377 915843872
433 972 220955817
800 912 281864
52 257 704313477
201 353 35780917
240 770 1316960
565 977 1028662
507 886 47066
166 252 345682156
52 802 1879183
500 661 400984
276 826 810679286
314 446 319131
959 1000 430121954
832 949 284396
502 865 624538367
266 445 441035
132 557 310088334
506 909 500571125
873 973 229448
14 662 1627242
8 554 940457762
463 487 61805
438 907 832777376
875 985 257170194
837 967 30206341
303 384 462663033
653 756 256152
362 529 344522508
996 996 186326082
611 767 178647533
394 932 949897436
403 468 158023
750 859 583892264
219 302 863504664
864 908 971877307
422 749 825801
707 841 758728929
840 842 99390270
527 756 659122433
189 468 967859562
54 132 206702245
55 887 2089511
692 846 355966
106 643 1339211
702 704 10669
685 856 437388
880 945 148894
754 965 658082424
547 932 168321685
347 800 19013857
744 942 241936104
947 958 859498411
409 898 1222003
809 909 254065
236 934 1727284
182 875 372778425
739 922 455532
717 934 497708830
134 876 1866544
1 961 818532999
405 467 895655796
468 873 1023887
189 898 1769589
863 931 879014043
148 333 476147
65 400 845835
665 771 274400
885 930 861840392
388 875 1220279
933 955 216747770
540 877 859422
598 928 478488776
669 894 574721
525 980 140622986
664 954 521630535
69 731 1664326
436 849 1049086
482 855 538505690
974 999 448376362
504 717 215292617
369 651 709493
80 713 40873751
757 901 398612959
302 525 543718
884 963 173617
364 795 384996072
770 941 424107
293 679 712350199
324 914 951835585
949 983 73878
521 724 512701
553 720 435556
614 931 177823
724 804 202238
731 841 661566471
612 919 783741
928 962 685601529
554 589 702131183
498 832 253653979
55 138 208560
32 139 358366149
766 895 329556
384 746 900162
362 483 928178594
252 541 700138
211 685 1170629
232 554 513177562
680 905 570679
37 589 818854278
459 774 349370013
924 992 152150
38 349 821267987
936 944 21005
619 913 356511750
43 54 750809163
132 914 1957371
691 738 312327343
486 610 298991
251 377 309103
590 632 771729753
199 735 1344559
721 805 213362
583 601 49823
117 265 38847932
753 876 677063534
703 918 544683
444 693 625366
921 977 649789644
73 718 1616534
648 737 224875
507 583 807595189
799 943 522733582
303 471 405544
793 900 400675867
824 967 344549
898 949 116855
163 292 165002078
884 934 891934710
853 918 120749955
771 821 125016
367 779 894061305
931 983 116717
932 939 20518
54 599 1354693
518 574 123956
542 960 1042102
674 799 321826
169 277 467158097
540 932 458686
339 355 35978
192 848 1642630
327 534 86834998
717 847 24984542
563 703 61332683
875 906 80145
430 983 470788
499 707 37821287
945 961 32247
81 306 565455
660 840 462077
481 683 508317
243 830 977294491
880 918 647954559
530 769 966084367
118 363 613673
904 915 678333048
542 980 1084248
151 718 533059835
422 931 1274043
449 659 235266580
968 980 55892673
422 767 870164
530 806 551300835
366 758 978206
877 988 250433
433 898 927895154
940 947 426775480
821 956 249328591
304 811 474602
38 484 860938273
903 992 200836
603 639 415706938
968 978 26614
606 892 734488
518 750 857297695
362 428 567993859
689 766 196170
530 843 799695
234 261 70368
971 986 35707
491 830 849542
206 211 10336
149 668 1295779
326 339 106923732
431 551 295050
542 619 120929
872 982 247434
192 436 600589
574 698 710438681
175 681 680338613
646 938 325925
799 948 351198
181 670 1214925
897 949 538750453
81 721 1595629
140 186 812236833
774 941 910647629
687 910 565447
327 834 1258233
931 995 913157903
526 633 732085176
811 931 294544
605 703 257573
328 555 249618374
842 866 610505994
524 960 933049974
698 990 148016772
269 588 986910991
679 714 95128
785 960 412036050
755 806 131224
311 754 1095979
67 325 655368
728 971 588432
344 674 266077190
1 767 1924085
495 569 213128047
557 997 1090197
333 737 8340746
151 796 752918587
416 556 343120
919 933 27005
524 969 284547554
740 966 470180
24 718 1745203
687 886 507201
736 895 398738
894 963 325823186
361 431 169845
226 727 755181985
753 813 189977375
152 299 855939845
983 999 38774
170 595 1044334
651 802 378357
895 907 601347158
344 896 960903652
767 833 654721524
464 766 757956
859 929 21145042
804 964 850817948
289 480 472547
436 849 10337644
710 882 439018
961 987 368447631
53 698 1617724
847 856 358885485
418 504 593250297
371 507 342369
55 777 1817165
376 743 914859
148 352 524117
823 865 118199
955 998 95001
104 187 201807687
824 982 289955672
312 642 695780
525 866 666220
593 962 750080678
850 962 259478
252 802 1361049
90 405 784153
247 372 559235978
315 324 11293802
134 943 622203096
765 896 335291
461 662 630858324
682 892 546114772
264 436 701256201
66 602 1325950
836 867 82947
275 513 989833639
275 979 1733281
338 524 449932
180 580 980351
111 399 364831
81 296 541033
681 726 529704599
408 561 773061381
852 982 297717
414 765 883767
286 869 391117112
420 560 125796904
706 788 821299859
139 418 694621
454 587 236701841
347 538 464771
561 743 97664
546 734 488380
576 759 472425
199 856 7903772
512 569 661396596
725 760 83535
686 968 775412101
270 746 1187976
723 743 52370
815 981 393636
631 671 776839978
346 650 810919629
750 760 26426
558 997 1085404
102 220 67920
571 911 336484
140 399 660613
770 869 781903489
36 343 786609582
551 740 491760
457 763 768241
291 654 904217
858 895 93160
241 302 918954938
957 957 2651
385 484 322394255
307 436 310768
524 832 775678
252 269 970923262
438 937 190460875
465 512 490944959
935 999 86254555
8 203 505275
956 973 40769
655 788 344272
186 320 255657
862 891 73697
738 746 603466452
2 716 1797319
242 518 681696
226 372 370669090
972 977 373938963
493 623 828563051
196 234 102949
535 987 1121004
278 317 43397909
74 891 2049315
796 941 352040
686 781 255398
26 417 977363
988 995 15517
223 469 602222
706 864 194841017
13 965 2374738
503 987 356033611
747 851 269703
634 767 296208727
398 932 1322577
639 652 786161828
83 157 823459981
668 892 572912
93 742 1621275
721 996 661580
804 1000 41336780
568 571 652295754
380 876 1240309
790 848 145563
83 240 400019
113 694 1453708
655 911 644281
65 947 2198354
821 942 296082
221 699 1181759
963 976 34588
210 835 1353083
882 946 817224129
138 935 1990506
57 936 49427975
874 951 180583
580 617 219382586
933 994 139083
379 670 435076
555 712 828926528
46 626 1452809
322 653 817472
809 917 275421
945 997 16139
125 235 939429867
207 331 110579387
121 836 15307673
367 665 379232241
505 978 1165836
867 934 155477
593 993 997767
914 976 554498629
982 986 763088780
921 992 156083
86 690 1500197
718 825 623431523
529 796 680035
285 975 932132756
508 745 596097
309 639 817894
783 830 106164
776 980 483321
921 967 96488
532 936 271128254
133 637 349957
8 238 319837693
499 856 986188621
553 707 610566704
646 934 708653
583 651 191390
806 857 134848
618 762 680010485
894 932 39166442
430 931 1255055
666 705 660916499
490 618 129413
128 996 2144514
655 687 81103
354 683 648430802
733 921 464740
226 442 551531643
52 340 734648
872 953 111559801
433 948 1286930
689 909 138149542
511 595 193654547
922 944 801
746 850 266448
893 994 70235
709 752 108979
42 77 98536
85 450 775015762
790 902 66037319
974 978 613440908
142 826 1713897
431 620 470316688
573 777 336668517
674 685 107539077
711 764 794118067
537 1000 834827423
464 738 583362805
545 868 609974632
701 805 265966
283 964 1678867
483 586 244683
77 170 868932584
194 563 586504986
620 916 642578
919 929 11123
998 998 4042
482 584 241718
704 714 33034
67 795 1824132
597 989 973763
803 991 452987
869 972 249570162
629 647 56093
437 882 118459796
801 905 390263652
844 969 108542231
197 364 413291
451 718 673966
195 473 695694
44 629 1467843
776 862 855055227
58 275 560342
295 523 154673428
991 995 7660
564 994 1068449
878 956 744914933
432 877 1127708
200 798 1490868
218 291 180674
39 70 87053
849 979 300992
998 1000 10123
92 779 1720503
126 323 504543
866 956 915678875
117 689 731978666
102 115 71109211
50 259 543806886
303 463 406108923
625 880 657040
186 494 20344026
313 913 1492537
35 417 191713524
47 488 426335976
96 238 892201018
135 679 818505
532 614 202538
583 610 74332
386 992 68494008
548 895 735444273
596 645 910035575
425 532 211476
255 747 277184548
934 961 66180
97 952 2127817
128 406 699106
80 235 395989
925 963 81865
566 941 946042
460 924 1160757
741 989 629307294
243 893 1617934
274 408 239562
135 749 1540074
576 768 691012500
1000 1000 977043245
659 852 943123971
79 620 1343616
775 953 729592686
441 833 538274327
930 985 497751157
648 901 631114
360 875 1294522
900 947 519962985
212 329 292690
635 687 133023
836 908 183817
486 674 204774243
203 269 46804521
954 995 88674
756 781 122818058
398 496 237895
683 938 967887280
664 861 137339445
810 981 407003
923 993 153938
849 979 470901462
386 588 809272231
155 734 1458097
666 915 35772239
548 789 775274484
629 913 94252401
206 702 1231879
128 567 1086234
248 900 1616371
72 237 458449604
157 242 227063
348 377 33033973
346 894 451974622
74 579 168051240
175 698 1303540
38 594 465389900
910 926 40173
579 914 529390848
605 713 831948474
200 922 1434475
838 985 235699285
356 805 346000120
587 991 1007791
605 679 891413385
795 905 277244
741 941 491875
17 937 412673713
284 435 152699
747 822 185562
772 992 491287306
662 850 359162313
239 505 655609
824 942 290206
962 987 862146067
680 865 937978166
527 609 75156146
60 354 747679
103 890 867398227
923 948 55969
597 881 733291
733 895 605965413
471 961 1217395
513 782 599009443
724 796 613781156
318 645 813314
127 675 166196796
139 882 315812647
894 925 75707
506 619 276496
823 843 880419556
544 670 826119193
52 999 688063638
320 917 1487503
910 956 102814
776 797 104186630
806 935 315399
485 852 622294406
780 808 64849
411 914 801141394
861 988 290933
650 792 261317217
80 259 456089
759 972 693866206
888 932 338431228
896 953 130656
88 711 439293970
59 787 1836912
907 950 96859
247 905 593680414
460 769 772468
944 957 142484649
257 850 1475813
32 970 2340678
788 877 220812
243 495 343549865
453 999 1341966
10 970 885120232
490 885 681415
241 720 1191468
429 581 627772200
157 393 635814620
348 935 595881816
134 314 424743621
702 833 335895
682 858 452756
948 978 332163586
366 628 164689358
77 158 515922033
988 996 341811743
388 624 578454
690 919 414804229
482 776 745801
249 578 791564
49 232 477205
662 819 397541
829 908 851206297
160 981 2027112
163 456 731557
738 963 543526
570 982 1025083
287 433 356492
258 271 25518
606 915 789107
726 754 68259
741 813 256613560
593 906 807230
925 971 103437
879 974 215510
765 882 442179167
906 922 716522293
60 760 1557708
156 524 521017114
428 679 637914
31 327 765456
713 965 262040851
277 809 1320178
700 926 569024
355 397 350811730
699 869 668999146
165 756 1477120
853 897 687742064
556 977 392065156
545 587 975647924
24 849 2078601
571 664 925981640
118 440 803558
223 463 755341416
418 840 520581643
610 711 33422
782 990 549298694
973 992 598217698
399 468 89296886
751 879 330413
912 936 232136939
124 423 737450
847 960 263629
163 439 151487698
682 797 797970154
893 955 809900580
665 978 771422
537 848 96974154
993 999 384004533
999 1000 6081
526 772 624675
922 959 80565
44 118 650287685
949 957 17947
428 454 799386143
983 997 329466959
206 837 237516237
950 975 56155
937 985 111197
769 809 104241
837 887 128738
146 410 661773
428 972 218795915
860 968 132669
284 830 777065628
103 896 1980353
677 827 348055
289 382 238745
411 888 766224821
607 636 192214984
483 697 536668
923 942 39792
919 953 76232
49 269 561568
45 769 1816319
430 1000 202071238
544 974 1072204
423 487 169441
164 629 598440420
163 174 299240522
259 850 1472117
311 891 326588395
722 887 901286786
570 741 208777971
569 613 727454293
902 991 395003652
460 533 172223
981 981 599
901 1000 916011516
988 994 15444
217 967 1848093
922 959 978511896
686 991 749995
394 961 160541824
728 750 266156262
265 892 597340050
715 879 846782089
855 901 110819
952 989 82801
48 726 1708428
697 816 10927182
418 755 852116
140 701 866480267
152 996 2080316
892 920 72271
925 942 36356
632 910 396884971
362 568 691328294
478 943 1155569
891 977 194347
337 476 335182
5 834 2086983
952 974 50677
485 676 369474961
501 656 658819788
31 366 851236
775 831 136734
792 813 45515
370 614 777855340
565 842 265456654
583 586 11475
963 997 296554743
66 267 510168
330 717 957872
240 943 1606062
480 955 400183868
311 991 201582247
149 954 2003475
90 228 348857
255 949 317442661
422 642 560415
431 827 996271
550 759 534799
9 278 697799
193 256 644783148
603 810 642211445
870 890 428728922
486 956 572046599
568 884 815179
32 48 48211
295 342 115016500
478 721 619866250
320 573 219632433
229 802 1424294
791 978 445513
850 968 322466273
265 575 406578662
512 561 329398751
353 525 899715863
995 996 839456738
848 967 275572
213 836 188575897
129 509 225112261
42 190 66700
682 973 644657712
616 991 582445156
541 629 227253
798 984 109964
374 507 331167
608 828 588488695
879 995 258071
301 632 943964946
776 787 33771
340 809 1162381
617 622 87106503
275 463 576944270
274 516 163039089
639 743 914551314
999 1000 6081
92 207 497778716
137 284 697406011
871 886 363653926
748 791 666371849
310 851 1351170
816 834 47257
261 877 1534921
172 314 363189
910 951 93854
726 832 97622504
963 997 441913259
570 727 416376
598 666 477210560
216 439 540875
373 544 503402356
916 929 824602141
899 955 83302107
311 512 487593
882 990 243249
88 101 33028
329 938 1506964
21 271 25549310
289 597 754571
109 783 1696818
195 930 1830809
768 793 71958
30 883 2154952
985 987 6045
942 988 855560684
261 914 1620513
56 848 393691844
525 561 554653405
1000 1000 657542987
394 554 381065
556 979 435108355
948 981 69810
872 918 110923
340 424 192548
847 904 143919
91 427 825313
865 977 993519516
532 774 732579394
369 993 490765835
747 902 627923060
578 947 641816455
633 863 911406709
272 981 1744133
125 991 764299615
982 995 713017495
856 995 317187
100 908 2019326
497 985 763631862
592 629 199120790
154 660 165699995
373 519 862970516
441 747 837074087
123 203 203104
313 595 681125
13 260 644387
550 688 358369585
636 845 921990555
455 473 49336
122 904 1914306
823 935 72599522
874 913 96711
124 323 507564
776 910 552992810
593 716 419891450
43 108 267107821
507 857 882505
661 753 232727
93 557 295429230
476 947 1172482
121 462 853026
251 679 183892585
555 693 362054
379 632 625754
992 992 1509
288 478 763391849
808 915 273480
500 908 1023733
24 102 211623
364 412 90668987
693 716 61322
835 850 476458414
979 999 616871087
591 781 502392
906 913 6540238
172 909 1840090
842 950 578192222
196 673 1183759
968 970 8516
411 627 538413
723 982 625422
493 812 587056835
364 420 882635167
787 876 336676227
78 932 2126134
983 995 28395
453 898 562052881
558 599 595848751
485 837 830094238
862 904 109036
482 948 657672013
136 394 5215004
133 222 732096180
210 377 414174
333 357 43918115
493 687 485170
80 194 284245
513 718 850620514
354 387 81692
786 921 326487
297 840 1356867
643 691 119200
179 566 951047
847 890 172
250 757 1249876
865 986 906682526
894 911 43071
82 612 1309064
807 825 43951
314 953 1577061
852 961 975798808
760 935 435683
740 779 977407631
610 822 906829424
180 497 786449
86 368 700822
536 924 491240043
67 75 17749
481 770 725583
169 460 725107
272 756 1201687
688 748 111533
153 750 1491457
127 200 190994
278 311 692456546
802 950 68759117
996 996 880
580 860 300725321
625 921 752192
716 871 255436342
986 999 37172297
252 433 533994112
578 938 231524881
469 541 225182036
420 472 704408379
850 868 865973490
94 195 415077663
321 685 845578870
900 999 442190766
367 651 714727
998 998 707956687
310 984 802932699
220 491 668235
683 943 641600
503 804 321888400
428 824 215973181
677 809 818189752
688 792 268436
209 938 1808367
81 524 180648603
860 964 238926
89 122 81363
315 651 832795
198 847 680262887
775 894 298196
296 598 429432839
265 548 116314026
389 987 707621867
105 163 152344719
176 718 1354892
729 902 430203
240 609 904135
671 766 487950413
794 915 13697453
436 926 1233146
816 915 249688
11 609 414666007
609 759 67317093
112 301 7076263
61 255 298011750
370 971 1489818
188 490 750725
573 855 732271
202 358 388207
885 931 100026
29 852 2075149
923 939 33866
586 604 50532
5 511 1273852
292 841 279232359
645 836 886666731
91 202 902360735
123 690 1409721
23 366 867927
812 895 112744614
972 973 4212
85 766 1698624
322 490 409039
70 693 517268
391 550 228713000
126 478 584439708
848 976 914886160
536 987 57244
109 989 935946323
233 465 567097
376 573 466177608
35 278 631350
253 797 883134381
998 998 4042
380 863 1208895
864 904 101815
960 975 15133
102 960 2125971
705 871 426537
403 964 68907431
278 956 1674970
189 501 939857791
256 1000 1818309
505 753 485409845
154 256 59225
989 991 11474
500 542 96676
915 990 168458
267 856 630809882
746 966 523185106
444 949 1255842
683 873 438139208
265 725 1147300
205 872 1670591
214 516 152856
884 974 374994261
188 970 1935433
199 713 1286449
176 482 763473
513 836 816715
877 962 193728
29 628 1504794
919 967 416021710
628 926 751755
962 970 18829
263 781 1297885
313 398 428690243
395 891 1241283
450 525 667579590
306 855 50734547
497 571 866462357
666 736 189236
13 101 122682708
576 931 591187020
847 890 108268
642 642 751888609
880 918 91856
360 469 270044
517 867 883468
138 258 312824675
38 428 972892
942 997 485698469
871 936 150871
603 882 722180
486 524 93478
941 985 259115282
754 938 746653826
165 809 1612563
909 964 892609382
148 944 1983654
848 865 44926
771 771 458761911
106 737 488268838
480 924 1100062
497 816 803486
223 689 638218972
472 642 429745
709 980 868551191
822 975 75929225
761 961 98955
531 917 199705239
913 992 162896437
883 942 70738
452 782 841977
270 798 1316342
101 984 244258192
133 553 893250951
338 918 1438795
828 950 333874979
467 531 155593
731 903 701144193
859 892 972019699
136 831 783124001
905 910 2071
344 998 772507746
567 717 475722021
313 634 18976290
172 932 1888026
132 260 8132123
933 965 72876
941 959 973172400
551 717 258810412
290 392 258097
873 978 239112
845 976 534721494
286 294 42766438
391 561 405317
324 709 631820746
426 596 337065
949 964 584573390
230 315 215872
620 837 566911804
124 270 709379348
857 860 500566903
144 460 119167140
370 409 101156
345 918 953685054
976 997 44123
852 986 457092369
870 893 58568
813 959 354394
140 913 1941704
932 966 584775914
119 825 1764047
936 981 906909957
798 854 769048121
313 354 101199
647 657 20688
444 706 658462
507 932 952250478
567 727 424420
456 473 872663993
552 962 1025875
681 926 824259052
193 910 672554615
699 790 236211
528 822 740181
314 903 46832211
773 791 49101
335 707 656992196
331 811 552573064
778 788 928316427
933 976 102243
526 826 753684
925 925 2657
766 786 786222558
210 888 140628076
697 898 734574704
905 907 4394
759 928 426076
716 898 456712
748 825 873275107
875 947 170104
14 590 467983
833 834 921523167
13 561 418422702
257 398 240847635
323 936 1513370
997 999 9499
294 793 1248324
480 556 613062991
630 914 761932871
478 743 140638
42 488 1122789
155 344 24167927
620 691 743380770
616 974 773300728
495 559 145705
427 483 382254600
684 833 612030501
882 886 9578
262 810 336239892
675 766 233902
308 447 190531968
319 649 819093
32 43 35336
468 804 848960
911 958 290338782
687 966 685789
652 655 905093256
629 692 162867
174 645 7177553
753 813 476352184
660 732 194660
492 835 861052
268 777 1273267
827 997 444783560
435 769 840982
511 707 602586660
191 806 1533442
594 611 48952
91 353 657283
451 815 64288716
389 624 594468702
415 806 414059470
610 849 867651016
356 598 587670
674 903 235112673
447 532 620506904
585 937 324499826
852 918 161206
282 641 893859
316 988 401303911
127 510 955805
503 624 296200
125 155 77098
845 907 570468437
723 791 175650
276 597 783238
924 938 32236
707 806 250232
327 649 796861
460 734 753742829
479 591 198068
282 992 1749153
998 998 42006076
527 665 567579941
201 952 1864645
113 564 65697213
420 793 947382
197 251 490953669
668 693 69895
614 817 525224
919 998 171242
248 771 1294422
505 789 231988718
354 793 905013851
71 640 1424678
265 634 962262496
700 897 500382
520 722 507480
390 890 1254244
736 872 184446898
364 641 317258617
630 893 665234
674 824 381479
486 561 799345591
995 996 984605739
186 598 1014769
930 960 357509141
917 975 126773
145 355 534640
294 623 809310
105 318 39183110
255 723 662260196
509 894 898938826
787 971 926492420
168 210 115360
986 998 24144
263 691 1059181
896 966 193374554
768 797 78266
105 683 825968
39 409 934389
614 817 525224
487 731 622046
585 694 291740
35 348 805970
302 709 1008981
464 521 147710
892 904 744092509
570 899 841121
935 975 432790425
524 553 60696
709 718 26124
55 445 415664
58 736 1709807
584 894 796808
935 942 18443
110 248 882126815
912 972 134964
62 672 1524908
907 968 133520
830 928 412746021
928 1000 162701212
522 820 360010162
922 968 398016823
360 633 65817
491 808 796443
595 675 62433
393 810 1037544
188 924 1836218
372 424 496242243
933 983 684229203
219 541 786013
253 477 542029
972 993 47065
386 935 94196995
104 520 703411696
530 889 913118
183 460 361415
941 948 412233481
378 512 684048625
514 858 873877
581 819 859692015
538 702 865782011
781 942 36910071
481 921 136891345
219 958 1823154
779 878 250677
395 768 927833
679 772 296967262
240 272 81341
346 615 509200
978 993 437203617
22 381 534592231
567 731 214724623
275 443 84145491
531 825 741514
329 566 625651069
638 846 145193231
736 980 561859303
848 973 292522
727 876 375676
262 755 1221199
362 684 805758
116 737 487579770
458 920 1162686
251 760 114813663
378 847 670335685
922 930 392114116
755 776 62854
534 769 740809335
717 794 569644977
489 962 612596147
335 703 849417156
595 602 22385
541 794 317286539
278 976 971115422
10 900 757435626
660 917 308626394
680 859 457940
273 632 494059443
302 619 773256
348 657 149500972
841 979 321356
92 276 466955
994 994 876298534
285 795 261697380
593 985 981564
625 629 961427666
147 325 501256826
803 868 171594
7 551 1360170
501 758 639991
72 643 1430391
40 816 1951063
236 300 861159156
558 834 445694466
420 669 769969402
246 885 1592777
858 994 312417
970 993 733444026
326 370 102499
119 678 901028829
778 828 119998
508 611 528293856
967 970 51951365
507 750 527597166
511 962 286255814
630 797 191750
953 962 975497942
675 786 718593759
571 862 754516
128 945 2035766
611 802 529978500
977 988 523026352
310 331 666202881
995 996 953
679 830 379340
528 936 156354585
491 598 257928
628 840 543465
584 927 432704346
315 423 636100793
988 989 275064428
177 632 268971703
939 1000 150838938
209 433 547914
894 968 166535
405 561 370585
202 639 980272526
208 701 1221022
936 946 25594
918 926 358298298
695 995 726567
930 981 937790112
825 936 274581
371 683 521940621
394 471 179792364
360 366 16850
882 911 68823
918 994 961278887
482 996 1260905
514 626 212255
72 371 354611158
358 374 973291371
916 946 2871
372 644 682524
340 711 922173
555 569 387546957
1 403 335747
291 934 1596390
151 817 448010127
257 979 566652117
213 874 1643108
32 246 893902609
841 977 319077
280 380 431502163
642 822 446854
773 946 420923
332 388 136794
557 664 281687
323 368 101684
967 987 851294601
61 739 1703886
940 991 584158995
775 822 109583
480 749 76088238
297 616 605363976
201 219 52721
749 992 592498
902 946 141285692
162 379 860093904
426 504 52402944
551 988 700099489
704 947 603121
499 724 368904
940 962 757273107
404 538 327306
189 195 16153
368 455 218072
97 780 195462206
75 380 773359
863 958 731286293
838 966 302763
551 793 625808
110 699 1468198
554 975 1052698
216 570 856429
630 663 82754
741 998 614500
6 10 529377413
314 483 996382422
918 929 752066742
903 983 176953
270 346 49666142
663 903 576686629
128 314 479641
425 791 931042
42 205 530908394
289 436 7527442
513 933 455250115
316 334 47593
174 388 337435897
136 926 391013893
322 402 193120
208 379 428519
324 871 7727394
936 992 130126
610 917 783855
581 700 789182202
951 954 129894681
696 893 56528546
891 892 4314
190 795 531893005
623 928 79921
669 793 322245
951 957 109907970
166 315 385626
317 799 1194695
17 787 1623528
839 975 319920
320 958 1573160
699 909 529426
533 931 426631302
570 695 186026731
16 66 143271
603 745 131707254
506 626 532068994
411 486 880436500
469 701 580850
961 970 395953765
454 940 631133649
437 561 217658
276 844 4048197
604 776 175002358
107 835 776411309
171 332 410564
199 298 328798904
454 964 1261745
326 836 1268344
519 935 843019280
734 750 1222
909 951 95474
832 835 626160971
289 628 134610267
840 896 140882
963 988 56705
345 829 1201379
639 888 628854
602 627 74091
844 992 346169
902 949 108823
950 955 643812384
293 586 711674
589 776 491181
860 966 243597
48 59 33206
306 930 221515547
436 675 603878
745 782 475306416
313 452 658880914
456 973 1279877
364 701 841920
244 404 392759
627 908 134765634
202 702 1242798
885 965 427505131
526 747 556449
947 982 321783189
260 626 897765
503 554 115042
403 705 753103
796 847 131349
37 268 154225326
351 556 488274
98 704 596213161
234 806 281437334
214 645 1071440
187 508 600361380
88 285 493950
139 663 335174491
789 913 100372021
903 905 62658306
731 801 167727
674 747 189571
871 919 94994
719 867 374795
404 878 433959575
965 969 11338
52 495 1110216
765 980 519923
734 903 420855
916 974 128529337
985 985 660190173
498 951 843859698
873 890 207327319
573 875 400785582
113 926 584830435
931 967 81005
207 788 1455414
484 954 1165681
438 840 192306106
730 822 703165378
774 860 141335
125 300 450749
685 823 347520
455 704 624498
514 906 989989
190 907 608104943
70 293 804239285
447 600 603001883
197 439 97345091
944 981 948046732
298 582 685684
148 584 1076281
24 542 702669355
880 936 65548105
102 906 2008947
863 937 172658
185 853 1677075
785 841 406530363
431 816 95690000
507 589 191030
711 838 321327
115 710 1493477
327 377 120836
163 309 378502
506 780 115893537
198 761 431769668
694 752 147660
182 590 1002772
918 968 107114
810 979 405523
879 991 257723614
801 985 871667215
130 481 878247
252 632 160891666
646 967 691726198
543 732 309721910
610 866 250264339
513 654 851624901
712 992 830406391
584 740 538209508
981 998 39308
301 489 434822
260 975 1759549
625 768 366461
511 785 595362329
567 928 915451
931 992 575493203
98 946 2109219
464 468 11287
888 989 229574
136 831 1746145
249 619 903067
646 978 197732546
439 533 233091
674 753 203788
79 240 409562
329 812 1196976
358 638 823710832
948 986 858570937
870 910 100640
972 992 46857
860 894 65751
841 1000 367626
285 593 978697326
362 547 454337
866 965 225774
463 895 463345
798 964 400394
643 901 690604012
812 904 238232
834 891 574145122
964 991 66920
753 832 924440842
107 823 1783480
374 461 216984
567 618 134249
748 891 142527816
336 461 305337
861 953 494677970
929 980 242151151
158 904 1871323
227 498 319472960
187 878 1732726
473 479 12816
321 733 1028968
627 815 260909661
948 956 17905
58 678 1556507
77 281 377923781
814 819 663834745
528 580 122804
290 497 510848
191 708 1288795
116 324 536650
287 438 364940
100 298 550186777
547 620 165133
525 969 1097693
297 666 190239982
102 501 756559522
789 905 288494
709 874 418214
24 839 10776920
112 116 9187
510 705 490933
334 766 307187338
409 779 581917
268 570 732223
192 864 1253814
733 941 506337
812 917 981566109
191 549 876875
765 916 384293
845 925 402674531
212 859 570144620
312 470 204963129
931 961 70692
556 865 491179412
29 965 2333250
398 629 571342
631 993 750838584
236 613 918995
241 706 444240082
861 903 106388
348 656 665738617
93 489 517474693
936 994 46462677
902 981 223582515
690 967 680879
522 777 645105
767 932 6407692
924 963 620839155
72 260 320432124
779 936 379743
490 891 362585506
15 973 2391778
601 842 621508
192 958 266988781
911 974 135019
853 988 309585
483 513 870993958
379 710 856725931
549 894 389900522
380 543 771027639
525 656 930994621
849 879 783947088
14 797 1970007
747 807 285985659
17 208 905528667
948 948 2609
59 150 236038
282 823 396181191
496 641 504576377
836 972 262023045
958 989 158663925
238 562 782994
2 110 285132
482 766 712809
593 634 62034
994 994 512948064
405 929 1302420
765 987 537378
968 969 309593931
43 688 1617241
377 720 853035
86 153 163957
962 987 56204
784 811 74154835
193 301 60079877
172 618 251592982
618 765 111849
546 938 984808
594 596 575725105
30 210 474865
774 976 233242213
634 876 94132998
609 872 790826804
108 635 1314827
468 958 465053286
651 714 162396
480 518 99611
836 848 37684
750 846 251690
387 401 38737
124 143 492234479
414 858 1124399
959 991 907249550
603 668 173481
883 929 103098
293 732 1100161
45 950 731061938
261 718 1132254
313 711 805607624
426 428 5168
997 999 71757441
917 951 685359853
228 939 1760596
524 998 1161559
552 906 858149972
518 608 242666870
589 841 651789
416 672 645517
789 871 43235
300 596 718860
554 865 988245553
780 799 42767
714 795 207849
872 985 258021
394 563 773253320
370 427 135948
188 650 124116088
697 976 948634021
117 245 338311
200 414 527259
547 966 774850
254 619 888286
683 940 634284
467 740 690040
648 927 691891
265 924 1640530
685 692 861893616
830 997 228880324
376 441 119910
580 898 141677831
336 673 905132840
349 549 852876189
249 716 1154925
488 502 37722
533 831 758735
85 307 560786
52 386 842684
593 628 104636
676 717 106996
480 688 522154
127 326 64227992
17 28 899843592
552 960 817198128
531 705 444612
587 655 788125095
570 758 481331
998 999 8085
151 617 1153131
367 979 881929138
371 566 754755165
643 749 265386
1 955 566700021
679 986 750213
250 857 1512050
909 977 82506142
715 781 656215397
947 979 172502797
294 927 908710581
828 945 288287
609 966 804713537
236 971 1812808
595 760 428216
206 244 81850916
956 965 383015108
602 626 69152
342 717 477299023
340 980 1568785
764 880 302948
727 847 303925
236 547 130265
31 126 818480967
244 380 20870
57 969 710477007
818 831 34157
456 773 150862046
346 467 291068
760 835 698252149
863 875 51965413
429 612 459677197
454 510 139433
418 842 683394775
997 998 5456
155 179 68271
353 545 209421140
206 691 1204845
601 941 856911
591 821 529804190
314 992 1663922
619 863 630630
718 890 801618393
748 753 465651467
312 942 1555238
344 363 37694
836 901 165000
3 491 1233795
473 628 386491
361 617 628998
602 619 50360
155 380 573529
850 962 35026
260 529 653701
917 998 174938
226 272 116860
232 798 99354863
870 976 140100625
201 315 898185406
638 921 120482954
548 587 94947
69 523 1132227
57 859 963733961
789 986 408137379
134 150 48377
549 947 46192
146 982 2070465
439 518 28387
539 727 300486478
846 963 268587
663 873 533638125
242 932 820380244
962 1000 84138
841 895 135879
779 833 403332541
665 722 152399
454 512 143695
946 949 847648025
792 863 181524
217 856 641492582
774 958 444107
87 102 39186
572 659 233730
604 891 867741428
867 915 92779
243 708 1152590
420 786 937199
460 857 1000374
983 1000 146550313
319 640 329082893
250 319 961077934
837 874 399675469
966 984 425580803
570 696 331382
724 820 583371655
375 538 801641387
930 935 66548019
569 926 619041183
865 976 268354288
797 999 478368
506 617 780585426
479 678 499923
570 577 717754079
362 423 618936513
473 893 864280950
512 532 45271
447 994 293701
624 870 633254
970 973 11618
754 795 385375252
546 596 673721960
344 703 887345
413 525 937892304
656 858 517243
580 762 470695
806 848 882778885
623 695 192007
952 955 504137653
23 299 710792
182 487 759083
863 992 297072
25 861 2101138
507 910 1011910
274 586 218927068
931 957 100663175
947 987 90828
419 963 1356099
330 519 822839975
101 252 391855
616 991 931909
761 902 361362
356 432 649545079
286 398 148297530
297 378 202304
624 710 707021083
874 974 231260
302 560 615832
342 520 173307
427 713 768342048
127 945 2037663
187 256 185304
641 829 580915925
753 853 259903
989 996 10769
39 757 1797057
901 917 758824184
984 989 15259
681 818 348341
316 754 520173856
439 653 544565
51 281 207503896
622 852 593627
288 577 917377791
634 986 863779
481 490 24749
583 611 87052685
845 919 927225911
983 987 12878
519 671 98421064
366 602 580511
972 989 38233
314 657 770214906
287 840 679802659
1000 1000 2038
448 474 69644
776 967 493376522
475 995 144454084
722 807 436579368
998 1000 10123
942 979 82436
786 814 831182220
953 978 55098
639 788 383986
537 999 67159956
628 890 465434429
211 411 488557
423 800 64089
422 719 753796
504 555 115980
588 743 408504
952 964 354001366
338 344 104105400
549 618 177071
770 935 408457
929 968 42398
814 833 51237
928 931 2967
273 502 566107
209 421 513856
917 991 398477448
518 645 472496589
122 201 202793
120 606 1204313
956 993 83622
2 649 1632517
471 722 199228605
940 967 60269
637 718 824787026
265 890 895266425
725 981 730713873
857 880 63051
538 617 196020
26 925 173614101
754 945 473409
724 842 299294
478 534 134528
876 968 209631
210 626 1021935
122 203 207247
148 477 823539
865 982 808482314
6 474 550434412
587 612 67419
751 953 19585438
606 691 310923788
484 588 715421920
182 621 1085075
94 294 457981065
865 937 167110
909 958 393739470
715 805 971571617
853 866 126307024
128 160 85593
205 835 1571968
612 865 641603680
656 959 863213261
143 793 375900393
62 744 839599926
503 773 682092
672 951 439709401
519 762 605450
826 874 10154
920 986 144829
894 920 109614656
750 814 738869933
956 963 14985
480 985 1247732
353 730 944224
507 985 130146
671 949 690867
240 936 1724721
21 491 1115453
882 922 95366
536 906 32846
837 940 826608175
434 642 526357
752 881 333371
25 241 195744182
999 999 1558
843 874 79405
167 679 1278382
594 925 845257
42 516 1190776
478 920 257932236
954 985 407089718
238 381 356265
192 571 371157779
891 911 48393
912 960 106968
351 897 656066726
909 929 44148
954 955 3447
107 147 447844221
494 748 934536082
894 960 150039
597 807 539174
1 208 371179874
271 828 795550020
134 232 263619
24 776 1895356
904 964 8805856
727 771 409328656
425 862 1110324
543 739 504779
782 817 68440098
402 421 220472168
481 535 809915537
174 690 1279301
306 901 1480381
55 609 1379931
547 776 591023
212 413 487100
823 978 375459
505 855 883443
353 465 269414
453 611 270347432
877 887 25218
889 959 159906
475 833 897671
602 871 704628601
495 510 132303808
73 951 2187673
784 940 284163
174 402 957251098
106 433 808493
668 828 442195211
905 906 2686
776 912 968675849
916 998 177882
696 699 937839635
866 875 23801
716 957 590473
624 685 44765294
731 813 507443207
336 768 1068128
480 770 205105
825 858 70877
147 223 285935234
586 849 632421
66 363 740837
420 462 458970987
390 440 371038638
128 770 2586999
442 797 89786090
499 680 217332718
793 951 324436
161 977 676446169
350 909 204512190
370 655 267610750
678 941 97627
648 730 876514592
672 855 612508262
978 997 38426
633 791 266886
308 460 375389
840 981 517012295
328 439 309278706
462 533 271337223
678 857 446159
22 681 635008736
880 984 713801213
204 799 1484694
854 989 311182
744 764 53549432
158 529 918474
933 978 104362
87 796 771851123
280 569 295030039
550 587 40138508
860 876 896178177
888 932 543169595
789 909 295003
18 274 662078
879 966 195328
558 825 630930508
76 820 380988666
997 1000 11537
174 833 1643477
317 507 465709
722 823 251523
148 702 473717708
38 215 210887
689 788 777747849
65 832 1920992
214 947 1812104
498 983 241919713
785 829 97616
972 976 11757
863 864 5548
294 371 118198273
902 915 187972759
639 767 916874616
981 985 936315817
525 732 288487992
850 969 274903
36 586 528589819
652 773 231891029
823 844 40410
701 834 339327
197 771 1321587
583 684 411016274
518 976 1131181
876 976 231340
865 952 203445
484 772 727078
770 875 272143
729 776 501079730
361 774 885218172
738 799 150529
50 630 706463400
222 998 1902897
484 956 1170068
547 561 264415545
12 406 241445861
654 863 363148376
902 928 61458
411 747 672849001
652 719 790887043
865 990 285677
614 650 595975002
851 889 95121
997 997 796339382
76 963 2204470
501 746 537101
815 973 291993
323 468 242990
799 979 445741405
963 976 561961709
772 800 69568
39 459 702993934
334 851 245243208
206 801 1482948
738 829 242195552
937 962 549016015
596 700 198848432
1 433 31883404
284 327 110662
574 738 435068
300 676 989628475
869 889 50156
275 691 1030511
736 789 19003
104 240 763971788
296 482 460643
990 992 8624
742 969 548909
87 169 204287
460 850 983184
18 243 411912
204 260 880068590
271 620 736859771
171 213 116183
991 997 9954
662 875 543208
742 861 301121
246 686 878550647
949 965 33294
460 640 235186466
891 966 167736
98 990 300706198
139 736 1506864
654 1000 841584
717 853 348928
309 733 1061817
334 407 176453
385 671 41586442
682 799 201046230
1000 1000 2038
514 851 35264760
102 950 2105806
366 584 220495919
125 582 730383623
741 885 131903019
95 491 985332
698 710 36052
616 701 222196
47 781 1855563
787 854 98083258
312 980 1638017
121 627 1260157
570 902 535278118
288 767 1191384
704 911 523218
323 972 1595253
904 990 191681
255 296 96365
343 846 1257840
66 761 1733028
946 974 65307
878 970 208818
836 903 173188
751 883 285276325
132 818 1717983
719 913 487267
851 964 166908960
559 603 499206853
688 722 683073308
724 778 81656810
216 859 1603490
822 864 953024799
326 788 732233675
372 717 173068378
459 976 1280101
330 734 1008908
332 521 467455
501 724 564592
956 990 77567
383 453 323855258
387 549 154069840
135 269 248641755
480 953 11257006
335 849 1283243
446 836 982103
68 571 715533456
155 727 1439150
313 761 1106883
698 769 178732
139 570 408949423
605 707 232103885
32 929 2249006
654 975 787338
459 771 785198
847 878 49033729
266 988 1777091
301 336 266229793
42 786 1879527
894 921 861232350
361 376 45528
504 525 797256885
349 751 995746
758 935 442725
328 522 475036
285 446 395206
990 997 846767924
159 295 212722336
962 963 644
318 390 995154536
372 894 1308104
301 564 633722
233 417 441125
838 875 97253
678 957 688259
278 638 621857805
173 310 498893977
112 721 1524215
355 479 955349318
937 997 871140637
368 543 427642
777 824 110638
893 987 956552934
616 689 877254044
509 674 803455213
187 750 482760242
637 928 725771
677 793 266497577
570 856 659663975
589 815 366336914
656 706 957426121
632 959 807739
238 910 1673388
135 221 726932602
376 678 748908
937 979 95152
713 926 530742
360 951 1469537
700 786 231644
963 978 564083641
653 757 256307
864 976 259730
52 538 97366578
404 685 696912
702 980 559872088
775 777 674525725
55 409 892190
573 814 578451285
31 57 73256
516 844 831588
976 982 13434
458 958 914287967
684 814 461262487
30 704 1696445
183 195 723423623
165 176 643115243
166 173 337912777
826 872 839717753
26 800 1942144
662 793 337345
450 693 24434296
826 853 714282775
849 993 333240
708 716 22178
431 577 91993433
230 557 788275093
212 517 751659
581 780 371014798
621 761 355350
394 824 1068715
934 970 76874
58 797 301175902
180 345 419205
905 956 110550
104 968 2137950
145 686 591660423
326 646 795653
504 801 746171
946 958 27789
958 980 48655
77 361 710840
901 922 54324
515 587 978576741
785 808 369622348
643 967 794415
252 747 1221864
260 442 442382
538 774 606449
143 811 1676047
297 542 350419375
394 737 858533
305 750 568187396
218 837 273378775
392 499 265056
814 942 312626
374 669 741073917
212 631 1034693
306 598 406998868
433 771 976909197
208 278 179411
528 712 272381
251 414 389419
348 598 512337291
316 521 629951642
933 997 141450
771 996 434774350
741 994 369528326
279 318 100204
587 857 704985881
830 980 355265
551 770 31457483
962 992 69908
436 687 641943850
473 521 51165
232 694 1146109
367 621 308354419
355 710 684249888
9 777 265136818
621 643 66652
720 926 515523
800 814 579641904
297 354 465110442
763 909 682008393
802 859 606916660
551 591 613777778
198 807 1519076
643 949 757117
114 650 1345409
906 917 27865
705 944 591432
902 964 3677
573 877 787748
986 991 14486
314 663 858098
798 819 53888
669 752 11045859
654 877 268149194
647 775 325147
7 538 1334623
395 517 303356
23 545 684435919
435 679 765425712
597 723 394281569
512 695 463532
505 902 268870
50 671 199375175
545 614 170644
642 675 80920
100 991 2204716
730 935 498994
918 976 128823
792 934 536248713
401 852 1130321
952 993 186471392
731 894 359912568
534 811 707581
434 998 1388516
557 828 799952506
739 913 433965
232 289 842242899
186 407 552453
669 787 996843713
213 302 208686888
790 961 408687
441 788 14853489
913 971 132705
460 478 45543
225 906 36275
106 692 1458804
368 668 243486616
622 900 632243931
431 575 224591778
542 577 378966652
655 806 380513
884 946 137514
964 967 497693678
274 480 508582
467 976 303092252
692 994 221460998
994 997 612892930
943 965 49471
260 495 159812
744 809 162071
898 996 216441
6 551 1361070
774 815 102952
645 683 811055450
825 836 34837
386 978 365397014
907 944 800892351
441 447 20615
203 270 401714242
910 966 124349
1 961 2398438
832 955 297875
429 710 718660
942 969 39618
131 208 205745
370 715 543547348
802 934 528031102
130 146 43448
1 84 732717648
593 640 139382
463 838 813583506
972 976 11757
62 342 724951981
909 998 859156468
935 943 18714
486 589 243282
764 930 657926320
857 866 887582810
753 790 253182471
318 548 140491080
244 565 777412
25 342 808415
849 955 249618
782 863 201276
544 634 420450021
430 581 258456619
671 829 711975497
591 876 735082
199 201 10240
918 972 739316929
347 500 452396596
637 744 270799
439 762 530512
52 565 539240752
583 762 468732225
44 742 970766614
401 593 459995
209 497 505258575
484 775 738053
594 669 205842142
887 956 157053
25 703 1699698
901 935 625624651
431 615 457195
522 800 695214
1000 1000 767286675
484 646 412906
790 810 170707608
573 731 426334
451 750 751168
866 887 976969771
780 946 399661
50 465 767051691
331 761 440828137
261 348 216605
445 956 1270100
195 790 1312601
433 820 974671
863 883 55026
296 845 612388040
174 231 147941
744 852 277066
717 720 9847
218 826 1509458
269 787 647763792
486 856 342472588
859 872 338438824
346 764 491235027
426 790 926597
334 353 914938893
732 869 339399
267 433 498124928
526 878 16852
125 898 1933877
750 773 66251
497 905 1030237
189 789 1504569
600 882 731469659
210 932 684470352
221 253 788070117
121 891 1928664
823 851 6075
184 638 101956477
832 851 56990
954 972 142988663
763 878 302408
36 412 662306484
18 331 804295
452 586 152033200
45 238 502205
577 806 833033961
282 489 389922314
120 971 2113382
934 939 16224
731 802 169938
240 827 1457571
976 990 34169
394 551 112442411
927 979 305065641
481 545 118485
604 668 169872
444 756 166572765
645 753 570126907
256 772 28214367
752 767 38206
982 999 25831
302 372 170132
312 567 907381364
237 752 1279214
804 878 193433
446 874 1078565
328 728 421078
556 588 83306
733 885 76500
530 887 907666
920 985 144206
922 970 75383432
55 478 798995253
356 443 212794
450 750 464016121
923 982 328451793
746 876 351801338
354 603 585910346
474 846 224727850
445 490 116778
588 954 921286
845 943 228201
190 453 653843
968 996 294672763
782 987 285335
959 977 43947
924 932 14807
686 867 633027855
923 993 153938
515 962 1106273
17 809 1991949
932 1000 154612
832 983 357406
707 921 538200
56 102 191152872
508 973 440080057
291 735 1112516
984 1000 38113
265 701 1079602
305 910 1507648
305 423 278585
237 850 1531056
165 252 466660283
701 996 714184
42 831 1980724
607 932 467322
630 633 130935339
395 505 192238
457 544 213510
472 948 679671694
660 929 155145105
775 971 471166
948 998 108519
586 673 816677386
449 496 376241258
690 978 707493
42 188 658362386
825 1000 545850232
934 960 62783
817 939 22712381
844 933 210081
166 907 1857007
867 891 797408508
878 898 46322
258 883 834698483
992 998 342098780
209 818 1514588
311 742 1070915
29 334 579777942
647 853 522430561
116 398 714787
549 647 265701
254 968 171020065
42 518 1112199
13 292 718231
644 685 98145
463 621 387797
342 667 797626
284 869 299875624
632 683 131028
838 873 357419441
235 362 307738
831 870 536326370
644 995 828217860
585 695 151209125
917 920 223967091
824 999 980261662
71 883 580905290
657 815 265597
236 610 243951023
184 360 440554
23 76 927109608
846 975 297000
810 990 431716
834 899 164783
815 977 866671614
559 910 394133430
664 821 395887
828 832 498566375
322 629 756248
648 671 50711
647 942 557482130
812 917 267324
740 925 461540
705 865 279078089
518 994 692574629
70 649 1451261
605 887 722866
69 888 2050223
620 846 583658
281 322 732124002
597 893 759043
898 998 221897
502 766 344279957
537 775 611945
290 741 613935642
737 947 814737840
328 873 481658
951 966 32540
472 524 57245
739 842 259383
997 999 454082561
463 647 467162
114 499 884122846
822 993 410145
602 830 334762183
405 953 172215916
581 820 615797
57 454 660947096
466 862 538364079
849 966 272102
848 856 20891
601 927 826448
290 505 542693424
670 685 39447
585 821 122357543
202 928 1806316
419 812 477782
300 897 1487499
854 950 226336
512 744 586065
659 725 832010346
143 474 706189841
658 678 613040589
829 845 53530
230 958 1797608
823 946 303908
920 975 969250159
330 509 255067807
102 338 738236684
195 355 405880
187 660 1110797
7 977 2421414
533 647 303194
866 901 723359948
679 756 123391985
126 170 114783
267 392 313339
968 982 148195779
904 911 8044
511 810 752987
790 928 334337
423 935 1281502
273 832 580482224
853 899 873816230
726 835 689672386
822 832 992392064
522 553 62935
408 448 772675591
133 396 836178729
791 849 147084676
842 954 264951
580 751 446894
589 838 633011531
349 965 894738890
571 669 260637
553 662 377180416
589 731 72947518
654 959 751846
897 933 147142608
43 365 359638278
115 847 1839573
177 260 219952
200 512 772853
864 935 800028987
923 963 85301
980 993 413686079
372 569 476266
32 219 14306
711 782 974841086
972 978 859799729
841 989 344772
881 892 12420
706 816 278453
712 770 380230900
854 960 154469965
987 999 27564
208 321 7237
666 723 917062875
531 909 926745505
695 702 16978
807 808 175386282
757 898 613708714
153 581 1051604
265 884 31382771
766 987 533369
527 653 322182
271 459 467252
857 925 166639
458 589 669781371
490 623 876259337
29 957 968553532
1 370 935565
652 986 814013
725 905 453945
227 546 633073218
26 119 322685460
774 904 329358
614 825 889892508
10 953 472815685
871 949 181170
652 805 383815239
281 953 1665085
322 529 196874723
780 814 661224160
885 987 226704
923 940 36477
847 853 17128
328 331 736390188
268 674 995558129
919 927 9122
312 540 225732393
821 947 481787111
261 844 800021388
647 762 280961
674 898 569677
793 820 64995
315 610 715737
826 964 745128973
356 554 326058728
202 498 628966606
105 476 919334
464 769 764776
727 990 633245
782 940 378853
242 585 299103
353 587 560520
789 803 30591
511 904 994898
239 920 960580502
753 878 375301750
399 683 216829810
930 980 847165641
633 828 134444615
235 879 157359
824 981 373584
503 575 110541
233 652 1037183
598 769 439929
952 982 64843
607 993 415695515
39 316 713787
431 466 294958452
156 696 1350071
89 743 907444187
151 559 55985767
941 945 7067
868 974 247021
856 921 159301
700 888 373300655
866 928 928498805
500 938 541037
902 943 293265155
459 632 432996
497 878 965767
555 805 643898
586 891 783242
864 944 185709
516 645 90735
543 964 1048355
821 960 336715
215 430 441492
294 448 378499
16 110 878476033
516 736 561171
521 625 831403426
968 993 59803
490 841 886475
572 975 1009187
126 232 147307935
933 942 822659969
61 921 546193686
714 869 30354071
72 354 248262
67 857 1979971
814 935 296438
26 665 170926327
881 946 146693
355 829 1180211
738 910 430683
952 999 103617
522 898 785523115
265 717 315966073
646 956 753977186
464 879 962186415
434 819 250690753
12 450 1106148
175 836 1651309
251 777 1308120
847 881 87838
475 785 819083283
569 981 298097506
714 824 787135148
172 818 1611676
992 998 510689183
934 978 479590751
193 398 323517893
416 567 715098999
781 857 177831287
870 931 1637
695 797 448088470
285 654 451354
157 627 1171480
394 863 1175658
154 676 170131489
178 870 110184862
438 967 918806732
170 503 624640784
142 320 236579
264 618 866802
424 659 594862
512 796 719119
340 980 1568785
590 734 385810
226 530 745828
792 891 248000
483 667 456719
817 997 422646
192 907 566530807
468 618 686173285
288 529 589781
779 901 466680922
82 495 1027482
794 983 699975893
134 559 593102869
304 381 730264985
695 914 851278886
507 837 829489
486 965 1180967
969 975 577200023
632 823 479103
356 741 513360241
805 887 321006985
285 327 90664337
95 433 836733
822 931 114890
884 959 166538
598 658 212498316
644 687 106198
88 725 853898418
842 962 282115
12 269 988486707
654 738 218092
516 938 268772140
515 737 564006
232 931 1730481
249 425 418568
630 961 818670
465 518 323489037
609 855 956127207
215 282 167145
746 964 528714
123 428 633757
270 972 466554515
171 311 360805
333 513 439099
14 159 378330
551 819 686004
460 908 1124152
759 839 213661
616 887 76839270
245 611 892756
147 702 206542828
427 705 216214452
704 864 497662090
97 701 1504674
2 192 36245
879 967 196663
566 645 219484
903 944 947587226
638 899 657631
432 716 6734133
173 491 791104
48 750 414601138
250 349 3665
466 698 584539
267 792 1310794
45 353 786491
980 984 193238911
588 618 230727555
407 455 376794967
602 667 756566428
86 590 1241202
426 573 741690387
202 911 441670021
43 116 472094843
818 898 201871
180 806 1562127
687 886 507201
714 928 467428274
995 999 69673574
105 148 99601
683 976 785406581
644 936 897281623
130 957 938272515
476 779 52668541
102 360 47376161
655 906 246489897
275 455 601035640
145 928 1955911
311 473 395529
498 799 419495067
64 336 789835862
121 220 183961
630 805 443053
275 897 1551573
663 987 174247929
220 317 245655
567 615 324977114
464 670 392405373
172 838 517564684
92 1000 297086997
792 874 417069535
169 237 178299
137 447 600933965
138 673 9170728
323 624 379032313
739 865 309936980
256 971 1757222
322 710 963563
64 970 2250615
690 983 243222235
81 347 3342
641 706 59384
29 555 1310819
926 971 100780
32 915 973792876
208 918 1769151
888 946 505465430
981 990 25312
108 712 189766233
649 826 437946
846 877 77119
296 630 363290741
935 941 17905
873 940 828823848
668 941 18733819
353 416 141491
753 811 235652812
838 970 660104519
311 350 96880
681 844 420166
86 839 73013179
763 895 781800994
275 693 1037952
29 867 2109948
524 726 514318
911 921 25199
290 821 306929838
622 870 893007091
925 965 511301716
776 801 57773
142 405 62318
316 464 360491
76 650 1440046
851 964 262266
643 736 241725
522 881 345459922
871 904 85048
987 1000 97536145
844 946 241637
396 875 1199113
45 637 667865978
162 195 87252
842 869 511032543
65 165 175258791
692 713 60445
349 627 719697035
191 406 534768
593 835 49440
686 902 285341847
503 562 132799
979 986 14658145
715 838 833812312
347 974 778387167
935 972 14792
928 936 514050374
683 785 361082789
712 922 778094129
548 638 958245022
903 986 185464
188 403 538096
351 708 885676
262 471 865331450
768 805 98736
618 828 537906
685 692 966337343
573 806 603604
471 789 808708
931 989 34848
956 971 618349926
579 824 630322
200 526 806968
992 998 690332236
911 930 40672
904 944 79551
955 971 946433320
235 625 957475
696 866 433905
17 619 892143859
697 824 747161381
191 633 1098332
126 608 1195165
218 925 328261148
441 798 11204185
223 793 1420837
330 394 298585648
995 997 34365724
23 420 569044295
642 1000 869524
450 785 855811
462 566 440786873
91 760 328634234
928 983 252092818
997 997 1414
745 959 735863329
500 765 197428943
390 490 247123
241 631 967108
191 984 703489569
21 603 702593222
553 772 75902691
719 883 420518
93 525 952296551
664 851 751410449
204 234 82058
174 677 931527
893 935 37934
577 898 821119
563 774 807170814
89 273 461469
477 534 135886
535 925 728928271
931 941 20321
269 972 1736911
61 757 680098196
34 403 937720
509 938 212926142
121 883 1914972
896 906 27188
934 965 193473495
41 889 2132243
532 846 188504907
436 902 1177416
315 581 56985482
479 849 319681679
480 658 446661
208 659 1116771
209 984 543640294
517 518 7121
320 451 868645050
403 733 886977224
584 908 829736
882 943 135429
620 856 787152840
287 401 284601
800 887 223228
27 674 271760648
307 653 291077689
215 316 631292392
410 427 539374229
643 894 634183
533 785 563814749
605 677 192991
557 588 433409797
605 608 11465
788 891 252355
207 985 1919701
112 316 25103992
324 985 415421538
674 833 725718434
270 315 121976
905 972 147706
25 415 423949632
960 960 434114889
759 999 582526
994 997 3899
586 921 694695868
372 784 100535243
463 580 431434442
620 914 922170994
80 871 1981638
75 750 1688907
114 143 74699
293 656 897855
70 818 1871104
236 300 883658839
108 242 243142
63 723 85663741
197 851 1641160
202 419 799514006
618 775 413972
598 863 683682
991 1000 20077
939 984 100165
667 931 993654671
747 919 987303741
355 426 162144
513 980 554509752
504 621 286683
425 930 915478
348 801 550095363
249 438 999870131
647 810 404701
800 819 906567913
770 778 980231840
529 582 43952
869 918 119809
616 920 132688006
449 933 796658180
623 903 716242
369 512 281541712
889 954 148562
356 646 426514216
660 947 186773134
551 645 992054691
673 729 493235687
942 987 870768454
464 548 535043617
644 831 468360
200 453 273133313
178 870 427888818
125 919 1987251
837 960 185899745
66 830 662470272
194 475 572799293
885 951 148983
959 994 80006
478 761 306822340
388 627 21108139
425 687 94331133
775 992 511899939
91 218 324274
525 983 913075351
187 750 1403622
952 986 673762805
663 668 279574409
537 775 60067
785 1000 465388898
288 719 451402710
528 781 652515
647 900 46142038
21 713 973532847
615 729 309140
4 159 985465685
425 581 364970332
610 898 734203
472 552 359564497
150 609 778464991
115 879 297205006
45 133 174625007
131 983 2110143
315 871 1388164
926 965 30806291
693 848 673723328
960 960 2203
908 976 153521
939 983 96031
696 721 51252
951 979 363974094
757 772 47551
61 555 1226165
708 877 425604708
578 619 112549
285 544 631093
531 542 27648
389 508 558991878
169 565 889884329
983 991 25073
401 738 534850830
555 903 891895
20 593 168720924
402 871 1178242
829 991 389037
495 680 736614937
787 837 118793
63 358 744258
819 920 205962559
462 574 262270
199 834 1521158
957 996 85158
535 814 710512
991 992 219230333
684 769 213636
345 406 294819028
579 763 271117338
711 912 44007027
573 842 500610965
283 868 354867710
888 972 956943158
218 772 1380449
771 875 688590030
761 865 271957
844 992 346169
148 302 403476
814 844 84696
888 907 49577
184 470 106255682
641 733 267139785
878 973 136585
294 874 1450153
425 876 1143980
877 911 83143
476 808 833508
713 761 218970041
881 953 164364
688 707 603953372
330 920 678258065
60 600 498740852
210 966 313413425
631 823 267073921
487 702 629511296
509 767 644430
294 392 94121
989 997 17090
952 952 3346
462 475 31743
802 976 78248213
368 875 573161801
18 352 858741
502 883 964132
546 606 934370244
682 874 488723
981 988 474636071
696 857 632093528
211 805 1476608
133 687 1387392
840 973 717257377
891 935 35942286
643 846 517076
887 908 52619
517 828 780691
334 893 313759544
86 561 662442019
259 442 846448199
774 991 400579022
773 997 655253342
457 745 728099
684 800 432089029
923 973 111085
328 632 747687
350 488 369693209
244 404 751939767
860 975 264511
196 475 694159
415 843 841673566
823 896 108157970
631 833 509910
84 247 422713
220 865 709720778
234 705 143561
153 646 1237192
398 520 301486
556 945 416491954
867 982 119820
435 482 125582
610 817 532332
612 895 726425
874 973 476978926
208 293 211617
560 921 922461
90 128 90225
714 899 463821
567 647 654011200
959 974 686106577
122 879 207224329
303 580 635284473
977 992 35100
244 303 148816
390 423 72575
312 703 269999407
628 856 882293145
796 876 996120140
512 877 403976
225 957 1808192
165 611 82119161
789 925 510179824
499 609 267530
540 868 836417
351 528 298221900
861 999 316108
401 942 632800534
325 686 890906
621 960 352708779
463 486 60635
275 740 78611559
568 645 214553
709 742 804186962
327 799 40667653
502 848 538189
876 989 556973225
651 808 634543243
254 813 711158818
707 954 607421
100 397 425137156
104 861 731617736
110 457 863559
476 511 462396234
725 859 275066
349 708 889525
163 281 202070
683 913 579970
970 986 38891
510 591 190325
524 659 337937
173 421 608447
595 797 860365136
211 721 358215229
469 653 554525383
737 746 18283
462 865 1014354
237 713 1184558
692 819 478558557
594 747 6482
769 964 476203
983 994 28322
169 632 292493734
75 430 883656
288 363 182503
532 694 416044
784 811 56325
231 784 679492585
217 805 1462163
148 570 221330885
72 923 2127890
285 714 1069540
766 922 393343
260 762 266480794
898 953 126887
413 892 1208688
212 293 11419
524 544 44506
297 335 827732548
527 926 846890649
675 816 360766
875 923 2139907
595 686 154928897
762 994 217301
945 989 102659648
728 744 183061954
57 831 1942321
801 915 277404
511 548 697536500
318 995 1656161
911 995 813903031
241 815 121651005
677 837 406924
405 940 1327918
528 695 164003278
368 404 95423
923 956 71265
43 675 1584440
948 978 65947
799 837 101943
873 941 157617
628 946 498990918
11 455 496488250
182 572 953625
990 990 374882045
578 644 439710705
608 978 919457
718 921 757557754
698 813 736039570
982 986 15188
406 469 152576
627 862 604728
449 1000 1356358
525 993 1152164
363 755 951049832
978 985 14712
707 964 965928147
998 998 4042
309 432 295509
74 149 192121
902 962 136028
561 614 688448707
377 813 57766826
720 894 440802
18 582 1406624
306 356 785988513
806 987 523591667
506 666 398417
731 784 140394
600 977 459155819
403 877 438483
646 889 371969913
204 385 454715
577 731 479104097
517 871 897221
620 747 869469142
646 774 845811220
217 909 1722409
243 300 556780688
938 949 185618975
947 955 21118
343 994 860294018
643 972 808701
155 458 65171112
903 998 208985
76 885 2033292
21 258 618499
831 901 396645442
388 808 1047375
923 988 140747
217 255 103609
200 945 1850449
714 777 163821
462 671 78281346
848 906 144838
925 987 396444797
701 957 631677
117 518 854887010
851 914 67578908
37 336 771315
459 481 58902785
559 785 389609509
384 664 474231424
578 722 968662613
673 771 120193
211 878 874680495
739 825 209172
744 826 997749323
82 362 552224154
27 301 525674031
188 460 678660
837 990 232786218
330 879 1370301
213 886 1674064
756 769 34517
226 906 290425620
390 599 394731099
544 794 643920
540 976 915568854
361 991 1555941
709 856 374412
139 658 1302083
788 806 36668
395 684 51587673
956 991 594884729
230 851 636353984
754 947 422796771
27 722 474169801
459 551 219638
75 970 2223190
863 968 240263
797 808 325265644
695 889 566728084
514 836 915667690
514 664 70455518
755 883 499397249
816 976 384321
808 949 346320
577 715 364407
426 731 21210380
566 834 688354
958 963 11385
38 646 1533188
659 806 815062005
925 985 629744640
911 984 161523
770 920 382500
975 991 39239
387 886 934717
387 543 734662153
574 749 455706
424 969 1356072
115 760 71148052
755 990 569418
762 904 477275651
936 999 63353240
463 662 142233254
804 821 39754
396 778 705335054
753 971 532852
674 764 171870793
390 690 399231435
593 606 316491726
438 899 1162718
484 517 313658560
550 819 688501
535 826 897266819
343 760 1032576
46 774 1836586
702 905 519434
351 373 757969794
900 969 686805716
44 317 702073
941 960 521469152
806 972 400216
935 995 134194
526 825 317755
657 687 41274
714 718 11801
24 639 1545461
333 636 749388
196 276 209270
794 847 418070595
992 996 4202
448 773 956731258
756 987 559396
923 942 260484675
671 698 73055
500 712 820998707
530 706 451591
324 406 197506
305 838 1328984
615 720 279373
122 380 671656525
780 825 104103
490 661 495042480
841 986 287347034
15 247 609998
344 655 5366315
804 949 352798
462 715 634308
407 410 7441
302 996 1696541
119 720 1032990
472 481 817611477
756 817 632312994
299 450 990136028
591 618 19729012
614 870 662607
895 949 122934
131 218 232606
68 210 365544
950 955 13479
445 769 666104688
141 793 11633934
577 724 388961
897 914 41486
491 766 690384
486 973 712598733
218 895 112859419
777 850 184544
800 900 882051373
344 350 16472
913 979 147522
894 942 109406
460 668 516503
909 930 46299
502 859 976641330
555 909 904144
619 953 838599
892 938 872709874
744 848 266602
176 539 835333707
366 641 693246
576 975 311366975
644 877 88078098
125 350 573088
98 226 248794499
701 719 50862
679 960 692280
809 988 426361
95 987 2203396
544 901 907236
313 618 760341299
881 934 186131759
762 998 569100
70 912 2105235
126 352 576106
552 704 35501257
812 946 627085583
956 994 85154
88 981 2201744
852 879 69350
826 860 15178
36 358 819602
261 817 753529580
287 849 406422145
157 832 1690609
370 423 124266315
370 375 867394335
913 926 531747815
450 757 765520
92 424 26718101
23 857 851100821
621 817 500855
326 974 235952591
336 560 531916
940 996 122557
676 737 141450741
658 822 410499
287 946 461833472
692 810 742780489
980 984 12291
617 941 268412540
83 168 71966581
419 820 1014508
674 843 270332426
781 919 340603
273 705 1073580
557 817 14108030
161 619 494320912
7 502 1251268
601 690 126467663
363 414 127079
802 909 271428
161 457 722046313
70 813 786731719
288 296 25382
319 815 1212903
844 971 46246
527 859 845009
43 802 486635329
591 708 460914400
122 155 83013
434 735 474565101
571 898 83180077
985 991 18240
548 994 934897028
423 575 373394
772 825 129913
121 235 297353
512 530 43691
551 981 19278040
829 887 24657
148 928 1948517
893 951 508662243
532 657 592615842
698 882 471466
874 962 237243878
962 983 46025
819 824 11920
487 791 122169304
666 724 630789694
570 746 457663
516 645 447555953
807 995 445854
176 856 1703180
671 826 577653417
69 803 1835946
377 767 967661
433 487 142504
930 952 54672
458 655 495085
928 950 150332304
508 624 282147
302 903 1496320
341 396 136075
472 524 131799
794 893 736344060
376 436 563601799
478 885 1029629
572 709 563995920
152 447 386812
778 984 398297264
451 495 71579333
761 815 142777
909 993 187107
871 885 508709751
730 972 734267161
759 958 921048827
654 664 22951
248 251 8880
929 953 57397
869 917 118979
868 890 206172780
797 799 4750
626 786 838298189
997 998 975472859
25 153 327446
688 790 264957
789 971 433425
278 859 1452908
986 989 3094
925 934 361568499
258 327 247153742
692 796 988657925
794 867 184534
497 725 578501
935 972 453754847
376 942 714102362
600 875 583710099
674 985 767257
321 528 969088659
167 345 192052800
707 901 488557
854 980 288647
420 431 32080
938 956 876656973
94 888 309882832
990 995 9961805
685 751 169197
93 361 664182
571 618 126128
66 565 679853285
787 896 266695
528 788 684149338
385 486 250779
485 719 587180
600 971 839507
922 969 803053942
840 972 5950
958 978 707119041
600 944 865504
665 885 795259644
643 989 845386
243 328 594688714
84 339 647194
784 914 313267
137 412 322073499
26 833 2027252
965 988 427304571
856 948 217613
46 973 276976434
740 792 426508141
776 982 153051624
108 276 700111958
404 729 199687166
609 904 419359641
208 328 305366
546 781 85071903
341 724 157583076
177 198 300470357
130 434 87384781
695 759 158945
542 774 420114133
252 601 844593
415 917 1265322
474 687 532264
886 922 85877
893 897 979839088
9 705 1753640
387 889 1258249
276 323 614157805
526 837 786437
73 246 449744
504 925 1055241
643 727 218721
711 970 630184
924 969 97887
259 274 834448874
513 843 837482
438 439 681542843
292 581 700015
696 981 691203
78 835 753717806
709 768 928833538
921 984 136334
386 924 1341111
371 751 950314
288 895 1518128
350 532 435902
967 991 59421
560 603 114114
149 590 1091829
981 985 281782522
436 903 608602312
126 246 753496401
474 957 58365469
347 734 969539
350 751 993459
899 973 170930
883 954 513010069
237 508 296411869
29 148 307390
437 678 80460565
860 949 78481453
355 779 9058315
972 976 298118921
447 465 45547
738 850 284088
504 842 852999
113 588 199261452
48 537 1223048
375 559 439811
690 957 660660
344 374 305053652
271 519 618819
661 947 711821
269 929 177564146
848 995 152368059
302 845 100215862
353 919 1408457
650 821 17555689
318 557 447825706
848 880 83942
274 938 899615958
273 853 565582336
314 935 1533796
118 841 1815012
382 947 218505656
349 837 492638
335 437 598867412
367 485 577491066
221 699 1181759
284 345 153591
604 690 224917
351 965 853346596
201 620 217306280
255 347 225227
530 716 477130
289 644 67598527
540 710 545245963
566 804 349259735
996 997 2294
964 993 384127762
148 186 315266353
423 748 297204
264 604 831198
471 948 1189542
603 705 271037
293 911 1540701
673 752 203984
12 241 541505618
674 708 555821288
450 658 521305
925 931 9912
994 996 2485
202 751 1368107
458 527 131734803
501 860 283171659
721 933 504988
101 274 437799
434 878 1124109
422 738 805163
523 696 67778
311 589 865667218
897 901 10075
873 928 127835
861 953 217055
966 994 66207
326 477 366044
914 974 134549
515 666 377290
7 323 815512
682 703 391655181
74 966 276767647
645 659 531734235
251 368 279786
808 822 34773
156 508 881663
362 474 579076263
941 998 235558390
470 954 1204066
183 655 1176891
949 971 50904
640 735 246051
320 623 740109
339 627 704646
307 812 373247296
332 471 185422211
381 951 632899284
467 724 650658
151 316 59821
895 971 128407690
185 899 1786337
420 564 82977
707 982 667691
510 567 265052361
903 908 13937
211 335 922598679
541 572 33346744
561 663 272192
746 891 365961
107 599 70227081
303 806 48717300
701 907 522870
692 996 95546972
173 593 1029978
173 628 1129949
269 455 459698
785 827 89698
100 998 2214374
17 28 31795
823 838 211978922
559 821 669937
542 560 37391
71 314 762399631
472 979 475171
664 675 31450
836 916 203927
80 768 134004862
813 824 28129
157 851 408892317
932 937 15968
967 972 15621
228 305 194363
464 727 246030746
769 874 271330
476 503 226800085
65 645 144654768
359 478 138441442
429 917 1236000
167 693 1313480
637 981 839469
794 958 394037
755 872 891298718
129 172 95184186
501 800 749890
352 668 473904687
960 974 648798377
853 908 59454
264 687 397328674
672 790 965756977
999 999 488913385
433 732 763878
140 949 895793567
937 978 78961
146 757 1524196
214 753 1333010
602 784 581177503
509 903 521698935
787 968 425677
831 864 66085824
305 542 574964
646 818 427341
384 724 565766043
605 869 265946781
681 759 850188083
266 606 298200320
276 373 240171
176 208 89175
820 943 343822507
502 914 915396293
440 633 613726085
958 958 450855107
211 909 1736854
575 721 54105579
926 945 41582
747 976 558902
988 995 182877722
399 738 850226
1000 1000 2038
436 445 29213
493 821 484211113
228 554 221134088
163 938 42403092
177 956 621945077
627 874 216057820
983 987 12878
830 998 241774576
439 887 1133721
108 561 1112374
812 950 337777
609 1000 963829
763 889 463924820
203 902 1746758
438 819 725626294
124 702 574796994
314 826 463091569
645 950 751937
382 499 156364769
831 897 172497
511 804 740978
393 625 330908116
590 808 562808
494 505 28584
192 652 1146504
436 587 422589524
962 968 900128126
960 975 35492
109 926 905433021
901 951 116629
999 999 4043
95 379 713375
53 338 730922
3 499 705295689
495 884 983831
92 524 1072740
235 471 70107739
6 825 2056543
790 817 63149
859 945 200386
725 787 719846511
59 472 1038207
973 980 125706920
2 967 2406458
957 973 780677239
39 523 800430384
18 337 825511
730 944 932309184
463 979 1271952
336 930 1469332
283 306 593783401
59 174 197858404
417 696 954631092
500 836 25578331
906 938 866568039
442 908 415338759
203 543 834642
637 676 127239306
173 985 885577
644 889 616903
552 923 591816509
671 820 66304026
817 872 146446
141 229 239121
594 703 289403
250 667 712925847
761 872 278094581
588 717 340760
295 381 646826471
112 617 1251430
261 270 16515
324 824 1238448
375 581 567721925
307 406 733140544
891 956 146201
448 803 83401267
878 993 312672760
309 927 105211105
999 1000 6081
795 925 321395
9 455 264482675
268 661 998355804
98 401 717160853
486 898 1031859
86 727 1604411
727 984 619343
972 972 1548
789 843 847238847
514 906 989989
963 963 455498686
353 966 1507728
233 641 1011047
213 409 518708555
827 956 313981
527 671 799581990
228 778 1373525
967 975 118592692
549 888 867117
861 924 859378834
860 909 119248
47 415 922459
623 834 141829023
179 544 563464
816 896 21586975
115 541 456917287
61 638 973927
458 804 105324278
555 768 973918799
852 883 994799329
790 877 992546608
30 596 1414611
435 484 310019409
661 889 759497951
268 407 999272541
313 351 96372
163 851 1729672
714 752 94656
80 204 340499317
505 529 710232339
493 545 82894
932 981 109822
619 743 242710729
40 647 268063705
121 879 253140353
798 979 433955
775 890 103976476
469 978 970957248
506 993 29061
509 636 318662
977 983 81246647
937 953 430681143
185 764 1445799
266 970 1738995
272 936 753545511
786 958 404294
730 884 398276120
533 797 674029
969 978 731889432
937 940 886224583
949 950 4291
541 694 391077
205 405 182272
323 552 978491855
587 606 891047221
707 848 361241
286 420 951005503
118 404 721644
110 285 562688468
470 870 1012855
367 909 801461877
475 614 809708426
556 806 109726847
471 500 76978
848 982 230567279
37 667 202512486
995 1000 10373
846 971 426944422
54 255 993975423
414 794 961808
454 602 359317
362 998 588655887
255 679 72302160
35 704 672019306
986 986 623
2 671 1679934
2 381 967658
999 1000 205616706
168 989 2028869
389 464 91419
408 434 846837594
766 949 450180
53 674 1553124
185 840 632465821
169 821 951212351
247 697 610164953
900 915 502858633
459 734 659151640
692 706 40537
928 997 118055
680 995 516036423
230 620 153900178
271 902 1577467
142 743 21930878
519 700 452625
423 850 123317910
747 924 443708
846 948 239255
736 740 543847642
953 991 456546735
844 981 315609
163 741 239647121
830 995 977102695
962 986 54536
898 972 168439
606 840 605444
714 787 557136746
271 684 1026639
8 678 1459142
64 603 326616766
136 527 401816616
666 719 140892
477 811 628346002
967 967 1335
449 571 292925
157 356 504139
733 806 176772
936 970 79047
615 774 490578048
241 793 781847154
868 956 205304
347 849 1256715
201 484 997608184
92 474 951698
244 706 1143657
425 703 684570778
982 988 17577
678 948 670312
726 846 310592281
483 798 599744148
195 289 23967
484 872 980440
596 685 201073
328 698 915187
888 965 173731
121 778 1650083
650 691 754815016
921 980 124924
497 768 20362614
147 357 136537504
913 948 81801
582 778 518280
146 854 1780512
500 733 949502115
14 282 691534
1000 1000 44692675
579 883 790049
85 246 414673
702 772 429582598
530 574 991845510
80 633 217908821
379 995 1509772
977 995 36913
732 951 588722140
425 565 346878
436 793 905949
8 571 1402192
354 516 592122092
135 627 361431247
485 988 480363754
636 948 774372
527 733 531153
882 990 243249
636 914 697828
338 937 1477474
799 947 365266
480 818 850034
165 713 1375761
995 995 794854450
581 786 433560
966 995 6104328
547 961 1033526
204 445 922705050
158 766 981662715
869 965 218435
155 206 967135389
977 997 39207
753 784 32439
197 287 229814
756 857 262423
820 900 204053
314 858 278337850
681 897 743299716
759 993 570542
880 968 198140
480 617 335275
708 975 650896
955 955 63226914
769 840 450357555
136 958 742803517
328 436 833845857
525 615 218538
614 702 232894
737 927 467346
143 224 534475909
598 921 30357755
455 813 191974898
523 881 905760
231 554 782949
593 872 725466
533 752 158182603
629 914 229046303
145 236 101957755
142 858 1803902
691 700 883163049
818 821 5509
848 899 124623
231 737 1260417
269 785 592856
205 852 598336
965 981 35041
728 856 113208
458 489 80491
310 750 13897808
323 409 177822017
813 967 370307
219 248 941140817
184 507 807592
738 768 70151
261 906 1604489
895 965 449781214
567 799 598283
784 860 183656
49 735 412275544
84 834 1874974
239 336 69010874
370 736 629412579
947 966 43602
848 986 319795
18 707 1736487
207 765 1388623
443 789 878588
27 136 233338164
964 974 609967199
548 627 206224
690 725 96950
42 567 1306426
1000 1000 2038
73 919 2118897
448 881 1093546
972 988 7390
330 385 133845
841 936 251479515
175 403 569829
885 954 153556
101 558 368519
189 850 392881815
501 836 843389
744 757 7231
102 941 2084800
97 998 2224045
758 836 326104507
10 134 379701367
63 420 889911
862 903 104523
42 511 577467183
58 133 192132
302 366 149736
436 561 303666
847 946 584066815
547 566 43725
556 712 44697005
495 633 345088
850 927 121228595
380 673 68543732
737 801 155578
518 695 567494123
580 776 516950
871 911 224316326
366 619 668601417
378 753 930097
257 290 10839
166 258 245644
697 959 644775
614 704 240117
397 969 850819809
638 847 144755595
375 881 392275632
56 887 2089464
116 277 208412
480 894 1043900
39 227 489448
994 1000 216085330
64 353 20573314
13 580 1413388
319 796 532237172
302 346 888907715
914 914 463129245
732 963 8927081
693 949 473029854
573 737 435690
273 709 1085705
312 982 1642594
391 764 617002524
396 442 108370
236 388 373355
289 770 1198130
890 924 57152
596 857 676032
142 273 341225
163 647 1217141
434 846 1043433
971 984 542696687
759 985 554339
281 344 303248668
861 957 999962788
805 947 346565
420 565 359167
53 473 1056714
994 995 899190806
532 921 984725
263 988 1781008
765 953 464221
180 537 881696
175 894 1798418
732 909 368314529
175 549 917637
146 454 679922269
160 902 313928072
365 885 563789
392 594 357220292
715 912 769254535
166 244 206498078
875 915 236797227
824 835 33428
114 398 718774
155 479 810712
695 851 400455
992 995 3322
597 726 343295
105 430 799315
256 907 1615458
940 968 140599349
174 949 1921911
623 919 753569
202 821 760397116
635 673 93222
69 727 139210111
718 967 523656
489 889 1006478
861 920 412686668
17 59 608988864
552 579 511783788
234 921 1708594
764 921 398100
7 787 595340027
338 544 492984
705 771 170550
499 502 10843
85 605 11543999
103 459 885093
885 925 30712519
666 769 753753661
889 921 79341
149 386 333243508
123 206 466231343
597 845 789574907
648 653 9476
108 196 221501
219 977 1867101
317 922 49035392
269 633 350347491
509 628 93855
945 997 113228
237 457 850105393
922 923 3923
354 357 849755372
711 922 24532049
524 937 1028996
484 793 11349868
689 964 824726869
523 868 871954
582 821 167515761
306 916 739065884
603 821 558092
197 207 33215
617 635 725621090
230 422 68252410
139 251 531698798
494 882 979823
24 191 432105
575 875 758712574
941 996 119946
367 657 965250180
181 260 207867
497 624 313760
558 962 327255831
344 539 608426670
769 856 945240150
306 854 928881988
855 872 44442
540 650 999630846
542 704 903224869
271 628 885380
695 801 322855672
362 784 53172980
651 718 442623941
121 976 432976331
15 399 108453485
703 859 403249
74 659 1462196
575 955 34383465
2 693 1738684
368 724 894861
805 948 930649759
949 1000 789764034
48 718 441310650
928 931 459543031
110 662 830705423
205 325 229357550
757 945 912883233
769 908 906240845
778 872 793496074
489 839 882551
206 246 110301
863 881 942448051
273 527 103345221
721 795 192371
318 986 681506530
207 653 915635152
820 875 851746290
262 853 844465154
425 825 581638872
392 438 103769
830 830 179
265 833 692854179
303 784 921232
910 912 782885898
995 996 972978369
682 919 598996
571 592 794744071
54 373 304649428
370 608 48429761
781 958 422538
344 846 1253902
279 841 1401030
479 840 569501661
799 981 129567781
575 826 645879
979 986 17609
752 975 542451
442 841 984338072
313 825 704717210
433 443 31956
707 861 392222
388 906 1296390
467 770 761438
868 956 205304
723 901 528972064
428 904 1207366
504 839 846205
997 999 109201851
307 589 683689
791 825 78404
924 948 79779237
599 727 792992503
150 637 1217373
535 541 19301
520 535 939384151
723 827 257662
630 880 107896056
368 501 334416
873 934 80113
989 991 25484751
230 686 349337188
568 990 1049740
617 633 49521
670 751 584890927
534 833 264978662
960 996 78201
498 914 1045414
591 702 290722
562 609 126808
302 490 118299288
780 875 552921071
925 981 787744210
720 846 404416491
132 885 420829792
95 862 1920028
301 596 714316
293 716 1052240
501 799 748899
494 976 1190572
689 985 653300982
211 977 1887814
524 562 881973450
514 566 53238
459 816 896662
922 972 110764
919 981 655482408
440 797 105670
144 708 1414875
360 784 224987672
384 387 361780599
576 706 28164596
620 721 27802185
958 993 80022
768 948 446500
354 916 485908968
85 775 1729547
678 985 857237697
987 1000 29602
622 735 299940
28 581 478913161
469 757 719221
348 889 425099919
697 839 363610
185 301 303033
956 962 316011623
75 140 919085613
275 665 963800
344 798 1125200
414 513 8605731
321 601 676399
83 414 821129
641 811 426930
445 701 641343
972 989 38233
44 96 906250133
924 986 136778
853 975 282552
533 889 907278
464 648 468967
155 704 522921113
729 858 324598
792 990 470507
554 824 690941
777 837 148718
4 913 254572578
636 938 752219
506 511 47931937
559 589 489313966
922 968 99264
463 651 425545256
36 946 643731443
38 133 242855
628 707 285967998
946 975 470998450
478 764 550237873
375 806 1074304
85 937 2119613
904 930 56928
393 619 103434763
384 964 1428563
895 956 137362
83 387 574068662
405 423 34836
564 685 280016411
854 864 748822284
375 414 89100
79 515 526959102
499 873 285611158
492 554 142345
391 843 246029622
568 934 923206
575 687 298874
75 810 1839343
936 969 75863
88 98 22961
282 794 1280121
847 990 331087
923 997 933730902
951 981 62910
261 548 524679763
689 708 52885
372 478 262423
404 634 571942
279 867 235854373
54 824 992899648
884 934 915497356
419 698 709823
984 992 23883
989 992 160325844
249 977 482268333
156 756 1497348
845 987 298291
169 799 438072474
659 746 223064
222 842 1544869
267 286 48950
466 626 198239024
992 997 96746720
345 541 472396
436 497 210039062
864 967 235235
370 535 670267708
928 950 51469
51 987 961140487
31 946 2290816
15 494 1210184
752 933 446379
202 438 578655
951 986 814471165
396 928 554813199
629 990 887076
386 735 316952203
700 889 481384
924 933 997644424
117 931 465761215
210 739 815509621
501 551 114762
527 756 576530
109 204 190925
403 900 714638475
179 559 932222
868 980 256610
595 742 207899966
939 966 58984
210 574 881410
496 677 455390
38 250 554151
825 852 931485571
681 771 232031
172 824 667692693
213 660 1101391
320 612 178364400
387 436 115922
553 618 321279150
594 980 961735
663 975 768744
781 890 297432140
304 443 336379
303 822 751053339
381 570 437932885
444 516 521377421
597 650 83056131
37 406 934376
541 576 81137
238 423 210467508
987 994 17112
763 902 147650
152 799 1616197
790 849 149429
57 293 536391
882 956 166631
501 556 124235
755 822 920220834
191 984 865523806
503 712 49760678
469 833 851522815
1000 1000 492790083
763 885 319059
979 992 914202552
383 850 151427
308 395 28958492
381 403 52494
7 629 357793861
225 499 350196334
831 923 234095
793 939 355151
814 890 354850911
207 240 658843059
15 131 672600107
595 925 559359005
805 838 950922676
926 941 33161
251 899 212424613
382 790 1019901
285 441 378291
500 794 167957082
900 976 175444
983 984 86375562
373 595 537007
494 743 322528
265 876 258799831
616 935 769112721
145 325 396686147
591 966 937568
131 936 7393453
15 91 79639465
45 313 690980
203 727 1312305
177 755 46337874
530 743 546230
314 841 556424770
162 958 1975997
499 890 986642
774 962 313946565
420 957 451943023
433 810 949765
24 644 1562360
653 961 759250
84 791 800963039
890 981 162882
616 927 788479
335 729 983289
83 89 413840724
942 982 87894
248 488 585201
50 589 1338234
414 983 1067852
409 499 224946
907 960 117024
86 134 730795622
618 715 83305961
41 435 587856824
1 862 1277971
443 770 6941398
149 248 266668
311 627 774383
34 260 404999461
781 881 729609943
81 383 110809543
38 68 412928821
231 852 436525037
588 978 975157
373 429 670946007
327 967 123549125
566 761 499567
322 986 1629454
2 809 2028490
382 832 17140076
147 310 330867385
2 274 700732
772 882 953035797
881 990 124374431
805 987 722627474
756 854 256565
845 999 401991818
699 792 239690
4 103 152544852
671 834 415596
622 749 289141695
681 904 569019
684 908 479346301
291 818 654197
89 829 1844163
213 445 448009
468 567 753009839
633 636 12176
875 997 274581
187 382 494646
918 957 417628330
998 999 773939270
303 364 137131
255 967 1747033
153 515 903363
920 975 120185
171 929 1887230
486 835 112697630
405 781 949065
618 872 656359
514 904 531680098
157 194 882923939
748 983 980101238
90 491 765319362
110 393 711840
652 969 771949964
500 675 436258
722 926 510561
270 671 501133748
281 652 785415283
649 827 440050
603 610 347384741
802 821 46770
252 650 92680213
20 148 328520
896 912 478395417
357 426 553319750
222 516 12255629
748 906 675364532
165 353 331763973
667 865 869123483
547 834 207256577
519 732 543303
800 988 448443
388 835 899644754
877 897 422934418
861 958 794390845
119 958 577871222
356 936 1438337
78 516 151854566
327 637 762222
443 641 257877280
654 904 585005740
322 782 575883667
3 535 1334463
575 960 290775529
283 993 611262483
324 344 52418
115 332 758204819
882 898 79337583
311 817 1255798
490 741 635106
740 831 227888
729 806 186998
355 697 331031340
84 534 194220725
66 591 1296379
365 860 1248252
571 580 5499
218 839 180663117
210 840 1570339
714 820 264345
116 416 666804355
747 841 242199
753 989 571085
474 778 345638478
933 964 71742
113 245 346078
419 875 117802123
511 538 66803
513 771 425205377
41 163 411052592
554 774 574691
914 999 187489
594 597 14382
950 973 188591842
255 515 942788766
282 440 294906879
66 794 1824947
436 677 610179
563 593 78772
497 725 816481932
100 876 1942809
81 904 876002726
165 653 1222772
240 627 955052
10 67 159015
113 893 1955118
805 994 769568315
866 882 44392
268 483 531278
884 943 128379
353 799 502590637
329 959 517746498
663 993 474639963
952 987 49653680
396 430 74940
682 752 385408430
760 846 760755136
896 982 149256653
747 766 48599
493 959 151854851
489 552 144781
290 299 29320
539 687 377659
725 774 507096942
680 803 312776
390 959 444259827
636 703 168642
363 707 865412
222 472 615334
153 965 2012352
821 991 408511
923 997 157837
346 503 384085
521 532 18410
47 859 581826045
565 758 492647
88 295 458556628
370 676 729241
484 691 65653347
515 905 974016718
40 601 60719432
162 464 178955833
793 999 487207
989 992 12983
672 699 9621
697 778 213348
371 587 524643
406 856 1129218
615 777 427716
830 964 228252
345 593 655413593
916 975 129717
230 677 117722955
489 906 181182861
89 129 94128
889 900 974847381
709 741 85516
552 807 652350
901 955 741970760
570 730 318856023
947 1000 199774017
572 768 507399
366 675 774166
581 826 629371
363 434 176759
826 862 103018
156 806 803339864
884 932 684754298
64 682 948339446
638 870 513404154
339 639 442820555
179 287 275111
905 993 719296358
668 767 130308000
690 801 283767
685 842 401785
814 847 783431027
143 850 1779427
834 958 825845079
672 723 136946
509 514 12730
216 950 656747891
832 935 276868059
58 169 291049
883 952 961702359
321 966 1586421
782 940 378853
282 815 1329732
393 927 130791406
997 997 1414
896 964 151916
103 816 831163943
99 517 1043062
613 822 533441
423 999 844407269
317 753 198403743
579 639 829479028
114 259 550042070
102 940 954443078
239 462 409938927
851 902 127031
670 994 792691
589 787 522883
476 670 485092
808 825 43123
304 494 647436261
538 926 979366
219 594 911006
712 859 363788067
518 624 929554901
977 998 43249
875 944 161353
709 874 418214
316 605 366333271
925 928 6036
70 976 2249697
460 608 248557765
856 992 315374
414 635 663778534
244 274 72609
955 988 978299988
241 880 251423572
72 504 1081223
152 634 1201149
519 551 625217301
358 996 783359763
954 996 89554
234 691 1129857
32 898 2178182
628 672 822212567
745 802 144734
42 501 296843053
436 781 329797384
297 717 64838027
707 928 550015
41 559 1286455
252 483 327569196
650 826 188688
529 863 851381
255 587 798490
897 910 34519
612 864 952709171
472 793 141428023
549 692 200860283
328 613 689222
346 416 27391931
868 900 414166021
235 904 1671047
131 362 389792191
603 806 523988
422 474 134099810
392 921 1319615
745 872 327137
918 921 7850
980 986 16668
514 623 269001
612 833 789589104
318 848 248846625
809 1000 464899903
476 652 443694
575 908 855426
624 799 418299594
855 976 281435
546 643 255073
760 762 63283631
187 509 787718447
312 778 392292870
691 861 256274825
851 996 755860183
963 989 61064
62 991 800523883
794 861 156200
608 934 820057
464 856 470614640
493 797 762626
966 972 127957217
340 930 1459344
874 977 779716244
492 679 355944
260 741 618011315
445 621 202777683
287 505 764897627
733 764 69731
836 971 210366
785 833 560868777
296 496 492601
702 832 333490
292 662 916470
733 947 111403970
434 925 923156800
980 987 18336
841 848 20364
281 506 132334392
674 695 332757293
998 998 745524494
557 558 6216
181 261 643290059
379 628 750397063
774 902 90170117
766 965 482606
980 991 30531
352 759 794997854
863 915 870319803
187 905 1755473
38 157 308477
214 409 476955
731 846 287500
830 956 175262
906 992 982946447
361 677 153489423
539 589 118958
322 503 441948
133 424 851244142
691 963 671074
465 931 886854181
725 849 631424919
600 871 700609
243 501 771502346
904 926 52422
121 749 217623781
411 425 28436
524 603 188990
489 638 793327432
582 944 916094
731 901 620298344
773 891 297101
405 504 374585507
552 812 987167147
215 458 916555604
519 528 282361900
400 761 895437
520 538 23907
750 977 916953535
892 992 228354
114 685 989168518
740 776 235283378
650 844 491668
857 910 133004
875 950 177004
393 400 761056560
818 880 440939553
805 900 238881
748 958 625790783
655 969 325885235
540 912 939757
613 718 69597
395 627 821109103
648 804 651333150
237 645 924596557
280 426 347882
294 371 192696
546 859 800195
329 475 923000195
785 925 336403
251 782 1326255
38 236 513892
146 263 304785
912 971 168657455
17 396 490945932
582 921 869142
467 819 884284
939 997 124021
863 906 106743
620 712 810786957
346 458 271762
968 977 315945612
141 198 379362638
181 198 41871
514 542 720150963
253 657 588653644
122 495 532599267
699 789 236110
149 749 864044268
737 750 26923
578 918 870048
709 957 608874
132 416 704509
538 888 334131016
510 941 1073449
139 362 562825
52 377 824118
580 973 384804959
913 978 216129965
88 480 410565992
982 990 761528475
955 991 526395576
521 811 712363356
769 999 553996
918 922 755586863
8 327 73051616
745 953 167024981
334 679 854161
795 816 682382898
46 537 647817909
556 928 942640
672 698 797034412
582 763 727983861
688 868 248465215
949 978 64780
587 965 687731096
552 998 1103712
543 563 47247
557 813 590839436
354 439 201269
128 347 560420
922 941 41597
700 990 708283
883 988 232866
437 766 829670
934 966 888806864
326 725 946851
987 994 588273474
733 927 475874
126 726 1505672
228 698 1165755
56 649 1494126
44 411 922845
626 788 300907228
429 462 581896097
20 557 362970125
778 887 272346
691 797 364126016
670 916 624162
954 958 460106571
33 828 1999416
211 341 327243
354 380 852223647
520 556 36707379
599 799 516433
493 542 155328361
561 928 138283152
940 975 79848
348 712 580497489
502 789 728268561
255 325 171348
393 712 740319098
839 1000 259410
358 555 476872
986 991 782395297
538 730 529166455
452 636 69543687
807 970 984550919
830 942 904048971
670 855 475577
125 871 1873436
445 609 404787
393 518 308354
673 893 746514342
788 846 628047334
53 371 510971896
525 574 21260
140 1000 2131231
321 571 113936137
452 544 880929369
188 551 705978
450 751 755904
579 963 261722506
820 936 284915
413 993 1433248
921 994 787019568
66 942 135574665
207 591 938096
552 726 456471
580 798 392522910
531 704 48101313
283 382 298365753
853 959 247060
177 988 2001787
557 880 834865
775 885 278416
619 818 998670076
759 961 379485
132 275 369926
257 643 954031
450 495 114908
321 763 1093178
201 495 823999042
374 790 815581767
695 939 604890
217 711 1229917
262 603 761191570
760 954 141197197
514 790 866813534
950 986 369954001
618 837 564759
316 508 987634944
116 396 711319
847 871 62918
201 328 325846
576 871 553172628
350 631 958748566
184 501 791826
79 993 2260125
223 582 872365
911 955 334871916
554 840 739318
803 951 363071
87 504 56485589
674 997 787359
999 999 4043
26 312 734745
117 563 1103986
694 707 344160116
787 986 467114
289 919 643482
808 946 338681
712 902 476935
220 223 70715769
89 351 606599714
998 998 4042
364 745 676681645
482 555 171314
460 507 774796304
810 858 360347655
79 739 1650740
224 951 276009662
920 948 323611817
27 549 1299611
665 996 513312416
373 788 213210424
14 257 79241814
420 803 969994
278 366 213323
913 990 173715
178 589 35846625
453 465 30530
368 802 189103542
924 956 447352812
280 644 906966
841 886 113878
95 352 648442
721 758 88553
483 594 263569
162 712 1378415
329 643 777229
228 953 1793599
959 990 72419
710 906 538671099
487 780 936564103
372 586 129855503
2 414 1036808
609 794 480567
911 970 602050051
520 852 228191025
747 791 52206
392 929 1332937
606 713 646872861
307 627 280603025
821 997 414127
621 678 196237352
444 928 1208477
516 699 450563363
580 976 352147647
100 222 313085
985 997 23856
935 953 870769500
764 780 647585488
283 761 657862756
818 960 188031558
796 884 820004800
417 707 736255
297 353 141852
446 714 678582
332 346 37223
366 917 1384617
938 987 110710
472 800 113734213
811 972 389617
391 756 906897
115 264 348045605
636 680 820811345
526 639 287824
823 966 347510
798 959 316006569
233 645 398115872
507 802 552580421
882 884 521443927
206 360 382205
920 994 161941
687 722 94715
105 554 756110867
740 961 506250892
459 779 811008
776 846 939845028
537 884 662607765
236 387 762574137
593 616 68887
908 960 115316
49 806 72330788
374 663 715755
78 766 725204059
409 920 1279495
67 447 948006
118 521 1011166
955 959 11344
537 660 189515
805 880 916510595
14 91 109295002
255 976 1771528
391 624 74397307
593 732 137630
137 254 542662461
512 928 607566456
546 873 832714
48 923 106941034
998 999 8085
378 576 332095755
322 599 670201
739 980 366603691
916 929 26982
138 833 649631733
208 474 188856917
294 336 114851
166 810 1610702
379 463 204600
167 998 876014574
866 938 146695578
789 873 208274
563 777 561122
198 410 413303014
594 866 144593643
287 876 1473443
904 915 27795
273 526 75506550
223 613 619750543
747 812 164100
9 564 1387651
89 633 1351436
261 855 1479444
887 991 251573880
487 737 215113536
410 637 289282850
58 93 101190
963 972 24379
3 147 762649475
755 949 478372
10 848 61632736
686 733 133121
567 791 550170231
228 656 1057341
718 920 534897287
369 544 429974
395 986 449794739
269 917 1618297
10 52 114263
339 801 1144800
638 768 326371
260 274 898940952
41 721 214537921
757 955 489592
117 396 707739
156 567 1014767
504 779 698685
976 990 34169
344 363 203288212
12 313 778756
715 885 378188611
254 844 411778057
654 969 773091
363 994 1558064
588 884 710977309
572 594 381174302
892 932 158715581
222 435 122599936
764 875 287733
670 805 741823572
704 984 683742
91 538 466620835
23 32 353633980
787 838 122550
97 230 333438857
879 997 260365
239 662 340118
589 611 777260681
639 776 184919688
763 816 140127
412 433 53209
547 663 297610
44 185 253982
659 742 755657199
228 336 419635197
114 742 783627917
216 792 1433002
999 999 710603205
406 739 834317
520 540 389081794
833 943 638580358
323 932 1503219
555 669 292288619
15 571 156984210
660 990 29449047
585 767 472233
952 967 532458019
684 857 989360767
13 808 1999861
472 687 954664799
710 785 202307
558 787 730354339
115 448 832612
117 663 365479760
414 726 251349
234 273 95549
644 723 402013827
834 927 230388
218 675 1131530
643 950 155963096
718 913 492081
987 989 549195151
484 802 798037
248 846 761646082
614 760 382857359
320 332 32009
481 610 314093
374 929 1378828
537 654 658678047
233 293 632226588
209 566 868572
293 336 115198
112 618 547747756
454 556 591465974
680 907 47586870
865 869 9612
225 778 567524
441 821 843208091
180 877 1746271
44 605 46375706
201 941 685162208
499 779 470325528
776 958 436214
866 888 408822790
203 602 979565
351 363 576531472
13 577 1406064
442 651 532321
684 771 222216
745 871 775779728
676 918 611281
357 881 1315106
682 774 188762801
301 721 574563753
836 905 73433
715 869 388545
534 599 164203
654 701 38067792
725 899 582409342
948 948 44035243
11 996 2449264
800 887 223228
987 992 861740623
597 863 687557
288 913 664560213
992 993 1717
549 621 186336
536 664 233005
684 923 759807013
9 640 175613519
301 864 1405179
553 661 437380885
437 812 945171
522 853 835843
700 799 252704
147 593 1100117
767 992 545403
394 472 230924258
169 684 1281295
249 582 926271568
252 503 266707407
589 975 699937843
124 435 982008507
934 937 2681
796 828 143287387
266 982 1763492
226 729 1258312
730 968 990744284
17 227 549052
952 964 25824
803 895 236979
687 723 757048961
821 835 90074389
603 912 788467
311 533 224232694
524 929 1010659
451 461 31935
483 721 330513256
564 742 466380
675 755 206205
928 955 61525
882 999 261288
308 871 969566787
800 888 226012
406 469 152576
854 944 118870373
892 916 61565
490 796 125836466
927 991 88729424
329 645 100200320
938 947 785525864
87 277 87311
825 908 214874
956 985 67419
392 724 829955
872 887 463596973
808 904 250198
419 773 902155
787 961 412578
283 447 312370168
293 999 1733166
519 851 839817
92 824 1177347
96 288 483590
712 800 217336
634 988 866168
531 629 253026
12 498 248363
418 628 532293
274 310 455047016
425 910 150361068
822 957 330123
145 211 182229
85 538 479179198
597 662 173627
517 922 572154
434 482 126384
661 747 746038138
962 969 343393529
735 768 745396635
30 311 727822
335 534 238511056
169 776 1520548
599 900 213251006
528 532 223692907
89 329 247948133
993 994 1740
21 178 407727
536 642 5487
562 953 987725
543 579 84595
809 817 23898
345 600 448648258
599 814 553663
868 883 643282138
380 965 1439258
102 489 168095444
911 954 559346443
868 918 124676
747 826 197556
326 597 656768
84 499 576469735
119 928 39651866
513 764 711598964
605 647 782597270
852 964 258698
87 604 257581521
882 985 652010817
538 923 972322
185 877 688317767
384 495 270701
870 968 180814125
247 985 242380619
24 233 543100
921 955 72669
976 976 4916
63 76 38363
944 965 414672006
497 797 756030
462 846 967661
689 989 732949
729 837 630484370
488 571 427873099
593 860 103549356
183 986 1985203
107 139 19991
655 852 501986
207 946 709825846
755 911 46227
380 594 340715794
682 794 595431104
426 864 483246304
20 414 989602
62 339 695526601
381 758 901652
399 988 629886024
860 978 231955
320 611 707484
397 461 454489087
887 1000 848398684
749 865 239081
370 513 356357
334 620 808263281
925 1000 164524
778 999 522736
260 601 828613
910 950 91809
131 776 1621615
465 584 283017
444 833 977408
753 845 375426272
430 776 278911872
21 753 1839019
259 394 330347
564 573 22379
781 911 320531
954 982 60279
563 586 230961391
486 953 271597705
10 716 362749011
616 788 14402332
519 895 720002773
951 981 954058304
119 640 1305960
786 894 262733
971 989 42455
97 765 1668823
600 781 478519
612 921 787869
306 849 1356931
756 839 697573086
668 927 652325
113 571 1129259
3 69 878170976
704 907 313534093
658 659 3466
353 371 364376261
354 534 416486542
90 982 2201065
429 706 705650
412 419 13891
795 871 195016
63 263 673929507
935 963 63952
32 489 1153479
283 312 76634
141 754 1539730
167 866 615179
723 736 39719
271 398 764599797
183 848 1667543
915 932 36962
638 734 22268
797 852 143608
58 86 86762
695 900 516700
840 922 202943
805 984 427186
605 682 205797
215 411 401250
660 819 403366
12 652 1613520
345 493 998785513
93 214 309991
895 991 218318
127 749 1100637
503 838 844529
390 719 511886
289 622 819313
379 844 44484
291 736 1116486
682 891 680154665
788 894 651276268
541 554 122951967
908 912 9059
772 999 468456
365 494 942066081
821 961 662976646
643 892 121485
690 797 274479
43 53 29496
158 325 429058
701 942 597553
918 947 63553
687 868 463817
524 984 898176862
959 984 58517
45 863 2060072
974 985 234542165
30 775 1882518
98 523 162061747
529 580 582939295
818 844 73578
207 216 818076761
594 793 520591
276 747 641210488
502 752 963747902
814 958 453547613
641 996 860870
275 853 1445515
424 545 285941738
577 881 785598
557 715 415803
405 807 1001958
222 826 1498302
753 845 739151766
733 808 181469
76 802 1818403
374 772 394898276
963 986 915222357
218 666 1107233
806 944 336404
517 944 1062116
264 398 332774
407 598 119179
804 928 305433
441 842 1013378
49 765 1796473
621 626 14501
233 607 913903
697 822 189493
201 346 366843
780 883 262147
672 672 446543266
311 403 329196809
842 864 60279
661 763 258018
598 959 639911246
27 333 669763280
59 716 1648887
63 207 826904060
768 787 63552
867 984 191162
939 960 317687524
52 471 1049924
602 761 410001
822 912 810652059
770 990 854913234
813 887 495463356
447 712 668943
90 261 433348
241 538 729245
676 816 355835
104 509 560014196
133 580 999887086
101 213 290646
178 728 65834344
900 953 123683
381 858 355626655
233 937 797771500
371 857 706412571
764 898 340598
871 904 41863
8 207 519151
356 814 1141333
534 793 328238430
899 971 166718
439 801 915212
219 917 1737497
943 960 715605920
630 845 742599665
25 601 811737
534 711 461057
434 735 749358781
206 299 238408
119 931 115762694
604 784 335006840
694 831 346080
141 888 1879581
62 68 22964
6 401 793238626
615 978 905279
444 945 691805634
103 607 153081413
14 162 513921898
661 923 21460259
389 817 1070864
91 431 838089
373 896 1307925
126 276 759072798
715 985 654462
161 399 569956625
316 973 765236183
567 765 827417631
729 857 320362
510 691 960842219
186 551 897065
987 988 119268432
300 434 321682
637 703 166233205
938 973 90289960
849 945 623820332
459 969 1260938
552 993 1095771
183 238 947335806
219 481 643208
905 937 68601
702 832 584280930
803 915 539004379
682 770 697065079
719 982 635982
813 964 711901971
130 275 808400098
807 983 420158
741 924 981312129
304 968 322944293
582 892 800863
457 782 748882
436 460 70400
42 861 2059962
688 907 554830
998 999 8085
959 973 300111743
420 716 750951
182 567 268680
634 781 33326
528 931 313410276
913 965 115095
496 563 262451619
239 382 691234867
104 813 1768195
441 875 1096817
293 680 893403389
637 641 217005905
516 591 175856
895 911 39554
779 839 519719547
173 344 435069
723 751 69537
7 220 559844
250 427 72417712
571 796 585412
763 841 628532719
517 952 1083158
390 861 35406046
490 651 408893
149 307 891504055
160 485 812238
461 661 498204
323 496 418537
263 922 1640261
221 929 1753138
518 599 496074272
785 863 595466764
291 719 1068142
343 874 1324300
195 279 219036
909 926 341703387
618 985 211599963
24 303 718653
543 702 406180
850 965 264699
179 334 157721645
617 740 223469596
827 952 308367
323 870 1362499
489 802 226148179
561 722 250849
900 956 128079
234 994 849243922
611 657 647032457
159 294 289155782
988 991 12195
969 969 2546
473 974 1238666
43 414 115028752
887 919 32924
538 765 577399
898 982 187166
477 983 300055540
961 980 42146
887 980 945203252
529 609 198433
869 913 975054391
147 573 1048681
941 958 216518665
121 126 80598696
293 737 775719935
246 288 99301
185 932 1859538
797 820 56156
43 124 165750185
740 895 391660
33 121 236595
583 592 23216
814 856 177636750
654 855 442418727
599 788 730931004
344 578 103048292
419 963 1356099
606 784 332930891
232 835 1500147
909 943 194119189
467 536 169966
382 647 661565
604 684 627723186
770 891 310229
806 979 413485
286 471 835191972
322 750 1059464
231 790 1393878
864 907 106209
267 629 897231
599 916 811070
811 933 298838
33 716 138663470
269 780 291573761
586 797 545601
357 915 1394469
721 964 593286
572 890 923848494
210 940 861239409
542 616 186735
763 946 454134
855 883 74489
202 431 562969
381 743 4474866
528 864 857097
823 883 749590023
823 925 69908540
386 992 1491405
530 618 207222
360 820 520340917
453 912 799735726
194 297 266801
458 666 209243052
517 644 803224284
866 936 163049
41 884 2124581
835 861 83346981
237 435 82742
576 979 21552453
931 978 107619
154 464 644336037
999 999 4043
592 732 376787
779 956 941483667
929 936 899045914
507 587 185044
171 430 639368
722 965 591200
226 361 515486747
230 422 464246
591 634 122024
757 772 47551
399 790 63425636
679 704 65032
767 946 695194853
729 760 68841
694 764 46663067
128 983 727192170
47 901 627105550
125 599 1172827
422 581 452931087
908 959 572353565
783 851 168110
850 951 679660520
823 897 96689
946 957 101690504
439 482 117936
188 486 178660556
104 332 121411452
702 750 921914220
27 523 461823099
752 931 442085
102 453 545398327
845 919 181667
794 907 527210687
693 819 110846280
527 746 614975370
165 387 929928929
187 347 407583
727 728 8053
25 603 1438769
575 928 898067
828 877 297338686
88 286 495445
996 996 601831694
912 945 703999112
872 899 58636
910 947 673117829
927 978 112125
902 902 4880
969 975 16793
30 809 724491524
414 507 240428
54 842 1979439
328 725 433770441
792 970 9563583
513 838 823715
280 877 432947158
93 478 956096
328 693 902523
880 904 61934
667 964 250254651
368 914 1175936
390 475 752353619
514 715 844687144
907 908 998422902
936 961 60218
318 337 52460
51 666 327471578
544 788 632670
660 954 728621
586 721 355929
142 646 51292108
10 525 726736238
604 667 907873843
990 991 7115
99 963 2140914
742 809 165609
488 703 538696
138 514 913903020
628 980 865702
40 386 878607
325 613 696955
398 644 452250636
482 577 225071
379 532 141132288
252 771 1285542
933 939 17479
421 720 757827
996 998 6336
914 939 883631336
69 450 894613412
905 993 657573461
355 572 518990
116 302 383040691
177 641 1159476
431 923 887802767
942 985 29111415
426 948 590012590
336 424 193328308
59 789 1839026
567 642 205699
841 917 189473
13 872 2167112
147 775 1578531
869 983 773800518
38 529 315797750
867 927 950765804
57 618 251524748
626 629 873843398
441 737 233346716
943 973 71293
817 914 244234
701 970 660412
661 987 798487
313 816 903707497
291 758 1158437
10 430 1056079
736 982 250481369
362 456 235008
840 885 532023393
687 706 359187031
585 945 951788954
608 652 123280
439 551 276356
982 982 618105030
157 640 1210164
976 997 44123
976 979 857562862
555 668 294875
798 854 338837454
124 492 835279769
113 152 101643
918 972 118614
761 884 253565
855 968 989595781
927 971 98249
423 429 950782590
668 894 577437
970 971 7406
243 508 214397932
276 833 528124133
956 986 68042
156 757 490075309
29 313 437143783
910 925 627534486
233 482 578906
28 282 653258
447 884 286358326
173 974 915126846
975 976 5648
238 827 67966490
372 936 134879809
628 806 669974306
519 682 408849
523 995 1156669
833 926 232626
809 839 82671
220 379 490382024
650 987 819832
526 725 418452
438 740 766911
759 759 59411950
857 908 417261736
678 726 128981
702 952 623143
338 980 877799531
816 998 852268001
729 972 585730
672 676 15502
79 479 251658950
771 872 305842745
549 760 556846413
456 618 397062
844 998 735954920
374 616 592907
279 355 432880853
675 881 530209
100 567 1150638
695 894 504927
453 510 141861
340 861 1297893
228 511 435043825
420 534 235864714
878 965 309040400
404 636 373617377
62 116 137906
965 969 77075957
982 993 30768
350 677 807853
872 918 110923
506 623 384725598
130 612 684472642
96 478 951165
500 626 295550251
738 928 180654
949 995 99574
101 656 288920061
748 904 400666
839 983 336053
2 584 1449559
529 913 970914
661 790 136555813
300 419 436641038
428 669 609430
812 866 837134886
636 835 501417
579 781 535989
587 922 327647568
647 866 90474896
248 383 632117840
11 600 1475184
222 334 286065894
434 665 660797365
820 874 550867971
411 647 658139718
800 875 194986
784 951 213155
91 183 430881668
593 856 154219934
939 973 46418
756 767 450953238
742 906 879109737
325 726 964142853
817 910 293250942
473 767 735153
687 703 149550491
205 381 444289
308 851 1358942
178 352 444163
942 990 108629
568 807 351544139
269 914 1607915
166 668 1251080
649 938 714478
277 858 228265739
278 867 1469666
729 988 41051
14 841 291345965
718 917 209806865
249 652 994501
593 697 75928255
289 312 65249
793 984 455266
564 927 508498798
869 1000 417092298
30 614 590465060
698 741 114143
713 781 179742
369 683 786659
446 953 971594681
565 566 287832266
343 867 722436997
896 933 635980327
731 774 314450294
773 890 78513815
647 781 343521
234 644 1019260
342 636 724861
279 442 441106751
891 924 78372
442 905 573958089
195 369 434734
867 891 59504
524 750 29303075
607 653 128572
497 516 50788
453 922 351826566
182 718 1338706
672 992 743065172
630 770 353625
671 907 599139
923 954 769149793
602 858 808232276
150 361 528126
199 430 570201
156 908 1883455
504 517 447163529
648 736 224545
67 927 2145709
207 888 1700282
347 593 592987
731 755 273430686
559 854 938924215
771 808 95609
135 392 656228
304 915 491286250
340 929 75183600
4 505 1266950
158 378 556379
88 135 104870
641 942 744239
955 966 246944283
181 776 498683927
412 505 236488
556 736 638710975
237 522 704067
758 998 581000
984 988 92086278
411 585 298425620
883 997 249956
1000 1000 28563335
885 962 880624506
283 412 652134636
120 829 1773815
324 809 896283376
651 918 207797951
4 857 2153361
662 792 665816685
602 612 29071
240 639 989607
529 783 658639
228 556 966179264
688 920 587368
772 945 423948
535 544 409197330
258 288 270953689
596 905 358229725
5 957 132313576
406 612 501613
571 617 123136
721 991 58133
636 822 503579370
149 261 147084
683 756 513474689
358 588 760904003
946 995 375502306
425 455 147545806
997 998 695640728
266 446 445283
273 394 742877597
494 541 40327092
779 976 471835
585 928 581074186
786 919 322359
320 541 536019
983 996 523544011
8 839 2094722
46 529 368979832
832 928 507101222
916 996 172426
493 509 318811791
211 271 178568984
55 551 82678897
105 255 18025933
683 993 769210497
627 918 738707
826 969 753540137
812 829 44823
155 228 195649
481 961 1190628
284 582 719779
559 848 746842
540 675 344945
155 179 580081648
669 904 502519406
359 451 227981
976 998 48165
206 643 1090006
510 531 778416108
60 221 370816628
602 778 464017
598 670 190752
443 973 1314538
448 573 673044956
643 998 815478206
299 748 253377988
941 994 689061254
779 896 816984194
699 957 634891
845 954 255016
170 615 327535252
752 872 886446361
129 380 636512
872 923 121866
380 936 1376533
851 948 230106
339 464 301996
389 491 495611515
492 751 649301
269 394 312583
35 916 474493000
187 987 1975280
153 487 298811587
240 252 121077626
27 456 766677224
8 931 500106809
611 808 507099
683 850 830282681
760 968 679910053
308 883 466306783
345 762 489562298
877 914 89111
636 667 74869
682 867 471428
710 950 591397
420 565 834155042
761 767 17937
67 744 1691418
701 755 129273298
571 996 495765
991 994 7587
741 819 194244
716 774 214433111
95 855 1901726
898 997 217855
587 742 862307480
706 797 13252597
87 396 947207385
524 902 38514450
196 855 1223300
56 383 833498
21 558 682457583
558 775 696340792
564 739 924140746
383 831 768460696
434 507 189955
127 172 120846
617 916 33990835
546 921 948649
761 909 376919
144 394 65965
208 973 1889599
782 837 915091495
637 981 875412819
481 486 637110729
406 774 129844379
712 846 810650272
702 905 549559627
786 866 194702
548 579 287540243
274 356 204916
912 973 591772933
766 905 931533112
105 306 683602807
98 698 1499046
170 383 536879
764 801 43643
376 854 564255565
29 483 448311389
406 598 465635
854 870 41743
3 420 1048849
282 534 614445
962 982 438627397
551 813 623006835
594 888 214503364
421 665 663773677
726 813 4790733
505 722 546813
796 864 50699019
315 945 165091254
543 740 368668
459 768 773397
285 749 665472646
542 752 731039329
560 945 83465420
438 499 941352156
658 791 342585
290 932 1593224
429 870 14600350
540 731 498008
799 826 69190
837 878 110678
393 671 272691633
331 358 62383
367 654 719558
612 748 351444
396 910 578120959
198 945 1856234
908 949 91728
871 975 948943565
573 636 32895461
414 929 426984464
743 952 420011824
638 947 767805
787 809 44923
898 948 672484913
344 724 945103
519 908 977217
690 989 731850
574 874 773856
591 982 853026
707 835 323557
785 992 813062828
392 983 1451805
669 715 481754141
385 827 1099794
220 805 49291
217 660 953320991
282 521 593504
809 835 335290192
526 984 1130381
703 908 857973941
940 993 674287428
339 460 293655
831 979 354205
807 927 490059746
356 367 24935
352 433 191095
537 815 648305
837 936 239744
931 989 227159770
415 497 209526
402 717 784880
685 730 127230
565 826 708762366
793 940 876234590
463 734 687650
897 914 41486
126 813 417235
385 851 1169837
260 933 1663477
239 957 1772883
72 138 160891
376 970 1463414
961 965 8838
737 909 427006
118 782 482892381
638 941 753699
492 881 345978474
277 678 992156
55 914 2153404
543 554 24533
525 537 27484
192 1000 626178835
880 947 316822675
894 972 178035
103 828 1805598
201 738 1343462
595 781 494308
631 654 60683
172 407 585194
903 925 53199
17 125 284748
581 825 625727
153 793 559456941
913 983 155679
859 890 17693840
726 999 361823173
157 362 512017
86 736 1627415
135 463 825339
813 839 873509925
241 464 550844
327 567 574810
438 525 464074273
17 586 1420212
684 714 81762
954 963 18432
568 852 733019
883 996 324411784
309 741 1077028
21 243 580553
392 956 1393223
607 662 147166
227 759 1319393
968 992 666019206
45 540 451180
77 599 1293637
958 999 196009764
538 932 987129
25 231 242839177
386 757 918554
384 573 449834
49 639 1481240
571 796 238136
500 924 1060338
829 867 102777
687 833 156090730
746 772 68860
776 995 516293
877 976 398317916
896 898 2790
991 999 18039
685 795 285148
621 922 762571
693 910 241548806
354 882 1322562
563 908 884767
294 539 601308
212 295 203314
953 978 827358387
278 856 1443159
197 197 3170
390 676 712293
120 600 1188852
413 574 390715
713 924 525554
736 998 136603418
559 688 14027719
743 806 156288
130 870 1858396
75 141 512123272
937 989 118568
954 978 27668
232 781 460876097
727 727 3803
618 741 982216287
34 426 209927839
64 471 695234495
208 771 1402241
818 922 372345322
174 922 1706594
27 441 1038513
908 951 846802704
360 826 292812015
282 305 63056
9 384 887412171
980 985 16045
622 840 150308878
255 514 630667
30 320 749647
184 726 35874734
868 960 214464
956 992 996503940
868 986 272397
732 951 232199148
295 624 808396
588 623 293339825
658 822 410499
376 582 493718
542 789 636812
261 454 460909496
476 640 414675
935 953 45520
513 686 436932
410 595 448810
317 688 914548
433 719 724062
362 801 1100715
659 749 228442
270 643 932329
58 187 909501407
211 422 510505
877 973 125060787
725 816 227194
404 790 969922
611 854 421803485
921 931 437390067
620 989 183664545
623 684 162106
656 966 514520
782 976 461006
47 851 746800332
661 926 909184612
556 811 655651
760 968 239810685
539 917 957187
520 642 305474
462 749 236790
709 778 181753
535 757 474313682
653 920 673075
506 978 387659203
481 862 721777196
147 408 478574609
262 651 447305457
737 811 828902800
386 732 870592
676 770 562408001
10 661 19786797
141 531 103102425
746 850 968484609
438 661 61448460
599 610 31416
714 794 205333
957 957 987730655
229 541 784672384
72 617 1351588
162 251 403411475
888 957 158384
223 829 1506716
120 610 1213796
15 315 774421
109 493 958718
692 999 882172652
134 465 458398404
499 764 664226
213 945 1807527
105 907 2001307
492 868 569966653
381 916 1334121
775 916 409880579
471 884 645570447
317 892 947736129
796 973 423871
835 845 35148
54 737 1717363
100 881 1957129
307 393 992731083
900 931 671439489
725 840 292337
244 528 676101486
861 907 115295
946 997 498494743
43 716 1690080
932 997 145980660
77 990 652685324
222 700 1183257
549 930 658865
828 979 362302
995 998 781410087
922 941 41597
849 980 146258715
706 800 236557
813 881 180806
168 975 730274934
730 802 174624
274 312 101284
273 310 99328
946 962 36367
416 936 1302018
999 1000 606684354
195 358 409042
886 989 29347750
147 241 247199
338 454 276837
140 687 1373550
145 906 1909840
776 976 280923511
410 513 255201
813 872 157809
934 983 952923643
212 295 574785817
271 352 173673969
459 943 1201534
455 499 55984538
71 785 1800295
396 453 471814063
296 395 249073
186 556 906538
182 783 71521452
1 69 183549
363 985 911540171
512 616 256623
279 567 155146306
925 993 949144104
254 931 1668496
865 882 45675
556 678 321313
455 920 848995185
198 259 162724
219 547 798335
425 542 293440
395 988 563176545
616 855 618044
682 1000 773427
636 955 788719
316 492 412939
294 300 1245
850 883 880607271
870 985 265917
898 947 786883074
85 103 49268
56 149 242114
264 742 177475512
776 784 30440
499 625 216648682
597 837 382052191
886 966 581434418
180 610 213491735
935 953 45520
376 933 1378405
404 436 73343
941 966 280974041
202 703 1247083
829 993 174887
599 806 533818
120 339 560295
18 955 889136401
190 475 708337
57 856 2009334
559 732 150977491
406 744 833234719
898 972 168439
196 404 427590661
561 764 526934
456 661 377227183
644 832 633904032
57 824 307483546
49 370 361983765
346 423 176628
462 704 604042
40 198 408788
271 809 64679664
815 946 250920
940 997 123971
38 190 797809533
299 393 624920675
352 456 249048
418 473 149501
369 803 905090571
521 524 6478
170 841 476710964
271 596 795916
27 862 271410323
343 410 159500
537 948 644974993
492 777 721224
13 109 256877
18 821 729166741
687 937 622305
914 930 34697
655 772 291382
232 413 440023
289 959 426481867
328 441 960704014
181 766 601119304
237 437 286236929
929 964 954109298
956 956 28385233
216 264 852708088
865 987 996073840
808 849 114047
471 511 102008
269 669 991269
589 938 918937969
794 926 844308357
425 640 417279456
167 595 104348146
941 980 86094
558 597 102785
476 565 212334
957 989 73841
43 394 222826407
765 811 119835
8 353 882984
136 575 1089200
494 932 919497116
580 613 466412008
40 672 1585909
88 640 1374127
264 616 954148125
269 807 1339007
950 1000 111123
978 981 3759
76 874 2002425
505 761 637866
621 806 309501
944 955 30253
484 823 848389
674 894 563425
105 878 1933670
879 968 199449
992 992 1509
406 635 571361
192 701 566654053
95 200 264376
714 800 129759
284 479 512274893
750 970 536148
928 953 58078
269 529 636356
660 768 327307920
14 128 298580
625 708 950859242
497 575 200097758
554 899 882170
384 500 156338288
246 654 637359435
328 450 293362
752 998 590616
372 625 621344
398 491 20859397
253 891 1582911
118 472 377327039
111 181 179651
239 972 1807388
269 401 408878570
193 588 556158
774 914 479260691
682 695 520769371
606 709 873359719
160 574 1015347
326 386 496391329
515 735 866783111
563 964 314144508
43 629 818606234
836 884 897805724
539 567 166516470
864 960 221525
266 899 959204287
661 882 566342
788 988 467726
518 637 329627691
733 789 875973104
757 985 692396885
25 335 305984222
253 940 1694012
786 797 725644854
237 622 525612099
496 987 1209759
612 978 910961
642 907 470409838
64 718 900682111
815 859 119669
70 824 1883024
388 623 575402
7 567 708991721
741 954 519499
592 781 413504
477 908 471288704
591 800 608257763
14 820 2025982
246 909 858404672
8 117 284580
582 670 534483644
383 531 353540
164 797 1587100
352 589 569310
590 790 523658
860 961 720954293
136 572 662797965
304 877 1429217
424 472 130921
654 752 421503809
321 656 111145146
458 491 87001
575 867 998714928
604 922 810690
282 637 116658923
129 644 10504
25 741 1800017
442 645 382968
484 760 329053775
474 969 559528850
358 727 46320143
960 981 843435482
740 926 342003
594 962 923206
396 462 248064288
148 248 174804603
171 733 370943564
846 860 645844872
642 837 491601
389 960 1413005
419 703 931431902
449 549 744838610
965 966 4671
112 288 446799
710 933 548779
630 673 508599828
715 898 324270
744 834 227470
268 270 250919936
149 443 737592
896 950 858303184
539 666 72303
501 668 964978301
382 864 762334403
266 305 631004409
287 716 1068125
903 908 512639394
758 933 436763
578 719 372512
756 786 955842247
263 522 639135
547 938 330060
693 875 618682375
342 681 835693
164 410 617821
834 958 151551436
681 969 707771
371 908 1345882
513 587 175513
883 987 480581346
604 881 598203
454 661 517698
604 836 917982675
177 567 892447491
294 883 493350075
256 583 917381459
712 833 302444
701 709 220612430
957 991 530286447
708 949 594019
190 544 715583402
114 314 516082
545 728 138362022
888 998 246347
156 846 1733420
638 828 492946630
578 590 63543708
373 707 883505293
772 933 431454491
80 868 1972752
394 453 117598335
402 611 508316
87 378 727371
909 924 248448303
555 621 173228
986 991 686996947
208 696 1211961
368 515 364114755
212 262 186753825
716 902 469451
748 997 597788
843 949 252986
944 972 68358
119 279 120261119
993 998 514683667
868 957 484797541
460 902 1110215
715 755 97357
989 997 17090
797 971 101324364
922 937 20916
616 960 860113
737 856 298009
583 708 720014116
637 954 783177
896 961 2426
390 880 114385520
54 439 348699581
476 863 978022
570 749 463041
35 204 441499
535 598 404641381
957 964 16864
261 736 657339693
229 726 1239698
940 996 122557
542 973 1072762
578 852 710573
587 818 595607
988 994 15444
714 845 337349
310 728 836833
907 980 160395982
282 738 45564265
925 1000 164524
698 918 554222
97 208 287615
749 812 530980956
651 1000 363876146
571 996 124537244
5 890 2230481
536 946 645692965
707 843 889302951
104 407 754584
232 672 38556524
73 252 763818249
832 863 398166752
6 162 402662
105 601 1218976
603 702 223003269
229 985 1862795
188 595 993667871
970 984 325534470
53 96 435608026
824 867 116375
151 647 206490797
26 842 701376061
479 508 76817
45 328 74118063
592 623 86283
66 466 195723412
112 655 1356198
997 997 1414
683 795 288751
993 994 145831833
679 721 918556500
693 794 261024
316 332 17326
873 938 642953714
27 557 422996810
173 210 100739
892 906 40337015
366 494 324301
635 918 82243135
945 972 124760680
299 954 958906931
570 799 679099941
708 936 563720
184 695 209355527
958 1000 294739789
347 666 787210
256 730 674609807
266 923 603763096
937 966 618383106
490 509 50353
38 757 759866405
191 685 1225979
21 191 442821
770 801 284938089
924 926 68730270
614 761 379719
835 936 244972
930 953 863002593
853 943 208901
176 236 448234449
771 912 355391
595 892 565714901
993 994 99005067
496 807 780250
165 832 1672394
484 874 719254358
816 896 156172793
822 941 295461
512 704 484742
580 620 113060
381 457 182141
743 765 53256
301 641 465942993
268 565 723293
93 412 92631523
334 509 428703
941 967 57658
389 800 729130015
845 870 317696420
612 696 223659
211 856 1607857
817 821 241022975
233 647 560021145
585 623 105177
844 921 418742154
865 967 825705603
869 909 167998434
380 799 1042299
983 987 12878
34 187 399624
289 626 778091727
87 494 1011091
569 889 819200
169 449 694588
756 820 163080
409 587 231867846
188 958 1908246
743 822 104120
863 871 23056
172 393 554881
941 984 97504
432 917 802100219
12 214 531065
936 971 60878509
668 680 88589994
305 554 871094333
844 998 354318
258 880 603769628
710 818 51066748
321 848 1314319
152 998 737945578
153 419 657134
975 977 378304510
111 538 1059811
798 807 22782
554 810 657788
790 948 380834
529 678 640137000
935 995 858915481
939 954 33062
753 763 453676543
553 727 459154
821 893 250405058
872 888 38602
81 941 815090897
257 266 17871
455 550 226940
251 519 659180
745 764 48148
638 845 531159
119 510 809554379
442 1000 1375936
527 911 969377621
986 993 16203
8 895 371683921
97 460 228372880
953 958 27461848
968 990 53748
640 976 352138829
777 853 292135536
119 427 763756
493 761 497182156
517 678 405652
803 806 10455
815 875 761584714
233 906 1676012
768 921 388188
733 968 564004
52 846 1996745
815 896 208405
421 937 157360107
728 949 538396
652 689 717750264
529 585 134615
942 957 34662
56 674 118591
275 779 1261128
973 981 558857509
230 281 126721
608 840 599042
781 884 260396
441 926 1218151
465 891 315481292
513 913 1008354
175 639 695260963
980 988 627381147
545 935 978778
413 826 224875190
354 912 1388849
793 828 84469
662 709 468142305
714 891 553498706
918 978 367357565
317 391 28563178
781 867 213035
100 578 1174130
371 389 540475367
299 856 620362630
580 727 394072
424 930 921473682
241 742 372419813
561 682 700486640
144 699 170851078
831 893 428929514
871 962 131555
7 515 1282277
142 811 540581515
850 914 588154297
803 874 896511918
968 982 33013
475 634 267453589
247 996 1832047
110 638 781714684
579 612 233822921
192 863 1680832
46 477 1085373
587 879 75215816
476 858 966411
633 869 906315790
906 979 727174704
719 790 130022124
432 617 459153
148 368 499439816
732 987 607607
256 430 413466
386 506 719056136
826 839 18037113
559 970 1028795
197 775 211404310
546 846 833128247
455 674 545746
64 770 1766741
631 758 514766540
210 798 342551490
558 990 875878389
581 918 862724
159 844 1718632
212 679 1155473
279 454 57797791
694 934 515829989
740 974 568429
571 871 990057551
420 454 763523996
242 828 427592508
392 882 943855686
101 876 1939704
937 940 895846726
270 914 1607673
769 819 110614545
656 765 276611
513 750 595139476
40 509 1181677
509 755 615591
412 552 339133
261 897 1581070
877 950 394211642
743 768 408797814
543 628 274847005
720 765 113556
808 955 359799
769 836 300691940
802 937 759748775
270 891 1553624
938 960 733213901
90 302 538348
81 574 1208971
991 991 4338
921 975 491270357
476 865 982611
678 869 486161
924 986 136778
472 794 876090758
261 265 4744
825 983 785971055
58 713 48027634
138 648 543767911
920 925 12564
764 886 845696431
927 978 112125
704 821 293554
537 556 88802288
797 819 388926820
244 591 615707999
520 925 1011847
170 716 39904478
876 972 672507902
639 687 168225931
366 430 582786827
901 961 138146
811 899 75158816
917 945 370908685
446 982 773025841
794 951 502120392
497 885 548608138
346 629 698385
725 759 98792851
811 962 365238
968 976 24495
839 883 117890
495 639 178656083
515 618 733427741
943 946 9406
639 963 454841152
541 761 554880
393 829 1086046
424 559 331801
128 589 1139669
757 906 382677
65 272 528152
383 397 206449361
277 657 780511283
997 1000 11537
864 927 852545697
852 855 93393061
139 761 1558198
859 964 240840
548 988 435592047
990 993 585331645
334 343 25792
685 892 527312
834 932 237984
122 944 2044246
654 855 511980
709 987 355187
784 961 196835615
504 549 360979449
670 825 390861
441 585 71417
781 954 300286688
137 766 560226501
220 436 970702608
548 850 902208095
57 587 1315472
512 802 730799
237 828 691780368
469 905 111857358
311 519 748553084
211 976 1887033
950 956 14428
915 957 847884218
517 543 58285
600 656 151506
568 595 68878
385 464 194625
877 954 176564
171 710 1348718
990 990 2777
36 939 2262105
280 563 685664
79 919 1019691
593 825 597469
878 903 62369
362 900 363787978
201 467 656829
260 888 1564151
239 652 389701
700 863 70598
919 946 933050157
390 684 731246
945 982 82539
46 650 1521756
898 980 853770965
68 205 348022
31 515 1221892
780 833 128866
469 550 193961
121 827 1762676
910 938 871875054
958 982 101667178
931 959 65092
546 744 505492
671 926 642654
137 521 969218
844 972 300860
212 532 777916
499 865 925067
368 483 982937143
411 633 556123
440 443 14407
770 889 858110283
666 899 590977
596 889 192131460
593 710 211003319
515 874 905487
588 639 145832
412 415 4366
879 983 232375
175 547 993168766
756 875 306660
593 960 349015016
648 900 832725485
118 633 1287664
417 772 901712
515 725 532437
695 807 134414667
264 502 261118
231 755 953384320
71 730 996777210
876 930 187750731
72 490 746902892
441 693 272215836
601 905 779599
357 861 1262151
540 995 186276864
249 899 1613115
499 631 332061
655 912 644992
725 772 120278
436 495 154789
106 217 151666357
475 805 166273405
463 733 685521
987 996 18065
300 618 867682781
439 873 1099911
543 737 445469140
240 603 887493
147 255 288932
213 880 703714175
521 814 146433872
124 601 1176833
897 997 526593740
981 998 39308
727 901 433376
673 715 948248120
593 694 703978727
627 840 386560291
692 921 578737
325 679 148435840
888 942 115183222
53 298 42145659
472 972 1238446
236 543 378597343
624 703 531737291
309 882 264480667
6 425 363111633
752 800 122032
708 973 260588113
605 889 278569102
836 888 135302
47 635 1479536
246 529 686520
413 970 454775028
139 455 796627
643 729 568129633
961 981 375991616
148 605 1133935
387 465 720876247
619 829 114580
314 481 405710
117 976 2135595
952 974 50677
387 708 53743471
290 566 5102984
843 985 333884
919 990 514140099
309 720 880983294
499 934 45784
134 907 1139140
892 893 5010
58 736 1709807
614 671 881165185
222 553 802034
169 326 402562
352 978 1538481
96 270 438370
266 557 708777
585 932 45772
115 858 1868299
650 688 492628446
918 932 26580
975 979 8708
976 976 4916
634 1000 517359233
921 964 257229764
489 561 173178838
364 644 497020206
198 528 670613856
248 466 528034
691 706 45230
471 787 806594
800 939 341562
863 915 127339
727 980 607933
56 303 638548
151 820 1671563
258 879 267640722
140 427 161910934
35 337 782295
89 211 885878227
157 849 1739175
169 764 624797491
225 636 284815734
687 1000 560765328
163 603 563541833
816 845 82405
185 467 79955351
155 840 458896027
946 956 23590
68 210 365544
806 968 863376659
210 985 47616577
608 939 832574
566 855 745144
831 848 53213
346 657 768024
350 354 9291
790 958 400329
4 155 529450202
687 723 97546
927 964 79505
641 993 818294374
265 881 1541728
23 640 1553862
117 711 431746797
116 251 358730
599 831 596570
674 674 435455412
903 926 55730
508 952 1102333
729 778 124104
443 877 968379996
897 992 483927903
131 449 707087150
652 669 38434
296 936 848514277
341 742 998702
206 487 697468
949 966 36831
125 201 196878
364 779 927182850
327 361 72975
329 595 735794535
723 785 169444
837 928 222678
698 818 303622
938 979 847981709
804 886 210173
727 835 389094078
594 775 283037
406 718 757226676
760 880 816968215
492 829 585482
527 781 965077576
669 775 280068
594 986 977522
559 751 497407
976 980 8857
949 980 904414753
40 225 77040
407 846 421784520
732 767 77050
882 885 7207
775 863 44921755
86 616 1311028
90 992 2227647
586 696 291313
816 966 358491
922 983 132190
530 630 618114680
215 814 279876
856 883 71934506
766 973 504428
86 989 2231076
840 850 28806
865 910 646487100
977 977 101815687
354 786 977003977
9 722 877175007
328 348 51679
748 822 185241
966 993 46960830
39 616 805227649
588 927 863199
885 935 110282
584 709 343493397
896 908 697636966
851 966 973702179
339 921 744171732
717 953 695032424
899 908 399778941
363 875 1289884
613 743 122171433
645 711 952719963
310 715 1005182
136 520 904900906
643 675 160828269
33 44 833972204
353 785 1086098
567 902 858873
221 885 1656282
36 317 727621
674 981 790997729
869 906 92573
960 991 73999
238 314 192480
112 231 309019
928 978 111958
11 152 369752
571 811 620341
25 68 327386640
135 238 327946312
358 415 594125209
322 953 1557965
394 785 826102575
435 646 539938
957 996 70633
637 901 664313
879 931 115876
8 364 899227
113 301 484614
750 836 221688
974 982 16063
28 36 551147678
453 958 1251508
200 788 1476222
167 879 202065485
870 946 882534832
888 912 58636
129 762 273656634
121 929 526311332
526 655 759718906
594 732 372081
985 986 533240517
546 751 959449448
91 734 789189662
35 375 869690
890 893 9402
222 355 329219
109 582 840114572
188 617 1058060
379 901 1302243
618 778 421517
113 407 738287
450 769 31725913
217 870 1629625
914 978 142316
828 970 343263
658 729 189819
838 1000 377923
689 959 666065
446 880 1097814
382 839 1141722
361 641 690044666
857 980 283117
490 631 989174433
892 934 95973
95 911 187868267
209 725 1284757
324 858 840112
404 944 7715859
120 772 1634784
173 479 839729211
342 799 1133464
915 979 428498177
378 651 13863956
708 946 586380
968 970 345929411
1000 1000 679454486
268 852 960711257
342 737 982935
597 919 822186
448 881 646905470
650 731 212225
842 869 69891
609 799 488173
224 402 942410808
674 752 203543
936 963 563097456
47 226 466467
181 316 346564
404 520 289982
809 835 68628
711 902 324947
797 800 5741
389 471 202555
874 892 47656
744 905 407846
256 363 250937
178 484 31695636
821 871 34107
239 440 676450541
935 944 479713391
421 635 998363683
822 873 896492057
865 913 607291837
644 776 337238
822 866 122079
345 413 997745306
185 482 716931660
827 894 952386433
341 591 259852025
26 496 1180554
232 564 807882
284 801 1283847
16 963 514132538
790 883 243190449
535 903 763203024
851 980 22966
869 914 594780410
452 484 611678199
741 969 999648478
751 842 33090587
981 993 31367
52 156 67895696
29 423 987382
57 182 389469042
289 347 590585114
985 986 4377
238 815 1435239
441 900 755645674
814 852 103996
344 990 1584989
805 817 31489
97 144 829559467
971 999 63271
8 159 393723
629 965 828456
401 947 1352519
210 696 1203452
886 985 223612
9 846 2113698
482 742 657883
284 332 121137
288 453 671880584
206 690 669650904
621 896 672133721
978 998 303204155
27 736 1787934
213 417 488366
354 861 395931337
904 965 690966835
511 896 686594245
400 829 27535581
290 973 90510567
69 924 220204408
440 758 940642428
684 697 515275512
847 982 411233957
906 991 190279
903 913 254434413
816 902 218585
309 639 542136306
314 330 39172
841 854 581769691
41 601 1394037
343 782 1102365
536 785 422747929
43 540 1242983
234 871 193287038
28 145 82675604
55 317 673361
309 934 750636768
128 379 279837092
799 799 41153791
204 265 156046
474 487 33528
613 955 858467
726 914 469219
313 549 567226
428 667 603117
385 890 821885548
854 948 222045
839 877 644375931
803 923 636335706
724 943 643839293
992 997 5616
986 1000 191441943
586 674 792477963
414 566 906924066
463 891 1075638
2 871 887457332
358 890 652749423
126 563 1078055
242 463 782886640
315 717 994802
459 993 129622400
203 521 791945
934 976 100988
711 977 382465663
536 986 1115728
486 511 313837635
978 993 34527
247 697 841982043
920 939 886619891
52 765 465823893
721 914 484582
141 246 285641
297 718 1047699
704 733 85108
446 499 138407
88 528 1086093
227 782 1392793
527 942 1035598
962 980 643666878
829 955 149331332
831 851 262234453
874 899 689032888
671 677 4396
57 508 1134919
186 890 828541545
528 920 992538
705 978 667572
447 632 273976612
685 696 940138539
340 645 758910
795 913 293735
74 762 1719003
587 782 516891
411 973 1392629
420 608 470086
820 980 838428172
488 884 264257339
976 991 38507
847 885 97327
110 929 258748404
641 1000 9053478
24 862 166702
166 405 602134
681 694 37280
649 755 809210685
684 763 427762751
490 542 476125131
759 775 55854
124 254 362017954
831 909 9740416
886 950 146137
853 995 324381
664 742 555279468
104 546 1091325
1000 1000 2038
70 400 520446155
404 444 702743486
157 616 896022645
604 913 789123
32 239 539844
614 810 202507924
752 804 135532
239 589 747324026
171 803 1580290
98 357 820082248
123 704 1448671
513 874 913177
500 583 379589039
427 814 980295
835 939 890392380
890 951 203823576
521 676 430543225
445 724 121087036
827 867 828449942
816 844 430764512
823 922 254710
61 103 605317348
512 877 176981
251 762 6253472
792 821 66417
66 861 1991928
987 999 27564
402 403 3842
240 410 416639
442 780 860902
389 599 214049981
88 847 1897137
697 963 651854
750 779 670355617
439 884 627187434
652 797 531149858
959 960 4961
579 982 1005513
334 642 762618
336 422 198304
259 505 412243830
56 556 852527336
199 467 716584856
387 434 111430
545 584 92410
540 675 344945
118 757 1593964
970 977 137929393
990 996 612686501
114 665 65190956
528 754 573356
366 937 393480162
952 978 58444
220 337 298115
383 699 780208
135 155 58344
798 981 147151
821 910 297104466
543 840 760560
461 669 516901
713 876 347264305
56 883 2085616
371 827 1138439
894 936 721666066
752 820 724610135
461 933 743679550
205 647 1105854
828 889 161596
10 188 463528
120 128 186863943
898 903 734558911
95 929 2074349
677 760 787632187
238 854 1538125
594 798 710184585
956 981 927704305
563 685 320162
131 943 50502283
263 847 1458824
256 827 1409737
967 982 611795723
215 739 946082946
703 812 658401376
427 997 297888198
341 829 1212607
275 561 11869163
198 345 375326
545 688 367331
3 69 180766
163 930 1913371
607 822 323680
513 531 627075220
119 550 841598284
746 906 871323973
940 987 106160
284 293 19927
479 773 743135
271 739 272793
905 914 636187240
509 888 953277
774 822 654068749
340 919 1439743
258 698 1085506
828 874 920656407
474 863 980885
439 961 1302011
456 720 471791397
609 876 686183
691 829 933799313
404 799 21797727
727 821 778656811
948 958 63776828
894 996 359030429
418 551 329653
139 349 848795601
228 320 195716
129 452 807648
304 813 1262550
779 788 22482
224 375 634849387
305 686 942201
743 868 317427
574 891 815976
507 615 259764
374 795 687762402
312 646 829549
781 835 130088
938 986 109042
589 593 605340892
254 462 504886
262 584 777805
16 161 215346868
348 358 19034
581 589 23665
127 130 855995265
853 917 158645
422 666 615754
408 479 176448
879 943 814909238
662 996 812341
893 898 727413507
925 932 12951
394 864 297149498
209 578 896186
487 860 661280301
885 895 22891
465 487 57324
514 948 359976574
634 778 372216
331 586 466354646
711 903 270857
337 826 809513273
964 985 956963928
592 763 443427
604 738 355158
373 722 871712
477 947 1170224
240 373 330334
230 722 498209076
397 865 1172715
958 965 56122599
58 375 211883599
361 853 933191260
62 854 237599147
93 493 957524264
89 305 621138969
910 925 37642
621 955 832887
13 166 369165041
204 624 1037855
858 954 223825
700 950 307508433
683 863 4149805
571 588 818141209
227 876 1621786
321 915 450678766
308 729 1054121
602 912 357789172
39 242 388867
117 355 605166
871 967 218468
398 980 127208545
86 965 2175233
922 930 943171805
522 753 576185
684 940 634966
115 901 1969024
455 580 299234
289 959 121651091
845 929 39523836
929 958 97016899
799 920 736416003
562 697 426479914
734 814 194187
554 683 340495
662 693 82279
290 370 36821249
227 902 1684366
723 893 428660
302 443 341113
898 910 703476320
927 988 132123
716 734 159275288
594 708 304206
331 565 564232
439 469 627996659
297 776 1197852
40 802 742109114
966 997 68574
526 579 26494526
342 794 1125858
580 690 266236800
784 848 140950553
54 778 1822383
537 997 1074408
89 332 611170
368 953 605163776
236 807 720527974
829 850 62679
246 826 1435938
334 572 14029757
53 83 85291
810 903 240035
964 999 80621
42 346 208014259
358 811 240699699
713 761 114897
207 501 729518
778 905 318756
700 967 654535
739 994 611002
759 954 483482
109 827 620716644
776 940 497833014
470 596 578203379
866 899 827325025
627 748 881812148
646 804 394099
956 996 86107
883 974 713073524
954 982 60279
124 524 919770169
140 929 1974250
666 741 301799896
305 848 1355888
657 964 599189463
389 757 269635843
236 242 559674790
961 996 75998
881 986 312438907
682 823 373774524
938 999 518486358
489 815 819803
81 422 570711265
367 560 466096
4 645 1623004
795 959 393524
402 455 129736
453 557 248477
804 925 536313802
292 597 336509935
910 924 211047050
245 550 211622348
136 727 1436192
220 461 595408
313 832 1290102
473 953 100782932
135 797 669572120
934 975 96072
193 886 1735959
238 862 177292138
88 938 2112390
688 994 855612693
38 297 423626549
118 309 705055132
763 948 1857732
100 425 437833434
506 801 740381
952 970 40346
237 535 292837723
49 379 53890999
493 576 193927
1 559 1389812
11 927 643705632
901 910 438770031
64 508 158692975
278 526 607899
616 652 771587119
332 815 1203683
935 955 48967
33 184 393081
286 385 246949
787 921 326413
387 417 65779
440 603 402722
340 473 658602392
233 280 660798380
109 417 282202
155 840 1721043
949 980 373249438
281 984 1732197
436 832 1000520
626 793 449935807
448 970 24565568
110 277 203886790
182 355 98816524
777 914 338106
371 833 1157454
271 443 130984328
414 963 68273103
855 976 615159562
293 691 617279682
941 961 47345
987 989 6748
62 913 2133304
514 770 684339964
314 617 580092035
869 976 293364389
700 993 630772473
214 333 397149272
198 286 134750260
442 991 1360197
873 902 71257
867 994 554202155
621 691 181491
735 960 378739800
408 963 1371746
724 862 352101
240 400 88608259
568 730 568109667
189 403 534748
35 114 413734938
998 998 4042
775 977 290018519
804 973 8593828
405 684 931797652
78 142 376055003
279 301 136776691
676 939 654510
147 660 619377925
109 204 240456664
759 875 303894
629 684 122871278
48 54 19811
735 909 216180554
454 482 947825171
38 407 491415490
308 713 1008876
343 528 369689
792 921 320281
882 990 243249
619 642 71450
5 383 741530259
33 930 541862693
818 968 616178254
929 964 474877229
915 999 484090971
696 953 681208610
733 804 173878
809 954 275923000
992 995 2743
851 900 119813
566 836 693582
273 770 516892617
725 845 336913692
650 984 20753156
441 623 451940
598 882 582595347
158 961 369163389
961 978 40324
309 382 50446
885 979 419279991
945 984 89372
632 876 619831
611 715 193026101
769 971 494947
681 730 137600
317 917 1492198
17 68 640580775
704 891 475137
93 491 989836
713 1000 690078
252 624 907280
66 820 1883959
369 415 109668
626 667 109323
198 249 139562
95 171 467306428
450 641 483077
126 653 1317410
553 729 158189771
249 972 10336959
556 934 954517
788 937 7550349
488 629 390992770
985 987 6045
686 690 797053757
283 720 1085581
579 991 594586835
322 621 386179405
493 962 1158933
743 889 367583
185 604 1035817
917 962 97101
591 855 683124
921 926 260635275
141 825 1714905
851 853 8061
573 653 220291
72 766 81349825
83 758 1680040
805 858 163815422
982 987 52660222
185 596 78120800
761 942 448260
853 912 724519344
74 822 1869229
43 553 930229195
223 649 1059604
791 828 879678827
307 897 568737180
589 828 613046
127 468 851646
761 822 433297955
746 922 796885032
931 992 681289695
666 726 162429
791 976 443394
168 978 2004512
411 789 571890628
444 700 485299
769 773 19431
528 887 910423
843 928 564867123
238 438 419982004
955 969 32589
162 911 1873990
710 715 14580
443 505 160095
172 186 36385
434 471 438902981
2 672 1682360
136 186 138450
720 771 312435601
400 803 142354282
41 710 887209763
486 891 206136845
31 662 860806441
328 565 943776481
984 987 10179
962 992 370314375
321 465 120337872
119 739 1554960
340 770 481575836
261 287 59173
194 510 6172339
685 742 385974537
817 956 336074
970 1000 68493
312 381 632638103
171 261 25039
218 888 566495722
11 208 518290
667 856 484395
780 858 403192307
902 912 26154
636 756 134912157
541 811 681034661
515 647 363990519
270 502 577513
509 741 149719
116 239 322362
870 921 125839
546 731 483411
467 505 99303
74 591 1280069
372 989 659082912
840 981 326113
347 996 1588574
747 918 602751776
154 542 318238281
677 960 860574648
369 892 1314526
914 991 295688318
899 972 663515839
291 417 303555
87 328 380305505
235 979 1832022
196 218 65591
203 501 741416
628 973 854216
187 491 704605200
856 879 588831572
141 160 58767
219 364 349252
510 828 797379
423 593 418734
763 828 168120
53 377 259446
22 966 2352865
219 560 823404
54 502 1124853
371 482 180884183
789 860 299447890
682 817 343751
361 492 328829
467 879 1041442
666 954 714669
696 744 163034155
297 801 1253556
401 894 1233062
644 965 590339644
928 939 472121024
126 278 391931
594 979 492665765
137 422 648813500
615 752 82836993
951 995 36817770
726 760 38300
816 847 84254
568 784 471215952
469 782 981416955
86 162 355004682
158 331 441234
937 995 329840924
155 685 894709577
332 624 694274018
749 833 947095355
971 985 35084
573 869 866534575
107 653 699494741
621 639 53995
649 719 173763
912 942 66335
593 883 415993478
234 523 711257
189 956 184898370
738 811 180708
699 970 663626
761 900 516554585
855 985 300540
72 353 390626524
515 850 848094
14 351 885669603
606 819 546733
249 766 1278256
338 858 1295447
455 871 732375382
32 737 1779802
189 971 793371698
913 972 134253
998 1000 233912679
174 692 928590455
947 995 387927798
643 967 794415
988 999 216200019
426 583 388456
258 708 109191183
569 973 1009301
752 863 287637
379 621 139553027
167 600 1069462
909 962 117211
456 790 106988
876 890 37774
516 776 241536
536 887 892902
407 794 405597915
348 425 351744360
160 757 1484821
729 744 31809
138 831 58022707
579 699 317965
227 246 566596404
863 903 450570186
150 450 262390
282 660 185073795
203 408 512016
828 971 347485
576 789 559639
904 922 158192887
577 820 624674
369 647 696715951
283 408 734074791
421 788 936432
626 698 191882
665 724 158670
3 53 493545762
780 887 427314330
218 798 894103050
994 999 752984673
238 561 780074
993 1000 14230
96 870 951346765
291 420 787026918
647 973 215254385
297 600 14842115
127 848 777569646
395 917 1305714
113 980 2147303
527 571 100333
504 943 26906344
230 597 884217916
929 993 860236329
497 662 413265
955 984 67103
206 676 694816
34 503 818171675
655 983 800671
564 989 1058085
952 971 628918044
617 971 881815
977 988 22117
69 159 227965
345 372 564366903
235 640 92594592
874 928 127750
667 880 735177220
649 684 82728
526 947 1049760
540 773 596946
972 976 11757
775 915 274811
792 811 45107
172 428 219909770
422 968 1357616
579 738 422833
289 788 1252801
245 899 1626154
29 984 326436185
525 938 1032042
27 907 685271383
655 993 864099327
829 967 145908240
163 882 1808122
338 945 735526576
74 889 2044923
452 961 771441270
952 967 12168
873 911 799710706
314 830 1277677
515 980 506619485
17 26 29293
551 747 504430
655 868 182568
479 952 127144058
56 320 680311
445 490 116778
787 910 301214
302 687 886858227
221 365 347349
947 970 846954197
965 996 68294
576 680 276200
212 915 1748207
654 841 367914501
397 860 1159040
709 869 699053425
656 772 716003085
211 715 873549977
862 968 245242
223 436 644135821
533 615 532587252
605 615 230143296
814 923 274414
437 586 236536805
870 890 53246
477 956 1188129
528 545 34425
532 990 1134951
295 352 148003
417 996 438949071
233 855 715619515
125 301 453604
877 928 119158
261 317 140470
631 982 858655
741 919 519574967
840 843 933773409
628 959 821353
348 378 252495956
42 780 219503508
896 992 217517
40 993 542094691
989 992 530692451
589 638 139324
652 743 229751
443 991 1355674
899 927 596252791
178 670 514745562
785 898 67136
966 994 66207
242 287 110167
593 825 597469
345 714 126236514
335 617 456046859
46 122 205385
171 787 1549272
193 854 96032060
962 989 61284
414 996 825488241
946 959 30547
720 970 609550
720 919 807406506
467 782 803982
741 760 709891648
212 293 197313
620 854 604057
101 288 573641217
241 318 197726
761 815 110905
243 427 25801542
659 746 223064
856 975 895118654
178 277 255386
991 998 13996
395 432 158146003
514 717 93713
920 920 153653558
260 667 783426422
537 922 972695
196 445 159256540
210 811 1492488
482 598 854363005
44 697 1639106
530 681 386667
30 878 859556212
885 953 626280623
960 966 14578
481 624 352271
202 557 869277
678 843 421904
936 972 84817
832 991 379780
961 989 64681
907 958 112063
289 847 1397916
990 995 10437
723 945 545949
106 795 250717511
380 476 233131
676 943 897648033
20 624 786182259
992 998 9658
911 974 140524
198 328 158405834
21 329 613963187
812 905 239459
399 749 207742461
287 780 178639878
744 865 597101603
309 852 1357632
246 441 470678
998 999 8085
615 822 529820
842 874 71387709
166 222 152488
928 939 854214620
978 988 269508036
720 950 567159
894 987 38183901
280 955 1668959
682 778 806578131
243 678 1075693
133 929 558719816
221 619 214249275
917 936 39597
22 951 2322370
983 991 509684661
142 693 1382974
582 908 85028486
580 706 689107227
507 656 546242578
555 705 392431
717 970 617655
753 870 693446379
162 836 128301498
89 496 1008562
924 1000 61643490
146 274 331726
201 642 1098714
714 811 243118
935 996 135074
390 543 38822049
984 987 10179
162 607 1101825
543 780 76489252
498 977 293159768
630 794 419546
871 953 191202
126 620 124396173
123 230 400037214
279 894 435185558
415 635 557112
7 909 2270454
16 833 743921999
214 357 350023512
362 741 560238519
243 475 635227650
749 837 228805
381 967 690432174
727 820 229072
580 776 775433749
637 665 576262655
575 608 172872743
228 760 1318262
682 747 21791912
707 804 247338
160 767 1513411
274 532 629094
993 998 943536717
918 963 95494
517 802 523854636
517 776 658826
641 742 257848
125 432 962819272
260 522 580525624
79 682 335341037
7 87 523834172
972 985 30862
637 995 820569786
437 893 1151729
583 877 261472544
758 759 6119
367 460 55639
18 151 957415689
645 696 728116748
127 362 587394
529 717 451820542
718 742 39681209
744 801 142927
313 793 1195531
203 646 564768000
173 991 690685246
673 862 926526270
387 400 326884854
924 953 675200304
107 388 701314
117 957 8433594
956 998 91563
891 911 48393
156 277 312919
938 989 115790
335 722 746821423
365 754 349239956
796 837 215418133
946 989 431310629
983 997 966980167
751 990 579515
182 710 228556369
160 877 1797775
768 915 374528
149 541 974920
594 971 306810625
652 723 180212
168 410 266000152
310 930 235120380
818 972 181349
595 870 382883227
916 972 124424
669 854 478013
675 750 41025
465 595 901686681
470 576 256224
605 632 78859
220 235 741236800
165 847 2644632
376 975 1474477
989 994 29468242
385 832 344715022
721 791 182533
857 899 72344405
143 349 531368
83 816 891831035
926 946 43105
745 828 208684
948 987 86666
842 965 666117453
584 634 64813768
223 663 952697212
797 967 685483005
76 420 54756107
18 426 761691953
888 892 13846
324 963 1571792
688 754 168186
694 698 97087606
512 926 628427468
959 962 633518219
233 847 246276914
58 755 778248851
224 702 358108302
406 625 536907
968 974 18847
870 923 129762
1 647 1631516
378 423 59768
32 490 1155970
94 393 750414
924 986 136778
596 843 447271534
702 818 768622712
70 992 2284797
299 624 352284718
69 240 435282
107 874 440802366
448 902 300575905
43 545 637179863
933 992 137343
676 966 152391529
467 681 537194
543 949 1017063
636 697 634303263
651 957 753039
529 540 637021281
333 725 975893
695 968 667945
757 878 180391802
307 481 72182208
254 354 242243
431 676 29214717
628 810 565195099
425 612 119200740
644 780 13804318
321 767 1103090
875 975 230458
687 798 658711626
668 966 377423798
517 814 771166327
686 715 678745497
329 475 354026
658 993 675791158
25 407 91553537
4 596 993390482
818 953 295310518
472 840 930359
526 682 394863
921 924 5789
498 797 753724
523 797 688861
105 609 1242150
508 816 771873
278 944 1648314
226 842 135498392
79 145 162870
211 868 287438424
344 349 12935
553 961 1024535
177 208 32504
200 418 531976
169 575 994725
442 993 1361914
602 692 660742023
67 214 681292680
590 794 259193
705 934 678648238
438 801 425684386
797 986 60949955
607 794 372867744
404 823 1044272
23 536 1285614
370 421 122250
979 981 2421
848 951 243742
58 732 73918018
436 563 311543
993 993 208
794 809 801512921
863 1000 204043
465 760 563418634
282 800 1288718
212 685 621467383
578 920 173777198
897 990 209944
112 864 1888358
402 807 460487099
662 758 239314
107 150 742920773
354 655 744727
805 921 290862
915 987 160601
278 912 409433737
67 340 428369686
633 793 525364389
990 992 3376
1 209 544611
177 753 668634
924 982 125568
975 987 27044
238 355 289131
167 906 1850520
162 1000 642835854
435 448 348976980
659 901 358774602
244 794 516746354
640 714 191849
24 966 313763315
192 728 2613392
423 863 363863210
129 186 148438
987 992 15372
391 484 232094
641 823 156206
500 891 982278
992 993 483569227
305 580 663103
277 736 923211758
517 720 512350
194 860 984160331
126 945 314725820
771 945 428898
304 914 1514809
556 752 615814472
118 490 124073977
306 666 887426
132 213 920281859
513 601 212699
532 994 1142538
869 948 185141
749 775 78018
97 330 446985
758 898 148594533
263 350 219627
60 252 503049
162 761 623183535
629 932 755580
932 956 927852802
82 93 30043
523 944 366357551
380 726 366140227
114 765 212569048
527 802 304586283
585 712 429308076
482 868 376224048
791 863 963360778
2 114 795795392
345 994 136445573
132 866 1843818
442 558 54448203
631 959 809729
317 342 61347
662 764 641248903
59 649 899523266
921 985 140088
55 219 469139514
531 764 590522
851 988 133571
781 864 985138233
881 960 762887443
427 894 433186639
637 637 797232015
587 951 917875
540 939 519065
697 913 963153261
406 524 291538
640 752 784836759
339 919 1441306
112 367 486082252
177 345 427807
583 833 541252621
819 904 948133705
440 763 812969
537 732 505612
630 750 303216
613 744 942336379
515 939 761813283
677 691 35807
984 987 168184729
100 534 1071517
340 663 95987610
575 766 433014693
931 959 65092
685 733 82343707
639 864 216810649
3 605 1506723
576 749 449610
648 858 846302
884 975 202030
957 992 82465
25 862 855398019
95 460 909248
849 916 166243
239 385 361292
389 748 580095289
777 928 199022064
113 570 1126874
354 431 195369047
332 572 948898148
215 730 1287179
867 941 807145975
918 951 14302538
964 987 54725
667 668 661000201
962 994 267662982
952 974 50677
641 662 49417
949 949 176675848
581 744 426587
63 404 467915366
464 470 653081756
722 920 502351617
393 1000 1486700
535 753 23414788
761 771 841009866
592 975 957584
190 733 1362806
73 346 848397656
612 903 746414
71 882 2037006
924 978 119169
760 821 136443
195 759 1405600
679 905 573797
389 997 1490417
286 842 475893425
765 817 135636
294 944 364088369
669 879 539599
959 1000 585563444
314 538 499678651
664 773 37667204
948 972 55061
124 515 974329
542 856 781480814
35 979 2352143
668 973 370478266
310 702 967693
826 832 22358
528 656 325502
400 732 116050673
74 842 471714
72 970 2228961
874 953 224488952
178 902 1811985
691 882 627417690
530 999 1158056
404 423 342730884
754 976 544364
235 270 1350
956 963 321107204
558 935 951171
506 514 21127
663 667 525430231
381 978 159924404
797 920 310093
689 814 142442222
794 955 107405451
106 505 991772
953 962 18391
564 755 133444691
899 923 164387668
77 790 1789768
918 959 446474965
919 929 20342
330 660 492754078
326 750 1049918
643 861 568843386
586 615 9227
308 424 275845
789 829 93858
31 393 924860
753 926 434603
11 68 434211759
53 869 668449378
229 952 1790711
479 814 841312
971 984 945991727
329 640 14427
206 337 337767
106 459 430097226
358 775 1049290
84 469 956220
686 934 602255
987 988 2389
765 949 925369794
318 615 585329366
946 974 65307
653 753 249694
653 744 229928
244 273 884657692
438 658 556196
442 930 1221106
126 138 25615
277 448 415613
276 585 128934
244 630 952693
754 794 402081872
651 848 352622
438 839 1016589
263 350 219627
225 501 94548512
131 868 643847803
210 865 1633494
12 135 623908258
919 951 71668
177 427 759546601
420 469 128767
723 731 263918440
627 885 834916180
35 346 798302
142 636 399112414
650 753 254072
909 989 178275
730 826 232674
5 395 430664501
176 546 914022
501 805 764800
286 620 822053
804 980 990279470
942 996 117169
529 820 800985274
928 954 466961242
785 827 289497488
566 657 241579
491 579 961729509
966 971 366434815
494 733 66232879
525 994 1153696
29 455 1075195
271 979 1729293
232 820 290265332
122 346 567486
605 977 926745
759 774 643211060
290 485 789977725
144 297 397104
577 994 103622693
60 523 102945042
693 706 250157356
800 939 341562
944 989 682862774
885 989 231784
122 624 1245102
841 897 983575315
725 845 262036
258 600 871904716
620 966 859662
221 295 181263
627 985 345870296
150 977 244430603
464 980 1272200
846 908 150117
148 320 756330682
358 624 25207913
749 925 444861
221 923 264123564
391 552 385460
440 569 315477
919 927 231132647
776 907 243401
190 460 430813477
27 998 2408368
474 950 1182245
522 872 883556
16 864 2142395
140 160 60773
623 814 489574
79 119 99678
184 608 1048405
524 558 671505316
532 734 582255443
456 510 669761669
909 987 54660896
573 693 320276
352 495 185186594
398 488 900597041
62 393 838113
193 480 730355372
923 936 195763400
495 730 599805
746 894 310780267
686 809 268150572
274 298 74773167
453 477 397141038
785 964 418439
706 816 72213009
611 712 270595
855 967 256940
201 295 238098
444 998 1360884
647 828 557412032
393 986 960236633
318 773 479599135
38 277 615380
945 945 3066
103 695 504654832
592 656 174481
409 948 1337817
406 627 546633
810 966 22333250
400 965 633748122
185 750 503643584
926 975 107621
87 760 585316254
367 550 446001
636 661 62485
264 822 1383822
89 264 439763
286 364 186186
599 793 120623626
503 987 709410972
613 817 313576252
884 944 132925
605 910 779792
335 617 683957
385 959 1418628
546 873 832714
559 778 256257161
625 771 378262
897 959 140283
145 706 585603001
600 857 231276376
342 784 1110850
82 304 562025
120 902 136904941
733 810 185887
607 692 225870
519 898 950541
31 185 402720
913 978 146581
632 816 793350172
611 653 887569609
775 994 576158721
402 456 957780584
594 659 177421
703 755 134676
115 905 1982952
392 589 473536
880 909 448854030
952 988 78442
961 961 18112410
691 742 907148385
765 948 511239950
549 920 963810631
369 978 1505897
705 764 149471
779 801 87328016
372 408 92353
612 818 530249
607 706 261653
789 923 22277
61 640 1454886
873 995 273906
578 883 791095
948 965 22879582
177 379 511045
141 439 710172
340 372 76228
997 998 5456
494 789 166464961
311 977 1636925
812 942 317309
181 255 198606
255 859 1502101
10 319 677127025
835 877 760683325
389 756 913304
805 818 899995418
456 531 181724
109 747 1530041
974 993 657895628
438 625 243193188
77 670 85021903
917 926 557404147
581 657 900754962
447 479 450490964
450 533 854372959
360 713 125874219
721 744 59657
697 839 363610
822 918 246844
484 951 825820320
799 828 364021720
485 600 276422
831 940 970357580
584 777 226682457
803 985 832469241
948 1000 408272753
271 951 1686878
469 667 494808
987 998 214745580
965 985 49606
517 545 870343371
654 687 83903
111 956 2098456
308 450 346711
223 270 114837
89 651 1401202
110 580 819825308
948 949 3477
101 810 1768194
898 919 53547
30 251 291863
827 984 685608036
312 449 330805
333 865 1329176
317 511 922555848
321 997 1651458
887 927 94579
824 922 105543
320 947 1551056
572 699 335073
813 908 243003
795 804 22097
327 719 969768
237 410 423649
408 430 141964488
72 612 1338159
435 459 409204254
177 505 817682
325 925 1489988
704 819 291384
627 647 64970
249 998 645596799
830 892 663715028
516 870 705535111
764 984 534424
531 577 355720693
345 817 228840885
748 784 109641
179 469 517352741
38 940 945707238
151 247 786999766
354 734 536332
461 745 713537
872 882 28167
102 602 1231247
767 779 119184697
932 945 749376748
401 935 960310876
556 558 912788433
828 965 329875
568 714 208860541
700 788 233848
407 787 962006
604 802 364366695
740 795 884870316
506 799 735662
569 838 692010
917 964 67610
243 254 34650
41 901 120992097
86 860 965414219
628 685 145357
909 991 358357672
358 932 1426427
847 932 812677725
458 784 834729
951 992 757905426
324 366 83690940
521 769 619851
235 289 133495
371 568 480835
761 930 533262119
362 666 758751
733 735 4558
625 632 618868908
290 833 1355240
495 781 728133
972 976 11757
804 934 317310
125 937 625959125
445 529 130559
4 728 1832999
540 764 397999668
812 921 750937058
1 175 450890
370 725 776551751
372 721 720704127
411 943 709898010
69 982 658808173
296 574 672301
113 849 718297739
490 958 1160012
800 910 280154
582 585 81100262
445 624 444300
933 945 31288
561 714 988061711
999 999 254840669
501 989 1201701
671 787 390093168
998 999 770051206
103 665 419411292
403 667 887458362
231 501 869661267
373 586 743791951
611 810 511517
150 361 528126
619 811 277215782
598 625 71925
332 974 429236359
314 633 195923604
280 710 1071110
58 209 218382071
188 454 661461
681 706 67761
14 757 1863151
323 389 95513854
973 983 964160570
909 924 36605
373 966 797613
595 751 219557042
195 673 26120648
488 963 36470546
678 795 301557
619 875 142882824
257 266 17871
464 816 884820
716 974 629539
476 897 639614018
171 965 1965514
209 626 435344262
539 655 297426
49 439 865565529
929 955 60844
285 662 340817077
269 339 96005543
58 887 868848666
549 928 958273
272 945 1668638
790 794 252862547
461 980 96234747
490 816 819739
497 742 100705369
241 947 1749985
403 591 780880983
176 841 1665653
834 903 177799
15 659 217964441
382 562 877005286
466 585 287648
765 925 710101289
698 834 345151
140 651 1287616
436 956 1295787
623 918 750677
260 680 300647561
330 561 550664
301 621 780508
268 595 797102
131 907 578952511
620 949 823699
260 340 915511351
316 564 597021
13 503 1236327
694 771 197366
914 959 54616
889 984 215665
187 906 1798655
723 871 377988
579 583 58325049
418 615 826455385
189 196 17705
179 618 1085296
978 986 18947
237 394 389286
533 941 1025548
235 622 465635395
482 595 271503
256 856 1489803
305 991 576908039
74 194 306260
406 519 891979866
245 505 325983753
669 828 909702502
732 924 471017
873 970 820557058
503 879 949516
461 475 35000
651 952 969664719
389 494 262071
44 302 81394683
278 533 618607
539 773 598737
45 361 145630735
661 685 999638062
386 509 303480
752 795 349566432
629 951 640600803
567 808 110425
945 960 836680939
482 898 928984853
763 956 897605893
717 913 493437
544 910 629170115
32 760 56318757
345 558 507929
88 941 960512782
459 778 808266
712 994 913817323
14 932 758829
208 565 871726
810 925 74421492
183 590 1002077
830 942 272486
401 746 858887
564 588 785512212
92 974 2183948
646 934 619771
139 700 1407658
435 966 1318635
750 964 523023
212 917 1754017
692 841 383007
928 952 56860
208 236 561278611
462 935 532690741
936 943 742202013
465 532 159487
331 610 929779712
721 992 658887
273 772 1245117
414 850 720713853
216 592 910458
307 371 696325188
907 985 174334
675 905 587517
63 978 145991778
402 711 774487
937 969 398715744
8 335 841463
445 909 697834686
491 697 516732690
400 824 1054615
936 936 361587004
504 909 1017599
787 937 634999270
832 874 110815
960 981 672450323
819 950 320223
25 641 1547895
634 785 396591
190 814 1556993
840 948 258912
613 901 736165
447 767 800530
942 954 27624
491 615 302369
940 978 86883
379 758 937625
311 558 508288013
283 471 460713
8 719 1790766
901 995 209867
466 826 902798
896 948 119756
739 804 162327
840 884 239873983
693 730 185795595
75 997 925343383
171 588 1026389
473 560 201398
551 619 370
7 422 1044105
732 763 67138
192 578 133960584
349 749 989589
131 660 1321835
379 752 928250
260 832 539059623
54 914 109818756
343 346 508222526
793 890 246349
481 642 406526
891 955 614485807
702 742 110893
153 425 671728
584 694 291881
292 889 60041031
473 519 119930
69 107 861182882
422 522 768890002
217 472 708074974
678 856 453797
699 945 387813006
499 907 1026687
762 959 600096296
74 914 383783398
366 961 664776043
387 897 961239583
131 604 139004383
844 854 29634
724 859 344646
222 564 831767
749 947 492128
584 660 187792622
76 605 930976813
257 629 915102
610 734 722007145
530 549 892069607
786 827 88218
506 847 949275172
572 682 293936
774 856 348465537
424 915 255080632
951 994 228540110
243 511 354938554
301 352 863497453
414 925 205711438
198 260 792792433
926 977 362171172
318 796 1188172
101 224 315374933
193 235 115812
878 885 735975969
739 826 212816
40 255 786779093
770 964 472982
141 474 841997
743 987 158704
457 541 207007
892 1000 242584
78 457 289829982
506 854 880553
605 990 867146371
732 779 321472805
364 868 742547177
740 880 357952
793 983 451132
916 971 342366876
952 972 242181849
93 459 786465118
420 933 1283597
416 722 777206
654 961 605128653
866 922 136511
931 996 143293
822 998 551771736
466 591 301644
932 938 177665550
391 910 895163623
464 544 542933185
340 707 417090184
953 977 53760
870 925 189168515
688 809 629760973
486 719 942638779
951 985 930487540
23 71 930380122
307 901 1024827
575 940 925072
591 988 755950772
301 623 168535340
399 940 618962536
911 912 1710
888 927 429361668
423 829 20928
638 771 860153292
101 643 195910543
521 701 243492457
12 880 2191453
379 453 546553746
944 953 975138873
688 835 372735
455 788 844769
521 749 225699818
350 864 156127972
61 285 690643917
33 696 1669679
466 976 1264144
921 921 48799175
872 885 744046691
840 848 709996660
526 610 203687
472 764 732673
416 591 191788629
472 775 905704065
867 882 80687316
475 885 21019184
429 429 4486
506 742 414467277
833 837 669461909
531 892 816096207
627 935 771674
778 970 917757466
352 941 6548900
584 942 964539132
128 651 1312436
743 763 46156
651 928 616584
358 965 1499303
917 946 62257
224 882 40402211
745 751 15358
507 835 531966
828 839 778492704
9 813 2024068
712 913 319609253
286 594 747940
981 986 7676
303 320 721762743
390 540 367079
205 848 1609652
959 961 8358
621 849 587135
223 674 306114551
538 751 542005
989 997 227835258
280 740 402978087
996 996 33384925
462 849 861710531
671 880 536535
29 971 1219950
55 711 819630619
215 969 94953395
380 699 789595
728 900 342067414
757 980 541847
530 750 492624
785 800 23605
364 450 216612
659 858 510625
643 815 64898749
217 444 10014919
126 715 1474477
203 924 225723210
215 434 445994576
967 970 9851
6 950 683867370
772 882 284154
755 772 49810
486 893 707201795
822 914 328338815
340 726 960852
5 648 129778345
642 796 787647724
130 616 11078866
265 907 1602203
200 585 934191469
35 480 780359940
714 808 702902610
96 424 85381152
862 945 195996
452 902 1133550
662 887 571450
570 598 73806
306 397 931977350
343 763 325878488
914 960 214355756
406 940 1326241
43 919 2198613
877 935 133290
15 310 763179
409 449 97207
343 834 461077897
960 971 59049571
496 775 973657073
947 988 91549
855 921 570031606
514 797 229058939
673 831 402404
688 901 537735
788 960 407404
384 723 844991
902 972 625898202
59 269 535643
807 863 659456511
511 598 924432110
535 807 691495
786 978 424632793
845 910 296955257
859 966 147391171
222 835 702111270
137 568 1072921
964 998 76578
489 630 353987
650 793 719673939
893 902 930872645
841 862 833602331
889 925 139542563
370 649 946798105
989 989 558383282
200 693 316369
262 962 1724611
269 963 1713791
701 868 428589
839 897 146188
309 339 386923132
490 744 276641
821 987 396316
375 625 985835088
782 988 639151622
945 957 22555
820 876 861261937
872 914 512319507
722 964 590066
775 867 230254
369 881 178204
732 772 95856
126 792 377579840
154 829 243439
810 818 23870
767 821 384978351
471 735 671048
650 729 204416
855 910 382031960
119 262 988659690
891 964 163065
755 790 209426775
451 514 160569
257 851 821909429
716 876 135835824
106 558 1108986
660 723 579986010
998 1000 258318082
192 907 652976049
377 653 684568
759 907 381713
393 399 16082
714 989 537917230
413 960 1359735
603 771 438026
323 748 1048064
431 663 45767927
129 191 692060728
108 640 1328783
920 995 162014
296 581 797692120
877 970 212337
760 937 356149
138 927 560198823
89 746 589082146
218 934 346794890
66 498 968797860
550 893 661239768
657 925 675482
220 684 747472397
608 886 712920
576 595 952195950
468 914 1121590
176 715 1347169
767 992 545403
956 987 69710
407 528 138022266
561 913 902719
275 889 42327223
989 992 685792999
437 710 402500242
810 870 404096649
358 835 1193054
611 909 962799261
662 778 882938576
942 961 503547528
96 810 396480462
778 811 79297
619 650 996787075
1 595 726684679
136 721 1471767
749 830 556401248
421 804 969779
886 938 45387
70 938 2164883
163 899 943954899
73 130 145072
548 625 136411929
841 978 255254826
251 360 264557129
929 977 109939
515 938 1056047
201 213 40250
964 983 403382355
125 788 1667170
442 505 164618
299 405 618640477
405 761 251755356
421 807 841350961
536 860 827184
22 808 473243678
126 282 849412414
544 974 964771310
551 912 937286645
348 935 962824557
747 837 166903674
866 894 70414
160 568 1005726
854 997 323913
922 952 803318698
483 940 427421758
330 885 1385643
611 778 439508
129 287 401777
80 764 1704572
95 718 1554536
945 985 790091214
810 896 89975000
420 513 679853844
923 950 37173
726 951 552099
526 757 577279
994 999 849582291
334 536 955866570
547 697 386119
92 693 960535332
492 659 416295
909 974 146151
751 867 297593
927 944 861246556
103 702 1488368
188 991 1985003
473 556 193324
869 918 119809
45 888 2119488
162 723 1405090
431 588 449718988
215 605 689767867
653 682 73891
341 853 187516881
562 693 402859237
923 961 720281586
793 868 911248426
779 858 200494
121 531 793832871
760 777 55265
239 860 1548781
200 718 1293940
347 423 800660803
640 761 301355
265 421 376399
953 960 14774
880 898 41374
316 982 1633420
552 822 853493397
31 196 429889
541 650 502704910
866 993 290449
993 997 991407361
27 590 1401721
310 805 256264284
358 399 107382
585 973 488258021
645 836 716574723
556 862 789826
590 623 399615241
806 822 37085
395 440 106380
400 830 1070143
986 992 15995
898 909 856628973
436 955 1294838
814 861 124513
872 901 68300
174 188 998229745
416 957 1349396
62 856 40809358
891 976 193566
516 906 681674635
910 982 154259673
674 735 760906145
894 939 187226394
535 983 1110825
362 434 601194502
741 928 462093
952 991 62204
458 723 669596
22 745 1819480
155 574 1032114
17 954 2342660
645 739 649288845
722 873 727550818
946 981 75495
723 790 761386231
943 968 57129
329 918 96757329
537 603 162005
418 660 613025
701 868 303384190
939 939 50
392 873 1203680
373 935 1393590
254 341 213988
69 940 2168384
601 677 302162234
96 134 349264380
188 458 586815098
860 963 286329867
949 959 460184139
784 824 85799
191 445 628444
950 975 580517399
114 190 200779
683 979 723227
430 663 305627311
295 624 947602365
274 342 174344
899 997 217682
426 804 958156
879 936 705482336
103 489 25263686
970 981 23703
966 987 292949870
679 978 732604
95 928 2072842
511 727 552624
270 742 258444
382 808 441991757
720 898 447054
783 990 486562
383 861 772630681
74 350 703305
878 902 846057708
606 699 244710
169 178 993832796
227 280 975241874
274 904 40660831
191 765 59941
791 918 310623596
469 628 399149
704 794 605203753
355 379 533
78 430 872864
194 621 1057065
106 576 88671424
82 886 2011427
282 825 1349063
650 796 367360
624 950 524207525
826 926 254984
10 23 38925
69 373 764058
838 882 352961656
941 981 61076
926 945 41582
850 978 296185
725 892 421381
164 190 694589619
100 673 873962826
465 575 261277
923 947 53360
360 847 1225795
535 661 61420203
591 591 807925364
428 498 185073
410 455 427889269
923 992 196494585
376 755 808365205
927 961 177328621
954 998 95010
945 990 642730283
118 900 378263049
558 566 746
308 507 876475478
850 923 177016
618 959 439231193
563 984 1051917
934 974 95340
292 961 657444252
140 780 950798618
172 189 44180
611 924 796149
303 478 423791
686 880 663984016
466 936 692518495
809 841 794968178
241 816 166090444
533 928 253128750
692 780 628735283
33 442 472372446
969 990 50962
164 224 165089
510 879 932976
623 872 641677
56 365 622438732
211 259 681646800
95 122 226074857
658 841 182730835
824 977 369825
381 723 935325060
400 975 663850584
593 854 681024
325 907 1449004
840 999 619142311
712 865 672958787
708 715 20625
743 754 25064
938 956 20642
938 993 589479147
224 505 557658
338 339 378250730
113 677 1410389
801 923 204470701
700 844 372262
956 996 86107
91 732 174812925
548 723 453912
741 891 377997
95 192 773735635
775 814 93827
549 854 574553726
388 762 928053
828 874 25852242
438 887 437042163
199 959 143553779
417 903 316172545
995 996 953
753 919 175142575
195 257 171198
389 881 923889014
620 984 900843
550 835 464980920
303 916 326229625
170 997 2035150
165 660 1237935
602 714 300495
958 968 23005
676 878 518116
115 856 1860464
2 291 740823
750 950 495154
823 933 272352
722 893 856346868
547 598 276584712
368 996 521651134
159 614 1122240
55 512 1144058
509 926 495146299
821 985 182944779
524 549 15888
306 944 411440535
492 652 777103026
266 999 1802266
417 642 573157
360 984 1541213
458 904 1125754
235 899 1653518
29 458 632586584
963 981 39128
635 965 812007
357 843 96301782
418 720 447510164
437 589 149997004
641 704 157624
867 954 201006
196 650 182904006
486 693 518065
761 892 227015658
623 816 336550620
958 982 53232
765 933 278246295
25 766 830415
860 903 259290515
352 942 377972041
402 926 159342030
358 867 303271592
503 828 58030497
871 873 6055
949 949 296799673
900 982 183962
493 783 875262332
768 865 254020
984 991 166331781
840 898 136515491
826 977 71742
45 515 1181446
569 938 992458142
499 856 901032
656 731 202373
265 679 1028357
636 774 595825368
985 999 31941
765 866 226085
147 743 320521944
520 783 319849
599 661 168211
467 945 886641947
584 663 362183783
167 472 93799025
969 999 212068282
930 988 129768
519 654 339562
936 962 16986283
79 249 754806737
836 974 584524829
36 854 229732361
811 887 92246577
486 920 1089351
298 440 587647248
397 855 1147582
140 412 490617869
590 697 453277231
730 733 463241640
918 932 26580
498 637 159705192
469 719 631443
890 912 416121057
361 574 432004709
531 616 212932
650 724 437413097
861 927 733401668
562 614 136326
316 513 479684
383 952 686838483
462 792 449620
660 988 894640727
797 812 36274
417 450 492728895
551 929 624515330
717 982 642152
469 584 110136412
100 376 942195417
848 1000 409544199
638 870 590112
875 902 586589264
188 971 1180538
9 747 1856951
408 928 1295917
379 898 1294384
398 982 793702998
825 943 406629074
814 820 16544
237 538 737813
795 943 355365
354 473 292696
932 947 40012
798 905 975603940
968 975 436810778
568 834 683423
677 791 294263
776 904 259161146
830 916 219635
524 534 921373417
956 959 7906
284 780 1239750
815 907 235575
807 823 39897
438 834 1001098
221 995 1897702
889 966 174484
904 937 645322702
64 184 304813
738 936 117889918
502 973 225860
418 883 1183170
651 947 732483
408 989 1431551
16 336 287605782
881 998 259374
271 914 1431482
736 890 387589
631 774 367214
823 824 1959
444 617 377889045
974 991 41136
769 976 38963
907 938 226787450
491 846 898853
417 951 1335742
422 744 815195
230 587 170389319
568 864 899932629
251 689 552075017
984 995 115609392
185 861 1694830
669 686 1208
989 999 25175
376 639 652187
414 912 778377396
796 979 528785634
239 695 1130934
299 795 1235302
684 800 291784
390 694 261983619
603 855 538043558
241 869 818336663
509 986 1173319
321 976 692856308
391 786 782516798
159 588 914147197
997 999 190986782
259 956 14521673
532 916 914836
697 918 729844046
136 785 666035588
151 799 1620157
599 987 964155
111 609 1233143
478 677 800835080
691 777 154010420
268 703 1080320
532 767 219252554
314 934 318640
134 361 572538
786 861 180509
425 716 738662
329 698 912173
473 583 262779
739 875 317740
698 765 170242
16 349 857993
622 797 245233990
481 787 779827
785 841 928653341
262 482 654257459
860 904 111512
368 497 708322740
712 954 564034083
882 971 202239
372 990 943590764
53 150 823852034
689 699 12102
375 401 66087
507 923 749719572
13 243 624008026
786 970 431481
654 889 594608
507 995 423209765
970 975 14247
723 751 69537
737 918 449192
183 189 5424
234 521 326250494
840 877 773307851
760 879 310860
854 941 309895564
373 444 379700279
620 887 483053099
649 895 726787110
834 896 140500801
997 997 938388550
71 88 52268
505 982 1172235
393 442 115287
702 708 9732
204 810 1511194
687 697 29404
892 989 937656531
22 222 114500257
777 862 743463798
880 929 112198
374 392 49109
627 759 335991
329 694 902124
190 683 1228970
810 921 130512465
281 815 551642105
536 819 718993
732 874 371426883
920 997 164308
480 666 465056
943 966 53008
326 369 98605
122 394 851043263
183 533 861747
313 831 388542123
852 962 681463029
770 962 468895
919 960 89788
727 844 297224
798 935 821612954
602 807 507040407
394 502 833462325
37 976 2341991
320 804 1204491
900 921 54471
204 261 651327142
745 869 103781
329 647 790048
26 180 930493717
323 333 23934
814 882 730892134
987 989 6748
675 772 253850
289 573 657148992
134 328 503082
487 897 1029609
354 893 1345067
974 977 8326
733 944 511692
335 362 56085
710 832 611524758
516 723 524283
481 649 427000
521 581 573788665
117 773 1648322
550 853 780802
441 782 870848
803 970 403417
279 652 923675
46 187 368097
414 590 137268737
175 707 1327333
614 632 848471219
485 934 1115428
114 646 166317427
139 559 1040615
83 988 2237391
27 720 1741332
479 803 455471418
713 943 276679485
532 631 54232768
850 910 147894
537 988 1113442
371 673 494462634
431 997 282043593
636 755 65622365
737 909 427006
92 184 178018
258 307 116970
546 976 1069622
916 934 874799933
265 482 536841
511 976 1152813
916 958 382863033
747 944 484881
832 928 306825882
140 345 530038
399 890 1230822
345 590 501305213
902 950 898972365
514 718 418803751
941 970 978829139
428 844 1058513
543 605 593099902
453 904 1136759
877 946 263451778
368 486 412197438
84 592 227217589
883 931 130970533
708 760 596000430
16 555 1137738
96 829 815924707
700 858 407689
356 771 976107220
618 856 614176
9 393 790823705
828 948 595386133
327 762 585721110
564 845 79509267
711 945 696072929
592 630 332490049
540 854 802784
637 901 664313
455 850 615454567
412 828 953460743
486 988 1232451
125 699 477418
731 798 158798
621 626 701205431
305 983 865632395
253 281 200196889
530 932 1008521
331 355 59221
214 498 351775809
782 911 361801183
597 684 252506896
840 879 537772051
4 629 542284738
461 549 207244
122 968 2096558
675 811 348058
181 624 1094420
304 572 533409
877 906 73087
78 357 275129
258 487 371712819
878 931 119515
821 946 305488
322 432 916731488
635 892 652122
219 381 403025
855 961 387542082
590 901 287315952
283 602 776439
688 926 598345
175 831 852743867
741 931 789350327
417 500 216842
467 497 918489817
211 510 765173601
626 916 739798
942 945 924890370
909 928 463732308
775 803 68332
486 932 1108091
193 341 350745307
705 841 348750
999 999 533689238
978 986 850471367
489 571 190021
643 904 912912230
172 755 1452269
22 364 539829396
332 712 947256
846 987 884888276
842 909 166524
898 910 32476
357 541 119879
766 1000 922472226
125 722 707106566
704 996 626756834
129 510 949509
14 229 560128
365 643 702519
560 615 469668672
788 982 918922486
462 502 100130
176 930 650575282
29 90 172023
437 606 357081
241 946 725429229
483 936 1126791
197 399 509071
411 575 693685485
510 587 179787
879 957 606492442
952 975 990102284
825 833 240550712
665 865 491821
432 632 791441971
132 850 951524904
47 502 809837630
358 524 308488626
379 380 110779627
557 836 719154
440 848 1034110
625 722 256261
677 865 202040611
27 460 1092367
811 861 132875
284 710 301724700
232 904 1677848
24 862 2110695
395 569 363962831
236 337 876353876
36 622 237980643
809 913 264047
595 954 502730587
808 821 33276
590 830 185855958
201 649 1119188
80 125 784825450
682 803 909286997
337 651 207643670
527 687 406085
492 609 23508727
833 934 840744394
993 993 208
384 843 108566631
234 850 1536800
297 817 805161119
849 850 5165
699 771 184702
452 793 862083
104 333 964507472
828 949 297449
108 441 497633411
427 768 862687
452 551 595855286
235 304 175142
713 817 621394318
619 779 421267
911 935 51146
637 709 359759922
439 776 859508
270 529 636114
956 969 29151
998 1000 699610774
564 597 44459
849 873 872363554
707 882 448424
4 557 768524268
506 618 554915862
916 931 92657625
728 803 185598
751 845 248346
468 827 901553
541 695 394068
778 926 94379553
615 636 68231
862 971 914594795
563 794 602634
96 397 756753
156 407 630179
903 914 875248310
430 698 680732
176 451 23961571
826 968 343281
544 637 244777
937 947 26822
656 840 470288
578 718 370577
807 992 989129271
297 383 421014887
72 159 210725318
270 936 61159
745 961 529322
573 990 670588811
912 929 482891428
168 487 707886356
738 792 288044037
218 968 1849095
398 867 1172151
808 819 31106
241 559 527409814
139 694 1394395
193 555 888579
362 924 1407128
206 235 318190095
74 907 2089048
843 922 612407798
60 573 673726938
939 970 68835
256 904 39139474
205 953 917063614
506 565 136570
860 957 761134600
49 911 415730162
651 820 422833
30 863 2102168
528 830 482757566
756 908 654023021
582 584 8721
568 570 591270171
689 980 636384920
580 934 794900
611 773 121720573
820 932 274764
915 963 105876
366 864 1257016
348 971 1534544
848 994 658770737
761 773 39825
490 677 470205
367 389 56594103
192 642 1121652
704 832 325759
871 962 208375
727 927 494153
616 995 935231
891 898 688
560 652 249376
751 758 15028
756 946 331191546
879 928 112000
94 346 629118872
817 894 198712
74 470 990366
963 999 81880
250 258 22743
272 806 924127080
490 694 513524
322 804 1197891
595 683 238195
470 589 420472313
102 585 690325391
584 888 580105114
866 976 107618566
411 508 676158075
170 894 742306721
164 916 23843886
666 984 781772
532 552 46355
227 642 496305310
606 712 282992
16 826 886755266
121 506 963836
431 922 696631020
169 853 1713153
50 111 160504
717 882 17831112
204 233 81453
51 547 53076828
204 950 1852650
710 940 62127524
954 966 25931
383 678 728753
48 741 720315426
747 766 718064239
681 980 178824167
972 991 45348
769 875 275364
364 1000 867178504
393 493 788094601
847 935 206808
1000 1000 2038
228 858 1574019
692 910 709649240
210 746 1329733
759 846 233400
285 499 926955393
87 160 95830042
399 412 26448
924 943 352422060
728 998 512089878
839 878 103678
307 904 84897685
639 862 696992433
401 960 1379584
955 985 70857
316 837 1296309
642 836 696054960
346 729 957843
38 257 572604
696 875 327461
909 951 95474
738 893 919925623
164 358 694550966
428 450 63851
142 330 485593
472 763 729582
480 666 726798796
472 951 1192330
731 840 271038
818 896 344123345
978 991 791459083
33 267 606151
401 770 903518348
45 95 777094304
304 736 1076829
817 959 343031
441 994 1364997
982 984 478934842
458 735 702514
319 596 919890637
814 974 715653729
729 814 206843
261 610 235070152
853 870 44505
651 993 833061
64 166 542348031
745 784 768434810
602 757 615746940
997 998 498888376
777 838 209002848
633 704 181652
251 437 445402
720 933 661969950
580 987 533399978
471 604 326239
104 660 266947473
263 968 925358773
517 647 369227157
138 985 2104637
635 797 321155195
173 542 274530040
441 481 963240273
758 973 501789845
238 968 1797851
59 895 2100104
562 637 8232336
460 884 68511
923 939 33866
683 704 54714
639 933 728180
893 944 115231
597 717 315009
542 974 844210060
325 859 1333098
997 997 1414
319 578 620534
923 980 122571
812 981 400687
461 707 40577715
192 642 774991936
599 803 528168
729 824 585968159
610 668 153230
83 348 58095910
421 656 182017086
462 539 185276
619 723 308373938
748 875 327241
384 938 1374250
728 904 910396082
3 673 1682311
473 795 486314296
302 769 1155265
632 1000 897477
903 921 12457
499 698 10320815
844 868 63267
838 838 481345216
100 111 26343
346 922 1433233
642 761 294343
149 217 184423
69 488 1046413
364 759 887131
685 708 62976
102 755 480740970
249 873 35815988
791 943 364827
566 571 293100011
703 844 365908
636 771 342130
814 970 132524018
952 982 64843
144 266 317754
465 752 719802
551 808 337957582
837 925 535667254
774 805 742694675
200 353 572541452
861 929 161165
947 972 862854090
16 108 249529
219 425 496329
690 988 727491
894 900 138839062
180 745 1411853
176 629 1128878
995 1000 648444100
600 981 45420
329 355 931178883
829 975 432588833
840 840 379813304
794 885 36117
574 623 133013
191 855 1662109
925 998 117854
307 462 381849
891 908 41767
724 822 240733
430 777 552304298
263 726 1154899
719 923 510414
72 403 831624
131 247 449156614
764 952 567691051
79 208 148676
885 992 60392988
473 637 13234
67 311 621472
552 700 126279171
930 967 525909280
991 1000 826269192
174 465 435882
800 800 710210152
581 638 155993
806 903 247997
250 786 1340241
392 941 1361212
678 976 732973
985 994 21489
432 929 24539123
991 1000 499331300
426 920 942870738
415 891 829395643
919 980 131934
972 976 80160855
208 717 32165000
464 607 350921
212 607 965502
82 618 1325485
17 626 721177388
929 967 84663
211 958 895132631
202 274 185253
816 929 276670
599 835 607143
451 776 824119
795 796 297776344
661 705 115199
976 990 34169
378 907 14495273
109 154 109951
46 759 259018528
661 833 436864
1000 1000 2038
638 726 229083
940 945 10266
448 647 584234333
331 807 470265593
571 729 422468
550 578 222752125
826 939 280226
441 664 558854
157 599 1093716
223 355 327611
254 537 684406
372 760 965733
707 769 155690
329 375 520617931
818 989 406822
669 843 448379
636 799 410707
715 727 967937375
953 985 72084
994 995 1605
355 969 1512372
392 578 443593
314 852 1341354
792 976 675092386
752 792 783186045
963 983 45805
641 926 713071
156 897 830969349
750 811 151042
665 806 775624473
993 994 1740
531 622 227834
93 370 688823
736 845 279239
577 898 425330
452 760 772188
669 963 693390099
494 641 370378
686 971 92502728
724 804 202238
136 967 771993792
714 888 448097035
281 859 939643887
761 889 329452
345 861 593186339
733 735 4558
302 808 125092039
235 807 1420849
974 977 875211535
74 158 217169
728 828 244743
814 852 103996
534 756 113135
790 930 337995
69 803 1545003
193 223 82859
847 989 328310
549 645 261497
10 337 656916466
788 866 69628
557 647 445081275
275 510 969282628
259 495 576521
72 518 705172342
660 761 254522
334 392 144158
931 987 145655431
754 874 308990
834 877 115430
547 906 291066032
526 526 804598233
92 720 1565809
470 562 219252
842 902 81103660
882 985 233101
159 629 142817024
654 761 266403
791 955 552942475
221 456 587812225
776 968 457671
183 293 279948
54 248 246544880
421 979 344348157
227 284 113168493
575 961 972417
981 982 104312272
993 993 208
982 986 15188
519 560 86100
17 399 973124
79 339 214469701
47 554 1262246
488 638 597686698
207 780 818167171
941 966 959835774
473 826 346724287
870 877 22015
311 866 14258234
101 408 198601676
358 712 253391869
444 865 1062494
294 995 1722440
175 510 523493515
88 681 639241231
205 820 30328597
346 417 67821
573 714 377188
557 955 1002676
196 262 128079
240 424 562910313
460 899 189414921
785 936 189343853
924 977 408371601
440 737 755187
423 483 159095
625 921 523215658
911 951 137104681
556 897 873150
213 608 963983
210 381 425340
838 876 119318702
781 845 163197
484 528 106322
414 974 1390092
423 937 895591765
253 900 367837800
195 784 452750226
355 506 119532
995 995 733755594
287 861 820510268
565 949 966088
46 972 643728310
479 513 85190
201 841 101550146
862 929 159300
497 579 192664
896 927 72578
870 954 10385366
734 780 906163568
620 941 150405493
656 701 156858618
906 931 51406
638 904 675160
978 996 413735761
574 811 479985845
763 972 513357
325 525 487495
557 612 69118
729 878 374781
328 566 570183
390 877 1223013
6 638 1592365
271 318 125674
771 855 592524551
10 297 69314292
351 352 1177
778 828 119998
390 614 750217730
231 841 866080236
214 347 331073
233 249 43614
626 888 125806976
298 776 253357482
705 801 198640
598 824 767115510
50 883 2098340
18 585 1415803
323 653 553359116
439 887 1133721
932 989 812463436
669 857 483871
908 973 145976
494 640 310465268
862 977 646832730
215 793 1439310
341 886 29388240
615 958 844252496
97 152 420607411
562 972 1029277
92 992 2224696
619 834 943213533
465 476 975598227
462 808 857742
340 523 997940061
297 696 989980
14 208 769871388
951 982 213695752
343 645 514843975
820 978 418120628
423 841 1059825
467 895 1078874
548 775 446406347
426 793 932788
944 1000 127897
38 548 980042758
456 659 715581747
719 777 431239102
688 898 529876
753 820 169689
604 681 205223
267 762 1227143
624 927 16862444
78 167 819382597
121 319 505592
280 496 530348
671 936 660568
510 643 799639836
121 961 2087110
516 753 593992
439 856 1057643
323 712 964714
527 712 175302383
566 827 666176
671 902 533262
453 695 635848528
610 767 403517
892 943 114687
375 903 656188893
497 791 504673041
54 653 600903848
223 680 193226023
141 805 1669470
782 925 390008991
761 996 121549379
255 345 550055997
63 333 689997
575 914 868020
16 52 101490
87 421 283020321
587 735 393045
441 599 388632
549 886 872011229
543 843 860893423
490 988 1225295
307 372 337940429
69 605 1326797
811 843 44857
704 809 265928
617 981 898112
734 738 270515483
740 762 44637
888 911 57925
536 683 378881
258 771 625374
559 829 683478144
535 820 724688
76 603 1308479
695 800 958464996
148 459 851905038
112 721 1524215
617 989 920048
713 719 825562458
995 999 246019271
442 962 972579788
322 424 478449160
32 682 1636490
504 614 264618
126 855 1829390
801 934 7201
646 732 220221
292 861 1423179
986 988 32641422
257 877 230298
200 833 1581177
807 922 297087231
845 883 99822
394 458 63880134
931 1000 154830
379 809 1070396
83 583 972138300
291 533 988327217
389 907 1297689
955 955 3438
209 612 272160405
789 909 877301303
395 826 1073191
291 367 69508070
300 404 906729661
56 624 1419397
34 529 956927698
734 895 652292225
635 656 53355
676 959 527764
712 713 3406
390 774 188890751
777 956 966308163
702 842 820203451
735 880 365117
217 862 1209552
969 980 16000686
294 934 312473752
254 497 61884359
419 861 370850417
996 996 396146956
740 843 263008
104 215 286742
258 417 141177921
126 601 1173812
982 987 429371734
991 999 286388860
246 610 885941
1000 1000 849798798
776 848 181448
390 440 119653
608 956 869973
11 922 2130230
729 834 258875
312 474 396178
483 572 206338
217 283 167134
17 286 692653
949 987 84057
67 201 18473914
228 853 1560654
843 943 1831330
452 506 837624245
496 558 143589
748 841 241878
322 964 629390469
575 802 206551329
376 453 635180888
85 600 93931624
759 800 109899
157 833 524283390
180 812 1576266
890 914 58441
722 887 417469
895 968 163018
147 833 1717684
682 720 100310
880 895 799168494
86 526 1042967
136 217 221530
218 254 213605234
444 741 708578916
57 784 531336
723 994 653744
142 1000 2124573
696 728 90724
739 739 85
55 395 862156
623 785 14667516
620 968 814175265
750 872 273877482
745 806 174438478
312 584 652682
506 615 347996708
42 379 560688110
647 818 425934
437 768 833269
363 593 563430
440 540 353777231
303 637 821124
227 636 260753209
822 934 931008204
12 195 15964859
768 890 788582011
324 832 1262489
531 692 411548
989 990 7136
1 925 945780222
797 895 34192714
668 738 188002
574 863 749500
864 893 133048127
862 999 314243
543 654 239779172
836 864 79192
690 795 273958
182 832 112405757
113 344 711766031
356 685 814025
471 492 623655299
797 859 161649
165 554 960703
185 526 847345
24 348 829554
610 792 355481553
160 692 671856
595 612 48533
398 954 1373068
341 571 549828
215 648 1077221
108 644 1341553
386 935 233921581
685 942 637726
540 583 102684
892 940 253309373
798 804 711741281
175 789 384159929
306 599 711472
986 992 336001291
67 84 29334406
197 305 955283804
404 546 344982
666 922 633340253
183 360 368377220
737 904 419270
42 725 1718489
806 905 488576065
909 928 363061827
897 909 30512
29 447 1055075
55 835 657428706
133 326 429189549
134 470 842657
429 584 124466712
602 949 874059
501 585 198729
937 957 408453597
806 840 92129
84 482 108472671
235 794 1395030
684 823 348075
483 979 645981479
267 623 540315030
976 998 725964498
751 834 213198
491 760 463817
986 986 513
512 598 207436
967 995 62743
702 756 138216
556 675 41230772
582 585 19056424
898 903 317524159
101 218 301700
574 628 151407
357 610 549986919
7 185 463105
739 779 51485106
214 606 956548
72 875 2013600
413 708 744352
688 874 472977
355 820 1156615
293 652 891816
778 785 27984
185 644 785852
320 377 771878341
595 733 83879677
715 990 952743648
993 996 647817697
212 518 753824
768 840 491230739
931 936 458798501
17 989 2420888
71 343 692019
822 898 494430928
90 864 1936123
258 782 1307802
805 872 98791
436 610 431809
450 825 503293582
681 888 526620
135 912 455000791
60 395 848761
790 924 328301
159 547 779587285
125 349 815182392
888 957 282678793
871 952 552706689
147 499 882379
363 826 686907835
185 750 735073090
391 976 1444803
205 573 898354
588 764 457056
553 687 772208033
944 960 40362
708 780 934664973
707 890 465607
525 805 706431
385 400 720684662
194 194 433172430
410 442 78336
490 858 931837
503 945 1098410
510 568 135979
136 847 923953810
677 807 327404
299 750 1116456
218 970 1288878
650 707 142624
69 235 425972
575 776 601504665
977 981 4540
434 798 914731
805 859 755624399
188 649 1152976
35 281 39165008
850 916 162377
386 902 1290569
153 466 780428
6 740 1850282
302 371 984679280
636 692 142077
69 758 190168291
95 781 1720994
870 981 898158852
167 753 938805469
935 959 547514375
440 874 548065185
998 1000 280590047
413 807 989827
985 993 19957
911 964 159094730
317 685 239550372
117 419 751010
181 628 452801481
776 997 518587
107 195 220613
854 935 181370
339 919 118403632
150 501 879555758
551 582 420164669
324 708 951533
688 848 410419
753 895 584571893
942 965 50009
404 486 205059
875 969 27195822
267 996 712527231
757 852 250438
774 783 34801
712 927 35906717
583 743 191301086
227 907 40994668
803 996 457189
690 933 39718913
741 839 114587224
647 887 159783652
269 768 396283748
890 923 413250448
698 918 263811075
967 991 59421
109 308 504190
988 992 13704
76 169 786617148
539 881 73501
566 639 514254452
108 596 1204573
844 969 342398695
124 900 918806353
951 973 640888987
81 979 179508354
989 999 25175
461 845 496506117
37 381 878696
29 736 1785432
164 450 716565
211 645 1081099
218 846 427413720
486 711 559964274
376 742 943734696
726 823 239380
923 957 165095649
253 458 496064
223 982 1866558
201 906 630649442
367 885 1304505
653 944 720037
651 689 92379
191 872 1705390
668 906 606935
158 704 1363785
947 986 89160
383 715 824051
528 575 39373819
552 574 35509686
177 966 1953840
116 461 869680
78 675 1489103
958 988 66831
181 941 1888209
352 858 1265021
723 893 401757484
843 878 769266710
954 974 46113
381 850 849886435
366 402 148120009
744 820 189614
160 329 918124092
499 640 357131
934 958 244994389
224 760 221404827
612 621 596487524
838 899 153149
86 800 53859176
167 555 274200586
543 828 767001266
587 641 154006
874 973 229363
215 461 291069303
447 697 627476
470 862 993846
260 678 1033980
869 937 505331893
485 911 1067536
486 584 524610151
120 524 778993394
951 957 13656
99 811 624594893
945 947 8751
56 82 77288
932 997 621469336
175 416 591078
228 359 846080952
237 986 558562087
220 678 998422592
566 724 414785
859 892 353041307
551 942 984173
309 739 727264543
323 617 680600137
757 829 113582
966 974 23719
212 884 846752529
606 904 765825
521 685 406930
301 506 639373769
767 851 32514058
519 677 98800159
616 861 631367
607 997 960033
781 854 184269
322 912 1465264
85 963 2175598
667 857 487994
50 967 2280791
318 711 955264828
551 662 570679685
182 489 554237
64 222 883105094
599 749 389235
654 926 682248
668 772 271809
906 952 103709
359 418 137839
20 849 586582517
954 974 46113
9 96 234736
982 999 42752
288 373 214066
383 578 462243
792 793 630882498
385 873 1222128
323 777 1130018
130 219 236456
545 669 292218432
629 698 174259573
949 967 38166
127 788 1663436
18 717 426907479
911 982 574600586
243 823 1437134
214 985 6744306
43 642 1504804
313 557 586537
562 677 182692484
37 661 776249861
470 517 104468849
971 977 688668368
176 255 620630116
494 939 772473691
807 988 431058
974 984 22896
257 683 1051461
131 817 1059271
329 646 787251
701 806 267450
822 961 19399352
929 950 50788
735 899 486403917
210 442 596749191
35 757 1811332
946 961 327381873
647 773 18788
816 878 163163
286 933 1602266
979 992 32981
237 537 236185779
736 948 475371152
208 802 99759168
451 598 358671
571 953 964727
717 755 557213690
788 992 258810657
744 973 269069786
47 502 1147204
105 877 253009413
231 457 553603
331 785 1142190
44 837 56257142
328 347 164748010
265 653 963470
60 621 644680456
555 571 433981478
979 983 9098
655 897 514239591
238 733 1236277
252 677 1047472
667 915 628938
174 185 932682321
624 974 583072925
877 913 88119
347 436 86395958
316 467 364107
839 969 596790842
706 769 158409
457 809 724461468
253 671 130491802
147 898 1879436
252 572 865384217
343 657 610314679
37 82 126717
838 880 112468
900 955 499377320
632 916 716458
931 974 656947595
931 952 52521
219 990 1895573
107 386 68846191
218 240 938180966
689 692 11517
888 977 203879
303 997 185770721
592 797 531605
91 242 384416
914 946 568071654
558 692 351241
414 959 1355332
980 993 32248
455 855 585446242
173 523 710593057
287 955 954583041
818 880 149429491
989 992 12983
435 677 611492
514 995 87899956
452 894 1114559
687 871 472703
437 616 446401
860 899 2978838
959 987 64562
789 906 289953
486 672 461741
791 988 465511
940 948 22103
727 817 618212781
536 639 776665733
39 999 909988181
941 968 34829
327 816 1211858
15 643 1584774
347 660 773690
129 395 878162821
132 456 809262
417 1000 1441397
220 929 332149608
615 935 808134
492 765 266374777
661 930 671591
932 992 140382
7 595 1469024
369 451 437986216
284 583 723919
773 907 513712091
757 863 278176
232 345 451431899
645 918 168778479
187 902 59201906
225 919 64430542
826 976 863176784
572 755 162431
610 943 386171567
114 156 245214536
544 560 34936
887 903 41990
452 648 443809850
684 758 181885
550 787 619899
26 333 785951
779 852 184367
474 979 554612657
85 898 123724303
434 448 998540842
518 665 57965637
458 621 495121584
698 987 703611
319 613 711959
913 971 132705
907 990 99489347
961 965 8838
260 501 112669638
667 757 225820
539 595 646468826
498 718 392360280
609 707 974040366
24 982 774989273
483 839 507489733
24 169 376724
937 948 29431
818 914 241141
606 740 738819134
166 379 541903
625 728 5700
427 798 855751441
955 966 646926083
675 962 709617
657 691 88309
98 770 1678798
565 835 920804527
517 711 117559342
995 995 73
432 711 709834
314 863 501887490
424 513 12895618
10 17 749149025
342 468 617020993
727 773 972059728
508 748 974443077
998 998 4042
173 466 182435536
644 707 158737
530 909 960585
909 931 290888981
800 954 363615393
510 978 891677377
625 795 441749
656 846 486750
72 497 1060321
823 969 354177
476 692 542796
262 729 1165179
726 886 89233912
899 956 59987
568 888 622003251
456 561 516448995
888 968 181389
414 551 335277
999 999 4043
917 939 46925
283 305 58371
250 806 1269273
748 833 218354
138 913 1945335
978 979 2279
180 736 1393883
838 869 81781
881 890 24159282
341 795 1132515
372 733 909548
478 711 591465
71 949 231662900
734 784 134343
89 233 365920
916 971 122876
702 973 375477
306 990 1680250
201 906 1762395
733 944 387955922
474 511 90420
406 956 1361029
506 793 926871715
536 951 1039675
720 866 821864736
352 391 797081257
782 920 47745
931 962 70912
909 957 359217280
818 874 567207073
926 958 69371
178 403 285883757
248 516 632027261
238 757 1281809
601 784 400996014
433 787 870115743
119 160 57334838
648 814 412634
201 854 569947206
384 552 399721
335 858 821279160
437 611 431131
126 366 601663735
85 835 483168145
507 659 377709
594 770 1128724
495 925 279704955
326 600 251315
773 973 482810
93 936 1240604
304 419 742072597
580 972 341196689
638 810 16452418
950 954 10041
55 675 34243381
887 942 91356
855 943 202868
732 851 929540839
197 406 522744
817 868 629100189
5 950 779154068
60 759 940392656
951 991 91961
191 731 1356172
108 553 572360680
695 881 951498348
598 761 417561
594 908 805995
237 934 1726542
461 566 552550558
614 713 266305
635 752 195589427
756 798 314635654
537 892 867345220
472 889 438341904
136 996 2130127
263 905 159057028
135 499 918066
477 640 982788606
776 884 274072
734 862 321311
164 318 400466
119 290 435366
619 993 307871085
282 885 1509546
360 854 611901285
730 914 916691192
338 606 645962
406 703 740003
471 708 973346205
970 986 14825369
479 798 243713
806 918 423365571
440 682 743909730
414 862 154646505
847 906 146605
641 783 228018747
713 978 642867
444 753 870933144
61 859 2008536
569 922 898216
47 751 1769202
16 650 1601066
393 611 5752986
191 524 615175333
541 980 1084672
872 985 258021
69 557 1204340
136 849 1798268
626 858 153379
483 818 840290
777 953 425550
717 964 603133
41 898 233036788
512 725 541771
123 803 1699533
175 626 644398051
137 423 957149340
553 923 942293
194 990 1967413
340 993 602044397
835 1000 900686915
372 396 417921359
196 690 970917536
908 931 692613894
961 968 16496
317 331 33017
511 877 928016
671 703 3391186
164 774 1535072
521 799 573473386
133 855 995664379
909 966 314333286
818 944 306325
878 953 173036
907 939 70465
65 703 278997029
499 849 748712145
434 823 976223
764 834 182009
433 635 512558
571 592 54029
350 820 244895
608 805 886744308
216 763 1353844
19 308 602824249
46 236 495686
549 845 916072501
771 985 300518
60 848 1981282
453 792 436858212
74 708 1588981
597 911 802114
881 951 848265067
636 862 283672377
3 779 1961370
510 608 272272679
484 643 402884
217 921 1751615
303 616 808300162
803 812 24594
35 320 736832
283 519 730124757
678 766 638725282
216 886 471261484
450 613 104837404
696 794 252731
511 846 850979
292 435 346978
468 671 586606524
654 686 80635
689 766 196170
968 994 281955039
394 845 402771276
209 513 602985481
864 1000 776342360
599 896 762068
193 545 870755
855 966 738967191
198 491 730521
242 576 44911668
903 937 511606750
372 569 476266
406 699 729364
578 641 177847
168 639 1175187
110 803 1732637
424 949 1313442
698 975 677299
971 975 11063
886 931 800267057
476 883 52917589
863 869 457103428
546 866 548952
119 912 1984575
114 743 803455299
759 826 561546325
298 968 476176988
293 445 371935
46 949 79737392
842 892 892563350
516 738 564194
186 643 711083684
345 426 531014206
407 571 785476522
328 845 1292876
587 592 186016513
80 261 461355
601 735 216935
986 1000 30225
810 948 819882959
740 992 609177
406 549 342886
855 903 119007
443 815 937762
266 418 365546
299 623 421383
166 701 787695218
859 881 57345
571 792 450189572
758 812 222060738
876 935 136314
736 973 573610
676 720 106156450
155 173 30106
318 960 1581043
723 793 179701
248 601 488323018
107 163 134529
791 941 760097113
796 897 647422306
199 555 849879999
571 653 839785677
584 865 726394
59 256 513941
485 539 128490
573 940 294570
214 587 672519540
775 904 325008
4 920 834603612
656 849 464686089
681 953 675173
411 957 266124094
248 794 137314392
251 481 560452
590 607 201281161
471 491 55535
481 887 293528919
101 645 1362086
753 868 889457726
305 617 760468
425 675 154702990
29 524 572125522
513 931 976111974
730 753 49656
935 954 45529
533 568 88078
879 980 763051783
492 895 1014251
887 923 87368
990 991 370499562
796 874 196042
475 590 274500
563 874 408346455
630 964 822977
39 741 1766736
422 656 549216068
617 997 754032924
44 182 355846
691 992 299342265
565 788 582699
739 863 732193524
420 485 174251
260 899 627960475
104 157 729881480
68 807 625706090
822 972 364628
433 968 724550979
923 931 13348
102 834 413368328
553 637 226268
22 952 947955160
476 784 788812
560 758 508200
258 859 1495684
915 957 886558903
589 738 615687676
866 869 447865542
202 370 417793
151 681 1173153
841 865 61318
201 846 1615790
128 161 87558
760 851 343790304
525 857 841279
387 693 763626
544 833 630785
936 986 771873175
463 980 1272833
47 404 541501600
941 995 119066
660 769 276890
421 879 1161765
941 969 62990
819 979 381653
142 303 366771062
833 979 345692
419 680 603195648
890 969 738480280
124 383 653621
975 997 872351107
593 797 531564
150 362 175246
993 1000 14230
599 755 316740625
362 412 676944031
718 783 179806
620 901 714876
490 841 56023314
151 557 1000286
210 768 1381931
857 956 122131955
392 732 524209
174 575 980570
126 453 280393094
922 938 36159
94 495 179734187
355 704 279887325
769 841 284349837
865 966 300125602
566 955 679857866
256 293 83452
337 467 309881
758 857 262174
518 905 196058050
273 763 316809227
693 865 689006098
463 698 892965422
400 878 827117400
252 557 730723078
940 993 120072
6 893 983551412
883 963 901668374
1 940 624619228
431 451 772159177
609 986 845804
342 537 470418
524 778 214947125
321 886 1407833
106 282 444392
368 487 9771618
992 993 971255486
843 976 314779
675 851 788152367
670 711 480393171
434 463 424604551
699 779 210512
347 737 798452550
460 515 918684041
65 500 65512129
261 297 88359
766 847 211906
780 837 767764729
280 662 843562151
881 891 703670708
693 877 831449576
59 823 134821156
105 875 1923488
942 966 785113569
987 990 9525
899 939 93711
221 448 79741377
408 887 1201977
736 924 465961
70 141 174454
525 808 712612
190 889 681360276
850 852 733954875
210 954 360407361
836 971 323859
387 908 340615295
891 955 52506699
882 987 235392
66 311 624803
996 1000 12417
953 999 100271
839 859 55409
679 867 477816
938 940 431504847
547 748 510936
380 827 394349622
271 346 192422
183 328 269018901
563 629 183088
158 825 1664248
882 903 51568
38 197 352630748
537 754 551160
308 925 774571062
871 928 772603307
307 975 1645825
307 538 597883155
413 951 560807020
517 593 355464229
660 715 514926645
124 385 251921
711 846 344329
711 799 219837
656 760 622544007
660 663 59880055
449 813 915564
39 414 940663
765 914 376777
637 658 52963
544 720 835647375
221 821 718043732
504 783 642407756
850 853 9360
440 521 211493
388 565 426201
884 912 242746591
748 766 33033
301 537 719999466
957 970 31386
307 319 944769899
600 945 447082408
289 534 598375
287 877 444135680
861 925 156279
320 622 924019944
825 833 705846678
809 868 156442
69 289 31838116
580 609 81583
701 889 765846348
518 825 336604632
134 138 6585
271 536 116544
910 913 9982
875 895 52957
963 986 762040420
893 961 154444
112 921 2023809
312 720 1010289
678 889 328781290
855 934 93545623
187 458 673783
855 878 473684814
594 747 771313498
598 853 658706
602 920 814869
580 688 287788
554 632 210509
834 991 373818
449 832 964396
319 808 1213285
407 644 902085277
922 930 661300063
57 883 2081564
74 330 652919
216 433 527650
143 197 199593974
829 919 564932891
867 888 52444
837 843 20767
216 779 933123
148 163 103217272
528 672 364928
882 939 333342299
252 376 303623
103 137 811725952
495 820 814219
818 842 833620230
197 481 435433954
633 890 919668166
788 859 176182
673 853 144194487
582 945 532485216
194 314 311080
723 829 265580
447 488 105567
191 413 535360
679 866 999524560
159 424 917960382
241 460 542503
619 763 371287
9 181 465242193
988 998 21853
887 890 263834083
803 819 42389
551 933 962023
930 967 83156
38 581 1347600
456 569 270857
162 928 1910005
134 963 2061531
187 236 969412089
286 370 205573
791 794 3047048
670 742 78643852
320 531 510628
471 823 883159
34 264 595312
43 115 184539
209 349 467519082
742 806 159131
33 220 494073
422 590 415927
227 615 951784
717 775 249708565
15 709 1749556
436 800 917817
220 868 1617101
794 909 287024
690 994 742214
747 901 760520282
991 995 7660
204 494 721881
657 747 269628163
132 442 774493
451 651 507145
939 956 7147
686 934 820595340
64 294 946198065
210 604 962671
217 993 238576234
483 556 921670233
210 400 938502776
45 984 869820762
128 832 213358
162 298 282367
320 914 9149059
800 845 156507272
983 991 25073
929 940 209916995
964 993 606207274
835 874 260528266
842 970 300724
527 804 611265029
949 982 31907
416 927 1284271
931 950 793332403
141 525 533585558
551 606 142185
492 983 1207885
914 922 9152
992 998 9658
111 370 648140
738 798 146319
811 864 143402
992 1000 15739
556 652 257740
441 627 498531401
513 821 740000045
105 544 239331168
804 967 17960
84 850 1919271
342 346 960149651
575 976 696884423
225 817 757743037
569 855 736572
339 494 377268
762 898 431412339
351 867 762106223
660 972 55273908
62 418 277948
623 764 583876711
668 837 433571
721 728 27848
476 550 30465
379 515 794868200
928 971 98082
121 883 1914972
127 323 503497
239 623 67171254
971 992 583230140
637 991 187171045
444 922 929364484
782 884 255698
666 892 577169
762 957 168123672
493 870 950558
864 918 701150659
874 922 118278
829 853 70740
545 678 187149872
509 903 500699805
846 956 254551
159 511 909334638
658 777 906744056
888 966 177268
5 755 1886047
616 661 755503262
482 849 929046
345 683 835584
464 484 503357959
266 704 1089521
245 321 382423004
121 746 1563016
705 863 199679126
991 998 13996
504 643 353229
271 678 362957449
821 855 405899185
798 863 645059643
107 255 591624141
731 881 375338
224 389 409708
994 999 11984
271 502 573838
61 473 716810852
156 197 108065
14 590 146449606
962 984 401363531
270 797 647240943
782 953 409245
619 772 773047794
199 282 587643282
647 752 259918
59 971 2270764
649 664 29989
809 882 374533026
3 369 928888
116 259 648596627
672 678 20534
560 646 238907
989 995 14796
234 900 1656613
352 671 785343
830 893 899368789
738 916 340995673
904 972 930672699
695 971 995863213
268 951 973048955
694 940 610116
521 601 541781727
947 974 63784
185 979 1964841
458 564 361925441
66 500 1083654
727 911 712698269
519 869 882204
40 707 319234634
466 924 1148950
752 936 769071318
489 689 165882938
750 955 887852665
406 780 406195089
841 983 329513
931 942 540483473
754 932 993628343
163 188 70807
615 789 459665
961 993 73513
580 945 923306
991 993 6055
335 586 830250050
687 754 171454
826 902 954453684
993 993 208
215 906 824384377
983 997 849139429
728 962 323127381
869 932 145559
853 876 59152
840 948 258912
948 985 84375
438 669 582311
518 823 191045380
822 924 14305750
603 876 704613
725 769 321854849
502 691 471368
216 320 452990147
430 723 602556393
252 481 107295616
149 214 178714
487 547 140272
725 733 27350
338 885 720385900
377 564 448941
230 431 488269
798 858 123403
831 960 312940
965 984 18337
636 939 666424372
973 993 16102
567 878 803451
885 967 180813
911 943 67605
706 759 656350239
118 391 691127
42 286 355264
763 855 104088010
437 608 425474
169 797 845521846
621 992 916301
445 734 402840552
57 743 319804630
414 501 224662
635 730 252040
877 884 23008
893 980 193193
647 942 725689
38 601 1401863
145 816 1681630
766 983 356802044
960 991 398451197
663 777 434780836
527 602 648796282
135 837 405582802
91 412 995325662
107 976 145801695
834 925 227690
1 663 1662522
228 944 1771339
919 951 71668
201 915 1782991
426 777 894547
134 395 664407
221 401 443631
227 805 712355947
601 762 412721
273 931 601712512
189 386 924538235
582 835 654499
891 909 43387
995 996 736388915
806 974 31906152
50 298 517269164
186 716 1323894
241 311 181179
262 534 855468489
320 713 486947105
908 994 863146918
290 305 44470
792 826 422441781
102 528 1053065
178 668 672170725
112 212 822953318
72 729 26837459
848 868 733449067
120 269 378261
500 676 326070595
845 981 277029608
436 984 1358503
414 895 623460885
71 87 168015962
489 652 397583601
77 665 569864651
668 784 313224
619 624 17195
975 987 28879676
71 669 61702098
445 763 798392
650 794 364504
932 952 430794446
986 991 975179067
192 317 195729
85 445 894988
589 940 886339
269 944 553704077
595 933 413091414
350 579 306491
573 640 189468
420 692 689629
274 787 1288409
864 881 45734
374 950 1428109
954 992 86861
88 815 733580316
151 205 337128598
606 893 735496
629 776 380512
138 145 992713915
200 587 985638239
356 641 197409695
979 991 899280324
311 383 250134659
922 998 34720926
919 937 20130982
49 602 1375517
970 979 48494890
148 477 661859585
441 597 384745
203 616 1018922
598 923 563425014
485 749 659185
762 857 250274
980 984 20790221
464 959 941461831
794 991 470794
152 242 99591492
927 989 136482
860 915 885064816
731 886 328740878
917 966 636352967
408 957 732517979
670 736 178666
882 912 69534
908 988 175638
249 896 1607868
184 680 1235970
641 815 438756
406 520 650267239
554 812 933015375
202 625 480186805
503 721 981355579
851 925 675308880
198 822 625344
532 943 1027131
145 421 685744
488 720 583300
947 998 974504246
426 610 458648
519 963 230615705
510 534 457066655
578 717 73618878
898 989 216104356
986 999 28187
93 897 368246655
701 860 939715963
359 661 61833
62 265 518527
776 807 251436795
541 704 931004707
809 900 356324244
221 959 1820381
45 344 750872550
731 872 453563068
194 706 1278987
499 532 75284
660 756 242467
989 995 14796
88 582 1211529
836 978 43217566
941 1000 131483
437 809 399240493
619 741 322288
883 936 808311104
849 989 324408
660 852 319967644
605 959 706479592
346 813 1160399
519 872 366950251
917 967 196782419
442 689 594134045
293 839 134911325
187 240 138629
438 828 671434
431 713 716248
199 802 1506318
583 963 857133855
697 917 556360
758 809 986147263
548 987 290985374
646 788 398972779
191 775 1463003
863 909 111793
887 953 258669479
292 501 519052
192 404 530491
64 945 1016407
448 975 1302626
835 986 356792
198 258 162305
417 949 32645429
687 890 518053
366 726 832123471
238 298 152842
691 881 490407
812 847 96080
429 731 778612
843 889 117133
950 956 14428
411 767 891013
402 443 405834031
304 317 695332034
698 819 305208
860 869 22615
974 977 325195017
510 700 476434
329 793 766636173
713 976 820398976
492 945 78458762
886 919 922812063
51 399 559867758
349 383 667218904
401 560 665692363
250 559 600417641
565 771 895119986
508 793 718109
157 248 36054447
415 738 819983
863 997 301179
482 695 149351444
20 624 76479837
946 1000 844658834
829 926 245440
94 435 842650
565 608 113382
347 779 997904
422 613 473755
892 960 242439721
943 997 75796
813 988 416919
90 361 651911735
581 991 101717981
909 969 132636
411 546 331840
413 865 891699534
911 973 207315353
78 436 888404
396 415 257752961
68 679 684551944
610 966 886848
583 648 186383
69 896 2069846
270 529 566266
576 623 885244691
185 314 334701
727 780 653379636
559 960 1006569
435 807 80069804
312 725 506869108
285 305 988285925
969 988 43826
112 555 332899861
522 848 291205060
864 943 181163
498 825 819629
650 879 480082325
490 799 486239223
992 999 124423813
25 592 167289589
746 857 283638
961 974 509224343
190 987 177138333
742 760 383231860
432 543 506993679
493 647 391791
999 999 546260623
200 564 567185629
73 138 159949
354 946 1463879
483 625 347396
725 742 45404
75 568 1222323
420 592 422126
213 262 119591
526 844 808262
241 916 1683566
596 744 795228531
339 868 1318605
77 713 459082118
208 572 654613020
927 935 14980
987 1000 400824362
777 982 715176732
581 800 565382
87 130 101304
984 988 445418236
366 486 305183
9 136 325765
577 611 71503819
562 922 399350972
317 813 1229557
450 668 543823
834 975 695440878
248 705 1127433
355 574 870962092
513 938 224675788
820 860 108191
475 970 1221919
845 876 78452
318 497 434629
614 635 68537
855 923 164385
950 953 10032
971 994 359620243
50 532 18652746
880 981 224389
103 174 183639608
408 715 769888
180 687 1262717
778 800 50109
21 851 26810163
718 901 45934809
272 844 187126493
682 787 278488
233 423 648777220
169 175 15503
815 949 383397692
61 398 853575
742 802 148676
85 411 317736787
630 834 516414
48 743 43211789
209 986 1912909
736 795 877527066
965 982 39019
7 43 99312
213 560 876325771
818 968 798923478
189 830 1596919
77 408 599162
576 841 686431
202 802 1054327
550 641 245314
561 677 309943
850 926 439781346
653 695 107395
331 716 613009520
193 615 655978444
721 947 558517
633 815 462784
796 958 388250
479 796 204956363
43 454 1033763
266 454 251086729
201 766 1407321
231 921 818141754
585 622 102724
2 564 356331910
857 900 106222
935 994 134121
553 843 332417741
984 990 527692481
561 938 160030171
919 940 944214069
953 1000 102309
209 642 1074271
578 758 781560428
463 836 928636
1000 1000 725490494
238 603 918697204
510 645 346891
124 719 515773177
363 873 359257579
171 579 1000620
829 949 293653
306 585 874320782
18 495 282783595
913 997 183669
384 769 955581
530 629 573622722
767 860 241487
354 689 827937
64 171 276325
945 990 412902
701 738 102229
618 843 582283
662 852 487080
828 919 234141
341 930 1458431
634 674 99846
41 51 31310
211 928 377449089
966 982 547770449
245 749 1248074
64 164 251568
19 297 716805
89 689 1490113
125 342 552678
741 804 159416
715 886 430939
117 344 217502
33 973 2347317
1 157 459487969
457 803 501099989
193 242 134199
534 795 206321985
542 894 895580
891 940 111413
259 625 440641211
720 849 138272033
723 838 292068
473 931 996503402
922 975 109323589
169 304 344039
196 792 1491996
538 741 521300
308 539 480887398
59 532 117895873
626 945 501833435
861 979 271876
934 950 763118370
609 955 866185
683 867 467498
709 773 571448381
189 953 146662814
923 937 514252178
757 932 522806556
681 695 40271
390 590 586834329
407 537 318243
421 601 980951854
567 606 648149931
138 926 648549493
26 236 578200246
274 360 95360805
982 1000 37222
665 855 489029
20 121 122087
881 974 210477
848 944 403418274
194 623 528255534
717 885 111920
297 686 963544
286 785 348600986
517 899 960693
2 515 1292597
103 132 910742061
383 434 660341323
907 965 125862
122 423 620253392
795 844 127164
95 582 1196325
550 978 63556
863 867 9303
231 311 203196
891 947 872045507
398 663 654096
642 771 605055615
495 718 561675
121 542 1043062
350 498 223527402
633 880 77596124
928 935 14813
450 554 248948
307 634 818094880
909 920 30816
793 845 20157
540 731 498008
211 491 690365
627 659 86327
499 801 408447248
491 779 106631985
497 554 297545205
488 846 905253
725 875 242054411
927 958 66840
816 929 276670
667 808 207607350
101 235 343455
633 923 730055
413 702 725264
319 974 327892216
900 943 654706560
164 509 310114247
903 956 396215278
427 811 961050556
199 533 821986
456 775 370687
505 577 165676
304 373 167535
704 764 152409
138 240 270277
882 906 805224718
191 738 1368221
612 702 35640030
76 112 94437
137 464 825356
238 985 1838665
296 774 1196603
945 967 353057899
550 992 286695526
724 725 5649
67 258 366886295
80 895 2038137
507 834 997263867
881 928 106967
290 844 1388699
524 881 904314
994 999 827841159
920 989 878943027
852 950 230829
120 309 651840954
612 649 43916
831 939 266381
200 677 456370
352 355 5933
15 214 263102308
409 424 28182
628 705 313527630
103 230 850512905
948 970 484192038
340 377 961233598
764 944 445052
135 364 576530
552 881 167197598
741 844 264483
880 922 467169234
173 293 302245
95 666 1418429
493 688 487048
125 623 1236135
227 612 943321
263 902 1593155
991 997 272895474
963 974 28940
904 917 33605
382 700 786904
891 969 628904999
957 988 69482
553 778 99271070
430 781 527032689
585 960 88346413
107 861 1885573
428 772 101024071
830 943 89473
171 659 1214508
789 871 190857686
608 958 874172
201 642 882891
548 660 290894
731 884 384026
649 953 518001167
888 974 130046242
36 589 840318930
817 943 758141124
334 775 1102148
606 899 748296
421 985 864780530
793 811 35107
746 774 76292
899 905 437000237
716 978 637306
412 725 790052
261 580 769001
230 341 937266922
989 1000 873499011
294 605 761787
445 964 1286964
718 887 429180
977 977 117319970
873 932 269623573
517 797 120689252
744 864 308110
73 920 2123015
469 651 462687
627 776 389389
712 879 104448122
793 984 939887931
242 832 1468080
310 406 232754
766 792 72058
703 760 145578
314 392 20982
157 578 106904869
37 331 753987
889 953 134223987
257 483 551147
690 890 511808
830 979 354384
465 524 147555
175 934 414423159
46 499 1143977
212 219 414829070
780 957 648327362
731 776 112023
340 547 496859
165 774 1532103
532 749 485678793
248 914 1650120
132 510 622658
375 485 125615
856 896 594845314
713 830 623295929
517 920 984465
871 874 809417160
737 970 753884734
101 736 1590835
585 720 918852194
989 989 4359
469 484 819402126
592 731 376289
918 920 86344299
396 451 369032338
327 977 1596078
121 389 315406771
971 974 609448099
911 928 37014
132 762 545398
711 867 393494
929 940 431909585
871 889 45317
197 401 980488759
969 988 43826
701 929 568740
263 957 1714177
537 852 893493413
744 920 904558402
780 818 90500
875 907 683994364
572 584 936850336
443 767 812922
290 829 546761410
980 999 437666433
87 314 717187755
607 908 769027
551 722 501522399
552 759 529754
235 789 300487
935 965 514200538
118 656 977098
480 509 953349481
366 844 1206672
96 976 801663267
652 839 472712
710 948 587106
819 841 896591509
326 792 644491360
904 943 924743455
623 998 649572
719 906 472235
705 935 570427
275 454 440270
541 783 76589
489 683 487005
119 826 1767691
634 922 787199412
573 686 300926
885 992 240408
771 888 299539
43 834 239383386
325 534 502917
966 981 33907
728 831 150713423
256 597 515325281
59 738 836282247
113 730 694330261
168 683 586347337
114 209 254527
776 841 335132656
231 951 212305424
831 968 329436
2 129 148227574
682 685 701595031
244 621 921735
487 530 776861113
159 525 910370
556 897 873150
832 902 180453
603 695 246266
143 709 1422427
841 984 333647
134 455 275493154
714 764 123283
272 281 25540
931 998 148749
806 960 372220
392 984 144377778
762 876 683387748
898 997 217855
575 732 177364132
387 418 66467
398 856 1145644
218 322 265342
128 648 1307429
703 764 156694
655 719 163925
847 990 621405243
268 759 1218002
757 850 391701621
643 908 667111
806 844 103657
631 771 355234
943 973 71293
232 734 1254521
167 752 285890666
710 767 484015033
628 942 782923
677 949 673724
612 650 697503261
937 954 40340
376 721 318859858
672 908 599220
948 987 262829999
513 631 111589548
975 992 49152262
440 882 181881521
894 947 9036
866 908 103342
388 812 329277560
742 931 543660598
413 957 1353226
97 348 637683
116 191 841874058
883 998 62903
972 974 292908994
536 924 409572520
252 356 251343
621 755 343201
380 463 200366
637 642 448397873
821 944 300899
908 908 689757205
694 696 6773
111 515 457755161
656 759 257875
683 817 339821
366 696 828257
643 806 944740796
382 519 338911
938 952 781586928
823 960 335135
199 742 62268
252 679 1053078
505 675 241609367
169 793 734259105
805 813 20371
72 531 1139242
803 806 168992447
394 860 5172576
549 821 692594
781 989 232317
709 786 90528110
301 769 23478432
728 992 635289
636 715 56913520
419 736 812243
298 421 292034
86 557 821028331
479 746 671506
291 700 1017280
709 971 578165110
870 877 22015
138 592 641468
152 604 568277017
41 71 664949206
835 932 234821
229 688 1137217
438 805 927737
514 549 79710
244 293 117303
498 983 513651
679 900 557531
995 996 706810964
982 1000 44790
289 635 860950
834 852 52759
439 940 255115
372 387 41212
596 664 182306
635 775 361994
92 412 805542015
254 403 360462
853 892 971273796
994 996 833959857
786 894 262733
369 685 787374
838 876 100277
519 519 312245739
272 553 405345184
650 714 163079
330 366 81138
842 926 519501842
251 980 547084
815 836 57260
911 951 801237887
905 969 138752
155 790 97300943
878 991 258388
61 158 204348393
136 641 1272140
952 993 91633
123 143 45661
51 135 209865
541 850 787964
705 881 21106418
823 974 367692
657 751 240652
897 973 996833589
200 357 392734
258 838 305727775
958 988 19366
88 564 1169323
88 932 857614957
591 591 798920057
270 328 155100
71 135 155421
249 468 119866722
718 802 212882
622 776 251994166
285 304 600723149
149 844 918941444
693 799 268630
438 669 835357144
655 858 518113
196 619 1046419
158 251 630956374
602 771 440949
135 606 1172772
528 857 878192816
683 908 568368
834 902 318680350
926 960 74332
784 845 247888057
642 692 125238
851 907 884834810
259 537 818053468
322 475 3283204
140 758 164998966
659 708 345959165
522 821 401914040
42 958 2283747
652 781 610878976
167 261 859645368
219 823 1497276
225 522 793859879
999 1000 93418155
399 999 962714880
876 924 634857850
405 547 952256131
836 986 641652381
327 966 1569467
175 480 472100087
84 612 1305257
602 978 378742088
976 983 827840235
309 340 81169
776 889 281734
403 495 226632
496 735 231630312
671 786 305274
642 708 166606
970 994 524722946
674 676 346398728
297 519 211881731
200 512 66033427
489 613 25885
500 769 699470297
693 912 180074315
572 862 752131
249 915 1653926
771 789 55772
373 587 515578
586 910 830324
354 760 581641126
803 832 635832946
482 614 319952
379 633 628808
289 516 759859640
438 697 310335930
254 626 708204285
851 923 175717
823 991 524598793
704 974 662743
646 983 935526309
10 217 540788
399 565 389605462
788 815 61288
136 990 2121587
342 469 303972
956 979 51374
398 921 1303847
823 935 278314
704 896 650023918
774 799 495362075
564 793 826907359
294 882 737114068
452 891 1106032
183 669 761910014
41 564 1302008
73 327 649206
696 722 69759
331 725 117593530
341 949 343678880
284 997 646975903
691 906 31683141
412 705 23774541
244 802 1383434
264 966 1731332
634 946 774619
622 677 148122
369 874 308903991
55 619 1407117
825 951 146289557
938 952 588821003
314 347 31597
700 701 2908
338 382 691857057
427 630 785465222
831 852 63677
227 817 1469756
756 779 602366936
797 980 435017
873 992 177558470
247 553 198828138
541 906 925502
95 654 1392546
202 544 640891841
179 487 193654816
305 477 100793977
738 877 540448546
999 999 4043
40 605 278878776
153 466 780428
823 910 227168
163 316 902568630
243 775 396023071
615 850 610393
892 908 886960251
399 759 893679
155 312 406605
122 653 1326013
900 952 122465
628 754 246440934
56 806 1883621
536 778 681377625
585 996 1019187
737 962 542597
231 417 447156
201 930 211555487
333 402 169322
32 914 731849470
240 673 749016304
559 979 600842581
133 467 962639925
128 976 327780151
848 881 67037337
514 609 232540
645 790 366913
568 777 280429146
808 838 83277
680 985 22587259
575 966 981395
342 384 108499969
963 1000 783963235
538 806 579589003
728 872 256906812
757 889 845598356
246 782 145509946
627 845 564784
108 368 648082
283 655 920784
540 690 379816
625 941 793789
485 915 485537028
186 477 723392
114 681 979782399
977 986 19728
863 962 227384
318 475 381496
764 835 280206078
900 901 4828
741 949 681691245
963 994 527752198
689 699 27443
56 523 1174252
603 999 980221
593 720 123470378
662 852 776444178
77 142 532234571
135 730 1504264
72 217 65709
974 974 589552879
2 32 76091
965 989 170430859
509 847 853524
670 824 591271875
92 459 913645
312 642 815166
42 341 767123
92 603 1260276
191 724 681917222
441 741 314234469
222 757 1321897
49 415 705492313
707 868 317283259
550 729 471488
994 997 944023648
976 986 24644
404 889 321847064
78 475 890430
274 735 1152863
788 927 473400870
446 579 319678
470 834 918754
156 295 481778136
361 465 131981988
501 508 224705831
108 757 8622973
124 593 1154891
909 968 130090
149 615 1156909
477 640 412417
818 898 201871
450 627 441510
635 799 974813272
641 899 116689749
343 505 397686
953 961 18171
964 983 44546
196 491 113502782
693 898 516481
61 457 994294
128 405 698327
525 734 535614
391 454 998978235
976 978 7035
434 436 816580919
382 628 360574976
84 796 1780962
418 439 693980998
462 841 952792
992 992 1509
297 648 875871
2 87 233749
185 696 282384050
334 846 1279694
329 646 787251
282 856 1434877
379 943 1252032
708 782 311354085
849 875 607838694
927 971 98249
930 952 835157973
443 487 664376375
545 585 97308
511 777 677369
196 913 1165800
315 576 247850216
802 844 114839
824 928 259886
703 744 108546
405 462 141179
465 512 539926384
533 888 904610
494 863 930842
24 501 859424963
881 979 881644028
27 569 55426242
900 960 166773030
170 448 688915
997 999 9499
789 938 360368
711 996 683956
626 701 578441767
44 398 81643636
191 255 425896751
1000 1000 452736514
38 456 991810907
910 951 384365914
341 552 55161800
425 574 209212216
481 617 810675140
368 766 995191
199 464 661303
344 792 1115821
640 873 326094540
417 605 438968354
382 642 644385
537 650 293572
893 916 57563
625 660 273828709
63 902 297043961
778 918 615037429
621 829 529877
475 769 734415
622 651 86810
977 993 35308
462 693 205253932
414 626 529040
100 538 754484859
649 683 82173
412 562 969272758
728 823 231145
889 984 215665
224 898 693308711
686 835 380788
901 997 516365174
718 991 204836461
812 905 109977
798 830 310161666
465 696 579228
954 991 83051
242 696 266365457
195 520 805055480
753 806 35266611
579 846 695161
675 816 360766
884 966 181116
638 787 387466
838 843 17524
302 426 289357
170 790 353280928
208 562 838321960
972 976 11757
545 963 21653377
160 993 641207538
173 905 1831084
277 529 611877
297 464 410752
884 967 182451
844 942 232231
546 559 26188
119 461 573098468
11 968 2389762
498 533 80891
746 973 602284695
895 971 144231979
816 963 684166908
33 181 388692
626 827 118957806
569 627 155085
214 612 349857308
794 822 63863
958 959 755726787
428 591 5272898
119 752 373284510
679 791 289231
109 608 784183
662 664 665620748
554 589 90562
388 737 139161791
992 1000 15739
876 945 467594470
358 615 487980607
714 856 240842117
732 744 15865
554 815 673293
439 643 522270
299 874 866592593
555 914 366876047
416 970 927422572
139 334 506740
119 411 355000222
157 279 155762249
383 926 1349232
823 945 43134778
658 694 94185
198 465 555588694
494 598 707031152
522 972 116249210
699 753 395022929
521 964 621913414
739 763 55089
763 806 114625
712 811 160351535
14 677 859669153
15 699 1720293
268 303 891980490
990 991 569184126
508 709 505545
369 924 612264785
318 958 336632152
347 481 327669
297 450 373733
314 768 776293034
136 928 1983176
871 899 992840462
598 782 486103
613 793 469578
653 703 438785910
284 428 340631
165 988 2037143
754 990 762213496
733 880 813666363
809 874 853066035
273 615 679540647
932 950 492428338
277 325 122461
666 889 568775
297 461 405668
434 789 64631144
554 786 610228
212 973 816096754
587 612 67419
673 970 79120560
254 620 892577
221 260 101071
152 745 195170862
633 929 739454
149 515 431599453
69 635 410725692
27 237 8167200
724 971 559088115
435 939 1259701
572 967 989608
748 906 403352
665 672 20710
595 669 652527529
93 807 1778391
847 902 502230824
922 929 13322
803 810 89896771
537 899 550889561
872 990 268169
789 987 250586
987 997 19479
303 821 1279362
327 468 338325
705 957 620739
143 364 555126
694 861 425318
501 908 850474708
847 978 8892318
144 881 292850511
506 756 64022
778 862 213472
439 532 436796187
173 932 1885529
76 173 467314673
94 517 306533911
681 918 70948662
598 802 524016
369 461 234283
497 801 765318
673 751 201226
246 271 928737065
491 840 882391
595 859 685887
995 998 6409
864 978 821004561
905 920 36932
9 41 300572037
935 987 875853926
385 893 1270792
87 717 39934704
334 365 84344055
881 904 260936550
681 762 203368
469 710 530520374
972 974 568672241
73 84 460097057
839 999 196475
777 936 404639208
707 711 398626479
650 746 239534
280 980 692640536
831 981 303958539
26 364 925755211
933 967 29509
739 879 354313
160 706 694042110
213 453 766899634
291 904 1535756
530 897 998600132
701 890 482825
367 615 610694
87 758 1664996
971 998 699707461
237 537 734451
898 950 120278
368 966 81878323
977 993 188890211
135 717 1461320
124 218 795207069
250 921 1666654
750 852 266056
68 483 933845618
987 990 9525
715 874 917840696
984 992 23883
617 723 553240725
35 268 598554246
842 890 990373098
245 314 174518
982 986 15188
342 793 101433852
674 828 246022
194 922 1819530
733 976 585713
218 696 392679496
662 926 664542
892 959 152846
397 937 1338542
517 662 287382578
496 556 137373
180 514 361131767
5 417 47069686
689 991 740064
45 955 827572781
98 711 1535980
851 922 552581252
164 184 56214
865 879 895428431
900 914 36239
396 572 45117105
560 590 255450876
331 836 1257814
29 74 619050909
479 905 661586083
466 517 132963
897 946 111259
115 253 365862
416 542 908278904
71 877 1898050
134 820 1719940
676 936 647182
570 628 158742
66 147 342359506
82 123 41712325
939 958 41648
487 862 946285
955 965 864926982
352 757 998611
923 992 153730
696 814 297567
378 705 120791466
271 699 1064173
76 779 1768706
305 332 69503
789 835 231440902
327 403 127421
662 888 735399327
41 925 248588772
41 412 931949
703 779 21290338
992 999 13701
277 801 1301034
767 804 98468
340 767 1055683
48 690 738247226
203 295 232968
473 756 148917175
865 876 28108
463 862 1006920
831 885 24654
824 929 261393
220 417 474787
620 934 451547531
259 720 1141097
320 635 779293
573 742 447316
140 920 646599586
695 996 727447
159 767 625810958
755 853 255459
754 759 480754828
633 802 453551395
83 934 354468078
149 311 200655164
634 794 410119
928 942 110622099
739 761 447870833
15 496 754750962
575 957 168308691
727 837 17537466
634 895 661634
646 939 721170
271 526 628767
309 892 1455848
652 804 118331
632 660 71056
353 363 284032634
966 986 49095
515 933 1039873
104 543 293149025
588 830 621893
611 907 234937758
990 990 231789195
134 680 1367926
987 987 739
934 954 49236
83 468 646115878
978 978 210397327
723 786 651409068
544 612 980217459
345 375 133043901
642 799 393868
612 737 246681
572 737 437248
907 969 136066
53 724 1686696
202 521 664300869
85 432 228750371
946 974 65307
351 410 945532402
161 979 2024188
330 758 601129611
585 874 821948325
158 467 593450306
139 205 420274591
100 484 327542
587 877 749403
822 905 218149
184 262 85451554
573 613 974667315
739 747 15581
96 315 556671
191 438 485101588
359 625 655780
172 641 87624010
213 336 307806
994 999 11830
802 806 12666
49 752 181883993
34 215 478119
404 457 419339070
582 949 545981171
672 848 347135795
945 980 995069598
195 400 518520
345 899 153950529
404 504 249599
828 955 25542845
1000 1000 2038
290 295 15941
97 765 1668823
337 671 819657
359 723 913194
731 889 391688
927 948 874772006
769 853 221998
220 951 1808578
506 863 297875511
916 997 173840
613 782 449472
66 499 1083347
630 694 83172645
120 330 535489
366 625 123249961
825 978 226235314
166 900 346777140
585 808 65018656
82 139 331983848
483 526 608424836
806 989 436901
554 579 63353
510 578 329642658
143 295 188058371
653 975 789142
269 789 60442125
548 980 1071926
592 592 41
946 950 12585
907 964 124728
626 765 540670406
472 718 621191
731 944 515313
527 984 180278305
43 680 933322658
458 698 604064
363 847 389472
387 472 874788991
307 970 822845533
814 974 385816
104 251 379214
1000 1000 275449008
114 958 754774895
453 854 1013239
5 65 309765186
312 549 218212
420 988 111592809
31 881 2146252
351 758 463522864
921 937 31669
405 797 979176
208 382 970316701
735 904 120386163
297 363 157121
455 818 727885029
884 946 137514
580 998 1037510
224 557 811321
104 739 794298897
669 783 111740664
830 878 130166
219 317 21622661
776 944 624107309
325 440 181512553
163 954 833106324
307 838 507154811
926 989 139013
299 768 904161687
37 135 249657
801 830 274220556
563 801 614959
885 953 394590214
669 837 513947475
45 751 307924850
492 544 993004687
44 915 2186688
141 871 1840979
811 835 317574181
918 951 72498
21 78 158566
244 837 1474237
302 836 321443669
479 847 930341
140 942 2003063
132 154 134130073
245 721 1181031
434 568 347637508
610 687 420915457
573 969 314469523
701 879 456542
217 675 1133314
295 750 1131299
874 999 284200
698 828 326769
485 654 423255
925 940 33041
684 948 206961
92 415 795486
942 953 27615
662 972 764339
678 900 560019
74 711 1599898
7 921 611151842
615 652 128031811
145 585 190273079
596 967 927114
530 762 754332418
394 674 691183
779 889 274189
722 941 291996346
606 920 251602720
927 988 132123
510 526 38389
776 804 67545
339 723 952334
52 123 699304970
844 951 964040154
779 805 61410
504 703 499387
103 760 196096938
638 774 350152
652 794 320165993
826 895 182573
537 926 148059729
569 792 150934
237 997 905244137
773 957 445641
838 950 270223
175 264 227421
787 792 7471
816 816 882
982 986 15188
472 751 148293750
624 682 430990917
121 826 801121533
632 699 169117
904 904 665984911
754 925 620583275
119 753 1584673
382 869 318071660
834 948 648703449
567 782 761882058
709 972 809953372
984 990 175750363
730 742 28791
637 667 694703918
859 885 20034
608 909 767159
259 736 772698360
749 950 543515402
806 929 95153232
201 320 305373
308 365 134701
429 605 581371994
344 950 350083835
995 995 73
468 860 991979
441 728 732218
682 842 743894646
974 985 921768399
229 625 972203
449 627 445267
364 528 406931
189 742 968061541
146 259 297482
818 932 278103
779 967 361723362
830 836 525441960
792 923 324204
933 995 33663
314 979 1631882
440 694 274294347
773 962 455767
434 940 1263114
461 784 257322
941 952 29174
437 589 372921
279 967 963090792
706 749 108368
239 989 485075
682 877 499300
659 920 350183169
824 913 228847
44 378 848462
708 759 125103
269 923 1630070
184 387 567611148
846 874 66542
805 911 46923762
954 988 452506315
480 965 1199260
348 873 1309393
946 946 532565430
661 900 604137
629 746 298921
696 837 358070
381 426 96419
291 444 376206
638 838 370663742
872 934 141635
38 632 548909
570 920 895582
616 893 300399762
948 981 953177125
20 118 254710
168 677 1269420
226 429 491995
787 824 80713
810 976 260942166
652 678 63800
26 991 264889522
214 361 355052
649 988 821409
334 987 1602924
621 883 674255
248 782 1332016
200 863 1661674
71 701 1571633
932 968 116196045
777 974 471663
328 769 714131483
753 987 566005
68 252 112849311
108 508 464647953
180 201 55594
247 568 777408
808 997 447320
604 812 534518
100 388 719915
408 855 1124801
543 951 461059628
315 455 891898656
995 997 916328090
222 792 368926216
887 962 634083436
180 656 1183049
155 166 293753602
323 723 991389
855 932 923189334
583 701 759727999
940 976 715998316
155 488 412552031
645 993 845615
745 783 111658
207 248 969243159
240 818 626241081
212 637 301647
653 936 701966
494 939 917464689
89 836 1863651
272 899 235659383
479 524 113552
504 554 443917097
581 987 1012113
880 956 172484
133 506 466955
565 818 571911006
262 863 374801059
865 915 329698813
373 546 420282
444 612 410854
112 673 112596443
384 503 291286
239 564 88624658
319 601 90814687
695 707 33842
914 920 285180246
495 958 1145973
427 651 575106
130 783 157696932
465 707 608599
332 727 987815
100 634 313929069
117 976 588903151
299 867 983905938
252 469 524627
618 851 8542881
26 683 1650360
911 987 167568
397 768 921152
996 997 6019598
742 935 473046
932 992 748213161
899 993 213783
386 605 532565
180 731 1384857
818 853 784838539
808 970 392134
470 730 666484
456 910 924417
712 751 473504775
656 815 978484858
433 919 1224490
349 830 1191968
519 529 18252
689 767 197312
238 644 1009253
665 924 507159
922 934 23692
933 970 902731048
8 444 1098830
606 833 232869040
847 936 209742
452 809 801278614
643 706 159737
77 998 2276411
36 242 540691
613 974 901133
947 968 47723
431 930 1250013
538 899 913928
856 914 593812048
874 892 336926851
417 447 726029087
21 225 620255728
924 960 960811160
853 887 84370
219 964 190125986
451 931 654350413
986 993 16203
344 499 267901
620 791 444238
915 978 85691
366 765 1001467
682 814 335001
490 690 498775
728 975 796303418
353 494 344419
180 453 680480039
305 740 1082569
289 298 31265
588 761 447187
148 253 802789073
979 983 555
557 818 672397
165 331 237755570
140 602 661153615
301 304 7783
769 772 316129515
437 444 22508
791 906 367903765
657 971 776262
492 939 253400603
716 914 425498252
566 866 772660
293 375 45707
755 960 501960
647 970 145211544
845 863 76405559
820 881 23140
108 680 1424926
713 714 223214678
939 969 214268613
317 756 1083115
857 1000 86752
291 428 881833810
780 1000 881283039
222 686 1148029
975 999 52940
976 999 52208
432 966 1326675
544 926 911557001
760 859 261282
599 949 934342130
103 832 760161059
821 861 231207285
922 952 67994
705 749 475202192
375 898 543530361
197 896 1095075
692 787 254101
58 514 349320680
266 490 67871
584 732 514351380
451 842 986651
350 651 746541
440 858 115529625
219 875 1634980
263 733 1175608
279 755 1179733
48 993 169818190
91 385 169353
93 258 421620
610 997 951885
988 993 13912
751 925 437725
988 993 11091
996 999 804465715
964 997 612861953
590 695 525248191
218 373 499874816
234 799 1403241
717 720 9847
612 730 319508
385 593 501242
982 983 1105
840 845 19657
380 738 894463
147 531 659775615
469 770 769675073
460 778 971155515
589 980 24828425
800 948 800288949
722 838 295731
525 799 690530
523 882 741348749
504 557 874043763
593 683 577246839
54 359 848315877
545 762 102412666
392 826 335270487
438 547 270177
386 483 51365011
401 598 817404770
302 618 374695576
218 300 209201
981 994 939013453
506 586 450015529
899 998 221724
315 918 330375
975 978 7767
530 980 527135094
968 987 973769273
993 999 574713250
570 765 504592
747 941 308160903
607 702 513048267
955 988 73869
933 983 113460
143 381 608899
138 512 33567159
201 897 1738976
965 977 31282
282 619 8946
355 762 1007969
769 798 516275989
884 971 738652963
792 798 10718
264 482 721629263
49 506 1150364
134 682 1374693
649 669 120239417
775 930 377423
912 920 369583597
69 237 430977
621 848 583269
658 999 831131
297 400 415571121
224 494 327942037
560 651 249149
320 862 1354354
582 846 934920159
312 508 162619654
519 984 107943142
820 937 689446878
7 627 163850327
107 304 498704
99 452 879569
408 692 643423826
381 811 912393176
221 603 931469
270 321 134952
736 748 23757
219 874 761725612
24 835 84941153
923 940 641801990
753 911 399436
545 646 269277
360 611 29396318
588 592 841937473
606 887 720642
776 789 35885
265 777 617076096
208 285 691818593
946 947 5685
792 830 656592807
583 643 51490172
167 631 1157602
543 611 170014
289 571 341724024
528 958 331617
138 408 685054
240 898 1638338
266 456 467660
446 872 764258794
818 939 295582
212 761 4946899
336 999 1622124
638 671 813528615
351 472 294950
391 496 565815177
660 918 191991023
981 999 54183323
962 962 220
398 537 335448
599 847 642692
521 675 384060
712 717 931852051
594 991 991385
233 415 437131
814 818 119742509
234 950 826409194
197 529 671389538
447 906 846237825
466 918 1136151
498 918 521368411
441 802 908761
913 970 380919250
812 968 374438
486 495 519093318
252 826 832674762
525 913 639865860
217 357 343918
823 834 133265071
621 879 661352
885 989 231784
758 852 391645986
421 762 858048
338 549 501280
293 397 261054
821 899 85460
598 651 160078351
467 905 571210314
387 494 77858546
793 938 451450879
58 541 861948577
963 964 4087
265 322 150262
682 690 34881368
671 913 612463
398 596 477533
516 545 68734
440 531 839715285
613 727 610145859
327 438 557480718
81 308 955252477
400 420 231914624
701 758 597624595
791 800 972457542
526 561 795831922
769 809 209896976
161 917 1892305
311 362 114920
432 986 1372233
564 888 831295
420 951 588699801
16 925 456292664
182 974 112369432
983 983 914758030
152 336 468793698
43 590 1360316
718 987 653674
27 980 327979250
394 941 1356012
648 701 112432360
429 923 1247773
842 969 297540
97 172 830683665
69 283 545083
155 165 570373483
527 904 956521
786 919 781937017
409 997 304983424
25 962 372723400
397 620 546655
20 389 78157725
423 576 663165728
188 518 450842015
334 462 50587497
161 722 529205319
895 922 66097
690 708 51786
195 708 1282721
900 963 535826802
903 1000 215066
79 109 365584244
922 985 140078
141 483 917184330
829 898 176971
115 361 617318
595 806 773013051
664 823 446745009
331 810 138424671
946 969 51792
716 750 904617995
22 375 899302
759 986 554962
195 225 495134823
74 164 192712
672 876 865300727
746 830 208070
80 954 28047216
980 998 40189
263 431 406386
523 641 299562
926 950 219454333
161 672 1272535
894 949 462757536
34 642 1532126
481 924 306290635
264 345 612618065
311 414 241999
346 622 545718
262 884 146313573
668 965 732797
17 98 272003297
22 860 2109879
125 534 954951
321 902 727887072
282 925 1601516
859 860 2525
521 708 469746
110 619 526854674
491 800 590566530
369 696 790721156
433 597 406179
390 826 1086464
175 587 509277074
733 769 82230
172 948 1927608
758 952 623445899
385 911 265800498
719 831 281275
133 831 1749554
17 603 954356004
670 935 112083135
106 602 756273921
935 940 15128
782 978 463125
784 913 312275
156 699 1356224
494 587 410547153
405 591 447571
445 518 188449
740 821 23297552
943 982 699528803
785 976 595087222
61 180 310378
108 409 751441
586 818 835460973
769 959 466296
670 840 437555
827 886 938383488
779 791 10426
670 918 627858
941 969 410965616
531 556 189119723
330 486 236107381
531 764 63796
724 737 111500529
890 915 660768427
249 907 631515006
262 499 583667
131 854 667332193
534 932 1001485
841 901 147680
75 572 916256233
13 983 49522437
797 943 299399
48 147 254745
578 697 315826
134 710 1448697
438 704 243779498
499 745 78769729
216 223 15399
601 678 205802
287 381 238464
217 333 291060
738 841 560694185
589 974 106029408
395 527 321016
882 893 602343550
527 552 46202
761 963 493769
782 905 304318
914 994 210039080
609 944 20566942
728 782 863754433
85 225 356595
367 764 993030
502 772 680723
541 543 2879
227 611 855093569
527 665 348015
572 759 483394
95 345 521881013
425 538 650452402
837 977 332617
247 854 1512819
767 835 401395656
843 979 317839
571 950 958118
247 846 684428203
164 528 906884
883 894 512797753
725 883 52439100
899 901 245082499
285 356 255887933
444 573 201634877
784 971 391230863
403 889 1217349
107 634 288299518
615 988 718231539
792 967 304092413
577 840 681298
970 989 45639
56 588 379340759
945 945 626275957
304 978 1656133
48 860 2043604
32 81 497274822
678 785 334356133
845 946 237336
598 706 284239
805 951 355510
686 894 280921954
552 624 187298
362 774 296492916
694 873 336581687
539 696 400827
824 896 179692004
490 921 1082205
90 323 587426
198 752 67547381
241 516 657513547
185 988 11841
548 661 293437
834 837 512797415
283 983 1720585
489 843 341118773
587 863 17559634
407 511 257420
622 957 836381
260 700 1088074
867 947 670097135
969 982 432205881
756 994 574840
672 756 626327013
613 669 150930
740 850 281310
570 938 770341272
986 994 260458103
277 793 1285438
888 939 440791287
952 965 793272644
338 800 1141453
285 779 1235804
411 969 1381011
87 277 477895
614 672 229010899
638 946 763643
264 682 765361693
653 774 311135
738 894 296696537
625 820 498245
657 730 198685
163 724 256358730
846 848 971
941 976 333714247
785 898 393105713
551 715 461697709
914 952 237090948
687 953 201865726
127 512 659196419
632 714 28619042
813 871 875406900
825 880 150548
582 747 51612994
775 777 71378195
105 623 468415281
690 810 305548
377 890 372282191
70 905 2093009
523 773 339801698
15 944 2325302
563 661 294336153
261 792 843597092
108 603 387266060
161 397 596308
517 966 331526621
926 951 56212
718 771 137375
381 798 1035274
313 347 466341305
786 860 122290578
207 484 765164466
46 616 812727
208 464 632733
987 995 17185
239 405 409203
418 470 137913
943 985 95785382
607 964 890325
325 910 1456353
64 214 977530272
120 748 1567741
81 637 70557929
644 960 776344
954 960 48925791
495 885 984632
749 889 537480687
982 987 16856
955 964 9254
494 811 794425
663 763 254587
10 983 472112555
15 582 1413648
385 782 164114153
156 174 73158408
248 869 1542513
465 541 184104
498 584 124099
95 480 956564
661 742 211862
127 576 415134186
12 470 1155375
974 975 322155804
989 997 511004916
714 941 559889
456 940 108188334
307 620 769540
330 854 664279
108 232 761933189
44 459 787205845
890 927 733890195
950 993 670948534
665 944 695282
745 759 359958395
195 512 787758
225 228 9216
557 778 579155
192 290 246891
235 600 892675
179 830 1624511
607 769 417343
258 491 360975571
284 942 868908102
886 993 85326155
364 478 287634
132 878 619214060
850 875 638117372
130 966 154913397
995 995 668396566
99 515 1035887
431 807 144432978
864 934 162449
570 667 524703143
617 749 145690710
112 160 240432067
816 875 491412339
297 874 431687070
212 782 252311
57 159 265938
569 834 737971408
228 346 64893869
740 802 48311363
487 674 985964378
621 948 818540
361 549 85724501
64 664 602737197
512 665 383774
840 902 155837
618 898 327893729
298 478 866095548
804 874 179217
669 836 196372816
294 397 251524
327 690 890894
816 852 96853
976 984 20267
944 976 278621522
984 992 873242183
141 852 1792427
442 760 157765092
792 805 846635029
893 921 490976305
893 927 79413
418 809 987653
296 342 132157951
943 959 19010
736 965 50791583
633 828 491659
660 906 625144
465 533 160683
955 991 85343
39 68 84271
461 614 369592
300 588 697655
180 841 1654365
332 393 152616
171 755 159148601
16 675 1659545
724 952 491298246
919 968 106284
516 971 191525426
126 896 507673623
457 739 713237
722 844 313799
17 507 333713944
695 765 177681
131 719 973604393
73 617 1350646
95 578 1185005
556 623 679949716
287 304 47939
542 817 640721822
658 712 683074902
205 867 414862783
219 806 711823929
153 725 1433295
651 751 250386
993 995 1813
664 940 723476549
913 933 43474
58 530 1180488
975 989 32124
133 225 243411
68 132 156834
494 698 510967
691 894 519676
870 997 286019
986 992 15995
909 962 798066880
617 893 705328
422 847 201316698
478 631 385989
316 688 5048625
851 914 909497993
308 928 1538983
345 510 399890
747 991 592493
315 704 961627
973 995 269032703
400 781 960282
30 487 967179351
654 734 962489349
754 828 188918
721 732 38074
935 946 628252422
410 872 879229200
387 609 543217
30 742 1796669
607 955 709129
390 909 885217952
766 923 394923
639 964 798667
241 250 31691
913 974 516258426
577 641 179400
113 929 2035711
342 487 352703
263 790 1315497
456 962 1252834
296 548 611040078
72 522 841754823
564 624 286884329
634 702 171375
6 663 1650809
382 527 147268537
124 997 2151892
273 581 745357
854 946 525323456
11 759 1880762
221 990 529167445
583 976 985675
685 944 700317510
90 151 150024
593 687 254108
942 978 701246090
453 483 515621982
776 847 961087974
351 558 446696609
94 813 549158397
348 927 816828601
597 897 768639
348 620 177226882
319 730 1028195
673 712 107845
329 344 106573337
765 902 350246
981 982 4577
117 963 2102266
905 916 26226
902 978 172735
449 746 748126
558 710 93232717
459 686 34503805
657 912 29586980
901 963 629162573
27 175 192958230
288 319 931847162
433 561 277181180
441 941 298295972
879 920 976097832
533 751 557557
555 618 811258010
393 929 726553793
491 650 276301881
380 704 803172
423 441 18942573
926 929 161243151
406 487 201307
459 789 836606
423 541 219069384
147 949 1996118
225 357 324236
167 751 445261767
501 957 839449305
731 764 889403603
707 948 596512
858 889 77931
719 725 864823031
128 858 1835380
114 321 689542900
198 308 282089
788 843 429796847
624 788 53801
779 819 94828
786 966 905356621
499 813 296691126
784 881 238476
321 444 579309171
513 606 204966052
218 716 1237170
284 736 1128269
743 778 93394
384 579 757126944
242 614 575455389
77 568 1216316
116 718 871711938
216 786 1425531
22 357 850025
159 551 964937
598 682 270702258
232 645 1029829
620 795 454076
295 505 474086849
13 894 2219378
77 932 2130919
386 696 637199497
421 697 699399
564 722 996320460
404 912 1268854
489 621 323029
606 960 751194330
588 874 483046405
280 482 498390
140 851 1792702
78 475 990625
436 956 1295787
548 977 514723746
251 680 125825894
734 751 666352161
918 950 70453
585 680 254460
34 270 607833
402 715 781971
128 274 384157917
603 964 902428
667 708 268025582
577 718 460437751
732 759 55502
821 822 882522688
885 906 45979
569 590 53448
360 764 1009880
982 996 33253
958 975 969361103
508 850 152483178
810 829 67300874
540 688 377746
460 485 65617
554 759 526905
131 870 235367246
233 884 722799543
24 535 1276667
421 977 853092821
974 978 9664
938 978 91433
103 913 76971788
627 718 265723331
82 675 704124908
714 885 434758
920 945 432674735
525 652 174031282
664 790 923172446
951 985 408992666
626 750 321225
198 431 574684
383 950 240771414
767 950 725052050
755 931 434883
779 840 973090812
242 956 1763347
43 718 474368875
786 887 164237595
26 33 16443
929 950 48546
733 733 2430
801 936 333243
173 863 1728042
360 822 983697
64 921 599016927
426 948 855742831
488 732 621374
381 941 912883126
197 575 941520038
708 965 599200734
766 914 989014635
450 550 240260
163 992 966964001
546 811 673475
854 857 375305950
133 243 291434727
636 923 423494035
760 787 33014
404 595 461707
330 381 126855
343 938 1474860
462 813 878031
64 320 654343
608 996 955131
748 995 57268582
406 411 3833
722 976 620567
885 962 170720
158 531 923540
536 907 834741
508 626 288612
482 742 657883
303 394 768743059
570 829 665241
588 868 725236
17 578 170621648
470 947 309831301
92 875 1091482
666 709 742421565
590 983 572440787
702 962 317413178
779 867 219166
441 746 221573039
748 831 212392
442 526 212170
45 340 716176555
25 832 2025457
126 620 1228463
396 906 61605248
628 844 554993
1 46 116677
386 453 274383687
129 865 424714567
628 714 226404
917 930 26189
738 966 551025
366 453 221194
227 718 774699947
375 713 933752953
652 912 582461822
874 933 135920
2 765 858360
19 34 39081
970 982 27681
663 705 111768
313 554 578411
690 956 719754287
961 967 142572404
339 810 298949045
913 991 939794807
847 911 858242924
869 964 217301
375 747 949346502
368 762 981928
206 765 1392582
314 341 391189904
221 620 932945148
33 258 589978
129 218 236002
986 991 14486
329 360 69428
992 996 641049122
742 900 395118
449 798 442666804
186 747 97065015
643 645 12976
392 943 1362021
547 585 873298889
991 997 9954
465 843 953342
691 803 289812
524 966 801550577
507 779 454010559
730 883 387074
962 986 143035703
109 789 590899451
692 746 140808
926 932 850361733
197 607 1013021
142 574 30031907
304 696 92571196
703 708 19088
557 592 88531
742 770 712764469
761 842 20148
164 828 527512452
986 999 12924561
643 769 315427
155 826 172965481
65 816 1880185
367 937 1419698
34 404 940965
585 633 137343
422 478 213683240
363 777 984315675
968 994 644485651
395 878 1213379
159 568 375126
965 990 59754
338 560 523872
191 305 291386
656 742 269772863
110 281 770166002
159 187 912845503
749 855 209841209
230 705 593237665
482 878 104680196
873 981 848941863
466 531 157750234
53 518 1168313
418 452 112778664
509 880 937466
932 936 79312254
220 389 417093
830 850 256750200
181 933 1866597
628 843 550692
889 931 95032
206 530 680900
803 864 434254051
868 906 97440
740 794 140145
366 445 241403161
107 870 747081365
326 932 572082395
21 199 918777839
241 291 125125
314 530 474291
993 996 2693
508 633 311261
728 951 678358299
638 730 480257027
910 928 41021
44 223 154230
643 821 444073
998 1000 454595812
38 857 2062138
505 646 956882962
837 915 197203
220 945 1793948
677 971 723760
987 996 18065
342 758 1024556
531 644 398988873
814 856 389353709
709 754 849151367
806 840 92129
954 992 855563449
496 680 461429
143 286 26829
732 754 46046
699 870 58612
169 921 946790207
376 699 800363
705 915 842710636
644 870 571586
785 810 49114
666 739 917702994
747 856 279726
956 956 949
382 580 682320209
798 968 409186
245 866 1063521
909 992 186899
13 381 940810
46 234 490547
791 899 267950
3 338 864056
634 757 563788719
255 263 663233057
125 160 918598322
746 799 586284591
830 918 223331
105 269 376867926
450 688 704251751
333 522 464561
626 845 569571
928 943 31272
937 954 40340
282 837 996223087
105 499 979296
819 889 588833734
919 920 7010
407 572 395070
334 916 1449839
188 395 330085
696 791 277372177
965 967 6006
575 652 213167
798 982 439413
120 623 1248922
914 961 105389
680 832 502279625
437 647 679017668
81 869 1969384
92 499 1014064
667 940 681418
432 743 787971
510 834 903878615
588 994 692229706
433 718 428351831
80 164 171884
320 850 1323559
386 642 637395
289 513 552765
799 844 123768
448 874 834063889
364 849 397846
501 536 221784872
251 977 1784345
507 809 755619
561 685 326512
16 647 497598836
497 813 646963964
889 983 8947570
49 347 38601502
746 849 926767580
431 477 121377
684 932 614876
357 658 182073
553 930 953843
731 955 32037446
341 508 410340
723 854 335469
693 751 728974875
245 993 1836906
31 920 756262841
680 925 498024350
285 748 1147499
287 731 1115548
718 857 356701
683 875 427443014
821 884 522845459
786 890 253894
486 963 1177005
701 827 317149
514 816 761779
20 399 248307626
361 441 195744
26 653 929523821
204 682 1190853
199 393 484401935
57 819 370779323
53 544 1223525
443 687 704122491
218 644 1060497
851 977 293548
212 886 1678422
433 783 3316
780 896 718808072
448 793 132405485
750 829 202200
866 999 302433
542 686 368688
526 576 115436
458 728 763443340
812 862 134175
574 916 877541
70 377 775236
928 947 622462762
88 391 756616
758 835 864621127
417 859 826989202
673 765 315483232
673 894 563866
227 278 843368085
762 869 279039
987 1000 121986168
546 783 32121556
813 924 836083005
664 664 115875509
809 856 125068
498 535 273235906
427 427 4110
682 927 971594235
781 815 396552216
499 775 624296709
497 570 170437
423 455 42593
57 698 652126360
694 962 657681
774 945 19592609
182 971 1954413
425 782 304260167
661 852 489623
876 994 268180
862 869 20139
805 998 202358991
355 524 627360577
352 544 462558
259 748 1207486
496 904 1030448
680 773 240094
855 892 598400046
566 937 936104
663 779 304567
89 344 634179567
149 622 1176557
696 919 64524965
15 982 288340175
672 809 348556
988 991 709349438
198 461 657694
287 623 825542
295 612 774780
380 609 93458934
821 917 246097
914 996 177990
95 924 2066806
609 825 549509
136 779 323414448
508 514 14451
485 489 9531
928 951 316217295
971 974 10331
31 636 1525319
509 589 572374791
805 936 319743
89 533 947273839
724 903 451645
138 497 900913
654 845 490338
477 929 120526552
785 943 58451
318 528 508137
387 681 731798
439 709 682792994
619 882 51491923
484 743 652899
297 990 255220677
331 805 770484470
685 694 939288338
424 674 631030
297 945 368304767
935 971 57009392
399 920 826782345
872 962 235458138
167 918 179708
723 946 168254878
776 986 499108
802 913 127061681
299 480 441282
112 674 1400577
374 725 746762371
689 749 649475070
556 567 404549593
166 554 956205
659 889 584320
458 746 724767
481 712 584688
180 959 1930660
571 773 529215
692 998 742959
319 724 464218777
262 746 703839806
720 778 511689109
362 682 802155
803 815 334022020
792 878 415472094
38 638 1508547
834 882 129478
278 476 486841
239 630 967460
324 478 412122713
786 835 723023018
447 614 406531
678 945 814839252
490 577 205137
171 327 400089
570 626 149865
365 476 281574
19 77 159787
833 881 438680059
584 856 627034
903 947 961018866
84 215 339121
793 897 261267
326 760 1073082
237 386 367928
974 980 484383515
550 997 1104715
878 983 352923189
599 644 648571324
627 850 573933
909 938 66985
286 559 978816050
585 897 411005278
990 994 957875941
215 943 1797946
606 961 888932
302 778 682733370
589 735 292667
812 849 102081
585 655 192810
76 362 783529454
815 900 208256155
88 646 1392677
411 913 1259977
63 644 1461218
568 580 263009950
283 652 915310
902 966 120307
645 692 671935911
260 510 160777718
798 873 193987
447 777 834247
926 991 146128
837 848 822457771
828 901 188626
320 701 940204
618 747 334771
453 595 343065
467 893 1073047
420 713 106522
14 678 1670417
624 999 717508520
277 638 893515649
591 614 743033930
928 995 146752
462 860 582116892
398 871 1185904
377 553 419208
134 779 450402
543 686 367237
192 422 464162129
661 678 577409542
419 810 989602
80 589 1253502
840 962 201723114
991 1000 143343863
922 939 414084575
31 688 1653775
410 625 879009356
358 621 647575
908 963 691329970
150 493 859876
874 1000 568673077
456 977 1288203
42 652 480644684
590 752 74610
594 758 331406
571 826 45569098
817 853 731170079
969 992 56809
503 676 229866943
2 99 932652901
836 898 157141
979 983 662789103
371 585 521185
820 933 32653640
366 552 454097
444 566 293026
764 916 387384
883 937 100995360
426 427 4710
120 503 957361
648 652 3246
760 921 35434033
802 891 228353
905 947 92645
994 998 7941
904 997 201635
95 516 413766444
559 979 26692773
281 360 388800290
500 916 316137214
966 969 408170525
215 533 181668588
596 816 170722679
852 999 901772190
214 801 760231009
322 927 772804715
643 903 88889923
76 173 254095
727 755 273027770
522 598 177790
451 884 1096122
557 815 666669
657 993 823327
894 912 43782
852 987 973674182
871 911 854018229
412 530 291972
485 751 665342
548 914 806258657
627 993 571555492
263 444 398743187
346 438 215044
911 913 16842457
822 979 369085877
452 942 1220448
74 589 11033709
173 895 1805355
788 899 756078466
703 710 160945127
684 969 392964181
694 805 281844
841 866 65538
286 984 1718605
719 974 621816
819 830 27448
437 927 1230134
210 816 127014381
926 939 126752
884 998 341949161
637 716 71963953
755 873 303257
487 557 162060
653 690 89655
798 860 243801316
513 613 315573238
597 726 595011246
152 508 85341938
440 740 978896001
574 755 471230
96 189 31039
506 778 45019447
747 844 252134
114 884 407362267
327 586 359909640
571 661 719568314
479 749 676884
362 401 774656347
849 969 278769
272 825 207008018
325 401 886810693
950 971 921760098
228 684 465348
331 760 683676844
804 944 340570
457 596 340027
954 974 767971662
280 751 1169906
772 876 147469
848 887 96969
87 248 411671
92 439 857554
509 643 339042
905 953 739016259
133 308 666845219
141 561 435650239
643 934 721629
944 974 740666707
739 755 7648
188 650 1153659
47 801 1894962
907 936 63137
59 115 143346
845 933 918982386
133 723 1481670
358 997 783260951
413 445 543782265
10 845 909856081
810 854 79883
627 948 804039
936 949 48280550
709 962 619000
297 391 986710805
86 134 557245686
353 776 1056247
717 747 646354115
286 988 426252916
814 911 246291
409 576 533512760
221 879 727762157
707 746 894476411
559 641 230211257
193 830 100512476
467 941 363910049
526 589 147978
193 277 304928510
429 455 522278347
343 689 430369862
917 970 190799434
922 940 38820
851 902 952382665
333 723 429010243
775 872 243431
545 826 973848678
802 810 21781
641 842 620607521
652 808 390041
922 984 136324
626 986 594470209
839 840 6540
115 933 2038652
329 712 249476586
698 983 693432
948 973 563973160
120 165 278314496
830 932 249081
203 768 704687548
706 926 39629651
761 798 96562
254 257 462799975
184 473 975721690
84 944 941315550
377 601 540970
320 914 1477121
630 853 568772
796 840 772000959
249 761 1262708
726 961 573616
988 997 488159785
479 986 1250136
931 990 54193
609 630 64362
694 877 53741839
117 123 584175838
941 951 531456191
295 769 798476527
923 962 774241506
219 862 463180550
334 613 352738753
886 984 219858
46 991 2353100
907 927 87347068
261 374 276473
552 857 249879453
826 909 275749188
15 273 759127455
323 729 1011442
794 992 472303
709 935 177188474
780 824 975851290
77 720 1609375
478 653 742762592
139 344 531346
392 904 842901044
754 918 224825052
472 538 162645
157 725 1424817
42 109 179685
299 818 1288125
345 468 829829236
610 898 734203
443 588 987953619
670 928 646693
599 665 230009635
476 648 438460
665 930 663803
77 415 295265291
153 635 577690967
393 809 969580418
9 9 3940
561 895 984861173
721 840 305491
187 752 172321475
862 868 681277574
553 832 716711
567 596 77322
795 931 328650
140 646 1277374
72 891 398312637
64 823 1897550
301 347 71638
332 785 837564322
167 868 376427468
77 749 1679638
562 633 195435
488 592 519085633
940 941 362789315
88 905 2040516
566 702 359940447
267 495 562346
444 462 48743
585 649 828383748
390 841 211870188
866 868 954075991
665 743 442325798
987 1000 658880741
419 595 450681712
201 361 395302
454 476 556504268
219 787 1420711
221 719 216278887
988 990 163862813
227 462 486330960
792 965 623522919
683 968 531925547
211 765 270435820
282 581 472632158
276 737 313778839
284 703 23742910
40 990 817421390
920 942 544787647
122 571 446707755
793 799 284285426
946 988 93072
690 713 760888670
120 541 1044832
168 387 550774
618 779 424259
137 900 1916813
409 770 613442033
481 691 525726
8 86 216065
760 860 261893
357 644 718795
467 576 62668561
198 281 584614893
358 472 284356
432 479 812553779
375 896 1302554
208 908 988652309
492 498 671014273
1 664 976212174
277 705 659398207
50 96 124490
533 553 47310
328 830 417848659
17 986 2414140
965 995 67414
717 874 176364215
144 314 92592740
752 872 310374
988 989 458912024
247 440 331135
426 609 457313
276 419 342065
601 723 881975213
893 984 904123985
178 244 176123
355 428 166712
550 861 798557
762 924 961804006
835 881 14778
81 933 592399547
884 997 246153
123 985 2133229
956 962 834821079
974 998 50794
136 556 78749454
590 632 119947
409 904 481122555
226 364 297680035
851 961 257959
5 975 1822682
118 917 2002892
854 972 274497
107 698 1472919
892 945 698076340
575 602 74296
857 988 301293
679 900 24476952
483 531 393643638
491 612 283161504
210 713 792313032
439 817 568546893
564 771 536706
850 991 403137204
383 502 289873
994 994 26542084
496 740 396124433
698 937 592901
892 956 145889
838 868 80791
602 790 523471913
355 416 120906725
951 985 77475
955 975 216963176
452 1000 1348616
77 600 1296875
751 752 5653
428 577 367240
165 448 523577276
273 813 1344008
173 989 2014248
255 265 382226297
576 865 793264063
709 896 705431793
196 475 696035137
503 858 928271000
527 642 830448866
580 684 339345059
318 484 406630223
656 895 606167
817 927 273600
875 921 114401
925 1000 164524
934 955 37408
111 529 91127189
257 520 746321733
422 865 1124184
658 890 590273
978 986 18947
51 656 1514180
141 822 451214346
808 917 569370059
200 590 958006
837 923 6333852
210 836 578688438
936 940 337234608
237 686 1112204
537 843 933419561
216 256 104337
196 557 727361409
187 467 693089
985 999 102949976
853 898 108993
222 668 1100200
625 675 59675608
293 777 1210430
177 644 1169363
36 478 1116461
951 989 44682922
46 508 1165918
683 915 585534
118 518 703388050
577 691 778750536
408 644 594768
63 613 1365955
58 832 1944360
450 718 307948720
984 986 23626767
835 838 12228
718 936 527135653
607 878 699668
88 605 1273464
647 839 806408951
11 813 3980748
820 849 435299013
318 903 204293329
685 982 644387169
275 653 609709617
125 948 199733
95 280 465154
13 772 1913750
307 400 232952
628 873 324325138
592 932 860257
703 802 253280
150 993 2085756
144 252 121435
230 668 181366716
604 692 772508780
358 560 485754
992 998 8682
57 447 980968
217 650 993214201
21 989 2409859
566 682 305251
596 766 657291157
984 1000 281008401
280 619 831781
978 978 129203756
549 740 496180
325 941 1523149
710 780 109994377
307 360 128391
786 806 37653
809 879 200905802
203 707 691412922
310 757 4473462
423 771 881625
697 894 922268888
169 405 589465
274 739 1159941
913 944 70441
904 990 191681
18 301 477408
945 959 33613
574 814 923923055
620 879 665643
705 993 700761
81 610 448961681
874 948 174247
858 936 53391
98 948 487928182
209 296 218018
874 925 124371
376 460 206641
109 272 27407
558 840 727901
272 362 218369
638 877 608278
633 937 441592065
432 753 808141
168 257 237282
104 324 797240026
869 959 207394
554 559 14180
202 900 792734407
626 962 836899
707 845 357257
184 474 669067344
503 789 465009988
121 682 1401751
556 662 86191905
576 694 131710538
116 135 148053352
129 365 34339348
493 935 1098495
16 768 472537452
631 734 268895
810 941 323087
448 798 995695175
691 757 265905055
855 861 633517527
124 642 336082810
619 919 765259
19 242 545878623
343 757 662714994
614 621 24475
841 946 248864
657 974 782371
695 824 823715060
71 141 424126671
276 358 497223264
705 938 580639
543 732 253465287
50 709 564307509
93 224 333598
499 768 282997647
248 804 747115746
337 548 503245
395 812 1039735
467 473 20676
525 817 475005078
752 833 207140
450 697 432898618
900 966 149614
336 724 964199
439 725 728395
746 850 256936699
731 876 361018
582 750 439853
865 911 79408
527 981 375924
651 850 145989925
631 957 824440597
844 923 22764
461 645 238027815
538 934 992091
57 271 548917
139 715 40310705
946 951 14630
469 737 680117
736 998 624404
882 984 229347
193 523 169358868
698 729 88195
1 265 259430948
960 990 69661
374 830 1135334
301 484 990541670
407 526 293179
642 960 781989
539 765 574037
254 872 1536785
996 997 2294
895 902 18991
7 762 567886194
764 769 839912829
957 967 662213992
626 791 430233
989 990 7136
632 865 92582056
522 754 457308798
476 542 3266
913 933 15581186
273 412 337532
914 981 920576490
823 964 342839
698 901 511599
625 814 564370597
887 978 937679914
939 963 904766132
634 692 149095
810 925 289926
746 756 21309
581 734 283505755
105 504 991111
226 760 1325234
74 427 877288
723 772 731250099
400 557 78526762
752 813 155903
939 959 497266472
687 787 608770178
554 898 573648274
81 790 1772802
249 483 571126
529 814 37238228
648 976 601465
8 620 569860227
775 815 770829429
857 896 815480515
732 892 396959
628 972 452797363
105 475 337306065
159 198 360835432
219 863 762378281
31 536 47460348
743 890 651995585
503 569 72170634
379 840 1154563
831 899 175701
174 839 1662131
923 976 118630
133 574 528591126
891 954 141814
147 362 796804924
809 939 319480
796 825 66426
165 778 296199403
948 966 573160938
554 555 311722000
203 883 203905648
699 932 577362
937 993 127400
127 698 1429013
83 936 2123182
900 904 711376903
482 484 10403
957 984 530607356
565 636 711513838
843 844 252392635
793 864 643053220
331 714 658036068
564 876 803293
329 609 679100
404 654 117967200
898 984 193999
962 993 948927374
814 941 312088
340 716 822584555
782 888 260692
90 211 309707
794 989 798295740
488 791 765833
160 681 284395111
401 464 153378
733 928 15087
435 553 855455815
458 735 787808298
609 679 610686943
584 859 712108
793 847 139848
837 983 438161301
274 407 64351467
479 847 930341
485 564 5246
864 931 154448
501 991 1208816
833 890 149066
521 760 596236
616 905 53113103
460 575 955078907
258 912 1620649
193 902 89986786
897 973 867789822
278 949 1660542
168 542 763423662
169 863 178053728
428 884 804956218
416 710 194981948
986 986 428260813
82 364 698777
817 901 212823
549 623 191214
196 418 542483
548 598 712662935
21 654 892441120
323 809 1202999
885 996 243101
994 997 3899
909 961 396200218
526 874 553699006
99 954 2122491
402 845 1115242
259 840 1446588
709 878 432430
690 906 153784933
241 930 305536708
469 635 942727987
387 647 654165
863 907 108451
103 240 345789
466 577 243851
514 825 254059
71 823 1878711
567 794 284971479
880 994 256689
674 848 450220
127 534 1009010
196 398 507523
984 996 629179554
890 931 50302012
467 857 900582
963 984 272815116
209 689 240276866
445 808 891045445
471 493 61631
846 984 317267
296 334 516013312
283 601 773516
763 780 57862
446 519 189555
719 967 602969
969 987 231617695
985 993 19957
868 935 826913706
508 812 760510
602 760 500721247
872 901 521156018
917 995 168602
890 994 234486
20 489 1180569
824 877 888724876
764 870 457909590
52 995 249751562
467 839 322720
608 709 267571
235 656 1040943
212 238 65243
654 976 876146032
203 891 514992695
52 893 889157593
419 909 67916642
168 864 1745969
513 759 617842
76 176 258129
925 948 52533
470 520 132484
604 678 218083390
550 669 321810669
957 995 141997299
291 644 468460640
176 187 44426506
999 999 912213566
828 879 722170562
445 890 1123899
834 857 34536
36 850 2054102
61 576 763070
557 860 895660942
707 868 11413
991 1000 390847569
270 522 627122
937 992 127192
783 936 718660221
231 328 269138224
87 153 159587
136 196 161975
622 653 69130
391 832 1102171
938 955 41000
175 233 678122631
942 964 965334005
265 812 55362660
695 813 188192
66 620 547780406
346 993 948377851
681 862 464962
344 477 141294
932 942 26444
376 912 1334931
263 578 458061
676 870 7357277
521 784 674394
565 971 828999806
533 816 721485
346 841 1235160
266 584 743984294
489 730 246411068
26 587 1394441
68 474 1014679
250 361 692807475
381 974 561361214
199 391 485126
790 813 52031
227 539 765883
479 861 963457
3 352 896905
605 942 532748245
368 576 505900
957 963 338417114
103 298 861526154
750 803 713017155
270 963 513988077
753 834 6460046
866 948 192480
503 503 1587
487 790 422461474
23 863 2117209
357 948 1466441
594 932 786115
270 550 186849762
184 944 237823151
706 985 680997
509 623 277374
253 851 1486966
370 475 475994333
438 891 1144908
775 977 468248917
809 811 8097
997 997 1414
240 571 452556315
538 926 979366
856 886 75856
871 931 431369148
57 373 802031
687 764 195637
503 930 155169426
11 193 473311
785 999 116903880
115 485 929306
374 739 912402
772 893 565238481
656 781 327578
348 827 432217244
140 230 244629
177 218 185938735
301 447 166368203
740 920 881948586
162 246 728164807
684 904 149397
218 983 925928559
612 635 71809
277 546 654307
393 473 196755
604 881 715324
887 963 302248969
669 784 335093283
710 998 693016
369 448 196750
573 638 569409015
528 590 14226777
261 908 1607919
343 964 1529173
977 982 8518
361 815 527884237
155 867 1393839
223 363 339998
276 537 597008163
175 525 669038492
354 672 784718
173 412 589832
997 1000 11537
158 983 731290970
384 980 660370535
394 670 682728
984 994 257510619
749 785 238870671
218 284 935317747
405 584 377216603
3 727 1830274
431 1000 317585347
750 862 865377326
809 961 369436
807 912 349477604
241 279 144343336
603 677 199956
291 890 1500105
433 444 32126
876 933 407249284
362 367 16828
381 730 876476
807 930 303441
86 952 2151621
269 322 803034478
433 874 1114217
348 700 869910
662 968 65090
107 547 1084539
607 683 203707
988 999 25896
353 564 379856431
427 925 208016853
391 571 960058585
368 751 382215208
490 685 486774
668 834 976126838
301 999 1708895
674 906 592923
261 658 802788897
714 967 577186679
425 884 1166988
23 444 665393198
323 352 71904
815 872 225076822
38 298 12096225
50 758 504707435
12 202 885160648
858 915 140944
253 827 418783140
596 869 180846346
907 990 184482
852 871 50283
791 944 369373
834 999 398683265
826 889 15364981
750 798 122988
356 468 123149486
179 325 263078097
78 254 247264
469 669 259338593
980 997 4129
322 817 400732099
186 769 551006511
212 785 602952793
101 140 88125
902 957 595481836
345 930 1447203
776 986 257288
429 534 265215
922 958 77807
582 834 653051
836 913 694366540
81 621 842502915
627 715 364251730
281 779 1247753
473 853 959608
156 271 862584014
981 989 22535
408 807 996962
975 999 393290344
631 745 555240523
927 981 852336216
9 794 885733021
563 651 346493965
585 716 347760
495 839 867566
158 779 1560145
316 847 1324835
525 818 606483226
194 664 551638391
908 986 173249
219 603 937000
775 931 216667672
831 969 191057049
807 991 629475117
666 944 692400
922 969 101810
530 891 39977
492 520 73334
177 921 1858697
878 968 203088
493 615 295203
581 713 351452
750 928 755283120
356 912 1385967
881 990 245378
352 745 977147
678 769 229490
112 779 1675689
874 917 354901892
467 581 271176
828 948 782411
963 963 79292724
709 871 414672
121 176 142248
171 686 1283262
400 981 26829322
390 861 376401201
801 941 266613154
219 925 21218033
392 852 147482002
992 996 126780177
904 945 123568522
369 382 44540
313 912 861255020
689 725 98049
447 587 336653
927 982 118524
391 896 334758054
529 619 225619
91 960 108608070
259 877 270559736
80 822 1847214
956 959 7906
106 318 512152621
352 890 831407594
639 834 644431557
495 502 19774
254 684 1057214
244 617 552199221
865 924 250934020
606 938 838926
340 423 189609
887 998 29939
323 414 211317
939 977 85595
990 997 12731
274 709 1084251
838 974 322945
215 639 1049307
143 885 1867687
216 801 357738
156 358 507987
81 199 372451628
10 172 362108151
93 689 1481130
933 995 423068663
97 115 598220781
909 997 191006
551 981 1067551
948 978 360073972
579 898 532943497
214 767 72190062
575 673 259073
428 814 468844
113 361 277956231
13 811 2007958
198 993 462886579
206 642 1085645
479 763 711335
594 895 263711432
21 687 1675032
585 915 846761
482 954 262386421
297 389 857680792
89 709 1545720
39 516 1198671
681 746 520106336
321 690 33237156
344 758 915239821
3 114 353460462
807 852 121473
138 576 201633884
846 963 268587
630 654 64024
591 916 831709
412 989 1424952
501 623 299008
85 255 439948
260 456 771951686
950 961 26985
274 776 23987150
630 702 906271210
489 677 471151
684 803 302528
933 943 23676
162 422 166308036
59 779 707569961
647 795 373111
149 876 1826911
71 306 830080274
205 375 428191
215 495 617412693
417 699 383243
12 162 388707
336 365 29235115
226 766 1342029
700 845 739813117
177 507 824358
703 797 583149701
382 597 519883
936 965 65659
606 712 337073088
574 899 872408863
735 827 222000
531 612 199723
729 823 226895
432 572 473668819
370 508 347984
358 752 984061
801 927 253974093
602 738 361690
754 882 333615
962 994 700880968
721 834 286723
147 172 70139
97 567 511138750
326 503 128980941
197 771 701974745
803 863 159666
944 1000 968066456
81 684 1499632
994 994 1532
274 401 374215083
101 725 1559596
298 489 468181
428 867 1112612
698 851 962072985
240 966 940808557
886 927 807025864
855 873 44527
512 973 1142650
335 507 421997
236 483 411400021
69 218 814139164
603 659 152556
419 580 563515508
181 820 1592665
660 873 543465
124 481 889573
871 986 160792168
253 317 156917
427 885 1164884
878 899 49353
866 870 12178
680 874 491993
887 977 205199
978 992 34319
677 730 146183
17 20 11029
698 987 27123110
702 895 826604210
956 964 17813
572 605 90363
1 551 855954431
112 397 719962
288 308 776356494
468 658 478829
409 561 900650973
620 919 760391
270 786 683279715
757 909 387727
647 705 142635
481 847 925369
374 487 279392
207 781 966844347
151 151 932134955
853 992 561832768
43 697 1641499
807 896 560048965
642 675 174578719
169 756 777447049
437 542 825517295
309 496 458175
53 776 188688
326 788 493477065
40 220 473713
834 930 358065403
206 667 787435030
557 993 769332584
111 674 854105322
831 999 974931410
800 843 566205843
406 775 929014
80 693 662909296
218 904 1712889
577 823 630550
41 951 2273564
700 713 39765
553 698 379738
317 599 681496
412 463 130217
181 683 682785527
222 686 1148029
96 961 214023306
956 977 293064871
423 851 1087329
465 477 653861577
642 822 644758280
648 802 735100863
826 985 559592746
433 713 710326
807 889 787189858
103 946 247370559
789 900 527923904
203 815 1528173
547 919 51210150
747 939 500145396
210 918 138803604
479 914 1091203
887 981 208958
663 820 398740
503 846 510753678
609 775 435119
205 764 1391602
672 913 610822
775 898 304448
223 442 535957
665 687 60952
623 668 594637619
174 228 651350269
199 651 1131429
995 995 790845071
684 696 31936
490 595 251569
223 948 1465855
945 963 806002335
683 712 79419
696 770 186810
911 968 124463
832 874 151200955
469 916 696344902
752 944 473346
768 787 200519104
974 986 27273
252 387 328826
222 921 291885969
985 985 873197274
69 179 279469
544 843 418277122
829 871 116530
961 987 77044161
914 979 67298110
680 831 172844106
836 984 114153
322 971 645022674
211 559 843599
306 762 1127431
738 933 562279234
242 529 572313212
977 977 781
136 798 1661798
86 932 912835015
902 915 35983
723 810 217078
767 973 502758
564 626 164909
836 914 888914255
542 677 74498575
314 881 1414826
498 793 630007453
34 609 1438358
756 965 508633
981 990 862878822
525 654 941071395
281 691 407497006
192 403 749364873
186 221 97880
547 649 269898
788 855 165335
161 880 1805003
746 783 796351364
146 443 689708449
347 937 1461467
823 978 431713429
779 787 26226
334 402 622466727
889 983 11316393
744 761 363014125
687 853 426913
486 680 483400
749 779 223671152
126 947 2044394
460 792 836036
297 852 1387695
178 997 2016928
87 825 553788279
715 947 570087
398 755 925356067
964 968 11620
670 677 22878
823 974 260865014
668 692 67208
570 897 837917
856 920 736225089
206 975 1899639
790 797 12600
959 960 4961
607 756 852374210
112 371 897705380
219 602 933391
612 651 915856160
199 340 1300998
56 262 427803471
550 571 51405
46 393 884121
246 452 502610
457 966 1261484
682 828 608633887
409 893 1212234
823 840 719261038
196 504 768194
874 893 48664
46 709 1669742
98 290 441865884
897 899 5247
938 977 615231087
703 997 912698172
417 522 272311
917 981 136229
334 815 1197207
896 981 186957
380 438 335693781
64 196 944492207
395 948 653985102
27 259 373690
236 574 630206176
966 978 175416220
845 961 432451005
343 483 478468484
938 992 124414
198 545 359873232
488 943 1128520
486 711 721003638
460 877 188306101
374 708 413660147
236 255 55586
823 906 218111
543 567 58369
614 799 643409927
510 936 700954909
528 868 402510531
602 680 335219758
768 945 383803992
184 352 429346
412 465 201728624
670 812 294741676
129 955 2054008
789 898 266707
268 387 744156614
987 995 17185
742 828 212626
230 595 773125
828 967 940223057
249 916 551211806
875 944 484215322
483 613 313313
568 801 598880
314 573 619592
901 927 704596709
488 773 157469785
217 710 705862717
110 144 82159
211 561 847547
591 905 806710
437 770 443988
589 782 511183
650 654 873760355
370 740 930324
218 222 12764
87 687 1248876
524 821 743473
327 853 589709494
617 966 856974
33 760 1827764
941 966 56323
295 463 413302
845 959 266360
287 858 190507133
247 284 904287365
206 476 669061
464 553 295364823
418 503 222338
873 932 134750
544 576 76564
236 351 935614999
91 948 219231382
729 732 644971641
937 993 127400
204 897 894258420
219 686 500604686
377 940 1394669
560 614 140274
856 933 476129036
821 871 136004
907 947 89959
15 868 2151521
498 890 991053
318 730 946628647
43 509 224056435
360 961 1491054
269 858 1475779
406 544 873703485
69 99 79412
250 615 639556260
776 818 500116099
249 498 608351
834 849 46161
899 972 402888052
455 882 1079202
237 568 268644
688 727 108162
881 903 461494129
100 287 183091535
809 829 52920
265 895 481516157
18 878 2171141
947 951 312415062
492 694 507014
325 707 596066068
426 530 538578419
569 638 187678
149 369 553652
108 972 631240108
638 724 177636856
447 827 950449
558 830 695052
258 529 955126979
919 995 164906
864 976 214020339
334 363 518932120
750 774 70601
961 994 75045
883 993 186738930
785 938 213407
221 415 466679
863 892 72720
116 184 177394
36 960 193552
419 703 721037
219 564 85549647
920 981 129641
939 988 106931
4 997 1823215
642 894 635467
38 901 972958958
202 610 1004131
319 654 788473171
824 916 33737
583 971 973918
550 583 35386083
831 832 478707726
373 500 780574407
65 124 151272
355 502 362170
401 401 631
322 918 621603237
762 896 345160
759 995 572147
275 762 1206655
345 766 856750449
68 99 81452
504 888 805634969
196 834 1594847
773 941 160212987
368 651 711209
411 903 433472592
711 750 306451074
209 303 101423
595 730 100721978
875 893 710726340
445 578 320470
176 442 103627232
526 628 257207
812 931 586187766
546 924 954428
977 988 22117
86 435 265406
327 386 155587684
164 417 56854851
671 727 152471
211 711 1244362
697 788 568293734
137 360 969829722
990 992 8624
213 624 1005317
306 571 636894
544 666 279941683
815 918 899992235
137 624 275776716
227 243 160726760
672 723 136946
362 431 169817
997 998 833539389
425 448 65268
621 842 680173243
669 680 292335838
843 927 25764989
713 862 378776
113 670 418280362
801 940 482440488
781 995 963314791
463 545 215205707
438 862 207412315
530 931 734183987
777 825 112321
266 303 519427532
653 820 527651525
72 214 145892
173 315 798505064
951 999 287841815
873 996 472310630
740 942 368392
934 989 550110109
590 911 821879
475 767 525438748
531 626 235223
736 803 956477207
195 684 1219745
35 270 775024846
291 947 1493704
169 216 637415029
292 948 854306652
622 894 621165
406 875 1177054
539 795 654594
205 647 638973370
333 613 678747
783 889 259663
331 587 349477428
993 999 12192
372 485 511006032
83 382 756036
386 596 509018
775 891 289669
543 548 11425
589 783 230562469
797 902 170228
876 970 511455593
172 604 933738676
92 541 1109289
957 965 17998
49 840 843197852
507 685 9861297
145 555 1013271
918 946 59391
765 827 156740
570 781 555559
887 913 64221
358 970 1512691
922 949 59180
558 982 686746531
696 866 405548566
147 208 357198950
290 361 173145
273 918 417033823
875 918 76121975
672 741 84772480
486 593 515857416
587 630 124063
128 178 389358946
634 912 355475
664 986 790452
639 768 322464
400 773 934015
969 978 23828
438 722 721258
825 841 13180
414 469 327327655
930 987 515106138
564 728 435670
344 462 286844
750 871 314608
559 806 512467
84 651 622868555
898 945 64662
77 677 33838938
298 578 674364
33 853 2070156
446 467 53144
935 965 523366546
996 999 10379
195 665 1169888
731 873 441362142
413 970 1381961
577 778 527759
584 718 675629253
433 689 814619815
76 362 614962310
353 914 1394353
739 868 809232104
486 976 854812276
198 267 178478
282 899 957414564
926 948 263530888
150 891 1857194
466 470 387231926
885 994 732423285
144 675 1329189
637 960 796724
857 927 178989241
102 316 543155
116 505 155494919
839 854 102440690
868 958 209503
671 745 603677483
321 863 1352521
873 945 633124303
383 979 367986001
76 349 287963163
892 988 215371
77 233 199860
581 817 568235697
308 613 742571
225 949 1791113
568 580 245421397
741 918 400749201
642 845 518278
690 692 10418
108 656 1363841
240 871 65760829
153 182 76244
558 993 209661871
761 938 442284
71 599 1308230
785 799 22614
876 973 910826352
778 898 296969
647 761 385408625
820 941 514172335
635 908 14956569
361 972 521016585
471 1000 364826
977 981 4540
423 484 163819
823 918 107048395
756 856 258824
154 638 389150883
761 798 96621743
440 815 947721
768 983 520378
766 909 361794
261 464 910694486
208 266 146435
16 89 259969928
687 893 246632
132 998 239276235
133 380 629933
735 834 244178
53 777 263753203
613 665 140360
297 482 456280
453 682 574507
823 834 36276
622 815 496774
65 344 983515798
846 865 196973427
586 946 907064
836 987 357012
190 244 741733887
101 778 298100
438 548 270731
616 811 502171
992 1000 15739
881 998 100680
464 927 1158420
221 250 77225
951 994 95210
772 903 332475
181 797 305238436
86 843 1893531
761 859 51902122
492 493 6096
914 964 688477251
442 658 660112483
679 700 20097098
649 694 498475800
204 907 1757499
102 878 1943018
822 991 38746043
682 814 475030220
896 922 63787
160 255 180937006
733 877 360916
990 994 10364
679 984 745836
630 874 618104
128 592 1144262
180 975 1966152
593 807 554346
750 760 26426
365 807 282507118
281 999 902713041
196 965 1902544
757 937 448592
242 358 283445
212 478 652432
786 952 394481
705 876 437137
625 712 232417
263 853 1474185
871 908 91164
787 822 726197118
978 996 37012
556 810 651972
741 857 295674
802 934 324326
703 883 761698416
943 982 683228876
74 406 834954
16 725 1790395
85 929 2101276
587 719 388468394
844 993 210903139
205 950 915727300
372 736 689373918
88 146 6811
536 966 1070170
765 901 345366
125 295 432826
260 935 18125391
604 812 793195319
274 677 109197372
789 983 456399
578 982 1006559
258 370 267430
67 121 137281
272 580 737803947
962 981 16530
936 992 130126
426 727 769802
22 696 477647263
585 642 88913
16 503 1231041
663 709 123893
767 829 158979
88 261 102289904
201 408 517146
622 877 926517634
859 997 91013278
85 497 1024308
124 659 1332312
289 310 61839
383 797 451180167
444 647 507872684
157 273 148164230
534 636 375274930
799 882 219787
56 521 1172013
260 608 914616401
576 973 571241831
812 939 311383
237 471 637944722
420 431 955998125
847 994 774858266
652 694 990399848
12 983 301553604
613 730 317447
730 732 8307
823 971 361583
178 690 1273318
543 976 1078856
106 753 1609396
597 785 499827
284 628 847631
146 520 938613
741 833 231024
286 552 643911
935 944 23260
694 812 22259
963 985 53693
495 699 510109
86 638 509239166
36 948 2284208
23 761 876584381
36 866 2094111
20 673 287851310
293 687 977523
735 970 831682687
443 947 290252613
304 814 12603
717 784 51130742
130 160 80231
333 950 1525947
971 971 199491197
196 540 810757496
391 552 872081839
592 944 562615970
966 981 782883120
475 728 480238095
606 643 109191
494 651 396287
799 866 177778
973 993 45517
62 664 1504198
161 810 1621302
938 992 113439158
765 960 477777
613 881 692785
957 986 213381800
404 605 918999435
616 673 150166
942 947 4425313
926 996 150330
937 1000 596771439
616 988 920435
357 563 497493
747 905 629179606
686 762 37625857
554 731 471403
429 468 5522
407 572 395070
847 990 251989681
860 1000 318757
710 835 524286616
357 580 538385
300 670 913487
348 365 107733482
817 967 1409090
772 882 657566204
940 958 41598
235 692 1134006
549 902 901695
998 998 147343961
717 907 335860
308 783 875972885
447 793 872488
436 533 239424
884 945 394310594
884 898 745160652
226 920 425896761
371 748 839535207
462 838 803123793
953 986 58868
348 833 1206074
618 647 817880238
623 966 408906200
901 950 114584
218 587 816767203
583 691 285965
765 981 670418289
478 600 573570792
141 547 1011910
84 886 537051560
770 880 287358
752 929 61722428
938 972 991522000
409 842 1085699
117 558 703742669
699 816 296166
852 890 95633
578 949 838554333
759 991 568825
824 975 43972
426 428 5168
688 814 791863812
119 558 1084263
169 842 449452289
131 775 1619546
41 823 1960845
537 792 637046
464 871 1029343
862 938 300366305
460 950 960346090
866 976 299555400
64 971 687545418
174 708 344694530
6 920 269814885
815 906 416906125
611 627 433914436
114 764 675213340
69 646 1446010
662 919 912082604
307 888 250556217
300 536 251319230
7 144 744538350
861 913 128619
805 808 601008437
172 268 243149
746 887 656855580
544 889 287999385
288 804 1288710
151 896 647645329
133 462 429973834
861 862 6844
359 626 62947738
56 678 365261550
889 928 637065844
759 895 352817
167 384 386071062
871 879 23114
982 987 16856
927 973 755292190
512 615 251877
391 482 225920
542 622 201637
201 552 858281
194 213 60786
860 884 120873782
42 679 1599546
83 113 72112
914 936 48105
897 917 51868
559 691 248986
916 923 149177267
418 631 463099466
705 931 560171
862 983 560608105
755 970 524186
164 720 404543690
952 962 905181457
9 62 144007
186 952 515664180
799 851 647398244
783 965 427942
860 948 206766
414 535 234304
862 925 154414
171 421 615556
790 792 902881183
633 830 673553063
443 521 201534
326 381 799850611
96 691 1481863
806 977 411206
208 546 472519
336 754 805483333
258 327 170319
754 950 759160903
128 749 1553197
702 915 988421757
619 646 646376331
231 726 1233280
359 712 638595970
712 821 267834
629 653 202357609
283 874 637800921
561 573 33686
607 631 60336
561 903 668160382
286 961 460112232
77 652 995445287
648 663 628598918
717 968 611925
946 956 23590
745 768 57426
868 890 915388322
963 969 761226174
403 568 398149
338 598 648334318
651 879 620700040
429 920 673814523
383 956 1411873
792 862 179282
904 979 165488
569 731 430635
785 869 626734037
525 807 946817737
693 913 554759
676 897 284263
926 985 131642
254 301 102560
445 495 640626160
859 931 866494828
603 642 866963952
264 437 687723781
794 809 34740
863 906 106743
420 609 351306877
701 746 527170785
464 771 773356
739 979 577222
618 710 628494
302 623 267820383
773 920 840562544
646 695 119271
757 808 954587574
609 778 442664
297 675 935889
97 776 1412612
305 336 83144
915 936 979020179
12 838 319753
877 883 10376
158 238 211641
117 951 760348793
166 595 1058919
323 357 458704459
742 814 178976
732 980 922629288
241 735 1234100
310 484 427660
41 520 89631180
509 540 307164348
766 785 257825288
572 782 556794
700 773 191757
746 979 562275
201 429 142730732
8 551 267324136
243 859 1536751
777 879 125905282
80 854 1939119
839 983 202825144
279 839 1396160
819 865 123452
640 645 21272
909 909 164574734
600 700 803045030
28 272 25007089
370 984 97924575
52 668 404513706
572 806 605162
591 911 361935346
637 752 290320
920 947 59831
123 741 398403
897 916 235414417
446 822 940599
45 606 174425949
105 171 164559
123 179 143056
271 391 302615
790 978 445614
207 434 730886584
55 851 2003410
841 906 932086948
370 879 111397245
574 593 51436
126 132 525892081
508 629 301834
291 986 61075901
218 446 652974704
500 570 159044
706 785 214432
126 765 140832701
549 650 269678
584 988 782118
461 631 424605
973 988 28733609
722 919 495466
859 988 293458
681 977 727715
564 934 82307714
461 481 49640
176 246 114978
620 660 108401
780 846 882102795
576 797 572239
215 837 415149225
354 361 589384380
894 914 49039
579 812 51405529
941 996 16592
133 460 822991
380 874 184524907
996 999 10379
675 788 299023
713 785 162781090
55 571 852423520
10 929 987521571
505 755 625717
674 913 607955
722 924 505373
900 958 132278
466 999 204121381
730 846 292186
147 997 2097118
889 919 57564598
820 856 980374509
501 880 959100
187 991 1987475
248 675 1050051
496 902 504003434
943 973 530868375
253 594 820851
344 441 866465759
100 333 107755603
240 454 526862
220 358 445294944
397 792 987941
104 786 14945278
343 564 531793
359 782 1069958
6 183 458629
897 939 95927
980 980 50688031
985 994 430479104
339 880 584762
983 999 388657970
176 226 368583981
853 941 913256798
97 806 944629
907 976 34611
788 857 170032
696 968 664954
979 984 13232
589 754 479632833
835 964 306563
631 709 45805
915 999 186497
425 586 694133864
983 990 20735
306 760 1123899
685 751 233393078
523 737 962638730
60 171 131683330
616 762 577620454
92 680 772488794
590 821 569132702
323 766 1095159
629 654 68369
868 960 214464
227 539 334378505
762 952 472872
483 808 814639
598 683 990207730
19 830 26954860
564 865 776468
287 374 723919069
590 830 274245757
887 998 247667
495 975 1184223
304 525 333671267
676 924 409133257
582 958 946949
328 837 1266199
473 607 812215620
243 443 316596477
498 930 1079119
282 587 741015
421 922 100429075
640 926 717200
738 985 595960
107 422 273465632
231 362 766699093
838 855 48319
65 243 801683446
834 929 889684799
57 550 1225499
10 220 550803
881 890 22559
532 577 38133000
286 522 525038248
419 593 339611671
753 963 690150234
880 962 12813911
376 933 771106354
520 677 29152898
520 684 407820
281 488 809698915
576 785 555674
836 928 226458
514 837 962649160
52 384 835824598
544 812 315115543
340 745 364641035
179 274 709768588
916 967 110138
986 991 14486
487 862 213539744
350 463 127358
730 862 602419441
958 973 678209807
932 956 593136303
127 416 716551
313 643 115018679
375 638 654077
619 810 490534
407 751 841542524
192 536 693196858
184 473 722289
72 206 277609
985 985 806803243
395 767 925376
131 494 909787
659 670 29306
652 939 97372632
471 988 833685301
361 421 262230854
391 983 1456020
886 998 247756
177 337 843284612
997 997 1414
221 531 349032386
781 970 234892914
824 998 485046794
252 277 255023534
597 799 520961
412 787 520794764
171 858 669359160
939 986 104542
411 596 805136294
658 954 43889785
946 972 943744971
710 996 687560
968 990 317095100
272 829 1388269
326 773 261480476
3 211 547623
281 953 1665085
568 971 1008730
297 580 54211386
690 788 861092313
909 990 851507262
499 773 631811152
751 919 425161
771 916 368164
659 975 777050
747 777 83458
952 965 23521
816 968 544426308
341 933 154473119
170 724 1385310
170 995 2032856
411 611 896432705
177 934 1882389
766 811 115826
226 389 404522
849 864 169507053
790 980 447436
550 578 514405326
135 919 931362203
135 546 1025264
251 760 9555139
286 681 979157
218 884 1665496
825 969 347510
520 677 391411
467 945 326910826
306 550 587986
793 853 155209
501 769 671742
38 221 783359669
319 688 263364
610 923 795628
773 925 377818
17 851 2105213
478 888 985138920
670 840 437555
92 677 1456623
364 826 1156696
746 903 396787
946 993 106263
45 763 778415715
478 918 74051617
161 803 467235751
194 531 832462
59 151 239998
145 682 348848371
49 551 1247983
655 771 725629406
419 758 1768094
573 578 15550
240 930 1711313
218 280 153958
182 638 1137002
336 646 770305
813 902 229066
302 699 979718
459 864 1023677
571 690 312085
493 731 935548030
705 919 540352
972 1000 440031039
709 859 19158
857 960 240971
839 904 166921
259 463 496625
552 775 581083
533 585 128428
117 720 859303562
146 458 781846
208 307 249003
746 884 353907
211 866 1634275
448 876 8184515
543 967 766526362
541 837 752138
452 930 1193786
291 378 672944170
115 887 1936542
487 592 140132
594 868 709992
535 695 557263621
55 147 234934
409 728 345691368
100 117 169556498
454 788 608359334
274 794 1300086
218 266 510691925
810 894 217736
50 675 305319021
858 915 401329687
563 722 419662
835 867 84395
491 957 1155973
547 671 132327178
22 696 1693512
88 727 1597015
500 929 1067881
446 825 795270642
495 993 1224447
707 913 518976
277 789 470238145
744 873 119639
910 910 373249333
760 797 99814
717 867 380965
329 340 27847
194 481 715048
867 943 174191
690 917 19858229
347 597 998198411
796 859 161989
70 654 1460243
165 484 802317
505 782 373850513
202 769 1411991
606 663 300630065
78 213 806977239
952 978 49815
7 267 671922
299 333 85190
125 859 648163460
310 907 767203517
862 964 236450
237 907 1670302
209 295 213655
989 993 13191
56 909 813197
871 938 398040540
138 630 1235395
310 627 149328679
920 992 160201
512 813 692886777
179 800 207818894
446 545 244317
953 973 45434
801 923 605204570
443 635 485050
182 501 795092
851 890 99201
194 325 337980
991 993 6055
368 411 107018
18 460 1119547
115 819 1762633
522 792 680634
14 645 1594968
610 877 547245602
386 823 324512671
926 958 69371
197 297 259000
944 982 87085
902 928 927631444
22 442 1056612
18 564 1364418
774 958 61861
749 933 456410
378 838 877708813
277 689 1017267
953 997 92186
268 724 835682688
20 346 203210281
35 250 671308594
274 759 1203309
703 722 671317047
389 965 1421843
558 562 3001
897 956 984049621
709 844 186618
545 919 882779036
173 610 1076429
968 994 538651213
793 977 440696
785 804 37105
252 685 1064041
591 799 134290554
602 777 63597132
652 867 541616
641 937 733763
799 933 329548
600 749 254078
793 998 483164
998 1000 546944064
395 518 305521
5 433 208912708
218 228 393968681
10 265 589800
731 981 416876673
230 967 14278175
358 859 1259243
210 515 521585173
887 938 923419360
646 881 591938
188 589 984360
196 700 761994044
184 797 74434331
826 906 209761
540 804 672384
502 877 946281
212 603 300683663
741 752 26642
881 956 168760
729 841 279236
977 994 799163075
189 760 1420966
660 739 206296
218 818 1492211
38 822 116065123
610 835 577062
829 971 343689
203 958 1869328
228 542 766504
961 967 13710
914 935 45171
579 818 618402
89 297 540213365
239 713 1178332
314 375 342792523
773 866 237597
421 536 416011601
501 994 1212065
84 326 616741
466 927 16841737
878 967 200302
923 977 763251355
196 477 602698407
690 700 28983
8 805 448173604
78 275 545317686
842 848 908388652
403 909 1264816
888 951 376811160
776 890 342684123
834 864 83803
369 442 181695
302 354 835517881
420 607 378949
873 889 98207693
99 739 771779333
769 792 12923
465 620 764380242
619 814 501264
977 980 3941
864 891 16959
546 660 531407156
330 338 109320236
586 891 175067801
537 961 1056517
323 794 382823815
591 691 263688
712 903 480243
952 1000 242299426
974 985 26650
814 961 85686605
578 830 367903
164 831 1671806
56 431 940057
805 827 52593
174 565 415972299
546 670 115075
161 969 2001965
712 961 389288065
305 502 288217455
674 784 486925473
29 780 1896913
874 953 498042451
512 740 44248469
525 790 714877372
522 832 131049358
93 151 143981
395 592 277728
897 912 36229
565 722 410977
909 991 185390
10 347 865291
341 807 838999937
525 936 670429988
562 720 415699
471 703 985506510
459 724 669468
837 924 941025001
359 435 184115
749 769 53915
831 906 195916
460 942 1197113
412 717 766198
48 973 836287227
695 746 843329353
919 993 163301
69 636 1415608
739 937 908112652
471 786 484127723
772 807 86790
355 868 1283733
424 810 975409
110 327 552436
251 288 85581
303 731 353136091
56 673 1544410
211 895 1704616
254 638 944610
922 946 51541
226 792 459399259
295 727 1081372
754 802 21685
136 614 1189174
114 857 1867585
608 941 837962
600 735 358370
788 800 20274
130 724 1490726
758 773 912095981
330 872 5863036
618 776 416041
804 937 325277
39 454 1044857
230 503 672996
81 838 1891360
880 893 31605
10 374 238424114
927 986 360876648
596 731 365398
513 886 761256770
451 613 917784319
868 894 896280331
357 448 222074
322 805 838659
878 952 966211051
547 966 865388723
410 514 259558
320 798 712880021
104 880 1943534
361 440 194193
928 996 45139696
463 952 1215913
541 626 562048463
621 704 58904
436 569 326587
764 790 23359
587 853 689494
809 834 67180
889 928 91156
529 694 262384987
165 832 1672394
44 836 876529681
65 750 87131673
261 918 1631725
974 975 2629
367 806 100199
224 644 1047211
600 911 491216073
308 644 346847903
995 999 10452
174 669 1227853
189 190 245536628
496 782 731054
178 499 802189
701 817 296045
503 610 790299999
899 900 5521
287 508 701937717
421 934 1078652
974 998 664414502
918 982 137341
384 950 831992019
185 434 617316
536 910 613433959
123 351 577762
882 898 489215458
463 806 859951
76 641 822066410
170 388 544733
671 965 723293
688 952 655372
622 963 847766
12 810 2007752
948 991 305774544
340 707 505045143
52 661 1524031
69 405 842143
88 932 211350660
823 968 900957587
118 933 327840282
608 825 552348
491 530 499620572
439 921 1215846
60 939 2194450
706 984 677243
898 959 704595506
961 990 40608
254 877 1548981
778 805 65019
662 982 783066
541 844 889031998
315 989 1653556
350 964 1510325
400 648 621996
729 818 217346
430 706 701164
418 879 1170267
623 817 601963344
456 911 865505316
295 819 1304554
260 998 412791555
310 805 44833124
486 528 923186623
588 840 654742
337 591 608176
66 683 1541760
912 928 185281219
628 904 703846
4 184 726947842
907 958 466549384
799 960 30174199
639 857 553591
313 867 624720324
941 971 847307454
982 985 759558681
847 935 762065928
801 801 3728
214 680 1150440
852 892 545747896
541 541 497658012
3 694 1740809
901 990 603224744
259 514 624023
925 947 49924
987 987 1668
882 970 198017
312 331 46072
685 850 279791268
301 509 508778
945 969 33852
296 314 251246420
437 884 1134665
874 975 231992
525 540 36125
415 682 973486132
514 726 541226
737 772 187333200
270 332 162561
423 897 1197880
664 911 568620550
82 674 1471640
935 948 301600143
216 218 6597
705 809 262990
494 902 872948605
297 894 1490436
935 960 59076
697 767 159025
76 749 455462993
470 649 457382
773 808 86111
306 945 706999215
382 739 149664341
900 937 86130
330 907 1436629
557 950 992620
558 958 125432
399 774 941465
965 981 410632111
725 821 589161482
877 971 653476147
751 881 713492959
855 996 319228
438 996 775638427
440 482 784947327
30 417 284051581
38 249 149438840
655 902 623718
446 921 1192966
934 948 38327
357 788 919517623
744 954 64692660
488 882 996338
318 336 859582737
783 901 1785562
790 924 50397768
28 391 922038
314 670 876162
960 979 426907236
635 989 867850
525 801 695249
593 796 531383
369 911 1358605
42 317 707665
733 906 929427338
838 899 208346932
504 701 82798368
400 743 172922427
17 346 221046714
904 946 92996
343 874 464379147
467 904 245753734
634 724 233418
916 956 21746
88 562 785613064
63 988 804362616
232 945 1764808
424 746 620492847
686 853 431698
278 593 245699
749 939 472634
20 443 1066112
78 561 1188891
861 875 37476
278 930 172465618
311 532 326644641
682 901 149950
653 910 647886
998 999 488215917
933 946 32811
756 960 499795
79 539 393573502
320 648 817034
145 612 879723731
186 270 26322694
443 547 592627364
720 853 340823
581 700 613765070
795 844 127164
157 278 315508
363 411 122748
243 341 878867448
978 995 36132
739 775 430857115
67 270 618020282
197 616 994427427
241 339 192153127
476 944 1163731
383 796 912950263
827 977 362127
717 982 92613543
671 860 401546
869 915 113169
563 706 377393
810 952 626575767
927 941 252784724
320 511 466131
410 841 1083716
609 610 515270413
726 916 593296118
803 873 182488
772 932 155114009
147 622 1179241
139 171 93780
667 681 39474
3 316 809442
125 357 809271648
870 918 118819
719 982 178290033
884 900 33992
556 665 285377
758 835 202135
457 980 832354156
279 391 277145
574 687 594126986
643 718 131700
446 612 407158
156 753 820336753
77 367 727668
426 476 429863414
353 383 496989136
893 939 842217660
212 303 37419949
849 912 546221760
395 988 1456654
524 985 1137415
381 472 351173648
788 985 350655713
281 492 219979804
900 986 195172
239 659 482092838
1000 1000 382749863
706 781 200886
714 858 46808054
116 251 358730
153 394 448990700
618 805 673435477
324 944 1531100
110 918 2019235
339 805 125432626
153 208 331302384
213 843 1567413
319 384 158493
558 999 1093489
489 539 119905
947 962 73757870
10 141 336349
430 660 583246
483 580 224874808
410 732 95253054
759 824 168561
175 952 1930166
928 957 65125
321 862 956466066
92 964 974724758
734 736 543319624
79 881 2010821
771 806 211835244
315 895 1444663
295 390 236758
214 699 1198344
632 966 822317
205 383 448520
130 671 1350340
147 520 741301549
469 477 22836
782 818 14785
165 329 424876
186 316 336507
80 145 818129804
744 888 804907062
469 617 74301
51 692 767832532
506 787 716379
573 697 314124329
200 412 523464
985 994 962889369
359 935 1432241
233 657 373734090
559 719 419245
97 698 359307846
575 963 711911519
900 935 913781291
612 697 226627
491 566 176078
317 437 282859
536 576 629100049
722 869 373755
223 376 159616388
473 792 804399
469 751 60658523
139 228 311920613
823 916 241651
761 800 101763
974 980 11486
142 449 771972
883 927 35828
392 766 930285
848 967 275572
707 767 500432414
949 979 83855201
52 673 772671143
695 903 477046938
576 871 764218
659 931 676684
229 514 607063018
612 707 253030
184 899 1787460
444 582 83677272
619 665 542475282
174 510 670481824
545 785 626344
458 605 129191533
314 644 471953
195 426 566918
209 945 801458606
167 404 648531863
207 245 250586479
695 956 362084478
68 611 1343735
972 974 982881184
331 839 1268077
467 603 331971
655 930 683954
479 995 1267321
630 984 197452
87 873 1963322
208 329 814032085
345 739 608392481
653 694 104404
555 781 704368582
388 961 680654471
238 532 714636
807 892 219689
532 626 238998
957 971 15973
599 849 648693
456 811 100959635
756 983 266966527
785 844 142172
593 901 650983824
313 905 513346546
375 674 739040
690 755 167374
402 434 299714408
827 908 700891196
322 789 738062935
270 315 121976
818 902 200972
306 460 211095
830 995 476956216
756 792 98085
666 945 695466
491 832 858055
372 413 97091
156 604 1109290
255 895 134178710
602 982 193567958
481 746 666534
121 659 1341545
653 834 983631247
608 941 837962
236 722 430098902
601 914 529262761
858 861 148050510
995 1000 12490
552 582 74788
802 855 141333
819 978 380712
868 949 190876
441 565 257845952
199 821 1550877
525 757 579105
21 503 464273152
670 678 25366
911 956 423749990
408 959 1364667
382 629 497034818
506 822 73654634
703 854 771121940
644 648 15257
632 825 483157
942 978 795209706
106 485 943426
366 657 729601
753 782 587927706
647 756 286000263
215 464 434216939
845 991 340359
840 974 315925
493 619 308029
610 645 501154611
145 267 741101155
272 273 5575
515 985 216321714
777 955 428997
553 598 116584
644 879 594700
135 442 771515
248 943 529887449
272 450 688198981
327 935 368649716
102 885 606667553
375 996 260661628
260 323 345657773
622 851 591896
399 767 915227
769 881 49970
908 951 97196
787 977 448167
155 870 929390722
896 954 130665
674 820 80601488
327 396 887356410
57 783 1836038
268 826 448899396
936 969 444588154
892 896 12563
328 973 1587247
753 974 538961
669 968 838972409
693 710 764388862
927 964 79505
758 945 466796
313 651 971710908
798 819 99123724
868 879 103587915
808 936 316021
304 409 18907928
168 870 168492973
665 668 824042307
813 896 214111
109 156 116049
736 962 735463121
716 727 34998
88 639 1369998
607 960 882621
889 992 896238489
495 786 741753
557 816 667551
902 958 127450
989 997 861664248
761 946 457666
285 369 203322
514 945 1074263
871 920 121980
648 858 638168391
561 696 538163770
597 750 397025
401 627 772674320
339 424 194111
534 555 51930
228 623 655942730
146 670 1309287
187 709 843015421
674 862 486180
674 705 86260
694 787 246660
171 633 1150830
670 927 646012
233 713 1191976
228 878 1624202
985 990 12107758
589 766 458189
499 849 539375993
629 779 279958
608 992 911031822
991 993 4376
538 825 469685749
101 872 1931027
389 483 577090928
523 812 724954
972 978 13876
207 275 1809111
387 876 907085774
999 999 571760675
871 913 227946322
908 947 137928165
395 874 332671379
972 994 48597
368 713 866229
798 989 702791304
158 164 446590848
977 995 36913
639 849 535102
42 750 556632442
822 894 888844846
936 962 61973394
122 817 432314942
872 930 335529401
731 975 584418
766 798 81437
338 674 136891915
469 515 73906568
904 995 329153588
78 580 1237660
182 838 317184058
612 808 504598
80 638 993479112
861 916 209138600
697 709 35416
420 593 584939533
898 907 873436641
495 995 1226052
984 986 8511
101 581 1177905
473 891 10254681
75 402 175795
227 952 1797123
640 807 113206572
518 975 1126265
724 948 551412
990 998 343731156
597 760 420189
677 910 366568888
817 967 21755706
777 849 181718
236 292 659842275
519 870 854829061
44 477 776838080
69 561 419766297
413 769 894457
966 967 4872
935 941 17905
752 783 94895
490 685 948076485
416 838 396501829
444 522 531354225
141 505 917907
381 612 559029
756 967 536507164
8 642 419425865
105 742 1589599
318 696 934065
127 355 578189
709 744 89458
75 534 767550268
244 635 849006
296 321 919351574
365 785 1069608
20 841 2067044
590 698 915883422
109 778 1677455
219 623 990103
678 722 81403541
673 682 28426
996 997 2294
697 833 344956
125 704 895521334
704 800 6427
24 88 177180
474 998 21940355
882 995 841605672
490 844 896410
315 464 390928588
1 836 2101410
179 373 489177
387 787 1010286
917 941 52313
881 953 164364
898 926 68642
833 923 521561532
775 842 115067062
697 746 757855052
403 767 454344733
357 922 663855166
51 533 1183385
219 613 960750
749 818 178805
861 908 117017
223 543 780188
831 1000 149053735
39 689 758564461
421 457 656757378
56 318 194391369
611 782 989736158
366 635 112127535
885 959 990187942
543 600 142569
612 747 795513677
426 620 699939757
794 824 69955326
75 342 320447402
64 143 235689906
407 443 789354271
715 959 501855
11 808 2007227
283 438 175649139
391 839 1123230
169 593 792975462
404 485 202982
626 788 651954717
928 930 582527669
504 824 701065033
662 810 371258847
242 827 883512158
726 856 329248
115 627 737272495
606 747 365159
430 478 129929
818 818 1753
812 894 211420
152 980 2046464
864 937 170416
1000 1000 261330813
254 759 1243069
395 659 550646546
670 965 726484
407 991 718945
419 832 897112440
578 617 104689
37 311 175085123
45 551 1259339
348 927 1436462
146 965 566000057
169 603 1068539
249 923 1671509
490 656 415159
656 964 758083
649 938 487121652
737 889 379539
173 265 232798
846 860 363406790
21 464 680161061
288 848 1402613
584 652 187477
353 958 893704398
5 8 192363916
196 231 641861878
201 608 1003125
583 626 794540419
454 648 860733326
25 878 2146931
856 923 163224
944 968 621539193
249 792 1348644
200 374 438159
461 579 278491
473 998 830412855
282 407 308978
843 890 329443668
768 940 74466911
82 171 225576
43 258 558830
401 761 891938
915 947 73935
850 863 49585996
795 967 391879505
455 622 117599197
71 707 1591943
577 640 176517
322 554 173053912
299 758 1131484
233 364 314173
194 439 392832646
564 967 1007114
66 629 1405401
245 256 912491136
567 755 486609
306 436 311024
220 742 1299674
867 985 805728714
163 783 492804
550 652 271450
988 995 15517
96 315 556671
491 755 662687
629 939 773059
141 863 829381685
978 985 18324
471 565 226785
830 963 317995
328 578 753034715
530 827 93031098
689 761 351879759
794 900 228880486
660 794 346441
139 170 693097135
61 335 703131
403 601 412707552
696 845 661738634
389 791 1009956
498 985 49209998
100 692 1476169
28 564 703602203
627 915 946695363
702 893 109170982
529 537 277061414
315 333 45552
833 856 63456
465 884 507425780
959 989 350852669
209 315 499548751
857 857 3599
338 851 556613981
189 637 1114989
76 669 1481948
294 940 189317735
972 1000 61087
650 950 740066
635 638 12206
720 929 91027663
676 754 199109
20 554 152706694
208 558 852370
250 346 473763729
84 387 796777349
503 917 1040542
808 851 118914
664 978 772843
231 921 81628439
106 626 2726853
278 822 780438352
235 636 726682094
891 984 208917
940 965 55397
708 982 664330
472 855 62469801
283 715 1074181
255 935 1676502
579 850 704228
75 737 1662314
702 888 806184861
980 986 16668
946 958 27789
698 842 169201
219 957 853328375
685 759 82321614
600 623 143068314
739 906 937598280
407 817 821960347
233 239 14428
367 906 1353783
93 299 325404171
982 989 21936
883 911 100602059
204 270 364628708
628 774 378838
784 922 333842
679 991 764076
339 616 936147002
78 353 716230145
558 951 989872
207 292 214722
572 924 898909
514 954 1093466
970 984 583817814
750 947 488254
318 986 1638976
293 629 759686007
880 978 61360212
253 428 411342
984 999 618057345
860 970 253448
988 999 694560124
562 956 992121
687 735 130464
227 244 456870920
240 675 1077539
300 621 785052
701 987 697787
273 813 1344008
869 938 162988
36 337 780081
750 818 174931
134 626 77489997
843 931 209497
712 943 564104
46 446 434001512
723 762 756286156
509 851 439639634
33 533 1251134
854 923 239243022
161 252 244963
816 891 191067
825 958 232780
58 470 248869944
334 849 1287462
894 918 526132830
335 666 154737558
447 572 789819011
797 882 669010274
896 992 120464148
248 600 479915686
905 906 162915860
771 809 528844607
236 344 271862
177 284 274773
594 811 561647
348 410 411031025
519 545 40179
510 815 768504
242 495 612002061
163 471 279966
874 980 240849
976 988 27033
83 900 2042320
764 851 995382009
652 953 742524
316 852 889983645
715 929 110004722
152 730 1453189
820 889 179361
519 843 817947
158 824 732394266
410 831 357374785
238 549 554659699
696 901 868915371
818 900 103959521
241 833 284609117
791 964 981781567
801 861 158384
923 951 110620847
9 325 815352
929 934 488777476
782 884 255698
520 793 979830013
854 861 764009479
559 886 535033809
980 997 36147
229 876 1615374
612 840 189098761
636 932 953780372
808 885 497099325
507 790 714688
819 897 626238856
400 630 571151
612 984 924193
561 851 237882343
239 795 1386181
424 929 1267584
622 914 741890
452 763 401089432
994 999 663917486
338 529 546974733
720 954 573777
881 881 1945
746 945 18370244
751 807 64713
976 988 113385122
461 992 1307852
485 841 548827430
696 703 18272
297 838 1350327
255 414 377383
662 942 695710
166 543 932676
430 629 343977853
724 849 320007
449 681 611626853
548 748 452726445
836 996 373409
959 962 317372560
629 702 185147
408 665 638654
928 937 20525
75 985 298981611
844 845 9153
541 695 686329157
962 963 1479
880 885 663345234
699 976 679605
940 980 88705
380 507 313313
216 426 695004588
685 879 496715
883 900 37795
609 810 514673
421 425 11623
60 810 517856082
404 557 367119
457 717 720369660
257 521 222188665
327 361 72975
142 439 197483038
565 899 207505367
277 987 73067919
979 991 31472
278 442 985493641
231 371 344441
788 965 221795747
831 902 185409
599 989 969235
927 983 121223
964 966 7499
825 889 169027
847 901 708014934
196 262 173020
403 978 262361449
902 937 807136134
287 787 233787996
504 878 796942345
266 862 1493002
174 265 228730
952 964 761322258
453 521 134908050
274 407 328943
92 958 904645305
159 505 863412
650 660 752308012
925 953 722334027
533 622 56037462
335 622 650309966
737 752 32576
332 653 795750
353 825 647152227
62 376 238891514
144 761 185684
64 602 1333665
83 935 2120248
778 913 335247
975 997 490236558
534 763 396559155
406 673 660242
326 351 63818
94 929 326181184
168 759 417399584
957 991 80956
658 817 403493
394 778 963553
320 809 80598039
28 692 1667670
806 859 286882007
12 192 467201
159 785 836803605
296 658 709266458
643 977 819691
273 947 1670202
360 868 581833686
989 993 13191
94 150 139319
376 854 447700228
992 997 669542318
307 410 168627
444 501 146557
306 536 559672
249 946 1719127
692 796 268634
48 527 1198899
322 504 182789130
358 380 62860
805 951 355510
939 993 958472182
680 939 517433696
398 631 576673
997 998 5456
601 904 778372
817 943 304872
215 586 902313
30 488 507374055
515 596 193574
966 990 45447
310 724 1029736
467 508 107700
482 940 1140959
520 730 30939165
957 961 708348349
749 1000 606728
756 932 52593878
948 972 82693654
932 987 527357269
620 747 326911
127 386 652723
992 992 449588824
1 817 991962890
331 331 78870777
500 588 207040
140 212 203419
22 432 901824409
962 987 56204
831 912 256833823
224 654 624905386
361 454 232399
180 417 580952
289 451 398697
614 961 870762
560 896 111619707
249 751 1241192
200 373 142780
569 728 420907
361 778 1050515
580 903 259165733
642 762 551794947
543 901 178122161
62 301 614753
421 680 358661053
236 593 536569487
992 997 724888758
999 999 300061031
162 795 1587747
416 494 204971
431 771 849493952
659 834 825740666
334 511 644649510
516 717 337973051
893 986 208980
326 631 169292485
583 865 586429227
958 988 236747221
866 890 13583
445 822 944125
369 741 935706
750 938 468710
681 700 50543
454 545 146995724
976 999 10495068
194 416 546093
657 758 642163134
283 517 791333266
522 697 438334
358 938 1443856
402 797 986263
310 363 138297156
613 861 392186113
58 461 1017497
794 797 418020035
989 990 7136
724 863 354343
486 984 1225685
528 549 193850832
354 454 243360
589 913 270980197
21 682 1663216
658 821 409002
698 711 904758973
975 978 527755029
781 929 971991138
35 711 1706412
329 421 405893513
175 491 786477
21 996 2421176
311 473 956604892
526 636 86221497
354 359 468240341
925 931 583391270
170 990 2025196
385 410 953034827
517 759 605428
123 543 377192769
593 961 927651
693 747 136375
757 976 537906
553 627 197582
254 924 1658584
894 935 93218
6 70 79483
607 766 410523
318 632 772143
158 515 890882
291 866 1440913
983 983 694041778
32 294 675096
571 766 506185
893 980 193193
671 828 397214
741 959 654246779
135 828 111611976
659 829 117317173
506 992 173333817
712 858 371330
679 687 784706039
917 987 153085
675 975 930276161
392 498 31176
357 971 987478736
883 895 431759464
747 930 831383788
158 458 749137
509 555 101793
86 577 885389409
530 865 855623
612 989 935318
195 278 853546616
186 967 1933033
537 568 74479
1 985 357270526
525 944 1042835
718 838 307442
868 973 858930356
912 972 742618373
661 776 411021216
405 976 183552925
919 928 18835
611 1000 960673
648 820 426810
932 958 62116
682 907 570576
970 979 376209123
600 663 168801
385 409 55668080
813 989 421278
665 674 768956977
680 847 536450520
325 479 718473776
121 469 245735975
424 472 130921
43 224 470808
126 912 347538272
551 595 111402
1000 1000 310
689 919 193437294
568 920 898139182
889 929 92663
144 430 712950
108 532 809898379
746 844 452395023
809 862 142272
457 799 860988
535 716 465974
982 999 225224984
366 875 768521328
799 901 387299273
745 979 452547563
838 913 188396
304 635 816981
552 813 668999
256 403 151452500
401 821 1042952
339 727 246609276
688 694 18697
357 562 80624153
815 974 383448
566 731 294297541
890 981 774866099
85 815 95964839
663 778 301825
742 962 148532641
802 986 441335
658 959 156031609
918 918 830
948 968 43561
799 834 93472
658 778 312004
165 727 487660853
585 768 198324203
278 997 134053807
88 221 278946255
502 729 577058
133 696 887645230
16 549 1333311
790 977 862318156
573 694 322891
450 595 351662
375 427 117964
658 883 170869
680 720 103580
22 913 2238498
385 736 881851
883 905 125135753
407 720 783828
74 245 636127590
553 895 876926
348 858 1274960
509 694 463937
377 873 1239914
132 205 192021
994 997 79348074
36 477 1112733
362 607 604984
93 937 628974906
101 278 450287
51 936 2210107
822 881 160841
224 268 10085
739 901 403546
541 935 495800050
177 620 1098469
423 998 1419777
829 971 115307436
824 884 35258
770 999 550775
190 245 647606310
647 878 884859259
721 794 189855
129 928 124758560
218 329 686224938
670 732 568633264
582 776 553619980
757 924 166980
123 992 2149224
424 650 376762866
337 918 745357537
117 906 1980366
54 247 956168499
302 347 112447
827 859 91919
953 986 797770745
227 732 733814940
402 772 14953071
384 418 413943465
869 937 158488
894 935 93218
520 589 849383097
70 643 1435148
569 723 402773
92 517 1058415
190 297 274730
406 530 301890
991 993 364796650
582 920 869132
261 760 553412306
501 944 965483635
243 959 1765770
885 977 48832965
942 977 46124
70 819 663733562
571 817 336472640
888 920 82115
810 869 892849132
353 990 310083409
906 972 68065
239 336 205273
108 343 629364284
517 854 854702
285 894 1520170
765 866 263224
737 917 448362
996 1000 12417
277 640 780543460
976 980 258250843
490 973 570138238
873 897 941442933
812 900 223193
160 729 1428552
222 232 140146914
681 742 572176562
821 998 587456500
11 568 6770054
35 436 683465748
223 913 688695355
526 942 711797597
682 937 634783
787 940 607639031
428 986 1385009
55 557 927881095
322 629 756248
673 709 98826
459 994 1316941
71 728 142562123
865 922 554235202
221 223 3271
888 889 5452
756 994 574840
768 946 439729
545 964 1043303
713 804 228913
39 258 787787158
797 797 61826827
487 893 637779444
340 800 1139509
268 418 359283
948 962 30682
57 492 75984680
260 343 693416160
636 736 777661902
223 698 1178435
905 909 7736
851 876 64451
991 995 870177
693 867 353680
845 979 309828
479 890 1036842
736 808 176911
585 786 534008
50 775 1825906
560 795 612018
102 176 184506
672 920 92308890
400 501 250210
357 886 511411436
51 904 2144284
679 801 694059363
957 969 1798
363 796 427634
205 760 798635535
301 807 670956021
775 973 475378
837 852 672307524
172 751 1442902
996 998 6336
95 402 767005
154 234 954105619
135 700 650176468
982 993 30768
628 773 411275920
309 642 719952287
461 578 267980819
16 549 688580201
782 943 437632559
266 588 562866492
596 721 155372208
32 129 426711629
413 479 169313
483 661 444335
729 816 212500
19 988 2410281
669 770 859735576
35 253 535279
525 843 881901600
242 297 139353
610 801 297483471
661 952 957309421
685 859 447137
997 999 644283315
153 654 1252265
767 919 385202
930 969 306875211
834 869 490893156
905 952 793290330
957 982 55883
527 657 330597
874 960 198703
511 965 1123446
701 863 416661
549 735 486276
944 981 238270046
405 672 661478
625 938 821332954
617 887 529854015
975 1000 70834958
68 838 1927741
55 909 2142430
849 858 683530520
219 229 25546
149 660 1278136
157 266 634082819
71 649 142048469
894 918 60251
478 869 987324
817 966 5250640
286 709 143034
629 796 404385256
329 445 555997873
448 561 268056
116 580 1148458
744 920 443551
735 758 916744820
697 820 310263
744 859 262858321
117 400 525439134
593 1000 73548544
422 625 507838
480 784 779687
615 681 701472038
444 494 945263411
353 688 827085
901 915 38321
575 880 791100
977 980 719817634
414 832 343193991
399 640 601311
250 414 393482
664 780 773993444
3 793 1993260
562 785 386006566
476 513 36864025
325 612 615665216
401 677 684816
929 934 11877
611 862 846200570
974 997 468217694
565 637 241268905
222 713 1220383
391 995 763263979
256 923 1238046
435 734 159267021
970 998 653649771
390 625 576323
536 643 110089769
928 938 23937
874 892 370987021
20 824 525278921
969 984 37060
985 999 786943190
766 861 516277188
687 983 722836
741 948 935277220
7 802 2001237
887 983 215635
878 909 22384107
536 835 190248774
83 223 212544328
291 648 894379
469 481 472688599
802 833 50385
72 587 152503169
438 647 773542315
829 937 120418698
859 872 918042266
841 979 617909883
5 195 963760755
521 1000 1172664
817 890 750296751
612 691 209132
670 819 378844
671 796 784174216
283 668 95901686
686 704 50951
577 923 882544
730 760 66922
795 834 124113574
353 915 1398925
140 992 833011270
291 974 1513083
429 809 962360
64 393 534116591
310 399 897453910
934 965 71621
551 693 370742
285 509 552072
515 542 62005
770 852 692126163
572 893 825859
666 684 17882
439 709 687052
210 889 982966031
554 760 555831309
833 976 778694603
791 957 409997459
976 985 24021
622 957 836381
469 836 925136
220 944 813751268
254 535 20473
716 886 430769
265 616 182432967
968 988 554753896
91 438 853775
115 432 790049
999 1000 6081
32 133 100762901
402 626 550458
150 568 317987690
605 945 480590403
786 879 206955623
40 383 77515469
336 427 77878
668 965 751412172
358 385 72365
386 427 91024
810 953 72960
204 866 1658262
313 530 322447
594 969 328520144
287 902 617130890
1000 1000 2038
252 668 532510151
572 790 819568883
25 304 714269
104 793 1722456
862 988 289068
284 405 341565203
12 540 528987732
901 934 580099224
583 596 864136210
783 886 654143879
374 548 419048
709 847 353521
705 711 22782
925 933 14206
43 252 547549
915 956 389464630
105 159 132256
685 862 982124958
25 296 692926
432 801 930898
825 985 721254233
522 677 694708924
517 894 951410
218 761 1344953
192 840 61766943
312 558 589302
909 929 44148
327 853 739958040
267 453 458463
591 877 198260
799 855 150262
386 797 241789650
525 762 593290
43 134 118411586
69 77 22160
803 810 19570
68 188 969704885
209 409 492762
138 880 1869407
399 866 236210752
185 489 758603
950 987 46497868
514 648 345926
160 745 962065076
277 290 28970
72 434 450318056
346 882 1341114
614 854 624135
797 942 769985917
479 968 635358055
776 953 427619
450 690 904888529
810 901 231847
322 987 499041859
218 898 833769940
196 847 346754069
407 590 296954042
813 997 619824743
846 959 261508
537 570 781025877
232 434 770379008
770 774 20560
766 766 1670
557 653 551654885
95 295 502474
716 727 739772212
228 798 1414824
932 948 137734652
111 133 50961
286 620 822053
520 844 817616
839 998 467058375
92 584 1208202
200 227 76044
668 829 410840
302 574 406925132
712 803 22543
695 706 273892577
294 793 1248324
236 983 592085995
900 991 209035
388 851 1162420
692 874 464336
940 998 845995384
656 739 214507
455 786 842565
227 560 932359029
21 814 1994287
196 515 21341479
426 530 213203649
22 415 984585
874 989 263384
11 558 410978597
247 749 847465914
771 778 28018
871 965 213596
617 756 128882613
560 767 534273
28 193 424466
365 450 215638
426 831 595793308
440 567 311555
99 195 638627915
558 712 410847790
863 999 341252789
318 652 825190
533 827 745682
759 759 83995533
832 900 771349023
879 965 191791
130 912 1956897
547 816 488424061
554 783 304262698
475 505 75910
519 728 384303
877 917 796828613
415 660 508844651
289 404 287912
684 768 268432974
466 677 531171
834 995 377140
577 688 293121
296 674 267537839
986 991 10568
174 612 294487087
18 848 568237779
172 809 1587806
656 751 641827208
53 439 88822135
996 1000 12417
842 927 206864
867 993 288066
15 767 1890162
41 432 980298
796 903 268988
712 882 431922
896 924 649674116
794 868 189401
48 287 611875
705 795 246196640
153 230 379635919
863 904 272628482
499 951 1123883
659 697 99751
253 627 914404
478 602 640214831
302 320 46497
985 994 21489
950 998 105042
512 613 867656490
943 965 49471
686 983 519492563
53 820 561845866
73 284 111647586
797 853 146370
789 976 445182
729 741 787529235
327 604 669333
491 546 888342519
927 935 14980
764 776 581650111
254 591 451859236
867 879 726092682
100 312 992095382
273 725 1127048
455 698 610346
635 638 12206
521 563 711641779
255 532 666604
656 865 234432
662 975 769632
855 865 26294
215 682 1156346
926 957 20962
227 921 828390301
825 907 243481960
487 530 712188945
953 966 27149
564 725 216270
694 707 143134235
291 348 45940975
959 989 94224233
1 738 1859084
531 771 48842172
920 966 99271
475 858 320982000
131 674 374305299
230 668 552848865
920 929 17450
902 912 26154
988 988 689
760 804 118874
389 497 266591
179 658 1193690
887 894 840643529
897 916 342328774
88 933 2096216
370 830 509968013
368 544 431690
751 851 96545327
8 74 177126
704 846 858548563
916 927 625701049
296 578 682531
943 988 29438638
911 960 107967
679 819 353478
735 936 489150
506 983 1173205
608 930 482025
688 730 36714505
780 984 485220121
269 371 203705
702 748 118724
253 323 171044
335 860 878004568
962 998 78057
495 680 462205
464 555 216461
912 950 2864301
48 98 138177
503 624 296200
250 440 459470
502 573 161848
613 799 480455
943 947 908923762
210 405 480241
815 852 101628
465 542 239499893
873 966 552049173
641 739 700028914
303 454 364248
115 669 1383789
465 837 448051
125 914 193241502
823 846 71506
827 911 31287048
565 908 876082
984 997 21681138
593 842 647680
801 974 254883027
523 712 479008
248 341 33448250
551 619 177519
174 460 710952
953 985 72084
703 838 347840
174 596 1036417
321 974 642367919
171 574 987656
119 395 698584
643 914 679705
277 937 177052124
175 772 140826757
26 450 1066049
555 742 163923517
6 741 1853461
433 880 826557
238 824 719337499
544 866 825094
586 674 232291
703 935 577650
318 335 44416
16 616 1505247
608 935 822312
530 610 152863493
450 475 23763
656 899 933025971
378 976 16127177
434 519 290550926
854 968 262997
277 751 975352
161 434 591955
321 394 177714
80 855 1940280
516 753 706817913
280 356 815412914
661 663 6367
417 429 31730
404 539 329097
343 764 1043692
342 644 749483
522 802 350977548
255 549 706020
99 586 86011222
304 307 5873
558 727 446008
560 869 791393164
546 701 151994876
970 984 34514
995 996 623462144
287 418 392588197
129 300 440719
869 975 645266857
307 664 881438
790 799 17169
211 465 622889
909 937 792754475
603 854 486949464
757 838 213070
241 865 1560114
138 405 677138
351 685 822860
560 585 66938
650 965 769069
767 775 30923
116 996 151769979
233 768 154869825
774 909 307013
23 801 1955332
361 442 390189079
29 814 1973521
157 291 785626650
205 929 663792013
96 119 572075976
518 583 476744929
261 353 447818777
348 908 472534882
17 645 1588478
412 614 930485056
214 643 920271441
725 834 74742
254 394 339241
213 702 1205806
991 997 86611521
671 691 52950
735 805 555524966
710 804 845684323
808 840 945746911
433 597 406179
993 995 1813
318 965 765017157
901 986 192682
677 805 325092
4 404 1018867
388 557 405422
353 521 948059393
21 363 865341
114 199 537418380
203 286 210735
423 627 855231502
99 922 2055613
751 871 178032894
243 245 8894
844 855 901251379
643 716 889529663
952 983 67542
492 885 992161
386 397 152664980
782 834 160775278
993 997 4107
365 827 675635
773 785 42895
322 710 963563
616 868 650516
520 798 35688503
791 991 476985
24 288 674684
772 989 245760797
234 248 885647994
463 564 241011
69 628 1392714
284 828 429219971
252 368 923565799
42 175 344557
27 342 741966809
708 910 509640
908 953 101760
523 794 313995861
59 83 70483
724 802 673631796
466 720 640357
496 521 67814
116 287 438630
520 826 47962280
1 144 450414614
74 819 769859727
662 907 621027
755 838 215329
567 600 88322
502 895 397821068
551 954 889524756
171 442 672798
378 764 7748990
847 981 306374
508 894 412366056
443 562 744425966
190 232 643887818
131 208 205745
120 888 1924825
50 538 505659043
521 613 217764
280 403 303957
118 294 450154
478 974 571700338
987 987 313210734
568 692 325531
180 213 808298428
526 695 205591345
188 211 245029431
727 755 357971212
502 791 449502548
908 989 179997
404 473 939769852
414 971 463688811
270 312 68456
224 564 829637
277 572 801091392
453 972 270460646
717 798 203098
274 643 919469
758 972 55556749
452 863 101063761
279 301 488283191
654 823 538686185
779 824 548016035
134 781 1633854
126 720 392620988
284 875 647603803
254 608 859279
754 926 278618
101 358 640753
281 631 868699
974 998 50794
823 905 216652
693 699 287574868
272 794 927832539
659 780 316262
98 283 473197
233 712 1190493
302 977 37707500
749 922 89935529
234 481 255688153
167 211 98550
233 892 1641989
554 736 480429
281 959 1676438
886 927 886097294
145 662 1291409
62 566 468907549
884 942 128108
519 665 362595
327 488 596221226
819 955 330279
715 770 135504
393 647 635640
559 985 392409544
194 543 860308
621 938 453104980
493 940 867293681
476 659 457379
50 561 339856958
172 528 879158
100 394 736588
392 407 372233774
257 571 222603514
924 967 132923598
636 850 544266
154 482 821760
962 972 24599
564 702 358933
329 805 263421396
310 426 270978
574 998 288594369
123 287 665723379
881 920 95142
878 975 220774362
770 904 345568
26 414 973334
243 628 948355
838 956 680467300
917 932 16102
440 551 271579
591 601 263896781
754 805 133939
843 977 838171472
140 847 736729824
223 917 1729217
718 974 811828143
744 799 784698792
613 964 625884676
981 990 420663012
804 938 391391651
819 859 257160578
855 874 46061
200 893 1733160
567 816 641170
854 855 230755073
650 771 295050709
130 224 573353698
974 986 122198925
413 811 879687183
569 963 983517
698 946 612783
889 932 252792290
769 869 259892
43 914 2184509
527 689 68324754
260 832 1421833
387 570 439407
195 368 720067008
45 755 296489
728 905 392020957
708 758 120578
497 526 72489
522 599 210504724
152 457 758854
121 996 604872454
816 900 205155304
740 802 154681
429 988 375873956
264 713 1117897
609 689 908772263
837 876 103520
232 267 622281147
639 777 856092716
713 746 81846
607 931 815544
767 964 998135018
694 887 279564461
192 554 359422394
238 670 1066900
385 435 115884
730 909 443841
685 955 668250
115 681 665999775
362 819 484451
959 1000 545523281
560 688 336961
179 477 741520
394 990 300200
360 931 1420580
122 918 1990274
909 918 23806
523 668 360308
506 804 750153
871 901 72347
760 992 565809
691 844 578124372
555 942 124650163
674 847 240552235
805 949 350042
416 453 815041794
451 768 291273974
255 990 1800781
688 943 629784
298 692 793615911
777 901 706492661
267 748 708370673
462 485 59161
622 814 491999
555 677 321350
170 184 34162
103 576 1161450
395 408 862252675
784 907 493828269
702 839 486390461
528 944 205344540
629 837 529230
955 958 8586
584 796 617828962
484 764 701451
966 977 30148
192 590 354735
696 731 142256202
999 999 4043
539 902 936094823
626 690 167084
314 707 973010
850 980 278438328
470 927 1145979
269 658 397971025
668 919 278408530
327 647 793567
638 643 8128
544 808 477340
801 964 413250387
458 941 1204293
153 850 1748952
147 562 755499629
263 340 194960
503 708 504623502
342 692 864834
155 731 794581501
922 928 11815
731 931 350591900
431 618 787626233
75 668 24879902
144 549 563773707
68 797 2225769
135 251 313153
673 965 719226
835 875 105724
58 725 1678568
770 786 300656749
14 891 537427633
976 987 84152458
56 118 153356974
188 839 514817505
123 648 448941794
235 325 840189467
620 836 553656
361 859 119712779
800 927 302178
620 911 2578731
211 987 1908429
459 559 236667
171 617 1101529
675 1000 335405259
733 810 185887
399 733 883429990
254 505 611790
554 609 144936
112 606 1223956
139 740 1512798
277 333 141113
660 929 672722
650 818 419843
734 940 501130
242 660 190855045
286 747 1144673
513 701 472429
979 994 338361623
672 837 422426
746 857 283638
353 651 739273
293 890 580028
131 231 729139699
523 809 717293
667 708 860760412
692 706 345361872
586 994 1013336
130 744 1537229
395 860 1165721
710 895 62657
981 991 79108083
649 950 740922
846 880 484713450
551 900 890057
298 400 349376206
89 877 425493530
65 817 337360450
825 998 409922
876 993 266648
125 533 1008624
693 775 160438251
527 680 46515455
841 872 81303
880 944 33427996
274 828 1378572
55 604 1366645
80 949 2158761
586 611 323991293
683 955 671853
510 953 1101064
828 878 602620822
904 975 104159233
182 604 724883820
844 962 681654469
751 915 965265196
925 945 840562091
524 708 464722
913 960 106257
250 843 1476558
183 598 690837286
740 940 491924
155 631 1191192
364 745 958827
384 876 310972222
409 903 1238050
700 758 486974
747 764 361287661
62 293 281253
373 544 414812
478 822 12725212
258 807 36951440
311 840 790648804
899 975 173559
726 795 837117599
981 997 35266
387 857 28375221
244 597 859418
799 872 142204628
856 944 206253
34 129 940615170
326 444 60038139
160 785 912531884
682 923 607047
847 959 261426
461 626 764282019
716 793 584893852
358 831 1182481
863 929 178033492
981 990 877169567
107 343 596788
557 749 660468619
337 596 801694474
747 840 240606
401 637 584714
466 749 710620
532 971 1093941
81 745 1656981
586 912 832034
308 834 864241
691 909 554224
15 349 697470696
568 611 322521000
587 976 787782928
598 871 116372292
520 930 72593542
287 399 280471
992 994 3249
860 994 969850798
633 971 835348
630 911 708305
559 618 154414
217 933 1771600
532 645 299764
862 911 820062725
817 852 529328825
436 665 576731
882 958 170830
968 996 62288
141 604 1153931
680 704 346481607
626 705 257223295
620 968 863783
701 748 118993
694 773 920794751
375 816 115400
11 837 526463887
294 973 289084553
206 605 659133369
401 751 870422
551 801 917551965
293 531 558806071
567 933 16987780
368 744 941364
12 860 2138762
835 982 907265198
709 718 26124
954 979 54821
759 852 52624921
164 341 458205
507 994 581620311
895 989 438123396
268 736 588735
783 816 36558
83 989 672081414
557 566 717005952
806 967 157395434
933 997 79661
570 579 22304
176 571 968253
407 971 958170039
16 491 981419362
300 659 118968283
118 663 1360991
931 971 396334944
423 682 410077799
405 793 331298147
344 819 1178729
543 882 868107
210 580 897918
321 324 9726
616 762 374752
636 779 367940
222 965 529521186
140 216 495026487
302 379 516393266
198 309 462872756
839 905 168148
365 832 1174436
896 927 904200879
735 864 528552399
67 340 479161579
929 989 263355768
61 556 1226973
287 842 1386980
942 992 332867945
944 986 98295
98 543 1100799
261 769 602919098
470 731 669607
314 456 530773828
421 663 80991435
491 552 56548981
458 642 464759
778 961 938063179
836 962 301028
97 507 871277459
17 443 1076777
331 538 503640
741 914 458136493
42 504 1163196
109 243 80323516
297 946 1605731
19 170 961491237
838 845 26677
710 863 390037
86 286 502841
521 858 851993
728 982 659101670
48 345 459872
590 593 9258
979 980 1822
48 187 361008
796 866 289629466
982 1000 783608069
646 1000 514000445
58 780 1821288
441 442 6074
958 996 82507
172 387 538650
764 855 238799
381 1000 641577795
517 634 294763
394 752 890779
173 762 18168971
123 254 342596
758 966 206614
93 845 1884588
43 505 1161726
512 705 488303
99 205 269688
826 997 193217
291 542 962894990
580 732 408548
359 679 799900
912 965 225345723
778 861 494883311
734 746 24381
979 997 37088
392 954 1388836
775 989 437217717
828 933 258254
586 703 308105
986 1000 765949035
582 736 412930
241 947 686181
718 860 382467865
546 564 41741
403 450 23128905
482 730 633778
722 761 548887604
553 947 389177214
136 612 1185553
987 990 9525
647 890 610961
634 824 812860466
664 771 275821
413 474 791109979
396 786 983067
187 212 75402
882 987 17090426
419 621 508333
160 691 975376254
921 961 536524415
914 955 91883
810 828 47017
424 790 95489630
456 613 449975455
136 169 476100925
603 632 86925465
47 786 1869183
222 429 980815136
6 695 375105482
559 641 621247468
991 999 18039
303 330 706568681
770 1000 552813
109 874 1913916
519 847 828949
858 953 223816
939 961 131751055
30 460 1089146
124 747 1554104
716 974 629539
362 533 418594
101 874 1932646
408 925 1292538
362 716 888688
581 740 419466
621 846 289697687
453 526 902904587
383 475 221486
738 926 136022450
870 993 215958405
162 236 195340
946 1000 523531733
287 430 179041217
174 454 183755099
892 992 857459108
547 856 789158
719 939 691886220
613 880 602209416
377 924 498085181
987 994 415693278
296 638 850358
802 974 838741210
461 753 728388
936 975 90110
416 739 513664011
854 981 780830082
514 947 1079948
526 755 690733859
840 968 299864
113 635 765607965
180 908 460459896
427 819 124302184
254 993 641726072
432 498 172297
728 945 210139995
732 806 177270
985 991 18240
265 580 278990493
586 771 481593
552 622 558522114
42 213 939703207
414 697 944011691
861 934 171535
763 933 202448169
349 868 752864098
914 916 8508
681 883 342031628
775 787 37314
949 994 99501
75 711 1596498
238 918 44535463
814 949 124527
437 670 910958361
373 585 177931404
484 687 476870714
317 508 467430
990 994 954087713
499 980 1184149
5 892 197915665
346 554 497540
748 902 392845
519 703 865775470
172 908 564733495
117 564 809031565
534 572 91183
562 879 274370711
384 750 908802
944 968 56858
613 838 924705907
637 767 232277
881 970 200146
922 987 142369
907 962 229907888
618 731 855578526
12 380 941768
287 471 453104
772 795 866200301
546 904 911707
832 861 327472331
616 768 391614
835 971 325307
941 983 18992
302 868 518775998
452 535 124852
825 987 388069
281 305 122143527
320 535 623781356
12 617 164360837
845 966 556957416
294 332 408336837
960 977 770048716
710 944 575746
263 620 750822748
90 109 945834170
539 927 996101907
877 929 120665
321 645 806317
872 956 383947227
887 988 60855
41 466 226539
971 973 8434
300 472 769971330
184 636 547264453
584 738 407373
154 632 1193538
405 919 1284970
558 962 278755
777 961 613681813
268 331 160707
715 978 407013915
721 777 148343
297 753 1130799
509 770 564487148
903 929 407242813
342 543 481938
15 950 467424955
574 628 151407
376 792 294319357
19 152 346445
948 964 34769
296 779 392247719
400 640 598211
319 933 352351259
723 731 30693
147 890 1864345
152 812 1647721
223 860 757732203
369 542 424922
583 818 607082
112 691 173510292
255 864 205251871
945 982 347890737
10 938 768293184
816 913 244124
473 1000 328390875
573 593 839795150
921 951 269135855
427 744 805261
698 733 98932
191 858 14106329
96 962 906355727
424 554 320912
238 440 491403
833 909 330665227
352 471 287707
771 889 302207
71 962 410329935
696 780 220959
187 675 159359060
126 360 59726650
545 663 933512701
813 961 102575898
932 947 321801834
23 252 837603567
200 907 832190829
992 993 970192367
610 685 196274
681 910 543187821
139 403 670733
244 930 568775858
492 743 632134
856 921 159301
212 815 998939970
495 878 967981
300 942 1587309
504 683 553718277
591 690 759114758
836 837 7023
111 502 96320311
667 842 448792
998 1000 431216036
138 891 1892278
925 978 117313
873 960 198788
941 952 44930939
220 942 1786065
882 965 184629
530 785 663304
754 942 465526
67 547 563600910
428 840 574794034
207 737 948393296
278 504 624527537
987 988 413851775
442 550 816673448
491 643 480856024
884 920 357164341
646 736 946355967
444 478 558154577
167 355 475320
401 588 449297
118 890 990256067
329 981 1144890
256 276 46338
829 895 173029
572 591 748272857
36 381 385312767
310 816 924567405
962 981 279407949
357 518 998323764
712 861 215771410
542 701 119104896
178 867 688706
823 986 393068
619 794 456428
517 660 495311618
565 962 854518780
797 886 226658
211 617 993681
23 969 2357776
657 765 308927527
577 910 853422
289 740 435495743
855 873 44527
975 1000 48863788
218 330 39898588
996 996 880
65 848 1965692
518 758 124271207
450 750 713281789
546 577 71581
180 724 1360435
687 955 508502913
108 927 2042021
296 717 842633488
695 867 436985
711 900 184692585
916 956 87268
786 794 13528
416 778 897918298
75 867 650131231
405 418 20643
86 967 760407977
560 691 343724
975 981 10188
510 791 711571
51 901 2131583
944 994 115407
558 817 547021798
88 365 437444453
356 826 462425331
202 605 991734
802 905 263716428
332 960 785936912
648 668 119158363
759 947 469964
374 970 234567575
692 695 13047
575 665 26139
957 963 14036
111 869 1899009
617 738 837755446
797 808 26832
678 937 643659
576 964 972633
349 544 469309
832 841 681299384
933 954 183301715
924 956 69685
221 700 1184398
620 697 203277
80 693 1528285
934 980 104929
162 670 1266503
624 840 329035776
119 586 1154837
70 140 169802
601 705 274395
645 996 205518741
159 696 1340217
700 763 159957
319 597 372485270
102 478 936713673
397 691 728146
245 680 1074664
833 956 836753016
874 933 913588382
436 793 905949
370 515 514160552
904 973 154883
120 284 10263274
931 953 53739
320 611 715938639
544 950 963545628
665 870 526340
275 386 274326
196 493 600776958
770 904 360284095
743 809 162766
513 648 349259
412 993 959562501
134 267 346149
666 735 185266
619 975 658531397
856 878 327881154
149 455 853020282
45 590 1356404
19 971 899064284
996 997 659381212
825 940 249912227
269 504 583403
612 679 181475
787 992 482486
840 929 448741723
434 784 896327
422 976 1379325
494 739 516042266
165 928 273055562
551 636 228082
179 322 883662756
793 949 378122
805 878 914658687
915 946 69773
144 774 1585540
744 901 297347570
290 518 579499576
751 882 554532271
764 922 67151987
836 898 157141
153 301 382971
12 248 619019
87 435 857078
725 731 24422
257 875 1537240
994 998 7941
740 974 506854805
452 660 522195
103 765 375216976
759 848 237302
69 941 489132919
557 588 82498
363 486 920923096
251 742 464830629
819 846 76759
748 870 422539587
820 919 251906
898 981 160897233
713 894 653402294
348 502 376936
496 814 799267
807 1000 458271
856 959 311070358
210 902 387698532
917 997 282861032
893 985 208357
340 443 247209
248 281 75272
633 823 478061
154 928 569707551
512 753 605831
112 369 338125
401 690 713386
946 968 49246
394 665 668967
120 594 194578589
673 914 294291383
39 603 1405488
799 809 28073
526 645 830590883
606 608 9241
841 957 443180957
151 279 329210
324 499 605375611
123 263 356962
758 965 508384
325 943 914731597
389 619 565718
860 906 503400968
177 735 663913247
85 841 948491766
468 809 198796089
711 937 556849
560 932 941191
878 988 246914
496 692 493407
476 573 228522
283 324 6620871
285 915 1570264
301 481 502505580
8 566 31595151
550 879 845659
731 992 879292427
86 568 1187754
509 964 224546890
406 557 362197
838 966 302763
122 245 717300677
240 893 1628569
761 942 372270100
38 718 1710251
201 655 1129040
438 585 778099620
329 348 932917671
390 988 1469927
652 722 177381
688 953 945458704
9 106 263008
314 764 50896949
423 594 533208290
703 925 560139
566 879 805569
986 988 492268336
780 890 149922877
598 869 696600
800 952 373347
123 447 806582
451 921 413991397
781 946 396272
343 417 169558
47 297 645210
100 570 1154637
453 985 494307953
693 996 287597831
439 579 342558
90 851 1903348
274 287 33473
174 438 646885
789 839 950490470
254 997 481334
115 786 1692254
899 931 515219323
84 275 485388
13 62 132580
479 915 203213649
212 307 626223304
909 932 529977444
560 753 888174985
341 936 183656739
896 947 117147
78 727 415165
889 945 20312040
57 325 688330
68 498 1072369
984 989 15259
535 725 491184
291 542 614815
954 975 315581659
556 808 647554
137 313 637270415
182 800 859976428
839 920 138760467
220 337 298115
482 489 444708547
93 563 1154895
943 975 554309682
688 732 817638744
764 928 500235455
204 964 1880519
370 393 66187
920 956 77736
497 750 636663
374 841 816653174
527 735 533281
157 233 282259588
653 932 691815
30 285 116490766
330 554 641360145
581 767 481556
700 846 377196
396 973 264680098
327 768 361022
688 746 149449
541 884 875423
481 926 1115430
956 987 69710
78 913 2029866
391 397 19983
259 964 623111328
875 924 443398554
87 605 741441626
855 935 916945800
348 432 196710
999 1000 6081
612 887 855370640
779 871 232919
238 573 378519048
657 854 349603094
42 580 1336196
396 643 533796668
754 900 371410
404 856 264506017
546 719 444093
135 897 1914950
108 834 670381019
198 428 292713202
811 970 89499789
387 565 430477
528 724 502888
681 989 17396086
676 822 365934
144 357 821680993
701 701 997601505
260 678 1033980
256 849 722580
743 913 661121819
421 977 688366747
998 1000 10123
607 706 359789246
590 702 579142384
361 598 173123
273 808 1331228
119 744 499954326
902 937 81302
714 766 21472
652 853 677943266
960 1000 492710694
973 997 49416
386 818 897659021
613 776 502625669
375 548 8243789
271 457 459534
190 425 576098
865 957 830543379
431 696 873095040
648 827 831941724
469 594 889389782
788 799 19283
444 638 786012401
558 570 29709
277 622 843971
186 888 210061314
980 990 471204899
697 919 560082
578 791 887312173
10 613 1506022
31 149 230924
439 702 664143
314 695 894591814
356 887 1327331
340 760 872342192
851 900 835852147
66 92 72375
906 943 78121
21 449 388449658
902 998 213865
661 806 368150
830 869 182546343
652 885 589778
867 994 180051
113 313 663480358
107 155 117270
269 338 180713
237 386 573296725
556 636 814490499
650 709 148669
677 922 447435244
966 985 48472
226 796 786595816
756 877 313203
313 879 656323646
172 427 868978767
330 449 851412642
160 842 684479022
157 400 379657220
663 991 807251
376 796 706826276
522 690 416146
52 99 453931326
126 204 202080
623 980 882611
986 988 490739600
425 564 344415
448 639 673340289
143 658 884565787
227 842 109596329
591 883 756452
856 971 268517
654 911 269508029
540 812 962936411
748 831 900657958
379 976 413671265
308 943 1569574
211 760 1359935
592 651 168215
470 960 834986236
651 828 442307
714 848 341333
390 906 1292581
324 324 985917875
418 688 683643
809 922 936950956
962 980 38749
264 799 1330836
904 980 280729851
939 947 19544
959 974 458825438
29 883 2155671
943 977 79619
515 680 413927
233 683 1114122
437 630 489836
990 993 8832
778 979 478504
511 795 721397
239 704 598196279
879 904 183626433
280 821 549059820
979 991 31472
789 976 445182
114 847 1843095
960 968 18699
480 774 745704
40 790 1891108
879 924 105964
112 915 955510981
387 746 896993
621 733 297918
889 953 148553
535 942 923094167
935 935 2255
208 958 1853978
6 676 879615
585 767 472233
649 829 447968
505 840 845421
201 844 997877235
971 979 19039
775 930 415169786
604 911 784147
333 583 174908806
940 944 7455
232 344 667674862
900 998 218693
198 232 456533882
962 985 234072988
517 689 536615692
624 656 88198
599 734 361517
639 941 787360292
996 999 526345614
969 987 43105
279 472 882986067
638 922 347626992
860 995 306340
38 491 1141047
892 941 802783480
826 839 43417
688 897 882924268
405 859 454453273
623 877 711757147
888 959 268926418
80 912 96523716
980 989 23416
589 939 924280502
859 910 123988637
60 657 816715751
115 130 40714
202 638 1086306
517 695 449474
216 441 546311
601 696 768470539
458 551 223206
176 333 400828
609 788 469317
833 979 345692
941 983 451977955
921 931 15701
928 941 30463
555 703 385932
330 831 1243961
830 841 34621
782 948 654143503
881 918 877251752
521 587 3543
114 413 747422
473 534 144706
792 883 234308
239 381 98385906
80 238 550107341
858 983 500367034
901 953 35999475
442 693 634337
346 721 229234337
651 712 157005
384 433 36753348
341 360 41581
626 921 629993407
114 288 194382
709 952 600609
393 856 1158194
939 972 74605
292 535 355619041
557 934 953709
618 687 508904863
646 836 474098
885 966 179478
129 933 932920456
697 863 618282869
678 756 195067
514 967 1120723
74 904 2084654
565 775 548501
574 865 154526563
962 980 649769725
38 422 367399335
515 988 102802066
480 545 826688955
822 871 943920581
729 920 474956
938 943 10747
483 852 814435955
198 466 665898
53 956 2249964
726 885 403917
552 671 266971175
696 895 450609726
843 995 267006552
684 966 922347241
213 716 1244848
707 959 618765
194 375 458767
28 834 2025562
747 808 154658
466 755 726144
50 792 989023143
857 982 287694
453 491 829266498
957 984 62716
668 764 246182
853 900 954390754
886 989 230983
696 821 311826
535 579 105347
582 857 134742619
386 807 1048192
984 985 7888
804 873 125191018
807 837 80348
840 976 259222602
491 730 375911765
307 634 809367
61 244 967335065
542 844 773539
55 377 818148
23 82 388467728
220 664 863927
125 196 517413699
117 389 687785
161 962 583952963
735 798 647740079
189 531 842366
281 590 485870
504 639 564258614
382 776 263629834
631 808 445893
24 399 406277939
243 944 397345076
627 702 194024
694 738 118107
280 919 920700939
152 833 894237188
854 925 856101479
35 659 1568710
454 944 1218225
185 856 1682605
862 924 26189697
716 730 45853
197 496 484211061
96 851 733944192
40 116 21091
777 981 481851
343 607 990516237
1000 1000 63637892
807 854 127506
178 469 721903
228 473 204688776
914 978 857988093
276 999 167347164
911 983 90263
905 921 181717055
284 604 503321312
367 608 594513
27 406 957504
917 926 298519904
584 835 645919
748 980 562522
211 571 872930
54 67 342962789
528 783 813077673
432 798 573294382
531 651 312219
151 754 1506318
79 714 488908330
498 548 792450258
665 730 139785314
805 932 38480379
425 453 288079718
212 437 913611215
666 732 180708
851 899 117323
609 984 4365839
741 879 20969346
873 885 32486
776 780 534094208
623 667 527118639
50 266 536082
497 926 859549757
986 995 775412747
100 399 724741994
541 764 438527376
117 341 352341281
713 735 59593
772 821 120066
276 310 891315669
951 1000 107700
333 692 889361
44 802 1901925
436 869 440612504
295 646 877034
720 793 202249291
968 978 563264077
567 948 961948
41 767 283705396
748 937 469267
777 929 369660
851 956 613606334
278 774 1239412
75 183 276265
541 723 843954665
138 506 927450
932 970 89303
257 878 1547422
682 844 736445084
278 974 982479
793 846 138081
164 961 1983187
12 315 734793948
715 814 246261
24 739 1798590
977 982 8518
318 936 1527156
169 359 471997
885 976 205308
268 755 1210711
632 755 234202346
249 537 680184
564 915 17235638
248 484 576616
257 567 374695638
628 803 447170
330 508 436559
85 668 1449479
396 835 1094837
294 345 646493247
878 890 31231
932 968 83573
767 944 436282
853 933 186480
598 746 261745508
621 878 660043
428 838 1040445
885 984 974214030
470 489 52640
285 578 470837
810 902 236727
705 964 351280250
709 840 335292
922 976 120973
61 735 1696808
939 956 37449
591 886 54794
683 809 282364642
103 114 858034433
63 370 646767064
996 996 535381712
2 622 7824684
882 978 216115
64 983 2277811
335 335 874069318
699 854 199539054
213 395 856944928
496 864 931939
832 906 190960
130 594 592133588
50 806 1896345
933 957 57529
486 817 667278
438 771 843259
755 935 410492
251 296 108401
901 940 490118993
125 791 11098240
963 998 77837
832 977 346970
886 929 96856
831 983 362362
970 987 722547422
810 881 188467
801 944 375976954
61 265 522989
415 572 357380483
421 576 483166714
407 840 931505249
427 653 577137
916 928 814637754
415 691 402166142
154 961 2005835
296 906 1524297
167 466 744458
809 881 153722
734 950 198554654
787 867 895820761
992 992 193406098
126 185 152136
651 945 726798
122 855 249981393
244 702 1130154
513 566 701353919
199 264 169990
366 417 123324
256 653 976725
251 341 296836163
389 673 703058
396 959 389670865
937 955 43778
898 948 811892423
786 793 173571898
356 570 556308004
653 672 45465
71 507 1092443
595 945 291601
901 933 71966
204 296 235857
28 95 437410053
244 689 1097456
656 746 229682
156 460 762502
246 430 884354627
249 971 562637813
390 917 1318987
777 875 254258124
144 858 1797122
423 640 553451
974 1000 986414286
585 839 986903242
932 964 875401336
300 604 706092541
168 606 1011041
589 947 509183992
157 434 688776
368 677 772521
599 805 158896999
943 996 116631
116 911 582830538
88 105 43444
31 437 712829767
704 974 662743
551 827 931684373
194 964 1907659
741 919 266994
664 893 582480
60 301 587391947
741 933 470263
238 982 1828078
135 345 541735
43 286 112753797
877 958 185150
150 346 201107101
776 995 648822165
162 368 210106303
71 520 753551413
252 585 652228395
803 855 139122
167 724 136299031
122 610 429912138
21 628 208316734
729 918 582727454
123 571 1100021
335 823 311163182
764 981 523613
247 384 335218
321 953 1560490
900 932 73201
642 921 699221
474 618 350255
246 845 879828180
386 760 929207
514 662 509141893
755 982 620007256
252 884 1575137
561 845 672965493
212 561 843354
67 639 1428342
92 656 673647470
378 814 1085365
506 506 272225956
947 984 84783
704 773 36688913
473 660 467223
819 862 114458
456 737 400627019
588 959 395653
428 559 920024141
636 669 64323686
241 760 1288157
301 608 747104
83 390 770471
609 800 489164
452 891 1106032
472 903 1086227
862 924 151757
344 759 328380904
609 975 909583
465 596 317124
461 703 897760443
563 636 201637
85 535 1112927
474 781 686618531
429 478 134415
99 459 106709716
93 484 973795
247 301 135506
480 772 738272
97 247 221905799
280 383 312584994
376 584 497999
898 925 672232100
995 1000 12490
290 870 14380021
349 964 1512612
918 999 176115
991 998 9254
935 936 607466161
21 451 62109472
458 844 251190006
897 975 942895457
57 304 643053724
382 811 49829658
385 419 74451
247 333 243484311
873 926 126987
72 553 1187326
269 756 448823954
732 901 415595
486 867 957665
575 789 148300029
507 612 251301
128 670 1354061
700 785 915649059
534 882 604949950
545 705 411912
972 997 50964
837 982 64485650
750 925 99853525
172 199 68865
984 988 10900
88 878 113472922
759 868 287432
16 799 1972493
507 918 1030089
311 770 746037791
391 493 254231
756 812 949691522
956 968 26605
344 643 982492782
489 963 1170795
368 756 967588
128 734 1525479
269 528 636009
283 568 328654669
440 559 208100
592 711 937446804
637 682 114762
908 920 32538
494 839 868999
944 992 6424
545 875 468786722
161 715 973214
953 962 75338882
910 911 910625830
360 763 1006789
919 950 738608858
625 819 496158
40 597 767376484
630 810 821382051
124 427 747404
467 472 378131675
472 806 839714
960 997 325281608
515 742 575632
467 867 1008622
536 683 378881
938 942 770662385
744 765 30706
489 753 659760
611 675 879415512
289 307 49842
112 404 734711
407 977 1408396
429 958 1321657
930 939 289963836
214 833 764424741
420 769 881102
500 919 144321
430 520 844532881
403 866 73763093
15 141 324080
716 805 287261834
74 515 1104213
122 525 1003237
257 834 326109873
150 292 364574
517 583 154602
857 941 612979300
175 897 1804497
552 921 945604413
421 580 390897
521 749 569810
820 989 755441545
977 991 33591
409 735 819323
727 789 160497
477 661 460946
68 326 657280
346 619 666371
707 869 412361
138 897 1906884
934 986 120716
655 987 681943377
505 896 983026
879 909 473071741
622 928 896198258
324 956 1557756
743 951 529975075
784 869 205660
798 840 803689472
270 722 137581541
903 968 144027
431 886 1151095
366 838 1188604
601 699 439049869
380 847 1168558
128 942 2027883
175 494 902450004
660 820 405453
131 845 715678663
352 947 272258396
173 456 656280169
98 226 524135107
469 963 808193616
105 657 425268313
794 822 63863
319 500 359953376
884 933 270808913
909 960 113594
902 915 35983
865 924 966728983
606 674 179535
980 988 19057
304 585 677518
816 987 405717
656 831 511205549
80 494 887443134
720 834 881262536
626 631 23340
474 512 92064
644 806 803570473
449 985 783736938
155 695 616728
838 997 711680662
780 807 60980
999 999 4043
528 969 538100597
9 74 258984622
536 939 1011236
684 840 398823
602 866 313266844
361 807 1114237
654 778 320419
878 906 945791337
562 797 608591
925 966 78094078
455 571 909207867
132 525 721335672
365 951 1460743
383 523 340928
809 842 89465
260 928 1655307
851 920 171784
237 389 376013
828 861 641962679
704 725 651960376
699 700 749300852
836 853 473556975
384 999 1506356
794 999 484495
489 665 437703
272 871 1500677
456 617 394070
664 705 74239
993 993 208
158 718 1401774
520 758 589150
357 821 1154265
297 861 1408212
799 915 217364113
606 844 616972
186 755 1419528
933 943 692681022
701 858 405050
30 923 2244848
577 725 391170
572 630 6349
227 243 190752219
152 275 315873
929 986 135973882
119 241 729496308
836 918 207623
507 692 463126
459 923 638884839
257 872 873189415
863 911 116799
149 469 108461740
961 970 22226
841 928 209138
891 945 122611
649 749 245768
302 722 359493280
265 770 1255871
499 590 12384
340 342 5170
204 456 34434000
531 902 487882115
288 595 234404635
357 556 123007942
144 926 1958457
845 891 113514
7 611 1511791
48 958 210157672
44 388 867513043
166 691 1310818
427 770 869538
641 662 985570706
516 786 690970
457 559 984826969
966 967 383605471
9 495 848573533
155 768 673384572
42 385 870608
926 971 100780
321 815 45076635
355 602 598606
459 944 1206080
891 918 65573
205 467 646789
112 430 789269
773 800 65020
921 936 171611399
462 540 188764
86 161 544333130
115 377 665179
543 995 1115769
255 446 443552719
67 868 933925839
489 942 15239
312 344 195143984
530 544 305342204
269 307 98979
229 569 827125
481 745 666221
459 787 624460313
493 755 661513044
489 784 755184
216 951 1816592
497 769 683442
692 962 665122
962 1000 84138
457 714 17911
718 896 798857628
392 632 658517913
47 249 64674757
963 994 304277569
884 909 858901702
183 344 412772
54 894 2109491
827 978 363465
684 819 630186385
956 993 302898704
128 613 658067701
625 639 932760824
190 974 1940441
645 682 433445630
667 979 766631
129 610 1190979
842 922 132141126
293 526 83366813
633 850 773586101
597 932 271908109
22 825 415484838
99 178 153547577
360 797 1094967
584 752 985061980
985 987 6045
293 962 487257395
477 757 849198442
9 930 624342
275 333 148693
364 958 1474876
663 942 837405128
579 609 556877250
924 981 121590
941 972 71944
254 283 174962179
256 901 440458526
730 926 988558921
278 868 1474533
980 997 36147
748 851 269382
815 947 732484006
624 663 105493
385 808 427783754
908 999 200813
652 754 818002652
312 984 647063126
485 659 432336
189 640 207335592
817 963 350110
367 581 518897
660 917 651550
324 734 1023879
411 748 212798804
816 961 148870905
426 834 440643914
82 974 933466406
737 936 485093
160 610 1111229
865 871 17508
371 536 406356
906 945 85733
707 762 813484960
962 987 246818818
210 948 1825974
403 810 1015169
195 569 953008431
906 996 194481
641 731 155966676
196 997 831971504
815 865 133955
540 569 67654
647 919 366015654
197 529 819595
323 954 1553710
867 941 375284688
206 522 668576617
315 461 357585
628 999 909053
509 710 507428
695 702 16978
878 898 46322
787 805 36961
698 852 137249066
547 593 110540
126 801 953518722
297 628 258173202
623 773 391397
272 492 992348534
125 703 965078
727 817 184702454
767 847 78469
136 899 1916890
168 391 745420940
856 927 170435
703 787 179408325
988 988 721
612 671 804230471
979 987 260237675
484 634 376059
544 960 407532503
636 706 11692
111 974 51069170
483 635 381850
271 346 161471989
953 985 72084
685 731 526334100
996 997 581312782
604 878 709672920
735 893 392998
431 441 28907
253 722 1159261
291 365 875853138
277 694 952998058
764 847 219006
642 924 107850085
104 369 658084
666 708 370357766
947 989 981629221
206 333 675721256
939 945 476559507
325 752 1017777
975 976 5648
143 553 72295721
214 646 229129258
511 816 769374
765 986 79013787
903 975 882716547
654 999 741244581
195 461 994943261
165 719 601799675
40 538 304555044
921 956 151795046
923 946 49198
877 992 746127180
843 998 15746898
681 989 753410
260 356 235363
906 916 24999
705 706 901131156
193 578 160167454
404 772 810214104
901 951 116629
589 947 903222
405 637 576996
486 883 1003388
172 500 815044
267 772 728727029
193 531 834679
738 818 198262
805 851 122636
766 779 42880
909 995 188712
468 928 733714465
657 979 7912953
267 738 1176547
48 516 830736158
318 651 824963
557 859 44796224
208 629 1043666
346 389 104053
926 935 260956103
905 909 7736
777 777 1867
167 759 1475040
319 919 1492428
168 540 842465011
508 715 402107461
65 124 151272
16 897 2220171
425 766 861993
672 763 231946
128 519 500744936
691 856 425227
941 945 11198
476 515 99396
426 894 1185264
766 924 396779
144 607 330817097
231 276 99488131
50 865 285681
805 932 68501440
455 685 573547
403 837 145951
800 818 47733
682 820 308858307
961 990 162348959
408 505 243087
854 902 718886007
966 969 10204
732 963 552882
235 389 909523554
167 716 208863900
771 865 758533775
480 510 70738002
925 951 856994607
845 953 255007
116 158 315926744
666 783 313949
60 723 728473193
207 277 178261
912 982 153691
861 994 974376961
173 824 725811260
867 878 336937290
985 988 449509181
629 849 230615508
938 985 572414337
799 959 390128
897 902 844195188
368 506 392852978
176 688 1275883
260 800 1339130
227 515 532031827
680 857 451790
970 979 441339849
903 955 966691925
944 960 35380336
33 793 8330
623 908 726871
613 811 131868776
100 430 815612
908 927 703695047
988 997 768508337
344 487 360652668
532 900 332119
64 352 733036
423 734 177491749
946 963 959800922
301 671 983863633
87 662 1426570
687 882 184365267
962 983 408260247
981 996 286965687
296 776 840495759
539 726 312399728
647 692 109571
638 813 802864739
117 400 110416
780 978 471212
223 970 1842061
344 367 50242
456 583 305887
953 974 16474991
773 915 355722
912 987 166569
867 961 629390655
314 936 1536730
854 890 91140
910 933 669865530
172 994 2027109
940 979 87824
597 982 955805
460 815 891630
718 757 94527
24 188 424603
606 694 234086
88 297 525845
460 637 137937
893 902 23516
71 227 402395
164 607 1100657
810 856 123287
229 581 853575
218 464 598593876
251 811 1387417
145 950 2006699
824 905 212356
59 893 2094277
952 970 24959
804 971 402834
349 608 628614
530 582 125089
382 747 800292687
534 810 703902
290 896 252271358
401 855 1137515
886 956 548447011
421 832 1038982
170 517 608092175
609 910 272748546
489 971 1192367
13 126 295487
634 821 469214
765 939 431218
416 738 819948
864 868 11928
853 972 239866
267 403 337393
558 776 568886
624 797 445322
174 618 1093344
191 381 271212394
87 707 1544418
996 996 970036362
860 975 264511
885 950 146938
471 729 180776804
613 778 246607618
374 494 76852
395 462 835259545
731 861 83037674
606 964 893239
312 653 976118856
439 665 254513201
720 772 294696304
348 433 201034
782 869 214194
12 841 562191358
195 332 351992
617 792 453657
723 744 52774
829 964 324945
734 898 630948692
39 992 2369908
604 611 94501057
125 396 795519229
130 303 573273690
525 751 569489
241 309 174886
347 596 603494
937 999 155780356
374 597 900314017
179 845 615063
326 560 557264
960 987 609237225
943 979 627025887
202 269 513371112
790 836 104907812
373 982 1497134
404 693 721047
550 986 1085236
926 936 448677363
42 384 867877
577 979 749595711
675 895 561788
87 552 569386680
66 580 765332954
233 941 1751865
72 630 616031106
988 996 16397
369 618 900011964
476 846 935918
551 845 761095
840 879 114487100
631 742 625286889
304 885 1449507
599 996 980552
835 856 57888
741 935 995959936
325 834 1265461
268 379 280086
180 518 439325963
188 263 82441
407 666 644044
585 594 994737801
724 849 320007
427 956 913888780
789 985 464287
18 520 1268965
997 998 655706120
404 555 361518
905 980 169507139
318 420 237634
963 977 533088136
591 807 282674770
235 578 41028701
499 766 334163
249 651 994274
44 534 1221713
534 589 136676
807 945 337986
691 931 599121
618 811 236949
508 629 301834
230 712 1200026
190 424 297027462
674 969 336094477
659 716 198784968
576 616 168917495
405 948 436712647
670 789 773250230
160 249 234945
235 307 180821
292 346 139349
324 607 687783
469 783 804500
178 701 1301599
721 876 395471
501 675 763100458
428 803 370028871
898 985 464633365
971 971 4222
268 737 621285352
367 558 977309326
23 646 695657950
103 981 912740540
646 659 114677
357 757 121668293
451 524 184574
247 280 936299718
716 881 973186589
284 916 512060707
373 761 962765
926 996 782619811
580 591 31761
153 844 1734951
928 982 460376904
281 895 440264991
753 955 496295
453 651 417762999
414 926 1285734
416 861 105657349
58 548 131351
962 974 29160
241 568 798409
450 690 598868
434 956 1055022
845 921 185795
890 916 863609930
195 961 808437728
507 812 763280
575 655 218641
541 824 714058
557 640 227913
537 603 82854783
103 618 87065261
759 966 949345132
157 225 180909
398 946 1355388
800 932 324083
572 845 708739
568 661 377057821
651 907 544026852
878 909 17675
951 992 93470
375 588 335386388
867 911 921816754
146 711 1419276
561 593 314689675
132 575 40486
137 151 501251434
145 907 961439380
629 945 551471963
327 555 133469130
346 762 1028297
508 649 157788
736 745 5292
119 413 733297
898 990 207901
434 867 1092598
957 973 39820
587 628 113002219
408 671 654056
959 968 702887483
61 86 150764604
844 911 165896
413 886 1193522
191 761 893942908
759 796 104158
549 776 139061261
50 980 491322
505 995 1200630
179 774 669204858
93 298 316095531
37 829 332688177
881 897 37477
223 788 1412858
764 805 543325701
435 920 900785600
15 312 682336620
159 571 549639479
351 858 1267923
826 981 369530
492 897 882449382
542 748 522909
65 289 568157
386 870 343259277
188 980 14455069
263 392 321521
625 756 335259
802 845 232230031
213 429 518145
96 209 503593716
463 733 685609
616 774 415395
689 801 284866
538 932 568787155
212 963 1849511
999 1000 6081
626 835 127987531
206 773 1417282
464 755 730259
968 972 524124599
918 947 63553
649 968 692169622
42 602 137040969
135 841 1776895
396 471 181798
5 738 1849885
22 24 10606
129 609 1189644
330 548 522719
798 938 346081
522 986 1140277
509 820 199793423
48 708 99922238
564 881 466921
590 641 37668
934 977 73722997
689 707 50661
723 823 247860
856 904 919298175
612 992 943942
924 1000 994348378
641 676 39133
802 977 514339679
727 947 538722
579 880 542307469
180 388 519858
902 932 132199264
746 892 369963
708 933 301101
932 989 123171737
792 891 248000
897 994 217531
178 883 845778184
196 647 1130181
594 688 706266390
113 463 395228699
426 913 110343103
971 999 63271
606 984 939091
354 597 345704515
14 208 507721
717 750 414923168
488 991 966239
869 949 454450553
668 963 728835
330 476 759201898
244 979 944763870
520 816 488564773
868 977 926015863
949 952 133740554
610 694 223024
47 109 111288
631 970 834158
403 450 399912529
206 455 609000917
539 903 923582
330 675 839663183
304 855 1373740
735 827 36592
441 722 697741
968 993 182731837
267 955 1702395
553 831 713154
650 979 801496
197 438 593540
673 980 752534
823 977 374121
802 921 213423
538 982 1097890
504 695 481115
930 949 45858
89 924 533879092
71 609 1335077
443 795 890667
201 502 968726512
193 539 856158
312 353 100765
293 576 686280
413 906 111897187
121 727 181128415
485 944 664094935
283 454 250071224
401 916 666441095
920 940 552069317
45 179 348734
37 450 1040561
230 636 209126555
382 894 1278568
78 100 501885302
887 989 793099513
584 670 228875
524 703 449919
689 774 223550
716 995 705939553
950 978 517499918
757 792 97991
895 912 40265
294 322 80065
92 650 697105863
93 763 1667431
687 883 774043121
965 982 190917545
715 946 565925
403 733 413050848
225 454 562955
959 965 13799
903 909 15557
462 469 192129661
723 836 285068
71 679 1520388
251 464 16355
699 827 320363
70 88 54210
681 990 155991962
24 794 972499
654 750 241992
677 934 638236
614 865 650429
823 872 314999064
285 846 1403063
794 952 54672181
723 872 379911
629 893 669579
138 308 440432
811 840 714566765
462 479 40868
112 316 145647139
458 965 393309990
391 477 210667
891 927 695189042
744 916 536372240
944 958 35401
643 670 66250
703 749 43947
915 982 88707455
570 813 625101
747 920 908216090
196 540 498556822
444 860 1048819
82 439 463647066
259 821 1390047
473 623 482110598
385 732 873323
498 759 414113160
608 867 664669
766 770 12120
163 922 460493736
144 817 1688117
356 377 55968
272 809 977290055
635 944 767353
292 565 458753542
396 515 292097
654 838 467418
330 509 281131778
153 538 955709
344 814 902163
849 895 115515
451 478 71022
982 999 42752
909 981 156339
573 742 888903673
732 791 353820604
125 724 1501719
407 526 1738195
266 343 199238
194 979 1941220
480 506 438424022
159 743 815990232
731 841 804349052
786 848 149528
173 849 1693706
474 824 873942
752 834 321810442
198 980 1931130
832 929 238538
228 332 509394316
1 749 810477670
969 974 16061
320 965 1586959
279 984 300999
126 135 17330
492 734 343323890
502 984 1186429
919 948 65332
155 412 641399
771 854 218418
768 988 991162421
606 606 906175612
850 979 130950248
940 1000 350136891
914 975 135281
402 911 93296923
431 659 575140
49 276 575765800
422 809 976862
276 444 757994120
872 913 401933428
948 989 91746
107 972 2142315
294 948 954413516
510 714 516220698
27 249 904518815
869 947 169798243
832 935 796107773
149 831 1709038
647 962 769939
401 428 354357627
615 829 551836
653 913 653861
398 902 1259084
705 738 2238436
135 173 109894
779 834 134771
945 959 33613
578 949 855778871
241 681 475688720
485 612 305928
195 610 1024966
2 100 216711005
486 765 698361
724 756 76167
968 971 717686334
639 994 177181637
234 672 502090546
725 928 710889261
370 713 862310
610 676 177161
242 994 1847552
30 844 2055130
683 816 336728
450 597 994274521
494 533 86844
846 954 727296923
1000 1000 357011677
397 860 1159040
579 842 608130
782 936 368914
791 893 415802899
771 910 1716
121 714 70477865
755 820 20824642
972 987 370026352
807 867 224992612
630 830 979076970
404 902 1247580
509 903 741081304
33 336 137846057
226 604 926368
925 990 144447
482 982 766050592
388 741 883547
869 927 124162587
860 985 288532
375 615 410748237
70 918 787875758
511 645 415218115
568 910 342845
229 648 17666984
111 465 881677
886 928 413282943
738 761 435788930
844 980 315010
470 981 823906054
635 747 282793
546 877 220250940
502 791 729824
842 868 68901
996 997 2294
990 992 8624
602 853 208644980
836 968 513541769
916 956 87268
557 812 896800578
453 604 391265093
943 993 791988823
240 920 491453894
111 207 248677
392 841 1123885
156 207 885770798
246 281 367004816
997 1000 11537
453 469 38856
582 615 91797
356 525 415399
942 992 909445619
734 822 257746779
821 969 974883805
320 375 136933
304 769 542044680
780 976 648272458
842 908 164904
32 936 181773103
164 267 339324429
280 861 1450322
840 896 25793781
696 972 676454
370 621 620480
847 978 356946787
105 794 1720896
353 633 689507
485 912 1068247
141 552 1020552
493 735 639287208
820 830 25862
824 878 147886
211 566 820325121
779 955 270549993
634 753 585794862
533 886 900506
999 1000 6081
472 846 555120
956 973 764991106
334 968 599111799
614 617 12218
869 869 990
104 978 607663541
302 856 422480903
997 1000 11537
559 685 144851
997 997 1414
672 721 241350813
371 907 1344160
157 758 1498007
958 987 66110
718 991 665869
103 881 1947048
44 343 765585
869 912 103340
45 862 496083810
905 1000 207245
30 444 1044433
383 580 468521
441 869 711372762
454 478 61838
325 826 1241179
75 323 634048
658 932 853688960
413 741 19766558
758 846 235917
262 487 552112
961 962 35668276
731 972 579125
516 707 482544
917 922 710528373
639 982 23577273
529 538 677451170
635 733 258091
714 742 74036
217 316 251567
444 937 1228321
853 958 829994235
978 998 42468
325 695 915862
114 974 14889981
972 976 387127214
413 643 259233557
454 643 477697
447 790 631677301
636 820 462113
143 458 664937080
357 722 852724901
435 778 352974176
494 579 591454893
292 959 575861135
115 473 218257168
351 474 435984633
296 569 625530695
265 421 376399
294 639 858321
989 989 4359
800 916 294637
864 904 185692811
639 697 386724947
205 221 571878331
765 956 468617
857 926 169170
63 658 995050231
633 669 342571114
892 911 48081
244 988 560519725
528 925 1000984
892 938 375034098
272 982 981480665
507 607 240744
860 962 234839
414 737 818885
841 880 158648256
208 942 358101067
18 92 205795
535 895 801386701
353 828 496071772
396 573 421223
891 957 96579
382 492 38201015
662 732 435716906
778 839 23752
653 922 675428
302 782 236691
932 993 886320103
130 618 1210999
598 884 651908253
968 981 68471012
278 744 1158205
920 950 461169956
828 993 478136283
976 985 24021
26 412 969539
668 769 258681
905 910 312332741
740 971 167820839
519 871 890100
115 645 1333706
902 945 24721
955 968 30043
51 801 916453009
868 980 256610
545 761 867362142
152 279 325250
881 918 88132
978 988 21336
289 831 1351794
944 955 278681789
305 472 409506
708 748 90901
279 319 124538602
955 980 91692236
972 986 639419102
114 264 931631426
424 945 84735094
701 886 834662584
254 732 393379491
986 990 10148
322 593 833173592
461 894 897724409
875 938 150560
601 764 297941763
580 675 47608650
890 898 19171
360 839 1204289
499 774 697285
996 998 143395422
682 819 584716883
206 1000 1953885
720 725 522003096
394 654 645934
624 743 311683
590 826 416267
596 970 935630
902 992 549560450
581 686 279098
478 733 650853
571 996 1054281
950 981 66333
341 676 764834352
262 354 227664
22 276 93071757
591 745 404183
956 961 13506
512 872 870272308
732 980 288516791
933 940 20090
672 822 796318789
316 493 434330
435 945 89547
482 895 904053270
410 702 727743
915 977 343969086
509 753 143791135
203 795 1481078
360 490 593902061
667 779 294478
900 985 63309167
366 648 714148
916 922 16003
385 986 338580832
829 844 44797860
794 911 292030
595 790 511920
808 984 423464
968 995 61408
109 539 372648349
925 942 36356
652 894 609558
486 763 951247060
225 282 311013139
579 948 934334
93 195 813091022
501 996 1213018
809 936 312152
422 599 964913607
986 998 203850275
470 963 1222489
882 961 179188
650 674 54231
540 698 124162
492 971 78421971
686 750 611516335
119 831 190558129
911 954 94420
855 900 108117933
258 645 959177
820 841 972317881
59 576 283603886
652 905 872850397
285 863 1445167
617 833 553345
31 331 90528849
888 964 225938882
450 954 964494564
981 988 289896029
783 860 976745274
399 445 858915492
955 982 60270
560 960 22641351
240 706 921640539
610 811 62456498
636 705 187812809
604 895 527632192
111 757 1608070
427 847 1069324
207 689 1195222
24 462 1103775
851 924 419167161
162 308 805892429
57 821 1913673
286 423 328019
830 889 153678
108 480 657701577
822 980 378778
286 572 690709
893 925 901776931
983 996 29275
417 467 131272
693 834 222109617
993 1000 21769956
140 526 967465
508 758 930382159
669 938 674634
616 638 869799299
486 982 1218852
782 960 422801
407 534 998769968
419 939 294310138
992 998 312250917
353 550 52044416
192 207 43418
163 601 56812576
689 981 649770669
867 969 233595
66 773 1771606
88 695 1510541
508 770 655459
677 786 288131
73 805 931526439
852 998 138324696
724 883 133909
114 430 787649
257 807 951394456
78 430 220307340
640 741 978376231
355 445 653712091
427 915 223506152
755 939 455401
57 271 379708269
898 959 138240
360 364 8794
750 881 538650710
338 414 367544602
748 988 786345443
82 334 72924697
816 882 455779478
299 350 160527040
622 849 587029
508 842 840533
294 436 345554
125 899 1936908
377 572 965299707
272 997 1778800
687 953 659858
107 612 554226146
180 430 413836072
87 553 85229108
864 911 592926502
527 677 788153980
842 952 796418295
25 470 1115886
236 593 572220850
684 861 377911299
531 659 326131
511 874 679544520
997 1000 42461887
708 859 386385
815 815 4775
569 765 504873
83 521 1094725
262 936 1667107
951 978 520550275
395 833 1094310
785 860 180124
753 754 4444
688 703 39960
729 733 12656
676 859 469847
107 850 1859757
297 921 921794691
408 509 415177481
496 659 384890734
315 541 546773
308 467 387346
408 740 704653786
568 695 333824
229 467 543011199
255 497 586909
29 832 2019985
956 965 18947
887 899 724973180
970 987 810075815
91 664 1421291
423 455 207748168
402 411 225629764
221 701 1184667
42 881 252949207
152 474 804625
904 959 485831718
811 841 83123
790 969 424332
924 999 19552428
180 491 843592250
458 757 562633037
686 820 376857812
259 591 853276914
146 894 1877220
810 837 73870
479 963 1197079
518 570 530177073
474 721 620048
922 943 42406
857 860 793892003
1 624 1560081
530 818 779221556
857 900 17585
497 777 711481
282 845 1412137
291 544 898204087
828 869 112430
265 577 757683
883 920 963785720
791 954 391642
756 808 133756
205 732 1321871
677 736 116140353
935 991 130872
614 735 233560024
533 707 449112
950 973 54248
434 575 342133
486 899 295362270
338 612 660007
741 869 486547186
500 535 780239616
815 943 772662600
610 927 802839
159 218 202472041
181 686 681179606
914 999 899377745
602 683 218733
943 966 109965796
299 852 1379250
716 780 169483
733 921 464740
674 873 731680488
227 362 639942173
23 248 300244079
487 888 1007943
111 495 443731
342 732 409399
224 438 677057654
244 792 1362915
237 417 433707
49 608 363432304
221 735 1279634
629 636 433774159
695 758 154420
287 563 670150
170 517 583141867
103 908 528808941
657 805 377594
818 930 274846
690 884 500066
913 957 220820112
74 696 1557386
224 641 102335
982 991 29051
360 982 811190081
482 574 236977634
202 218 111061107
33 515 1216506
95 97 3349
215 683 1159394
56 475 870078786
329 768 1085074
459 648 480809
177 419 595085
300 977 436690
343 460 286922
186 707 535310348
341 863 1304201
51 75 64400
908 987 590928697
64 83 54556
840 900 672288772
455 825 924961
964 997 808206796
11 281 334967338
62 330 379243960
766 891 318719
374 387 34860
121 567 1101431
78 429 868040
504 845 46341247
466 510 111331
521 619 206878509
797 826 31021
781 980 393382147
884 999 146553954
990 996 912461206
294 602 192152098
993 998 787528155
466 859 925453804
844 977 39028
331 747 1031069
240 996 1854606
780 795 37677
734 956 2145522
671 960 62760
250 969 349491338
876 890 1344
57 937 2199196
580 862 732289
799 906 275307
455 877 667105768
149 519 930843
52 413 902839
686 817 336058
762 762 2285
342 480 640886195
964 992 68429
543 924 963662
426 887 1166893
435 629 440831
704 846 366557
623 688 172197
762 849 829043785
233 537 741869
388 964 1421118
901 980 176895
387 684 177009435
252 416 388378
136 313 938182605
760 996 39246250
436 720 910172130
375 422 26403458
16 635 775490927
601 735 355132
125 277 466853177
161 218 154808
571 905 633794749
845 1000 139045897
574 709 324632730
503 799 724091600
413 750 847678
377 968 629387579
545 925 961267
356 636 695500
416 913 722373
562 924 365259494
320 859 1346899
197 957 1885645
155 555 987541
680 834 651305282
645 958 767141
913 997 9791
78 790 622529053
909 957 107085
544 796 879473193
315 722 287702582
152 885 1838016
114 658 1361196
307 611 741899
915 953 64783986
686 859 446977
979 998 355818951
960 969 21245
161 559 396103134
72 264 489216
766 928 222617
580 941 319533006
925 967 90699
374 393 51091
763 827 164324
231 652 1043214
887 993 239726
21 850 145229209
161 768 668549
225 842 1538127
103 266 363225014
444 490 647480892
426 984 1385342
519 746 570114
897 998 929336658
751 833 210035
825 935 271647
975 985 24753
740 825 209087
493 914 1054316
920 957 803671836
506 561 135228601
226 419 275394
522 786 529491341
495 550 126128
657 938 703205
749 828 413755703
647 827 914266994
827 866 108588
958 963 270841319
615 891 281369060
553 598 710432331
630 957 269269988
268 616 855139
25 967 2343594
540 903 921791
908 978 554090528
453 923 421910432
534 572 91183
406 924 1293200
331 796 1080855
641 983 141420963
271 949 266255533
221 978 1862908
739 837 245569
753 756 6703
161 769 628119015
129 748 723370130
197 284 33113062
147 364 540843
277 903 339880987
623 802 459274
648 938 622120977
102 250 679824957
580 805 583836
406 801 171710284
348 357 631027172
423 861 674148491
350 697 867798560
45 580 1329085
402 602 484229
476 517 186135298
181 710 1321422
15 422 72966240
835 904 119480959
873 982 637723794
582 735 200622
410 546 332085
787 817 955227093
584 876 753219
518 597 100764005
301 675 43324598
486 958 1167168
479 636 395479
32 405 948263
361 825 390373010
257 566 483319889
699 774 717477756
455 478 593166851
608 672 204044436
86 300 542997
428 437 550530023
694 952 643028262
471 846 321418660
119 345 577174
953 961 652955739
483 616 325311
148 412 659735
643 665 52489
185 626 396148695
313 341 308951049
803 862 157424
524 576 118716
648 863 542000
257 559 877766343
47 401 899411
938 979 952997316
383 768 613758641
378 841 1157758
611 613 430438984
846 971 290159
728 800 174854
557 961 1016182
617 867 376932927
97 683 1463677
452 866 1046528
573 838 687709
342 584 578396
978 990 298022436
713 877 340652284
868 959 297718035
253 560 234907270
341 747 304483016
356 702 697682522
946 982 103593397
986 994 17735
366 663 903905320
852 878 68041
212 616 74356275
692 815 315389
796 992 466516
831 879 131296
712 773 155398
941 971 227327587
643 969 413817400
881 967 226275311
270 571 732775
393 951 1381045
889 941 78461
550 832 722876
805 974 406187
881 939 131361
549 582 81756
719 805 217039
11 869 2164659
785 845 147024
161 475 783376
310 973 1632824
405 943 1331504
892 997 232461
463 526 154456
547 860 799518
51 417 912083
35 144 284014
312 600 590373471
187 910 1807712
250 579 285328586
927 979 113066
92 698 1509991
52 906 690757493
437 845 1038057
48 692 173033769
184 311 328828
336 401 485042686
966 967 4872
554 691 456676990
796 850 834011111
985 995 857454885
168 301 918174006
464 569 251694
226 680 195466757
109 695 1462627
443 475 330360678
28 415 968516
402 858 1145817
430 919 300318210
506 806 319794030
647 935 996209171
417 851 1102868
958 965 112708277
903 915 846220698
564 639 204403
259 931 869544337
199 917 563155
534 860 834912
737 895 394768
971 999 578174403
487 539 217981740
89 860 367998636
76 115 731641924
292 436 522101847
452 668 539838
292 667 496611556
593 805 552034
864 881 45734
572 749 460579
611 617 17991
568 829 669163
580 859 724834
747 856 279726
99 740 1602992
508 540 74581
50 540 1130529
452 545 229664
460 980 550222854
679 981 735025
179 942 1896818
918 929 339058388
705 855 385179
334 934 452082541
959 999 90458
545 885 869297
352 374 53117
920 984 140452
677 906 966371400
115 498 959432
616 630 48181
712 946 573239
672 930 664335472
985 987 28128831
725 862 11642867
350 617 385874431
865 888 995271002
326 879 441916510
585 772 491039
773 848 977923012
40 264 578778
859 942 192503
106 493 864445986
756 805 127575
833 932 240389
26 496 225827223
360 855 1245588
338 923 1449738
20 964 2353246
892 943 114687
828 834 22178
145 498 578785893
242 773 165616114
598 874 708038
746 939 260829638
80 475 988788507
344 783 1103264
554 842 543784639
327 590 863720415
521 627 435974778
666 905 609733
165 242 172059
750 905 101646166
516 783 685884
234 554 692919033
424 503 190884
993 1000 186000452
472 861 283650745
124 954 105454312
991 1000 20077
708 989 84342874
982 988 17577
413 856 1118764
737 941 125980129
133 584 134433678
622 982 889613
352 394 101825
12 127 300857
44 784 1872381
304 651 859729
564 734 347468993
137 476 234411108
35 54 651826056
395 760 137431336
313 973 702369787
935 976 97281
421 947 1316344
513 783 696079
587 915 854522664
894 966 162414
920 940 455513721
898 911 21126
896 991 64400429
8 856 968172050
949 991 96252
859 894 86614
858 896 846478238
582 989 236312969
225 576 853312
104 661 1385111
472 853 762959139
227 731 828480093
870 876 7683
227 760 857335898
992 1000 15739
426 529 259227
258 872 578630874
562 746 480584
852 961 553883815
869 884 42494
422 570 362837
474 801 819008
13 285 711184251
483 972 639775004
581 920 869734
701 701 269
717 753 134051518
664 876 542408
7 843 2109564
61 307 356457831
972 987 33153
551 659 282638
412 887 628599532
434 691 645557
290 866 33646
627 749 881310422
952 956 4031
791 997 806478233
585 754 325249
92 96 8800
860 896 88736
432 610 888521988
882 947 716453267
470 956 69666985
836 850 991792429
664 810 762868740
632 724 237514
411 996 1437967
656 683 71465
124 327 517893
360 1000 631909
761 911 252551183
577 986 1019322
907 970 139250
120 220 264350
456 492 93901
124 817 324333426
157 506 796367673
627 701 146309
650 869 551624
279 711 1075062
494 888 990258
302 315 923009306
743 784 116289
315 731 286595237
745 897 385482
482 990 678962358
267 390 819855475
740 747 15496
535 676 261179539
970 970 3184
262 340 159020126
708 712 617031295
121 676 1386401
287 416 309692
449 879 1087179
398 891 189001990
641 869 119336302
95 99 667850565
547 822 694994
152 997 2081730
722 759 195175808
4 497 356065452
487 919 568622602
415 575 605570044
555 981 65492151
719 906 472235
493 862 931549
369 953 665121537
399 483 206955
910 954 98427
594 878 736636
711 968 166530994
435 853 407877211
268 432 732201992
307 887 842265
456 683 67350492
997 998 255799097
346 700 875472
524 663 777964267
412 755 860476
777 970 461332
953 999 746035050
150 613 810505427
77 764 506867
966 987 104501664
772 847 194836
92 393 614855166
998 998 359761460
916 981 68272639
363 579 526963
77 928 2124004
808 850 862402498
553 619 173851
902 949 578306007
199 384 466678
302 838 6702149
275 667 968057
749 802 158071753
478 516 97999
143 998 329537433
763 768 955130471
785 933 529829047
484 832 674903896
262 346 208418
560 697 361219
583 660 277651554
502 726 132477328
632 903 685719
512 617 152939941
501 815 560486517
21 181 417213
290 517 496470222
309 428 280277
399 435 81236
546 571 55519
492 714 561311
158 346 490920666
163 375 457513536
297 614 739763749
747 837 230309
941 948 19492
785 833 656004537
806 830 59280
563 629 657499104
555 953 384699171
451 537 681969958
8 304 762475
709 791 25433002
517 899 672251446
992 1000 164100082
19 673 1640012
816 905 202159140
335 493 386737
840 882 110824
813 937 305488
492 1000 265020
500 670 422872
815 854 543300069
576 751 455767
369 628 697693193
602 895 350264765
776 791 38126
874 879 925874018
492 737 921024628
973 984 113314430
919 926 16572048
999 999 750155903
958 992 79814
622 886 642068510
106 136 517443978
660 954 728621
70 954 338747489
147 595 438679
813 1000 444132
166 523 892218
120 984 2140490
850 969 274903
419 866 477569521
179 189 29567
320 421 237001
509 782 720003520
17 140 370634277
807 808 4697
469 859 987545
189 293 262537
703 831 326487
841 906 427665129
883 907 57228
412 584 172914585
634 746 285149
898 910 32476
65 622 455634722
755 885 335658
287 800 894985479
659 792 342051
185 206 61185
895 961 149919
162 823 476988776
765 900 343028
381 916 1334121
780 781 786873544
365 378 44209
613 669 150930
666 687 194715791
732 733 346960113
858 996 88876305
52 411 894320017
723 914 477699
209 526 778745
554 657 933960074
87 583 376486911
556 748 132538742
637 723 562207447
237 785 1376363
696 745 127448
189 243 519024299
407 1000 1456945
571 955 968174
939 966 58984
807 940 326788
540 759 862500708
107 812 957330947
30 588 1393406
534 840 785432
557 688 344517
974 981 304959324
715 935 540331
687 972 996918045
860 918 141434
583 852 330716752
739 907 420641
744 806 554658488
30 450 1060468
895 949 757616107
994 1000 14022
150 279 648027921
275 805 1319796
496 755 784823434
651 940 469819903
574 706 350057
731 999 85743457
539 626 219310
668 937 672850
956 958 5148
140 648 640599251
566 823 419639934
526 968 846062920
683 890 340557547
437 788 894791
408 862 97646537
268 740 1177460
946 975 830250539
599 665 329554101
13 429 997938728
930 999 417003788
963 986 54316
136 916 964177583
797 919 386175741
2 548 732645712
712 851 353472
577 648 200302
254 576 236064834
3 78 704373175
546 971 725837
30 558 378659921
120 164 110113
802 995 458520
470 616 362246
190 195 693780382
199 545 554109289
214 837 1548781
337 976 1239530
150 454 757044783
998 1000 258908309
578 897 819393
481 709 575669
755 867 263360058
644 788 634345374
761 867 805957320
803 830 105714127
345 543 136433807
775 789 39428
785 906 293711
366 985 1532545
82 867 374077950
32 716 977283315
783 783 4837
132 686 1384957
567 942 918413587
362 782 505093585
644 712 646842850
875 946 165942
782 935 893468405
109 195 217379
209 647 1091451
597 732 361574
951 963 25041
49 391 841940992
230 938 905091233
736 912 436693
24 980 2376608
951 954 6618
560 793 592190173
158 637 415180866
831 927 52993154
921 984 938428875
133 309 534706968
352 481 820828707
301 846 1359769
257 824 1401907
39 826 702264875
477 619 389824872
383 756 500632683
857 867 26507
489 826 842778
855 907 127914
214 595 925765
8 742 1851066
772 945 406524630
129 772 680099110
513 883 941605
220 451 772274560
400 651 627003
213 518 92408519
565 776 139833676
896 920 61434
497 854 905490
366 368 283190982
29 905 2205929
365 468 739125093
303 838 261545859
724 912 164609582
64 259 176022853
213 544 804678
988 995 512849628
114 136 53395
617 725 207765252
496 603 719443315
34 989 560171995
744 842 249755
927 941 30630
471 736 675018
581 644 180410
623 756 594593279
751 886 838027482
213 924 1763288
274 364 216950
954 957 7047
517 713 496872
496 979 592829008
25 800 837590890
837 850 39069
459 467 380568391
613 620 522658686
6 151 379010
880 931 204464985
728 941 190092178
399 537 944507080
39 279 617535
936 957 261521691
483 544 207092610
301 549 596095
986 998 239239676
847 875 522497785
516 640 635620410
43 799 522271075
933 958 59077
635 641 21180
661 788 312019
839 896 144145
423 919 1251427
906 971 144931
266 692 1060018
735 913 379460825
933 994 339241232
564 631 183462
200 806 448408764
720 758 90295
787 885 683611462
368 739 931417
222 456 654634743
503 707 513553
278 707 779736481
619 917 761537
19 763 245138538
474 802 931620091
130 394 666822
197 431 95128
935 955 48967
13 344 761342241
395 806 466621546
291 791 1252417
207 983 716979484
678 955 126900321
283 323 758589573
794 974 431555
861 889 71170
31 935 2265222
115 496 963919540
327 475 357545
452 561 259800
403 465 328655542
449 579 789114889
678 684 16409
555 988 1076440
962 997 74015
821 900 201966
157 298 366523
116 729 568939223
167 229 164975
150 800 1625113
685 760 189466
378 624 601296
990 992 8624
862 917 138128
600 824 572852
889 921 697337418
855 975 276519
842 862 54731
315 885 1422573
887 892 13873
913 916 582614884
389 876 344986449
701 716 433910072
959 999 52819
299 794 1232786
12 682 1687411
569 743 452312
525 535 20856
528 866 181872656
665 775 354052108
162 275 616109583
659 671 30947
936 963 418922826
930 955 59337
318 470 367045
780 864 981622515
21 983 425070942
921 941 759434624
282 338 147646
555 850 145944854
198 598 54554065
716 892 445935
484 917 1088610
141 620 525647242
10 96 230796
133 324 493218
178 637 657069639
146 305 742964741
779 926 361829
238 688 1113087
239 855 198344633
715 815 998913646
197 642 1111449
160 665 545004759
388 424 976760903
244 871 1563914
698 957 637501
723 877 279523185
241 308 170155
698 935 587189
972 984 224778735
946 991 633139621
81 281 906158939
74 476 460639724
405 946 1340639
240 789 611785509
545 550 700023205
382 780 997591
799 965 401169
332 719 962475
378 770 951023329
617 958 850406
27 976 2365119
41 989 195410194
264 559 262787263
13 911 2258932
336 480 349396
978 996 37012
885 1000 254638
59 437 125144723
726 995 645337
477 638 406326
980 987 810398358
644 781 773393822
762 768 19147
36 806 132823222
180 685 269194045
32 203 445637
725 971 598876
866 945 29736043
141 857 1804318
440 570 173296024
714 984 654616
543 642 250992841
93 951 752568450
846 995 564612276
209 560 682378299
799 956 331985585
150 180 563515273
383 406 685807906
887 968 107564097
378 655 236267
628 954 810009
554 882 743501386
609 815 839251194
362 701 846200
984 995 906488706
504 702 288985952
463 534 30570
758 788 220216584
680 806 318426
329 972 702035001
655 689 84080
938 1000 138644
294 586 711327
705 865 410312
670 826 361975471
304 934 293829890
449 718 393594607
173 493 797200
681 929 853394135
45 828 482443649
579 734 970203650
178 345 655367951
473 681 622679634
82 389 362796460
81 917 2087373
474 746 681713
524 895 298157240
518 752 586572
633 967 839628310
609 993 67116632
75 532 198208613
788 857 823282632
553 884 870543699
367 887 80343664
377 840 1158526
75 866 51545583
26 799 453465179
859 983 282558
132 365 588102098
773 864 233931
749 993 592706
96 182 708565943
385 565 895630775
899 961 143667
52 133 994587194
212 682 1162673
811 882 189077
152 776 863523
32 960 2318452
440 827 972800
788 936 53801
450 759 737887277
775 971 471166
310 522 37937578
244 908 1651031
414 544 769862545
857 993 614834145
607 793 307516553
287 339 332471198
485 672 361712
784 788 7290
787 819 70379
37 225 924139695
344 555 503938
236 823 424589547
440 879 1112193
600 757 176454134
210 224 820225826
175 576 53963436
711 733 51918378
716 754 95022
297 951 92905628
209 755 1355181
516 787 777121811
302 427 679830089
462 474 31597
506 833 821761
891 933 24190
679 903 414202242
198 392 489819
243 296 131015
241 693 1122986
146 850 65831101
664 855 850010160
970 980 807517308
545 587 100766
240 256 20301336
481 893 1037192
518 704 181578783
397 538 341846
637 864 711422248
35 799 1922757
385 772 968681
880 982 228367
91 731 505302507
486 627 348573
455 549 224443
99 102 13199
791 877 218597
383 405 58829182
947 976 575166147
46 94 137509
679 701 54363
450 564 275390
715 841 176952936
102 962 658305673
784 797 2698
572 775 534723
943 954 27086
157 305 820488116
224 803 1442927
44 242 113583379
852 972 59617848
72 540 823776598
468 860 991979
550 706 662785912
844 915 77200935
416 651 42057662
846 933 115169878
350 484 31871
340 834 1227780
935 958 54115
14 238 583305
499 851 485913489
978 981 70979187
580 865 498706511
977 979 3060
833 958 299466
85 662 54426190
852 970 273220
224 919 1732417
994 995 522517517
750 944 479503
85 334 631618
367 840 704814753
60 471 1030559
833 902 835468338
46 299 653362
310 336 69693
143 455 499346488
759 980 755936426
673 724 104644
78 920 1094315
337 546 590553129
961 981 169887874
674 808 171858864
884 974 201298
782 940 378853
557 633 206939
625 854 591730
431 657 829023339
137 182 133200644
781 982 218967526
924 981 785661815
657 741 214647925
795 917 305109
622 706 32059044
557 677 318017
957 990 76618
153 909 362028784
795 946 586751790
709 897 474940
704 905 321729832
264 825 100064224
428 685 648877
749 918 717896399
301 693 741811602
811 815 406495521
837 837 3243
567 662 250949
371 875 1266341
925 951 89315706
993 996 540680619
709 934 369374466
357 512 380551
780 910 256823151
927 970 94027
777 819 199781576
522 798 690013
445 943 1238898
860 910 123255
657 876 269207174
742 797 85151699
137 941 2010391
999 1000 6081
126 542 1030808
739 864 317738
305 471 944786168
970 974 13515
220 548 722374451
631 712 209389
520 764 608402
252 604 691123
663 999 120435
7 943 2342066
293 571 395991332
743 878 344071
513 630 260133088
70 852 1962229
198 519 802805
364 905 238807896
786 844 140692
234 340 265636
875 966 209544
692 933 242968579
535 623 24987511
518 884 677063442
125 837 1783759
551 808 658767
840 856 5892
24 703 889134683
550 936 954172901
903 1000 215066
626 792 622951319
198 945 1856234
215 541 235862365
660 915 56144215
614 694 76757
506 791 720734
544 882 239252494
140 631 1179500
988 991 12195
721 859 354360
357 697 846887
387 446 288262879
998 998 788234395
59 233 996275224
999 1000 833482763
307 616 757169
459 976 635597763
485 813 868783409
60 162 260343
316 507 469590
797 829 778442611
883 925 703927819
388 479 222992
383 895 1276821
972 990 41010
827 841 44643
3 494 143593307
135 779 507859549
538 889 110677923
629 886 653405
699 789 192104127
758 771 515454094
698 724 776490750
944 990 107820
932 978 107401
223 572 445710713
118 678 683290272
566 857 295698693
170 525 880913
129 736 97810298
724 968 592364
625 865 618024
893 924 74058
227 905 875292754
751 969 531099
380 947 688330090
884 899 768606431
782 840 142710
222 685 1143244
647 886 22401103
360 525 20494104
827 938 592153510
419 902 1223692
95 516 642854525
280 457 127418337
741 939 486487
998 998 285455160
332 619 702512
259 553 707270
871 969 223800
683 694 30513
107 671 1401505
398 580 336253531
918 969 109660
477 717 280684979
343 953 326624855
891 991 227157
273 527 172721469
98 402 196617060
829 963 357733492
102 878 182698956
603 802 493964871
415 543 316293
118 458 478672526
581 718 363253
374 657 676120476
311 832 1293512
592 655 212567814
965 965 1134
443 610 410740
595 680 986329557
598 930 134033392
78 859 1958950
24 261 957990966
762 953 553958565
814 988 413581
555 784 605383
647 930 699027
966 968 7658
565 626 161181
326 903 97304411
450 678 970964828
371 433 152414
410 622 521749
657 819 411012
976 992 40016
622 778 409260
71 484 747108086
426 593 412197
998 999 936281320
347 870 1307818
172 408 34555386
494 806 350044298
635 663 70650
125 133 17492
961 987 59601
963 996 72381
206 934 621227128
762 944 451830
577 644 189287
869 924 132608
960 997 79615
29 780 1896913
34 593 1393242
257 335 961674407
560 821 910331278
260 625 451988225
542 602 152410697
989 992 963159116
196 808 116163732
898 901 8032
913 920 8953
292 838 568365174
81 976 2216196
821 882 164171
801 868 346811579
894 924 761305110
280 540 636542
299 935 298726528
259 424 392588
387 567 117311310
90 541 1112240
129 977 2103103
562 676 303969
974 988 881850538
367 779 1039919
977 999 47292
616 854 616883
197 507 251434926
533 588 136432
641 773 335804
566 683 308299
859 957 226627
876 881 17344
978 991 32810
626 658 89521
66 102 741658024
680 764 431710218
926 967 88042
780 798 22757
614 676 170053
611 970 895364
231 398 412884
379 624 940100229
81 765 472280497
94 692 420346843
140 318 464372
603 781 471923
650 777 322992
80 657 902437634
436 486 134895
801 974 419687
340 976 1564844
544 592 115393
574 670 256570
454 544 218442
287 624 828594
286 419 298921
720 945 25525563
636 881 623037
759 838 210398
781 838 58625
736 986 600883
148 151 563101680
406 463 791361507
205 816 1524145
769 847 206637
53 397 975230116
787 790 719817235
728 902 474639694
548 862 806013
255 873 184761968
636 702 164357
971 997 89747513
725 733 721970298
846 855 21642
442 611 463522097
21 82 168109
157 998 2076490
647 809 252691593
802 881 144518109
931 994 960278574
248 968 889667343
585 741 558146385
90 336 621871
35 615 1450765
560 561 2453
945 991 58403019
6 44 101731
189 719 1322535
702 988 162609571
372 952 1439852
585 988 723365
537 834 580667838
866 870 122230342
638 652 39017
136 896 1911643
448 806 920941457
996 998 6336
444 916 1185946
547 862 24273297
285 831 1358708
110 391 372456862
11 626 1544771
641 956 16492101
238 886 1615142
434 754 805102
425 469 344874279
999 999 4043
623 655 90086
36 542 21569201
405 493 961119940
629 785 875935498
271 641 543663976
344 422 179208
194 721 1317593
510 949 1091032
477 545 165872
347 679 871165035
162 640 959515354
319 444 300064
771 796 68777
86 439 872558
470 892 1066566
248 735 714059283
643 758 668865007
586 838 651660
961 966 12375
973 975 632796579
840 919 196472
9 414 1021387
220 721 1244336
511 764 636831
108 152 587673308
95 519 1057616
520 815 740063
150 293 159150
813 875 163462
724 985 633178
416 967 257936480
567 933 612638283
934 947 35718
396 658 360017024
80 953 2168793
221 552 801446
702 721 55555
758 855 520356429
963 990 63841
826 941 285614
806 977 668813088
327 976 1595297
595 946 809880933
53 699 1618299
683 933 619179
992 994 3249
647 788 359345
907 942 66991482
839 863 65106
901 991 206545
494 546 663289436
74 991 2276160
974 975 1861860
948 999 112562
232 718 1208299
723 966 542986320
341 447 653738268
181 797 25777540
794 829 85879
353 887 1330460
535 777 830385880
148 880 1841550
578 643 744605920
627 797 777682261
269 733 763771115
31 136 270481
792 851 152055
778 816 92005
468 630 410658
454 551 231783
119 701 666521209
714 896 673043225
790 916 918865495
326 520 476846
564 743 467075
890 915 63013
892 945 649433484
985 995 33927023
405 521 570335268
866 1000 304471
599 816 33201741
114 850 218199123
453 745 735459
908 974 147873
505 898 749828724
97 953 2129035
720 896 444838
371 639 657002310
999 1000 291070148
141 618 1189535
651 658 15787
889 952 434469929
601 994 973127
978 996 961018837
464 613 166529
483 897 1040235
604 792 139003403
501 937 326467
701 751 701115817
28 510 1209813
728 737 777880185
728 850 307422
751 833 210035
287 745 1142544
683 818 341574
67 167 489928810
54 201 445199425
759 839 406588184
503 638 502599017
302 881 1444752
363 753 712278423
710 778 680927661
390 559 404376
57 532 189667
53 831 665344816
454 984 1307597
391 947 1379533
483 850 926116
905 996 195708
451 842 871048247
971 1000 65309
677 894 753298972
540 622 205549
119 653 752084192
726 964 712601496
127 669 34165737
359 372 38651
145 849 672893956
554 817 677268
961 963 494440001
254 846 1471944
643 813 469912178
405 853 172178062
888 893 14854
5 867 2171378
196 774 1448988
249 279 71286
699 871 440689
576 939 918370
674 878 21552
114 333 561634
279 772 184299973
311 355 378944099
234 871 254293557
5 158 398647
54 176 314548
569 995 1053759
14 362 27796788
974 993 461133290
30 545 1292276
997 997 277695927
857 860 711590105
197 977 735930120
222 944 3472996
556 564 23917
260 311 99290
838 933 227605
276 907 280376950
583 917 856852
472 602 666827948
781 806 56763
483 835 65345332
618 740 859826781
995 1000 12490
7 190 478250
363 665 754803
229 368 339912
121 694 1432264
473 891 1051060
935 954 644644743
570 951 548242245
152 313 413701
961 966 715367934
776 780 13676
670 959 715443
109 675 1410016
627 662 93040
266 649 163163469
676 681 15177
90 793 808318265
249 896 1607868
680 907 839794845
884 891 13692
520 864 867960
117 254 364067
605 958 523390408
598 650 145659
220 223 7385
304 836 1322178
310 629 290153362
327 911 1450124
897 900 781556355
667 789 320076
910 965 358241997
402 779 88118826
766 808 545336900
891 982 202084
336 868 50101956
242 888 1045519
478 729 640116
524 528 7199
983 989 856606539
223 630 347132671
411 505 238186
356 724 733395573
331 767 931913975
891 970 177587
932 993 140590
622 803 720090574
763 890 429232174
862 924 151757
102 240 351513930
919 982 766632128
53 594 1342015
117 938 2050781
341 353 30620
335 782 1120000
979 979 941
727 981 436949155
661 940 554866461
152 925 1929986
551 968 466611212
240 836 1484977
548 572 55440
314 654 631433263
293 524 651585243
128 986 338146938
16 405 990425
589 622 89822
576 772 512779
609 882 703750
664 680 764871611
91 603 1261274
52 201 383105
646 679 78567
334 905 1424840
648 901 631114
938 979 92374
33 110 209041
115 314 512560
694 779 223176
991 996 153570641
456 494 98283
283 558 700165854
138 144 791959383
425 715 737109
762 948 463190
487 514 67396
472 552 467896368
493 814 804425
262 285 966846063
666 909 616242
93 564 1158623
389 445 4546
67 271 69365228
313 591 604507218
723 784 38901
610 649 390618818
793 992 645885987
331 594 479647161
955 978 30703
98 310 167253
524 648 249460720
315 608 712581
824 941 289668
660 856 501197
696 797 150426
997 1000 11537
778 978 477563
48 859 2042993
609 850 621732
110 213 174960612
277 779 689450188
703 795 241260
86 783 1752128
198 955 1878875
781 802 46308
487 935 1113231
437 755 801973
872 946 169484
645 740 239056
497 673 685692663
642 709 720546685
491 908 82316
241 731 1229044
699 873 442697
193 715 1305190
926 932 437334588
535 787 653999
593 743 194901
249 433 927542578
236 499 290060926
524 866 865552
53 390 852526
357 503 361324
613 685 397665252
244 387 464349472
24 553 637317743
145 533 961341
726 994 645264
552 843 387949046
171 948 478075257
354 730 277655057
943 976 78838
178 894 733495785
310 637 644658499
206 709 14735950
251 971 1771807
23 399 527748651
343 568 542828
822 862 112865
10 860 312313778
890 979 295368418
737 980 581126
893 960 825610234
227 319 88300
898 960 140443
757 922 650870
839 896 144145
279 849 1423667
21 338 816976
294 601 279903366
288 457 476655622
270 558 558968480
489 568 187278
690 757 167623
893 974 811386633
713 894 922231246
709 742 88359
459 922 1161471
675 899 568761
468 937 1171481
554 926 740464689
978 996 476949192
533 893 916680
166 998 433187077
760 833 212207534
542 655 257280249
269 704 1081667
186 942 341984530
91 784 1741654
127 928 616031848
148 334 307326226
919 944 655041315
690 908 382468963
675 885 539698
586 829 625172
898 905 5722
333 669 828466
671 978 227655492
974 997 240249025
347 566 526172
940 956 368064352
724 962 999984033
256 708 1115391
224 558 812744
706 968 434065272
488 859 937660
668 789 578631726
948 983 76487
845 962 820151492
649 826 552606657
886 945 835141362
548 669 385404455
997 1000 11537
174 726 1379712
79 933 789023685
981 994 32899
394 682 260827309
370 961 320419052
753 938 459795
216 339 308073
179 246 926733777
387 604 529931
316 950 921174168
912 956 82736
823 982 900256664
168 374 519148
992 999 501276163
218 675 773629918
843 885 110272
955 974 280613697
459 939 537935245
774 871 248357
598 858 672071
123 419 729539
83 110 32197521
335 416 185242
290 966 98322311
952 966 995613612
45 65 60923
244 755 440391605
644 936 413886098
142 335 504109017
321 725 999538550
911 923 29122
859 957 749553753
17 321 784686
407 701 382703579
328 797 453797890
623 779 779752468
675 734 883431413
822 910 228665
562 996 1077279
869 987 269198
397 650 630103
690 785 13737611
130 351 174724253
513 873 984892839
137 159 67195
598 759 589528504
604 672 527061850
166 764 863591941
111 639 1318615
135 279 376325
286 857 95562910
331 528 265840285
722 947 555297
756 979 541060
905 981 591020118
705 848 367521
588 744 180074408
651 874 562379
779 900 298881
262 725 110091891
941 971 70396
510 881 938829
716 902 469451
40 535 1238502
264 834 1420098
341 363 45889
240 554 762490
178 506 924437659
382 385 542
945 986 787529441
613 763 620814357
381 974 568191745
581 674 154359
526 541 34723
999 1000 6081
118 895 1039417
801 978 806626811
784 888 340500525
135 151 51075
139 322 963605464
940 997 123971
678 831 79806
714 988 661382
624 696 596723274
422 685 662921
750 994 590364
700 868 696861628
521 929 1015683
844 927 201230
597 738 373125
698 939 597451
601 953 490957634
283 904 57759951
650 693 846693964
677 974 32852296
315 498 95293
677 855 206727154
945 971 827361463
561 998 639961663
98 255 409672
234 336 857524615
384 532 354140
398 792 802807667
836 967 311121
53 457 873237458
52 811 292027180
326 963 1566851
411 742 834945
851 912 342398218
776 931 896233379
437 484 417662940
700 837 350437
432 641 743615139
391 437 106641
4 624 751109461
537 840 773029
179 322 586357085
836 842 596272040
642 864 85250082
779 831 125646
434 732 759554
220 268 5841987
790 974 806956280
715 771 840960633
4 417 509835688
683 898 541692
68 835 628437
23 275 650289
11 75 173672
154 977 2041424
26 443 1049844
996 998 431993592
362 748 764608417
716 752 224444447
484 926 1107427
59 93 989050995
819 959 223040997
928 950 51469
574 684 292666
217 737 700556292
560 939 958670
784 977 453253
981 985 15164
750 783 372732309
206 921 681913780
821 980 378861
28 465 1098482
835 905 849120785
274 973 1726473
320 907 925228222
177 381 516375
123 340 979332430
627 881 412128226
176 830 928055111
947 956 636665153
616 972 497999449
864 998 188829086
535 633 255557
671 760 225562
618 876 665036
477 939 1150730
731 967 564839
444 916 1185946
939 973 639806797
380 755 813909213
657 696 411218081
926 959 271210802
10 321 709602481
630 898 675003
973 977 10990
302 764 1142766
280 727 875077809
103 480 488066623
217 348 329475
171 420 282798088
443 838 177548208
295 763 1162488
162 756 1481257
418 684 673552
579 799 84833009
4 414 1034793
167 526 193042
122 493 927695
474 696 966770794
381 628 841704520
917 960 93484
827 952 405360788
90 91 320391914
190 371 35393926
251 914 1644359
751 948 411084952
600 831 475419172
679 759 199776
52 273 806914773
416 729 800090
192 992 206249145
660 903 617945
139 644 787603089
710 903 487339
949 975 702372146
474 520 52701
777 980 481252
318 736 25443
91 311 78553056
365 725 908644
1 170 438365
964 983 44546
226 480 304191766
108 482 442224691
45 609 1407124
819 976 687097743
913 999 191754
189 398 248039601
362 648 733639200
667 817 505956941
447 683 557585974
326 710 954017
685 785 824076089
601 942 587029427
347 591 62384927
103 623 275283034
967 998 326928734
942 994 116216
853 934 387645333
878 898 244406523
54 247 946775983
782 948 398345
910 939 65415
106 619 265077898
514 836 898289540
154 650 819806977
854 988 970260557
114 277 420827
450 920 1182288
136 657 1308495
458 958 317197806
418 996 1427909
604 654 764013587
357 977 1529883
149 610 870645794
68 592 60567995
973 991 43800
504 560 124862
610 966 886848
860 975 264511
449 811 110227091
754 798 102262
340 381 776261195
392 920 1319605
478 898 548217763
800 893 916567597
151 442 724400
637 758 299695
272 748 325869122
589 689 263118
80 910 558078443
452 874 345352544
215 223 900760216
38 752 745902354
161 452 726454
215 489 756430896
136 892 1903082
96 783 1729101
188 760 641373363
499 808 70934
228 370 347679
433 680 622657
435 988 1366582
867 954 38797779
323 874 227552565
241 856 1536079
31 169 225170924
40 315 709600
958 974 501225311
62 765 1761528
440 907 963943668
871 969 223800
896 913 738411483
439 874 556118347
890 993 232954
74 814 50161557
794 811 41056
646 768 100169
111 700 1158029
919 947 660328639
674 905 880959817
648 724 268502372
654 788 347072
388 968 1429910
311 734 533878588
582 587 6920
707 972 740745410
995 1000 9831440
75 747 1680588
546 800 964310217
519 856 642219156
731 994 421603429
512 798 842825509
124 928 236332505
640 917 698383
485 517 784712109
42 898 191896727
637 736 672006073
229 808 364850959
526 900 395999752
754 820 169444
685 806 307623
452 731 713075
308 877 845452392
438 492 144641
805 808 7591
212 322 31976
126 815 1725343
346 544 331277
759 894 350507
332 746 1029102
742 744 3942
175 544 804094283
269 503 579342
770 852 214736
706 869 294665613
959 959 2758
808 872 171120
412 569 863085126
494 995 1227485
2 917 456959530
146 786 1614561
865 966 230594
503 597 275431292
655 957 801705586
299 894 1481991
556 609 139120
107 577 298838214
122 891 1925013
980 988 19057
432 837 355741385
17 408 993934
558 663 275473
274 909 1583839
46 461 85655289
224 636 461458857
970 990 204721273
236 939 562826296
305 796 1222744
279 568 700887
432 929 1244854
28 456 1075312
411 990 1429427
463 495 88078508
176 345 6620
392 991 1474179
864 989 286206
671 999 799952
789 887 242084
138 398 661144
849 953 246171
153 475 305965169
696 743 122129
759 988 802552419
237 718 593213679
62 953 1536462
185 819 385322236
729 843 284870
115 825 614118
189 759 185035082
127 753 1197811
404 647 611586
901 977 999965248
507 838 833246
823 864 437963519
505 671 750294521
700 730 89696
612 918 780849
518 952 271196738
41 68 79352
961 995 75118
527 890 920870
408 993 1440383
7 182 455158
386 505 766968671
838 860 982605917
848 901 129451
787 988 469503
124 560 1069769
439 673 588667
997 998 5456
962 974 29160
860 907 601480826
979 995 846023826
923 938 491976467
199 600 835839
597 735 366132
504 527 643471639
899 942 99637
445 539 501250908
846 984 245901631
335 461 165374566
516 645 332422
161 893 1832884
904 943 78015
212 747 357500
721 918 495794
788 924 480771987
381 588 497318
757 807 129793
229 915 977743625
672 855 66589952
636 966 51680299
341 820 1189011
354 857 870494725
867 906 97529
762 822 583076142
385 943 25430169
200 320 309153
850 986 313794
277 302 68442
807 894 497205386
767 913 84776669
863 898 97314480
268 772 1258356
110 429 54864
233 310 195097
364 863 1258312
93 940 2104351
938 960 51109
419 456 102114
952 962 21737
70 436 909724
492 623 320451
643 948 756249
190 611 1037247
475 602 304969
244 510 147484887
493 807 785408
972 999 59049
918 935 33797
675 889 546559
259 338 524848577
112 470 892579
449 931 847399219
996 1000 149973539
827 955 328200297
89 789 1751992
886 939 119743
172 580 146820891
363 984 418425675
291 352 160113
635 706 324279919
866 981 259681
80 883 202207719
499 982 1188726
736 840 500026600
702 918 699118939
998 999 5429
265 950 1697354
31 799 1933922
646 694 331211644
16 991 2432410
472 784 799715
413 477 332369540
170 522 64812688
305 913 703914090
807 906 639445590
829 918 227453
701 763 486917836
815 889 737937949
72 340 681009
982 995 112654157
588 614 69878
24 272 760541161
261 501 588640
140 949 763598617
788 849 151543
604 690 76712787
607 775 468883200
717 739 858236548
470 670 814864097
46 315 675699983
44 714 1685964
469 536 155622825
938 966 63484
123 335 403591088
994 999 900351145
125 329 237172
417 879 188699142
249 744 1224429
477 878 1014336
434 722 728363
569 715 856665887
577 643 409792160
772 852 289252049
921 994 157823
322 337 274515457
103 386 705149
120 301 466391
929 996 146951
403 786 386705641
235 416 319994
352 926 55554116
829 837 26853
931 979 80526921
253 890 1582599
625 625 1678
934 1000 150318
497 716 553291
241 405 451216012
883 989 237225
998 999 8085
251 850 648054990
85 339 644083
829 998 682367009
628 782 404452
890 915 63013
288 628 842722
857 948 116270213
442 553 361349470
696 791 410446867
52 476 766781597
578 822 508689953
968 995 61408
268 668 989263
207 374 97451375
979 984 13232
149 585 1078731
508 723 541239
918 921 571603485
241 415 808079463
897 904 323433057
199 303 271700
556 868 603970
41 664 547023942
595 776 56887681
887 944 539175795
974 985 26650
333 851 650789861
794 1000 685859886
3 292 744589
607 965 891459
436 630 19683554
383 781 998232
472 619 363163
249 550 725548
37 221 482343
461 857 440004595
56 259 528097
173 735 226696703
231 560 794356
103 164 161849460
56 68 42025
459 876 79364985
752 830 628253078
659 664 525434199
889 989 107483732
103 974 584710595
219 477 632184
864 897 81082
882 999 261288
523 570 972247802
522 551 60086
139 590 937436338
147 245 212477246
650 819 421429
940 969 65601
84 380 629985284
210 681 1164538
221 370 386726755
658 929 745474767
352 909 148916291
236 365 154038474
309 882 1434351
876 995 221332051
944 987 99963
917 928 22531
956 960 10109
125 486 28007062
764 769 458956272
665 776 237851228
640 758 750054442
851 962 258179
960 967 259948901
899 993 213783
286 457 419585
355 936 150071565
880 988 241966
897 999 980465889
164 534 575799206
824 911 939254120
764 998 562322
365 820 486026333
926 988 134654
383 961 696795817
2 348 770286007
279 376 949046756
597 867 694618
148 408 343674667
63 82 205463312
736 871 342239
630 772 699949675
655 669 248642477
360 491 871717679
784 946 383040
251 498 603356
504 965 822470981
423 832 170132490
854 976 284706
131 539 1014707
915 925 26668
89 183 232583
607 993 956134
142 657 1291404
469 481 441859671
371 878 1276523
4 146 371027
558 613 614963447
488 541 126780
627 708 213112
436 695 656489
344 736 978551
941 954 30401
74 120 754772025
548 855 787711
61 303 381592810
341 364 316124969
632 742 601438003
343 857 1284097
885 983 216525
107 115 13349
834 922 864544490
587 991 1007791
120 490 924452
583 624 929607018
501 925 1062688
754 969 135100
840 974 315925
395 432 10891
650 734 217194
419 586 415228
760 838 902522163
70 436 909724
257 650 311711220
57 163 989459741
519 653 336762
86 255 435621
748 915 854870493
384 386 234290175
896 997 221624
558 741 798687801
22 199 457291
495 619 228351926
944 992 113667
84 488 731600754
972 998 55006
892 945 20747
182 747 847244623
320 676 920658463
968 974 18847
294 901 1514911
677 902 569781
316 634 783528
673 966 722763
117 511 985400
419 732 92087129
609 945 843544
350 786 855220364
369 979 1506838
428 898 1186806
504 923 1050728
377 509 323997
13 191 463543
882 932 186823139
481 904 1067521
175 366 474133
741 961 536443
826 837 36397
747 816 175463
482 946 1153680
809 819 220501033
381 950 29084603
927 972 28925
250 462 518735
454 975 411612854
296 299 483443010
171 722 798454656
217 551 219214486
175 871 693929070
103 512 1012493
6 785 1974073
414 626 979484531
30 714 403979107
40 358 807235
660 682 695192175
813 952 585934742
599 863 683029
549 908 915632
107 962 2117936
291 628 835848
742 948 392110117
19 902 2222428
217 522 752832
794 970 574456946
737 845 275269
883 993 246057
199 915 1791081
527 776 125584925
526 777 258639473
279 622 700763201
18 822 59300507
255 486 501136991
374 644 676172
386 505 19638
614 665 139149
873 902 71257
276 536 665352596
389 746 55032854
513 588 180059
275 922 1611591
219 320 780786284
131 420 717312
277 654 933187
142 329 485093
390 906 1292581
476 790 447172328
580 590 30863
453 662 873816264
646 904 237864
796 823 62372
542 856 801131
495 817 808793
214 710 563738134
640 987 848602
563 943 957999
141 921 1958922
88 191 583033255
97 553 1123182
341 592 601472
871 971 269946258
103 237 341484
774 795 55857
168 764 97181385
469 591 672938612
432 894 382269000
659 716 148332
87 468 91805
600 677 203224715
750 793 116321
376 998 824727455
16 668 1639371
625 883 666219
308 356 392096793
709 751 605418753
419 504 225711
686 960 678199
154 436 700670
693 976 581642502
235 878 581177345
474 544 440266700
387 873 450471624
591 717 331120
87 908 2048431
660 931 284066792
569 842 702067
761 992 261923930
702 826 421543624
405 439 661476492
272 595 995211772
8 678 793302789
888 935 108072
45 916 664893
227 909 1699923
989 997 17090
357 661 645960010
975 989 171540201
157 478 321773313
803 989 445872
549 688 360958
219 614 963160
412 795 507968064
388 659 671246
9 694 1725878
338 714 87109979
231 419 452687
440 878 137371057
262 357 624703650
452 649 500850
772 989 582662291
846 909 566332793
105 514 445923243
235 553 83226
965 1000 792265405
869 908 96003
426 726 265006576
684 744 925889969
331 638 552255614
265 694 993504762
632 957 803433
434 824 978594
371 874 1262307
853 948 224807
597 679 219920
317 889 1423375
259 519 640500
399 905 794579151
140 761 276974413
234 925 1717030
129 580 1111605
637 908 683130
621 689 383942828
276 879 49076691
24 64 799816252
476 987 1259148
282 710 1067890
614 945 295665798
461 564 244871
849 998 341181
62 134 629022097
830 966 325494
133 218 412666764
83 111 32841650
184 284 258007
274 757 1196267
822 975 369921
673 980 193923050
916 949 72840
763 954 471814
648 926 253600823
303 406 246584
142 820 692406626
37 859 2072564
956 986 68042
55 253 265445896
319 878 1396371
333 812 1189515
608 655 128754
437 483 122540
733 794 738014310
913 933 43474
727 770 104139
794 950 202439
187 374 470639
507 520 37999639
851 983 787227858
211 800 1461698
448 557 463829452
490 700 526787
761 892 337846
728 931 745581775
824 871 130128
993 994 711659445
509 878 932433
628 967 237531325
361 725 913926
776 815 871072997
24 697 200775021
332 788 694639111
336 523 456522
672 771 526528186
716 958 678624387
414 449 393502556
939 945 13859
598 771 448509
577 638 143581844
20 162 921897273
144 729 546730162
793 930 944195110
122 646 1313740
19 646 175217584
712 908 70063
318 807 748417020
212 521 762291
832 937 256875
589 863 590415516
513 540 423761573
750 998 596773
837 930 531919782
799 912 711167072
781 874 230330
772 842 863397001
663 896 592969
92 235 365031
89 186 241603
737 859 307758
934 970 11747
47 74 56035
381 456 960692949
128 887 655205902
533 637 716257169
957 979 50425
386 816 878565048
826 1000 261168747
35 51 50504
685 970 700585
483 646 414356
790 933 342507
106 787 1708151
23 337 810151
18 154 352960
31 279 593263597
393 711 794699
532 898 927223
11 668 1652023
345 671 21181906
270 853 133219832
621 784 432261
757 895 355489
71 980 2251696
699 953 627844
725 872 408797207
89 400 777698
541 922 962101
478 934 1136855
24 815 1988346
343 784 806425358
209 945 93256072
596 802 770832630
124 504 948968
860 973 548658058
473 784 795374
579 896 422385792
330 480 364714
961 975 861436632
838 988 417447437
198 704 816220567
211 418 105257349
132 970 724067431
780 968 447384
940 987 61492
411 486 191917
630 713 43892
739 799 147836
202 649 1117038
521 898 584209347
344 705 893844
3 201 514989
950 986 571659092
55 893 884722872
577 682 841074601
89 389 747677
188 731 568346463
279 835 424382441
141 721 1459328
700 838 478687433
922 950 62603
240 493 626241
907 944 992018110
300 641 845953
668 869 524001734
760 995 567622
450 780 599096
695 731 103443
295 820 1306641
946 959 30547
367 587 535974
166 360 935930016
740 843 233050743
513 541 337681702
740 867 321408
806 969 391262
103 978 447132292
753 991 578200
500 820 800612
30 593 1404104
549 667 383466488
481 786 41581663
861 996 306609
975 989 32124
196 615 542502
987 988 2389
729 758 60705
372 437 154669
812 976 831335661
769 915 756783307
874 898 58433
205 847 1607517
230 540 760043
492 741 628596
633 731 850638467
306 568 634151
206 244 102957
558 852 758729
537 766 192888
951 976 58370
802 981 297970
407 698 621968902
331 535 470870
461 813 771061
860 900 96473
559 773 460638
583 774 502752
37 70 94236
895 948 122066
710 826 489220445
602 635 98819
44 797 488392739
79 369 727753013
131 674 170813432
282 558 669279
671 959 712252
642 671 998808956
230 407 404791566
635 662 67714
200 465 657260
35 605 646398
794 919 542628567
113 674 1399157
36 272 926840058
286 356 174152
394 400 17599
136 917 1963511
44 443 1003686
936 995 19500042
469 703 796764311
486 947 923945012
309 599 701276533
433 659 569218
548 925 281900479
984 993 24091
892 900 154420535
734 875 935981065
246 536 705959
596 940 490525311
909 976 151799
813 847 94735
872 937 48114
248 361 267003
753 834 173412387
83 947 897703411
751 827 191020
276 818 134475804
647 893 894466967
772 796 63827
468 964 346841754
713 769 137265
634 956 566832794
970 972 8954
677 722 118613
485 499 37177
279 672 557906102
141 495 891532
48 162 293549
980 999 44232
58 712 1646244
67 401 273997751
691 947 538423910
679 769 402217689
123 993 429699769
110 851 252092598
905 960 487216954
467 867 475797340
768 824 478846369
101 860 895683777
790 886 239077
450 676 567754
739 910 673007559
853 963 788542853
9 158 137432
332 651 992105649
318 671 868229
490 913 537364362
311 404 226073
97 940 8844060
306 848 50989844
189 517 816883
610 774 429755
686 919 591303
998 999 8085
757 866 6697822
593 840 644163
127 697 1426403
521 918 517530791
181 482 748702
202 703 308727028
567 925 33910996
973 998 9427
671 973 431120108
507 573 963510024
367 611 600170
311 477 355695706
524 790 769781721
570 586 486774277
211 415 310244274
135 542 1014742
343 452 265000
784 904 687548273
117 188 582195501
933 950 43873
656 737 211729
196 380 466101
840 996 359366
983 985 948052101
593 746 282833675
697 975 19855
731 894 347009062
536 565 961881487
134 257 885677819
84 174 27794110
127 189 162529
452 698 619681
871 977 205868194
196 684 1215347
732 851 297012
9 133 897493908
87 422 485651934
411 882 1189425
954 959 1975275
810 910 256291
860 926 159421
40 935 2239476
226 966 1411974
672 785 857691699
994 997 3899
366 910 714683246
104 658 606376535
493 722 11206282
432 977 1353286
488 580 216370
531 864 850080
500 529 20203
360 506 753715882
118 575 422540935
606 614 20580
294 914 659175088
977 988 22117
38 843 20318914
612 947 777353238
23 911 2231766
714 928 530107
964 985 52434
166 924 46115859
615 907 749639
528 973 102318
693 959 345345912
323 845 1303546
740 834 237013
293 519 561490
280 501 97576623
721 939 539023
173 512 839221
335 339 831064822
143 236 248371
662 719 149019
629 794 423891
15 763 759572997
657 726 184027
265 275 16618
585 618 91034
581 748 433319
371 907 1344160
437 589 372921
527 612 212877362
254 994 354787296
871 944 168942
189 567 927577
826 958 321824
912 966 119343
473 543 111765
577 867 368835599
791 950 385024
276 339 605309368
227 854 1568667
758 947 722060420
795 862 356927044
991 997 117743410
974 986 474315810
86 955 2156286
213 936 1786390
467 917 1132468
697 872 10625048
166 941 1931152
624 648 893795438
633 974 677728011
398 486 216563
119 130 30111
591 693 573327051
82 242 717779345
701 939 591627
170 977 1996724
177 685 1263266
202 1000 297755005
319 891 1056844
371 630 647544
502 633 427700968
815 880 172971
942 985 98481
875 937 146060
405 467 149276
383 587 443362431
606 891 730486
2 407 1025878
57 852 286023536
855 878 887889285
318 504 444517884
303 632 807094
774 975 482357
703 976 672676
309 670 23627822
916 997 607754239
698 730 92881
995 998 221901548
905 947 92645
869 886 854616909
998 998 966848081
501 606 244314684
465 508 110820
874 883 29962
284 983 1716671
934 999 142935
910 980 625741924
637 795 517014408
744 987 585930
967 983 37047
11 634 538613275
631 660 185706661
239 834 175866187
555 996 1092116
724 982 622591
522 714 485192
809 970 717555585
589 766 458189
256 274 38758
11 921 2290498
159 312 392666
865 958 213258
322 552 340734984
330 564 562269
797 920 270757
847 856 796736232
293 728 377903225
787 896 930277265
122 593 1160473
989 995 644669461
433 603 835786911
961 969 766681849
980 987 383291444
430 608 292196527
672 718 547602244
675 787 298596
685 845 414648
919 922 235861396
793 847 667936602
671 887 353626758
144 607 911255623
820 908 225208
780 797 759137602
300 850 50618853
534 974 1098080
594 885 708560
413 816 1014501
213 854 19695722
412 901 1227860
662 936 682456
710 820 274847
288 631 748667444
874 897 58260
181 933 460520173
80 133 125694
535 758 345106313
989 990 124263611
706 766 151589
59 620 1401320
981 981 657497761
866 889 57495
491 751 602388
280 559 821019027
852 935 194173
227 247 398373041
691 734 123161
388 479 222992
71 638 914496581
149 987 878033
670 856 476675
971 972 5770
806 903 247997
111 492 952300
36 495 801016362
230 946 750305193
913 928 35304
303 345 102336
74 297 851509358
83 613 525128646
689 906 562841261
847 982 298679643
9 787 188729290
802 994 458447
288 321 821712010
664 683 53605
893 934 91971
577 729 438601720
166 968 245717659
680 760 773834363
328 511 163535128
837 869 85024
437 666 576402
778 869 937061727
99 341 705939718
459 698 54661636
33 730 351469745
466 835 503711734
535 996 829217171
380 569 651325830
843 896 134088
467 577 263250
335 486 482485987
499 619 294716
517 664 366834
960 981 445852417
273 714 1100115
944 976 78567
825 977 367454
28 567 1342139
607 864 664402
60 628 1331280
610 732 183892809
433 878 1128433
88 822 1823864
110 563 1115619
267 451 659831965
842 888 28180
603 968 617536515
527 585 137940
71 669 1491904
255 861 255778406
410 434 55954
257 731 1182369
240 241 6101
639 726 131646
494 820 815652
791 909 944755663
446 962 1279351
263 473 469258302
631 966 824307
416 732 808397
268 275 22061
342 736 982605
406 907 337549788
938 963 209821948
282 681 989956
839 845 22920
216 650 664367252
872 912 593306576
932 986 125010
870 985 265917
202 824 989655577
387 894 361077309
772 882 129968661
64 122 152470
322 388 158516
375 883 897362484
694 930 586769
817 967 902759168
514 636 393525203
329 982 9131868
64 483 836109164
439 706 677646
787 871 208470
32 847 850591339
183 598 1022716
686 868 105140758
147 903 1895483
654 997 831461
80 997 475785761
715 748 77959
63 291 958753901
118 686 226403533
265 846 1453890
232 692 1140807
635 683 124255
141 302 104582512
560 659 396537087
251 803 1368973
164 443 700360
50 709 719697138
949 949 868
141 149 1943
158 340 465307
72 375 765547
230 968 1819065
487 914 456386568
473 893 1056070
760 972 369439528
100 223 669081106
965 976 30501
459 637 447026
301 615 763285
294 612 68200336
500 822 473875
879 882 861157424
891 892 4314
495 816 805700
471 611 318509804
303 363 136157
624 713 600375288
272 888 1539279
859 862 9369
19 677 1655191
860 889 120158616
84 803 432151981
211 868 873715329
971 994 52819
25 297 696730
83 308 501986767
292 479 272194
401 857 1142212
889 983 211531
32 694 1667003
340 824 29052897
755 949 478372
516 825 437715784
292 377 226941230
306 917 962221279
233 736 1254056
836 997 67933766
591 846 41671854
82 734 1634603
336 621 69836481
856 940 198121
530 600 807100132
626 811 120584
846 932 274668303
221 510 707976
202 987 316945042
358 705 866778
113 156 19919726
598 950 519243886
232 792 249729686
778 786 28058
527 830 763291
492 950 176511598
189 855 984119356
636 645 360618552
471 687 716094942
14 935 2305876
350 722 234816748
604 662 704103318
55 227 447249
78 333 774747972
133 451 796457
950 998 105042
262 819 163085027
413 619 512448
458 962 910677145
887 897 25770
772 876 344604486
25 898 2189614
106 820 835710090
336 528 901878279
557 622 150517
210 878 326694052
38 332 753398
527 983 1125653
314 790 680477041
789 946 375750
604 887 726222
259 964 776886786
965 998 73750
80 615 1322236
305 308 661269905
428 515 226925
352 567 515875
564 663 260885
894 968 166535
71 485 609711740
877 892 39064
944 949 16774
62 440 945344
189 592 985605
800 902 260590
434 739 343381
291 590 730273
772 914 308078519
877 965 200003589
966 989 55843
594 875 126399589
900 914 36239
869 961 212994
113 864 1886938
1000 1000 2038
285 410 29491
865 930 652377065
583 585 9179
848 904 142152
694 949 630476
551 670 310351
765 870 273019
12 831 2061389
75 952 2186190
634 905 87311
798 983 442112
888 931 23197
820 943 453293318
895 919 328774207
390 748 191183970
106 730 316344186
136 698 1412729
516 921 1017383
633 870 604142
759 778 63399
619 707 234548
537 844 659679550
157 726 73369641
234 942 1750729
305 510 501007
34 947 2285766
226 423 477097
728 831 727690951
194 625 19630078
993 993 120606801
923 980 749986296
638 710 191019706
214 832 40088655
851 992 327867
959 986 176973057
422 431 26820
398 450 806365014
417 514 251206
58 234 458030
446 798 956172034
208 621 1016049
687 701 399795232
145 457 781400
992 996 794782411
902 914 31411
76 882 340113005
510 686 441206
798 952 377916
527 616 466407511
538 883 882426
671 940 270540385
276 594 555182286
790 975 438579
115 261 252285
750 865 90920214
52 561 1259093
18 588 352888458
216 424 500621
492 538 110658
154 644 945654983
68 726 164605188
194 779 1469067
802 944 723243561
324 658 823155
413 482 179057
717 987 813626991
738 954 525103
895 937 95413
275 879 235315179
850 907 140545
443 872 297335822
439 744 772689
847 967 137317108
339 709 916640
995 998 6409
742 855 287798
415 713 754880
854 981 289246
310 846 896514806
326 772 1109825
415 882 1183396
808 943 626280189
402 566 440722266
522 596 206632902
989 995 14796
834 978 522432110
366 560 470524
105 678 904263167
302 325 980210070
421 929 1273963
115 504 975923
975 979 578302642
646 969 786771
690 765 727844790
781 975 460788
338 765 1054815
577 816 664990804
664 737 193869
32 562 1320091
96 663 1410849
205 798 1477048
292 884 626959812
702 750 125860
825 883 295110304
431 784 906573
628 879 641912
277 498 795168208
503 904 1011450
389 764 89007754
46 460 1046757
92 931 687920196
627 938 781886
854 857 9129
280 785 92302
895 963 909910226
479 921 1109435
884 975 229855101
366 931 1408158
296 690 905408931
717 952 689627127
347 599 611256
335 625 705822
346 690 272747347
813 858 123461
941 974 43092
563 816 653127
913 914 13806784
159 910 769259374
206 485 282826249
508 922 848257584
983 996 473103432
59 392 902372234
727 937 160753945
991 999 18039
459 509 127276
862 931 872568531
998 998 4042
88 644 1240306
233 378 358382
510 621 974930317
228 659 705247407
910 930 542629301
554 701 381492
86 369 346276379
337 800 1145341
841 844 872113804
417 516 255930
649 885 373402001
411 490 152724086
927 973 531538906
917 1000 181019
767 861 243352
337 540 489945
754 756 6458
923 990 242253237
458 765 260609
659 803 367375
128 282 19181844
113 696 731896
129 281 826010819
93 711 68630138
611 694 221689
148 350 518411
8 712 435774192
417 907 1238546
240 620 935612
883 972 678158284
886 997 243714
28 605 1438886
730 735 961697468
558 608 131698
206 771 1409652
293 312 218945553
658 710 184355121
470 490 201537334
496 929 753383
372 693 162227572
225 579 858645
714 833 189863933
780 927 359254
426 470 554894405
187 767 1444723
393 847 1137303
23 35 121465852
469 951 873408769
491 533 96959
956 985 529570998
923 989 145106
661 699 98061
1000 1000 2038
131 497 831369561
405 824 1043398
143 239 255381
25 286 666330
139 983 2095266
171 213 778381427
182 628 169418539
552 826 699117
178 773 44755490
561 764 520127159
559 623 168557
97 719 1555267
215 581 488963
87 130 860943621
758 912 393289
615 720 931582995
964 983 44546
856 944 825839578
98 209 290016
51 229 645724929
695 733 73868257
954 991 5807
943 983 90055
747 965 529535
256 921 342134962
593 683 211956617
827 831 15157
907 944 81208
216 594 917603
50 456 1017972
567 726 420617
803 930 999526131
989 996 985649487
715 893 447113
857 936 187084
958 959 661433
851 991 837930605
812 858 124806
276 326 131353
243 864 1549754
872 935 514335985
116 264 383451
174 724 730373578
895 949 122934
424 717 742957
381 727 865621
177 914 292984
483 910 723666851
950 971 50036
242 608 108333333
461 830 983422831
884 957 162232
92 553 681073878
481 797 794541
145 413 669329
870 878 25654
49 240 598005376
141 964 2049394
88 760 1670106
817 919 681589679
586 784 542342226
309 919 933993274
486 669 454483
424 648 473837893
152 827 1683281
772 844 911567824
95 423 806765
642 683 103075
255 264 92627686
911 961 220913887
559 707 562498198
985 998 27898
196 461 631538698
655 763 270381
419 515 251072
974 984 645877826
399 992 1459488
724 957 569359
316 527 86400009
769 880 291883237
541 835 237545463
966 988 469173585
284 384 623405524
278 440 394178
45 966 921409396
113 256 374782
89 952 217969379
264 494 355716622
990 996 500
625 834 957340213
800 936 334234
539 868 837335912
149 879 767875545
422 619 493833
922 966 95143
712 948 673845290
53 777 1821885
250 951 313943930
800 863 166596
484 650 847140757
957 963 14036
287 786 1254373
216 921 1751944
810 918 274470
383 887 1256140
966 972 19158
151 471 256137811
876 944 157319
553 984 1074694
211 757 1349282
65 487 1056537
661 912 373550064
67 621 1374453
116 771 279188369
567 624 2321
466 895 616114160
621 708 227613
493 727 297826584
249 267 526863411
857 874 26967366
92 723 1575523
658 979 786899
539 693 393741
86 159 182028
503 649 370929
107 301 396067431
532 703 899249007
700 799 252704
337 434 375833069
806 873 173517
747 921 437929
395 768 960226388
363 566 496615
198 971 267877600
292 902 1524394
718 957 694430690
858 875 44237
980 999 665807241
782 891 988067773
864 932 157487
104 227 313383783
531 620 225303
793 950 562835074
411 649 285185530
183 237 145915
764 886 314655
882 920 499842697
778 933 175509516
247 733 1210971
85 881 57709002
610 691 97817209
261 536 668393
463 672 520299
389 1000 1500540
294 501 440470870
641 997 862284
918 942 522443144
539 539 335909911
753 820 532585746
448 508 153951
78 604 1302413
662 711 90018974
469 675 517698
966 976 602615787
26 79 146925
635 839 519801
365 740 19452
163 860 1750055
164 300 356392
964 968 11620
416 655 483438175
88 441 870598
135 322 735776220
861 968 64714
123 152 72405
961 983 49422
226 676 1116815
327 528 144247486
883 996 343902030
436 515 962571799
865 890 9095
532 982 931813376
756 849 349263495
452 790 855892
157 666 1269670
819 933 277605
466 579 269883
663 996 46058916
639 871 590252
788 800 20274
273 614 832312
750 880 337399
676 921 618301
365 547 530325164
545 701 397682
603 786 485543
998 998 4042
578 635 94769064
570 631 168418
115 148 730046512
774 893 299029
778 912 561062879
991 1000 20077
219 927 1756481
296 512 440427444
914 996 177990
827 845 466477304
519 686 417397
538 981 1093912
422 520 671590057
49 130 209520
65 912 2119162
68 898 2074102
490 969 223431378
244 478 868444220
294 785 426424365
793 988 462032
574 954 957478
972 978 372239705
125 156 79111
425 439 40254
909 987 587434672
853 932 185225
792 957 396540
104 246 365405
435 564 316584
600 905 782837
973 995 47122
689 991 740064
260 827 943921149
791 957 398680
177 360 185621668
770 779 144119211
34 547 1283051
772 817 114557
384 822 1085724
517 674 391932
606 947 234690252
108 582 613807703
695 695 2991
908 975 148605
924 983 128267
26 826 23304604
90 693 1500278
704 949 632425937
174 676 1248187
653 801 366928742
181 382 508347
702 875 735600831
435 590 280728
954 956 4396
798 800 5560
61 850 1985196
578 870 755078
327 686 804434597
379 768 966155
519 797 154246
873 986 256721
837 987 67497
568 951 964162
481 871 986520
577 846 697760
80 752 279930026
419 641 509931631
658 794 743389191
490 924 213952287
926 970 96558
561 625 242769907
1 815 975915559
866 936 163049
501 901 227154770
982 991 29051
763 928 135690310
678 777 528348318
959 978 45285
135 402 678603
1 201 517772
707 719 598432342
283 780 60778020
589 678 238007
785 894 217965062
943 999 880500470
778 796 44368
128 277 384386
592 701 286378
976 979 7976
24 120 79465369
613 929 322928455
696 984 702014
912 943 66606
115 424 349770146
422 891 1186071
757 803 123315
487 654 668977929
211 611 852573628
40 673 430159771
424 900 1202281
949 975 57745
549 715 432244
593 947 574311231
449 990 483889
45 329 754172966
453 855 619214771
812 952 207924
650 756 267335919
210 892 928708666
388 446 42209
796 940 519324787
665 778 297468
113 823 1774318
713 892 451496
172 270 247066
248 934 800630621
414 570 379252
972 977 12538
184 548 166823216
296 989 202974
872 991 465670989
338 948 909738600
932 978 436930
758 838 212915
813 914 984840946
618 721 272785
80 909 574726915
311 767 1126983
297 854 1393728
389 899 1275766
227 444 532637
710 711 14252238
402 422 847157082
548 765 556012
70 977 1302574
29 873 682884204
729 759 65230
186 196 446392761
167 585 1029253
984 984 4134
676 796 71483
222 808 1455404
597 688 867483044
538 914 950167
737 868 884911306
279 629 864255
575 989 1033701
86 369 598285406
718 791 191024
961 986 286211258
845 947 241498
152 945 1971568
527 923 304559226
659 893 391981924
61 924 401469772
590 700 290661
160 253 433501957
28 182 397151
63 960 756711643
232 642 1016853
105 798 433720396
178 201 62247
612 866 656084
115 366 630628
278 923 413508776
195 574 793748064
207 759 38562496
964 976 151250482
209 994 602111803
201 698 1238019
462 748 712097
985 991 77040596
759 984 550585
985 998 27898
622 716 171878665
780 979 310654269
569 614 113686
530 671 791318902
131 891 85845550
344 605 521589281
755 779 350021400
915 978 104484526
87 254 351079
895 909 206801027
547 985 1087439
735 985 599388746
35 199 239558
604 820 554400
225 420 471292
436 581 353037
293 663 915150
114 626 814587397
527 620 233235
761 883 259396368
230 973 1833229
18 572 1379754
777 838 8455
291 383 234607
930 993 18813430
238 660 270463
497 787 883406690
634 812 221572126
71 887 218516653
479 567 209921
782 908 309207
894 991 322401393
344 857 1280159
977 985 19105
297 568 658317
135 846 1791764
377 900 596300206
810 834 65399
140 187 81139861
287 537 612387
273 324 132947
991 994 7587
141 284 260154932
266 457 104359178
866 961 220333
499 592 972525563
203 737 1335639
681 716 93300
669 921 638475
132 485 953116408
92 438 852777
350 951 1484501
465 585 599022261
698 972 696653932
570 753 254672
614 645 461067667
543 618 204490087
632 932 745904
308 868 118710204
638 672 650908137
5 944 395588918
444 560 274719
275 881 1516225
961 996 75998
551 677 242250213
200 436 581431
818 917 251523
668 842 328482389
935 935 2255
309 338 78693
891 913 53369
128 936 2014629
323 960 45594494
993 996 815673739
699 817 291823860
490 682 483011
560 875 812094
346 387 358066466
67 181 519479622
748 772 500451909
91 332 550314150
505 716 530083
364 412 395682805
275 948 1667560
624 702 494093989
929 981 113698
732 837 257618
475 615 339580
571 913 876291
93 127 79783
594 904 125832886
685 820 341644
562 897 520698447
934 958 57822
379 851 254705607
658 843 472770
905 955 23708736
160 207 131396654
426 935 1274965
771 980 539935000
403 459 139044
415 918 583665079
676 747 649514072
859 956 176259169
60 988 1524611
517 802 639508704
61 529 378874593
682 931 618815
976 987 26312
100 200 208023
840 876 672616790
149 256 286647
325 799 636159980
340 385 108539
151 151 66564756
436 899 1167708
78 734 480557570
805 900 963379072
758 893 349507
115 302 485441
11 998 2454720
341 811 456272547
796 811 35269
727 742 38763
23 126 268321
941 995 275319093
678 884 527665
807 856 233065698
10 431 1059087
2 239 614140
106 743 1589226
871 903 554838385
656 904 707593486
867 992 159702738
707 859 183561804
925 993 137118
537 813 699861
500 954 571764854
173 267 239061
584 911 259547
273 800 1310137
717 740 62383
892 897 907963292
279 530 36529313
952 992 91425
614 636 952361472
737 962 825226156
659 937 804813171
367 818 1130419
118 887 85436829
989 991 400072140
570 656 228546
142 448 768215
185 419 115554515
672 675 688371907
74 904 2084654
380 934 314977
887 949 973892758
457 774 804391
487 653 637430971
733 967 561218
213 867 1625813
783 933 145656837
419 979 586921862
679 713 91220
729 925 483402
47 133 221709
931 948 950557748
941 990 111406
724 860 345257
98 326 16194
404 691 713606
739 990 354415
890 983 484282750
696 895 617245455
577 783 547122
14 697 1718687
183 895 632738122
681 890 8279583
584 856 702359
731 813 173746651
372 904 164701563
359 436 187294
298 476 435865
39 153 868520767
296 537 114784581
685 744 98283711
244 953 188253813
967 979 28890
400 688 281356270
436 981 720169805
527 715 479249
35 796 570531
61 295 598437
954 992 35298277
595 787 743977846
884 926 96940
419 866 1136670
35 179 843895599
452 789 855791
622 728 285156
234 784 1380627
471 640 230155305
282 623 589632971
865 892 67172
312 312 838643352
385 991 808826307
220 870 1621940
795 956 541772040
130 448 794331
263 365 245451
427 533 174645496
841 933 162557955
730 746 782635640
516 524 305639182
106 427 788479
257 962 1733992
639 788 591125680
321 837 1283658
262 620 861016925
159 265 864480826
684 865 461978
931 944 31479
98 858 1829783
265 492 562203
882 901 756395323
333 956 1536952
836 954 883161305
606 795 492324
735 927 471403
377 631 933410291
655 850 496687
112 691 1445072
335 831 1231120
574 576 9636
452 616 250623379
129 342 542648
425 671 621277
23 900 409491635
716 776 157876
884 928 791440175
393 921 1316397
944 979 39698868
814 904 233549
643 993 561071578
228 348 308963419
138 231 249769
394 901 1264772
184 786 610452968
697 985 86993220
791 910 297222
120 177 147418
369 672 617059122
756 938 484480712
949 999 109953
141 791 1638641
252 510 627632
826 963 331661
254 961 479908427
577 850 665959587
8 931 2311013
501 700 256893669
673 809 340993673
898 993 286518471
966 987 43930
875 924 891517211
652 954 742533
944 997 117774
350 651 746541
897 926 382877126
42 460 1054161
352 425 865002582
172 830 260411511
599 721 469484978
305 343 98084
37 508 503549699
242 787 393649910
797 895 248659
389 392 118333795
319 874 907131681
147 354 526376
921 938 830710492
407 888 242668346
150 955 2002134
541 823 109999
249 847 699318
574 998 94223904
566 953 973657
430 658 578371
602 848 637920
919 975 159995004
528 561 74035
313 728 921773908
680 862 465395
821 862 112948
760 961 271325312
482 757 4521
987 987 186420157
487 752 389218119
689 732 228083037
165 729 442104342
526 912 35937383
465 989 609486265
248 329 199175
247 601 915012654
3 627 288314356
618 829 542028
529 571 97008
269 346 166690999
797 966 405246
463 910 458339
206 311 155312984
990 994 10364
296 663 908802
378 780 1008757
865 951 200099
288 347 154244
307 342 91067
666 823 397377
8 747 1857714
524 713 797594910
944 976 989164011
73 173 102053083
814 927 281625
299 458 127244851
757 769 34423
338 612 303416981
595 792 515399
82 759 937871423
577 606 52734143
913 947 857920090
189 714 528904359
514 919 1020117
914 914 840097484
911 933 933820763
853 992 533385864
242 335 407824596
936 977 95807
317 743 459590716
482 931 1117830
461 920 1151769
263 547 690906
209 588 441946346
758 850 244984
484 579 223172
969 989 48185
644 930 803112465
74 625 106154985
83 289 519807
498 586 210419
998 998 588271634
643 897 118210286
611 830 560198
502 786 723692
824 921 443554380
308 725 582110272
642 958 777028
468 952 1207816
386 544 382501
111 998 2189070
895 900 11773
902 965 141249
460 594 155823474
327 621 235073860
368 432 649465025
551 644 303110688
457 776 684162364
823 961 338532
566 926 915412
66 107 107019
405 973 265539122
898 934 81770399
365 781 487202941
555 644 457845319
381 914 783677717
465 676 782392451
298 787 1225750
229 996 1881483
196 972 804417621
49 375 211043821
581 652 86898021
476 770 2558
974 976 184810857
845 859 2324
513 771 694304713
687 821 565442619
838 928 219435
539 833 300150962
723 782 808047946
694 757 154518
223 910 1711868
495 735 607984
605 895 743547
750 947 71072393
611 622 32673
325 741 159464688
480 813 712655598
190 817 742425134
840 930 216073
670 914 616646
844 920 259987709
182 804 356929096
456 850 994655
997 997 1414
789 789 1687
707 896 478482
260 782 888770255
16 216 275647694
310 373 153890
708 720 32025
30 142 289704
813 976 780084842
353 905 739963530
326 761 1074329
563 806 627625
221 271 121196
227 618 959742
528 933 1012533
115 362 618416
254 505 915456300
464 512 151951583
380 999 1515917
261 729 1165698
895 968 209531830
443 579 713495087
554 820 682694
229 874 1608316
737 850 44941473
80 85 392185559
137 394 655230
728 826 238843
941 971 361676936
650 867 545767
970 987 40559
335 541 497002
172 891 1797015
191 605 311636411
8 708 1762707
72 551 1184477
402 491 220490
550 682 383924270
887 889 6772
113 204 235778
523 563 313140185
872 998 282165
354 944 1459290
729 941 357763
544 817 697506
55 530 83201943
431 512 202925566
383 499 283706
91 302 732024679
102 701 1488054
719 939 700959019
385 810 1059210
900 915 753553944
118 854 650311900
472 690 544252
497 978 617151491
980 996 34733
334 905 581805668
810 931 198978925
386 448 149277
168 512 742537147
871 938 158149
480 946 1159195
316 806 1215961
507 523 39772
745 948 501469
412 440 266699340
987 995 17185
342 981 383669723
927 955 61692
404 949 1351523
691 883 493465
46 71 17623804
420 772 894230
851 915 158134
401 648 618497
648 669 973621633
422 594 424011
529 761 585260
21 132 246837895
101 162 149149
803 839 292535305
134 873 1857952
916 924 19439
764 867 266404
234 759 624502801
174 303 329690
59 244 480923
982 982 3978
65 475 1025872
142 408 674765
716 886 428643285
584 706 586060827
356 363 515773142
603 881 49620764
519 681 404919
294 860 955048783
213 557 832285
61 68 262178703
794 949 375410
407 428 807173877
85 372 981034516
828 986 588842011
477 674 491289
173 917 1858949
912 983 156390
884 889 904032822
705 798 357614471
562 746 480584
100 993 2206433
29 141 872728079
533 708 59228155
482 722 606208
212 240 921268336
388 516 315482
854 937 980199160
499 592 610763025
66 141 183114
666 961 731613
251 631 52360487
378 509 443785278
997 998 5456
514 932 465412915
220 687 1156552
808 995 151705721
911 948 897761871
624 773 449227772
508 646 954286203
454 483 74813
223 277 424336174
865 877 546350280
691 926 594397
349 420 161499
87 314 303057965
733 961 114466682
553 954 175285474
345 613 160731489
3 412 609029386
88 919 281763221
220 696 660349829
208 291 134258
584 704 316082
781 850 172937
990 999 999561764
957 986 586273213
134 691 522887533
503 844 862597
96 690 1477170
338 583 834213716
35 915 2214450
919 963 88456734
125 309 804874303
702 708 231913584
775 809 80460
596 904 553819052
507 941 1078706
923 939 147118607
296 343 811981483
68 891 2059323
13 981 2408645
527 798 303734395
31 343 804512
435 680 726580728
770 858 746456427
877 920 107333
884 978 209065
232 662 1062103
842 924 201509
443 822 114024949
83 484 1002565
219 521 745771
861 961 551963941
105 536 176391343
739 812 179360
800 874 861854536
850 925 345712468
118 199 210311
440 983 538932890
632 895 452386452
317 634 306674
646 767 296773
126 296 434501
771 988 521970
697 751 983917114
855 899 105991
611 694 221689
394 396 358412693
291 571 679568
33 154 664233177
891 915 58933
128 567 1086234
72 625 235893898
928 963 18471830
332 598 645245
491 559 157253
578 618 36018943
590 635 84127
725 909 460454
874 978 239027
998 998 4042
210 993 1923943
989 998 21132
455 795 407987949
140 683 1364782
418 569 373551
507 848 860150
862 932 765182212
404 849 1119250
498 563 153010
497 848 277128602
45 436 471204325
86 124 92248
503 557 101071983
81 617 1322844
786 943 368893
148 655 469927861
85 714 1573570
425 915 1237663
31 375 880855
565 599 266524024
740 764 39960
84 463 943779
918 948 62296201
46 763 1800436
646 820 431014
179 564 363346868
206 618 1014195
838 862 67434932
743 945 300017432
693 856 415780
953 967 81413423
201 330 327974
396 671 679434
872 882 28167
698 929 574564
676 868 120209
425 523 253986
13 881 613599180
552 774 891680285
694 847 397509707
185 742 564084900
904 950 848572464
110 493 956656
742 899 598976961
148 421 678350
595 704 289861
886 909 393796743
150 461 694237809
875 973 227829
862 948 204290
186 595 1005919
977 989 26476
148 549 998704558
576 864 68688860
308 692 61216149
201 202 631486774
106 410 714170080
846 989 242801882
58 80 41751
116 760 1612077
251 269 97687151
647 721 183960
846 994 997395445
809 978 406363
962 987 56204
504 802 748382
255 821 988214422
286 756 803182370
48 377 706009854
552 750 675014839
276 693 692431552
847 956 93277158
184 830 1611759
123 821 1739287
672 877 87695012
312 865 1378935
203 501 242708177
511 834 151707743
143 789 501600968
707 828 664393428
30 479 1133271
941 949 599943323
525 915 570119200
689 863 700192420
339 398 807608679
762 951 28182
529 551 966416250
734 765 71310
618 646 212167410
171 327 400089
452 835 349327144
307 502 481376
159 875 326358384
97 779 1711703
178 785 1530261
187 262 194993
3 972 2420254
307 962 1616153
341 758 107307234
940 958 7274
835 855 56790
124 470 281061740
622 829 529771
881 917 87302
580 929 781119854
813 815 302690401
953 961 768897196
491 962 265976832
204 904 407571118
351 729 945244
78 202 315883
691 691 4693
721 856 344611
3 104 93389
921 951 719538826
784 972 442263
492 550 794815539
521 928 646865574
551 974 212277971
940 970 798620373
4 162 410067
737 981 581725
387 787 509875323
353 425 163567
520 751 577017
851 916 918526843
450 887 662973290
815 943 310529
335 985 1596414
497 908 1035126
197 512 722285
364 624 644877
481 854 999234568
856 865 25133
347 841 1234078
166 895 747769614
963 967 595595179
671 900 579706
122 583 1136732
992 992 1509
577 877 265749958
340 887 1361746
360 959 623800909
605 742 360735
558 589 79145
946 980 91489468
710 925 537230
747 757 21151
625 642 265932120
675 757 235660613
264 834 343756778
684 714 81762
153 920 1920736
459 804 868266
839 975 319920
15 131 373327086
159 367 108791673
258 741 379805199
404 673 443139964
366 732 927727
363 558 476450
357 479 777702416
359 907 17167414
103 964 561654081
346 863 1292133
188 576 824218062
270 497 459441414
424 468 165658909
981 990 25312
910 939 416577352
384 650 661311
870 1000 106768091
303 771 1159296
751 927 571195983
151 410 207387829
351 499 363732
112 356 438640978
616 753 301090686
356 674 562404789
199 326 909201236
294 758 1150293
411 514 259313
27 997 2404326
783 791 16055
894 955 139930
529 573 101881
335 944 1503288
634 941 764675
580 702 321585
813 912 250340
838 855 48319
309 921 152508030
462 723 655422
53 471 1048674
950 954 10041
493 795 489675735
713 916 509059
565 907 874360
26 574 540042221
927 950 38541
786 927 337621
960 999 563909519
790 939 809906833
727 989 671178196
232 579 692630023
322 882 315675040
946 951 14630
717 811 237487
422 510 226512
756 990 567253
363 780 1055520
109 595 1197681
284 852 328288228
466 469 8326
755 819 163158
171 484 782172
910 947 84909
444 760 790537
508 996 189429195
580 745 435046
394 779 723129421
668 672 416216764
195 858 721080881
500 985 199179352
496 725 579939
642 841 503491
749 908 485397623
52 218 432259
464 712 441294157
168 391 561805
771 999 337002
701 815 258607
414 608 481241
422 527 418250258
998 998 4042
21 947 839751079
521 933 936975814
973 983 205681671
147 925 1945374
218 779 1401711
987 995 17185
575 872 770232
112 415 750672
167 839 723391
860 959 361393320
915 936 590768038
449 765 898034535
663 890 35853443
300 392 228777
261 273 25700
704 953 735464929
208 843 849061486
716 877 278415606
938 970 73335
707 765 781021669
819 877 153796
315 582 753257552
468 801 839188
321 825 1247261
379 598 860061205
315 340 63149
517 744 948646837
522 666 356978
637 822 885109390
135 515 955242
733 772 699952059
707 867 87221654
265 607 310919
554 989 1084090
255 642 952618
10 610 104523426
239 594 862283
89 249 566006241
286 992 1738354
583 900 447326
124 644 541747980
372 1000 256629099
469 739 247273487
638 750 282813
521 933 1022346
268 806 1339770
275 315 105319
529 906 437764803
580 803 640434837
487 814 999395902
330 762 669208
235 244 27364
11 389 963661
105 205 73056690
599 859 673332
35 730 1759749
233 659 1050868
272 672 991000
233 452 536567
943 976 78838
132 620 727738206
476 636 402823
115 278 586034449
459 874 1044727
746 746 422674946
701 802 618333182
561 965 821444607
139 670 937948909
281 762 104785
653 701 117936
675 956 696840
809 879 820874229
902 964 318097242
847 909 4877990
971 982 24497
43 354 640560270
466 534 164536
471 744 688073
92 528 1078485
145 993 2100377
495 534 65994
834 921 219254
206 352 296130960
771 964 172668999
869 870 411723893
957 962 12777
732 986 605939
68 804 1840742
597 624 430082216
99 414 780098
680 801 305760
446 461 566638190
436 565 317734
273 621 854377
898 933 77660
478 892 308565814
64 544 1192790
501 596 227938
323 544 531658
455 687 177328823
974 999 533984052
572 961 708942660
254 442 305347479
875 893 47130
637 676 3005
316 925 1512365
69 734 1669295
724 882 403324
70 706 613989042
922 941 249330722
371 705 835789
900 955 523625639
285 570 688409
655 683 192717103
353 695 846895
97 938 2095982
886 909 100946843
573 838 687709
380 962 693411325
197 350 188706872
168 393 312137597
947 990 267249954
169 290 304188
738 829 35237654
957 966 21535
969 992 6203
183 849 1671409
549 607 150093
315 525 512050
289 443 232856161
387 431 103390
632 769 344664
689 968 306034959
863 893 835860312
575 781 124191087
352 890 1342796
191 784 1493443
640 937 649364055
231 916 1705583
610 929 805027
222 500 817252750
769 940 424551
219 790 229005181
947 957 12475
511 847 852746
79 82 640566070
487 994 1245097
248 487 226606177
58 941 527250470
815 939 304332
490 553 410690743
974 975 2629
836 889 191610894
62 639 377896191
934 989 127464
874 947 171638
863 872 24979
142 925 200195141
535 951 1043283
209 253 573854034
723 905 460216
43 130 224788
467 940 865282695
36 290 653198
219 969 1847157
635 866 588616
98 802 1759255
452 860 1030470
233 955 69848830
793 803 961705997
946 952 17976
540 703 415828
571 858 242979342
313 962 26834557
250 338 221220
664 784 904845746
143 540 192796939
198 611 1018347
406 773 921121
991 996 8540
234 253 647743071
571 709 392061876
381 495 277447
61 309 43299935
850 855 13792
762 870 746905491
169 316 376838
61 320 665712
471 662 478543
711 765 418055635
262 875 333563671
742 788 122890
228 438 508541
495 731 313962404
509 644 343284
101 535 1072020
254 741 31035610
855 962 246847
145 641 558589203
155 382 580101
986 992 15995
51 100 992968818
148 355 338606944
343 634 718300
24 582 1386992
167 809 1603286
652 845 492369
827 859 91919
614 645 672068694
101 479 291181
839 888 124522
38 486 1129458
918 918 830
440 876 605360749
669 758 854514576
337 522 164624080
425 974 734104991
327 410 195123
310 735 492998423
45 815 164916312
416 573 384880
2 87 745636504
591 602 783467573
929 974 12630
659 821 822237507
892 946 123822
708 765 569076949
418 898 1211641
900 900 2490
938 989 59375
322 690 905323
534 994 613667341
644 983 825766
36 351 810507
284 677 972481
731 905 432646
727 993 639300
843 951 131458663
640 752 715934324
679 862 468513
376 963 787849352
796 916 236016998
958 983 55931
677 678 386854124
797 823 184620151
636 989 150745
337 959 218298197
234 895 1647150
226 434 507867
233 806 1422300
868 894 67110385
412 638 569308
40 957 424247
931 1000 715102773
721 930 507448485
900 982 139281293
374 461 216984
684 697 34904
10 379 358948
753 805 134184
960 992 730241646
933 988 54502772
513 898 970076
578 713 178401493
97 135 14704650
910 931 754248688
777 1000 526641
828 888 158928
387 999 564401065
912 998 188422
218 686 369854623
415 727 549901086
686 802 8973531
111 361 623499
745 825 199140
357 639 701896
401 560 33479
821 846 73086
384 703 790673
428 632 518176
867 958 209592
680 703 58976
992 997 5616
263 776 880981639
735 780 115538
907 964 124728
503 606 248539
927 976 110006
831 916 219456
622 650 83342
849 989 324408
468 806 183737923
167 391 565161
230 724 877963286
345 633 708652
146 836 1730111
605 617 32612
680 973 719822
148 243 254845
891 973 186021
749 990 286079
156 900 1862300
891 947 706230433
62 439 784823291
497 595 235316
492 786 46828238
497 599 949759913
117 639 1308389
762 955 41086067
47 474 370448397
484 965 89804172
89 167 193094
593 602 754649382
186 844 1650760
335 752 755871512
388 818 150880345
702 869 429310
31 866 2107490
470 845 953902
180 820 539140916
386 768 949601
469 727 656783
825 1000 416003
728 835 882483109
522 577 122508
658 838 581755817
291 889 815019559
804 984 376518405
71 846 1945921
688 713 446477581
580 907 840740
511 589 185761
685 850 423797
997 998 5456
476 774 754829
122 608 338436
308 970 181264916
809 960 366039
607 957 991324396
54 797 175181017
7 563 1389024
746 899 142893950
31 492 1166727
912 958 843495734
280 994 1754113
663 999 692025
991 993 6055
157 165 22713
676 782 66806
731 745 837023080
478 769 730653
108 668 119081543
970 978 21282
864 914 369241797
542 569 623151612
137 174 883798498
182 623 1089953
196 807 962076832
849 894 113205
937 954 40340
168 266 891064142
360 379 48377
383 809 794344146
737 787 189085726
130 153 181188559
565 830 196069248
902 959 130208
274 998 1777267
419 800 880374244
867 869 5883
119 975 136950881
220 454 574952
697 727 640098908
340 341 5054
644 653 22295
445 516 181328
144 151 513850853
14 985 514740322
454 820 917326
430 708 400934892
691 880 492340719
831 887 148047
95 362 660776
606 781 541217215
453 731 235038
563 819 659559
458 629 168349143
745 935 469104
358 500 259669275
907 954 89015
355 529 420771
194 522 818404
693 925 582419
240 265 61839
585 876 753034761
694 820 611565677
171 600 1058594
535 914 277419037
18 235 567734
584 881 767539
281 649 897467311
635 808 437130
389 846 4408156
856 979 116927809
517 797 439396693
215 576 876919
888 988 225215
473 658 462348
678 826 371627
426 790 926597
328 640 771715
475 520 114564
574 854 417796889
533 620 656688390
173 277 265437
419 955 694631876
204 348 367907
727 869 922287251
3 218 564143
399 510 271575
234 585 444892329
103 896 1980353
171 547 945017755
322 679 882359
874 967 93442
625 681 149068
715 722 18453
162 528 908052
517 686 424518
674 769 244669
191 535 200401464
134 336 524184
882 912 69534
775 896 302232
73 137 889225160
938 964 305818380
201 624 789945760
221 558 816015
145 399 149080366
142 511 925048
708 797 114775863
531 695 126538407
508 633 311261
195 403 21897718
826 874 129616
358 947 991628827
462 569 104192687
17 52 810974053
124 465 848541
593 986 982187
157 988 2055358
775 899 307479
317 848 371394287
139 210 197016
879 993 256466
351 989 1565740
989 990 757440913
316 957 1580188
562 989 1065962
243 569 789613
633 656 59086
242 793 937549322
156 652 602524179
664 837 28193
721 939 224967028
940 952 223831856
772 845 849081079
768 820 196368236
459 851 990902
598 747 384831
825 975 361757
394 993 848020498
465 689 559037
850 876 65750
897 977 181472
453 540 131565
313 349 874641801
753 812 4110837
729 826 234593
998 999 8085
378 918 945523491
139 174 47703503
586 744 834350805
638 967 808580
559 591 777501412
803 923 363615809
93 804 269048065
10 754 1871427
680 794 87897092
419 741 642637
161 838 1696292
326 551 539717
859 924 156147
891 891 312
706 760 49478455
652 809 721166706
840 875 90233
827 945 128141024
686 777 375457555
60 240 463959
137 495 650163191
390 776 970499
733 800 250829874
629 734 931851733
30 665 1595477
484 983 622963205
763 835 481954962
765 847 280440848
350 371 967371937
384 787 1013455
481 852 293639
502 630 573757094
114 715 725562964
247 434 305177985
757 821 163069
78 673 360224591
392 787 517388092
653 681 69961
412 926 1288470
232 967 1811268
716 977 851827358
152 687 1334172
510 627 638860034
768 935 12522647
249 485 618807022
542 629 226829
519 584 364890505
861 892 79564
912 926 466412554
75 315 61813854
633 807 438992
744 825 199544
565 943 710974024
571 991 1050079
539 543 8158
553 673 311191
639 941 56674124
315 900 1454126
952 970 40346
570 597 73153
408 904 588108823
486 588 241842
372 404 82760
245 806 1392657
530 1000 1160094
862 874 31577
70 170 254816
820 921 270377715
913 965 980610158
895 895 2310
284 657 184406589
587 977 492386266
50 527 815193624
79 392 45021374
852 875 9863
350 511 390631
145 894 554198506
580 799 567935
870 940 282781299
919 966 102163
255 417 310027
725 779 141540
993 996 2693
754 878 323206
648 798 113475
280 913 1577076
153 268 294599
432 540 992043354
454 498 601209601
190 291 255959
660 945 709418
144 778 1596628
374 590 234927594
167 865 1750608
606 886 622041279
721 976 623787
928 985 128944
777 822 103971
909 985 268492515
786 936 355368
825 971 787280203
557 898 872515
722 753 76203
936 989 121502
547 610 385926196
910 998 193428
281 998 1760095
382 542 384439
322 976 1609726
442 652 532548
617 801 471965
135 585 1117102
321 984 203175
989 995 14796
503 974 69186646
787 809 473440099
713 960 602543
270 648 97430266
917 926 677387748
998 999 508965192
206 570 888067
520 959 1083976
252 352 246887
731 872 739703130
424 873 495267509
356 723 916356
98 871 1939735
666 939 377001
516 739 564279
503 754 629200
29 904 2204702
810 966 328598633
253 969 1757002
868 909 370158936
974 980 11486
621 660 104110
504 748 610380
516 868 890554
566 655 179811056
176 421 527164067
651 655 873897970
604 640 106243
596 764 435627
151 280 573885164
272 803 1325002
740 976 574077
859 880 55216
704 813 777945117
390 872 1210817
144 648 1269171
64 692 457083622
636 641 16839
846 846 816429821
465 556 213421
583 750 435413
953 997 913017483
705 901 494837
710 849 184436080
951 968 896159737
132 918 1968583
455 493 99379
248 939 1704561
651 949 735960
427 533 265663
759 866 263668009
498 524 67763
588 619 227496221
450 979 969500517
458 938 1198855
140 218 725510802
247 451 499862564
820 831 30818
15 28 36706
526 959 1074622
215 956 571745820
829 983 884962910
18 808 1988055
403 643 600446
370 449 198304
784 969 540883904
979 993 809579964
29 380 750511927
359 828 1171821
182 289 270703
498 967 294790635
236 237 881540420
349 424 170817
293 952 987202164
521 548 45088098
527 743 350803947
718 901 461662
116 263 382013
870 976 591483032
393 679 710003
971 995 52892
523 814 359012049
997 997 1414
77 381 769867
14 953 815213374
517 532 31213
546 906 906005483
379 673 807381575
796 923 314366
183 905 1808787
661 902 611355
692 695 13047
721 840 276086355
590 906 436791604
64 364 10855907
222 736 1282463
18 613 1486729
748 821 183744
898 916 46959
774 839 165700
661 995 830841720
253 256 7585
648 869 554918
32 812 1961855
989 999 198973609
385 967 12747248
882 916 538634532
612 688 202369
7 501 1249555
49 190 707994703
100 317 551877
600 668 232362168
835 978 339183
681 822 353594
837 960 907528178
130 716 331096674
852 992 324299
430 756 694960376
415 514 253284
828 950 803977085
149 831 1709038
719 921 217984
477 826 874148
5 966 241926107
206 391 463967
183 710 565514193
380 824 984451668
537 696 406142
625 726 185293148
300 715 1030960
616 648 99026
23 122 262815
553 867 806674
713 758 105514
746 927 569437409
765 795 84566
730 827 234778
774 810 667716493
732 846 274445156
220 833 1524676
356 512 297821958
849 880 81807
344 593 126098054
54 801 1872611
280 622 822382957
478 968 1212427
598 992 978512
808 884 675798545
214 228 33684
297 636 295981555
811 971 843549165
64 972 641342502
937 939 7328
699 743 115071
170 972 593493853
786 861 250817648
970 1000 16304
29 801 1818483
46 499 529959919
631 797 517572807
666 722 310435405
620 665 119071
537 676 355808
744 870 321571
25 113 145076
411 670 53910
457 862 1025342
158 217 158434
312 406 226461
413 873 1161032
280 303 63259
795 905 277244
521 555 900058055
266 359 562566683
622 928 771937
744 782 94147390
316 595 673293
21 731 1797172
763 854 699187950
680 859 953409189
542 803 607796761
316 953 692420007
952 954 4573
419 525 381813100
904 946 92996
969 985 40814
636 968 815324
218 807 305656654
76 729 1538009
539 795 654594
923 963 56353
115 921 215383121
273 852 866638180
744 754 284856560
95 963 486649007
243 572 793633
747 776 710896505
262 578 762204
149 528 944116
73 426 562571446
197 587 941518140
977 998 644288803
850 980 298007
631 943 771570
556 932 161151
863 910 115800
797 812 36274
857 976 279176
538 650 502596229
618 689 897333381
801 921 158329
963 980 991270996
480 750 678365
96 727 180243013
89 339 630643
749 966 908503016
537 945 707304650
144 900 386532721
706 878 548572356
999 999 413948125
861 909 905078321
710 723 891005478
471 921 1131230
132 569 1080011
97 651 190325030
622 871 537616753
853 1000 336798
351 470 287061
827 986 381074
885 977 828929956
253 783 1323693
423 926 1266522
516 629 284878
870 893 58568
473 785 796854
694 721 214594095
157 456 745927
819 980 382534
284 331 117450
277 503 491266460
991 994 369413931
968 997 63702
106 657 1369921
303 455 366777
90 839 462266785
961 968 16496
712 722 732369956
401 803 1003198
960 961 761921263
711 939 561399
49 73 249671122
108 224 293142255
866 872 18148
975 977 6429
228 734 703906682
232 644 887641870
265 783 1303252
593 678 4535908
663 948 710999
65 292 577750
702 968 208779762
278 685 1005931
30 815 983871501
299 579 672457
27 172 377347
597 610 35944
488 900 41775305
403 992 1450095
467 854 979856
152 163 509997185
564 595 414451342
200 993 601170072
643 991 699690636
984 986 8511
838 967 304098
759 776 57923
692 742 134481
376 438 142574
496 764 672381
716 928 522532380
139 217 345593116
263 779 909601614
459 531 174403
17 571 1380309
746 822 185875
837 942 165120190
518 822 212064089
30 808 1957654
332 537 498632
541 953 313542926
657 962 990570477
346 844 1153290
77 573 1223932
454 790 561173972
31 771 1865345
474 479 44548429
35 711 958248668
334 408 181050
845 970 431871524
282 737 1137198
70 787 1804088
205 821 989722062
547 929 960683
955 976 965382629
301 477 427467
777 856 198135
356 819 349791287
918 920 7840
973 986 144809727
787 809 44923
438 516 301355033
109 509 629084704
25 846 790884592
272 332 18138
940 995 121677
785 907 295419
623 744 860190422
385 977 1459817
118 787 277829287
554 594 672275255
361 878 1301192
878 998 337848808
857 971 267419
872 968 217207
96 355 651144
994 997 558398232
8 31 702819837
763 915 19113
86 497 2827526
866 999 198270
193 220 79588
514 931 1039936
891 899 18122
883 996 248542
87 156 166989
483 933 1117895
717 875 402294
701 1000 611695143
804 866 73411205
382 633 873395665
111 541 1065514
343 930 972940
988 990 868268919
814 980 395405
558 622 555884311
795 933 332944
95 823 48645384
606 699 492150074
976 982 25820198
408 786 957689
539 895 56876088
139 471 835394
462 766 759192
433 589 90938160
174 861 198384185
648 668 42282
685 747 835849674
5 960 388121048
922 962 86385
264 473 535331107
23 346 719052085
151 775 1567103
188 336 609853033
577 627 889967380
611 839 316284101
897 938 102614905
727 889 130495213
245 792 1361683
627 934 975604320
121 306 471177
239 814 1428501
41 397 219749971
784 785 5012
933 959 802509179
840 931 216291
774 822 113933
133 532 990819
987 994 804844121
635 734 260132
5 824 385325233
605 655 137380
51 178 534101087
341 677 585602286
783 859 23906544
671 822 17361479
928 937 20525
741 959 530843
401 541 233540158
295 626 814861
135 568 919104003
917 989 159249748
326 492 406659
815 978 391215
625 854 591730
936 971 416094815
260 989 483779446
459 556 229111
712 992 561895723
795 897 160969195
947 947 4162
183 416 573408
493 523 5024
777 884 836327436
370 507 346263
241 770 10108675
848 924 105401758
15 364 523739392
636 706 177860
547 660 376688480
707 845 357257
85 573 1199697
974 986 27273
168 517 871212
670 711 293898537
281 576 913327187
760 955 482395
703 999 719968
404 813 1021852
245 461 338933343
351 954 1487512
366 782 370293592
134 746 1535958
891 914 54361
869 943 675459657
942 965 50009
557 879 831141
726 854 326989
972 994 48597
228 688 802761106
967 979 28890
207 852 1613128
782 903 475188829
187 349 413058
209 589 926129
225 333 271378
96 320 69290149
59 162 263650
642 891 626940
82 439 883803
260 831 1418276
576 808 675915614
467 911 510470151
453 728 698735
401 892 1228537
36 231 511106
49 235 921196821
248 990 1818578
299 822 1293378
125 500 294116720
397 493 237284
954 959 610930493
234 860 717371265
475 600 301611
287 811 923814065
881 909 833623262
281 327 122054
326 681 269130873
535 552 40265
88 707 1541392
244 794 1368898
625 705 211273
779 844 165067
916 983 220416096
590 615 285206335
513 991 249780
84 162 193167
747 778 87067
101 788 976763860
628 944 787740
652 769 290802
507 913 866642109
316 632 777797
495 989 1215615
803 856 9955814
427 662 595731
773 982 356815086
470 614 352658
512 644 339888
726 953 556663
744 996 421799
626 875 813741198
640 936 436490031
876 878 10182
399 951 1368063
134 944 2020839
928 952 12442
997 998 5456
693 838 370120
1000 1000 1612
776 924 364186
366 593 555646
184 890 843409731
359 892 569871158
859 891 285238715
861 986 756389766
533 677 669796337
597 763 959763484
891 968 283478873
755 802 659320050
915 972 874224001
366 622 634770
557 950 767901905
316 731 1038691
666 706 107248
710 942 320396339
613 988 928898
854 959 683139821
455 600 353664
871 894 55221
981 1000 45389
772 951 615240864
491 988 420217651
452 456 693529680
55 252 44489728
153 173 58015
961 979 834170683
212 905 866755
682 773 265899121
279 869 1470921
686 778 186607197
824 965 339677
549 831 721242
166 237 190968
5 378 951188
657 964 804559101
197 987 1951755
26 869 2120667
711 849 721699017
165 794 1581094
793 802 58428410
701 810 815035501
71 749 1694231
225 843 18769474
394 636 756306185
943 965 553838477
809 827 173688489
537 874 855951
334 995 65046188
314 682 319886619
639 722 772637380
366 392 76070
872 959 198508
54 153 253575
856 931 174992
417 576 90408
979 998 41130
427 832 1026759
69 281 536100905
400 636 867441282
939 943 6247
199 413 529974
478 823 575604831
209 737 868056397
152 785 1595063
519 921 1008043
363 932 40107415
24 987 212220673
475 656 608362579
259 512 139405393
284 644 895147
750 959 746288352
112 401 727624
581 717 358439
256 843 1457910
478 982 793498522
325 414 267997284
240 588 263273274
293 563 545119948
719 818 248871
996 998 6336
931 937 8326700
639 778 761517718
922 977 103532608
764 779 622504219
748 914 232620575
906 961 377737249
238 572 169137902
70 850 772576240
364 735 936887
535 696 414425
2 568 684169497
206 225 625794728
587 788 529018
472 993 1283963
596 818 573016
726 819 231417
65 551 284204
478 519 109752
379 389 25049
354 926 1423305
47 346 765788
924 938 32236
631 658 68171
153 941 548193934
475 771 742995
446 952 1260960
688 751 160984
960 998 537216338
767 852 222835
92 138 105547
157 277 310906
283 956 1662003
86 886 337661555
89 183 299836805
862 925 154414
825 951 362217835
621 774 398278
110 886 612832026
283 727 972909236
318 921 1498275
428 813 973817
900 997 214651
258 532 660187
924 936 24958
798 934 333614
444 452 22961
866 970 194599
285 466 692498390
655 860 255044157
619 758 355126
708 807 247699
733 870 749638364
350 907 362768127
79 387 773198
969 979 117021726
421 599 741876857
273 690 8430409
498 727 584430
535 799 673282
486 885 1005827
955 998 427944901
667 928 361850314
489 785 208759964
239 846 1515763
349 374 59868
225 890 914139603
247 386 214196242
297 648 534148683
755 808 135921
498 877 513854740
186 387 889369739
610 852 625210
44 474 881523425
89 560 512165303
552 625 188976
506 918 1033995
864 895 548964481
195 287 411889589
245 775 695377931
483 706 742281174
433 898 1171116
816 876 637888066
13 242 118307
210 942 654976734
30 123 980462300
246 859 1527857
628 680 134827
211 417 496917
927 990 363291725
668 686 50545
237 989 727398470
437 710 213145076
290 498 515259
474 502 967095360
306 648 851705
793 967 988583229
154 336 248087660
912 955 987931888
796 871 826501470
390 555 396012
256 390 324176
77 555 1181364
118 327 636413209
819 933 375358244
915 960 661309512
897 922 62061
424 672 758500007
212 630 909304040
907 994 192069
394 721 814821
827 834 16882201
470 847 955751
557 696 588365172
128 813 857156428
694 871 314260800
543 582 93181
723 907 561023059
31 98 186005
538 872 852379
389 478 374280697
333 475 149319659
581 654 73250082
310 957 1038253
149 959 2014819
362 836 42117438
324 659 824748
730 937 504706
480 978 1230746
122 940 2036114
513 798 625862356
286 821 961604311
966 975 24451
398 599 485295
545 982 905965402
865 952 530619506
140 242 275723
366 907 577532135
130 698 1421754
177 860 412677012
173 408 587294
158 538 943228
447 758 488710731
508 861 715166634
60 316 658193
328 345 42929
387 734 19522360
527 769 554088
179 224 122750
341 448 256903
970 971 70436432
85 928 355651511
685 904 558649
338 493 376216
880 940 137696
342 725 951366
95 673 1433848
940 996 122557
910 959 543025403
37 851 534461999
757 880 648300898
913 947 65397
889 916 68625
197 546 862025
720 721 777506251
553 643 244794
470 548 912111408
942 990 108629
47 490 1115882
723 893 49478882
999 999 4043
630 949 658647912
347 700 874390
278 821 1347498
635 890 199056571
810 976 402463
824 877 144247
537 775 611945
820 874 898284388
95 650 128647547
517 922 525169151
736 832 49186185
547 720 444547
558 936 954105
107 266 341500933
502 700 475105937
136 221 232686
619 954 838608
597 723 333214
626 675 132213
836 865 815296092
723 908 465105
186 468 700556
620 719 259963
968 972 14286
52 875 451979983
681 933 607408577
529 791 669857
756 914 365092841
759 977 536015
233 777 1355797
460 613 370381
110 565 658281677
304 504 490297
282 601 603358037
27 983 2376336
572 584 404397359
923 940 208652485
461 775 793372
51 216 429611
395 426 227472626
522 980 168737104
814 936 299372
389 489 248032
913 913 4265
796 931 326134
801 892 529775085
105 638 739895320
989 998 20226
802 875 190267
677 894 459667223
253 483 499537986
557 936 162456990
564 828 676163
81 177 287867575
326 454 52014299
40 516 803866311
359 512 258768939
848 948 456943203
660 973 32317886
527 852 826968
469 813 191953609
360 425 286316417
909 980 155740
897 935 85665
926 953 130740434
421 714 7799221
662 912 630086
488 728 307954236
683 844 807073997
738 868 630258566
963 999 81880
364 574 827284876
373 936 135887208
600 994 976365
763 821 148729
166 656 1222509
279 320 340372997
114 718 1515698
827 874 125972
807 996 446734
882 914 135027988
822 862 112865
153 326 853842676
219 709 461849866
917 972 54270
98 800 1753316
807 916 369360970
668 813 795608567
288 327 105753
661 961 742283
459 556 62446
813 976 394802
16 311 764743
876 902 33511
789 832 102550
240 292 130939
883 997 495399812
978 987 20615
679 910 647597382
135 314 466518
712 775 163291
660 811 384226
126 735 1528509
742 748 502185438
273 974 1729824
875 961 200566
36 212 468387
805 852 124367
471 499 76671
987 999 349627968
451 841 686732422
112 570 707980069
790 793 1643
565 753 483517
400 524 246310135
746 861 292264
277 465 337283805
955 959 11344
431 989 88095352
548 689 362611
674 857 472575
616 714 262961
903 925 45023042
953 983 138824139
393 527 757777826
554 916 925925
616 1000 947648
807 860 94439
46 477 1085373
320 946 494426389
560 579 14880690
715 967 715114370
773 855 210081
448 485 97208
27 964 2334618
292 881 1476134
414 975 1390824
277 300 61038
98 787 1733042
16 484 296527764
91 635 691318524
525 593 159062
730 769 90537
709 907 118088356
444 565 292217
494 549 125064
303 364 137131
441 773 375
552 876 3254755
582 791 112279
922 934 23692
676 825 374284
120 597 1181727
165 948 620387401
177 910 1833498
21 641 78217
229 271 83780
807 959 368533
580 818 41871907
110 965 2117861
299 764 548719414
157 466 771950
632 671 180546781
650 856 519260
59 62 481802708
568 599 597383833
509 739 362672589
754 813 116746471
735 755 571596252
254 565 578645578
342 363 41748
586 667 150456756
969 976 795830595
368 626 750956896
934 942 966172997
667 762 960199592
229 532 738766
686 694 26750
174 638 650837759
601 682 83802054
263 796 1327815
957 966 21535
130 431 120297244
890 929 89995
284 510 552641
153 976 2041719
256 707 1113167
926 938 27723
534 672 355135
344 463 51443
411 845 480441
629 795 231147
346 390 107060
130 246 404454157
5 898 741756665
927 972 99797
468 888 334495909
78 390 962845165
552 748 503065
527 547 815519533
867 962 642915016
603 912 450544527
209 988 1915298
740 754 33912
382 755 925295
983 989 446576022
623 745 319455
829 888 155132
983 990 60854875
695 703 191311021
451 833 961203
847 953 250073
591 709 313631
5 682 1703880
675 786 263712794
694 704 865252379
211 302 232834
151 833 920431
896 929 216877725
494 955 335375149
240 539 174209747
946 989 46191923
137 970 301144641
521 553 575016329
776 817 99034
708 793 218609
163 178 43215
717 752 89025
788 868 258987091
649 858 197659228
826 829 13666
528 788 921703912
816 944 310300
165 806 892209052
901 917 44131
363 550 458213
497 603 320206843
249 414 700671117
617 676 158055
136 698 999561916
207 699 1221566
326 774 573806599
511 702 480137
306 785 1203537
303 911 132252038
272 716 1105959
667 998 806820
523 709 469989
63 813 1880061
240 367 311319
507 982 794661459
309 328 577890132
124 187 161273
46 837 1990916
228 384 386324
870 965 202226516
562 645 243280751
510 679 406831999
333 423 432884768
446 762 224469033
628 881 647765
572 693 269076899
676 985 758379
268 540 654718566
56 521 404882340
43 445 901544804
832 974 247405757
312 508 480485
586 966 439709325
979 996 35674
709 880 870855436
367 704 843559
342 480 305343881
910 931 34602823
915 935 41774
455 463 21692
932 950 46912
193 422 678477139
573 654 807990396
543 831 732667
19 267 37728637
118 238 132118364
138 179 225080721
549 810 667605
68 301 593829
11 752 1866862
25 720 1744302
730 730 4686
822 923 37035744
703 992 707776
940 991 118355
60 867 697676261
133 600 867137104
63 595 313124677
294 566 660918
648 820 426810
790 906 288266
733 816 202274
577 984 1014945
912 914 5968
770 962 468895
552 979 196218
171 807 1586768
282 576 596600015
210 453 68642000
269 762 798263691
148 456 770361
571 856 737312
758 927 494645576
608 950 571866534
757 930 47547
234 502 285969046
82 428 851022
172 527 610377820
537 661 128348087
402 1000 515824200
214 901 1706758
195 504 976749288
314 669 872971
361 690 817947
869 974 126728538
36 590 1383471
616 792 458403
278 420 200041
532 611 196856
77 450 931732
658 675 44565
584 766 905677788
68 82 665975064
707 877 434376
336 1000 691601293
934 963 67659
749 768 844074355
390 591 11509883
201 284 533029078
467 714 625934
874 876 8592
172 439 906687740
391 752 900194
719 914 488259
392 463 968834650
921 963 176398687
595 689 571536659
973 996 903742527
425 708 718708
653 903 631630
7 129 557976344
222 819 1482641
560 744 479304
534 605 179988
667 771 531108289
82 673 1467693
473 780 192208867
880 982 147468583
509 778 405809496
966 999 133176535
736 750 685340302
901 961 138146
764 896 892634481
342 541 479483
786 919 322359
975 987 27044
465 713 625146
42 671 1575894
723 957 572190
399 937 610261960
194 231 371501939
661 965 747724
206 394 470018
770 999 805727395
443 998 657229954
92 290 417925352
856 900 660394704
807 864 152517
954 972 831305868
109 841 1832587
511 615 771662285
548 873 831077
15 753 32340616
814 966 365634
748 974 552933
260 834 988505276
364 797 14294332
171 728 1398942
676 862 477302
923 977 916311921
360 677 94813
709 859 384161
68 642 1433667
354 750 983049
906 997 234117578
76 303 409046114
712 845 340755
842 895 27575285
35 977 304757150
935 961 277202082
510 657 368986
103 913 2020847
728 813 208725
548 995 589321077
679 970 635632348
55 192 360368685
3 669 1674612
134 815 1710539
984 986 8511
300 511 515952
658 846 972771166
442 578 768898892
236 970 1808586
486 684 547673525
1000 1000 398824592
771 772 9498
654 851 80744848
107 731 418075084
189 898 749536627
240 774 1333890
236 447 517023
913 916 12773
236 425 454574
793 894 255188
530 546 863557469
857 857 3599
445 586 343265
972 983 13480
108 144 86791
407 557 919846802
12 781 846908852
42 345 395287921
601 638 254964890
781 964 435203
89 133 100627
678 841 416270
704 756 130485
148 947 696844930
519 629 275538
564 948 794781347
147 692 926361815
781 846 163870
940 984 98863
143 783 837862675
660 949 718580
974 978 410344425
428 474 127383
368 907 936349125
758 941 458375
369 991 452635477
147 504 930444422
129 695 1415659
948 986 84998
320 586 484435329
656 891 595330
704 741 100319
946 963 245569206
929 937 93777886
551 874 922407129
362 955 1474008
29 188 888425278
221 717 527430198
840 910 997022338
811 841 83123
920 999 172393
301 503 211983631
365 777 840353292
106 593 312789171
283 908 1557569
479 710 772429392
450 931 1197989
190 750 1395827
845 977 846851584
555 569 37758
546 941 683388274
546 710 423782085
637 798 404393
523 597 512973316
489 835 868508
696 972 154706183
489 968 601600121
477 858 964153
881 972 643632340
912 965 995656501
292 897 986782967
571 920 895505
40 81 118657
922 995 359754924
618 741 154841282
323 980 1609403
329 570 861775711
106 146 280318807
912 916 930661726
639 714 837069459
228 767 1336199
324 718 977657
546 826 708276
725 858 594768744
893 978 191371
395 555 382739
120 697 1442924
768 835 994992754
626 800 396864176
181 667 1205421
877 990 257569
897 978 152387241
668 892 324227939
19 617 479657142
74 973 2235024
776 963 446051
282 419 329468
831 834 418825331
673 837 896475050
158 483 287878359
657 725 179595
469 897 1078324
974 974 588215325
550 888 769756181
731 822 343852829
521 540 823387006
969 988 43826
583 891 792421
31 964 2329747
708 713 749505534
27 907 2211598
667 874 180528520
298 397 957408792
625 813 462561917
599 693 818965673
628 943 988167749
29 601 1426765
406 469 300487269
630 927 743639
169 233 17265
823 943 42610
636 851 547834
381 443 148175
329 723 607689313
507 685 409849333
613 919 781680
28 914 2223421
730 835 98790752
273 524 618616
883 893 22505
595 619 69822
903 946 96304
752 837 864777288
615 858 631819
680 938 567196202
141 741 636590763
656 735 307762751
654 879 89755999
568 664 806274808
717 961 598826
233 485 620907
13 466 1142814
713 883 433802
772 873 485324993
761 867 274429
233 745 1272026
620 711 242821
69 649 1452101
947 968 26622
579 761 471144
940 969 65601
158 416 979743659
413 534 298332
448 730 408121139
344 725 947312
240 301 158065
7 488 421014606
185 218 899596543
812 923 828395962
811 946 330394
73 632 51366
752 827 233607244
801 992 460435
676 934 641993
107 853 587357451
16 365 885379
234 750 1279305
974 980 11486
275 532 625297
60 404 869143
834 933 63453159
45 379 620078
992 997 5616
359 566 395427
45 159 149641067
708 984 671163
403 854 1133560
591 988 986079519
740 991 446235844
46 552 86784
208 395 254068207
766 918 156136533
483 804 175168081
387 398 31507
974 988 29662
716 759 104478
905 980 211890713
2 227 523811742
576 998 1046383
782 837 856221859
412 449 95205
591 956 852880676
739 831 227973
946 1000 345101744
33 693 483352574
919 949 430522849
847 922 6395
81 821 1841359
413 948 309911789
174 319 125250
309 446 335409
467 701 121925665
720 870 382566
217 377 274497174
374 543 408627
336 401 998810844
395 405 182399986
784 844 463523655
414 691 507156459
19 117 256449
471 637 419128
711 759 244711674
885 908 53509
24 337 805879
986 995 17808
118 982 893085707
172 367 484775
414 866 167673093
656 909 638405
949 993 97969
52 603 1369259
206 338 707052969
475 700 561507
784 988 474589
562 952 343544337
562 936 684591847
273 818 786996967
152 881 291926280
468 797 829900
533 825 243602080
35 205 444528
566 877 800621
847 856 353790093
279 342 158059
296 389 231716
388 704 786166
580 807 586148
278 500 547110
471 787 504097346
937 956 44727
38 348 794602
968 983 35712
332 496 344890
865 966 632342134
585 966 284797
784 919 327371
32 456 502782945
324 916 558650569
911 994 183012
667 962 728983
449 793 869825
285 392 267527
326 533 506299380
973 996 914917736
97 723 1566723
114 928 2034004
205 453 615338
787 958 332328137
730 731 7809
790 916 978994867
932 942 1732475
801 990 987898117
396 702 757777
4 253 655160
595 647 530476422
223 413 462300
594 631 109647
582 743 425581
104 582 276189817
115 280 18945221
128 644 1296414
198 402 512194
945 945 658155503
129 142 30128
849 953 884855081
896 904 298358694
118 347 402553328
207 818 716482151
499 743 790541829
255 325 474985175
844 924 256081632
439 548 32256
336 977 1575613
563 967 894432292
210 554 834312
634 659 63678
869 882 277802434
688 756 170445
627 950 589022298
669 787 313839
399 828 1040980
990 997 12731
799 832 87904
472 819 941759520
844 963 259337769
272 981 1744133
679 724 110613
299 424 294422
333 714 60112909
283 732 390097720
932 974 491858061
845 978 194021917
374 884 433516171
601 765 424314
281 767 946214648
140 476 846407
269 997 1786327
465 467 3616
808 902 242377
316 479 214022749
147 479 141666099
874 931 131626
761 779 58005
40 134 782825963
671 993 787968
491 693 962825603
765 904 358067
940 959 548725899
323 935 761355189
880 903 739113467
377 687 768471
31 476 1124754
222 432 510057
896 994 216363
636 665 742111488
39 168 336949
659 763 948674132
586 936 167736
324 637 772046
970 975 14247
188 476 715918
365 640 977597324
287 429 341422
218 830 1519659
754 840 816746452
786 956 400095
186 523 539877258
44 225 278146599
607 656 96813
979 980 1822
494 560 340215212
895 917 55904
509 741 585519
551 986 303483
121 677 279942069
762 888 298071978
867 973 763889075
531 999 402721345
570 906 861336
149 714 302302786
48 910 192660
604 742 279599021
440 779 862949
698 891 488961
146 649 1263511
605 837 597371
740 854 292642
807 888 208627
733 920 464730
141 265 324921
126 216 763134112
282 709 561955
803 953 335585164
351 685 296253115
950 954 10041
546 912 925160
107 885 1948017
725 932 508390
271 684 1026639
398 614 521660
986 1000 30225
859 878 959562235
534 945 1032773
639 894 397890467
925 965 64518
135 571 1079495
887 971 192661
883 894 26022
876 996 269133
29 134 269019
852 870 438964318
259 925 628555585
939 941 641376203
325 787 615819650
659 700 105575
384 786 1011678
54 929 2186567
422 510 226512
889 949 138521
634 647 639002487
612 779 331326348
963 977 35369
174 632 1136599
477 641 295329613
263 599 819366
932 932 3039
589 744 844394149
910 967 125684
400 695 935239377
726 996 486735715
43 171 314484005
733 982 963670770
766 862 623584353
730 845 292104
214 638 497173152
994 994 1532
953 999 100271
598 678 212927
63 917 25469840
839 911 3596
338 637 733713
538 604 163408
797 916 122417633
966 1000 931320767
197 509 777534
911 969 213236661
811 854 58110
305 876 1425504
409 946 1331046
1 211 817020775
874 965 207541
36 337 759004616
712 854 361236
683 979 485340379
66 998 2302128
144 683 1351344
88 969 2178041
435 610 817361370
960 975 35492
28 406 955011
514 957 1100504
166 883 1803582
29 539 1278398
17 719 1768883
429 848 1066891
510 851 863626
305 368 150042
565 628 170058
619 999 640001
982 995 681350230
811 985 373350108
448 774 824619
118 801 1710108
678 859 463546
477 916 887824141
646 805 395509
631 865 282412901
420 997 671244454
111 385 689516
619 699 211330
349 461 668354726
328 673 771254106
470 929 1148167
262 331 398314942
712 877 417874
106 605 454939969
147 832 1715279
932 982 113800
941 976 82153
393 745 878155
294 495 343834905
683 778 248332
932 937 15968
326 730 1010846
905 953 770233389
527 551 53973
686 835 380788
773 989 204873110
871 936 150871
789 829 890994628
337 577 572635
465 562 806024413
885 888 580909371
842 884 253856615
894 963 628068540
628 977 769028604
705 720 41666
428 439 592538238
833 972 833136720
349 879 1323264
860 883 62481
906 997 195895
370 858 1230234
420 503 463801532
141 409 61552036
41 460 975384774
639 974 823520
2 676 307127323
636 790 868865176
525 748 576883774
244 343 834665563
510 521 32276
842 961 617952118
38 257 572604
789 940 252789389
872 912 745509508
551 690 834184955
724 953 53882
62 924 2158307
503 515 31009
181 881 1753589
996 996 880
902 952 117637
45 681 744836330
350 711 898155
552 666 965124042
380 867 1215956
281 768 1210142
946 955 485124248
61 530 1171459
236 627 962804
311 703 967753
710 848 267965704
252 657 996606
652 741 59424764
551 795 631595
839 845 22920
451 508 809512330
739 768 67458
41 988 2352006
862 927 157112
698 953 858913289
926 993 938595909
714 908 487466
442 755 788606
778 865 296885229
237 273 566178765
818 876 152030
294 644 112356745
712 837 314078
355 868 640222632
87 415 806120
152 379 814095057
429 478 158728728
844 961 276261
600 731 353314
651 784 348813
841 849 29950329
548 562 523526232
96 761 1655722
408 894 1220348
829 930 893983563
965 978 169755518
430 566 10642684
669 826 398102
772 805 29609
708 932 227406827
627 741 298628
419 960 564274241
31 341 840365825
690 821 330537
67 281 541495
419 966 1363598
744 872 538285390
988 991 12195
393 982 692530
520 881 684500495
99 892 621116492
232 486 995147417
304 567 926144747
121 394 687381
473 988 119120944
297 576 569123415
655 911 644281
876 970 639767460
312 741 682513003
378 966 1448631
37 92 155487
770 883 776127251
285 445 112216759
192 466 129793151
528 926 27883
79 769 917944439
930 939 22887
476 692 542796
435 935 18032005
732 952 533232
971 973 8434
72 601 1309088
685 749 811413124
720 725 17105
233 364 160694
467 614 622233843
960 963 7079
310 363 122327
552 955 563678151
527 546 692953443
207 734 719628923
720 811 229382
213 612 971701
387 940 1373742
950 983 73010
736 933 453093334
664 909 620545
340 399 143556
511 936 1060721
657 925 675482
915 934 54350125
476 726 347865
696 993 651107781
570 645 210631
904 923 45378
429 741 796751
751 838 208113594
650 953 667138617
519 942 652790603
147 615 1159593
109 569 288159308
997 999 9499
821 852 87452
671 994 789500
749 882 346649
74 599 678731111
72 808 112973588
998 1000 5831
412 898 1220001
971 989 42455
783 814 68213
522 869 873737
708 865 400671
543 692 431305708
978 986 653638989
787 893 459779965
131 721 43254834
903 967 661662295
831 952 298166
815 900 417142415
166 850 407394640
586 587 3028
994 998 162613580
260 394 329928
759 793 98031
320 361 65240
682 937 157136777
567 719 399080
605 840 928855830
946 949 404781625
27 621 983281119
559 584 280818433
692 726 916643361
442 852 146674829
126 385 653359
82 562 1179279
207 641 1080402
942 982 87894
709 890 51608
998 999 917478330
183 787 517310250
278 370 833168267
699 831 603288859
35 293 663556
964 987 54725
443 968 1300374
997 1000 11537
364 455 250670512
332 556 944577685
866 998 298390
997 999 9499
805 838 86999
582 857 714538
162 905 318865257
342 994 1596630
675 895 561788
55 455 1005187
796 995 150696291
69 440 655207773
814 819 14457
99 998 2217492
222 956 17180783
913 925 549168589
140 462 155555919
850 932 862479747
962 971 828129278
984 989 529668290
980 999 270385891
17 119 236217293
103 565 54064
618 755 240819441
218 595 570033098
697 702 292224614
512 722 250454884
370 474 51259087
878 977 225578
548 822 664945570
396 906 1275224
523 583 138221
629 798 427287
281 676 981329
619 890 696794
567 717 662819177
285 992 261643012
272 520 677306437
43 579 759324160
514 621 264123
887 981 208958
664 930 905166843
65 322 658162
83 716 587698633
470 974 150255926
782 839 73896692
50 190 422942918
229 753 294135180
493 579 530276524
876 978 233459
756 903 375572
363 722 56295999
345 808 1148459
673 886 544175
915 988 161322
144 201 152989
865 952 203445
217 805 280612022
330 497 405531
217 971 1860831
749 818 916135292
562 813 648022
747 862 28730767
267 337 183921
869 990 277055
288 671 61586539
586 678 246011
790 992 8810965
99 959 907610422
579 674 972803456
927 928 711560600
302 597 715336
491 566 176078
293 895 208114751
229 316 46116775
900 994 212284
856 978 16468979
40 100 371160824
598 685 227008
682 927 511913391
428 608 450782
598 878 722254
150 389 854792617
583 865 516756770
196 431 318999355
445 824 7525747
397 803 1013265
411 949 1338381
313 592 670275
621 792 271752583
885 893 313673673
781 913 325507
162 701 1343041
888 980 207039
818 998 225024691
958 974 950674805
612 935 425242
150 733 1467165
500 920 1054549
533 863 675475
556 648 430094732
358 839 7607409
671 997 791867
365 669 335896137
302 390 720042273
322 558 564952
360 973 1518317
350 478 75639
165 439 671895
404 894 1228589
820 977 377788
901 946 103522
503 984 884365415
117 634 1294221
494 675 451298
248 887 1586227
328 883 1387846
211 718 971154009
435 676 201533252
646 699 768902186
285 967 533174
941 958 38987
818 912 833387193
872 905 463799484
975 995 120062169
485 944 1138688
925 945 44239
377 423 101587
70 407 112366329
416 502 885744064
921 988 143100
147 449 204203633
589 976 968492
473 630 394177
962 992 300425270
361 930 392253053
559 782 587465
964 973 672368447
105 128 505954552
569 972 1006637
832 835 688691787
814 921 418025991
631 1000 899467
307 348 604289185
9 34 66449
733 870 342750
110 883 312092300
638 973 325598
423 764 860546
160 477 430860125
737 782 119876
134 206 739093537
220 742 546424735
832 927 236350
786 973 439915
710 739 482181656
554 621 176519
969 987 43105
763 799 97240
764 979 522133
616 960 544836324
380 682 912382659
940 951 28439
328 863 205464000
551 687 664348628
622 722 384750792
753 795 909602146
57 945 840064148
299 832 267204
87 629 986513866
930 947 42381
451 977 838452307
831 863 91415
319 789 588363
681 812 332132
569 983 1028063
851 917 858924157
280 436 413508587
525 879 402016
542 617 169395
420 734 803343
238 549 754052
280 707 712560285
78 957 832337211
204 291 866397628
253 372 207202017
887 968 182709
817 870 285022082
373 383 582943014
559 596 751402151
755 988 747434610
586 598 305670276
676 858 812261803
785 838 97238253
639 699 150138
140 576 408318949
985 992 997889135
828 855 78968
528 737 904360852
161 213 143754
620 754 345327
858 884 70269
955 996 777868824
621 820 506281
396 544 33052947
76 759 196448262
144 820 342861386
707 774 516900666
957 999 225406360
865 935 429329124
279 456 827733627
747 775 114373149
820 862 989577099
302 368 37822
296 450 378096
335 547 513693521
28 364 845558
770 867 250814
10 976 544711380
772 874 472321447
917 941 937774495
719 957 243404
189 936 1855972
394 958 941211303
652 969 775122
370 726 897583
527 725 506012
305 810 102882528
537 731 321491687
22 810 439271636
977 999 47292
693 853 313003
85 684 251236223
683 870 477204
366 458 643688264
921 964 19744
273 866 881343725
162 388 979285514
371 977 25003046
774 941 104419161
386 628 598482
662 908 818970280
551 806 654070
179 931 455769610
911 942 856021616
205 468 760618545
882 911 704130751
542 634 238933
505 918 1035724
717 986 330052841
302 677 925775
552 823 801203108
214 513 108820247
393 455 864349556
490 873 635707985
655 979 792514
682 685 7693
657 832 445387
104 640 279756596
9 206 514936
807 971 397184
122 178 142611
849 882 87183
86 937 2115286
81 647 433977061
689 719 294960073
970 988 11828
620 649 524315735
728 965 570822
5 595 1472438
800 891 209081
99 919 992060765
12 752 282394497
949 952 800994386
167 581 1015634
861 957 224102
86 963 1163485
547 865 813193
736 886 376737
421 966 200662613
270 881 920843913
898 919 102767956
227 683 274340362
857 945 649598309
400 895 1238871
490 741 320596
505 660 27166536
866 974 249493
38 253 849670619
666 744 639448038
463 811 709154217
517 624 322355017
740 762 50511
615 800 243812107
82 508 158347999
824 905 930128351
424 717 742957
808 946 338681
974 996 45338
844 858 39728
292 832 1347498
873 909 622130258
595 979 93576355
504 694 535598538
236 684 1108001
39 427 969527
866 989 461817716
565 753 887817804
773 929 382704
850 850 263301041
717 785 19845849
678 961 698165
855 951 368193221
597 816 563848
621 879 569123123
518 769 627698
735 978 583361
935 988 119398
549 820 692511
27 28 2502
781 828 110258
342 664 698619975
578 759 467332
792 799 296304554
651 742 459195263
376 643 438982587
137 592 900917
376 821 736974655
982 996 22389
621 838 556365
880 888 19535
501 701 499103
662 763 747227305
202 634 363468331
489 618 313764
150 388 137928412
853 868 39666
835 856 20064
328 876 897704220
916 919 846055437
802 973 849105870
18 533 365067410
605 907 772443
180 461 701573
204 564 883139
515 796 390402297
370 892 887823621
125 383 9590887
923 988 937899817
537 621 352567375
621 738 223769445
828 941 279866
681 996 632269886
305 979 62074825
145 630 133747854
844 875 147165215
889 960 624543871
842 915 182070
494 873 68490191
338 577 258294481
799 993 436804952
670 932 653608
316 759 204295680
596 942 872771
162 927 72721515
493 604 267557
341 482 345048
636 887 633935
360 636 690933
794 926 327197
12 424 1035282
588 668 213590
345 477 318567
226 952 82497032
626 872 634494
963 994 71428
346 708 898275
895 903 22299
19 679 1660797
233 442 222516
728 861 403090102
568 575 17353
227 268 102982
347 524 59376457
996 1000 12417
916 973 40103273
64 826 624157056
551 592 184414789
181 561 522132981
280 369 215698
801 957 448263118
291 873 1456763
124 676 286609054
128 162 87850
754 826 183018
485 522 92953
167 709 1355982
158 693 729297253
627 773 645659747
87 981 1630256
294 739 33910618
739 818 195569
212 721 321136002
474 879 1020766
772 854 775653834
268 448 441683
57 236 969384234
625 789 752033120
745 881 593983790
167 573 786943651
951 993 56848
287 560 658843
467 534 895646405
489 659 423751
730 942 111576
227 531 520895873
644 831 468360
713 779 563083800
406 419 455983242
206 977 1905336
820 848 79075
642 926 744485593
942 989 131797166
896 899 6973
392 492 247067
743 803 150638
326 380 134370
63 671 505132
617 744 329442
144 988 874394315
463 889 1071246
54 569 1277653
116 834 85687927
553 842 744564
868 917 46309
284 387 790396464
364 871 1279126
223 492 664519
782 843 840336889
71 689 399637616
873 993 272301
407 664 638312
369 832 1161146
414 627 207189
20 429 1023410
905 975 152999
488 804 123855011
621 940 799048
53 698 466436762
999 999 4043
217 326 479896472
93 321 442151
389 623 530229
226 579 858071
750 948 848640856
893 990 218505
58 660 1509901
64 911 2121421
666 725 157997
339 791 1125153
412 422 21948
935 973 89736
312 448 68172907
732 820 852200505
799 846 497962046
633 643 32556
520 727 524195
529 653 314529100
179 568 254646886
637 667 72765
274 811 893559261
856 949 218481
937 941 553708296
847 850 974705624
314 580 429028546
534 731 517517
258 497 247213325
875 903 63211939
984 984 487570161
950 953 10032
110 972 51495325
202 681 462878246
660 989 949927429
807 936 336028077
297 440 289350284
286 296 28091
263 996 30188012
111 558 693265647
766 952 458994
900 923 58394
47 895 602784591
249 824 1421886
169 814 59754909
376 400 61604
297 471 11774690
711 923 529113
994 1000 345488861
635 895 658957
402 555 365360
51 433 159558528
425 865 1106667
851 936 200675
318 385 162943
967 994 28536529
754 942 608090300
211 772 837014877
750 786 106138
295 349 140735
802 936 923877480
139 990 72283917
868 995 138547977
700 755 141030
324 936 920100177
877 962 686846087
167 874 1770375
493 778 656214043
658 887 580741
237 736 175849714
85 708 103208182
63 311 637449
489 588 844886117
67 911 326340501
523 573 991991477
10 992 647136757
232 986 1855491
452 948 1236625
601 938 450033
673 963 439408532
888 962 168510
232 325 235583
265 374 550089777
431 716 143606414
385 679 731669
624 853 591511
646 791 88292917
848 916 168378
69 377 776076
723 953 565143
336 566 550223
216 733 768003265
795 883 7521015
832 958 303023
983 987 12878
830 851 62125
275 939 1645457
211 909 773776988
173 917 1858949
995 1000 12490
970 984 936869441
769 906 351475
474 806 831750661
864 983 270947
22 160 346671
111 309 265504065
401 863 548933551
644 684 875533790
197 281 118227028
621 850 239924805
799 874 195162
736 847 339324866
537 869 844513
377 663 706098
528 610 793120584
598 647 730654908
516 959 1097948
717 935 981621645
456 618 358915868
74 792 41771740
766 960 473768
772 790 51509
678 851 478451107
599 901 91159548
97 934 34221088
366 613 607870
870 957 455263864
761 808 122854
32 312 723923
620 928 29209340
305 595 702211
682 762 200531
97 873 578704191
195 411 537833
604 610 967565506
591 871 509492485
839 933 223848
31 750 1809986
406 845 913491869
541 778 608896
109 921 2028317
544 603 773153445
970 972 8954
334 770 1081675
628 724 251128
821 987 396316
276 588 758158
272 586 301344775
470 781 794812
959 987 64562
210 395 588365291
447 699 630661
440 750 451460540
728 905 818704614
750 995 302292
684 735 135964
1 118 304209
602 938 706311613
888 889 993279151
577 912 223452350
24 734 1791425
455 695 603288
682 842 995519503
911 986 165900
997 1000 11537
367 876 458711141
351 492 491654379
56 201 377088
410 856 1121243
801 858 153994
216 992 293022493
515 832 798229
958 963 11385
578 859 805018956
827 863 101616
640 719 201677
360 486 317605
496 891 995109
375 706 824072
342 597 616378
533 775 145557892
316 808 1617595
51 569 1285634
415 729 756390
482 532 783928572
759 983 546451
455 921 998394768
824 996 406837
677 962 197406
114 344 590459
79 997 117222852
687 907 431133546
970 989 853809512
581 679 396367965
814 933 290476
253 410 375991
935 936 523853122
918 964 582712932
520 884 543859361
678 891 539719
817 902 217703
727 955 555678
226 582 628732036
467 827 902049
417 514 575870503
779 832 86541
479 882 1019659
610 881 698682
744 775 705848367
644 771 319646
69 408 600620
61 446 737772686
237 305 172826
331 927 1008038
564 848 74230
93 766 13453657
115 392 303033149
144 837 1739870
141 517 948714
675 822 13949176
569 833 676619
261 432 305196
595 688 248841
387 629 602417
139 503 848978857
512 904 208723399
214 646 135105990
268 860 1479895
483 604 757137572
92 662 639092397
992 995 3322
246 383 338220
471 519 127819
627 676 617576159
547 950 780975784
259 945 1693929
568 825 632380
349 391 102525
681 881 23512928
444 588 356727326
625 934 775884
800 924 311132
110 219 355990243
298 964 1640858
466 750 290852
828 855 78968
876 978 395857923
329 472 501617355
882 930 108496
339 354 582822628
230 613 478255800
524 609 205632
556 869 804986
678 754 925063677
105 597 118166785
907 925 42692
784 905 295784
203 488 708370
977 991 641360231
863 953 843885726
333 764 297282
553 685 711294300
852 884 83891
335 433 921621662
200 639 938183220
632 666 508253781
910 949 88386
363 695 834561
722 745 61352
202 964 665227172
458 767 452332196
141 421 789255631
201 798 919123958
292 338 703572792
853 999 337640481
212 241 455981567
454 756 741463973
890 944 123625
413 562 384433463
216 452 578243
4 487 767816800
94 357 657132
246 399 622347703
195 516 701784295
232 544 195948824
211 722 839749033
278 872 1485342
141 805 409687386
178 679 1250354
850 964 304227688
855 943 11997
122 652 1324209
654 862 886263471
687 902 211637062
239 731 1231386
587 613 68630
623 669 122819
562 603 503023628
206 588 936063
659 665 687028141
928 985 128944
499 760 108228869
286 513 164334144
386 531 504133139
102 769 104734761
258 279 966257962
510 993 411906666
129 556 1051332
454 671 468286752
255 954 1719776
432 918 540913553
509 614 931089692
5 990 5990248
148 925 614573670
841 893 139686557
936 958 23490
825 937 671003371
335 801 1155702
89 193 257327
753 941 814753871
541 961 1045923
202 391 415855037
362 847 1222255
711 872 16449538
200 298 254686
372 593 761340845
86 864 755993714
633 939 762341
407 450 106185
176 422 732992829
6 313 759714492
785 969 429777
974 981 432737043
960 997 79615
531 838 827690799
598 752 354796
288 709 1050778
353 850 1240791
584 952 928556
181 464 703174
22 311 744619
547 754 528169
270 814 929147468
753 815 654384646
28 746 1803724
671 736 175475
974 996 113450799
771 985 518958
861 905 112128
430 726 221811034
513 610 118606
213 890 1684916
413 781 936934
759 796 643877493
917 996 562567352
331 405 144158
436 837 821557
486 769 706851
806 976 410425
402 616 837397345
335 356 48207
97 813 585487183
715 894 250596055
258 931 450835488
656 984 435146609
503 572 344683446
199 462 248696528
708 755 43082505
261 380 293908
834 986 359955
798 880 566108730
857 912 598719680
315 335 776444977
984 1000 38113
239 799 1102115
279 651 923448
149 570 481649491
610 924 797484
88 114 57564
545 930 968304
637 776 357618
243 843 836340345
474 837 912022
329 525 956299514
765 886 311564
389 943 1372643
97 148 125569
329 992 595917698
413 644 593359083
347 818 1172188
801 869 178523
796 900 258462
40 720 271391890
442 499 848253623
744 900 696424029
255 839 1449955
408 429 929240874
198 253 153411
727 954 233806931
28 530 1256122
352 568 198709961
695 818 311061
297 676 939646
290 911 1550294
57 229 428368364
230 366 331762
119 226 278935
21 303 721269
53 382 838091
134 868 698081
351 591 929483372
690 831 359185
37 788 641275902
931 965 345753575
250 540 706896
802 972 411398
481 839 768492441
19 859 2118737
372 516 31244961
589 912 146085536
510 585 515285525
70 500 1074472
876 881 17344
770 997 542690
16 802 1979423
425 431 19791
639 795 153446501
713 955 145193706
874 884 566321316
934 971 89231
210 298 221917
738 968 555146
241 392 711984457
411 942 1321336
953 959 12571
429 450 773716201
184 644 595397932
261 633 915667
696 894 501936
123 599 1174599
926 974 864958298
125 958 661249080
75 182 115344682
987 997 19479
716 895 70406805
520 934 1027103
57 964 517571110
565 662 610632855
850 870 51103
443 848 1024151
828 866 106484
493 536 102196
501 632 328120
783 929 111883869
300 582 680472
247 950 920796
324 549 539613
793 890 974089470
799 806 21595
299 651 872433
600 754 741149901
544 837 469382477
393 586 463170
646 837 477341
528 961 717713976
825 896 308965406
421 718 540595557
763 890 330000
111 283 697135307
253 607 858827
921 932 783849591
764 971 935824753
78 429 734632082
514 766 634915
355 416 139468
902 967 146121
810 831 513664885
566 588 56926
675 768 237501
116 738 1565013
540 967 846157755
765 860 247166
754 920 202365114
273 986 1755200
751 771 726642876
216 909 1722738
518 599 998818423
112 842 967713015
994 998 7941
793 863 552451658
991 996 8540
842 990 748569117
945 971 62264
712 942 563833
620 809 483029
527 742 549207
311 416 244077
59 394 847984
960 986 17634
636 767 250115
376 940 1397240
232 578 838768
997 997 1414
410 578 403424
905 989 184391
873 905 94576660
191 878 1721225
981 986 15787
204 388 75418219
558 634 83145375
258 317 145863
679 890 780312609
42 310 690769
72 421 854136348
319 326 499675236
754 920 423381
238 953 1767799
284 807 1242773
791 950 184662457
410 834 1063355
920 961 797928352
674 743 183618
348 660 769210
413 491 479001758
124 358 405516481
273 363 217430
933 934 894103099
778 915 340811
464 744 456898659
561 661 942378994
657 967 517220013
658 717 552654942
380 830 900849122
945 994 110861
475 655 50200228
354 783 1080839
284 367 458262790
749 920 436415
515 987 356662126
942 998 122625
100 534 1071517
74 394 991592613
997 1000 12679214
321 801 1190644
65 143 195161
747 849 264836
492 698 517063
726 758 554353649
445 740 746214
729 822 222599
398 985 303859143
235 366 319950
583 865 730534
739 966 473978
345 811 487513785
659 887 578868
303 487 447112
996 1000 12417
841 967 293801
911 971 632812186
743 876 336913
787 874 212012
355 606 243336155
773 877 265558
67 589 1288496
783 801 35702
10 397 986772
726 989 522250037
378 846 1172627
436 587 370114
461 568 255906
163 189 72782
205 484 694875
322 873 381338163
450 734 722029
200 584 940010
135 393 658210
993 997 306204289
294 605 761787
195 199 853471063
583 966 959845
455 521 169402
347 527 437260
461 637 231631903
300 703 997756
211 846 1585199
954 966 51620739
787 841 130683
443 820 947163
242 457 527043
477 546 167160
901 974 399160191
275 789 1286726
544 899 902408
312 985 1653181
205 344 891312809
776 891 286126
717 905 476946
124 939 2027921
62 136 215664357
72 644 1434633
461 757 48739202
620 821 272319
451 554 247107
785 814 59844
867 930 147258
418 578 31651339
801 816 41896
307 861 1172912
816 863 526408624
784 952 399493
931 945 667960752
515 763 621788
102 416 296881314
606 715 288553
634 796 412975
942 961 745453961
414 875 1164400
313 956 1585369
795 885 229425
125 776 1635041
837 884 736899922
298 623 111704439
183 896 1784784
155 742 326128887
300 479 445567842
358 574 521445
596 970 935630
828 909 209063
250 540 706896
743 936 473137
534 722 869792066
231 320 225021
765 917 281846369
503 938 1084551
532 690 154917586
435 935 1249439
594 913 817597
893 952 80398
794 943 358636
875 895 52957
438 781 877156
935 986 117009
241 427 449974
355 554 477212
170 611 1087101
465 701 212624499
826 836 60964871
853 997 326675
224 304 203698
548 867 815316
967 978 27949
426 775 890611
248 977 1790106
344 856 307016864
162 896 1574737
616 839 630690559
587 914 46180974
789 793 7979
765 850 321382925
256 592 482141665
766 836 267313320
267 506 592627
577 732 413881
517 740 678934581
631 649 786734782
341 611 655089
556 573 42568
589 774 678511951
615 616 9588
743 972 555020
217 934 1775307
542 781 419335893
314 720 1005035
333 559 540883
321 701 936129
641 996 464479082
84 677 26309060
56 991 2326153
567 997 1063816
661 779 801656125
13 439 1072063
375 931 782269
820 937 287693
827 900 188392
61 611 910304628
286 465 439110
603 845 833320918
692 791 859694617
664 969 751561
962 980 399365980
662 755 236548
711 995 931047747
775 986 502651
736 872 344162
10 87 214388
164 301 359247
346 679 824496
384 885 370896998
561 959 1002508
596 908 799810
435 679 414632894
782 858 320506884
864 912 384732859
314 588 128520829
339 598 623648
797 911 451706699
741 968 549542
250 471 538972
702 787 7886650
360 447 18061275
482 772 896040141
435 974 1338817
260 658 622194475
743 767 388662498
662 863 514818
537 863 359788
216 592 791486166
661 891 645500630
343 468 603263410
36 327 752077
625 980 877106
408 817 1024729
400 483 203855
499 522 60452
579 790 368415
840 964 88408
607 898 742351
79 808 530855379
904 939 77664
702 968 654413
667 680 36637
753 758 719553155
656 1000 217428619
161 241 195644113
493 631 595792742
71 263 490593
717 923 774049088
58 885 35351414
317 703 952630
826 835 29374
820 871 222112543
670 916 845359337
255 807 1363415
35 37 11368
144 308 318482070
283 340 674672810
363 919 434629684
230 368 505779104
647 962 269348236
693 908 766467091
97 777 701688753
596 602 18680
3 206 570265594
18 96 211503
12 675 36851578
296 872 881231
212 693 252385328
691 876 476087
845 906 151539
705 835 819174913
376 765 967420
982 982 563
707 718 10083912
252 704 1114992
518 630 281044
151 920 595380423
645 743 746580052
70 354 718162
737 974 481414135
892 923 76204
622 812 486293
150 265 276671062
926 933 345046470
638 785 385615
93 623 615501651
59 366 915745680
513 547 80566
775 811 86776
910 911 357036159
979 992 946085666
597 647 507947231
604 746 316475
792 827 82012
634 705 182159
242 614 949005971
813 835 59186
477 748 318291
945 980 77962
102 234 335214
75 853 45031913
861 916 137127
244 685 674240257
686 915 581771
335 391 943895209
848 931 923910374
202 508 11374912
795 874 264611407
844 888 110755
771 790 286593117
201 202 393196497
69 920 2129554
329 784 896828
540 802 40990928
428 760 47135143
725 742 369093225
394 643 437275784
501 918 1047232
622 860 603373146
932 939 20518
348 738 972139
516 663 927408268
734 874 347909
997 1000 539866892
789 931 339900
873 948 852278848
132 727 1496387
998 1000 419904862
121 822 189225229
488 508 53496
869 976 626822696
545 653 281550
329 518 118423
7 803 279828518
745 788 711819753
541 893 892487
600 710 138799646
178 214 50210779
694 797 261374
988 1000 900507871
456 692 883710412
95 598 1239241
821 929 986740532
73 608 1329499
917 936 7485745
103 274 282167379
805 843 100766
910 937 627905848
649 744 988587407
999 1000 130011437
93 857 350060483
665 797 338408
535 867 115457007
241 367 684451325
655 750 239192
258 410 364937
640 732 241493
481 566 200827
219 282 156952
276 738 1152488
66 72 14881
398 930 678424406
16 45 103731698
632 889 838122438
11 433 1066204
167 242 180266056
281 370 296236618
971 976 15979
747 930 453402
345 799 1126377
372 802 294694711
330 954 1538398
434 712 92695543
638 870 912348761
47 629 1463091
144 836 1736627
98 529 1067887
786 959 220882200
460 937 1186637
843 894 412231533
80 477 866213
493 723 579448
47 203 405549
642 813 428730
935 975 989411348
257 697 1086365
338 524 980562546
6 906 2266304
182 305 133197806
864 992 294830
376 488 53628569
395 832 522741967
930 937 18337
37 978 113815136
790 922 370400531
156 226 185152
771 880 378490417
632 787 386525830
896 942 423117309
857 922 470248411
920 956 77736
554 557 631279867
177 321 369944
457 855 106006383
634 805 384762806
511 653 360559
234 517 698386
162 824 463243505
658 678 181200354
12 758 276382845
374 869 1239667
889 931 95032
266 824 1388301
251 994 391578448
468 734 679553
418 862 1128144
84 223 904249782
308 876 1419825
207 288 57189
76 487 1030712
268 979 51993400
61 914 185828330
289 849 1403917
80 201 305080
450 634 461897
745 984 579481
184 922 1844274
634 704 178598
461 671 521733
800 898 247851
751 956 502897
446 740 12879925
137 695 490484649
626 658 89521
106 787 114777656
666 834 429357
900 994 433165488
399 666 209811435
904 921 41455
459 741 962704330
538 995 1126285
83 623 1339057
706 954 610140
449 535 211028
284 860 494628341
175 222 686379988
677 976 448043650
619 631 42213
698 913 87605376
797 827 707964993
293 813 1294410
737 765 65212
462 730 680161
438 977 773226089
20 714 138952
75 609 789360899
814 935 494609777
446 956 431959569
677 759 251915118
859 983 164856741
973 989 731594239
152 765 1530550
522 800 695214
892 927 83415
12 53 113360
699 899 504161
236 429 464228
553 897 300878033
741 894 386524
274 567 713531
434 559 301833
229 280 126844
635 804 429539
728 898 421714
594 940 364471393
249 527 205279
382 761 261206854
732 868 338409
981 1000 666087815
244 308 920613963
768 802 46818492
28 362 333923946
784 926 157686374
389 981 654382603
170 973 1988398
928 937 777835834
433 708 72504
199 292 738154929
753 954 492857
708 845 519133205
374 854 1205044
191 361 420061
2 659 951795909
704 749 114867
639 826 467822
667 866 510813
594 815 727532551
338 518 348017176
504 746 668217503
545 590 609959629
19 701 646433175
683 985 265007029
272 925 890477752
365 569 944288561
443 864 1065659
452 965 1269919
56 449 7599864
121 142 49724
57 398 699342145
371 396 12915
539 595 134401
781 809 737062294
554 677 869487471
429 661 590275
559 972 1034565
567 573 15379
821 854 93485
812 915 261514
980 996 929484993
527 668 262208251
686 978 153867957
52 953 951560482
815 984 404447
506 564 134107
96 599 1242048
343 613 754273880
875 928 623040684
711 717 641698925
848 912 509139787
949 988 84778
588 756 435132
85 286 507168
698 716 165388680
898 938 93834
244 251 22385
64 362 162822796
602 786 926402189
140 465 817757
839 897 154766154
131 212 220444
331 647 171286082
705 922 610293901
103 539 611366450
996 1000 444591268
981 989 22535
819 839 57020
573 855 732271
473 821 705835792
818 826 19000
92 471 940941
97 412 23698599
715 727 35168
406 534 77555254
62 562 1236935
876 901 60724
11 976 500735724
780 998 512342
925 929 7543
121 328 530140
96 640 1358496
473 520 120980
413 523 279630
339 972 366410
372 963 542839589
97 899 2005352
252 574 773220
162 663 890461070
161 855 767418097
969 996 59502
587 856 319234118
408 765 893102
127 196 885152066
537 834 754261
868 995 143875619
293 476 58467
629 965 297850360
710 808 639196276
909 929 44148
671 721 132093
21 52 86054
706 900 611703214
909 977 152580
743 795 907196266
252 539 696226
710 835 314151
200 533 817676
783 992 492409
659 675 976956158
704 946 493228263
88 594 264434147
227 919 279641299
384 613 553494
484 756 368851986
309 488 496297137
17 331 687273643
781 986 50799823
369 859 1234351
601 922 306564
217 928 602072928
498 684 447686645
955 976 51752
68 720 148979853
863 975 944865194
981 989 96974225
334 387 129909
746 995 596128
318 639 792042
440 609 792506250
556 574 44573
331 766 192514236
24 658 1590701
864 979 262790
143 697 1389979
496 899 1012919
370 608 587076
63 874 2036151
261 483 9505407
905 978 160034
952 970 40346
59 197 355332
891 943 302829832
276 647 702188078
854 976 284706
998 998 4042
791 862 181422
834 894 481204870
997 997 35187252
1000 1000 659387377
66 711 1616208
820 958 333841
721 901 992004122
969 996 59502
226 852 628897384
297 620 793962
900 997 403783250
740 865 764571766
920 966 99271
634 999 891343
734 762 900725880
361 891 1329096
265 863 867743356
425 991 1405887
218 976 850697614
606 646 741981897
361 520 399016
152 163 24528
371 972 1487472
688 728 713904600
906 962 195697553
113 737 849611687
177 468 722698
851 867 345140334
638 668 73627
716 833 294960
842 972 306494
644 648 101117091
857 923 429699604
393 569 420805
189 971 298730699
596 940 869456
184 964 1932403
887 905 47730
133 393 1549347
227 892 190948419
317 712 980273
127 712 1467870
843 934 142716188
381 477 231674
213 546 810148
541 972 437332
750 786 121708279
422 955 881636471
435 791 495337332
721 809 221324
954 976 51761
471 830 80660258
417 804 476719936
842 927 206864
727 816 894975813
996 1000 454187385
642 994 128270174
114 840 146372
354 858 538318005
866 930 149641
878 984 715563751
311 439 304102
842 966 290873
832 867 801619359
204 548 61394791
865 987 378557034
585 655 192810
958 974 491024357
747 925 680324459
545 551 13341
390 620 465679141
764 987 540469
678 822 359633
872 906 549244547
338 720 243302648
795 916 302243
197 562 366791260
567 691 324899
623 903 554462
950 961 26985
711 870 403200
879 966 62337
594 664 188491
639 971 712247
296 856 194598
312 868 753686956
758 945 466796
973 980 580333043
111 574 1138596
368 814 12542973
798 986 608678608
445 513 172247
218 328 922046522
838 976 695116275
449 999 39170257
173 653 1195518
188 665 979898487
393 571 427016905
763 846 221732
668 952 709185
920 957 84551403
715 857 359780
535 833 759381
542 793 226267
158 545 959616
278 615 824017
223 776 1380729
19 621 1507069
774 780 719448853
240 836 1484977
511 975 1147897
809 939 319480
278 533 618607
842 902 150967
534 674 574703967
889 975 199585909
378 501 14866052
631 632 3032
189 698 1268459
972 979 14817
742 880 947167120
579 673 438968255
74 392 805199
588 897 794390
945 996 752197710
106 504 564703938
831 983 355826
86 848 123375
995 998 629080200
747 939 280447
266 325 154794
326 444 282715
820 928 267849
161 231 175711
392 725 945114085
740 998 617326
591 712 298689213
130 400 683570
271 813 889950360
553 847 759276
403 693 722726
163 554 964548
408 662 631415
586 630 126359
171 655 1206297
452 847 999219
414 531 157078045
897 947 77443
426 708 716403
556 720 428011
436 445 177673570
860 949 950254398
740 979 114057070
418 903 481819718
284 469 20542971
194 657 1154321
411 489 839223829
135 639 1266392
80 774 155629603
455 848 923080110
708 969 321036000
15 960 762880028
289 905 1541295
377 578 706195404
491 551 120158182
982 998 222602818
483 637 385808
24 388 38873818
386 543 378453
441 949 1266364
764 970 503094
733 916 415917227
511 512 172192035
313 505 783489940
464 846 426804724
454 897 672609139
449 521 3287778
225 341 248285611
246 704 807567371
295 994 804397711
260 712 367003361
893 953 137491
897 984 932940593
915 923 22155
703 913 352018340
272 554 95514729
872 960 200711
981 999 43351
310 839 1318796
743 875 827018511
633 773 359832
815 902 223360
679 694 830760574
224 567 937547902
144 682 1348296
650 829 582024636
479 960 1192203
885 971 193551
369 458 909780442
409 957 1355764
18 579 847817828
878 962 190209
272 449 712941755
389 391 903502729
903 983 716731102
891 922 74936
799 994 673427666
801 999 874891524
620 700 518976555
679 694 302534300
545 880 857679
361 983 1533567
132 857 640679946
614 676 170053
269 272 811130989
339 935 373383129
224 965 198494761
758 924 422557
655 800 790948864
700 765 580292743
570 740 445314
847 858 30493
295 806 1272620
444 621 436540
806 973 408758936
479 603 848630199
653 708 140470
103 451 755006448
937 955 25310
952 955 6869
20 634 1542373
454 822 918906
760 895 655147542
441 602 614690159
146 713 548407233
622 729 287075
562 857 763909
595 890 580675641
326 446 108250858
162 491 917254821
564 614 543640242
923 932 16387
647 657 115999355
942 984 27057030
451 557 255233
535 718 587725922
502 605 247338
231 655 335318026
246 690 1092881
993 994 774662050
723 742 51675
379 820 483553240
428 856 593920777
128 410 506267649
78 621 1347282
520 740 666537341
842 908 233682491
199 799 1406518
189 936 774026910
437 634 498599
851 942 213929
140 791 1640647
741 963 134445809
512 724 251391942
956 965 18947
976 984 20267
395 970 1418558
935 965 90639395
310 739 111863381
957 964 16864
687 955 541818634
282 361 931539125
825 831 20484
125 930 2006852
930 989 134127
311 875 668585
328 820 1219872
186 863 757672965
50 192 493325132
819 820 847785902
205 481 684472
228 696 245615716
55 701 1616487
692 706 40537
228 680 487882081
778 961 440636
173 178 160495560
595 854 292264814
734 919 107319291
32 919 939401570
304 394 323769163
216 373 386438
113 727 300447728
667 885 372066478
57 360 13217690
158 769 1525755
419 594 434114
790 812 13867
131 137 623026130
531 840 788208
312 860 1365260
932 979 722569757
713 905 23034557
951 960 13921
721 747 174298445
804 854 133156
538 683 938180041
806 943 331858
167 324 596059895
783 897 278661
954 990 81014
620 734 834980973
555 859 784896
898 969 590210671
370 979 1504635
142 362 554019
436 651 548867
469 853 972266
895 927 74888
223 946 384495943
2 863 2171223
362 451 385593792
756 974 872610792
440 850 232036838
356 557 484232
482 773 661435848
80 522 1100798
521 706 507299958
214 937 1788060
245 913 258078979
799 828 242302666
481 614 322276
829 949 986185521
92 342 95217893
995 996 173874379
41 882 83755715
632 911 2072875
510 665 33613798
920 972 908493097
475 857 962321
579 722 779808129
671 981 906391999
705 993 700761
10 29 834022052
823 985 392445
641 972 812868
785 894 264213
622 882 898177064
966 978 103901878
25 949 662888888
974 998 841327578
304 455 810035971
690 999 752666
691 743 139869
151 656 1258464
835 988 359181
540 841 820352041
307 771 1155838
706 772 734640687
973 984 14930
792 882 961983456
607 716 287192
784 881 238476
754 894 359637
916 930 312018935
663 846 294793365
894 939 829484663
820 970 206548766
910 936 58087
778 916 490226046
31 440 938690422
165 959 1974618
742 889 933508652
973 997 49416
739 739 701665621
792 939 356490
754 856 910621534
485 731 333349643
148 771 197434022
435 723 730392
379 513 327641
496 802 768967
332 805 1177579
180 766 443036136
836 964 305115
370 803 1086984
271 840 716423159
345 639 431708913
456 951 332016768
881 980 220066
789 806 36241
163 906 1863642
974 991 703639460
256 610 775142448
233 348 923723922
156 875 347406037
219 265 162329485
873 920 538547350
136 489 695426426
693 711 756738605
959 971 31409
55 453 1000363
504 905 1011090
361 572 881289656
804 828 59145
337 544 848730148
134 961 2060052
515 794 706929
891 912 49104
657 990 817272
219 246 19907
801 892 659048140
256 758 578460545
699 810 338712175
835 973 329519
664 872 533731
582 859 720688
304 421 614618481
465 954 1212659
859 880 48713
299 911 1521545
363 604 432038356
348 895 1363884
703 767 163515
332 517 456823
585 976 714450020
449 694 617374
298 518 542343
398 556 602252510
362 651 728037
350 871 777615404
528 721 492954
967 973 866835704
49 731 1722235
925 995 291135740
24 802 786310196
763 982 532084
841 894 6214
736 984 596506
675 825 379215
99 314 547163
358 978 1530789
133 248 307184
78 633 1384326
49 82 544524746
215 747 1317932
597 694 582818522
353 365 269173014
637 659 224011481
689 813 683338236
817 912 238977
131 984 2114277
471 784 330670971
855 905 124747
966 988 51484
745 794 130198
21 209 523744404
259 561 725398
181 375 362125346
367 394 639860955
286 405 294860
414 719 869226986
158 453 736992
207 229 59822
997 997 1414
163 342 79954572
57 87 91306
499 724 42875554
971 992 51079
34 215 671156766
191 872 1705390
203 604 986530
680 913 587170
896 942 103579
819 947 757048779
585 661 677555062
190 580 278013059
418 542 197177
305 814 419542352
242 741 1242640
758 799 366743134
706 755 123892
346 726 947871
173 814 1598676
393 931 1332088
477 516 417593811
662 949 829208
635 707 898485602
395 458 487782234
96 660 1404482
535 537 10236
550 579 49730
25 87 170885
554 637 224539
775 980 299264240
649 884 841122854
59 548 1215090
614 952 754892530
497 874 11915551
894 954 634906378
326 417 47932753
798 930 14566
912 912 459055580
905 914 117976522
381 714 428326207
567 889 826963
498 523 66309
279 523 599423
740 993 609385
19 293 280702745
937 990 419465298
911 978 148291
805 992 813114831
127 735 1527463
288 532 262021723
995 996 365260877
57 555 450887504
136 482 18082240
844 903 193179128
141 609 1167217
952 996 94118
29 955 2314303
803 856 140220
397 637 324746515
965 989 160731411
732 943 507644
204 684 1194456
142 148 198467877
304 972 1643805
603 786 197817890
67 514 308265119
939 995 16945191
409 753 856114
304 828 1298568
352 861 1269411
191 581 952268
335 605 508345
498 955 1136305
483 991 178564
295 894 1496834
329 966 1565948
21 991 15988203
800 873 189418
404 741 845244
230 490 199590903
961 967 13710
816 832 41689
893 947 123982
338 819 922374344
781 889 268058
655 989 998338714
675 813 352741
858 985 294682
137 643 1275218
930 976 107651
463 841 952189
747 918 430909
707 934 561892
803 902 834048389
104 492 966138
753 852 257141
348 864 449397390
479 858 959067
881 903 571321518
179 653 1183402
793 819 62908
180 460 698316
525 836 785020
86 770 167455103
289 824 1331310
673 864 977457294
822 920 847480189
150 760 302631353
205 728 1311645
406 829 1057070
623 862 616698
222 312 90553385
586 895 274769794
293 336 393220573
321 471 297224
804 983 276227
920 979 128161
447 840 991395
79 581 1234702
879 997 260365
388 758 916385
375 382 384339712
282 622 110936461
755 833 199938
786 965 259213984
675 724 133572
600 683 302661126
745 754 23965
929 983 861227046
503 544 95561
709 716 315685438
345 612 315218554
994 995 1605
857 971 267419
227 250 66538
181 269 220707
526 670 362370
101 629 566263050
691 923 408223980
105 333 573300
979 998 477624997
2 428 443644707
438 814 1741849
693 799 268630
470 782 798509
818 908 518212836
356 418 94269518
590 965 938986696
769 804 956873635
329 336 21102
337 696 448921
42 116 464431073
593 805 552034
385 897 568347820
864 915 125097
647 836 586788419
343 574 385811081
506 525 784996708
734 765 71310
800 980 264398735
613 738 259363
186 412 326211118
316 566 600293
241 420 433641
967 975 293639625
379 473 664541561
594 667 195630
793 930 106816
5 153 206344680
597 704 15067996
308 605 724401
890 953 145885
321 405 203857
115 383 680576
92 149 854322520
222 891 914369592
170 258 657433173
842 972 585491924
549 922 948801
141 923 363719465
275 672 468414647
593 764 446477
35 938 898019042
69 381 712564625
589 921 686173280
476 578 240757
460 708 622363
506 676 426471
388 543 373767
996 999 10379
393 575 914599890
473 842 929535
390 875 381604997
46 351 811926721
563 676 301049
336 436 136742786
172 174 7124
386 668 466037553
442 562 290040
649 947 734022
781 983 476921
476 705 634401513
188 824 738337253
696 799 270977213
984 998 32032
445 488 748970235
831 900 671488674
137 226 193864
737 912 891960869
220 545 842960415
392 432 90997
504 849 873712
904 911 311643074
526 903 711551246
113 195 341471941
259 773 1277611
648 889 604084
416 855 408067509
710 848 847429308
11 109 264243
858 879 452522395
100 138 224586098
920 979 128161
347 505 388793
942 980 182543106
945 977 907473219
982 987 16856
74 280 525723
125 136 366951373
699 792 481997067
998 999 14513516
600 885 836741904
599 945 595863303
214 231 41611
555 638 974519955
524 563 821459607
660 920 659390
994 995 183448928
766 909 126108
769 853 33690275
649 871 560091402
511 687 708779986
350 412 532214983
608 907 763817
750 994 798933987
69 850 1957770
612 993 381669513
432 484 197224233
52 998 2341828
24 314 290694402
440 496 145117
241 584 833861
153 830 173427119
230 543 7915259
765 801 94375
147 591 226979908
31 511 1210053
202 925 975880157
240 767 562075532
382 547 395310
399 649 428779
711 977 267476775
712 887 439573
727 971 882417277
666 891 277655064
713 892 954782973
54 267 545507
166 435 667376
409 443 223442783
834 903 868520103
200 286 219645
541 880 500966656
964 967 219338417
239 632 64922360
70 291 559567
913 934 25081
505 599 224192
704 750 118129
215 286 694024272
686 720 92617
476 664 468449
614 834 214869344
237 358 296556
425 712 848653340
395 655 293110372
177 913 1839473
688 801 289128734
905 989 356568842
169 317 378611
95 404 771929
907 921 34256
528 898 935046
550 867 812839
684 898 538644
698 859 875097065
539 823 109775018
318 892 1429996
253 420 773138010
566 959 944731752
282 625 141864
76 98 807506148
810 820 578831614
223 995 1076663
665 975 336177229
27 921 2244146
677 684 338087007
16 67 272342659
24 747 1814086
778 980 653019739
661 756 239185
533 971 1093167
311 441 309538
432 863 1092775
723 816 233465
465 978 1266530
715 741 67285
427 573 750395719
362 595 608310232
469 737 680117
352 935 351596767
514 651 350933
50 903 467121066
873 971 996621479
472 606 327829
169 703 629565
366 889 778934916
342 820 1184870
535 680 372674
759 882 324485
753 919 419508
430 637 413344243
399 408 23910
901 940 90801
968 976 648107789
382 840 1144999
756 922 419370
979 991 31472
422 726 128156056
117 838 596819870
50 646 885913722
683 906 45975779
610 745 795674727
596 636 85136933
795 837 73528
621 667 119037
980 991 30531
772 785 733933791
35 303 698915045
85 824 305039476
154 371 158118715
518 617 237829
7 187 469221
163 170 23990
111 595 283070572
91 409 790175
728 831 254000
121 841 1805215
666 905 192169578
560 948 980773
440 459 408941173
196 665 1165490
692 701 417911316
692 936 607618
333 419 199732
522 929 883284246
929 968 270515979
302 347 987780237
622 756 343189
327 542 516441
776 835 143764
452 803 245762
952 994 93165
943 963 45509
897 950 122321
219 601 930468
366 504 349723
831 906 813404231
577 699 320564
786 993 482768
423 904 1218613
685 950 233853093
963 975 29672
621 905 486642146
663 963 800648452
255 385 846463111
102 404 258472487
874 908 847080592
756 816 147664456
155 220 178550
550 562 112076782
870 951 944523699
581 989 1017193
188 658 1169446
647 723 44331597
234 623 245573466
44 898 2142846
433 953 325426027
684 979 720179
416 422 17582
948 953 13509
393 606 516544
457 840 969018
330 686 878531
268 961 524497410
68 189 306488
608 986 937066
132 288 398593
912 931 39891
790 921 197338
481 885 852445980
979 982 6399
387 613 550325
354 504 188791987
809 907 225174928
523 650 322003
110 597 1203816
551 881 849015
259 813 880127399
15 91 209727
41 70 917588616
704 845 711998381
128 998 844128245
268 407 343636
585 881 767398
395 489 201600
308 448 341113
681 884 677539061
518 521 10632
105 660 1377737
476 586 742493988
216 281 158864
290 519 985834682
513 606 337778705
392 868 1192786
511 653 360559
302 593 700954
905 984 76022739
552 651 45627448
64 437 717783803
21 265 537465396
89 307 992343792
999 1000 5363
240 317 197565
731 850 296567
634 705 182159
20 186 17251530
330 819 1213143
719 846 325630
83 674 482203076
358 412 130730
508 688 448839
569 893 303723799
854 967 260211
300 771 1171244
631 785 763482830
260 931 1659183
648 776 324419
509 735 572436
891 936 101474
427 954 1317639
417 929 233387379
548 787 622376
575 874 970561079
591 735 382243
858 954 689797965
897 911 796016129
935 961 62473
999 1000 6081
31 238 334706330
597 742 382058
227 648 1050810
96 129 80214
241 611 906413
330 606 669324
970 991 276411915
977 996 37793
544 612 171071
67 983 879721647
855 962 404342366
348 733 963018
272 728 187061457
431 854 1074078
123 266 726222995
371 855 1217407
204 245 113736
637 964 327820123
297 995 234277957
303 869 1407387
114 123 332288981
364 577 668579277
435 668 792533644
308 778 332208154
11 54 631504266
245 978 742722832
231 325 237092
735 891 15933577
948 960 980964247
530 920 989781
869 879 27953
203 920 1791511
164 312 385261
374 986 20945571
192 317 98591
235 474 591064
993 997 650365916
900 926 65438
615 894 718433
83 429 854937
807 931 893044159
868 893 886206364
999 1000 6081
213 851 289316644
556 610 580734447
961 984 102694738
683 879 500318
930 997 146858
630 702 180802
664 996 363491998
801 873 188427
691 752 991440400
713 892 451496
65 269 696984575
418 783 600067917
227 835 656659507
79 308 579717
583 972 750922916
908 969 134358
460 540 195220
706 973 654347
603 750 382667
799 906 275307
387 664 513787
813 854 468278872
959 980 47107
615 773 882872925
242 918 360778925
710 730 341034424
373 723 489657062
835 999 384356
790 813 181758189
755 985 857142246
169 635 621472
172 284 285372
848 871 35538251
195 784 643146458
863 932 159729
121 542 1043062
937 962 57504
742 944 110913351
329 768 1085074
310 951 362532607
525 856 837680
286 420 22862
169 970 612668856
243 456 449593132
597 663 302113363
195 922 1817679
370 828 1146129
384 692 764108
453 996 970901193
929 966 585021738
799 932 328293
653 936 701966
433 747 670773658
937 989 118568
29 307 714476
261 775 400058468
449 769 803545
942 996 874077221
85 872 972742710
180 223 113550
218 455 583382
569 718 224016613
948 970 346477283
960 961 5600
454 884 174375
110 522 679359142
480 686 581414417
911 941 845491935
458 876 765387431
178 669 1221870
306 927 4204278
111 490 495309689
176 462 713464
992 996 4202
206 668 1145107
445 857 1041888
651 801 27275232
687 802 292223
930 938 371570102
562 585 62990
367 576 363085050
11 842 2096692
327 501 825977092
118 259 367250
661 957 732377
545 810 975126895
34 514 871771064
259 947 1699614
444 646 368908947
419 666 453834718
706 948 120549046
395 817 1054191
200 810 456031462
916 964 667400119
491 881 986691
943 1000 87568807
485 847 912967590
152 544 968719
200 269 812343117
174 180 16119
300 968 1644438
802 975 416691
137 542 1010911
163 645 203476195
851 994 543239209
294 296 10364
58 572 1274447
284 845 1403538
104 951 2103334
966 1000 78697
830 886 146906
859 888 71027
442 846 752397
183 852 190462341
44 386 474348598
696 754 146498
752 998 590616
757 952 484927
677 984 850717434
911 946 76740
269 936 1655028
469 701 681499146
873 940 154840
296 971 410038975
805 954 990251398
645 863 565551650
174 956 230848808
572 626 147403
276 410 326476
289 491 501315
786 829 96136
38 858 727475261
292 678 959645
281 719 380076618
901 988 291714218
889 952 562677158
216 363 354875
885 951 72137
675 968 722496
899 927 68636
620 677 202219595
955 993 87060
104 272 424187
848 937 819998880
256 612 994773585
398 522 305064
886 977 205288
4 819 48396797
787 911 302213
686 895 471233460
942 980 83317
292 358 162863
91 462 921702
242 381 582590973
103 537 663286024
40 55 798592108
365 721 896501
446 774 831016
98 469 248890438
425 449 973241129
1000 1000 82841889
968 982 33013
898 995 215561
261 497 575099
27 525 740316704
781 887 202033
379 487 265772
499 865 925067
927 969 90843
852 917 160376
937 961 57284
800 979 613402444
828 983 370459
92 365 676156
444 746 758733
534 570 87240
317 615 387823617
506 917 592716550
979 979 941
667 806 354630
873 949 963029422
827 881 117134
996 1000 470863746
736 797 150260
814 845 68676376
82 987 682585178
641 919 387750356
406 668 892218909
560 597 100022
671 929 645009
560 983 1054651
317 919 344819743
917 947 66419
221 892 1671537
769 956 891538382
342 376 82968
166 564 90488324
557 701 645532700
241 375 335862
985 989 101113671
623 845 400040667
331 924 1474456
371 505 335693
719 728 31525
225 413 457166
532 805 695273
678 986 752701
599 945 537482896
531 896 925813
590 659 186679
131 433 930824927
10 984 2426943
360 867 1273193
323 735 427885
48 94 130420
117 266 384886
689 821 71580534
317 646 980270255
469 630 406835
257 344 786406224
444 710 671472
177 229 856947839
3 405 1022069
986 1000 751188760
194 294 256599
994 1000 14022
734 923 466233
141 873 1842987
290 536 184550609
25 530 230495433
717 888 516087695
926 960 74332
385 819 918174398
561 906 386153847
669 933 365957646
626 874 636113
92 894 2004869
346 651 554886484
300 997 1705354
618 724 282719
427 905 1212703
37 846 779124025
775 976 482923
608 866 664580
536 543 18148
323 948 105045011
480 616 335055
203 301 253746
643 719 360134217
897 983 302162914
293 715 1050687
566 900 852464
835 934 163255381
94 231 350039
667 920 898470430
144 735 1487308
931 953 608934057
263 810 961082076
756 941 206456143
498 516 253991985
537 803 797672773
680 821 83947984
831 950 292775
794 959 446994564
552 584 79069
533 930 999424
233 370 333560
891 914 62536123
805 881 672634460
948 998 833901332
488 625 311466537
321 669 16649364
639 911 731401481
361 895 1339933
861 943 831181909
368 865 1250353
575 879 611443504
717 844 326866
52 606 166123879
311 914 373121062
601 625 54646902
940 991 118355
964 999 80621
435 853 1059759
867 956 542401386
625 765 361192
539 663 63731697
751 845 468481930
56 192 352185
405 736 292019691
266 820 1380054
248 941 74958055
836 860 66800
462 885 1064988
32 198 152047550
125 954 2060600
884 968 185237
708 841 636328620
407 588 439123
616 750 338598
119 434 784572
604 789 86415437
884 961 172138
655 708 135866
684 995 754032
576 968 143767185
14 20 17519
919 997 167200
663 940 309189002
578 621 116946
38 166 331966
824 871 672805930
663 837 16211738
695 927 952054983
860 903 106999
397 452 971245142
222 821 296501652
841 948 255635
606 864 667316
294 564 657646
779 822 98495
553 774 269726
656 694 98930
548 632 350537303
644 827 455307
932 971 93525
660 947 695358588
968 974 8302419
924 983 128267
818 970 177849011
334 568 538534038
732 885 381704
244 653 487330660
396 888 1230139
375 499 109832448
833 916 210943
421 507 226302
952 992 91425
923 963 33603
874 918 424223747
366 567 100371103
993 997 4107
716 958 592021
62 372 111756565
734 758 938921013
411 978 734751446
586 929 657895053
323 646 800935
310 555 877495354
841 924 457992323
899 987 199871
19 915 227943171
822 939 290073
402 773 929885
74 169 884839215
531 688 410230759
67 246 567272121
588 912 785226819
872 968 217207
968 991 58086
106 524 1036904
198 913 1786992
877 924 113122
882 974 208348
431 480 130077
998 998 4042
44 428 334294
577 683 282475
76 527 1124278
175 938 1898331
72 720 1447613
751 793 113059
370 620 620374
367 443 400228963
652 979 797345
242 725 1202288
159 245 459161071
762 979 541286318
482 653 50461542
501 793 13852427
971 994 52819
81 464 488461341
361 878 392039335
918 919 3722
314 887 1425724
266 786 1307588
699 799 253279
140 171 91632
402 815 237030480
186 790 1514134
648 967 498736583
877 945 477851535
720 789 303508752
584 840 663239
285 349 789885653
872 960 980169544
370 529 390811
868 902 919424459
485 700 536318
502 672 422485
849 991 331523
185 283 903654561
871 879 23114
541 626 214031
718 920 511295
605 671 174945
951 954 838373472
879 995 318437986
66 487 1051792
948 978 67389
921 938 36169
908 944 79500
664 930 860161140
153 395 135544
731 988 24879785
855 953 833697952
905 974 152267
115 143 71177
219 462 597428
216 292 848114946
849 883 201352823
909 992 186899
463 874 163230658
505 961 1128909
592 704 270930
968 999 71787
479 828 874962
398 735 594987479
84 749 1658514
234 789 464834226
458 560 240753
422 515 240969
247 935 42416468
60 185 321686
298 722 315160674
491 536 763155372
893 966 278698997
989 996 15676
150 871 643760998
684 835 768700900
710 827 84351169
752 986 217022145
723 831 270715
649 739 225215
757 891 344652
697 994 722023
906 928 449763272
654 878 527392804
794 865 858838606
790 865 188354
420 967 1360090
369 662 161040279
32 89 164110
646 993 841242
135 694 390189291
268 474 637671013
601 916 804598
547 816 684895
154 547 258775556
754 780 78660
226 396 412245044
518 555 974156351
576 577 810618920
193 487 733290
793 839 118342
966 985 817317608
139 470 487333471
802 894 923654676
992 995 3322
810 929 604378348
872 921 117943
166 427 720566662
484 878 720781449
236 308 179465
176 983 742428367
933 989 861598282
819 991 412184
676 936 647182
354 670 780651
944 957 386198696
282 393 773791721
765 770 16129
252 949 58391187
716 879 415338
319 828 1262083
290 514 369895613
718 865 51782
329 989 1618254
81 166 210447
742 818 306344155
839 933 223848
154 715 304522259
617 964 863071
945 987 960853593
241 510 662442
273 310 99328
866 943 243924758
962 972 771616833
14 358 873635
751 977 709140461
872 933 673844437
5 847 797385894
848 955 736199354
314 817 1248476
997 998 5003
893 944 87179894
216 840 1554621
701 950 970331254
639 787 383559
763 934 473008914
853 937 198154
95 505 1020012
219 501 337314579
444 757 779884
980 982 541318008
19 457 727078974
581 679 449945537
445 859 839378
328 837 14783798
536 944 1021979
754 931 439082
126 172 121892
81 441 889590
134 449 791589
566 963 992089
767 933 409315
958 987 205839185
916 955 86319
278 504 558618
603 856 653753
647 725 712467167
333 703 915926
30 944 333934017
417 948 1329406
420 509 427476739
791 822 70054
550 885 115264387
414 638 566572
96 187 230161
928 956 62474
624 818 497624
876 897 175222553
565 836 120452
742 879 348223
83 421 418468759
166 950 659035234
293 484 473165
636 783 384561
901 965 63635
451 844 994662
336 988 999419639
377 966 728603368
438 535 500058629
869 933 453271785
246 293 574769603
542 895 626873720
581 793 553514
762 779 92296267
836 997 225405844
694 897 513621
774 946 417841
580 839 54231635
344 769 1052253
363 368 17446
347 869 95948963
121 199 200514
214 888 1677060
713 961 605940
130 435 975810807
130 155 995089566
386 455 168883
723 887 413806
162 730 1429829
311 947 1570874
859 879 930795742
908 967 922590757
602 861 668901
38 876 2109399
315 501 698322313
534 751 556361
218 299 709936675
318 612 189644221
722 948 505917690
844 942 232231
700 911 526314
793 972 600569079
569 714 951969773
409 644 433137162
650 868 550634
612 870 149317385
188 872 1714419
435 874 1109091
302 968 992748
991 1000 20077
274 978 1736137
749 749 3874
347 418 203873608
459 562 593621393
832 912 240818360
538 747 944086546
595 712 314566
429 841 1048120
374 827 1127237
276 731 535176896
719 901 545761162
563 657 709161698
464 613 287376038
538 909 939193
787 871 405709795
817 932 281196
578 671 247022
440 498 151834
1000 1000 1995
778 998 167476012
818 920 259363
357 747 828855061
577 599 60069
832 852 58721
253 665 924678019
704 957 83702614
485 938 813367807
642 837 274015228
589 852 681024
713 781 355613961
280 528 606162
336 936 1482740
376 506 321311
425 550 680717925
248 686 170364822
6 527 366772492
952 992 91425
955 969 32589
578 878 105087788
844 907 665459372
31 560 473725313
714 813 537941438
288 687 107799719
392 634 599214
260 998 684377090
851 868 44965
475 664 468595
757 815 153585
774 806 459579934
260 823 396646794
280 526 200936079
44 326 754691249
782 870 949692604
57 125 393258220
644 900 41753937
969 976 632070808
847 929 194183
90 561 33348966
967 987 448788335
716 760 653965246
111 877 1921024
387 930 1350395
192 918 1812569
533 659 324551
729 731 9728
238 844 1512792
46 543 742045588
297 844 1368395
458 645 578988821
832 981 376184063
31 620 1433117
361 403 843589814
165 173 31322
514 858 873877
892 970 928529715
417 664 622764
902 987 10500170
150 689 978561066
512 697 800031747
493 721 661447368
848 988 322184
772 963 898386922
406 480 182958
496 602 171443909
391 880 1228678
745 885 260599410
563 630 67351477
521 987 577451774
397 644 488595221
746 851 270016
62 171 644536886
299 546 598384
702 904 308698094
277 290 397798235
267 321 140983
451 958 1258264
728 897 421541
32 699 475071713
590 946 897620
609 700 850745775
773 792 50440
439 752 753989784
365 471 268413
19 79 167610
642 666 767248539
500 956 660522019
167 863 254963495
903 992 628814258
371 914 989177588
327 565 968675023
492 926 1086662
847 897 123186
506 525 165095542
494 565 165154
598 966 917582
167 944 614780505
849 884 92624
75 114 99529
315 672 878487
276 379 304692599
137 568 1072921
390 624 333075114
843 942 235941
781 960 660458102
66 510 23684545
832 972 335980
924 960 78845
934 950 574566711
965 990 59754
415 806 985204
46 486 996458988
725 822 415999945
193 394 11919987
721 867 944489249
999 1000 6081
393 929 968651245
697 899 509739
26 613 1461909
630 906 251221
407 575 955985347
714 940 135115245
794 890 243637
695 721 69087
300 468 487024239
178 454 847922200
851 859 94706282
606 900 51159583
540 587 111181
606 793 762084480
296 919 1554425
18 489 562414571
997 1000 379235003
493 707 131927490
578 738 842101745
17 582 1408737
263 503 953958547
542 999 244854935
959 987 870076204
395 936 236679950
258 696 1079928
839 892 135584
655 927 679615
449 510 677966440
172 710 497035541
12 736 1830393
842 915 182070
130 392 663989
710 971 230919741
239 427 865581727
523 888 990681070
390 615 358319261
808 938 1748842
638 820 458155
176 215 547624124
480 789 827145662
101 821 3274510
964 973 432397850
948 999 82523622
481 808 821192
845 951 856690785
30 338 795491
421 958 370181004
688 956 660986
834 905 824192093
376 391 38805
489 641 735715890
22 972 2368486
910 944 76158
776 966 578103472
223 452 989417176
360 810 1126036
937 982 558352547
410 502 653678484
118 871 277787985
12 912 2263116
82 977 398372996
786 966 421630
465 985 1283516
745 965 534763
288 827 1341303
325 998 1645774
338 403 469515041
701 939 591627
881 916 229061165
823 961 338532
168 726 917305825
819 869 131781
518 761 605330
811 811 533833345
222 864 1603224
266 562 718408
554 669 789008329
124 289 854377226
457 959 9675049
338 863 57300018
658 744 594047399
323 443 170739326
913 945 123096818
909 944 386273469
539 848 788078
143 338 836523668
220 332 660553939
436 731 756941
367 903 494543651
262 550 696188
527 774 631513
502 969 1151915
5 287 498542994
862 864 10527
348 985 644720544
372 596 730764295
46 575 1316375
762 916 563508507
33 56 507036977
662 693 4028565
766 914 105171093
939 946 15382
543 836 851738265
622 700 204704
317 715 73210000
6 93 391232979
695 910 698042398
263 313 130069
773 902 558208604
802 823 892871982
83 685 1498870
817 928 274281
911 913 5975
252 525 395020995
721 968 602078
872 904 518127162
764 800 93738
59 324 679996
386 627 825660104
898 916 46959
706 813 176092089
672 735 169864
429 787 96432814
918 962 650623616
164 701 679246663
580 867 976646354
786 974 441812
501 863 915495
617 804 481737
537 921 970352
105 729 1560808
209 790 1449787
65 933 849276387
183 247 393547637
99 965 951314197
117 534 1035987
163 296 995418227
259 568 581178777
225 917 1724083
852 950 377777712
543 550 15845
666 952 713442
215 557 851391377
441 821 261697
974 984 22896
502 557 945794845
375 521 109024041
586 688 32948
783 871 218393
759 890 341668
948 984 9096008
114 584 1161768
410 807 909710500
706 817 281546
322 884 1404418
640 986 91680398
554 689 82447
921 932 18740
224 919 347101890
220 867 1612234
697 857 166862926
655 879 394039548
810 900 229509
135 461 824103
981 993 19408
11 268 664351
986 998 365595862
819 847 78526
226 376 375510
734 931 622586530
442 999 1373898
267 757 1212958
483 646 414356
818 868 584094952
342 625 688303
236 783 90559967
586 718 349032
211 941 1807657
874 984 252259
568 730 423050
410 675 496383794
611 737 334488
949 996 100454
941 993 117461
531 776 379110422
788 993 480917
866 914 115936
300 473 425532
418 641 817605826
875 942 449990468
666 864 127206007
642 957 775480
483 956 1171518
959 962 53963564
141 949 2018102
916 995 225612246
93 741 532356448
885 909 28596896
462 850 976728
901 953 625104950
6 338 855126
298 989 1697835
817 890 378046788
384 794 1025132
103 735 1579889
7 652 1626575
335 810 571898757
520 563 863768650
849 854 4409
292 524 18215705
798 938 813917880
705 755 254296898
371 432 524516274
798 872 305626000
742 765 720329468
862 876 38635
191 623 931212702
259 887 392715439
952 982 878494138
341 922 337525675
776 848 321830458
881 911 23459
748 852 271113
55 615 278979698
365 642 477532140
956 982 56832
493 519 630901370
701 986 696119
16 107 563232478
114 997 284415335
991 995 7660
236 586 566815177
428 845 288769748
905 935 62889
792 807 33141
886 992 79947275
988 996 16397
743 761 4967
73 952 2191019
892 916 114318155
151 324 443958
607 788 588331824
376 480 253957
942 942 973653192
302 449 355477
915 957 94491
856 914 377869502
465 710 13998
334 668 822080
721 830 272642
737 853 172532835
382 458 26170
748 769 10731
165 472 770712
754 818 951566378
125 864 940856768
360 690 264941704
116 118 8367
775 898 737229698
514 724 448620297
404 989 1439792
611 638 82175
147 583 1076376
821 929 267269
556 585 75302
874 898 58433
897 949 73932575
871 934 273909757
948 954 13518
271 896 534497606
797 902 256375333
522 988 1142666
590 621 745971590
848 876 71751
87 401 256876910
17 121 276145
172 518 861253
659 719 809375084
886 959 633693613
129 468 845350
209 655 163280738
332 453 295758
135 521 831888747
455 512 141400
213 869 358249775
786 952 887452856
304 835 1318398
413 414 741118887
476 979 1240812
798 803 7317
896 989 194717826
168 486 794136
979 991 31472
332 890 316180005
914 970 124218
712 806 165068
666 867 513752
490 761 677327
153 897 1863071
116 640 711311116
176 984 610633389
627 826 505354
640 892 519621
332 641 682531
566 566 809
346 894 441879131
337 848 818525828
905 954 106163
88 954 2145452
578 906 842812
360 384 66826
776 935 384354
794 908 491168092
277 611 813799
552 680 333529
652 670 41625
533 620 223723
739 900 153043
599 734 361517
661 910 99488552
587 758 438966
330 504 426433
7 276 17472
609 863 192966902
335 511 831897268
982 996 418364188
40 239 517689
281 554 765264538
241 519 690871
317 831 601196
768 921 108802301
676 779 270181
90 770 971821091
74 955 552193075
536 540 55136381
366 838 1188604
736 868 784997273
775 989 509399
847 1000 351164
326 824 1233507
978 980 101960381
397 943 264405870
92 694 1499942
936 988 117143
467 710 615128
639 782 103944797
414 634 292965887
781 786 18318
866 962 22184117
473 624 101997005
751 833 210035
758 882 469651205
345 612 645922
887 994 132111366
114 258 378278
214 965 1448351
891 900 11659
845 849 888637796
448 891 626523024
211 761 411657592
27 699 20708689
901 990 432691698
183 859 1696048
835 939 354702457
220 459 588952
70 404 17267
288 925 116729952
621 952 828222
157 343 477505
258 613 902697364
603 706 273756
961 985 57310
139 765 844865216
471 481 342853656
980 981 175092141
987 997 107254959
691 830 353258
82 983 439491121
781 947 400434
771 956 452488
525 1000 1166186
955 972 41543
350 978 1542945
492 838 278254123
126 938 530215652
408 803 990484
327 901 506833267
411 413 913475081
307 426 488123503
986 990 567851856
109 631 1301143
907 996 193022
603 692 585185549
663 865 518519
213 225 538688647
3 41 103550
105 265 945145760
397 810 1028030
719 773 140191
413 839 617573039
293 428 321051
611 982 919861
655 936 697362
492 816 739583
786 858 176119
91 270 447391
61 140 676404446
513 994 1185391
504 824 801105
482 533 119384
969 971 515877752
996 1000 12417
242 942 559575479
563 839 714993
215 664 180332806
906 927 113569624
271 884 1537895
520 719 498855
23 937 2287625
378 786 218934413
607 959 291534370
724 732 18880
300 695 979484
139 334 506740
520 868 876582
283 749 107869468
522 802 701153
191 464 677972
88 942 2118366
505 544 89913
377 583 864914196
185 605 451908634
511 987 836774935
162 884 571813119
201 429 557287
963 963 1259
915 926 976495771
614 841 588867
667 856 441824760
273 918 719035064
685 891 523310
1 915 2298613
815 992 424196
1 685 472910
972 979 942045940
154 534 941035
358 534 930435998
235 552 568553293
849 903 882344530
266 365 241534
855 998 890228444
652 834 457221
312 490 433389
41 869 2083077
895 935 767238059
288 726 1096553
918 926 131171528
194 336 367484
893 991 222843
193 820 35013726
771 939 276389423
91 496 801839018
462 996 199294448
111 306 286263383
478 822 860796
835 966 793172828
769 801 85097
367 744 944882
515 710 494698
51 210 415166
937 954 361471446
410 837 1071826
344 848 1257804
841 978 105271830
994 1000 445439718
560 985 752310604
141 403 666579
723 934 837136711
682 898 4948945
921 960 41198617
373 669 774197507
993 994 1740
741 949 509458
847 857 993620066
121 918 740932360
682 701 508400265
151 322 308380464
128 654 1317267
784 832 109840
367 704 843559
371 951 1441356
463 720 509938233
864 966 796605780
580 591 31761
642 903 215923459
976 993 40224
679 885 124146021
604 920 808337
681 729 132914
821 857 843972453
127 830 1757473
802 879 201758
957 966 561831759
811 811 3679
567 748 106322021
996 1000 12417
825 905 209985
867 871 253509384
241 776 483678035
141 266 709524237
784 847 39898717
741 940 855357803
189 586 270753432
394 798 1004852
521 820 800671614
293 575 682740
3 64 184441892
485 536 898426320
584 862 719563
991 995 7660
553 921 98767155
764 881 45538359
544 663 307128
660 909 837054725
32 293 585745269
226 837 19807532
349 622 664443
604 697 247105
262 781 1298193
479 589 263356
630 689 815863876
233 624 958076
568 804 23321023
507 870 915119
931 985 24769472
917 942 693492456
870 942 153152400
535 896 918917
590 608 52553
937 965 439483316
201 737 97797
353 714 984772294
379 654 683405
32 135 264323
749 782 100089
820 842 62228
101 238 697952481
802 898 243132
596 957 99095027
637 876 212716
453 511 940031891
366 400 833912414
477 576 755507144
260 819 1387458
953 968 960916694
708 810 535569435
430 653 568083
756 881 611964046
247 798 1363718
171 965 750382689
884 937 155398574
488 589 240035
718 767 556077251
97 622 1302126
176 838 1657520
466 499 479328631
377 386 581280339
716 932 532944
75 704 897763
140 148 476379491
532 937 276770
870 991 280403
119 144 63968
550 821 215770378
59 925 1724113
594 607 803715442
678 994 287553136
96 118 52536
908 953 364050783
646 849 511868
3 38 172609953
829 920 67704
679 815 346164
767 939 425539
868 968 230960
330 724 681033141
241 847 256055124
818 991 413937
857 867 26507
326 862 1338208
71 295 747786645
909 931 46517
601 806 636450993
280 549 113304910
730 796 162944
790 818 64902
670 696 550846383
57 818 1909917
929 934 53082942
498 725 576195
843 942 962741913
769 840 188408
732 836 117700
234 544 755763
506 659 381615
192 354 409027
921 999 925673308
311 808 787392711
788 846 58513
478 778 762301
573 733 695210061
48 92 125916
841 884 56841
104 422 293155446
386 788 877832039
278 961 509191750
645 725 201883
987 987 627122434
448 986 316226891
783 959 453356096
792 989 467730
828 921 132778351
502 775 551105238
525 896 936165
362 725 913898
445 553 241051
442 613 262461462
343 707 903862
291 680 812936479
834 933 39914922
806 969 835216512
429 820 843888894
510 782 695516
963 990 63841
989 991 34135481
14 578 853639386
868 899 77225
790 810 822205642
59 999 335795125
969 975 16793
264 858 796081929
631 971 464697551
364 434 173577
722 846 118006
255 806 1362587
269 997 1786327
66 574 1251654
378 648 782541786
917 968 109980
224 383 263112038
868 964 914971603
236 860 180654
75 747 1680588
288 373 71016941
6 63 154939
499 693 500912984
666 742 527617710
812 943 65649984
250 386 778967554
979 994 509049996
96 924 963933401
142 799 288111233
511 923 1035763
475 633 29137682
855 937 639007259
66 736 1681694
998 998 4042
410 843 872766376
667 770 815740319
653 816 329534895
575 697 558214390
884 953 155185
972 977 12538
178 420 338571959
137 987 743256992
397 912 861774395
203 389 464684
451 962 840933113
372 978 1494950
978 990 28472
730 991 627611
943 978 450584545
616 722 281414
717 891 440380
190 399 452458
294 964 590500161
624 908 724418
517 529 1470
725 735 892516754
224 419 943936117
234 920 864612186
566 910 15519
160 483 440864693
788 854 164174
744 860 419815402
367 608 594513
681 950 668564
348 972 425846303
179 932 958359622
50 539 1221067
398 563 393211
833 859 434086787
64 659 1486221
437 580 349256
945 997 650374289
537 745 398472128
189 727 1347875
675 993 697449571
437 466 196124407
563 908 884767
29 110 932335157
773 924 375161
300 645 860213
289 715 1062796
329 626 725078
927 950 51636
165 258 809436230
445 690 613062
26 723 128428408
334 515 443172
775 795 51507
437 812 321600059
585 806 572453
506 920 498335612
662 955 293809099
216 312 611924108
278 773 1235062
316 908 1473103
414 730 806406
143 175 89838
228 282 135992
639 661 294666879
158 474 791340
801 970 958654004
944 986 98295
185 587 988743
400 522 18946
10 542 643413334
830 931 136748
813 820 757461868
874 962 512785100
356 644 720122
281 519 592462
322 891 1416472
205 972 640339254
231 631 402700781
720 743 60995
916 999 13425
199 638 1096546
904 919 37327
774 776 984577731
814 918 849123729
145 155 946480935
970 990 936047560
453 716 661040
944 999 181555872
546 937 753372387
543 884 273278959
514 521 508437959
805 816 360810725
692 986 719438
851 974 287119
893 906 34023
621 811 806078196
962 967 10313
586 756 847947722
383 430 103725
626 915 53241454
96 475 423930818
406 989 364877016
844 991 344660
220 726 1260911
730 888 393706
347 814 1161685
133 693 492843
495 863 929409
557 902 885254
605 714 290607
923 982 288583692
945 966 775030119
151 867 55360288
704 979 671451
525 797 454106
624 790 432823
680 891 639629252
914 993 372849718
476 788 792570
406 415 14284
913 963 111133
51 200 384575
798 933 329907
740 983 316220223
336 552 515489
436 604 417188
327 392 157927
790 870 116960
517 643 321588
642 814 752353156
756 852 863666748
53 694 699283389
577 646 195067
843 872 546819290
545 599 134279
929 978 111277
858 906 120348
339 595 460828174
50 607 1387948
42 690 1622510
271 361 643037474
423 611 467686
826 987 386386
641 765 252641129
288 871 235296829
40 804 1922667
225 792 1412991
117 393 700207
933 970 86264
535 543 21756
541 674 336526
373 906 1333387
829 911 50821006
685 756 730652797
856 998 708764638
248 474 331591
115 546 1071306
59 581 1292406
632 812 571015193
39 744 802434844
617 903 731144
152 935 968399108
625 706 128212010
390 868 432259
924 969 97887
217 728 987489239
900 953 971925895
386 635 130403588
900 974 641510848
649 907 475715425
956 990 461437696
155 237 81104
722 972 610358
285 570 915699094
257 643 954031
220 376 74618700
267 424 925093712
186 788 286561983
887 931 99136
463 668 509444
204 522 791264
391 904 613290724
375 791 419140666
492 882 471915201
515 723 735497047
254 535 677778
759 870 292271
796 906 152397
308 910 557183207
623 765 989348357
977 987 652832318
338 967 985575314
221 360 338439
823 906 101480374
515 702 288950689
801 859 568811047
892 899 17810
838 873 960732589
369 648 964974557
154 337 473855
755 787 94556
276 648 682365679
113 327 78027897
937 979 351972264
194 703 1269769
560 596 265467639
937 966 66262
735 910 939812860
587 636 139271
571 826 655142
852 977 289980
675 912 557226313
814 818 532598978
901 947 994971372
540 686 372600
168 948 1939732
733 949 102714026
59 240 467266
783 925 344772
785 957 404226
35 551 433184305
707 991 692764
517 749 582613
589 725 360068
254 302 119579
720 966 599699
595 731 741250316
79 356 67699755
245 768 1294894
847 955 253520
349 407 36643366
367 651 98374926
423 585 400032
738 827 217613
258 433 424701786
124 634 1271311
740 747 407691646
942 964 185100030
307 957 545049304
963 983 440859940
913 971 229336893
654 756 360198933
84 111 67256
827 959 117315370
621 887 678103
165 245 866763675
522 750 570287
946 970 19054
913 950 86092
245 391 905976073
756 780 659405969
249 828 1433113
950 969 42630
712 983 825383214
297 915 1540530
157 915 1898608
246 672 1048691
810 982 410981
260 405 778945753
643 873 662646122
628 744 297631
398 663 813403161
716 761 109336
640 919 775984250
750 874 921782510
302 962 1624160
416 680 664161
815 999 24012746
313 843 104021652
319 350 78265
482 978 1225231
810 904 244548
646 795 314608900
147 290 203745458
855 975 248706655
17 291 188999
798 916 299206
9 733 1832249
939 969 545423390
874 896 996522409
702 966 650292
59 999 411020492
58 823 1917948
897 999 997455238
620 649 87056
391 694 755149
205 265 152610
384 977 1459845
292 414 716202519
915 950 80835
952 991 89916
60 795 1847798
504 803 753187
332 381 999820780
288 974 1694897
469 956 1209607
88 956 2149839
731 959 548926
856 867 27605
128 436 72623928
862 986 371155421
656 657 4745
206 719 1279026
382 869 1216483
877 990 257569
763 847 476030670
879 902 927889134
571 595 64879
674 688 41679
299 497 430994677
12 392 970208
116 177 161454
988 988 151936504
976 977 589683282
328 712 954044
855 954 229683
35 549 1283575
107 781 619780450
480 948 1165966
417 577 394026
141 808 1675651
628 842 319926491
665 839 243246191
31 380 894438
236 724 187068077
824 983 380261
576 627 141373
25 728 1772150
939 956 37449
799 878 209378
948 997 433365644
657 717 155741
324 987 124212747
738 884 779315174
50 121 187019
280 432 367682
188 420 722131810
410 672 371245286
254 628 915955
436 677 610179
630 968 761931728
86 487 997513
409 888 625759906
754 987 565760
324 611 889407443
214 611 433431895
457 889 990554835
991 993 6055
243 647 1004448
464 895 152621212
638 763 314002
335 706 918136
668 846 460330
59 740 1711270
863 944 253956971
992 996 4202
396 693 738184
145 419 923565801
713 930 100842418
494 982 189440686
142 163 690766991
830 994 555681697
245 264 45874
993 998 180178310
611 860 642527
211 244 70716125
918 952 75844
233 730 849186
77 753 1688798
460 942 207203049
41 739 1755812
270 539 101304223
168 239 185580
835 942 370326057
591 606 42572
423 762 852962
405 948 863383849
577 624 73662
395 568 417691
656 852 501116
26 693 1675210
242 744 745589621
881 901 45509
624 946 806785
109 549 270824861
175 344 430442
257 412 370640
654 872 201892840
199 703 607547837
641 914 119134875
917 960 93484
131 136 686546725
629 890 664257
420 899 1209141
597 742 382058
459 825 915111
458 856 1004493
198 579 932928
982 991 100699770
343 779 1090581
372 609 308431964
643 973 811365
187 220 608976821
988 988 721
869 989 834107596
357 648 896379547
96 652 1387515
824 867 662244999
753 755 110318285
389 894 1266483
393 538 351360
91 357 661924
176 904 378960999
86 408 851311050
256 261 9780
845 906 61026
247 418 404826
283 612 802587
845 972 296559
453 524 177818
785 885 244433
135 746 1534696
71 89 863213095
358 504 829541088
861 874 900600781
866 868 7339
532 599 618442270
557 858 320697398
703 733 89393
565 654 238427
269 999 477400323
819 964 209253885
737 960 538980
659 914 263593826
248 690 21037924
261 529 288686364
497 648 934916438
224 386 838257409
969 998 10153
416 447 86568
975 976 835856669
149 562 1018661
657 882 492940794
5 702 1751371
474 843 951224324
951 953 891749220
666 897 587773
174 780 1518000
949 994 945910961
14 691 1701192
344 825 1190746
419 446 98275403
606 935 843525458
869 935 152776
83 676 1479757
944 946 9135
913 995 16731151
420 806 975644
496 608 210537415
215 257 111402
940 974 79116
974 991 119049155
181 246 173331
445 519 193081
320 943 1537759
515 710 566671908
618 675 154078
240 599 30261678
873 951 631593930
843 961 279971
429 463 14866683
42 414 167503534
564 614 128449
1000 1000 900747721
463 852 981424
483 831 258056940
592 983 973717
733 919 725395633
873 947 364560192
672 757 213268
254 518 644762
491 672 331564729
445 757 566161948
487 602 732489748
786 866 194702
643 931 713628
977 985 19105
529 870 868148
94 634 182927746
829 859 23104
44 174 338176
909 912 480559501
330 606 669324
676 730 483980845
701 968 133873950
708 836 123535502
538 595 886003210
318 607 701910
134 298 809296654
312 356 104974
79 538 1138807
1 616 23454052
939 988 890497730
373 375 9223
134 935 1999834
817 846 81605
635 726 822405034
516 862 876384
349 943 1464546
428 909 1215102
241 807 1407142
514 883 805397336
640 990 856459
116 391 612045835
678 914 269548720
73 462 550092717
260 629 910987
741 772 80896
438 973 471332852
616 891 585751807
367 369 493892442
380 807 1060512
239 310 181453
725 979 613693
979 985 660248627
490 515 64822
713 881 426752
654 854 393753767
738 919 451754
287 552 642416
17 255 625433
545 664 210087
47 998 434515531
608 695 106171455
433 714 714234
918 930 23323
343 429 271239743
896 944 108396
652 833 454058
592 767 248112869
916 954 82881
505 726 559725
86 212 593135623
764 859 652275
226 841 1535629
774 944 413252
961 964 7704
309 870 1402137
297 698 937481141
914 949 805592749
261 358 232451
790 881 243099537
452 683 582167
114 494 840461403
980 982 561640808
959 968 21457
843 940 595397590
676 845 437358
501 767 521080510
378 671 819081566
325 942 1523687
124 590 271484185
940 951 28439
487 665 441836
525 583 370486262
212 462 613948
376 473 970081022
618 705 231460
663 766 263357
872 909 265802778
78 639 388203621
488 672 492488430
376 392 42023
91 945 707421332
129 924 100712265
322 385 229305008
54 190 351835
720 858 835840781
512 901 979579
136 864 1835910
378 705 812569
705 766 713264476
4 977 2429719
723 975 787843966
292 460 417378
746 905 338378112
526 647 1433280
360 668 982779688
836 847 35549
522 729 33199888
177 847 42290508
981 995 192678244
40 475 1096750
749 772 465982694
931 965 875887250
907 916 549420289
366 724 902807
500 701 278948855
422 812 593101775
369 607 362566973
141 298 413177
678 977 733754
648 849 507664
158 576 968616882
188 595 999803
35 724 92952972
706 927 552053
29 40 32728
887 896 508820055
723 889 382667192
425 873 1135388
877 933 487267957
357 798 386663799
833 894 570242924
513 617 255199
905 907 548624786
596 914 448745331
594 882 747045
352 682 816195
929 988 598094891
768 930 403661
646 672 57341
633 672 57940
187 216 81296
152 770 1542670
15 744 1835193
62 680 213358261
137 198 164053
908 929 358348207
620 990 184197073
983 985 10587
214 350 338110
846 905 97535
628 885 382325963
873 966 211163
696 840 630986844
462 514 179823297
485 541 268931244
785 900 808844947
500 533 574738837
169 182 198536488
547 645 42408766
156 828 953250562
582 941 910739
273 902 609961114
643 677 538272964
841 916 442092403
813 987 416198
242 654 243460782
556 622 637206796
865 986 276152
197 362 409135
743 975 498003183
369 895 199737444
85 606 88927835
9 341 796782147
774 806 78332
829 851 147830402
233 742 1266012
408 813 1013611
351 648 841778331
975 997 210642607
692 935 604684
698 871 443299
780 883 262147
701 749 122867
642 804 454173
630 642 34568
801 993 460643
429 782 496701458
308 844 139223564
740 968 552368
37 337 775203
552 751 475624815
812 848 98215
597 827 588045
687 944 637598
618 641 989265177
124 345 803851985
856 999 989415480
889 946 130882
830 873 114416
430 993 572731319
230 589 430795120
854 911 139533
398 473 184205
613 714 245146282
752 876 319051
564 644 221302
108 135 534156941
357 563 497493
368 660 611749
725 965 90257127
864 946 190298
344 481 332624
70 445 609476811
11 914 2272266
790 924 328301
721 893 471296834
722 998 663816
561 619 859877383
366 724 280026426
545 640 394270174
997 999 9499
50 468 278282
609 759 383790
973 995 489719617
10 806 738692777
527 637 281361
864 951 48840
900 988 197561
934 967 76493
51 918 119283537
549 810 341828395
469 510 225280059
929 951 962427172
363 576 35639751
586 983 987713
790 985 782386681
21 340 819452
803 958 376230
366 562 143527834
98 717 137863408
683 821 345330
272 868 410385112
485 513 67491
598 794 527831692
745 924 448936
200 328 76441
918 921 7850
753 786 97223
905 906 2686
912 959 104765
886 943 125940
911 961 111364
644 873 677160370
459 860 18550027
921 980 930152084
756 874 95721963
797 979 383278
762 884 500962770
342 572 19715200
37 813 1950527
181 849 1673519
952 980 571557771
782 926 959087380
841 934 754849576
384 733 570909
79 276 170403190
422 641 850653377
200 979 1924464
859 873 222617562
255 286 69769
473 878 746489997
345 371 629949512
304 771 1159111
286 312 688264400
33 806 1945921
997 1000 11537
282 574 706828
63 942 112874281
633 783 394633
674 715 112965
325 546 534191
257 975 188265871
589 796 537416
766 836 180137
956 983 586055990
374 629 633001
759 914 562025819
541 721 287010
628 938 600884
274 443 103631408
324 632 727293941
601 893 627242708
213 447 7450660
536 945 1025045
149 461 785732
598 824 34081754
687 822 338279
304 900 1481060
688 925 595814
324 904 972558807
612 747 876850522
603 780 546486216
151 297 315607040
50 603 451453538
27 399 943831
213 880 123612373
749 829 206074
768 858 129734
687 889 958429354
889 998 910749895
419 788 944246
439 915 202427727
563 801 404677232
491 703 532296
594 906 489815404
219 505 488629823
3 602 292749
808 864 151689
40 218 777800437
411 840 1081878
185 238 361956469
337 592 879082881
955 970 907778074
21 398 955977176
135 911 244221
598 880 727287
436 551 123539641
22 854 2097260
499 816 983416609
250 289 968813107
694 917 942553147
162 990 2048416
48 238 494823
307 615 752423
135 148 32727372
43 757 1785963
214 914 1738169
592 945 217903
126 434 640020586
684 990 746372
334 934 1484247
957 987 58073
595 963 613860325
627 663 95976
445 553 259851
927 959 730472449
814 962 232923
13 284 617451422
610 784 64732988
837 848 425614183
261 323 391621721
652 808 390041
160 782 77760489
351 770 1039411
527 742 492806273
216 423 497682
492 800 771333
212 313 168245651
643 699 993948950
780 835 133477
116 639 537870324
258 749 730222961
370 865 1246434
396 683 713334
926 976 112537
452 628 441463
267 733 1167426
138 714 1450175
562 789 595991
711 894 461436
869 972 237593
88 247 809415742
215 674 761228701
906 912 236987753
601 666 518810286
990 995 10437
494 835 713320919
51 524 778493180
335 561 537823
574 749 362346260
887 995 521186643
132 587 1123538
859 954 389614025
317 668 861573
248 503 621547
250 354 499509473
42 938 2242099
814 844 216828922
321 346 61470
436 776 865841
380 922 430530346
771 867 603839955
927 940 27853
52 996 2336372
925 993 897037967
872 957 194202
636 820 886335297
61 745 1718748
912 945 803453095
45 658 524954
125 535 1016352
870 901 76196
673 888 729598023
978 990 550172800
288 873 1463637
475 860 547625069
52 556 1247589
61 481 1054851
576 985 1022239
730 985 613125
956 964 17813
762 901 355235
188 884 814301652
457 501 116236
310 822 102612363
479 649 431972
917 926 21683
779 805 556229231
874 894 952136062
165 309 374657
169 597 946135575
246 479 568657
580 593 36467
141 697 1397680
88 610 1285861
150 548 983017
602 832 593220
524 636 102385929
514 844 838450
931 962 70912
713 850 820921551
608 632 368922551
707 806 250232
441 876 1099841
166 763 1491455
503 808 977481214
772 815 110582
989 996 769406150
99 110 28422
983 983 2699
759 995 572147
855 921 160462
50 261 546087
438 799 911836
346 974 1546215
658 947 718569
65 70 407496004
257 586 450600
406 949 98979603
640 850 534439
443 584 340689
790 891 156082281
509 989 1180067
239 814 540369877
357 788 1083920
161 937 242950764
427 748 936443037
64 562 382514920
574 672 260637
761 889 329452
962 972 24599
584 742 416306
458 897 265140848
258 403 906080202
873 990 266246
948 967 54879689
922 963 87644
239 565 732065
259 827 1405642
627 924 751506
804 827 55349
326 785 975637
336 758 1039598
699 906 583838644
257 736 1191395
566 965 996051
561 787 597307
863 916 130283
830 919 226223
361 500 224348544
565 770 528028
803 866 500686365
340 504 401127
401 677 684816
653 926 899403074
256 490 759998297
763 946 519771379
900 943 96877
473 986 409134083
157 757 1495490
18 650 1594546
898 989 69436832
110 905 1990540
556 962 1017210
919 943 49426
167 628 314516216
600 837 284085848
720 858 56382363
664 688 389820994
753 759 701033011
402 854 990672
318 684 902684
758 804 125916
380 410 37486987
339 460 293655
739 974 342197396
948 994 102110
442 894 571528
94 105 112705034
56 747 1733981
568 786 945568393
759 812 755886747
857 995 316089
951 961 23562
707 770 955137951
192 631 1092415
731 996 627127
374 522 366723
835 905 141370986
710 962 615179
132 960 521590220
358 568 511824
647 745 421001061
557 772 560635
474 773 452648063
67 554 584144929
915 923 64500033
998 999 8085
743 793 128026
217 307 435767742
720 848 351442502
79 971 2213060
421 499 685960018
139 476 848555
370 919 739644140
893 999 236544
298 645 865425
383 671 708219
544 864 821428
363 375 903278468
675 780 414870731
481 636 390507
557 792 734858774
506 933 1061000
426 604 444027
61 595 47458601
537 559 292870432
56 117 160847
130 154 62020
112 842 483631
643 927 562827775
370 689 796201
778 912 330982
306 984 1194818
983 985 10587
268 479 835058520
564 799 605283
164 767 1118185
823 905 13496
289 594 742669
917 998 174938
995 1000 848057714
96 460 520274769
137 566 830046822
285 636 451936667
727 843 292923
847 923 34378
428 586 391081
681 822 984777208
517 921 139706191
474 795 379909907
809 961 369436
247 294 112693
910 994 187019
423 701 159149661
141 170 60906779
593 875 731119
949 968 940578149
547 932 966091
699 718 6735429
462 866 1016737
833 857 67055
625 982 91044943
144 889 862201294
337 758 642450178
380 389 20815
483 489 3826
765 876 287666
881 946 146693
492 585 220172
246 248 136495007
754 785 283716246
999 999 4043
38 197 936406395
212 339 995064092
406 408 7916
106 844 1846992
121 615 1223600
692 859 430283
389 853 1166504
82 868 986675
51 641 1482005
107 991 539479696
723 797 186009
297 687 484341247
876 944 157319
67 76 22386
999 999 4043
801 940 343182
825 923 94578407
597 873 74462
44 622 1442651
207 597 332044690
47 955 629760636
532 765 924235532
950 997 101000
73 435 900846
107 152 110805
842 1000 497202927
438 472 93848
352 917 1407539
564 659 113471250
57 181 322340
240 378 583320561
838 987 970889999
994 997 180787896
115 759 854671
4 873 2192030
581 943 912150
140 481 308076500
540 576 84625
912 959 736592667
194 361 415838
942 963 46047
771 997 530988043
134 916 1963171
389 764 61225
223 469 685656166
4 639 785982211
984 992 23883
369 474 265880
94 345 633939
863 919 136871
452 914 367302553
793 828 84469
675 835 408589
289 790 1254589
962 978 57250670
965 996 68294
606 706 244930000
898 969 558748706
487 938 1123443
15 751 1851956
916 942 55795
719 748 285290296
891 899 18122
867 934 155477
27 731 823328775
600 677 978344090
15 819 2022316
770 811 19991547
649 731 213081
257 595 197798044
959 984 3664823
278 979 1725395
245 787 1355989
932 959 64874
74 584 1261175
413 447 90398
35 755 710454775
828 887 156144
792 990 578569987
154 229 679111045
20 517 149736372
392 420 726345467
286 456 415940
664 997 809931
413 792 815530863
80 320 534322
133 634 33071758
445 907 494041654
831 996 388938
568 931 881791558
116 178 163519
193 539 856158
781 896 34431128
11 535 1315471
380 838 1143789
278 407 577900386
351 669 783413
592 987 983896
514 807 737105
199 632 786248191
949 976 62661
46 533 225513116
809 821 469277190
65 118 134587
935 975 92365
824 952 316065
806 927 540595424
100 127 64404
368 812 1031273
704 822 295051
218 369 79883
309 820 1270180
56 225 440230
597 933 846299
661 970 761112
497 524 70069
547 994 697537937
638 969 960304925
45 52 22473
388 411 53143
566 710 379255
275 585 671699527
47 607 967482636
607 895 738409
548 743 896129208
334 460 308776
943 975 424760957
352 666 554382579
87 913 704719795
988 1000 27934
82 780 1750141
955 997 90959
790 845 614613337
468 814 871699
715 856 118057212
163 973 2011326
492 669 681073131
898 940 96495
338 448 259760
260 929 1656814
28 409 962207
2 821 346859
532 852 818230
206 782 1447246
473 611 335472
710 958 606601
806 955 497501604
486 591 247834
973 983 91653439
382 718 668812732
375 670 867638944
965 966 4671
443 511 171888
64 440 711686289
117 306 629612688
344 774 913181643
767 805 99878
974 976 881809812
184 392 525534
271 305 92206
557 830 699845
693 745 135741
473 863 569543
532 868 532618673
133 644 864712060
665 743 168985635
807 983 716426958
126 965 2080297
745 956 516765
550 674 321303
879 920 100175
33 250 147061
900 976 175444
727 884 398684
229 863 496501117
266 510 602161
371 993 770299090
511 518 23797
998 998 464479699
560 756 582158394
643 923 941567017
879 975 216242
494 689 485198
437 660 261261
258 399 343823
163 455 731449
3 451 614826
467 492 67770
419 931 1269099
54 607 1376880
171 233 165314
975 989 32124
452 838 974450
982 982 3978
370 900 1328621
640 984 830355464
808 971 639379072
488 891 891289557
447 884 560690360
725 976 610633
534 683 386609
352 918 226286451
13 225 98286334
630 967 315547281
29 525 651180996
690 988 302508690
449 667 132698005
578 618 107681
556 639 224592
304 371 161183
860 980 9566230
961 982 46723
137 490 115034045
112 217 273978
218 936 1778712
412 743 833942
592 968 424611211
535 926 232649320
250 647 985897
599 938 857945
245 764 1285616
174 570 967216
519 928 534732
189 412 224699798
449 882 1096279
333 764 1068335
47 977 2317350
535 615 474213791
158 986 2048966
216 573 863687
51 693 1609930
233 931 665284581
10 360 222386350
156 630 1185117
405 713 159266015
317 756 1083115
120 933 229887
579 924 543721785
707 856 928223130
14 387 949283
322 972 321011256
96 139 99672
624 720 70646986
932 998 502527058
679 961 366474291
540 995 341364
696 791 245409
915 931 520608669
212 220 898582744
852 909 483801896
624 917 615766
532 986 1125426
284 894 1520727
174 252 207539
572 961 979295
66 514 1118018
491 548 418137411
234 617 936215
436 669 744225415
449 675 567754
597 670 313753766
888 987 224494
738 826 197838
745 859 294703
401 696 311083968
592 696 277317
83 780 1749570
715 758 100123
900 915 566253302
405 978 1412190
221 387 409170
140 726 1477909
505 563 663152499
386 816 1072866
620 905 302688
256 577 770938
866 905 98453
738 830 225710
289 831 1351794
924 931 317977162
140 988 142600755
600 894 754798
193 329 350227
775 893 721655008
7 489 982303271
679 698 167043308
80 434 671563
516 667 376192
926 994 149377
719 888 427150
76 410 837625
470 876 850801387
901 1000 222284
849 853 13226
525 589 730312492
399 492 230867
727 890 183650828
396 498 250245
462 746 710593
966 972 19158
131 750 999826367
495 679 461772
881 902 757599846
676 768 232570
168 842 198312168
454 466 562046360
1 619 1547754
316 411 226426
932 937 8009
157 374 549996
576 987 348171
889 911 750510657
321 736 769662284
283 460 351384
32 896 6038342
269 681 223936247
306 403 147929179
700 883 472084
11 565 1386053
95 601 1246148
61 131 181387
393 753 825020106
981 995 32972
473 897 1065666
925 952 62215
978 986 257608284
207 372 411980
640 949 925400779
650 918 423696388
388 397 786471049
421 795 465483991
715 827 58288543
510 780 583497845
682 957 679383
701 937 375181960
556 898 873323
744 907 411013
256 905 1612291
478 909 1083957
687 976 923548090
241 684 1098691
525 861 849905
776 951 708834356
43 346 479408320
686 862 122647249
471 936 278083937
72 528 1133829
435 972 1334256
412 557 530241456
812 963 488491636
911 992 181272
304 912 786268763
609 929 806848
149 354 125316751
587 948 690263518
533 935 1009898
619 869 643548
835 935 242038
813 861 794938549
954 991 174190738
895 906 193808417
947 976 69432
978 983 481992996
659 850 729345685
695 821 314817
87 429 37220157
580 979 86034
593 696 792150891
328 904 839118582
276 833 1386423
441 686 616538
624 676 34683
649 831 453103
782 897 282358
462 658 311666661
136 841 415079377
615 689 197786
257 396 340724
796 822 58076
860 996 692696412
339 950 1508037
427 903 240123346
423 793 939325
544 576 66458
663 971 761903
117 638 295764216
12 450 467159868
697 732 530025271
148 707 488294820
271 737 844450406
176 883 1775410
4 619 491012703
506 551 954426347
839 970 44039655
674 893 559908
759 796 104158
744 921 443561
699 953 627844
9 157 386294
980 995 462187455
509 931 1048309
920 928 15943
585 712 574428351
266 467 494179
602 798 505316
478 812 193827495
114 475 905410
593 680 96282
52 564 1270698
45 727 1719613
952 968 34616
90 272 457075
815 908 465522609
70 789 494379
148 792 1617760
292 980 1694071
384 833 1118837
190 325 714530732
769 895 324287
531 935 1011478
789 877 220385
121 252 345753
572 760 472609
741 943 679833240
100 854 673474715
704 764 337248211
736 987 602551
487 635 769211583
439 449 302074575
637 664 65626
612 941 312021202
775 832 818003636
616 644 88011
482 661 448564
684 850 424352
29 61 89116
479 502 371724737
870 967 222317
708 961 621004
73 400 826209
866 894 70414
378 397 639544818
699 772 524763465
681 982 80248939
18 587 1419261
401 705 497122280
736 970 565176
978 996 15278
826 944 290969
245 891 336005164
763 940 441413
582 900 12780431
729 969 576776
273 852 1448004
593 930 856959
416 740 822859
436 673 522495436
808 911 522232072
832 962 111430472
790 926 333489
36 461 1077374
113 762 635920194
452 565 745931929
23 657 1593100
163 484 498138081
830 964 380588254
571 628 158665
718 758 97044
517 718 833736093
17 312 761678
422 432 952762408
501 957 1130511
16 263 806525850
663 954 207021106
177 265 224696
933 997 904345565
490 559 159744
823 888 478024487
299 317 47470
942 946 9944
515 535 343966378
396 735 87248030
797 979 95671
53 619 1411837
259 873 1527976
618 657 109513
211 697 955299164
34 282 641668
455 950 619840955
923 937 488330442
457 679 605356497
355 643 767459583
90 180 667899491
946 985 121943577
417 601 456215
484 738 643271
184 501 791826
121 395 641579893
372 372 846265554
587 949 912407
587 781 141270707
473 500 597267808
468 646 456268
123 828 1758678
230 331 252770
773 911 345182
300 321 21449841
392 866 1187830
739 853 289456
464 728 672320
872 957 680114121
356 502 361064
119 620 1247836
421 856 1102438
773 831 643370897
50 879 2085437
648 798 371194
380 972 31923504
599 854 128047911
159 536 934075
906 998 957914165
977 988 732018202
709 825 288598
282 594 625907418
319 747 791752513
481 574 218211
840 850 218591599
609 825 549509
19 635 743427069
484 727 617244
242 728 279610812
989 996 967150271
390 823 1078766
609 827 927678497
865 935 161414273
696 733 74579322
881 938 83269
50 805 1894861
527 567 93949
65 943 41384063
708 902 490076
97 570 259143512
662 750 224286
13 775 1924725
82 810 1816019
193 606 135329360
294 487 363294
269 672 461658312
370 443 161165
485 886 589705785
417 910 987682716
719 790 876781899
105 833 424581022
839 935 229810
437 713 843167271
286 738 912491266
99 248 258845
785 903 286512
313 724 1022101
133 634 1254369
673 764 232611
502 767 661917
844 909 160890
712 966 616841
854 962 563737552
194 583 778796113
431 916 1223824
134 543 1017008
983 990 20735
367 735 927857
237 393 388435
732 975 763224214
663 898 251980990
806 889 212779
129 920 1981339
510 702 480149
859 937 789540868
8 131 235948157
965 992 65601
963 997 746796746
354 749 979787
142 303 421229
127 707 1452806
195 974 1930661
932 991 138873
263 418 871072821
61 742 232393117
701 871 437475
540 864 769868259
305 554 686213267
987 992 15372
963 981 94269348
823 844 66572
847 968 280125
372 706 833658
75 325 638989
445 727 252541121
158 289 333771
905 969 138752
686 742 151175
361 452 716279507
738 959 478310
627 651 72415
84 452 2677900
223 660 1080949
603 754 392764
831 843 40076
663 938 688846
74 111 97787
238 358 59393
58 234 762710618
927 952 706995551
2 861 395525726
439 720 348529015
412 469 543698950
115 718 1512176
703 984 688027
690 854 279367
224 234 28556
250 882 763068685
332 801 773358282
137 231 300846301
395 690 533421750
603 636 15179503
373 887 800815790
543 605 155116
106 423 778525
30 166 356149
876 877 354910851
159 383 566336
577 777 524150
707 815 274852
3 752 228881
706 975 22249896
953 964 22478
270 459 470927
283 932 1607125
647 861 866302321
298 529 301193759
562 649 536158741
443 498 141875
121 819 505460431
3 201 514989
700 940 596877
602 955 887538
395 487 612970548
569 678 849415143
596 781 72997170
465 765 752856652
971 986 35707
212 421 955138734
545 742 508575
235 301 170214
73 224 391092
307 344 98038
679 789 456227839
181 625 1096098
680 823 358323
656 934 691303
418 583 318020905
103 244 138829617
535 949 1037815
404 819 1036309
593 884 757151
248 804 527164350
878 967 200302
926 947 47267
954 986 71489
714 996 677058
322 863 1349996
676 990 768527
221 364 218594153
621 691 97612451
666 678 8955
178 901 1807105
155 657 39556240
403 911 165500664
988 996 16397
396 406 22838
912 935 50147
859 891 75609
219 344 313617
181 341 407795
244 842 198907397
699 966 653775
804 947 349321
430 578 363342
602 783 483380
831 932 347649273
604 876 180676890
77 908 866619183
323 563 573853
153 600 798102
635 844 534606
829 939 140031
228 477 239210218
305 839 1332247
616 908 746519
537 870 848362
988 999 25896
671 756 214754
55 845 1990693
669 776 482826442
845 987 328164
800 817 45980
263 546 507966709
429 603 435503
484 990 498479900
743 942 993234317
83 365 578474527
409 926 1290472
963 997 868479642
656 1000 837914
533 879 885075
367 485 298678
878 993 981523166
355 821 93918
835 953 285303
730 794 640397698
263 728 1162952
514 784 168330097
180 567 617823029
249 481 565447
37 201 171278954
997 999 683866541
144 451 769177
186 730 1368194
688 820 29438039
272 599 800068
932 960 825413137
103 578 1164049
528 800 725512022
960 971 28651
302 433 303374655
964 986 209175897
789 869 115849460
710 983 660984
626 701 195365
348 971 1534544
822 952 321858
888 970 187119
64 227 421234
832 957 301475
747 906 403673
868 911 107496
182 346 415389
46 358 792242
136 941 2012958
384 702 786388
913 932 870056390
513 964 1118050
209 442 571098
669 902 982064715
857 864 46942089
263 699 38361251
711 723 365609593
848 915 215122924
900 907 855828840
687 767 202458
699 828 236584
480 700 552236
525 659 888915799
22 166 701850990
472 857 973078
136 655 1303750
21 719 596527519
374 550 361960095
988 989 970855172
680 804 556257564
112 602 1211853
846 862 39944
381 875 778987693
920 996 299308140
604 837 682075829
17 823 2025368
464 989 1294735
493 708 632284629
425 578 375301
379 625 203321712
820 833 577824245
665 684 257605193
363 978 596597172
518 921 1010208
410 839 1078846
685 735 477176850
175 796 1552069
31 332 82559343
96 772 912634307
72 361 388543464
86 387 752981
513 955 1100237
169 390 140223254
876 943 152773
297 565 568632947
670 838 350242205
167 849 993557579
186 360 944051025
899 934 81194
373 648 689324
706 730 938660902
641 703 376027909
284 482 365192431
152 623 923358851
797 907 145352098
792 824 464776404
233 599 891716
291 968 1671962
241 897 1636607
868 888 52355
872 880 51627063
554 654 268160
476 954 817280473
484 592 254974
48 672 991319672
637 833 960515504
856 973 272729
683 852 432699
742 835 232456
535 679 372241
70 79 134493841
649 705 137400
573 797 246138025
516 609 180403729
454 675 981546559
723 940 87281713
665 882 558554
530 920 989781
355 522 411779
234 565 403696726
875 990 482548747
409 490 26188397
23 289 681472
770 780 37779
540 858 302921425
1 261 674047
181 788 1522403
322 531 504028
596 793 514406
245 282 92230
71 825 1882765
900 963 547480634
466 808 74532264
699 710 33442
524 743 695205973
102 356 635074
641 974 817429
903 946 96304
527 826 753090
464 493 77687
799 881 264623096
361 941 1442974
383 437 121076
593 634 121085
860 962 234839
477 693 975259712
742 971 275182318
593 827 195390011
925 975 200585655
176 257 283879564
827 942 282508
144 980 2072404
86 594 1249286
881 969 407539958
185 987 716752311
607 970 31221838
586 986 240629134
43 546 546471
520 658 702664961
763 770 21844
281 843 1405777
475 610 411443874
943 957 34124
425 962 1337708
526 933 313111076
82 793 1778642
541 581 90616
213 752 692644648
306 812 935886062
620 623 9275
940 1000 762895066
900 996 213237
186 851 1668329
652 721 173718
1 752 800940256
74 617 389877832
457 717 655036
296 645 873592
402 601 481306
964 970 17350
778 828 119998
355 752 986926
901 950 114584
915 943 633992642
654 977 793035
684 889 519473
73 975 957168231
324 968 1583412
720 746 758679829
892 970 953501792
332 555 944677976
55 697 675496971
872 924 553946618
725 913 470436
864 880 43605
537 894 906598
233 952 77514873
702 869 429310
357 881 1315106
556 820 890737981
194 339 373316
448 979 388246
606 699 244710
551 620 101364
539 574 78785
304 521 533465
301 669 905752
472 528 56593
660 759 300168343
224 955 1809204
996 999 10379
705 715 318379488
335 814 765723500
438 885 191378870
36 320 734618
506 833 821761
295 601 745709
64 344 235041
195 584 465257069
736 834 139014836
669 804 193562639
559 838 719938
879 929 569865511
807 868 829843199
927 990 139259
304 320 41763
644 795 383133
112 499 104065002
430 922 434837
872 898 60441
253 685 1059761
105 663 1384104
785 848 151008
762 823 725857553
814 839 385110877
547 736 491149
851 960 254562
982 998 38709
386 784 195828
359 667 477441282
857 933 178188
431 649 112665186
230 784 243103767
875 978 806752004
383 650 661485
954 973 44216
142 971 2063486
250 838 1462791
354 906 1378082
769 989 452711414
917 924 16495
904 946 92996
469 991 1290563
850 1000 343396
758 873 300843
977 984 15351
642 689 22527
534 599 26514
679 769 914301882
663 881 827373465
641 664 996932821
46 196 389150
393 611 528528
722 834 790842718
894 966 771954836
164 224 165089
755 887 337067
632 900 297477154
807 877 73376996
645 794 376375
992 997 5616
434 647 543537
70 955 43878991
799 823 51366
870 926 136806
159 638 1196232
843 945 64433280
30 310 725754
205 331 319580
336 941 1495456
723 776 139593
597 880 507656
99 160 360171576
624 964 630306542
122 651 1323982
5 134 866266214
454 560 249330
133 445 781804
462 946 1200063
506 999 333317422
512 755 612195
930 972 97442
275 298 63503
870 944 982439510
470 583 274283
554 755 519614
860 910 776187545
660 728 184434
669 736 665656153
363 699 593180299
464 867 1015590
683 928 430903886
214 232 632474866
202 349 374648
272 465 577660860
594 666 467503987
387 902 642315
978 978 1338
391 679 717436
813 860 125986
341 971 1552174
317 772 1130666
61 993 2313271
399 816 756368772
812 964 365646
263 621 241735543
984 992 527341663
27 802 703104472
748 797 127686
283 477 475232
624 999 923509
773 865 235214
276 834 781656268
779 946 881701030
714 764 123283
750 838 266894451
166 807 935283570
58 63 434231037
946 993 665178748
881 999 457385688
887 974 198770
552 674 992802799
155 953 1987578
240 627 955052
506 763 910594697
239 521 563467
771 982 508371
522 840 802253
976 977 5697
769 866 253946
195 856 855576745
61 413 91949418
307 589 384843335
928 960 571602167
254 847 210126924
800 904 268411
316 970 595475469
290 946 1626035
503 633 325314
244 652 1008772
4 288 578755012
272 305 88596
371 717 865403
936 985 20337612
224 752 287857673
635 651 230189867
509 609 240913
378 429 516195507
670 913 149060831
948 958 22104
777 919 352210
307 428 285918
224 270 114315
748 810 797804061
998 998 566851351
562 764 523504
443 895 420436
762 876 297535
744 919 404435
276 702 1053974
648 951 745405
195 226 851918653
642 841 503491
58 203 375972
72 481 1021828
279 720 623708112
42 967 2302418
450 647 501541
122 965 2088900
350 578 543831
613 845 302506
278 828 164394958
540 778 612384
672 778 378101447
822 953 323076
393 999 633534185
185 756 691284741
21 571 1369280
154 572 1028098
552 952 1007484
497 532 14249
806 952 145065756
116 920 660016271
764 813 127609
360 395 121138145
318 626 752548
545 596 126517
856 944 263776783
155 278 979035068
89 697 280360788
846 925 237904484
983 984 810151595
552 999 850796586
991 993 6055
24 153 332024
229 548 385914685
523 806 710815
169 412 546768119
499 716 546574
818 850 87579
726 976 608424
424 905 1218547
746 866 306457
135 660 1316507
930 986 459171687
130 525 819933315
699 830 328460
148 754 989670776
368 422 128966
931 970 609602214
414 809 859657370
25 971 2356332
638 798 402539
881 996 117503777
465 867 641533912
808 961 373305
759 998 97013062
572 634 172729
890 991 231237
830 863 91594
505 795 732301
560 1000 837021899
673 918 670064757
550 652 271450
716 889 685598020
65 245 112506207
337 620 756337735
249 377 314098
156 327 440462
705 778 343045607
479 704 564955
925 927 5355
861 989 466681523
727 840 421378093
699 815 117223216
808 989 434589
314 517 342453047
337 536 479351
751 793 737822930
275 583 748686
382 428 98472
182 854 1684735
232 881 1621767
460 907 889066439
583 891 792421
908 981 420808840
997 998 5456
697 968 663474
406 703 740003
420 613 905450068
730 907 760999724
50 66 45936
62 798 1842965
252 589 813393
50 772 1814931
977 983 11217
713 961 93814134
842 963 283374
379 798 648234330
520 628 266561
437 825 142105
703 841 663094688
161 583 1039593
536 884 890692
209 935 1798155
638 907 261252300
407 967 1383120
367 964 193079814
687 925 599082
484 808 685361869
654 716 972047621
786 886 243042
505 822 481709783
663 945 203588417
238 381 196593167
65 716 1629990
704 766 1732
494 943 700460856
431 625 484026
568 672 271894
533 569 88359
485 524 95853
747 783 60042
148 876 1829359
791 981 191524132
40 277 612167
189 234 119102
167 295 326223
906 966 130858
754 926 177211206
459 688 203658
436 671 701144050
880 917 74111978
414 448 772843689
19 140 172400349
325 418 557196287
449 703 638637
629 765 345850
220 715 671068025
667 717 131293
506 814 209926
623 958 436623342
660 777 304929
903 926 680336585
153 721 225062926
763 990 552819
897 970 89263589
482 616 329540
238 661 265989495
696 946 617231
530 740 539513
120 877 972797707
36 531 1241171
900 931 70162
562 951 976111312
531 648 427396340
419 683 570845397
422 729 785305
935 967 739554646
783 906 628540842
57 213 962532482
210 829 599779881
889 944 126293
323 897 1426814
734 740 50083166
26 664 772981
269 291 171844812
512 734 568953
949 980 955428677
471 542 173347
325 865 1347384
502 861 904127
155 562 1002773
413 631 549793
763 929 415915
639 918 701175
662 718 147084
790 982 452013
356 478 183710297
732 993 162783227
156 620 469353331
629 840 539527
519 680 402082
816 860 115505
685 939 631800
839 897 146188
734 802 872316852
283 862 590261881
706 898 501063051
860 979 272487
57 322 735968266
986 988 3012
436 954 1291400
384 890 485769651
211 500 674588733
422 638 331546594
510 800 389884377
132 875 1865236
399 576 788882254
742 796 392203489
369 681 779681
663 758 238426
504 538 81768
626 711 116582677
950 983 840336510
668 792 209767
885 968 183599
716 873 398279
863 901 63408
223 276 135399
776 876 194355961
526 744 280796
103 777 318459345
51 730 486804
896 936 90325
897 984 308212303
953 960 14774
434 977 51467532
952 952 722596019
381 971 1454053
583 947 114873005
704 904 545558375
880 932 645191102
374 682 766312
369 932 1401535
272 657 810122787
305 638 838683325
681 1000 424036565
544 601 142000
690 983 716591
357 583 547567
880 974 214201
401 750 867527
92 106 37072
270 658 964912
797 914 291871
521 942 1044496
900 973 898927933
350 589 391815005
427 707 713579
49 460 1035694
407 922 1288985
804 951 826074618
912 979 148233
954 969 603394565
948 957 20556
927 938 431514318
207 480 675160
457 812 892512
774 878 333102240
391 861 1177852
596 821 500371393
73 449 675318651
245 781 224574992
160 964 1992071
641 989 849553
393 546 420166582
697 964 654682
192 472 243873803
722 958 905880730
476 490 37065
785 958 545258237
553 933 809149524
164 675 1278721
419 957 283427483
843 945 243824
622 860 612279
246 787 813999538
57 91 98914
401 992 1452889
761 819 150091
936 967 70531
420 430 29072
258 500 589886
35 417 912572085
708 947 212968069
257 315 242629750
241 711 559915846
893 981 843477057
558 906 890968
225 348 309793
767 787 64694
345 694 594052271
488 623 330870
117 787 1689986
648 657 17891
356 564 16228270
904 933 61440
410 868 6922727
370 535 405575
754 842 957862989
340 520 545361625
698 959 641807
248 402 374330
837 997 371043
347 885 448620214
176 712 1341608
588 729 563826862
461 715 369709825
622 948 772087519
479 893 1042164
442 732 817888256
909 971 140042
428 641 451474544
326 921 1479207
206 890 312524538
553 643 687551595
766 793 74770
650 798 367900
170 330 406293
384 717 826786
213 845 1576566
849 941 225440527
828 892 345829801
693 893 656492578
383 596 237849484
457 478 914854938
429 643 162934564
667 689 811365683
651 815 530226463
191 569 925818
188 656 1163393
381 422 764431492
277 900 164772967
296 303 25512
311 653 843890
520 579 130123
559 839 636356
728 857 324612
754 782 958835573
276 830 1375505
265 290 62053
502 901 1000462
811 835 905992148
446 938 682980817
717 753 89270
764 835 536352279
656 704 24510120
127 958 2065452
430 547 292352
826 928 945796387
754 995 581277
196 249 846234526
531 812 711702
295 619 576335965
261 290 66047
767 772 19948
670 891 562597
629 894 192032712
777 842 162532
53 362 776105
96 805 676839421
195 268 995833251
146 261 302748
210 943 1810068
283 601 826551680
805 940 329682
858 959 892494253
890 918 208607559
203 210 17627
151 294 882508951
281 548 649415
168 813 1610929
538 684 372808
650 900 345480331
63 461 294410491
820 918 249014
832 886 851815004
469 651 462687
669 729 234973479
60 523 1160904
700 996 716823
124 185 108333686
189 948 1885403
973 982 897516760
19 421 1008839
374 382 358147101
486 945 1139379
985 989 393465129
759 876 306918
162 596 303391481
127 742 28672358
486 717 774179688
490 740 245369388
327 809 1192834
581 651 229929491
34 317 680004199
616 969 479714
764 833 161092267
831 921 611264096
469 640 781074858
183 447 268546
697 768 178479
18 507 953497849
625 765 361192
120 348 582026
565 805 617456
526 799 245606284
780 956 209371227
58 734 965852522
721 762 100221
664 912 626262
133 413 836934970
750 960 964871014
527 909 603792821
667 689 58197
654 943 713687
980 992 32040
947 972 502316152
585 670 228734
788 835 198127365
195 934 783673063
57 265 533536
643 664 49607
606 812 129978046
884 969 187783
62 321 663775
502 617 887654727
90 765 1680574
759 794 101302
830 943 272757
933 934 3550
219 368 66236929
185 580 845687420
762 994 247592177
965 987 34147853
175 912 1838683
930 938 103059245
764 975 514157
19 796 1957088
738 967 552360
550 788 859024483
921 934 23702
368 741 937422
762 903 711132954
342 577 561749
38 360 815365
218 488 676231335
841 900 145342
888 931 699404494
246 605 873544
644 866 446349
51 259 537734
362 479 527169333
390 613 542240
799 837 560985383
608 637 367267791
540 561 44733
995 995 73
188 742 984430336
101 655 1379436
842 846 488901361
199 312 292980
833 990 371885
66 992 488881603
983 983 2699
880 880 2421
350 415 608301823
656 674 978354781
234 336 258891
805 928 302677
807 818 30348
374 795 1055063
116 415 779974592
27 283 454544076
563 706 377393
530 779 641671
754 840 226068
132 163 564079434
862 864 708598183
407 916 1275926
451 865 1046289
809 884 198936
710 860 897513471
920 944 51080
981 997 530582574
175 866 405239623
770 819 126476
853 963 38159111
425 806 963355
140 263 324739
577 812 604792
981 992 379599363
454 681 568149
385 476 676517747
648 946 732298
601 609 314559774
817 907 229918
674 775 934624057
798 799 350924786
344 729 961716
410 904 1242504
75 887 2036071
670 860 50222297
101 504 72219095
300 519 541763
735 886 376824
261 498 579510
143 802 84774764
629 758 579100726
873 958 189757859
24 295 771619647
525 533 810201580
540 563 323604085
888 992 573692830
397 907 292187460
310 648 563700
760 892 341457
590 818 588459
21 551 1322920
21 935 799637159
798 813 116076823
657 936 706236567
923 951 62305
210 655 1100051
171 420 613267
89 434 643256679
590 684 924006916
548 765 556012
766 971 500216
141 782 333952459
741 850 278484
89 979 2198547
314 459 352871
790 852 257124203
314 717 996544
902 935 75590
752 828 140692
316 344 33888259
160 451 180283142
974 993 318654591
961 984 53556
371 633 653630
33 697 1672647
378 532 369537
972 984 471744317
846 947 978935760
698 892 492963
157 610 33166245
850 865 96759323
3 797 1999568
367 713 869747
617 765 381599
242 634 324888388
386 955 624878955
199 253 151558065
427 649 846418658
704 866 140864763
779 797 306259031
611 987 932739
745 863 304400
415 792 248516302
314 520 502522
614 661 131022
842 956 121404
118 428 766892
761 917 398275
413 894 581729527
868 893 978915756
149 824 1688554
9 713 1776267
670 970 537917264
953 988 75096
226 412 454392
338 535 96614708
539 976 600958977
121 836 291359793
538 916 957683
101 543 367939
2 139 349052
842 873 39211
73 584 1262604
717 742 468713069
793 983 451132
954 959 978441798
333 945 264073
794 983 448420
51 610 1390856
841 882 792015406
387 693 763626
259 660 987793
905 907 4394
81 328 624418
523 938 1034942
312 612 753931768
890 997 10839
374 930 814931444
913 968 707539071
716 832 157622554
666 727 166232
6 978 2423652
990 999 258850221
491 786 728852
315 681 902983
698 910 536043
189 897 1769416
644 988 836666
640 943 748639
605 623 395610964
88 414 193239827
561 650 245163
445 820 468351584
583 773 24653203
205 600 971297
743 924 450035
288 696 21201676
14 870 487386664
125 640 1289275
285 852 524192395
543 915 944223
21 444 1065918
867 898 309073998
949 1000 312163766
956 994 221535602
931 990 840412525
931 953 388162744
775 786 748340628
726 810 208598
503 638 470516095
768 880 67965967
689 1000 556613572
418 738 815954
407 894 989633976
440 503 164264
902 921 948679532
188 901 1780796
472 665 418404553
778 833 135217
272 461 814382563
501 733 591942
866 943 46609322
694 882 506083624
826 989 112862493
111 782 1688512
458 568 266823
404 997 412660536
777 863 331015998
159 241 973088703
586 642 970577383
273 305 841460780
823 909 614539723
357 883 1322156
114 331 160774143
603 660 158137004
178 901 1026683
886 934 107226
45 941 375278435
438 941 706230201
916 978 136752
449 652 512970
107 298 228102142
829 977 801445303
806 993 431456
771 908 385316764
563 652 242508
931 959 65092
464 940 813526121
451 889 724116843
941 981 500391197
288 860 1431729
282 771 530680060
388 953 907543286
567 840 127505304
948 950 6900
962 967 878643533
817 906 333243263
910 943 71612
274 679 1006651
893 933 88264
333 458 113172
282 799 521393414
109 485 938956
188 396 523556
715 919 891233747
86 619 1319108
473 728 84650221
775 950 424553
987 1000 29602
195 636 505815398
40 104 307683385
624 642 959783990
738 798 98360215
137 613 812712004
141 365 474309406
49 91 577127
742 769 64589
915 979 747371740
113 739 1569285
818 982 388864
948 995 102183
913 992 179562
256 440 276463852
620 834 653710099
153 697 306412390
319 414 408611061
745 853 257373399
644 788 369367
996 996 880
940 978 25590559
421 777 927342212
352 685 819958
125 990 2141605
396 751 883086
497 517 55744
898 933 77660
356 947 878525524
269 361 902381406
768 801 682216466
908 970 985860752
372 462 277873740
776 825 114390
831 953 163274
834 979 856867475
650 832 455804
641 838 497407831
233 512 342019834
556 680 324864
833 836 488252352
288 393 935727794
59 471 457459282
457 880 134750364
937 957 47378
85 476 986887093
620 899 435926385
510 892 963573
791 905 286706
480 903 1066199
320 999 1227318
307 441 324135
43 931 2218432
385 935 888686805
912 963 111844
457 501 49554971
115 886 1935222
854 982 854427577
386 989 851656403
68 676 1517060
294 776 1208216
554 703 389223
611 670 158683
573 786 565159
868 995 226534843
160 520 264072150
922 986 140701
732 753 41847
623 677 543865778
450 901 316989
937 985 390020143
697 966 623785118
867 920 431054359
357 545 640436367
586 746 246230118
518 712 880767751
522 773 954027354
886 981 209047
574 951 952905
991 993 6055
327 473 354682
269 728 910585728
940 962 50176
222 253 85870
258 371 272280
942 957 34662
651 758 198457900
855 995 318348
738 984 592206
137 875 709385695
119 126 1805
991 996 978101854
567 761 832551283
772 993 530211
418 993 1425424
521 966 394119941
357 809 1126639
2 340 263738749
695 801 503460281
716 843 324118
240 631 660835492
351 466 277973
890 915 63013
254 453 481532
333 640 104274
401 680 287899922
397 683 418337262
998 1000 10123
439 744 294674606
786 928 259561314
520 588 155892
694 960 524402419
216 870 1629954
700 926 569024
921 928 730804660
532 777 630254
180 381 507773
468 599 770589085
447 708 60066386
746 927 449376
907 959 114821
797 817 50730
499 795 748792
823 936 281248
318 964 879148655
356 981 1534969
198 318 374025688
270 934 1649597
298 661 526851390
813 974 169823
128 189 160632
987 997 19479
261 264 3994
193 865 1685236
98 405 770257
913 922 25832
651 660 112933368
351 716 905630
122 657 1295165
685 879 466358473
302 731 309615125
487 705 571822979
619 795 809579444
898 940 309685692
899 980 560883214
509 694 463937
928 980 179034008
152 334 465214
167 194 69440
12 507 1252266
641 842 508298
136 768 319513344
350 742 980679850
789 798 420782747
517 945 945929512
424 856 1096059
75 759 1708460
624 956 437670
596 690 81114439
309 345 93237
911 952 93193
794 958 315201785
769 821 131867
688 960 670146
299 765 1154745
692 984 715061
799 808 121886079
809 857 335880730
750 861 152514632
187 966 993019771
359 946 1457835
986 1000 30225
881 937 891314364
834 834 3163
745 762 178711221
320 413 294392286
761 834 190034
452 942 930004799
823 916 612610515
413 756 448781
515 632 934673122
609 753 370135
937 961 57284
842 939 231939
666 876 538105
237 879 1603974
625 731 809659536
687 903 994505037
242 406 219198
534 745 544513
871 878 722425568
406 862 669174836
31 883 464652274
162 535 175832
166 863 1750798
607 638 91658
1 446 1123555
538 833 832129993
811 847 529211302
242 391 370124
388 508 298028
546 952 226807589
450 601 367419
181 335 378329
613 825 898433605
489 854 922689
105 727 1554639
106 579 540154140
602 838 611016
899 936 83201011
796 914 292211
340 663 552785546
520 538 38374
42 608 1412414
659 794 348034
618 754 600303958
849 938 213118
87 778 1728395
326 634 758806
49 378 835587
736 936 489063
11 202 498977
45 823 167727071
404 780 947612
122 604 1192303
384 709 65705250
462 812 874693
795 932 331689
563 820 125619455
159 666 1113845
495 569 172574
880 979 222909
690 838 834158384
523 659 856526618
26 974 2361831
565 587 54843
584 613 75965
399 880 1208263
777 890 665121200
60 826 1917868
855 863 154031600
406 749 854870
765 856 993893473
878 945 423061173
764 929 411422
528 706 850028050
512 731 563984
466 747 26529803
859 914 132136
418 955 1341802
529 965 1081744
375 970 20262223
304 929 80197430
630 865 757942926
380 555 378112896
871 920 154745470
688 783 255879
125 398 687964
271 684 280292629
862 871 165158314
305 454 363869
803 871 790501771
90 321 84063279
969 1000 226266741
752 800 727822867
18 828 540859922
532 953 20333796
865 983 395475918
776 950 421010
54 401 378412997
740 870 43040
541 844 773963
425 604 999051583
120 490 924452
943 950 20468
705 757 894936111
200 520 798070
10 371 918761
27 760 1838021
768 915 374528
740 894 389350
401 711 318582226
594 624 910347877
153 939 372357049
219 453 574074
456 996 414011484
200 891 1728150
196 928 1822753
908 912 44569471
340 937 822154308
524 896 937619
734 847 283216
318 723 1005175
565 617 134529
737 879 357336
610 937 837151993
625 765 218687
322 342 50052
721 849 366080413
902 1000 219946
921 945 50028
114 442 821079
892 959 103722417
654 852 504786
782 821 391038227
134 609 1182182
650 816 414997
417 476 156573
528 983 1124738
521 845 938900465
240 266 66104
911 920 25189
694 818 209339
78 483 1010944
778 842 91323
613 966 880951
676 948 689688449
460 915 49901
831 910 568317167
2 162 412082
788 850 152842
771 822 126513
86 796 1773524
578 877 291847384
562 717 407208
341 588 290017476
105 926 227532933
570 853 731859
779 987 493231
912 998 277085567
603 1000 982259
817 922 264809
835 965 540538600
526 818 5491515
608 663 146614
887 988 870764429
137 382 782408403
500 947 1110262
126 983 2120881
100 890 1977559
679 872 1751880
659 753 237602
849 970 131928178
571 972 211154837
899 928 920141482
325 851 271081451
181 383 508521
217 250 454573392
626 648 72195
322 858 1338385
188 319 878792611
239 532 712673
338 941 628713740
941 968 60444
193 320 867424535
719 724 16831
529 666 894481246
456 987 974741698
464 536 473549065
89 909 2045308
685 760 289864119
273 430 625629884
892 929 304327486
960 965 522393860
503 882 957132511
914 918 12204
889 923 83264
14 343 703595463
815 926 279090
116 473 898560
417 455 31097957
778 947 410174
59 322 29360194
340 455 277422
970 992 23888
504 616 236197321
268 744 1184581
836 956 904285248
291 919 46647328
907 952 256845337
936 944 21005
954 981 56301
362 624 649157
362 404 112251
779 910 325552776
132 565 430836206
278 472 999244239
957 996 85158
237 282 107314
457 929 255481
189 391 507476
471 891 20639458
840 923 204523
716 779 650139917
768 977 276886983
53 445 434813608
256 570 752491
316 548 557471
443 967 1297588
899 957 68460286
595 681 901694099
63 320 659274
230 780 685381553
254 867 1521109
460 646 192107623
915 989 109117842
458 912 1139207
334 783 342790849
247 285 91000
479 826 289344334
125 690 1407949
629 677 124850
134 716 811162513
376 850 319182949
391 690 740400
36 84 679738903
882 963 180667
695 801 268047
661 834 33215606
487 908 973705341
737 889 390235657
905 942 79077
896 995 65989570
526 885 441247549
47 246 522315
311 472 391830
932 987 126678
317 776 827571175
777 975 472395
483 625 325945958
18 315 413758350
314 657 777423
161 692 1326172
237 602 782996259
606 730 278985462
15 422 1022795
942 942 538
209 835 702192844
609 993 949807
221 506 702707
111 332 8937582
654 789 510731138
799 949 368743
724 772 745053869
339 939 1481643
630 882 642729
680 783 151515195
984 992 23883
738 932 227921
574 669 253379
575 759 544501750
286 468 446282
196 338 365504
123 288 230928
198 485 494587961
323 860 107826386
812 819 219059132
908 910 7349
102 288 782919937
477 519 168215888
911 980 150113
920 949 63308
942 973 71831
416 880 281286863
161 175 70938471
514 923 1028168
735 795 149826
433 888 1149277
408 685 688671
803 969 55652799
404 483 195883
212 551 502838802
520 846 105033
971 974 10331
379 545 384437735
422 932 1277082
730 874 996897526
617 755 805274138
364 747 959461
163 612 1112090
977 990 753985284
599 885 223755722
978 991 32810
571 617 87327586
526 899 939586
255 774 1288605
910 961 115371
160 167 20179
322 355 79297
563 987 1057962
571 744 452358
560 904 549399360
843 888 114465
658 750 872173824
229 271 104097
210 997 752185343
923 997 83311632
98 339 613807
804 808 10347
359 407 139562783
370 969 390586211
188 361 429090
593 813 128081314
867 947 187488
393 847 1137303
315 342 188993149
89 769 497223165
398 644 614513
447 864 418554849
621 694 191547
871 943 164396
10 964 183810644
812 855 115873
769 806 119474832
131 396 21722919
777 829 125987
973 994 801160177
681 996 178441839
722 986 640295
938 942 113986729
620 673 137340
66 137 70301944
528 776 225068138
605 943 263808899
527 629 482106812
382 861 1196344
430 812 95901103
208 846 167841585
157 285 556959018
188 717 821547078
812 817 15801
718 819 268323873
202 803 311812519
385 533 355308
768 998 463618961
59 970 310666605
925 947 396457955
556 722 905907586
404 748 264072
122 846 1816433
859 879 51492
995 995 73
57 84 79583
571 786 157125941
614 985 924675
453 513 149456
135 143 763469214
9 932 80655728
93 510 348161206
307 963 10815033
520 811 728237
2 394 348890437
157 691 1333531
256 734 717530514
741 860 590329906
777 924 303671933
199 567 260664408
878 959 19460961
753 819 79195
909 921 31752989
342 406 166794592
2 343 766389080
860 896 88736
18 339 827455
563 899 311771247
186 724 1346895
36 315 721967
431 480 130077
413 458 87505175
172 270 158516116
408 735 823920
268 942 1669873
982 995 21026
700 993 184734
251 560 740648
848 893 111823
735 905 424554
914 946 70765
741 838 246415
782 970 777042118
547 962 334747262
296 627 365215645
195 799 666541198
952 953 4564
74 105 88809
558 901 875581
40 486 1126245
402 737 840303
113 701 1467240
421 722 764710
874 987 11535916
537 815 997345782
528 964 1083020
622 808 392041
55 935 2197583
533 979 1107984
296 479 924767517
542 868 774371841
113 988 54579359
930 944 525161902
694 805 281844
924 963 83721
396 561 390967
248 699 1110295
932 983 116499
95 191 241438
711 788 598164114
816 966 358491
240 770 759870104
583 930 880175
312 434 424073123
280 299 51126
487 631 511410284
403 507 259683
501 892 985973
118 984 334412521
21 953 2331622
610 697 356671286
753 862 282637
731 755 51334
475 796 806822
590 994 1003892
97 586 774716702
422 800 953990
346 351 539025808
337 927 1460837
425 968 1350587
632 942 602875
857 976 242611773
405 807 1001958
927 995 146919
265 968 1734015
747 760 313537790
377 446 216803227
40 588 1366010
767 986 376499944
164 575 1014861
509 786 689385970
393 632 590265
665 844 462535
532 877 165402974
138 499 910000
422 497 194706
162 403 24664270
224 774 1374595
622 790 664253430
740 753 29713
441 928 794976177
629 667 95659
45 934 10939763
205 357 22755712
515 883 933915
506 955 927511722
637 694 474741163
76 981 2242339
755 952 487186
129 783 1649850
718 771 290547175
650 670 468333793
774 933 386285
978 991 325376979
398 975 1419904
634 884 121288
984 996 22006290
659 660 4536
303 477 420063
584 618 91175
396 699 751423
549 692 156452066
297 364 158095
682 751 176730
168 982 584724998
33 719 763639588
451 911 958225439
197 476 339075184
865 897 367276619
463 661 494344
936 993 130334
163 410 865405776
103 762 1637478
854 910 901061755
111 817 1765475
50 470 1053083
358 514 387809
771 790 56459
241 875 1583915
990 994 737678088
899 903 16047
594 875 389198667
2 509 930915163
243 466 544887
617 897 145779580
264 644 946855
759 770 35381
335 669 941286731
53 426 927938
702 728 773395407
73 773 972987560
400 576 421694
617 907 30544710
553 745 500128
466 513 161909869
284 851 384735235
691 704 13456894
234 521 709018
304 958 642150694
584 679 860798498
11 839 1303880
899 980 466875391
253 508 228802
398 717 792542
653 935 149557252
884 987 306256830
538 680 362438
205 583 926049
952 979 59385
364 802 1098646
292 787 215500332
458 470 31466
981 987 381261783
859 860 2525
2 512 1282402
931 986 125228
215 819 1499506
943 984 94189
816 997 809317541
230 898 1662299
611 940 829190
226 446 542641
189 884 1742756
891 953 822981594
176 734 132514158
731 939 504570
33 278 133487
542 842 765528
297 820 552473
121 278 404185
735 828 45536900
536 899 237198601
247 330 204604
166 806 1601587
161 748 137053875
416 574 360917506
910 949 70632480
819 869 943433878
768 970 126528909
428 681 560205247
658 910 181683968
457 567 714721788
619 669 777353252
822 905 910140365
606 620 42539
501 969 884945839
747 893 370658
922 997 160180
269 761 731407
165 259 671388442
160 358 533053117
800 832 83694
36 727 1746680
78 848 1930445
549 643 659783186
515 657 357022
810 985 550874175
147 468 800939
120 598 37416130
131 236 275103
788 846 143775
113 578 297525004
205 951 1851259
516 584 156962
547 753 913155673
714 977 323617040
431 460 82761
374 753 942115
284 362 971454586
29 557 454651174
612 825 543852
285 355 546834492
116 627 615902208
5 341 864257
289 477 463847
258 554 710788
874 951 180583
786 929 339809
635 961 827766877
538 573 780738862
656 937 536157
509 921 7896312
25 967 439715037
848 926 355689252
430 496 173412
997 999 9499
935 975 92365
953 961 18171
736 827 436580620
578 989 1024517
1 985 2452351
3 97 825238710
629 925 470205115
466 961 1229336
696 892 893306527
551 951 703877536
145 320 452818
534 986 1123456
710 908 497968
624 675 159662893
419 560 788489902
658 734 729741429
896 937 93103
813 924 279608
333 619 698825
72 972 265230615
101 866 546221813
545 717 83818157
795 932 260423918
25 518 1239073
657 981 300720091
218 640 160839585
185 979 1964841
40 832 475758043
468 930 81113387
560 679 349511445
941 950 23783
488 497 321254920
206 588 112877091
170 990 2025196
136 367 732363485
490 830 964095311
525 545 47234
696 970 670684
453 735 258664443
424 593 268001224
549 950 1009061
581 742 956048350
188 533 705410599
197 698 1174851
345 943 118316468
168 757 1464642
231 863 1577542
517 751 588770
893 952 136273
25 181 292750629
844 860 42253
731 758 54100
771 903 208920620
351 372 50648
808 861 488196748
817 843 784645789
651 726 861140187
475 982 1246416
448 712 666794
59 418 702358720
972 973 4212
570 885 812058
710 943 521401744
858 947 884804918
752 985 566472
214 657 1093535
874 976 236908
299 362 145494
258 897 653730519
577 897 698426928
740 936 481985
377 906 1321593
540 584 119886509
367 452 701198524
888 988 230456927
412 577 424634997
173 749 1434248
756 879 550627019
829 831 9257
7 211 753440981
55 297 621250
323 869 1358650
290 970 1679488
125 150 380238264
101 679 236453558
420 502 215220
868 870 9706
310 651 846084
617 863 816028113
106 147 96085
201 908 152041602
166 674 952483630
57 818 1909917
685 879 496715
177 184 17889
986 991 14486
883 950 152379
644 869 210381953
223 275 17580099
381 951 35576043
792 812 897454933
657 816 195670174
10 879 2191743
372 706 574021574
274 450 432588
634 859 574624
354 857 1257734
790 825 78505
21 886 2178965
657 903 625591
790 854 162060
30 961 835463
585 885 776887
181 458 704439068
53 868 846972254
852 860 970079295
647 789 261610974
842 999 740009495
122 812 336951374
332 373 101525
178 921 819108921
299 902 527955491
745 807 427809140
371 853 12083941
379 781 1011853
668 727 509300544
775 813 409100702
579 729 665625645
74 977 2243350
547 622 190117670
873 965 20967
794 820 62283
165 666 1251455
262 266 8490
709 980 453618150
759 820 160314
842 922 514484927
630 821 478641
145 966 2039239
994 999 11984
859 991 304932
279 382 258495
444 839 996062
463 840 950596
457 617 843881412
473 986 1264042
968 972 374455150
872 979 108694083
610 864 656254
859 993 306649
296 296 4363
132 500 162414958
413 637 185305
96 811 1785426
430 982 1368855
732 983 617342576
368 458 279923882
301 507 185542557
89 865 866156488
944 981 83107
909 992 186899
141 817 1699549
694 705 855807552
622 756 925459409
463 595 317283
185 464 697370
175 967 256485397
453 630 413533835
577 694 124250847
130 330 193836
81 819 1839189
272 622 92772119
406 695 350927419
318 388 168038
902 959 130208
797 801 610566111
290 930 441237321
92 641 1369402
837 952 278857
408 912 1260613
757 833 197679
753 811 207493695
438 884 1132854
20 579 324607560
987 994 17112
615 861 711392142
718 947 567008
371 479 747423584
987 990 434182832
367 446 199321
56 949 2230769
975 985 895876205
847 914 162629
998 998 294806
773 915 727709211
935 981 140168533
863 908 36136769
48 720 1688633
962 984 50159
46 300 657906
373 807 1080503
827 975 356430
976 996 976455148
915 974 133557
10 482 338254441
832 989 372665
452 648 103045467
112 399 723494
728 764 893688825
105 200 661190454
17 604 1468448
235 393 367893813
808 993 153172407
106 985 134658430
372 818 1114238
345 838 1227867
195 321 326583
310 869 1393557
763 996 680729513
330 890 412511136
791 963 189369755
502 674 426873
412 941 1319100
347 891 711291714
641 945 752122
916 921 661245218
239 803 1403006
300 524 549291
885 983 216525
710 745 90552
758 889 340105
973 981 8553
172 583 1008734
350 832 904342613
217 289 177121
64 142 316361196
628 789 418266
593 960 924254
477 637 402419
239 709 535302020
695 706 30481
907 979 158289
883 893 22505
345 780 408575800
140 997 2121108
266 667 992810
327 357 205364240
552 588 83514
44 256 552741
106 529 1042996
463 672 520299
17 148 117162
910 950 142347089
742 918 423452517
123 453 197341
645 712 169559
501 745 680733371
332 905 1431316
17 468 1137440
450 947 33682509
885 983 216525
133 830 1744598
345 395 107256754
408 889 1207429
837 948 190678133
679 808 719900764
470 569 239253
559 797 613879
250 747 1229046
859 963 12149298
492 969 721533369
825 991 50943474
682 687 660879434
887 960 970110931
503 511 1863
570 716 686512305
592 904 804585
900 932 73201
228 336 274684
584 640 158458
789 879 225333
973 994 394897566
707 797 70947268
307 994 447402718
818 864 400764090
968 987 45891
955 982 60270
26 553 1309865
838 889 992198780
575 772 516870
835 961 946719810
691 956 657038
456 656 499403
675 910 894585989
10 916 77885610
422 484 166616
778 809 787016917
7 867 645238745
990 994 10364
428 882 180658843
598 809 654920417
44 963 584130519
939 997 636265284
995 999 10452
652 687 378218656
576 657 219295
508 679 797237075
74 612 1335788
520 882 913635
781 813 74240
504 569 385317748
995 998 6409
197 667 1168195
57 768 1781806
641 841 152734807
193 544 989643837
384 495 963748027
793 941 360539
56 640 1469485
44 399 900033
685 939 631800
785 930 343440
713 723 98744747
666 824 870583975
92 645 918100286
649 862 537320
491 537 74745635
371 612 473883100
8 55 123733
284 631 589529418
715 917 983904635
341 783 173208444
589 683 251373
712 827 283429
545 848 775872
642 719 194665
782 834 123942
428 476 288263254
845 872 69775
423 982 1385046
144 294 667820380
153 157 12481
703 860 848782889
985 985 623457126
919 994 164833
892 910 898689913
567 768 407279282
256 690 1064576
432 555 153169076
902 952 117637
267 464 663018776
500 606 860520532
864 932 157487
734 784 252344525
676 734 158032
566 689 320044
697 837 437780589
258 326 169814
492 884 991360
158 513 884020
650 945 727481
865 928 147266
359 786 812202454
99 638 221792795
978 981 3759
953 960 60701298
293 898 989415429
629 644 47516
7 543 63597867
398 924 960047162
407 560 364699
434 939 79886252
439 890 674722786
172 470 738066
600 669 183674
670 937 666537
672 896 570328
31 944 753195806
42 748 970961387
908 923 36471
514 664 413606996
419 849 1095362
800 928 559403934
118 528 57132102
581 608 76218
364 701 508458914
780 889 230450953
879 937 131844
663 674 535460569
758 808 133507
982 998 567986492
366 983 1524657
877 954 176564
61 549 691311015
570 883 809619
686 890 522838
527 920 952890908
38 845 240823619
418 874 1154742
733 908 433914
401 987 1439185
252 794 560377284
777 962 442723
411 817 1019828
331 698 910045
206 783 1452083
987 987 1668
480 553 742386755
156 577 909400060
249 431 436054
228 413 449620
291 956 326272637
164 440 228386
945 988 96138
562 765 527513
385 731 339174502
640 994 947887537
190 614 509072585
226 521 504309314
780 915 285968121
741 987 592647
28 256 594046
362 715 387766344
301 338 136351185
584 982 910508123
962 978 147151742
849 854 16497
895 932 82484
712 939 557907
709 925 182522456
661 892 587839
661 752 146330962
266 331 319101862
691 861 990782857
896 922 23392
494 603 261252
260 542 185952743
905 973 337998846
337 355 757719567
848 965 174443247
621 770 866977345
492 613 291098
582 707 189698
520 763 605311
199 927 1815875
980 993 473448934
980 993 457033417
17 703 817299250
846 965 272549
328 996 108747369
657 705 753040156
784 945 278942789
481 666 659939731
396 955 1382139
205 600 498009
151 479 817856
551 885 858504
803 829 984971149
787 827 316562471
781 961 190060021
467 491 577750676
705 773 892972057
704 950 610021
979 998 20610784
195 877 1341597
688 905 551663
354 535 437311
50 463 78175449
817 845 81523
181 423 592350
259 899 1589440
485 744 648579
278 879 856769875
694 914 553064
991 996 8540
451 816 917991
730 813 438411466
50 429 794312055
984 984 4134
173 652 78699929
351 426 38768813
554 830 706469
450 617 409919
306 759 1120288
270 753 1202514
565 753 483517
289 944 1623962
66 316 966704973
515 904 400571620
227 238 20566
905 975 527989592
887 977 205199
221 767 1351628
143 468 292211461
645 847 478997364
223 869 1611228
198 532 591905543
408 460 304646792
909 947 780282571
24 393 937279
532 610 194355
859 966 160979151
133 842 1780964
754 846 242530
243 263 49016
962 978 236951423
425 751 824929
26 537 1278107
423 440 735546964
482 721 602545
914 978 142316
750 882 561379843
722 999 389638916
548 918 939992
742 933 467084
704 796 237315
818 842 775
743 870 322266
696 746 916692774
79 317 605569
324 916 421978951
361 563 909966871
437 942 1261135
35 722 356951598
963 966 322375751
485 973 1205164
389 662 677550
362 679 794955
913 975 139546
217 695 1185925
738 790 609575996
131 575 723134
634 928 716217
803 831 73207
794 852 69661
388 567 431132
540 540 977747658
907 994 71304140
785 933 347952
354 668 773863
373 739 731793323
893 905 42135349
405 889 636569097
525 701 440734
608 799 491012
866 892 65889
490 533 555646172
571 923 899438
587 649 175764
5 467 1163252
12 210 520545
463 491 72224
953 971 861666550
844 925 110641578
345 780 1086999
320 860 837421457
358 776 1051359
700 884 179731567
791 919 249944104
869 908 96003
11 49 106185
9 491 1218864
399 823 1055344
506 813 770524
907 966 33749384
562 955 88446874
675 795 312789
473 697 562099
962 985 53913
813 876 166486
140 652 632971712
768 884 303853
917 980 135630
44 917 978145146
863 912 868140932
121 359 234539428
905 940 75762
978 995 333033812
220 850 885456074
566 974 816105493
853 997 326675
115 526 1025204
667 767 254410
769 986 760837475
72 815 1860619
99 507 96883
478 521 12272371
651 773 310480
806 831 64236
276 950 994022287
731 860 320518
727 828 12242277
156 552 516064193
697 874 449809
193 982 1948895
975 1000 107056507
174 229 915930772
918 976 128823
537 623 835998503
563 648 393511517
15 192 874
432 589 385453
75 563 160715
858 883 627218790
579 954 945243
38 905 2181027
164 704 257109
313 674 775525219
997 998 5456
42 768 750965093
744 884 331348196
75 542 1160313
848 990 329320
743 910 952739568
658 890 590273
512 836 818359
509 905 996903
355 358 639693415
589 924 272511605
836 955 287302
477 486 27237
888 892 501108877
253 560 674353487
58 509 1134167
367 764 468386559
467 491 201375951
237 280 272281312
802 987 443003
364 517 152192394
984 989 15259
354 555 481513
866 927 740322630
840 896 140882
179 752 953485347
997 999 9499
275 768 1223517
360 528 176044208
733 873 198255
658 848 485907
140 875 1850561
489 659 381618525
816 894 267986671
730 817 213674
926 952 373696590
385 810 1059210
480 816 845188
568 679 493350760
299 731 1080507
562 816 137841952
159 824 888681
498 863 843699462
252 371 287614
807 815 24620
115 468 882668
653 658 12092
674 956 700787
715 766 65672
448 768 800838
31 738 1786086
750 842 52290
716 948 647352542
294 403 272211
550 610 152727855
708 865 424779800
272 318 190645384
347 688 844308
282 988 1736170
463 975 835419160
99 813 676400025
341 908 57770549
920 975 120185
443 708 454965211
591 811 461302859
611 868 663541
290 705 1033575
942 1000 289184394
323 697 556768259
953 954 1227
28 492 998749404
623 875 298770684
319 778 803537439
150 406 642833
326 628 742357
227 556 799112
691 822 331063
221 727 1260600
386 915 249219977
582 685 273711
231 710 1191109
118 131 803039752
682 871 528773046
810 963 369134
325 902 1436789
34 677 1618063
381 830 613728308
860 977 270208
113 242 337184
128 406 699106
657 794 354087
149 472 810913
680 876 499051
332 1000 1637334
309 870 938145409
835 838 12228
647 763 285454
318 608 704749
489 523 85814
266 692 736947665
441 670 350674417
843 869 67967
334 770 276744841
153 696 467917195
21 585 1406887
858 953 223816
948 988 455277963
235 682 1108795
696 819 309656
353 638 162247463
1000 1000 2038
191 670 1189723
496 566 888093801
142 601 964846008
745 852 498358071
600 988 961642
239 738 1243435
435 511 694149131
925 988 137311
969 987 110401282
856 914 87021
615 990 932413
317 797 202859844
292 292 4256
778 822 102104
948 973 57725
528 777 634081657
570 695 669645797
13 568 818677393
259 889 1567238
232 340 271832
481 539 898796162
196 202 19417
264 424 616166075
426 665 603570
447 946 381808
821 980 65993411
267 803 653656234
615 865 648019
511 857 165637
441 996 1365950
383 894 1274511
163 282 309503
228 787 1399751
338 905 1410100
836 969 158763
782 963 281397290
686 762 199258738
476 950 23030305
863 948 74106537
200 980 1925345
121 421 742593
918 968 107114
72 563 1213331
180 321 361342
663 961 738852
201 773 1430351
343 594 604360
241 907 324434424
962 982 43326
926 935 449576420
962 992 69908
777 952 841159734
867 932 150515
34 647 606874350
623 698 199065
42 579 50693172
818 919 343281270
226 613 946762
153 545 598756756
534 965 1074361
421 607 464276
538 550 512789053
825 880 150548
331 426 220259
797 956 383711
306 919 353712044
887 974 434870615
906 998 199937
698 861 415264
326 937 1510866
153 360 519369
60 675 953420419
122 789 1674772
43 909 808679266
712 848 127732058
935 963 63952
73 97 758694235
95 696 1496817
528 560 522841063
67 491 1058880
378 659 427362437
245 506 369751144
716 752 928260765
840 984 336924
298 654 411248280
370 563 110019256
284 951 1649129
239 490 480047180
131 525 11139894
803 843 13969181
744 769 978159382
665 705 107411
455 668 706650432
857 918 289038513
987 996 18065
709 803 42755794
866 917 126318
909 943 73232
506 529 51224
189 975 1943148
105 629 329370749
314 810 1228996
349 482 324230
928 975 606319355
983 995 28395
276 687 211800845
396 993 949857282
657 831 441830
261 645 970365250
82 773 1728572
872 879 19067
115 667 265243
560 620 162233
227 734 1268860
6 433 194822684
792 893 253010
973 976 528
347 839 900587476
964 970 17350
505 630 766076262
946 981 11945
372 408 92353
156 353 865353144
655 694 99800
901 988 195071
549 673 464241266
669 783 755081979
605 890 732398
564 988 488956565
942 970 39691848
518 596 312375219
975 985 24753
693 777 219512
276 964 51509559
475 964 545141848
305 457 876604253
618 889 695706
432 690 918069035
2 413 188520634
633 760 320007
697 751 496100750
456 534 108273436
266 878 1533816
975 999 22876953
766 852 224505
928 978 884408360
602 904 777937
319 880 1401404
186 820 1582608
155 607 640488805
723 759 537710604
741 947 505981
898 913 831745287
354 676 22764531
870 956 994016511
792 936 639396706
801 957 910542369
922 942 42135
100 671 481458738
322 447 44954017
986 990 10148
570 956 969200
466 886 1059726
478 751 28574213
622 647 79365
16 610 1487476
747 990 828829849
920 980 79440
223 302 205530928
273 965 868585613
252 979 8425500
42 628 1469090
713 944 566866673
64 148 240369091
25 743 1803555
897 983 191908
295 475 943086463
757 889 944335209
928 982 118357
531 559 63070
84 491 1015370
26 612 1460698
717 799 91361223
509 567 145117968
852 957 244485
132 862 1834604
983 985 10587
979 989 17515
64 606 1345768
531 966 1080674
755 897 361517
381 877 613287602
65 523 641674251
371 455 132984
282 492 555324140
4 77 200561
410 666 919294371
535 775 620228
503 716 822365657
178 471 27347056
596 635 114576
873 984 252344
468 619 542651830
856 912 135812
950 960 809154865
458 734 884846025
455 972 434284582
794 850 812441144
809 885 199737
411 692 689365586
256 892 1579727
652 985 399166238
385 475 221284
671 815 2794533
650 996 836229
168 506 844311
380 615 570307
644 931 709267
522 802 701153
752 980 995103711
251 417 910114632
96 121 572845488
828 988 6105223
582 617 182235372
90 107 40687
525 623 240639
732 994 51966913
163 526 471391251
250 863 223400941
422 585 95481551
881 997 289391636
41 925 2217352
745 936 472038
494 730 601238
646 735 408935843
391 747 855181691
643 866 566152
613 632 687495682
511 627 291052
818 998 423595
872 889 41270
742 935 473046
977 990 29253
893 998 232501
937 966 66262
342 947 1494520
108 146 293177423
733 889 357152659
949 984 434256557
399 588 455896
718 730 42944
910 946 80747
131 211 216086
302 482 300263162
285 353 171586
87 268 105353047
104 239 41553014
649 737 222437
895 907 907177054
817 898 204964
51 952 2249220
204 701 1234898
807 820 50152469
26 464 325891920
317 597 342475045
856 898 229728832
153 657 463347791
824 858 97703
343 913 1419477
737 991 916418077
234 918 1701574
344 751 1008369
333 788 1139135
583 639 969496321
79 654 1435363
196 995 1968824
647 950 746157
48 418 922992
575 657 223386
886 981 984613630
549 683 312164800
678 790 289811081
852 872 444709308
542 967 16351
358 824 1161997
675 875 830297775
241 368 732277475
218 908 627353382
535 825 720373284
886 991 649327126
17 543 1316560
184 710 1316741
158 305 24981477
830 856 72148
531 537 17132
260 986 91952
254 260 866491330
632 952 202653017
65 157 234386
48 206 411824
155 243 348931240
87 346 45871908
483 652 424825
634 937 754737
933 993 137551
837 851 30364197
501 614 986469854
136 818 146576493
232 744 433602
768 971 497404
322 715 170866206
177 507 50684296
909 914 12594
23 172 389167
941 971 444842579
354 507 222056639
47 480 60133933
359 808 313463940
968 971 818354906
538 853 853292861
644 687 654561887
495 844 583483470
784 990 878865305
618 825 338853500
186 567 937041
401 985 18639373
605 854 133289105
437 801 483811259
30 442 336132
710 907 496246
831 859 81718
989 993 481456603
604 949 616357
939 967 60319
337 550 846628702
89 218 329167
504 505 531744109
488 719 581558
393 446 127679
472 883 1041709
535 539 15389
769 795 75288
195 562 442047576
260 336 122332
212 512 186045606
88 551 534741
862 897 88303
802 825 594352454
326 617 706828
130 806 6486606
716 885 8417547
210 978 1890754
735 923 331511350
517 760 609039
705 966 639623
524 876 380720173
972 988 376264627
860 907 115906
851 900 119813
715 765 123384
972 975 6841
512 782 639311084
649 777 974127571
146 488 857823
179 821 328423421
372 896 1312140
190 623 671696975
916 967 110138
52 92 222906604
602 988 957969
213 702 507004904
614 643 463499021
827 967 133254612
826 932 262747
27 163 306403846
825 966 340843
370 422 125047
92 492 996075
863 884 92035905
714 799 98877948
250 978 1789746
961 988 60322
932 988 640383595
11 286 310785985
898 900 872324875
508 859 885885
389 989 1477686
40 505 1172514
377 894 1292095
472 825 883665
355 941 498462515
793 938 165808353
449 721 686461
207 704 105773015
516 701 926934491
996 998 6336
325 949 1540732
927 998 153255
714 869 119855064
331 904 414718
224 901 1686902
701 852 388923
642 775 52042806
977 999 73564784
212 584 378567347
540 570 67731
106 303 693901378
843 902 149043
453 505 649048409
545 919 948703
653 892 458723001
747 818 180309
665 896 31534903
324 593 647327
877 978 230435
261 924 629255809
867 922 771489650
760 820 155789
526 587 542537043
348 703 725162441
825 890 173107
854 870 686200906
17 666 1630841
731 778 410478674
265 372 267108
518 1000 1180511
227 464 585691
684 848 419187
897 916 49002
292 859 32703927
433 575 955596942
847 963 672204581
830 930 245824
28 586 227305835
470 604 329854
771 856 220677
349 705 823887469
911 945 75217
820 919 251906
513 809 746088
112 625 341764398
924 936 337547963
793 889 242269
349 696 624413159
514 943 1066651
664 752 51866639
38 695 1651052
772 783 42431
814 945 320509
304 712 727313
863 987 58118
757 839 612103384
551 761 234719949
637 788 741533162
37 235 300796
77 171 242893
999 1000 967907459
718 965 675328158
269 523 628810
287 498 667867595
569 855 721439046
202 994 1952314
109 668 714914409
176 804 1570521
685 897 537916
290 522 530772465
162 578 972747681
295 949 1619768
812 908 404086427
484 560 534757152
335 613 217750365
17 772 178081475
375 518 786988247
941 983 650
505 751 461083773
285 682 742050327
656 764 272602
377 854 1195387
683 859 238816743
900 971 163687
56 898 332779972
576 913 862937
495 919 521344097
57 94 106510
765 932 900315982
769 804 94869
50 925 954732337
283 963 1676039
259 897 1586236
392 944 106412704
791 990 472647
127 935 826957470
493 692 498565
903 960 127531
131 158 63979177
709 721 863891076
511 618 262453
26 604 1441515
413 998 562470786
584 848 683603
669 670 6788
21 347 837082
366 409 212012162
221 786 83051955
322 512 461175
390 490 448100168
17 708 1740824
640 849 939696506
179 623 1099439
935 989 696922373
799 911 611630292
65 718 1636160
686 766 654352862
547 705 604549493
838 912 184131
850 932 305721783
568 965 350916139
204 668 393347528
759 988 557351
406 432 841411667
118 420 623577005
20 970 1124892
986 999 886789509
515 820 539958353
872 889 654784333
263 393 991881021
838 961 804848597
180 404 560997
154 734 1459401
142 892 1885991
666 971 499694534
571 806 607547
291 952 1640692
54 478 1063810
476 671 486733
588 733 389755
920 989 151577
875 970 372695047
600 844 557906563
786 804 158693420
473 997 808625726
529 934 1013830
886 949 142669708
322 794 1175794
496 922 109575787
600 793 302890111
323 548 758954929
693 699 31478814
202 304 269475738
581 851 159774187
811 830 48681
445 709 667698
810 831 738943474
744 759 333348395
138 653 1293278
710 877 424970
129 609 1189644
749 754 17233
826 872 461048998
721 855 416222767
370 643 687026
325 997 1641732
152 877 24691929
706 999 263438087
498 850 614107807
986 992 932427223
928 963 76510
391 575 441669
787 820 319206700
176 395 551903
681 713 87669
180 433 80953215
423 965 1347161
517 997 1175344
45 947 336231953
366 708 7394497
983 997 952331334
230 331 43658
272 654 608593192
139 359 223254554
797 846 230505213
778 956 428079
991 992 5847
636 988 859150
293 706 1026701
372 417 102715
651 884 360462403
350 763 148082
312 951 1577751
844 864 54645
55 759 709571
405 887 370538864
876 910 85168
315 629 773602
424 533 271507
584 657 210538918
952 991 482870743
566 763 506345
305 351 117458
689 720 82686
663 725 230589030
653 898 615583
155 811 89737281
761 762 3532
116 413 566698343
528 690 252101755
862 936 174859
390 674 833633873
732 774 103288
854 855 4432
558 726 938432303
430 707 704525
723 741 48832
98 638 916615190
887 994 241258
620 834 765800485
12 930 68083846
793 801 154338875
621 885 676694
964 974 954081522
87 836 267335937
893 936 97160
218 250 528620488
822 949 217854
78 855 238121265
653 818 415465
48 105 158660
162 262 458752134
675 868 496403
869 961 212994
354 930 1427811
158 956 182152667
995 998 775304335
113 986 2163090
731 735 554803878
592 885 939449395
287 434 88629922
246 286 95525
272 372 987047067
335 769 350395667
853 917 848877449
160 892 1833320
130 847 1801292
600 891 746271
19 968 2366455
540 638 255051
576 633 159083
11 111 852689482
137 422 852341275
456 612 825627227
84 495 1023675
657 939 703255
193 414 546232
223 893 1669796
434 561 735749596
797 988 453193
43 738 375436054
275 741 319500
7 579 1426372
86 450 845208965
557 638 221822
220 367 359409
840 951 204980
990 995 503281450
892 957 148540
140 952 2028922
473 679 516947
62 669 1517650
647 666 40956
386 566 861255768
315 657 26739596
711 784 197223
930 953 263901577
505 923 564141810
387 502 286530
833 905 185944
897 936 88599
304 754 1113849
635 948 778713
326 658 818214
520 958 466924093
461 898 1094277
694 916 560580
805 904 161397923
669 883 152242926
46 758 1784275
244 684 1086266
626 915 736854
901 981 25669
218 793 422256091
101 657 137400029
341 831 1217742
398 986 234180
220 364 347835
857 953 191352122
228 400 427571
470 632 408713
789 880 116803
636 883 412450
23 85 172339
578 699 319011
444 786 545894939
320 393 180938
237 634 982449
842 843 5634
793 943 248737495
939 980 88755
134 137 703929368
973 993 45517
394 404 25317
585 801 79838750
99 721 1553676
91 209 316840609
478 546 918736039
446 863 1054209
140 870 1838938
522 747 561968
975 987 27044
421 860 1112798
18 535 490492447
710 757 112016
736 955 532841
306 798 171140978
738 894 392128
216 768 1366213
596 649 850294370
787 904 22998976
460 552 215206220
453 574 9033881
532 813 714234
936 943 492843876
994 998 57447501
347 799 946288230
210 890 1695069
781 814 76608
179 788 1530474
909 992 866877766
739 968 552453
605 914 547183836
641 794 795673796
748 962 932635399
722 944 546546
63 950 2213155
76 744 1673669
853 859 13703
913 984 159813
866 927 145302
183 314 338395
60 986 298919206
967 967 1335
433 999 1396883
347 997 552877365
823 903 563420637
22 426 262737907
417 424 19771
562 756 501580
969 985 26909
810 830 51318
430 901 1189721
547 827 709092
578 817 727015956
539 605 162270
608 950 301616933
480 535 132627
98 134 85053
286 299 37107
10 632 1564487
374 519 288085831
549 637 234356
565 714 392524
535 669 343757
143 275 140557
82 566 1191236
524 583 136775
863 992 297072
793 853 155209
754 824 177691
358 561 489184
447 668 215816262
184 720 1339117
996 996 453324667
64 349 725768
203 317 293246
21 728 603951080
138 362 564308
988 990 501427816
813 840 76506
192 394 506025
301 583 995945431
813 849 298264773
286 386 247359
54 74 55049
548 904 910070
468 829 909471
368 479 276867
785 1000 355807266
351 495 350901
525 585 140360
904 995 199341
631 952 797158
961 968 16496
44 716 1687687
96 723 1567500
181 586 655669271
361 396 94494
720 760 98431
506 894 977261
35 783 498529955
378 794 1040529
200 323 741454580
450 1000 1352601
494 794 504945508
312 887 1430978
686 807 812885147
571 784 514355049
853 881 73472
870 910 382771238
774 832 137249
922 994 114636960
192 294 763527490
670 777 280407
775 999 515907934
274 394 173323
672 994 146049779
3 226 580361
364 944 599829039
668 992 649758982
511 709 737717659
260 647 559332010
906 956 109323
580 783 541789
162 846 846989041
896 918 54424
168 619 1116901
578 900 606331654
94 400 446553161
480 564 772585047
619 694 200706
620 807 477379
333 585 607821
552 988 745143
839 927 145162884
741 918 443258
150 242 504735273
676 699 60244
954 962 17173
588 645 924797382
360 934 1428581
709 730 64254
865 910 876649433
354 734 239445399
815 828 33650
117 782 562958493
150 490 802827360
9 939 670277837
175 938 1898331
9 213 312270006
919 923 10943
915 925 174026265
178 856 570361831
99 703 1505852
724 973 606528
22 385 116112
611 814 634149229
24 255 603688
194 617 1044808
367 549 277850635
15 269 723413403
931 979 61981228
845 970 108486642
836 999 811003676
99 652 1380185
563 914 897361
413 822 1024600
590 853 789075807
621 686 128107
341 569 547366
971 973 8434
687 790 268225
154 810 520679
137 219 171761166
138 499 798686447
348 886 1341883
322 487 402639
15 114 940393090
702 794 107487038
418 785 237526526
903 935 70710
78 939 381393914
180 618 985609538
439 598 394060
863 979 397549592
141 322 903485709
582 764 591416724
593 704 297006
415 991 306344351
481 655 436852
145 975 359056893
34 415 104865538
529 908 959312
652 873 557377
767 852 222835
92 765 1677623
145 456 978973820
662 786 327162
77 962 2198574
115 727 1539451
703 721 154798088
179 183 284817802
501 823 806181
589 931 863210
703 888 472362
991 994 378124170
86 497 678502491
616 707 801781379
602 749 382328
513 829 797227
579 666 187319234
850 866 473465895
787 860 178570
111 501 949309582
319 323 12408
573 910 495538366
242 753 283479799
188 299 285265
75 854 113672813
99 260 781500954
873 971 225236
817 827 24197
548 952 411073766
212 951 1826515
976 993 40224
814 988 734329465
22 754 1838530
539 745 989531448
658 863 524109
651 951 39739511
351 367 33770
271 417 117732917
30 899 698399476
958 975 24528
632 645 235224710
666 971 624870852
356 549 627419315
186 295 278002
699 997 718812
713 876 118656
49 304 654626
413 712 486382399
428 657 684384630
102 912 28886470
553 871 993703932
533 889 907278
861 861 391435340
535 733 20415993
151 758 1511249
243 677 111127499
338 660 789697
385 677 726063
576 980 1007075
517 776 953879108
153 432 692128
960 996 78201
82 488 265784261
750 793 116321
246 734 1216042
753 962 801086144
299 672 918125
689 790 7359269
544 747 444327005
139 904 876349699
791 980 447335
478 554 363602678
400 679 403047436
679 877 69286449
192 261 181363
165 857 138330561
730 766 688682777
39 222 898070027
301 472 63005785
778 943 396877
911 927 36333
733 955 537399
994 1000 70781493
963 993 708822685
504 769 458301
388 481 184270938
551 989 1089487
624 716 242583
336 403 720305765
350 991 88768223
870 896 66121
596 800 308881791
273 637 902397
350 606 620000
394 751 280267765
68 632 967241490
760 808 126465
987 999 524742282
416 786 927078
692 788 598465573
112 245 347498
236 806 275849060
992 1000 15739
715 717 3079
509 630 483446034
637 860 566113
833 938 140215154
581 679 263350
690 922 515197319
72 839 1923367
646 841 489231
181 440 639428
276 496 422317656
805 881 599797049
134 765 1582887
499 859 910781
527 680 387502
423 992 1411628
793 922 54893
616 934 115085112
573 802 593149
575 652 213167
614 937 816256
817 906 228210
1000 1000 44757075
984 997 27990
436 528 608300571
610 754 372513
439 765 757621726
12 953 389024105
735 898 402767
137 659 648274684
539 571 71907
279 468 874355978
584 964 951034
462 793 560814505
147 774 1574988
694 752 8989
66 778 1787044
524 793 44236567
186 722 567874056
706 974 656244
128 520 983387
401 907 1264268
284 451 406168
405 624 607635104
847 928 192676
603 738 554302279
258 609 157317681
207 716 508189026
984 984 568927492
788 987 467005
954 956 984329769
182 476 381302687
330 853 1305444
929 959 139568198
756 953 60941898
645 868 199222
828 989 385718
695 878 944392260
362 445 208383
203 332 328177
708 979 200136573
824 836 37208
557 869 539938201
480 812 480956907
885 934 379093328
646 762 282368
598 916 811723
647 940 330730904
648 651 204346753
44 357 792651
142 188 127179
745 868 949999206
731 842 274555
559 714 244162887
425 839 813043905
410 676 664902
854 972 672776194
800 942 347488
803 823 790706663
582 948 786535838
25 927 2258250
981 991 29650
713 883 433802
951 960 882622858
919 969 179509989
71 479 1019128
550 632 218403
807 990 81528911
287 515 563403
550 907 945837490
982 995 939691972
176 622 1103686
743 905 408541
351 905 1382576
470 861 988867
905 929 50264
355 472 691863756
675 966 152727805
290 867 1442798
310 556 589379
736 802 161759
228 541 897261102
370 937 1412261
474 869 993803
839 842 10057
530 884 905456
679 951 674160
316 441 61279573
631 687 141786
734 739 834063776
633 663 355835494
229 737 974493334
910 982 158697
663 930 42884
10 262 652701
867 942 173920
400 452 865824360
79 91 574078167
512 792 710280
436 845 583222798
118 172 764861776
235 569 812397
346 920 1430880
965 980 34442
882 916 352871820
376 377 4932
88 724 973481472
826 888 65281074
280 935 433948595
18 22 15360
852 934 326806676
549 629 213953
748 903 396153
246 637 380669451
658 887 580741
272 665 764309873
342 867 434478776
134 373 232926
534 674 684461819
138 674 129052877
170 593 1038149
396 657 646614
743 763 46156
872 967 214421
136 775 184319779
812 989 888702418
733 826 224367
477 947 1170224
533 923 987874
515 613 235291
860 937 180113
41 809 942525218
930 932 5408
288 564 672664
784 815 68151
2 533 721588722
949 966 36831
334 356 63870658
469 934 143452308
57 79 235247255
413 630 32148
703 799 962619515
866 870 12178
985 988 6766
157 555 365634517
201 686 1206005
274 317 26492
217 564 836912742
835 878 115906
848 954 470336660
106 804 1741925
588 738 398876
204 412 574523723
106 369 652185
993 995 1813
341 504 400214
500 882 964783
609 768 407795
529 626 244411
754 915 409731
220 511 714708
120 765 1613166
615 919 504563855
277 769 1219158
61 689 1572589
992 999 566234056
592 998 1005749
897 939 551488974
383 524 342382
587 909 653424384
287 749 769307100
982 983 6677
524 589 151258
658 933 682851
594 889 355729
830 937 197067246
261 423 384483
72 595 948546116
841 867 65627
241 352 281697
278 854 1440900
826 865 988190847
451 986 1321158
753 766 880654072
879 967 726336620
493 512 254111856
281 580 726129
437 848 1042041
742 851 278873
309 360 851736210
539 927 228613176
364 686 806423
136 190 149951
10 325 470013
154 860 1771827
971 990 45232
763 785 44188
266 908 646831311
213 679 1151115
234 518 523802952
819 835 70870951
945 992 109121
622 862 800232684
271 386 771645743
488 959 403511556
83 122 225364530
496 793 558921360
673 998 15369297
124 698 1433080
137 604 1163803
830 989 377800
198 640 1104112
395 975 1429621
80 970 439943090
671 997 638067886
928 967 266834662
118 183 4821
797 934 706864874
856 941 200898
631 772 955008854
962 994 71648
276 394 134950341
372 795 304541527
273 737 115232881
85 156 118667
762 769 195549159
640 725 144763719
956 976 892641439
763 989 954861571
315 667 21425765
587 670 221540
131 670 1346266
377 833 42638305
257 282 59212
286 912 645017421
164 589 889139301
835 916 198629
451 636 834199559
194 580 371113
47 603 688524780
760 912 788322014
813 914 25423
130 351 438581745
561 605 98446
342 974 978242464
961 976 38205
253 340 212234
293 694 996220
741 777 856165603
695 978 691773
144 497 883844
460 750 789480306
745 961 869862740
193 892 985784681
653 754 673388328
872 981 243456
755 938 455351
831 831 4956
756 963 329681
271 361 220881
8 840 377267588
961 989 64681
746 839 694904293
633 877 622308
912 972 146349353
494 924 1075378
177 199 751473772
935 967 430325785
97 846 1878962
420 800 92498901
26 663 1596755
571 808 192687869
214 758 1342140
259 490 564197
724 973 606528
684 926 607113
70 881 2035701
47 732 1730856
198 557 364753514
419 785 941968
229 814 1454594
628 696 176578
189 307 778512462
364 406 110427
535 975 1094692
651 695 111090
422 444 61860
273 910 209744786
600 965 868641
817 960 222091917
925 983 988192331
890 894 12919
735 759 50533
127 295 429092
351 852 206746218
717 883 426688
945 990 103274
722 726 16575
706 794 313214064
581 823 393259428
454 556 219526938
11 86 211241
507 912 176413841
2 722 883248453
739 950 515792
742 760 989727795
887 887 571527714
396 787 680184943
671 894 559236425
932 947 80605113
311 874 1400770
794 800 390906372
687 859 442192
94 123 73117
299 965 878429300
108 783 1699388
606 994 960580
382 529 20259410
322 592 647267
170 869 1749131
826 971 353233
176 474 397406044
389 990 596770502
560 895 928507521
83 479 79076990
996 996 880
8 967 2391800
226 493 455958919
891 971 251755523
531 971 1094747
295 930 1576061
737 842 262406
871 976 536349778
225 909 1702727
424 593 417441
694 751 144902
209 990 145790719
275 905 525800318
481 614 322276
43 281 609661
121 847 590053625
408 445 91136
632 638 18979
52 471 1049924
438 557 753797779
270 550 827198612
100 546 862804
63 249 483898
184 660 189286302
344 367 50242
800 969 407163
622 915 746462
596 968 604663786
49 56 19936
110 597 357591459
248 262 30434
510 856 11327
615 995 681651
60 183 191771185
146 196 222876994
742 950 603226786
10 736 1834407
284 793 1268251
514 778 798413495
923 969 834277710
380 780 398776139
273 980 1739413
972 980 397588947
444 581 327520
543 610 167513
961 993 73513
49 613 1402876
699 992 714705
685 929 546649579
945 971 107778192
84 981 718190116
151 278 328750
743 822 191889
577 587 26556
174 283 278250
808 891 68928466
552 760 533365
967 983 193129256
383 779 165747991
34 156 317795
739 927 464323
61 959 2237555
395 700 534852141
208 741 1329072
479 515 92052
605 711 283293
469 647 455242
685 786 615463787
457 941 1207938
434 968 1323558
109 535 1053290
427 841 641934050
612 900 735888
160 241 55892581
354 843 755143816
335 935 847719255
267 804 414651110
460 914 775075986
364 977 1518823
434 547 277282
295 411 283085
913 986 180455582
209 235 68616
934 934 3707
126 791 96464478
207 713 1261331
165 311 524631157
509 750 475507849
866 908 103342
371 606 371540290
119 731 1542826
588 725 364614
627 657 440444477
841 900 145342
401 594 462475
695 748 132256
888 939 118334
786 811 51313
205 617 26705821
933 940 20090
167 420 342684586
957 959 764098511
554 696 372431
864 989 478120124
882 930 852429053
568 817 640141
575 876 778909
820 914 237802
584 925 868998
374 506 386191260
821 956 327555
821 965 345553
126 201 752618433
184 566 837032573
81 591 111532177
433 849 1055525
325 334 871560021
972 988 33874
810 942 323625
231 305 813199297
262 466 211432114
251 410 383390
437 729 745953
75 995 2276082
895 919 59626
841 926 208290
619 940 582907619
889 907 46793
509 526 39155
684 750 417480081
398 508 342720132
259 956 222248565
171 615 1096563
505 902 997981
7 76 349408394
628 841 545058
49 183 315175862
953 981 57519
30 546 387414899
902 988 321683741
660 694 90719
877 916 946802016
882 944 139975
115 154 100301
368 403 92178
624 861 906296568
447 963 834392228
103 396 733188
904 952 505313128
780 997 156656082
735 883 374296
598 768 436708
334 481 705494012
833 894 626271490
506 672 350786716
430 586 386137
464 979 1271319
270 362 123004155
852 985 308304
679 808 326241
130 212 222877
29 516 215958988
337 955 1522362
982 990 308992511
563 792 520735
305 864 334353338
273 416 343405
277 813 1331177
224 467 596723
876 884 692871268
1000 1000 2038
797 902 877069878
214 951 841448668
694 905 579600786
980 994 33780
561 665 343292663
484 732 800879704
500 627 313771
77 182 702996672
349 847 688121
755 760 22735380
70 916 89951347
219 598 923561
493 777 718077
423 666 424182246
443 507 325120976
11 115 272296
191 637 1109308
287 551 641296
486 953 160808863
873 996 833093972
864 992 294830
106 966 697759227
570 812 714899173
753 888 344295
366 768 1006736
965 984 40348
138 947 639883376
263 584 817916511
36 342 239233242
684 800 291784
775 887 279825
858 988 297694
740 829 222753
377 887 1273724
584 902 515861768
783 825 92319
185 890 1768215
76 119 112660
549 758 532197
120 197 768486320
235 369 91959237
751 766 58227178
505 903 1001289
184 672 331464844
766 907 358452
638 955 304600592
74 379 773944
367 837 1180419
19 743 1823630
283 347 163067
721 994 660627
436 933 965473516
926 931 7255
686 741 252867914
853 976 184593774
36 124 234517
460 883 1069005
751 781 635134580
912 915 937571539
696 970 670684
160 688 1316099
830 840 842467529
208 566 872535
523 649 371071772
269 443 429485
79 532 1119893
455 508 253495671
54 334 440506486
548 965 1038618
495 842 874360
857 888 78862
463 530 162388
1000 1000 868448893
230 810 1440948
674 957 635405698
547 729 170865634
431 890 1161947
75 678 208882719
530 645 467180461
277 733 1139358
673 895 312720828
218 766 559009415
78 475 852517
241 817 70960098
60 286 577455
214 333 295846
845 954 609585073
387 435 112743
607 875 689486
694 853 293049568
133 895 1913326
37 304 688171
54 619 515211396
716 973 627642
966 1000 873854367
797 992 67172859
814 922 962225737
70 515 1096911
23 162 151912312
693 925 582419
253 860 1507349
900 987 2030823
254 382 924755705
988 988 721
75 456 315555846
108 770 1652007
426 885 490447514
34 272 387570317
93 431 607407702
836 962 301028
845 931 201486
137 310 453623
994 997 1076
73 479 1015371
136 867 1839665
646 864 549510
256 306 481065855
857 898 100701
713 945 569793
131 499 923394
756 809 135537
229 727 1243501
559 674 300569
812 894 211420
418 602 457187
146 399 989153466
985 995 21562
424 765 770305000
378 655 353271
284 894 1520727
892 946 61667
321 716 978617
539 797 559489373
418 902 1224380
488 812 412763
699 917 397219721
855 866 51360479
388 613 546049
517 857 973928875
67 591 1293048
819 837 522310120
659 903 619538
598 835 877816878
476 953 972293877
513 676 413034
36 163 624073308
616 805 768918329
396 781 349477625
465 756 726505
666 864 509997
210 664 1119332
101 950 2109650
334 546 396528577
891 931 88284
849 954 730811318
488 648 407795
119 844 46985
536 570 786707390
606 753 379376
596 936 859517
954 973 8391
391 531 724153199
241 693 693425810
170 549 930435
750 990 582777
543 920 957873
419 901 542627001
307 344 337353932
787 910 301214
85 249 421300
85 222 350887
732 902 245980434
877 947 163046
308 579 653880
746 950 61489
193 519 815993
748 951 502256
718 993 845031545
615 673 783094654
863 869 155739307
810 878 353538332
59 873 2045613
855 863 59836909
187 194 958270661
293 539 601655
197 694 1240705
485 678 301302876
839 920 203853
856 918 152281
644 715 179362
505 886 986738660
56 890 233428328
572 884 808795
151 751 540515265
116 229 298401
244 710 1156667
907 947 944824651
298 799 1245033
496 700 511972
336 388 87101634
329 604 665814
346 755 1013863
770 880 24990382
452 970 940403146
166 372 504461479
543 566 54247
308 797 1217246
737 752 32576
61 331 689959
650 773 311163
650 702 125760
425 892 680664892
23 128 274617
278 535 436154173
638 815 819288424
248 854 1507890
851 918 381186194
503 774 686442
165 584 695184
273 886 578614486
273 430 379959
914 949 699107755
698 755 144215
248 818 1410732
480 809 826164
848 993 411124747
890 919 72545
193 380 944589597
616 976 185801260
267 868 1502907
861 916 134761399
663 978 107175452
750 961 330235
680 962 692779
328 614 212035109
429 782 907514
332 709 165417
738 757 847485531
216 416 461321233
369 560 264833432
917 998 174938
667 917 944531844
256 611 860137
119 550 1066026
96 269 434695
509 536 62266
958 995 81627
285 754 686096656
590 868 688280909
701 825 82825
506 599 452029164
5 210 504222161
421 810 358061979
730 886 389602
864 991 319213840
137 753 11657022
476 676 502235
205 518 778568
447 640 299987166
895 949 122934
59 668 3644906
913 986 164190
321 879 165406533
195 804 646021712
210 664 1119332
672 735 880395309
532 856 826522
861 910 122644
940 970 68785
60 709 1629447
285 550 641886
744 967 284422322
814 960 920469293
698 893 493971
160 517 131591854
829 955 307132
24 686 1661048
419 990 1418681
136 795 1660918
151 538 960473
191 907 1788862
984 998 32032
783 817 76963
210 671 1137616
318 533 524604547
321 497 427632
359 636 692338
838 897 149945
202 900 203244915
541 874 845357
263 848 1460959
474 860 78578603
725 807 691580209
205 528 48060259
563 575 33432
350 719 915297
312 469 378258
764 791 77819
974 996 162709177
526 648 315738
384 927 1349225
338 961 820776987
856 880 64149
470 862 993846
652 951 576779674
663 937 684346
699 907 846559854
732 859 51530137
268 475 510959
480 633 404520668
658 889 586193
306 712 869612979
903 947 100466
358 362 7446
117 444 687228036
149 329 874294832
586 818 480478058
473 522 124558
107 949 284063157
711 835 112715837
571 772 526133
948 976 919396595
83 364 698206
211 878 1665875
798 843 119826
646 684 89370
663 934 377116555
743 913 729429273
275 841 181298616
786 793 264139219
971 999 976128608
462 789 826000
220 941 1785527
510 741 584753
38 61 756466044
770 954 451731
615 927 793321
786 788 245950459
52 843 25383853
973 986 29937
961 964 69092715
307 713 305904
142 162 56372
356 775 1051049
205 667 529998842
795 958 390766
764 944 737069216
643 922 700280
36 693 100302142
480 880 670106176
891 962 361636886
909 920 912634174
559 804 632939
74 811 1846422
609 891 603188351
665 880 553178
835 981 341604
822 925 161649904
470 722 78907482
723 978 619023
163 351 482509
167 388 554539
44 340 757390
602 963 252471170
530 733 527481
271 870 1500240
242 537 721340
122 160 412984206
685 988 738681
266 988 997598889
168 656 695699009
153 552 673298759
203 361 390172
691 935 609377
711 926 536157
942 946 648124759
38 396 4202457
200 635 240169
55 385 469311
765 803 66732989
388 762 66483110
468 761 279357143
265 652 409868156
138 370 206456
715 931 530075
756 856 653314630
69 371 178059358
496 988 1210480
285 920 78739166
586 654 106876154
880 993 203200145
213 889 842473414
370 378 28716
924 991 20870158
594 709 636680276
914 928 771302920
956 959 220952520
876 964 200839
711 731 50695
707 850 577852892
14 183 437998
155 624 1067361
658 667 21675
674 728 152213
895 947 724027673
981 992 31159
50 480 1079850
480 774 901629273
131 690 1394523
610 653 120424
804 968 533096989
426 520 352836332
967 992 700187544
326 761 805563194
138 927 928951372
846 927 192077
335 967 1552814
846 884 96608
857 867 417197150
84 716 1578404
954 985 70866
289 546 629649
67 213 378174
175 704 1317692
762 846 224017
655 698 543778768
333 528 978744830
632 769 344664
255 550 708517
567 733 441326
30 176 382228
931 944 31479
821 961 340112
677 912 354152784
930 930 2151
717 967 963076747
359 703 102022138
874 876 8592
267 805 18455760
398 736 847635
268 608 78499
126 178 134008
497 823 145177907
241 643 596181707
703 941 593300
47 211 508484895
261 705 1037594
1 822 362755174
302 781 1197742
835 950 278694
590 940 884899
738 745 17640
557 633 493602557
280 333 135745
725 749 692097775
999 999 493288512
189 924 160933372
932 985 124387
241 369 313680
373 841 1171913
22 724 1768062
862 899 91507
438 553 933253253
317 892 1431769
412 594 443162
413 886 1193522
501 774 692302
361 988 1059939
46 236 961739070
644 691 433170578
233 785 737344705
527 937 1025122
652 839 472712
360 567 505375
173 598 1045013
338 668 273536406
809 838 79408
991 997 9954
24 993 335757754
719 738 53302
30 292 676024
855 978 283554
856 911 756515200
194 289 242693
986 999 926207940
881 985 585147023
54 257 529107
403 678 684510
599 951 886434
500 538 538280238
387 439 123853
559 654 930128216
291 694 1004017
536 923 978950
105 177 177107
737 983 354926372
634 942 827136316
315 597 330723786
719 741 211909686
770 964 472982
795 950 375562
799 974 724157709
176 715 127066486
325 841 504407300
324 813 1213657
787 797 14888
247 928 1685096
392 993 171302235
774 902 321537
242 437 97075
92 965 2160229
928 976 109839
509 634 312217
409 705 738586
518 676 395664
472 937 1159341
106 836 245850106
830 865 96183
567 658 242643
932 978 989677888
957 1000 831393485
442 522 206850
65 685 1547220
758 769 34268
350 915 318564565
602 677 202879
528 630 263384
642 903 657766
154 753 1496279
972 973 4212
801 911 280162
325 747 99827518
777 919 837617267
836 923 96130466
863 884 574095197
37 262 583100
295 812 1286759
521 541 43027
978 999 46511
131 203 187906
222 878 1638490
488 984 305177809
320 599 183695409
766 963 595738853
588 936 880946
527 533 230753416
112 646 1340255
497 630 923458981
465 780 798707
734 906 217280192
364 380 52232
455 682 569784
41 153 289246
995 1000 12490
486 707 148629
220 541 784596
472 865 972930203
127 245 311334
650 961 763628
678 752 188364
470 830 339653454
271 640 485391432
377 455 193150603
997 1000 836607293
345 739 978626
19 522 436290232
99 770 596545425
235 724 226950278
808 949 346320
212 981 1887380
830 997 309063
692 994 736550
523 599 106547760
822 882 164088
196 630 22581628
924 928 7892
808 946 338681
552 772 27337835
618 751 606205242
878 923 12183281
450 794 109604568
299 393 128819388
327 890 1401731
937 962 910990674
517 705 192647988
743 792 125314
470 679 60159308
130 389 653549
440 918 529788132
740 852 286609
390 600 406171717
579 663 500144348
996 998 602935908
153 187 774117981
302 395 588926407
794 852 751609772
337 494 381537
600 786 52864
794 949 94804842
912 946 75741
61 630 296359954
325 890 1408959
66 404 848808
755 854 233134
716 876 406871
923 987 140026
526 775 336029561
132 545 453010665
298 759 788891487
171 271 255288
517 615 237819
93 663 1415780
858 907 407327477
873 959 196585
727 922 485362
36 901 262875312
40 363 622608867
518 935 853303700
661 758 172406873
115 926 1517391
584 972 951664921
441 952 1275178
787 808 43142
124 154 73346
812 896 215456
403 584 433601
551 668 508184627
351 999 1586556
195 303 282295
782 787 15397
200 386 465509
226 968 965392929
665 691 69593
431 556 304523
758 943 459184
129 264 632522583
742 884 362764
17 879 792362201
662 935 679522
548 639 240779
709 715 18401
292 633 846079
240 416 424746
153 495 853356
903 915 803657631
465 667 502247
735 930 475742
868 954 671793135
352 611 578671479
21 102 222339
727 982 874675808
336 556 461647884
379 839 620707210
433 746 790689
656 861 190609657
413 623 521723
286 865 1448113
2 208 537772
57 74 49341
858 886 673440667
405 509 257246
581 638 437838630
954 993 929171123
973 976 5836
59 959 214634096
307 415 650047963
586 992 377251636
17 956 2347047
626 968 849778
306 669 475887318
325 640 865408678
419 866 1136670
413 844 1091172
85 118 721820800
722 845 79782293
644 811 833793041
850 977 294847
321 994 1649091
482 918 1095119
223 656 1070021
197 828 282735029
894 896 648145102
27 89 979255131
525 753 82709496
864 928 150572
904 994 929546811
585 857 705817
842 865 61562
29 263 477296468
958 975 694871716
470 713 138250990
988 996 834087373
17 432 1044821
896 907 28896
506 634 713540416
835 976 81916472
194 697 97002636
452 592 336827
773 982 684660022
413 782 940631
75 330 649519
524 706 445012245
284 990 38921024
511 925 1040276
822 835 809145784
490 497 574651900
173 890 1794206
486 649 786701977
225 754 700068236
444 538 231625
211 513 670847
877 912 83854
540 563 52610
666 708 170853144
355 564 503654
915 915 4572
581 839 669144
143 213 783968411
988 995 781612460
313 656 28508613
916 999 255402988
789 901 170760793
368 590 419244637
271 413 974202982
878 939 697692413
533 653 617877649
842 869 942987766
156 834 1698190
873 873 626283876
478 764 139431
734 886 378865
635 656 53355
123 498 933916
565 969 1008718
45 143 251339
485 892 1023457
556 884 846490
730 768 87316
759 769 443837993
463 986 171517222
62 914 481036878
797 840 112780
828 881 145246
3 610 1519120
212 692 1187884
812 890 202581
730 993 629328
597 639 258093836
936 967 70531
778 819 98437
135 439 814586896
74 612 1335788
830 832 8692
42 86 61131741
642 663 49470
992 1000 15739
703 863 412946
136 535 996334
241 987 166142617
989 1000 27213
387 509 303070
801 973 941682926
766 906 356744
81 192 345544988
43 261 564515
279 295 30235141
501 920 460190537
816 846 361880750
178 406 570106
328 410 203616248
811 938 919514076
176 875 1751016
936 991 27360
109 901 1978674
417 951 1675129
104 893 1971415
981 996 46772365
675 788 299023
464 486 60002
459 978 357655042
987 992 537621565
666 716 132787
374 645 680545
934 977 199019538
275 327 196207255
46 498 350291678
2 54 138344
147 241 268559434
208 387 445525
968 988 46612
444 449 505255048
187 196 23525
714 732 9803877
577 837 671001
255 781 1310522
954 985 929243097
343 540 957950415
306 365 694335059
901 914 33749
814 956 175931675
526 803 473745588
322 394 175189
725 731 829322854
233 368 366760558
239 256 43789
245 441 940736131
548 569 756875095
587 876 745884
328 410 943806061
524 890 645389847
202 859 1646047
152 886 1838105
37 849 2047925
317 846 381740625
621 790 376992
524 850 825543
818 863 82606
919 993 163301
661 978 257595880
363 526 406788
915 927 2503603
433 977 1350372
1 248 644687
537 683 3744
610 853 627972
622 993 916403
296 970 965071821
269 941 125229772
915 959 244877037
134 694 558945676
173 490 787085
154 558 995869
421 506 696038379
62 126 164883
617 700 545363772
871 890 49397
285 750 1154635
10 21 847125978
841 889 362989276
573 668 673324719
448 650 509789
851 922 174137
305 574 646595
460 912 31869089
702 729 9060
765 812 121180
253 277 53830
572 997 597700881
554 633 213563
851 905 136079
657 918 97588634
390 507 299276113
909 990 725849347
756 906 382771
768 925 396624
790 804 652315692
877 887 462212861
172 410 590095
75 603 410065426
142 308 430143
888 946 133666
441 854 1046722
359 615 628949
779 882 261086
683 821 345330
682 882 743554025
91 232 612013491
544 923 960802
337 970 238544339
707 711 958740703
273 648 411885620
46 699 1640479
33 84 693096760
255 785 1324068
727 746 793789411
195 884 1731001
382 819 680480457
677 903 952552988
164 612 558516787
445 757 875052545
941 964 82948537
750 781 899501100
13 634 989812596
124 995 147940597
169 995 349824952
190 457 665160806
623 645 128976061
999 999 798518419
251 877 1558767
114 368 882354894
221 770 990881841
192 323 335441
5 379 375108585
186 535 751547707
419 737 812573
933 989 128719
550 924 950314
800 866 173568
300 360 143797
37 968 2320282
341 414 510823282
346 996 898514113
351 803 1124673
748 808 154337
225 406 950644523
156 267 286543
637 895 514141286
998 999 8085
587 991 1007791
744 875 333194
15 127 982707119
430 523 431266578
704 974 606445375
713 751 93381
807 850 139424223
961 969 19042
124 541 290482560
705 777 190009
971 989 42455
512 921 713139317
661 757 239340
871 993 278271
708 814 266716
507 656 996092971
406 681 717546579
470 722 22895464
590 969 947889
493 692 517993099
786 952 236311539
252 935 874186668
68 405 844183
683 794 286235
922 977 401267312
230 803 999040330
895 903 22299
639 781 707874752
217 243 440350207
684 775 703289084
685 927 606725
720 830 274384
283 579 715107
501 868 927423
17 327 772432854
414 534 296132
521 803 708743
706 728 65953
520 857 955626463
533 852 817456
232 862 1573791
525 845 255175530
540 949 1022426
930 932 578625782
946 997 475410071
945 995 110934
209 561 853695
253 441 449559
928 993 760671793
163 342 459197
392 913 64763303
760 775 434803308
627 914 727495
594 649 159358
802 810 21781
765 889 318336
663 777 78334
518 828 841022114
52 199 377175
275 847 1430154
947 950 11062
73 648 466351151
420 712 376526119
503 784 422094387
465 531 106516
471 825 887213
634 641 23857
204 487 703933
804 966 799172782
743 936 473137
985 992 19749
914 936 665903447
89 926 2085481
70 449 403034767
508 976 1155312
607 997 960033
721 746 37664071
942 962 44788
791 835 331169141
863 957 217258
470 848 713484480
268 761 1222860
438 926 541026569
41 533 121414470
771 808 687673272
116 523 1020865
518 810 128136083
872 877 887811910
150 941 1585726
191 657 262176108
679 799 304159
209 861 1626230
235 296 847514110
130 361 194961414
594 681 952363036
625 906 717936
237 821 481423972
786 924 779062738
669 987 988547929
251 517 389337
308 801 649922919
646 962 771346
294 712 85360852
163 166 13122
7 520 1297299
579 735 415840
126 520 580863
194 973 1930615
901 950 60595
465 930 1158911
524 880 124752658
689 876 478157
265 908 345428414
360 961 1491054
730 731 638600968
126 475 871912
61 579 465264677
418 685 673712
194 204 30576
108 529 1041096
765 998 232224789
978 996 521919961
277 911 1577468
666 749 105290015
934 949 591378665
250 573 736629416
944 947 13297
288 474 81271625
797 936 79999319
511 647 351083
604 643 114771
337 956 830146652
699 854 135366
128 242 460579105
478 546 206964561
748 971 439790247
153 656 470285806
250 522 801941115
928 979 348268026
551 672 314418
430 635 523304
8 218 633329336
818 917 251523
48 120 109763
71 203 483122738
829 883 917200045
57 522 1168754
168 862 105988879
105 821 958250578
826 886 938185857
22 86 178465
375 576 483651
156 796 383285302
96 780 258123885
705 873 428545
42 868 2079111
35 607 314937
23 693 1684670
287 790 342905861
874 878 196756739
112 618 1254422
307 819 987451761
236 867 1571896
816 970 424683487
385 866 431508944
762 986 545579
399 952 1371409
69 729 914699329
696 702 967491976
651 838 884403765
418 914 1250911
231 342 42286
242 963 1777383
164 540 594772
217 751 483926
849 977 298713
960 973 855871441
1000 1000 651647347
987 997 478380946
670 811 679569656
986 990 447253954
578 888 797727
502 790 727684
452 699 874779485
887 972 194209
832 866 353044518
691 922 585773
558 751 498830
542 583 155944218
278 967 1697840
177 855 253882715
112 227 299422
438 878 1117004
340 962 92983
47 977 35778960
391 982 878746467
348 864 1289877
447 991 987940513
549 892 878179
827 849 67280
390 599 508285
5 824 2057374
319 596 515525760
716 780 228949882
101 243 365190
615 747 604315257
517 576 136543
496 520 65029
798 910 284723
93 94 4504
448 921 780522080
656 833 920838584
36 736 1769684
923 929 10979
131 727 1498737
660 960 408052023
291 446 383980
818 845 78430
927 989 135838
692 981 704250
422 520 59277237
174 939 834283506
46 90 128915
727 944 883749534
886 904 847982865
55 320 453684645
57 324 685985
77 868 1985360
63 879 2051676
75 715 1603982
265 950 1697354
328 361 147395345
541 946 8496180
23 881 2162943
667 975 916592248
771 776 550453906
101 608 1253521
704 894 483664
709 932 551345
541 835 877729067
394 727 835199
605 715 290777
817 877 551393432
122 393 630167
319 391 176941
178 603 1048401
250 861 653314
216 312 240183
779 929 133581710
420 527 548079258
443 843 1011014
593 933 511278839
812 816 487281142
958 969 157330931
809 905 67482074
385 687 248296513
495 736 571097
127 926 1998612
323 480 823218193
330 605 884747108
427 933 1268403
402 599 477633
885 903 42880
438 514 197301
254 706 991750606
485 677 479736
371 432 148090
478 720 610349
365 487 372954024
668 854 401063482
529 794 677179
77 939 110629192
809 927 294405
881 978 218244
476 727 637563
55 686 220048777
715 842 70898
772 987 200926425
895 965 905290806
12 344 870202424
16 373 912340
867 907 857203005
976 988 814171173
256 990 1798232
359 681 536051272
309 839 1323527
392 537 351216
660 664 11070
417 762 227865801
741 880 355126
313 942 1553896
984 1000 193962521
567 618 134249
28 912 852258600
524 788 563706563
858 976 696743045
597 888 746973
181 192 27208
767 855 230029
724 949 858985917
935 955 449265710
724 764 146522413
541 615 34121636
983 1000 407677467
965 997 69708
761 932 424855
443 805 911658
890 988 604039459
777 784 466447761
194 555 886362
590 924 851858
206 484 691846
386 881 98981758
871 906 870693720
612 720 285055
398 633 526079637
965 991 29034
1000 1000 2038
516 855 994945731
437 899 49850297
940 954 287664429
239 854 718304491
528 839 791948
443 737 745228
529 717 62447427
748 937 469267
134 882 658042637
618 886 688934
594 931 852512
517 972 915090158
628 685 145357
215 743 1311979
749 812 162596
698 941 602839
283 981 1713908
727 817 223646
212 272 639076238
65 565 405215874
742 802 148676
97 894 957786943
997 999 9499
844 987 90349553
682 879 504248
845 921 732119086
275 687 985590798
164 396 401696030
523 556 68766
603 724 322296
252 583 311987
495 809 917278292
519 992 1164116
998 998 704690649
907 970 139250
545 734 490465744
888 903 40670
716 837 414882838
438 774 855239
635 641 905872365
935 999 144573
456 496 397887453
486 990 639879677
371 766 321617750
876 978 233459
566 770 525565
9 676 1680015
497 665 420504
105 224 601226719
929 948 30793
199 482 257214
817 892 403968815
719 884 122566032
918 937 39509
988 990 7857
397 510 459041705
540 969 1065056
682 786 650935684
846 867 49247
673 765 225463266
647 716 903942572
206 837 885303315
827 913 221149
60 760 1752116
240 806 838909996
973 989 36685
898 953 152698581
486 904 1052419
118 882 1920966
242 402 191008
693 744 544010988
475 669 244814
709 981 555939338
390 535 351810
606 983 661415
186 876 774183851
550 657 281669
180 456 187842067
401 753 873425
397 634 586482
487 696 532670629
904 942 83590
988 994 380595265
486 903 1047906
800 818 47733
377 957 982047864
979 989 778649105
44 719 322823018
750 866 300766
468 914 1121590
892 943 114687
490 573 807278639
168 971 1990636
833 983 353849
731 905 432646
253 964 257731352
581 718 642141297
480 502 868376324
119 308 580167372
571 964 985987
637 937 89010216
210 809 905078226
676 792 83568
624 998 922267436
753 805 134184
854 994 321546
988 1000 27934
705 881 299742
289 902 1532247
837 984 357941509
368 949 1443701
607 635 659371933
468 679 533428
185 410 81163753
401 991 932615059
379 618 582499
346 910 1405691
367 684 151346
835 869 90252
391 598 502044
756 839 915729941
731 964 886348941
541 871 543670836
733 820 210793
708 876 427496
25 474 1130191
808 842 93334
910 972 842668845
933 942 23405
787 993 482694
512 668 390747
427 487 162304
570 777 541121
655 780 843904321
44 209 432686
683 975 708528914
495 760 814592742
997 998 216693967
187 984 188473765
434 814 701114425
31 157 208065783
668 987 76347824
144 498 774939570
363 518 392208
721 988 645904
475 603 308578
842 935 221677
734 781 795433663
296 703 375212794
54 849 2000152
913 992 179562
951 992 93470
73 540 1163267
848 869 53255
718 985 148346100
455 717 657673
881 973 606958907
855 904 942190438
773 910 344183
437 693 855944498
899 940 96322
345 495 364340
65 715 557611124
247 354 262719
925 978 117313
385 683 47624
756 767 28839
269 755 978191136
747 920 591007180
224 297 186159
189 414 209010713
391 423 773335984
91 972 7590805
505 970 1147738
205 507 752272
733 892 950908542
7 493 835177728
311 937 1546830
676 821 364437
653 780 702034217
136 432 742743
258 271 440482760
148 178 43001
377 545 407200
373 381 25321
439 746 845239368
493 806 868236212
957 984 864107985
35 823 148517900
618 763 781080936
591 789 218641807
588 889 767182750
142 519 950859
901 988 378008686
747 964 528401
185 743 1397247
9 743 228824457
902 977 894930665
983 986 547820435
603 966 907099
969 981 26249
222 252 121139257
210 634 1047261
279 336 147057
439 811 940672
230 877 1615977
234 447 522025
910 915 15546
424 480 149799
452 828 355005125
523 762 596190
770 775 345916991
171 269 248003
237 280 106977
624 698 224697715
559 902 682166098
985 987 6045
424 554 320912
927 1000 159336
41 828 1974443
370 657 843759703
580 850 479968418
215 520 753179
49 473 563864182
877 921 107343
752 856 268191
665 919 644202
625 844 120018633
106 492 814497844
728 928 888537718
512 591 469906185
942 957 34662
223 541 975771407
648 718 174266
787 903 284958
408 698 725470
512 790 620302077
478 578 237141
448 460 34790
385 930 1353536
317 816 1237582
965 978 32620
354 832 130244
272 325 150271528
228 912 1700898
316 637 233378402
79 484 1012108
127 730 462936025
838 864 252566183
139 1000 2133379
179 280 509861053
878 968 203088
414 957 331322553
435 760 817367
207 651 1106311
458 557 657922634
34 656 1563017
684 831 370930
977 1000 805392261
801 936 893995054
216 599 933392
943 987 100234
57 250 504946
499 500 752933900
641 767 599171895
123 869 485256493
535 821 724771
417 449 508349807
268 961 1713903
16 471 1150164
78 134 134779
64 807 1858481
915 938 77159388
442 883 328928712
685 884 511256
58 309 646623
651 859 275941119
602 740 364601
872 990 913098689
605 823 556920
439 971 788074781
170 474 758045
708 776 178501
612 682 188675
436 726 409827296
546 587 96584
936 973 87481
181 421 588260
376 940 1397240
840 988 948897181
714 946 569833
647 723 869861218
837 894 147109
973 976 10209
110 111 704090582
159 549 705753299
911 953 709098794
801 837 96742
3 259 665998
209 810 1493355
49 289 206963935
472 611 339813
926 943 203664013
735 917 452419
970 991 996428534
781 940 383551
900 920 46077
44 132 826347156
358 502 30634
425 611 755060986
725 785 163173
475 528 126787
552 673 563199137
905 913 722280111
666 896 386478618
367 562 769824692
953 981 6238885
90 611 1283705
796 947 366146
192 497 454407545
800 991 459917
432 995 1389418
839 860 36902703
89 384 462549087
44 167 182420214
560 928 934276
997 997 1414
799 976 430536
622 729 224274
6 825 325423000
246 926 1687278
575 938 922411
971 995 52892
179 739 1401579
893 995 541810809
225 597 909494
313 492 439213
172 302 606848670
972 978 13876
455 770 389121127
351 665 868302937
924 929 291432820
800 807 324
368 504 599326634
655 673 641870391
730 864 240625782
579 966 971165
646 860 537118
115 322 534178
124 927 742730475
808 886 725508413
675 676 8688
179 558 930882
802 950 363237
734 893 607324381
129 337 199875027
227 863 756394522
419 971 778305036
870 890 53246
914 926 674763943
960 981 139083234
880 977 220630
916 951 78308
238 922 1700930
745 955 515816
468 707 192430422
295 366 172549
801 890 315865038
40 253 536194426
510 686 441206
680 807 319254
192 855 837486191
959 991 76757
298 991 1704950
293 448 378846
150 296 375285
350 570 524338
531 866 853746
727 779 134899
522 573 827554817
765 993 551290
679 962 790380748
342 748 1002392
765 999 563274
61 459 1002012
45 378 846943
2 969 1054359
752 999 594659
18 963 783942891
2 72 444975826
403 735 54482089
584 941 280100548
664 814 381628
19 871 2149248
15 112 255961
887 999 251710
12 391 974527866
936 998 138275
843 958 271613
433 925 847447625
70 733 735417925
652 834 752651124
884 912 936220319
612 891 50909985
779 787 26226
994 995 1605
22 166 228134433
277 507 567329
454 980 31470543
10 525 1296562
813 988 891058475
783 842 142530
996 997 2294
753 932 442366
320 587 714116145
294 941 1606151
246 881 924843041
490 579 35518310
428 967 1340786
109 802 1729894
908 931 171300532
703 854 391241
257 957 1723866
277 311 88565
617 712 79178671
170 314 368863
589 599 28967
714 748 81867
336 628 717009
434 979 1348327
908 939 68757
671 827 393418
39 510 1181995
343 483 342241
133 847 253698377
715 894 450630
657 876 559703
800 838 101490
491 698 978580422
600 814 550429
979 993 33189
327 425 225306
97 132 143551389
564 596 778398427
519 861 862065
328 762 1071226
594 895 138113519
414 901 202488498
4 312 796204
925 926 5188
785 844 142172
515 524 24005
110 445 394999618
813 853 576129090
480 770 728774
851 882 887466346
774 847 913295878
627 897 688052
398 496 237895
782 999 508298
328 683 877673
860 951 98348140
275 340 14393640
776 863 66355
565 660 993439927
567 957 695342834
929 953 81012631
408 807 617750788
734 984 948581277
704 996 706184
630 656 65459
57 729 1694490
578 977 405198003
176 867 350558047
541 542 36749361
339 975 50703416
808 833 67886
795 850 141165
82 153 49987
360 745 966647
517 739 562060
361 954 1470598
575 605 233900759
114 887 1940064
630 981 858018
137 511 213257696
725 956 43346171
158 835 1693622
839 950 847222501
652 749 240761
49 272 355981214
855 984 296786
239 525 575075618
416 500 218885
423 744 812398
831 866 98387
509 885 42993578
283 586 651011078
574 696 324047
776 873 865959070
618 739 6944
526 681 390933
3 751 691138500
406 734 539219576
163 246 102019
944 990 107820
172 753 822753767
555 928 945165
364 941 26694030
633 768 557462369
484 882 1006684
352 637 703287
510 791 711571
274 777 997078129
719 870 671502355
568 976 528358936
482 492 362845063
497 968 1165216
497 705 131019
325 328 123677816
430 801 754299736
818 851 91147
370 477 267439
582 825 625125
973 982 753519166
615 662 129500
956 967 743615980
495 902 115768734
19 278 50135721
809 894 219517
946 950 12585
29 527 106583278
351 915 499994454
166 327 175244020
670 910 258156423
366 738 939278
863 976 261972
774 839 165700
496 681 464266
854 965 255339
105 918 840543842
852 976 289199
332 579 22791721
949 984 693348899
449 995 1343941
725 891 417379
142 453 284728701
434 515 206911
158 166 23489
858 881 669750673
88 400 779415
568 765 508514
592 860 693684
724 768 437113805
452 644 677899270
914 918 12204
877 975 223400
64 137 181062
17 521 151659348
747 925 288331498
201 964 356583622
860 940 67856
879 967 361330308
562 794 520519744
848 932 197824
631 647 2000
843 963 281450
929 953 163224910
630 756 315572
268 541 668404
584 658 350847885
279 381 254438
990 991 279368361
826 874 519302408
475 700 59609235
397 574 570429430
765 936 119604832
574 602 280725013
326 862 241108574
505 649 293536518
853 889 800987063
813 818 4604
671 879 532811
827 866 108588
837 966 220016811
303 606 733373
718 913 492081
181 481 467433946
666 748 176316017
548 568 621641249
479 511 80213
792 960 903757029
923 955 257396895
624 959 115789003
570 627 877778794
222 236 35825
11 711 1768800
839 976 324836
626 683 154368
363 922 337197628
512 572 137650
873 888 369809755
165 899 1839582
740 845 520251340
387 773 968622
9 991 2449123
969 1000 71039
563 659 256193
411 649 601738
681 885 522427
94 270 442599
878 990 830334712
470 541 770351998
348 708 159467005
251 970 230332188
893 978 191371
267 346 66704356
338 640 743711
553 962 871929760
157 571 1019138
866 946 185709
843 983 631261303
409 445 943971423
854 982 293224
558 830 225762272
91 990 587552752
458 846 981835
472 935 437857
988 998 679656866
558 632 199092
61 780 767044297
91 468 933622
916 931 700562273
580 807 286943324
829 854 529062351
600 600 894473751
857 925 166639
454 523 173936
266 988 1777091
665 923 652253
685 746 29247
662 771 149640012
305 669 607675
914 978 142316
487 819 993002400
232 561 796277
673 897 533537446
158 966 2003408
954 976 856355652
255 471 522873
411 502 230809
74 988 83860695
250 397 40926460
891 906 815063766
602 882 208091053
717 965 937703257
578 913 896362738
590 797 536157
889 935 105288
302 805 400502103
846 993 337224
60 528 50860127
742 990 597325
765 928 406824
547 823 699290
215 960 1838308
9 509 952816349
644 715 179362
195 714 1300952
570 813 137804790
451 606 114137633
959 965 13799
119 317 509789
417 461 827795014
517 830 784992
438 863 485420246
700 930 573530
840 875 90233
26 749 791312707
869 924 539189404
221 306 302428959
462 812 874693
922 927 579012524
500 905 105312150
604 870 686357
384 442 412351036
718 875 317523924
190 207 48945
588 733 301258758
469 472 12658
922 955 72659
517 665 388540384
927 964 830850904
914 947 74927
574 725 997739510
29 480 1137181
558 591 83697
432 483 135072
744 989 591010
42 474 1089015
959 959 783113551
934 949 835980896
523 985 1138861
210 514 530569
834 836 379146721
800 926 910157523
853 938 257370540
761 776 21429
963 985 53693
238 879 653331020
621 835 136439361
880 930 114349
125 976 2112352
597 968 925578
177 664 634773424
872 953 237620927
514 690 440815
321 583 630716
145 635 1228036
327 898 1416822
473 695 557651
817 956 336074
303 647 289988297
923 943 58197120
926 984 127888
501 566 150616
880 910 73677
320 469 360508
261 368 255940
830 910 401853959
619 928 105617109
940 951 724144987
955 957 917206406
62 263 110361499
305 361 411729911
418 983 1401333
551 870 820048
839 866 72078
974 996 45338
447 739 101918591
210 633 65371263
697 781 303649740
641 981 827617
448 806 898601
337 604 644712
937 958 48926
873 952 184014
674 842 115497370
900 954 2102
854 955 88754047
922 931 15691
247 432 444663
227 395 419649
192 710 1294399
338 909 1416609
959 992 78266
768 885 304654
600 721 318958
755 917 602766285
39 231 975367688
697 994 722023
355 490 330848
418 987 963774338
149 587 490785848
942 954 15941
233 622 952571
84 313 638652630
495 629 889648425
105 889 356074400
286 371 210423
521 595 171725
429 827 620320503
5 138 488444649
281 974 1711198
19 857 2112587
632 964 817646
783 910 233115067
1000 1000 678932801
41 56 985174076
280 430 361760
235 637 541814433
442 471 77951
112 637 1311707
168 815 78579991
258 406 357496
422 722 762421
228 982 167494563
795 818 629452667
962 990 14863
331 472 345336
532 549 40190
899 949 116682
869 989 274278
394 399 528086
328 971 857144489
630 697 725145678
166 338 444121
473 811 848167
174 506 893593590
715 823 389150679
361 527 408829
864 883 52784
725 793 173430
63 615 1373207
934 965 54961
466 687 146106
100 123 459332643
251 458 307842
641 964 757606764
486 644 644939683
394 568 825202606
726 896 427733
936 962 60438
228 630 922365965
373 994 1525456
728 979 603249
511 931 1047531
9 303 877613787
967 984 41181
388 442 129536
808 940 302053966
155 568 1022493
817 946 34071
266 813 512456963
867 873 15850
791 885 238887
622 815 496774
777 789 33816
493 727 617605946
896 966 156587
219 619 261909461
435 562 258336706
952 958 953886447
492 992 1027616
116 619 1253683
383 526 596153674
966 994 979093681
12 579 584188085
191 709 1292616
237 895 1641406
826 994 401830
248 998 151790755
483 799 728172320
944 983 89784
515 945 1069906
932 939 127512363
819 855 679690617
528 643 67773
780 988 491210
709 889 865851393
165 899 952786446
452 503 231317624
73 283 905650312
134 880 761578911
922 933 19985
419 444 71963
952 990 791574326
518 874 895807
265 1000 1805054
953 980 56920
529 960 1072906
836 918 207623
343 897 1381026
840 966 434420106
866 933 154153
939 990 114067
161 596 1073841
421 670 55335656
706 920 540909
453 849 1000608
512 932 880929103
72 286 543181
354 754 821914542
833 893 721415066
83 812 70145124
574 622 373703232
33 108 205572
876 897 262678140
40 219 837916685
360 524 409006
632 716 214513
596 921 343846750
228 486 688256555
275 687 1021870
614 920 784587
723 824 250231
953 999 377645389
275 526 615785
669 812 448981361
86 294 865083562
739 999 621454
278 969 162945962
194 684 275771651
857 909 459402290
882 892 201434116
667 757 225820
273 965 1706105
777 941 397935
89 971 578146551
871 914 103758
629 915 880064617
942 994 451210299
207 614 111121294
431 668 866433477
92 230 352324
220 913 113460323
529 915 976478
264 543 679310
16 764 249766110
130 913 1961162
742 782 110763
696 993 721971
275 504 969005203
141 565 986271000
933 964 25840
704 968 233474434
396 960 448617438
483 719 593354
583 904 956705441
290 442 373384
405 496 613246263
195 240 121054
729 840 277643
605 733 342681
718 885 427771
533 964 1074423
946 964 309527194
592 608 944867961
725 731 24422
672 694 320505122
442 679 599239
410 971 578697789
767 804 917194424
2 330 423212865
40 391 893914
478 615 321030
428 604 439317
1000 1000 341745872
198 237 380950923
636 811 440886
225 510 363450642
129 139 20421
27 935 2270093
219 943 1787753
513 854 867116
679 697 48270
596 671 200590
933 936 10151
599 999 990051
773 920 94171046
668 779 164195433
495 497 4520
849 927 328794921
199 870 799972657
892 972 203892583
933 952 49264
421 421 821663224
385 784 639132150
466 697 513322
415 442 14008
175 386 527250
37 679 1614624
813 956 347437
604 666 165749
509 728 926280252
264 728 498523189
398 419 40235
437 770 326911199
726 837 809572463
505 600 227430
742 920 857824215
884 894 641483048
156 462 709013418
227 900 1677148
70 827 942134211
113 449 840091
790 947 378225
806 930 249206198
229 808 1439446
104 401 442346501
779 913 331638
749 808 865073881
801 962 258309531
538 759 558663
497 830 529125627
248 711 1146654
255 522 218836632
195 681 43849022
247 328 202476
673 859 479166
789 843 134113
243 995 1843091
771 795 68437
400 775 159376667
389 433 105943
676 989 765750
954 957 7047
202 704 1250021
675 810 393622319
446 549 128454351
794 826 404261450
116 604 1213211
810 863 142733
698 808 540052157
102 396 819714541
543 693 386587
170 448 636699359
802 941 166528884
3 773 1943190
464 584 93106464
937 972 955642553
552 775 562166572
869 887 44704
594 656 244937769
658 696 651782980
421 834 1044550
671 915 618027
37 785 1894531
949 954 78723856
428 761 747455990
623 655 435993004
829 893 167202
657 751 240652
642 754 280029
631 662 598141451
417 505 748312552
240 315 191911
345 597 347493
455 815 905630
134 237 85898456
603 647 233125181
549 647 104640
385 795 68563788
243 718 1178714
407 466 132117
678 910 797962751
491 696 738782058
462 584 64328341
27 521 899845116
331 804 165782407
562 628 181663
824 886 164626
683 934 258565995
341 794 1129999
725 948 276863154
92 163 171601
166 453 718282
358 545 923446518
84 132 116295
633 713 207840
301 322 56141
904 956 279672462
603 881 137270333
817 826 22093
233 973 1823696
979 983 9098
738 961 149953
367 973 704954572
440 686 382547867
307 404 954469088
178 870 139237272
546 749 516098
795 989 197487389
943 964 916713105
328 977 1595573
49 739 837229825
748 975 459681945
289 827 922527805
679 954 411420144
330 669 941516864
274 632 567405
578 866 158622767
585 667 989465949
684 815 332798
625 714 269277455
804 931 800163312
432 896 1171814
900 951 891384081
860 863 373838424
961 988 279213067
9 952 2362553
560 882 434032354
254 907 1620257
889 985 219419
771 831 477148508
842 887 113605
384 583 806218485
397 453 844461038
587 867 329534953
185 733 721065666
640 667 242217067
749 992 214000766
811 850 107059
690 954 418588640
831 972 340936
882 927 104157
510 594 699553233
401 672 669196
542 561 40821
428 551 304818
366 876 450597489
795 831 838808182
687 748 826747019
496 606 579076227
938 947 24044
890 918 69653
23 209 488304
762 992 736228071
251 848 1485632
566 627 142618469
350 703 76336993
906 941 434112371
991 991 4338
641 994 976870066
685 827 253413427
27 451 615592
953 1000 102309
641 682 102910
668 752 217555
659 806 373025
650 972 788227
135 450 443350005
136 502 922969
87 621 1319135
804 868 57932581
978 996 775311912
757 923 420856
856 879 60425
632 847 548080
513 626 155938609
239 951 894554129
944 959 11523
928 943 655523574
632 763 329074
920 945 20586
900 964 575766688
246 792 1357369
568 621 139392
277 612 955167577
836 994 98272383
139 665 674090365
480 504 819773923
134 779 1625767
731 830 18636272
416 465 129966
580 687 933213167
879 987 630536217
441 950 1269787
178 606 1056895
212 334 305531
380 713 344523158
146 606 524390160
77 409 832743
332 498 327023361
354 514 392450
1 736 1856061
515 708 210687
966 985 460239590
35 999 807856986
873 876 8677
856 897 101626
824 994 245643583
918 960 90618
8 409 843137026
212 339 51066461
725 736 11261
545 581 83689
567 709 374842
789 897 266534
875 939 150610
73 699 570550103
789 930 339682
338 825 1201798
578 667 1613229
897 981 24975775
124 268 365565
733 761 156938043
852 880 73074
57 115 78994018
913 959 104054
980 984 12291
249 522 442927595
5 757 1886296
107 531 654464166
124 972 859615833
182 341 473236378
47 427 951288
374 887 698137428
55 200 477842310
353 364 102689989
764 809 535763746
706 889 481630411
859 897 691020940
70 138 165648
475 877 1013101
571 911 340528584
39 333 62467931
162 176 39493
180 763 981897316
502 880 954953
978 994 36059
13 728 289157215
474 790 461395487
820 862 115035
182 950 686680076
77 367 727668
995 998 6409
521 908 897088505
236 692 576424
49 226 670508330
29 729 1768597
585 838 656558
664 702 614677175
277 288 24658
737 919 789347463
76 742 1672570
196 653 190762244
346 512 407195358
584 869 753896177
762 874 290477
862 905 428657062
493 955 81952867
808 969 409264969
712 833 302444
494 549 125064
289 495 509620
968 984 39846
200 992 28139710
467 723 447536
119 376 968479888
94 342 310809547
613 718 279317
739 832 231530
177 950 1921300
704 870 425428
631 793 202632021
831 986 892875244
840 951 265248
185 742 975534
765 948 214417896
595 899 779870
449 486 98771
305 926 786164193
873 874 1619
828 829 7918
621 824 514528
521 780 670259666
63 363 753483
556 614 176973869
929 958 65992
511 843 841744
36 882 2136120
220 663 1094179
633 841 530402
662 812 379746
562 629 186008
520 524 7528
515 690 769231929
575 842 692446
512 773 240826097
243 249 835991689
623 755 340670
264 695 257234987
885 889 355344700
210 572 620703632
311 893 100686505
880 974 214201
90 427 827266
662 970 499428
342 790 343083022
875 972 869905501
150 745 1491233
417 705 793334539
186 475 797005297
823 913 609434280
510 810 8623661
136 715 576125745
436 546 679024587
835 931 327325693
274 315 109116
828 864 102818
9 716 122215995
604 976 929320
482 981 996660579
542 806 671366
209 904 1735266
301 817 1281257
857 966 253346
553 713 965604255
961 976 38205
418 447 907638070
563 774 553643
144 750 631305589
773 989 516831
903 962 131148
376 755 941393
730 838 269184
404 673 632121577
446 543 236087
229 267 471736557
629 999 905115
724 914 497600063
582 756 452209
361 590 558952
687 817 423022163
767 793 73100
267 770 1250856
972 984 413344353
953 963 19650
479 489 27230
596 970 935630
180 481 747956
931 994 142340
914 935 45171
923 977 119411
59 539 1198302
580 951 937936
112 577 1146741
45 372 111277544
256 557 722782
398 700 54439447
924 942 390958399
703 729 9203
975 975 550542492
785 983 304802818
787 935 352360
748 991 592172
761 798 212237043
466 649 465708
743 751 17862
461 664 503449
994 999 11984
459 945 918976562
425 793 935093
15 565 635250595
495 929 1081488
266 827 282820283
525 669 361005
505 628 305894
733 957 122644206
150 902 212217718
220 458 584802
324 597 317108275
483 661 119782
830 926 241318
997 999 144364228
656 888 588270
133 921 560280493
849 850 334028699
446 536 83660
866 991 295152457
953 969 33816
618 795 324138
546 938 984808
169 834 1660795
660 887 276399
831 973 466020165
7 541 1340326
631 643 995532025
974 983 298221548
596 637 118534
417 743 827533
357 598 586343
966 991 178903930
698 716 895402708
202 524 798618
296 355 771966335
207 701 1224474
757 820 162986
33 823 1985818
48 284 607523
438 996 614812458
67 122 141424
547 675 506575151
372 833 1152604
155 718 1411875
340 478 168793819
253 710 1130002
170 803 461262276
615 829 551836
925 948 52533
865 960 218219
595 937 866000
658 941 320613349
77 220 372373
578 956 950676
988 995 995732644
24 434 652216715
354 978 1535430
684 739 171062010
228 626 220240073
588 660 170938688
715 835 872124728
539 559 42576
124 344 559982
210 594 813473637
701 852 388923
428 581 330392843
983 989 999634311
667 864 539544851
772 938 410089
397 723 813783
981 988 18176
984 987 81862920
270 613 794128236
339 674 914733668
641 758 287843
770 991 537074
986 992 980651438
809 857 128667
590 787 521443
289 292 202622862
100 299 504978
475 926 933501393
459 855 489980891
640 818 448613
39 807 1926695
811 975 131437509
23 218 468362155
273 918 843630614
594 878 736636
28 349 289060074
908 963 120192
957 997 71029750
996 1000 12417
938 947 7213
373 413 92876
179 376 821151509
450 584 657944702
839 960 282223
974 997 46752
679 850 437718
507 876 929766
465 954 499322326
855 883 941128040
713 932 538505
53 111 392017518
339 358 396558821
587 807 358841843
451 742 469122
470 850 428736064
115 576 230056588
723 959 345909910
478 949 1172343
586 643 146598521
600 658 157559
151 508 598127160
314 812 533072895
968 971 727873211
80 723 1606481
867 955 55530046
396 458 502541790
411 881 116214642
692 804 154700147
383 957 848912498
216 327 278125
123 659 1333751
599 882 732010
751 761 24065
945 963 40692
108 853 1867154
357 854 522562013
25 455 1080667
513 610 919527439
994 995 202317320
437 521 219424
810 835 66847
551 922 290261168
50 396 877430
843 936 222687
823 927 263501
842 929 209052
83 958 2172108
704 747 109810
441 501 95005440
501 771 741850806
948 984 511348305
466 530 157640
963 968 12879
937 988 114209
353 500 283722745
487 700 531866
496 991 482177
286 954 1651502
327 463 327038
460 484 63242
78 562 1191811
559 589 77722
13 62 421509869
43 171 971141450
756 950 479630
319 596 980720608
532 636 270769
406 958 610940225
337 340 6745
926 972 102328
613 897 572935
18 697 1710084
202 719 1289945
105 371 661997
49 603 732027554
140 507 926589
383 790 1015844
298 527 557838
456 539 203203
571 753 472124
605 964 40588846
83 177 237553
577 693 857425466
144 206 706111958
975 986 571923649
559 977 1045555
836 852 349816746
495 770 689286
197 869 76849625
372 967 240079767
873 961 720946241
888 966 782831596
333 387 767045148
500 614 743048607
615 951 846835
761 852 130717768
79 642 252179024
309 934 11131209
845 897 832825314
995 999 823564691
456 602 354493
245 500 276826745
846 899 715201678
83 633 1371223
66 672 1510286
185 203 20527806
268 987 1770107
280 419 332688
837 904 632216778
232 910 1689591
984 994 25623
890 952 144667
603 843 182103906
513 721 319609516
109 627 731563464
67 183 536076855
941 963 192513512
815 823 20052
562 852 752018
386 878 1235147
137 285 386513
806 863 565545442
590 731 756461323
809 810 493978851
579 628 139172
690 701 29252
785 909 298761
740 915 439444
755 787 390031375
138 705 1423640
354 396 194617485
48 248 523861
974 975 2629
559 803 630183
734 869 942488325
210 561 849149
491 715 565500
496 679 460996
232 436 760810639
646 796 609024258
569 842 702067
746 915 371238286
682 877 747262090
669 956 545239249
233 460 66356179
509 957 779056997
768 927 399322
721 775 144407
313 557 586537
82 964 753474320
192 964 1910061
400 890 465145483
86 840 1886304
276 463 458391
22 251 598250
905 923 40865
251 636 973264863
906 988 178805
9 371 87194437
800 970 851812283
259 985 1783989
60 134 668333428
639 748 271770
682 785 276637
481 587 134192873
417 496 205142
513 561 109065
42 395 467211917
772 879 275054
139 967 2059554
101 461 898525
513 811 938243503
582 852 702647
285 905 1548209
33 531 1249164
211 359 190611
498 796 753543
60 628 743560972
623 824 284845192
495 560 954651255
743 756 12825
160 701 1346450
148 616 1164103
398 502 255455
872 963 205587
437 907 1186452
216 634 388190
425 764 856314
572 946 804898714
559 560 709469249
302 876 1430432
774 805 76848
563 927 149816111
626 672 285273798
573 695 325882
346 850 263935465
270 409 346459
32 403 841179970
713 782 4851093
529 802 897291
180 421 591743
512 513 498057776
140 862 368350293
931 941 161081478
356 455 458382747
917 985 150794
98 196 858623592
929 980 208212081
728 833 259962
331 704 924197
330 389 142340
835 865 81923
593 817 582113
276 545 657028
385 591 496536
483 737 907492869
627 643 40871
108 845 801823552
616 957 481879867
675 825 379215
854 886 80288
538 940 1007219
717 896 283707482
148 604 1131711
915 927 768094764
362 422 145794
169 376 421665999
833 892 68184
558 608 131698
290 828 1340021
351 867 1286595
713 938 640588763
937 997 732478484
223 470 605837
272 798 1309057
355 914 1392330
27 753 536480923
458 908 140056065
389 400 273274139
412 858 263180040
501 765 51578358
891 902 27830
551 802 527246661
43 345 771851
997 997 145029653
991 997 921823893
759 884 329926
390 601 22514430
498 817 739839567
767 872 561613464
367 578 512017
390 928 351183873
846 864 183280910
964 982 41847
189 961 1913256
230 922 285305003
99 600 1237956
472 988 601769183
771 967 475358
279 387 9741197
679 702 57809
233 980 1835182
975 986 995717733
354 562 424367232
373 547 420631
991 992 315345570
438 602 125718739
768 890 155959612
735 856 86264975
394 856 482986447
196 418 542483
353 364 16490
651 781 746300878
146 996 731635161
557 680 463199909
363 974 1012607
356 477 296293
739 842 176600740
728 989 626665
161 949 1959335
716 785 317995240
615 642 708717368
398 917 1295997
342 598 900416016
228 749 272320579
898 924 63454
526 663 154832
630 781 392472
61 466 498258771
121 539 1037699
990 993 109971393
273 455 396854980
567 860 68671569
149 879 1835378
835 922 114120
438 553 280548
309 800 279137
977 993 97282851
862 941 231605078
193 941 169896551
807 904 195263
622 918 628801100
413 923 1280890
853 987 496066369
306 706 499632
186 753 530574071
91 792 791803577
657 814 658500660
33 900 2181908
119 933 2028049
986 997 20102
782 976 210770123
678 689 616275124
662 966 748718
323 467 223112432
583 718 565617477
972 982 537636551
73 458 963897
347 448 243753
15 384 940287
584 613 75965
76 321 628073
295 901 880675983
584 847 681468
45 787 1874193
63 586 538117025
750 837 224931
960 967 12668
944 996 116360
676 715 888100312
745 854 282695
802 935 326581
380 882 122636504
631 994 886977
781 811 648549241
641 696 757079483
774 883 280327
35 766 1838780
508 928 1046154
392 1000 1489918
679 707 351216852
358 961 154196111
251 803 446993407
390 437 109648
318 673 170431148
858 945 204622
831 955 302831
964 984 48680
850 864 547443656
928 968 46625
823 823 4296
688 747 701419953
741 827 80337
913 954 2379
890 996 400514624
776 979 482440
391 806 1035862
325 911 488789888
721 981 374263329
783 931 352027
776 939 394616
7 437 1082471
661 698 348162540
711 887 302930605
208 761 1371293
210 308 243535
266 283 49520
184 483 745471
258 672 851454265
311 702 963468
209 459 905911511
395 908 150454610
315 581 636965
599 909 743834290
423 601 440676
224 905 1700830
76 497 590876135
946 955 22641
921 966 95153
1 138 349197
827 831 15157
786 913 307263
611 677 178370
434 617 348208086
99 402 911700407
304 697 971799
935 949 148199941
385 412 610831016
342 717 37730356
700 998 722279
649 693 959157872
220 249 991281550
661 965 66131301
930 976 107651
22 839 2057122
920 942 256800337
585 913 841197
139 879 738861301
747 853 473513671
571 794 582556
988 989 9088711
584 665 289998490
845 936 366736912
146 311 274801
485 841 940954267
406 958 1092501
705 975 660537
108 607 531587564
770 895 321066
757 877 842196719
346 385 95558
723 794 9749357
213 804 1466647
634 713 734265532
594 659 177421
357 365 15662
273 879 1515623
7 131 324057
710 788 926390167
752 752 91519993
28 825 529143998
12 465 359627956
498 938 736874192
265 424 549705445
492 661 422120
292 990 804886
125 236 288529
83 557 945723729
971 976 15979
400 466 650253047
640 797 32576587
291 701 13381175
722 880 834863561
539 974 484752518
703 915 538043
837 857 56259
584 805 571110
170 255 168785547
821 914 122425288
205 609 994906
589 872 160232478
17 145 332465
492 901 1026052
225 319 236580
844 911 561875217
542 821 705470
547 735 286468503
162 813 1627699
74 497 257562002
743 792 125314
342 574 552565
352 529 197665140
816 902 143116
916 932 32390
667 842 933643735
950 979 87348123
811 891 206572
254 908 1621979
1 28 70629
585 915 206662232
173 309 347403
342 526 445354
253 532 671241
747 768 52198
478 658 555281146
28 666 316884694
778 952 422465
438 930 1232662
84 470 225940534
630 772 947894104
44 355 365875929
210 830 593358195
698 708 28627
612 721 288275
24 305 721670
485 665 446288
366 562 234639766
72 848 979281297
208 531 275601369
763 855 243292
65 697 444872440
189 351 411702
651 753 174286018
36 769 959409338
15 433 627713
912 940 63020
812 968 405453262
418 998 372643852
552 769 213961300
583 840 667379
720 957 253007265
105 742 1589599
66 468 570968938
751 793 624954276
464 499 92727
346 843 152319450
708 985 227044071
16 86 198589
543 843 69579
226 437 514170
600 798 508989
493 712 461372
138 848 1787600
289 968 1676274
540 564 56338
812 888 99808339
322 676 874209
653 779 259602724
21 843 2072314
53 461 102294057
818 819 3339
687 701 35497
30 772 1871543
490 913 404731
541 611 297760040
481 822 852096
895 970 168748
414 977 1396521
261 333 178190
863 947 196702
963 983 210062970
864 915 130165417
278 907 396646
861 951 207966
783 816 257900906
250 596 840340
598 928 834254
643 693 464750010
624 911 731044
180 759 229224039
99 489 971065
32 124 244305
815 917 260273
820 894 402408965
879 973 45257
154 885 793022449
92 316 46656652
292 972 893435780
575 608 92726
739 920 453179
601 816 997510642
864 873 728242601
693 761 169105
738 760 49757
520 859 720030103
344 990 1584989
138 179 114464
904 963 966516102
232 420 454149
654 956 556568513
179 677 1242683
418 802 970720
415 513 248927
357 387 466271132
187 421 574559
664 955 895923479
55 284 534033392
776 916 347691
953 956 136365178
516 854 2778014
722 821 458836321
1000 1000 2038
814 955 239528
728 816 812416923
96 791 639579734
961 997 804358435
739 927 532360746
377 904 903943
395 790 991143
853 985 637529974
764 893 104331753
976 988 17555
832 883 837107401
519 822 948106397
922 974 115480418
669 880 571813671
270 735 733396984
160 643 1208023
578 749 444517
154 600 795808530
433 585 373095
771 813 434174807
579 682 276828
500 777 242772013
610 610 184686163
604 759 398611
737 779 108092
727 865 746996626
616 919 773217
738 992 134588432
62 1000 474410377
226 495 77655914
718 749 30126
437 613 434494986
615 733 138443
768 816 125722
244 990 1832083
815 959 26519733
351 608 727234337
653 986 885158382
996 999 958975374
40 741 1766430
562 979 1042546
441 859 1058730
847 945 230879
553 840 455192
845 874 620780102
674 949 520424
905 944 464039249
175 763 1464072
144 794 1634531
924 953 689562812
283 352 175810
656 861 521633
46 905 913882932
625 676 137648
910 974 144531
480 588 260135
760 966 504879
406 861 1141443
998 999 555595890
718 988 654395
999 999 4043
664 676 242457135
813 864 290529781
758 883 330805
552 727 907662126
232 427 107252883
819 899 203149
871 992 428456158
977 990 428964255
327 673 847145
363 666 757653
823 827 14098
217 511 840722899
178 339 412877
484 669 461582
16 311 291800016
327 585 767309120
891 907 802840241
34 672 893340387
809 949 23953185
896 997 866939000
569 596 148270006
109 851 1860091
356 973 296828264
179 484 762947
720 791 184275
641 678 134318130
556 666 288227
984 994 605779082
755 955 817560524
270 879 1527029
431 553 297899
812 861 129196
591 872 583731286
549 755 192400944
582 926 574265571
760 798 100173
361 977 1523131
879 980 950180601
878 932 122554
634 955 57239719
263 712 203484153
290 300 300138076
316 364 107834
942 958 36210
100 251 170201692
802 807 13494
566 680 298484
16 189 758401579
129 692 1407366
675 966 718375
722 915 485934
588 709 841639674
853 945 912382336
458 465 122736135
352 551 334289550
956 997 488247352
593 662 225852484
654 815 948576527
669 909 779539291
838 946 259161
366 835 1177824
431 683 638394
916 992 169733
827 923 244296
833 961 939008742
478 870 446520085
400 575 158267
89 768 1688783
735 973 573697
901 997 39651
906 910 900746212
778 821 100607
885 975 200392
261 522 639962
667 725 155147
916 989 161109
703 894 487949
226 664 1083029
677 677 823175915
444 457 33966
598 724 332779
1000 1000 2038
637 802 415533
79 209 336182
708 767 146651
853 901 116852
548 893 333500247
568 887 817389
175 513 431565884
467 651 467006
420 863 904006697
777 778 178119502
517 523 17827
692 902 533974
624 706 580006340
110 235 513928998
259 576 765290
467 847 961224
61 76 44801
286 847 1403187
311 604 710180
741 743 857129592
457 817 906968
191 461 672888
960 970 830657714
315 980 606556962
498 916 1052930
89 994 2232327
825 985 308439925
689 729 96240
74 308 436532114
10 15 12773
678 759 202264
345 911 1407530
850 985 313171
317 649 584109
94 939 2101038
411 633 646109671
916 926 693667704
385 619 573544
19 986 713308541
496 541 433357600
233 953 472697411
341 806 548131
270 479 387768681
707 983 670390
36 956 763420016
652 997 541179383
816 966 896219270
452 810 854298293
883 905 54061
912 953 93412
400 580 43459298
350 753 235341483
174 718 1356240
366 434 168975
326 548 62868924
846 949 240123
811 851 110627
682 786 584835553
753 946 278189043
611 889 713697
424 841 9959423
938 978 337798739
676 909 233992829
486 709 950289593
394 757 897637
667 776 286260
36 229 506095
463 907 1115371
110 941 2067852
595 973 947769
76 533 1134071
286 826 1341908
18 195 460388
544 731 951617501
907 949 102189219
198 401 510031
495 863 929409
286 352 486944431
957 986 67093
30 476 1126404
366 534 740334755
185 870 826276651
490 784 28824350
402 968 741119468
687 846 409785
413 479 169313
286 385 87638939
132 502 927211
840 867 743339737
85 531 1103229
223 972 1847831
819 962 844527399
613 926 205920608
232 904 1677848
298 772 987445382
415 459 118194
736 913 440958
746 872 717226090
962 965 5441
421 559 296653016
276 359 200788
624 949 517411362
729 948 79745
195 475 698557
709 926 933354466
615 666 139589
234 274 769883283
327 566 897693519
876 887 583643290
381 980 1469751
551 869 266381869
267 626 689488404
226 762 1328766
286 895 1520837
158 730 1439904
223 988 921249545
546 847 769555
484 635 380400
456 963 1254093
862 912 809756711
914 983 12239662
532 679 85997
216 840 1554621
222 240 44393
417 457 108398
23 591 1414439
240 997 692678409
682 705 62205
831 969 331982
999 999 95728873
498 621 667016017
964 990 135760103
272 932 1637350
881 984 240693648
48 554 288458666
109 445 835351
659 789 338471
552 909 910284
868 962 218081
119 907 1975516
206 414 808867079
584 926 871529
552 622 842250950
829 873 118538
138 913 237063656
104 764 1643677
669 756 419174979
434 590 381869
956 975 554697194
22 884 668143944
319 770 1117676
289 952 1645004
232 524 908673955
656 978 394945949
538 782 112214703
757 977 828980503
31 378 757436698
262 614 856039
851 944 902039752
364 498 99000257
32 387 905038
350 551 480363
72 902 408825412
759 915 172190591
73 397 178363033
544 661 54330
648 681 935628327
828 988 381359
889 962 668044654
589 758 433258
359 752 982658
464 779 799166
357 864 540368739
871 920 101741
691 825 696023540
437 560 82415881
121 232 290677
925 986 134922
301 340 171712476
894 905 31556
969 975 793572623
80 496 415563
791 842 816765375
609 760 746289211
421 776 904303
802 927 311768
173 256 219192
922 990 129643
670 754 215686
18 287 691754
816 973 425760310
690 839 349917
808 873 171205
890 951 141321
362 484 309613
671 865 497519
619 904 290566440
902 943 92049
764 902 353337
26 534 1267871
167 950 116303
823 908 842487482
651 793 176124896
852 859 216871341
690 918 577381
747 793 121699
205 347 361283
995 999 952028100
85 741 316608
131 962 2064338
97 858 925833785
523 831 680534636
790 978 445614
902 970 253031224
224 338 675509924
830 893 163080
857 989 98083574
222 407 454573
349 913 566822779
327 990 637755509
803 838 236131224
522 924 1004640
975 988 529654604
913 913 819
596 941 516087966
776 889 281734
643 768 285491428
388 580 697947061
857 865 677001062
481 548 158005
232 403 422447
372 807 1084718
588 618 107814290
202 387 31907520
927 948 47345
91 139 108693
354 936 576427958
554 805 647189
679 824 363812
624 637 818572669
280 636 89450433
200 973 1913859
161 266 270419
811 992 434926
573 831 309100079
202 784 1466534
221 645 1054855
676 741 171202
67 254 484020
4 146 175936175
109 918 10688738
891 947 128296
931 958 62334
639 745 269953
292 805 1279705
866 993 217441739
632 675 108873
874 977 857669966
220 325 264723
346 838 1227027
426 945 491631
597 666 424864506
795 905 277244
260 798 148690851
413 958 394355914
322 944 278332478
536 813 704536
747 977 559683
199 900 698267479
969 995 430214837
381 965 1436443
584 671 413746505
997 999 9499
484 758 682199
655 770 289601
222 624 986483
424 834 931817679
186 328 365750
860 871 60305969
802 866 361388257
145 185 107541
710 802 264004481
824 829 744775707
212 574 875615
16 616 1505247
684 791 275865
199 763 978173560
111 672 1397228
967 987 296727449
964 987 365291147
988 990 663315183
740 876 271818
627 956 736594832
877 978 376823809
241 423 440020
370 910 120119669
377 690 250521037
170 214 119430
276 787 1281041
818 995 417259
834 902 762109976
892 967 387021811
773 973 482810
149 686 1343608
155 515 868155101
623 692 933410539
832 995 383102
205 509 754759
229 300 505302790
193 718 1312913
588 877 748241
253 430 90898967
424 556 224892171
126 983 571759996
78 141 153134
511 876 448967075
909 923 34749
896 959 142009
145 705 47439827
830 852 278497171
409 993 358787715
672 773 263746
54 376 512496873
762 786 78465
642 678 89709
264 396 329306
684 887 514021
471 707 386164421
492 884 913373004
840 889 123927
197 327 390017305
187 696 1268701
483 933 1117895
472 541 168348
753 758 9375
943 978 80957
232 409 435344
737 933 476197
209 807 1485068
576 613 97564
825 885 162166
753 780 759927378
102 796 1733100
771 925 387316
899 991 212066
322 457 271083311
887 952 711345901
713 901 470132
270 637 913803
872 889 119077771
611 794 34851120
710 894 668172690
735 932 296940714
534 836 728311650
650 943 719869
564 882 950076062
224 322 252056
607 835 585210
765 971 568537397
774 990 650315858
547 947 947598296
185 783 157310416
139 457 864001722
112 124 139415975
883 936 424595903
834 926 230221
869 969 768242781
637 700 158538
306 774 315575645
936 972 188001815
900 983 186661
434 566 156515092
664 924 924487288
963 986 54316
640 655 398655441
435 883 1137519
325 409 121158
262 750 1208937
532 557 898175689
218 898 1692329
356 454 37723704
156 442 588252046
300 809 1263684
292 822 1316790
423 483 159095
935 955 692494822
561 667 280752
193 331 957757849
83 134 801947833
1000 1000 890720
784 909 981174600
222 451 560362
103 451 433490242
462 831 923306
142 650 395880902
525 574 109631
269 470 494917
572 749 5582954
925 987 694802455
798 988 48607725
386 859 949700916
33 681 1630765
654 738 218092
639 981 833708
838 898 150118
272 574 732368
312 629 780598
180 678 273369942
229 467 582895
676 681 15177
102 597 668285188
424 786 927849
717 861 366683
204 828 759967829
153 862 384606050
535 810 477343098
246 772 1306929
891 937 956907109
900 932 73201
740 837 111771778
200 959 707988224
941 984 847895382
706 718 34428
46 332 735192
477 783 401504933
37 363 823949
690 979 708434
902 960 102390799
707 763 140100
86 554 519434308
26 706 433887683
887 908 52619
275 756 1192315
552 586 86263
590 823 224312373
142 163 22350797
185 343 348756555
883 940 440114530
749 953 505637
863 871 299612996
214 543 422329205
949 976 880991528
411 648 822875696
690 815 337905396
633 797 986026450
290 753 1151103
37 841 164437376
188 250 216306516
279 929 1610082
165 345 463163
358 649 318713711
15 68 148786
30 323 756777
242 300 149109
871 919 117862
920 979 128161
452 694 609632
233 424 458945
142 591 45457510
440 735 750887
26 434 112409811
97 178 205140
833 987 364028
773 821 115518
744 783 360934444
115 652 826633723
112 432 795191
392 597 290953585
757 819 160899
726 862 858368982
17 188 446348
345 988 1574820
894 896 524737031
244 483 585397
249 417 27159
285 981 429499156
192 254 524576409
105 872 530250347
956 994 85154
369 681 543441227
198 420 545575
585 990 272570217
359 818 545117
823 864 143018241
82 726 1611853
721 982 632305
79 403 494335138
427 892 11603257
455 875 441374094
916 967 651335876
947 962 34844
456 624 414257
692 936 607618
656 702 320754351
512 721 529628
446 786 866553
416 855 1113836
259 498 266304682
501 935 1080199
999 999 4043
110 798 1716692
475 561 58324867
784 924 337278
476 906 766366466
45 399 549856287
169 913 1857662
832 929 238538
430 823 991293
895 941 919872352
267 317 193748813
636 865 6367247
130 368 299120983
926 999 159829
372 719 6375350
872 876 983230980
275 287 661255702
399 698 744783
986 996 4505
593 860 693643
470 541 21870849
936 996 132819
61 365 143486183
521 745 728833912
779 959 925704949
32 376 115791869
500 789 732037
169 668 1238411
57 910 603942987
969 999 951632652
815 934 207199
302 841 492777286
695 779 606215349
199 774 1442791
151 705 1384591
401 438 80970
541 888 421449969
446 466 52648
94 228 342112
864 979 262790
920 948 62440
401 641 579517733
755 771 45262
822 829 19341
192 946 1871130
375 854 1201810
459 746 399683435
282 879 1494204
236 644 1014258
489 515 65768
66 381 774626959
720 958 60008335
705 927 555614
274 980 1737959
987 998 23521
433 478 119183
997 999 9499
352 510 887900463
736 905 995314092
415 823 1025101
831 959 258615
231 523 807409008
855 877 56638
509 645 347657
5 728 861862
937 1000 141422
285 343 149161
229 901 1673074
241 647 67628758
127 306 457877
9 308 770432
769 916 375015
777 884 996681477
612 695 222179
355 360 5882
600 789 268027
825 874 131299
223 661 610722236
838 898 481043779
331 678 105768
976 1000 54246
197 738 1356197
85 153 381755565
370 719 876046
59 485 623304091
62 505 657044245
269 824 1380447
677 836 403681
3 666 1666892
449 560 618562478
949 980 66602
895 952 424408499
211 414 169841853
657 682 233204940
271 307 95062
663 798 600164814
637 919 990400253
363 373 34745
242 887 1607614
447 755 565509
453 570 232057220
159 624 1152235
979 988 14062
826 967 152825269
463 506 110810
190 851 1656890
784 951 272240629
284 306 916272701
145 292 754999618
433 953 504667044
723 895 550930371
426 797 939096
762 785 78391
405 937 15690792
815 971 331190853
392 535 344588
803 900 246442
558 729 973886102
392 475 483338298
720 720 338657455
419 816 105105325
61 627 1416202
65 435 863435532
509 598 210832
150 741 1482376
965 969 11338
226 384 393296
110 230 309956
201 442 691313469
315 419 840120537
96 398 757185
68 251 472132
600 808 535281
305 442 331737
31 544 305590236
152 748 1485125
54 392 846180531
782 851 171807
520 582 212468843
129 166 32216920
821 930 269420
665 677 278138743
674 916 616463
555 646 249796
397 402 57450192
185 205 17260529
125 564 1084471
731 899 413890
699 805 269180
13 249 243005182
692 972 982202974
93 808 942355268
891 937 196854066
976 982 13434
501 553 117611
243 767 1297017
709 829 167408825
191 511 664847276
809 945 106332861
686 715 588510565
243 359 654765913
586 685 260092
208 243 868437489
97 854 884610955
531 703 438113
801 833 278
913 918 16469
366 614 76340045
887 953 152657
668 987 712370859
393 594 482056
28 134 269028
114 306 492421
624 813 625095073
535 541 19301
142 807 102360685
945 971 62264
927 980 113947
212 645 534665
924 968 95341
661 887 567923150
645 798 379771
77 741 1665090
60 108 129924
553 875 796270
276 788 1281468
902 905 13928
249 305 519076864
317 349 80195
793 929 332264
702 776 72774920
339 379 97782
618 753 567726456
886 998 900186403
491 664 431384
878 994 955442623
919 976 352227894
565 596 80594
785 800 533106239
619 626 23660
142 820 1700323
785 863 189210
919 920 7010
643 987 840306
532 656 692961015
363 600 538904
765 821 367927987
954 972 782068723
207 308 612362649
786 814 4479
663 693 81391
745 958 520964
156 705 590974510
792 973 985852396
291 854 842859594
725 975 546595700
39 324 732283
664 761 244873
47 780 1850865
655 1000 390017917
998 1000 369856298
998 999 8085
128 214 230208
702 909 525943
310 347 672091447
861 863 9086
748 963 525252
713 826 279402
757 963 504577
786 818 68867
570 851 727366
323 549 501319939
270 678 1016393
294 340 292144521
563 895 854149
709 848 355656
827 970 345367
345 861 1132109
569 969 997683
844 958 279494133
201 798 141254243
549 690 363028
452 610 420065523
381 414 71665
638 852 545607
316 518 842739364
975 996 895263160
224 569 840953
309 317 495406319
814 842 861942770
100 814 1782029
434 975 1340351
563 658 254600
341 692 868975
395 419 68388387
849 850 399928309
607 782 356662
833 959 302224
745 887 361032
503 814 982815296
552 747 501882
494 604 955975098
842 975 258108209
279 767 380734526
307 321 41015
142 293 132078490
976 983 17791052
411 718 598627969
237 495 712058892
70 757 1711946
192 240 716536142
950 952 583575321
678 963 699644
732 791 751133184
741 758 36017
300 753 1121783
995 999 691916062
502 755 633078
785 966 180781
545 935 728513352
364 692 711154
325 432 252934
491 855 920413
577 638 170426
672 833 410792
228 836 1513524
442 761 429284631
468 929 1153144
150 690 446335582
441 533 224429
913 932 500915394
878 903 62369
581 988 1012834
471 837 923610
565 781 548339149
183 634 271614290
475 951 1181573
328 539 723369099
345 659 499093
388 702 734709930
392 602 507659
933 992 784053832
839 885 109714
820 854 95572
326 504 265847335
56 172 304790
491 968 1178978
118 946 2062283
636 862 860468764
234 342 802931314
854 888 84392
461 888 139002992
989 990 223479340
638 952 780096
233 538 144786
469 848 959040
791 995 480307
134 579 890504640
871 956 195598
739 785 126702
830 864 94900
983 997 294922459
720 807 671230257
245 859 1532171
754 992 579464
510 718 525361
353 482 314675
290 407 290392
44 920 252065215
493 852 906053
305 402 238825
832 840 73639788
413 830 1046795
146 289 366480
307 711 276308
272 411 341117
225 735 135318372
767 977 511084
147 620 167207433
735 807 173129
494 652 396514
267 393 315321
196 821 397630904
632 750 297885
540 542 79554672
524 549 77996794
538 741 285981
147 902 1892175
786 980 451401
541 595 720211234
494 667 428408
138 698 1405927
714 929 531614
236 517 693384
325 724 469869514
229 773 422049566
564 609 703603745
65 842 1948845
988 999 245528036
436 483 912674083
31 863 748159980
300 609 753469
48 815 1928099
910 921 847682610
895 972 174518
246 670 1044624
575 918 879232
146 749 1508423
21 318 765854
72 831 1898751
683 688 13694
615 808 267883
410 853 1115713
226 998 1895581
120 786 1677753
579 596 49708
233 567 810754
419 856 982953204
332 634 746630
990 991 644244532
208 437 535272238
313 630 782597
177 365 130905768
971 987 100551243
958 970 22035
247 942 1715416
904 964 131927
781 813 74240
134 563 1063251
641 878 766333144
511 593 195019
38 282 628347
229 645 1037756
431 546 287179
848 955 985272707
285 865 1449756
315 823 1258036
202 406 92860215
322 344 857442956
710 821 252010
736 979 357115123
347 616 657209
141 305 428898
337 756 605538255
187 445 639945
875 977 236155
626 665 59905
511 661 378265
669 893 571204
251 894 1598837
670 914 596568127
733 962 117691926
789 854 95287
827 955 117687
481 847 664007747
332 984 648197398
334 457 392709666
765 876 293971145
930 990 48873
604 810 529494
993 995 801474703
433 469 93773
651 897 191544885
356 973 508363029
186 703 1289137
332 465 323860
441 828 537728032
380 515 912290979
879 994 257998
634 643 29502
778 955 427130
265 397 611951284
978 994 681764208
877 896 47625
116 304 498001344
907 991 576025226
747 799 273678397
568 588 723318765
741 788 230581157
952 999 103617
170 915 59851262
218 356 341702
488 492 715292807
289 777 1222539
434 505 676385700
893 894 4525
742 824 883758531
819 964 348092
648 791 226681
690 909 555195
424 756 837329
986 998 24144
278 850 926825424
22 107 226835
515 910 727618
285 494 630386416
792 918 578579358
936 938 626928226
478 944 574816903
750 872 316531
546 581 5105754
959 960 4961
413 768 891236
510 534 53217
955 956 685385482
414 675 656466
195 694 1246655
272 540 420926144
327 420 699611032
587 925 861663
422 523 261015
735 901 135654762
336 391 134244
980 993 32248
118 925 2019178
682 738 132088421
933 1000 738295006
923 951 62305
366 572 500895
514 752 984387368
306 544 577193
893 956 172125775
325 932 1500282
427 462 100499
516 566 113747
248 704 1123872
791 892 420577604
225 813 1461442
567 610 113266
29 210 573829829
260 969 1745302
486 943 1131767
133 670 1343083
435 860 531161714
675 762 821961693
727 954 552240
765 871 277066
619 676 44346773
190 475 98081294
434 690 640864
138 925 1972995
732 930 889694547
433 846 90346622
568 630 170350
412 867 1145807
953 992 88079
296 511 529331
410 486 192162
851 871 513169951
438 633 494111
382 417 73179
588 721 333293
719 924 327319
530 974 1105116
806 808 6181
639 964 745375125
926 933 482628686
982 999 42752
639 690 124765
820 915 242374
315 663 856356
781 788 20522
42 815 1942592
665 759 238594
425 725 987216082
365 976 1517068
761 906 243001017
933 986 637132887
597 931 975307309
447 784 860751
369 425 133787
904 956 115063
686 765 987227293
682 783 271625
319 857 1341952
233 998 1874490
138 805 1675107
101 366 968217953
350 947 1376018
542 995 311144912
620 976 511542991
672 692 56063
936 939 906565005
232 585 859267
845 943 228201
925 944 41173
597 804 535452
992 998 9658
260 767 958911199
610 925 527254821
172 758 463193891
269 513 601902
757 971 526149
538 819 446062431
849 870 345144545
403 885 1210488
835 982 570739925
754 773 36704972
504 620 286577
903 999 213028
745 946 860296825
694 943 613702
387 879 1236046
578 831 651852
602 790 852041519
965 965 429335549
707 961 358887850
856 943 201707
239 281 699897996
413 904 729840016
782 879 241157
250 719 1162098
36 39 8256
986 993 373766849
323 522 485706
868 877 27872
166 400 592739
75 342 679495
420 710 201789641
208 296 221981
292 996 1727923
38 67 372514186
119 675 123093670
724 946 544641
613 619 576456110
79 484 1012108
876 994 990571891
468 581 923192544
86 571 1190497
771 899 324409
415 516 119923
670 805 345426
702 707 20310
175 660 983277914
585 695 348487427
863 953 210211
407 667 645451
221 797 521607081
787 798 176229992
902 989 817429752
532 986 1125426
574 816 625791
482 869 762184247
147 282 611890489
885 985 224413
489 534 819200082
372 659 896999825
733 792 145798
437 656 348325672
321 771 1117348
275 820 787129735
669 752 214839
720 833 684352359
918 931 665450865
312 699 340244718
716 788 190005
680 852 439899
51 662 1528539
342 685 843386
415 803 681303273
970 996 760740977
873 958 230670776
842 844 530940963
517 891 620722122
448 741 739470
508 941 1075936
376 488 275269
82 622 1337175
362 891 433435569
126 543 1031812
502 584 189684
135 426 596667
162 206 118567
434 934 160947646
219 719 1240791
883 891 303985342
272 702 1066917
684 833 876329858
252 261 756502183
296 410 279352
491 662 190656572
889 986 159402201
651 1000 847083
899 983 189692
423 504 212811
865 877 31627
31 359 834386
660 957 735659
626 942 792649
755 820 165245
999 999 409655608
527 728 518497
326 992 122716972
312 361 894341923
460 479 144
303 836 1322363
662 938 689734
23 952 93041618
511 637 880790545
153 292 355845
540 972 860082780
332 942 1509166
458 904 1125754
498 717 552341
673 784 299653
65 424 960513784
268 507 593399
347 433 648112026
292 894 1505403
376 781 190078062
656 818 409991
348 823 1177257
74 692 59762000
848 858 496070313
345 535 456703
546 990 937815712
821 951 318595
984 995 25696
293 820 305599496
264 367 664145123
345 567 532216
849 951 119363014
257 439 685890133
904 995 199341
65 330 673974
615 892 713908
644 860 6141317
869 915 113169
39 538 374747667
886 888 1513
552 988 1082580
904 977 163209
28 717 416328876
753 813 981072620
891 935 941889518
433 945 1278636
806 867 73936
914 976 140197
575 730 251952122
78 498 1048169
193 472 485973402
643 793 381707
262 659 978826
555 661 748893393
545 775 594424
244 402 387835
844 941 231693
791 919 318293
303 650 856446
819 847 78526
598 608 609413011
582 746 600011170
774 930 381773
579 966 971165
653 960 621111740
692 698 20105
299 821 428183952
680 900 554413
613 652 112723
312 482 494968056
221 899 424712228
257 586 794380
182 746 122356763
370 475 142881
569 968 995137
739 893 618005807
135 774 1610675
572 978 680783252
441 698 648552
167 619 1120257
521 784 203672757
546 546 1288
938 969 70151
516 853 451083911
711 928 537005
625 961 754748652
355 680 804601
231 615 938954
502 839 642968
20 871 973131353
443 675 582809
998 999 8085
222 516 558234195
530 729 90439658
865 942 654188138
232 884 1630455
387 856 1176719
298 750 1121097
578 654 268703756
606 894 961761778
442 948 962349515
305 611 918302698
464 558 223485
444 685 601231
85 801 684651538
913 947 79192
117 506 133252883
680 873 451683303
805 841 702517147
692 862 985376063
966 991 837728973
635 942 226433160
597 737 370432
28 535 89896630
726 944 534403
262 336 188523
150 666 1286877
49 214 431933
986 999 548945885
299 540 313406611
382 994 1500135
899 931 73193
815 960 51570546
928 940 27686
336 461 293110
408 750 854813
753 772 54254
164 877 1793198
779 957 668062022
432 547 284520
634 919 718950
623 925 766133
438 883 1131216
401 929 552019203
601 726 332295
967 980 29771
465 654 474957
488 948 1144426
833 892 153380
945 990 93524
413 697 933335630
781 949 403911
751 976 550262
394 428 70565
703 824 306003
709 939 568824
896 977 765199520
21 196 453024
386 848 1158373
301 745 1102388
543 910 391995
159 971 228663696
118 837 1803122
94 958 399382582
740 846 272243
754 901 373748
846 868 658358066
513 524 31695
167 787 753251666
720 995 662442
166 479 781901
73 998 2287247
565 625 156394
606 969 904577
170 906 1840714
534 846 801894
37 268 594871
786 836 512039748
501 810 654242502
249 639 961353
237 427 458542
776 841 168340003
663 738 199498
953 987 984043998
396 627 892173953
85 437 870765
578 640 22049
122 503 950489
544 795 646436
14 768 65612496
451 924 1186236
227 482 631219
769 805 166148208
775 841 166220
956 981 979311173
698 756 910951648
936 999 44315782
762 789 82356
6 436 151240852
888 894 18371
403 523 953035744
937 969 527632983
141 173 966257284
177 413 25607364
319 922 1498899
635 992 876474
898 913 991492719
354 821 1158474
610 864 656254
950 987 83189
968 985 294110620
35 845 2047167
282 411 117748852
449 893 198523755
776 788 54156162
87 911 2055057
784 996 490265
84 789 1768543
769 777 31260
713 931 535466
452 925 1186749
739 1000 792557139
531 739 532427
18 550 1329288
609 752 369890
735 915 817014369
418 820 853775478
14 693 613159303
19 824 2021491
830 992 760720116
844 908 32604
289 591 657411
455 864 1033527
161 185 201636377
323 585 869015250
734 860 314467
804 817 34245
721 980 627728
112 135 52448
916 954 545387836
245 577 803557
42 235 502348
540 975 381755066
298 835 1335743
196 754 192319213
10 692 131611992
482 957 1178398
502 698 767478037
755 977 707379181
360 976 1525862
964 989 172268533
449 826 223851075
392 456 153274
650 956 24724783
72 586 1270740
59 288 832744674
678 982 741491
553 942 980505
413 785 747772542
196 901 1761295
652 790 482442409
739 767 913241931
345 522 432947
910 950 396482335
428 989 1391757
869 984 263153
465 678 298561
274 545 664396
812 949 286519905
162 961 711883131
708 972 857657020
83 606 1294448
370 529 171443657
695 870 137845248
658 914 954601860
99 134 921800668
389 586 892453691
320 512 14940813
232 574 600648375
508 934 1058031
475 798 807362
761 852 420600060
719 962 592876
721 868 322891285
649 964 736214387
218 322 265342
601 758 401053
843 860 34248
851 927 395116285
186 584 423429684
751 753 804599716
205 747 522596921
513 941 983297897
191 638 1113215
953 966 508643773
511 581 162698
90 337 835197223
661 705 482809466
176 772 622621303
252 641 960251
605 959 504905227
88 268 866374881
899 968 992724436
614 932 803327
394 890 593220075
927 955 402973889
806 980 414366
872 963 205587
20 530 642317766
807 851 119742
220 544 90410812
981 1000 45389
617 834 556508
371 383 38617
490 752 929010227
126 520 986330
34 577 838004948
120 423 749904
286 561 663768
115 846 1837806
917 959 91281
488 975 691912180
496 731 121942527
758 883 344829841
713 763 767933089
102 888 1963862
101 826 675810085
152 672 1293930
633 702 174429
656 790 880409198
835 953 285303
543 629 169264
613 994 273819141
101 280 451174
313 643 818185
510 568 59716
579 943 423084965
885 941 125932
207 900 336658418
803 993 454704
215 404 466442
129 949 850374120
415 891 1200891
633 915 712472
89 960 2157282
883 952 157770
17 211 506041
140 796 1650825
21 798 937010045
69 767 1741376
362 635 654043770
144 783 1615991
159 733 567646085
296 413 283786
385 913 793963872
384 753 167942193
513 955 636240249
47 86 739248162
640 954 737919833
223 440 529883
842 908 164904
98 341 496187822
590 881 753056
536 859 481218
352 931 1431080
270 322 738462069
296 776 1202215
238 620 593964257
637 990 205940304
617 716 311773561
393 910 1291198
290 800 1270132
57 382 829272
405 620 605293512
131 628 206342930
863 992 297072
234 474 4152834
127 381 645323
254 430 418265
360 806 326028876
486 809 424226549
259 655 976300
738 942 120441
982 1000 798891942
14 874 645962812
1 387 296676141
24 783 1920195
997 999 100294261
876 985 151722
304 538 568004
292 861 1423179
968 979 730469026
922 975 55922594
373 497 495047653
91 971 2178837
388 450 150189
171 801 1573274
36 936 12284697
864 982 268248
386 533 483332460
816 881 43210731
786 878 226302
98 588 1210159
319 987 1638925
709 838 716273279
938 962 150461842
159 622 629780135
785 984 464291
240 851 1527614
220 775 347165658
260 621 236056392
263 403 582173541
738 953 239794143
378 463 206202
871 886 38545
93 684 1469940
951 963 25041
757 835 202290
755 953 78337
229 541 763383
34 35 4167
36 950 273767549
753 899 277968710
228 607 649459154
962 964 4307
854 986 304434
454 943 1213679
529 621 230016
928 980 325307709
388 833 1111392
702 736 168967591
274 925 1621481
621 900 219866949
952 960 18120
826 992 400090
331 516 721404667
952 974 548203981
565 832 653862747
849 851 623505841
193 725 1331953
533 916 973235
796 995 397925356
936 946 25594
474 832 115782195
420 492 97146931
759 944 461213
627 628 612990877
368 482 748673245
662 878 553390
143 519 463839883
884 891 13692
686 743 567939145
407 742 842386
117 808 1731351
558 618 155837
736 852 766013518
991 996 8043766
571 982 659332809
656 979 631395660
131 271 291962843
201 374 11495743
157 871 1794325
455 858 128842746
923 996 156423
3 952 512426938
469 783 214370155
428 508 196831652
393 558 460886850
721 929 465199348
893 964 158751
771 984 75517246
82 262 456954
652 735 910450389
392 640 617511
857 882 432728503
412 469 102421175
705 806 256512
325 542 298692300
642 833 46808732
27 633 1521068
129 690 1397919
400 435 78136
23 919 177143040
356 474 292531
561 847 309379139
964 974 292
132 162 138743513
874 978 598481076
961 976 744115709
754 916 363279682
299 484 454009
381 748 573395811
95 561 1142514
790 860 151631512
526 961 1080222
984 994 354534426
205 640 1084507
754 846 242530
388 805 1041194
88 758 756686170
712 806 569604578
892 988 233320112
756 790 94606
698 706 325924804
237 755 1285823
987 1000 29602
630 699 174448
803 854 137961
638 658 51109
646 925 693397
980 983 8157
513 817 45525045
121 393 686530
34 157 321798
701 856 397215
429 641 911609245
908 961 118713
500 738 601370
389 744 385188169
875 997 274581
920 975 70448290
683 908 517133
178 529 812273721
873 999 362505237
954 971 40004
315 791 1185826
27 344 891507529
869 896 67111
357 848 1231170
515 538 48778
559 820 669854
109 425 779299
302 407 253673
308 999 1695433
658 798 210704492
551 913 289420777
343 500 22249593
887 909 149413791
48 288 614437
704 834 630830327
624 889 678571
318 935 1524222
878 904 347371852
183 342 756738982
770 825 138493
315 957 834543320
700 943 600463
543 832 736224
835 902 171328
217 452 392180818
295 875 914504392
798 931 325613
252 763 464325824
461 869 1025940
363 953 815499185
56 397 190597591
789 810 45356
619 922 771730
374 865 600189271
882 923 96946
226 337 285544
325 946 676073537
924 982 672949035
590 728 371113
682 784 275157
778 966 449614
758 963 683597613
666 825 630226853
987 987 1668
88 314 570124
396 532 740502692
361 410 122176
826 993 400298
628 712 221013
470 792 450464433
76 813 1846335
402 558 808013536
357 764 824167350
830 967 922915527
787 878 226228
656 865 533443
278 937 1633021
863 925 119907
495 559 753715966
510 890 413304866
584 959 500235751
166 425 509083117
666 909 616582542
476 878 399389616
576 872 895183378
166 584 1029134
184 677 1229931
295 862 989383304
187 741 1385812
242 248 22153
529 560 867010673
429 867 683783052
284 953 1653693
91 793 1753391
73 526 29768
982 985 307084084
116 930 821561010
818 890 80072
871 898 881399157
724 861 347122
880 924 516462959
689 979 709533
780 940 386940
839 931 462613002
886 899 153675130
674 785 539592843
568 668 714979005
996 1000 273232684
419 890 891655432
66 175 688820495
372 730 328439
695 851 297243
359 629 673789
276 343 179812751
896 994 219257
471 830 545603
34 322 745574
221 864 1604365
453 950 1236304
54 186 340334
255 807 3435228
60 95 97641
774 891 623345825
761 974 634933054
959 969 24003
515 580 150144
922 953 10054
556 775 572418
547 594 771705919
961 993 73513
170 443 678308
24 643 1558118
801 936 383610908
364 376 41220
339 932 1464164
236 557 778368
820 987 593373416
618 795 461936
79 676 96410734
120 997 67492719
499 922 1061578
616 704 232865
476 901 903418337
134 354 563325
95 718 634176139
379 514 779152333
4 279 235170134
811 811 472049021
625 663 102441
257 454 478629
755 863 280435
960 993 743556513
496 868 940561
312 702 961400
335 519 452925
332 832 166770283
555 591 410222753
50 665 604343447
979 988 382933826
898 968 156939
133 968 707012625
866 867 2472
80 238 593956564
783 979 460369
11 324 892775730
64 796 1835518
249 941 1709183
754 812 16833867
501 879 955376
811 969 380663
154 553 983029
569 720 739777494
118 404 150243975
280 408 528935714
456 555 405566436
683 743 155633
637 950 449399030
548 789 539659308
882 900 20843
843 929 51684854
694 790 329536704
534 815 719407
410 790 957025
157 339 982625276
522 822 421995570
964 1000 558117267
766 823 142929
429 684 780010558
660 880 248945471
886 956 157142
447 762 895530315
369 530 397274
164 267 953987849
727 907 450471
19 606 435662098
124 460 839933
726 911 978826492
838 919 203492
473 719 618785
861 925 156279
469 900 1084018
792 810 9896
109 513 827722486
156 295 355728
48 428 947597
489 600 349703179
92 907 2036075
747 785 111442
172 530 825913032
965 991 92891295
761 828 171652
403 898 1236520
720 738 51367
683 990 432853593
880 932 117606
120 413 984680551
837 938 247022
825 995 548580386
528 656 325502
812 967 528961322
15 755 823621223
959 961 8358
450 480 77835
106 796 597959354
538 707 477629191
665 759 362863789
630 933 933577898
656 806 325442316
213 690 1174079
889 964 704097752
322 558 564952
432 553 294891
561 790 759639883
118 189 185626
632 729 513181429
269 332 653781195
474 973 172012500
576 896 794740810
789 997 447648
208 518 768128
702 952 623143
348 754 1006136
802 869 543852346
129 631 384117178
865 878 368369945
863 887 58874
879 896 792198257
777 983 488528
130 623 1225142
734 743 310150122
201 403 504308
154 188 92579
392 929 320687376
579 977 997776
414 470 165677400
265 592 252459256
253 328 62346643
985 993 19957
603 619 47437
729 909 613732115
576 581 13019
841 864 61872
355 536 440210
370 600 565288
836 941 256240
637 692 158025422
875 889 37728
128 373 733668710
348 821 949976256
809 989 121034323
554 775 211808306
320 325 890522174
477 611 326652
96 150 24143178
976 987 277125809
987 997 821604242
348 884 1340993
646 794 372002
547 694 634703101
877 904 70401
541 948 581054060
730 982 672948771
522 750 570287
77 263 781883516
389 931 769633722
144 154 161
148 274 327454
721 870 380824
704 787 222782
812 905 239459
21 516 1247246
356 855 1250155
38 102 429526631
342 408 159312
335 393 141921
690 709 55607
888 896 22407
312 892 1444824
983 990 495210363
356 862 586558291
680 739 816718573
994 1000 14022
230 552 911118192
54 403 880902
674 734 166910
155 363 216940
55 56 218262300
239 717 688376266
307 451 351455
713 927 499781439
759 925 302592
21 577 1385342
310 923 1523319
502 949 1109285
369 807 1095665
928 958 66673
841 893 130052
274 742 585298329
771 949 438060
679 819 186870838
901 997 212161
829 839 18452
632 739 274070
405 558 365297
583 800 336077
780 986 488821
907 981 181770392
845 951 117662950
713 797 494505287
665 994 806143
271 580 752486
675 797 313310
270 387 622606641
76 178 262143
209 772 414447288
206 315 734344679
935 965 67914
707 941 833525258
535 932 822189433
538 550 26361
353 794 1099626
306 667 888833
469 554 150289691
661 673 781970225
28 486 1154369
718 920 269122786
857 880 63051
77 522 1113406
333 787 1138708
557 973 1043445
277 783 1270169
426 452 75317
501 544 321344581
715 887 432259
518 619 41599733
36 207 959299981
788 845 356314382
151 732 1460770
908 916 428936441
761 785 961221773
914 971 128440
895 927 74888
763 774 40643
139 469 717289401
640 804 415371
584 886 777117
572 896 833412
868 910 193542891
733 989 797924446
301 360 139253
527 921 737559455
374 598 543720
846 911 992711228
737 943 132965122
482 643 408563
275 639 903015
935 962 62693
568 807 612374
789 915 310549
648 659 197064312
917 930 358847146
504 968 260869
433 700 673200
17 266 643703
565 727 427692
992 997 5616
361 627 660589
681 921 605961
390 827 1088568
496 556 197652561
814 993 426772
749 984 716507503
990 994 10364
350 933 1439838
342 761 1033939
337 540 489945
565 874 627531924
834 903 181594133
669 837 942294427
791 911 16779
97 340 206496618
507 586 477829932
790 888 218143736
650 689 93062
537 921 121657344
971 998 16731476
696 832 158076492
318 856 1340072
927 938 115813184
547 808 664090
949 959 144454506
485 855 149273714
95 616 1288428
740 962 521105982
673 956 701228
485 948 367181014
410 825 315468
735 853 235516356
713 770 683050567
619 708 236772
710 974 644119
715 896 454666
335 403 163993
361 520 494264774
41 872 2092896
330 394 155613
915 918 487816681
756 879 460896222
911 959 804659340
454 903 1129818
899 967 153980
250 390 342824
382 441 136689
143 824 1705521
23 223 519421
538 718 895362535
469 951 1200647
358 972 322633760
130 640 1278282
744 972 554325
604 877 998846518
305 821 1278983
709 855 373314
113 982 2151880
176 336 411680
120 792 1685224
852 944 215178
272 440 411436
589 703 300101
317 980 629226483
461 736 695567
872 900 459794258
902 932 608455085
633 732 261392
260 428 532526334
7 286 31018518
493 731 24488206
95 736 281989
42 394 52103194
95 565 828423180
49 165 272640
738 874 341481
225 846 516533975
508 906 1000083
554 860 788798
453 862 1032702
503 602 263577947
302 616 587922157
451 893 1113186
558 624 790572838
108 737 996048781
760 936 438617
90 317 573299
88 678 760732124
59 175 600152359
660 714 145016
428 702 792277173
34 669 1595185
868 925 772467237
952 997 136311717
144 906 1913234
180 884 1765760
92 528 329631039
663 780 73890307
621 666 117630
862 921 98553066
117 359 609733
571 833 676261
106 249 366133
593 684 245895
286 462 434362
254 461 504283
938 969 70151
185 607 1044443
353 788 156848016
691 1000 284618118
667 912 619109
827 963 233902889
420 873 582793284
628 690 157358
286 816 1319815
923 958 75464
408 752 650207791
213 795 1447066
748 987 958725277
748 864 354973187
677 856 941091268
917 963 98360
623 638 893065444
318 323 14127
647 649 905399020
995 999 10452
453 940 1212521
112 402 729787
988 994 15444
562 742 474257
822 907 221316
798 955 15570942
861 892 134317689
171 679 367236271
445 665 315672
554 678 327129
676 758 955222117
311 439 304102
521 542 335740580
464 570 251771
825 884 981309658
620 773 157067
63 996 2309318
682 786 203663
849 934 617760107
988 996 509462855
779 903 36672502
760 990 439849
756 868 644723855
186 731 1371317
385 786 459509451
950 981 415462218
46 840 2001213
931 964 507796011
181 370 278876434
432 525 237475
169 207 24966423
556 998 117669272
399 513 279170
92 274 502521248
566 683 225748599
283 898 825737983
78 727 1628188
986 996 9591
304 378 641842618
23 944 2302918
618 891 137699417
123 381 140511210
176 767 1473195
589 916 412958411
852 939 709107584
778 996 513237
661 784 328151
391 781 393866979
267 477 699774026
888 985 222203
323 583 623927
404 418 23888
968 978 26614
581 679 78574
986 986 915178920
929 990 605901809
877 958 746305895
309 680 798269441
204 556 860030
313 895 1450317
866 896 74450
59 813 1891057
331 794 1155718
538 652 295314
371 621 616586
543 839 993457047
485 486 755704579
42 383 176477142
643 713 138700
766 929 38868
63 678 1541040
345 607 635365
877 989 254792
809 810 4418
386 479 227678
816 907 386922685
401 822 1044449
401 682 697622
555 723 440250
925 959 74786
748 803 850589397
798 872 193902
141 967 2055400
721 853 339081
351 855 1258990
412 907 118669022
961 994 62517
812 926 131901775
146 481 614475160
871 971 231206
353 506 375476
988 1000 889572184
413 920 995787885
96 672 1148030
561 909 122262019
184 202 50410
243 377 331717
506 939 848009993
754 852 256896
103 397 522963335
517 793 698934
333 825 1219327
515 946 389530950
495 879 334226992
527 683 397317
125 234 250767253
489 908 62040058
701 892 81851174
960 971 28651
685 785 269104
215 359 350651
675 808 339961
747 859 633560397
798 815 46574
948 958 22104
352 618 646002
600 858 946566622
966 993 64675
122 688 1411794
914 982 31069865
330 899 1414706
667 808 359327
20 185 426219
819 941 768092602
796 830 80271
312 616 740504
420 728 788646
186 970 1941549
155 775 1559959
364 804 510083693
223 327 756524037
280 778 709813307
69 632 1403432
8 791 534002715
842 934 160466
372 581 502716
39 606 1413982
355 931 1426253
356 609 769291176
1 101 283541440
233 924 1716047
576 832 834683612
926 955 646940768
880 954 168097
54 564 967497105
21 839 2061810
563 923 919516
217 365 359148
778 877 368714691
298 663 713969183
167 345 453886
365 455 229646
148 536 966350
301 331 533773233
919 930 22493
727 808 199748
603 824 571167442
570 914 173201955
494 583 874689583
900 935 70169
748 787 230269672
433 750 799329
209 578 896186
993 994 1740
850 859 24639
423 854 715384
284 689 1000080
977 989 26476
211 420 298646530
817 899 207995
508 972 1145103
308 419 311835111
791 869 196582
63 908 149594782
181 895 1785168
751 958 558544548
589 630 118355
631 653 57883
904 974 960504804
925 979 782088935
769 832 898003164
220 467 604108
963 973 748451229
946 961 751818139
266 506 596892
193 755 787876801
173 767 1478611
65 643 525614051
965 989 56977
367 516 473671007
467 886 888541553
118 188 183651
949 952 526031780
3 21 51768
866 988 391260999
109 950 278289
264 619 843120228
811 946 330394
776 780 13676
27 276 918359549
483 734 637641
816 955 336007
53 928 85386966
761 993 562406
449 499 131496
199 553 868100
299 406 415387196
552 961 927534949
162 374 535918
731 809 186871
91 112 47232
905 998 201164
883 918 82756
892 967 439458605
862 955 771566761
657 905 631331
779 820 611378030
108 116 852299217
418 852 770510522
146 485 21050031
539 675 144114888
44 409 920902
613 831 560592
79 687 967110319
518 946 163661
894 981 192784
712 832 300039
179 995 247499908
948 976 65270
496 903 94948711
707 898 58312162
933 953 50482
103 185 203516
463 952 1215913
621 651 86916
920 999 172393
929 967 84663
383 626 298226621
567 963 991280
25 283 662635
352 719 910833
21 311 749307
958 971 569125483
398 696 144885852
935 987 118677
232 742 734178923
525 553 59242
402 456 129844
301 660 91501410
803 944 345375
688 783 255879
294 894 1371201
131 532 994002
691 982 712921
317 484 327809195
647 722 82287600
977 983 923415357
75 270 283837526
103 798 1730508
926 942 33699
950 964 987893630
993 995 1813
271 292 57329
737 852 289717
627 729 272680
803 903 762283661
900 906 639010365
369 791 598949650
44 620 1440120
755 888 523473885
669 785 311988
629 912 713361
430 727 507631832
593 914 961957754
972 994 48597
559 979 509578177
362 701 846200
688 889 785092124
713 902 739968744
909 929 44148
517 791 168220
686 736 139219
556 847 383541492
899 993 213783
900 954 947268430
22 624 1505530
579 938 330357734
513 559 266075026
870 943 142768
419 547 90639371
204 976 463777354
110 835 768818823
616 888 698004
774 797 56378
322 391 169138
565 571 51658704
100 715 1535938
57 335 107894323
541 706 936339044
969 974 180181143
356 719 147620397
171 331 406877
553 645 514878886
176 502 812991
331 434 814005409
316 364 107834
764 959 478665
95 846 1880166
167 715 43144307
776 827 120138
581 675 251443
280 607 989835517
287 969 55228596
374 423 105425
919 921 7020
562 583 854864851
339 382 107169
391 464 180392
286 652 909196
270 553 395488
107 162 133653
509 696 468408
718 893 444034
548 888 551483329
635 838 516538
137 456 802453
328 522 475036
821 995 930616687
346 874 139812135
592 608 583193966
53 626 1430629
610 998 858973979
524 859 747381984
362 608 607823
529 723 70057133
123 916 1982435
465 483 815252748
79 995 486320
149 890 1861661
877 957 183602
141 485 869561
864 901 998340264
611 751 363976
625 771 378262
493 742 600737770
495 984 1204490
646 732 883876380
58 835 1951376
310 596 624316031
56 850 539008298
343 374 887246981
707 961 624365
939 993 120122
104 181 193489
49 851 2019247
914 967 97975
921 938 36169
913 965 260888752
755 956 492800
465 969 1245248
236 480 599129
574 622 909237487
650 768 859470561
782 858 348890282
6 256 654716200
626 945 800532
101 168 170161
448 963 465243200
916 961 168076378
581 731 404506
540 678 130524
269 639 643749779
750 791 65722
965 967 6006
542 870 837344
250 771 1292724
125 726 1508360
190 227 697472956
27 572 688849562
373 585 296896358
539 810 686184
264 799 960846506
727 786 56644
14 96 220106
649 775 229650
307 731 1064530
784 866 36087
270 549 502173486
317 457 244364622
379 809 109290141
948 989 91746
188 867 578416127
112 629 1291304
428 915 1230648
957 977 95734529
162 371 526332
185 336 279137
223 281 698823430
530 726 616325979
773 914 351150
284 932 803107
147 586 649937243
726 861 96921929
934 999 148280
613 945 765186
255 417 381412
499 519 55824
817 870 316606909
892 918 204400703
579 635 159962
947 964 117294715
182 733 1382887
609 611 5657
962 986 54536
237 701 1147701
856 987 91068367
694 949 771240210
589 911 482091669
578 850 705274
75 980 170807680
909 995 769496476
862 901 96335
200 658 1139438
502 689 465704
563 812 641764
149 742 587292453
325 966 218003393
156 437 697092
182 254 194642
480 506 70545
630 663 82754
511 887 262920673
305 599 182033644
189 736 1370879
895 944 607453015
719 957 582750
615 993 511159906
745 951 507805
306 490 790257731
261 717 681031
754 937 455050
336 975 1569916
453 498 114466
769 910 360532
925 978 117313
156 396 94214594
163 370 13520040
44 882 2110572
386 634 608568775
534 943 653313096
233 763 918901076
27 131 477532486
318 828 1263802
164 183 653212138
431 551 295050
863 886 370058345
273 444 418007
358 946 69573938
323 596 658175
756 903 976098090
194 457 95446309
23 855 472856488
891 933 92578
458 786 836283
635 990 4199
352 852 1248894
301 436 321630
638 851 543876
172 629 483716811
79 739 1650740
181 437 629423
621 708 710518858
932 968 83573
765 874 63928
109 858 1877949
413 955 849094887
960 968 18699
459 648 531590933
847 865 46693
672 915 616386
725 841 19203827
822 956 327472
670 800 330516
643 852 708748539
119 160 107909
900 982 405571271
949 998 831080222
871 996 280756
568 849 726421
352 595 505489595
511 572 140268
520 961 385144
87 136 110463
147 476 962814598
148 237 664566055
469 538 102603436
898 970 162669
789 885 240675
594 749 404270
418 446 417082758
507 943 1079515
55 118 317910381
893 922 70622
952 961 21517
449 548 239597
664 916 639035
264 346 342608127
908 991 187112
776 922 109778127
325 968 975877175
540 618 193859
84 588 1243546
108 262 635180045
705 907 993403697
647 798 844842702
652 825 876441342
594 603 28474
575 789 563730
564 707 375797
269 707 1091308
810 940 320310
938 948 123155853
752 854 339192155
478 886 1029718
123 801 1692517
726 800 66345559
772 983 506120
335 955 1528995
562 738 308493928
520 857 423003456
845 935 211742
852 934 229213112
184 300 817462449
536 901 925384
118 126 993880179
708 819 278805
894 931 951451142
684 750 166857
266 663 882176770
844 954 616602698
558 873 327082915
761 867 274429
934 980 104929
581 958 947551
186 990 1986781
211 588 8011547
137 281 375714
392 911 1295415
508 986 1175040
887 923 532085570
356 799 712138832
775 795 51507
217 853 294622754
697 791 664518755
713 939 737255870
865 988 278541
536 572 604382911
974 977 493790705
419 847 934193345
71 720 632810838
742 902 402336
257 904 1610665
41 157 447325932
714 961 604457
157 748 1475843
529 939 1026347
663 664 4357
68 675 1513303
395 563 885681626
699 818 301012
928 976 109839
62 331 588866718
937 951 35767
182 523 847860
772 948 432242
228 652 1051302
839 873 45525
833 859 73205
976 994 274603535
90 868 1944745
152 447 734981
270 397 322058
917 996 169482
175 236 531997284
931 993 140808
643 653 592650559
501 878 711433342
705 900 492499
378 811 1078314
227 582 864427
417 614 488907
735 832 143389
767 972 500094
860 905 787798656
900 972 849781867
957 968 428499207
641 781 631609171
856 961 728342925
245 826 1440252
280 475 479521
792 867 188585
92 538 754402836
563 621 155471
379 817 48845784
316 878 540379504
613 644 96474
178 855 1697447
829 995 951756993
135 454 826153641
437 619 454481
493 906 793212438
583 677 168810728
52 942 2219741
412 414 254
883 977 415055713
407 531 318315631
156 175 42548139
770 920 719760708
755 829 226790946
863 896 81281
213 563 846873
278 646 387380
625 674 397954981
39 838 48649578
43 241 513002
66 240 113163296
865 974 250776
114 421 763837
885 978 56791237
210 563 857026
112 333 563254
392 596 633130547
230 578 843779
628 744 297631
557 796 394147816
459 827 520429738
522 623 244332
212 935 109441060
295 895 283693411
880 962 336575950
786 957 402746
266 623 685169
705 775 288970569
469 598 314213
407 662 719625383
325 637 504278
198 323 322068
243 515 132910539
33 665 375317740
118 908 283849641
809 958 311266215
933 981 938913398
280 685 198028992
222 283 447563703
853 948 143099
966 969 10204
664 931 221407621
351 499 363732
860 861 2476
349 837 1214520
608 990 241357108
870 925 12626781
667 718 338430669
414 886 1191322
980 981 1480
927 992 145106
319 369 115954
679 746 171583
274 845 1432102
790 856 164319
479 566 205799
883 986 230477
185 911 1816608
902 966 144786
704 969 973877515
98 263 421489
316 841 1308199
570 805 435204919
578 934 109912630
661 992 812191
826 827 5748
942 971 67619
858 952 448899202
318 418 229820
271 834 706759469
183 995 547397135
944 957 33853
640 974 74343730
986 994 994790819
233 558 786467
701 967 128299605
267 501 579631
349 793 1105910
272 610 828250
864 975 299530860
253 606 855339
560 990 235094804
940 946 574758924
726 788 163242
436 545 273530
629 711 204338609
972 972 188216344
551 778 408469828
451 760 774332
78 668 591997937
163 410 112134816
978 994 953819473
377 391 36234
486 751 879808670
240 295 137287
89 183 204394518
587 627 839137591
885 960 167103
151 518 886974454
488 964 1176586
463 801 905284832
659 808 377722
505 563 132108
696 834 236786209
965 990 89694705
185 902 1796045
156 300 373651
634 888 643737
882 908 62197
464 755 730259
519 644 318709
511 802 18746242
352 413 140622
777 976 477311
305 750 1103558
746 761 56404228
584 593 23741
277 417 332525
201 431 565119
128 555 851037498
69 960 77406105
942 976 694235526
86 661 79893338
533 855 930289163
427 702 898849791
200 497 736785
262 765 1247226
319 487 751423137
346 947 1486593
801 985 390055557
440 615 161811176
816 906 467662815
890 942 326753439
825 834 29609
507 704 492629
456 521 968469087
345 645 657931576
597 845 46325910
947 955 21118
611 886 706925
497 693 494656
641 810 423251
668 946 604189
701 916 117159
632 706 228580529
1 186 479362
330 772 1099795
704 878 447233
40 128 96121852
622 627 19334
596 788 865581824
471 480 26767
173 339 422928
598 978 459311
133 179 657517079
375 491 286577
585 862 719422
381 660 688719
19 552 326248391
1 140 387203237
463 700 592501
183 785 1518015
397 765 915883
670 727 155662
800 999 609768112
583 693 142790096
949 963 271708465
860 942 190589
668 885 471984
377 529 718935153
366 538 427430
28 168 364767
653 804 382223
904 940 80275
574 611 100388
507 808 753838
285 387 253278
384 994 1495904
466 676 15277
957 962 12777
519 807 720903
715 901 464741
668 787 316555
30 968 2340189
144 714 20992
235 557 782765
705 821 77889439
605 877 180662068
169 886 659920739
881 942 85914
825 849 72607
841 899 142852
326 603 604409498
122 521 938614390
224 423 236269
647 969 785364
546 962 1035034
758 889 973622798
775 911 26750104
53 926 176757286
314 631 780675
580 679 266894
478 922 296192
475 509 85073
79 329 634667
866 868 7339
666 748 516810914
263 523 640581
472 758 713421
250 896 1606936
726 914 469219
618 719 50858009
235 904 1671047
192 230 103290
519 726 525024
693 993 730264
17 926 2284406
613 797 543183866
381 640 642733
189 535 199907767
575 760 480127
290 921 1574494
530 854 372539
368 779 259751933
180 256 202488
532 721 356470539
384 417 35679136
132 423 721341
408 814 1015979
718 784 183338
462 482 50612
833 845 330395158
198 354 422452432
271 420 982356716
666 774 283498
273 597 407952685
688 851 717102120
770 872 266490
346 478 617328060
381 894 1281083
483 723 604810
734 793 997302426
613 935 811755
483 743 654349
331 674 129737574
481 907 1071915
821 878 153762
497 946 237579567
961 991 71796
427 663 598667
384 875 1227724
734 755 45283
811 929 292175
543 579 84595
966 982 434394793
638 667 478675713
585 900 245605958
953 979 128565421
76 157 90425
500 809 448048468
813 859 125375
582 959 949707
786 869 621496555
65 443 87395
619 937 370422822
224 270 825151240
387 933 874042
533 804 805316100
80 996 2258347
742 939 483308
236 806 1415624
535 846 797774
579 992 198383899
504 899 206872535
806 994 158359409
959 991 63870966
611 789 467848
703 733 89393
432 468 95533
530 833 260911661
589 754 428327
653 921 736763618
519 927 755848446
29 692 40470313
187 287 253339
88 372 708588
886 948 141846
330 941 395106160
757 884 624555488
309 334 27177247
364 511 367847
966 971 17610
711 969 627000
31 581 1370133
67 985 111708593
811 999 227450294
80 554 1166231
774 845 185357
449 805 896603
433 523 367646846
62 473 50119528
608 663 794102284
264 948 1694501
169 996 820851556
847 861 9929139
896 961 718581259
909 949 704055154
561 620 42935
6 812 2026731
465 568 247565
375 601 547393
534 654 263998306
210 938 1803821
319 902 79770461
956 967 667604021
977 982 210702333
596 843 478865736
283 464 444957
108 900 604214285
309 398 339900713
346 410 816431248
27 408 85833976
812 840 142908239
740 979 543252381
399 941 1345012
389 569 434645
379 511 322664
398 414 292849322
104 534 1060051
813 958 351636
375 607 851701728
897 961 145883
120 150 78656
429 854 694252795
283 450 930118373
280 573 995675971
458 538 197659
568 780 264751706
745 944 433084
455 464 660281968
592 930 415164687
41 723 1715816
705 887 462355
286 362 182030
415 979 1397205
21 297 712024
120 316 745395760
81 782 123934493
362 436 182349
529 782 653802
180 546 902734
373 589 521564
557 625 99829290
137 735 505348
739 860 305346
71 442 925672
364 487 492957558
968 980 28436
177 991 147994
56 566 1267953
655 693 78830684
808 906 243383843
473 813 215666692
108 961 453560365
544 695 480034089
103 299 494897
220 661 953444415
721 784 174847
71 84 38828
194 607 475170595
101 284 463123
448 579 313281
517 648 336845
826 831 120035011
524 859 848883
454 634 450872
172 363 311811867
504 903 1005350
14 350 861638
861 908 117017
175 887 1780047
790 800 18160
500 874 6900782
861 921 147843
637 866 582171
704 771 173488
926 943 446116416
47 134 222971
630 966 652238716
967 983 233153241
527 571 255229300
416 639 469385102
839 902 357683246
39 138 250759
981 996 664097602
273 801 180197595
161 522 901372
886 933 103519
822 988 941937769
72 593 35014819
193 514 417136794
846 987 627986881
324 483 87587
663 703 105269
648 757 24336
260 891 1571211
931 999 31422
57 268 541390
349 373 56634
678 953 49948387
834 841 654508053
443 454 32132
902 970 154637
621 781 420195
864 988 685781802
70 695 723601530
82 714 1580488
999 1000 617284337
283 932 1607125
349 437 204951
274 917 470936071
475 545 348500556
308 644 837834
361 535 426350
141 409 679476
333 994 41390294
782 944 676572593
259 491 568216
68 419 867992
125 520 630486899
654 974 240353002
295 962 385520505
596 984 966960
963 978 321690351
719 753 128430263
491 706 258468697
666 806 357480
8 825 2051305
176 993 2017664
432 560 598166094
924 980 120991
43 482 709070433
240 672 803293324
660 778 308538
269 884 882849950
661 964 584646295
537 994 1128165
728 856 967249424
407 620 526414
610 961 877870
461 722 68152172
677 691 35807
567 956 977244
9 980 2419473
220 329 450261851
107 217 281720
58 187 689402470
763 813 132102
252 416 318878442
541 830 729586
611 773 424070
946 999 118247
859 916 139652
129 148 96324127
499 690 475805
518 721 844587429
26 362 291067454
620 626 97686289
543 813 971484532
6 175 439177
647 877 579730
517 1000 1185467
699 915 129466011
14 226 67877
61 400 342320651
257 264 12856
232 976 1835763
466 605 896912318
997 997 1414
653 693 101789
200 663 639820623
498 904 330457
142 442 753160
867 931 88987957
200 872 1684411
260 483 547032
888 976 203098
42 226 657442646
353 527 420037
261 752 391056740
687 918 583626
338 995 1603701
909 943 73232
207 962 1866008
272 379 270968
269 676 1011603
897 905 24003
894 905 230359999
967 970 9851
26 188 419415
182 538 980981522
402 953 116382245
971 993 51287
351 923 134305910
193 200 173278546
969 982 30227
495 771 17409071
763 863 837488643
97 215 108988770
759 930 429734
358 469 272852
129 806 1693381
506 616 318388215
528 640 923746726
89 213 318113
790 989 333698517
411 477 166038
728 868 352387
518 891 937927
609 719 595305604
900 919 943754296
581 943 665998065
182 762 1442604
477 511 253671466
906 976 156688
389 605 527470
236 752 906140139
300 635 829114
923 962 716978113
208 799 823437620
543 904 755673596
940 973 326340228
501 809 563991063
957 974 921507920
139 651 203512956
888 986 222826
163 891 511887475
598 756 405506
71 878 2026597
970 987 40559
601 758 401053
34 494 1161897
565 965 326422584
4 42 512274912
672 687 42668
587 880 758075
853 940 313776850
221 867 331450268
49 869 2061634
281 388 337710193
241 806 613954886
69 177 355206604
115 726 1535648
185 925 1849244
748 987 579977
765 892 242433312
350 425 111596932
160 668 111584768
760 826 954372668
642 906 664965
118 314 576785335
846 893 113672
917 975 126773
207 913 1760399
85 861 1941976
373 834 1151552
957 974 41717
599 922 824129
978 984 14570
838 920 207610
364 799 658494961
934 960 915272412
45 231 484039
259 609 852206
995 998 969408858
606 953 871979
413 954 1346188
235 503 661184
33 365 841422
103 381 737961936
970 974 13515
524 872 803877345
595 916 823625
14 966 986183480
210 902 985493368
753 829 193285
862 936 188540504
47 357 408622869
325 920 320876853
388 867 730687763
427 754 829226
159 532 599372825
326 515 276912
4 959 548279240
504 744 235075103
293 358 725504544
417 839 518269296
263 744 908323562
725 797 179738
365 671 744502596
844 991 575032635
360 936 1433770
658 929 808181790
263 711 64954
366 972 1503231
554 646 356974126
976 997 195234821
833 893 154388
758 931 432469
293 809 253252379
394 668 443299971
829 955 265740285
224 991 1734107
41 872 319598275
530 846 808930
313 367 40282761
876 976 231340
353 546 94990192
700 801 863155649
660 786 332987
202 235 535613964
881 915 81492
586 626 109796
498 960 1146414
241 964 1784754
954 983 62978
218 430 515291
547 800 834833080
637 745 275714
986 997 20102
284 461 151654959
454 694 559925408
372 870 788225638
647 722 187623
332 911 1442831
422 582 969738123
15 370 187715559
813 819 17795
121 731 971009775
497 700 776719812
324 821 774886709
938 992 206057593
983 986 11210
804 807 6424
914 962 662054938
284 490 504767
277 382 263403
502 939 903195276
275 657 762037085
996 997 2294
708 737 76086
304 437 315852
776 875 137033894
678 795 70170800
915 932 36962
178 680 826446514
396 968 1408744
286 872 618272048
136 797 1661439
902 972 278923281
426 480 144555
635 853 592897786
320 954 608945013
146 154 890083179
620 893 55204411
475 681 513801
489 707 548312
216 695 598338596
83 492 212625683
512 659 755086623
585 987 675885121
649 780 34593831
50 266 544059655
992 999 389501538
77 425 847675322
587 599 89867945
773 780 582571290
350 937 1451512
968 984 39846
75 846 708781073
694 988 714386
885 982 213826
80 672 326287
465 630 414274
97 281 466743
821 989 43083602
201 816 653569917
656 849 494518
926 945 41582
590 682 246885
143 623 1195977
624 861 806567087
763 851 234367
897 917 51868
947 989 620264664
154 283 123458
115 732 1553927
14 708 118760385
293 297 403409990
268 662 975051
174 828 829769345
263 270 15688
872 915 104283
752 910 401195
757 810 573927332
632 696 162964
7 789 336899091
858 962 240989
23 44 198368887
632 895 720048354
615 922 784530
9 997 25248004
736 934 656343191
77 461 104389196
406 449 105123
418 919 157964281
268 842 153230604
368 793 16494535
928 975 15160739
382 977 290659069
196 549 645577707
738 989 603331
204 614 1007860
287 806 1292818
402 862 72603837
982 989 76276783
480 938 1143813
732 749 971307618
682 797 829945927
430 883 290002234
655 850 966864494
744 966 570896889
930 985 126756
538 928 15586857
127 348 565505
266 557 708777
801 892 236083
176 302 328157
434 474 107369
574 827 437313801
439 725 728395
378 928 1365303
564 690 601990061
995 995 73
39 807 1926695
395 993 1469845
223 786 1410654
846 959 48105353
781 892 276452
392 464 176177
366 369 11865
769 788 61522
903 948 548964136
960 979 416631967
590 833 171113561
550 556 937370628
174 440 238701954
107 652 845840229
644 826 453203
322 367 920789946
908 983 431894293
355 822 1158195
275 631 882074
480 840 910331
502 899 605399744
143 678 62065950
202 943 1836907
893 913 49055
572 754 473938
379 738 993196641
453 940 1212521
110 466 885937
963 989 61064
772 778 23068
181 226 117483
482 983 1234329
147 666 413308542
199 736 1348529
163 779 397901674
7 770 23999452
332 908 1322670
375 527 369724
579 795 34501806
712 876 104012243
63 575 484402401
509 853 868885
444 466 56344
855 923 636566954
512 669 79185905
741 752 524099474
893 977 190033
28 105 253482535
779 985 490940
3 149 380015
534 711 774973481
25 741 255592307
240 827 104448467
674 928 427013865
539 626 219310
849 987 319328
412 469 142658
456 856 1008246
952 974 50677
258 779 1296018
147 303 403897
349 491 439361047
868 889 55023
845 863 47038
155 988 2061456
955 956 4387
616 961 863510
596 984 218058098
672 774 750665240
135 336 522922
198 618 1036829
403 749 861471
531 784 551753065
762 770 489067826
417 685 188068990
673 852 880904210
918 960 90618
417 776 914756
261 425 818388236
172 412 500353531
345 574 617778007
547 578 71339
292 720 1066343
530 612 203983
504 750 695978234
933 997 719530813
610 848 233389054
556 928 942640
745 898 385655
859 973 263796
762 832 666372905
963 993 69896
973 998 274229254
391 467 184008
292 371 661535091
429 482 199383656
134 143 88228723
637 922 549663182
613 911 761608
466 981 1268684
996 998 6336
494 727 685312540
295 421 737450486
843 924 712608575
754 759 609668229
183 336 677746065
475 758 702664
710 741 354620594
328 487 387705
419 611 147889937
111 125 36157
154 911 98679478
927 966 753556728
517 869 889325
979 992 32981
796 814 641724501
86 331 507723649
978 978 637018378
659 993 274362
302 429 298411
16 721 1778252
231 293 151745
607 702 862315597
895 981 441851803
424 931 1269953
710 723 35694
819 990 221374623
735 950 522872
70 859 1980270
959 965 975868868
766 790 68579
672 909 600840
342 486 351533
923 946 49198
80 196 115975938
844 949 249276
333 564 500910437
876 922 112710
705 992 688507
745 747 5549
690 857 429797
104 437 207431371
836 967 311121
56 492 1099041
511 530 46309
877 881 14320
174 684 473278
432 925 1239968
493 690 489118
917 977 392831170
31 779 432244950
261 618 869358
338 394 132251
293 373 843595771
568 942 974067439
278 419 337750
747 889 361256
509 688 447118
166 288 696848557
546 715 434435
791 806 34453
493 810 793695
758 933 1705240
267 678 1020224
567 949 962816
190 231 110326
434 846 1043433
739 909 423983
150 549 984940
896 990 469569976
996 999 414447274
193 422 563849
397 515 571173005
888 897 716533537
962 966 8978
93 887 290206929
790 930 337995
394 786 988002
358 739 954593
888 958 139125
464 784 819319
52 484 1085870
445 788 872283
479 987 775688200
763 857 34421716
395 449 3807898
864 938 942040476
365 913 684885848
234 991 1863158
780 811 72946
647 779 326317854
644 727 214360
488 491 10419
983 991 803380498
649 727 199103
198 730 869346
194 872 1701167
772 884 629942301
529 848 813179
232 559 792329
582 661 215567
991 996 359005180
976 991 669951379
371 862 1235709
247 588 258133906
663 731 187449
301 886 179554163
981 986 323924523
108 128 652611435
725 812 918606736
84 228 592099983
488 513 61869
249 752 928794315
354 938 1448497
291 340 129740
717 924 377078963
545 621 8718881
1000 1000 2038
268 849 1454645
525 630 266719
694 969 673106
191 320 330132
969 973 14164
762 928 598210881
398 440 372871982
597 684 230723
926 968 90828
424 598 432476
430 851 1071138
50 649 1506850
880 938 135035
821 957 705366048
168 869 1755581
335 737 279432893
298 781 343504998
264 793 215432626
453 509 141849
496 625 126495109
504 731 581567
80 535 343141
257 506 687888053
661 686 65472
396 765 730086493
59 278 564788
968 979 27555
268 985 1767816
404 548 200952276
411 703 731783
737 969 222818222
170 635 637891853
421 665 615193
880 936 127757
57 115 298780553
2 902 2265217
862 956 219586
735 770 81389
247 816 1410815
495 805 778714
168 904 820945860
655 890 299113279
381 532 371611547
122 398 284444
574 686 552398936
133 602 1162814
372 974 1487183
318 741 92366465
468 855 980521
838 842 13814
925 934 17913
471 627 812534384
934 975 96072
432 485 142171
927 952 153284392
450 593 98131300
949 992 97761
151 736 230976344
133 662 128194099
19 683 176319339
849 966 272102
324 848 1307189
776 795 294134595
359 398 102879
380 709 818858
94 240 244445260
338 417 790293
882 899 38552
202 652 1121416
894 925 75707
527 670 144998979
301 351 125241
259 419 380299
930 971 879094681
643 661 44362
262 378 255586
704 881 97602896
277 946 468274024
449 677 574055
970 993 54471
821 907 448512991
739 977 574943
108 555 1100062
212 517 514897912
938 965 59947
324 893 956576530
44 688 1614848
350 494 255777
361 693 180429940
462 472 181879980
18 690 1687896
635 767 118718475
380 427 539465305
548 602 406764331
409 613 844729193
44 629 1467843
714 1000 688595
682 847 236994026
82 368 712067
481 664 456133
304 702 981338
568 710 374324
504 558 278144606
797 869 184264
591 614 60238
135 838 892712813
787 878 333575081
185 317 400072984
272 556 637683989
449 669 647253042
258 671 425921469
932 951 237392735
237 620 583804947
599 979 945819
247 535 698254
832 933 245201
644 663 538705201
348 595 594692
328 740 209169238
313 774 1149811
130 717 1469081
803 889 221750
361 798 1091814
197 235 457493403
265 736 968515771
410 669 508242
925 932 12951
706 782 204583
268 742 620364613
340 845 1262928
840 893 924363205
225 263 95744
991 998 13996
74 881 580499159
785 962 414352
89 403 782171
875 929 107877
980 991 30531
199 318 308185
806 862 196410330
547 564 127687515
246 399 256641458
260 658 422347441
302 787 1213139
232 815 1451442
614 912 712975300
522 984 813364150
308 672 899548
317 861 852065371
262 664 218212
453 983 1305891
881 949 154332
593 958 919293
591 716 329764
935 946 663331075
368 437 376996217
794 807 29090
470 813 43091560
803 998 462645
203 372 334006186
30 712 1721150
202 837 605750946
218 727 684506258
529 771 291761937
900 984 226649926
719 727 209907227
343 804 869543946
929 994 273635015
952 954 4573
328 471 410489162
470 816 517900155
464 529 881030108
40 363 816460
9 42 391390249
884 896 26255
971 990 45232
413 630 330498193
323 462 509832423
435 442 22382
417 965 473495724
385 450 304362880
35 327 754291
146 263 145629767
492 676 461151
79 772 86340878
715 718 7893
262 558 158961454
178 996 590521740
582 708 336527
591 697 281183
252 800 443977158
958 969 25551
963 978 290315379
477 635 398461
891 967 797479538
72 818 495813220
976 993 40224
557 610 139647
505 986 35015851
194 415 544050
845 873 56795008
595 731 369103
601 812 317682965
277 668 963193
898 938 27258
180 697 1288853
620 889 687846
634 865 588910
125 748 1554954
862 978 644973134
984 993 973815785
35 648 1549791
258 469 509293
285 785 175111
570 581 26450
323 363 490663710
915 971 987520095
609 929 806848
910 916 12517947
641 934 725796
259 621 982259655
995 998 375321195
710 804 237932
978 986 18947
79 995 693389601
73 749 1690474
882 930 39160
148 568 1040829
22 237 559135
768 967 484666
291 584 712277
209 542 696200046
688 993 743659
204 537 260834673
611 989 350962258
332 779 181973562
695 965 660287
260 572 50969325
260 725 1156041
336 546 506498
540 682 364052
379 978 449651897
714 862 124342396
828 979 362302
276 964 506527963
973 993 310203565
983 994 28322
643 883 905537082
692 901 9249176
395 683 717418
985 989 55905755
655 691 96914536
336 404 164761
456 913 1147225
19 48 59047
603 917 772373359
592 696 606082283
767 848 212371
577 736 339172
818 945 116668
665 855 489029
513 608 234052
512 615 251877
251 810 1383738
662 797 320434012
150 549 204021141
281 431 364341
507 729 564062
342 909 378745595
127 867 1855949
468 779 791702
946 947 5685
334 754 509509372
688 742 143122
940 941 127685337
827 985 146304802
666 788 321239
10 840 490902441
618 948 830691
105 713 89623340
219 309 545991863
438 505 176174
549 572 54886
41 241 331845
870 981 149216474
146 764 1545965
328 598 445775765
691 784 31805
993 1000 14230
243 632 959073
536 599 156475
802 929 828817735
120 785 228939528
925 965 85827
285 956 233738619
720 957 443172831
284 818 1326861
766 980 661144958
835 920 163360010
155 456 752025
512 725 541771
635 876 613058
573 899 284182516
586 690 272093
776 844 172612
937 990 121345
566 739 679187796
468 784 502004
564 883 70691
551 729 894662977
962 1000 121876079
724 792 995376892
51 111 157417
68 147 2748
468 762 487929982
917 991 165280
360 439 633961346
860 894 604118755
249 890 1594993
452 598 868288049
708 910 483895575
375 925 1370708
789 857 343005151
969 997 60916
129 341 542532
997 997 1414
242 717 909576388
991 1000 867899792
876 949 169547
64 176 363555127
287 720 1077972
277 709 1072874
557 872 813997
79 289 262728376
291 666 92296578
572 800 674294648
996 998 414538704
401 577 419748
7 474 830994
794 826 75857
243 607 688353
120 435 39704463
685 859 447137
302 867 1406079
547 707 412522
313 670 880074
464 740 901483256
144 855 374234962
652 857 37913605
291 778 1221836
944 995 115480
36 541 1266562
578 634 744068485
962 981 82604644
550 685 349104
106 225 48540661
437 603 410653
702 822 302782
683 788 212632830
438 964 113540475
830 914 853333214
61 315 742214837
312 493 13643
10 997 465533970
407 807 999502
599 754 743874623
150 551 724208007
744 816 446209646
73 661 100073
308 876 1419825
382 398 63897395
576 994 1039974
848 864 43643
481 509 72611
3 539 1346244
100 390 724351860
881 952 852458566
532 935 1010672
524 892 699275799
173 962 296989099
735 896 400551
715 775 155977
881 944 912510065
186 542 657473972
729 767 86778
525 944 811822502
146 302 407748
131 959 2058518
614 691 408833733
684 883 510173
633 967 100308088
28 408 686628871
813 887 191704
717 939 548870
583 925 403000306
472 857 388100167
425 655 583712
727 767 53564
539 947 502810481
561 670 290256
779 865 216694
566 673 277266
416 643 355045132
401 858 629643171
800 890 641731967
254 797 1342883
108 524 1035004
805 894 227108
335 992 528306026
839 889 62065
930 979 110711
39 869 2087996
522 692 983102571
912 1000 135526
985 994 728380059
415 949 145662
871 999 290255
545 596 126517
561 634 18821
135 327 498806
604 960 891115
734 761 57432
613 975 623957454
946 984 86306
865 918 128431
119 811 1732890
774 991 465350511
885 969 186145
923 973 111085
101 303 7339865
542 981 394665669
199 463 299311087
860 884 311231102
956 957 3600
163 597 74071023
843 962 850386697
51 310 666055
714 864 305189196
94 196 332991091
797 959 162070428
536 956 796647194
38 506 90937648
239 777 1342153
850 897 894850360
542 599 491509309
933 934 2502
743 819 188222
958 986 446016969
400 587 532957355
144 347 522162
293 342 688375719
201 765 981545626
286 525 588224
361 637 689275
64 180 299009
656 931 683302
163 802 699822346
713 855 895302750
126 942 527141624
749 837 228805
772 785 922413680
291 779 1224578
674 722 131248
97 141 843265623
708 981 660352
500 953 635642521
222 928 463567545
577 658 217628
465 933 78543688
174 659 567130748
547 580 77617
89 635 700347469
734 757 45532
96 455 894151
717 935 532154953
681 863 467204
433 908 1197792
16 657 1614980
470 644 765657215
432 502 468936669
409 507 328902027
830 875 119984
313 614 750473800
445 701 641343
882 946 712636115
145 382 828843674
363 607 603886
925 982 975641638
724 819 934091982
257 762 1245014
251 633 326830691
22 675 1639421
453 660 517583
703 792 685828581
870 927 136973
566 633 377383848
241 364 298187
366 792 622023023
777 897 298663
738 965 547488
477 588 267002
687 868 961452073
112 440 376745023
864 959 219322
500 683 458413
182 693 1273901
484 959 1177025
718 739 901172391
461 998 1316001
800 826 324223261
984 990 89341194
861 961 915859015
400 644 610981
976 992 40016
766 968 248425474
648 794 616474060
820 933 551449537
763 851 234367
994 999 11984
323 770 1105609
151 954 644198563
767 863 185819682
191 657 1158544
750 848 995033392
986 994 17735
966 982 521670970
63 635 1434492
810 930 296963
756 987 559396
846 970 387515247
410 788 955237
734 861 623950719
922 935 738144814
321 753 1067887
384 676 723547
416 903 1231682
935 974 418364172
367 680 782078
829 912 693046921
350 951 1484501
458 737 313732360
786 918 361094821
451 633 851358795
70 507 1094385
18 269 645421
892 941 630426351
309 404 661554481
590 850 674285
628 928 752603
181 436 553171951
575 608 687584305
846 965 272549
847 877 189425016
475 574 230673
407 739 833538
631 914 97038079
228 939 1760596
487 782 750948
710 788 951511212
915 979 848723744
812 956 620233454
753 805 846486321
875 925 122837
983 985 10587
272 520 899895721
60 763 1760141
896 965 778345302
7 134 327035
903 918 307972113
707 978 661292
186 397 532708
682 865 468956
735 757 548500310
156 168 602731147
279 881 389928249
946 991 104546
885 953 519287244
601 701 260165
832 937 256875
69 419 865952
641 651 28792
945 986 111677579
40 372 115466296
118 671 1380696
975 989 475339170
176 315 384237882
254 874 1538404
954 984 541898856
546 986 90045043
335 441 250703
103 576 1161450
266 988 59488734
768 901 817529909
718 998 131804876
601 791 495033
564 736 454424
870 974 241164
217 569 856023
985 987 6045
905 988 414511062
84 152 835341192
270 749 978273387
974 979 10605
545 764 153188763
283 566 18643841
86 783 188643076
692 941 394967415
465 936 1172319
556 558 7024
18 600 771274988
362 874 1065183
114 683 12812792
922 961 86165
905 964 978370155
981 987 970449899
629 689 152449
695 720 65867
708 863 848670933
558 626 424851678
774 955 938842569
999 999 4043
937 986 806296543
395 608 520038
568 929 264960923
736 929 35751792
166 387 558909
71 271 338362195
644 940 732396
136 351 555972
595 815 499193898
792 896 239794
1 153 392603
879 976 221158
336 998 1618081
76 260 796697235
681 960 688729
22 169 790132831
182 850 1673403
236 407 419490
766 972 501764
432 839 461886198
235 244 314043546
708 739 81735
576 735 360723709
4 677 506092444
970 970 471243223
524 612 211529
273 962 1251580
193 443 926324247
57 283 583056
446 765 801966
461 679 92510
748 849 264515
340 344 227875087
367 873 1272104
283 924 1594174
184 877 1738107
197 936 19953883
891 955 94260494
265 666 976034
952 964 815670572
930 969 88488
372 569 476266
907 986 174957
829 889 157800
164 390 904073909
700 904 94248
262 686 1047580
937 966 66262
898 968 156939
506 911 1016815
90 367 388070459
905 982 166433
797 901 26738137
119 278 411304
751 781 455414599
861 934 171535
368 407 100419
36 865 1667085
88 441 990508013
202 806 608876129
906 968 44806158
571 690 801467254
286 844 899884009
989 997 17090
744 943 485967
950 975 112497346
123 917 1985301
607 652 126768
396 522 310697
952 972 46116
120 370 627458
95 521 1061451
961 996 781552238
439 495 148456
698 963 648886
702 970 660143
312 443 180265692
187 958 527499217
319 581 707041646
61 427 999502541
401 986 1437517
293 896 389529207
427 648 570099
666 773 279148
235 582 860568185
482 831 876923
217 220 82588656
845 970 338674883
584 865 726394
103 900 1988090
508 991 773259428
216 987 332317845
818 944 629740814
261 349 218892
112 571 1130679
627 838 898523289
791 838 118558
155 371 551856255
547 775 139499283
144 453 663656358
614 748 348172
273 340 10447
212 463 614581
477 708 581906
928 958 66673
879 978 970594953
587 794 540268
261 880 1543593
703 812 277874
667 831 486722895
382 816 996912224
644 978 816668
819 926 617845230
983 996 29275
846 868 54114
932 947 38120
319 880 843794918
947 966 949913811
433 860 194464961
766 914 777930094
214 306 226633
66 369 104467029
716 842 650194049
391 602 511874
309 466 383809
95 462 952841232
845 851 914061405
918 932 582771523
722 756 663843160
355 758 996301
496 976 1188363
755 975 535249
35 574 1341858
11 374 478850572
243 675 1066904
770 800 174961674
99 872 1937250
53 325 11138582
838 903 760255248
133 510 942930
148 901 306465747
343 512 339556
165 472 770712
582 729 606321969
709 895 332147913
1 87 471604702
650 798 749019253
66 387 589647524
951 957 43383179
437 452 305228075
66 843 642104273
1 220 572457
559 697 221900712
290 662 264437891
768 907 903017226
988 992 916798453
268 584 767317
154 433 476288146
966 968 13817323
720 882 173548625
389 817 193340
575 739 433148
852 905 132511
334 940 1499375
65 277 474263002
284 986 1725182
134 903 1932432
882 901 43380
518 751 175045
715 921 514384
169 235 173294
728 779 131096
932 967 80787
71 943 409587239
93 830 549455953
648 696 753889200
706 836 761047132
179 761 263273700
555 628 196500
122 610 823251573
148 993 2092983
639 849 397118037
60 193 779255130
618 682 103194
680 738 725003147
379 945 657427
987 997 19479
318 673 333712219
598 711 503383208
480 976 1228627
983 994 420414547
196 393 496523
991 992 730685705
343 433 317232670
399 584 83240088
758 776 1630
499 702 507532
872 946 178706616
266 324 152449
285 601 769045
187 211 867074325
539 687 803190220
121 620 628861079
772 927 774291886
687 976 711619
619 915 755727
758 828 526508220
444 985 656638571
228 470 593157
356 616 142631949
721 914 484582
988 991 842433242
398 412 223962756
229 478 613282
73 774 925147350
656 898 951962792
861 974 437110651
564 816 648170
696 830 580204359
569 812 622044
521 740 552083
967 973 7442
617 732 960987161
419 604 41242208
128 916 78154360
558 925 865646965
465 783 936148420
182 259 201705
931 959 60034558
755 926 430159
280 766 82153632
476 994 1274592
535 941 466076442
208 640 855525142
763 988 545683
44 421 941996
377 614 94961752
311 878 633735664
469 899 474576738
444 483 100202
865 890 62858
250 803 614069230
386 952 949102276
602 650 138099
687 687 347948201
285 414 310752
592 616 68928
501 589 208173
371 666 534176
283 635 685023932
813 831 48613
154 481 817531
462 896 1088804
565 737 540933484
18 687 751614443
375 847 1183178
577 649 201158
940 946 740614675
819 954 326841
957 991 713114889
605 942 582951490
598 874 495277172
16 861 2131868
30 412 389358726
710 764 774364096
289 827 1090939
750 799 127198
337 962 326219960
65 294 582063
440 748 385562126
170 677 1262970
91 740 1619343
334 899 1406084
67 427 640894
981 999 43351
334 800 1156193
222 332 275331
51 467 1041404
568 994 1057327
462 491 7482813
995 998 658218183
666 965 737054
638 781 666022113
594 857 682217
57 319 134717213
640 850 534439
700 797 301952209
25 154 328750
179 349 434830
619 888 690046
956 1000 6664
104 263 116572
776 935 721704226
858 958 794914440
278 642 903425
843 988 446366031
899 969 83936
553 606 84723508
21 207 890530398
819 917 249770
607 823 551782
254 719 361182640
344 563 706953579
45 623 934114286
564 616 138037
667 922 644941
476 669 172982392
341 582 578256
732 828 711823274
513 971 1136794
868 933 963240925
700 750 128768
420 769 881102
38 613 594085076
706 804 634233866
616 904 689715
37 709 1692224
272 343 490407802
378 748 834064899
10 957 702680657
961 995 75118
609 912 923708007
272 384 10884418
124 941 726303
916 989 161109
70 74 108794011
58 776 1809681
302 685 108337
14 636 742733710
282 363 764151139
205 217 36780
795 841 117229
572 592 346273054
349 444 225648
791 834 87812310
928 996 147632
210 306 237894
733 742 20484
880 909 686302293
778 803 36160
1 958 274508533
280 720 897650
28 421 602894719
238 277 48616094
333 972 1574108
372 676 757314
774 970 471294
231 389 389462
302 588 690256
540 983 1095436
25 367 424388
861 975 263900
25 61 533452121
707 745 99958
780 968 276095932
65 300 527991538
591 955 198869816
184 597 1019492
83 627 1353513
787 839 125813
304 940 1571861
609 666 214319356
993 996 2693
720 748 68131
92 807 1781483
627 697 184485
283 692 1014412
276 651 481333950
253 782 243435847
438 857 1062585
667 770 263718
595 784 228837173
436 781 989805288
72 652 775270370
577 887 797885492
278 758 946581464
914 951 787344267
155 157 10101
886 940 122354
138 816 1702093
366 667 751276
459 863 1020371
577 619 114102
184 387 679509759
529 978 1113230
860 907 415164161
913 947 79192
18 598 1449540
285 900 647693621
323 582 83271770
682 827 472741573
333 334 7008
405 907 201832999
726 898 429949
948 959 943406887
862 923 149901
752 995 158327369
844 903 878938153
104 907 867776
615 921 782187
150 583 1068913
445 582 490722813
838 862 354268042
245 750 511016508
894 989 69620852
2 293 90231944
437 561 300487
250 702 424594263
580 1000 1043591
370 790 949033344
457 693 872827754
271 782 1285894
575 915 872592
32 527 1243136
238 469 756545612
1000 1000 476953921
56 832 1949930
1 284 728349
425 739 798219
128 880 113002919
256 426 430712509
441 790 801646753
597 887 783114131
895 952 807742435
323 579 83647273
537 942 1012487
486 964 1179833
499 541 99901
41 588 1361397
522 731 40983940
512 908 268239767
118 746 1572813
430 802 298601915
151 634 380399158
449 533 203300
719 894 442737
112 797 592278602
264 887 51848151
262 382 557141455
874 957 192194
154 384 750976760
586 588 8004
957 981 51905
469 920 1070297
521 692 115834
880 978 46799653
637 690 130526
561 685 116711367
496 518 650805126
482 505 254500928
215 672 513224607
732 856 307035
328 396 24335866
182 317 346922
514 680 418284
932 980 109223
529 571 97008
880 922 141303371
132 931 734795670
921 951 138427764
581 603 653819161
982 983 6677
80 369 718979
339 600 855755678
90 953 2140786
214 295 197848
539 740 608254641
666 729 172401
270 908 1595079
857 877 54379
615 974 584639152
598 997 892796464
646 910 965300645
731 786 141948
613 741 991139580
3 74 191294
692 708 375536500
537 862 674724091
664 879 550875
712 719 11840
722 790 242899659
651 775 418669293
213 715 526708
71 968 352657315
75 336 780269937
721 765 111814
161 915 1886495
984 987 10179
626 677 138514
368 831 873761670
821 870 131957
524 622 37567
198 474 778343692
942 999 126668
399 788 246416882
152 436 702550
873 914 90686249
611 777 435899
478 828 843854118
751 868 302460
280 607 625817039
81 203 305176
539 987 1107406
92 442 413541085
137 577 700014455
663 674 29455
754 835 208748
623 969 812172717
472 600 32872886
754 958 750434108
776 986 499108
7 350 900273956
607 883 713880
481 582 541012862
199 387 474095
47 475 581907859
895 945 113772
438 613 833713185
169 257 232748
368 599 646937244
367 1000 251159356
897 929 24889010
966 969 10204
352 852 163976985
80 286 415729116
616 704 232865
937 950 33722
885 950 413560028
360 387 607148998
788 834 498125887
478 823 140656970
666 845 464505
412 571 384373
815 863 129366
533 600 629347149
936 1000 10279318
698 850 389448
375 576 415964378
838 873 91685
309 609 700789270
160 498 366202421
295 359 155699
335 466 316018
598 687 235061
767 842 71464
604 701 767435477
796 943 352849
344 675 919751719
768 904 351246
381 926 13631881
570 686 304946
970 988 41280
403 639 587789
39 85 130208
599 998 342647057
730 890 51983902
375 603 602338727
159 960 1987195
671 995 789573
489 804 792289
646 770 306081
259 997 166634322
873 950 178623
1000 1000 955280921
503 995 1206278
957 970 110190488
238 760 951011080
801 927 627763880
169 377 523398
546 930 866682177
950 990 91046
271 522 623447
588 686 272622885
748 955 510267
769 830 772612085
197 561 890873
780 872 616934840
52 343 182124078
714 733 55982
340 946 1495412
574 871 770314
857 967 272225888
571 787 570879
573 579 18284
1000 1000 2038
459 933 1179113
302 483 430096379
592 649 164064
524 927 675691937
178 880 583648173
410 441 73813
170 846 1694109
44 942 692112804
179 781 529863870
137 690 442728176
100 876 1942809
447 664 540388
738 964 492745170
825 866 113915
710 723 35694
211 688 661371682
336 824 1208159
646 651 11649
387 663 198458342
638 866 239070790
10 751 1864225
792 793 4051
404 434 295055231
750 858 406324860
460 957 1231237
925 998 158443
196 788 1486729
716 764 325909141
703 746 115827991
291 907 505839257
77 372 294240081
332 397 163184
130 886 1896941
687 952 643892635
270 450 445448
402 652 872714359
894 942 134085565
485 818 396710962
351 361 16942
420 869 343802085
32 753 1812293
925 990 422878214
172 397 565449
740 797 143182
203 232 118677150
980 988 553098033
501 514 300821262
702 858 404781
188 821 1576575
711 856 366987
98 673 235271
261 631 940492445
247 549 626510628
971 997 55186
766 825 498867975
873 986 256721
28 604 284804916
245 321 191872
985 986 4377
789 789 1687
72 730 1655606
356 478 300021
212 863 726834284
65 998 330181703
867 969 233595
140 553 1024287
166 449 738328912
819 865 397041829
608 885 801807107
968 992 243273786
69 228 406847
831 877 548625982
562 747 480905
284 594 83024547
921 978 123102
942 990 108629
720 943 744071685
733 950 527343
330 871 1351234
730 819 392188969
744 812 246427899
11 357 882801
834 927 230388
847 979 304894
56 564 1264681
279 826 4942225
507 857 457310921
673 741 180521
937 982 279658547
703 879 445097939
565 926 537472552
443 680 595149
23 675 1637665
390 425 730644813
678 952 679994
731 812 194532
565 583 46346
157 781 1572235
897 930 75191
74 569 416979220
961 988 926465252
24 973 670369481
783 958 414143
626 986 891215
986 999 28187
938 949 500481363
919 994 127126
717 983 644851
861 891 75562
81 155 605025952
518 787 840453510
443 927 1212244
435 453 52219
358 517 523391482
567 825 374781751
694 873 468364275
563 692 31346786
224 340 293587
100 914 488026703
722 997 659774
677 714 100160
132 953 2044815
408 655 885744248
901 907 824558397
214 512 479194
313 701 956612
258 365 251671
58 665 1520571
656 809 81470
810 961 367655
724 936 630705268
827 899 667093850
917 976 622434603
776 903 316952
61 418 888535
502 709 649161358
690 754 987542534
553 722 675378182
719 990 559334853
790 973 543028657
741 851 900946040
772 926 104178557
585 900 732745060
942 980 308930583
960 990 23632
730 739 147008421
952 959 15917
619 629 36882
69 475 589324066
776 922 360750
127 292 273180
931 970 89521
707 782 201864
738 988 598972
939 946 15382
494 706 450507
63 418 254329509
120 950 2066769
315 552 594658178
448 917 1178719
327 517 149245265
353 925 287088653
326 883 1393234
379 769 120119343
362 869 955073542
383 757 921487
903 926 55730
861 869 262450793
738 913 436658
147 177 931050826
984 998 380118746
197 629 1076881
461 471 24097
471 754 968361620
625 792 948155155
229 885 162782450
961 967 13710
857 857 248946662
119 880 152301306
592 811 857304188
771 838 175017
914 916 56983154
391 664 675500
187 859 818845044
32 975 13279658
286 791 1262000
200 542 701029195
213 612 426887
372 577 113296
203 651 1118209
629 893 669579
907 962 510122970
18 892 677474594
158 352 393301503
743 937 515436043
707 763 140100
453 848 996742
464 547 200274
129 374 619077
418 679 662749
430 721 739770
726 857 332847
680 882 516618
977 989 646273532
115 652 1345582
792 986 22402634
695 992 724754
156 390 335827391
368 987 438960
656 659 816457129
716 951 578862
363 663 750500
238 826 529750775
9 874 2180158
733 992 645337641
387 805 1045470
558 850 383503
497 638 505075253
892 896 12563
165 792 1575111
87 277 477895
855 969 262272
120 528 938222700
764 834 337407236
996 999 779239577
248 931 1684043
408 421 409042814
598 938 545737219
277 861 412044376
824 998 920084385
940 972 265235886
347 818 1172188
59 683 1565402
549 880 390640729
682 774 241174
368 772 848160432
955 970 35773
859 954 219589
947 981 73972
810 824 35790
551 1000 1112341
975 978 607492882
946 983 21975205
859 908 119542
345 913 1412506
829 958 668643701
799 857 154959
442 512 178055
635 962 897499341
571 801 594881
788 826 740298636
218 724 1260171
492 813 990379957
985 997 26166269
338 625 695301
591 673 215246
718 853 241121
120 978 830216137
554 932 955371
138 818 141868494
63 156 238284
574 788 564048
432 514 211644
768 906 353932
372 758 957597
845 874 71394
613 790 771460007
303 789 239435343
212 453 210498662
389 471 202555
921 947 6630
655 798 224616112
919 977 112268565
181 215 510184952
789 958 402016
305 706 994647
183 854 1684040
908 963 88267779
709 757 115837
927 933 9018
353 909 615397351
917 964 101188
255 828 1416082
94 105 90415053
93 667 369410275
746 857 971773834
731 841 272631
433 460 76839
696 858 415322
378 768 141050491
982 999 968037918
433 644 539284
973 983 21426
386 757 918554
332 985 101680494
962 962 798612043
494 564 87601031
394 429 75051
761 887 324000
732 939 73171822
176 233 558085550
322 817 101670040
698 839 171810
594 811 918021178
792 969 422091
454 458 12145
231 382 378034
457 767 118602345
211 587 913995
594 669 201943
651 821 422916
738 920 327226
379 441 513644316
258 550 109960523
103 796 796128043
919 986 25335
114 371 134678100
6 904 2263618
453 954 1242922
860 909 119248
81 100 48176
668 677 509514555
750 979 556584
601 676 200770
631 946 780705
527 951 482415
387 931 1350613
836 903 173188
132 318 479047
263 689 499201438
984 998 698289182
520 914 97149917
301 869 1414791
527 914 975231
521 724 711436988
426 768 771075263
597 853 355981780
436 719 342947363
233 698 1151636
845 879 57787
843 997 353986
504 820 792858
469 573 247742
819 830 27448
653 775 314678
268 374 265466
342 846 753617389
669 820 890557957
78 152 186658
137 220 228978
101 992 156987914
719 730 33405
913 944 70441
603 771 438026
988 989 5080
322 515 471370
223 566 833431
749 841 11009
95 637 1348925
251 357 127583973
597 771 452384
683 702 207708408
960 986 998032906
314 755 1090822
755 861 697238559
883 964 180248
381 651 671525
351 694 849610
600 795 852486404
758 851 547405278
608 643 102789
12 923 88902405
67 987 2276944
944 954 491294754
255 340 207597
713 845 338832
155 314 412259
90 416 212376563
463 470 755476704
400 924 1306094
406 477 174258
98 623 967575838
733 905 407214580
127 161 89455
876 920 110357
909 991 185390
447 699 630661
24 253 598889
705 720 41666
962 1000 84138
245 251 21153
662 872 921974199
914 982 314940105
691 891 583716492
177 890 721721607
804 934 10199678
92 976 2189596
632 726 244155
743 889 353703601
553 586 85143
110 758 650102068
13 427 1038824
171 509 842056
715 745 334675304
758 895 127816280
628 707 205949
246 741 207851159
836 836 780163652
792 846 139420
383 692 938118234
544 567 57365
17 825 465090743
318 393 841309760
785 889 251294
445 903 242340815
887 970 188439
426 947 1304721
652 987 239272900
896 919 761611957
698 781 677671896
865 907 494514537
48 195 380509
136 255 228358332
367 891 422106247
696 936 594571
223 561 818554
682 950 665727
776 972 469171
476 706 61224
77 841 1916459
702 758 140888
379 827 784878330
916 969 115470
236 323 430693035
572 973 283877395
331 450 15489
55 562 1203164
708 908 820922580
864 888 59416
65 366 30970519
868 870 9706
156 759 1504545
309 674 900895
734 758 23145060
645 960 772102
85 602 1275998
418 447 82574
278 482 503452
286 591 740754
151 389 598673
266 904 690739968
490 513 220209603
508 994 361963
918 974 123175
349 647 512410125
944 950 20197
547 851 779135
302 929 1551097
910 981 154719
192 940 1858409
687 732 545789380
202 977 1916255
308 954 384302335
869 978 249921
763 822 150226
813 865 139661
81 958 2173030
467 915 317410110
715 752 173389666
927 971 98249
416 683 249514
722 877 395770
660 782 323064
734 932 481040
103 410 427918217
766 895 316600905
150 503 882670
81 129 114837
976 988 27033
111 956 598983139
118 454 217995237
745 931 25035409
429 536 129673562
664 753 226360
24 528 1261556
702 785 228662
940 941 543333343
449 487 99941
110 942 2068390
68 217 381773
940 946 15332
236 383 901633866
295 335 511416134
164 925 607233994
872 987 576747802
233 945 839203712
212 817 1502494
317 804 1209186
425 526 257860
903 932 63493
701 826 441240502
498 646 380092
61 274 869546829
251 546 715230
870 885 42305
338 675 401907300
178 271 238128
63 130 84732
719 734 269854096
280 510 564460
494 696 505389
785 886 35648267
589 846 581558580
733 769 439007384
629 714 136131998
505 919 8633009
652 947 729015
581 583 9182
5 94 242047
850 903 110380913
6 207 524389
891 902 27830
213 558 833708
368 584 355132810
604 746 546735711
632 846 546313
381 687 691043012
116 288 441192
934 985 355811394
418 832 1047484
913 999 814450818
674 758 313819292
240 333 292519200
861 991 285550665
972 975 569681215
728 934 502908
729 827 236697
168 966 1976563
466 527 941872785
65 449 358402325
292 834 1353066
814 987 714193985
757 818 159313
478 611 163376917
917 987 684335525
281 951 1660521
122 591 1155767
663 919 648559
742 874 992682375
168 382 543155
490 522 83422
584 834 409125
731 995 626247
705 940 583300
889 905 868386506
861 994 440484825
799 876 202220
229 622 965020
56 888 2092248
66 290 241791123
402 427 51877
854 855 144989945
226 527 738811
855 910 135263
284 521 584905
494 727 590383
919 992 163093
776 859 541654155
353 810 338879256
143 289 266528693
96 678 1451088
92 963 2156267
540 590 524880837
727 993 639300
917 947 66419
274 658 952052
361 596 985355932
299 809 713013614
15 526 1284887
220 915 1730270
581 614 87557
553 694 369689
318 820 855967766
524 853 169592181
497 577 188884
233 940 716044016
510 873 945364697
568 844 558174827
849 910 898354901
607 901 750210
109 943 2070723
800 996 126426
780 972 605793487
129 642 472063943
752 812 283834461
804 857 139014
477 628 656507423
36 395 916416
577 841 682891
495 682 88884951
895 896 4036
35 750 943176363
842 965 773854057
456 664 518119
815 881 175100
211 368 383255
601 770 436434
871 886 38545
742 850 105106
720 743 60995
299 956 1619353
114 943 2064595
845 911 32612727
225 703 100337357
524 761 837377468
678 875 501633
893 894 4525
509 839 832018
141 745 1520680
45 929 2212151
738 789 133360
290 792 406554098
511 678 296562726
265 947 848439534
387 829 1104571
292 489 486952
751 989 642079689
568 702 98188
251 754 234414185
249 488 291655720
165 489 811848
73 991 473484260
612 634 676556595
238 566 318313778
763 912 249978574
90 402 692720
812 934 74294
473 910 994760512
410 871 1161503
934 992 136088
100 271 451665386
756 836 206164
990 1000 22854
677 803 167023107
436 481 13971
140 306 99303
491 964 1170186
963 974 28940
80 133 125694
42 322 721451
851 998 624411375
331 900 1416696
878 972 214588
72 565 1219522
412 419 271546029
583 643 596453570
235 796 641595753
860 960 231222
515 783 688389
423 834 1039464
855 982 289953
564 783 579137
447 686 598072
692 951 643031683
41 257 564778
820 945 643209751
844 978 313188
110 537 1057856
504 605 244038
194 959 257792702
731 976 481482441
233 439 499199
975 976 5648
757 961 894306004
247 564 766373
381 653 754259804
860 999 644467449
523 771 624853
362 605 598582
120 375 645746
351 577 541223
293 923 293370393
254 259 722150260
923 945 47675
695 936 71770513
236 741 785029981
502 640 818649341
927 969 422918657
301 610 105136225
441 836 932918
392 895 946592
133 635 1258710
582 826 59616566
856 940 198121
555 750 502683317
299 615 768400
205 363 389542
54 252 518053
178 487 401205630
610 621 31583
340 850 338286140
69 448 620227893
689 955 658159
862 967 151552710
210 974 850535835
896 898 3942
124 567 513894071
606 627 61979
172 683 1273150
615 644 92853
189 891 291064263
485 907 1059188
291 870 594545775
594 708 471296459
799 880 364641768
15 184 128072
228 688 283950675
180 769 451848225
888 972 840124791
646 972 745503
448 470 55339
574 693 316961
447 673 693931552
638 690 128672
430 986 1380065
368 710 36431938
672 819 637304750
601 736 359102
65 98 89381
528 805 126055
326 668 594189622
785 935 878392330
75 830 1888024
909 938 66985
473 679 516947
895 905 28039
13 497 1219486
504 521 26643
951 994 95210
218 309 230435
534 588 20774895
799 983 441753
474 665 942341383
77 420 851548
265 688 1049251
767 782 52994
636 926 921582244
74 632 1096549
641 703 154686
975 999 660482230
71 917 2118932
483 987 499217930
456 627 425661
490 731 616967
496 524 71507
53 541 1217022
462 693 978976134
506 558 117214
969 980 25650
859 950 542843419
938 971 946803968
33 46 648615757
361 835 273079
646 672 135463778
898 932 76405
805 952 358856
506 826 800642
96 783 963735196
376 907 365319860
851 901 122151
27 870 2122156
265 744 1191594
409 918 1272485
265 350 301105498
580 812 599459
35 564 1321202
208 708 1243556
331 644 779343
592 747 403919
338 935 1471762
111 869 1899009
725 809 439904334
240 271 77220
877 929 120665
525 665 135228589
291 862 620498868
486 570 193846
864 956 962672894
883 914 138255168
748 936 224585241
450 645 492979
938 990 667516156
331 947 1524380
937 960 53887
314 529 972482931
685 807 308451
140 483 134649693
759 910 287389031
85 408 808449
937 953 40331
659 880 565841
835 977 308446932
829 948 292785
394 495 247025
261 323 761309969
825 904 208758
648 944 530075137
494 772 150245278
170 508 759300804
832 842 31410
838 873 91685
178 693 1285452
614 684 189006
641 762 299511
395 536 343212
824 924 165775
320 531 510628
105 671 950068475
681 972 716725
227 938 172767814
530 868 862962
995 998 110852583
617 853 821740294
154 477 806507
699 826 318259
323 692 910506
721 746 5754
122 959 772390737
734 806 819534070
581 937 901403
606 818 545147
399 776 947077
942 947 14106
333 622 705647
770 966 390037120
518 551 70718
902 961 135808
351 783 345199
611 971 899586
928 993 145147
78 84 521238069
800 924 282932298
791 857 167817
858 921 154604
626 678 222636077
873 874 267130997
523 640 296679
986 992 15995
630 664 84175
214 822 535702993
839 999 553153407
945 989 100497
667 845 591389640
372 676 757314
359 954 618540287
596 980 79371283
851 855 12493
396 823 1061409
691 929 377085
536 911 17213328
971 989 42455
583 859 184478
887 978 206537
126 639 1282458
996 996 880
794 854 372968174
380 719 843096
196 869 514586757
886 936 712219293
173 236 163949
704 993 703699
407 410 7441
908 984 225856692
362 368 755218697
229 511 105665869
57 102 127466
780 913 328896
697 751 413477269
813 898 972657100
983 985 8781
583 662 8113293
192 334 703619799
743 794 131297
392 832 1097956
673 795 317177
790 805 33070
702 827 757474657
147 265 572121157
421 531 275916
481 690 491527
428 437 27119
743 915 430596
589 976 94054586
643 664 662914396
682 737 569119505
131 907 1945405
561 824 455005395
514 558 100444
198 453 634943
497 594 534437880
167 303 351735
378 397 342165639
277 963 890524909
230 701 1164652
364 465 253898
385 950 29532923
386 979 1459365
639 928 171389178
932 956 57917
72 271 644703009
919 944 53972
231 744 1273142
857 873 751556582
634 995 415516363
510 778 220379883
998 999 8085
402 499 160899
851 860 23951
398 572 68610661
686 959 675996
506 816 159948076
909 963 557781469
999 999 4043
167 208 23052
246 623 921067
481 988 1247553
430 556 309347
819 889 397029374
675 747 185624
663 995 27154713
371 406 90066
41 326 682203459
982 998 38709
587 915 459714150
277 975 883913953
42 373 744445972
750 831 482344647
831 932 880769691
841 869 906895075
668 674 932154054
628 843 550692
355 867 1278866
575 608 92726
456 694 597768
193 873 1703469
179 989 684219
223 651 341192839
272 895 1557176
153 500 866494
305 726 1049828
823 860 104524
693 948 632295
63 196 257981540
674 757 210401
860 898 800297994
2 185 365726050
992 996 4202
10 266 316946353
331 662 815990
749 962 907834151
957 976 163761336
506 598 623620247
98 848 1880719
511 901 83759240
254 428 408955
988 997 299966348
763 796 74092
94 886 1981384
783 862 195337
293 470 789769984
34 52 53707
754 833 204137
765 847 367315377
114 221 283514
352 799 1110036
95 745 1622785
566 762 196724614
154 464 649797174
717 888 376204
895 956 76246
943 981 553644440
221 573 502399312
375 723 869172
228 887 1642262
750 995 590437
467 960 1223086
406 826 911157564
355 439 199493
243 644 995871
445 538 231455
195 622 1057639
695 946 983372569
864 943 181163
137 804 627386188
462 580 278778
399 610 59175627
197 698 21663479
262 1000 753199191
940 943 2492
855 994 318275
743 874 329855
854 908 132907
690 777 900814680
113 162 124491
130 243 565792148
151 551 986020
997 1000 356981962
679 882 136509202
957 974 41717
508 999 423211313
633 803 432514
869 943 169235
284 375 226061
122 669 1362416
994 995 1605
643 923 701860
588 767 711140397
165 706 1355853
925 978 117313
374 682 766312
235 524 712106
497 964 432008911
951 957 13656
502 933 68223901
795 999 481224
24 879 2152818
370 877 1276778
400 818 1042695
540 735 503064
742 847 268005
216 562 518168
286 294 568352420
547 943 815711264
855 885 76928
284 535 959950008
815 998 432345
632 767 338986
526 612 581413746
795 839 112359
89 890 536637255
612 752 364233
726 895 426007
955 959 11344
196 889 273352873
518 595 811612312
130 649 1302923
199 551 865251
302 894 1474021
626 947 806217
347 587 577743
644 668 473111277
117 835 1799979
847 928 482220554
395 879 1214688
499 778 310997468
42 846 710590404
638 926 723069
164 305 366998
803 940 654502512
792 816 57815
219 374 567880950
697 723 71110
896 896 188136189
491 826 434646076
298 801 216038928
786 938 573238159
190 620 993492683
926 948 49876
824 885 164537
299 878 1445560
900 928 66286
877 915 709994769
35 349 69491198
617 632 115294765
805 973 404290
546 970 418971094
59 467 1021726
593 619 542233856
912 966 119343
608 828 561892
465 755 649065751
26 369 53650009
479 618 12274887
712 789 491093225
295 316 60540
352 939 1451598
279 357 117099186
503 999 1216657
342 709 143119872
48 472 455425084
151 702 1373807
964 986 53057
42 415 435588729
30 615 731136871
122 858 1846926
312 659 853703
292 458 410029
816 960 346116
775 778 11088
89 302 785138274
131 265 343952
770 930 484365673
399 991 1457979
221 592 898330
218 515 801634692
252 407 288005
754 927 434525
747 977 559683
542 730 675906012
286 675 963980
973 996 493118104
588 989 524921334
279 793 1280530
463 895 238855362
460 541 209105009
291 528 933483779
236 538 738555
285 975 1699981
708 790 161560
248 666 143945177
490 915 1068545
320 802 193872499
126 964 2079163
449 824 940355
118 147 74040
480 600 606832225
401 717 785511
657 723 173946
529 947 1045841
497 523 428812921
836 993 370924
377 672 728229
21 712 534968381
98 733 1595368
219 740 972993342
87 929 2092579
151 714 973261031
221 694 377079254
595 690 81980191
89 194 259178
229 652 1049632
611 996 949136
556 759 440538187
275 834 1393157
119 254 357509
817 829 893800813
612 777 342419470
789 999 492474
446 944 25302860
879 988 243275
503 554 115042
289 585 721487
983 983 71587911
959 1000 92496
530 551 163413600
542 819 703300
516 690 433953
503 879 949516
390 945 1376855
13 881 2190109
590 987 988448
57 83 421939787
568 1000 1069817
751 987 725992482
110 292 385771716
786 987 162174982
702 769 416118131
794 919 312102
747 752 14293
19 685 1671760
180 942 165165159
685 850 595548114
8 143 347832
975 990 567718066
791 951 171975498
653 937 17169210
999 1000 801514029
73 85 39398
732 837 257618
448 817 927196
709 871 414672
753 783 556510061
224 736 519635672
294 415 291417
427 487 162304
650 702 977820559
537 707 435513
978 979 2279
182 744 1402040
575 949 803814418
254 653 781750933
765 999 563274
377 730 887488
550 569 48943
78 660 1451286
878 955 531829957
478 845 932220
312 757 659493042
561 596 95629
671 705 90768
257 463 804401711
935 966 30628434
102 354 532321206
649 967 774797
263 521 638342
931 987 126896
748 1000 607911
480 734 346217366
350 539 456607
792 905 759116559
865 877 31627
252 581 790330
638 679 898947304
891 934 407126502
768 934 411880
306 800 1225662
240 891 416116986
852 974 196615579
652 959 420332101
995 995 73
445 839 995892
102 799 1737850
385 849 1164970
287 957 778208710
603 985 573491744
192 227 665757503
719 944 949289953
639 780 185276367
403 819 1037988
116 532 1034251
194 983 203179124
443 477 87947
41 150 283406
611 832 568711
493 854 912086
419 441 62782501
409 780 641813119
269 985 1766225
868 969 40690574
462 641 449301
815 857 86477
267 875 1519369
908 999 200813
968 980 28436
866 926 145135
826 1000 443789333
915 926 354187863
498 515 46263
329 725 983354
140 417 636910663
49 962 2273858
31 614 1457088
73 358 716731
855 919 379052812
195 376 459487
178 403 564405
278 801 1300728
912 991 977363139
830 911 10027
376 728 883454
740 757 434014460
461 879 623920248
128 890 528128104
528 876 885205
951 981 62910
27 348 822006
286 506 545172
675 738 92242110
707 785 211713
459 581 289986
329 794 378757
656 821 413747
25 121 84473
345 743 850634839
915 986 577673000
722 913 404595
485 749 329269478
286 904 507043823
460 673 527799
378 710 920929313
866 956 127772
768 770 878142076
777 938 264259340
552 700 384072
242 591 848212
37 931 2236709
948 990 94523
40 970 2318523
759 955 35530231
809 931 631986743
569 691 353478650
379 931 1367577
2 510 1278140
538 962 397105789
369 906 1348549
778 980 715575982
351 897 1360616
139 869 1837237
592 674 772744851
83 337 648486
809 882 193495
894 995 225157
681 743 162400
431 973 1347968
70 194 313388
506 545 92366
479 917 1101585
93 394 751967
681 755 188934
844 893 122825
420 439 52543
722 761 9547
344 843 1244667
494 752 151193082
762 801 104244
751 841 985929072
52 111 694688876
252 443 462810
773 916 122587254
763 908 308029889
779 939 953038500
277 292 36767
647 865 549386
878 918 96804
193 763 1421304
705 874 430079
31 727 1760059
619 767 381199
434 977 1346048
533 587 25288
39 824 1968135
947 966 43602
279 602 706974379
416 646 589583
321 654 822797
286 826 69783413
225 680 398449986
315 807 1218967
31 609 871229710
436 458 351049547
458 897 1105021
983 995 28395
652 713 155020
744 805 446323527
351 969 1520101
933 997 180715390
545 686 362185
642 755 757351697
157 898 1854766
891 979 837787081
526 550 550434552
607 767 162457726
959 997 82373
323 655 152239448
236 863 1564835
482 653 430858
727 898 21913841
773 925 865467072
803 912 274934
180 760 1443970
764 958 475907
282 288 929359107
1 371 152333082
200 505 759416
854 936 192614
133 399 729766208
183 979 851708499
18 39 57797
188 316 330391
823 828 16245
50 120 183368
702 847 754984654
976 987 26312
672 791 309765
629 965 828456
119 707 203074106
35 702 696424513
875 959 194966
565 935 585233729
778 846 173610
893 957 6237
263 481 973207156
623 793 42923922
10 57 124600
742 812 173270
750 953 501763
297 545 54149145
857 976 279176
375 496 296320
271 276 247664278
836 970 319637
827 919 173813255
537 738 248978950
50 79 84732
583 796 704638110
758 786 990060453
940 967 60269
68 692 1557621
286 569 686689
460 616 124561
262 867 1506530
397 616 392742976
283 404 299297
419 619 503936
836 897 156968
711 866 949696123
910 985 169284
162 559 239118440
947 982 272635676
726 874 373050
356 365 16989
51 929 829823295
755 815 155844
662 768 251894
65 740 1692373
351 981 1543804
998 1000 682737363
776 950 18510067
971 992 980570891
552 572 47918
849 956 744962918
741 769 541211982
530 951 761047301
200 871 1682488
833 963 58336404
432 706 693332
137 426 437477219
45 624 1446637
977 1000 49330
10 827 2052350
9 107 263672
300 779 93521027
269 307 991581277
96 658 552706163
172 434 645804
334 731 995317
403 421 35670
24 524 695219247
561 950 437738034
461 676 537235
269 349 206294
823 861 281234387
14 316 779881
195 926 1510962
375 830 1132100
551 861 864463789
570 814 305294
630 728 257539
213 387 785144233
894 896 656265350
96 114 41933
344 611 716321608
521 654 411303337
704 796 237315
335 971 1565552
29 84 153690
533 756 567018
721 730 356396718
603 726 328937
948 984 477823684
638 989 231072476
961 962 988518289
622 657 877872648
426 702 613788200
950 952 8814
444 828 962189
845 907 189479158
405 451 63464906
448 669 551691
597 605 23547
256 935 1673953
92 820 516992794
839 891 131582
44 879 2101472
142 264 319519
543 693 386587
260 510 611652
179 257 286966132
415 530 287641
767 795 78887
299 956 1619353
171 770 158924764
695 906 534425
255 431 419023
679 773 448685964
438 651 816468163
945 969 54858
276 554 672327
431 822 982173
696 946 617231
743 950 506859
17 923 2277362
752 885 634884257
980 988 565576087
611 941 213143
963 983 386663799
177 387 8800685
868 905 95981
643 755 899798058
312 954 1582324
561 674 718342959
441 842 1013378
527 732 528723
872 905 9485369
785 903 884263186
348 417 156185
663 956 726295
461 893 308382539
314 494 439683
577 780 405544918
99 955 139434918
381 841 98928925
149 610 1143884
303 614 751039
374 603 996560573
155 352 313469
830 909 201145
892 971 181497
426 740 628129739
193 525 418578502
719 899 96962673
350 941 241331503
136 225 240002
262 648 397428927
337 980 1574617
999 999 4043
546 562 255114806
3 197 828458803
119 396 229809338
762 778 272572627
175 825 1618155
826 838 288589663
397 808 1023612
34 817 532192047
204 896 578264646
258 397 594791824
537 640 175316
358 541 448363
170 933 736465145
200 427 761924571
35 611 1440241
266 804 1343139
724 806 819290615
346 383 118383584
303 528 603640369
265 715 50712579
391 651 684455846
126 369 608089
806 815 26104
276 677 993677
497 634 345551
805 937 322521
634 816 460612
39 370 860726835
822 909 224658
148 819 395340689
930 980 111592
644 849 520483
43 114 751723306
473 515 105958
802 802 2211
39 129 896764905
305 327 12931
790 989 469971
411 857 33553
191 556 354627335
310 776 1163058
386 421 12556
909 980 155740
378 901 1128164
454 835 956630
242 864 1080349
878 1000 183264
855 1000 826779024
680 784 311538033
372 818 1114238
803 975 81300114
576 898 557837114
963 963 1259
389 993 1486518
724 839 638055635
513 705 486659
913 952 91483
260 851 113746795
291 473 453056
490 583 221643
438 838 1013326
377 790 1033428
337 514 834882024
298 796 263187445
796 824 64743
456 708 633834
42 178 351257
666 681 42324
903 919 40635
172 906 1835040
99 835 448220662
531 863 846774
673 736 171408
399 476 188894
294 344 655995379
424 691 275335951
44 115 648930159
430 705 698445
348 489 343123
466 652 973940228
689 944 218085282
644 909 664370
920 989 151577
990 992 341618486
97 582 1195121
491 936 859758497
458 534 681304435
436 880 1127027
382 522 343539
63 115 876370216
6 918 2293540
711 793 885477214
399 620 543187
857 924 363968733
66 207 361735
433 539 187892912
460 686 564332
293 399 264586
558 905 69553390
278 346 7449
372 890 1299265
25 241 557377
276 708 252369138
62 190 331118
551 724 452378
517 705 964663668
600 766 891815720
290 425 307219500
93 511 1036309
418 564 362235
659 877 394046
817 948 885440195
127 908 892122413
208 370 396490
207 514 759735
371 626 630981
776 800 54045
417 477 157931
424 614 14023094
29 268 639209651
531 575 180776033
525 571 102753
617 895 711155
62 266 522792
299 461 397223
585 631 133247
339 987 1587803
607 755 816024261
285 446 187504784
351 759 1008555
469 935 1161946
249 943 1709992
388 682 731452
400 938 1336474
279 972 1707524
647 834 506226215
607 774 437903
757 861 270955
751 984 565613
732 936 478095740
996 996 880
930 982 650821072
861 975 263900
119 841 1812334
488 715 571900
197 289 52932678
217 350 333324
377 705 814930
29 325 762437
927 933 9018
202 401 498316
151 529 935719
706 786 488449335
168 461 732898
53 993 2332637
195 794 1502377
330 466 328857793
399 428 68811684
485 693 925600898
991 992 20472311
339 513 583324310
489 826 533589408
191 239 125570
750 871 314608
72 364 471411597
146 455 774525
335 911 1432136
402 603 487838
681 692 718381188
929 963 230574759
413 662 28278364
179 951 1919331
891 936 237279433
861 916 137127
474 662 882162566
154 229 30925390
27 544 407267498
681 844 420166
449 929 803041
921 942 42145
173 732 496226260
226 942 137137026
449 595 355419
380 758 955947868
975 988 27765
927 952 57027
596 889 753963
947 953 17671
400 636 217969361
486 887 1007236
240 458 808210032
771 899 324409
441 881 92972532
306 467 390202
665 969 750140
821 876 146604
158 968 2007529
292 661 915582
447 546 241357
505 724 553084
718 789 188783
707 739 85096
94 463 386063
919 922 314
580 691 294551
797 979 434136
632 790 404753
337 470 604243601
685 688 10091
432 967 36295500
883 915 76116
295 827 1322319
838 872 91600
951 961 518951630
10 448 438637298
215 657 1092674
527 888 673516001
10 239 594779
650 745 239221
378 687 766110
456 494 98283
855 919 65743
6 259 657068
551 957 146321491
88 296 549651689
373 727 825333
659 789 338471
653 836 723064585
486 570 193846
290 415 18524751
211 579 157128135
305 399 952260683
761 855 246824
985 988 236011702
706 924 347257596
763 764 307732256
40 566 1309893
804 921 293618
671 967 728165
563 581 46451
875 980 978305259
542 874 717796130
74 347 322817825
369 387 145356917
245 811 1405451
409 473 159863
693 773 782157061
749 869 310586
192 688 824695537
592 808 39581593
228 289 149893
837 878 110678
305 970 168463247
27 503 612346059
627 722 455466855
424 527 261714
507 899 608451900
875 878 14216
456 533 183694
615 706 243987
839 954 399625535
578 977 536615
987 987 954743862
199 780 337559765
140 876 407952675
375 943 653198575
143 215 364719148
535 757 561857
864 917 61730506
704 954 616639
818 819 235925423
326 461 330685
889 982 753601690
886 889 52435912
737 775 97805
876 990 294539845
468 872 1023802
253 982 481187239
596 905 858343604
876 943 21236002
354 511 383116
341 722 947027
433 790 427836652
766 955 160510809
526 838 790194
187 765 1441911
656 892 599332
32 702 553741947
718 921 511305
276 817 1346304
801 1000 474665
49 792 832927635
890 974 191998
128 792 1222153
250 428 725765384
689 987 727869
913 950 803096219
403 600 478708
103 243 358214
522 614 790256555
215 433 357172
180 700 601210140
151 915 1911850
924 992 636846278
52 719 516476280
89 243 392657
497 663 419745426
673 695 61930
963 963 169746760
996 999 10379
181 375 488192
774 822 58868
266 754 568343417
766 953 996232270
849 923 777273349
43 890 677300580
69 136 160770
520 593 166590
743 800 301367817
476 494 48613
673 860 479777
823 971 576865420
980 996 34733
32 465 1092513
117 745 592520690
461 902 1107016
510 549 87317
813 954 343050
273 870 1492509
439 486 908207959
193 474 702479
901 947 107684
791 841 242071005
417 907 1238546
827 854 705705601
724 893 38795633
760 981 31821057
264 765 1245189
442 558 281832
224 529 564025
178 349 436895
760 768 24005
925 945 44239
21 790 1907488
962 984 119954385
87 335 625398
221 962 236980013
330 475 352398
114 707 18269096
147 488 591221848
430 527 246816
685 751 552314321
931 945 942986118
650 851 509237
263 949 1697098
735 789 137747
146 424 104390662
846 918 106290669
524 771 308346721
114 627 767877077
361 652 728292
284 374 360895925
997 999 9499
648 868 483942712
884 932 754024959
933 961 6541
666 981 770961
979 991 6383
991 995 682291169
960 993 75716
364 850 793967401
228 262 86469
911 984 60958401
179 566 199008513
459 814 487223
127 152 929403893
550 842 750729
3 21 51768
628 995 898674
333 457 834651102
503 532 64441
641 977 823858
428 662 591621
443 966 591037444
90 683 1475428
599 800 307396698
403 433 566803963
264 807 1349049
689 723 45692
875 906 969088222
543 575 371195928
852 897 54069111
823 950 314970
968 978 716355026
660 944 706352
874 945 165953
264 787 1311553
639 689 807506813
604 686 217701
473 767 104784242
81 689 1510822
464 734 906012274
719 818 248871
152 643 301247940
97 651 1386511
134 422 896627679
135 676 1358081
707 873 583222953
857 875 556712671
209 434 548716
161 222 746513164
256 918 452333453
421 643 567065
188 952 1898433
612 855 112079653
596 598 498277150
207 290 206925
994 998 7941
512 779 681102
168 809 598119085
173 273 253754
630 910 707306
420 475 146833
709 748 96190
669 910 67810879
89 362 631336
425 965 373862519
578 624 98132
150 695 1363785
704 900 495437
901 906 17725
416 485 385201265
189 900 49965020
914 936 267995216
5 482 1205164
771 772 961845769
610 795 481262
735 855 134163
556 810 822440977
265 347 487101602
203 902 1746758
788 933 344621
664 722 153820
992 995 3322
431 448 48485
315 650 967363727
118 902 1965979
629 678 853428247
102 923 2047126
976 991 38507
438 659 490313116
614 703 237179
836 918 716776151
161 875 1789788
906 914 17483
930 988 82473
999 1000 717156992
684 773 251316917
963 997 73795
291 933 1592683
561 868 795114
906 949 94895
219 261 107121
426 953 727014408
837 861 278109670
842 993 352011
67 330 665898
336 834 1237768
931 995 142413
348 973 642389869
766 873 275065
38 766 1827412
52 870 820839814
910 966 326452744
229 821 1468853
322 701 825968310
136 405 813824018
9 447 964364832
667 754 515665837
63 500 1096300
419 964 1358927
743 751 17862
807 970 978819280
620 918 902782844
189 377 813161662
120 719 1499610
955 976 136970207
7 667 51250091
787 814 516111810
260 856 969489348
348 957 1501587
830 928 868606122
497 578 404882622
754 768 193834629
129 699 1423292
260 555 712667
437 901 1169357
980 994 878288643
569 864 87688212
522 989 339772101
253 925 1663628
762 762 204255414
21 152 203160
802 869 174795
745 920 640340663
963 977 377544883
890 962 188793802
240 548 749382
734 911 24332114
214 610 966031
423 589 409476
451 921 552115791
544 894 893125
991 999 987474445
517 931 482051469
863 957 217258
835 998 380313
487 842 893478
356 775 549213011
942 942 538
245 437 463436
102 533 580641491
547 698 388729
935 982 923686052
776 875 248040
107 803 99015809
568 866 885502355
898 914 916256879
969 977 802402993
393 584 825580432
652 904 636370
878 898 236227605
870 928 137654
870 979 56306579
466 913 1123947
241 438 193881760
500 532 757879647
406 925 1295857
81 261 786998212
379 938 1388045
528 788 668339
382 383 544956977
196 313 976857966
988 989 5080
978 980 609158504
347 904 621467771
48 138 228371
133 991 2129334
213 545 808860
592 790 519106
580 923 877211
256 317 581530528
968 987 884621842
302 331 699715635
816 832 41689
493 693 355914381
445 539 448010419
538 797 658477
314 347 797912661
545 965 459378205
670 770 255998
794 875 205863
305 315 28918
416 621 513015
238 362 669935276
934 937 11674
115 844 175461171
32 560 15562
631 927 772865461
699 909 623364171
921 951 22800
604 689 769565101
287 460 429007
440 593 374248
124 365 757716340
982 982 3978
350 969 788114638
225 730 655394392
932 948 42621
958 978 720223413
865 978 106997762
947 994 109600807
685 688 10091
938 997 734077136
102 468 872310455
278 282 917251335
452 772 808931
141 528 968784
581 990 661608554
202 583 318116053
340 892 525546921
174 824 1617031
681 813 725271664
477 498 55286
173 219 122869
748 951 446069584
764 835 183457
331 830 795629521
769 903 344276
35 726 1745091
181 403 933565700
788 886 42784819
470 737 678963
78 170 473147399
3 648 1631171
353 469 981621308
680 911 582194
586 611 67654
578 762 474475
288 710 434702373
258 592 965447576
903 999 304241271
570 976 981927368
836 934 67600
639 851 539969
813 948 875770291
574 575 181754439
531 775 706571574
311 681 912047
70 115 271819431
953 993 274880401
494 617 349791852
501 972 546952652
692 726 835363255
309 355 334023172
878 965 195430
55 761 1766758
120 474 887241
159 582 1039725
104 701 926007115
695 925 238093752
421 983 1392831
870 883 39866
529 726 717479540
739 755 36162
401 595 431394006
492 554 652900340
886 934 107226
676 780 273570
773 929 330557500
968 994 399659392
987 1000 29602
333 455 647308782
35 87 151879
3 401 1013305
290 441 368861
759 836 239361459
643 967 117361112
279 886 1513315
73 283 538544
282 477 272985
751 819 173255
85 874 1973553
699 776 202294
309 670 808949910
27 873 2128211
89 741 1627415
44 71 3445582
33 432 1005271
505 612 479376108
880 972 209640
186 985 1976633
384 569 442499
467 999 248115519
777 810 77485
279 750 1167471
257 625 813275861
114 421 310478550
928 984 353816794
525 795 685440
104 610 1248316
316 487 417815
315 499 234710765
393 949 345175968
615 706 243987
197 288 21315
406 552 666466533
913 990 662138997
632 715 402766519
547 724 457701
322 600 213065671
220 758 1329669
78 303 574363
547 865 594263769
475 702 241479120
583 606 380958740
998 1000 10123
76 311 603723
142 905 695458191
386 997 77446180
226 488 898685180
265 686 694076724
749 815 173077
610 951 698633752
623 900 705716
305 936 108113057
832 892 639605860
221 410 460615
445 553 259851
464 849 858614658
530 534 154387701
415 759 952548386
184 775 1483524
498 963 714769031
122 615 321369960
118 992 2166815
652 892 72006777
356 704 996393195
189 448 641036
35 909 2198904
663 791 332406
784 831 106283
518 795 657721653
713 713 1483
503 859 373995842
61 746 929906460
823 866 966112013
166 865 1755387
666 736 189236
879 939 393809679
28 303 752597518
864 986 492036966
773 947 164401771
130 373 653975699
352 551 475899
323 574 598237
378 693 782192
656 876 560268
571 956 475925384
300 492 126440741
530 799 684438
406 815 1024073
906 907 3167
795 982 442450
207 450 90659
177 726 163396170
593 678 459989494
59 687 1574170
809 890 906357324
908 946 84089
787 913 307189
755 833 199938
675 757 44512
3 841 78163296
724 762 605307602
927 954 58254
971 995 52892
880 920 513989907
222 707 746734104
174 887 1780606
560 862 781462
660 893 978263752
773 868 57500886
268 316 127690
145 561 1025583
649 849 129126445
72 351 708578
913 942 65624
457 692 592358
369 988 108726717
705 769 161970
432 768 845801
22 547 54493821
41 542 262547091
724 960 701537612
851 887 94597338
482 562 186546
33 568 1338016
806 986 430153
87 326 604933
486 675 471060
920 924 9907
359 733 943984
920 936 33009
711 787 200554
2 467 826764083
237 359 408931162
30 751 1814531
862 871 28035
304 872 657778736
293 785 546191857
792 902 275518
32 824 520970049
289 584 716589
580 683 277142
434 912 879829
400 738 182784308
714 721 18698
273 747 350737641
285 313 62127074
52 580 744953
336 781 287435078
555 595 102714
539 680 955733450
922 925 295048607
415 612 400549898
741 844 264483
660 875 329008773
675 766 351450398
561 819 665909
286 878 1482096
246 923 1680234
300 483 448714
708 855 360169471
388 790 754903
898 925 829919946
716 818 566105246
572 795 582687
711 826 284817
85 278 945802141
483 491 22215
892 907 39733
220 601 929051
283 994 1746208
446 990 1343192
404 975 937107785
73 189 302294646
41 64 66265
397 783 975384
944 980 82508
257 838 1443744
20 65 124868
785 836 326385427
117 264 379871
752 871 841500862
49 540 1227715
707 961 624365
62 696 1588318
862 964 493194896
309 508 453656850
409 843 383390549
27 932 2262876
606 952 685112
356 910 710558103
11 481 1188359
489 907 1050603
50 938 931015997
977 994 5958
582 770 650280839
345 728 956764
346 667 789699
692 791 70501
475 849 943832
582 735 408960
577 705 337702
293 653 893620
354 636 292510278
868 959 212261
371 717 865403
214 247 772425162
622 740 309844
617 674 149367
733 935 419589019
168 231 166630
106 191 27084625
587 853 689494
363 803 442548687
175 654 1193691
792 878 577707620
161 800 213618133
846 889 104270
362 602 787964511
643 1000 868240
757 893 349662
33 617 1461510
234 977 976445243
845 947 233758
530 680 965178678
800 930 320826
57 599 1348985
687 873 41625304
737 882 366436
841 968 296587
847 928 192676
732 987 969254040
606 632 76635
568 875 8868136
777 991 859219680
419 988 61044475
691 835 829557580
183 188 17411
848 854 145693618
74 201 327095
143 327 477402
455 791 496586
858 945 204622
371 931 1392399
970 984 34514
313 399 211446
134 389 647050
102 412 766236
662 867 521879
914 991 173788
969 981 26249
278 351 921153782
583 855 705401
78 196 298018
645 885 80194940
762 832 98372046
24 923 917337951
300 578 966721502
360 944 1451841
452 825 263561289
460 684 813518058
699 950 885458019
952 954 4573
250 691 887081890
553 799 633017
655 769 285971
918 967 749397845
178 333 396193
843 876 558699136
960 995 77321
626 878 650329
598 738 369250
291 480 468235
889 948 137653
202 229 74700
270 373 530277709
715 917 506534
162 257 121145
616 720 274531
22 879 573419740
40 205 582259180
348 449 243030
69 969 312789986
397 820 1052936
909 977 152580
1 446 1123555
180 526 856632
782 955 412692
422 558 334551
501 806 96933252
123 552 287999473
557 933 199024749
459 470 96702329
69 618 1360177
235 762 487043408
612 716 275208
334 756 490425994
836 889 946635217
866 888 728731690
38 679 551830820
317 757 1083270
36 697 1664654
224 850 1564751
116 306 275398218
143 786 742552184
85 462 558339885
637 850 216047
197 676 395752316
333 609 995684104
658 785 336379
645 948 359331690
165 920 425188425
465 590 468200331
730 855 15206920
49 673 1560294
564 904 853133182
308 817 577943160
156 696 40294
917 980 63492835
303 765 592679508
867 945 156740474
985 998 27898
22 600 1442408
992 993 975764694
540 978 1086338
1000 1000 697
278 380 270055800
613 742 772654970
906 941 577969778
434 720 762635066
163 411 663066005
91 560 943285587
151 522 468243589
22 903 291569971
804 953 362830
795 958 496074790
92 720 976964252
288 853 1415839
766 904 26915331
110 361 7507631
803 997 46214
297 436 934302322
363 983 913226073
710 982 658285
740 756 36171
75 256 185747
569 578 755227487
569 799 590520
724 812 953930652
644 665 773586277
597 834 508142230
388 683 443615241
38 135 245381
733 770 85860
444 527 204114
574 600 72943
71 549 311824875
849 956 250567
551 616 192367885
174 789 910733041
458 802 231616584
649 894 614565
940 990 114017
89 299 381113099
308 453 95189580
483 992 1253983
541 803 454649
155 955 45072081
742 774 85149
557 735 593596617
542 832 65558385
537 597 147913
366 772 1023085
308 387 456251234
487 854 284184
178 873 757767362
59 766 968822569
735 932 478999
980 993 35322633
101 510 1015207
211 409 486614
260 404 69181502
697 797 892628299
590 696 488704413
739 758 849467173
276 770 145580544
306 901 1480381
984 990 18036
747 868 311100
946 968 49246
205 784 893244235
205 637 131008175
778 879 88537
4 780 1963234
90 573 739320908
579 948 966149648
966 969 10204
400 816 1037849
406 761 701672
740 965 544710
493 806 697582308
977 982 8518
46 374 973799258
335 837 279016646
323 961 1570654
69 758 1715303
608 659 136965
836 892 49918438
881 962 5115720
359 891 509135192
980 990 26193
639 941 749792
461 513 127534
689 882 495724
41 388 878679
855 864 25011
25 316 871226522
981 997 421559675
945 964 43520
29 747 834824338
149 166 49478
706 943 594277085
986 992 15995
487 932 9843119
633 860 222922897
435 893 793906012
842 999 707839568
915 980 143146
39 178 359152
581 656 525619456
449 778 220408036
753 864 288185
795 958 390766
764 961 376403
563 691 342407737
443 471 73428
158 519 358585197
167 748 504096352
570 919 606944209
308 812 179564392
226 809 1449869
699 700 326238274
238 670 1066900
875 970 298804600
984 990 940587277
962 975 29892
534 871 864812
896 897 3769
758 797 287245731
742 832 373864882
974 982 16063
229 770 1343837
95 381 718705
531 836 451084253
96 277 459238
442 493 136034
737 819 200178
238 728 377056791
337 357 345906029
341 630 97391900
238 636 984631
281 755 680072990
66 184 916986532
140 380 616091
728 846 883817844
367 590 270844628
344 900 265396012
872 973 231371
470 957 1211104
854 936 433595301
552 933 959475
49 271 568853
500 634 457783004
628 640 38684
464 645 730381385
846 871 220824646
466 478 33736
728 789 101506
264 801 304760112
814 913 251267
655 666 72684426
745 856 481536499
297 783 1003445
885 939 713204671
680 756 845861091
503 683 40932552
615 987 924556
417 653 599813
350 932 1438583
928 991 143430
219 770 431979457
668 875 530824
468 507 105483
412 932 362725241
339 583 584872
479 596 310301387
807 889 159071268
822 993 155079326
730 864 337596
700 720 609789815
807 869 162129
629 952 544399
187 981 1958424
789 908 293383
557 865 795849
356 447 222887
132 289 401109
446 532 209015
462 651 809749036
67 460 459139820
925 969 999512180
299 461 397223
124 663 1341961
526 837 80662349
82 850 1923078
992 1000 15739
812 824 676973092
195 294 254748
508 935 721536328
321 461 342756
472 593 290861
293 820 1310954
30 764 448568908
172 495 801906
597 895 764870
252 465 931913019
936 978 566173859
289 667 568233267
647 863 544797
963 975 378126860
318 387 167629
556 624 495684241
990 993 8832
957 976 47365
888 968 181389
321 715 977064
176 739 337913922
10 858 2140251
57 327 693718
776 910 637445195
578 609 888023518
507 984 1173433
1000 1000 205514368
978 995 36132
893 968 167543
268 851 1459512
148 403 644359
67 171 265279
802 883 766166397
122 526 1003831
546 944 82203433
413 508 244349
227 834 1513038
111 931 797794202
250 637 954552
843 917 185956
506 743 597454
256 486 97646249
884 986 631744549
525 590 148259612
583 803 571084
717 772 543649761
895 989 588726155
107 922 788734482
812 876 167831
68 263 863498609
484 493 26861
440 686 95601880
449 884 1048617
868 979 897824780
597 965 917920
363 978 1523343
495 872 657167329
638 881 403636057
41 877 83516306
116 175 156819
565 603 135166854
585 1000 56084447
408 550 342064
625 924 757971
746 992 594315
798 843 37880824
115 904 1981725
339 481 343295
994 994 1532
495 893 1000895
804 976 414591
368 775 767821967
449 645 501094
28 692 1667670
533 936 240506
747 807 150789
28 863 814025713
821 892 321890816
655 845 487538
495 657 405300
25 431 1015584
652 994 823355
974 982 178340325
573 617 559086064
715 751 87990
592 838 364422592
547 617 174982
534 983 740919424
994 996 680683373
120 834 1788075
754 917 415541
578 935 903015
904 921 517899321
632 990 877400
609 959 874091
517 848 432139609
17 34 45329
920 940 129086991
148 702 1384999
792 910 295082
291 547 652766279
678 729 138953
849 946 228500
90 212 314065
769 860 457786969
731 740 490943542
517 710 489974
388 870 1208656
899 927 68636
896 943 549329259
761 937 395319987
703 788 227494
596 736 374424
863 899 645982915
668 680 35230
993 997 4107
529 756 36800394
106 201 88682363
422 453 244592745
61 801 665141857
908 939 31294
671 875 69941712
617 697 367913880
845 980 310709
889 921 79074817
863 938 177158
792 879 797989035
841 869 800698812
19 998 2431413
479 649 233373616
548 922 949355
567 929 442684418
941 943 3586
328 813 1203328
189 979 389343782
631 711 488584815
931 950 688106746
564 782 574300
359 943 470069696
427 937 1280077
858 912 131115
992 994 880329840
306 661 876449
79 636 1389888
893 931 805066904
165 946 1945594
502 830 967194961
652 964 763784
4 113 285776
924 935 799565197
699 996 717398
193 843 1387451
381 411 67334
191 596 395529217
891 982 202084
341 699 884901
579 612 90214
366 897 1334792
46 482 1100626
244 249 642295786
575 876 778909
463 670 516232
688 805 790281554
434 725 181281074
218 685 1154400
468 660 483704
56 780 1826858
701 867 216633362
409 557 354281
594 785 510334
686 902 550668
28 184 400845
615 909 747424473
135 591 604017440
134 291 404730
54 809 1891755
852 930 913637265
529 955 454824689
93 199 265100
754 821 169527
148 220 196886
602 803 521261
528 752 568912
473 645 438380
878 913 41113
110 368 142666610
812 816 12708
55 188 513611353
331 921 1468677
247 741 440282846
877 911 145603995
536 712 170695690
565 992 1062981
386 754 345805447
402 713 454110171
484 725 972229422
572 893 350755756
770 877 608342236
636 908 295005150
857 966 551076853
199 224 72808
306 702 978321
91 791 1749340
643 681 94813
508 540 890071950
186 412 640875890
963 992 951272528
469 979 984629813
543 722 423191412
766 828 156527
725 852 323165
458 864 1027245
373 491 291948
40 499 508178431
635 783 388902
947 956 22067
62 72 29503
44 879 2101472
464 922 471039831
481 621 344341
730 996 631813
210 849 980134044
641 905 666389
597 924 832093
528 859 844094
348 430 380334029
58 274 553612818
776 916 630979086
266 358 227707
153 873 729746018
600 623 674435021
626 797 483953369
56 999 147918497
515 539 56642
991 999 534344938
653 745 234843
500 822 802192
967 997 487109606
176 192 27779
542 871 841391
906 961 121880
978 1000 48549
275 286 28462
123 182 667257913
448 752 762933
429 711 722152
887 891 175187026
5 941 341855993
44 791 1880067
903 952 112757
29 370 866556719
368 957 1460780
450 526 895543732
949 953 763354075
696 831 153259094
276 387 275031
106 152 112041
286 287 2709
560 578 340092729
955 1000 101082
997 1000 11537
348 966 68150343
962 988 670098495
522 705 458657
822 922 996127
889 892 268532052
624 937 786903
339 448 344427068
947 991 103023
570 628 947810633
790 892 254243
928 929 1014
270 677 1013905
931 950 188229431
144 957 2023749
354 592 570852
757 979 740437166
43 171 333445
146 479 931446960
659 817 26291713
139 293 398522
113 896 1962671
845 891 113514
682 841 187383
760 941 451333
740 945 58652406
410 781 939413
41 509 1177064
192 496 753637
655 952 361685724
832 906 190960
262 363 241157
606 740 352489
534 721 483161
236 938 1739751
259 969 389115
844 889 371253466
38 168 613701354
183 392 797549009
98 911 945253521
554 884 852306
428 433 20014
140 484 38128727
207 509 431759736
483 919 637823522
941 949 13474
707 892 469921
349 391 102525
829 993 390754
821 876 146604
85 594 1253613
467 996 1299084
502 524 54222
404 993 570491196
175 234 154183
523 679 555827436
306 835 1315381
811 959 359418
149 500 917468603
322 645 520204274
537 676 355808
577 704 334141
819 927 268754
576 869 756322
207 683 1183477
719 847 272138
842 879 96854
32 658 1574691
471 804 229790310
677 943 511483686
228 692 1150404
567 924 909415
362 700 158435930
429 473 124208
34 762 982117694
509 697 417092
809 847 144649644
658 987 805235
561 576 43322
228 773 1358087
472 928 376415625
935 980 966957801
878 915 90164
660 733 197090
433 496 162666
221 581 545709655
109 670 1396630
505 885 657274108
453 649 3456308
793 797 9020
187 240 138629
176 531 330727938
409 959 408792363
1000 1000 169311993
99 902 2008507
115 460 96907390
248 978 1791444
430 745 398715
76 744 1374526
57 336 717834
812 882 185398
743 913 425032
348 948 1483640
676 838 414438
170 262 237052
994 996 2485
153 809 1639256
371 816 214439071
371 543 853107344
214 425 107022
553 923 484621580
948 976 343995583
116 576 1139581
960 964 9907
669 855 944544167
835 940 254911
129 243 828923882
697 821 402328234
104 798 1729123
38 871 2098799
766 868 264171
503 825 163034836
376 679 735790
15 606 753224415
331 507 404197617
711 950 587793
695 727 89465
868 927 142830
770 913 680764508
870 905 833959239
99 649 505553113
247 686 421832684
6 916 2289844
379 588 335589970
50 301 76654981
269 350 207856
732 870 136902498
53 406 746445
198 199 314475978
757 883 211906024
644 800 389214
719 846 933301771
720 856 848608679
712 734 555165097
919 955 84538532
753 909 515488222
480 489 25449
697 959 707205698
419 820 1014508
897 945 830888587
576 689 54521282
814 951 392245930
913 939 59698
94 995 921432585
587 624 101035
3 720 501834122
456 571 710441844
932 970 89303
912 917 16350
262 559 118795130
871 912 197450684
715 754 303471783
643 939 404606
591 604 519033370
609 701 386257648
72 356 715838
426 641 549797
442 857 1051029
886 973 196962
391 583 798423319
283 374 226123
485 513 316688066
398 740 853569
818 928 34117929
340 645 758910
850 989 320542
868 993 287977
220 961 621575033
996 996 405759088
781 879 875547785
736 878 156784021
683 849 265549293
136 775 813338212
868 904 94754
107 824 979000965
562 958 996320
684 886 512701
309 486 436843
16 358 871552
678 800 116846771
860 887 66329
632 645 42213
846 982 310434
313 627 770973
868 926 142663
371 887 520692452
193 425 570386
411 735 819019
104 463 891400
332 611 46225642
134 815 376519066
490 907 1049657
435 579 350204
204 574 903795
740 753 386391828
939 970 68835
994 1000 14022
245 679 167577052
801 846 123501
810 843 91394
482 948 246868594
429 897 1186175
130 615 1203041
568 909 868570823
304 977 1654795
799 943 351969
976 976 4916
541 857 805154
233 891 1637987
124 278 775372909
694 900 519315
470 831 765393500
91 804 1778759
386 542 377449
272 440 411436
751 930 91328568
897 985 323595841
391 740 873552
174 462 86405653
948 974 59622
607 647 30993
172 822 1616929
834 842 23154
105 406 747213
919 951 852079081
252 744 603454301
698 822 840270356
358 803 1114079
737 957 562264913
897 915 906075976
934 959 868982680
337 502 539394902
617 862 631600
198 441 600583
962 971 23051
117 412 737655
273 430 45343425
179 640 1152579
675 756 100061181
180 457 915581508
93 892 79472960
723 762 803665389
695 966 353421996
598 697 261197
933 935 7217
701 813 284927
194 565 89870968
872 904 302592285
950 974 920254282
748 903 226354925
896 999 229709
459 885 1075594
960 973 18563
979 992 606829147
423 613 117821616
905 908 6116
934 941 21612
22 984 916702277
413 551 165173256
295 429 321224
859 959 149470184
645 693 900576991
85 416 816860
878 947 787349210
85 981 252568533
540 733 917575481
66 750 433250259
460 561 339530620
664 880 554599
359 483 309834
385 760 399529234
821 987 396316
581 836 415359353
681 699 485821002
866 1000 692355055
262 507 603887
365 648 717776
324 492 118420
189 806 38983973
511 798 60599266
171 390 677878682
145 448 758041
991 998 13996
91 369 689019
302 367 153254
473 599 304789
300 555 131277096
86 418 815172
261 880 193275919
249 495 244397
206 356 375453
680 703 58976
88 530 517085410
769 894 321977
461 740 701501
728 862 390025843
490 506 402220908
596 641 970327023
367 435 165860
759 837 58221
560 968 772698258
62 637 1440426
225 647 670723409
46 127 31957314
257 990 1797833
74 721 1622002
806 967 125225847
663 823 404616
756 987 559396
904 936 70336
513 784 950790225
91 826 1829248
452 472 54972
517 842 466084593
701 881 462395
208 623 712401156
443 760 674028241
948 994 102110
362 653 730068
125 789 677160565
402 578 547713271
150 922 1931818
228 997 1884567
512 763 631122
115 648 1340348
459 898 229166790
603 651 299152855
247 619 908762
42 933 2225925
245 881 1587602
138 269 581631324
370 901 1330959
992 993 1717
982 1000 985196686
192 879 1720713
360 463 257603
939 957 40100
885 964 174807
216 352 339359
559 682 942240303
670 914 75390346
520 695 437721
236 899 710545942
832 868 672369039
676 939 654510
675 845 442289
862 982 275469
58 241 476280
154 783 985492331
605 963 892635
518 672 382588
610 785 433984809
988 994 15444
70 676 1514180
195 846 1634475
827 840 43050
330 752 1045541
115 633 320220354
344 727 908628
47 640 1122073
149 778 75199345
422 677 646352
187 543 55606
672 900 719110911
431 479 61609978
207 459 624645
441 466 66866
26 118 728585367
890 925 552424999
419 933 1288440
929 951 207631378
84 927 2102199
601 794 502355
231 530 541667077
543 572 66311
260 991 1798056
126 683 1392545
42 758 767028694
136 931 847495268
675 906 268417510
547 761 542483
617 784 444632
238 520 302679190
244 863 119353636
760 904 859818801
428 748 807883
336 675 835558
275 842 762895402
171 710 1348718
107 169 156581
443 714 686726
382 550 400284
59 869 258563635
794 860 168387
711 712 4772
860 898 802918655
567 784 575669
91 501 68949003
985 995 728270081
707 882 265981307
353 665 767137
374 393 51091
442 923 749467277
962 969 866275802
982 990 24713
918 984 144174
926 935 17511
288 959 1660137
999 999 4043
703 896 445933818
277 473 955579976
605 852 638496
547 647 264376456
989 991 719623022
86 242 398422
744 901 76661591
728 998 781086694
940 964 54263
903 907 12215
5 110 880657486
464 963 61772212
283 355 178939
759 984 71094426
263 659 215839
751 781 563753263
510 744 886132898
481 860 223384910
559 684 503867177
140 161 282106157
638 661 454297987
491 501 358687306
97 877 599298192
317 626 754321
597 661 70191586
936 996 994962365
624 878 655059
23 296 701776
1 209 102867367
558 735 115246004
152 349 50332957
809 944 35741597
813 850 102035
301 893 1473359
825 835 820797775
849 943 594093960
551 575 634550179
80 290 662129535
799 847 130469
832 958 303023
200 410 521230
389 976 692443
159 375 934696522
283 394 70213
816 978 386440
85 148 153700
836 836 3780
261 275 33068
295 470 243549251
81 163 820059555
439 495 295252563
273 352 330690996
43 553 1266100
58 885 2082485
241 666 302546567
881 920 95142
114 129 206112913
942 975 74460
184 930 1857404
488 873 874994171
302 601 982029894
223 836 1526204
924 934 499584163
666 776 92255
404 549 347808
466 939 742996698
532 930 1000198
89 89 16124417
815 949 199715659
930 942 446166492
671 704 278004591
29 126 253999
986 993 16203
452 994 1336126
509 732 875908061
93 781 354522463
973 985 29314
581 909 840538
3 591 914882820
570 861 491096913
637 960 536925078
701 914 738085183
570 776 592269048
950 999 250084688
88 855 1916930
939 961 648058950
877 948 20850
799 979 130085721
838 869 373958113
810 998 445712
707 857 383596
102 613 1258606
35 380 330166660
785 955 973299819
236 871 1585649
322 433 928993053
567 918 896616
450 610 391928
445 704 490716829
670 781 294845
571 573 7258
672 780 285315
340 621 683749
793 813 48451
110 750 114746
228 699 661246205
213 831 1532293
563 849 528339036
386 485 353556958
663 696 133902608
588 956 925673
554 726 453622
136 511 667158464
528 537 24149
874 898 477910862
887 982 446813158
532 839 656967407
506 928 1052830
970 977 7992
965 986 756868165
131 764 137604306
549 834 949463799
713 968 856235077
327 635 758264
266 874 631812
304 776 503839555
470 536 164493
979 983 300057749
652 801 143212601
210 727 898041204
513 701 472429
606 748 982838928
793 926 329909
507 899 982638
389 862 210511994
680 708 73779
838 1000 308779900
744 843 81761
629 740 500878559
496 881 974367
122 433 773000
214 625 761531337
406 884 1203086
230 963 1807445
694 954 697532099
794 868 189401
11 942 947455960
748 964 518875560
64 157 265847582
910 952 97200
350 828 1185380
694 844 385501
679 717 98207
794 965 407836
334 454 291577
413 651 321815828
210 840 1570339
590 938 882238
276 948 1663989
904 967 137933
571 753 64132076
846 863 907278830
776 966 39563856
494 689 485198
285 400 287108
824 985 358592
241 709 1165488
965 996 821122543
543 765 566883
4 822 414154981
537 773 604052
556 650 254045
178 276 255080
860 971 117391267
251 393 348176
128 492 913200
941 972 377195075
566 850 875818478
426 651 555413152
738 827 217613
633 856 567929
613 917 905786526
507 800 484013134
529 578 56291
924 986 136778
179 432 626065
11 829 2060147
454 879 442085853
942 996 117169
521 757 585583
905 999 786998469
834 991 373818
623 989 905146
862 900 324957990
388 545 381997
447 855 605500374
75 838 1914333
596 904 793694
266 837 740200290
565 997 1067088
488 859 937660
440 507 960842620
573 649 214109
490 831 794559197
163 454 601496336
413 431 45435
950 989 88269
84 660 816243276
412 780 932772
698 816 955302253
695 881 422525
538 706 846133470
434 562 308701
975 991 39239
457 962 635498881
999 1000 6081
542 929 972656
791 841 126691
398 961 404711184
347 663 780057
21 607 290991914
926 945 41582
552 824 693790
208 621 793541740
543 899 903412
289 640 874906
638 959 376974303
753 900 750822452
630 971 259873521
980 989 23416
141 911 413351726
102 236 340353
917 974 126041
477 966 836788933
625 727 272976
240 780 63730960
133 569 837233053
98 716 761656926
980 987 210285837
641 781 323240327
543 805 668431
92 382 730358
667 944 240796
339 791 280065
372 436 152858
849 968 276223
958 973 37169
795 796 2856
286 449 399983
404 939 800255480
907 916 510991615
221 950 150509313
147 482 763278
553 853 774637
545 784 624864
880 947 187376792
306 862 1389025
942 958 168701296
682 781 189082833
133 862 1833771
770 794 69551
759 859 265807
652 939 709521
132 969 2077413
267 893 12136523
404 723 799243
420 922 994481674
974 992 42645
803 838 590917624
393 510 833195842
931 936 13408
783 948 161914460
432 780 886801
649 692 896655917
190 899 1770645
90 570 584327386
541 748 523333
604 789 485825
616 681 174221
526 828 988973282
826 971 353233
761 798 96562
906 931 61794281
17 462 1125520
513 995 1185464
809 893 817734805
72 967 918814542
291 405 285277
354 613 627741
412 675 659202
934 945 30033
596 838 626773
407 936 1315523
891 906 800201401
895 950 895315488
862 962 407809062
909 1000 201129
503 850 876598
598 971 931655
121 581 940557382
412 570 381988
618 691 673352745
396 430 494773378
331 497 446988965
441 753 783793
494 926 1080566
642 661 45646
907 995 869156125
543 981 388279976
503 620 288164
917 942 52851
525 648 406508381
706 850 548819921
508 698 475707
183 259 24498922
659 979 793466715
524 705 456418
742 864 368284018
996 1000 963172487
297 647 873433
788 823 76565
143 591 1109694
41 897 2151241
738 773 89582
225 740 1281655
157 467 772446
8 557 1370098
694 763 173196
994 995 1605
895 924 69533
769 833 166477
403 921 1294022
161 980 2025069
907 955 771832896
136 322 486872
637 649 508406129
951 996 96163
40 422 231666263
656 802 369188
393 523 481548063
305 604 160959626
969 986 41437
858 947 210307
852 895 106782
992 1000 655398846
987 999 27564
712 816 259232
739 936 697381373
157 896 1852550
397 711 785185
78 100 209142765
625 973 865620
507 719 532553
452 942 1220448
109 559 1105856
998 998 4042
731 842 274555
454 950 596994861
889 976 200314
312 722 1017172
202 735 1334319
71 698 1568150
464 544 299094642
458 546 215335
366 409 464682260
79 740 1653566
707 946 821551565
149 485 844893
910 977 150960
521 622 818866202
858 918 418410065
231 457 57970705
997 998 756314346
622 779 438130045
400 614 518128
192 723 875865226
839 895 142419
599 958 904881892
382 961 100625221
830 997 390531
316 604 698938
454 686 580627
993 1000 49875300
50 999 817235357
20 40 53858
134 933 832148992
487 721 587690
979 987 19277
137 960 340317497
781 944 147279597
947 999 116724
228 970 1704557
588 780 278597758
756 825 374564817
823 962 338752
760 997 781900937
150 393 262759476
832 848 27216687
345 412 154763
723 770 565183487
757 905 59352713
88 756 1659298
188 467 690617
499 542 101352
186 223 809198315
208 943 1818577
479 899 634909
966 972 19158
142 769 1571760
699 824 366044504
123 944 2040103
184 892 1773652
817 942 304601
770 892 62117624
100 883 581864
968 971 12738
689 713 649911131
12 105 253818
263 975 1753975
789 864 648758743
197 560 213214956
138 473 948493392
812 968 374438
129 533 901418
911 931 710093052
855 995 318348
377 838 344303639
959 978 227419400
719 819 250457
554 741 489542
83 598 1272515
1000 1000 915592743
283 579 176050760
628 633 17710
530 849 816698
442 900 1100180
316 398 139807
948 988 888829820
321 505 784664072
417 670 309672205
529 911 162356975
5 566 1399438
500 613 269962
156 618 1144894
76 155 202545
736 751 33788
824 961 334236
497 827 492791236
293 830 1334729
226 596 298504359
43 490 167371575
970 981 23703
932 961 68610102
526 537 25658
578 990 448736241
204 733 325564532
254 690 1069375
402 585 915385064
703 918 865873267
202 916 192790079
921 954 69231
764 788 73891
270 402 913967183
260 625 892978
104 661 936543798
592 970 107234393
606 741 678065065
426 655 581407
345 678 994451252
563 644 226259
322 605 44177853
872 915 413299327
13 292 718231
714 931 533983
89 619 1309995
220 550 271658
65 407 858549
89 774 763206738
260 626 897765
194 318 320631
903 906 487462613
623 891 391140355
525 991 1150447
463 784 819952
608 767 408177
307 976 1650741
820 921 256034
648 964 771229
416 588 154155410
458 852 557754938
564 682 717821309
182 956 1918805
757 826 176560
274 689 1028644
210 504 473936931
24 437 1034505
678 976 565877450
808 1000 457443
375 783 461558835
498 848 886687
390 553 390196
2 452 1136279
879 992 256258
671 855 85576470
397 891 292747151
752 923 375921
578 909 847862
592 673 100195610
289 976 273193668
645 932 665473701
968 1000 73825
139 772 558621587
670 870 512888
607 739 50111006
47 325 136532920
866 880 39016
26 425 500748194
552 704 395010
459 728 202869251
831 874 780898123
350 848 334241135
113 724 1532729
701 963 814697805
972 982 706886063
338 430 211275
513 609 232640
386 415 23009252
200 383 354540901
391 721 824236
742 840 928065145
461 555 199265
984 993 435288228
993 1000 143074306
449 766 521781398
91 912 2046132
877 954 590729833
228 376 57952144
431 495 167150
26 43 859840643
80 449 917283
258 837 1436518
366 981 1517980
404 468 156344
713 730 290422396
110 952 2094249
488 779 335022517
215 320 264262
233 426 236657
636 661 212133189
452 554 244963
451 458 21329
701 811 280244
139 243 281219
266 751 741683874
458 904 470609775
754 939 459600
757 944 463885
794 942 636965582
817 886 179021
764 990 736706834
786 877 222663
73 747 1685417
463 674 524687
708 813 851208478
573 917 883722
324 399 827943707
793 990 469168
655 938 325335
804 869 696071092
796 848 136952295
543 868 473516650
215 421 497188
343 456 244148
964 986 925304040
249 507 633247
943 976 78838
514 786 269019863
435 780 878761
918 993 164131
596 781 360304381
552 664 291160
79 312 548380430
138 532 980608
358 369 677385008
757 906 759410834
176 994 2019196
362 770 1022469
631 965 761776161
376 640 540670122
572 683 695052784
200 599 173367345
247 609 881576
946 996 875534972
401 951 523664712
96 931 167342413
849 984 801166797
992 996 3360
296 598 404267892
798 870 187932
15 908 501024270
726 800 510548156
486 935 430150165
532 875 859388575
474 482 21732
427 803 700756614
264 808 1352918
752 848 249435
938 969 711151082
1 464 942077376
666 889 568775
195 728 1340370
721 732 11251
156 345 483391
47 994 2353409
726 880 8275931
356 623 515310849
299 907 1513197
412 956 587266691
90 872 1955554
495 904 1031224
596 671 974824061
271 659 913890141
974 989 100909106
233 729 1237221
750 912 409062
429 605 345110792
827 862 99374
493 853 908815
224 399 436230
588 892 529566290
4 442 1106855
606 713 284475
756 848 240068
762 791 84597
629 714 222466
164 518 172301791
125 919 1987251
391 671 693784
413 443 80305
410 880 685827427
386 844 1149537
670 749 202327
134 304 757669625
750 831 173752339
395 937 368926411
702 900 503168
368 904 1347579
131 538 1012916
273 453 443226
920 942 35464867
877 925 115779
86 641 284980635
872 898 60441
644 978 522521977
67 900 2082594
419 580 81784
697 712 82867502
319 389 169719
427 721 147022269
571 958 942276940
7 681 157946134
360 464 261451
709 749 100064
662 709 981137084
484 711 574762
77 738 862440267
480 589 261575
951 985 77475
722 847 97698341
669 998 802697
302 347 112447
746 974 515348590
682 825 323773755
791 943 364827
571 746 318978855
666 962 731833
690 961 670566
478 689 616624658
21 899 557255102
688 721 87784
100 535 1075125
75 930 351456074
873 961 734646899
980 998 328361868
883 903 48321
662 751 379949196
203 437 925302183
984 986 8511
903 948 322331493
855 987 302831
149 867 436007541
519 976 918949229
684 944 602263
406 637 575319
275 469 152646863
173 210 100739
585 840 135104070
911 958 781034303
372 817 800725983
781 982 580240992
709 744 125899067
940 998 4095
907 966 129399
167 525 890719
49 685 247435712
37 794 1908059
348 406 485067564
925 960 76989
819 950 320223
520 689 169415
149 566 629813997
470 900 397955322
479 989 1256884
155 212 160857
328 487 387705
531 721 235459613
839 954 236358039
416 651 871102388
828 980 363183
359 719 916661469
795 987 900214768
868 978 254788
808 944 334092
822 946 305405
932 992 140382
958 982 53232
625 895 690748
179 866 968324894
72 781 530547397
978 999 862111491
246 865 1542143
988 1000 27934
772 889 403416128
836 851 46417
290 789 217373
20 628 651372555
509 815 221090123
250 304 133807
475 565 212480
36 413 230067
532 712 464950
457 546 218980
664 918 26708649
571 924 901294
616 710 252155
628 987 883157
991 994 380209481
189 450 646634
577 850 706827
204 260 151302
507 910 1011910
35 800 623367659
352 420 39047467
321 979 565369985
990 991 7115
178 992 2012821
539 879 133498942
71 755 1709755
632 899 672703
70 242 443519
645 755 430392993
617 641 601172906
478 895 760018526
945 963 279471343
546 830 718477
286 358 175987
494 832 111910239
93 246 440237405
590 993 351042224
652 749 240761
680 695 628988064
432 746 818058150
541 981 822227364
57 437 950348
418 421 10791
361 791 1081096
913 993 562919500
443 918 578193919
70 835 378561846
874 899 61464
43 615 1425396
788 850 902016600
715 957 613388881
856 892 693551050
906 956 109323
798 972 420686
190 317 933062824
175 874 1747771
309 414 250955
302 878 1437590
372 815 313609431
922 980 124914
888 937 113784
852 852 893841540
9 71 170592
511 893 964569
451 558 931604536
226 482 633449
216 234 43955
649 822 425952
117 935 2040569
654 723 460721425
505 662 533863642
217 970 696513743
10 67 159015
196 658 61423269
736 910 434983
768 777 33717
553 620 178142
98 160 71170996
429 654 575369
911 968 124463
596 754 153180571
367 674 824257872
386 699 465218840
918 958 310369489
425 732 523997
108 315 526958
90 892 2003295
820 922 258377
390 549 572039851
671 803 338069
854 954 112814388
553 718 14910701
994 995 1605
638 835 497459
422 558 72179305
892 978 557854372
988 989 513118668
802 906 3090198
156 775 718497890
166 626 1143828
854 865 29565
51 476 1066705
342 404 149719
543 668 319408
184 523 709938031
3 950 2372093
795 867 80558218
342 1000 1609120
585 915 146030257
41 350 790625
639 893 670177771
4 763 1909865
732 867 333542
669 691 59738
919 995 164906
65 618 1373264
789 966 658311178
818 831 34157
226 578 855337
861 893 80572
550 672 316915
307 706 991568
194 362 104142
410 798 969883
164 662 1244335
550 807 657395
393 486 229113
251 822 857651832
837 945 260881
540 675 344945
879 925 593813735
356 415 759324727
4 284 740945430
57 861 655003597
931 970 116753786
879 934 307783551
756 768 31296
874 883 29962
682 692 870142870
845 917 177945
159 923 1908350
274 451 434732
814 822 85004715
434 752 450396
54 659 1513845
164 285 314741
468 635 423762
165 884 1809718
708 866 560169465
74 940 2160416
883 991 244340
296 652 886821890
280 456 429959
162 566 994554
527 685 398032
500 980 1179473
539 807 222857851
301 505 704969536
488 981 1211627
934 952 48009
356 379 61804
963 968 97604731
670 915 982210876
417 680 665133
216 580 882200
705 861 987030715
851 921 249027280
64 381 971940624
627 632 19595
823 949 311547
611 734 330101
232 305 184766
926 928 3379
719 729 33444
237 943 509783642
584 736 219327508
900 973 338519066
172 500 367444508
940 941 5388
807 996 446734
478 732 599097
714 839 179476931
888 890 207482040
184 349 422078
766 870 983473099
245 531 363209620
50 522 1185530
815 942 310258
165 202 725878049
749 877 466810804
32 956 2309292
49 587 541150349
873 911 91820
414 730 769303440
318 420 237634
506 822 788648
290 402 30021204
271 965 484593036
740 930 856973538
322 787 500422
837 937 242522
132 201 181102
133 617 919159
678 835 214863420
237 786 1376437
165 214 991194294
277 735 911625217
149 170 507915856
974 983 686183436
709 804 137308332
804 818 35998
269 777 492946816
259 868 147966490
164 230 774729725
388 557 405422
575 875 775885
333 758 715602215
652 697 51709120
287 411 303283
69 298 583819
973 990 792122962
473 667 482150
607 959 880418
231 389 110324248
875 889 37728
870 921 125839
692 786 683795336
839 855 44562
803 923 302346
7 407 1015558
200 964 1043906
574 615 110912
628 694 813180397
725 918 579736431
130 836 1769523
227 844 214787126
975 998 48897
306 488 446873
509 976 268399869
667 768 256867
520 967 175904341
285 866 307955918
479 788 785226
773 994 527195
729 928 486781
786 920 326477
305 361 131498
948 980 707870238
681 847 612790791
766 895 781243800
518 527 17660
757 834 200842
914 985 139425
999 1000 6081
388 441 640289182
206 698 1224950
126 582 1123989
970 979 442709942
941 984 338364623
533 564 77043
883 988 358123288
910 942 383020206
63 285 272341134
951 955 463226903
723 942 686781395
845 880 90643
899 997 758803468
18 931 2287017
868 916 120980
266 931 1649692
112 119 46964031
941 974 912950064
229 776 769019
24 602 1439738
380 702 844201441
558 964 721844841
20 194 447438
488 916 430280992
898 982 187166
940 991 87934
939 989 111290
473 491 756459
114 654 1353708
288 415 413475962
292 393 113313965
65 582 1277949
182 459 542355655
53 180 329744
717 870 390671
191 380 995433976
18 859 2122872
638 646 253023055
208 584 915750
612 745 923157598
167 877 224739288
485 898 589613
464 562 231693
588 968 951329
260 261 31810084
601 823 567243
76 262 308966020
338 358 39521
810 918 131518530
799 857 200061782
462 519 145111
100 306 931380417
963 970 18609
919 973 277245675
220 736 1287718
501 727 913112877
825 985 301232976
203 870 1669531
537 732 801004105
783 801 35702
275 782 832296909
377 378 3963
294 796 1254451
32 840 840383911
713 974 218104456
610 933 811690
898 994 215488
751 852 262794
876 973 223795
679 717 98207
611 739 337266
846 892 112664
235 827 1469720
935 943 18714
906 932 197925634
220 361 342581
263 890 1565325
602 614 32692
395 467 399683678
1000 1000 869706084
779 995 343165377
25 533 1264361
267 422 286959568
831 918 223152
419 740 186815682
515 731 554650
222 486 651391
372 954 475905069
637 638 5761
942 980 83317
431 651 561228
805 848 113903
857 975 274260
181 734 1386343
307 500 475516
289 910 340505052
608 905 760650
408 871 1166159
650 983 809653
966 999 233436753
906 974 151040
897 956 133326
514 867 892549
676 785 257722511
408 925 341577
889 971 188557
712 898 464196
278 528 882084136
354 752 988702
973 997 49416
316 977 1625683
826 883 158044
800 826 661076784
200 252 502633321
100 762 905037754
940 967 60269
738 757 39104
611 820 536423
835 902 171328
312 700 957685
346 927 882480459
39 686 562781902
488 930 1101587
148 997 363538732
320 340 52395
212 929 336042268
378 796 1043385
447 983 1320908
351 588 570772
116 745 1579960
174 835 1648088
310 566 615760
27 648 1565827
448 518 611735306
505 536 72392
965 970 14522
787 998 438709
550 989 841570709
29 862 2100645
814 990 420717
691 863 444673
467 852 973823
291 432 344080
458 889 353359535
813 837 66209
283 898 214367632
334 496 394603
781 872 70957430
270 318 129349
519 604 106462679
248 317 11680382
465 996 1302204
24 177 394946
800 835 90710
692 735 118555
259 995 1801797
568 816 239135639
354 981 737908650
239 907 56484484
816 831 38132
258 568 748265
111 714 544752137
257 613 161243075
443 625 450596
23 85 172339
486 775 338564171
625 861 606214
620 651 555151300
317 484 408312
472 488 44531
565 713 388616
751 815 437640748
976 979 799952658
172 990 2019522
332 723 566928058
488 815 822766
591 817 583052
35 194 573267421
360 612 58596088
571 646 211961
456 751 740055
451 902 1135694
390 984 764281410
356 567 632212596
877 999 275608
440 762 222421293
775 779 880922722
877 985 247421
771 960 765425272
179 714 570580896
920 991 158692
928 1000 159169
822 860 106021
874 938 608748191
324 543 953768612
192 809 1538099
676 729 145254
889 965 170947
530 773 525324286
818 942 26972
726 763 89351
459 739 706024
969 997 28175
736 945 99868503
986 990 121789043
914 971 702673534
986 996 18688
154 712 1399895
965 965 1134
266 648 879793588
426 756 368423564
389 871 1212294
551 622 184341
163 672 1270278
771 967 475358
20 862 288897770
791 870 200431
265 447 468448383
708 777 180368
698 730 282014376
378 812 1079659
849 990 327185
251 389 485870849
523 986 924316190
366 598 55892859
663 751 226293
962 984 50159
531 799 680178
636 665 70612
334 953 1529767
351 926 1429258
522 862 381649999
766 936 419881
797 958 387910
837 957 624857039
893 922 833454432
131 398 340888176
389 821 1076373
785 860 870613496
112 375 389524108
346 964 597254100
36 520 1223535
900 939 90680
506 641 341794
744 845 262618
549 657 837051514
389 959 234950547
753 807 658170262
740 831 288379888
279 397 292913
799 953 378775
757 992 575366671
503 956 911777984
409 841 1083775
908 987 387569958
910 991 1611
471 923 1135153
339 617 589575053
31 126 251630
961 965 8838
912 986 164901
170 632 554602821
637 744 387846851
676 693 505419640
326 514 770658212
973 985 29314
917 941 374564070
58 384 827956
877 970 212337
746 843 248146
119 985 522299537
439 695 650156
486 651 74372440
732 785 255335141
292 524 563795
802 926 311601
253 784 588897480
137 298 825824423
730 822 474574073
51 710 1656036
934 947 35718
269 753 377764646
415 718 766681
241 504 651538
741 907 417730
914 973 132652
463 791 94554070
781 963 432375
619 949 810237736
467 812 866489
941 957 37439
193 599 1000852
95 130 83074
945 989 100497
302 785 1106333
607 929 813175
116 982 404583387
507 855 877808
347 644 209711
222 487 787478252
650 854 973576949
357 564 98193
376 434 134928
415 905 1237457
214 805 550465154
39 595 436280415
764 980 714936393
896 953 325806005
610 765 955989153
808 860 99283
535 675 360334
208 572 884599
403 567 283980727
115 249 786155984
701 888 476077
174 510 830891
748 947 216344
671 815 368339
463 742 84460599
952 966 30495
109 788 696302503
891 951 137241
994 994 1532
452 653 255580550
910 911 5006
651 819 420746
84 997 2251245
303 994 200109881
721 813 232323
194 531 18114752
574 990 1038483
134 851 1805661
349 578 795338305
168 418 612965
913 992 179562
103 458 146118674
988 997 678915854
34 435 1007884
10 75 489715740
364 813 392763451
670 807 994008394
330 518 461134
429 458 84722
815 874 911582201
206 626 1037855
637 666 5185
216 730 1283583
577 746 440692
428 902 1199545
316 707 65713230
1 68 133227825
282 474 708648799
848 918 595135694
839 997 188664165
88 837 1868611
144 979 889863045
908 953 98032469
303 929 112415176
945 949 597984927
316 496 437977
404 491 552606418
31 46 43679
800 945 355371
105 971 2143071
720 968 603820
686 981 55049
561 914 576393319
362 387 70703
481 876 997120
905 948 112341072
420 496 197660
982 996 756244030
445 986 1337193
472 843 937586
230 552 889020249
770 796 72407
838 1000 643075647
38 533 1233987
847 917 1555648
369 431 151273
332 820 1213084
926 966 86707
358 783 663196267
746 980 325622893
309 636 82984017
563 615 138248
355 522 411779
412 556 582874041
151 318 254007784
190 515 807733
925 940 730825120
664 687 62373
671 939 98587016
545 667 902028730
835 942 258226
926 965 83170
647 866 551769
122 863 207100369
130 434 232592
641 871 584161
695 808 827283633
128 649 90960
984 992 23883
562 574 32261
826 838 749258246
674 726 345384244
581 616 330460437
583 622 107005
986 1000 30225
249 764 671299
43 45 905022417
163 610 1107528
315 470 744315353
224 316 236497
515 830 789716
515 811 744714
316 719 999373
914 919 15096
972 990 41010
798 956 563368164
90 192 202951716
744 855 284260
470 481 32706
15 354 976429928
62 85 504450352
538 568 344485247
917 950 73319
401 920 1296806
604 624 88573450
897 940 98538
313 677 837584
594 731 417399016
616 690 193915
320 527 502805
557 718 340099950
515 665 374440
85 613 1303357
545 992 1108904
746 886 730727974
870 900 918248098
686 771 221501
686 911 3130261
275 659 104088568
160 802 1603176
438 622 501666766
667 997 802778
143 566 1047585
758 920 416768
531 659 773434307
926 980 909212414
749 860 30665207
370 824 1134902
924 989 143526
629 687 675151862
787 817 723112219
41 344 938534035
909 934 54518
764 859 249646
802 809 55123750
995 998 557813006
264 448 58239515
182 809 1563707
30 428 364400
559 759 103560116
604 913 951000892
770 848 205551
709 962 380435988
630 744 289348
837 847 31769
469 492 63451
596 926 841603
425 685 997768887
222 831 1513459
205 471 540308
800 810 500668353
975 987 797967372
718 724 21645
422 822 150302544
265 901 686215524
352 679 808995
882 916 82307
309 549 937215409
426 957 1199180
876 927 121501
187 859 1684457
722 816 571491608
154 179 69575
200 747 1362823
760 877 833038608
313 805 308436
31 667 775320029
417 839 499444815
165 641 909100144
899 903 16047
982 992 30560
325 389 154715
650 939 480679050
159 633 192953471
740 818 195484
508 683 438193
811 913 8487321
447 505 147703
623 822 505330
331 413 193910
174 674 454560111
827 850 68579
237 252 47658
253 268 29045
121 647 931549505
938 979 381242047
990 1000 22854
744 943 792502849
948 995 102183
930 952 54672
866 968 233432
46 236 237613
68 646 1448050
563 979 1039626
768 862 230249416
978 981 3759
937 985 933923594
43 801 1902107
655 989 815930
813 868 147000
295 890 689088214
472 752 704046
832 952 293210
506 902 996252
783 839 850249371
637 790 239705967
744 942 997902543
922 925 337510211
206 553 846941
741 761 45400
971 974 618897860
876 947 30597631
162 589 44325
442 660 549515
384 998 1502313
9 199 494128
386 676 720788
772 827 174548470
571 827 30026020
890 896 441737803
384 742 893835
617 767 817694978
898 919 346821444
35 753 1804719
878 905 68109
414 614 492580
801 882 504266668
914 996 114477082
480 799 802301
652 679 50325
472 485 38321
584 965 832243823
604 952 83437879
829 963 322117
708 828 590544253
871 947 177693
880 915 85216
717 982 642152
230 328 248996
638 645 27141
6 91 382944979
842 875 85363
193 610 1029034
1000 1000 2038
658 666 244210884
269 401 517128992
594 870 714831
819 979 621362686
846 861 34965
854 877 59909
355 447 11441603
49 180 293762989
302 611 749906
194 387 486541
618 928 874890579
882 936 121904
986 992 15995
250 766 993814398
425 436 939500521
565 710 497450930
592 925 849963
109 207 201825299
411 620 386609454
926 998 807891366
732 897 412994172
312 597 690664
374 452 233491039
324 681 588696280
363 378 88058657
5 432 1074456
441 834 155776997
905 932 748300261
856 920 634042127
253 429 339061627
456 784 838482
527 782 657127
964 992 281180238
491 561 468442413
982 987 16856
845 922 91939959
740 803 159486
314 904 1470907
966 997 68574
251 597 258303267
795 910 287760
428 707 845973922
544 938 993038
420 717 681343167
132 364 579508
430 631 13129844
797 969 411913
428 591 842969575
941 941 38845705
341 479 753882275
445 555 265667
869 946 366285559
154 592 523027209
64 600 1330307
929 930 4378138
29 314 735537
783 807 49196
258 384 371412849
983 992 109504583
43 836 254268699
509 542 74735
570 938 669712749
112 116 908759474
600 1000 988855
527 676 378919
28 677 1243350
588 759 442329
148 231 221912
78 134 733034794
541 785 331726552
73 934 2129697
536 919 970899
958 984 60065
858 928 166419
423 838 366319866
558 804 634362
388 685 735215
647 687 96176
609 844 607731
359 385 70962
231 846 78669703
159 563 876036123
401 551 8166393
844 936 99010121
980 997 27180
399 637 591313
856 928 166710370
947 976 69432
192 912 692331770
734 931 478001
890 961 162838
620 939 800728
132 974 2090928
135 834 753986657
921 980 124924
551 710 497303658
242 779 353234890
374 493 745171307
584 979 984595
522 524 3693
524 804 426249788
939 965 735050473
746 987 580611
577 998 812595653
453 593 336880
383 420 77624
45 184 358021
982 991 29051
406 543 330542
628 635 24728
457 795 855898
727 806 717011566
853 946 218036
501 622 296555
379 463 888177734
397 642 853358055
210 888 146431895
871 983 801686814
995 1000 142132270
194 510 785347
368 652 711436
70 994 399119177
962 968 13099
612 886 486126404
520 596 177097
386 606 715094392
581 868 742915
582 876 761799
577 579 5333
924 936 123780622
220 346 174775990
349 576 543519
835 945 266109
807 934 311660
4 418 396638
851 922 174137
967 999 73122
381 672 246039
227 306 199361
997 997 566600498
889 904 966028420
102 452 869502
107 512 97895216
939 994 121654
797 845 88876508
102 570 812520856
242 445 292387670
668 734 19136
69 687 1542186
920 967 396531671
121 461 684356209
857 968 446488318
577 941 626738578
525 804 17834849
508 685 614361168
201 457 426830818
85 247 419602
210 442 566552
265 599 650835447
155 663 499242124
439 488 132695
240 499 240753792
885 962 170720
633 991 880696
493 922 1074891
294 883 1478581
812 885 191640
365 673 300231535
811 885 195319
312 385 28825501
469 800 831637
201 422 920773358
484 856 938257
862 863 957775553
172 397 20808773
632 988 327588842
991 992 5847
534 568 86882
740 971 562320
321 920 1491268
552 654 736815025
274 905 1577330
247 277 755448335
411 464 135763
148 602 467561978
245 723 84000959
80 506 955759691
920 980 516782836
330 858 175230105
650 716 495124676
654 686 80635
443 767 159340990
136 698 826548522
663 722 156756
869 992 60704482
438 512 560988921
456 949 1225629
838 991 98929999
926 951 56212
299 652 872660
730 969 822593885
833 895 160215
848 904 399015231
457 728 691375
31 179 389180
773 937 401041
955 962 987370617
219 667 1104156
168 263 868272679
484 808 770516744
506 822 58109913
394 546 367054
960 981 268083874
999 999 609923385
985 985 820337566
990 999 20816
318 869 1372436
250 803 1373036
188 288 38797755
285 466 443606
602 698 256247
53 687 1588978
704 927 558552
668 873 63470974
430 604 434373
700 924 943759180
437 817 959627
718 976 344769216
503 613 263795
146 329 224996100
77 123 120477
320 554 171886555
652 986 358557317
599 924 827565
426 897 1191343
418 827 79459841
704 778 612220684
814 892 202212
167 857 1730172
529 642 750189147
897 908 928515675
992 993 406578711
394 417 965952339
160 683 977380189
287 895 590152046
750 859 757268046
563 780 6143982
223 978 791472988
493 642 374611
596 616 75448530
189 213 998383127
444 449 14364
699 778 805737307
914 992 175297
998 999 713051730
234 346 663189066
899 957 133761
453 858 1023333
34 771 1856133
234 910 746719
303 729 510782176
522 859 851122
883 964 180248
563 860 408659
64 383 29970526
805 883 204889
75 185 281641
90 506 687713639
678 811 34633022
18 920 2271316
83 425 843707812
903 973 618674817
370 888 753251942
586 934 883457991
993 998 8149
957 984 62716
579 592 574587723
670 952 975752149
656 996 826377
23 801 934139659
959 969 496357340
800 826 64980
114 694 193453872
840 873 84665
462 965 1240128
445 992 1352565
990 994 10364
548 660 348486648
489 964 1173623
76 889 2040153
549 566 42822
803 907 265875
791 1000 492724
735 796 150166
61 91 23108277
352 429 918859565
659 821 410341803
958 977 45495
897 940 405617100
570 604 90601
51 100 134179
600 955 175930232
536 890 934459943
410 545 133238375
518 600 194894
387 703 720871960
775 806 73982
916 958 91467
216 657 1089078
307 506 492659
230 428 475951
215 507 721201
573 888 812231
93 540 870202217
307 594 225374
757 875 306566
649 810 399466
327 810 1195471
174 603 1054384
391 911 280125290
707 862 397201
679 862 468513
778 820 100524
520 995 1161297
349 907 1389592
944 987 407541490
644 723 396209569
91 432 340417
949 949 558170912
379 872 1235866
308 349 398328207
524 895 935893
838 914 208762581
990 993 8832
178 327 382929
561 705 211241499
558 790 602803
613 726 302789
656 695 80277527
519 690 424613
760 772 40354
935 939 12517
123 695 1427461
377 634 635448
82 502 1046480
559 881 830778
107 761 1626673
558 692 351241
796 930 568579758
428 431 12776
371 766 786707543
980 991 30531
368 820 149583989
760 946 598243607
286 395 272801
531 741 538432
522 706 647000599
525 802 697460
941 977 494097735
599 709 292992
789 809 42719
110 917 212228347
929 966 39653578
357 442 168033626
642 781 899638171
16 369 237907996
79 888 2024503
888 987 232331950
528 713 318262
227 514 709241
504 875 209684704
640 903 664778
125 876 98362479
569 731 430635
173 589 167448199
785 980 452881
683 991 753758
810 938 43365179
264 750 1206900
537 870 693767949
150 815 362441035
111 869 288752
959 974 398486629
987 995 791755654
552 905 903775
179 213 98282
610 639 85472
625 857 287552543
654 745 233039
721 982 518959496
289 519 573599
481 828 815847803
15 653 443569550
557 643 236441
603 990 939098259
828 859 231747366
473 607 326976
335 834 296507746
27 922 240047802
597 664 177984
928 966 343158589
701 767 848968009
245 299 316220425
869 973 240257
881 984 130434649
726 801 186817
600 759 408816
649 809 396829
97 555 793464
59 367 1933178
393 830 755214890
134 629 977867983
760 849 553796425
227 480 624666
19 354 856629
978 997 38426
544 841 268029239
547 965 1038967
510 705 3978211
364 898 1339567
419 422 12900
642 800 394859
788 856 78874893
562 953 987725
578 642 252922833
622 976 111316874
543 594 123542
907 960 912919707
817 967 358944
557 572 224801956
376 989 91187
878 921 571612769
786 987 148383216
86 596 1257313
290 370 383806817
167 330 500010409
490 704 219153214
811 983 411043
693 737 415471418
279 517 586552
122 664 1348964
323 418 216034
647 708 150939
444 903 957137353
562 769 351660209
73 179 17588
769 927 396865
991 999 989993132
985 991 18240
702 774 495147893
142 454 785292
400 799 994962
234 282 430628920
766 890 868007105
713 974 635100
806 884 205117
88 422 398692730
95 266 618249451
71 308 420402431
829 965 326079
434 546 275518
335 930 1471809
770 806 94542
521 536 32009
194 434 593695
90 927 408019602
956 960 50084166
6 174 438388
261 396 331862
621 889 683555
463 986 1288620
749 975 552482
61 185 320435
191 536 851058
78 825 1863387
922 946 51541
410 533 296691
347 971 1539024
715 1000 684687
689 861 709741227
969 999 69001
647 739 303380002
727 849 136609
276 685 1010246
131 705 754725804
93 285 859089730
575 762 483659
389 762 376730780
877 905 71628
423 809 513664563
863 891 68718
840 853 667210163
88 804 1785369
804 939 108468827
787 803 489010714
127 571 1094515
387 586 481695
344 507 519895965
654 690 87851
764 917 390250
397 852 881636837
923 932 16387
340 524 771885061
261 499 584186
489 696 518941
587 715 339013
55 216 420021
968 969 5332
646 819 428927
814 901 639896550
488 985 1226192
598 795 713779041
150 153 9805
749 860 288582
197 807 374917
887 987 225814
35 37 11368
320 935 647057225
463 636 400733814
532 964 1075197
242 509 238226483
153 423 666484
411 662 626514
554 898 245312088
929 977 109939
248 440 461168
800 934 329045
714 933 538277
38 693 339567800
661 755 239091
957 971 35608
384 784 1010124
195 502 766944
890 905 699696712
219 728 212671522
158 395 605947024
776 839 157807
102 225 4028813
543 643 264307
672 828 615435847
811 873 901819321
871 896 777242186
954 968 30052
329 978 1593897
687 820 336699
795 937 344618
268 893 1560467
128 914 685718
53 203 286565846
140 364 564833
809 973 488676825
86 840 1886304
681 965 697567
556 671 300779
556 725 915775496
745 863 846232217
970 984 686988736
240 623 940596
60 194 85249
760 843 219640
387 528 543520134
366 690 298677441
795 947 368662
455 537 116706108
908 956 556474298
11 763 430487378
493 678 463036
14 189 454813
224 686 682818103
432 700 361290723
859 965 241974
53 152 255610
949 965 264916294
885 935 110282
818 969 361183
50 322 40718930
217 377 398127
196 763 1412838
550 845 992370911
455 893 1101707
225 699 675000953
690 842 390595
786 926 283434817
142 238 558379604
99 953 490007988
998 999 8085
689 795 272938
764 768 12369
933 970 267439588
66 430 221364071
283 888 1509054
215 918 1748520
472 761 722804
566 809 622955
39 743 1770274
298 748 558516276
232 335 260931
161 757 1483377
944 982 618300249
41 882 2119140
74 378 769710
844 910 164897
850 983 305283
715 881 421361
95 737 514850916
272 685 1023189
945 948 11360
155 630 759108114
87 216 327642
272 278 21860
405 701 733949
81 225 363864
499 619 820828061
4 319 812612
976 998 48165
292 339 540375636
592 756 424594
248 455 501903
899 936 86383
676 991 772865
59 229 182907
642 725 615824817
120 551 1064676
293 783 1233402
347 833 966084127
10 603 897945980
587 957 929486
166 626 1143828
516 988 1160473
798 956 853593576
97 686 1469177
11 799 1985145
169 409 736443840
907 948 92568
271 559 699769
468 829 420409318
992 998 243081085
454 477 58110
659 857 506389
209 214 362333077
487 620 327056
572 662 240443
320 715 74905985
263 951 1702566
733 819 826177488
721 758 65031
352 384 77326
975 991 39239
177 937 641772925
608 668 157890
491 904 1042772
555 709 486862514
413 540 317209
549 970 1051452
774 937 954095951
847 920 180851
436 712 702404
691 905 259354322
38 948 2275054
582 842 675336
92 843 196590777
639 900 801376732
499 626 637968383
266 839 1433401
245 562 765032
127 239 291805
175 611 846210317
64 935 924842592
898 934 81367
621 933 780213
33 949 818879283
249 835 1452943
700 837 811365014
456 769 444543
286 998 1746503
730 929 486369
173 336 417096
165 440 686869
758 952 484772
616 849 604252
479 533 628947554
119 662 826143060
299 368 795138798
103 799 453703929
413 823 912834619
105 293 469301
501 832 362639521
34 287 650491
981 992 31159
448 487 100455
5 927 765470388
168 881 322798417
633 728 217409882
376 393 44005
509 614 707129301
982 996 227738520
342 964 1529289
846 968 280207
581 737 998296111
704 711 25720
649 801 934149607
909 996 33169842
365 864 333627581
117 702 1462919
249 285 83101531
852 921 168226
774 919 362172
551 703 22773692
530 590 147366
877 904 70401
106 914 429603767
53 66 41781
288 335 110766
102 765 1652203
378 671 723442
684 695 771808420
812 947 84360
60 311 36162409
444 832 975003
34 849 38276
393 522 317614
115 162 682898562
677 977 863125885
510 577 574012161
212 549 817332
810 996 119575488
742 925 328167018
110 390 702425
918 987 216116343
961 973 30660
643 869 185744271
295 302 27362
253 482 557282
1000 1000 883630763
44 636 292289654
24 503 1204889
492 721 290768289
960 985 80859798
892 942 289054380
171 616 114276017
31 89 113536
172 378 20411259
427 503 201613
713 808 22724
826 907 211469
383 871 1220322
983 988 13599
913 995 181375
222 743 13881601
999 999 4043
746 974 410350763
811 872 162833
271 417 353087
462 691 734634808
177 194 43361
70 323 955123984
832 991 885773248
761 853 242392
696 992 272808874
559 763 946335504
598 716 335808818
594 885 630980786
783 919 332208
585 833 572506611
892 1000 273131334
990 999 20816
560 789 599939
412 896 219830422
841 841 515927738
382 789 467535232
564 719 406080
558 763 527124
733 749 885839800
898 1000 382626536
443 841 279313853
590 998 1010301
933 954 770457306
897 943 564893130
700 782 128966406
865 887 53326
886 928 100676985
284 940 1623301
787 894 262659
85 354 677392
414 844 516208170
568 952 967508
707 999 953144904
400 871 345627558
466 830 532372977
592 629 189873491
270 616 853306
848 881 86071
181 810 954102621
465 896 478052303
115 612 1232859
803 922 300766
43 170 815086502
323 963 724025680
156 441 138450
857 966 167054912
298 573 662129
870 930 141312
34 750 165188691
917 981 136229
749 760 30300
464 929 1160608
985 989 11125
339 760 1039309
806 929 302774
525 750 566594
71 537 804171291
384 786 105986471
455 888 71456633
342 862 121644716
884 932 104703
14 764 62628653
564 909 852401925
815 834 52032
576 652 209076
22 769 1875212
802 850 128840
636 817 456687
135 773 1606325
732 914 730021126
580 983 1005478
557 813 987059348
861 881 902795407
725 898 432158
284 792 1265539
791 939 212810
497 957 1142211
621 638 108814568
316 609 712224
136 376 176828968
694 791 251015
301 915 636783291
971 990 317808400
119 391 54824728
811 902 234090
918 947 63553
930 965 78284
923 936 26538
47 296 641406
115 125 29976
674 819 371145
783 930 333556511
450 494 114132
863 982 113131865
514 932 455135785
359 766 1016964
292 567 669643
670 963 722522
144 368 328023
590 947 467425748
343 749 1006150
332 995 457906707
229 417 453574
779 828 116389
679 870 487522
88 579 299334367
166 742 533956572
260 430 408952
73 892 793819284
287 344 995203416
669 888 559134
611 725 302919
324 977 1605902
801 961 510639634
298 577 379263122
938 999 136606
478 828 373524642
58 129 61351503
504 588 91353
746 992 153294247
959 998 388516682
415 911 938522199
264 669 1001311
214 290 97893183
890 937 108332
528 764 603229737
170 393 560555
202 532 115861649
323 651 415921409
568 774 537564
475 712 597150
251 419 398979
14 716 629325812
899 943 99908
545 784 624864
874 899 15995
161 887 961815203
494 828 835126
404 424 640875149
951 951 158419409
987 994 218694530
344 562 519170
339 658 784441
41 169 333946
626 651 148955960
49 203 397426
829 887 215458966
656 919 663483
978 992 979470531
326 362 78956
222 275 127560309
627 955 818386
768 958 465995
632 639 483310619
896 956 71339743
201 678 1187139
800 844 119558
571 915 288233310
678 883 526027
729 901 425323
759 880 319109
703 780 856380264
646 797 307172953
519 632 731458856
642 789 376699
23 997 637277301
758 776 226002201
287 326 106462
607 609 513890431
905 987 388075901
132 170 313094066
194 727 695724601
825 891 173419
249 371 922443576
824 1000 418374
739 770 114756232
739 852 876144846
681 699 839797362
257 830 256938051
649 812 404490
47 929 66337563
180 401 943721515
909 918 23806
785 984 464291
48 242 600333925
322 382 246145516
517 993 727519490
745 877 156869195
579 870 750340
115 515 970015049
303 725 1045775
909 965 714862968
49 413 912706
792 935 346228
670 969 410927043
324 930 652595
721 875 807888688
313 902 1466998
7 943 2342066
510 519 539776885
797 909 523114105
846 862 39944
783 989 399387948
916 973 406563951
474 944 414788897
966 987 749432012
676 831 552351756
819 890 558455253
196 335 357079
622 671 188603514
678 684 16409
269 872 303273631
937 976 520853586
764 900 346119
829 942 349978922
680 697 45152
289 715 323683419
191 772 1452028
88 662 1423544
201 262 158733
557 702 378314
480 501 57549
358 418 139242
52 420 916965
577 690 295191
439 620 214315
542 580 920276914
194 237 118600
62 247 484176
499 854 898773
551 854 781576
817 973 375894
361 867 914154518
336 698 334838260
228 372 356744
547 780 123598539
18 492 221823603
883 968 189040
222 596 673850586
739 877 349365
474 958 231143
493 800 768186
326 878 1379022
765 978 518101
793 872 202922
806 932 451739339
949 994 99501
84 651 1417753
161 416 629061
928 973 102294
633 875 615765
120 637 873250230
914 949 2414
437 477 105381
30 191 136246213
278 407 317260
750 756 15618
982 986 126182192
14 455 1113480
48 397 887600
323 868 93798
788 817 65263
765 806 107041
733 976 585713
332 439 255962
239 421 418201445
62 95 91928
356 472 286115
893 907 35731
486 907 1056813
179 379 507031
307 898 954377234
682 929 616446
557 754 510825
749 792 117483
542 602 470701244
407 472 163301
783 897 423409531
683 807 312054
253 644 572525922
909 926 281218395
548 593 110191
925 979 463085017
278 734 683053669
715 749 671983692
169 275 271209
166 942 1757036
202 681 625435722
459 934 927276017
935 960 59076
917 990 183314015
162 459 266225522
274 652 846793934
811 847 99759
901 997 212161
322 568 131469089
107 830 1801379
771 793 62650
918 958 853255878
612 789 277398
218 296 195641
24 35 25798
797 944 188634300
624 894 691490
721 840 305491
288 684 370614079
313 929 495747639
955 998 95001
47 924 2201375
433 442 129953360
556 669 295947
518 959 181450110
584 885 777028
633 726 243113
925 941 35818
528 573 104291
275 599 790696
147 251 246586947
147 570 823672943
501 532 494014818
810 811 6316
36 665 1580448
660 749 226849
521 731 537123
366 902 896514333
669 875 49457051
967 995 62743
313 571 618631
892 978 195373
629 951 52050151
502 822 797738
340 760 562230344
730 730 2089
66 497 791700272
348 987 1567697
241 750 136998980
852 899 876311734
265 989 8712059
406 536 317069
784 960 987925034
101 707 1512208
982 995 32373
97 931 2075514
532 703 437307
757 789 610087274
930 979 573244853
707 851 369974
567 799 78272449
706 833 54104936
525 948 1054195
559 624 171609
640 894 642479
618 857 557174790
422 980 1383266
344 523 437426
456 556 236432
302 887 1455650
730 923 472590129
538 829 923331877
339 545 496785
47 618 1426209
249 869 425854417
388 744 543254476
13 867 192971
589 624 348466020
761 838 148099
984 1000 38113
770 810 768770012
670 756 217945
281 650 125098749
918 957 84109
225 645 319247841
155 458 759238
214 984 1892725
809 819 501823334
89 930 2089987
136 836 1760498
294 709 1035760
952 999 74593
38 973 852973085
431 534 255905
744 1000 641028865
127 988 640759494
232 540 912902326
683 946 650735
966 975 24451
942 965 580826965
901 906 17725
45 987 2341198
599 919 787179413
250 840 824570300
457 553 914246203
184 304 141886106
558 719 87863627
238 432 469969
846 971 645406107
425 521 251747
152 731 1456312
79 192 284440
718 997 671485
424 580 588429925
302 367 848282552
789 906 12159371
72 879 2025091
342 927 885490848
83 365 824563958
365 741 843274091
637 825 624972728
89 571 1015053
209 508 694389424
260 627 902704
976 999 52208
135 854 1812163
587 941 923236418
93 774 1703581
457 647 485584
507 890 964516
480 696 163644977
297 906 227825861
264 644 996971661
862 869 20139
798 920 798472018
360 771 940381896
641 691 322383706
200 746 1362502
835 963 303735
171 699 234633424
886 963 219519754
487 737 5677822
902 934 73335
573 698 469104169
106 960 652887698
249 931 1683277
153 585 1065223
906 938 71874
894 973 543968865
997 998 941
896 997 481242759
695 848 391722
94 601 1249950
649 839 477719
247 821 1419417
118 481 908603
247 577 796213
90 634 979102854
669 992 794548
343 472 315360
220 325 62363594
74 397 817749
48 267 563709
260 784 349727332
603 974 105670483
287 582 198363191
59 387 830902
290 724 1084834
93 126 3099955
20 742 844823097
617 903 272526
224 755 226595234
803 916 287707
266 586 513670434
303 926 55719
799 851 141337
738 755 750614785
608 843 606269
334 552 522185
531 810 678612418
862 980 270892
487 651 413972
910 993 185487
834 864 20217
162 338 74968420
496 724 577730
195 519 855068721
645 875 578967
760 835 87883959
326 904 1442265
801 834 85368322
726 971 632691091
912 912 482939227
263 345 938652091
212 310 246696
953 984 19154
125 143 43889
704 936 735023305
307 633 406297670
273 295 368538839
205 643 1093035
63 295 477508
251 353 250253
1000 1000 255322763
223 886 1653622
357 362 4864846
835 885 132557
715 764 119375
659 825 416976
549 717 811101677
567 836 692773
189 781 157767060
438 804 861957640
30 393 471563086
234 572 844069583
733 835 250097
974 994 654968066
229 869 1596878
325 693 936243057
163 402 358808205
814 871 152548
181 878 68907318
324 935 1510095
853 879 373758203
941 979 85213
268 842 877485861
852 929 181548
134 946 432124807
475 764 782734456
433 558 304817
647 724 193894
47 845 2014653
621 888 680887
506 934 483650197
30 201 446424
18 119 543717696
93 305 382423990
516 911 993183
927 953 58245
713 986 466262831
305 932 1551577
131 181 132756
441 904 1170242
571 738 442326
554 766 871943070
163 367 513377
213 269 131604
148 927 260287807
524 877 893513
337 919 1445575
100 805 1760700
183 440 637318
885 967 180813
531 865 483888721
762 964 134794712
795 928 222918814
396 659 418671305
109 833 1809063
521 685 406930
878 891 31543
283 560 666452
738 912 432393
502 622 292408
730 835 767810865
699 880 463480
878 909 20940
322 504 446009
744 837 153919671
158 732 530909216
865 957 211710
48 880 2096295
553 616 892090056
411 917 479674111
977 991 415588751
919 955 4894058
477 850 701910652
102 387 712557
419 955 610088667
206 963 1871226
376 462 140215
480 850 935860
100 738 904660752
578 947 188207864
379 647 141200463
25 870 2125126
353 808 1129314
576 829 874218273
734 897 514701255
181 227 122225
668 808 357920
537 748 33835048
232 303 181749
570 761 490714
114 689 1437788
633 881 218422
985 996 22442
13 602 1471176
311 938 1551330
389 541 370903
997 1000 327231006
112 863 1885052
585 917 35214076
134 833 1754633
127 1000 2157948
238 806 1410619
983 994 28322
955 981 688372883
670 970 739872
27 531 323352404
916 920 13650
784 856 173296
469 606 336146
728 774 117266
874 880 20783
203 615 1014176
579 625 125508
101 493 977448
984 998 32032
363 627 123136777
525 559 73422
846 950 413408098
602 777 707547749
607 727 136430243
185 550 898770
22 888 71837108
274 548 574282446
417 824 742678504
363 617 627872
356 790 454836336
206 614 741495272
518 689 425807
572 789 570608
760 945 459754
665 681 45206
682 852 511624313
974 995 44372
94 882 1975053
426 430 14478
338 860 1297972
69 164 235511
214 785 304298511
451 459 25479
811 987 421222
597 878 726129
94 366 676790
407 427 42334
514 979 653128055
4 412 238059
117 668 1376147
857 857 3599
425 491 881850455
723 834 236325497
66 304 548162307
581 608 738671369
546 640 246545
6 354 664739
293 294 923392843
349 719 905412844
66 341 767143018
692 750 149448
101 342 608346
603 939 767948671
573 847 822399412
236 555 772767
451 842 84004532
805 868 752825124
818 900 130274518
785 861 330865036
201 916 364587736
567 860 285635
284 1000 439141753
645 871 584186267
746 972 549006
226 749 411612317
651 811 656150309
691 956 3349772
74 803 1827978
556 899 523019952
233 318 213712
975 977 275088103
150 689 1345074
587 918 846207
522 909 970370
78 634 290760056
888 903 40670
900 918 47451
924 940 614085258
882 952 161017
528 949 327093674
830 911 206151
93 773 1699231
156 392 864744049
740 933 54100
649 711 156621
101 383 484964358
510 547 329487278
484 651 423148
386 429 95968
705 942 586615
909 944 77778
287 899 317693833
568 864 764063
645 794 376375
38 513 1105257
893 985 454263520
557 797 620095
6 14 22210
626 698 191882
927 944 64403198
653 795 362642
339 632 719302
380 461 199130
394 982 1402224
230 580 850057
606 747 365159
25 534 453270114
312 325 396950113
134 234 265898
681 858 154219652
653 799 367732
722 818 172658937
165 990 928487669
319 535 521529
352 481 313250
301 368 190973132
113 826 641681454
27 416 343564023
447 929 1202040
48 452 944339879
81 689 453806309
818 925 526035060
881 915 81492
328 959 302293995
973 977 711155717
37 701 1665869
252 673 1032293
500 901 249493732
884 940 124793
907 970 139250
661 887 769549147
803 929 311745
552 816 925116977
619 898 711885
755 944 466144
585 899 805950
156 457 128959
640 806 418265
694 754 29740185
348 756 1008395
294 733 97373138
475 490 37211
923 974 112982
926 937 23223
829 859 86019
454 734 476174295
820 941 922242044
158 281 233527441
581 943 465015774
17 266 890705177
442 731 175618498
962 995 71721
260 799 310209757
377 728 880883
328 619 709300
544 678 347367
982 990 500878475
711 779 431944175
115 220 278851
879 972 90548
107 938 2067710
939 951 28489
605 878 42460211
149 855 1774953
72 451 400179
414 931 1290458
113 433 931170005
878 984 240148
218 942 5595009
357 643 714553
296 635 842493
964 979 36389
990 996 681367544
935 935 2255
25 496 1181164
710 784 375681573
903 990 194989
660 789 770571910
114 429 671738194
807 863 128573
385 426 89645
888 986 222826
635 778 474152275
89 216 313822
825 919 204198615
732 832 547770009
989 995 14796
646 976 805934
924 999 746197480
212 765 984045196
49 276 993985980
785 908 847617818
583 737 142603910
953 960 14774
969 970 3338
378 480 249025
879 952 398644155
508 855 875038
460 689 570577
712 776 165360
447 724 699058
4 282 719570
415 744 789327981
750 926 443518
625 703 454486391
924 975 734894183
437 946 49033486
266 937 540225679
173 960 1949567
89 486 987230
430 649 561901
57 490 1087823
694 831 346080
317 398 44018811
766 921 391000
483 859 949456
197 784 901549942
307 885 1446234
634 820 296158214
59 229 441747
747 797 128007
291 979 1696731
806 860 532412974
883 946 201129747
723 820 384750586
194 229 97386
876 964 251952585
534 624 230563
301 468 404631
716 896 454496
155 294 952252699
96 839 1860000
862 951 655689074
799 803 474348618
652 973 186706099
852 855 648595844
666 681 805580783
484 593 259639
100 176 191455
632 946 778715
980 991 414600640
619 856 611184
590 917 432844008
117 531 734066
787 921 879586114
44 413 925581
830 929 947489056
344 785 1108276
755 939 455401
136 856 236587286
794 950 679496851
950 987 132343698
296 463 354522385
496 649 50244446
889 948 137653
393 660 780013002
885 939 54780091
576 855 722860
239 805 1407172
651 679 70386
988 997 15125
10 639 1584386
792 843 130185
514 921 642863855
109 383 690226
135 617 1200246
877 938 143502
177 181 920259472
686 761 190553
650 993 833744
702 844 329305671
890 918 259561567
128 145 44774
355 811 1135388
980 982 226289195
282 661 939505
498 745 625404
795 973 426387
52 247 600335379
868 991 774787517
921 985 163606753
187 666 1190313
520 648 888320532
100 906 929889487
271 281 29150
270 837 208880533
680 798 744799224
442 495 138243
351 578 969611265
83 658 1433308
137 938 2004953
255 301 569463518
171 268 615809506
252 903 1618017
927 949 6365132
872 878 17758
296 634 838152
17 884 91504658
701 992 885164866
584 971 241773125
942 976 311917498
518 737 554326
880 967 195354
421 851 1092415
559 575 32836
725 960 572428
829 952 302467
486 658 428368
118 357 603045
761 889 373471576
269 656 138160475
612 855 657795276
163 528 907760
771 902 60490
896 952 691274669
923 982 682027385
814 947 716442995
699 782 222296
535 894 836423496
604 843 618251
905 950 852475463
761 898 67874713
583 819 608668
834 911 88721737
278 722 675608020
746 777 830566165
229 516 707553
309 685 325749489
732 780 120507
664 693 77988
542 834 743243
932 998 781930282
187 932 1266337
197 792 1490444
828 885 154735
826 961 330182
990 992 8624
224 988 374263398
917 957 195457927
810 875 481948445
927 945 67094513
962 991 68399
798 864 174471
978 990 28472
970 995 589139741
48 974 246599801
879 931 115876
259 711 1122213
795 870 979571732
845 934 209487
184 750 1412642
61 141 433681401
397 588 263422748
128 802 1687325
411 932 1297931
489 959 396565
987 987 440172497
885 960 512590810
616 846 753223869
410 936 162838903
714 927 529426
943 947 223574030
519 936 1036924
203 988 1934611
763 965 494199
756 994 273539106
490 762 435695537
31 603 1430928
972 981 648328838
182 597 1022758
986 995 17808
254 551 713315
408 483 349353111
529 643 296562
152 854 1761088
21 939 2298619
690 999 752666
64 948 2203933
835 855 636322286
397 839 1106283
568 688 314014
616 981 668689
277 319 106315
882 950 155626
51 95 120626
514 941 1065842
48 810 1912594
293 688 708667227
112 357 886929252
17 705 1732520
397 740 74895793
775 779 445638091
37 243 539161
338 420 185174
329 719 481126950
578 833 599504609
506 602 229059
262 323 154078
629 994 389188
522 816 737110
572 647 212373
592 985 609929767
269 808 1342876
138 730 1496198
87 120 414863708
604 730 330673
170 923 1878893
484 805 807008
749 816 28427764
816 970 368342
184 492 769383
20 933 2282759
902 931 32919
94 707 816146335
34 100 676376373
317 843 396682842
230 696 1155591
166 419 605692663
552 784 506287940
553 641 239149
151 192 106106
156 567 1014767
32 429 996320
290 817 343571204
23 981 2381479
59 437 40682
847 913 161637
711 766 135860
575 729 157753028
252 379 905873762
631 765 357951111
649 957 375773
498 518 55603
54 633 1450167
158 692 725980977
989 993 377569448
224 539 623053632
950 998 837572638
853 972 500305319
284 680 978520
784 834 137410813
304 341 22326999
660 989 806849
685 876 488248
882 928 33774973
310 425 496951408
665 914 630098
180 275 244418
483 841 902180
626 754 213036256
976 991 215104147
48 411 913944
152 323 725940577
345 978 1554822
373 955 138621937
125 356 276048
231 655 131217536
253 339 28176314
42 398 902525
153 984 2057070
697 801 799944795
672 881 537023
173 997 552184862
637 977 835710
345 998 759624551
430 562 323771
502 636 975538719
709 951 597263
754 816 66244
754 839 222791
946 946 869759613
470 917 1126995
631 870 607174
803 803 313778575
908 953 101760
232 510 682950
737 741 9113
632 919 694041418
991 1000 547404776
333 656 796298
301 739 1087526
420 628 75952505
705 947 600183
288 299 16523
894 948 125583
62 754 556130933
639 705 564780469
95 238 364403
657 988 95839372
322 881 1395730
585 684 782168896
460 463 599056592
169 449 351493051
335 676 841792
808 985 799660452
569 816 477326746
600 637 956488659
274 982 879328017
912 971 910100611
801 942 346497
267 382 909018296
519 873 892108
732 819 531277446
281 912 497866462
730 755 25304
58 540 1206261
560 914 914710094
920 938 84217379
792 906 588625321
732 965 450105337
530 722 838094844
869 878 331433530
923 969 99467
606 797 492845
842 891 34346431
684 868 53410028
821 867 387830884
688 788 263169
654 714 181979620
950 982 70311
47 77 193146374
984 984 4134
834 858 85067828
464 799 841933
770 776 817154740
83 816 1831835
448 452 90678975
483 500 43658
66 614 26533851
904 958 119262
119 511 2134908
538 657 305533
868 944 884126832
987 988 859802888
669 806 972489953
433 707 842347230
29 703 938070085
456 484 950435903
697 838 360347
733 766 60944989
580 934 896980
712 847 342604
947 981 414868334
611 989 890066032
584 796 387502747
999 1000 6081
771 821 35785547
319 531 511831
811 874 697571287
131 207 201782
622 684 164531
427 822 876490072
385 884 1253728
839 933 223848
759 885 602526749
769 880 769435818
237 981 653515862
162 331 431159
620 806 65181583
587 596 26913
265 435 22133473
573 853 909425972
16 67 146242
497 944 292045
385 838 1134200
16 376 826741107
250 552 728284
140 558 954459437
527 591 151936
916 993 169941
715 808 608573345
587 768 467496
331 550 124558327
794 820 942147678
477 734 654252
506 872 951118315
115 983 15063354
467 992 232738323
814 832 965673700
873 882 36711290
944 969 59404
734 796 830231753
823 906 673998566
341 446 254240
243 951 666130756
776 781 582386632
881 953 847893025
834 980 344168
289 939 260811123
84 94 834367232
17 600 1458125
76 747 126829887
872 901 68300
297 719 658331104
960 986 739512217
683 866 933004606
784 937 363158
368 801 433734360
425 601 436444
482 849 929046
199 371 432883
855 930 833103196
875 970 219395
670 938 59894112
13 379 935480
482 621 342017
359 738 287942071
977 986 19728
946 968 49246
567 668 265161
317 730 1031687
955 996 948950418
593 738 388297
403 854 244594867
560 852 668874526
625 912 728703
948 953 951370394
313 401 215576
751 805 139837
939 964 584164883
247 926 1684248
784 997 207299434
732 847 388009118
195 530 829805
774 960 449068
771 921 41180
637 998 81200267
748 964 528080
124 499 68943666
546 913 929425
738 775 97475
460 756 738045
290 719 214759367
310 854 1358934
350 919 1415725
828 978 361361
942 948 16715
242 365 64000077
898 945 107693
901 981 177494
833 969 310797732
310 536 549044
155 687 1330988
812 832 53515
341 1000 241245870
180 967 384531850
88 935 2102178
592 808 558256
419 806 102627125
364 982 963073503
490 869 942982780
255 947 1706258
187 575 379999
176 504 129808524
506 652 616477189
642 668 289851297
921 976 120983
280 756 958411784
819 876 150277
845 863 461188100
768 887 857766478
704 745 686805191
78 729 1634357
830 893 163080
115 988 576585126
387 423 80660
208 832 1554512
263 281 985278832
752 967 335945
853 923 323990776
291 547 439505654
580 999 458565877
798 891 237641
826 918 236997
597 693 609804590
511 572 140268
290 755 211542302
450 579 309010
519 636 294087
470 530 14246
737 999 624477
819 819 1586
937 978 94211
234 750 1279305
900 989 168010255
808 915 273480
88 422 820676
925 932 12951
998 1000 10123
135 760 1566500
333 966 287394319
214 470 461891551
704 723 54318
950 958 779947076
677 709 360034823
654 838 467418
202 460 474551469
810 859 81411543
210 643 82074995
909 994 193211039
375 753 938881
877 979 231376
357 608 614603
714 804 796255305
674 870 505189
658 689 78465
714 946 954231048
922 947 55703
275 421 143890954
423 575 373394
474 632 393510
499 527 66687
789 892 897632901
723 908 465105
295 699 271529478
638 878 998046854
867 892 430263000
484 708 463263223
14 569 990779635
128 807 621268501
477 877 627135465
182 649 70724130
278 678 144457880
268 647 946981
281 892 470329209
531 864 90254565
953 982 61497
704 913 851142304
51 634 1460825
696 747 128082
677 985 754622
916 917 5810
195 825 377358415
712 805 689831359
321 770 401792039
88 163 179209
833 851 53433
94 393 750414
302 780 1193044
278 431 860911922
910 945 818177206
824 878 536961110
518 782 355505527
773 992 69060607
312 945 1563121
52 545 595248444
222 885 1655141
175 356 722251103
110 598 97316005
531 866 274054837
245 655 128286392
880 993 255157
62 457 891995381
493 617 172635095
118 201 406222167
843 921 581610040
611 809 508880
184 249 175277
746 922 440585
728 799 173863
686 851 649188098
26 451 458104582
637 670 31502
863 887 58874
946 958 975989871
180 438 518509321
881 951 114772085
536 563 64391
736 977 280651222
607 961 886018
228 916 714391355
64 910 2120422
990 997 12731
815 826 127903297
19 802 363488659
536 699 882701854
402 430 650958897
965 996 68294
552 786 480872
121 436 781945
727 898 425517
309 687 936749
282 420 332439
200 649 1122968
360 449 222591
684 740 145868
418 871 846963542
430 491 163669
717 948 249437900
858 916 160980183
651 940 604194335
1000 1000 2038
713 742 820119476
159 919 951484708
868 934 155388
947 968 47723
916 993 355914426
904 910 16256
151 185 88955
105 994 135922385
75 790 546931386
381 727 865621
596 721 334157518
334 523 463218
633 924 731911
937 975 438025482
487 605 831782794
255 636 834821
620 979 752712137
414 932 140833218
572 808 609859
538 681 365275
953 970 37000
120 672 926291775
839 967 300341
710 710 190214233
450 809 702256785
721 736 46602
288 433 355278
740 825 205234
332 362 66780
614 886 701152
524 967 615774611
201 973 1910079
551 883 856065
261 889 1562072
195 344 590883495
223 628 1000217
290 802 1276071
985 991 821799503
466 930 413461691
141 274 100351322
412 903 969777
576 774 520211
451 536 210105
679 996 768278
716 956 587822
345 988 1574820
84 209 323403
512 784 701255
33 294 673301
557 839 162337999
562 624 51223663
409 740 545129749
172 552 930926
491 493 10115
862 998 310200
890 893 9402
757 759 7197
555 907 513943471
457 758 750378922
310 742 1075140
174 428 618881
71 197 679578400
935 988 680106222
613 717 619967808
259 404 354813
200 745 1362189
459 913 407770708
521 760 596236
756 876 309684
215 765 427658225
237 400 406034
717 982 638198195
753 914 405404
321 461 855508341
215 431 327964
707 895 476756
991 999 18039
878 948 162136
915 969 120042
181 882 99074122
934 944 26967
821 998 418169
827 868 111573
686 779 247311
787 899 558516740
347 908 43965
855 972 271226
993 998 8149
334 950 1523158
828 973 351697
354 907 912646768
538 756 953748525
43 737 1746859
800 876 836001280
289 655 909399
788 896 264918
78 215 232097371
398 963 1391491
773 988 171854419
547 832 725702
230 478 443250507
517 972 1125928
93 307 538363
191 797 138762813
424 958 1332069
964 984 48680
436 945 1272197
377 768 316800522
881 908 38961922
537 914 384402976
974 989 788978503
827 983 372563
420 421 635674915
670 729 858733800
466 972 1253935
383 593 943041750
329 758 1056544
164 759 86551843
582 848 692183
365 398 150537508
455 877 1065154
469 647 767775289
872 989 265392
21 525 498972
831 973 343600
428 753 820917
492 827 639100124
715 849 614408114
57 114 148870
724 999 806909102
120 355 129503
852 883 82253
248 909 41620074
985 1000 33979
92 733 931828704
795 932 331689
547 920 688924081
122 726 884652
390 805 1037385
287 559 658325
598 600 479707250
188 637 1118337
795 917 696549032
516 567 303084589
369 897 735292598
301 754 415172836
311 746 1077242
514 872 908225
9 964 2385031
842 952 699261880
953 978 55098
560 862 977638428
387 545 118580
191 671 87808521
222 983 1870865
603 892 339235711
322 912 602617159
839 844 18068
349 372 54497
64 459 990643
829 940 452131510
50 533 1201558
939 962 50226
590 767 67608
842 869 69891
438 519 213778
796 889 233770
127 259 78659521
371 460 224929
94 583 841573566
774 886 282855
322 530 503222
808 914 16979211
438 757 800411
626 975 693705672
939 980 88755
331 539 200670933
763 893 335322
312 325 33896
565 602 94952
644 812 419747
144 351 532101
265 512 607173
565 917 574913374
263 401 341733
996 998 6336
722 868 180625841
59 913 1857466
694 730 716275586
492 842 69452857
561 882 920492296
85 579 988660554
246 503 413964535
205 514 766723
486 652 482903689
838 870 85630
699 756 141699
754 788 99182
416 669 638259
663 957 571021329
805 862 149863
440 746 773140
12 521 1287029
22 658 1596729
213 686 248848557
49 221 446393700
875 990 338583367
32 439 1024615
966 990 354338373
424 780 909531
351 528 428153
527 881 232986898
531 853 821798
244 939 570067596
501 767 666064
220 636 760026202
995 995 73
1000 1000 30665304
402 717 784880
442 457 245758671
920 985 144206
939 947 640462393
965 975 667707000
979 984 13232
319 876 244509085
291 461 424176
780 780 83961762
940 959 44356
716 769 568334404
101 525 1052990
525 747 558275
417 839 515709463
191 232 58117
650 687 90085
707 956 921065305
557 733 467707
509 655 721922433
34 496 1164111
77 497 1048543
114 412 745222
957 993 82673
441 989 1354633
642 994 818366156
386 649 264572708
506 729 567968
577 751 11820139
325 795 620884960
214 869 622159817
252 661 1005897
130 859 650931502
860 982 277945
30 477 1127762
541 954 1028979
534 894 919001
631 680 32736
34 61 45489
372 947 1427561
70 520 1126363
340 646 161845909
5 12 19942
868 895 796428876
901 941 15331911
930 937 18337
456 998 309357520
601 759 405578
679 907 576964
919 939 43229
789 924 533089744
717 744 69504
59 484 1069812
653 865 491675988
213 440 434432637
357 727 928913
970 987 40559
314 578 307307357
238 722 1202656
703 717 40398
160 310 401009081
715 794 201425
230 526 726338
835 845 914461087
162 775 1539783
898 941 28575114
191 797 1511488
680 983 579813429
132 704 1431123
134 669 794314317
494 958 1147406
674 711 105481
807 899 233497
821 970 358941
215 747 883514244
150 365 537008
632 799 421821
413 778 714321518
702 846 779505130
74 780 1776865
932 933 4294
332 868 72416285
326 942 183831110
159 363 507358
79 477 270477776
441 773 568154
807 849 114875
46 460 1046757
391 891 390497410
550 948 845731302
211 787 583207
202 404 505403
648 879 469551820
174 558 938930
642 767 239304
243 892 723557556
212 290 189169
977 982 8518
538 985 1108477
911 986 165900
71 982 2256273
73 167 215059090
181 787 1521976
448 954 1255790
242 820 372439
303 675 914925
792 971 429497
248 875 283691629
148 803 1643084
929 953 941286171
828 979 362302
990 999 20816
884 917 307552615
73 697 1561783
610 615 14360
637 660 57838
731 897 410686
560 859 914829704
392 653 704074097
148 622 1179005
519 553 725441811
454 698 612641
638 1000 882405
931 975 777099043
715 825 920912208
276 709 550209701
250 706 150397710
349 504 379396
710 865 394626
582 969 970952
323 366 242437443
414 675 104747389
974 980 11486
803 883 582238389
951 955 10056
791 945 372439
935 981 979636649
74 433 897302
508 965 544038730
286 970 1687275
104 337 592871
771 873 2514
445 608 402966
497 744 437690991
49 901 2137830
978 985 18324
148 714 1422318
735 915 617495655
357 476 293608
366 818 1134847
687 787 266010
398 576 425226
757 831 191717
821 980 135870483
587 598 31441
802 838 381112921
133 690 467302989
526 935 1020004
890 985 977576366
810 883 85145401
652 796 363209
332 862 1326032
687 895 512103741
289 999 434825591
26 228 713857066
218 320 376274908
143 905 1915506
611 904 844366621
38 376 754506507
962 969 15645
256 336 198303
910 923 33129
317 563 589412
828 891 165988
588 959 682858303
311 492 442623
62 263 516339
758 894 526865022
725 891 792553696
735 821 206405
722 809 218104
967 972 156977515
843 974 745266019
442 497 64081487
238 457 535891
319 839 1295956
686 799 290078
202 461 294402535
591 940 9318939
244 931 1697548
418 529 279352
785 789 313260735
652 726 190293
626 837 542894
946 984 86306
854 941 781626406
813 880 178677
769 945 286412865
920 929 252580815
5 741 736969451
371 746 938779
434 622 786328195
319 635 780496
250 758 1252393
86 737 300260607
344 427 777120128
141 398 655507
355 546 463201
237 476 588329
165 909 965679285
639 717 196890
353 695 846895
490 602 24569726
687 740 118718525
228 320 877006389
704 938 583577
283 885 1504861
630 871 279817
56 732 1706849
962 987 56204
846 898 123441
864 898 562413093
135 295 414072
406 548 594996372
888 925 919113214
233 457 396284020
750 803 138933
471 758 716969
611 785 55984845
448 497 122923
309 426 275709
434 849 1051201
6 370 577759
867 980 256699
516 665 368070579
584 696 296352
960 964 102820334
876 909 81161
429 586 390623
587 816 735988838
226 743 1287798
952 963 462608391
265 492 10615185
392 759 909879
277 352 189083
710 799 223441
825 972 356464
384 436 354608983
673 745 189378
70 129 20097412
49 180 340861
435 966 1318635
686 688 756886746
966 980 890974868
254 611 864936
423 990 1405781
677 989 769093852
155 807 963494930
275 707 951289710
682 782 266788
584 713 342270
953 970 37000
128 539 1022502
694 842 377490
267 470 498506
160 414 628427
314 689 549470886
120 558 310869236
51 422 925671
704 806 259450
505 808 285041214
635 871 830977213
221 422 59407
755 756 2259
86 751 1657233
398 864 1168396
981 986 15787
586 682 256329
368 388 386831032
12 114 267938
987 995 1914
556 763 532725
428 985 1384386
541 756 542825
980 999 44232
65 933 698970242
828 849 587493984
454 979 1295306
987 1000 29602
204 461 641525
154 389 190345651
301 709 735347802
323 699 404985583
372 433 693178767
204 487 835995686
658 885 579332
258 764 309664
198 782 1469880
253 400 87623
548 881 924798307
335 729 395388
683 951 982647786
691 822 331063
965 984 45852
16 774 747093101
218 333 289276
686 852 428936
193 889 1742731
790 947 378225
240 653 661689675
674 730 158818
710 730 60433
406 556 357404
580 610 82918
951 991 91961
248 371 247896612
477 977 568803744
41 63 49132433
612 725 300418
679 953 678724
417 932 1289824
28 885 6322056
843 981 506801482
703 776 783458181
276 360 204300
883 895 28332
633 649 761326698
970 972 8954
298 798 633993398
676 788 450276789
376 759 612084959
29 55 54655
417 684 318170273
763 850 816157998
722 791 179313
624 966 338496
390 844 1141042
417 785 944607
657 916 15762910
630 905 513505
631 874 614763
587 909 300756628
722 738 960674121
764 782 61764
311 339 71300
107 919 2027423
118 913 318622904
996 998 3418
205 500 732359
282 987 1735449
358 572 479783214
272 381 197888861
690 963 601053651
198 993 514119669
774 855 934291679
947 968 47723
964 997 72536
274 665 967597
130 607 636020144
89 550 961230467
980 990 26193
879 988 356898344
7 737 1843778
818 839 397828184
694 825 617891694
651 951 810864004
690 784 256434
388 995 1488532
13 582 58115219
142 609 1162565
718 831 286089
708 975 435170641
532 575 105866593
708 847 541570614
441 748 865001783
861 905 112128
406 650 884620735
411 508 516454919
104 914 32293864
966 984 44718
929 957 798796466
285 724 1094264
285 306 54156
654 949 730461
56 195 360651
860 929 161776
378 940 1392308
385 906 110518793
793 887 486670915
697 754 263061204
455 690 585548
601 997 975494
756 982 514869447
585 730 392060
915 920 18222
874 920 487158646
741 990 600504
889 930 94814
961 986 57933
520 780 658680
991 992 5847
203 852 704830
17 534 272857145
370 760 313963355
642 980 133505501
156 300 16378
894 905 31556
651 734 167003979
899 957 133761
770 859 234056
411 944 147521165
745 950 704671582
252 463 512186
689 744 65971
946 953 19194
703 902 506940
697 744 966899720
448 683 901308761
763 766 13263
325 377 128064
605 752 381355
734 896 960692890
490 638 374010
210 357 359965
740 971 359715991
742 954 516320
539 797 709602732
160 169 958025892
952 961 21517
739 824 207489
682 942 413895467
301 391 610309946
33 842 2040083
796 971 419659
891 979 445504681
49 490 1086348
980 989 23416
245 726 1197606
962 969 15645
414 673 647588
243 823 557112024
852 988 742020403
563 643 222017
368 414 651809444
394 942 1356550
528 592 151062
428 617 471929
571 974 1010840
987 988 2389
603 725 648016227
741 960 660793828
146 386 736542264
959 981 47706
459 675 538327443
213 518 525180385
159 541 945093
196 234 338388691
819 874 143219
56 763 208247568
995 996 953
205 229 156816972
219 803 1451729
22 944 684867137
57 965 2259143
175 778 1511310
337 434 401027217
271 910 630374083
323 631 818719646
10 293 908047417
732 874 350837
313 734 1051492
456 780 821718
500 563 143923
984 999 918845675
742 970 105601708
398 766 914517
762 796 13345
315 1000 1676410
744 905 702167021
517 904 978222
504 616 65488434
243 823 1437134
892 893 5010
351 916 669838604
219 632 1019215
631 734 955948703
877 949 166523
346 739 977786
829 981 359986
200 570 837570494
869 903 195987062
688 782 795763972
650 892 609184
225 452 558232
710 837 321174
87 900 826791928
889 904 294534903
470 878 1034660
73 602 386303644
229 429 277922579
716 721 926642913
294 498 990583403
158 498 445080923
181 210 80552
895 937 563526515
652 731 208074
540 593 126425
596 710 305446
454 518 163230
235 833 1488735
71 202 101390
434 751 797900
98 162 159780
771 811 103706
88 402 133243194
959 974 37518
532 944 764288153
215 254 407661153
487 627 346496
170 526 881507
11 398 257367214
998 999 391522017
170 667 1233779
495 635 352106
9 785 1351713
768 999 556453
643 714 183553
845 851 17569
138 660 847033144
832 916 654386924
226 377 725211997
605 922 620507485
142 178 99587
844 937 356288765
882 911 68823
887 980 166212644
110 340 583297
464 833 219268245
228 302 191161
778 981 48611061
430 917 625013
124 712 1471937
836 941 663885437
618 625 21865
6 309 781164
112 268 444969526
874 989 38658
15 484 1186614
41 627 1468128
387 478 33874995
926 958 887847856
57 66 637058038
686 861 897747832
810 856 123287
133 411 67432882
596 997 990816
131 318 481397
760 974 525061
334 755 875544200
919 965 57286870
756 820 163080
937 952 733686823
439 450 35389
769 918 378711
903 913 25539
527 911 969263
652 840 919930856
567 721 404042
449 663 384479913
14 808 1996658
415 610 482802
551 851 773812
768 815 232995947
618 938 808538
223 739 1283963
537 678 837431379
683 710 74004
917 973 124144
817 991 50326
766 959 292170499
795 865 178791
166 688 1304055
496 605 590141166
549 642 500005369
906 958 113522
886 991 238098
336 568 557986
607 925 339808351
596 735 669360701
679 963 502093271
460 480 47303513
627 638 37532
567 910 882687630
458 660 135980566
35 66 407291442
402 962 1382570
717 928 721740787
187 667 210609
235 321 219236
263 352 225333
249 946 731142345
600 847 639458
561 593 85122
436 754 618880567
853 925 174931
713 872 403755
751 928 441104
784 935 357446
231 703 1168881
141 420 897231558
747 836 227066
371 379 29056
336 943 1496265
766 776 661276079
784 860 530082656
911 953 94411
141 430 702555910
510 781 691819
542 980 150073342
680 939 642603
904 920 280032526
198 409 407783800
810 986 422191
120 150 78656
114 604 417768955
483 881 1004887
589 832 625860
504 618 793096516
3 380 964653
458 794 849737
229 335 361156457
334 499 402308258
966 998 72616
626 749 24433637
789 980 449123
637 915 700296
195 214 59796
219 558 544429112
122 244 316669
674 766 237849
392 593 955150704
890 997 277587426
251 641 943415939
268 968 1727002
823 867 647715116
4 42 105224
550 782 60938465
680 844 105970585
502 847 598068764
296 556 628536
641 709 173310
146 470 809744
772 834 659621217
510 988 88500256
706 964 631391
876 962 959468182
417 725 783643
11 339 846627
527 680 123103860
976 999 673609277
473 612 776873389
525 554 486509287
947 985 88537
5 989 2450523
222 548 792217
845 893 724661195
749 867 963039347
971 978 18098
598 842 628633
919 959 87585
444 610 406292
257 345 844318397
846 911 156743
122 694 1428613
928 979 112899
509 828 798145
417 987 1413463
291 823 1324627
155 740 492835158
806 857 61334337
362 520 272234858
659 976 119817499
964 995 65351
346 477 366974423
15 895 15
273 707 1079660
212 885 1678333
486 891 325843
153 570 1025231
110 350 931574079
394 743 870854
703 786 225290
758 845 654776587
358 889 190049332
476 887 320016573
879 894 36431
818 923 248505869
1000 1000 2038
247 679 1066887
25 38 531927771
560 951 519950113
510 841 836122
576 588 540531851
285 771 16607613
598 879 723563
368 854 625226060
33 845 2052946
831 909 200966
751 765 38289
355 582 756787739
607 768 99829962
301 977 632049715
146 766 1551644
396 933 564662621
191 657 578177994
778 858 373871116
778 867 222775
819 834 572750022
393 763 594010391
64 447 959052
201 259 580793539
683 993 93345439
63 596 19085536
971 992 722396749
744 979 325260625
164 771 1523092
149 457 771558
851 918 105866
398 461 155325
81 280 499350
359 762 534573467
110 443 348007755
842 895 337647090
804 926 644041936
618 724 282719
826 942 286152
237 412 425883
682 891 321219595
743 914 426024
472 880 163096488
850 932 191823
87 928 2091072
822 843 686934762
661 986 657619198
615 757 365409
954 1000 98995
182 278 248437
265 876 1527408
101 178 127208
358 508 13103
103 376 44021378
778 871 236528
59 765 203309920
978 985 927882460
397 669 672005
161 403 607812
87 783 360649904
289 407 893735668
762 985 544956
331 494 400511
164 924 1902801
818 831 503294009
59 994 654233493
118 236 17746350
147 150 11428
729 820 221019
635 666 961366605
205 614 1004424
506 849 288793325
285 922 1586267
822 857 99260
816 947 319051
514 725 556148479
55 480 143730150
441 737 647385658
150 944 402242113
221 799 953171457
12 29 891966775
67 898 2077073
997 999 742621544
514 738 467733895
546 677 336649
149 284 350330
894 929 80593
749 951 162819857
809 917 832832245
442 624 314990
992 995 3322
536 639 91617823
914 994 89966
643 654 29456
789 932 799115451
739 944 683986187
778 938 390630
281 934 830140619
414 531 290042
55 710 913271210
747 988 581019
523 838 794920
286 805 1292829
516 746 890210619
704 880 879797590
721 801 381870746
210 346 337854
759 905 374703
906 995 544315254
346 393 226060492
861 939 812987854
938 956 41949
744 940 482381
555 877 42617234
671 686 41041
424 551 314772
550 593 107714
117 864 601759529
161 324 157046
96 338 878776529
999 999 991142480
956 985 704077724
555 798 623787
637 908 671157
171 922 1876251
153 916 116206446
127 143 40155
577 922 880964
485 850 685137569
845 895 124351
125 149 61904
822 871 135921
703 862 384777581
324 652 458434406
798 937 341581
103 365 501313
914 946 70765
451 709 311298474
465 909 1114232
338 931 326009545
602 914 91509350
84 487 1004951
107 624 1279359
65 583 1282089
268 587 653191540
733 977 103912370
418 952 198994193
976 984 454300893
677 879 515668
852 977 359899651
420 687 676234
381 877 802275644
323 375 877687497
714 956 591900
881 892 26873
745 843 571967707
823 932 271097
320 676 185399817
523 553 62142
423 522 256772
369 611 965663512
382 627 645273074
940 985 155441837
750 879 47690290
357 976 1529102
444 467 527111523
866 980 123654070
690 908 553575
396 875 1199113
412 754 858311
954 969 573377939
90 685 970526188
892 951 858263693
464 875 1036919
945 976 71193
619 663 765857753
517 782 418078600
230 353 307463
830 883 568215970
716 999 617497828
473 786 293305493
746 973 551670
712 986 662399
462 477 537332776
930 951 566411117
34 476 1115542
391 776 967492
902 951 300569408
996 999 10379
519 970 775764528
89 305 544490
42 883 2119967
152 981 694316891
27 204 457535
732 754 865138988
635 790 397980
26 261 608280
781 829 29252444
558 907 892676
892 912 48792
70 119 124558
269 991 1780711
286 816 1319815
562 785 891262593
8 17 23996
834 840 295816791
230 939 72545277
373 710 526504
825 988 300895609
32 764 1840675
865 916 124735
887 996 242211
576 912 68710508
64 853 968952671
795 844 127164
341 983 447962300
781 888 550913635
294 513 540309
409 799 974152
754 936 999488150
418 916 309700542
401 452 123115
391 986 439700562
456 763 572648168
68 988 365536742
417 885 63980
66 784 672343254
989 1000 966402132
590 925 892676435
906 973 912304072
773 866 287398333
949 967 525047437
132 576 538456332
577 788 436276160
760 805 109062
646 780 400056789
334 733 186179616
694 724 81636
775 776 1360
757 780 853464763
373 659 708243
617 684 177008
53 480 1071893
989 992 41777538
789 861 465948355
52 812 1903777
180 431 951816379
266 922 1636344
633 798 655489141
414 732 618875199
809 809 204101066
443 517 190902
638 809 51210716
531 559 63070
122 799 588907072
636 910 401304758
163 949 593318909
614 869 823872041
735 881 972479875
670 890 165713769
68 585 958417231
442 832 983974
26 120 543975851
336 741 420362
281 774 1233923
821 930 134061
836 883 128670
737 850 284418
11 45 406204985
719 855 688635884
679 870 487522
559 796 817199973
931 997 144707
189 929 1840413
218 255 672400097
750 914 735919922
316 876 608283734
228 937 1756046
329 346 40997
278 377 233761
435 652 121640054
882 884 8688
972 999 59049
384 923 592819042
508 535 59312
228 297 902303380
300 331 78143
108 238 908108532
263 719 478776430
531 645 300570
301 535 565603
18 388 779094684
519 708 400314395
356 704 864976
94 180 218217
353 783 1081086
790 792 3580
537 776 579224672
342 881 1345794
861 953 217055
345 909 1402524
802 939 336843
359 874 1291893
974 983 447832995
768 956 461796
509 753 157419381
426 565 344573
166 500 835303
627 911 749246507
885 900 859725337
165 422 629192910
289 540 332784696
752 937 458053
970 974 75788754
859 996 309134
209 450 538480762
138 596 1138245
448 826 946196
421 516 424097456
317 377 146560
249 292 102685
849 905 141244
627 663 95976
134 314 467780
131 772 145320851
104 807 52897879
374 484 252436934
248 960 1160649
861 877 3232
967 984 41181
682 865 468956
647 747 245946
521 651 677043388
49 59 189189925
501 544 66883
660 784 368238490
882 907 524326405
199 250 142150
444 553 487987736
584 976 282420592
737 748 19787
92 159 976068739
318 697 937033
704 1000 717721
87 889 502713694
703 749 457943947
842 998 359952
832 982 354707
684 838 392283
599 949 880966
625 655 84581
769 855 226430
506 732 576275
510 636 996367035
562 714 381846715
550 915 107086339
707 806 250232
373 713 849351
997 998 749296621
356 746 971527
559 577 526926820
531 939 1021740
472 747 690074
248 903 1626897
17 955 947047693
495 930 450450391
823 908 221541
506 592 199529
53 102 136285
375 715 744655152
442 986 1083380
253 901 1605549
46 937 314088367
573 908 409207549
352 693 176852105
705 776 769872579
47 604 1390605
197 701 195734180
295 601 259526330
213 818 1499889
669 965 730081
839 870 114404766
629 902 929695433
763 883 316620
362 674 19849844
327 900 1422343
240 722 1199909
255 524 640117378
73 446 934307
260 475 282587917
824 882 103068
200 992 398028911
844 942 232231
827 855 81072
156 224 175115
289 562 661417
827 915 226713
352 353 989225703
242 671 536422663
290 477 554017398
260 905 1331500
879 885 819064550
311 754 492987260
676 679 11907
700 889 481384
154 311 406567
954 964 21260
497 610 567142624
141 587 1106857
583 803 603366997
147 929 954182832
850 857 18489
831 844 946076336
595 987 611193533
821 995 411833
499 874 69889085
879 957 176444
818 833 283281209
439 991 942755190
912 923 286545415
616 655 109734
606 872 686747
587 835 638584
74 981 1083235
928 934 12558
250 937 1698313
683 998 303281384
831 993 386453
306 847 1067640
616 940 816165
75 943 2160602
817 882 138563
23 341 484764787
725 908 531902190
269 412 915731243
863 876 957984502
472 527 220342166
390 566 423201
875 971 223617
791 940 361241
980 985 16045
713 840 322452
826 949 303197
553 773 23349595
673 730 142063
719 956 580099
383 993 1494546
927 961 715236427
897 985 363110496
82 756 1677939
217 660 938645499
456 949 479877513
849 894 113205
945 1000 383436736
46 651 1525224
624 839 948789333
165 509 862201
591 917 118295615
360 599 193786082
448 474 69644
678 970 716994
562 984 335737011
518 780 649463410
362 678 791837
716 934 537906
212 600 591811047
550 943 986941
243 854 811792
259 515 626528
896 969 163254
720 990 369368924
827 890 116014245
131 697 1416711
872 994 275756
126 976 2109664
381 827 1106568
359 639 274443029
830 898 534988058
345 393 602017101
64 537 441109987
87 800 1774895
959 996 205856645
575 727 881595082
286 814 1314158
64 558 482871717
587 803 559609
594 915 118618354
382 934 1366014
659 734 200724
935 977 98062
593 645 709569181
617 824 526899
765 933 414994
893 919 492443061
926 961 77729
734 881 701599768
948 992 100370
709 937 564274
154 423 260502681
630 830 502333
340 424 121210369
390 904 150942295
530 812 558384985
954 990 81014
19 246 305472489
79 82 9543
727 952 403781541
959 993 78474
518 622 242526
822 901 204221
755 815 155844
703 791 231422
287 830 864635349
69 129 149178
994 999 215883383
590 674 205456
770 967 478988
352 608 621863
281 885 1512339
868 894 67942
173 905 917261424
366 975 823475852
979 981 2421
884 941 974005095
776 905 679230923
393 873 1200462
92 303 535582
718 822 258938
418 889 282106938
786 848 149528
210 602 437884312
810 936 310371
328 525 479762
61 709 1628196
241 584 544208298
78 810 6833310
707 966 840813556
185 410 929381976
396 940 459228419
536 665 329579
627 959 826292
658 926 923516059
988 989 566516766
42 682 1606746
293 878 540535608
924 944 198462110
848 892 473649001
127 956 333601977
475 679 236698609
202 416 176178493
313 477 398598
328 809 1192329
990 995 375568291
701 905 252884492
653 841 477355
502 700 494687
248 445 450609441
366 592 550981
524 651 890545242
938 988 134155023
591 996 680288489
901 983 395130247
408 669 583438759
819 986 398321
779 879 251986
443 703 128515312
149 738 1481065
437 518 210957
383 446 414277207
4 666 493942207
695 995 726567
83 936 2123182
147 153 580266826
996 999 10379
913 966 170903667
402 717 784880
708 874 420438
374 431 29913000
997 998 217925398
240 246 22559
705 771 170550
31 788 1915066
487 991 136338213
871 921 131868924
872 950 180546
666 735 602607597
516 945 325114544
630 785 189365226
191 586 968183
121 670 1369258
210 935 1793609
804 851 125392
239 757 1279846
902 928 61458
923 973 111085
9 338 505947066
396 552 95223355
322 705 795631808
876 914 945937475
216 251 321406569
583 619 100183
748 858 347096772
751 828 194816
477 886 766296012
409 922 64610107
899 990 653634265
11 209 522836
717 872 396641
849 910 773231755
640 907 710673459
612 805 498417
50 566 1280677
24 279 48874751
932 962 70694
284 559 16244067
770 948 269550
572 999 365518112
166 357 481858
5 586 1449847
1000 1000 2038
940 983 628992779
556 647 381173378
465 878 1043253
387 628 380542215
474 755 702615
168 830 1651248
586 746 859023591
522 855 159999
647 663 33803
14 671 1649883
260 481 131815942
909 923 147495863
906 961 474872472
754 794 97155
222 453 567402
492 999 1243960
254 954 1722026
497 681 462828
390 906 774365094
248 412 693927958
256 323 163858
889 984 215665
435 657 200101070
711 719 478858978
708 741 54771
237 377 349362
126 948 854573505
21 512 199303100
168 701 356200095
143 749 1518670
694 701 787440622
854 900 111752
700 718 51566
702 784 959176195
808 993 443421
717 835 298018
122 190 57503
238 988 1841677
813 923 369926460
14 152 359183
77 904 947194615
254 917 1644955
237 783 1371351
550 844 758740
63 199 350121
979 983 9098
66 461 989384
968 985 43600
264 488 553038
503 854 887930
846 909 176754850
921 938 760097546
160 166 581995304
211 315 410035244
543 686 435720720
234 487 209039162
912 941 65797
43 203 32216568
994 998 7941
511 939 1068049
322 665 464870683
583 896 804984
924 943 37793706
770 868 863927854
59 188 180047
5 436 1084074
298 623 795142
688 740 137100
135 892 1904346
627 855 586426
506 611 253146
671 879 947759738
134 211 867744402
624 791 434963
970 994 666834310
353 905 1376870
981 982 595634989
440 615 433724
256 360 246629
361 594 701978932
316 758 1089668
207 303 384632489
387 759 925186
578 610 86698
337 451 271390
33 190 412479
350 668 443749850
809 938 169631
276 523 608340
857 965 249809
460 600 712427141
781 997 799547215
931 931 727733017
728 884 394881
751 941 76919240
859 957 226627
622 659 100722
493 601 497568030
58 792 1847077
604 853 767024846
365 785 1069608
387 415 61785
423 659 596155
333 705 922170875
586 902 304087950
541 915 619382902
296 436 339553
988 995 15517
517 796 366068655
304 761 994598528
747 796 357184187
319 940 1535376
107 437 814362
717 860 66095
79 142 152623
81 180 248611
435 870 1101502
665 895 794020471
331 728 993711
508 514 14451
893 929 81271220
54 474 54214246
877 915 93683
404 552 631606602
404 487 206229
626 828 516041
422 782 922016
377 439 343938877
767 919 365236
927 934 12725
226 445 538393
87 185 242702
921 994 652219859
854 963 251377
261 684 1043154
443 537 232711
657 980 360435386
765 805 673659019
677 993 702808389
801 812 30533
194 593 36840882
881 910 680841580
827 958 318180
481 624 80762804
953 996 90772
6 725 1813109
814 843 80395
282 356 184951
49 712 1667698
411 752 855565
33 982 2363380
410 777 465993717
705 893 477209
582 706 330942
857 883 947707774
262 940 727934165
453 612 387893
55 121 174342
341 389 625798967
716 801 728556091
12 967 569663446
305 818 1275227
121 684 1405354
44 487 373065671
27 478 1134711
740 915 769740302
853 881 359424372
594 946 767740678
88 791 151643677
854 927 174867
482 952 899080644
31 769 227619508
146 492 506880878
378 424 749113439
467 929 59980
901 943 94387
95 642 1363090
388 450 314618456
292 898 834584085
741 989 597727
653 961 969752155
581 892 234132635
654 735 211099
110 485 40996629
990 1000 22854
262 842 1444420
910 925 37642
139 485 873715
720 751 903277050
163 208 595940657
693 778 223121
927 962 75418
293 661 911326
579 973 989450
737 921 102861456
190 627 378995558
273 323 25298247
29 176 962223284
66 445 944940
71 448 999616938
647 954 726312831
513 592 722284654
764 952 466094
98 433 833384
548 610 156642
625 886 254191
347 767 622860502
835 950 155529104
740 864 214519514
103 919 993141203
799 959 307362575
523 956 44586770
319 795 425484
611 906 756114
453 598 989013111
101 301 509272
274 600 500210398
526 943 1036463
665 872 532310
902 926 60610
753 929 436958
974 996 45338
794 982 445721
190 986 191175861
803 934 322115
467 562 32436583
68 670 1038549
643 775 339530
16 192 458442
691 833 364176
897 973 95221991
709 925 541051
17 298 529495000
79 133 440697183
465 924 873303788
15 355 868894
694 874 676957047
502 741 398003611
419 954 1337676
848 874 849001575
380 747 724738395
994 996 2485
928 950 51469
757 978 34699565
409 666 636907
714 751 91898
80 897 2041906
814 903 766512320
373 534 389008
545 663 295603
345 790 1109309
968 975 19579
794 926 327197
209 265 29882562
753 913 404412
288 993 1735853
562 838 254514435
135 182 11591109
302 875 1427408
132 726 1492584
254 708 48333342
794 879 217354
548 792 111180
282 706 1054880
546 585 13824
288 595 748936
415 475 156393
933 996 140036
658 871 544923
156 902 1869518
85 976 1912943
909 998 195048
211 475 539461855
490 833 862951
365 777 346578483
378 985 351033464
376 804 128264069
562 640 216409
794 847 599272002
437 493 149401
164 287 754448442
769 884 301396
452 613 393716
23 930 2271439
715 733 52074
925 973 12050438
128 187 155309
588 685 256634
410 901 294896774
349 666 287082763
593 890 235708820
927 990 139259
598 703 479275572
312 963 751052266
279 812 464079169
361 846 1220516
458 473 222272348
205 936 1815492
316 971 97758687
655 728 685684229
549 601 131579
655 816 406015
91 946 681469205
197 310 924139245
17 619 590282748
149 694 966687900
658 681 253840108
69 656 1462518
205 704 538241704
548 898 889510
289 865 1442842
561 995 1079829
842 976 913964265
95 176 227629087
128 471 932785759
592 959 922092
920 965 95734
741 868 143380
42 189 339105509
589 901 300349279
288 792 376554993
52 532 509858050
900 940 931217265
752 862 285395
431 550 292502
712 910 496499
678 695 437013509
124 240 830444694
627 799 212383885
479 598 287649
442 687 26295871
38 847 2037648
320 328 24548
221 920 1739806
505 553 156236718
527 624 241271
861 925 96884698
617 753 349208
952 954 4573
197 641 467497511
342 683 418585227
314 515 996866431
747 882 232861169
55 576 383841574
544 703 409461
802 932 661689388
531 810 706678
9 474 735463835
937 954 40340
210 568 871789
219 712 257922
447 811 537685103
971 994 52819
723 973 609359
228 904 1687445
287 665 935338
330 894 285196125
957 984 62716
167 442 683666
217 762 506651315
279 875 5675031
409 619 514986
636 711 194362
207 444 4197550
397 621 546761
95 111 37218
127 518 979602
987 999 27564
165 470 762823
883 907 57228
294 882 465014855
942 956 618889749
549 812 488385146
921 982 831848471
487 922 537782584
357 563 958115852
393 851 1148171
897 991 214282
892 920 369524907
137 360 502958599
46 805 1909084
877 979 622874121
795 830 82787
708 733 47847
227 377 846061214
238 271 651775824
327 919 533547768
448 712 484671
99 839 85832230
264 588 788670
722 820 245647
174 703 980383813
255 434 429856894
451 851 165435124
499 689 474834
584 595 592010242
880 937 904724561
828 926 153720
290 675 956193
573 732 619453884
361 390 489262493
724 900 441119
29 932 2260374
540 964 330659449
484 961 641375653
723 881 402908
240 428 451990
335 395 823148452
449 623 3134603
218 736 433286030
902 930 65116
328 599 381592995
806 973 402880
577 745 440379
192 359 108456
31 712 757733932
907 952 102250
142 583 1093708
233 548 939598004
189 457 953418754
130 299 223000972
473 791 648168123
379 894 1288132
993 994 522847742
966 971 317449287
189 591 375812975
250 697 1105412
152 921 1921550
598 868 695610
547 708 414746
809 812 9442
801 907 34145932
741 932 469008
489 512 55573
320 672 867733
701 961 641583
656 866 968242141
898 941 99272
900 907 21923
739 980 894707033
198 559 883755
112 803 1730191
925 944 90462697
873 977 109390360
394 626 519216933
420 566 891449200
735 883 22469
135 144 28529
748 897 379933
863 978 937837075
212 727 1282651
761 917 424557292
335 630 727172
774 964 762095999
219 457 577812709
95 913 2041803
452 782 944376389
403 702 742319
623 950 725767306
571 850 217069492
399 590 377168230
970 976 19163
349 863 1283383
822 921 750940023
402 643 151493035
759 819 40363049
924 969 97887
886 967 135859
141 918 1435414
499 727 580019
924 947 733241998
839 969 285732030
735 779 112149
397 991 351379420
86 181 918966371
616 795 113408838
280 436 377300
555 611 145481
518 633 635359861
982 982 3978
21 429 1023046
847 905 145146
355 570 744332517
659 764 369352144
134 427 202748176
920 962 90513
170 448 688915
985 995 21562
274 603 804698
452 865 889452458
81 929 630725004
832 921 225216
922 969 101810
830 910 391433303
169 786 103669384
286 616 809682
243 476 570684
733 793 148510
638 780 889223290
396 957 1385739
583 984 1001026
600 644 104805065
117 957 301030697
707 730 213904073
326 957 1372023
944 963 45238
789 954 780076246
910 935 55153
494 804 778737
862 938 905428777
643 814 329661
868 872 498312859
18 597 1448887
509 900 738737
442 733 743323
680 683 493543011
368 602 306976
785 790 516
443 830 970938
506 684 55090006
216 664 704091703
577 939 892366265
715 995 672270
25 547 1300104
120 829 992967084
375 490 302861263
53 493 1106757
182 677 911770756
651 838 697038774
77 165 222634
261 958 1716552
406 886 316066862
29 298 695899
445 788 666318543
81 388 973594109
665 989 988268583
773 825 125365
855 957 236721
499 547 112223
865 907 102903
833 918 214639
108 191 968132150
510 857 877248
988 990 7857
525 917 988033
410 841 1083716
252 835 139493786
773 776 450087955
861 931 846799389
142 867 1822574
727 806 195051
419 506 259516946
59 470 907373883
14 939 2316138
289 556 922340519
507 860 603048213
266 897 321443149
990 999 20816
539 600 149723
240 372 328197
925 950 56824
235 861 872657582
367 538 423002
896 933 528504719
679 864 474061
298 308 757591040
114 153 102519
745 957 591160236
290 974 1689819
413 474 160042
616 752 659517791
874 998 280157
564 639 970100012
225 257 87795
369 443 230731230
376 885 200015154
848 856 100824614
231 642 1018362
443 617 428731
274 689 1028644
252 661 968735616
624 888 675903
280 872 635634076
65 69 542389699
541 810 680905
279 446 605020926
193 667 247986061
488 950 1148717
543 738 280855548
327 393 159909
445 799 592456540
963 970 985039303
568 643 205938
864 925 147193
415 445 79257
271 462 126632
105 702 1482152
392 487 928394146
94 816 1802363
955 968 738682782
86 590 1241202
951 986 93122084
35 861 611545260
663 864 797266227
241 729 72105007
964 987 54725
600 798 508989
505 734 582475
434 868 1097465
877 982 236834
484 521 59466
555 995 437968118
663 743 987467551
579 969 977832
410 727 750938485
779 934 374554
505 559 496836985
707 736 680541923
207 783 798285370
393 855 1157096
255 451 472242
518 781 756
761 988 549215
482 578 226117
513 813 609509106
971 990 45232
79 349 683991
338 702 13263644
574 626 844613721
254 342 318707181
68 373 766098
525 553 16393
142 466 813952
570 621 460635503
102 629 863055515
704 851 88391060
413 602 465011
585 875 750054
431 748 798115
527 684 397872
392 424 68292
325 363 17173
141 636 1244966
440 684 869488780
418 556 339126
539 909 775286840
26 566 1342870
853 909 9429265
625 788 739448682
757 916 613120367
376 634 638019
495 889 262858950
771 815 115532
232 587 862725
922 926 584941198
394 901 50144329
442 685 610202
684 938 632305
554 848 759682
670 781 792209433
829 981 359986
687 985 730724
192 662 1166902
905 937 168033240
724 807 784084393
536 541 15693
378 885 271527376
492 703 528277
433 750 799329
655 969 664675
394 836 1103552
319 681 299485700
296 576 679932
780 851 633639437
763 898 521899816
920 924 9907
495 993 687323674
896 960 144212
913 952 91483
682 720 628209739
831 867 98476
434 549 279759
834 931 50242
93 483 969071
925 967 621977568
3 808 920586661
437 874 363508898
931 960 67295
978 997 38426
425 775 892916
371 501 507199105
846 866 165177096
73 447 936456
14 910 743643936
970 1000 637448902
776 818 737317861
183 484 574471560
219 938 563049
18 837 75881202
537 677 213818
223 669 761114219
176 255 620099543
675 770 244352
118 278 727560503
230 994 1877614
963 998 23288321
549 556 106918909
27 515 1226763
359 532 514888224
236 572 812020
475 872 46010247
461 932 437530713
355 918 190155
59 998 457294141
337 430 97399251
62 604 674162373
84 120 31096
372 655 296217
504 871 928862
493 933 1092533
647 948 741866
939 957 375754655
540 755 864522675
276 438 817181634
227 684 268153910
446 905 1149289
605 910 206079
93 851 1897305
245 778 1329763
502 536 596545335
9 691 1715822
411 611 491332
734 833 243056
599 985 961864
210 323 564246157
496 896 1007672
732 807 178098
311 762 50950335
468 922 90270155
371 609 585003
830 837 916788164
853 866 34710
238 427 779422817
347 845 522978756
819 956 331228
344 538 904626814
774 842 172494
581 691 291007
454 821 681937465
849 996 335725
657 750 237757
206 281 806559801
998 998 4042
68 887 895899050
269 298 37350
127 346 338517480
81 609 36171246
856 861 13323
558 685 329793
946 976 70955
398 565 420056649
940 988 836998035
913 935 342466752
136 161 73171
428 582 379606
468 911 351723288
695 946 315577589
700 764 163048
803 820 769759459
564 596 871596710
521 605 199594
726 899 432980
686 794 204171454
499 702 366275411
459 482 78865490
666 768 259717
155 505 877351
211 953 858792278
820 864 398696964
422 593 949608112
200 814 1532308
285 468 447925
759 877 310437
83 107 63414
489 542 600188678
427 671 618372
938 970 683612427
758 792 85546257
427 949 1307598
639 684 854958005
404 536 363101756
197 706 1271186
120 865 1869998
990 996 11317
560 813 651970
330 553 2407950
193 547 803236155
159 887 1822302
502 628 225099
591 975 958482
537 538 33038906
815 985 693075245
1 777 1957802
671 736 175475
36 37 813759955
781 917 336881
366 437 841026191
361 407 117275
4 562 1392372
527 744 550306
59 810 1882695
151 195 114572
389 544 377406
115 746 735283
256 947 167868161
605 938 78055355
169 894 1813132
889 979 804103247
513 661 374003
598 995 701843078
728 965 741143433
249 665 653018035
497 688 984919863
388 642 833107530
184 401 755867150
938 975 84398
118 921 2010742
296 797 1248631
751 910 705571418
496 858 917022
815 819 235184303
920 978 929876218
864 898 815520074
151 582 600348209
697 861 418232
393 613 531800
393 514 586730001
960 993 201069238
329 689 886404
136 978 2094453
232 464 974814101
197 918 219794821
319 481 394417
450 669 141637
596 958 335124248
332 941 985671034
544 643 263303
748 907 939261265
624 858 604876
19 156 171110029
334 477 347392
425 693 680027
977 986 19728
251 596 984877594
482 834 723951461
57 446 128849717
388 392 14249
37 239 525178
35 630 202341906
68 404 842506
901 923 484581543
648 814 412634
868 976 767412271
586 851 687297
237 418 205512811
514 695 810491248
512 977 1150976
575 984 1022576
769 942 427866
800 814 37230
460 537 186579
456 545 14091
534 802 684332
310 431 485079207
463 525 153862
844 934 213788
550 984 720075886
675 703 579821228
380 679 741258
261 304 105898
420 563 352976
358 483 311237
179 774 1492733
130 254 329831
395 495 246174
68 579 66413164
370 544 898731996
608 872 135865523
470 491 39206
667 929 310830008
919 942 49155
999 1000 6081
214 430 497846532
910 954 98427
55 392 179225446
62 684 486967676
925 977 115975
268 903 29795299
711 979 5265167
37 226 374363998
751 784 874849757
908 1000 823992155
20 93 197945
645 902 644571
234 612 801439473
311 439 304102
858 917 264289470
176 997 2021563
744 855 284260
706 926 551886
587 692 22024734
256 808 211245429
21 481 988203113
372 935 47257918
647 847 368343271
638 721 331557190
685 970 877681821
146 319 445621
171 631 783733196
178 916 156625953
879 902 521757697
674 871 262026802
699 962 645017
96 735 625966205
82 813 955238045
599 665 176338
953 990 679334029
331 841 479455048
324 610 661780730
225 431 500401
524 909 288446
290 796 30862883
382 483 245862
821 836 43084
106 242 95100635
865 946 866401645
30 307 713757
33 915 2220229
849 919 258057245
817 862 121467
241 469 582723279
570 638 176188894
349 810 940963144
771 841 183150
440 731 745831
243 977 153220744
418 736 812931
959 963 898862908
520 743 517391227
442 635 489573
60 168 781802133
365 493 384794832
765 813 124518
645 841 493604
548 643 253436
614 973 898025
768 967 791514290
404 751 272657
596 739 377532
399 857 140349887
246 894 237684450
314 575 625688
342 350 218437709
880 970 308547979
461 657 665026709
722 816 369100034
768 770 835594283
483 715 583696
997 1000 11537
858 980 758008770
558 713 676060246
606 657 139901
4 953 53301412
301 772 1171248
300 716 1032513
524 829 766986
307 617 785530223
414 677 662767
999 999 85692014
344 837 69931431
107 727 404100432
132 654 909278808
527 855 936772543
424 894 915382737
898 989 15598
809 965 374877
551 615 164693
896 976 145482870
4 551 719045612
218 538 398846817
442 841 213142
177 930 1874170
931 945 787920756
280 420 335659
665 891 634693628
669 699 316516258
610 723 193302638
915 966 78418932
869 903 85374
329 507 238299065
974 986 27273
388 688 128888149
679 864 634275523
289 439 365941
266 583 773439
543 594 99983
455 823 920907
605 942 847126
696 816 175563923
446 807 36512438
27 382 855706054
381 404 55739
709 737 653735155
364 488 235945902
397 797 114305901
329 496 404853
684 770 217266
595 687 246963
350 685 824422
846 854 20481
115 813 1748176
770 840 185187
834 867 489990496
156 758 294837813
18 776 1914988
917 967 876442350
72 453 962262821
430 468 103365
551 869 816199
246 571 783181
555 704 388870
205 808 1503340
360 754 575227137
158 198 103524
565 716 394247
783 940 224523715
913 914 634916600
610 790 409233784
314 840 1310526
354 656 745292
347 683 348121965
648 914 662525
994 994 859296557
521 973 1115789
601 975 931371
693 745 135741
639 740 136637753
147 420 676297
964 973 25784
398 959 529031745
517 581 146022
334 667 609413
832 861 9157
850 853 250185911
755 941 460789
363 735 560476107
597 875 875426259
400 535 325288
191 730 1353049
35 326 753786
388 972 496652056
553 981 1063883
527 802 226129
182 195 502249544
940 996 122557
837 964 385716714
304 364 136946
367 671 612035254
283 926 981847746
404 532 614261521
249 614 849518257
590 664 457740969
826 872 116372
122 285 415013
408 697 274635690
827 949 512861606
386 870 1213342
372 854 158962889
517 844 829369
535 770 485387
909 954 100047
7 958 16159941
355 834 310996933
606 751 376373
162 840 90241121
249 902 898971
283 428 661409963
231 760 1310174
386 663 685581
415 864 1137721
470 545 1356
261 856 404820141
33 147 297187
711 821 221574
167 521 885200
510 906 997596
966 985 48472
59 990 840091234
165 524 44497833
894 992 223344
404 790 969922
790 895 261078
775 792 410543830
223 835 913886517
1000 1000 68298361
415 764 300281062
460 994 1312791
296 542 600670
828 882 148493
848 872 735486149
903 995 202649
223 416 465973
273 489 173092201
803 839 900813972
586 792 536581
150 615 742077368
324 671 6527770
236 839 646327944
656 984 397866966
559 797 888784432
252 972 227758328
253 722 1106494
389 413 88032061
306 860 484266662
759 942 886743753
28 363 844584
726 879 388575
762 869 279039
233 729 1237221
911 951 539623107
888 997 738421846
197 244 17272455
13 782 1946796
986 998 715171016
963 998 77837
892 996 231047
499 597 236796
269 962 852115
281 642 897936
427 818 990798
654 958 258777154
773 969 471192
908 936 61429
355 866 842964631
216 332 34285
209 389 55449477
587 822 850587107
402 706 757985
517 552 994559196
864 875 236261886
50 757 1767535
936 940 12873
447 553 252077
589 611 59650
7 597 1477221
458 670 801316081
735 932 478999
796 888 231102
149 430 277597077
594 960 731322159
705 755 113431342
396 896 1249762
968 977 25276
566 796 594342
28 728 411271720
685 691 549155398
926 972 320776829
591 825 389796560
316 732 335333731
853 914 220931857
588 706 4396544
2 393 995565
834 843 855556046
1000 1000 2038
240 763 445987100
98 490 977964
689 917 979534531
606 701 383549517
539 987 448859300
466 834 927080
125 896 1931661
207 246 334029072
698 801 260608
926 947 176755264
945 955 21102
1 16 367005249
779 881 93827
43 374 840469
895 926 74721
689 709 56706
770 890 284433
764 806 110132
642 978 780748734
653 965 737481385
18 692 422949389
479 872 109155415
397 413 944969152
123 404 704053
552 820 190707641
283 916 750629296
480 789 785132
869 981 220415756
809 898 192238202
188 531 845714
625 647 852176955
465 877 1039614
23 353 720933455
14 18 12738
146 646 370159184
532 820 730778
422 767 7889
804 914 184507624
656 919 599132859
327 358 68030
493 711 550850
704 810 268565
969 969 299413800
828 886 154824
396 494 357162956
160 750 1472310
462 643 257234
689 964 675972
24 744 445857109
620 644 75185
733 818 207120
887 990 110326
149 593 1097433
949 982 446008556
731 813 197870
825 960 932004105
123 531 1008426
679 750 180223
874 956 662396802
861 943 588858005
985 991 18240
817 859 454875023
787 939 217070596
132 283 964483276
795 816 50493
246 739 321237779
542 902 610911037
264 584 533246596
163 310 382727
99 347 594296
61 243 475133
33 619 556193489
805 881 197839
916 953 886018815
199 249 823601416
382 863 1203565
386 724 66021360
913 933 43474
154 907 926634933
452 722 682382
419 859 1120001
573 660 235454
28 101 7913929
5 937 2334733
583 997 42834413
147 239 241098
208 310 261000
1 657 819642970
508 850 366595209
178 217 106917
654 843 152902706
306 796 854596073
776 939 667549466
838 929 959076628
982 994 608459686
853 873 58210458
93 913 59164531
139 697 938659230
209 676 155209452
797 807 255505079
761 951 470773
945 993 109329
337 688 100941980
708 957 307430360
625 866 620407
237 441 497217
976 978 802729368
746 822 905675285
206 461 297877967
550 570 49020
44 390 216270640
203 631 1064347
79 963 2191488
898 950 953293482
984 991 22374
899 925 65938
511 725 544389
493 839 871948
607 824 838595636
230 748 1283376
190 506 788007
201 371 424793
852 936 197107
379 577 474818
602 881 721856
735 832 215221848
475 574 103175682
637 934 23872308
934 935 29047146
666 749 595620614
115 726 350748474
501 896 711472
592 827 603258
394 452 139623
45 806 1910861
503 551 108902
151 248 257924
702 849 487863076
54 179 323150
151 522 147257
537 624 218160
91 787 1744985
860 953 541086199
801 858 153994
181 383 508521
921 962 711031768
415 973 606951666
167 983 322077132
982 996 33253
381 405 528985175
722 837 291974
998 998 4042
912 972 134964
779 801 807122460
162 970 2003184
318 883 1412302
833 930 162214
159 641 1205206
796 930 193703043
751 838 225426
680 792 287452
390 619 375410314
911 941 66796
506 732 576275
229 599 904165
160 393 574658865
471 888 602236223
583 758 231481
638 657 49236
446 587 340901
920 936 33009
596 978 953728
45 724 650160228
944 945 603228813
414 499 322354392
708 763 136739
553 826 697997
467 966 1235461
212 314 255760
21 258 618499
267 982 568993571
849 972 287723
73 302 589799
813 975 389886
814 877 166667
638 955 7667358
474 716 606981
396 507 275141
615 816 519721
481 932 1123193
184 677 1229931
83 816 1831835
578 923 584210922
370 747 942994
158 593 1071444
131 766 360782721
105 139 72927
570 780 550861
165 634 1173652
54 223 436700
477 727 635305
229 687 1135339
761 782 69789
66 152 217160
536 829 650539064
839 925 212299
512 839 454427530
149 496 35356969
678 846 574995762
804 959 374183
962 998 78057
249 578 791564
185 523 540120490
494 859 921145
463 900 380812880
321 510 459438
501 586 201025
911 998 63742885
661 797 405148936
428 909 1215102
187 600 130072915
614 881 250284401
27 346 814338
700 978 707797206
400 571 183692566
892 916 308455939
517 647 896910902
789 814 56086
781 817 583333133
606 883 484516763
77 910 2086990
542 664 311004
799 914 291331
836 954 283864
732 932 483968
37 839 5406925
416 548 459360318
335 557 531112
52 729 1194741
614 846 834519276
492 942 1117830
189 756 213356815
589 655 179908
45 424 985805310
526 614 17694734
788 930 340109
222 726 554279483
354 430 177798
688 962 702412639
631 973 262443433
129 792 70274781
974 990 47572069
415 955 1345831
51 483 318775203
638 794 399143
441 533 565747749
545 809 671341
976 981 9456
289 958 1654817
715 947 577070382
992 999 302851886
616 655 418340081
74 240 427314
225 719 25992
313 628 774911
469 726 652980
635 750 291112
514 687 334388
762 793 88648
108 336 581184
648 967 777235
522 804 307106050
296 803 1264935
468 897 1082147
284 380 570688321
542 584 98913
553 695 372680
859 905 114653
270 349 558746105
303 320 41948
865 966 295114101
497 640 750302519
299 643 852169
672 909 494113081
910 949 431499558
628 983 872978
212 340 491505988
27 220 504330
275 498 550013
90 824 1825874
662 927 664709
456 468 443975541
50 811 1909139
975 1000 16443
583 728 389736
396 557 384256
377 962 1442234
432 835 1016889
564 764 515627
214 726 1273382
450 517 172090
435 482 125582
788 880 324871089
898 934 84418464
446 843 679622948
821 965 816103477
802 884 216299
315 660 849989
968 998 67744
885 972 28552
85 232 377686
151 532 105571681
123 825 1749134
583 792 545760
955 959 809565767
465 658 245111636
154 919 1915542
877 982 623728585
211 241 605457993
407 929 1299964
767 933 409315
341 737 151472750
128 797 1675826
779 839 402710992
68 637 1419502
698 866 429457
838 876 100277
982 997 34667
735 994 618082
144 603 1105201
447 516 397349980
571 815 61522095
791 854 161959
57 241 511112356
389 964 177541145
291 866 17950423
373 550 301574
896 951 920455970
662 676 39031
838 881 944966222
106 965 2124393
710 714 508698342
356 640 178079013
44 991 2354912
185 901 1791165
143 785 1624734
685 771 221661
606 888 161172903
72 512 624816697
571 866 888758246
441 476 92663
711 876 417847
652 900 383290
919 936 34734
383 779 990145
683 1000 779703274
820 820 881240455
619 753 213774410
513 740 577300
861 871 29900
993 993 642401512
988 996 548797426
670 888 562396771
137 708 865915472
147 408 329383409
840 893 907937183
445 494 128326
199 481 600245753
8 135 129804008
624 996 914010
940 991 118355
736 897 402507
217 643 437894651
360 400 108073
588 722 356134
174 779 1514611
587 804 562365
623 932 776427
344 876 1327420
711 846 488485506
413 543 751594598
862 877 42154
570 611 84785374
432 722 735601
4 407 248233969
806 965 44510011
702 983 775212585
587 948 321498044
670 846 454017
621 899 642666
185 984 1977132
874 926 87283209
943 980 642256590
694 847 392202
882 900 913869951
676 717 396714162
922 986 140701
163 352 485313
655 708 483176773
707 788 213991
264 839 506252316
991 993 254756401
614 832 161542097
269 769 912916351
424 516 239098
512 758 614961
774 986 917572950
660 819 111120636
260 597 49762393
964 973 28571925
616 750 404094685
622 982 889613
687 850 105810507
32 713 1717392
410 449 97148
404 969 1394153
161 370 523447
470 504 323034331
183 885 58613499
247 865 178907082
701 735 414456650
561 653 74843
627 913 726503
879 909 22152
136 997 900973664
86 807 1796487
724 743 962419044
338 723 952715
245 286 99839
186 344 404825
945 993 109329
999 1000 6081
999 1000 6081
16 495 1210456
988 991 857427244
899 935 542610558
840 868 22387
547 798 971461117
258 391 657196256
812 921 275174
47 329 726419
970 971 7406
571 714 929747407
339 885 307979427
450 679 575904
414 926 924686323
556 606 130972
242 466 501589516
364 888 1317728
693 760 437958471
805 838 86999
611 762 496280836
445 824 950792
31 688 738427164
199 917 1796891
391 720 821016
134 161 75697
840 890 506366714
65 423 937369097
835 963 303735
235 266 196336701
404 743 848782
60 384 348055011
648 735 958638581
305 600 717533
444 950 748818140
89 982 568922532
872 996 607530611
712 738 68509
146 288 363964
589 929 860841
343 682 250244215
780 887 265995
645 740 524311590
691 972 694194
665 709 119536
799 983 503819170
505 979 654993918
592 910 816328
803 869 172584
746 911 414042
559 963 1011445
367 968 964026723
633 757 309354
433 559 647637203
670 919 283329263
969 974 15693
249 868 91107006
740 896 393386
2 603 954346414
4 845 628965421
980 986 16668
96 910 2035401
864 871 11072
288 962 962693667
158 403 459546
739 929 361768395
732 951 529886
566 631 986290087
784 817 760096711
628 957 876359386
821 960 967587128
234 248 21159
896 959 522112244
479 553 172794
710 745 90552
712 918 514678
696 826 325317
417 964 57322650
324 728 1009182
756 856 266536474
680 896 257463
464 713 628994
794 962 623564212
957 961 12557
403 942 59019706
874 932 412663119
788 923 328559
845 937 341035200
165 427 221205482
140 747 1523320
540 835 748603
862 959 936992152
423 977 472287019
251 698 197125
19 906 84362098
453 977 1295455
616 973 207881341
29 967 304233177
57 997 342743282
662 740 203297
624 923 759167
748 957 513867
44 68 70784
880 906 117818104
782 854 179571
379 859 1203432
280 999 824688783
944 1000 222294585
410 608 485920
480 677 79657738
219 819 1489313
363 450 137501
564 745 171061690
184 348 80723543
558 591 792462504
931 966 551215346
585 945 910439
878 996 262590
128 212 228239
188 238 133815
641 902 657341
278 563 600292
290 809 896847006
126 647 1307934
304 913 1513817
334 932 38567965
50 157 276048
729 798 165403
12 225 527305283
564 913 150590106
213 670 1125822
231 633 993221
599 711 300088
497 978 1189044
663 851 32471321
346 558 225683614
735 861 314291
490 529 82717
698 957 637501
598 664 622580388
57 327 702127033
729 999 80851
660 797 349478
445 667 555301
247 397 369434
189 474 710166
449 994 1343868
515 857 865284
124 782 1655376
986 988 775259392
695 986 709382
599 989 459653346
36 187 72449506
41 241 519177
327 373 302849696
265 731 375941639
971 995 52892
58 265 145325863
281 601 780994
749 856 159668732
910 912 5717
162 505 999694176
52 411 942307447
317 786 1173635
972 986 31485
731 923 82945304
554 873 20392696
781 996 503497
643 870 863271148
968 991 896596482
729 904 438024
45 814 123763640
617 656 105553
435 900 1171511
324 342 757716208
730 784 695763102
387 481 34025
385 496 350249377
940 987 636730020
273 471 532440921
759 909 385055
996 998 357800399
939 987 106210
563 871 146273762
164 192 11467
68 91 62981
660 968 758664
571 823 647444
198 407 522114
670 774 92599018
56 902 285133475
701 743 339217523
727 937 351053122
362 998 615750994
409 648 601186
259 329 174734
139 667 1321885
608 730 280785007
791 1000 100289136
436 951 1286827
609 867 661830
145 976 739550527
452 549 233778
946 951 456716255
141 549 1014387
993 997 4107
515 928 614654832
620 805 316422
797 934 333795
616 848 600386
141 760 1552797
664 895 588307
421 701 705492
383 592 496779
265 411 845670152
615 631 55013
48 182 425189401
373 431 136111
355 674 734277033
48 877 2087623
514 976 1145218
736 973 573610
774 837 158680
735 990 610495
668 721 645013340
349 922 581834117
73 952 220727991
97 806 1771855
177 282 629472817
884 892 17694
367 404 56026076
1000 1000 569
919 929 9503
467 922 88268658
278 680 995401
845 907 153247
605 739 382752744
895 993 220035
206 884 1699247
845 958 527738996
472 927 315624160
335 818 1198716
789 959 696910092
278 752 728909970
544 905 4638
317 592 658562
432 663 581781
225 232 21665
898 936 385438743
568 745 413427317
558 992 781107
754 920 423381
111 924 2030627
64 328 131513987
62 284 568604
490 913 943860368
837 915 750478678
632 883 720431989
178 680 1250787
820 948 604340858
469 747 889051964
84 675 760364721
817 936 291347
744 905 407846
756 922 205740467
825 913 226476
461 752 689361305
988 1000 27934
57 795 1857094
839 959 284428
193 555 394256379
204 545 841398
222 428 494825
970 995 56076
708 892 466560
331 870 1346687
244 756 88613854
871 914 860820508
335 456 289995
776 778 7545
684 790 866414740
151 276 15638019
761 854 245663
69 651 879406505
664 941 691348
499 888 351689279
387 607 592543638
941 997 827222289
113 843 820738509
242 401 393554
172 498 810061
473 970 1228335
30 715 206121653
144 230 606132874
906 950 100373607
606 713 284475
181 876 416833
239 952 978984505
259 658 982918
691 957 659689
278 604 796371
51 913 173046355
643 978 821029
214 676 736275
344 929 373521146
493 578 196526
879 990 338963558
950 993 925393380
618 666 129781
185 287 261236
746 1000 503061960
378 457 190792
114 319 306024864
104 946 2090227
842 956 174609357
797 930 727180791
221 994 1897629
274 874 1498644
882 907 307736976
901 952 119975
822 986 927764530
198 790 1483795
570 837 951825450
363 426 697625403
907 946 85797
659 922 663336
232 667 948089535
670 851 466652
612 910 762670
934 988 123105
164 495 829632
939 957 52573792
307 503 825347862
396 844 1123685
843 922 196149
18 910 2246127
347 362 29557
558 656 258178
808 817 431129477
268 499 573179
733 867 647055189
723 743 52370
658 804 581178691
381 704 140951
634 733 269867153
144 204 406552992
408 478 803591225
239 394 151366661
712 883 630302848
632 953 796386
376 729 798796000
894 902 22508
316 401 207744
268 788 16550447
817 824 68497763
495 646 534119536
141 878 1578391
486 900 981353700
873 931 460151684
64 457 165060882
337 531 464978
198 612 27386551
553 603 130023
624 926 766211
958 960 295710814
257 430 413067
586 651 182211
710 924 167695670
725 901 440017
924 943 156071682
252 729 1186425
332 482 376748322
647 929 696876
521 552 157440055
712 900 836267576
796 986 60150741
892 914 54049
603 604 6965
148 268 310555
308 963 1614812
750 837 474301299
589 837 639899
811 930 294326
261 827 1400476
428 552 243028248
682 697 41882
104 543 449345070
925 929 935054815
268 530 642207
232 338 269356
479 635 393375
995 1000 45935967
912 954 93421
81 483 876733361
712 840 471285983
332 404 714071866
888 923 86048
378 534 374853
350 464 276415
470 498 40172
987 996 18065
588 642 167732260
636 839 515460
724 863 354343
121 457 838249
149 419 217484
788 977 446390
530 789 667269
929 992 813661776
154 708 1387055
248 264 461635687
358 694 839016
876 932 129097
200 412 698656269
545 875 150668847
804 864 158167
363 740 175382958
417 608 644221941
225 737 1276051
581 994 1027557
348 682 290633622
791 923 127596079
716 909 235461554
746 983 570432
269 400 329331
919 987 7880527
231 342 277598
385 852 493131643
613 700 230390
365 699 957637299
155 480 813903
541 803 666140
812 986 415875
111 935 2050795
614 887 979591002
484 614 314273
996 999 10379
797 818 52483
112 244 343184
944 972 68358
449 672 88509
643 996 169080862
595 635 117905
988 988 721
648 731 215519
327 682 269180881
121 931 504602198
703 792 311571338
517 647 711526021
556 643 237249
690 821 605674552
998 998 4042
115 976 188851932
265 993 1791032
527 929 481482673
327 510 792247736
149 980 432092809
126 777 53865735
413 987 1419336
903 989 907801234
356 838 506411705
200 968 1899695
542 726 711829838
444 481 789746873
70 173 60552
815 992 501712389
399 955 1376074
63 892 56815078
974 998 831637427
350 952 1487847
996 996 661313208
338 614 18518185
69 444 505586662
970 978 21282
626 973 380537558
758 922 930718974
142 217 653596600
172 324 387744
795 904 499359846
666 842 997316404
976 985 448730810
603 981 937469
642 896 639503
938 971 77557
442 473 193196098
583 724 720305410
173 232 82467009
331 851 1300451
266 558 710200
295 499 506029
985 996 22442
552 647 634240654
760 996 568502
354 434 790819250
948 968 317449185
919 990 625588090
335 412 179369
348 962 303001
296 783 1181246
531 969 540836515
56 828 1937116
47 630 1466432
453 855 1014400
961 977 31029
81 474 978298
627 945 795745
19 449 502826330
77 104 78334
432 509 199680
964 991 66920
809 889 740254293
678 756 195067
19 136 134702599
385 799 1032710
29 790 892975
444 444 733733782
418 966 61937290
483 656 219145
632 853 563441
303 576 975236871
15 502 341439028
912 978 752829592
201 507 51673
118 855 1851441
357 423 153867
31 879 2140399
338 855 141410425
500 938 189061640
244 272 455401833
25 801 1946482
730 924 25980557
383 866 1206480
228 488 255595005
585 933 880406
99 149 123795
220 531 68579836
427 966 1343561
270 525 631848
216 355 540929468
38 591 1375215
761 872 306719384
560 713 404169
642 879 698511127
49 293 511877281
674 939 663388
116 318 398254
440 785 862038825
304 685 937610
34 118 221999
396 906 1275224
161 450 719698
769 984 522055
688 715 497627704
564 971 1019852
759 799 108908
443 504 99029559
96 795 1750157
630 797 422583
190 245 148805
316 375 145509
980 988 19057
877 973 220771
402 999 102740690
359 586 603121289
615 675 59487351
604 985 34562339
411 916 1268485
797 853 146370
188 212 72930
524 529 7546
836 929 783032394
51 707 255650010
314 892 774225393
48 201 396946
888 917 854243063
364 926 971076317
757 811 141759
485 643 398160
200 502 806355072
23 787 1931330
267 966 1724879
849 932 195689
952 980 60266
456 515 14412
923 966 92800
28 984 579274958
724 811 217926
467 877 176240755
37 943 193999224
296 337 112738
485 901 1042093
119 894 1944310
720 737 48674
614 624 51902650
385 647 291192857
526 679 387663
312 672 885483
69 458 85666830
15 82 184049
410 705 234361377
637 638 899960542
399 568 36532
553 780 682984199
354 889 1335665
389 969 1432047
195 212 558497921
477 795 936623443
504 699 180791597
507 590 194684
134 204 187276
37 870 2099028
848 878 674055485
364 447 210500
909 915 63325606
992 996 474509322
988 994 15444
532 566 31027
343 600 623387
124 164 354109569
194 230 716968789
387 500 519842545
861 899 696027853
459 524 163245
646 967 245377099
821 889 177274
612 827 549600
418 714 754759
386 960 891738662
495 619 303647
688 714 72994
145 260 340154012
299 541 586411
779 792 95065804
252 511 215919945
613 727 317124670
838 928 815075536
481 619 90017866
208 925 269931
340 555 685063001
711 918 518170
822 852 370573729
651 801 376146
548 961 95871227
840 853 720213424
27 710 1718956
428 460 92529
289 622 819313
1000 1000 909475271
804 902 248855
692 766 189407
704 731 82180
584 611 72693
861 984 120695816
356 685 814025
92 602 1256667
257 771 1273677
564 849 479245300
500 571 161429
842 909 105608
165 344 462323
780 885 73890630
432 744 788375
732 968 564502
89 473 922669067
608 809 594040249
200 657 1137565
27 682 1644952
683 961 685359
661 996 867455368
519 919 1003915
472 897 61333693
63 726 1667533
167 213 128375
77 409 832743
811 891 866364934
916 974 233770871
618 662 119692
703 834 64124490
370 698 27774859
18 887 2189201
723 893 164245250
127 145 46671
742 942 489234
714 975 553646828
127 924 178665
639 703 49203823
465 953 1212650
592 957 917786
301 525 709291824
830 908 199525
242 976 1411337
748 826 849439136
915 963 520956869
651 669 632528887
561 747 484335
681 821 812790536
503 897 990717
682 778 519550070
526 784 666090
997 997 1414
159 208 7103
660 684 63809
583 863 336770102
698 917 553392
871 999 290255
884 991 240537
563 860 767750
522 963 1087220
414 507 357953123
611 704 504407065
908 994 38121642
320 984 1631677
624 868 628415
767 789 50438353
646 872 411052619
604 901 83744708
259 605 841144
614 801 640380413
244 578 811334112
779 931 366553
35 86 148853
153 731 1455508
742 865 312931
258 796 254344807
428 946 271919422
402 938 1332344
368 649 806515755
859 934 905878528
739 921 453189
535 976 1099608
404 715 19676588
466 688 755181743
308 400 230352
460 617 382599
16 19 15072
138 584 1104138
160 873 829037412
895 915 50094
379 594 712623769
958 961 586985278
57 708 653773650
197 566 877352714
319 549 552021
635 837 664527021
912 952 92194
819 988 400710
269 741 220674424
569 733 433563
144 533 964735
711 887 308502524
273 688 1028999
223 634 1016666
261 341 199928
623 756 340764
814 968 369755
341 833 1223704
479 571 216305
112 862 1343643
637 828 174264397
348 914 1407096
626 762 876492452
450 560 445616494
580 666 694083611
205 1000 1956914
743 998 51845
940 981 855044000
360 548 458431
9 896 2234841
646 954 754182
188 505 789424
189 548 171128308
92 110 329907181
872 968 566541985
920 970 2150
542 968 76271663
145 564 1037188
231 502 667907
979 988 838915356
611 851 177300535
509 707 329967773
321 831 1266062
574 633 165179
368 634 371645006
471 815 867882
500 567 155045
47 143 822632155
76 82 260862772
91 432 841003
172 940 804091595
500 710 371123853
257 886 1564162
983 994 538436484
40 848 521822773
984 997 576921832
33 563 1323253
107 291 462394
86 118 563995836
455 814 514711067
229 277 121355
773 931 284395063
485 980 1216650
736 753 723440298
974 994 13351
355 447 223993
673 989 320432409
404 937 1324002
257 728 1172641
914 981 144737
1 538 848983480
787 801 686878341
911 922 27542
652 701 681930872
469 896 1076281
562 847 739419
938 965 59947
414 607 478402
98 616 1285079
254 822 475344318
384 710 812901
886 945 92449701
627 648 67408
80 407 815479
870 876 18496
72 921 2123967
428 539 8049816
338 748 1009390
793 820 433329108
786 864 422484162
388 861 1184668
608 655 128754
95 397 757180
161 922 1902498
539 634 244636
508 774 434902826
638 991 866666
715 912 756957731
468 539 176576
129 210 865785068
892 985 212359
256 907 960011532
248 582 803650
87 612 1293449
805 867 166294447
725 726 6641
952 959 474719618
76 333 223713350
459 712 515695
861 967 253701452
724 921 493100
986 988 3012
639 900 924442210
343 970 1543695
532 850 114872118
676 996 48000615
71 456 960441
175 811 489535632
143 769 1568711
863 952 935177449
180 615 633637025
749 765 781561204
530 937 315981361
684 820 342199
495 879 498246190
649 698 119687
982 995 32373
746 800 133880
866 935 160115
132 443 554901776
48 368 808642
21 560 1340467
503 792 953209881
931 955 563964568
213 972 1868273
814 824 752697528
694 783 239797
798 932 328652
938 964 634536102
183 284 260578
217 982 279236579
489 994 1240964
336 445 260893
201 700 1241233
733 981 590253
312 529 523312
446 887 794941303
541 735 233991827
541 763 561658
493 936 1101429
691 848 406471
587 850 681433
465 878 1043253
646 760 870881149
757 939 46695596
513 653 775800388
307 959 113005386
306 985 1670102
807 904 632319796
883 903 14386
324 754 1064956
330 832 1247518
874 874 843557814
701 755 605520863
835 876 108748
538 689 558969535
367 483 696253799
768 821 134324
918 936 960936319
686 714 989405452
207 253 126818
643 931 713628
198 802 1507793
289 504 534266
359 904 787539751
5 909 544958425
85 273 960328488
844 969 291906
138 913 1945335
631 634 960101700
44 522 1201565
600 870 696562
412 777 429457
298 669 609764133
319 576 617935
376 518 350377
660 750 286809945
172 917 1861446
238 853 1534854
732 981 590751
921 958 77817
174 419 599119
774 870 244310
440 718 704578
221 737 1283934
7 423 239259757
676 797 179127
668 807 354051
763 847 223499
363 517 390043
990 990 2777
965 966 4671
656 964 793797961
112 175 162426
486 971 1198577
442 682 148010015
562 733 456203
202 875 1684134
413 982 1406458
150 419 665863
452 590 482687403
550 787 477500646
928 929 852122703
448 777 832098
876 926 121334
590 752 111275687
903 904 197525416
541 593 848692164
971 998 59228
593 596 15172
383 506 638188116
176 954 1930604
355 944 1457514
258 682 1044944
83 491 350839510
556 639 356361564
526 978 1117149
412 721 272610740
101 124 55668
421 461 505392945
89 537 656381270
461 881 741554543
159 421 747868438
865 951 200099
484 921 1092181
931 986 28758182
582 583 1108857
357 497 344483
56 562 162866124
583 755 447675
895 992 382399811
773 858 26672252
3 721 1809896
662 670 21888
642 991 853785
746 940 507461386
114 272 124941
967 997 65037
295 979 136152021
710 843 338698
454 673 544094
10 277 689257
99 145 112296
729 994 697932690
536 830 530577
535 626 170787162
264 930 767963076
508 855 875038
47 872 2079576
895 936 100963382
719 829 276140
511 668 393365
482 598 280353
407 429 47278
969 994 853544825
510 557 106628
334 394 323443465
22 118 523575664
890 893 346787335
523 658 577795780
133 367 590249
757 786 655336438
795 805 468770254
483 699 539853
408 508 251484
16 688 412555057
770 881 762173870
905 991 240138895
631 796 868217481
490 518 74162
883 992 81026
674 813 356688
620 978 498307078
138 956 2038167
959 962 8578
653 855 513784
107 690 763125828
446 891 558848377
469 919 1131871
150 243 354852212
204 733 411539550
53 446 987638
816 978 824171313
923 938 33816
181 796 959518730
928 975 104923
453 773 471373368
453 516 247430598
830 937 347420738
493 721 580217114
282 740 1142802
530 718 483300
102 608 800851
325 440 816562340
274 557 872573348
943 986 384827075
212 734 1301598
320 856 660818436
139 914 1944844
546 988 793445600
464 717 635981
883 985 229854
416 986 1413838
852 859 19772
116 856 409366728
48 207 415276
541 699 577838047
202 770 1415621
759 769 48015453
825 886 162255
925 978 117313
50 813 1913822
221 542 52660553
905 924 42721
313 586 658534
532 985 1124803
512 781 689189
484 906 862255444
256 458 604392139
111 644 467609
608 947 852068
749 807 213041519
806 879 195627815
133 791 1654489
675 873 547103241
235 684 1112398
907 935 60203
816 892 195069
761 792 85932880
146 612 540360794
919 923 920557593
389 557 155597923
456 988 507217
943 952 25859
580 955 504687737
832 841 29486
752 942 602756196
742 971 556315
345 464 810830583
336 801 381217050
183 261 206276
267 975 1311130
114 660 1366071
586 783 523458997
656 729 194564
928 982 7114
484 779 841644336
577 936 907502
558 617 183100490
102 185 702027341
965 996 68294
316 378 152043
69 675 523333755
790 982 452013
939 997 140474353
172 706 379368312
692 707 573839974
224 721 909568954
975 981 345375191
950 998 105042
901 923 693123554
488 493 630311219
739 875 274489886
554 726 816095767
573 788 30956870
807 883 201995
901 963 14636909
718 793 195075
330 421 996335468
308 866 1395383
605 873 566551281
203 532 416460204
744 970 464889104
846 919 176815
649 721 178725
961 970 22226
939 999 723697141
880 901 679679832
351 715 904077
201 486 709367
913 935 459476599
739 977 365826128
803 843 108327
855 942 383799387
972 996 449151940
340 749 1011320
675 903 581777
982 987 315357584
144 328 163489066
23 833 741067349
968 977 25276
284 696 966191279
256 287 924235077
795 886 708585310
247 997 1833461
587 918 846207
917 969 436825017
209 767 795104031
120 714 928416158
776 778 463386202
531 837 512841005
383 444 141773
58 76 53830
587 847 486614052
442 586 352406
280 602 784344
894 908 36445
681 956 27680766
886 955 28163657
791 839 76634623
50 580 138416
79 853 1940111
968 980 264905793
906 926 46682
442 895 1144189
296 365 166086
755 831 193976
843 920 47239249
54 989 773220555
213 441 762825382
882 912 69534
543 669 323005
533 909 954745
787 958 404220
940 966 813768227
728 943 521622
911 976 996029745
664 782 313415
95 702 1509324
874 923 119858
852 947 223929
66 764 1742897
58 932 79469533
592 794 528568
444 489 508761895
920 921 69903683
559 933 674127045
905 961 123107
626 822 210470812
583 710 339512
404 926 958180055
719 984 252965584
829 861 88495
455 536 198626
3 409 245527776
360 991 615152586
949 951 6336
710 883 442821
150 712 395029
982 984 126331198
465 759 613121503
156 501 198112486
516 532 284636768
44 929 2213670
337 739 545025519
987 993 15580
919 967 103498
82 281 501792
238 883 1612614
34 855 2070762
181 288 269602
428 601 687944966
98 407 719865788
924 931 786
223 741 1289968
49 953 333038931
712 934 71763314
630 895 715687184
747 994 177056152
728 876 371873
772 963 461574
945 973 933663149
832 855 411311409
421 918 1253621
609 943 835932
484 578 42598
853 892 98216
173 458 707671
777 996 515104
3 158 405063
692 998 214133871
187 634 496009184
335 701 306451
731 806 651974109
463 583 177394
156 993 2070562
586 862 514737352
823 951 317015
204 540 830289
537 918 723913209
216 783 1420445
617 743 329038
591 611 802109437
272 985 328546918
757 765 25933
922 986 1307
626 864 162569910
466 977 1264925
33 837 67442888
929 989 215900765
271 407 667540626
712 941 563295
242 831 1464523
84 688 1505565
56 443 605660846
815 961 548505940
372 986 581024028
943 993 463727223
229 383 384626
656 795 357168
613 989 933257
253 827 1416923
338 420 185174
333 342 24643
921 940 6174
689 689 415298864
762 817 795371842
942 1000 128706
622 824 514422
556 734 589794891
262 277 247916638
93 199 387870109
247 346 243473
227 728 1254163
667 986 300986901
294 495 497164
545 817 693458
743 977 981058082
998 998 4042
146 482 843064
683 1000 769497
970 981 569287318
673 888 126011379
784 798 21936
667 994 44132441
393 710 791207
114 945 568135655
283 541 629061
87 342 696106125
497 999 791195
731 986 609062
310 748 1082971
461 714 736679931
282 583 732518
273 440 407315
485 917 905384
768 825 144171
770 929 90617972
24 554 652651210
224 705 1195626
305 504 427109
699 807 271492
467 705 804797576
576 616 109562
878 893 524130463
237 445 400685495
501 867 922556
163 736 1441686
114 737 1566307
679 891 537231
653 728 198119
565 728 44115254
663 841 456957
560 624 170269
596 833 611382
866 880 39016
986 993 113162456
980 987 18336
645 647 8577
666 708 112833
725 997 949502998
254 972 1763569
955 961 16944
785 962 414352
343 433 214407
102 394 357911527
880 994 256689
939 976 52275260
180 427 679204972
124 404 30949179
677 698 802611043
412 812 887910572
394 779 966295
547 639 241128
526 877 890233
996 998 6336
974 977 866500366
835 851 916274147
371 665 887793270
153 670 110893918
762 832 183219
877 951 349779434
768 987 530557
194 897 1759512
400 727 821099
703 806 912174764
127 994 808905402
167 633 764913124
554 911 150792493
541 992 647824834
290 740 925917673
653 716 160424
239 808 680503348
360 794 329904114
379 718 845395
896 908 30618
638 641 12881
105 628 123970458
910 964 119678
870 917 263994524
661 737 218788327
654 911 568772134
103 798 1730508
93 427 821223
47 773 1829296
703 800 247341
774 780 21569
127 353 801289116
565 963 994552
63 648 144343
653 719 98733518
462 925 254234108
314 901 897989688
770 882 299066543
774 803 72682
469 895 1074555
549 827 708189
854 856 5530
49 245 225864
124 343 524294281
767 782 36608160
889 984 377896976
709 930 548088
628 927 751922
232 371 505658565
556 913 911601
488 738 632925
195 281 222256
452 864 673176534
701 871 178653817
313 319 16408
429 997 175724073
800 802 667048074
214 335 302542
568 804 723934301
707 828 303727
589 606 953784459
472 942 385953476
30 626 1495198
305 781 805003434
988 997 185781875
454 955 524599956
751 839 588221235
959 994 80006
324 474 804327806
89 699 1516457
588 910 826866
204 525 795990
943 976 50087
309 387 26609
470 594 300504
244 745 1243615
913 979 102569723
158 294 347677
309 932 630572009
545 794 877443643
722 989 961941247
182 949 720288416
279 618 827373
468 606 339969
36 693 1654600
732 732 854256544
453 695 393591203
741 999 618543
789 830 11220
679 788 285303
369 569 487213
363 724 153878034
893 980 193193
761 967 502603
45 724 745053196
865 934 159143
332 932 909209681
181 564 939704
329 692 896822
956 1000 97644
339 562 529841
102 922 2045546
37 760 789316645
534 926 386990389
137 223 232249
240 948 591305552
490 632 356073
154 539 374078856
422 636 544396
297 349 134337
482 922 786772419
432 632 118866245
472 925 985037721
54 290 159168
52 448 272081254
710 888 449453
496 897 282758462
809 884 870092934
906 998 199937
997 998 5456
161 676 417153945
530 639 283558
47 226 466467
559 682 324607
545 805 663379
814 923 274414
311 389 188334
1 479 87756007
99 423 957381193
388 933 1350631
864 900 86776
759 947 469964
251 814 404556781
795 810 34106
988 988 721
483 620 760212361
372 383 33767
720 968 603820
56 180 324977
300 325 740568158
9 744 1851402
192 988 624947840
312 981 1638616
404 558 368542
167 995 2042662
674 850 445057981
357 665 762681
309 1000 1694430
222 387 408462483
433 750 799329
743 870 322266
105 965 2125461
771 879 102876
257 302 67874227
752 817 167021
621 704 139101025
316 938 955023023
814 988 413581
22 403 965379
337 769 54554912
358 948 1466009
244 1000 1852160
275 948 1667560
757 809 135443
147 590 873050744
983 993 192746574
427 851 1080192
792 794 7322
159 833 906679750
281 614 720801606
969 981 315019093
823 994 288706509
225 362 711038433
545 985 712200279
797 805 682413111
486 570 136751
825 841 49970
886 979 207567
395 996 219811740
11 751 315768129
715 998 678606
414 833 1055513
624 730 286883
218 778 1398969
714 824 272592
487 654 418803
137 969 108567862
334 983 1592745
808 936 316021
520 890 930818
104 982 2168177
569 833 737066638
939 953 33053
507 825 793092
332 571 573901
397 821 151285
96 851 1892374
840 882 742101283
614 677 172597
705 850 61610922
496 696 503180
470 544 677790155
832 946 162623
663 961 132072347
86 905 2047912
854 999 331998
415 774 260120213
304 845 690363632
978 989 533652189
117 370 56503144
650 654 522563211
62 439 60235069
844 884 105761
924 979 416321372
464 713 758894670
858 937 11750
130 842 1786580
253 425 406174
7 361 526511547
524 583 136775
824 886 244834679
280 917 305904990
349 476 925248044
534 811 609411848
707 769 155690
863 880 45847
601 672 677335593
922 984 271759326
590 669 211201
816 943 238727368
776 911 334207
127 394 674081
653 817 107760200
294 638 858876542
328 948 766457476
535 878 878450
93 611 87562167
278 837 699861493
623 867 626001
402 839 1095585
734 990 270554756
482 852 935644
881 970 200146
112 517 614987500
732 839 565108627
602 662 162192
343 838 612998650
894 967 163749
110 462 584572983
442 513 181388
590 894 782325
801 984 858450738
734 890 389717
467 765 87701847
195 260 669083475
678 744 519045948
59 581 1292406
511 961 1118005
758 999 260932
396 747 871872
555 669 932045925
997 998 5456
156 882 24984201
664 990 799977
365 541 436761
265 950 1697354
502 872 163333263
941 952 29174
475 739 663821
502 796 37484684
326 820 151010312
467 870 1018328
738 952 523876
840 868 443801743
279 886 1513315
829 871 571775898
589 803 553901
151 569 1029918
25 880 913017220
798 983 442112
31 568 1343402
811 865 332113414
416 700 717719
359 538 441257
521 813 489385061
259 524 648028
59 311 648445
755 930 860863290
870 897 68164
50 988 135466015
893 990 899530788
134 618 791368405
941 948 19492
454 725 562833313
29 942 2283779
264 534 223698557
266 305 511372263
113 704 488778860
742 808 163828
167 411 261463114
853 925 174931
207 566 875987
415 717 761867
409 714 765121
584 647 574632950
495 543 212064503
325 966 996913805
297 755 1137163
861 976 268816
481 518 680723119
820 881 751412106
170 798 974684001
466 600 327857
638 834 496011
100 218 3762910
656 913 541160129
974 977 921495373
297 594 719849
434 627 524484551
300 530 559643
857 970 808508759
942 979 82436
935 996 21789817
993 999 198535993
359 753 982903
954 997 90968
746 927 365931908
531 764 590522
461 990 484704943
443 751 184686707
789 973 823266256
417 711 749396
901 986 703329196
251 807 1375451
325 862 1340553
836 903 173188
22 272 643223
999 1000 254527518
112 784 1695842
566 865 602411126
286 894 824658459
543 917 329802247
171 675 1255607
973 984 21911
59 897 2103873
100 105 17365
978 984 14570
239 806 144172283
596 635 114576
240 260 842821735
614 617 12218
23 684 1660375
160 367 323711156
896 908 30618
954 996 842961294
611 998 308133
238 525 545468354
433 831 72324
921 951 47457650
706 761 54631581
857 896 98485
566 712 406945286
778 968 453735
121 420 740304
659 988 804083
532 763 764013197
654 672 43661
172 498 590297255
531 583 788573154
511 761 626962
170 274 265722
995 997 303425716
78 742 804656736
601 848 80303073
304 923 1536964
578 722 700454541
152 904 1884608
705 819 161362213
274 783 276654947
771 951 443528
814 960 553823023
307 320 836191457
726 884 375687456
515 918 1012868
519 894 976311411
256 788 771489691
652 914 655080
9 640 971863771
378 537 385089
952 998 774796931
694 951 635944
934 992 209340056
187 751 1406517
877 980 232257
389 402 12142
784 925 698028576
980 980 494301959
984 998 32032
199 794 1491782
410 702 727743
508 723 473933
902 941 15430242
371 597 554269
306 436 311024
970 974 13515
273 819 249033491
900 973 167899
688 970 692372
931 979 108560
161 989 2047604
170 504 832226
717 966 607804
195 853 1651603
278 747 1163754
914 980 144138
120 718 589999572
659 683 299253573
444 763 481066153
847 904 484271779
515 674 7741226
189 433 79655140
972 993 300539349
786 832 954582111
41 334 752580
131 200 521722580
942 961 44568
635 790 24341
522 904 962634
234 653 1037313
559 679 173834251
158 600 1092951
701 862 174363038
426 631 967911863
836 918 207623
233 945 1760286
726 825 7447385
919 970 112014
424 552 315892
44 305 670324
266 900 80244581
302 347 112447
447 998 566223395
608 816 66422
363 701 845102
384 902 570886166
888 954 151346
611 779 442250
210 640 909595818
718 944 703830037
934 960 531062638
62 165 235251156
872 911 93743
801 955 213713333
232 310 923480545
661 818 398498
810 999 449755
642 724 209561
176 833 1642129
538 932 793348581
640 640 4129
883 997 109549942
668 744 198034
470 939 754400438
784 988 474589
274 335 909753362
911 917 17349
134 603 1165540
963 1000 290589093
926 971 100780
248 570 605018391
407 599 468090
673 870 505630
224 388 406308
53 912 638897273
609 776 951786306
529 700 434720
277 403 309325
397 933 300608035
309 964 299042678
471 588 283711
30 688 586780833
912 935 231978199
174 638 1154536
63 397 846705
675 950 526064422
512 612 243414
490 636 368249
703 878 451518
53 334 720020
737 933 476197
116 702 1466499
692 738 125548
587 622 95530
254 332 189461
962 989 527423929
485 570 119144159
4 156 583510658
701 716 566634047
825 988 55121
366 828 110893109
638 867 743563389
582 918 607742463
16 611 432993927
361 956 885402569
763 920 283423306
132 656 1308557
433 662 458268642
752 870 620887919
477 764 719512
639 849 535102
337 366 497595067
748 782 29182
997 997 980928696
390 999 1495102
193 998 487999998
399 691 183394459
105 500 395497140
351 444 148942962
383 427 451511960
947 951 13107
410 526 612744448
220 783 547079837
615 971 842830698
334 458 110869288
365 958 1473902
257 979 1771640
429 720 741036
140 351 545539
80 907 751957812
268 669 992860
256 864 1512555
188 889 1753766
650 710 242115627
91 552 618762920
825 850 310857285
957 971 35608
449 926 1197022
513 533 44823
574 798 578694
102 958 2121010
803 817 39050
209 547 825196
88 478 98800405
730 990 623273
709 900 480634
870 990 276065
253 734 677966946
351 967 513454894
388 403 880136174
147 696 1372728
487 587 235219
984 989 15259
485 884 1007401
547 985 570950096
586 963 943167
289 542 619127
977 995 699717799
2 296 186490761
456 648 488130
264 716 1123528
675 882 186614
201 326 174728662
391 706 785630
910 986 169907
846 977 176542524
179 529 762528939
437 734 402837
881 969 864724468
714 912 494803
417 692 131189180
138 296 513863266
436 564 315271
492 694 507014
817 843 109282526
51 251 521754
533 903 535741524
335 897 671787682
771 870 256890
362 803 1107731
357 458 165386159
122 690 115943
727 938 519178
367 812 1114210
486 662 661018942
18 324 789774
81 747 217332132
844 955 262755
110 476 656602
157 444 715776
118 213 922963451
892 954 141502
670 770 115607
279 292 31859
590 895 959029861
361 836 550279078
217 733 268382071
740 912 758363912
946 966 781867712
536 734 74884904
950 975 108919551
801 806 16394
694 982 960354988
617 812 498770
939 994 121654
759 832 336450043
937 995 129005
627 759 272143775
725 770 110780
847 854 20399
782 990 490259
106 782 1696451
248 421 410000
811 935 757531676
887 899 879568006
437 456 52659
687 728 950373079
173 323 382651
424 526 161735552
709 934 683644538
667 850 624242422
52 271 190548839
877 931 123034
20 369 882172
343 543 48634
664 729 144303254
931 959 294893294
815 954 337344
693 764 178974
865 985 97319802
107 664 21308348
427 544 786986405
81 336 645520
721 989 650263
822 842 60058
318 370 121567
260 319 717932420
359 697 420321
469 596 309685
584 588 13043
370 990 1530828
705 1000 714783
231 810 345326402
83 520 757244617
706 876 520176402
809 810 4418
676 788 468924294
797 914 291871
404 608 498817
821 938 530205348
974 1000 56875
891 956 434505098
150 937 1961134
370 926 1391569
456 975 253871210
290 318 947201913
496 521 67814
642 979 823254
426 692 565921177
299 917 771419394
315 737 1050225
880 971 854978220
439 466 75528
657 664 18716
916 917 5810
741 972 561042
72 201 329466
592 749 333468185
220 376 69842813
748 997 116583394
516 787 692747
562 905 65643877
688 977 249669077
172 256 880995747
280 319 100947
832 944 272168
115 372 651024
464 698 938942500
168 280 688664947
86 789 1761105
593 687 254108
980 995 33853
339 954 1514655
160 549 674773462
83 359 799134009
112 460 872030
818 969 361183
163 985 189667599
533 667 342760
965 981 379832615
112 242 382217585
997 1000 11537
490 929 1095527
235 382 369724
225 895 466358740
107 882 1941775
865 934 159143
4 742 1863709
868 952 30512
669 971 845376159
163 779 707765829
30 396 934042
430 462 154304665
586 597 223954711
173 828 870090363
861 875 37476
372 608 890369338
558 998 1089446
515 745 581646
93 335 884886707
331 459 737743283
140 192 867202807
952 956 8960
532 690 892041702
890 955 953276015
957 964 16864
271 964 1712702
12 579 129750230
404 882 467958403
958 984 932829451
168 372 513777
352 456 110506184
547 837 739741
413 499 620845094
491 939 228795667
655 863 504026722
493 508 39930
767 832 199501329
681 978 729053
632 778 376312
535 623 512531203
692 740 128459
588 659 170849015
805 917 283012
347 834 1213717
954 959 496775492
625 801 887590228
909 969 966916440
474 595 289006
605 828 292984855
563 937 605291213
252 996 1818238
141 498 4121046
610 859 872345963
962 976 34808
143 591 1109694
166 990 865540
277 905 361178152
497 844 880157
994 995 1605
243 307 158037
865 970 240445
39 167 806651865
334 410 181354
629 676 122306
862 892 195900228
566 968 779109880
898 958 135482
255 782 923459865
992 994 3249
868 881 682440380
124 530 1006181
671 881 538664
172 507 351109025
215 959 170259261
207 593 942802
896 955 973850291
757 883 742433581
334 463 313269
772 937 405589
90 713 1553282
850 912 67055204
281 904 1558931
532 620 224497
242 565 785294
772 861 535811858
119 708 1475449
326 545 428094167
520 571 129650334
393 809 1034907
123 323 509003
336 974 1569184
980 994 135663779
157 288 335258
528 613 25727858
297 769 1171680
571 849 109957726
172 671 166992111
347 373 836086494
950 979 64853
891 983 204783
272 913 234562192
587 876 89192437
231 777 1361828
574 969 726590041
701 957 631677
395 569 417972
173 376 510950
11 812 398863590
32 152 972338513
690 887 502276
411 804 988339
392 575 437454
825 829 99843443
821 854 765005077
848 961 631166387
322 908 1457927
743 803 916810461
997 997 892717059
828 830 336064984
756 856 98537418
23 61 988838072
788 832 680856198
493 962 24893817
929 937 179351541
595 873 718406
487 951 1151932
559 624 526450163
91 721 703895160
622 767 132669902
991 994 382511516
741 875 456287164
38 993 1604050
913 992 179562
625 964 842664
284 606 570196228
86 713 687009330
179 680 942075849
557 956 1003625
350 990 509431497
458 501 112591
522 719 388310074
707 926 549167
159 397 570873
70 169 977864988
33 476 1119368
957 972 552297132
790 848 18762405
336 437 236670
522 974 813042655
87 851 1911031
71 200 627947474
454 862 1030274
24 460 1099915
981 995 32972
228 422 602434564
412 746 878294239
626 687 163136
493 603 208214858
934 973 542055368
328 827 1235550
313 600 696447
393 572 432915015
355 501 981827869
423 757 472159401
959 980 47107
451 824 934757
532 880 63260989
324 370 107440
541 699 446431203
771 999 112624
202 909 1765295
617 804 481737
230 301 182026
931 934 662605598
481 546 315503532
726 796 933178156
94 621 1304707
203 346 406196196
319 332 33212
344 842 88710644
133 842 1780964
247 642 975344
71 998 2291004
489 819 827117
376 897 1300745
736 895 398738
283 849 1415302
898 944 104627
606 720 299953
48 943 960042278
525 897 480785964
925 964 361021119
177 283 274216
865 904 98509
39 639 140131577
299 791 1225464
718 976 595923
923 992 153730
12 811 806412443
334 841 1264825
894 939 103480
189 561 908578
848 885 181285670
876 930 989665634
586 850 284599944
936 959 54618
30 348 951904269
382 711 89701901
845 991 622197001
569 719 759493442
539 578 89015
373 858 941017599
717 895 451217
959 997 82373
824 873 132136
300 722 524995392
68 436 895345185
736 933 480167
284 804 1293619
203 322 307032
328 555 492792
869 984 329582790
517 775 656757
192 206 661252617
192 575 937428
33 320 742611
27 123 252434
810 918 281622774
303 906 273653
602 701 672794314
572 934 627358545
918 998 936766101
935 992 132381
233 810 1431415
301 593 58214862
612 859 18373058
94 705 121555403
141 866 1827137
942 952 26397
178 316 356700
286 941 1623878
709 844 910024477
883 883 3803
381 692 325035270
960 961 970515738
776 776 574873037
66 440 275930392
747 821 906910346
699 833 442908473
741 772 80896
147 473 817296
338 957 1522074
495 661 414591
265 715 604180868
368 434 161029
572 906 858874
353 998 1576807
689 949 898172000
520 936 1032292
734 902 58933815
891 985 520681418
978 990 17076
219 298 199602
574 753 464866
123 237 294564
583 816 602236
314 731 925094675
671 814 901332365
616 836 566482
652 973 786740
497 644 376618
269 882 1536371
541 832 738099
755 922 836741889
204 634 392237243
805 871 54801372
645 710 164144
949 994 968657416
681 935 631908
649 884 593984
811 964 660612085
794 913 297006
384 453 786749658
275 935 660481265
915 915 50739726
80 832 1877922
564 802 612213
216 310 720558144
622 854 97108
369 789 1060283
975 991 87288072
53 391 480147884
846 906 892807507
696 903 524235
201 737 126964541
117 230 504964700
731 933 488346
186 247 168203
732 990 63041
939 980 88755
507 943 763861947
393 526 933129068
757 875 869870207
541 912 999905080
565 939 116765
36 48 38423
818 897 201698
494 814 494052180
638 833 6199482
498 634 343245
23 681 1652842
171 588 1026389
19 857 2065338
770 928 659765160
276 510 573837
861 862 6844
419 436 49455
823 842 58561
250 672 531330933
7 107 344546847
397 782 863682544
659 731 115941311
307 422 274213
703 800 247341
733 930 480213
462 707 613683
407 448 100587
862 977 267732
197 346 198522764
765 846 160757
359 367 670491275
149 182 89752
745 756 84335675
835 915 202431
883 997 528992819
258 421 64335
267 633 906658
184 608 1048405
472 900 1075701
532 741 537626
96 797 1750678
45 187 368390
264 761 1231311
448 525 15800
697 955 290795928
138 872 1848539
754 956 496999
7 188 472569
863 983 273189
839 927 214997
933 1000 837203014
834 858 68886
285 622 826227
192 925 343038454
89 428 693458680
329 654 780651216
718 902 85977838
65 569 1247059
667 975 758655
866 942 102287
152 314 869857029
330 581 600035
980 988 19057
962 966 698821672
978 978 466331729
635 780 375670
634 772 460731898
729 904 202325
863 962 227384
573 597 930946705
830 959 310916
412 785 299627495
990 994 685235185
738 834 621161297
669 687 137465059
368 426 156732987
338 921 1445815
179 698 995404977
265 362 234500
807 893 220697
810 954 664154749
356 698 239078692
320 432 75872
630 939 768714
732 861 319260
832 835 10573
187 474 715986
822 944 669521657
700 713 39765
467 504 97574
490 559 950158446
718 888 350191004
547 795 636918
341 517 432750
557 580 60273
479 524 852681664
538 926 671770369
590 902 801316
79 504 760556905
689 717 308448150
684 967 692624
36 320 734618
705 773 451376047
545 827 989032627
742 926 209010
123 592 584174124
230 606 674922555
473 789 800819
954 979 484496734
50 939 2220522
809 878 183086
399 525 309358
781 979 570061076
399 742 859159
574 731 623090035
470 691 777139102
536 602 32191
148 679 161131792
41 177 352168
409 415 6368
27 810 1965293
96 836 1849737
421 558 435651579
244 740 1231579
176 911 1837183
634 985 863156
759 782 77925
299 979 1669778
592 597 19088
768 946 675621726
687 956 327619678
658 912 639377
445 995 1354378
47 474 70628716
563 756 214736
940 972 422134282
752 984 562718
266 973 1747429
801 986 445063
102 757 1626425
335 894 952545712
622 652 72786
559 653 297510165
649 697 936241566
101 930 241496098
65 151 999223500
838 900 429070431
259 883 1557938
359 635 690234
194 260 178442
1000 1000 2038
53 412 924017433
69 78 736395711
324 527 148118484
864 957 215016
960 994 77248
207 275 6781
796 969 412253
325 716 120301
708 983 870520025
370 861 83315134
243 576 806584
888 935 108072
577 925 887057
965 981 35041
740 821 43259484
968 981 29035
543 856 799680
17 971 2382655
751 879 330413
343 524 544373196
318 846 873332312
105 581 1164713
142 530 968739
388 786 1004233
930 943 29084
471 675 855054536
779 887 268737
55 939 270672391
781 835 130088
933 984 924629679
339 838 1241571
642 904 662279
21 987 878013659
645 757 317856547
653 969 33164813
368 844 904437710
621 946 811769
1000 1000 2038
837 916 536127186
712 976 985598600
661 937 440100025
821 824 976349524
252 362 163191
4 657 874872219
217 375 435629036
628 904 703846
480 606 307801
180 728 935315306
690 700 23575
408 806 996134
830 832 40389273
335 756 1039403
818 995 815018708
445 955 1269151
994 999 11984
164 981 175909834
565 657 244042
716 813 665211316
313 933 1531746
210 759 777511477
714 809 472348398
828 886 552253058
724 938 529259
499 613 274638
445 871 1078549
986 996 18688
106 879 379699494
581 612 83936
734 958 85254279
235 911 1683789
447 705 647799
702 735 94967
495 668 429691
692 913 495352350
36 801 1925262
556 951 995473
360 409 125443
921 949 59190
772 822 175022764
561 796 583952
771 772 355040516
32 460 218212
822 843 179534622
978 990 132005706
2 341 526996818
107 624 818386
659 873 251492377
103 162 180390392
975 983 597774750
525 577 98191281
842 997 355910
669 781 426993819
935 950 38911
66 701 329219716
927 986 377145372
629 880 583557668
905 909 120502153
580 882 783512
537 861 844370421
493 596 246234
146 963 2028618
84 781 1751032
394 589 552487345
304 582 320644238
427 912 579702046
329 757 898231885
772 964 71264503
192 724 1329929
472 858 977314
484 598 980755214
798 814 41799
669 892 570196
910 931 44897
577 710 353431
588 890 779472
29 973 448881376
19 966 619356199
311 999 491465583
885 939 120544
99 303 520229
824 971 15232808
854 983 295923
893 972 235421036
151 359 362957019
882 995 700072134
607 705 102888254
142 872 491213040
92 186 359820078
503 555 24307
708 727 55623
932 958 62116
460 759 290114761
513 986 171767990
793 903 347928716
402 908 832478275
894 1000 79616
3 116 294868
78 629 1374899
480 1000 169378574
377 612 761316961
499 939 1095444
615 640 80083
5 295 184972665
154 406 633028
665 832 406772413
653 830 50700619
66 840 1940583
590 600 273971068
353 393 98170
797 847 131009
776 899 303936
235 242 22784
221 894 146741374
808 818 29520
113 185 821085279
569 574 9621
732 894 797218735
923 965 89263
969 981 26249
819 858 718522920
776 956 457174881
692 785 252250
998 998 889548880
827 976 147186987
657 688 374341398
970 987 505872610
798 894 666372167
551 754 395177776
499 595 997703669
189 452 800414571
820 840 58711
972 976 11757
678 879 513124
396 675 691179
444 701 641513
755 921 419192
979 981 2421
977 982 8518
237 867 528461854
983 996 769736148
235 257 143606823
627 879 646851
150 427 685167
155 960 2001134
159 521 904851
922 997 160180
668 858 490823
571 666 322097835
130 133 284524561
589 623 521069604
830 923 242074854
154 507 885331
414 778 923905
910 976 150179
656 823 803655354
631 717 217859
565 586 314085125
364 669 762191
685 849 562823207
362 850 997706831
189 432 210288218
246 662 844903046
64 678 1536109
620 846 894546909
514 536 787868844
520 846 822550
518 578 344032838
832 865 116343103
61 493 281878813
659 833 441739
370 825 1136585
638 699 154045
323 518 413708450
479 757 424462612
992 998 9658
460 603 229082466
282 670 655841024
385 745 2770122
517 934 642407232
912 952 516331361
920 987 146497
805 846 89004
11 434 1067006
386 700 779914
117 849 1841529
330 563 558541
525 782 659547
600 743 16053406
467 667 14148042
14 573 1391672
128 613 298067649
415 917 535437657
788 792 4698
202 309 275105
415 576 394551
717 964 61931197
512 864 893771
823 996 379166
783 881 295759076
589 837 224725269
548 550 4974
801 898 426703050
135 993 2128906
729 881 180926874
747 835 223286
402 603 487838
988 998 21853
739 956 526797
966 979 32427
798 888 230581
465 487 57324
718 930 526778
41 971 237287957
161 561 981642
422 669 78889316
193 200 10633521
249 848 1490627
567 928 915451
718 761 106427
571 683 953964183
837 945 260881
461 902 1107016
341 423 188696
521 737 135066290
493 645 387587
884 954 725612501
175 303 329131
532 643 291149
154 256 254334908
615 898 612675498
796 932 329173
904 955 923715507
176 501 657475672
189 306 957618165
160 880 570542
107 583 234155816
884 909 56767
657 845 486103
976 980 691046221
320 912 1471864
627 826 505354
525 632 35328481
109 876 868932234
342 396 131934
781 996 352362914
750 803 138933
857 960 240971
267 470 268004620
73 146 186087
754 868 378118843
411 565 571990310
763 929 415915
135 165 939955000
652 826 837175204
445 854 692294320
748 907 405060
103 925 982140486
256 414 374834
830 921 190968
156 411 949578519
967 1000 743372383
991 991 4338
44 116 528560441
494 678 460087
5 676 101506767
755 894 648984151
43 440 995557
753 867 291940
629 764 341841
902 955 38354761
75 707 668846671
211 415 492923
970 979 2022
668 858 297085227
260 674 1020260
173 711 1345101
429 643 790100372
945 957 29307
299 715 1031531
938 977 2131
520 917 406543
457 884 314977552
640 779 507915776
138 318 617071810
112 328 553004
745 865 98498174
629 905 435034024
463 805 458712142
207 980 1904537
374 432 277304042
951 978 60489
884 928 97788
373 759 876483506
715 741 67285
577 831 850898996
321 789 357796136
747 781 992988207
367 739 934935
478 538 718662551
273 935 1640446
822 961 26995
608 877 692541
874 985 256013
941 999 129445
73 224 391092
595 801 533707
636 683 119914
819 865 123452
879 943 499855641
140 454 791950
512 940 1068042
699 768 172901
679 991 764076
651 784 348813
282 528 131832642
437 783 887501
708 753 111448
602 732 350139
521 801 701727
399 655 982106488
745 827 396053415
256 536 677654
58 878 2065834
167 633 159881399
847 924 186640
320 365 141786616
500 545 772012125
532 739 531621
946 962 36367
954 976 51761
210 248 155969176
547 553 10720
378 462 482876033
445 824 318360197
742 750 17810
615 625 145466736
911 995 183085
296 791 1238272
852 992 324299
15 850 408939504
540 753 596694753
111 531 209174261
833 843 696511756
93 789 1743009
436 610 444812683
559 650 247021
60 495 1090851
926 957 36633
266 368 415534673
180 598 922700133
58 59 7778
318 687 34545831
534 923 986678
281 533 613118
34 368 847258
357 980 103519314
770 835 167867
649 970 783313
830 945 280369
959 967 18671
761 793 89895
677 749 451176071
416 711 376780833
543 915 944223
991 998 972131926
605 923 808914
624 895 33099582
133 322 60236682
35 852 286541744
265 298 134310028
976 994 828573607
77 836 713871227
635 940 196503854
262 479 971236017
744 820 189614
117 943 2057028
431 516 735682903
89 313 566665
901 969 153791
767 821 350209190
555 913 488648777
891 912 872194042
230 737 25289216
894 955 139930
359 781 1066261
344 508 402145
284 382 246216
762 944 719779957
27 611 1456277
800 917 297503
151 211 383118818
182 983 496608450
524 592 155851
134 384 635824
276 739 302884150
936 974 338713843
251 838 1458728
486 874 450050181
239 265 62623
422 480 153889
101 695 423941110
13 880 2187980
593 624 240954980
750 944 479503
862 896 821582455
703 992 185567671
321 740 1041000
909 973 144254
134 583 1113325
380 406 49815
183 737 896514730
494 630 690161334
166 712 92392655
401 896 1237098
545 803 659213
261 771 53527790
150 481 827336
37 265 587017
961 988 458104642
341 737 126266558
289 650 900230
513 619 263059
748 902 392845
275 306 79480
443 857 584038214
553 627 197582
728 965 180334
505 508 10126
275 442 395830917
67 920 439461643
153 324 266320272
340 386 108949
237 964 1793322
585 677 248421
204 965 117685160
740 788 128895
553 962 1024755
71 471 999100
263 577 970664976
846 986 321644
18 904 878154797
909 960 113594
867 996 290551
227 504 686385
819 825 13603
796 956 913639987
135 174 110453
65 993 648492254
918 929 21172
584 684 264971
673 833 80357715
648 810 401904
29 867 682706617
670 713 697004135
838 929 404279468
270 315 121976
598 818 564819
435 948 1281804
16 65 139940
487 767 301506852
812 999 443439
332 598 310001369
837 868 84034
613 624 732282230
952 960 217939162
583 994 65630296
626 969 405080173
35 641 1528889
506 970 670353069
319 507 462217
39 931 760991932
766 820 137053
57 390 843707
451 865 820906541
318 382 814135870
689 752 161864
159 919 1351580
782 945 390051
537 875 859985
3 929 184888985
649 938 788364423
540 887 881121
325 347 56224
137 931 1984485
731 900 416380
244 883 519589743
791 977 12387375
334 376 104706
48 323 15872134
851 933 191779
429 708 711235
810 932 300220
440 934 887061579
413 737 821085
748 860 289765
51 255 533220
601 606 506426446
410 725 691254916
806 979 46795702
109 948 191620676
53 820 772795562
85 569 1192362
992 992 235519637
230 329 250624
359 369 244734583
422 796 66093056
896 1000 231747
889 988 526309093
897 980 215037059
603 963 899600
736 754 490188971
408 643 239926607
283 820 465055903
109 268 409791250
488 772 716732
191 992 421623858
88 322 591742
741 913 431054
367 570 492524
78 155 193123
170 638 1166775
608 644 107031
441 577 286426
754 857 246953551
867 974 247110
89 695 1508824
365 590 553670
405 526 295635
888 953 908521034
883 998 21568088
264 397 332342
324 417 285955886
119 480 361780414
291 424 961893172
295 989 66878509
658 698 104234
379 771 977956
483 863 959153
244 373 898713742
930 962 73063
650 709 719442532
488 978 906558384
486 706 904307236
703 711 399514040
189 348 404951
462 503 101717
504 990 1197031
283 452 910728560
841 917 189473
875 971 223617
998 998 4042
953 998 96228
868 872 15676
867 925 140221
147 441 731305
865 875 444044811
52 992 900058406
342 796 1128714
693 697 982012459
983 996 29275
389 745 891995
592 901 791884
487 771 536318013
29 784 414498922
886 959 164099
649 928 690134
759 873 599606311
322 879 516615571
174 429 623367
969 984 37060
128 924 515987140
222 488 655524
56 301 633814
690 728 333798390
449 588 631825173
489 719 745629715
590 936 791476177
209 737 1316326
385 471 751756503
910 930 44679
60 843 1968145
369 923 372510547
610 767 403517
953 989 79455
774 996 525066
416 580 403393
474 785 391774
779 854 190400
793 995 476828
548 882 857236
689 740 255786656
324 878 311351912
945 976 599454829
126 170 74601
733 776 615780401
470 943 1177251
193 938 1855563
454 912 277985914
281 422 340318
620 648 86200
877 928 119158
167 387 831030755
558 823 287500006
995 995 73
509 917 1024768
999 999 607759312
398 719 799291
53 234 980620788
249 517 657378
413 817 1017594
15 339 635071
805 815 973109213
337 534 471068
95 561 412989561
300 728 1070208
133 215 222826
917 977 132470
782 856 181830
496 814 582827078
642 695 133531
989 999 190557232
149 593 815339923
343 836 126053358
624 775 383120362
877 948 165655
797 891 410072672
140 670 692599688
207 212 185355833
582 864 733691
563 981 270432
160 846 21254708
681 972 757480465
53 315 446885492
515 657 506958789
753 977 545390
521 694 677144256
568 775 194959
449 919 996202677
980 985 108631077
364 645 712108
580 619 108769
464 827 909017
176 328 390578
846 932 199673
287 710 1055596
798 926 320889
280 961 1682465
170 700 1319552
173 661 1213224
601 793 691294297
193 972 1930168
947 970 53453
177 384 482027205
340 560 521928
471 861 985252
641 769 319594
626 764 247495246
648 893 613486
912 922 26543
953 956 986494461
236 406 249734419
358 722 277023467
734 975 157737989
134 591 1132360
122 202 205773
351 578 542269
511 583 171278
653 780 328354
978 988 812654806
226 649 726800622
289 723 117927123
798 828 75449
389 529 891522454
242 706 484419942
928 993 478915293
158 405 620844
481 708 507256461
320 615 220262546
792 900 468152959
428 529 464634311
189 689 1242690
858 972 645030787
457 550 195672
460 864 1019527
207 575 851836689
72 992 2280040
984 992 23883
895 986 204455
210 772 102219835
721 896 861326324
951 951 352991690
227 685 707405380
623 708 225082
311 656 848125
993 995 1813
945 966 295835668
519 955 307267446
170 321 386217
293 384 226838
533 983 1116141
623 755 340670
846 909 151737
609 673 166347
844 948 248408
336 540 122023555
288 914 436250452
52 375 819186
27 160 343991
489 834 867060
508 983 1166529
194 687 1229809
4 434 720354260
658 694 94185
938 985 54923688
78 200 372987319
755 968 123080226
750 831 47096918
828 917 616232952
161 864 1764704
436 490 142465
557 747 492409
789 854 163747
193 846 1638543
707 888 380466337
172 400 230250934
122 328 526489
314 628 770999
377 482 257939
467 514 120430
1 888 694212053
829 942 276608
638 964 802574
850 945 396885132
163 757 483086160
363 614 618064
645 725 3516159
752 819 283991904
316 607 707564
468 701 914524678
425 529 589860098
68 819 1561921
720 922 506899
813 909 764372473
981 982 128795684
361 967 385393568
522 910 289389722
166 668 1251080
992 1000 15739
535 743 178392190
848 865 44926
282 667 951889
735 956 701346374
325 741 1034453
634 820 982154222
256 478 381483383
862 961 614495936
76 481 323009
692 737 332718692
80 877 834617293
186 969 913824075
89 201 280013
991 997 492585076
897 981 185231
75 774 1756246
943 993 114146
257 803 1353989
553 693 367074
90 582 1206872
974 978 9664
921 948 58322
736 909 430976
336 902 572354
445 563 285856
220 344 312200
109 549 134848708
184 970 909793218
232 930 1730263
418 610 325136
37 793 1904788
739 930 830975172
832 882 977575590
358 690 3424045
463 564 196839039
704 839 346818
855 989 283976829
412 597 279631672
836 868 87814
27 305 617659363
387 801 1034288
801 939 851283409
675 860 475389
357 890 1335536
486 888 311741401
642 842 15091130
375 466 221954
518 933 1030193
126 551 1049201
655 766 4564721
238 700 500605486
841 983 329513
58 725 1678568
460 805 865526
743 849 953496169
108 503 148303771
476 548 170321
935 956 49916
860 899 93983
32 727 1756468
204 453 618774
482 546 717232635
361 369 20775
392 779 971495
999 1000 821469760
685 698 36959
291 448 400067019
996 996 673604848
423 740 879107551
573 855 732271
441 469 72339
335 578 580314
807 850 671858565
27 183 197046
534 939 272271874
22 104 223867
526 755 577030
165 957 1970312
677 992 770617
704 948 605730
560 974 4301351
941 987 103549
783 939 580299708
808 877 839524551
41 351 793527
932 957 60568
511 589 116750988
324 666 841550
123 627 1252363
838 957 269283058
521 558 331054663
891 950 135196
538 987 1110768
346 647 428861809
452 878 1078128
168 472 64584795
331 548 522219
903 974 36521
148 833 1717448
614 844 598802
513 835 812935
628 673 962749086
801 951 369010
581 837 662124
280 891 1524019
427 428 4568
147 875 666988184
367 583 39995166
938 976 57812
109 169 659042816
784 819 574552144
222 484 646939
587 616 80628
574 726 405238
543 682 226947884
628 763 457850100
225 662 913379
431 730 39652251
345 724 942070
371 442 98666635
666 839 444848
791 833 103167
312 446 324385
684 892 527867
673 987 769989
771 904 341938
933 975 5884
763 959 483158
911 969 466778965
403 994 1451835
782 909 310827
952 987 331207561
242 275 84062
457 462 371185926
568 754 480322
593 887 418726647
481 886 1021018
390 430 192710864
423 696 8046312
505 564 135836
454 777 816802
989 992 785631499
739 989 861098007
281 498 397595045
284 700 315871497
356 778 154285518
590 808 562808
551 576 63417
427 899 1193947
73 603 1314678
601 714 486264818
113 238 325765
330 435 93185563
166 217 109209
535 845 797692
174 960 1945499
485 979 878707509
879 956 59424093
345 771 907772768
734 883 376337
690 932 603131
967 967 880945846
59 730 1693187
873 960 198788
256 650 971226
471 535 156203
929 945 184259841
383 687 790858838
190 681 1221992
936 990 124279
643 715 183723
872 954 187164
464 616 133227
170 872 1758950
675 972 733996
95 891 863529838
827 920 164615515
490 924 136463903
613 966 97682
745 913 423933
294 414 462139427
865 993 262096230
196 658 1149945
11 384 952435
147 227 212551
493 592 231062
297 730 1085829
549 804 655596
283 436 125065117
762 933 917519972
47 253 542791
996 1000 12417
90 227 103278498
690 934 285791394
525 613 211286
102 618 1273816
986 987 2291
600 640 505144373
781 895 166351894
519 689 423642
95 448 63735429
100 331 583121
593 609 49781
612 744 702250529
912 925 32636
722 809 783505819
694 715 182036698
899 953 126714
92 183 934978515
266 413 885439044
953 994 89819
938 983 100531
551 910 60465395
644 695 407548766
649 869 552480
617 929 36551
190 651 648755600
219 295 186794
49 356 779344
456 699 608392
186 514 816667
512 749 753332365
74 909 878223692
247 920 1673271
467 680 372525552
490 937 1113864
875 898 56899
962 979 242213684
196 730 1342577
43 168 255539935
683 754 461306475
94 690 312521183
698 793 245012
572 872 777110
378 403 16616130
553 592 893365833
827 953 309585
473 949 1182521
47 812 1921767
575 878 786067
920 922 6471
7 320 808382
929 959 877904438
402 783 528476819
376 706 971441709
884 942 128108
466 656 476125
785 980 934733278
106 619 9289426
37 891 53814477
789 962 410594
679 951 674160
98 707 1522839
460 465 11807
587 831 29647444
835 880 473801449
471 861 985252
380 725 860201
516 724 954127914
3 778 528719147
57 935 201838070
728 842 285410
928 935 14813
821 852 541881058
605 846 14968207
702 720 370044940
226 405 467802728
450 937 1213957
18 427 95571902
325 655 996983563
153 199 378101617
445 781 104368260
810 903 240035
394 463 503679044
909 984 556165863
474 919 30478
498 741 694554275
405 919 232660205
986 999 28187
203 434 660227483
209 393 457793
845 914 673800599
743 977 807294947
263 528 647780
944 975 73651
758 908 385952
456 662 916922595
549 735 873946981
537 878 870167
764 786 28248880
387 927 125507778
210 471 319753842
411 924 1284980
677 811 998146613
862 866 754183536
565 568 895970480
899 915 43842
400 564 41345877
435 533 240737
779 886 223021327
787 854 165951
512 635 397139807
635 865 586233
708 948 593151
458 490 19923309
993 995 1813
40 666 1570931
732 858 314870
378 866 711935701
73 570 1227510
158 549 541204877
468 905 1020637
569 928 506180698
732 776 108900
230 526 972449723
608 733 334055
174 728 1387765
38 760 827129627
480 643 257802168
134 359 607958911
558 638 217029
802 964 391106
118 566 236597781
695 986 709382
463 999 547822060
129 259 337857
498 780 48309913
526 818 736437
274 571 719915
942 963 876219880
268 753 746444993
846 888 557614435
683 824 9940
1 551 1372783
326 913 818062639
883 903 48321
771 961 688967963
32 725 1748233
554 735 252003432
347 708 897193
329 825 1226788
679 787 284876
352 881 1322366
747 848 260970
593 640 139382
281 970 210417934
107 781 914202740
798 905 49214933
346 633 707812
619 730 685220277
136 798 831128244
179 774 749687050
714 998 682514
735 986 600970
753 873 210973100
958 982 579259531
344 617 667867854
983 994 28322
81 745 802663885
877 941 148940
598 734 362170
717 885 203586497
491 706 541514
45 883 2112856
275 364 111565245
937 962 56608863
458 623 407452
316 591 963074131
590 645 161118
185 472 717467
452 955 1250972
196 255 162932
976 977 5697
323 810 632077865
837 994 724061427
375 403 162382046
845 856 27592
69 71 31588745
643 683 138771582
243 925 272713681
756 905 346426035
524 951 1061985
96 661 228880520
313 447 325192
27 450 646403247
130 298 603902174
705 805 255028
490 875 971838
61 874 2042589
19 779 1919071
125 242 306174
155 780 1573635
698 874 151674338
635 905 161081732
342 849 856397571
855 992 907910988
535 996 1137401
297 546 606829
522 569 384981250
835 921 216091
590 916 835363
299 629 358915695
818 894 195619
146 486 853690
701 772 186036
950 986 81521
613 887 703683
445 734 973090280
207 405 492202
144 790 681762620
897 988 47569301
681 907 573413
848 932 197824
453 539 960917169
69 473 1009922
255 337 204740
910 957 105465
150 628 1192625
403 466 67244
675 797 860321722
38 568 1320869
177 769 1476187
176 856 1703180
677 741 334455642
954 975 614813049
778 793 716173827
618 759 362643
33 309 714493
481 997 926658771
509 953 1101830
612 807 500729
376 907 1325872
416 515 255754
336 960 1212242
442 677 343679894
488 743 642553
603 967 908434
292 772 107023
17 706 886930999
453 628 842729088
556 736 474613
135 964 2063097
923 924 3436
663 775 102360633
716 945 501542714
695 713 50389
624 762 352651
178 541 468307
344 859 606885711
733 865 330572
374 889 782162158
622 996 462215
961 975 33289
919 972 117784
126 131 13088
559 972 116018
966 970 768360149
813 916 263113
516 672 389763
273 640 362798865
724 925 729739697
942 995 116289
662 775 295168
466 852 265505888
593 919 997447014
421 638 552446
263 444 441426
929 976 109158
376 755 941393
551 743 498477
794 916 32984351
670 919 630750
315 972 1616871
349 376 66291
616 857 897232746
847 914 162629
475 695 882066645
493 718 566057
413 594 47321021
651 793 360550
412 887 66978649
439 518 207803
492 961 1161860
471 533 687658693
735 840 262946
56 733 643508944
835 903 174636
159 254 811622418
530 987 331080634
922 944 286440667
40 617 162562997
898 898 818276350
345 817 744692
419 860 65897307
313 314 5654
857 906 441424498
500 804 763697
396 992 856273193
938 949 946026121
319 982 1626047
433 836 1017755
692 738 125548
449 800 803179074
308 540 567410
244 731 1216619
178 912 465616001
276 837 1398057
205 370 436805968
129 763 930221571
427 657 733484185
540 855 766318664
330 812 1195348
724 928 504915
6 402 1006538
277 630 214158023
96 833 207861520
121 211 203866511
561 940 960763
587 863 714470
623 896 507771
786 831 167896573
815 978 391215
698 919 557114
887 958 161252
980 996 815329056
164 584 188789683
199 598 982955
257 697 1086365
156 605 1111514
305 323 721056256
514 696 460035
171 384 186191865
996 1000 12417
590 865 711911
368 664 736191
27 87 167915
58 493 580040859
300 575 265880264
181 579 800170600
690 934 608093
679 758 195251
772 896 447967124
860 864 13003
288 421 321220
273 844 1428704
742 866 446609790
200 441 265946844
726 727 430160758
436 672 594559
988 994 15444
329 363 893077109
752 813 548555910
369 954 1452026
195 225 148692397
511 973 1145268
677 810 887719904
305 605 44880077
548 636 348380827
972 982 20275
636 921 716060
463 803 506465756
418 715 754929
602 787 328366
506 731 575777
388 579 457358
740 839 252504
733 865 330572
224 930 411059386
680 807 319254
65 434 53096
355 742 49105923
83 593 1257480
580 848 891702521
151 633 1202432
101 513 1022802
138 771 695860826
672 854 469584
287 686 990140
121 430 766405
563 935 348780384
800 893 892431275
85 486 1000670
703 739 98599
790 929 165274443
199 553 868100
963 965 5221
339 990 479089238
199 543 285745469
79 644 898001
998 1000 10123
264 918 857501440
561 821 253518
604 946 859888
71 978 77332254
449 830 898459472
6 121 303266
498 703 516228
419 420 179407229
259 936 317983549
102 669 1408325
17 164 822342004
628 896 675053173
17 614 1491252
273 485 525138
879 932 47901
425 999 478655675
327 439 263255
152 421 63276174
569 627 155085
758 970 521772
84 95 30465
449 546 238694
930 966 272067934
753 798 197073784
404 977 975905126
873 902 71257
887 946 665352994
605 683 208845
182 615 1067852
461 691 573042
683 746 161265
475 882 1027149
2 79 210399
325 329 23843387
994 1000 14022
347 447 243239
293 331 97870
40 317 715254
762 915 391218
117 319 519269
323 738 1031300
698 960 773800303
195 872 116587766
603 726 328937
572 960 975898
820 900 389299838
777 872 240318
315 467 185849279
772 893 235691212
768 918 381168
202 225 818224943
416 649 595674
536 991 6606
832 918 979902916
993 995 1813
555 906 899094
714 902 555540701
165 497 474189704
442 711 683935
214 984 1892725
727 748 46594
980 987 289364991
284 297 683242643
899 954 41827235
268 861 123892854
380 675 477902139
48 905 941678237
380 429 642329981
700 913 153437097
807 956 361576
5 475 616829
593 626 95759
673 954 696841
965 967 155078467
535 536 8283
713 771 145845
614 998 948819
264 947 1691892
392 756 902682
513 957 1103837
920 923 8051
303 354 540816423
441 658 20748288
455 945 12356462
626 971 859730
419 589 923766376
994 1000 14022
971 991 680810585
402 722 583106224
801 819 48328
676 684 516362100
896 961 147609
27 133 270259
821 930 264979383
476 887 673953771
646 660 28843
145 902 14140
347 473 208128
273 469 428774770
642 977 667123474
104 573 1150429
738 850 284088
686 736 139219
535 556 38459023
851 896 112076
415 965 498063786
571 768 509784
552 826 699117
138 142 799130675
189 875 1716724
236 248 640287942
145 708 342340229
203 611 1003652
200 725 1312980
186 592 995069
747 935 594046173
866 952 283432499
276 926 573575056
178 640 1154644
19 794 955992584
336 623 698615
544 754 518382
935 955 340952788
751 957 505548
979 988 174308843
550 711 422837
553 802 671554496
10 826 478506891
328 346 44011
849 899 604442981
742 752 521223376
506 978 1164107
875 955 187060
631 966 824307
4 44 70520241
866 918 127148
638 926 723069
688 884 503043
610 813 319864
498 612 415572048
184 891 1769650
460 833 522194575
256 402 353984
689 914 567268
134 703 315007310
141 293 552615655
394 529 203056150
172 329 261760426
94 709 1536035
983 984 788119594
249 415 394449
633 997 886312
73 523 1125688
306 588 183387
693 833 34810275
331 630 737999601
76 232 580022866
89 376 919696543
793 853 80831570
728 995 637102
488 501 36009
80 720 63666103
271 342 965484679
300 428 301324
447 769 703948083
832 897 611330050
644 709 164782
92 375 710203
328 740 504368305
145 981 2069609
496 562 740024753
989 992 12983
921 924 514891716
845 958 263602
505 959 484909471
501 1000 457634950
382 604 537331
643 811 422763
293 810 1286048
248 579 795064
640 687 118855
449 672 558435
784 814 418720333
229 403 416799885
254 552 321913565
816 916 216916954
210 456 601321
807 940 790919652
492 904 1038753
528 699 770421103
453 794 860742
471 839 930630
524 986 429042486
242 335 235880
965 969 182192474
228 389 873911438
232 599 896238
785 938 364126
917 964 101188
666 995 524121080
593 676 226942
984 985 958902135
19 983 422694026
637 898 186502476
55 735 1711454
265 579 753877820
936 994 131866
369 375 24385
876 969 824460385
143 724 1461561
979 986 17609
915 999 153271287
628 819 548987759
919 943 657328396
286 294 311511691
159 632 57103539
181 476 82800247
535 785 499586
176 668 335136184
405 804 998236
433 482 130708
778 878 254286
313 904 1474819
346 350 658350814
301 704 996150
730 847 3182
580 593 699874389
169 267 55561
439 559 293385
426 683 555830286
389 410 51036
255 332 114053635
946 961 249145086
911 989 77169
768 801 87554
979 988 19998
915 948 76544
24 808 417553763
574 650 99294
331 819 891973500
783 840 655403474
414 829 841816515
330 680 896647510
447 598 366932
571 844 709720
232 553 778149
963 978 36707
141 513 144023313
556 842 912569322
887 942 125580
155 519 61215650
457 927 317036139
725 818 232040
811 835 824390767
265 574 748499
157 672 1284648
824 830 17899
841 881 696475443
179 366 334806
341 558 366405934
128 370 609040
362 565 496904
525 862 308775248
391 445 130864
73 741 1675926
488 954 1155335
749 939 335325743
946 950 437345990
641 928 713919
311 415 501284175
803 819 42389
50 427 940005
784 926 342466
153 405 633325
754 777 68920
471 769 170790813
643 885 614403
772 858 223562
640 900 654252
54 503 1126440
898 973 171103
162 869 469600298
90 239 375734
16 682 597936004
458 776 806358
758 853 253045
386 974 1450657
474 996 426522087
171 291 304751
395 835 1098921
6 511 541760912
581 726 342046
122 429 757930
359 753 660526459
931 932 3257
461 483 508306638
25 321 758363
133 158 70343
308 626 781441
233 271 91648
636 727 325110086
841 913 178099
323 394 170925
879 984 236509
734 859 313856
235 548 952148164
530 972 1100555
874 912 92446
75 533 822366446
221 707 978115215
596 900 736418169
20 247 594422
414 850 1102973
276 645 920716
364 561 611462414
372 901 1322215
117 282 178980941
560 940 158609329
504 968 1146069
537 804 679490
212 491 686172
308 951 1591816
256 484 371661665
511 694 264846230
952 977 119658703
604 824 562647
248 527 18657
868 938 167855
684 788 163696583
316 585 45542227
423 960 377945282
803 926 309390
911 997 185379
271 919 1618102
971 983 27196
795 917 305109
116 887 1936077
543 807 670743
62 907 2119980
413 442 838898541
228 609 29980202
609 674 170294
163 864 1762447
820 862 798202734
707 778 187338
750 936 887569709
804 907 722983890
914 947 781598416
512 614 42292696
899 988 709452167
157 189 87152
700 866 426272
903 948 103075
882 973 453562842
246 282 88033673
859 944 197320
984 989 15259
723 783 21018
1 645 1627312
633 959 765781
473 770 107016215
947 969 50269
574 969 990067
857 956 231811
669 965 112602566
965 986 372781606
168 591 982051266
585 602 29097
88 209 308569
51 941 2222823
290 995 1732380
393 768 930666
536 887 892902
26 614 837362469
134 214 717702961
371 716 707947579
203 633 1068443
144 581 207150238
842 925 869470569
556 953 801105204
703 758 472796231
833 883 135686
2 390 563134433
776 780 453781858
58 631 1438845
158 427 55096431
62 935 2178475
989 998 21132
835 915 202431
471 737 422763646
822 875 143497
538 746 530470
103 979 446440078
460 980 142198
824 941 289668
436 510 22869780
381 464 175229
39 383 867772716
460 478 503883741
811 940 317673
537 916 167856610
506 598 988616877
650 999 845728
896 917 674282318
241 764 1299273
179 286 273897
953 999 100271
315 929 160580179
737 828 72379106
581 788 752422189
180 922 1852438
339 457 282738
89 871 1956571
190 375 94999413
709 865 71197910
975 991 39239
502 682 171129822
607 854 695199478
189 989 1974540
220 644 1054596
373 899 1313172
928 937 444238637
143 953 2020433
547 707 412522
364 994 200526979
437 520 216639
366 677 780467
805 807 3722
159 434 680935
875 922 116744
543 735 497701
968 991 998273321
333 560 675409893
658 738 744647861
485 704 547256
229 527 766334167
342 682 794343845
901 911 145451736
718 955 583964
68 931 182691112
162 348 476050
105 815 1770507
352 605 612622
877 899 758466995
977 994 36840
790 978 445614
480 648 429335
336 718 514879461
758 922 982513495
519 737 421370190
584 739 407458
669 968 487756611
38 662 830480527
865 955 316385702
602 919 810751
591 751 388548032
744 796 228697797
845 949 244975
836 960 297411
902 971 259987672
437 645 534039
442 713 452677745
740 935 394910259
393 735 7000806
691 854 590785332
829 960 317241
392 842 1125809
235 275 102312
921 958 247375283
859 947 206071
497 550 123914
13 382 480776758
39 387 883189
72 760 938226561
325 529 510067464
299 552 607375
198 242 121011
439 769 183034192
325 910 222373563
172 910 735695715
403 849 1120929
567 980 1028550
425 809 690259186
894 934 90963
663 944 699639
532 870 229469691
222 944 1785627
177 265 124650504
555 774 571400
719 965 598097
603 716 100490
223 707 106994333
496 522 702604365
291 344 140968
15 463 383666268
841 953 12139
144 737 1491608
619 767 742635227
714 878 780791150
315 545 557458
889 959 159906
740 865 318936
36 360 62462921
476 732 652039
951 958 174785767
792 902 275518
494 691 546505700
550 686 353889
751 922 539843692
447 648 510399
618 834 556288
90 330 602897
10 980 647547136
888 938 11018615
994 997 3899
272 775 1260213
46 812 1924707
996 996 476509381
348 652 289374620
313 949 1570941
345 645 971345245
68 504 1088860
94 338 376829782
329 444 274313
897 966 154861
468 659 993603566
2 67 178376
960 990 69661
876 934 134059
524 826 756964
922 994 157813
621 853 596495
848 874 64693
170 758 1460709
139 767 443962230
97 687 264130683
530 745 551549
347 846 322235215
360 370 28181
251 343 490202115
322 347 63425
715 803 220766
768 846 702925987
180 561 931582
65 784 403377133
459 791 838847
637 712 164111129
654 704 126801
746 880 553062877
386 974 632571748
872 960 605541200
186 364 440460
486 990 1239587
948 986 84998
491 856 476888360
680 866 57232811
91 259 426129
19 510 547388220
800 983 114265487
890 958 875274181
947 951 13107
697 981 648157064
640 793 390003
761 986 546826
424 944 1295717
661 713 975802258
559 629 191296
298 372 182743
783 854 175874
576 973 990690151
969 982 179503801
8 991 2449886
310 565 614951
452 761 773435
245 740 1230347
987 992 15372
469 614 353812
622 700 204704
432 843 536372435
950 1000 111123
7 778 427929244
664 982 779242
451 466 40139
729 791 154685
107 643 1337975
868 895 612093725
202 349 165556981
365 583 155229
957 996 747243531
227 793 1412899
304 951 603034
749 756 19492
66 934 2161598
554 899 663078092
780 982 950598269
246 535 743627077
647 708 150939
587 972 724605273
471 565 531305445
192 537 851190
109 371 656459
749 996 595191
50 250 521722
875 909 674503934
697 869 438371
741 884 365943
111 721 758317143
104 497 439464125
275 868 402776039
332 504 73209835
236 729 1230545
156 619 994764610
447 804 897856
375 893 1295001
13 630 1553968
436 461 73657
127 489 905440
4 344 760136164
140 400 664112
836 922 216986
686 762 192838
391 944 1370782
904 924 47234
476 858 966411
918 1000 542038287
860 983 280644
123 796 1683048
158 819 306035671
889 891 784379192
766 835 267979897
288 674 956340
223 731 1271829
161 898 77305321
622 782 125228082
799 926 320530
904 940 825159508
914 930 34697
557 874 243778185
906 961 121880
548 695 309881290
579 644 983141655
430 584 378943
874 948 656319247
485 916 1081020
118 569 1115150
910 912 78361034
784 842 137693
219 230 29048
888 982 413398871
60 953 772763113
800 806 420903140
448 587 334504
962 996 72601
795 943 710283602
158 633 414184
3 334 605439336
185 331 493869034
795 969 762804333
656 772 135604765
666 837 437828
673 687 40242
331 569 586867867
788 829 265439915
540 721 463652
135 972 63352164
893 954 137500
651 890 604187
662 917 132215101
647 713 165262
871 949 955402709
755 869 293353
663 836 900063946
620 997 946540004
495 805 778714
669 932 515326247
306 967 747934171
460 989 899002712
300 682 945980
277 331 134637
127 655 335199640
943 984 94189
63 269 182919
720 862 687149231
564 886 100245725
542 919 934174882
63 611 998256320
809 867 504134046
949 961 429497382
446 481 636411957
748 956 511216
286 290 9583
507 618 163085623
318 695 60927198
105 412 756888
4 698 460517081
690 726 101382
919 977 128774
524 979 1121370
413 979 1401000
339 734 416044903
63 835 218737418
468 825 895805
265 655 967140
475 845 935982
903 966 139906
668 935 667138
218 913 1730607
513 962 1113963
65 250 480060
949 1000 704116330
115 192 780799345
759 808 130990
416 822 924646
623 668 119222
552 716 426829
27 826 2970610
429 608 414628
953 980 56920
754 760 17266
98 740 204178
768 896 42750
57 735 597175855
460 908 311271629
437 806 931032
81 532 1111272
173 627 518583295
415 599 162580654
913 925 31925
196 713 305253894
446 693 621670
787 853 162680
532 544 31894
631 969 758272622
190 920 1825106
167 306 713087870
742 895 385655
815 938 304282
377 946 1407390
623 647 467216326
860 900 96473
885 918 514476895
154 198 114929
79 379 702062474
67 287 223896643
762 867 927267597
684 818 407706344
172 227 405354747
674 796 317076
823 846 71506
229 876 435205638
78 600 174549790
21 305 475730282
660 893 592129
661 945 531339
615 704 237707
255 442 449445
738 745 838540531
671 760 496501135
502 812 776276
901 966 147124
373 637 520034162
103 705 740560525
214 916 382280809
644 726 973657074
757 779 56516250
627 988 888817
87 249 301493
105 921 623998136
347 376 488018445
571 812 621686
794 851 724240308
600 900 766571
5 161 382743592
14 370 176929
879 990 250411
119 718 1501573
526 980 1118971
356 676 586362176
842 855 36429
178 210 90688
800 854 148463730
640 730 797686849
446 569 297374
114 489 939984
947 994 717990638
914 926 30191
931 945 34545
26 613 13344879
868 926 142663
7 885 2216126
177 597 420963726
745 961 529322
893 925 70742
672 692 56063
19 343 832428
347 819 1173774
114 907 676253
338 780 1101084
9 595 1463923
608 885 395061803
554 612 479030605
451 566 78316
140 955 798236981
610 732 326965
228 866 60979871
644 792 617786189
103 908 2009245
95 947 1119403
535 754 84189975
558 828 432201482
291 684 977107
830 960 322498275
38 517 540201306
929 982 117676
419 779 568549841
38 183 691968638
93 291 496374
284 507 602835611
690 964 31231363
861 936 461590960
786 889 778500666
81 463 947937
307 846 701205866
656 726 184592
525 849 917145938
331 625 785178099
336 415 180722
555 979 1057383
797 905 274388
542 846 440436825
89 453 903241
510 996 463877303
259 402 349889
760 812 76479
998 998 4042
461 704 781357940
381 861 1198859
873 918 109000
775 890 289357
127 285 405364
851 972 282558
594 964 483647
800 803 11735
840 976 321573
476 741 669680
799 828 392249628
365 561 477582
621 989 907677
497 936 883851622
241 520 691921
142 430 64292548
920 956 252206437
703 838 347840
768 966 724589095
154 809 1638180
56 932 608357764
903 934 861203867
592 700 662362854
10 169 140495
31 697 263437827
37 918 141388890
712 914 503466
302 355 128319
261 368 559936761
532 923 617133153
485 842 897930
621 691 181491
556 863 792068
449 720 683241
766 899 336529
895 932 977605087
442 565 228806
757 866 285148
786 949 852768132
274 555 712990973
990 993 8832
631 849 924288366
100 288 489976530
510 598 210066
509 561 831100992
99 588 95673686
129 447 794780
769 972 496495
251 439 296096288
868 883 800386038
221 493 956395838
432 611 252876979
739 986 972032123
642 804 408359
628 962 245114199
239 873 592231608
377 818 728587270
957 977 375162207
208 906 1741915
720 838 488364139
184 700 1286513
260 705 1102573
679 821 355648
190 734 121003379
476 520 114418
240 546 748479
586 706 317323
893 976 189252
493 643 378972
27 77 136742
358 743 964136
505 938 285391642
963 999 231000093
473 953 405806443
397 735 353380787
607 903 758398
119 175 146681
812 946 326715
20 692 1688791
306 920 1530014
82 544 1142041
41 670 1577229
239 669 1061746
690 717 73096
429 686 653204
578 808 665280619
525 636 281927
635 718 798060880
197 741 1362287
62 695 1586838
92 851 895019302
577 880 595486535
298 619 785867
952 988 419016446
228 279 128087
271 528 603617021
464 842 953480
154 245 243359
265 522 258446618
83 216 342686
498 903 522228554
992 992 331710397
219 704 477912848
305 719 1028291
574 963 841133660
879 900 48204
38 306 333144
853 995 324381
368 841 1188791
876 953 869808718
105 981 471110177
457 811 613298599
721 958 580621
998 999 8085
887 997 394958649
369 790 532164871
280 940 1635120
834 840 239173255
434 538 259257
270 569 605134309
155 289 343872
108 449 848589
650 703 130045
827 883 154400
35 429 673244
742 925 303655
328 368 45270
881 883 9179
379 458 192758
71 993 2283063
969 992 364199404
469 528 145861
393 858 918091960
757 922 419276
563 741 468494
650 875 567096
293 629 832396
580 785 39893355
817 840 89468497
608 944 843317
566 617 733919935
519 998 78265222
70 746 372968
923 996 93805802
59 786 1835135
18 322 261359663
551 596 115724
33 872 2117869
915 990 960899550
891 918 65573
156 640 39925750
547 970 1052355
229 545 184695231
649 918 893627722
117 430 780082
627 784 80505721
887 891 11164
234 289 247684432
755 765 699324898
701 798 98466
637 897 656281
272 486 402907248
635 691 286168136
561 881 828920
848 950 241697
267 388 299499
260 278 46732
281 519 344095
442 662 750146012
672 858 519198914
452 755 761286
150 697 944907729
499 771 448475687
820 867 124338
348 874 1310927
969 1000 71039
112 330 555132
984 991 22374
59 997 2321728
734 796 80841178
526 723 500957
591 985 982503
420 660 644946821
903 960 127531
202 453 550535413
457 647 531085392
509 654 761646510
953 960 14774
283 751 1162001
184 916 1831215
31 143 698333529
581 958 947551
208 972 1105597
685 942 647201615
79 611 1315975
486 623 784772591
171 989 2021357
638 871 594159
969 999 478190619
875 905 628149709
965 970 14522
634 875 612711
146 394 627410
693 940 699329060
586 919 851395
741 785 123791
206 629 1051077
151 569 1029918
824 896 188353
389 584 469816
118 153 16304211
905 995 990544204
163 775 1539491
438 606 417336
725 994 647473
120 715 432626324
267 360 228359
564 672 707016521
217 759 836078202
345 890 1359137
188 406 768070121
904 946 21071465
83 926 649545782
122 307 693633924
284 773 1218181
743 931 14546885
926 968 637788477
37 290 903651024
650 726 67835070
985 996 22442
989 989 103858372
787 800 18687
148 385 129219800
337 839 635241734
18 246 753382066
361 867 312948144
901 987 194350
488 506 49005
731 866 285676547
944 994 115407
407 876 1179299
428 687 425365508
103 708 399944580
507 669 368348895
537 603 39763500
841 917 656795221
574 887 806132
726 933 507436
39 319 761124847
907 919 30128
640 759 296497
356 454 240478
930 951 681574712
579 920 1378309
764 858 247732
742 816 54066
242 678 20238078
145 566 1040460
785 991 482531
891 930 88066
890 924 82452
832 993 759071676
920 934 27820
702 702 3446
119 401 525699501
951 967 598850865
243 423 430943
727 831 706174294
157 350 784302903
279 547 274016511
692 746 140808
708 794 221880
697 948 808764175
904 922 43798
826 828 496171278
445 821 562574040
916 931 17745350
927 932 7763
954 986 71489
360 920 1404879
302 406 413609539
918 927 327850411
227 580 859385
941 952 29174
934 990 726990038
503 791 266907469
566 849 987444426
947 990 98685
297 507 259250163
548 795 636569
348 433 201034
603 959 892521
522 599 239479393
954 967 27266
547 599 128809
283 323 104247
992 999 9382329
203 961 1877686
699 985 698710
857 928 170018
299 491 776359103
517 663 96784795
746 973 595627570
656 762 265018
215 243 73683
396 923 1313403
718 841 315575
349 364 793985163
798 815 88753415
524 782 661001
482 850 569282
456 499 736429606
437 847 1039906
167 384 546713
797 822 57736
751 953 411998321
688 824 341678
59 328 262337288
316 920 1503919
316 360 102552
288 706 125086808
587 741 662077712
492 829 205736999
96 805 678352200
86 354 673065
733 881 371717
548 569 943294060
533 552 45581
134 192 408133348
145 303 10111750
155 270 976614025
492 671 287331
972 990 41010
804 933 313603
643 904 660995
125 422 735824
184 763 235915374
494 898 1012097
138 865 168689312
158 848 747647427
792 872 958111076
632 785 719886109
76 670 733897726
970 985 38268
894 951 86474482
554 565 32196
558 974 546492
106 409 753341
78 120 349560269
86 357 94720524
534 788 658546
936 979 98086
378 622 342489664
475 905 1081210
364 507 362730
342 457 767974129
268 399 524030380
48 744 1748290
153 771 1082035
516 836 806520
181 475 729833
857 876 308992655
763 857 669230278
442 454 676708814
396 518 717153612
819 929 270942
583 773 542120853
981 991 29650
728 924 932790082
121 584 1140524
591 667 201234
297 601 687236423
416 857 26713824
237 645 142379813
942 967 662623849
559 758 986692705
900 906 20215
989 999 254478761
725 983 781513596
795 818 55339
760 966 248784652
511 628 294990
978 996 37012
520 736 547199
333 692 889361
959 993 78474
66 615 1360561
184 564 162346766
305 632 806715
407 871 1168699
77 580 488111913
354 675 794037
644 836 527369876
189 366 626418200
130 891 1908105
635 746 640178875
283 325 105793334
66 754 554883503
887 933 103430
205 535 905031505
360 897 410417907
341 819 1186924
507 607 240744
370 518 372559
934 967 691317247
422 912 1234863
371 881 161025437
39 901 2164192
610 660 135587
451 885 495430
13 482 1185222
795 845 237278825
982 983 136922191
448 911 1162369
535 965 1070241
188 222 93372
48 140 232525
676 906 225379
679 902 500788
939 983 96031
512 682 430028
88 732 354754301
759 804 203681972
375 471 226946779
986 994 305598484
899 924 63281
616 930 792818
936 958 51860
78 309 588008
569 990 1046099
298 872 32495192
33 455 585710426
556 595 100189
307 453 358495
31 868 191258858
131 308 19404
291 344 140968
668 884 65087915
848 880 83942
502 831 824889
261 862 1497746
699 909 413312515
924 957 227774439
1 725 796897208
558 663 275473
954 980 506680610
611 932 532506
193 496 323441112
67 886 948631086
881 892 19303
783 904 299394
245 834 1464534
266 537 665602
671 675 13386
479 708 55072049
781 906 711810854
334 689 876154
74 291 133999859
716 990 683521782
583 927 63886733
373 593 530822
54 866 2041460
437 799 692666602
771 809 97390
562 693 347217
756 929 293803826
466 876 1035828
789 920 984383440
428 806 515761617
135 466 832307
380 784 1019685
68 662 1478917
558 789 602702
712 888 17412429
783 902 38965203
406 871 502685038
70 327 752938153
89 493 623333
796 903 268988
443 954 1270331
977 977 781
157 555 981443
685 885 512057
854 982 797800817
541 705 418839
267 463 482450
273 940 1653319
876 910 85168
264 302 377635643
855 999 85460
879 968 199449
600 676 204008
547 594 113020
231 959 1796864
439 550 273808
61 572 1265418
750 796 122448
120 446 815448
692 925 587173
212 972 1872631
906 984 187381513
61 572 516564135
221 264 105065
559 830 169588994
939 977 94096878
646 813 799318243
714 873 402357
437 575 336839
415 436 54172
96 271 894258900
176 799 1556030
981 997 35266
394 532 330464
377 996 1514615
197 302 151425084
722 769 876783984
304 717 226266849
717 757 95883
646 676 70417
152 525 927493
103 491 964376
287 959 497429762
760 820 59739
357 510 376289
705 986 685181
684 704 51666
960 978 93927562
495 990 118285215
755 887 337067
632 984 863498
247 681 569781531
104 757 835378997
8 405 723844497
958 990 73967
725 749 57109
702 994 712962
352 618 397770589
184 693 203558148
406 891 480590295
789 902 279446
196 384 117495
542 952 967682289
42 708 1673325
683 1000 769497
471 796 660715227
147 419 673326
467 735 680136
947 989 95908
983 988 13599
749 889 359752
643 882 608161
690 836 373538
257 429 408243
696 786 75522738
859 949 209548
671 944 190291168
239 340 484884070
406 799 22607
152 273 23765811
100 959 2130717
214 866 1624616
430 836 526903434
590 967 545461204
177 808 1575426
37 653 1549737
372 889 490907298
488 685 992836337
331 870 1346687
332 613 682434
799 972 420327
489 624 179685413
127 130 9692
693 734 324443862
611 713 917999253
122 918 280635077
795 845 223805694
568 926 910481
197 322 996580942
588 967 948543
200 655 1132820
451 663 253212015
420 922 1265955
771 999 18228
706 838 511553234
423 679 649161
922 1000 170303
764 940 718215338
591 668 523399845
165 359 570357346
367 890 1315446
197 222 628686469
180 446 661377
307 383 541063375
764 819 142066
38 970 939278015
957 960 262319387
583 730 396341
231 592 874813
117 740 1564344
737 833 236958
642 910 674022
708 821 280975
906 982 165206
371 908 387266696
949 953 720683712
931 959 65092
512 757 293558995
473 676 290937759
227 714 1214745
91 243 387764
526 923 552119596
277 980 1726582
91 590 1227196
10 896 909212572
827 998 606740443
767 932 876733235
119 591 1166537
855 909 38555812
891 966 167736
296 393 244138
845 943 228201
461 752 584889
323 612 908171397
344 523 437426
359 700 850876
165 877 1790229
87 300 515662749
704 797 237496
247 929 1686603
124 975 2107769
52 589 1331527
535 824 145807394
766 847 670994451
48 607 74083
976 989 920555345
270 502 577513
933 997 375892244
608 700 240947
19 969 2369001
656 702 131830015
182 625 1094683
196 556 314395452
716 895 452770
562 930 473002379
373 590 525218
46 147 261834
161 466 759837
222 477 625512
760 949 468916
589 761 442641
262 968 1581301
760 865 275568
289 775 721780680
489 695 389917692
952 961 965319581
650 684 314484966
272 766 1229290
556 830 506932659
572 757 155581950
248 862 311088433
110 402 815921942
562 650 241733
105 290 461157
690 848 407442
875 980 239315
252 884 1575137
802 979 424667
945 979 77081
670 857 480274
733 951 262647907
312 451 334790
496 908 1036564
275 810 1330395
271 820 344199482
285 634 33981135
439 589 886568067
787 854 737316608
198 300 265586
546 704 714232026
833 833 2405
796 855 151142
486 623 57873321
798 949 724529686
492 820 760167057
896 959 142009
600 692 574768022
720 835 644970383
122 710 1472104
113 155 108108
860 907 115906
476 769 734269
907 993 190537
517 632 289032
640 913 223287183
864 955 211416
830 837 22731
580 581 4146
289 671 946964
569 929 909195
822 828 682526430
502 846 681985
800 802 91612459
393 959 404646322
155 398 813080238
337 534 896313760
925 998 158443
669 675 20174
551 886 454516916
466 906 1108915
875 984 250725
921 934 23702
192 310 921060431
590 597 23640
998 999 8085
626 657 961519580
513 732 562838
512 780 684491
146 758 1126383
563 610 125223
920 963 87499932
803 960 968356334
473 616 881325273
829 858 144206091
214 439 545332
73 621 1362903
72 334 667631
897 934 83410
496 664 157608733
189 506 762798328
227 430 299522439
474 900 1067661
785 859 179513
870 936 984078757
197 399 571617448
28 241 55105
421 722 764710
578 989 1024517
969 975 16793
539 889 80091
521 618 232974
696 933 497903665
446 960 1275734
295 520 558227
509 766 934204567
355 638 702367
510 987 1174221
725 864 354209
277 560 679725
26 263 610317
546 706 410449
16 258 439787409
554 769 905588949
906 988 178805
502 992 948971318
679 992 486880625
854 978 869036307
828 959 318834
736 797 150260
737 832 445362850
581 942 911879
816 911 661092918
817 855 103165
772 832 152271
496 988 1210480
558 601 686175782
112 834 1807718
375 714 891597139
14 68 575041440
224 253 83740
761 890 162520917
659 894 12277
619 647 599243883
681 695 600457975
135 694 694922067
359 840 1208971
994 1000 975183454
139 459 985526736
999 999 425401688
782 990 273706834
386 981 18921738
290 411 296991
402 760 304365425
338 793 1129585
355 630 218249236
902 939 85852
86 607 41170157
54 74 456377622
353 619 979940468
61 262 788215938
400 750 871026
354 524 416455
442 457 42937
210 901 1364531
671 754 982570184
637 949 773136
858 952 222598
86 641 392005356
577 871 938880672
905 913 915910300
394 708 54381872
674 893 559908
570 791 575311
755 781 250729184
624 803 963190050
322 952 820868482
55 506 1134527
859 954 18172085
4 948 2366277
858 885 71070
547 570 17923289
976 999 589729538
984 985 7888
15 704 1733870
663 736 196475
194 729 1344140
740 992 609177
223 825 495190799
66 926 2148873
272 505 577605
846 872 155433405
174 267 215206
809 849 110178
123 594 945930
409 451 101192
841 974 312648
231 501 666194
786 859 944473404
72 584 1263546
624 778 563544754
828 985 378347
858 863 15847
970 990 228400478
736 810 181329
868 994 368056440
492 666 433097
148 349 298352719
959 995 80079
561 619 597958351
933 974 217930461
587 814 585104
501 800 1979464
563 577 284393505
594 713 318529
91 876 1962278
309 898 509782393
433 938 696468600
3 930 2324963
127 507 953306
12 397 982758
152 252 266358
317 816 258183817
113 122 29238
255 430 416015
82 670 1463185
765 915 381349
776 904 321465
527 924 494870
245 634 618811159
15 326 908009887
606 683 206621
980 999 44232
417 876 1163751
771 965 470486
60 800 1853879
69 409 850118
42 219 462010
643 862 147095536
3 442 755632206
596 770 451756
296 798 1248990
82 436 875872
886 922 85877
663 812 378858
536 686 384381
953 981 172334117
96 362 766746358
822 998 418086
852 909 139020
47 789 682757721
221 801 1439182
397 804 665920114
122 433 475462904
768 922 505245859
991 996 996489172
981 987 17455
351 443 221629
112 264 389058
79 459 251679065
483 973 1211338
433 512 554378881
151 645 955665159
387 737 879040
883 953 158988
895 949 122934
561 751 495549
308 315 23239
855 855 1161
241 689 1109881
213 831 1532293
825 957 321959
864 884 749316674
303 321 44473
975 984 647426615
455 754 749786
257 886 1564162
722 941 541191
1000 1000 637023733
885 975 200392
219 406 981205611
652 774 311362
892 930 87754
178 896 1797030
843 852 836656556
88 775 1717824
4 465 1164794
222 535 526731968
607 689 571834005
259 607 847546
969 982 500788859
530 780 376907972
223 517 924525238
914 984 155548
949 991 494717621
111 277 651069805
846 887 98818
390 956 524186658
57 827 562795239
175 766 745673295
145 568 655328306
767 877 285506
469 656 692565920
303 322 167712199
997 999 713094413
935 952 44302
558 578 49202
922 926 7822
960 977 21900
582 748 432717
491 843 239931445
601 836 840808493
233 687 1122890
869 906 92573
469 531 151274
969 978 623293064
106 461 249632537
221 741 1292717
487 942 868359778
423 520 493768775
542 853 545793797
757 845 283186042
317 492 994844640
773 903 327927
612 818 530249
713 904 482833
243 809 834717007
652 873 557377
785 951 640879102
666 738 192259
796 861 164465
425 836 649131385
656 791 347330
134 140 213731610
286 701 1027132
987 996 18065
146 323 15372483
323 349 63448
878 948 110584
96 620 1300372
502 971 1159321
666 706 107248
488 592 244628
904 949 137043876
528 713 474256
326 749 1046656
144 552 1009120
804 829 63267
569 855 906035560
154 303 386629
373 536 654468800
48 675 664166372
681 866 474176
8 596 847209156
213 716 1244848
211 354 938150039
60 750 284000650
33 205 450307
880 973 726871241
50 72 61288
957 960 391286967
573 925 900008
495 555 852364099
793 972 429706
166 305 359531
809 819 795124810
47 130 217643
248 951 1733000
540 953 355973901
591 906 60375205
823 914 234135
210 445 64452
315 735 1045925
58 95 105419
35 745 1789868
75 298 572451
986 987 979182397
751 841 970490913
707 980 185075584
14 623 1524685
711 810 341858209
848 950 874681370
604 862 667348
56 868 974185465
832 868 98387
943 964 48337
453 583 782232815
909 930 46299
146 504 898230
556 599 112273
738 898 341493970
66 966 2233049
691 861 712517099
573 984 802178240
760 829 201548659
642 864 563770
302 610 511032437
257 785 1321120
965 982 39019
950 964 31292
935 976 317492637
499 653 387954
760 949 468916
578 760 470943
262 863 536831177
312 336 694261557
754 847 244297
449 764 629304546
532 832 763066
155 397 970388653
413 950 428579265
591 745 611993906
387 505 368038709
607 649 414737663
51 368 798421
88 337 630416
787 901 276770
753 937 455295
540 910 938047
461 485 461771618
805 991 713750190
401 976 728093278
221 366 138596
169 498 741491768
939 945 13859
619 815 506039
189 268 200944
498 863 924889
52 617 252699416
146 421 682622
874 1000 185893857
498 625 648259370
742 942 489234
271 657 959364
225 796 1421830
841 863 28920825
8 718 670267771
751 951 493937
781 955 417390
388 437 30801245
206 974 240104904
200 480 555498719
108 931 890587531
697 790 664813726
795 920 312949
286 306 52513
381 736 426579073
495 497 753282902
147 840 1739615
710 795 218351
968 985 43600
93 360 664154
442 589 359554
641 935 995952159
142 807 702847141
78 642 1409467
435 873 1107557
128 719 1481192
93 494 198178299
673 772 1653285
249 609 875881
748 805 143572333
334 815 676730883
674 949 70260291
999 999 4043
334 361 59206
831 868 181207013
226 585 811919602
738 771 700674139
946 994 841572522
838 944 297491986
960 995 1841
407 891 454283118
523 560 7556
298 810 1271533
155 910 1893167
613 862 644809
981 996 33852
40 93 6554
556 825 416137
4 125 319274
690 701 569629173
589 788 644279424
423 981 711946446
807 963 858167220
138 576 323582514
385 683 741917
609 873 482260981
396 417 688605492
975 997 44855
172 559 946835
898 993 213956
339 517 830405119
262 408 63323254
393 427 441124151
733 736 8528
32 394 176291216
789 998 436763890
904 991 196019
324 644 794814
785 914 944723728
565 653 961184322
580 642 664699104
429 947 24475633
354 525 596382446
422 445 47640
230 954 1789022
44 752 220046183
482 616 329540
265 301 346272989
433 486 141334
706 995 698805
829 831 9257
222 546 791314
962 991 68399
135 967 2069103
470 753 708328255
711 977 646944
426 834 1032927
276 630 743100168
362 788 532685086
607 865 665685
1 97 254595
93 112 398987135
282 488 794435937
524 666 354739
717 723 19561
473 573 757952369
759 838 33648051
484 857 296427137
861 893 22985
528 833 980463419
345 918 799184285
649 697 117077
51 114 65510266
255 900 1598574
938 994 126154
712 743 492732602
658 691 433994154
877 969 110306
25 158 342689
231 286 135513
680 839 700160499
709 778 181753
415 897 801132518
548 898 507398458
876 899 55896
900 946 106012
956 981 52854
268 817 1368365
814 914 252259
989 999 139402201
142 645 724031696
55 280 433098869
946 963 438903793
947 979 72492
642 883 613248
375 549 623986073
348 389 98491
779 962 437247
466 932 1161901
420 428 524048895
981 987 17455
538 923 972322
431 774 872590
569 583 35311
945 947 8751
423 584 395134
907 969 136066
857 998 322425
990 996 11317
794 972 249543281
343 898 862890811
189 553 890450
304 325 53834
202 792 1475559
105 224 301922
375 898 481035408
585 834 118321751
48 872 513716155
748 870 738300780
886 987 225903
604 664 160017
477 802 964932024
727 794 868501879
95 690 1477597
129 713 305303685
528 729 519501
577 772 509239
617 693 201303
775 776 5612
362 736 679343696
921 999 168275
55 294 527854895
674 997 47744279
588 625 101551
17 178 418756
670 945 72504777
660 721 159806
27 32 10257
274 939 942075823
479 657 446569
379 682 752692
730 962 559432
74 594 1287255
241 536 723930
262 809 317076225
21 652 317805005
259 781 773745427
323 645 211747324
226 553 794718
12 457 826756322
633 847 547038
831 951 337292762
9 843 29608999
522 838 47632977
174 378 510845
244 377 318965378
532 733 432749652
317 912 1476559
301 551 718790582
599 864 115606171
93 278 826081270
454 789 609021
707 736 121449176
890 991 199528131
317 887 1417923
757 848 239974
215 901 146587468
799 839 75080
470 510 327403583
718 727 32089
45 133 254600053
529 792 671196
890 999 244938
274 527 620497
11 628 1553648
152 737 821464819
285 650 587706
270 299 80731
815 851 403305250
788 797 556938919
391 727 844614
324 482 386238
203 316 291473
268 489 271157670
317 758 1085787
647 877 579730
163 233 189304
73 791 768749417
673 968 726884
990 998 981468200
464 755 730259
313 687 924383
574 618 118870
159 183 62496
16 443 1081184
839 856 231529025
194 603 1008840
784 819 805118730
482 572 442340097
710 878 274733902
794 954 700530858
757 947 472636
606 840 195301419
794 851 148004
118 314 504635
923 961 556578305
712 766 40549
968 978 12540
845 869 17678
596 855 671335
416 727 793921
152 521 921974
190 594 164545954
840 918 907804643
779 930 366335
584 691 886100983
438 953 1286401
700 861 412079
356 866 198869302
390 752 903201
996 996 821904631
391 675 832820179
721 849 329721
671 872 992025203
518 846 793227764
242 913 479726976
557 703 755241330
301 699 982573
838 848 30661
805 846 467101689
959 971 31409
953 979 5313654
452 931 1194004
49 269 561568
744 994 601374
113 584 119986430
712 774 159748
335 697 538180
176 745 977757154
303 915 542164758
576 905 846446
56 338 726155
129 761 498259207
978 996 895200095
703 935 577650
68 425 760656705
982 992 428243901
544 647 276122
215 571 724215146
886 915 804849106
203 317 293246
30 539 1277679
71 945 960459870
800 930 320826
969 983 32926
261 302 430767392
433 480 58468192
821 867 196401949
292 781 1229124
165 197 719195037
456 866 1034664
191 937 1853069
87 711 1557559
825 871 11925380
923 959 78222
913 988 166579
974 986 27273
517 806 167849237
503 689 463991
623 834 541606
640 707 339163818
331 410 189476
678 912 588511
655 927 296009603
305 988 926755870
554 705 395722
232 395 189249
918 974 502003206
383 475 834403571
536 943 1017433
598 646 48120
365 509 364243
854 897 779846588
456 985 878499415
308 341 88351
491 573 115661466
512 856 871019
151 831 156012
513 982 339493381
932 943 180249224
853 882 865852082
384 569 442499
364 652 723984
167 399 50930452
670 882 710726081
609 831 568310
479 672 481815
106 239 336947
781 907 916390316
385 783 182289063
602 745 758201893
586 806 567555
486 800 784999
622 723 123073458
615 876 949048833
297 832 1332531
633 865 591964
911 994 183012
312 484 421367
290 324 92942
485 954 1160957
37 501 297123823
915 946 69773
73 363 725956
980 999 44232
3 807 2022350
422 723 765252
564 640 208532
925 984 130545
978 994 125392879
262 902 166406261
424 527 588555440
213 879 1658633
277 492 529120
403 496 443746318
379 527 812525779
499 907 736048620
940 956 37399
654 879 572405
479 608 114181343
718 988 79725045
165 317 103938348
360 685 809458
749 896 376707
941 950 825034799
925 960 76989
833 995 724816381
447 504 92422
35 151 257196867
74 887 2039471
37 104 187163
545 831 727615
109 222 372622028
131 962 501273736
35 972 6186015
574 724 398597
488 519 82703
510 875 937453209
696 855 756441668
260 483 315555851
901 901 2338
132 547 1028591
836 913 627485208
428 881 1151285
530 659 599553837
827 973 338349385
637 744 270799
899 919 201930204
330 465 326006
690 723 473317000
759 944 461213
456 700 458081984
440 603 266425907
244 788 89583191
778 824 108771
860 872 32434
614 825 540580
275 573 99245939
6 362 171775127
735 803 166651
279 928 1608575
495 551 128676
209 592 838050471
415 906 595900
807 850 735385912
264 594 830235373
260 726 1160473
847 883 323606624
293 806 1276933
666 732 180708
24 641 608789095
201 288 709414953
291 835 147345091
893 943 110685
226 240 253075747
968 978 966588640
519 789 685521
248 257 24214
847 979 304894
689 855 368772625
403 966 990319483
371 830 938623662
7 821 2045796
507 614 373053039
451 664 561876939
297 331 836172373
524 988 1140427
925 947 49924
368 932 1403251
647 780 144266722
236 739 1250488
929 947 43888
376 715 74887103
547 661 293786
929 939 766102285
571 723 883076024
221 947 1795519
408 859 1135648
541 879 428050745
178 230 629129988
282 545 749286544
202 456 628160
19 77 221967233
554 771 329704326
688 964 282696162
951 955 654549331
364 606 597216
133 242 289565
914 927 30358
723 870 373941
488 721 549527254
375 578 730745408
813 840 163578473
928 946 944225969
968 994 61335
702 893 251894856
405 784 653404
392 934 80663843
385 583 477501
377 755 938822
496 655 771010796
268 504 10783331
713 841 818720427
561 867 790247
568 915 394285484
660 761 44173913
391 865 1189662
556 668 292350
218 554 816481
255 605 153718025
267 788 790595187
572 967 989608
122 638 1289099
157 702 1360565
338 672 818195
496 515 40491
482 490 22425
999 999 4043
461 597 329340
909 979 154859
265 712 1114976
687 780 245915
99 307 526102
247 296 417698911
685 751 659743945
516 764 622374
384 485 248730
718 956 676713029
214 803 208523
873 966 211163
71 590 439168035
75 463 402819232
929 933 8170
498 605 260879
354 803 571151990
246 465 533140
835 926 227058
676 943 23564
412 673 650324
820 906 864019513
22 341 818905
119 663 1358313
982 999 42752
988 993 767449417
657 691 88309
246 328 205506
8 921 720773881
357 619 359846854
214 337 310586
621 745 506933704
876 981 508106291
141 710 431599607
929 994 739487626
405 718 782607
103 224 259625
449 546 343387330
811 887 615531236
409 690 156445416
438 927 785880407
44 435 693910208
309 728 1049161
355 630 516107957
845 983 317985
177 382 520432
353 900 1360604
551 588 94519
250 677 957659187
793 866 187157
417 733 391294242
104 273 148862254
951 976 243299973
483 814 320727913
841 911 345029172
710 979 652827
99 597 421784159
475 731 719682743
830 928 756018701
321 742 1047022
508 962 2450050
392 945 1369633
817 831 740966054
266 580 643201286
500 634 533338716
971 999 627798971
334 797 1150633
871 899 132108102
443 837 83898309
8 740 571951534
622 650 387290875
670 739 384190300
80 185 263026
633 670 94445
396 689 725079
575 610 214064573
766 809 19924
682 878 305835906
830 902 185588
910 953 98418
46 51 955031491
696 968 664954
863 886 235849632
459 556 834273368
870 913 106615
635 900 523207251
368 521 384945
255 524 654672
975 993 222467047
709 885 769572648
97 711 1538125
211 562 850467
532 645 299764
454 571 864027616
319 630 450873359
998 1000 621307390
621 831 215572822
988 994 390309693
205 896 970052449
110 751 408628746
90 780 794509750
480 730 175883712
570 619 375365500
1000 1000 907758847
427 429 308001236
578 686 286422
290 629 536950340
114 981 2147702
469 807 204208967
787 824 80713
133 383 705159180
859 893 80008782
258 888 449169082
941 997 809836639
932 998 577506946
306 771 725939276
928 979 112899
563 959 996158
904 914 9609
627 917 631652780
377 953 1425061
361 484 309641
117 462 949008253
543 705 416964
564 743 467075
304 394 144144
128 731 1520510
630 690 149075
412 733 848121749
897 941 362206446
953 959 282518209
744 791 123280
463 568 620512443
733 806 564132987
64 69 16897
178 947 39925553
264 642 877262829
869 945 176847
930 950 816096251
330 597 586555147
935 945 267249796
484 668 833749156
356 421 151104
875 881 927497586
417 686 621287808
832 845 252508635
493 667 431357
134 167 473479704
602 827 798944815
300 851 64504431
173 394 553235
305 628 894602221
327 609 647305092
396 449 127182
329 531 585766732
718 968 610569
134 655 1306276
227 929 1742451
72 317 240201747
727 933 503004
860 980 273368
356 695 570832406
157 855 1752967
90 123 69795
431 985 28681078
873 879 17144
163 442 999020575
153 670 655610495
741 981 575791
492 752 652059
890 963 72492
196 362 523403569
480 567 208140
268 785 1301251
522 770 143111978
872 892 49664
144 525 953433
246 426 527630280
418 574 382891
581 597 47305
932 994 780433511
574 858 313427336
553 625 187856
557 818 672397
46 753 1775145
266 415 360864
779 956 424470
819 847 78526
622 821 779417836
529 632 145809603
39 343 462285605
584 726 377543
197 503 675037619
387 769 952412
316 515 486546
627 703 198309
632 854 566712
719 741 59392
388 823 776215913
797 840 112780
180 194 34759
730 892 346685344
420 893 1196341
12 459 1131627
649 717 167014
846 948 999917301
219 607 948982
858 989 715032179
534 909 1464820
592 869 715688
688 829 357027
326 781 127471561
26 133 272619
303 884 1448891
114 967 2118667
861 995 745837047
748 776 81270
851 861 133976692
651 743 233219
152 314 447519997
991 993 486465179
707 717 26895
330 416 548345966
361 877 1297553
833 968 446520397
750 999 575767139
576 658 434521361
316 721 508385172
216 626 1006217
713 838 315912
417 873 1155159
132 706 1437403
792 854 486399695
37 282 831582821
558 981 387185208
980 994 33780
989 999 25175
657 704 122566
863 960 590909718
920 962 115904677
408 934 176972
778 963 15153902
622 994 917935
6 478 1191125
162 689 156937
815 877 610512252
366 491 536720686
697 774 202260
838 950 270223
804 964 384090
891 902 907112704
825 939 128983667
582 806 263835907
912 986 662441970
946 970 464061648
27 641 1001377
301 713 1022338
431 697 923630075
937 988 442069566
202 920 141691919
89 836 1863651
669 766 249145
947 969 14020375
774 987 88542414
188 444 554675630
408 778 530024564
265 732 1170011
364 797 1087147
380 489 562752663
321 434 267786
225 872 368043311
826 881 150994
603 864 284473664
784 852 165004
168 613 471795
175 580 992428
139 621 623648609
180 743 37752293
254 349 485451440
599 908 481737691
80 402 805559
777 880 261186
685 840 306172409
800 880 210201
194 998 297420064
226 447 717100935
417 587 521386
451 981 1305970
371 383 205949156
788 968 423900
618 636 66858351
488 982 1215605
523 770 619903
45 434 975337
426 880 1153866
324 739 1031044
982 985 14565
191 896 1761692
37 797 458596037
100 211 288285
111 146 859806570
656 866 597914666
396 665 664032
162 613 318948290
532 991 1139289
884 995 652695978
329 394 157241
419 974 793044064
394 661 866355671
278 725 1113911
971 985 35084
451 943 1222863
359 702 111468438
824 858 590971834
337 361 510601048
323 374 662617943
46 144 254440
454 529 199675005
494 995 986798348
994 995 634730284
743 873 529645320
280 490 516586
954 963 294671224
577 597 100364548
583 999 1032967
455 480 64515
79 670 1472157
626 875 640147
171 694 1305227
336 397 915531266
766 948 449312
518 624 613533769
168 562 743792342
573 814 351050
605 824 559291
988 998 21853
419 728 793489
871 998 286212
753 993 402157240
293 824 1319201
588 775 493658
966 968 7658
697 834 348119
781 803 682213944
447 454 19740
887 911 572284730
819 850 352793188
859 998 588261981
211 571 872930
147 859 1788484
312 493 443504
180 209 376029393
988 994 15444
348 482 327418
283 697 1027153
844 890 117503
901 949 111161
681 823 357890
462 916 1137806
382 591 198191727
825 854 81642
72 168 241871914
133 839 855387
953 961 64305723
110 652 1353170
314 525 513792
979 991 31472
60 631 1431067
659 732 196253
194 765 573530309
621 673 93046502
479 702 766374474
961 962 149011277
747 828 203456
520 828 974626729
891 984 208917
566 696 340235
961 965 8838
649 904 82936371
148 276 335034
630 836 124350340
463 944 1194871
502 940 1088925
454 621 631051668
674 838 537292118
966 999 76659
90 485 982213
152 701 216126514
163 607 1101533
943 990 194192396
521 837 42990441
286 823 1334210
356 587 557391
987 993 15580
667 808 359327
555 638 225155
689 860 437657
260 778 1292630
287 974 233561728
35 725 1740659
611 778 323388895
513 879 787730513
268 991 1782302
652 796 349032781
783 829 185742293
971 984 31330
497 771 206736806
637 851 545730
346 390 107060
208 293 915275179
959 983 99351820
567 824 657936
379 383 395313726
146 461 792452
126 204 202080
379 719 847330
463 696 583709
130 580 276277892
997 1000 130806311
901 916 8668970
52 358 98610173
987 989 440124788
573 687 21798772
762 996 944834508
541 963 1047402
869 967 223307
238 913 472522180
874 888 36594
500 880 790246129
521 960 357451565
954 981 56301
522 926 1010543
157 576 1033647
904 943 83861
387 729 861875
909 917 20111
287 370 204078
579 856 767569176
873 995 173715134
66 676 1523362
239 397 539460534
308 316 27120
686 806 307463
877 879 8467
290 569 594202730
704 735 670137228
989 1000 483124129
395 998 937871360
184 781 125014471
368 911 1360321
637 673 86777
335 899 1401865
307 319 34415
412 934 1301195
993 999 12192
834 848 511840400
917 928 22531
159 378 292024611
312 915 1499443
574 848 634972696
277 980 1726582
890 997 792045315
718 796 201202
153 991 442334526
58 87 724384622
15 285 696069
134 292 155534319
934 966 142602146
435 630 494328
81 507 473639688
941 967 1124
476 577 617971950
442 604 400642
808 872 849665851
936 955 260479574
919 947 675860672
630 900 680524
223 241 47328
439 988 531518267
924 958 818698811
629 864 601399
647 672 55934
475 715 229884299
953 976 162055331
701 895 969344660
901 917 44131
240 451 517527
84 335 637206
817 871 821801587
17 107 230326
363 739 947147
810 823 33419
823 886 168922
877 917 99493
417 529 150427
464 629 414781
508 893 967068
106 393 718372
515 858 869520
287 655 913175
347 548 483350
221 823 1491745
163 475 781119
539 893 471088828
579 620 115794
403 997 880429167
244 842 538341883
476 624 782493547
720 747 66948
681 803 184882
454 807 884133
919 999 175285
727 751 157719267
379 555 609911861
61 168 178145929
778 914 336239
700 726 932423036
992 999 47441411
680 810 327541
18 477 1158163
781 968 125849357
415 589 376382
127 866 765255462
697 899 509739
714 975 172256
681 879 507085
246 854 1515849
893 955 140938
708 874 420438
36 956 65379009
901 991 206545
49 810 1908620
659 659 1593
356 809 1127966
193 233 110810
20 960 2345542
470 727 437978299
715 857 652704740
308 923 1531091
212 640 508670012
961 963 4876
992 999 873102043
526 663 202227903
631 829 714870129
997 998 5456
225 976 1852906
845 864 50344
644 890 306226691
509 942 625871526
636 700 575064261
496 727 588174
509 569 137026
937 948 851888861
761 854 536958175
670 860 235130
475 906 879542764
148 773 103530116
428 517 74306399
257 474 530682
897 947 115421
676 908 508193804
730 753 49656
30 364 501113159
673 707 158061507
237 697 1141608
566 599 638165280
733 987 70249049
518 676 112939287
761 776 271542134
925 972 104985
910 979 899144632
149 248 266668
548 917 939162
514 870 902255
989 997 743261158
75 708 1585581
745 752 19521
884 916 165802688
252 298 113727
79 310 588673
544 865 822711
141 709 552037526
678 873 166008314
513 881 85580599
946 967 46460
596 945 139026842
803 807 11283
785 799 22614
166 190 385357840
58 284 816278466
496 536 261300612
17 626 1527712
503 585 192869
62 777 1798057
825 933 265685
229 253 69912
325 875 861274194
734 802 17306969
682 909 573918
298 504 507642
579 924 881801
773 789 46860
81 266 161092076
939 952 919147974
56 287 590853
464 925 424645977
761 899 335511
778 823 53288
377 532 371898
588 683 471237050
720 988 272717781
313 840 1314438
290 905 431121043
95 782 1724691
223 270 114837
271 870 49406247
757 976 133581089
686 928 607246
523 946 1050324
288 519 218007950
42 482 1108030
409 981 389716978
83 938 704494584
253 596 520022120
198 282 794413213
23 624 923475
333 582 598642
129 219 237419
222 943 7010537
241 789 649388551
838 888 70227661
566 909 8745139
621 765 90709802
240 888 1616499
658 813 392375
498 697 502404
259 967 1740389
895 987 794581125
815 970 373117
801 894 149269620
891 948 121327339
248 430 433812
213 283 173028
282 448 407025
422 683 662206
354 911 367255648
271 902 1577467
203 929 1804843
463 886 1064474
526 694 218757816
452 473 866251837
873 952 184014
12 186 453694
83 750 1665012
906 967 68734
226 649 1053896
213 293 192955
570 928 907407
720 750 164043086
290 708 869374974
41 324 727364
847 954 562610819
645 728 214368
738 958 533689
931 958 62334
17 931 2289130
549 805 941199041
869 983 583724166
340 769 451610845
256 825 1403989
363 642 702314
148 842 18111953
922 929 599919440
499 803 765617
56 197 248559250
541 821 705894
146 859 919187328
158 335 981529445
373 882 1277867
898 1000 227978
991 997 9954
383 502 108905166
335 345 395857540
548 618 106818
355 843 1220466
481 776 748125
686 689 318004673
614 658 123604
26 193 429319
732 886 356373420
75 684 861388520
587 661 199652
894 910 561967128
129 255 333343
427 836 1037555
450 855 1022997
701 779 231984625
16 520 390997334
586 734 860161105
420 653 124764
108 400 734071
799 865 857171458
6 606 250255252
50 456 1017972
877 928 119158
911 950 87802
597 947 882017
80 313 591732
871 911 892929512
161 163 2365
5 292 738173
611 917 192278797
798 842 241207887
522 801 698942
250 713 225037754
40 851 51093585
958 980 48655
894 910 81201139
643 882 820594918
683 914 580962
354 805 812489045
691 707 299287049
457 777 763374165
659 697 472607041
758 779 68658
385 761 933185
487 612 301476
319 690 913126
328 805 66561882
807 872 171948
892 928 882238353
87 771 1705327
876 913 501581450
452 801 312353569
695 732 12486552
733 794 115986437
702 734 94880
692 740 128459
534 890 910162
174 466 722413
957 984 27751
677 919 679812332
102 264 408452
19 773 1900891
112 682 137335439
697 897 514108928
943 998 280590516
902 902 4880
983 985 10587
279 679 660102
963 976 7310
101 750 1617758
746 763 40142
473 618 292788459
312 838 1309240
539 635 248977
488 676 354150
49 839 1986873
850 915 721533807
411 970 41673402
981 998 39308
575 962 972637
438 607 420824
935 992 20837
848 964 842056308
683 912 575705
4 543 1351086
523 955 828556232
337 854 1289241
15 289 610093940
328 971 827890613
409 992 1435578
650 675 889943164
699 812 284803
445 660 451992
171 545 925259
395 412 368145017
923 972 108421
578 629 144563
571 942 937650
834 870 97264
965 997 703780891
269 812 917469014
110 614 1244068
806 916 568570265
812 862 517353373
796 922 312786
608 999 252608001
831 944 433797734
887 912 59956
218 586 132547757
446 947 1248669
20 791 1942493
585 842 813176386
401 800 992454
360 365 16733055
952 980 60266
311 985 1655249
427 521 607824817
523 588 471178292
446 655 558844263
508 661 465058855
321 572 867829432
388 398 27231
140 306 431160
302 698 957061760
999 1000 6081
512 514 9334
740 793 136874
552 716 426829
413 759 867231
523 582 134081
618 926 783346
466 867 1011475
960 996 78201
932 945 430454053
663 800 348325
933 965 72876
294 385 229222
977 979 440571086
882 955 593182854
549 934 652837
253 677 934596743
876 894 46613
410 473 159804
173 924 964223140
872 967 323121566
913 989 170938
93 498 142740461
437 532 235049
116 318 87433294
743 761 191328381
277 704 951326375
886 900 31553
220 454 574952
828 957 314528
483 646 414356
251 395 353111
413 921 269689243
551 806 135187268
640 650 231846427
657 668 28571
926 995 248535052
7 440 1092476
260 659 960765860
144 835 1732847
504 560 124862
275 894 1545494
119 464 654952175
586 648 321477966
428 440 37124
941 970 66174
985 989 308937025
464 740 907388413
355 597 749199104
179 245 617087033
629 776 380512
532 595 452931013
701 924 835960899
448 506 149460
775 777 7479
681 750 176672
982 982 627026057
695 905 131036
98 810 1778825
370 836 985701701
280 819 1340266
18 997 2431506
105 821 629390985
612 714 73899126
892 994 846124778
220 364 347835
889 980 204255
763 891 815891726
578 883 84269315
999 999 595102999
712 868 17731504
661 778 305256
598 713 304147
814 990 420717
123 544 1040320
688 715 73164
992 992 1509
435 640 868629264
588 929 726198072
446 820 939019
753 934 557487604
699 757 282824738
669 948 696787
410 713 761154
46 185 361981
760 944 456688
528 709 463754
979 993 32354433
518 622 224773363
711 964 615662
212 664 1113537
508 955 1106998
167 499 830217
173 532 79309507
51 720 260937186
57 437 305678419
629 836 525987
798 802 4360
784 806 43531
151 962 2011895
156 237 215694
851 939 208003
957 987 585955111
289 505 419001
80 331 958183339
375 468 226273
586 608 61997
616 880 947903258
78 959 2187969
148 531 951977
298 399 250071
201 1000 483294388
344 592 675379803
448 795 911786386
250 329 197477
314 661 632341996
932 941 291536636
812 952 343168
592 765 450527
576 762 479568
711 841 386722894
160 762 677923103
78 186 274493
82 908 63282026
662 989 801024
364 891 146022503
485 664 511620207
575 588 38733
824 898 398423422
403 526 300559
848 936 255182264
172 437 652107
244 827 573073585
472 945 442569642
93 399 765216
166 539 846068283
634 781 383045
984 996 26576
179 997 92633542
926 965 83170
908 958 704406721
91 287 802697573
751 994 587102
947 949 7639
861 919 259777106
339 555 514609
919 990 157246
818 844 485658032
94 426 816411
425 525 192812816
565 759 497172
344 520 432402
202 734 352924811
287 762 281794409
738 902 411119
542 794 231934611
385 891 1265782
253 794 1342233
959 962 146316817
826 982 35194
955 986 71480
769 945 923819172
963 970 18609
404 568 396470
157 338 866122392
118 629 1278237
832 909 196010
430 975 428787
12 974 835715517
962 977 35589
75 678 1508684
129 877 623975033
37 74 102822
691 992 550837068
144 879 202159844
389 699 30990125
462 765 757522
734 865 328142
123 847 277969132
967 988 856826508
662 971 762791
559 805 634349
976 983 16133
280 982 1725791
205 701 1231462
622 752 801962645
355 701 855413
556 927 415117
982 984 709190304
180 892 1781816
805 886 276658431
466 707 193538
572 671 31068737
610 705 629780527
142 653 863388471
175 342 233461255
544 676 619720725
879 884 15850
456 598 15562060
508 832 655372
986 990 10148
239 622 938927
417 583 410532
368 690 801091
216 418 483489
197 326 335062
201 888 1717310
707 733 75890
897 912 36229
296 910 373572788
291 845 1391755
579 703 122299813
586 959 936088
800 962 391738
254 408 373300
55 287 141408685
948 983 197507588
463 625 397405
999 999 312055493
906 963 308229224
639 861 562217
512 882 939446
706 986 416055473
473 860 778402094
485 591 971876037
442 588 358114
189 527 535985297
321 885 1407744
789 893 761192548
916 921 765089285
897 937 319160657
880 937 867734762
561 925 930379
144 827 1709221
182 417 576054
135 154 54259
206 221 44907
591 858 692057
963 994 71428
244 767 1293669
934 962 66400
717 993 668942
935 991 875924577
505 848 865785
499 884 974900
612 658 126876
140 869 584863292
672 749 603260863
422 800 49310009
375 844 1176477
767 889 312657
102 358 866460510
696 914 136056254
780 887 398907661
363 535 425224
578 843 686972
343 644 643932784
813 915 260169
623 952 25528739
649 864 12531352
249 798 1358023
98 776 1701340
112 228 301092
688 690 675275877
830 961 316516
455 856 1010775
738 955 528541
813 816 11363
973 977 10990
24 587 1399629
420 680 792335577
408 537 230087167
608 896 470852852
685 803 301973
739 826 232934908
138 789 393723708
657 749 393470279
695 784 726030529
88 633 795321510
204 315 518778970
479 681 506311
852 962 254611
94 101 21626
321 596 664964
877 987 393986590
261 501 910924384
802 922 455716385
55 677 1559636
411 630 550037
275 608 815722
337 369 444536381
28 743 1798092
161 906 1865899
79 933 321372978
426 506 211909
478 709 584369
966 994 871435715
90 634 1351173
301 976 1661603
698 856 97056016
437 1000 612975131
385 938 171466968
202 624 594797677
813 998 92647463
704 987 689787
673 757 684630197
824 870 126081
7 686 566719458
558 745 403909603
191 382 483145
572 880 557623076
797 838 106240
24 940 757519052
319 810 1139877
765 860 782038079
290 941 1616091
451 513 156212
534 770 216543972
854 954 232954
831 894 307563014
678 967 708478
506 822 788648
431 827 996271
865 865 547631238
717 892 919606101
582 894 141905002
897 970 639302612
784 932 489819669
254 962 1739190
335 594 12324566
959 964 375259138
46 479 266001272
277 480 497205
909 985 812647088
529 545 41489
247 628 936431
637 869 502571088
7 747 1862052
577 622 120924
363 730 335789699
711 904 203793662
866 943 176574
21 282 674015
170 845 1694027
62 930 2168001
30 247 474079854
701 849 998339613
67 385 799243
300 996 1703940
99 697 1492028
876 964 200839
567 603 95289
666 946 696989
580 967 70198820
6 778 859151566
209 722 780269937
531 788 661322
538 577 91331
25 936 340750694
695 964 659153
967 976 294873464
731 820 214414
363 942 1442386
316 845 1322986
205 576 523244658
542 805 724305050
57 440 960353
646 656 214776679
385 553 194600
792 821 271759610
618 844 743645572
856 964 268182732
776 787 33771
162 438 682344
182 273 912267823
104 404 888931061
977 984 350644483
872 986 258644
59 864 757585403
116 613 356878197
937 950 589894508
584 666 897120748
556 738 510526903
172 540 909538
580 597 50849
368 871 1266578
217 562 836022
109 439 897593840
861 883 61870
532 833 765471
329 941 1512402
337 568 553830
454 661 821227389
664 678 205516419
229 303 189676
847 986 141987
770 819 126476
955 967 27257
929 931 161532797
533 666 783154408
824 855 88770
631 744 286007
164 269 711439665
368 929 928968097
244 253 407180202
784 923 335422
693 855 414682
377 674 466715797
315 716 993446
220 668 1105455
958 995 81627
653 767 404772699
59 376 805699
618 796 462276
354 857 1257734
803 954 367644
817 956 777850278
651 742 977059622
498 705 522727
930 943 228325044
935 975 92365
161 792 775756702
964 992 68429
469 796 825896
103 633 1316993
342 610 864550267
765 816 812078346
514 577 107593
781 995 502617
175 179 270712403
442 573 334102945
781 950 407334
945 949 12228
690 845 403458
33 468 920377948
792 922 304036983
67 109 108320
600 728 343586
139 567 393620787
694 943 986343921
15 615 34583048
859 936 144125726
516 639 333575553
695 922 571024
460 468 18979
270 750 1196616
393 998 51273704
554 919 533674722
371 711 855010
913 980 837384563
626 812 476685
995 1000 196393247
317 705 959129
779 918 368102320
433 720 554624292
948 1000 114600
455 566 265342
266 416 186276748
121 211 239078
734 758 48049
471 506 94121
173 506 829690
633 944 773084
964 972 23120
678 785 285513
982 998 38709
111 299 831741617
448 709 657775
639 733 245885
849 947 855876289
899 956 262396075
458 751 736302
978 982 728878556
969 973 14164
476 988 1259869
144 495 916657116
5 156 157339155
762 873 288943
112 843 1833713
52 125 42970
380 430 654026247
203 613 854312935
414 680 629315139
177 591 1017170
30 757 1824147
666 804 184699
432 614 449345
841 952 504206622
624 738 994044312
181 512 269249
361 965 606827815
29 271 427743526
771 850 207086
363 489 361828558
967 976 456867936
925 958 72028
899 979 388561693
795 975 132378462
83 976 2215274
524 809 308288586
140 976 2081901
959 970 27187
836 837 401898806
514 703 727999720
960 1000 89738
33 620 346821134
810 999 449755
827 909 944699906
694 951 447730594
168 252 171326805
416 496 207185
279 561 678247
349 479 314486
479 756 160797
293 306 897617973
103 856 1881868
387 698 776290
257 580 777863
193 607 498308
862 979 270011
284 656 917435
431 889 1157867
730 862 834692068
334 983 171142453
632 817 467801
199 696 1240531
684 984 732470
116 271 399582
917 958 88523
328 454 304841
309 586 670900
812 921 372989041
615 896 622357
836 960 297411
357 669 795131641
173 702 353843747
723 758 81670
122 731 1532056
459 910 33125855
347 368 47003
773 918 362362
917 992 166789
196 754 422579443
873 971 225236
261 307 111577
664 919 645623
966 982 37885
826 968 701301705
656 897 609936
478 514 93275
713 803 457238651
781 978 467823
245 694 828715
787 787 19245900
74 886 297494605
450 570 335854096
110 887 1944130
759 902 236602918
970 984 672534644
575 929 899574
468 593 303001
868 879 32820
164 641 577719293
510 634 311451
309 943 980210339
486 868 644255593
461 639 445546
700 852 228944812
606 798 493204
328 550 125172197
917 977 925494778
82 574 1208620
324 655 346250160
389 960 404124380
37 311 707915
43 632 243466671
385 937 1369722
531 879 886655
686 832 1710771
353 497 35235261
313 587 438418467
186 686 1245909
437 756 802067
120 664 891523697
360 483 308429
367 979 185633760
413 443 143480072
864 939 175488953
551 641 242817
379 724 862226
283 810 674592382
238 810 1419734
331 363 124029510
36 898 632016195
484 960 344608861
19 236 564341
223 633 970321345
986 998 24144
721 966 530594150
762 958 482685
624 868 40006412
880 972 338094527
598 958 637457799
724 898 327530
10 99 240467
342 982 1568308
202 935 90221234
656 669 78703477
282 300 52450
100 799 153805427
34 648 467820
567 569 905795479
886 947 21075
585 620 233904666
163 935 520859412
935 990 958233056
727 904 446077
16 168 400960
594 862 695822
830 952 398811442
796 922 732022666
507 922 34752636
443 476 67669
586 737 399641
758 968 777690593
638 700 50097238
65 983 992054995
916 970 118654
149 198 129513
19 400 674208997
811 842 93289672
969 998 64958
2 650 1633200
65 267 514913
519 545 59394
798 972 420686
921 955 72669
669 998 430139264
566 871 218601435
697 921 564210
418 969 1370953
200 760 56406535
414 623 519523
65 751 560297716
348 967 1521806
812 977 396928
706 956 376649802
973 990 39462
773 781 29349
864 909 109551
591 826 447801430
881 977 160355155
200 949 1859611
696 952 633684
125 267 616615032
392 478 683297315
539 715 526128018
482 882 1012363
925 989 141670
35 869 891079678
579 593 257971594
925 982 123712
170 862 1733971
983 994 28322
792 981 699670225
725 894 425906
323 515 467106
518 594 175867
743 927 639431182
770 911 358310
814 926 158735
932 958 578649316
657 929 744671568
431 877 1130716
28 918 569341106
713 826 451612146
483 583 165471
420 802 965189
733 908 543562082
624 936 784125
277 578 878121572
250 837 1459034
388 472 207305
29 713 802093020
153 220 180930
23 308 82315672
408 518 950917396
969 995 58622
630 735 272323
408 564 189727
937 946 22660
299 384 72309313
370 704 836122
643 957 933562411
158 837 124945699
323 898 448624326
510 823 800706349
318 529 887797891
880 889 22203
97 546 529616107
685 885 487117428
722 966 41808189
292 423 314895
729 735 14784
622 665 114674
948 992 100370
213 375 937121151
304 921 1533041
590 986 904298039
513 735 323126670
319 687 909178
879 925 552776544
553 629 205865
165 922 1896396
426 453 77745
997 999 9499
380 698 789020
426 472 577444144
222 461 831112846
384 902 247346238
120 699 1446109
722 989 647043
534 848 236466112
717 738 59472
793 817 5113
399 706 765215
21 643 1568834
74 746 1683667
754 774 61441
535 620 218407
532 633 589493661
477 767 479931128
141 402 131484207
110 698 582819634
649 790 355898
291 619 913544242
151 944 534374062
664 975 765808
132 572 678371304
957 962 12777
983 1000 40812
6 980 2425474
898 950 120278
34 855 800381322
425 593 739202541
728 834 263125
953 967 251859027
365 993 1552376
583 743 403790
56 89 100015
315 489 324349381
888 937 113784
390 410 47636
53 90 106735
677 876 507201
141 676 462013610
261 688 1053245
692 971 687953
172 610 622526523
409 815 609560780
882 941 134620
891 908 549633481
10 745 1852377
257 549 703072
356 648 731137
72 346 694159
659 919 54985689
848 972 289858
466 708 610556
698 884 476907
309 796 1214024
698 844 375447
959 966 213874897
675 753 841725459
360 710 612325002
671 796 321584
313 952 1579755
219 914 1727115
122 896 89624019
17 923 2277362
792 797 10359
146 347 515646
223 982 938338165
398 800 363460903
572 815 629782
51 97 123548
916 981 89474775
206 465 133462557
360 425 992847708
227 950 1791732
635 855 695205913
720 879 405680
280 858 1445932
286 906 37705938
413 824 1031267
288 681 142605364
79 737 358458149
59 827 580748192
62 73 30932
866 908 23900715
712 887 125020
3 91 145524
517 585 115445
285 575 701763
498 950 1126249
951 985 77475
966 968 501113357
576 586 21026
37 291 651861
828 940 934879085
862 921 145978
699 906 524376
709 923 487448925
936 1000 383290083
246 563 733863
471 962 1217615
753 816 161170
374 819 430597379
694 931 586987
265 486 882827672
331 357 10362
230 995 1877687
392 969 833156192
366 907 914797385
876 940 149187
418 880 780679477
584 814 592439
366 616 226819
676 684 13289
224 740 1286267
747 821 184065
834 989 242892144
791 791 2140
305 690 241088753
34 904 870546991
948 977 66051
162 813 1627699
914 929 588062035
158 917 1900415
922 934 424356139
557 602 102582229
714 913 499068
897 985 126750
561 943 537103726
471 968 328068640
31 150 313765
446 755 143469969
905 914 919502561
897 982 918591276
296 788 809354350
188 313 515786270
79 913 2084620
676 701 63152
762 802 301627128
506 640 338911
546 624 196457
249 328 602420744
857 900 445461483
814 966 365634
464 707 612447
412 878 1177318
276 796 972078111
532 979 319674519
767 792 70388
390 390 787564307
478 753 689772
779 897 962273303
841 864 4283
710 722 32442
722 872 383574
89 850 1902720
813 820 160702083
337 351 34314
654 739 218177
475 557 191701
664 864 514300
478 680 159948393
646 695 383718935
24 964 2342166
4 102 267894
201 759 1386915
285 981 1709437
483 747 275299797
453 779 825581
617 805 160268697
674 689 336630184
694 878 471111
827 983 216929798
64 600 319986162
268 533 526880841
702 789 232627
689 956 818682408
193 517 809196
512 688 865519816
174 348 440591
753 761 18758
506 980 1165929
847 909 151655
179 973 1968111
482 673 792207335
709 861 723909095
828 925 497151897
41 602 747699982
338 352 83696560
785 897 270292
524 598 360767386
460 790 832557
184 209 74269
426 543 292139
740 994 392973937
273 321 755852088
241 620 724843423
226 491 535369298
254 665 1007357
466 785 816684
553 731 269763178
971 986 710274083
611 911 816221141
925 944 41173
182 270 222967
126 925 1997127
792 995 478167
728 750 395513524
842 964 753670224
11 891 366595228
663 834 389675749
150 905 731836049
11 233 401863307
822 947 309567
700 808 274786
34 480 36103736
336 336 4156
912 914 645
130 476 865865
133 967 2071248
761 850 645977089
671 855 472386
654 898 613779
123 880 445412729
646 998 849183
168 657 647498709
161 567 190080734
116 769 1635692
509 980 923840866
564 799 605283
994 995 639146746
664 716 137090
161 541 532595093
334 677 164023764
194 755 1400160
83 842 217638361
338 852 190469003
555 941 974947
230 888 441182
391 842 641970855
244 408 402352
655 878 568296
97 129 79437
973 1000 481421288
558 784 597257
384 550 396053
613 944 844930680
406 647 542310
17 978 265913672
843 998 552211443
175 348 440032
632 655 608919097
226 282 142964
946 979 74015
525 927 130125031
733 867 333044
456 573 240971557
780 992 416383105
533 806 695983
439 447 854682252
346 550 494535843
402 758 796585683
6 418 1032105
493 945 1122566
744 936 924154606
289 618 807623
117 506 977513
943 957 211375219
450 921 1182298
457 823 918270
662 888 574234
532 657 321859
150 288 352465
128 218 240401
851 868 973000019
73 445 930059
995 995 713018452
679 692 35529
320 497 431707
311 517 622796319
798 866 468447667
894 942 24285
756 869 418780118
942 987 100772
215 318 258984
238 970 47690907
553 876 831027
594 729 363774
357 642 997502811
600 898 335378245
119 779 674019682
330 922 1471520
399 983 197571721
93 112 43142
814 831 1093
335 458 900260583
946 971 135444809
317 781 1160015
390 915 1313177
489 969 1184961
676 756 201368
824 894 184317
178 396 99645001
261 332 175401
361 417 132234
351 816 1155825
809 930 58810
284 807 193109180
397 960 330513679
99 646 298671689
829 836 23610
789 820 70262
128 721 781468909
629 831 511634
931 951 836549062
498 691 589220938
198 208 694188919
698 908 530416
310 627 778608
98 559 1135217
763 774 144714931
826 864 585491864
19 551 881441317
301 449 358332
785 869 461777338
261 698 1080113
989 994 14723
961 975 33289
190 956 132815566
96 210 294540
806 897 148628363
357 973 1521557
477 937 1146180
698 727 36829
933 949 40450
370 796 785273019
183 484 752766
914 939 55433
589 680 241558
924 930 11550
585 938 675370004
761 846 225264
676 889 541628
721 772 250469180
141 894 867101371
667 842 564808273
728 781 139183
216 346 602287484
796 871 143560
678 777 136614
857 860 587656679
904 983 543613489
518 746 598420918
44 891 2128067
850 950 11870756
326 790 412329753
772 956 447538
498 923 1067569
611 719 285814
776 864 222956
554 880 841489
989 993 13191
364 385 123945940
509 946 1084159
191 237 122823
813 968 21269376
318 987 691956278
454 744 728116
47 503 1148791
472 794 544255768
100 498 990917
372 425 122840
77 180 265577
563 599 97041
834 906 184998
252 889 1582799
328 789 1151297
649 807 296092108
327 456 307983
557 792 611075
76 698 867242906
200 660 1144313
931 955 40279
935 973 317254454
121 348 188883299
356 577 705526996
106 284 448863
15 372 388368716
34 886 874178775
820 864 120583
143 260 312476
585 663 439318812
595 866 702556
436 496 188330426
34 68 100499
597 802 907245188
190 643 1131540
833 984 280112415
494 834 853508
978 988 21336
379 610 535693149
982 984 962773591
865 957 211710
495 516 978100867
466 915 1129511
83 988 33805996
854 891 128879630
23 811 1980792
424 720 751448
853 903 453405231
271 705 1081311
602 678 205367
836 943 980917106
488 648 407795
530 981 1115304
694 821 317432
609 815 530178
101 489 964842
969 978 23828
224 661 1082970
461 606 351926
472 966 1222825
259 537 50485961
582 769 136485497
95 507 1026688
954 958 888072114
563 592 32049
370 756 23958265
212 697 1200625
73 702 1571322
363 400 103435
307 730 797663299
308 797 711377423
704 862 460812129
67 622 418577345
925 980 119135
892 956 465786297
785 864 192516
493 559 479491029
518 596 183894
897 906 208307117
90 425 620925436
733 882 374964
903 996 370384605
934 942 22150
456 823 918378
288 869 1453733
202 662 1141814
516 588 169864
388 824 1084946
191 725 916048793
408 764 197364441
601 819 559280
416 917 1265287
378 512 325910
566 817 645072
869 1000 517757662
450 844 996503
26 854 2086044
743 849 192746
537 704 26886755
302 931 1553466
891 994 230406
618 975 888436
33 471 688925533
486 666 549082831
687 874 476245
905 993 994047297
812 907 963493978
948 989 43444241
492 898 653583666
574 890 323145970
780 929 563656638
11 614 1508311
740 807 595185388
908 909 3342
344 961 1520928
730 816 671857042
571 781 555482
221 438 263295089
775 845 511790941
146 187 474649083
603 703 753934709
193 362 706931500
851 994 790274007
279 647 916003
362 933 1421334
997 997 1414
897 996 218484
963 991 68179
794 918 82672367
32 444 1039192
937 988 114209
535 790 460665
456 715 359553889
218 270 127601
744 854 38169
328 466 799207750
75 523 1120859
576 818 624541
62 440 945344
780 904 311178
392 823 1071544
450 683 586152
252 796 1349369
149 368 848417614
403 509 276634231
38 603 542112362
348 657 274190031
800 897 736232987
143 316 506395093
889 920 79331
14 964 756709998
485 766 817240823
675 706 85032
73 633 394357260
799 895 248119
931 983 116717
832 983 357406
706 715 654674890
948 950 860489153
5 109 419163027
742 898 389597
837 862 108010942
743 842 179410
48 223 676703674
313 904 893976848
109 398 724902
681 781 345997072
833 939 257868
793 875 837692863
928 999 331828810
154 182 528260063
48 974 2306772
561 586 324756372
705 767 156292
806 990 617805917
464 870 1025296
268 953 1696950
971 977 128390296
881 934 626220300
351 499 839319967
30 100 193878
512 646 607462424
726 832 108243576
476 598 253725
939 976 84814
746 783 996204978
191 219 286335250
1 40 103357
916 964 104132
802 830 710750137
919 929 749658022
635 694 385023878
26 272 581579438
94 700 1509411
684 943 600209
208 319 280818
269 344 194417
604 821 555517220
726 808 204180
502 508 17487
841 885 113789
375 847 306225169
785 991 482531
226 953 1800571
311 768 1129440
137 666 406212202
834 869 613798652
178 230 411330060
51 986 2321927
540 910 938047
88 971 541866314
576 695 550755149
491 974 1195039
766 930 406473
37 916 2013072
76 630 149232695
414 602 448267459
856 899 104830
837 933 332828586
403 550 391976026
611 623 887498663
535 691 399898
235 895 1646545
683 687 434276609
734 871 423528138
35 578 714700792
929 935 37476278
794 835 819710726
809 836 72408
823 937 284026
609 735 333344
228 270 102157
195 326 341012
994 996 2485
390 863 277928013
709 903 141277564
731 758 54100
556 615 461782416
796 811 35269
743 890 371663
780 996 506886
654 824 425581
982 1000 44790
332 518 667125372
148 575 591393955
438 480 112726
505 725 868855449
972 988 33874
759 808 829076237
618 856 614176
661 768 598914617
293 441 359268
19 295 640004732
884 913 871891164
500 536 424269522
750 916 421835
725 878 469110458
219 565 426303266
359 623 651050
611 615 13025
356 657 441837483
928 987 598078389
892 895 9461
502 707 515266
421 569 365049
633 789 636409109
438 901 1167546
567 598 891755932
807 943 638307941
463 572 394851321
720 787 490172960
869 912 151471304
22 245 101031708
494 555 662586716
686 712 521204705
552 931 955181
888 1000 252428
667 981 768111
4 139 913494853
955 961 151005399
476 640 414675
272 747 770093935
774 792 932917915
904 946 92996
300 398 949396419
477 738 601257419
211 772 147544253
797 961 396268
393 429 439704039
2 251 840922411
40 995 2371415
71 379 779130
195 817 1555963
926 929 163446961
769 994 25057528
710 970 553315912
53 557 395244271
102 812 1008488
818 830 215241925
858 915 140944
421 977 1382395
385 879 642418903
736 840 262859
67 303 235882971
986 997 917243838
998 999 679193320
466 524 147288
9 797 1984637
260 953 887668540
334 788 398404672
581 939 905953
423 645 570594
534 935 1008702
859 926 161335
710 947 584497
114 425 773171
568 789 576992
143 452 170433306
182 599 208749554
146 364 853682334
14 286 279115273
513 729 554531
422 700 863338274
87 368 753755141
849 918 169939
438 854 1056727
540 892 894967
287 619 816267
335 570 319013570
625 741 368785310
57 570 815265758
72 748 284938234
517 521 51862388
672 918 623026
101 964 2137519
118 255 362736
327 566 570688
792 903 278826
336 490 170340911
287 697 1019544
884 951 915227659
10 838 2086756
601 664 274745301
162 382 504602856
613 788 460166491
287 400 283970
142 801 61594776
994 994 1532
227 714 1214745
915 924 24011
316 427 80388216
197 831 1584170
63 447 784311518
843 957 738124296
511 665 483771913
185 563 460516615
595 769 156862983
577 625 128107
230 989 1867250
349 852 1255645
655 770 289601
30 471 1113243
45 112 176440
97 860 234775375
10 124 299240
473 796 813238
616 620 17117
404 776 222053119
289 469 442165
928 948 611333431
666 951 710096
318 915 202581955
61 536 682580885
424 943 307041572
215 893 1688269
147 931 1952629
778 939 543639905
408 489 201897
589 634 392681756
406 709 758627
473 791 803060
754 773 57091
625 840 68488534
617 627 31811
947 962 34844
142 966 930289742
169 989 2024335
563 839 58798855
64 282 557226
475 543 160046
559 914 284130031
832 918 411684496
794 927 109130
484 565 614047524
698 955 633901
885 982 213826
177 284 445345074
491 933 1099699
601 887 756945121
136 460 544610389
803 890 677361398
151 612 775773993
308 785 1200681
908 954 101769
136 515 406934377
759 984 550585
291 700 1017280
930 960 3107
513 841 831848
766 962 498516954
819 981 532711624
450 919 281336192
751 799 123936
347 401 962589702
808 949 575324673
816 868 136519
334 904 923781957
182 661 1191622
522 587 729957643
250 776 1310316
279 484 505024
31 574 1353023
758 999 199256969
245 901 1630982
49 715 11402
118 421 593116028
469 544 183168
897 975 94211634
537 824 724652
697 709 35416
699 938 594791
552 636 109255987
251 767 1274403
483 776 741572
34 846 2049202
971 999 63271
63 329 681375
944 1000 127897
944 1000 127897
107 291 916350248
539 629 198788
852 969 270036
176 981 842200657
820 963 955098856
966 977 30148
523 741 551684
688 902 542615
231 979 63254626
819 929 258654566
504 522 48022
524 946 1048878
934 940 356665178
807 906 253712
297 837 623653767
75 304 540838861
819 896 197902
780 859 199666
38 562 1301149
544 908 926053
765 963 482653
224 490 656831
284 356 176352
7 412 1022693
68 161 436928734
510 730 563491
388 785 1004159
737 950 892996986
146 968 2040238
51 783 1849727
560 811 647287
865 865 661390576
380 677 15756824
735 833 241015
140 963 842763645
43 690 1619311
737 965 547818
760 874 11148850
91 189 244505
814 975 386548
862 935 171925
388 625 466208500
475 863 978168
422 702 914914178
116 678 1408690
218 808 612559525
346 561 512377
826 994 401830
581 837 330006237
407 806 557411
590 830 634622595
575 944 622841806
223 973 246603536
820 984 392358
816 879 164472
260 940 1682312
831 930 689113573
393 423 62135
782 851 171807
94 733 1602519
262 751 1211832
211 799 1460707
387 815 1071574
150 842 1735669
180 493 780496
942 971 67619
194 327 343368
838 928 283382701
287 902 1536023
340 746 644931456
900 906 186674665
231 869 79918920
265 607 217368754
197 325 330179
912 918 17180
993 995 700844779
686 699 555145318
991 997 9954
755 996 159315547
219 775 1386940
606 937 742545086
505 614 260557
570 877 543092112
549 913 927234
913 945 54229
960 982 664195297
281 597 773434
213 655 814326309
971 994 52819
19 426 1018773
527 932 171244546
221 828 1505343
164 627 1156234
638 868 585273
581 767 653145541
240 755 1278813
818 950 321976
379 467 212064
27 642 1546209
796 806 86690000
777 994 514151
531 557 711799156
688 713 14254
249 793 1351356
914 997 179404
257 522 273143891
789 849 148919
323 357 76792
99 412 236528704
865 943 300201944
191 934 1845102
711 713 815858007
881 923 201843263
468 945 924385784
301 752 1116994
744 744 404
745 779 681186222
35 109 901301133
44 387 869702
922 962 201767682
404 468 156344
261 301 100970
992 996 4202
338 992 1601888
426 859 1100564
212 274 152619
793 868 750256118
959 983 29410
889 994 477452185
911 994 183012
600 724 328892
197 439 291653125
181 941 42118891
669 829 648000719
143 150 25711
725 735 238455265
248 395 358872
74 131 145993
838 952 972628147
548 856 911447302
708 849 47921746
911 948 83511
206 975 1899639
661 854 121219080
760 811 134562
963 975 755602764
325 344 41495
436 989 1369628
368 542 164796875
528 590 216260624
465 589 297359
236 900 1651611
198 850 441516084
64 241 170371942
905 984 610663633
526 542 244887651
753 755 2690
868 918 124676
675 692 827532253
865 879 36575
341 496 377006
806 817 30079
90 432 419628497
750 786 111565238
644 850 521782
46 112 170281822
850 860 955600191
625 837 787445846
743 971 553472
40 490 1133815
741 913 87141672
934 937 743240911
661 886 413128843
917 924 604675635
826 834 27926
560 729 449414
896 929 74766
842 997 306361
818 963 91060812
266 889 1557328
903 961 266944251
831 933 250157
128 166 642964389
129 957 621333244
922 949 59180
305 813 1262356
161 590 1057730
63 221 411877
187 204 976748852
661 945 706136
312 682 913909
404 805 164277337
230 848 480280534
161 524 904272
316 417 234786
601 841 757462671
773 815 16294349
941 947 16883
148 767 1548514
204 581 341703845
329 470 882975197
242 959 1770304
572 960 975898
177 458 699569
629 741 289751
732 738 219201394
867 976 443749978
354 393 97923
305 975 1648904
585 620 100193
609 622 35829
157 621 1152146
863 875 30632
453 626 427974
650 932 984688712
637 836 181060051
585 737 259443615
783 855 193452728
647 998 70956242
702 902 714516406
178 879 449208629
792 865 251749281
671 939 667896
556 755 513798
583 782 528366
661 900 604137
266 636 920045
524 871 879394
792 812 558241663
877 938 381237180
565 918 899888
271 704 279612842
204 782 1453711
673 752 203984
269 733 1163837
220 415 470793
842 886 937926318
869 957 247758595
146 335 960055041
617 936 801480
50 932 325800862
750 868 305722
777 857 554104139
338 419 182203
726 777 132980
890 938 112832
449 856 698611658
403 659 634622
67 913 2115351
560 840 725138
535 769 759051400
634 680 117117
537 909 941146
742 762 44506
773 958 300790829
371 731 911470
278 852 1434867
980 999 302849386
707 939 250633570
544 664 308549
874 904 936225295
732 770 86358
27 615 1466801
338 418 316488820
811 982 408344
942 973 61829179
839 865 69695
265 687 1047373
776 828 342913011
936 955 876684548
669 720 135661
407 769 904132
606 650 960637502
174 290 290033
250 691 1087917
764 789 75578
831 844 739018514
641 775 343697
131 268 351806
214 749 1323850
490 902 1037442
829 972 345237
559 674 232114
817 825 18449
704 731 462123392
658 945 328611574
412 452 103802
333 613 537352099
925 931 762081075
740 832 372368781
633 838 576122349
268 898 1570236
545 867 821135
627 987 888096
968 979 27555
137 369 588192
397 483 623378012
806 812 9787
467 606 340465
873 930 67743
70 324 647172
935 987 118677
577 753 455230
843 997 353986
671 997 791867
245 313 244482391
824 989 82901967
391 391 161868150
468 484 721420410
341 475 617061813
646 822 795486809
220 346 314122
730 769 928015688
743 784 94597727
571 979 648638530
108 411 70515486
923 960 80425
4 990 2458191
9 296 441656183
369 852 1216310
214 667 307109419
102 727 1563987
638 956 590317
934 953 937135258
334 423 206293
280 505 536264
379 842 85399792
103 356 631942
170 505 330887662
203 755 175152701
981 981 852532426
642 781 89660921
523 600 183469
50 58 427978247
999 1000 946975037
503 697 836954604
830 871 188187170
409 484 771152014
996 1000 12417
996 997 528787596
329 350 929871638
443 864 1065659
966 988 51484
279 352 184175
867 891 764473993
929 936 17066
969 977 575351230
757 949 476113
894 970 145190930
991 999 18039
915 949 672947562
719 824 260791
210 329 385089261
991 999 635730738
996 999 10379
54 693 1601949
68 592 326361077
655 699 72963
630 801 431871
944 974 72919
53 107 151073474
634 695 924429579
58 497 759338170
695 988 711771
424 809 972772
401 430 62276
480 480 3191
290 631 363335983
702 715 712767776
391 497 707467334
554 891 864360
70 185 522922852
746 813 167751
554 911 847026277
185 518 213528489
756 909 203543554
372 577 782627277
430 954 1308585
75 969 2220006
553 985 397044023
717 796 202558
538 767 246573
651 932 178262256
132 682 177451967
242 242 35386760
399 651 630103
208 389 647833951
746 869 608965148
80 146 197439188
98 260 418933
822 943 592582547
181 391 240488690
345 550 393897673
242 762 1287146
319 487 649742620
82 143 133500
941 941 934423504
126 733 312961991
8 907 2262774
124 896 1931994
372 636 657902
246 396 715898217
928 978 111958
926 978 114656
639 931 85543466
994 998 7941
243 746 1247276
548 994 1104825
983 985 10587
328 954 729922865
156 796 1604178
636 762 313467
263 590 795493
564 959 991201
518 616 866430205
286 460 223684
992 995 3322
295 820 643155065
996 998 3796
42 706 1667740
813 876 166486
753 952 491630
663 823 543211600
346 532 506321153
135 587 1120560
732 737 9356
222 615 961330
154 610 1129300
632 711 205476
397 658 645890
390 678 388570222
346 359 16459
914 949 816511219
702 794 660099379
441 809 925694
22 922 2260065
570 892 827313
817 932 495091382
148 760 1530577
25 615 1469771
107 251 372079
863 888 61658
336 967 1550337
857 932 176933
925 965 523682180
634 730 254717
447 742 656471
437 614 436813
542 564 241554017
425 879 695866
744 802 658987429
113 973 826901591
475 738 134020617
997 997 1414
149 865 1800086
525 662 624064827
889 964 33343468
270 910 1600706
877 986 392255358
451 964 1270929
333 974 1578669
900 990 364292978
287 456 612024642
599 973 935214
135 278 278335987
304 418 264586
658 769 280356
182 295 426658338
575 595 55616
493 820 818601
760 839 619161443
326 421 3557183
298 928 1562201
261 328 537692533
760 894 345982
128 927 1996882
191 658 1160417
198 687 1218838
557 966 934935862
368 653 679181398
12 547 1339593
299 368 526294308
222 479 989212353
229 482 268066
511 819 661145366
393 549 371862
912 942 858132193
337 652 776618
425 845 1070380
66 880 2042754
708 874 562070632
792 814 52158
901 956 125589
686 750 166142
600 796 508449
219 728 939366110
779 845 87806750
45 967 129863799
818 868 766265346
559 827 685532
365 921 86201766
102 941 963874650
869 907 158004097
477 780 373058930
990 992 8624
225 843 1541837
834 894 843635534
830 851 462919790
14 504 1237185
733 745 2423
893 944 115231
662 705 112656
186 223 763661299
860 987 288300823
982 997 42920974
279 388 430161121
416 952 1341131
838 892 308468721
124 887 1909587
222 936 1767556
40 188 386438
973 984 115214520
454 506 134164
540 603 154899
804 812 19789
673 870 750087839
257 358 763758859
618 777 417908
488 978 834467563
760 868 340256495
96 819 1485716
247 383 48261231
64 180 299009
571 587 43450
235 516 692825
833 951 351046300
687 718 508859952
735 892 822728406
184 600 1026617
42 957 2282199
564 683 229048609
847 884 96526
267 444 599532826
51 384 917063228
251 483 566131
156 725 719960033
182 772 1475815
216 769 1369434
17 883 2187466
340 818 1186251
20 785 928984444
486 993 173341617
620 935 271122477
924 974 111402
505 651 541150804
874 899 224559932
823 847 73273
523 897 941108
669 714 338915948
368 637 114705806
95 230 168609688
765 766 241428902
709 836 353797619
801 901 254719
912 913 4976
45 277 362813543
379 789 1029364
827 872 665857066
127 388 657408
490 992 683620847
391 923 316344711
451 625 429943
820 993 719188773
611 669 651686275
359 738 576484267
316 601 775261113
290 553 637853
435 539 260246
801 806 689776758
526 708 461442
692 800 413822828
673 688 453836303
113 372 654746
786 895 265043
912 916 919579396
310 902 63341821
51 268 555079
772 814 105807
396 723 816380
776 963 446051
687 687 3268
809 997 814338278
33 947 2289592
521 548 413178936
274 952 1681039
394 518 302861482
712 875 411331
870 985 230230893
752 893 359123
544 921 956879
159 609 1112722
643 698 139305
526 589 615821076
850 864 37642
226 871 326655222
51 756 1494314
249 685 776800185
373 468 828745251
597 801 294727179
434 550 467036284
515 935 752316662
217 702 986855887
89 167 931627851
101 694 1478366
554 558 41688761
193 828 758654050
625 766 647075033
634 816 765617340
201 616 272831918
134 571 435313601
407 963 1374286
611 863 986022253
169 400 580070
568 667 77893806
410 454 110468
725 736 33448
884 956 54294
841 962 179953
473 866 331485074
378 904 881902
747 939 659977496
218 778 85267135
535 803 685017
191 283 236929
668 691 539453332
495 788 743957
81 924 76994300
363 975 407357
501 685 388703406
371 781 692731214
953 993 983499129
106 730 322817
298 557 625162
338 513 72458
203 664 1143191
529 953 1059350
334 839 1259955
401 584 436395
565 734 446639
758 853 710948563
802 868 443133989
749 981 739527751
784 820 77552
612 704 243389
568 761 494636
70 701 960559651
702 739 102045
56 154 926061177
357 815 79907810
819 851 89394
158 488 167429247
357 534 37255
406 737 831539
487 852 920789
918 999 286238843
926 952 593758908
91 560 834236401
530 676 375247
998 999 650632128
841 865 63155
838 941 169251075
895 900 459864007
13 35 4675
524 830 519990166
194 652 1144102
535 687 176352677
654 891 115064307
843 983 89445742
692 873 462802
350 995 810036860
294 855 1405253
540 583 171830446
301 716 506366004
267 311 332889896
305 825 1288830
817 855 512121510
80 575 642362408
431 495 167150
702 912 531660
397 424 358818141
498 534 85011
266 659 974601
881 977 216906
812 871 157231
321 491 129801832
767 807 102190
159 576 422638
873 947 367539344
671 997 791867
456 772 797067
609 755 376499
454 559 122326424
871 889 45317
874 950 178538
222 386 403753
591 963 463257955
199 696 1240531
210 752 1344026
973 996 48002
498 529 73855
988 997 17811
991 1000 20077
537 628 233502
507 680 474776494
388 529 340855
400 683 858563421
290 345 829269245
894 897 9596
365 964 681604618
338 441 240182
618 663 841455243
547 547 349
224 697 1175303
375 749 672344437
239 285 85066
691 707 69871244
397 676 911544205
788 991 294355673
185 212 563437960
217 408 472110
792 878 220096
825 956 471261658
812 816 12708
385 444 984664123
771 853 215147
18 917 563134016
773 821 966761815
723 789 173409
323 519 481078
378 803 802061239
171 693 101398765
681 948 516372998
401 411 1611
290 684 978903
386 491 341881206
764 857 243496
163 966 1993041
800 856 756999562
281 387 151218936
217 779 1403495
279 505 34910180
982 993 53985473
292 715 1054943
780 919 255055
666 873 529513
599 834 605695
944 946 948935621
934 1000 150318
242 956 295107614
806 958 367259
737 861 53760239
339 746 1007505
777 862 947415072
48 130 714975531
585 693 289125
444 550 254624
943 955 30524
524 698 438705
261 948 647662480
149 280 338381
113 764 235729625
738 857 981571816
645 678 79822
94 272 450330
187 678 727487056
711 840 327867
973 988 32326
920 968 528141008
532 780 639994
143 690 701664729
587 751 459841465
879 936 129066
521 933 1022346
837 905 175148
653 774 311135
971 988 38096
75 730 1649835
923 996 449170325
150 856 1771272
717 746 74732
602 623 59635
133 752 1551134
674 934 797849947
519 680 402082
971 994 52819
727 760 554505874
321 885 1407744
79 595 1273208
543 566 54247
741 992 606351
154 242 234465
579 938 384020220
415 649 322617422
602 792 495937
471 633 408152
618 774 410429
228 873 1608452
669 793 322245
677 955 688656090
4 703 1760547
779 861 834516330
518 815 746860
415 443 76510
477 983 237958068
27 391 409602189
573 812 682978810
547 746 918062991
478 693 541867
417 646 587540
913 979 147522
83 434 351909059
666 680 787991092
138 274 576941275
114 980 2147103
794 900 264249
440 444 61684688
904 955 114114
261 495 771973256
475 999 90123961
314 394 194285
607 740 269805747
235 407 423887
196 767 398167910
237 864 375426409
76 344 601454589
122 356 589165
243 441 844005660
28 197 435437
877 912 83854
781 920 833764421
20 170 115823264
21 713 1744118
400 915 1286655
806 818 389186703
904 957 117714
681 792 642739420
224 475 922424256
875 992 987944908
465 888 1064097
151 570 649996275
481 863 120002226
765 867 207109365
147 222 199871
963 985 53693
818 923 263296
300 333 467621578
420 756 336430323
333 387 132698
755 828 184719
496 546 120029
126 580 1118947
446 462 45047
424 837 1046642
50 257 540175
249 718 55234600
31 178 259787857
716 825 270197
525 706 457683
568 787 125377922
459 602 347172
533 671 353905
254 509 620953
589 703 300101
545 650 276051
607 674 176621
3 549 1364955
193 932 1838134
393 968 789108348
511 726 548821
202 300 330076991
349 412 868560538
53 294 601123079
486 528 99223
608 750 367076
738 766 948514974
540 658 578000921
910 917 815118846
596 670 198949
483 869 242070336
582 881 548636
462 892 432264276
865 934 821160638
620 993 437068553
21 66 819652357
906 909 431114677
207 493 157364889
572 660 237012
498 679 23835585
651 672 29372
88 254 425676
491 955 70359138
518 853 28450835
843 996 943984460
526 728 519091
281 459 791346150
470 628 397995
453 514 952948915
524 752 573701
811 813 2558
715 798 204821
566 936 853215447
912 984 160524
811 814 10730
13 941 2324729
717 748 76236
540 738 510057
965 967 6006
136 306 441593
142 967 547808867
376 456 876255675
849 969 278769
834 996 378020
614 804 906922505
532 904 947783
513 802 278692212
554 875 398445509
134 856 619611620
55 305 448925209
461 525 157475769
460 522 79529041
412 431 4880
152 892 267165
320 569 983463137
983 983 2699
71 615 1349437
851 903 130339
677 885 531010
344 649 757300
200 479 782319703
886 950 146137
878 931 119515
324 948 303415523
236 965 1795198
644 824 447876
466 878 277334026
738 990 606108
415 857 1118568
945 998 117270
983 983 2699
437 588 923281522
390 679 720443
973 983 21426
222 491 662980
939 955 645566529
606 611 14898
177 510 682919159
565 795 596465
361 812 1127548
594 939 873030
99 171 183974
909 941 819755406
585 651 731469339
962 974 29160
43 398 885428531
56 888 468095400
292 818 1311537
139 975 2079133
40 597 1391090
112 144 175791249
731 734 10287423
550 797 634613
838 912 942543107
746 779 90122
220 625 536378108
204 888 1710706
330 432 804896221
97 566 1156187
292 648 765438771
489 673 630880384
250 395 897871432
746 795 127799
454 635 649829225
286 888 1502940
188 303 217413798
626 734 290245
301 509 508778
944 981 83107
913 966 235775412
542 893 99626798
316 686 913283
374 603 557159
393 920 640813396
143 722 1455290
550 560 855452121
178 335 802373673
99 461 904748
215 693 71709873
1 385 375796463
762 916 147146717
855 959 241027
82 257 450734
407 746 686685751
194 258 173276
520 793 687181
914 918 284284596
457 758 975744905
562 932 937243
459 702 607425
630 988 369257499
809 984 860787762
463 564 241011
515 524 24005
809 949 342451
549 981 996109732
416 556 343120
886 946 135075
556 814 277423669
41 422 603776054
408 719 627145478
2 768 396976127
591 660 186307
905 977 158696
849 852 1745312
838 930 223093
569 875 785506
533 935 1009898
741 777 95807
272 477 218719255
534 638 274560
684 785 269659
44 745 622312424
269 475 509368
950 984 77144
856 873 143201268
517 968 538672699
422 823 422427436
705 790 459442773
686 894 531677
329 553 534164
143 943 1993627
160 761 1496721
26 490 756275490
638 856 553899
993 994 717996159
481 536 74032535
524 594 37378
962 973 27263
789 974 996853826
618 903 87653
514 969 1126055
248 996 744455398
885 917 68118
684 805 360062306
104 496 972734
132 213 716427765
295 388 619137479
98 539 1094432
645 918 645681
731 877 735400611
552 893 872219
644 875 583209
253 955 389292025
555 954 1002571
223 707 627786261
584 793 313287709
607 765 408853
370 639 674369
244 430 447317
399 600 488101
249 350 373225001
197 798 530714789
746 998 602464
173 960 1949567
223 399 339932485
610 736 335493
131 533 332099430
909 948 15645416
930 937 337819502
763 914 384361
303 641 834005
988 995 15517
989 998 21132
920 983 136318
309 472 400786
793 884 234607
861 971 257059
778 908 562819303
635 651 47089
969 980 25650
309 901 620382
160 768 1515868
68 118 123540
243 994 1198976
944 948 888594671
787 930 321008
195 945 1865354
165 269 268148
212 692 815040841
2 884 2225645
534 617 210376
901 946 77639563
963 992 27237
758 994 574591
677 838 849033882
646 943 556059187
174 524 866848
126 348 566551
221 679 1133422
652 830 443140
762 764 9869
286 722 1086350
266 487 547887
177 458 595654991
536 568 670358243
999 999 639016840
380 915 1333992
549 901 493357361
737 740 4371
766 869 265161
675 846 442371
558 720 868675181
284 808 1301210
194 992 49377190
800 989 452802
434 706 119201380
496 533 84635
183 193 27315
89 996 2233280
670 748 198453
883 965 63005890
557 982 84206485
343 953 632911227
211 661 241580738
317 805 397683728
701 764 160409
432 653 994391429
190 683 1228970
538 917 960549
114 833 839698614
985 999 434265294
158 672 902846377
923 957 73916
179 303 321642
51 990 493359551
419 456 102114
543 880 577137
340 996 1602637
269 520 561310355
97 831 182863239
936 959 54618
943 956 31473
204 895 1728603
146 538 975937
12 245 610294
190 367 440595
718 884 694155820
285 950 1646527
42 759 1796204
934 949 39195
519 540 825810941
270 728 133452747
809 885 339595836
570 662 242905
612 645 780212114
868 885 48162
214 847 33277107
131 349 558396009
932 932 468067122
440 685 923226292
832 974 326900
701 996 714184
113 471 62566553
680 685 10963
75 689 1533795
573 658 10837849
713 775 161368
554 705 14050998
72 534 1145332
79 798 1794281
604 842 614541
564 566 106107141
946 958 27789
99 282 692350236
437 807 392243404
747 869 769778625
575 639 180019
693 899 519512
605 646 121437
751 767 787824792
633 652 219260260
187 427 588603
974 989 233836644
396 709 640546321
770 978 863922201
819 896 504537151
182 778 658674713
709 939 687968372
846 983 313133
35 557 152375960
934 999 331163541
908 972 493761738
748 998 387702693
343 619 146334
883 990 828492128
962 995 720381456
321 952 1559272
745 906 408901
137 219 130567057
276 739 1152573
470 907 517809426
381 491 269142
700 957 102052
154 647 135911
288 905 1543857
145 883 1858123
457 652 493256
187 352 378890269
250 663 1016903
208 543 317358602
640 848 368949525
117 199 62135797
694 758 815231688
963 990 63841
933 934 4962
667 974 464646925
404 428 48493
898 920 57665
642 653 8416507
258 608 996326409
957 997 86572
227 281 136049
669 924 644254
541 967 1056236
367 591 546512
595 731 180094
174 698 596802113
347 737 760352540
512 807 72161538
556 962 846704287
838 972 75
908 996 191314
81 909 2066017
439 625 465332
262 612 468843251
927 928 848
821 981 379460
857 979 719060015
329 479 363151
405 570 393583
386 507 300993
844 873 485507250
218 920 306480133
792 942 79509933
234 273 919492209
898 950 120278
601 922 817657
741 812 675977193
276 340 653754364
999 999 4043
796 824 64743
219 306 129050842
100 534 1071517
168 398 578005
891 910 47394
5 32 749965512
222 503 691870
69 834 1913473
900 940 561018485
455 718 381594839
315 834 404656535
289 754 1157818
473 829 700635
535 940 1017455
554 652 263556
265 539 17235840
642 999 139442491
395 499 399363344
797 953 379315
943 969 782994032
131 946 2029494
742 850 275305
416 673 645958
532 761 579847
193 794 593264
892 993 228562
660 885 128141649
655 921 426752749
704 851 737580177
502 967 310198898
466 751 716777
484 880 1001308
85 142 871779195
574 886 804812
691 742 139174
776 886 274962
852 878 112803944
234 734 1248325
797 926 321070
235 691 501920538
57 443 970875
31 441 428249127
446 822 129910477
994 996 2485
987 998 23521
350 737 349999105
499 996 1218001
720 949 563915921
848 861 33116
745 794 130198
146 252 273803
95 155 146746
943 980 82779
871 889 983984255
369 435 160626
512 915 1015562
316 677 891929
377 717 844544
215 694 1186859
731 985 608439
342 349 407074182
509 571 139488
524 938 1033496
946 956 23590
520 775 645004
53 112 153967
26 326 520594121
952 957 530162634
454 554 131955
943 952 25859
12 414 1013433
594 816 574355
59 611 1373679
719 930 521964
921 927 903997672
972 975 6841
165 556 194079656
929 961 74350
309 973 293840089
20 189 808799881
913 957 99748
537 916 959636
821 886 170502
833 974 336984
497 850 972856763
139 854 1802614
672 738 176857
995 997 2367
109 604 1223326
623 976 971400123
279 576 718139
672 711 108348
84 891 2018784
465 549 198903
142 162 56372
834 869 90394
889 897 326233477
287 292 15885
107 740 1581273
340 635 739486581
15 276 293999617
69 160 229409
472 811 852508
725 797 179738
622 778 244897809
115 383 597192066
724 773 847258538
940 992 119864
641 882 612328
499 847 803268309
974 997 46752
766 818 133380
23 954 2325187
806 912 265963
137 809 1687304
309 450 343670
730 855 77985
702 920 544154160
469 776 849635822
539 908 546199474
73 590 384051259
873 882 961315601
308 838 1323305
176 356 453254
651 782 32271858
42 165 316385
967 999 975818025
475 578 904288876
422 438 42506
325 525 121032860
581 625 119230
756 761 865319726
119 892 1939785
57 125 178846
455 467 29156
422 659 133111
638 859 512785307
104 412 724831737
107 413 468001427
818 946 351115804
142 203 164223
76 90 469917935
783 815 72988
845 948 874335858
39 640 1511731
921 930 395041066
592 658 180534
697 969 916233254
769 953 488886324
425 704 706843
657 758 252785
5 844 228956274
407 609 56543146
110 161 149919289
45 289 133625087
193 725 1331953
574 674 265025
472 522 128899
20 196 568119328
317 488 102068674
776 781 283403958
769 915 188825971
405 857 83183199
169 840 234674611
617 699 99553760
273 801 534302820
496 995 887309
312 989 1660552
221 932 383619934
882 961 179188
659 988 656866110
135 495 452314193
436 492 551623872
546 720 903723654
861 977 147111
783 840 670362658
275 407 803328990
779 835 501618077
812 949 424469259
45 645 1513868
609 676 178982
183 941 1886099
650 997 176147773
39 168 336949
290 611 786625
454 716 658612
261 470 507515
929 978 111277
224 873 425875003
934 939 16224
339 739 992330
217 878 674924928
945 979 77081
70 474 221725389
38 550 1274704
801 957 120125035
159 605 1101660
408 566 879443187
517 998 282066360
655 693 732795896
260 664 995162
368 418 116066
347 694 915384650
202 646 1110947
265 293 809834099
874 909 909829475
362 366 13310
964 982 320371951
163 290 325200
234 525 714537
258 458 485010
875 958 192208
977 992 35100
438 639 98198298
435 735 508452
260 383 305401
327 587 622259
997 1000 539179328
371 537 408309
828 897 180594
43 229 482940
108 550 1088849
857 977 279957
777 907 323790
478 763 715063
112 322 459037489
89 978 753370
441 581 994981583
254 278 769590733
465 623 388194
213 596 244828280
932 945 553471263
772 842 613901235
566 657 153226
470 557 344753559
540 581 922889633
246 955 396567487
436 790 899758
437 999 1387265
604 701 253198
413 892 1208688
529 585 134615
262 850 1466432
360 381 649257891
422 841 1062622
523 638 743124389
696 875 455323
914 981 481591467
348 985 549975057
325 771 1107622
540 565 58801
708 778 319177809
130 850 1808592
110 810 1747402
737 903 414757
262 774 1276276
193 948 1877716
775 855 202649
257 516 632443
855 975 276519
776 890 361848955
404 477 701564571
260 883 1557519
212 290 189169
404 845 558108978
908 928 44363
570 619 131073
280 841 1400570
62 716 1639867
180 477 736932
245 531 846360815
909 929 394763649
383 902 471340424
641 698 143472
962 987 56204
926 1000 346690150
650 983 809653
268 544 138676011
216 595 921308
131 367 593432
202 935 546267092
501 575 172091
105 269 407950
532 941 670185971
503 974 704824272
240 415 422703
414 598 142967238
668 879 765942859
483 536 401384874
800 969 407163
508 796 724236
192 359 791937125
638 704 86981990
284 577 707413
270 663 976154
849 964 37630181
500 842 960493036
475 785 139392853
736 960 542950
803 952 366417
412 423 484461099
437 898 739347968
979 994 198638828
119 400 271517345
991 991 4338
823 867 120671
53 478 1066921
586 689 257194686
297 472 430849
461 584 291358
380 524 351769
955 995 890083564
264 429 549146418
657 969 673363113
693 732 826964800
504 899 544331479
698 888 481901
798 833 90668
403 781 953989
795 924 318738
919 968 416367220
471 684 482920596
735 968 432869
488 678 197428
21 919 2258282
872 877 14119
370 929 295211313
230 793 600092625
945 979 982649631
271 976 1530504
811 878 670773823
786 879 227611
100 383 736797813
5 675 724486927
870 921 125839
533 593 147130
284 671 954435
29 268 615497
625 787 427556
671 901 593230071
399 478 656829904
249 734 204169374
258 620 748243130
623 738 304508
657 694 98365
941 969 62990
426 968 1348282
489 515 490097085
457 844 980546
562 968 1017777
654 729 198570796
199 667 1163550
257 293 620437852
729 785 103896181
487 680 481323
17 38 782518489
298 967 160903242
661 812 382289
348 707 587029747
253 528 309687530
144 857 214024002
389 758 915976
611 942 784678013
257 382 12955
344 997 329857071
103 209 272409
576 938 264092913
493 775 714141
289 882 1487234
27 252 99935105
332 629 734526
923 999 165922
238 491 669758583
879 975 216242
720 995 374760406
376 996 1517186
37 338 775584
223 517 15082292
302 534 951994744
16 598 1456060
401 784 968849
103 377 142220764
818 897 460536478
244 245 211693046
63 917 38937234
965 994 558960078
31 223 812564376
239 909 244460928
222 781 283741064
95 711 1539329
336 990 1604085
602 856 231539479
42 88 162752768
66 553 1201265
116 811 909003731
507 945 119907154
165 607 1097688
435 649 546029
82 541 136689265
253 555 724367
451 501 130352
597 859 275386449
439 744 29602817
36 749 1793345
937 941 12716
871 917 21070
633 721 226538
149 852 480419
402 405 8764
815 927 279257
849 862 373213356
548 990 752227760
129 256 827717084
945 969 54858
806 843 99356
836 924 220422
651 831 451564
397 669 884976993
530 724 299995318
323 802 731002849
648 890 608164
723 993 430576487
621 673 133049
586 935 577892227
665 951 712978
476 642 418842
497 546 614301666
847 997 341041
541 630 230594
580 683 920080899
129 518 344915237
983 989 17958
764 880 302948
652 934 711255277
812 820 21227
732 763 67138
417 609 543851611
82 472 971531
908 950 803072876
906 986 176416
1 95 251673
256 439 784232631
799 962 83468649
146 411 9647754
551 792 623096
73 554 928747411
845 987 328164
914 958 926405317
535 556 48618
696 752 353202835
242 979 1813772
499 908 980227835
931 948 146832073
280 426 231271342
890 918 69653
341 502 394566
187 971 762404278
927 979 735765133
276 766 601284803
50 487 1098199
685 757 178813
843 958 271613
647 760 857997022
808 878 666240447
722 761 323131676
419 421 58520058
372 946 999630312
867 882 42009
202 869 1668662
782 900 186751026
881 985 845265552
459 586 305901
952 979 59385
485 739 505872624
582 720 629297105
156 569 1018689
734 836 251447
983 993 687469908
864 933 942288204
753 837 216016
914 976 50144704
222 415 465538
733 829 100082421
270 865 1491737
667 943 546774115
540 618 193859
904 930 56928
603 674 188724
566 892 832218574
987 1000 685884712
230 489 698755102
498 951 482088773
235 563 648001
907 946 85797
309 661 870552
370 858 1230234
508 928 1046154
949 978 18122
260 682 608289976
629 956 711808283
996 999 10379
899 955 660982766
737 995 563957568
521 747 370469395
403 728 819056
700 777 203586
494 650 392819
602 841 619149
626 868 909499030
292 568 673284
471 573 242973
817 831 805300028
110 140 67333
194 623 197988969
892 896 880565203
733 893 48506286
901 949 700540600
283 291 19238
34 553 221760075
439 510 399488069
99 692 931137
163 684 1302307
609 975 909583
600 894 754798
69 700 1574146
987 996 18065
461 708 432096685
82 888 2015531
53 135 204995
908 1000 924434890
850 883 224163033
640 668 67758
918 967 104328
508 706 496139
973 997 821706172
152 821 1667686
911 913 5975
888 956 776511512
225 300 191303
489 507 201600577
185 651 204832730
602 988 643107149
798 962 547371482
766 953 460212
258 645 959177
816 993 619747798
79 712 1584069
787 837 750446535
124 845 1810769
70 582 1264022
943 986 538604986
190 663 743974859
102 991 2197767
824 979 372104
561 903 354856890
667 942 684733
232 276 113122
531 583 124969
495 920 1068156
831 984 978352135
887 890 10852
327 864 1338873
350 443 989355435
596 864 602934
51 916 867627449
684 749 163595
2 732 650500839
796 855 552377698
163 285 315617
267 306 986280085
237 882 1613074
649 827 440050
988 989 456953932
609 955 638917459
78 737 1651522
639 657 967370227
550 598 122749
568 889 822841
825 850 73906
845 921 185795
913 963 111133
315 337 462032681
167 448 117604148
344 561 516250
261 786 1312332
466 913 342672341
379 956 1425494
408 624 833365494
667 973 258860
45 340 83030858
439 538 665320205
758 906 389100356
324 458 325020
708 853 291247
912 956 97808
916 997 907488825
841 946 248864
253 287 75620
183 606 1044649
716 736 58002
532 533 1970
400 403 7972
56 899 2117118
66 767 395351551
52 531 1192881
81 911 6261025
154 259 980269779
322 628 506674597
169 926 1887853
933 934 1885
412 431 975333500
382 980 404848553
410 623 92515
668 986 781892
178 273 243703
975 999 52940
287 500 624941527
588 669 249205288
657 855 244538
804 829 63267
588 825 608048
580 809 591798
966 968 455379012
161 208 127947
369 999 500683405
20 188 435683
405 740 212250018
549 861 592692265
1 813 614020086
378 410 74287
480 726 624635
516 969 1119193
775 925 370386
116 857 1863598
675 886 539787
158 362 508014
742 764 652570266
642 684 899749748
270 734 1165636
510 997 1192032
513 964 1118050
101 284 91826173
864 956 212365
717 888 433320
546 871 830706
262 700 1082808
198 752 1382580
836 899 160172
955 962 17164
716 966 609357
981 984 11410
568 814 117839854
356 502 361064
806 813 823990973
246 576 670797287
119 259 364572
353 868 351595443
627 916 697722500
375 453 190999
813 823 25758
885 913 65111
432 737 516453867
681 950 668564
874 942 158070
763 947 854855126
485 548 375790977
273 529 434552136
94 216 1107552
737 764 578997733
236 675 808065102
442 644 516299
496 897 1009715
587 996 961179435
717 829 240890
732 885 381704
860 933 103774
278 534 622727
977 995 756975689
634 788 398869
157 984 2048592
853 883 597042832
732 961 685892419
211 331 299029
951 993 93678
341 716 602610172
836 840 431257816
379 616 579287
490 909 238223473
877 974 222668
503 866 841048269
597 647 145557
536 742 973019074
662 997 654204770
185 906 1806552
160 481 799460
559 901 874158
315 380 297519573
949 962 133403291
375 1000 848587439
644 878 131426239
884 936 219978539
967 970 9851
308 372 159525
503 792 763835253
858 907 122056
799 996 446577069
929 990 697827833
598 688 236939
196 743 1367377
596 875 369487332
597 752 402678
43 834 1986650
155 855 850146582
609 750 193527
739 927 464323
582 805 342024110
334 849 1287462
718 848 334346
229 326 248393
273 721 1114905
272 561 808634945
764 856 239897
908 914 11116
673 1000 797923
394 453 143142
962 976 492471092
184 890 482773667
310 429 280032
404 902 1247580
360 684 238782664
188 824 1584739
335 507 215512834
72 601 1309088
495 791 747885
893 948 126591
803 921 135652592
625 788 195845819
501 745 616010
212 977 1432303
687 713 72354
38 248 549156
1000 1000 2038
849 866 45174
384 987 1480460
496 896 658890734
143 764 1556212
328 854 111969779
958 996 82507
464 987 41427443
752 782 209401099
724 983 400228382
826 836 862896892
443 757 784332
202 281 201421
765 929 408331
380 660 691534
262 452 464525
989 1000 27213
180 916 855359
73 261 228877249
723 846 315070
330 969 1570987
893 982 460961081
897 965 151324
181 957 1922871
72 284 297895
56 195 137978996
743 884 891833470
300 389 218337
817 884 178131
122 664 812803927
53 438 960510
284 843 982464557
712 971 630914
233 901 639564106
456 932 655555738
763 780 267353669
345 572 3103131
951 957 13656
734 931 478001
802 802 2211
986 999 566713036
839 997 364043
892 982 201772
216 901 1702301
224 237 928589924
368 508 511206443
369 515 294626847
559 751 975055416
909 919 26698
43 137 424894731
81 969 2197033
225 225 870883583
684 701 40997
294 834 745383864
237 266 9744
803 959 378988
786 875 216120
58 416 659459254
551 715 898723739
790 817 670956410
413 711 755269
216 475 635165
532 620 224497
692 976 699710
35 931 16803225
427 650 571638
690 715 70187
978 1000 861149310
833 848 413279944
120 758 1589905
861 996 306609
996 998 783021471
910 914 898818396
257 800 1343245
893 987 831386166
204 333 329492
342 376 82968
981 996 33852
843 951 258454
805 841 953457690
868 893 64425
588 975 968122
357 562 155452003
330 380 379751763
961 988 60322
799 821 794968973
927 930 4506
982 993 30768
27 42 38547
560 877 818637
58 588 895800026
97 375 701403
735 853 296536
343 743 282107
492 891 1003414
764 971 507316
485 779 743616
956 961 13506
176 750 708394731
293 723 787205151
290 718 1068003
496 546 498829814
336 816 792724
838 986 348321
178 674 473663709
313 743 302717
21 143 867762533
923 971 33936
318 319 2922
83 661 1440726
611 966 536825148
214 687 1169023
962 967 10313
297 952 704432805
394 434 90923
626 776 394176
513 748 32976549
27 697 470110
783 854 175874
904 985 181533
239 702 1144921
980 999 44232
777 784 28371
960 961 5600
417 766 881764
902 947 898217771
270 938 178924728
584 863 721805
271 979 966851577
404 502 243951
280 464 452862
579 665 230574
466 970 49366253
639 639 457978
709 826 292242
790 849 149429
733 754 45548
871 945 172008
665 813 562198
415 851 1104946
963 982 43106
89 477 812280459
119 948 42254798
9 37 350699879
259 591 802384
406 503 240616
515 892 951609
572 786 324092
530 696 469978697
36 351 239830036
481 641 405242
813 928 285644
628 971 398461569
308 485 437807
935 949 309777630
34 571 129353944
523 645 543483519
738 764 60873
167 332 421432
98 661 1404103
211 237 497083389
648 713 162465
134 656 1306841
116 501 968097
155 238 655490221
757 814 879640734
481 549 76547
648 979 396032183
265 324 153199
906 949 569537981
545 849 779738
35 513 959380673
696 997 257810891
728 995 637102
373 677 445054030
557 907 444610716
583 978 980208
636 657 53194
107 294 529296810
63 190 329142
132 702 281456
188 735 391953299
343 993 287622639
724 770 114220
208 894 148062653
601 828 107233405
957 975 348785273
905 922 39285
259 707 197356436
37 742 544216007
5 12 388736768
62 478 1043093
391 801 892258637
720 866 372771
629 663 32009
6 535 349606190
539 704 420557
43 130 224788
478 789 790641
786 863 187730
324 595 995111812
517 563 104528
980 998 40189
798 951 374570
343 421 611974987
43 580 1332997
256 564 741098
756 910 391828
191 193 4223
538 858 818031
422 615 13381333
93 923 961745819
175 409 898579345
608 658 135372
210 533 784907
608 845 615422
866 945 964776953
734 858 311942
558 833 705970
810 921 281490
41 91 576816767
845 865 176449324
899 951 783545181
685 873 420629388
710 752 994101670
989 1000 27213
504 674 423573
377 544 287291
178 892 561653694
238 505 436037186
62 645 946354568
727 815 650235038
796 810 603487821
905 958 760097905
170 554 941620
418 698 710511
724 999 854323506
151 419 588545334
980 985 499308252
38 48 29269
929 933 8170
764 944 445052
328 434 250327
253 765 532523602
129 254 805705718
233 918 376959353
368 523 889105007
157 983 2044458
732 939 202977536
145 487 857982
18 412 994359
240 540 70292153
483 581 228768
745 885 142887129
807 868 161139
719 903 226147650
507 964 551906
716 931 233838095
617 642 74662
590 898 788577
604 683 212201
698 901 511599
753 866 201027741
570 673 93763
708 871 85459942
22 94 20346728
186 507 802216
173 832 489126112
870 966 21811479
252 361 258123
808 945 356830706
398 641 428520
646 691 106224
761 910 599983702
153 902 1875983
736 893 216189779
135 501 257261788
678 736 155788
868 998 953115193
960 970 529382515
493 583 83487
309 935 1550074
674 859 614428068
551 591 100511
270 875 714665108
658 892 594587
385 640 899153054
698 875 450875
740 845 272161
451 660 524339
973 994 194614685
606 660 146649
651 729 203733
219 464 601909
379 826 1111513
90 569 823001193
968 990 111174814
764 905 362385
478 555 83287677
904 960 124223
406 885 1203887
428 458 326883608
818 968 358637
729 884 145938477
179 298 308938
628 892 58647810
434 966 116036664
393 409 50865141
368 391 172484828
185 648 802317658
203 366 403482
273 729 1141452
496 859 520467678
165 471 196513300
495 596 241852
96 810 544285577
634 733 260768
95 925 671426438
425 610 876701629
218 801 742538
371 846 790253923
875 986 255102
191 865 686676838
162 675 1279889
92 130 90670
163 403 605555
645 651 564216510
105 862 1892856
841 960 280091
844 887 107971
853 863 27738
613 926 607500593
756 985 551024
177 650 139743303
911 972 94993
747 924 443708
581 960 272260726
347 737 973926
816 998 427570
896 968 276663378
901 971 578744513
449 801 568129039
140 484 153563679
818 988 661764875
667 978 235021844
522 646 316022
850 956 48453193
773 921 210217120
510 819 200951
89 456 430188663
75 232 407928
181 598 1024826
645 915 94992283
784 869 929392370
159 413 756264951
594 757 66773300
944 979 733116416
927 987 781019042
157 891 403803260
714 917 510442
479 895 1047991
630 849 16905276
632 810 448321
784 978 454591
296 660 902435
650 741 973641797
111 412 981082536
18 923 798192
859 998 100169367
495 659 28736043
99 735 1593088
684 721 283818775
243 850 654067717
184 184 1123
485 707 869930814
220 770 1365050
430 500 185112
51 815 577933343
608 733 150622494
299 779 1197625
183 375 123952831
60 871 288296673
93 385 730199
213 972 823258039
297 976 217302
531 632 259399
519 651 958797559
826 878 948555180
232 832 1493131
701 759 883218545
405 414 664500635
912 953 93412
373 640 875502962
386 501 786293081
992 993 1717
537 713 452060
453 996 1332467
423 469 120710
11 977 2412252
188 841 1634709
721 775 144407
700 881 596126997
179 934 645083801
741 751 889014460
153 725 1433295
476 530 131248
593 699 668033958
721 956 576422
62 809 803282548
72 815 509366127
40 593 378561419
561 791 601662
421 602 64769965
221 709 1211022
918 945 559389306
498 676 329826
436 996 1380945
233 987 1852637
177 595 408424764
948 977 603013920
995 1000 554516086
261 675 1020444
59 578 579632234
24 402 957672
296 583 973035441
867 939 260730559
224 964 1827017
532 552 300920702
985 992 19749
89 375 304153102
742 911 422899
602 819 558845
433 753 750901572
429 432 593129762
738 899 401411
275 477 496085
910 988 118423562
77 752 1688553
892 984 208605
753 796 223739697
387 651 661610
448 682 654171024
24 433 1027400
119 670 607557247
253 856 422471519
818 961 722114056
994 999 578601969
294 466 291429981
195 224 83403
748 885 974376278
526 547 681369061
687 736 21302
306 982 1659515
933 994 139083
361 593 564556
210 687 1180284
767 888 3885673
751 975 545346
898 990 207901
658 734 202597
512 652 138730189
630 984 966811472
827 945 290391
446 647 512209
88 404 787133
605 902 755421596
23 345 825076
693 909 544777
211 423 735584514
880 965 850524360
126 699 1430634
101 984 373568864
458 782 826360
699 705 299283518
481 492 919801989
473 786 796928
407 870 1164652
440 858 315140449
263 634 917517
148 564 119711978
168 690 784119752
603 812 538127
140 425 629900
210 761 1362784
567 661 258187175
148 968 834128383
334 810 800856561
794 982 445721
803 816 978029872
844 979 615098149
691 917 575580
822 872 137844
752 762 23801
828 868 846226780
500 666 130851
759 919 740039600
161 520 897794
699 978 490357991
352 891 671811528
472 717 616377
825 886 259607184
209 322 882255426
839 850 32069
674 927 638313
364 575 514908
548 610 279655168
748 916 273742676
829 937 972625527
45 864 2063378
923 943 40063
557 576 51396
502 759 778915514
383 570 322908114
275 622 851551
559 561 568120698
999 1000 942108812
35 409 948664
769 860 237888
549 737 490576
905 939 73151
520 586 150184
415 779 925052
8 757 1878544
966 982 268198071
354 855 1253037
835 928 236154997
843 945 243824
422 568 754856234
334 901 1410912
447 991 382379528
982 986 976316790
187 752 1409275
541 751 533364
27 952 2312140
365 880 1300943
657 657 4180
776 776 2069
206 682 1184388
934 955 52674
408 531 299377
491 950 1142317
630 891 781347008
944 972 68358
768 961 474353
620 644 944321228
318 943 1540681
514 555 93420
273 701 1059350
37 715 1706804
454 725 16736360
583 713 390487804
168 404 119832857
99 757 1636492
776 943 400813
374 717 336883160
241 576 815661
186 992 1992628
26 792 1927564
678 852 478788797
534 965 1074361
797 997 329783333
888 954 151346
341 654 774477
547 597 106891597
567 700 154546212
22 911 2233522
37 690 1637588
47 118 187532
997 998 5456
413 841 966910640
650 778 326601
918 933 124367536
527 644 304129
193 223 802044693
11 550 504879
408 535 379549047
548 815 683664
27 385 665646548
996 998 187539120
202 216 28579
72 872 2007947
526 530 8526
903 954 113984
202 533 811746
40 631 787244533
836 902 93546090
912 966 137548051
311 576 636550
730 749 778205126
481 988 738510487
412 448 91448
153 227 307859234
358 557 482473
609 873 677591
871 981 247503
435 564 316584
251 720 176944
950 958 527047776
811 828 689562287
942 998 637722204
663 789 549835081
668 914 966441462
20 395 953294
311 868 1388342
231 319 220946
536 684 379436
526 855 834756
861 907 639234342
340 344 12141
769 893 3696424
833 982 474088469
846 846 82
843 992 864971562
547 948 1005673
181 456 446142642
784 878 231314
885 975 577577603
469 901 320721720
86 563 1172991
73 82 637905727
596 914 812404
763 802 287684523
587 638 246500503
581 604 64753
702 796 257077097
477 804 823659
376 722 862489
733 951 2487743
567 954 224606712
98 141 778578016
639 910 682996
280 610 805930
548 795 508989667
663 818 395067
833 839 734974337
636 823 262638546
386 605 483355
894 905 31556
630 769 349995
810 921 245073
243 669 1050327
68 552 1193234
840 852 34105
443 751 774716
976 998 48165
501 856 896049
510 854 688640571
910 940 2620
216 830 97099594
921 956 73618
13 52 106776
276 854 1445215
3 735 656729278
509 783 587838
67 498 1075340
788 872 246123432
847 974 296186
93 898 419365894
12 163 747618235
339 554 297578190
742 905 411384
977 977 781
841 874 780997314
277 510 685576642
851 915 158134
113 710 1497199
903 997 886283409
706 799 664730516
169 317 919301761
417 493 201495
307 629 797263
968 997 63702
114 466 168524736
290 507 797252893
229 750 759247669
801 854 708985387
315 737 401076319
657 950 729649
300 581 676032
626 780 405783
90 790 838068078
618 694 203698
3 19 46716
521 593 165540
71 358 720488
373 429 128279
638 745 466235843
935 949 35488
726 888 408110
942 950 21006
136 808 283425452
413 868 479683157
380 730 879291
655 803 374863
946 969 51792
783 858 257215836
808 808 3869
259 500 589659
821 858 924621321
998 1000 875323451
197 640 1107282
22 497 1194076
350 647 231650977
234 334 738089229
918 925 943473465
375 452 188571
898 908 26849
557 885 846483
87 656 638748390
36 657 1563030
931 951 230016853
417 835 1056451
133 807 672357912
72 894 563973524
560 670 851345054
429 826 854495300
19 136 958519100
939 991 118405
522 988 1142666
434 803 930676
378 603 545141
845 890 113202
1000 1000 2038
700 707 23218
477 730 646160
730 848 215791184
572 851 900013415
654 742 538522967
715 874 275638456
853 875 56128
940 955 344775040
764 853 234367
156 983 2046471
996 996 54599587
693 952 641977
105 937 356418181
492 594 606985143
439 800 911484
508 899 187966811
608 909 513197687
713 833 300521
828 941 279866
745 911 450696032
286 308 58154
801 957 380621
809 949 342451
246 992 883221975
600 691 239815
770 939 418719
185 964 497375735
871 908 574122786
87 456 912916
546 772 579267
231 525 722242
237 714 527587329
70 523 28533165
875 883 887986507
175 625 270587794
952 972 793481349
151 463 645363354
929 933 7552139
873 875 21387239
876 933 284770976
523 918 468891833
4 235 971357407
722 909 877332626
129 487 827827511
394 394 851
417 933 1291079
323 383 55597
111 965 609574478
893 899 243579375
737 958 534019
406 623 183600464
615 718 275696
151 936 59907636
396 965 247362404
310 872 1403376
48 176 508860723
514 980 855574570
921 997 160190
169 746 551952556
482 820 848192
673 832 875810048
17 964 68452489
759 994 625471017
636 801 415426
20 629 1530269
458 827 477956455
122 542 991555234
209 904 1735266
794 844 272080111
988 996 16397
632 836 516311
830 881 137328
778 864 219020
749 749 3874
731 862 677511434
11 726 1807479
140 385 709883007
806 835 79466456
832 906 190960
551 790 619617
22 339 617466223
559 572 275515328
139 169 751262223
622 976 881095
102 350 882197828
212 823 146485810
101 114 770930781
995 997 36189679
862 918 44115596
55 240 477354
248 374 306080
214 629 34520149
7 262 604387656
209 929 1785530
951 988 417729082
457 521 166765
130 986 789526966
411 775 96102570
759 800 109899
315 346 76299
215 303 222499
421 816 998175
329 735 1010623
578 961 518915
489 583 222589
624 925 710063263
706 740 574261105
821 872 137927
361 773 1035077
655 985 371807317
456 585 258625697
761 901 356482
906 982 165206
93 496 68624261
498 852 779841590
988 997 747806787
44 864 2064897
489 510 787690607
384 954 1407312
341 489 360753
366 804 833950062
742 981 572612
512 796 667895077
240 240 482223851
394 785 987928
221 518 731773
70 984 2265048
925 962 80606
863 941 182596
237 548 756392
928 975 425930771
811 814 5578
314 909 19082868
455 573 280721
8 805 1769546
674 856 468976
122 503 950489
497 933 1085937
165 770 976735004
974 994 597846085
80 712 1579806
942 963 29278249
704 721 685583230
683 929 612516
357 615 630784
313 685 916330
418 549 324608
9 832 95317
414 799 969414
640 736 265171271
715 731 49146
963 982 454387723
926 943 10941
401 569 401224
301 995 813938515
118 819 28899938
570 848 703453336
872 959 701019901
289 966 784220984
797 827 71834
753 783 843044036
271 441 320609
858 908 463968722
375 732 89384612
711 996 683956
292 861 359494520
62 957 2228787
853 918 159475
501 809 772762
205 728 1311645
782 843 149937
900 910 629145484
149 253 274003
964 982 262150843
307 866 1397983
359 510 374454
671 851 463461
564 990 1060862
948 952 12291
561 570 46622157
851 889 95121
810 931 909379994
143 708 30261242
762 983 686959434
479 717 598130
146 361 655170268
837 969 312673
629 942 778985
104 899 454805890
673 988 770710
226 324 249807
387 425 748469236
568 649 149045109
12 916 2275889
523 895 956302875
802 885 217100
168 511 852198
616 788 453136
234 314 202487
226 340 288401
416 927 974034643
499 809 777745
65 354 732089
877 931 923986868
867 929 145107
630 876 625162
373 661 714068
433 749 510754829
783 881 243313
462 462 603
321 587 639213
268 550 736223793
360 772 1035507
428 506 207199
616 980 902259
820 952 892966168
109 666 1385719
931 962 70912
459 673 531949
601 785 306727626
944 951 22242
587 749 901863989
608 947 360512515
215 566 851904
241 914 293621815
588 806 564097
611 689 205969
228 612 938579
715 725 26933
726 958 565258
604 779 565063929
976 989 31392
412 819 1021469
189 880 1731939
895 904 26812
854 931 179424
520 581 140257261
145 204 157485
86 211 323476403
567 957 647963466
424 823 1006191
349 717 910835
889 1000 249644
483 726 244677
226 958 1809166
833 976 620280798
665 792 329388
469 846 955138
952 997 842351030
294 537 254738365
668 903 599736
91 596 395115524
877 924 836981992
138 174 102387
538 722 472468
657 749 374771543
534 778 631893
604 726 668407715
898 986 40737
862 912 608528538
276 814 1337554
563 923 479360978
805 933 699266357
297 878 860096081
857 952 226197
342 775 148371682
104 865 1904518
942 978 81495
573 987 1033941
704 743 103857
107 165 141996
479 857 728436195
448 511 504641281
443 845 1020167
788 797 14714
790 993 688739461
633 788 401923
929 971 869321537
829 835 19830
136 945 1859985
898 993 170864287
471 891 1058949
103 231 758385819
70 329 659547
168 218 136073
156 421 796093439
963 990 424095893
702 949 614329
762 914 386646
417 515 401865054
986 999 28187
799 959 390128
789 847 145115
506 928 638941
606 698 613229433
381 701 789688
178 744 1413591
299 491 470050
628 965 588637308
13 100 236085
954 962 590937225
137 824 1723094
216 595 921308
493 726 363846213
805 961 377027
513 588 180059
400 654 631834
711 740 903483575
302 823 1289704
95 502 1012635
67 283 550094
279 632 870628
49 747 1749865
248 553 508509964
770 776 43317511
441 736 750972
841 928 209138
276 644 916343
737 819 200178
150 181 499984923
83 195 283363
225 875 68825421
376 600 543106
581 708 233543536
149 681 1331130
502 611 262236
611 816 527904
801 812 30533
506 790 718594
883 905 177070220
429 884 363704003
506 607 244650
72 742 1679711
129 214 32468485
549 911 922258
574 845 707314
874 927 115694
334 783 1129056
454 833 952019
676 921 618301
844 942 232231
203 669 1156643
29 466 1101326
743 957 832490315
670 966 780846295
135 571 1079495
95 938 212437501
429 815 980502
371 661 398786854
647 993 839835
299 923 930495506
454 907 969260077
464 518 580256220
778 803 60853
121 128 19596
604 985 948425
32 393 921269
362 850 697591977
874 976 236908
396 876 550908
13 737 403532843
8 763 212873021
443 822 1884601
12 389 49092
24 999 2419959
109 161 478013611
514 744 581088
894 938 726527510
685 849 422498
304 358 281706006
94 489 982624
488 730 84591053
896 979 768947103
825 906 211444
839 873 73280
57 842 147080076
267 791 1309455
346 637 289306506
214 748 152532690
110 856 872163629
525 571 361419426
559 646 490879948
463 909 187097752
602 687 227501
594 921 836821
555 850 761556
482 655 434528
4 736 1851753
881 884 776731409
167 496 224720
781 781 4698
143 459 796243
867 896 72067
171 755 174572864
341 986 1583659
221 373 374310
14 199 660716291
640 693 134937
269 682 1026953
777 909 327132
946 968 49246
604 889 49716217
415 808 454051497
613 733 786990064
403 1000 1464325
597 976 947287
928 952 446485221
193 493 749805
309 639 817894
414 856 1116564
266 649 698988583
43 287 623169
853 982 295986
119 802 97958122
718 916 389599
411 528 289063
79 354 282196149
834 998 383476
88 100 29184
333 533 480589
89 418 515648382
560 957 998720
227 921 1729129
563 752 491957
710 872 528844202
153 287 341174
839 858 53495
15 36 327407289
917 990 243535264
578 673 298973708
906 945 85733
213 768 873061563
127 639 673556695
38 170 463902791
893 923 72202
650 735 658025582
320 870 355336623
247 334 627597207
826 840 718963317
191 476 706889
330 346 39369
67 157 226310
864 932 858069624
747 869 110375600
400 481 198176
139 936 1991957
830 945 920218379
963 991 669443326
780 840 150797
338 894 16091626
810 985 421568
409 729 806458
274 310 97874
431 609 533385332
13 599 1464580
464 698 130700240
131 974 2093278
375 620 673515325
736 778 109320
254 557 535755
794 971 734731267
722 966 594737
448 932 5463580
573 724 401912
881 907 62604
988 1000 27934
583 710 36704686
911 946 80046521
370 498 808655306
308 454 358190
298 682 277631155
61 845 412262
616 698 218713
531 622 227834
271 843 269020377
125 923 1995302
592 917 355643033
339 442 583579593
27 458 1085018
160 625 1151085
708 933 554824
735 844 274474
379 626 606159
556 569 35233
255 993 688315811
809 902 978903933
172 804 1578434
392 456 326819834
950 1000 111123
562 803 477977459
4 644 1618631
249 392 351189
139 236 260226
827 894 164622708
144 807 1660350
360 788 1080680
374 648 532751794
220 604 606484404
437 643 898172170
830 979 659857909
374 949 359829713
675 919 619104
163 540 209762
288 509 756125735
952 997 75964
438 983 1349379
831 924 681363573
514 611 236376
739 942 495324
839 982 1577720
448 889 866276583
27 281 651066
462 605 345755
451 960 491414934
306 376 174175
286 563 671645
680 862 465395
381 960 473931763
758 941 371315459
360 485 315528
604 632 82215
469 866 1004214
164 744 1453865
481 896 1044745
927 937 916114863
510 796 659217420
207 988 531890261
473 544 676226399
453 518 13369
419 950 39329319
484 763 698360
639 843 965660134
201 267 168913
507 512 109353425
615 648 160763945
151 484 831914369
203 537 823122
253 640 953088
496 859 118058946
506 555 110190
884 954 155194
829 939 270682
292 783 587914806
971 982 24497
858 909 125398
794 987 628594996
773 911 206446307
967 968 4121
472 668 745834091
602 922 817222
785 832 918851280
689 925 593936
731 800 163999
372 897 1314183
712 773 68961
841 975 534069854
734 990 612536
580 746 435359
250 998 686473561
708 960 870445788
594 803 543203
979 979 941
247 629 940776
366 895 142068122
732 913 446014
726 848 671632876
542 792 640392
667 895 591682816
522 765 826684384
145 251 200524
703 824 240226737
437 704 696893253
384 846 90832469
259 863 1505154
121 563 550266542
595 629 101836
143 898 1893719
890 943 692433664
83 319 598948
832 941 266813
79 739 1650740
114 330 553512
42 426 9152417
191 502 773018
70 898 2071222
906 961 121880
318 637 100854136
354 696 848128
98 889 1486855
686 890 522838
306 386 195102
79 474 915115981
653 883 587112
160 571 621857
121 660 1344827
978 982 640087757
845 861 39817
618 750 343090
445 454 27514
758 859 108554
596 694 261955
100 269 831445348
516 802 718960
118 843 111561028
458 1000 1332999
975 991 39239
826 983 376207
15 716 370270118
376 787 854621709
615 812 428305146
292 721 1069563
889 921 334846779
105 157 125590
659 810 382140
340 433 219577
621 780 914366220
300 895 522202159
411 719 774645
687 784 262679
191 913 399022770
345 704 887250
167 511 678736954
934 993 9086304
640 649 28770
32 759 1019664
240 641 193238070
166 329 420378
845 925 194231
107 228 308834
480 759 697918
850 874 58692
456 953 1235661
47 722 1699665
822 914 94561018
707 831 330486780
60 131 150622
137 805 1679342
314 431 264703
648 966 372734533
829 955 307132
380 788 14883223
988 998 21853
6 688 1715060
129 265 700857331
573 853 727839
841 883 111350
906 992 191788
92 893 168612763
195 331 589847623
926 992 533658852
551 810 663185
565 790 222062041
599 958 899593
297 488 5230523
2 999 2478245
785 811 371746811
206 466 323244327
55 749 1739085
719 860 518748773
33 617 969900465
57 593 177065120
162 730 233881864
806 929 890107525
799 870 504245101
674 840 429856
835 983 779392079
872 974 657454956
158 700 326840
401 884 18482088
153 263 707754813
537 739 517248
761 808 147536595
400 420 39674
650 936 247092674
254 973 724115921
29 427 997336
709 975 648672
805 849 117769
586 755 412281824
547 715 433147
656 831 442395
143 875 809597820
701 785 666433754
192 950 533916300
443 683 604964
860 947 198681946
658 884 544219344
799 841 113833
962 965 582048982
84 703 313670420
555 999 219211617
755 887 391745170
753 773 57336
742 768 61368
550 844 99291813
630 950 895611020
282 534 364308460
102 705 1502284
441 875 1096817
451 781 840424
181 472 723271
414 575 768547520
649 838 215044255
551 595 111402
129 678 253586223
499 573 170978
222 468 602676
520 979 1127444
234 679 845684085
63 701 1595403
165 846 721591156
329 949 549169109
606 615 25422
848 987 321463
870 924 131618
874 988 259025
284 652 207349604
567 733 441326
513 830 47222406
851 962 258179
836 952 282637
76 472 522127124
948 954 178944210
654 810 392428
555 809 651860
695 765 177681
141 519 672592755
505 575 160583
746 826 42500846
848 880 745321512
990 991 7115
376 924 377313165
119 169 133094
193 789 14688753
34 618 236754
709 975 648672
454 827 857496513
941 963 523913769
788 833 105382
4 61 155437
635 652 448165640
612 915 774209
282 833 1373826
549 781 606425
362 366 13310
98 206 57001913
611 671 160324
420 634 543211
300 318 840041019
261 993 175597030
691 795 272987
795 893 689205389
993 995 1813
358 821 455442307
939 941 185107158
281 916 565383295
319 336 411235270
616 766 942942268
509 633 309540
72 289 549473
160 626 551323
711 830 827085792
830 967 690349453
839 885 120329
113 605 1219622
873 914 563223028
899 978 282699016
412 851 1109277
730 948 531359
520 941 776172992
969 1000 554114408
102 639 197867083
145 793 503171033
136 233 440822165
124 570 1096197
331 820 894737624
880 899 965335303
910 940 786389724
84 470 959835
958 1000 94044
674 876 985721597
739 820 356205942
487 516 72120
689 891 513219
760 781 550178932
351 510 386451
838 871 513560452
988 1000 322476800
659 787 17591384
563 663 265842
819 886 254289102
193 688 583691364
786 870 204497
799 801 8929
801 946 814577943
258 595 381019843
430 743 943928540
1 772 1942891
163 398 954806803
909 943 393946513
96 540 772026497
352 363 18320
901 944 98933
475 637 501549711
461 958 733059076
434 639 178424701
288 555 648747
279 748 36289786
880 947 4494
963 963 65193809
557 972 109880
319 897 1438881
494 914 14022437
832 906 190960
382 544 389491
954 967 27266
69 837 1921944
610 907 324864280
922 991 718155389
834 954 288475
299 799 888244532
610 616 19106
191 559 898949
602 773 448579
109 489 692404717
184 582 217393462
979 979 618569262
926 939 12401
916 937 749388754
246 927 31476238
47 602 872041493
679 746 673000569
928 980 68097
364 937 1428728
572 718 386639
22 916 756131994
263 783 1306419
832 939 758890089
596 610 40266
410 496 682386064
984 985 7888
744 887 234319842
840 899 519400340
32 471 759375303
463 940 1186739
105 337 517723212
569 651 127164654
446 936 1221847
198 790 136965628
931 993 140808
435 946 1275033
760 861 519542091
299 948 1604057
757 847 178764
632 726 112161227
730 841 277317
802 882 210858
762 963 492522
206 579 910294
6 959 1977414
33 327 349449230
788 855 17520268
268 453 456465
78 681 1504280
988 997 637293566
281 702 782149095
121 614 606943107
467 571 247188
386 924 570497659
173 989 541841064
432 460 779099179
945 961 39213
902 941 13884
293 659 949462032
815 947 396981
459 576 280507
282 320 101802
581 700 314326
459 545 36889283
49 704 11675022
250 653 642351993
841 856 39120
438 583 240308199
760 817 234429138
120 875 608668178
751 850 49365689
804 888 214277
403 729 591032760
109 702 905752359
767 895 424229598
260 991 484596726
453 517 163493
675 949 682412
516 907 913787342
606 903 185003
404 849 254306897
81 412 818256
454 561 252760
131 274 368705
680 719 841572941
488 668 601882549
22 368 874917
888 969 769506240
107 301 254818828
304 657 870175
22 292 692821
507 541 77775
531 596 159217
466 648 464852
385 492 59095
368 839 1183921
608 668 741812768
586 905 490473600
660 954 583804123
463 477 642068697
415 948 243184735
349 737 362824632
270 786 1299492
966 987 835509680
248 833 1449098
613 998 950030
146 806 658690402
320 760 30437
953 980 623033822
378 627 966935443
102 706 427734711
466 681 540047
485 524 330955153
198 619 1041697
88 664 1035915
193 416 831434804
756 810 297482780
899 900 302581824
398 798 562026899
344 411 157260
421 818 1003021
943 948 16177
2 543 682831740
309 939 1560336
428 922 445381
991 1000 616562723
36 784 1897929
488 908 602819680
805 884 206527
280 380 524179131
364 410 416076241
105 151 78934219
369 986 904399
977 982 8518
311 726 1032152
246 846 563812962
534 689 476050366
488 493 820171101
827 834 24282
195 375 456916
648 692 924495500
9 994 63097057
695 805 571524526
853 890 588073104
191 917 455687467
559 826 683428
903 966 53988827
832 955 297875
311 703 667767424
170 950 768263365
107 694 1462870
828 854 77807
803 884 584947826
221 629 1007311
113 267 394651
396 782 101051385
201 651 1123339
862 990 32746
691 970 857726503
465 938 798103771
745 920 443147
22 934 2281414
260 935 28531362
355 775 1052155
901 951 68690988
238 519 689804111
467 881 842715276
27 561 328028531
723 969 27458357
810 850 109696
453 726 690682
465 947 1199141
167 527 892228
262 483 541766
419 950 28939420
366 726 909448
950 963 708078818
443 803 907492
387 412 651587483
866 990 284394
491 785 753227
794 795 529468186
928 961 75031
482 494 33973
919 988 34324749
745 862 302158
409 463 549789615
648 901 631114
77 368 356836760
251 580 478678361
986 998 398543797
876 913 91143
668 743 197630
159 640 153237191
974 984 235533642
928 988 131956
989 989 4359
320 478 385918
328 342 35118
167 843 1694680
194 693 1245891
848 994 236311775
128 696 1421538
681 817 883083260
63 882 2060776
180 439 790133257
805 934 314554
76 115 425694790
11 825 175632798
145 346 683476275
992 997 392790365
784 873 215564
366 860 77276000
437 940 1257820
402 700 549721849
794 878 216045
598 972 933203
232 712 324235522
313 919 281015785
567 605 100869
546 908 462488833
314 731 1042611
237 989 666565742
529 910 964939
894 988 210361
876 989 257816
198 498 746981
68 169 256634
663 999 820952
816 954 332569
574 606 88404
662 946 705116
950 968 517288034
972 980 866155315
572 674 269898
910 997 104488913
239 975 212732668
252 270 503491493
706 954 610140
225 777 1377462
298 874 1435985
373 992 1523716
601 749 982404317
286 407 298179
641 866 850363100
923 964 79837
876 998 274589
718 880 416153
313 906 1477505
777 835 212718993
5 714 1788690
106 865 1898619
541 927 732546401
845 919 523096297
528 755 575521
928 940 27686
661 947 485238791
714 763 853138909
66 270 78891659
136 608 1177835
432 919 1227404
552 755 522463
665 839 795007130
756 808 133756
710 971 638010
87 557 1154033
517 881 604742439
294 398 435087070
517 991 1169728
114 373 656683
454 815 335689246
494 660 936924125
419 567 368941
541 555 28933
484 641 397239
225 909 14713091
156 354 503719
921 977 588055487
153 654 800800626
658 821 409002
562 789 595991
195 595 341548766
575 672 258632
924 984 549160254
645 858 538966
312 514 131967992
806 816 486569492
200 221 61756
380 506 310543
779 982 480353
467 848 681876173
220 679 651217768
4 385 695445887
380 799 404676
982 998 38709
812 858 31867892
896 898 507663984
454 658 307444
393 711 763750055
624 922 757587
280 808 1313029
803 828 685172966
75 384 352723498
125 938 700210596
816 923 646903665
868 868 79824593
146 454 775071567
775 995 519836
834 931 234945
450 515 164915
609 909 610132488
562 570 22998
691 787 905254105
294 769 508864711
567 615 926409579
245 583 656883916
257 372 991435962
674 730 393787780
688 701 32229
396 571 416350
62 928 463756
838 914 227503641
623 630 464276238
65 72 19626
449 943 1228461
392 417 50472
765 864 259558
90 766 1682244
938 967 64819
721 742 58558
786 831 994520705
109 866 126938824
685 703 48173
877 878 620509010
950 960 23588
131 543 1021074
579 734 805095172
609 813 523035
519 862 610867596
965 975 372467727
969 984 530974214
6 654 825276955
183 509 812650
975 978 1747
714 787 193656
929 958 65992
485 611 903011966
39 108 223138568
339 428 23356568
299 310 30574
172 801 512719164
431 821 48032968
782 810 61180
980 998 421009484
526 715 952490460
214 935 1782348
437 820 556977521
181 987 1988981
547 691 385668380
64 727 1666405
898 959 29439755
337 623 694459
688 884 503043
115 903 768672242
962 992 18364
771 775 20473
459 818 901508
608 790 473944
397 912 1283394
759 862 164668581
230 618 950414
840 921 46909869
884 961 172138
927 994 146846
167 248 933969573
32 408 685380566
29 877 532444116
864 945 286103266
849 994 334772
555 569 566983298
725 955 485677949
250 985 1806732
580 975 76622016
83 813 1823810
685 975 711648
455 945 841986295
948 959 24862
341 432 442412309
79 546 1156483
257 879 1548731
838 963 295264
331 775 1110270
152 574 820774320
145 614 580071648
787 845 145470
768 919 384060
22 110 232874
561 832 749833455
684 963 85077183
755 913 399968
485 785 150964703
213 826 810438
277 510 842052144
617 641 128406211
750 911 408351
565 937 720624145
351 630 689127
946 992 106055
597 991 906868882
537 980 326862229
433 653 557337
263 304 105071
953 966 27149
182 484 107137553
971 975 3942
450 997 1342478
480 706 751508883
768 771 752042516
290 331 72370797
788 972 270599
619 907 736839
762 926 415845
32 85 772689557
714 926 529259
412 623 133810301
610 708 929319932
694 802 887008217
578 930 892541
945 945 3066
346 796 822681901
94 657 972505284
952 991 107812328
33 863 2095132
94 658 1403836
40 252 558337
322 956 1562361
276 781 1265644
803 983 64186738
681 850 434167
53 770 1797476
562 751 318488857
73 914 2104793
495 799 680458399
634 778 372216
604 630 79183
493 534 942057964
454 726 527830474
626 803 456896
596 896 478658750
774 876 533828685
606 610 288030500
949 950 4291
409 870 954628268
278 572 709790
13 86 365526142
141 897 548975981
797 1000 561847365
467 629 167193592
416 472 149796
943 943 605622214
525 816 878733746
651 908 645954
906 920 35705
830 944 427809598
49 1000 2357776
707 864 402749
741 911 775176291
406 550 173113213
926 983 123754
897 927 70852
301 745 1102388
781 955 355067763
476 568 554167223
620 852 156136808
598 768 207312921
400 610 312643083
652 851 333473201
31 330 402133866
131 486 830417264
197 862 124727115
975 986 923970915
7 792 518324069
542 603 956168453
531 720 972600171
126 444 875666689
693 776 217645
157 594 1077927
353 771 1038655
316 783 596846417
818 862 118374
376 685 762989
242 485 460160
363 924 1406030
570 820 694193860
195 754 516670486
251 783 1331092
97 726 888636040
214 878 734763301
983 991 25073
573 664 243242
267 455 463287
760 760 3611
526 839 857915534
260 428 399642
136 668 53477063
111 850 1853054
926 949 506496460
462 943 136144446
851 876 64451
372 425 30705969
223 369 401140147
657 726 184027
504 506 917769110
136 1000 359223774
30 52 184458021
807 887 84151
72 497 696397088
29 137 800346206
418 696 532476683
462 687 79557985
475 843 374139334
216 969 159721712
679 741 153324122
847 995 973454185
187 705 922465790
72 833 1904713
439 643 522270
324 895 100160590
147 937 1968597
829 997 394653
87 320 300168734
63 660 713504571
286 386 247359
400 860 704837009
689 915 212917531
31 639 1533042
687 798 281083
46 817 1939163
800 842 111547
886 953 152746
582 617 603691
515 609 18630
879 972 947821031
564 649 46253
53 956 2249964
90 654 1403093
461 799 846426
901 925 15496599
745 770 64277
406 637 575319
11 539 494594265
901 915 38321
615 630 53023
134 834 559722090
871 955 194649
494 727 590383
50 503 387329305
702 988 790799473
917 928 22531
324 613 699551
937 973 3922305
535 583 118073
364 744 672519574
322 889 442497055
730 794 261391293
124 610 197664481
350 778 8371811
215 965 1847146
209 372 404565
401 477 183653
791 892 137670749
120 480 976076866
435 582 553381690
821 858 103579
53 128 195007
818 828 355092562
670 861 724547506
330 553 532536
140 348 488065244
564 931 926327
565 925 737731981
741 964 540750
925 938 30380
513 961 722438916
458 478 53261
465 581 274296
706 992 696992
729 838 271103
977 981 797702506
798 946 361463
635 989 867850
821 847 413741421
355 696 846352
904 944 150215249
643 811 818152680
292 412 367176666
793 794 5983
645 805 399882
759 820 160314
719 856 348288
748 970 542602
760 871 291793
504 532 62854
242 251 30267
699 845 377689
350 483 965280972
117 628 1277772
313 947 581763594
723 733 360037279
941 962 47565
187 376 477062
40 800 115962793
511 877 928016
233 486 569861
552 916 928774
529 859 841684
138 500 910307
508 685 438908
408 470 176705408
957 989 73552
932 989 131758
312 905 5318
78 118 516083191
931 992 319358729
522 884 914952822
472 532 467456173
841 909 168117
181 676 1232068
928 976 109839
980 981 1480
954 957 895275277
952 979 656350054
490 737 705560843
242 426 441321
871 959 168621787
887 905 914938913
682 772 233742
922 966 873837498
378 624 601296
745 971 450591
948 996 81516905
303 846 790165989
692 846 412890276
413 557 165828887
724 930 609891633
185 624 330742224
264 385 712152979
328 639 767586
139 955 385160887
357 390 84299
762 860 257035
819 865 723556449
737 824 398327149
222 347 248035633
361 364 5282
587 654 184746
543 938 994042
908 962 907218045
850 983 152958657
333 674 840112
210 919 1763534
366 844 1206672
988 994 844592403
672 947 685749
661 852 489623
256 937 1679665
553 724 448710
794 880 221078
897 909 794688015
925 927 514202605
656 699 109554
579 611 88153
692 938 614896
8 19 32548
188 251 722021538
334 970 380333143
399 667 662224
601 725 327863
899 902 656505225
8 694 191733
667 919 638470
106 623 831436034
622 746 344605988
797 850 138309
628 900 688807
72 827 948987992
814 878 170306
320 841 58789983
88 246 402950
830 989 952321287
663 965 377359176
28 629 771246449
80 262 461663
839 858 53495
755 922 421535
555 715 542104012
653 720 125123
841 924 347096785
718 777 156834
236 507 669253
268 865 802418796
855 855 1161
353 711 320994747
313 990 737116869
291 627 831910
436 962 1308564
560 952 990455
118 205 227160
934 985 766211544
126 527 171555361
651 791 921719018
17 901 861076724
874 969 217745
308 634 740357538
196 768 1068638
503 851 880166
976 988 27033
243 351 269816
151 535 950483
620 796 263056877
936 989 800968498
245 899 13112
311 726 280307788
990 992 645401370
620 844 803858687
683 735 139012
37 861 659780696
300 422 387101680
950 996 179112167
777 911 332138
477 520 656588178
28 673 578297915
192 765 1428589
906 978 158807
458 833 943442
215 317 630326832
670 793 318648
718 770 799585063
78 562 391792
378 696 789278
899 899 261761145
123 212 235642
570 832 673933
858 936 596142335
744 964 471801128
311 611 727302
742 780 102368
547 609 51758047
975 980 724484559
791 801 447152773
954 999 99053
227 487 994776054
59 471 1033866
472 473 8040
570 772 526210
641 860 554261
38 790 94560825
350 933 409575314
622 686 297933285
663 754 960916091
421 531 275916
635 930 733924999
959 987 367020848
856 921 750434726
991 994 150249801
988 995 485766619
921 967 96488
927 942 28994
888 992 238198
204 237 207034878
202 470 605275
559 631 420718468
101 348 624907
180 646 1166541
787 845 202285339
231 985 332766257
743 786 727391919
326 761 16765
65 119 480090096
124 250 329121
500 729 38763843
549 675 306894294
9 345 681128214
96 509 1028748
832 993 381497
482 709 573345
249 930 383914992
731 779 120241
204 848 1613088
706 814 284148214
101 308 522920
728 815 215868
670 864 157369
417 801 970460
241 994 1852095
814 945 802587862
288 378 227686
997 997 1414
406 522 288638
5 204 516463
66 582 1273204
327 719 637117323
782 960 422801
750 829 43735
779 820 96915
772 936 402811
435 471 62482
892 969 174091
731 953 537573
116 736 329001508
78 990 2257630
280 953 1665512
766 773 24700
783 937 367995
498 837 856026
880 970 185400248
94 576 1186208
735 771 167066692
189 759 533569679
157 993 2068549
834 881 650475983
83 934 719749467
615 877 880805256
415 473 43444801
302 884 1453440
546 826 952904667
198 465 663045
517 710 489974
572 598 179383190
341 911 705989845
306 947 746322518
678 746 174071
159 735 1444245
318 341 575342020
304 776 1176703
767 982 933041999
325 743 697692679
950 954 10041
291 676 27660618
576 597 741885076
379 717 1859103
19 941 801524471
573 704 733997822
218 833 423345327
454 761 766395
865 891 63170
629 912 713361
811 947 577577522
244 797 82537406
177 754 1439505
822 986 394565
478 885 229744246
741 918 443258
320 679 941855418
925 993 9779
730 763 740735385
527 598 171677
837 886 271668240
270 826 488079004
355 889 1333889
838 885 149369614
4 61 155437
860 920 148444
716 741 67115
437 799 22199585
412 954 1346724
80 929 2112903
204 430 230124
309 845 553724
222 538 773638
137 967 724630067
102 984 763715239
291 463 137248903
427 541 171325616
589 902 196245419
131 232 267685
864 950 124566
415 839 470211427
712 876 929549789
173 404 577701
88 612 833992133
808 979 411173
404 810 724946635
749 963 524069
144 583 376741861
837 903 47567693
852 995 326112
884 900 33992
568 814 221736118
926 987 133933
523 705 457864
346 999 1599155
104 497 732386789
645 869 824405768
799 922 589396406
200 699 1242374
934 979 104048
148 199 178294635
697 808 783068296
49 958 2265280
596 954 809258274
45 848 875045178
377 539 392603
255 874 932631261
681 800 301599
892 987 940029610
779 853 187129
557 605 127250
431 540 886603336
853 964 140436890
64 175 939687355
940 990 114017
83 858 1943933
148 521 937126
734 901 725415933
10 262 652701
507 919 1032981
666 841 449718
361 816 496705868
10 930 2306092
88 705 908070806
526 528 918259434
983 999 534602977
199 488 570929485
780 883 127074798
466 549 198636
77 77 394348788
597 701 138293503
861 898 512868980
599 656 154740
476 516 101615
881 986 235853
816 917 255498
305 710 1007657
824 970 353065
160 743 383211552
177 489 872772500
753 825 179619
325 429 242188
824 891 175790
841 880 952693808
472 613 343085
85 148 153700
810 910 54471992
795 876 171541
24 480 938727762
259 908 1613085
319 861 1350578
983 988 13599
240 524 960285435
731 766 79031
896 911 173644606
382 962 174996450
166 854 1729093
599 633 98708
999 1000 280128863
419 955 434109656
290 850 535074779
929 944 35137
597 958 904121
661 914 637886
934 941 170997660
893 946 119820
45 642 308877774
837 953 466803091
284 910 907159202
226 369 350757
97 669 765674717
938 949 755798823
482 610 311769
372 646 688304
443 831 975894
755 865 743506376
865 961 112619
34 142 278842
483 799 875918842
710 734 813349807
946 950 12585
468 960 936816569
109 929 150444656
301 842 1346824
947 998 216903996
924 992 942446035
450 664 515602042
977 997 357340051
774 854 333632200
789 977 230698074
852 920 745623736
973 993 45517
169 256 929907868
1 94 569901203
358 949 893964530
402 731 679379339
17 631 1546265
980 1000 46270
312 912 1489614
692 969 917019194
193 941 1861001
631 868 602335
348 411 819941913
143 278 226576
413 490 197253
238 422 302569775
627 844 326250825
267 807 1342596
220 829 509444046
956 988 70431
827 912 216884
276 753 1182286
416 586 266199415
578 829 673011528
73 716 349507898
437 588 556393787
968 989 271194510
660 815 396052
567 829 673285
652 745 281181774
532 757 171909542
279 919 1592632
217 656 140248619
90 236 34342375
68 202 340083
727 980 412444742
323 729 892200252
159 816 1641961
381 764 949828
39 375 706068208
613 723 157951172
37 863 2082261
483 981 866991422
248 924 1674131
766 853 939162596
915 984 231599213
709 965 624221
486 881 996338
952 973 732962229
472 520 125321
211 495 698670
520 894 174581309
944 974 381122902
831 881 137149
260 806 1355524
757 990 567159
966 968 7658
806 860 543631389
830 875 119984
589 802 549096
462 710 623332
870 980 725712331
329 508 589240830
865 954 29945623
287 439 230342567
247 437 293711
979 983 9098
296 442 357443
909 926 41793
291 356 164569
113 856 302247712
375 491 383666451
935 974 992312253
953 982 366388402
900 967 931809388
894 943 637412757
301 951 1605278
762 848 227919
405 471 161416
221 686 1149170
464 828 912813
672 877 411780634
472 597 638371318
49 115 744497667
27 716 1731485
811 863 890750103
362 669 179635996
602 909 785673
145 356 376018047
713 929 190585617
201 663 624231016
292 730 322567466
630 878 18783414
786 806 847932846
964 967 5743
296 400 261737
316 925 1512365
516 862 141139483
333 654 584909926
94 835 946146513
530 781 738290778
697 843 374114
80 93 34752
463 620 387691
932 939 20518
449 876 362360621
113 909 1993183
205 237 88024
598 744 379282
355 605 536586162
709 957 608874
267 507 896869895
1000 1000 746592124
97 649 1382360
334 395 989813407
693 807 763967544
414 832 319581
216 229 32143
164 961 286881827
719 968 16870472
962 979 37868
681 883 519988
136 515 953978
825 905 14889572
756 828 182554
126 899 148751564
71 807 763604126
359 724 864757817
226 481 629220
949 986 82389
558 671 295178
557 636 216061
93 543 869311
839 930 540087464
317 538 446383
796 809 28953
501 871 936309
900 997 214651
506 852 739610023
666 738 450556211
383 795 1027822
507 820 645098123
282 693 1021784
888 980 207039
435 757 806714
314 856 618524786
962 980 302478269
275 998 1773470
794 924 322009
602 894 362702
830 924 687280450
59 538 800554337
859 988 260373089
418 490 975190235
801 974 778712756
676 815 33718201
764 852 706735282
790 934 669485445
547 612 161553
599 622 64089
584 624 108370
624 793 669609446
898 945 588566679
286 493 512682
377 913 899899902
752 908 701308336
790 867 904613348
299 812 151166286
916 964 684444124
890 920 718237661
249 875 1557219
744 861 920348512
410 635 563386
346 352 653472740
935 991 896762494
214 218 11054
938 996 127107
358 564 500789
235 465 564818
641 980 827018
722 904 462652
187 937 1864570
842 947 251433
784 943 322025
515 550 77850
496 929 185502166
187 552 578581202
270 839 501472555
18 485 1181965
333 707 928505
223 388 406830
338 372 1039
669 874 260878770
565 892 341579350
497 763 866729661
346 829 153340540
249 571 250053710
198 385 172346816
194 360 203629419
718 736 55093
29 290 309638449
262 743 512582110
251 949 586818032
244 300 141227
254 487 397871
64 75 28795
707 718 31709
914 987 161593
570 670 263905
385 471 210381
338 367 61294
593 964 931958
876 899 55896
670 757 141652082
509 912 897120258
201 700 1241233
130 792 468205205
419 743 412155197
561 954 991164
617 995 978941026
209 724 61550487
68 991 836050602
532 982 289490902
535 814 87171951
601 618 507712228
952 988 78442
718 963 366496
571 861 749537
725 952 269261023
94 285 797461538
466 764 748162
880 912 75387
701 712 35643
279 788 196684244
250 931 444522
744 953 804133619
12 454 1117627
194 496 384965127
464 877 1043462
729 980 599880
862 997 721902289
810 973 394918
501 823 806181
16 459 687147574
679 940 648332
769 814 353432974
251 843 1472495
462 917 351188758
216 477 638781
331 722 972746
952 989 82801
740 809 229767571
299 796 1235642
383 551 465314888
432 556 301515
824 977 199190923
960 973 8907
545 648 255165
413 481 174828
703 766 356198323
130 850 295962241
456 944 547553442
785 948 204254288
460 816 264004695
295 837 305660638
96 504 1017856
982 988 17577
884 884 1638
182 999 611351943
461 802 853356
589 837 61334916
867 922 134128
597 951 890962
532 738 465784395
124 768 606963306
341 898 1385456
883 942 131911
654 778 72280064
247 958 505729088
717 905 476946
310 658 809957864
411 506 908363041
975 979 8708
928 992 503951866
355 661 756987
949 987 702805624
374 531 858433654
559 949 982981
368 442 183411
431 509 801161271
610 976 912678
983 983 2699
82 425 219758715
860 907 115906
791 805 32969
127 551 847174398
690 724 460850583
307 657 866902
65 515 1125268
110 626 1280528
414 830 1044595
389 993 96382728
819 892 189341
332 481 353244406
311 830 1284999
403 670 803322641
583 604 59711
337 387 334372893
435 951 1288140
261 575 756584
30 275 464058847
389 892 356765439
975 975 732
532 895 567127530
729 905 439251
977 982 8518
340 857 866243333
269 873 1510212
224 640 781496238
161 400 603339
309 913 341751789
214 259 284995564
724 769 844124206
469 963 1223643
65 67 25438666
575 770 507372
764 932 335351192
397 858 244758954
271 592 131057796
532 667 160930124
141 536 988570
165 232 183785
294 372 196911
421 657 597775
234 535 446801
876 953 179579
547 893 880090
858 964 349630879
329 531 486080
535 894 914881
377 678 746337
389 486 242953
52 427 933298
780 932 259246
425 905 1215608
597 787 501678
219 276 209312839
221 629 766415468
57 789 982614521
174 629 1130226
882 884 8688
583 817 605329
573 954 960793
468 816 388637996
44 582 945713058
211 788 1441851
73 437 892227416
442 905 992008814
363 445 207285
12 956 130972794
433 488 145467
93 720 909007814
168 471 753738
776 830 128235
181 949 1905792
456 922 1168792
328 653 280523731
172 393 554881
164 937 611320089
634 855 210987
828 879 139393
314 909 397293862
297 322 69701
14 297 787561612
647 903 642099
158 316 303638666
265 573 68420668
65 831 965859
993 1000 14230
150 241 239736
30 834 2024834
53 508 762831619
463 743 704358
291 922 383265
252 739 125992130
727 989 939183360
388 744 887489
101 781 619484183
120 296 773684024
867 883 45812
291 597 750259
987 998 998999720
968 978 26614
356 677 43627076
711 757 108412
60 781 178527220
73 843 945633123
160 815 233739164
725 885 851462732
45 512 1171251
198 893 1738945
25 158 342689
293 788 1240692
573 916 880856
125 700 461691207
235 492 83887291
978 979 2001
602 875 450923957
546 667 307458
669 936 585106906
198 511 307187494
319 329 456872181
199 920 1804731
309 333 63572
559 785 74719352
415 793 854546076
30 742 1796669
666 927 450189957
670 682 35684
117 802 604934884
326 410 200006
589 929 860841
542 984 1095658
368 423 981222442
303 531 548501
494 538 786601368
778 835 139828
506 765 650015
59 630 1432384
758 904 965658132
673 765 622916067
99 203 64690
823 842 58561
331 676 753855355
173 962 800746
105 561 67109748
8 815 844906333
135 377 963647546
285 383 28497
608 777 441894
560 774 560511
770 993 538791
418 836 773533952
103 975 2156128
332 533 36554195
704 912 113847
840 854 758245104
710 1000 699097
919 981 132533
936 982 103544
156 218 168934
334 540 500797
846 852 359555752
373 834 762301167
183 439 633433
283 788 209499968
250 596 840340
792 911 296081
908 930 623935320
206 366 395543
216 318 255388
502 686 924446435
909 942 546958286
74 140 162674
106 873 449794169
171 629 470915930
866 880 39016
519 701 927583977
194 868 934110262
918 925 223892607
740 860 305261
696 985 705768
676 680 463493060
359 658 128384604
575 788 562043
649 926 689286
61 838 869830183
305 838 1328984
521 691 533575378
465 892 1075159
948 975 60354
953 966 27149
79 947 2159547
386 414 62160
484 621 189094734
9 136 225472351
721 896 563223564
528 721 918317242
139 274 353828
59 62 10996
554 846 212735998
591 664 279566575
336 651 851724918
376 990 1508646
989 995 14796
502 951 338146678
356 973 1522884
448 680 580608
589 692 936275255
8 226 455246577
770 967 837623393
149 835 703059137
812 926 286141
700 842 364251
930 957 62937
112 444 815892
292 446 322381778
137 561 241297895
461 802 853356
352 527 654075210
790 880 227370
982 987 660654709
844 961 723476882
274 300 182887911
490 640 380101
514 894 479794375
953 958 9813
446 793 628219954
117 568 1118749
353 679 806191
847 958 258668
756 907 565918530
255 353 969013208
939 974 79166
77 128 667279739
573 664 972440089
477 950 794934
919 969 915821074
33 131 258286
404 762 889750
111 964 2115320
560 680 653193957
980 999 684759210
5 979 643786829
407 537 318243
177 855 157814887
38 553 1280101
394 871 1196472
86 295 525074
650 907 644915
236 372 283520
510 812 758023
304 397 524589651
253 737 1199310
215 794 1442581
156 238 217657
826 835 29374
55 474 428178398
793 889 432085659
483 726 614891
456 810 499600495
79 495 443420221
141 219 214992
610 925 414857500
143 472 222969195
488 844 900319
774 789 440974386
216 586 169824401
233 920 1710258
826 1000 414320
12 44 577100536
712 847 992055850
564 951 975284
530 771 904696434
902 975 645620468
458 745 787697942
432 638 523337
223 622 805892610
886 987 225903
191 696 1257200
548 758 485928281
236 512 879676080
950 998 433292256
553 563 27734
112 957 2100068
189 659 1167691
190 657 671008
60 945 1048669
623 922 760040
690 878 104512492
949 950 4291
901 912 701637351
497 808 782681
266 772 859692992
508 632 313693697
19 323 37224326
624 652 82159
619 916 454229876
263 340 194960
823 969 354177
846 920 180933
429 477 130687
226 841 1535629
336 842 1260053
399 519 300004
865 989 133337660
541 772 590376
242 609 820883307
209 788 443217108
891 975 628239980
962 967 6550
699 846 667982880
30 52 982000021
215 828 1521067
756 899 362556
751 947 281426274
460 594 320637
556 745 760645687
475 783 785426
364 921 1397069
247 889 1596608
80 233 390987
638 748 275677
614 641 336055774
248 363 447152356
554 852 770146
357 386 73207
568 624 264289024
555 932 952080
728 935 125744121
875 910 89202
343 512 411123
708 903 747385477
193 499 764845
330 536 838276014
208 208 3963
739 910 826924166
422 698 577531722
795 797 546531398
471 607 246050865
890 938 112832
413 600 461653
198 936 1835097
539 890 892444
668 917 820826780
858 966 168152
660 924 665179
102 470 911973
912 980 359100416
940 986 104492
477 645 239300764
430 781 545379413
115 660 786824588
17 716 1420100
588 911 216722372
353 393 98170
410 872 160445702
85 828 423285871
692 811 544965938
706 739 579645317
905 946 88483
153 840 1723423
68 506 597867339
660 771 813808958
997 1000 11537
523 642 300846
953 971 248666880
404 736 836131
81 420 483385466
543 941 570407831
799 898 403112498
58 905 2130304
192 877 1715765
111 612 672349213
105 421 787382818
177 417 589554
794 847 137136
579 764 481013
510 779 317809658
618 866 747450969
231 784 1388332
376 845 562217742
865 976 256424
571 998 1059737
358 762 1005104
703 746 113774
685 911 650949795
568 963 987158
54 67 515351989
938 982 97832
973 977 584699715
719 900 840230186
202 237 983395558
404 813 1021852
671 891 559406
544 925 101398579
853 993 322776
936 964 50801
623 869 156627600
844 953 259308
777 923 461547180
178 533 873993
437 581 349858
56 329 702412
954 982 975078612
699 703 98359473
383 442 998468917
314 634 314946533
712 720 718272823
605 802 506568
140 571 1067798
796 893 243172
379 669 717008
29 994 2399457
133 344 562591377
608 945 194948048
717 794 199702
860 929 161776
870 990 523531198
904 928 53270
206 925 1792018
266 811 120499866
799 913 290339
885 900 955029842
137 691 1390057
846 937 709920500
240 359 290951
704 796 63783699
65 438 602672887
5 737 1847192
5 147 366372
220 756 830090510
170 291 651506314
395 452 139863
671 903 843558882
485 917 64984029
644 960 610239363
364 673 769890
523 617 226404
211 466 777949908
638 993 868383
976 984 990478088
285 856 1425721
511 556 101823
746 754 19050
573 609 99867
825 910 220501
696 792 246748
605 805 422371
234 850 1536800
831 870 108182
543 857 803279
497 513 41707
831 971 843158490
848 858 993719679
235 812 847799444
167 358 478482
914 982 148715
582 705 328223
96 963 2148244
57 954 66676366
511 832 79160062
821 822 1580
205 998 1950833
162 208 84085320
626 677 138514
943 988 100955
785 971 673286983
527 781 747513935
987 988 71473800
531 731 520293
581 873 385811443
102 589 1197124
640 642 859564656
212 340 173204
861 993 304124
273 926 1625466
889 933 99326
539 831 739821
12 945 615322765
124 879 1892836
201 387 488343519
157 552 973898
189 615 181792875
67 583 1274013
846 967 188953768
835 941 257688
852 886 634049445
144 658 1286497
618 750 688435379
470 757 718067
249 534 688951
532 568 88852
781 804 53869
587 619 878669479
978 984 14570
894 948 125583
114 778 1671327
173 733 1404489
351 893 1351020
171 566 970272
447 878 510341
82 813 903867593
195 630 968018225
329 665 825357
863 914 122767
803 910 160815
336 883 1367886
521 610 718165388
163 793 1581668
109 941 2069914
111 138 61772
664 893 216869352
587 849 642279952
528 743 746855005
758 996 575544
29 132 266874
116 338 259316446
193 553 410059288
391 934 1347522
20 369 882172
328 497 720806962
601 846 634453
501 726 597640294
91 485 980260
703 972 662467
213 298 487820647
684 847 417052
808 936 102524955
490 635 341405298
480 499 129195670
159 735 273093930
419 852 792807909
274 334 156709
205 471 636443284
172 798 271090063
828 846 57408
261 278 41985
985 996 22442
46 790 1876115
899 952 217988590
277 759 412524470
260 938 1679651
366 682 793273
355 417 745311901
452 613 662555761
198 471 678534
324 793 1167918
307 944 1576720
146 702 407707263
641 801 72066094
27 484 854517374
242 823 753896044
817 886 825856396
625 772 382810
649 703 839096309
260 435 421313
537 913 258702026
972 987 3922262
954 959 11353
394 492 241867
1 762 1909680
414 545 326118
360 363 7820
580 963 960932
9 87 218328
631 739 179366
343 481 336562
335 681 853212
425 792 932381
768 868 261359
44 638 1492153
804 993 449899
285 683 987778
549 842 745630311
863 928 681153501
625 738 108220750
937 974 86444
983 995 23403722
519 811 732869
815 947 323826
975 987 27044
500 575 690524161
639 882 618419
490 766 692875
70 960 2211492
690 733 122091
205 512 759033
561 711 202639
254 360 251428
516 985 1157461
501 861 908274
146 470 806774912
901 924 57760
626 841 554784
791 934 346113
343 874 1324300
731 843 354661200
115 355 449012136
94 460 913050
675 759 213496
771 957 663875608
333 691 59976725
946 960 32750
940 956 37399
870 903 792671823
333 584 309795379
434 986 1364995
793 943 361348
372 543 414979
2 292 745079
765 914 376777
185 787 760356501
687 891 518365
878 933 123809
769 776 29393
298 959 30523810
556 708 628423946
435 607 427127
397 858 702108024
501 824 546190731
955 989 78228
95 899 2006556
782 910 795977484
782 846 879281767
792 940 896771484
735 951 292723577
224 344 304815
536 561 56514
148 835 1722059
157 378 437041893
568 963 987158
823 880 157215
759 824 305989169
335 905 602244953
346 647 178972624
13 163 386110
637 965 805562
579 596 49708
651 754 257588
988 997 17811
510 538 713763956
213 786 600119990
282 564 298118674
679 897 551837
343 446 249983
716 801 213580
838 892 87262860
796 942 352578
313 550 569723
96 506 1023491
448 598 364783
697 844 863581954
1000 1000 2038
778 797 44549
806 991 444016
722 924 53058948
357 966 912163
504 711 925133575
101 851 903135064
457 847 570970061
414 475 916984665
833 841 428001263
620 885 450121
677 778 263682
793 933 112861
519 907 33332195
98 687 330053249
63 721 1650958
876 961 492705608
740 893 385833
460 911 73758860
307 471 43574176
744 762 40968
259 502 595519
1 555 523565131
685 894 886380192
968 973 179200158
515 733 52964592
954 967 27266
481 549 209541432
415 682 692191453
722 784 94807854
351 515 400908
537 742 308945210
720 746 210779360
93 249 398877
874 990 266161
801 824 58662
153 225 37694224
364 966 727271870
218 354 339269
859 903 574695423
966 989 862440463
100 169 314000444
213 950 1820112
993 996 2693
995 997 971094782
833 949 947418138
770 960 142954
558 909 896018
984 986 215817592
936 981 319882633
574 786 252062641
875 995 555621500
763 831 177377
230 463 572515
546 639 242416
198 452 632515
6 397 753207123
386 453 164059
541 930 975231
886 907 50986
877 887 95489944
52 538 1212569
685 934 521159102
335 559 873988723
491 658 418721
540 988 1106336
518 693 411152870
400 812 1026486
838 908 644861254
831 890 826209890
864 950 201360
321 462 50599734
452 842 984507
6 713 960226119
358 363 10628
827 875 627347128
632 817 467801
213 682 95532564
243 669 239170766
495 525 581243357
886 894 321252154
823 932 271097
769 999 553996
799 875 199196
126 208 905875436
596 632 247907455
681 685 71783641
443 940 1239930
714 759 108556
37 588 1018812
825 838 41837
439 550 273808
79 474 986919
920 963 132309079
513 990 1177804
462 596 322208
893 921 68279
992 994 3249
992 996 935121479
590 862 705080
953 961 597928700
108 242 360416819
77 896 416552066
87 712 1559482
585 811 585247
833 899 738152969
762 928 416693
66 332 674562
142 995 2112156
780 961 434285
817 933 282451
37 583 787258
674 752 203543
673 987 769989
216 794 93989
298 931 506647924
182 182 950740256
656 720 164797
146 565 768301758
587 592 11741
129 702 348921202
5 300 762444
692 906 216140687
681 999 774226
911 933 691537751
560 837 714841
835 925 562037336
926 955 46686
106 789 194046402
997 997 1414
226 514 430605494
139 768 985775422
586 863 716766
807 864 152517
281 736 637931461
965 992 65601
311 876 603370045
335 715 92988385
106 685 176109351
891 932 327204654
350 830 607334877
254 802 23709699
456 876 1059106
559 650 247021
166 321 400802
392 698 760983
329 639 275015
84 643 1397489
655 748 232056
716 860 963238999
487 844 808109407
672 998 794268
352 976 1536362
68 551 1192114
742 808 163828
590 641 146858
537 651 258629019
557 887 847892
238 907 3352488
726 840 819665692
788 918 317616
167 925 938269575
286 402 288259
398 543 346968
422 767 753086796
219 239 49507
568 660 243396
624 710 230054
501 616 608436352
553 723 993891762
429 957 642574379
945 966 864139227
80 844 1913786
548 902 902249
838 1000 377923
136 224 128989
158 696 563384
714 995 676178
416 903 1231682
119 842 1378605
554 871 724996121
886 982 985926385
841 869 361112965
605 923 808914
273 978 1737591
319 815 1233208
227 325 969102516
208 339 332300
279 988 1041535
263 607 841553
320 692 921370
244 263 45668
794 969 418040
701 825 619919118
154 850 1506588
31 942 2281410
333 946 494531554
760 957 671752894
755 896 603839679
200 396 413434702
620 789 396029251
682 802 304701
992 994 3249
399 752 494406257
734 950 524913
345 861 1285752
816 995 903810814
719 977 840835827
181 601 1031733
787 876 219070
208 213 19770
938 956 41949
5 144 542401491
295 309 38649945
812 841 916172712
989 991 263716089
616 818 921386778
168 226 152291
643 859 447906982
574 602 76301
373 935 1393590
317 948 1558360
256 495 931519875
543 753 534492
427 459 93440
60 109 131986
977 984 15351
144 616 1174891
655 783 403754972
822 912 230375
588 866 613934027
226 382 717202815
992 1000 15739
26 249 579852
47 370 818888
427 723 755318
447 565 188931
951 995 95283
447 869 1062879
532 818 727105
75 325 638989
822 916 243148
967 993 208660327
734 847 12736932
272 485 458777413
274 932 257053449
839 901 981000342
207 296 225433
112 861 448984494
381 702 793134
488 887 660436107
948 957 115563869
886 949 142714
697 973 595987223
280 855 1436999
904 910 16256
704 942 589553
683 822 346827
42 933 2225925
877 936 161626817
312 941 100279685
532 627 243937
630 966 827648
931 986 125228
515 653 348607
256 791 90331375
788 980 449550
935 981 509966915
612 888 679659145
277 591 231021
766 868 264171
817 883 748523706
635 939 756610
815 816 650496705
566 667 263254
82 694 875957416
376 409 95052869
465 1000 247116852
710 862 37102438
183 566 940866
749 814 168302
208 930 227990280
636 818 587584838
736 761 55304
904 977 70666884
428 602 6048
642 943 370030901
413 802 978544
160 785 1575112
796 989 457892
767 835 193504597
70 345 277704760
626 828 344421362
964 979 959417125
24 573 1363437
381 975 1460894
569 968 995137
351 817 707175
424 435 32083
162 236 195340
130 540 986316692
804 953 362830
934 945 3974
638 679 105708
561 824 676243
994 995 1605
836 881 121620
430 867 485946
99 767 1665082
951 960 198469143
554 810 657788
544 758 973880806
60 594 377772912
844 879 511018754
153 420 558453180
312 975 791157888
137 225 290220498
345 410 152529
813 844 822701385
46 149 269061
458 741 381848537
249 644 740099732
868 997 291876
191 595 887071377
846 976 811675911
525 690 553703955
155 428 674516
87 224 347324
61 175 403651870
170 475 926616067
498 781 723613
833 973 118940523
743 999 612521
712 720 18884
321 551 238962289
997 1000 819135878
530 825 745774
5 778 633939439
219 728 1270381
154 495 852280
307 945 1579786
167 337 438961
80 746 884248178
348 669 790450
509 748 673557646
880 947 309368177
757 859 100339488
515 729 546841
122 411 404161913
777 1000 526641
403 772 924640
258 537 675739
349 375 5066
496 748 438180626
911 939 61408
316 543 547050
460 490 75264
176 941 1902980
991 993 362599211
451 924 1186236
208 208 3963
100 947 370732739
393 963 507471543
327 531 95902629
765 899 997410635
48 824 662430648
657 860 163684933
285 851 735302937
571 923 899438
426 504 206274
361 685 805946
457 538 606157244
379 736 895674
629 742 292594
91 574 1183369
29 99 666222293
417 511 551708673
86 594 252845
687 912 435158
426 569 353426
37 939 2257227
132 455 809154
214 650 495214189
33 203 606760417
946 951 795960621
52 120 629135981
231 817 1456926
853 971 275711
381 702 11903225
374 855 968453906
400 537 791289557
70 239 432884
568 879 174822200
552 628 202640
962 975 323908126
384 385 461
743 953 513468
530 789 667269
44 230 621441490
915 960 57221
297 572 132823288
237 324 871122354
984 989 766399766
424 496 188310
332 414 44964147
609 712 273751
390 858 270065741
941 995 119066
177 782 128027937
24 817 1992321
68 264 58202257
90 871 1953631
253 266 25456
301 718 522160
996 998 6336
766 849 106100731
245 599 999740828
226 949 1790539
16 937 2309505
822 874 384498832
748 935 463555
164 914 757670032
905 907 4394
356 924 1415235
968 990 53748
525 554 641722650
940 959 891833071
710 994 686607
228 963 552264694
544 754 537687
253 835 345528818
429 943 1286256
452 622 373812325
84 639 415295426
985 989 821325820
961 980 42146
516 680 460216684
151 818 1667890
775 891 719457377
843 890 76002257
726 821 917485175
508 621 520588787
796 879 211567
928 939 25075
805 823 13896264
258 745 154608200
732 777 110767
694 885 773302849
714 856 360089
118 215 258798
544 603 490424244
782 784 12066
16 452 1104145
392 447 629696272
523 687 411405
442 629 473128
763 934 426285
524 718 541736370
348 504 382584
97 145 118849
517 871 234816
750 840 235228
12 59 7538046
664 692 75768
309 999 91381181
804 816 650962084
605 758 987075712
926 971 100780
455 674 545746
167 798 1575213
506 646 70032947
301 504 455618059
317 607 468790688
654 823 423210
880 886 574417802
340 545 778716052
813 820 19882
104 675 1420385
491 937 1111373
883 953 158988
744 939 540357863
564 661 625672807
525 984 582166581
265 818 163850696
320 381 284327630
553 616 797081356
742 889 611550463
307 812 1255939
311 699 957114
293 800 1260539
349 378 70254
741 981 575791
144 879 1848614
641 918 695084
309 667 909108163
136 354 560799
484 578 220438
712 737 65816
202 350 86418430
2 508 1277362
40 530 818213721
917 963 98360
242 707 1154900
976 991 38507
780 821 560703430
826 980 368931
363 773 400127282
64 271 11245478
616 952 845339
265 690 533530755
493 525 550400115
899 976 178475
861 868 21014
794 963 275791064
179 600 1039369
566 908 873619
405 574 402846
110 667 1385064
262 945 827112240
551 871 27878720
249 569 538716087
275 621 879942948
842 987 801824672
149 357 308259820
16 476 684536265
666 682 387643616
766 918 383980
508 907 189532278
438 905 1181474
732 856 275986
267 441 747871921
901 997 212161
234 806 531583573
782 882 831603479
557 616 157418
624 970 83580452
870 985 265917
271 583 761668
765 836 184146
288 697 1018330
45 160 298674
113 205 532491183
67 397 830728
55 688 1586136
681 954 675182
578 947 831200394
231 461 1908041
612 733 325559
739 962 539574
712 973 570310
138 587 1112494
156 233 23188
401 927 928967133
137 561 336021485
403 853 862302918
126 310 743323298
999 999 4043
351 685 117289141
613 967 135010752
194 783 1485688
715 772 343874593
495 708 535551
814 962 619483540
719 980 631405
546 571 55519
202 243 41930374
831 910 204973
306 989 231444428
959 993 404115839
170 750 263143276
696 831 340474
560 935 948408
472 906 1093426
147 589 634654
786 828 986386391
585 948 918733
290 392 258097
605 728 330025
992 998 463707187
256 968 1747270
779 796 40759
380 735 887470
257 801 1346973
35 97 595766780
172 416 598202
683 871 121147502
210 513 356075362
464 871 1029343
781 968 543662976
144 549 140494125
35 451 1049797
786 968 425751
849 864 41508
712 994 525640698
567 757 549716020
908 982 779181468
180 956 1923703
498 886 980201
616 764 382336
449 997 898040607
560 670 290774
345 473 312088
179 526 409886819
261 612 785538254
510 955 147893661
45 617 1426450
454 735 711091
606 959 193348901
172 615 134060542
81 539 1131977
755 869 635017233
706 833 253585538
59 910 918547539
490 769 699695
627 676 131183
593 976 844304
308 884 1442833
866 979 789196314
957 979 50425
199 487 550250603
793 973 432370
648 900 628776
732 983 597428
849 967 13747555
616 972 888109
543 920 64744447
948 950 627441711
75 819 583306379
355 367 18159859
921 928 552315849
267 269 3831
307 608 496457
164 870 1775032
670 714 120494
800 873 189418
233 657 922547011
994 997 1803
865 981 260964
940 969 433102083
103 878 771674
694 988 714386
773 907 758805484
713 925 827573851
739 772 83807
673 989 349109979
78 700 1551986
856 983 342706425
197 502 814268150
961 967 13710
488 973 1199542
240 948 567813603
409 749 104354536
709 756 201914127
686 693 24135
327 977 111219175
10 336 840916
377 763 957749
260 996 84790388
706 830 310747
704 816 763158565
966 977 544916572
141 362 631943473
981 1000 816092389
44 375 841928
610 787 725677543
178 687 1269370
68 824 1885904
538 674 345167
341 952 353542810
641 682 849115721
353 907 1380037
573 800 847158553
868 945 181714
709 737 839936916
477 965 1206127
982 983 6677
379 942 1394021
353 391 574750520
98 223 133177700
637 967 483044848
963 977 532993453
991 993 910816455
603 841 501545297
227 544 776298
763 895 341149
473 648 593107573
676 811 343127
877 949 166523
693 970 678977
285 847 69518175
143 463 803935
545 846 587551777
403 492 533090652
765 937 384994312
336 981 1579372
836 995 338314302
87 247 410905
992 997 4631
711 751 6261451
111 997 895278289
824 829 481068064
400 454 690026893
79 140 20789018
849 903 900818440
183 849 1671409
196 731 272123439
443 690 361297082
488 856 927911
237 253 50045
373 874 1253242
960 988 55057
251 643 969015
138 433 740265
367 544 605193835
176 880 578030452
500 822 802192
626 741 26749
674 901 236244395
537 845 789409
91 122 806064889
651 726 193761
365 981 282416011
826 883 158044
82 592 971851473
345 485 334541161
59 373 796042
833 894 100567
985 990 811941089
651 799 239273386
543 770 597437856
837 947 23745975
485 855 932435
699 786 232219
873 934 921064214
668 994 799004
590 692 815147735
943 945 7883
655 835 965855733
599 975 937843
566 591 62918
945 1000 901918679
300 567 645660
183 325 12460322
872 952 877254058
28 131 64660516
951 964 569942912
567 685 308205
307 777 1175297
954 956 4396
235 362 53755647
85 393 648114352
483 705 50864743
441 861 1061206
546 713 938802140
191 908 89643518
325 915 761047205
120 387 673520
114 370 645481
888 934 105817
575 990 915025515
786 900 371323064
922 935 785691297
622 803 466504
877 935 67577626
154 816 500013427
440 671 581023
273 407 330397
121 302 104788234
59 150 236038
498 984 1199970
810 811 288567577
828 860 90426
427 499 193859
553 939 974579
396 647 509634667
737 784 913591740
855 957 303986632
632 683 131028
915 926 29199
759 784 86294
16 314 117784
380 626 456177
810 851 113264
770 848 7722047
437 536 7930150
669 785 799859463
550 781 309084
631 887 647039
352 974 1530714
672 911 605846
809 936 312152
651 743 970461070
529 743 944943243
130 560 939774813
581 815 606396
183 393 530087
88 613 235530
124 576 848189371
569 589 804087941
467 584 279897
976 985 24021
586 674 232291
267 336 622644315
363 682 801057
275 624 146909623
972 991 45348
81 982 2224714
136 684 1375770
214 613 971804
482 761 697261
355 427 38189552
53 672 287822504
829 931 466834528
710 936 412479700
284 317 888015744
279 720 1093946
952 954 4573
879 911 877736326
237 579 829562
575 838 682389
448 497 122923
609 979 660828804
947 989 95908
190 602 162912586
775 914 343718
155 987 2060735
411 875 1168834
333 937 337259189
819 980 382534
504 635 330745
270 531 985113520
621 960 474738482
678 991 766564
360 665 772290272
469 545 187350
812 994 444230262
854 971 405681835
976 986 24644
631 871 20827720
305 630 198371879
595 932 853071
684 748 696560558
726 779 139331
932 977 70025
875 879 15525
25 523 1249779
15 368 461215838
653 916 662369
261 782 1302409
87 329 610080
277 308 77541
935 958 54115
283 767 699340844
761 865 768362477
112 683 347494982
104 310 229824
376 483 49495927
729 963 180372281
472 671 497636
773 780 653864047
334 340 17597
82 966 219094932
492 655 930807507
121 894 1937191
389 790 1007816
741 876 31837694
761 812 132296
183 653 104515354
458 999 1330961
37 859 2072564
521 528 324866400
921 988 371451273
252 537 851859139
594 999 1005086
520 712 473533978
103 639 621476692
927 984 125357
721 777 69369028
634 689 81414
260 404 354394
805 870 396167935
511 724 542180
711 745 23223944
279 356 94280980
282 909 1563874
522 838 795713
21 658 628818586
602 727 831060027
756 979 728173099
48 740 1741169
280 353 489520687
256 449 465708
690 733 122091
755 872 303172
884 944 598968790
771 977 256140991
188 935 744731841
447 948 789359298
161 867 820695515
522 551 60086
574 610 97887
635 698 149118663
237 252 47658
121 505 128758697
362 598 579563
353 395 508550008
53 788 988194114
821 959 334512
174 306 332963
865 877 431833178
548 990 895407819
465 518 135395
556 784 928692032
738 922 458225
362 470 63386
271 401 326045
29 101 198441
197 818 1551766
809 835 470236562
316 511 474707
550 936 973416
492 542 954354622
820 982 553756651
624 696 103149
718 963 598949
944 979 461181698
973 1000 59539
757 884 332598
112 254 750876769
449 913 535949
402 784 91283718
941 942 97009441
206 950 1846185
597 964 95373395
500 876 339560028
823 969 354177
388 656 663600
198 773 1439916
399 897 1245740
21 270 640180
104 221 300011
378 403 61145
648 967 777235
605 968 95598523
942 968 57667
442 702 832087943
252 521 659896
387 959 1415487
176 665 1215935
751 985 952001667
551 870 820048
520 726 392391587
251 766 125282214
990 994 10364
980 987 421817607
465 787 215393760
501 938 1090411
620 921 764519
859 871 32425
643 787 373301
938 946 656287885
32 423 981422
1000 1000 94769093
924 1000 956150580
194 793 1500957
521 935 261963747
620 645 79558
852 929 824877440
323 535 49242626
716 940 553034
849 996 540060378
181 182 24258879
49 736 617450575
728 758 257662985
552 633 209734763
706 974 822276750
988 993 13912
167 719 1380220
943 959 38430
179 974 1970008
787 888 247072
589 972 936087350
465 644 454104
602 827 576610
954 957 7047
543 546 760602760
249 434 444094
654 812 397452
945 982 853691654
848 866 879256476
9 423 209692059
716 809 232724
639 910 682996
481 700 941716536
161 255 252149
365 815 89197421
96 102 20529
811 980 403767
800 988 484435406
392 510 287775
168 500 827168
133 703 1427352
487 916 641031093
509 835 74376844
895 932 82484
789 807 37069
29 527 162648101
693 953 643195
99 185 216715
413 488 280736857
501 944 289164644
252 832 1437813
870 934 194609487
592 789 519005
463 644 458585
286 541 622947
365 682 469690238
210 700 1212244
704 932 536196218
689 855 837969227
694 961 795341453
14 115 395890508
332 621 614944
310 962 1605781
910 938 351519735
131 617 1205574
649 969 101351441
454 918 64714
400 468 164316
289 381 234688
197 829 821400151
358 716 762714980
457 612 380533
642 741 252122
469 937 891997
925 939 30430
548 972 1057776
151 282 337115
224 492 715675313
274 424 361722
141 786 1632509
491 642 115417825
422 829 237008433
157 555 981443
914 937 127410479
135 881 1879602
727 931 285008245
416 941 648576709
785 794 724231554
780 813 285277312
839 949 587645495
835 952 284085
308 762 978736
623 652 84612
532 740 534447
970 996 9772
813 995 988425359
623 824 584276958
354 982 1541829
942 944 819642703
175 602 252491497
300 587 913198016
215 668 754780003
189 959 1907656
127 792 112323853
443 567 301596
469 978 1259091
882 998 257245
914 982 64493
745 817 747581065
632 812 525773250
514 520 21884
568 677 579506808
161 312 284388
245 988 299669358
788 916 497272563
349 488 338989
112 971 345756800
22 816 1995256
931 972 95291
498 920 564882478
728 932 17581290
525 868 869054
674 769 244669
162 978 593570819
328 709 945025
700 779 159754796
626 788 987331810
993 1000 14230
39 720 855977729
786 798 948922338
928 967 622567354
560 989 634381033
795 810 34106
447 914 1170486
657 998 947985993
654 706 133081
135 643 785127
841 930 212796
896 925 69880
954 999 859121237
589 602 35563
237 796 178348425
598 730 354078
78 280 511531
259 766 590641931
11 174 428326
482 802 625359358
244 274 263377987
840 933 696995779
756 805 668706186
983 986 11210
519 525 29422171
446 506 155857
178 257 170465
440 894 600707629
976 999 52208
877 978 230435
106 875 1922420
31 934 424956734
940 947 456646752
217 448 565560
158 513 884020
599 925 830222
766 973 504428
748 957 991294990
126 512 290232
269 764 1231138
903 910 825114583
876 942 985648501
290 769 102379307
305 329 944032731
475 883 1030952
116 904 1981260
327 606 15027747
595 711 312643
711 896 465472
95 934 344295037
746 931 453933
861 944 111764
937 987 88084197
225 834 434109325
186 975 792758434
381 719 840281
684 709 242534723
292 769 1186647
561 863 783186
352 719 910833
488 509 54262
350 633 505554297
542 957 410534030
620 909 735313
319 351 46742391
142 897 441293574
624 742 258800084
866 964 224640
956 958 200081417
517 621 936768327
133 970 457848
783 863 197579
124 143 44222
834 862 78255
253 759 486630646
535 959 544455106
260 522 879696444
445 705 655573
205 974 343989283
421 793 944411
507 510 521477802
546 874 834248
23 552 1317596
942 966 53546
842 879 96854
435 553 286851
862 979 727196740
987 996 367177029
289 503 251368618
670 917 230260063
280 959 1676865
997 999 9499
28 693 629425948
556 752 634750507
235 578 989700409
678 736 90248918
569 570 358
343 420 275512696
105 781 1693822
666 833 393514690
402 893 1228914
356 935 1435403
582 779 521022
111 332 63863066
938 980 377749930
232 665 1069342
155 863 1779609
198 207 699920729
919 956 80628
580 901 823645
631 921 519289361
652 756 422129986
440 473 91427
74 470 990366
972 990 41010
523 702 447080
792 843 130185
203 950 1854124
855 954 229683
696 762 163097
689 931 601191
125 669 6523058
441 735 747002
817 868 135637
601 645 130353
739 954 492529564
888 931 97816
867 971 313104736
756 914 221129330
511 868 905011
54 207 397074
192 936 1848470
771 844 871485967
737 905 299105489
120 169 447264947
934 949 39195
390 810 727666530
396 991 1464044
482 622 784565583
374 617 593127
639 994 866008
668 830 411019
363 962 1486636
235 354 297427
292 322 84668
129 767 224832902
748 864 96586282
522 670 5814583
93 998 2229753
631 822 476797
374 892 1297227
948 977 3800500
758 780 873910938
821 941 410391841
529 546 506759388
883 892 824
827 959 320386211
539 969 1066847
5 950 939833
647 825 439537
926 962 262959203
627 962 832112
457 832 583323462
736 746 22253
786 821 514096132
780 909 469428001
564 970 1015630
940 997 230111779
360 427 160581
345 422 61924875
203 730 1323160
814 824 191210830
712 901 630427992
991 994 7587
468 686 982528336
403 733 882225106
331 467 328855
790 911 298322
663 857 498083
765 962 357280687
436 768 836448
250 353 838793564
580 775 374649161
468 579 266534
582 899 417300566
740 809 171614
998 998 613185382
16 654 86863435
988 988 721
659 980 785907
233 338 285769932
761 993 562406
643 908 667111
269 878 1525962
331 675 717479289
811 993 90523657
528 792 256423962
201 981 1922164
473 708 907104059
535 780 875110594
852 978 878255885
16 137 270264735
213 532 286854
314 993 1664130
936 967 70531
108 788 422357354
602 947 870582
125 196 181993
156 204 127670
62 712 36591484
316 794 1190970
534 818 344941494
980 1000 46270
268 544 139372237
784 946 629726387
579 776 339426014
568 577 637734281
704 972 658182
121 997 816997237
858 960 237372
796 893 190524352
258 448 458083
780 787 413386354
637 964 709076782
293 962 397316043
414 548 328309
751 827 915705402
244 407 397755
149 774 1572304
604 682 97204447
863 979 250506557
58 559 179845863
948 952 12291
331 571 575547
434 591 345623516
7 276 697992
507 925 283271445
272 832 1396961
770 862 728323759
640 699 127336898
261 647 87271416
477 613 329924
509 782 889764895
714 886 434847
168 557 956196
178 624 1104556
603 969 913766
456 669 402527829
941 980 86094
805 874 176461
982 997 34667
427 858 1067670
403 693 45605975
579 721 846212522
732 859 186358459
44 451 738547
373 498 267607454
28 557 780283
995 997 320956582
423 805 966103
330 924 1474956
650 960 760231
220 801 37734504
112 236 320959
515 831 602105320
115 276 416999
521 590 159936
981 1000 45389
666 878 668174955
944 946 479921168
891 933 46101
604 798 498784
322 839 83331267
710 724 676511921
29 233 222699
29 773 1875344
78 366 518073902
271 518 6849585
492 510 4938
241 792 184875199
847 935 699834525
659 671 457844350
773 773 3082
935 968 75572
408 842 537247011
332 753 48211482
382 524 585450366
832 936 254097
207 678 715670512
973 974 8592063
957 958 3168
739 907 420641
848 959 802720128
51 431 67384963
476 714 518521
322 647 272685
619 979 893420
476 940 1153260
437 875 1108633
264 540 566354003
510 795 24048519
692 872 652228239
34 278 633303
80 125 422978911
715 791 194103
950 966 959773401
113 140 63467
191 906 1079005
168 770 203261119
668 834 168754288
154 624 944591361
551 706 460440158
129 830 1751177
294 986 1705255
755 963 506836
997 1000 11537
538 788 607120887
368 630 655357
46 755 128714709
516 988 1160473
45 174 336657
760 926 177103413
365 957 1472354
311 898 998483508
206 675 757158438
383 586 485038
564 986 621997
713 888 244352212
860 931 578233081
767 990 454737730
488 769 703604
542 812 157060767
687 846 673023332
335 575 83973506
210 788 793658622
747 987 580298
579 668 554479311
493 889 995875
238 574 559618
634 934 551723188
839 925 336372029
507 806 749141
158 701 1353116
432 753 336355993
984 992 213802554
673 888 994812654
547 746 509432
905 981 585420
693 880 478831
324 474 405493128
228 489 879587167
899 932 554867794
396 755 885804661
936 965 820896765
783 806 48368
260 808 1360221
90 140 573916541
800 886 221908
624 734 333827274
788 828 90163
293 547 254139462
82 789 1772350
485 775 808887913
137 942 2010929
879 975 48299978
317 317 107706967
838 870 774713379
168 282 102165
932 968 278740285
888 966 177268
826 843 711388439
242 404 400641
509 520 977389919
219 538 780310
728 922 481559
737 789 78734723
155 419 654754
87 864 92481909
230 914 259248673
554 833 717387
562 617 397886607
78 916 2096688
842 947 251433
178 801 1556114
976 994 41756
544 556 8932
170 819 8853936
328 816 656361017
595 903 792886
920 954 73349
28 972 515094221
692 898 552408725
468 561 996078729
743 816 181790
639 911 243764072
399 411 956196991
6 508 1267942
438 573 328932
540 952 1031240
796 926 208069138
333 404 174246
852 880 73074
125 633 1268301
772 945 411515596
236 796 1393489
941 985 101258
87 794 999076737
493 680 117748689
125 198 34802954
39 366 825796
645 778 338472
230 474 510887730
344 873 106005009
496 792 738326955
311 783 724932506
549 776 996786187
244 522 683074
693 890 973138472
624 896 166688836
531 915 971871
919 925 15456
280 402 302278
59 160 261393
757 856 121474890
438 519 213778
979 993 928684646
982 984 444439442
341 902 1398195
233 741 502801801
68 559 589954522
153 515 903363
118 772 982358877
376 975 1474477
480 913 1088430
174 328 258302320
24 498 1192459
533 794 670992
699 913 663485887
682 938 833236394
495 959 1148731
29 971 2350860
280 494 528134
713 914 501543
636 911 625065263
681 973 697269525
701 755 138391
852 896 108508
128 207 177771
954 975 46845
527 772 103609698
243 263 49016
941 975 77237
36 991 42173479
562 566 314228829
469 486 48715
916 991 29615
155 229 507343997
34 223 306432990
597 789 788005155
662 838 449712
670 890 562285
685 998 759813
587 755 436200
159 878 79841636
138 344 532829
32 488 965916439
86 465 940456
694 721 71702
100 219 504971111
161 224 168222
7 785 359651999
525 906 614540
238 396 311332891
747 953 507141
969 970 564641559
503 721 548798
189 777 1472620
833 959 169730504
220 322 259441
786 837 118867
162 562 982597
638 871 147888358
747 942 722207800
30 384 902862
590 856 687876
860 982 277945
489 981 1208664
781 969 446541
139 606 1163223
864 889 970193553
367 846 800789596
500 566 150923
402 454 127207
281 879 117263310
783 815 72988
271 845 1441287
316 530 442015069
336 716 941198
847 867 571390085
322 907 297420423
137 532 405079495
603 779 463836
628 757 324010
523 841 803053
937 940 182463924
670 949 964960089
312 729 1040056
613 958 863615
154 472 796329
431 557 593725296
250 342 875638079
785 853 164234
864 930 154230
947 970 717144228
731 981 593874
859 962 236753
433 950 1291221
118 531 1026017
415 792 954230
815 823 730215855
470 626 389118
535 564 895960107
422 580 24924610
901 922 54324
419 727 789239
298 702 244344663
507 511 7887
17 876 539088349
129 327 283769167
236 826 1463219
450 545 233649
742 832 225440
244 586 828630
628 877 636964
966 974 23719
422 839 1057752
108 904 286659961
282 321 104327
778 871 44442
378 768 17968145
766 825 972400562
947 962 34844
691 991 737994
509 920 1032608
118 194 302428493
183 853 41439886
201 861 1650673
227 286 148343
484 611 308591
651 744 233623
958 968 23005
232 300 174160
874 923 119858
415 985 968340910
557 922 932360
226 287 151787
693 965 621352717
27 476 820298869
140 314 438642
562 598 745682524
396 804 254398988
101 415 773910
427 515 231035
609 987 256479198
190 239 635477847
388 877 384276587
368 526 877359963
779 975 74649048
417 824 657163473
723 845 31882235
813 964 962832361
40 906 2179273
605 617 496747404
653 768 287354
657 681 63922
977 987 13981
936 940 218576264
700 705 14199553
806 868 162623
201 331 329620
589 615 70174
930 982 116169
636 718 159091885
926 971 100780
136 630 170211241
200 315 296502
967 974 505618311
685 854 390595342
634 918 141824371
302 832 1316116
85 609 1296249
855 990 340191674
888 934 105817
752 1000 596697
266 890 1561408
914 997 179404
35 140 269188
930 998 150900
506 651 770176772
233 682 1111074
655 759 294868515
925 993 150502
328 983 459255432
421 735 6334
728 952 149953432
982 986 15188
206 581 914440
290 860 1426651
704 973 660846
337 617 677324
319 795 531074242
58 284 975836824
899 918 50482
825 965 337306
262 533 130337
662 846 472714
181 355 437156
744 771 609136371
646 671 516110070
50 573 438807334
230 671 296924747
438 812 858798339
802 943 38013899
687 860 74563
295 685 59621
180 482 883321840
145 952 173621454
153 657 508705544
454 793 621802321
779 964 441334
173 998 2031021
926 969 93374
799 863 432577416
596 605 27869
339 904 504596354
423 518 247512
51 409 598754945
660 971 764559770
347 740 979530
754 755 6364
608 882 6216076
447 497 125072
948 952 275434377
542 637 680723054
136 393 656946
595 989 640409486
185 799 1535455
395 472 190223
87 109 53002
45 548 577050978
218 364 353736
876 950 172970
985 985 145148060
699 842 364826
346 472 357957314
329 883 869383968
677 826 223084356
651 738 223591
96 825 1223821
53 663 1526605
839 851 35637
912 993 180481
124 674 943665853
261 928 1650560
525 919 958161
957 997 86572
818 903 217918
871 876 14647
726 753 152897190
495 803 774548
482 660 426783196
865 936 164332
431 848 781874202
731 890 759209473
134 219 974975083
516 684 657096698
541 550 937890042
420 647 601145256
944 967 54072
429 702 692147
832 983 70856223
988 988 260974617
121 863 949227168
426 965 641032361
756 931 432718
498 571 688979037
575 781 546219
983 994 28322
722 800 70860686
965 980 10166
111 981 2150361
278 734 475952382
398 819 1047813
934 987 122384
970 992 187321807
768 892 319909
218 405 282990701
470 687 547467
705 714 30096
269 407 342045
294 795 674567
543 597 27391
330 620 708949
477 691 535784
138 500 910307
456 859 1017995
319 470 275705
822 978 376956
870 966 220982
716 897 354659322
120 344 572436
550 794 631576
426 656 476863489
445 790 874071
483 842 400937654
898 969 159485
159 789 208129688
911 962 484244921
391 679 3042872
165 653 1222772
790 975 438579
2 716 115378514
140 959 575295860
829 879 54250792
517 580 145420
135 703 91445095
524 973 339496808
323 789 843074195
107 178 501578464
542 714 444950
899 934 81194
735 976 647003963
91 986 2210322
889 973 192769
696 708 33075
193 766 858793905
844 890 947674610
790 995 287750192
18 213 514925
468 693 849117010
926 950 54167
654 946 868123384
143 640 1249117
561 637 197719781
839 984 961394342
265 679 1028357
91 244 388996
522 581 130434
755 850 247398
980 984 57609885
504 766 657475
147 317 589595303
41 697 413540777
305 479 385194
806 952 635808108
13 586 623967728
519 885 158502525
938 962 475626265
625 941 793789
955 971 105897315
188 962 649598832
558 601 487208813
826 977 365771
247 463 192066
8 541 1335988
317 583 639486
141 632 36784983
228 497 535000449
305 839 862872624
997 999 9499
190 968 1924380
968 975 19579
96 504 1017856
48 846 148193379
305 427 288539
447 498 129483
321 661 27487
640 668 67758
746 930 871697592
428 690 659710144
476 851 428660693
196 623 289524232
306 668 193872476
337 656 749256
632 970 832168
635 785 393914
673 980 634056441
768 797 78266
617 624 613091193
328 649 270577846
111 802 518257320
447 603 364829201
987 996 18065
713 714 5391
630 731 550797593
6 937 2332219
288 838 1375709
108 423 733267
846 955 253602
840 880 105448
636 684 30733405
715 763 111087
603 783 480457
542 814 691211
734 888 382969
628 992 50820578
313 497 736426497
250 476 339782734
409 563 368869
518 584 445124744
99 922 718545139
439 676 601302
992 993 1717
205 479 678957
531 561 794192596
459 530 109735719
949 965 927492441
458 548 84952050
58 63 20398
905 966 534996117
417 495 18365197
792 837 112661
128 437 906848709
147 291 367781
885 927 823493756
238 404 409489
930 966 81821
240 509 402401142
868 913 162576653
288 641 558092610
144 428 703640
304 372 165398
607 876 692510
767 957 436357
73 481 1020886
71 687 919180915
633 877 561112572
804 955 730116119
197 454 771363992
78 457 944708
579 658 215029
971 972 635711991
734 940 501130
986 990 10148
707 929 551522
316 616 223326148
790 800 399395211
521 638 294166
378 564 446580
866 953 203380
885 957 160594
891 945 115789891
129 399 579363450
218 860 909665835
236 735 1243410
63 775 789713
231 364 274291734
372 778 445237575
636 658 55067
780 899 777892775
630 939 69512803
985 985 3754
923 941 35436613
724 959 573665
35 660 150508979
3 765 1918490
111 875 130619491
611 934 814062
879 943 915167451
84 395 781585
616 991 931909
988 996 16397
605 834 588900
979 998 41130
57 453 996264
888 895 158364011
357 408 128624
235 300 113848
766 908 529606595
912 967 962023625
673 722 363273304
549 664 416310617
148 607 1140337
722 840 975386672
761 913 386901
632 707 192335
932 986 125010
152 747 1483942
662 958 388391509
314 603 699502
239 633 973546
349 666 728864402
788 858 689349568
724 1000 38223
24 735 601320327
834 852 52759
227 323 800748338
584 803 550337807
831 905 194457
61 298 164993950
834 990 369480
929 937 19844
692 975 745384362
226 295 530495798
52 249 267257135
940 993 120072
826 986 46487
772 997 8734214
655 669 33603
485 519 88325
459 722 581311
29 329 772467
591 653 322877015
154 162 21772
309 662 871440
903 994 523794088
285 294 23336
282 950 1655683
159 335 515358541
321 746 1053349
328 344 11778
364 998 1561291
30 335 391091711
400 963 520290
801 842 173156782
263 553 701277
901 957 106878041
397 634 586482
196 257 828466029
604 854 694432277
163 530 912367
349 634 888554078
724 916 391844
96 986 2201301
57 889 980790110
212 714 1247483
808 938 323299
58 417 997273436
153 160 412729935
178 519 875083159
461 887 1069654
437 711 680388
663 830 422515
849 939 329819396
802 806 444087070
763 825 593901192
528 823 744477
787 846 323683005
762 850 233084
183 476 729981
264 320 144911
106 596 848396486
761 982 426250
703 847 372609
781 907 312183
480 907 82958844
867 972 922588151
722 913 480370
251 568 366311454
604 877 704523
568 762 496921
884 960 168741
49 271 568853
555 942 948122701
731 930 288779149
566 722 408514
532 870 862735
74 615 1344251
349 719 819153345
767 896 329612
572 842 699324
670 777 280407
573 820 105333
719 852 217858080
453 779 825581
954 959 603894483
551 803 648420
525 529 6092
46 52 22180
814 919 266363
311 378 481992815
473 872 1007321
839 888 124522
558 737 618727226
368 791 174462677
176 341 422566
344 563 595568828
529 751 723839755
913 1000 859832285
149 801 1633620
62 702 1600825
838 937 842476837
156 337 555258626
380 431 116120
888 933 102110
79 466 963526
802 850 128840
264 285 53908
923 952 65651
645 645 383792792
765 894 853449262
726 924 310762163
770 790 135193009
390 594 949311287
291 577 695630
88 188 964074134
621 750 220357373
219 921 1745347
842 896 616298691
249 630 8448681
721 761 97936
242 720 1186925
134 885 1890353
368 750 104474705
873 968 215284
814 981 538458425
885 975 460267435
518 596 100706575
885 973 567000752
361 588 553858
899 990 207728
331 563 39786458
555 951 997998
741 928 182723
396 785 263354
606 779 123717201
66 477 37148356
663 759 863976089
147 412 659971
353 989 1560034
930 992 841174828
570 940 934412
166 987 2031924
161 958 1977962
27 512 5749494
905 912 13453
797 927 321237
193 486 90447
441 733 96259
718 726 484862074
224 346 306737
423 623 500311
247 476 459990595
959 962 268833266
504 879 658431650
622 944 605266360
336 651 780547
244 332 218513
595 825 590324
244 499 627298
128 439 774679
841 912 173834
336 637 155619054
853 902 875098628
188 290 257741
308 962 1613553
997 999 403706805
977 990 965036369
889 990 229567
434 696 973630896
820 903 147560
584 890 787969
794 803 873946487
502 563 139469
942 950 21006
468 813 869331
785 969 429777
893 953 262431518
226 394 386508
827 900 318622467
31 620 750894152
541 599 141206
997 998 5456
107 172 56335
531 694 416850
454 637 823518616
474 866 987857
304 791 1212760
635 983 307704650
743 882 901423999
76 621 429918435
66 555 1207081
343 366 50662
135 268 346478
259 301 58585517
716 939 198011249
188 798 1520876
622 634 39721
726 906 54272238
458 802 864273
213 853 1593776
60 120 157296
578 897 819393
126 375 630271
599 622 64089
771 906 378649659
404 440 586460997
87 197 521507554
181 606 1046759
19 119 122447807
551 970 1047032
835 980 341005
735 951 524917
382 994 1500135
311 842 1321365
870 955 198498
581 793 752724735
928 1000 159169
860 998 247122219
250 764 1271645
206 720 1280768
363 743 49066606
574 789 313749
899 905 108379063
275 814 986720127
602 655 836965431
277 570 706153
623 839 557097
175 560 340967139
394 875 127813284
383 694 26335353
543 664 225665666
9 72 171534
938 973 74390
754 912 399902
816 976 384321
728 874 500245154
887 964 173917
617 740 322321
349 428 785440003
820 892 187755
899 948 649768215
785 997 998898695
886 911 59334
793 980 211816360
177 660 1202579
807 948 346280
895 979 187787
690 851 416175
999 999 186213224
615 989 929636
943 947 13568
124 553 1055071
946 963 517220272
352 705 874470
712 818 264078
708 840 489620275
934 947 887653754
58 781 520057204
952 963 22996
417 526 277631
499 689 474834
791 966 417564
485 749 659185
961 974 142298271
381 869 445716
258 362 827780747
717 890 978113943
663 970 592124
531 828 751058
286 707 1047442
99 657 937225033
860 966 243597
556 951 995473
161 876 1792812
555 697 257811625
949 968 672708172
203 412 514554
986 1000 30225
547 934 971053
707 714 23816
287 992 1736859
494 675 294325
363 496 334299
592 625 91013
787 920 326403
397 650 630103
826 980 368931
727 847 299497303
650 983 631331
813 829 852876824
535 759 568899
848 904 142152
85 866 1956169
753 830 193464
592 769 459017
435 912 1062608
631 665 647715682
133 622 1217073
95 969 87896154
162 413 623423
496 510 35550
232 530 729259
528 629 260043
578 892 808789
128 167 104328
274 290 142814889
420 845 606377364
839 844 18068
727 895 421575
70 550 523478861
200 254 149876
727 996 628341966
505 959 807590287
361 631 858273626
166 269 158142
114 826 736467517
492 506 38586
28 553 1305012
508 508 1721
734 784 134343
665 932 667060
117 868 1887793
427 513 50949
21 390 347058106
524 801 1247983
316 581 634787
507 815 261895434
753 916 412920
149 765 1543254
466 636 429215
764 999 180239920
641 902 657341
187 316 332863
171 510 961689482
733 927 671962616
752 977 548148
587 972 46747072
988 992 13704
299 588 26195292
382 499 738408355
323 455 318040
267 305 99712
620 928 439838440
710 787 204158
992 997 194199216
738 944 502834
415 733 30077
535 574 92383
85 636 1373998
664 821 395887
805 962 377247
93 654 1397050
200 728 1325465
670 887 552753
979 999 25874881
935 966 487303003
204 434 566555
942 999 247474937
549 601 131579
833 999 389924
491 899 1025243
875 970 482761817
136 327 305434127
836 846 260033909
417 709 703040814
564 832 663007467
975 992 14926885
56 248 504003
602 702 181589611
984 997 27990
232 572 823218
899 956 131110
434 627 301156044
112 727 1544593
183 373 478996
242 426 428359140
858 867 405403777
11 801 1989864
467 520 137957
110 476 911734
327 641 775103
892 896 12563
545 549 8296
588 924 857844
803 808 15152
864 917 130907
245 966 742853175
811 947 699227133
398 622 546150
547 820 322184241
197 657 85492
405 722 793167
404 940 959701561
394 802 1015992
664 799 861166879
451 484 88721
328 770 668648918
552 875 829123
789 963 411853
783 915 322676
766 896 331282
219 945 842269499
41 144 939949980
820 975 178753988
445 718 690001
330 968 1568441
312 457 145910
501 505 27616468
180 824 1604395
837 913 944195840
803 958 869671326
378 958 1431295
651 723 183680
478 874 998762
103 529 793172293
755 978 542284
441 628 470334
282 487 506966
577 583 601293747
766 971 500216
405 794 572264062
707 930 553673
774 795 639906119
779 839 150262
234 333 248039
129 291 412192
31 706 1701075
278 732 861074043
392 705 87068632
426 987 1391387
322 391 169138
47 558 897523422
424 700 698844
298 853 675102239
588 898 794563
817 893 195195
78 259 463912
625 954 561687206
270 689 1041504
49 284 461746604
87 699 1521200
601 624 63122
668 713 208369531
396 980 1434394
9 656 1627513
646 772 315579
257 632 921475
898 931 697205328
2 494 1241814
741 947 561082901
824 891 221912389
136 590 549347626
610 784 996321515
425 638 579665154
169 535 740724
502 633 695741381
603 616 27003
699 889 86504591
148 819 1680668
138 527 612663107
511 678 678695004
181 958 827442372
858 955 14367812
630 936 761386
699 886 33858789
288 976 1700545
897 965 151324
646 659 617114684
380 671 717606
415 775 914765
742 787 57008819
144 173 84759
125 653 1320098
495 939 446944951
469 935 1161946
63 574 169514115
725 729 835973427
898 946 120856547
274 732 552023554
710 999 850587772
387 688 821117260
345 688 563035
229 766 1333387
878 937 168507239
627 665 100279
93 617 1293152
405 836 1078235
168 515 393717901
555 966 833995257
524 680 391376
417 459 116116
769 974 501056
908 924 43214672
345 907 1399182
688 703 39960
927 966 84176
753 968 264381857
195 913 122822030
384 589 492012
953 964 22478
872 877 763206000
768 775 29781
154 664 1271340
76 741 436629332
189 957 1903350
132 326 304803043
919 991 685088456
901 973 165409
168 979 391952764
177 322 374208
671 753 208296
582 958 946949
311 955 39478279
85 341 644708537
603 753 381481747
23 446 534826591
329 649 711940707
497 651 847270277
264 845 1455246
721 826 896126279
471 633 408152
293 612 779093
275 454 440270
7 605 1496893
355 413 809275178
953 971 41222
228 857 364170188
808 907 254592
795 889 236286
897 914 41486
711 711 3492
663 808 12688993
553 758 508340164
865 994 709456758
47 975 645773255
335 869 1330497
535 861 793678667
980 999 451114414
808 906 252884
872 958 311282691
369 446 398671509
648 908 649931
988 1000 273942955
184 898 569531974
96 356 652471
456 578 290427
588 589 5986
95 682 529538710
59 777 68151309
146 575 12793896
764 988 541190
305 712 723781712
892 990 783174484
176 574 383143354
429 467 160805346
449 486 314253755
786 840 129164
108 823 1782816
774 813 95809
885 997 244515
553 818 680750
926 976 66849
429 931 1259541
902 951 246815210
554 805 647189
66 334 85154055
601 947 871017
708 746 96910
375 420 101631
151 272 265536759
653 862 532086
762 857 753512598
823 853 88634
481 992 63839589
672 682 30852
650 766 820927037
203 395 263110
344 740 901757
92 452 438607575
263 652 964833
656 797 357689
74 636 269679932
371 571 483578
145 586 151704198
43 615 953437944
208 843 1478450
399 605 915598211
286 440 375097
257 309 92949
663 671 691970214
644 967 790054
761 828 545608750
551 858 423973056
635 892 620912593
236 866 998726468
541 924 400253
580 942 18549054
60 410 879040
873 883 30047
635 921 701764868
292 972 1679921
6 990 2450786
717 974 602503427
340 606 644018
699 856 400429
645 812 415505
130 425 731368
733 846 283879
716 850 342420
104 371 833806528
422 793 485205855
329 474 999013199
14 131 9300369
700 926 569024
514 918 336248672
720 922 723601893
940 960 46559
585 807 171487979
122 158 92867
329 485 815744630
703 757 134925
78 249 440750
350 567 73629
246 866 1544526
901 931 615877824
685 759 655469516
387 700 625432782
499 717 547930
954 964 996168874
889 964 169813
890 938 112832
206 210 9466
972 978 13876
262 362 920897717
635 885 636867
524 843 807241
608 892 496386371
233 304 177421
643 891 625656
114 817 302634236
884 989 233422
326 444 998094212
779 907 318314
833 926 232626
868 1000 969068987
245 658 1019632
659 959 741558
900 993 210752
711 900 373710279
707 724 48540
66 624 374113663
907 907 1708
870 947 260882650
487 921 917530270
620 950 720626696
634 904 686136
644 993 632510862
158 304 375418
881 918 88132
278 283 446085304
941 993 117461
109 748 669193118
675 973 736660
956 957 3600
527 669 358585
714 916 507576
146 315 705071802
665 679 41936
204 268 877521073
111 530 862440948
277 916 935419378
592 814 113797361
748 752 277545250
724 923 497023
74 942 639079698
497 970 512539751
325 442 280442
97 710 69564536
412 582 412801
17 580 620102550
378 664 330592385
55 312 219901
443 676 586566
366 660 736349
809 979 407304
628 774 378838
528 675 445464874
299 487 631660651
982 990 24713
531 984 1121855
399 774 941465
550 811 669361
487 864 951833
659 741 213894
971 978 18098
580 947 928991
121 218 255598
872 968 736701123
182 880 1750045
9 344 862829
351 503 371486
239 894 466616837
154 438 703824
494 891 39538731
270 521 12224946
573 636 177616
332 546 420100255
339 452 857573285
956 977 49095
753 835 178090850
450 662 529611
205 544 833780
375 634 348383400
183 944 887406981
60 515 1140858
130 885 1896852
200 690 1217001
104 648 434671065
550 698 442854651
837 995 368749
894 994 225084
800 810 26500
321 422 235723
34 310 701278537
941 948 36496463
477 815 759708205
514 958 940408804
422 818 231041205
343 656 771655
868 886 420386900
223 774 1375117
638 855 552801
682 921 149764910
226 561 613759082
358 966 586283059
167 478 775341
844 894 35749
567 992 1059709
952 983 52789059
414 776 918429
841 931 730536678
748 947 493311
33 103 195203
966 978 426656342
579 868 622655
450 598 266465728
512 653 18690857
640 812 432404
340 992 961950031
121 588 1153426
290 936 997965135
865 919 131323
553 675 320069
451 469 45612
327 987 1616693
152 460 128423539
441 599 762869181
574 576 6847
632 701 949456052
123 210 227091
675 968 722496
20 242 577569
851 1000 342097
221 465 71298496
171 275 638430862
525 767 607695
53 688 1590856
734 855 303009
525 913 94887818
247 434 449789
369 749 950254
985 998 251371292
748 873 321673
942 999 126668
733 784 513752042
52 707 971660920
74 900 687998766
483 756 680977
679 740 159234
970 978 5211
235 908 338210298
817 980 387380
65 863 581239022
553 894 874616
153 542 387936694
357 369 822491377
895 940 774935372
621 982 360030180
337 626 703976
174 466 598686861
741 919 424048252
871 888 489161031
172 645 93179527
584 924 596150318
694 819 605400188
504 868 368118142
160 285 319318
90 591 276425588
853 917 158645
108 478 490641905
425 683 655177
325 797 1171630
79 473 165528246
647 671 53508
233 314 651605209
206 797 121082588
448 740 736291
721 766 308308111
389 875 180775618
228 967 357278397
959 997 766639689
167 701 501762696
805 997 635618449
512 964 320314867
98 977 2179432
799 955 382222
171 856 1715705
788 972 278029038
701 959 908293247
455 690 585548
685 719 552383615
452 861 108790251
694 860 701751352
244 930 1697330
721 853 334849296
107 750 106942671
4 162 410067
42 200 187344752
742 926 478016811
375 728 887306
470 537 572373469
141 961 297411256
88 184 126151440
382 527 383701090
410 723 289648808
181 952 1914606
706 775 182512
816 968 85290086
681 857 451357
216 329 151199669
249 299 181865311
269 284 333060002
877 989 254792
863 1000 311302
376 914 26307602
257 284 63683
879 942 142320
648 761 13152530
882 912 69534
248 871 1550409
803 832 526281582
709 921 532615
240 635 133217894
719 993 662772
21 562 1346817
129 475 864570
149 952 2002248
646 661 441368511
302 915 578696775
131 241 288214
897 941 807563544
95 970 62577229
144 528 957352
213 992 55205160
238 786 1372174
592 902 796764
568 751 818788631
470 696 675105045
719 956 666861843
873 881 22997
765 765 4009
765 978 791579332
42 319 377166411
941 973 74608
177 790 699764312
481 704 459226003
416 788 948928
224 764 1341536
555 666 290752
396 455 627783610
967 979 28890
672 747 314102682
767 906 5441215
562 597 96074
277 327 127849
489 663 433400
54 911 2149045
431 528 244402
1 851 2144047
907 963 121900
562 925 926949
796 920 11582
634 871 605135
440 950 263075897
864 998 302979
403 406 1290
553 746 500441
172 645 219769245
276 433 381383
417 870 570163162
39 116 217867215
541 694 917307265
841 934 461713428
5 335 849215
790 908 291696
819 995 607654767
981 993 115775924
781 786 18318
84 556 1161048
322 372 106155132
559 724 165095
519 801 707409
92 120 67678
984 1000 246253555
889 889 2668
676 702 234202101
418 728 614483513
171 218 128561
812 976 396147
105 737 338206091
579 939 912231
211 438 88302871
68 492 1059056
343 443 242039
175 528 471697703
365 626 146206282
711 893 688864036
813 860 125986
563 909 886387
9 809 284852218
498 952 1131640
290 941 1616091
744 949 126874184
143 255 385273380
637 792 395014
112 547 387816210
667 979 414339582
442 562 659186240
20 635 784838756
234 356 300465
813 909 244623
459 600 343814
399 777 948944
742 843 257003
586 918 190887096
14 515 72995695
674 838 323116574
987 999 220441068
466 768 53877255
827 883 154400
151 178 412107712
363 592 558765
140 619 813491398
431 829 1004189
179 792 1535741
498 724 573986
980 991 741541685
313 483 415301
521 555 250767558
322 846 154086634
483 784 540591
682 683 6978
457 723 673241
599 611 277541628
685 716 192064103
722 810 978715979
719 897 985404881
7 246 626379
210 807 8090568
802 871 810072731
7 315 290911350
374 936 1394387
664 954 86749608
105 524 153813698
520 522 207304552
687 952 941759296
789 994 688042557
629 683 140704
730 748 36622
442 898 834228252
277 282 13273
587 749 209766625
10 521 1291043
32 156 323416
135 737 416010607
629 717 383711881
55 680 1565675
651 661 114535761
34 556 195584595
289 954 300858694
634 737 267196
657 785 225673209
432 648 159824846
962 965 5441
333 613 678747
156 897 51039554
456 457 3753
773 832 841836402
49 982 2316964
95 180 235728915
626 892 682235
951 976 58370
893 982 197770
720 921 773801216
145 543 207080974
567 997 1063816
87 806 193530603
140 750 490479
375 676 747728
644 845 512633
756 880 321875
364 827 1158800
841 892 129044
122 852 1830799
287 871 796572061
99 415 600019777
665 665 2882
505 856 337552926
901 992 597957222
149 939 1970463
1 699 521206361
982 993 30768
663 787 281291
472 572 236110
952 997 95532
715 760 108259
559 628 186951
224 939 1772754
459 676 188045293
335 731 863717474
560 795 612018
838 943 899949452
958 970 425684350
18 485 1181965
241 819 71674061
214 835 1541758
696 808 731821930
133 584 1114349
500 954 709873404
934 980 157664164
193 895 559674945
806 907 969036871
715 764 119375
71 274 155161540
334 740 1010277
236 972 1814356
892 943 778867334
246 904 882731348
593 709 36493295
842 980 320644
859 959 230933
911 972 135963
972 987 630819096
224 632 1010413
854 857 9129
342 409 159371
808 921 287140
316 484 412193
981 987 17455
474 660 911525108
285 695 945967776
850 949 26337578
18 676 139538967
563 784 587626
335 483 133664668
941 983 783266830
993 993 466342363
329 838 1266942
971 979 19039
344 803 1141145
889 892 11062
6 256 652953
847 898 987102966
539 793 648807
956 996 86107
797 807 22963
277 304 68821
919 988 82470923
432 669 596654
612 799 482516
78 756 472371655
577 863 254238
454 840 989837163
312 561 594590
632 812 998638283
627 971 355300803
874 922 118278
895 970 39011
104 659 1379286
916 940 52480
464 915 11604959
623 717 528531447
113 747 336190
329 347 503298916
698 855 401941
300 497 94141351
606 648 637296638
744 998 582286952
345 500 750632525
712 765 130698
588 971 800192824
761 809 124635
122 945 24938965
653 813 402594
27 290 671448
112 574 352500
891 972 928753121
388 831 156856084
142 260 782995138
3 297 976679952
310 590 401691376
401 926 1307783
447 964 610166510
11 126 636889315
205 258 700160031
997 997 246892943
862 921 476226320
385 589 491984
143 575 1069060
238 634 186535782
83 257 148327479
229 815 1459369
21 555 1331585
38 376 860893
116 298 472457
385 502 52007
121 248 439107310
351 610 627921
818 951 809536317
875 970 172943329
922 924 5779
11 272 868896275
592 828 765876794
422 728 556851925
855 886 77017
168 868 926798283
911 968 320828982
421 428 16791
6 930 605004592
573 971 530195626
116 536 325639784
754 865 289223
958 983 583208909
136 425 722343
766 780 46269
661 775 297711
611 730 322009
74 456 955255
970 997 593921498
129 432 386905461
865 909 106245
218 779 995569192
196 284 227014
716 761 109336
967 995 62743
976 981 704784666
103 418 771616
94 801 658002087
4 410 1028764
255 582 785853
900 986 195172
61 938 2193149
567 693 332340
271 454 453252
178 884 166694126
433 835 1013975
893 970 325119160
956 959 7906
781 903 361045488
684 998 760368
398 492 231299
600 947 242276647
205 652 17101822
160 953 1970811
711 827 144130907
444 673 429537081
518 736 358210458
902 971 98279
32 698 118472265
3 902 152778
498 939 171100239
525 537 27484
792 926 504463536
948 969 46107
397 424 507464341
466 669 325974706
978 982 586050322
529 941 1031735
588 748 415640
790 919 318394
520 839 802811
384 654 734592551
783 979 460369
524 698 438705
799 876 202220
52 436 641421934
974 991 41136
130 142 625184504
687 828 356173
904 922 80796589
806 987 431821
368 477 271358
154 295 679237997
932 964 74781
811 937 310512
56 177 314841
866 970 600499290
517 857 860560
556 887 848700
550 586 91308
993 997 643474335
837 939 549520668
616 935 803292
749 934 954268787
640 791 385952
233 584 849847
220 418 496455922
555 571 864160171
481 846 972619103
855 941 202059
601 801 46574057
71 335 109304789
797 881 151586817
668 886 557746
711 808 227767196
791 873 646352261
652 966 768455
78 252 241439
583 663 367652807
441 647 526427
591 941 884022
895 897 6079
148 976 927121658
303 823 305744666
994 994 456832938
471 668 682827266
678 907 579452
878 959 184389
669 712 680076907
409 452 691005313
579 978 999114
126 282 400296
833 934 574684078
542 598 137548
954 980 238898979
909 923 168252637
844 923 622919269
119 629 1275559
688 698 318355464
192 869 1693750
659 886 577548
675 687 35854
81 435 873044
587 734 392958
573 893 824301
881 992 225799817
33 58 506478727
218 962 610911164
45 265 564828
929 939 24394
195 684 1219745
968 971 12738
522 792 273669231
262 396 131033003
748 989 585057
502 739 305997439
586 906 572757261
414 658 9624107
594 754 735587228
318 909 326362
675 884 599103719
43 286 321811419
965 988 52618
145 890 1871503
278 961 970401758
422 763 860252
196 256 279472421
132 834 303163650
307 461 482680900
147 259 293446
309 851 131388076
817 990 725430687
678 827 373731
687 788 266437
227 569 833537
926 968 90828
497 774 704002
204 418 459216804
429 919 1239722
734 982 591801
985 991 5722
36 552 1287526
552 629 460227212
321 478 381843
858 925 163040
922 955 819094490
480 540 147896
708 913 515615
653 965 633699329
510 597 64306
910 918 137848265
770 828 615016022
631 857 439009633
785 796 29085654
326 611 872581368
17 607 1477074
87 415 806120
791 959 287396365
631 724 217218
744 880 137517588
333 515 176865478
872 896 58225
514 514 4357
51 756 687539359
273 850 763121396
312 963 1600747
285 755 656721151
723 933 562310506
215 669 896918209
135 626 382777793
437 474 102075
584 653 145590
381 914 1326605
759 918 364486604
924 959 14317
262 606 176111651
628 933 760773
939 950 26444
52 410 898405
817 908 557829968
390 531 342112
307 752 1106132
928 994 146679
783 908 575518176
434 685 671861520
468 590 516405058
862 904 66779
831 955 302831
50 160 193364
495 499 584309087
942 950 21006
844 920 190086
711 733 945859500
442 856 605544120
351 921 1418291
538 760 562274
368 373 241272252
959 972 32957
691 952 682946449
976 987 26312
141 893 1891651
926 930 7037
201 323 520336113
317 602 979671327
418 735 808961
282 636 879124
93 715 311661439
7 243 841025088
763 834 186502
676 950 469590
790 878 222337
967 992 926348985
486 658 291623
420 647 130513436
821 993 410228
804 874 704981350
259 846 1463050
555 913 914126
160 362 501348
607 752 379139426
767 826 148957
476 790 577392410
602 672 187259
325 772 34430237
502 720 889881645
387 987 534322536
931 992 140600
290 377 465411006
180 672 830929807
209 932 88105563
62 834 825072257
164 668 105029923
161 966 1995298
649 888 598978
129 350 563058
699 728 36998845
924 973 812593906
886 917 72413
156 199 113850
420 625 141753343
898 979 126601141
203 364 395426
126 868 33489947
99 540 1093512
449 799 880702
102 218 430443856
544 814 688756
519 522 245831200
792 867 188585
694 925 579732
650 699 119406
570 921 895592
435 868 378613938
668 923 422877680
55 747 1734028
814 820 1
619 900 732936496
534 721 592279751
856 960 242069
331 395 208939431
108 477 917724
114 250 359598
448 507 400211670
622 937 704885876
809 867 723149254
330 569 448978751
304 348 110901
958 991 843017070
482 680 547340313
776 881 265384
482 639 527882510
948 959 24862
279 506 157682
547 565 689698232
767 913 370106
579 951 940670
759 925 422697
224 750 1307256
648 954 749978
579 965 967628
62 579 289953378
654 856 107246352
22 399 957407
583 939 332617448
917 950 518181535
243 715 119380261
997 999 866754787
842 888 237969555
726 784 159484
998 1000 10123
306 523 532687
538 815 705051
847 948 239173
567 804 612774
954 967 27266
155 538 953329
370 570 661566903
694 791 251015
413 566 373331
75 489 1035991
733 746 544374808
145 514 924208
32 199 667133366
765 994 552822
884 906 51717
621 970 865222
993 996 589706782
131 167 972831014
350 794 1106894
500 894 73813017
309 795 1213684
372 561 453345
966 998 15603
758 849 510698666
325 718 975061
637 867 602288119
938 950 546565354
477 840 917198
143 671 1321175
634 762 31767372
408 605 446800974
943 984 94189
740 773 159404309
322 651 421481798
185 855 1043565
242 772 1320357
215 889 1678867
444 545 288642144
736 817 200809
652 739 220208
347 448 188110146
423 795 231304761
204 241 163324843
551 898 138337777
626 866 929682821
842 873 277970607
2 693 245876817
542 918 760289030
673 992 230153921
279 801 1296126
969 979 78522834
476 515 99396
167 417 811611334
497 989 225853713
264 669 1001311
649 944 725271
188 907 62425842
508 536 430317791
21 309 743014
268 627 926675179
293 295 399781059
413 777 922496
865 920 135441
317 636 786092
771 892 310601
583 998 850347788
799 829 79212
179 873 1738748
566 911 880245
642 774 337271
801 842 84807596
548 755 529985
385 503 247290
498 503 672144748
805 997 451042
10 837 2082999
291 332 109354
558 937 465341081
363 527 280903631
905 925 45378
118 408 793896377
323 884 1400154
686 833 137216336
186 349 416702
559 880 828649
540 587 477151559
530 608 196265
139 714 1448692
51 222 444159
510 733 569542
764 958 475907
111 701 1469699
801 848 516006604
849 951 904295753
489 969 247559122
798 963 397566
168 645 655007821
111 990 368001017
492 657 412829
221 385 485764395
8 108 618577677
666 727 751157113
97 194 938747643
229 428 537285375
27 547 1297134
198 953 1875428
439 463 40155
900 981 179984
682 711 231808920
133 941 26045379
563 782 275695878
984 997 27990
111 277 409945
745 964 585012926
306 777 232923907
999 999 507252199
824 905 212356
920 934 871305786
332 471 159797058
803 876 875686642
221 624 987624
471 616 556170591
341 405 155537
36 81 131024
14 786 461022392
747 934 461621
656 874 553210
959 987 890860550
660 716 800398315
86 556 718634274
1 479 1204619
574 850 716463
945 947 3672
953 960 663292630
937 974 117940662
179 898 1797181
695 997 791711084
249 960 946696490
129 704 52452
985 989 775558067
313 681 619242359
422 879 601888672
37 498 953388231
740 945 448255331
570 936 150745494
378 967 1449966
604 680 202386
319 481 453843225
709 819 276581
716 903 99132705
193 653 1148123
286 961 1668446
185 920 499370044
827 891 871747658
666 918 38594184
166 793 684639129
881 953 687971849
657 811 237384687
737 858 305844
336 776 778120690
194 362 416936
248 517 193923445
997 999 9499
448 932 1205299
287 570 76225024
383 587 486200
49 193 370286
533 606 184098
590 620 63182993
378 832 1131829
390 797 248938036
173 292 246636
803 877 194599
404 920 86375549
662 766 264245
363 871 823330813
10 945 2340637
804 845 112675
896 989 932123448
739 856 996096930
832 952 220769
442 805 916181
3 863 808744473
259 494 575745
610 842 977193958
51 818 849735128
207 375 421203
980 992 439596776
381 429 87246
510 825 787835
304 978 195206211
886 911 509746725
118 836 1799879
566 708 371830
622 622 647720291
312 710 987913
594 595 6185
684 799 290793
7 738 131283116
724 789 854440122
715 764 119375
82 236 392022
291 815 306308382
508 535 59312
691 926 594397
668 798 299508084
827 883 581748325
907 963 121900
211 481 138117890
857 938 691743369
568 887 817389
487 523 86070960
332 486 379747
967 998 634532134
409 531 359704843
361 535 426350
148 667 1295511
827 842 727621069
411 569 126772824
201 843 1606555
428 528 254170
71 756 1709849
447 959 767056
917 945 60734
277 503 554863
741 895 464261614
673 718 934940107
196 463 663652
650 901 627820
339 741 93256
940 999 269366302
407 834 1070551
791 946 373962
377 703 461982496
317 400 951711071
201 996 1955417
237 714 1188466
768 820 10502787
911 940 565721453
355 540 24752
733 748 566803870
788 812 50807
955 972 965231233
493 816 810082
442 509 173781
575 582 21550
437 711 146931980
89 96 14691
58 994 2323832
348 925 937648078
292 837 1361537
325 840 1284229
616 667 27564
758 952 484772
275 775 332476914
234 441 137648913
932 966 79452
934 958 374169081
387 909 1305716
435 647 542735
943 948 631818601
718 790 188884
224 954 1805766
640 662 986623269
274 446 424327
465 894 1079684
228 519 604833409
38 892 2148463
121 814 364796927
666 761 240570
996 997 648863004
382 534 887151608
429 690 660420
433 508 864811442
106 990 2183013
853 958 293314427
106 994 2190600
514 929 1037567
402 405 851156510
374 842 1171700
309 388 193890
193 448 633349
669 787 313839
328 401 177634
193 866 1687619
300 404 239542
178 996 2015514
686 717 644895422
971 988 38096
417 852 1104599
81 906 2060967
517 619 250645
55 476 1057115
813 938 309988
831 884 145837
216 531 735316
880 961 185041
590 633 123001
532 753 561334
103 545 1091422
585 909 719293794
317 417 805551192
317 695 57357469
198 949 1865396
641 881 592300
396 534 330845
777 881 487337513
851 981 249987789
83 256 446694
512 714 483368283
886 958 300024663
600 979 942585
143 858 1800853
810 913 262266
823 974 367692
530 917 874262041
80 442 898471
584 726 336703687
14 899 203202593
767 853 225597
352 965 672035139
156 676 727924173
710 970 633788
354 722 916407
686 804 413681472
227 283 341429537
562 916 907797
752 979 213537189
463 517 86704
888 890 9532
645 826 448961
589 618 78132
84 559 1168604
493 825 51140264
967 978 27949
191 797 1511488
403 778 501813764
687 806 302678
622 925 735568143
761 777 51654
259 499 539561073
66 138 174830
908 971 899262115
100 414 800200235
372 374 9586
302 350 19486540
669 779 76044959
369 838 1178942
731 828 233888
497 639 939095253
150 998 2093697
958 972 34505
430 531 254639
858 960 730880784
333 405 175923
838 1000 639382726
848 969 713591967
779 856 132906867
340 463 197524548
278 345 170472
148 726 897098
565 925 915344
455 511 806309426
543 603 149536
297 589 708111
525 554 693170232
235 276 778419098
461 737 695897
213 688 622481377
492 717 654246471
519 751 790186341
281 653 924592
181 972 26900391
815 936 666579114
285 854 387656736
203 562 875928
737 888 376871
39 821 170047656
259 357 691910835
865 921 135451
443 706 895960884
689 940 624320
922 960 82768
974 993 23794621
130 454 811408
302 629 11356678
880 934 5674551
150 651 1256163
195 605 1012569
74 88 7020
605 950 841064764
263 728 1162952
384 885 1254557
453 908 740315816
895 924 69533
31 773 1872975
440 992 542256000
66 838 355738026
541 794 247775
287 852 1414291
395 539 350318
872 930 33870
858 990 690356578
701 712 840925816
552 795 701829177
147 343 502175
789 966 419352
730 904 436105
79 205 320262
633 974 332347482
279 489 442726067
581 594 117157782
360 989 1552338
941 976 82153
6 285 852517153
306 614 747837
190 928 863035789
856 951 691035263
744 865 309393
188 297 280053
646 728 209995
583 720 361888
213 737 421035
732 836 445826443
562 784 590546
510 641 332631
273 472 343710695
326 863 353851695
269 987 1768516
1000 1000 2038
968 976 24495
925 996 389990871
57 317 669262
867 908 100959
398 670 672160
212 357 354170
936 952 709545882
469 581 266857
870 975 808430155
366 710 867277
112 542 1065926
227 541 769795
984 986 673475914
316 843 530078245
932 941 25906
129 998 2145571
685 743 261476753
852 902 55676726
408 578 408080
468 837 932202
32 494 1167518
865 910 110252
329 740 679897224
871 896 62272
910 952 924024392
658 758 581673731
920 969 105938
973 973 583845428
378 855 1194187
757 985 557011
346 431 203243475
583 673 498815638
362 695 322189131
872 925 126379
743 993 600916510
870 994 75172664
921 933 19995
645 981 942616945
592 734 181859
840 904 163658
665 929 661652
318 624 890755848
38 529 1226951
955 973 44207
167 455 431092015
832 963 376298266
180 311 336992
755 858 474894795
59 843 1971452
14 784 1502000
819 944 304572
933 956 54878
368 582 519819
733 986 543696
324 660 828030
479 688 523935
482 761 165600706
884 906 51717
687 774 228696
667 811 247488129
145 616 361859433
761 767 789757550
641 939 738313
331 524 472794
538 884 258734835
608 841 600635
639 711 186497
988 988 874996117
873 910 462506208
880 917 37822
309 556 756653323
9 801 791572997
936 957 50312
918 997 168030
173 727 827546900
832 879 126340
323 702 453218969
853 891 94214
35 325 748903
272 755 382239256
954 967 27266
625 947 12624215
813 971 102334293
729 974 594050582
388 425 205431409
602 851 646653
561 624 169751
48 83 100382
948 950 6900
203 460 233401965
555 993 298425051
949 966 24498
572 760 487005
717 924 518440
350 555 647375755
559 867 792105
47 107 164709
236 513 35753634
699 988 701722
987 999 789439578
465 844 910843046
848 975 520250250
309 435 102714641
208 879 1677295
66 691 1559169
651 985 816858
870 943 168245
12 710 1761415
905 926 47909
465 535 472346204
827 931 256064
897 942 991392325
614 676 170053
370 596 554288
760 961 495901
129 340 538391
24 90 182073
939 948 131453803
574 729 415210
943 977 5984
746 805 159950726
382 749 909771
29 369 980500156
662 851 658702044
96 728 1585634
792 812 845821100
381 838 1140974
451 962 643328176
5 857 2148470
394 894 254447697
648 655 919409939
846 865 448502525
95 968 2071993
604 699 414824009
811 993 435134
99 898 1995768
439 878 189961448
562 900 216147737
730 973 586475
182 627 658987295
879 960 937844238
448 566 282933
997 1000 788187097
65 432 395553089
724 995 650986
671 836 420824
373 740 78375
737 982 585703
912 939 817090155
181 327 372793
346 444 234398
317 373 134542
126 262 350773
820 915 141849425
892 921 72281
215 647 733189933
350 718 793931897
802 981 778155726
844 884 105761
404 446 103625
576 925 890597
497 716 310991456
454 756 754340
226 237 32772
190 404 22202
964 975 420765304
137 737 1512912
28 554 967905532
282 624 651487
174 174 847737906
313 917 588041818
812 887 516457440
31 941 2280872
622 700 204704
811 832 160363055
267 726 1146717
552 961 480084598
495 860 920323
210 507 723453788
453 673 546522
968 974 12271
635 833 647008791
129 692 1407366
423 890 1182962
290 760 1168369
277 639 838858477
478 808 517870
671 970 736681
824 949 307251
773 797 337043397
262 770 484649580
827 959 320938
894 988 959032846
532 974 1100050
857 928 517773165
655 948 585349
426 449 66720
595 874 408614815
600 790 782969768
557 923 116348165
7 258 476565253
209 595 253441497
167 592 1043290
346 570 535375
324 745 1045906
541 587 107693
122 228 260271564
323 582 55551789
66 349 718053
705 722 35411
525 827 694021212
685 885 904583384
928 974 104191
67 286 553789
359 843 696685803
439 646 460962984
296 582 693851
708 975 650896
429 550 301812
322 501 438648
262 390 318940781
479 786 783022
264 469 350205346
516 667 376192
992 1000 15739
25 738 1793927
277 817 1342295
379 857 796125580
920 954 73349
362 685 805918
161 285 317874
864 924 147206438
700 716 145324
440 590 368644
264 791 1315908
561 822 669576
500 807 767419
742 913 427875
346 689 846489
305 801 1232213
513 598 301914264
42 923 2209863
129 935 495056
624 895 693800
861 991 412726386
982 982 3978
726 991 642015
142 223 217725
962 980 38749
252 883 1573499
170 191 55381
847 889 124870617
570 824 793266707
630 675 437555681
52 793 1861376
935 990 937033492
295 739 801914604
453 991 932265513
594 721 665234621
533 972 1094715
415 483 649159064
676 950 483123330
653 738 281801403
247 883 112073071
909 943 529056272
586 1000 817068667
138 143 17069
284 538 70650183
329 834 701838434
157 997 567098882
72 315 994976938
903 974 160088
90 441 865941
413 812 1003138
498 540 103888
582 892 442901559
674 677 15179
883 974 19934102
774 960 449068
751 845 966074851
99 532 1069319
686 782 607753247
37 943 495283842
391 772 872286645
821 939 54561504
100 288 473142
479 905 1073720
230 793 664307762
244 453 887585807
705 962 971948389
444 805 512036
745 831 217941
47 582 1330894
610 893 328261
770 888 506169582
594 595 185386274
32 787 1911048
311 712 900396293
432 991 1386096
571 628 216967087
484 985 1236538
246 593 654627207
644 865 522172
761 890 851856114
905 972 653004588
704 887 465293
991 999 629196260
830 887 75654
161 504 861639387
53 608 1382830
582 904 832200
440 711 826021475
535 989 287770792
633 802 427709
450 604 377307
965 992 305003850
401 893 854976513
613 847 733464948
255 651 823294778
202 657 1131635
393 826 70628
48 803 1897829
670 780 859798369
271 819 707944988
122 409 986028514
912 921 174119797
332 353 759153433
638 937 743761
190 967 1921594
124 444 795220
624 692 181261
566 749 194114997
539 752 293620914
336 944 793603542
324 745 707944397
652 776 316974
450 599 255844556
5 307 487401746
812 945 325192
630 874 618104
79 965 2195450
280 977 1718054
139 320 363438834
769 873 269796
687 843 400550
966 994 907805448
115 942 2060802
646 974 461179313
184 206 62308
229 884 1638382
99 867 1921574
933 960 187377042
665 712 128555
624 687 167866
379 413 77119
75 819 1862162
125 379 219512
83 133 120414
171 173 992810915
394 548 418499942
173 192 429753556
943 978 986163781
976 978 7035
470 551 195355
8 397 353799584
250 453 354443651
923 987 517380296
828 966 435485025
852 958 246033
606 641 103546
866 947 189871
926 996 150330
242 459 534761
5 877 965927174
649 846 497458
267 999 1798001
531 973 1098959
550 940 983355
461 924 697319478
747 858 287561
821 869 128108
862 865 11810
610 612 5897
859 882 60592
555 564 26442
398 913 86192583
831 900 178191
469 631 636306974
145 988 1514030
398 838 196083632
835 996 374857
993 1000 437607848
260 585 787969
635 851 166022
261 828 779398866
964 988 55446
135 398 669210
8 366 907283
752 855 267093
313 794 1198802
780 897 619332823
539 775 843925075
423 758 438558
411 804 566674
300 489 462969
931 935 10474
7 863 474290784
495 659 862567418
119 588 591722867
350 363 684247655
929 995 146071
886 989 719715616
804 871 242929857
344 824 175575734
910 967 534710486
285 962 388407260
841 983 788319691
145 497 252899035
274 912 357652138
226 835 1516716
956 956 547781734
591 972 953189
511 560 46926658
707 733 22720053
149 186 101343
59 832 1939889
666 900 506571548
438 826 976816
294 572 672982
344 351 19374
322 954 890704867
467 936 428229858
813 946 325370
919 970 112014
117 378 662736
241 968 1793546
889 900 765119379
468 858 753730111
435 648 67697668
754 857 268787
312 673 885924
494 583 76550
954 994 88601
583 848 687743
380 971 1456868
167 348 462636
809 898 848244257
84 809 1809575
920 989 712383113
635 883 401978661
163 852 1731403
759 881 321238
998 1000 10123
882 934 116715
54 951 2237893
623 753 334306
834 920 219244
878 955 176483
380 898 758204047
151 715 277620691
76 586 1263599
937 977 287121240
143 555 290525655
978 999 46511
657 746 189445026
955 967 27257
928 986 871558701
883 973 203204
328 786 581447366
962 991 595398154
457 947 129861161
903 929 872063238
281 503 549068
281 408 316368
342 894 231241883
242 553 960848567
272 298 72875
212 583 901305
558 969 321203146
967 993 61138
670 794 7272
925 930 9694
135 849 1799532
298 318 978517594
384 798 1028528
807 810 9115
886 1000 68722
744 961 529726
646 651 590701875
602 821 561015
282 326 974325284
86 247 14945
619 965 282937918
7 912 2276171
864 952 206751
434 720 721480
89 819 202650435
156 226 185152
181 444 863643526
860 894 84700
556 905 895110
673 919 286013213
339 789 304793027
948 979 635735446
297 914 1535958
800 938 852985403
994 1000 14022
23 638 1547771
906 968 707967842
461 562 554661311
929 994 145998
79 753 1680453
235 727 1228773
527 725 506012
85 942 2130089
635 655 596321231
592 810 898969451
147 980 412840967
506 571 45489
468 740 433009637
646 919 680833
421 781 507936903
390 953 679565981
786 851 158261
887 988 822536412
217 827 1513346
819 945 307638
969 990 526199677
430 799 425758697
760 856 240370
304 698 960005470
514 945 931579574
615 906 85437730
364 432 816873667
514 922 1026588
883 906 55520
215 370 998038079
259 546 696550
269 399 325832
914 999 834470262
758 907 957329630
459 711 637430
834 893 200930669
859 930 165841
691 898 452655
730 990 653748689
583 637 152600
146 318 404941128
876 962 406384294
528 671 362502
801 920 304352
184 951 1906579
525 564 88975
793 840 121619
19 678 1657679
197 392 680153940
21 530 279327837
471 781 780052438
791 853 158688
425 558 771584167
600 767 741540164
51 411 903723
517 773 648864
879 942 129449361
304 606 733188
940 995 486513464
222 500 430046
28 626 533048794
958 966 18884
250 452 424560694
551 838 28494027
657 764 272037
294 916 1553838
370 377 57866466
996 997 253525411
436 531 237454
571 774 597954673
503 582 183690
700 896 848086657
243 801 1384571
405 596 176136210
721 981 364753
638 842 995548913
59 544 1208717
263 591 158494116
916 988 357804929
195 659 1155936
257 767 1259419
782 999 652734773
463 697 536588
772 996 274405208
536 586 899854955
547 883 628531704
694 806 283328
737 768 212988259
419 614 167418438
865 929 110575
74 504 1078852
545 694 532587252
701 970 660412
996 997 868721061
665 830 418158
175 538 115522675
770 903 341055
864 915 125097
304 578 418825043
140 165 639205309
334 915 966377466
13 262 130865285
302 590 584643349
618 647 928984410
605 814 478620588
993 995 1813
638 769 310090515
308 846 1346307
10 151 369069
113 348 600249
168 699 1323363
408 720 781288
899 932 76232
275 898 60645155
137 331 717654378
779 780 912019945
606 939 68828868
358 754 988505
673 830 54472
446 884 571000585
255 399 350240
703 916 835139421
61 156 244722
563 726 432574
767 923 393253
149 513 910009
517 1000 495549587
456 770 787569
107 366 225289301
535 597 692359779
329 625 571015
629 816 474384
478 858 962795
924 930 300340845
16 59 119605
867 878 31600
174 385 527399
848 991 755167483
102 793 1726973
60 717 1646936
139 216 869601628
109 503 981512
792 911 296081
665 700 92912
910 925 359278542
319 456 330215
577 774 535358127
511 719 32583
294 437 347365
229 496 592837334
408 510 252262
847 983 841300640
982 985 989220357
82 210 585247373
326 651 805895
550 610 154165
624 818 497624
200 465 210521791
310 764 1124387
254 689 1068404
223 470 605837
672 813 359555
865 972 246215
662 850 481781
350 880 1324701
303 377 179738
801 858 153994
696 953 512132847
826 841 48287
979 994 166917899
556 637 879176002
464 469 12441
130 705 1439467
885 900 32354
378 902 153984573
491 560 157771
614 756 585610208
663 730 589831926
866 959 214733
923 948 177071742
623 673 668991049
266 970 1738995
752 789 103872
575 617 113873
402 552 343824
403 618 524635
873 939 152229
124 992 248512394
316 318 652029884
883 930 105249
21 519 1258999
485 834 875645
739 952 925329397
178 488 460017523
233 323 651828210
859 903 360090597
215 628 112617637
546 682 849872054
115 447 332966612
958 993 80022
555 868 806521
235 562 792396
239 948 1754936
560 639 182864841
414 565 370322
799 803 15945
220 234 310299748
411 735 502059117
752 770 47514
803 911 274223
706 962 872685140
101 527 1054499
79 309 971638561
743 940 483076
586 997 311509693
120 756 688782084
855 986 853825935
417 757 229485691
557 988 739139755
91 781 82600362
201 522 797868
287 611 131706452
263 281 14597010
666 1000 110349051
654 946 722822
603 942 748739
324 422 159470
974 991 229049170
436 872 1106159
909 922 156337983
104 463 595777724
881 949 154332
888 908 134631110
543 987 1100252
558 803 631606
468 800 816664181
50 350 766022
295 946 246574636
407 650 609862
209 500 286090812
893 963 155923
793 876 211599
693 845 393040
121 939 2037154
5 185 220350323
279 591 27108679
219 545 178114882
933 977 851967255
393 839 159391017
307 322 45279
730 792 154105
901 999 220246
70 335 674865
140 728 1485962
244 344 15431
560 566 765919039
854 979 329428204
774 823 572950735
550 940 983355
979 981 2421
881 934 118844
675 891 550951
202 611 200474481
572 873 116298991
217 991 323997519
597 922 980054804
856 893 92030
941 952 268544355
879 884 15850
572 844 318505231
710 718 831819810
295 368 232027088
579 827 637753
457 703 859151089
921 953 14720
888 991 294286494
532 771 758152080
968 980 17382
632 818 648111878
542 625 208820
247 775 1314874
673 965 719226
705 777 901962283
119 356 599935
924 924 163288525
367 580 518295
171 866 341932352
989 998 21132
539 799 99994282
34 186 397152
608 672 168745
694 750 142007
710 964 619266
886 979 207567
538 850 219576218
263 524 642035
393 633 169830021
658 789 340344
660 837 312617966
302 393 182858714
111 308 829012346
762 928 416693
291 619 808179
120 770 1625286
925 928 743191908
394 465 336156537
450 478 72863
577 616 592480364
999 999 4043
168 623 1126176
435 632 694974583
134 714 1459503
186 797 466873696
815 914 249891
63 941 2192149
429 906 1209594
573 748 455147
187 508 644469906
223 685 1141636
837 891 463554105
724 813 222609
217 785 169779651
622 690 584288412
940 987 235826127
910 969 309806316
916 984 653410269
370 649 901103709
207 681 657161408
143 612 452591710
730 787 148411
39 165 324280
900 917 26306
499 709 934202063
564 615 693062839
178 488 390965919
985 998 437122564
572 830 614713997
536 634 254626
526 581 272526093
484 638 708031852
1000 1000 2038
437 825 575791312
945 996 111814
363 774 896968722
611 838 217702095
491 980 69944181
599 715 307572
945 965 44654
891 977 194347
887 986 224146
247 582 146778809
517 597 158714029
942 990 719563281
608 653 59993
639 912 684706
534 705 300052763
448 921 1186569
438 854 57312935
435 463 909380643
860 994 432115963
121 866 1869160
446 711 338566
6 21 640117826
733 930 480213
176 831 290509484
384 844 615940
513 714 758760167
757 949 476113
475 926 1127892
692 865 444569
608 762 373946887
317 545 551399
68 104 97749
529 959 441587409
325 660 753377499
861 971 257059
996 997 2294
162 765 1507190
375 614 155629275
664 811 374577
599 778 470924
313 670 866670069
113 463 478010833
482 817 135888554
9 714 743049
237 259 44057056
571 863 756758
269 345 195257
55 262 533718
358 495 901004595
132 598 1153817
526 681 981095974
514 606 727666261
392 445 126649
24 295 130040112
872 885 702164617
731 968 4018242
774 946 328598136
449 466 45737
504 550 104767
585 999 680195917
520 914 829753454
635 783 855980863
659 866 517315675
621 942 308504382
548 936 975893
203 339 347650
412 583 233652281
683 881 506171
211 410 486859
223 378 70037031
328 684 878228
740 933 473089
291 636 756209544
203 478 605111014
222 596 912361
700 872 442037
919 928 593433457
241 374 619925850
18 791 1951045
482 699 157654687
290 612 468936330
368 811 367684430
21 871 649312
798 864 174471
632 938 259637195
98 196 328473673
22 417 988579
146 306 789141172
424 838 732378138
989 998 773447140
903 995 99372315
600 987 50326053
704 754 128226
163 321 144879198
853 966 30168520
545 750 523542
182 736 1388985
193 352 406819
370 579 507314
308 693 626779477
391 557 97695783
344 430 286983547
961 990 67458
646 995 842847
399 823 1055344
496 890 994797
806 985 429530
159 411 243155275
51 714 802275873
93 565 619733026
642 838 495358
954 967 792220008
17 17 782
681 794 6636178
221 987 1808486
389 695 764547
593 596 15172
659 840 463670
297 416 283096
634 991 877642
533 709 455157
13 421 1024780
904 984 177779
773 927 408584946
956 974 42666
474 974 65917327
316 931 1519620
274 284 29121
920 962 124941910
837 884 126528
826 969 345827
871 934 54126
578 696 312858
694 712 929825549
202 284 210577
859 935 168301561
12 485 1197244
747 847 258835
766 890 633742281
34 692 837396662
337 964 1540175
757 764 21924
24 192 432290
582 715 354928
358 794 1094738
484 618 659548769
920 939 40337
240 953 1765052
870 905 90124
564 783 259318015
361 893 1334106
881 949 154332
171 710 1348718
521 905 966646
235 254 245417359
512 753 605831
687 922 931298503
89 316 574466
529 544 586778318
806 994 591154928
651 827 438511
207 862 1638624
190 283 240635
437 907 1186452
187 221 803445824
410 483 182986
263 975 137912670
254 669 1017927
700 957 634316
358 405 120276
658 915 649206
929 932 481809601
155 277 317004
187 961 67598161
934 945 30033
677 852 540377247
841 934 221015
893 948 993148062
355 736 954350
230 666 1077203
680 886 522949
892 978 195373
510 754 367285462
571 659 236115
189 342 388390
610 723 298605
901 954 257788689
674 984 151464956
547 719 137316682
551 712 422263
945 998 699082182
638 765 108148
800 876 198010
419 909 668868461
422 961 504349891
92 501 754990168
405 485 199737
970 996 155268478
44 967 320606948
806 909 928191343
713 905 484060
580 608 200246874
569 741 448774
399 545 354766
182 288 904379314
515 809 468440134
131 706 1439753
516 919 174996744
336 382 10991
362 940 129590799
914 942 687809964
833 988 364749
905 977 590605906
180 262 148936364
67 636 388942617
419 794 955496
741 929 121364
322 971 1597969
104 690 1455256
254 431 832428160
389 757 913459
50 93 119484
342 758 235689348
321 333 30723
919 961 24790
103 809 1758581
2 591 1468453
510 542 73969
781 803 51113
577 890 407238712
439 784 887879
458 993 92127652
895 986 204455
780 879 249244
85 269 618463551
203 856 220035099
440 842 99120947
555 701 535389616
817 970 367460
982 994 32300
434 897 741686488
280 499 541741
905 976 286128924
166 212 132046
983 994 969428126
515 640 317784
317 779 1151928
515 697 81033310
331 514 448789
308 558 603367
196 319 315585
23 290 425125177
303 466 392908
397 406 20241
235 342 975085306
471 537 162831
943 977 79619
338 871 565333
712 946 71412899
692 752 155101
74 300 580966
666 882 555672
785 927 974413972
176 344 429653
231 768 606503
953 990 677822314
891 942 301649268
707 734 77931
516 532 33432
701 798 83058673
351 562 502698
236 470 572362
1000 1000 60448354
434 611 679635188
621 860 397227678
292 986 576334715
791 855 274913936
874 908 85109
753 884 339301
560 776 566123
826 893 176746
729 863 336209
118 331 799236508
651 776 320442
458 611 328212044
128 141 797225939
859 882 60592
778 985 494549
150 734 664237079
13 855 2123831
257 331 190550373
530 841 794061
329 757 403407360
752 804 135532
1 486 153072165
605 670 173304
782 917 332183
340 365 51404
164 953 346986736
113 978 880439430
702 903 41037980
577 798 569058
683 707 613235600
767 817 129957
675 988 455384647
973 984 25560
953 973 45434
669 944 876918954
343 421 767848211
773 934 602577974
422 895 10026430
43 694 550295600
370 591 539075
298 917 1542536
486 875 103830
707 888 732549557
47 412 782855451
673 818 370000
311 899 1460700
920 941 45725
261 572 747173
911 963 712800356
63 547 1203540
60 741 1711142
899 1000 227805
257 656 980561
927 928 848
929 936 832717370
512 682 430028
512 846 791170488
379 395 42406
108 877 1927063
955 960 13547
52 827 488126764
330 396 162294
137 788 1644585
698 863 422485
752 878 326209
575 576 220817200
410 591 437919
867 917 123935
279 740 1146482
960 993 342757139
968 974 696974055
467 665 494870
237 320 729539306
5 266 186179991
726 834 715262886
183 817 1585129
608 876 842692942
455 984 266074493
462 838 944659
893 933 53131406
189 491 751396
208 404 487073
826 903 335471200
92 678 1459111
477 988 372643
922 946 134823497
10 500 548435306
61 751 1730596
490 894 1018451
281 402 301851
85 341 373992507
246 600 860997
580 980 149189251
234 494 640428
403 420 33381
136 601 1156482
912 960 8966
836 953 389185431
52 450 73664385
276 844 1419882
97 217 45276009
904 911 17255
668 759 108309
785 951 392615
336 887 1371734
623 702 334016348
584 603 52215
566 814 91378942
174 204 68344505
929 971 876796743
536 981 946312065
411 909 718683075
633 678 212570139
321 509 836328448
612 916 777153
434 718 717803
36 76 113707
87 195 732252078
933 965 362267999
981 982 4577
311 706 444302719
992 993 424509218
744 858 647735114
753 774 443678327
639 836 953392435
229 552 784347
710 811 107014
441 442 6074
115 331 174972079
711 843 811691660
5 391 295797425
446 463 622554624
100 866 535655986
143 267 323483
815 947 323826
399 714 16008520
578 827 26959080
295 433 750410496
279 487 510646
804 939 329827
253 822 1402825
450 646 498744
340 891 66771165
16 246 909132822
484 970 1201454
392 637 797134351
27 909 241308221
544 803 663261
191 807 1534270
102 601 1228324
414 701 111133359
179 723 730955608
286 743 1138720
570 702 343889
600 703 271134
306 539 566778
596 601 387390069
746 897 241859550
915 920 18222
204 317 291772
91 813 420702033
669 877 534651
262 487 552112
941 950 725961497
91 586 1216394
951 985 687394579
399 790 980994
446 849 124888521
977 985 826752911
630 768 254185608
516 741 751991595
854 861 17755
287 628 50609625
920 964 94600
726 874 132735539
146 545 992325
617 971 881815
725 918 482640
719 891 873678134
549 564 110908235
63 202 747356863
292 759 1159421
212 497 698221
497 543 109073
97 578 390136
34 288 100514
994 1000 14022
125 466 851061
386 570 444584259
346 840 1233567
338 718 328357
505 708 150896268
83 747 81017
969 992 12499
895 907 31206
241 438 268665345
628 646 57234
484 673 225172764
77 736 722651615
979 991 777222089
695 762 166088
953 970 861349370
559 884 352017463
88 365 610555365
631 657 66298
825 889 169027
4 708 1775350
163 640 1195794
183 435 622323
782 840 142710
918 956 81458
364 551 783156287
307 851 1361542
684 978 606172605
616 627 36557
179 948 55392878
456 785 839962
893 914 50047
342 525 444760
756 786 90614
747 889 361256
770 796 911218776
289 476 462489
28 770 558607
995 1000 12490
804 926 304585
590 981 971592
373 878 1267458
575 710 361062
457 600 734786507
659 958 738800
651 890 604187
489 809 801661
616 816 815958758
37 301 683243
170 974 1990295
383 444 96993585
141 931 1974613
332 519 463620
385 861 996239782
222 649 639939337
103 395 730591
200 869 804880292
579 666 233424
164 278 122173
924 942 38212
753 1000 42306043
38 823 1968671
826 908 213191
361 461 324212483
62 983 2284718
982 999 118538154
527 757 576685
971 991 49570
543 543 1004
912 985 377516137
429 573 355593
640 899 705235917
698 818 39253960
442 795 184720505
341 643 972473229
101 877 814979567
477 647 433764
103 871 482765606
730 799 167694
250 370 789210779
577 784 560399474
257 734 1187338
808 853 123407
856 867 195932652
598 682 223245
370 645 14333777
651 871 539031211
408 885 1200568
103 611 890766621
271 515 462927472
174 245 186420
264 672 1008569
742 981 572612
515 665 436916746
188 406 749128038
937 942 13254
422 875 385110494
115 353 606329
837 901 161220
86 368 203361574
845 890 113202
744 830 902446634
150 413 209700668
766 929 164751852
457 915 1152681
373 709 472761879
487 515 69901
279 892 440160061
684 930 285789798
177 706 1320497
635 752 263922840
622 973 873550
634 860 575235
249 465 159035
380 469 212807
62 362 372489
758 764 21769
541 893 344287414
301 974 1655955
709 866 400830
608 646 190395832
600 862 677553
158 513 548186370
307 557 604544
547 621 187239
442 763 785358809
376 702 806717
841 953 266535
159 590 1062002
717 891 440380
190 429 585752
315 890 368944125
645 722 83986
774 824 161542810
61 693 1585694
276 552 854177698
691 816 50197478
514 632 98244972
158 405 515914711
79 445 910878
175 689 1277771
466 714 443698378
961 983 641558895
986 986 623
926 966 536391978
826 865 947982774
38 731 341913166
814 978 998374610
374 449 281589869
925 960 76989
87 147 660503564
826 901 433939515
159 377 550939
320 743 442424820
708 838 330976
181 425 597594
609 810 7281876
847 856 200440568
184 431 3190072
296 980 1683467
714 778 167430
184 536 871579
524 996 239275823
400 708 235596467
726 870 365461
452 777 823842
919 999 175285
93 300 230862027
847 899 775796589
122 301 459519
151 753 1502119
143 576 1072600
215 591 914013
203 250 588378600
460 480 50515
491 919 1075586
830 866 487220881
580 864 737837
291 849 160279349
42 323 162827220
842 1000 366033
676 798 269958
223 361 610601278
130 454 811408
297 356 81040
502 949 1109285
741 790 127857
639 677 96195
374 897 127807530
415 955 1345831
107 373 607734672
681 919 131412
216 686 1161298
631 762 682258126
75 519 638309991
870 988 501040130
147 365 544471
79 672 826125621
146 343 563836359
580 957 669960216
641 660 45986
360 701 925720937
880 884 14541
134 294 413299
493 783 741049
310 695 953706
480 570 941651162
238 679 860239496
374 865 167433521
408 797 971664
728 801 178582
915 931 29641
583 880 239297734
698 926 572209
759 900 362280
953 990 82232
643 942 370251022
123 287 413579
254 510 620965
656 671 749123731
380 652 509679493
487 650 90971814
953 969 33816
866 958 211975
566 898 24429882
979 992 32981
954 964 632701395
170 310 242258439
88 163 179209
425 811 976149
994 995 99123325
765 791 28893754
360 673 733927926
336 635 737799
30 104 29803285
421 575 378480
408 614 501915
329 571 188675124
630 658 71512
700 971 667273
902 977 88270197
40 606 1413676
149 866 1225772
503 768 699867875
293 968 1664165
780 882 559610286
413 771 903037
891 972 183357
899 959 743949560
246 558 617477875
193 212 61895
314 718 1001358
960 1000 89738
542 753 410281759
933 947 36973
903 927 55897
621 757 848658589
112 226 294680
454 717 441578
530 774 627841
946 949 9162
658 761 257988
39 936 2242716
714 745 80050
406 847 173018551
801 881 211339
404 416 21249
569 709 367079
518 529 20417
661 740 205840
340 389 117034
720 866 372771
933 949 55160819
521 990 1152587
469 511 364941473
587 856 632007779
417 673 598391351
632 987 869543
161 382 240289
430 613 454767
592 759 396722834
261 738 1185556
936 971 699346607
173 529 877008
506 764 646006
37 768 235752379
260 641 395817950
294 814 267209666
340 346 975986457
419 749 835904
589 700 292101
534 606 182902
810 944 694038853
366 926 181344936
492 746 637766
200 911 973716677
470 536 164493
322 873 339312568
789 830 94037
698 865 377907855
219 297 277142561
988 995 4094
393 812 1042568
574 746 450328
639 704 163715
444 672 569042
629 637 668272429
739 870 331199
790 985 224563651
991 997 139952498
435 721 723898
250 937 1698313
609 823 545455
839 885 6880901
753 780 78905
495 647 387409
209 594 44058769
482 812 980961467
723 931 511622
826 863 610740889
265 735 1174569
573 707 356733
632 785 313317142
857 948 826563186
426 684 653427
51 735 819492471
162 849 919725
943 997 724484226
438 487 731500137
303 637 45045354
720 827 804638878
593 824 595786
70 409 849278
366 715 878253
428 796 686566301
562 914 745954311
438 558 84707796
909 939 67035
731 979 592394
423 661 601980
47 216 443981
147 973 551113705
657 850 495252
907 993 758188331
637 931 173115120
168 987 72607496
742 900 37090116
961 965 8838
17 726 786292254
999 999 3421
534 949 1041935
645 790 800121564
864 932 157487
306 883 1444051
109 788 1704108
182 262 100102101
784 841 135769
571 623 951755268
885 945 608890896
250 921 593983272
792 991 16821466
498 740 613368
981 995 32972
438 671 417572328
124 398 383022164
977 988 22117
97 177 160381921
372 413 289320526
434 957 380678916
340 788 206921747
564 772 692969917
859 887 715095372
180 449 540387840
511 552 7260
423 428 557573609
492 871 957752
64 335 294420670
203 440 354593111
916 987 156029
4 686 673575617
334 340 281614187
868 879 795562113
440 589 364990
18 887 2189201
342 575 556656
958 971 111804183
315 354 95545
633 700 38604670
440 560 1179897
274 287 25992
687 810 311793
92 793 764262431
347 588 582289
585 740 338680960
166 519 886144
467 524 605081906
395 873 922139541
210 896 561502700
346 442 229780
278 448 415307
175 585 716409990
295 593 723767
917 939 46925
944 970 141300000
434 801 923660
967 983 621221779
958 961 7715
475 844 931130
399 544 262243676
540 963 2502209
326 567 579693
523 968 1098047
595 809 248223163
568 682 300320
942 967 3852055
306 667 888833
797 924 928162940
963 992 839166634
365 907 1363547
119 943 386190148
689 719 443610046
158 942 1950400
213 975 1873566
707 846 357339
960 980 44349
780 897 290445
220 950 626174393
575 632 587715858
812 906 366814572
121 785 143601461
65 285 393499996
98 899 2003207
788 880 229484
927 984 60732
751 994 769233297
964 999 23682
1 994 98642113
80 526 725104939
812 950 471811988
825 875 135333
837 887 128738
363 364 4156
634 916 81565509
868 958 209503
298 350 497583932
403 883 1208049
922 939 708978822
405 788 670941443
760 861 784175103
564 846 334811055
267 458 470608
895 948 562410901
407 944 16445334
973 1000 966451081
92 730 1600262
187 355 123109
81 171 225927
811 822 18271
458 504 573367357
754 919 419263
430 624 94684
804 910 700941087
85 714 411949078
750 779 84431
717 958 590468
142 798 1644707
153 889 765926378
137 366 580755
791 824 76721
938 965 59947
512 521 29646
63 139 314737419
615 873 666252
105 998 622780936
932 980 983558810
566 887 822320
694 734 76425
857 876 75609266
311 622 465611461
700 741 769399704
181 658 1185619
881 958 172959
136 235 267769
675 984 759556
70 588 361649324
862 950 208581
955 968 12826296
64 475 1028842
794 977 437984
991 997 541080495
539 795 71732720
268 380 282901
830 889 153678
461 707 531241
935 1000 101218
521 943 139290062
738 796 145779
164 767 165918432
264 281 43109
436 508 29041068
532 986 1125426
468 642 963325336
720 785 178069
131 838 576943292
293 325 883808807
874 925 124371
496 837 859770
74 224 132029885
847 888 101520
66 178 567194563
466 905 1107456
495 839 867566
430 843 1049268
566 870 782455
298 345 119496
159 378 552541
840 930 216073
686 853 431698
512 969 35350903
463 470 321305477
760 840 212413
299 886 357170092
620 847 585425
254 486 541422029
478 708 580548
35 471 451507295
507 626 291382
233 985 1850346
700 709 754888180
502 835 835462
57 933 2187522
379 606 552033
476 736 68189562
755 935 916951166
411 896 750344479
281 833 1376619
68 465 188982239
477 658 453528
957 988 363587354
5 488 1219923
74 267 493858
743 976 565229
783 864 200885
1 349 912269453
579 827 637753
976 997 200731454
263 616 610298044
659 765 807353479
235 252 52797
194 563 875797
650 839 89396325
880 951 6614891
394 897 1256740
878 950 166427
564 839 710036
784 959 355910139
522 570 104061
14 603 485061105
657 987 809415
643 672 70317
575 964 976724
242 478 826161504
740 767 575685101
138 600 1149245
308 658 866175
882 951 157671
807 877 184144
31 450 258512672
357 359 379264174
653 841 477355
50 685 781551590
829 888 477489332
503 793 794081083
497 710 474390751
84 241 390412382
808 850 470609980
902 980 806954081
486 788 557742
778 890 281878
788 896 264918
321 727 307068659
565 704 702569715
24 310 736523
326 862 1338208
88 791 588336523
116 898 1960700
942 955 981441846
912 962 391433524
43 719 384466688
471 552 192860
207 770 1400743
129 351 565960
811 917 171880349
447 730 720357
294 320 73276
535 731 513397
826 850 72223
672 742 185790
711 824 279490
240 375 337420
542 851 791108
620 984 900843
661 977 63698155
49 790 1865052
171 708 375314345
446 819 936932
318 495 430885
302 697 976533
776 895 296963
89 375 716094
382 494 795383358
66 388 269010027
317 902 1135725
271 561 252870532
692 959 445196845
771 895 701689719
192 958 573072340
251 782 717602433
511 680 502747254
387 544 382091
571 854 735053
542 782 622998
442 919 1201505
198 661 1152641
62 761 1747650
304 784 1205074
358 846 1226836
922 925 829810779
33 590 668375424
607 648 121534
679 951 674160
733 761 65264988
445 516 181328
157 535 937241
282 562 677487
355 894 523798196
900 939 90680
710 714 681405880
56 228 448872
857 932 889724975
706 857 386315
194 620 1056959
445 837 208695602
430 609 447659
751 784 3987084
178 629 518415270
61 773 1790690
110 401 642976721
411 769 896691
627 674 122495
244 980 822866505
813 879 174953
562 807 631373
194 634 1096786
777 926 151180869
510 846 850991
937 960 53887
33 573 775657456
891 903 976415220
400 643 779025140
23 591 1414439
489 536 467052746
437 447 915091504
206 671 781329762
174 480 758268
40 174 351357
130 488 959630120
392 953 1388827
331 359 63788
681 976 726934
642 707 164382
236 946 788485587
610 840 808489103
13 243 352946
943 945 7883
462 465 786860859
23 550 198254926
620 667 123328
5 82 488608285
23 629 1523461
91 585 1214098
921 964 90482
376 638 501060793
176 754 642804322
201 859 342405443
261 311 911950941
898 949 116855
5 185 689197447
659 900 302010715
273 849 969797
357 833 107560665
933 986 121971
894 906 33015
870 941 687361860
46 723 1705436
13 347 857804
528 823 753748770
386 527 286544691
385 947 1393766
927 972 99797
383 740 887987
193 309 300008
641 678 593554309
980 996 34733
617 723 221929460
150 792 70157660
959 997 82373
241 909 1665076
194 710 473919229
130 565 1075941
618 845 591436
56 173 953140248
867 938 117542361
453 709 247674922
244 513 873193854
549 886 863013
158 712 1388490
958 984 265274657
786 969 421720
943 969 59675
340 363 46802
939 943 735530115
362 428 157499
439 706 857901182
772 899 319459
802 966 395777
829 915 220813
509 888 953277
171 296 149844895
5 867 2171378
357 588 491385580
257 929 143055216
335 877 1352512
349 444 77540
695 772 199299
490 551 142715
873 924 121799
691 892 757603371
89 438 858668
612 777 433398
46 852 2032041
508 620 274111
684 849 423053
129 602 155518714
86 576 42860364
346 655 516192
681 875 495594
341 719 938402
975 998 871905889
474 973 1233070
601 838 611451
33 863 123214384
208 667 524284107
793 929 332264
856 970 908748849
758 934 268089669
157 443 464842450
32 650 85236288
710 863 390037
824 843 57975
527 807 706323
489 575 813845130
143 528 961083
490 887 369299758
345 671 801684
925 975 110278
69 173 266833
401 837 1089196
724 834 626792057
455 920 1168968
412 675 118438022
988 994 15444
660 760 721257173
254 376 797488886
795 934 808566062
822 956 327472
267 835 1415093
955 979 54812
728 954 548437
919 925 394475047
34 393 915648
180 671 242114632
315 529 516316
523 634 278382
662 718 577666120
689 827 972180506
158 831 424931765
303 882 112368121
36 226 496767
542 594 676775933
101 314 540940
764 772 472810492
680 856 986189931
377 600 540535
828 855 628370297
989 994 14723
678 824 996463508
731 903 158141019
171 537 905509
586 673 228344
512 813 758731
554 727 631456987
913 941 94115679
534 722 486824
995 998 824720401
651 852 450547
769 876 250131164
783 856 232661465
179 871 528698325
864 989 372425935
765 813 459702689
916 949 72840
798 838 756170379
454 653 542977226
429 478 134415
481 973 533074120
910 924 789272769
705 919 193137037
87 611 1291388
962 962 220
151 557 1000286
407 601 471763
164 536 679805937
524 570 101822
126 738 149803787
867 974 247110
548 626 480638306
432 898 110641932
190 458 665988
235 912 1684500
936 985 742499183
719 895 445047
27 317 745871
743 965 372366876
861 990 322077195
456 796 648696123
27 536 1273794
813 826 33456
288 985 1719650
396 470 50423243
664 988 647607695
825 921 245700
194 212 59678
610 950 854308
429 618 394583089
787 858 176045
884 984 146453
421 925 220535901
644 695 412921425
393 759 226973325
992 994 935499539
599 985 961864
53 719 142661034
117 927 2025756
35 523 415215919
422 510 560357349
476 657 453913
542 618 189947
500 988 1197649
470 785 808358
170 594 1040629
933 975 97327
669 841 442745
94 658 253437268
712 953 596208339
487 863 948527
929 967 84663
961 997 77412
935 954 27923513
33 469 393961247
998 999 63002315
697 970 669204
479 693 191595528
536 944 1021979
68 463 984318
111 806 1736880
501 636 555360130
12 751 344593378
20 328 505821309
155 598 715594504
694 977 364897085
652 940 338157
977 987 489001208
269 928 1637962
466 503 96366
901 978 599794672
30 508 97155846
750 937 842183825
983 994 28322
605 734 268290871
576 859 733707
534 908 521030
512 570 133707
886 952 151528
800 934 329045
760 832 188077
452 937 431263617
593 852 553183774
467 736 418874970
851 975 287851
68 293 190579723
733 948 528158412
346 960 316667233
690 807 259699347
256 965 1739612
905 979 160975
162 915 206520890
190 785 1498629
184 726 569129
522 799 284552638
546 730 742745101
323 458 825772210
564 638 202441
421 902 137272616
864 919 134629
347 898 1372306
363 534 855400039
128 198 181007
459 963 980852979
641 736 794548227
269 685 119135824
151 683 1329364
113 339 182228905
836 897 470174342
296 437 341364
301 963 1628274
417 944 930871066
366 938 446817253
218 397 445984
449 698 627423
196 700 1255520
420 958 199589600
813 952 341823
95 285 498999259
815 833 48869
984 992 23883
923 931 13348
611 888 711029
511 535 256471852
8 425 1046304
970 985 38268
7 932 867731814
250 504 358559349
673 683 31474
953 969 33816
709 738 79426
227 616 956530
645 813 357038953
529 620 229910
403 493 181272
411 672 651581
178 312 344987
514 676 131825950
234 660 1052476
27 445 557139699
271 602 327172599
202 920 519496175
984 999 36075
387 451 629621591
710 947 779846601
720 729 31509
898 915 329532587
725 737 33778
306 851 1361798
319 756 1079623
317 771 906582011
65 590 296489065
817 940 301286
884 938 122132
82 172 228073
862 882 610608647
861 963 235487
617 957 848858
672 855 603738004
730 954 802080556
309 773 1157827
374 847 1186412
880 901 7237
681 946 657502
702 927 428176968
795 895 216975218
991 1000 19524
12 368 238251701
321 839 1290678
74 754 946850182
850 862 962956089
181 880 1751460
292 672 173838339
347 725 942357
103 462 892152
297 739 467337301
998 999 8085
667 693 71302
965 967 539454157
302 481 27640597
334 467 905630120
559 691 345064
356 612 154248921
763 873 286658
857 977 279957
256 798 368281405
964 980 419497671
319 728 1021590
100 974 606985822
988 995 15517
163 449 715600
536 589 128948
826 932 674615519
744 890 587662173
550 569 337319403
352 720 912575
234 953 844483149
563 702 363890
928 947 44569
832 922 192301
275 742 1164992
878 915 90164
149 477 953545537
841 984 722884761
367 720 588888308
911 947 635375637
731 837 56699829
21 307 735242
83 894 288701395
562 871 172082
577 886 439802144
607 635 83793
122 290 424596
267 475 512957
564 604 909015671
941 954 30401
848 907 637043712
934 949 39195
849 965 189778108
852 895 105650
901 938 339844861
278 507 567023
681 707 71122
332 855 244669154
895 973 177182
159 536 934075
248 845 1487409
637 979 515874505
257 764 552855231
943 963 45509
493 549 143666187
928 995 146752
770 821 50592
942 969 17007
997 999 9499
920 943 46534
616 961 523918225
195 405 527915
168 954 1950641
190 848 1648157
13 740 922239251
499 660 295533
362 495 333959
747 876 415209929
573 869 34671988
910 914 680479370
288 377 226084
198 827 1473642
729 849 301873
164 687 1309644
499 842 544174271
35 193 870374731
415 693 500592
824 989 607353984
59 121 970927118
299 370 209302757
101 332 495576696
722 893 812058077
608 818 538745
741 870 328288
119 646 433391
756 905 934193225
752 799 388107663
834 989 246640531
301 774 1178680
487 906 846121
842 946 247271
715 767 922037598
325 485 228657705
429 833 283581253
668 786 731718409
288 967 400783483
178 524 860865
485 788 767527
520 754 584219
904 910 16256
746 816 175776
778 847 441901838
249 404 39462113
159 408 624922
248 570 772837
648 915 667097
361 690 6526350
994 995 1171
476 812 842950
103 345 21317818
314 857 1353245
766 979 477740514
693 995 312848169
618 692 48690985
940 977 190658895
270 329 156728
689 889 508827
546 794 945457915
305 841 976017262
343 776 1082363
852 957 127401587
331 468 332678
117 640 970588
569 939 482731463
331 377 115189
821 915 483988233
758 887 334653
65 377 420052178
592 623 352317882
985 986 733248730
116 518 888159212
521 926 18068263
607 828 565380
840 945 301442298
522 671 369530
992 997 201363216
471 667 490039
137 928 333383804
817 889 831160018
604 909 779141
72 696 134485032
532 736 528513
355 560 887986212
422 740 231294914
923 939 35194772
850 870 949557982
272 633 751783374
950 997 755340702
665 932 268272878
160 751 924899993
42 923 393177
309 535 549100
37 932 2028915
370 655 122897724
626 672 122894
525 745 105013877
687 898 533144
854 953 232945
494 833 850345
709 923 723362275
103 346 610263
38 765 38995
722 876 392251
7 531 1314935
123 196 183765
136 579 494562883
815 888 786896091
25 879 2148240
526 616 868990824
296 853 1394820
165 622 1136356
180 591 433497802
132 326 210292884
10 752 24050786
759 776 57923
281 487 878555757
710 968 628058
115 142 828249655
456 480 992708143
445 907 438324243
210 465 41124464
410 897 574772676
58 400 357604784
246 951 1740959
691 969 224675195
496 780 722659
708 925 677576973
923 963 567139218
333 640 736104151
667 835 427955
629 860 589007
493 803 778930
676 723 291119917
530 1000 1160094
589 852 681024
243 694 743906849
480 995 287722737
45 898 611281708
67 245 458264
282 752 1169444
739 863 314432
28 131 286722039
770 860 428900125
875 924 120180
588 881 759042
987 997 19479
311 718 215511523
232 373 748035146
505 549 98209
972 985 435979277
252 281 628745288
756 810 138174
679 900 557531
778 821 764892601
576 719 584452041
987 990 17745889
898 982 791190400
207 345 348733
660 912 635911
336 472 330518
689 754 90601983
651 909 995269009
1 969 661748671
739 802 154766
542 676 344790
157 986 125686351
544 826 349198359
653 709 801155831
315 628 56644654
161 846 871854836
993 996 600571973
511 915 206742445
638 912 688613
776 839 107534
820 890 976045830
970 978 21282
34 418 782300720
134 455 807438
937 989 118568
311 431 283639
348 861 785001965
144 210 181430
956 997 87521
759 774 52311
829 929 252932489
645 954 758555
790 987 956349510
790 998 486744
589 697 140521
58 176 307322
628 663 91037
610 730 50060983
544 795 646436
753 783 92137
696 707 30851
883 951 154424
877 975 321810736
980 984 40484265
891 985 212671
395 848 316295280
698 751 134848
104 860 608948583
877 984 967537436
272 279 735521408
91 149 572777059
160 688 1316099
709 991 599035001
49 547 1240461
752 890 353801
427 811 973244
344 418 748928842
179 572 686635335
186 977 1958309
516 572 458065621
706 931 556610
299 921 996154842
892 942 655673223
29 217 491813
360 619 27971415
981 994 503175871
224 770 373547
525 762 593290
761 796 96022
745 810 164304
822 859 105410
187 666 718906993
422 427 14044
669 1000 572661442
827 957 6331036
27 798 122741473
146 947 557233674
775 782 37697189
372 533 579459753
179 965 1946289
190 477 711953
399 750 874126
531 571 794680369
476 754 697587
654 780 378321844
528 827 662797
45 883 2112856
828 889 161596
196 218 65591
739 965 563171399
990 996 11317
890 891 4392
293 671 934855
915 985 158310
684 847 417052
79 988 2246934
373 841 1171913
184 441 636298
532 755 567698
762 804 392164380
605 703 971068303
910 981 54430201
865 960 218219
912 913 4976
680 848 988250381
682 711 398356060
144 244 266865
653 936 701966
35 426 979692
421 550 379428950
176 464 695709972
916 941 55257
972 995 737349782
620 856 890956885
692 986 246724
365 687 808717
185 669 1205930
974 975 2629
278 291 12120631
715 716 1723
601 654 146833
1 292 747372
274 278 59092856
251 809 276292269
3 595 970572125
693 965 665589
743 755 826025961
646 990 835187
285 341 568942531
962 966 905054276
465 781 808578415
972 974 6109
134 606 1174034
536 682 375833
275 690 1025818
960 990 69661
548 882 857236
648 763 434001013
964 981 37869
233 349 290415
684 973 262736029
640 939 977179481
58 230 449720
924 930 11550
795 836 102096
18 634 1550925
541 636 814237824
249 528 677448
748 765 589513889
151 546 978149
743 800 139894
227 995 799212772
403 725 798792872
27 780 1899415
272 742 1174364
641 972 812868
93 296 424461075
146 248 273388
361 759 991641
513 667 386387
970 980 23104
723 824 960920503
829 955 307132
619 680 150785425
74 212 364087
505 622 400154771
514 693 452949
226 870 880930259
408 573 395845
281 531 611148
973 988 462358270
274 539 649799
420 469 128767
9 748 1858134
679 836 483665247
135 181 583594470
373 774 30565122
285 358 177630
592 684 649488396
264 468 500190
583 800 560340
750 799 127198
726 941 598625006
794 964 237358
250 482 568744
740 816 494326322
403 931 148872735
322 620 36803266
907 982 497984404
926 968 682844673
380 932 1366382
398 968 974245891
552 675 830734797
79 799 1798491
951 954 6618
137 815 1705446
659 942 703128
245 398 962107792
924 944 43029
730 884 388712
171 826 903094975
756 826 577830417
579 711 354324
854 932 182463
769 956 459339
826 976 408061732
681 757 126267
780 872 169147298
358 543 377459647
705 765 892473627
920 969 613045738
415 882 1183396
819 943 380304859
10 278 898847024
766 849 602822616
508 617 261960
822 853 90131
571 808 635995358
652 963 760956
95 681 1457903
914 950 81827
308 410 247967
87 345 205100
232 868 666555451
558 944 234029738
336 455 994337309
455 928 547284
73 714 851638198
527 728 457626111
551 616 169439
416 516 257973
255 332 187211
55 465 1028465
863 904 316632040
863 984 277323
42 407 921838
499 534 682281123
72 711 555473191
949 961 27853
128 837 221026242
547 768 995658803
829 872 980091426
910 989 176655
786 805 37035
906 906 800
566 875 441509863
832 874 110815
985 998 252358256
108 140 71965
363 502 377312467
121 305 595775721
252 881 120572539
139 216 211461
708 876 653413091
334 726 786705516
115 911 1994467
398 719 799291
886 932 613535867
853 967 12739461
787 815 371812909
563 566 11957
367 564 839084628
192 352 471616103
395 463 505033724
828 883 152296
602 960 249182195
939 965 8483673
720 865 370388
40 815 912979957
923 959 78222
284 828 1350008
374 417 96363
6 863 2161803
878 882 14048
899 944 448463142
21 489 1180205
279 407 312658
353 650 735805
896 1000 231747
385 443 141401
204 861 872307872
228 944 1771339
730 934 496739
836 872 463709800
506 545 947374922
1000 1000 2038
958 987 20970201
696 784 237723
172 588 600515011
845 946 276874897
136 443 901907012
389 970 521047597
261 690 1055315
516 913 998159
342 886 1355372
598 692 965802196
599 760 415661
110 142 75034
383 662 685578
255 767 238391895
358 366 19658
326 896 1419489
383 957 839362830
52 681 557517
100 916 2039436
637 788 389747
404 702 740640
137 439 757725
77 178 126131
223 701 1181918
510 628 295002
514 678 120558556
579 999 1044287
649 732 930211764
810 879 853931983
592 915 827867
520 870 925376686
244 848 455859517
66 717 343339395
536 574 384429881
856 861 13323
158 434 684773
747 839 237329
70 762 334005862
963 972 402107690
364 800 95448434
434 814 774948172
625 834 536101
434 872 1108274
964 974 27681
124 194 176376
839 998 368085
402 488 539049652
336 930 1469332
156 510 882441
600 701 923271734
750 886 349106
255 417 193117495
240 934 400199907
314 592 709808795
700 780 213326
67 520 725922842
996 996 880
452 681 575189
807 831 484796788
650 999 845728
62 115 736762106
666 860 497605
21 927 385174446
78 814 1839281
783 832 114677
898 957 133934
10 692 259919931
286 607 785916
713 806 231807
267 640 716767915
959 968 283247921
885 998 248557
750 986 573252
329 395 161325
74 118 438746426
284 340 141523
394 599 458704351
864 897 81082
707 720 35386
664 921 649751
291 673 945519
486 715 534464870
310 667 878205
395 695 693811089
139 202 773793543
230 598 898015
606 839 176296
104 158 134259
801 994 327205605
89 774 419681799
714 774 53349378
211 678 1156548
364 629 664564
388 724 840986
836 912 922405632
220 252 153351880
606 995 960653
654 833 452027
665 911 624130
436 811 947005
453 917 586082372
135 259 329133
282 799 1287727
36 603 1417549
457 799 860988
435 885 1139958
737 806 168244
103 914 2021839
72 798 46730853
921 935 25957
965 969 11338
117 263 378433
474 720 616828
424 722 777241932
523 714 827930115
845 864 50344
894 938 103430
542 989 194712522
887 994 241258
948 990 94523
449 677 574055
456 507 630126560
506 619 483290178
258 764 1249129
861 961 113776447
529 833 770884
125 381 649057
142 545 76617847
964 971 21572
216 653 1080663
228 314 36285780
612 974 247723896
913 913 3662
662 930 669048
150 668 176240262
159 323 420279
813 928 529175548
811 847 98408
179 944 1901635
207 597 957184
670 800 895854046
79 548 1157386
321 653 819997
304 758 923027169
759 991 908529306
376 768 354451401
749 892 176297
57 83 19327
694 865 437128
711 937 556849
941 995 119066
365 964 1486567
183 351 312366577
67 540 417664
535 604 283203424
586 710 330333
886 993 63935915
315 914 923312563
259 583 783349
394 397 10568
182 189 497113924
652 986 814013
651 743 652115300
440 569 648246429
586 845 377798013
199 571 911611
359 827 606288216
305 594 698506
197 950 858331989
80 546 1152220
648 950 743360
726 993 536883184
261 484 813439740
518 521 10632
485 762 689143
216 896 1692226
927 1000 797081264
116 302 484976
80 263 406676632
369 370 467876384
612 802 137794947
877 973 85182835
733 845 283797
999 999 4043
967 994 1488
300 309 54656221
507 710 713219905
688 873 471443
353 409 70274
477 628 20765
635 955 793060
23 366 36401657
263 574 597216
120 220 726960595
519 924 1013822
822 872 137844
931 938 14787
122 214 241754
429 765 592264527
11 360 889121
709 981 658128
518 850 294801154
26 379 898854
837 887 781834174
326 964 468707507
958 990 239358000
939 970 178288486
233 265 424485939
967 995 787800511
286 584 721860
873 926 948300474
468 832 513002183
98 140 749793178
755 993 575473
454 483 492694626
717 911 488461
637 985 854034
387 922 1337265
274 485 523684
437 583 358438
168 658 1220427
452 738 72866806
37 833 2001764
49 240 341474866
497 914 677880755
394 731 849177
318 821 1244411
990 993 8832
688 816 324912
361 397 679828146
779 857 196258
555 850 761556
770 866 262107130
80 229 488362121
556 954 1000046
466 961 954193245
64 740 1695343
232 432 949325062
589 927 38585
646 711 163263
304 338 798105714
492 975 1191752
330 596 583947761
782 863 675191455
985 1000 33979
858 886 495776256
935 955 750089120
768 829 157837
126 619 447949
580 896 296164
833 942 263794
944 999 125859
202 969 8737129
851 940 210614
587 658 61664
925 989 141670
900 940 93291
420 737 430045484
92 354 672621325
678 682 151025211
366 684 301094695
373 855 1208342
181 975 811241802
796 985 975018993
534 698 177392
963 989 71905584
495 571 36321
914 975 135281
265 958 652826760
420 604 423535696
650 736 413772533
746 926 449209
139 305 175520428
361 448 215322
593 694 482140746
437 980 1343914
773 901 626929725
949 993 97969
966 977 30148
195 864 885673454
466 478 181051760
255 557 218534628
479 682 510241
264 406 948222638
547 856 709994635
37 468 1085019
325 609 452206639
501 654 385771
661 728 229517966
799 841 747381559
807 838 84105
714 928 998896069
422 698 699720
795 898 39154
953 996 4008338
832 976 779576289
43 316 324054178
77 952 49380910
119 739 1554960
646 781 344928
145 501 241395361
646 863 546204
900 977 176225
367 791 1067758
993 999 12192
442 941 1247230
806 865 155284
82 779 960864
99 276 355948045
766 806 65902
146 288 363964
322 644 799419
943 974 73190
435 893 35159192
802 880 205482
653 766 765232612
419 604 354344901
507 815 923338104
785 828 432293046
311 583 654609
916 939 935654661
183 469 709657
24 588 1404175
823 869 413934095
755 966 606707112
211 302 232834
262 834 170657305
480 568 52768
135 572 424135185
646 871 567018
802 835 85991
736 896 400464
530 658 328798
853 949 225675
543 748 521458
120 800 1699804
53 368 222102231
34 172 727668066
153 240 935337415
992 993 1717
499 606 259382
127 754 1568453
349 359 17251
180 645 675039171
101 554 1113697
53 214 85846162
799 924 315342
377 984 35445
412 675 597228237
218 774 793953756
848 852 18984448
133 877 23028328
524 595 166701
890 964 167145
644 802 395153
696 980 407690159
249 626 426569067
947 976 50245393
180 274 240847
690 742 140145
662 967 750053
835 908 81409582
796 821 449106880
655 799 363128
668 896 581473
710 953 598006
903 979 168796
947 985 22300322
15 834 2062259
433 875 1118251
171 765 1482908
140 412 683961
407 499 232083
661 975 705253975
11 940 652902585
262 452 464525
639 949 767375
218 876 451734358
596 852 664141
120 736 315184764
950 983 548677849
671 992 270895571
517 754 403717905
556 761 514100688
543 809 676393
580 996 775177355
391 773 480563776
374 830 1135334
639 873 322552344
652 943 715718
869 960 185378944
745 901 416843189
361 891 103226164
544 564 275712189
613 695 220118
172 756 947322136
18 83 180261
125 843 1801283
690 924 396826874
80 493 876828485
541 556 7248
584 963 888112438
589 892 743790421
955 983 62969
596 693 259340
223 816 747816475
503 562 353959803
88 815 1812883
250 835 351616956
752 995 584280
269 618 856760
167 840 1687453
348 903 848488297
479 561 611073353
809 814 883784047
164 794 1584063
306 333 488550363
93 484 973795
344 502 386371
276 573 136762056
602 884 730544
133 224 242837
687 988 733736
883 970 992686101
45 265 564828
965 985 49606
657 812 393217
172 392 738875418
545 802 33995068
522 885 916042
414 618 188789734
993 996 2693
301 903 1499175
189 307 526287133
543 790 167372257
369 622 625108
942 952 26397
32 54 64048
32 264 29530
725 917 669944795
215 904 290934607
524 737 988911632
120 929 435870
775 975 478007
134 637 1261785
163 566 681270836
760 982 539227
32 303 702643
229 313 214868
725 728 634551076
692 715 64523
196 635 1094878
615 734 212154901
380 413 545189000
506 962 186529201
725 901 440017
153 372 643125804
980 996 34733
842 893 113740765
762 938 441037
882 999 261288
79 943 597482878
978 996 101522279
859 919 146240
166 987 520173983
473 545 174692
898 967 960266604
692 967 211771104
830 963 317995
307 918 1522748
737 827 162053
617 737 316717
70 737 1672842
310 646 835842
215 773 1389240
903 956 360424207
529 786 663725
254 644 176561
1000 1000 748869951
606 948 552681782
138 561 185654879
948 995 1826514
917 974 126041
429 453 72577
75 347 692868
906 948 94027
96 987 2081877
683 887 517069
632 724 237514
833 924 585700275
659 931 38957340
358 436 188697
950 990 779927053
703 991 706267
955 961 788681139
712 809 240208
888 917 74275
506 569 145423
549 761 493872339
415 663 623421
334 828 1226082
836 861 68665
531 646 301977
873 915 102360
823 911 45051
129 832 393452760
847 944 227813
984 991 22374
92 684 1473032
955 986 353778954
73 626 1377298
291 444 376206
785 971 942391528
952 960 18120
609 919 735570
557 770 244726
458 962 1249081
820 872 140014
713 888 440434
317 973 1613476
290 978 1697586
682 938 639283
941 965 543455304
980 1000 391828459
983 997 530431651
744 962 487654921
742 789 738057890
891 937 104252
586 830 687523144
378 639 647255
660 975 191829659
695 895 36021538
648 927 691891
55 947 2227339
527 712 143345683
859 877 498374663
204 508 557422
337 613 925969884
611 611 2501
493 757 848907155
777 975 472395
129 836 470225330
293 487 337590208
426 670 506896333
601 838 198618616
198 507 170531373
922 967 96478
705 843 610392330
326 927 257005700
934 951 891898258
167 217 929328157
13 816 2020666
549 592 940674194
852 931 152084919
553 887 856245
702 793 238919
387 908 1304096
240 430 461300
182 623 1089953
829 834 16414
274 341 162155486
526 613 544779835
196 924 1816717
28 751 99204565
374 437 839460253
574 660 232139
979 994 184820537
581 665 224296
29 396 934761
215 593 918719
559 650 247021
869 897 69154
586 811 580349
815 915 203561926
977 991 33591
709 905 496900
511 644 605537308
635 967 832990598
320 430 290328555
593 687 254108
549 698 387826
550 996 1103301
87 597 506319740
87 506 902962308
982 989 21936
708 920 853906025
970 985 38268
913 926 20435073
284 597 996783636
190 219 81186
551 646 258484
9 596 1468245
64 858 1995253
117 793 1698392
985 986 4377
684 974 362700442
143 169 157178620
525 886 294244069
137 804 482491987
590 966 214754
486 891 1017080
531 964 1038921
385 636 624107
22 897 23988745
207 674 1156391
678 812 231739809
113 303 98093079
356 845 1228513
876 939 146576
229 911 1698517
746 888 152848656
511 761 626962
850 894 954412846
896 980 186358
889 916 68625
246 770 602648371
150 678 1319963
366 384 54404
914 925 27660
435 823 975421
694 939 607505
624 884 670909
946 949 9162
746 904 401300
114 261 383963
807 830 130537285
104 377 685198
765 824 149309
820 942 956459404
570 687 308214
701 957 631677
279 679 946971958
614 892 696874692
997 999 9499
889 893 12070
528 565 88103
547 624 195169
769 972 103469
576 971 818840385
936 952 42047
303 812 828466742
643 815 434589
971 972 5770
414 895 1213323
610 808 207315050
805 908 886049234
590 833 733152536
520 951 1068059
922 924 5779
603 989 732867583
206 674 71703802
300 766 504850438
995 998 6409
128 798 1676185
827 910 386765981
698 878 791319476
39 182 93566451
353 610 822393398
33 86 494064672
775 783 856831194
69 710 1604374
515 529 30097
759 771 127425186
651 773 333279700
506 919 773916528
760 981 208978440
390 617 584219855
33 419 611149281
473 660 546104934
35 443 1031448
736 936 127493742
70 779 1780604
960 962 5820
910 967 80965047
444 748 760237
269 522 604244407
667 965 734204
757 928 845517
644 897 635901
942 981 207416084
335 884 1372001
53 866 2044571
856 998 394957097
602 608 382401516
862 891 6273546
617 840 656021148
179 589 1008604
825 921 295186411
190 503 578128555
315 499 451548
915 963 105876
398 667 662656
744 863 285707219
259 735 1183729
933 958 235717676
741 769 67768
810 905 245775
234 477 595431
70 663 378257482
225 305 201909
704 930 505225506
702 981 739085895
292 957 1645416
552 967 1035968
954 977 19802266
711 973 717509359
245 672 1053005
140 373 595422
364 785 399182741
82 366 646510872
246 721 1176717
80 199 299150
489 905 1047436
341 638 136100318
474 787 201540126
185 613 1056211
623 719 850166323
159 652 1231342
465 782 807102
118 136 41948
910 947 84909
458 616 390097
841 939 233532
481 775 746056
773 780 24651
720 850 616420445
295 755 1021708
315 796 32324679
258 833 351154564
881 961 28025
831 879 82826
248 656 1001306
769 850 213937
643 878 597752
151 661 994458795
232 809 751716544
236 721 276123660
10 167 409199
365 579 457550690
301 520 739932419
85 943 2130360
122 585 1141771
663 709 123893
583 965 423257028
987 991 252695029
662 718 87301172
673 741 180521
794 848 991105003
965 969 11338
500 967 1151037
742 928 421686629
272 591 777093
922 998 164222
576 870 760171
855 901 110819
173 505 765187996
925 940 19220
645 985 829412
640 884 979936579
722 939 936394957
476 603 888016955
889 948 137653
605 983 37713830
488 558 162313
240 258 51929
922 934 23692
589 730 442226267
903 926 684771867
589 646 163965
428 911 1220108
191 453 653704178
280 913 613719028
487 746 649355
718 949 570485
731 822 203655
576 671 252115
603 912 4520558
473 683 167636444
531 534 608
524 550 55299
386 611 547463
474 747 682034
570 797 896660835
424 551 314772
337 631 722529
504 906 1012549
436 570 139846261
890 989 224122
929 960 70953
447 563 278082
243 713 474919793
909 954 988669140
133 238 517510000
413 732 812227
504 618 277418
96 447 874031
283 663 204898
286 766 1192951
557 978 619541016
931 953 476615190
286 769 1022579
885 965 175941
26 298 562530258
2 60 9157
805 907 1154
15 789 1955828
927 980 113947
807 981 543554998
859 928 162183
711 937 943965507
396 661 500799158
947 956 679217565
219 566 841711
809 839 756936520
790 860 174679
819 909 967402176
355 553 777477769
518 964 1100680
800 952 766614340
550 562 28942
789 849 151116
174 247 194379
189 443 227086
162 232 187922
132 538 550633
621 896 362325629
326 798 1169644
583 712 344927
846 885 97409
104 596 1212372
653 724 77274
8 236 83856542
493 816 226419236
451 470 17645
14 404 990831
229 237 24130
388 486 954630814
753 901 41311253
166 831 1664339
10 438 773927330
372 469 237013
1 697 690562271
907 928 564451444
448 703 639151
545 606 194131703
779 885 203289994
697 881 555045677
822 848 927699612
288 611 791703
927 938 25192
489 613 298554
117 979 847417977
43 767 1814553
445 871 294566063
104 846 1857825
769 893 318460
194 300 48777039
800 995 140852720
199 200 8090
476 865 967168419
143 583 876282900
103 719 76404097
419 663 87434
845 961 57539816
862 912 256966508
922 997 977806806
112 588 1176290
315 715 820167420
584 975 812633012
584 768 474831
507 684 441518
303 807 538030619
41 669 1574038
919 991 161584
577 984 258184565
348 867 1293632
515 582 155186
29 467 1101822
537 818 712732
565 940 945728
9 323 810411
803 915 43915773
989 991 1949
657 919 662918
832 866 93431
337 547 288988752
976 976 4916
224 762 468969952
292 814 177629805
541 904 922816
162 287 260402
555 602 121394
244 885 174783807
417 859 1122640
765 974 933685105
466 512 115593
253 802 1356769
97 689 1475422
477 578 145679
451 528 837669167
581 945 88048479
960 988 62525
228 898 1666885
771 795 548084539
406 684 691830
405 441 50984740
269 956 16373
817 917 254616
29 49 57331
679 848 502252430
986 1000 811878627
231 690 1132869
44 373 975121238
44 82 106047
412 697 716261
114 451 632280918
220 914 1725698
362 712 710296968
815 816 5657
951 957 404853827
56 773 820665444
98 814 639484833
952 957 11611
422 906 1224096
310 1000 930738404
905 943 196506916
619 737 766778424
783 957 412595
142 496 536017
337 944 1496655
118 204 224131
56 576 1292968
258 935 1670085
952 993 288073125
340 681 840747
39 866 75898478
812 837 493553464
861 907 100659803
988 1000 27934
879 890 20058
572 610 964846627
396 423 55218
697 1000 915677613
119 851 1839838
729 823 226895
136 969 2073171
152 312 409789
505 927 1053878
433 616 456019
812 974 51701124
970 978 414868008
783 872 220316
44 507 250598345
214 991 1910965
94 478 955394
655 655 870
719 728 107397511
221 828 956310687
64 138 182545
999 1000 6081
113 311 509286
782 808 56762
807 995 445854
299 479 824229778
317 737 426996168
566 891 832164
530 959 1070356
294 305 416615090
5 411 965416472
789 870 910305550
285 314 77817
678 681 8876
421 584 400220
529 833 770884
455 586 315751
527 622 235766
975 995 26495789
158 641 1209044
758 847 480740864
829 923 404037310
269 922 1628490
683 755 182167
333 906 1429088
48 524 1195564
911 985 165277
551 802 643615
957 963 14036
116 773 1651902
502 826 674765434
764 821 110407
42 116 116603
921 977 121764
138 834 1748468
542 917 963281723
628 939 482660919
310 920 501007180
361 931 360964480
960 994 440692836
672 751 203652
949 951 6336
320 996 136527308
527 599 174911
692 771 385070644
599 883 735813
275 750 1179959
114 704 1477709
865 976 377376268
815 865 133955
806 836 78589
559 933 418143042
765 905 359294
698 771 187312
387 954 341790741
735 827 222000
432 742 787276
553 929 951692
294 719 855992207
894 950 770940694
392 442 570151724
211 237 67473
990 998 635019643
727 782 146683
796 996 222463776
1 407 1028171
289 291 221166472
288 637 505389164
526 678 384545
623 736 301485
341 988 609984333
880 938 943002332
500 685 877091273
153 817 1661373
538 620 735984601
820 917 248184
786 864 292563493
891 997 139079072
250 511 637432
767 921 389330
755 844 233397
369 755 888543129
862 993 302259
101 490 967333
117 973 14433
526 823 112047258
345 669 796852
774 873 438679583
30 503 392240797
575 966 187815552
338 720 370876465
121 779 978396691
726 728 12485
28 271 623033
743 819 188222
641 772 332722
851 887 123811511
413 637 564865
649 948 736631
192 517 767556563
761 925 414561
433 529 807088660
865 942 251847184
689 953 654712
486 824 727132055
737 819 841167867
437 479 111346
427 989 348722529
511 582 474372120
975 985 132448037
429 733 781540
456 564 670845234
760 782 73400
113 698 96154034
593 981 470695458
863 913 121775
699 792 239690
810 971 718317386
832 866 983615468
714 796 208189
664 847 470657
504 524 50922
549 767 251931624
169 572 985314
534 740 588522830
38 594 135997007
212 338 316433
478 864 977712
231 391 396684
194 748 790197383
872 880 871467019
11 807 320290520
91 743 772834234
196 626 696545523
510 928 1043667
118 134 961066133
857 982 264632
250 737 829416931
655 751 643182384
115 755 1601640
326 984 1615531
858 963 51366865
426 562 333425
498 880 176767171
163 382 559633
480 928 1119469
408 488 513043896
22 96 197899
868 903 90241
713 858 369407
727 727 665149925
600 786 492139
641 836 491241
396 993 1465761
836 885 258235803
863 950 203602
422 492 510784078
252 252 4280
940 951 830488186
952 962 21737
717 788 188452
751 999 597554
882 935 315255532
974 993 358314530
221 593 704100396
40 839 2012929
140 267 826385096
227 572 465386057
305 554 549042644
816 846 723875861
341 475 326179
247 324 873519609
902 964 140115
93 407 396336817
660 779 311280
399 407 19313
911 928 37014
975 986 25376
72 254 473412
442 888 207761063
924 980 120991
516 810 738530
613 713 230976250
682 689 6288
180 286 629675168
697 977 201107709
471 483 875709716
38 103 178056
813 967 370307
111 930 2040321
53 208 885910762
827 836 29510
337 891 692325
356 685 549953235
112 202 428656843
706 820 543987612
354 584 694456751
926 977 526120843
28 742 1797397
529 963 1077782
836 852 28991
901 944 642142521
533 799 336537
838 942 890322802
1000 1000 637702721
566 940 344012053
597 766 436984
908 924 38327
11 599 1471946
176 995 2019269
354 730 779870993
538 702 105418213
18 507 1236987
917 974 126041
861 972 204950826
100 599 1231600
579 930 891495
715 970 813156699
480 515 90271
846 904 207786123
645 784 496353155
891 900 186140420
238 729 758111475
152 910 1896351
400 781 960282
714 797 208370
45 909 461278680
544 643 162076
27 255 265306739
428 631 517134
983 992 26582
824 922 250414
36 654 188870280
359 383 788967972
346 785 480996491
48 570 35217944
465 747 705830
558 847 746130
135 859 427690983
112 649 31126152
807 975 94889
391 977 1445584
81 525 1101166
652 879 553840
93 649 1388068
7 85 216033
25 185 910401729
264 524 640306
705 990 694706
442 620 445405
293 351 149512
718 917 406126
721 924 508593
503 714 487094300
733 961 907603564
170 591 516691429
139 504 226944075
775 827 554236455
365 705 855176
859 979 274401
553 667 297179
386 619 858810241
482 712 74569189
130 180 478622639
498 553 127005
565 678 783133220
185 322 356319
177 946 1910238
792 884 73832309
673 954 696841
360 363 525726742
401 748 860391
688 829 252663968
863 907 692769288
603 901 491237422
317 344 68318
795 876 205616
177 422 258614618
161 873 1784220
235 361 306640
844 934 213788
30 466 582641252
50 407 900211
411 812 1005372
673 886 218426000
971 990 45232
22 98 204452
989 991 449018530
514 591 179830495
605 737 339628438
777 975 472395
831 838 848479609
105 775 1675448
716 986 654915
848 899 124623
201 869 1670812
543 657 517502626
886 935 109481
946 962 36367
10 49 106306
494 664 421269
425 811 795461
719 824 354074261
428 506 868286857
401 782 770096423
773 983 547255698
436 692 929762085
59 254 510993
595 804 869553208
401 835 722047458
210 391 180333
746 962 524627
464 500 93034
781 933 854202115
106 841 1837057
121 277 399583
93 365 986398078
52 384 839543
891 925 452379900
291 683 976552
43 74 84545
910 918 218533172
366 449 924477565
767 830 98891557
741 754 7389
885 960 152804
651 999 845045
726 792 168509
554 768 550910
946 948 8294
322 375 130333
562 770 539633
914 924 25003
68 707 234215497
722 898 442092
77 986 2252890
847 996 339627
723 914 477699
628 930 129833
130 883 568742393
172 478 759861
360 660 748771
403 978 408003234
666 974 760773
450 656 865781441
935 967 536279477
428 843 1054212
96 158 156173
458 761 757818
118 242 325537
320 886 1411908
363 740 949973
969 995 58622
67 351 719186
107 861 1071852
915 917 10382
939 994 121654
289 332 113666
717 799 207308
609 974 666050424
970 987 40559
135 468 455569836
404 404 3245
566 653 887089010
335 559 894003509
523 994 1156596
550 688 20801624
554 596 690652082
323 665 839041
479 790 787014
397 823 711109595
407 582 421940
254 890 819186986
420 860 865552260
201 895 275877037
202 982 488849668
852 956 241834
758 876 309435
247 675 1054980
236 517 532305259
418 456 102802
181 684 291915053
368 933 1404506
274 488 529894
929 962 95750248
682 726 120105
156 660 1258163
795 839 112359
440 899 1156598
583 626 209604693
554 938 753015423
361 517 613614946
797 858 746748797
370 671 250007875
728 798 169653
315 846 1325246
466 935 1169118
842 874 81329
330 386 353747102
494 767 681411
223 811 1461893
230 409 940626300
655 708 59365487
492 814 807572
35 707 1693271
401 645 611855
976 993 816793088
185 632 1114676
255 705 359742
416 889 1196464
978 995 175124669
877 994 265156
862 894 82224
986 993 468274278
21 407 978308
365 557 729734343
603 609 254997908
629 798 459900521
292 732 732347378
712 789 174949456
396 949 1368660
840 910 175401
246 332 212967
896 922 63787
778 964 444943
16 906 2243590
621 959 258406758
12 411 195586160
443 693 487175889
738 898 398380
600 671 542492804
295 637 138490720
269 974 1741472
829 894 989783492
358 456 693988296
405 679 682704
387 577 781125268
560 603 114114
76 854 846775967
896 960 179230130
728 913 459992
306 839 1329424
25 298 436807
255 583 789993
875 987 256770
353 384 881508013
796 923 314366
869 917 118979
727 824 505915351
972 978 789168720
776 856 50779143
259 323 159763
766 871 802066884
239 484 604888
376 972 283119921
409 753 292525532
97 490 980109
241 989 80702
714 908 487466
777 825 112321
289 436 82656401
725 873 889995345
344 666 617137789
659 790 298464829
933 950 43873
52 454 1008628
340 467 304049
470 641 225977517
194 556 887170
800 833 86099
446 834 302024591
341 674 819726
5 180 456462
944 986 98295
87 310 211136
482 523 206572333
431 861 919587146
497 649 388489
88 100 29184
695 752 948915960
189 645 70083802
966 994 653679128
791 900 270440
250 339 222783
354 555 643002151
445 746 758563
192 964 1910061
353 648 216274061
462 969 365843098
675 730 154871
171 725 1386457
908 961 118713
254 985 1792883
280 418 488666473
733 781 124707
841 888 929925241
631 714 214780
644 868 684500576
645 818 893397259
113 441 452500781
953 979 633165738
963 985 15847
170 777 1520499
646 963 772605
545 799 788180170
484 552 158090
121 222 235099260
581 587 591998366
559 641 364563039
712 736 697418706
929 962 74570
514 986 1164946
897 920 127125335
983 994 271670816
157 557 349217013
843 908 801239353
878 892 162292182
926 953 643579816
184 333 381376
1 580 1442529
53 313 668507
619 929 421022019
196 718 402090501
968 979 27555
936 966 69196
664 839 620423809
745 831 173833
17 687 71028359
857 902 27031
692 723 212401636
994 998 887639230
606 688 256835073
425 519 967665826
677 794 759479375
538 833 519358899
780 965 330040665
43 505 1161726
239 257 52486
737 836 30315537
992 996 928419242
333 917 1455494
298 354 912214034
665 974 763655
756 848 240068
5 312 791313
241 583 316056
589 738 394330
759 944 461213
407 683 690496
612 957 163288091
387 640 618619
338 374 83543
179 944 1901635
158 975 715737003
688 960 670146
697 960 646978
38 367 68080610
671 983 353626815
453 524 177818
646 778 197777920
363 495 332861
280 640 894196
620 678 155007
695 764 173672
8 639 753428061
631 754 309972
842 881 102707
216 749 1319393
53 763 1778256
887 899 657086046
457 807 879201
409 694 710824
331 366 61311319
443 695 635420
246 937 955314311
154 635 1203610
956 999 553373861
600 614 36365
160 652 632087
598 613 266164301
20 509 708320412
307 894 1466014
732 874 350837
745 748 6732
781 810 684396643
196 659 1151538
159 785 1577940
325 888 1402211
492 511 243175147
793 793 312559358
688 843 397282
382 431 468205574
138 706 1426359
127 782 292649167
810 856 664362319
357 936 266801766
284 442 383371
61 64 14339
308 620 437840054
438 602 405233
789 910 299010
61 569 505281741
427 872 22341133
94 828 1830356
898 999 580376858
628 879 641912
296 917 1550703
5 275 697397
451 937 739555439
156 289 339787
78 856 341032299
954 977 1219
30 429 1001561
889 938 473043396
315 821 528523374
805 963 378506
742 991 143886793
669 800 115267
43 319 707388
681 947 661664
711 905 489475
370 806 1092634
248 518 660309
201 956 124629765
262 774 1276276
749 951 501073
155 615 65406553
100 592 1208666
465 582 588749492
238 563 925626461
453 776 817363
437 471 996379827
404 726 520223200
442 670 573946
791 974 356297866
167 352 558973099
688 953 377256692
324 664 274617088
468 599 321270
924 945 103840245
31 633 820957767
835 867 84395
938 946 840801899
382 834 992009375
332 826 1226658
615 907 391585
219 682 1146153
468 554 347486355
543 803 664265
909 921 30826
468 535 362969415
738 748 19457
379 685 949759173
136 682 585572332
741 929 188663297
72 566 73073656
856 916 148585
212 819 1505833
923 967 94135
129 877 299380081
488 676 465373488
45 726 33644455
432 765 840532
319 741 1049457
725 744 46503
855 999 576707244
416 919 1269009
528 975 584721506
132 482 153836736
522 585 539097372
173 947 693300861
602 850 596220924
442 819 949599
3 387 978844
141 593 1122101
630 876 625162
708 901 485196
689 739 833500341
98 590 1215253
374 816 1103040
572 692 504963160
419 422 993488392
914 937 911688367
694 884 236981076
818 963 347017
686 902 550668
152 581 1052408
369 434 159313
440 721 711475
148 783 6956043
181 646 1163058
201 364 913814009
851 931 187485
545 551 769070054
942 943 809
384 477 224928
34 168 353177
205 785 48169247
477 675 496220
377 622 598152
784 867 223350277
701 774 193468
202 737 1338619
142 785 471467694
64 1000 2315924
459 875 1048761
750 912 645416233
876 912 86878
352 810 969137087
453 733 711391
514 748 441580936
80 152 827680969
721 989 605625
75 637 298036837
237 654 939309066
949 961 865733873
227 930 562027887
748 952 391945111
319 765 292620052
667 906 608342
140 144 847987117
140 353 974045542
447 566 306953335
786 870 112601116
541 763 561658
434 890 1151701
99 633 370717360
598 642 124502
962 985 53913
48 622 773461330
659 999 829258
346 748 994465
31 712 1719500
274 768 1227314
597 998 990536
402 744 853028
409 448 93450
884 993 242254
595 878 734156
505 852 876249
319 880 168948643
215 332 292196
96 932 951286
870 914 107607
126 870 545473229
442 540 245875
386 501 285227
679 764 118497484
809 975 399328
438 643 329762364
527 527 915
875 961 890443965
47 379 847944
523 637 939918005
1 541 1352939
158 690 1324835
830 966 325494
883 967 889536879
922 977 668
448 604 253695549
519 565 103598
635 682 121207
132 849 838974677
98 731 237125275
213 508 813159394
892 930 87754
221 475 623037
546 884 330716672
741 841 254548
231 983 1848489
352 404 717955852
224 660 1080427
875 892 46122
781 987 944608028
59 961 120052403
617 756 893827657
820 877 152210
703 806 263735
848 966 274237
463 919 1143791
687 710 65456
891 933 92578
2 781 1969947
703 831 731319347
809 983 415461
773 954 438603
984 987 938354931
140 668 484003282
86 807 74120189
560 563 830857271
898 954 126896
510 618 698559057
503 986 247760569
508 856 876136
835 882 126315
20 327 788955
495 889 991493
724 842 659319190
180 924 300621137
764 843 863514347
911 957 213684041
962 981 622921131
47 476 675780467
690 784 22107
863 922 143342
363 762 997658
324 563 573512
970 992 54263
790 855 881982346
550 747 506927
20 992 812788153
809 999 287670698
440 650 504237341
905 916 714847955
738 965 702735535
290 353 64640314
935 938 290820138
537 754 510744456
300 645 860213
838 886 231696448
155 471 790684
244 830 374849364
382 534 388810589
905 915 886009787
249 652 994501
192 771 1445659
393 994 1474210
61 144 212894
956 967 963016794
737 934 479904
126 607 1192326
385 902 1293300
597 885 156200276
809 907 573923678
24 176 392997
144 740 1497212
977 998 190099293
508 989 417939038
141 211 27348031
618 964 862851
201 651 1123339
780 896 288402
951 1000 940774550
413 812 300445489
594 717 304013548
654 956 744889
698 831 115020811
258 538 679101
112 511 612124656
405 817 1029725
155 849 1745273
204 210 23987
993 998 39156209
675 707 88393
915 959 889492309
462 939 1184731
65 96 533359733
901 1000 222284
188 950 1893042
380 893 1280381
52 217 188683471
189 546 879730
313 867 1380065
340 674 820639
931 993 818208087
949 986 693697786
427 570 579799672
380 741 900553
598 673 254929490
846 906 715543739
196 248 450289121
852 877 685974018
552 916 928774
781 983 759590625
847 920 180851
995 998 742564169
884 950 148576
146 634 218143858
15 800 2371538
859 865 856977441
661 835 256861326
406 631 242111206
68 519 644308254
681 786 907599848
754 846 242530
957 977 48146
325 468 345553
379 469 217041
667 925 651034
624 687 167866
400 731 380173
846 853 17210
239 957 1772883
496 772 698008
709 830 302443
102 980 2168117
782 850 611583726
68 80 80112222
48 71 932884979
110 381 683933
559 713 405509
145 337 8685
103 435 817892
176 904 494392211
361 400 740940669
946 987 813980403
491 583 547886956
919 927 5429
134 976 289841057
532 611 119028649
912 967 120678
72 683 456702053
258 522 645355
478 489 442076520
483 704 553430
360 766 1015559
318 833 1279021
711 862 384191
484 810 817607
710 846 553614946
806 948 347764
741 744 214697098
684 954 665367
987 992 862407737
277 998 773773933
395 742 869308
604 750 46084
703 913 107199174
280 699 1038243
22 799 1952369
662 827 415306
705 971 653696
443 714 540986587
460 949 762123041
748 750 8319
798 965 401528
334 557 774196951
355 824 564535002
733 898 462979778
128 588 1138229
175 643 629559522
947 969 532481835
18 332 807982
348 364 268066602
279 451 738580970
268 946 1679279
502 580 180361
14 925 2288365
801 923 308285
15 839 395320879
966 997 68574
68 970 2236598
660 961 563067439
940 973 77219
296 609 511763943
781 993 256169198
109 660 546054403
961 967 13710
127 537 441421426
399 992 1459488
39 546 1266474
323 444 287997
351 641 719070
166 591 973666385
374 714 851122
99 250 138589
920 924 372221064
51 730 51373784
774 956 510421610
773 775 10975
828 895 176825
550 595 113899
118 389 683905
717 787 409106043
267 377 276248
841 944 533837891
315 831 199072857
57 607 375543814
839 894 653170890
805 995 499470433
367 628 651189
919 921 7020
573 696 327362
126 181 143494
312 326 38779
654 889 594608
414 537 440163836
345 542 473847
658 927 674000
392 770 940735
834 941 260851
918 922 10193
38 988 818606881
852 950 230829
375 707 827433
27 836 2033283
291 343 137935
843 963 281450
877 902 62580
910 986 52836
239 789 284279313
794 924 671168271
314 826 1267476
284 462 85292
934 994 174550552
581 938 216617571
691 919 263062
885 947 140038
421 662 681613870
41 306 679148
200 939 361523564
867 884 47450
538 672 340779
673 987 415312497
876 964 200839
581 787 605260348
323 804 1193627
24 694 603296917
16 702 1439464
223 714 1222683
646 764 289952
617 678 158769176
977 990 29253
602 845 633936
486 922 688874886
655 815 340411
840 931 216291
266 660 374933428
118 677 1398742
223 966 1415149
520 840 806088
783 921 336336
341 368 499083218
147 371 565080
798 978 424777919
637 757 982383539
475 695 551235
232 396 407907
162 564 991282
890 898 606745497
471 727 652014
986 998 903279962
2 787 1985344
172 412 592329
121 687 1413567
340 590 601446
445 477 83329
329 522 472022
575 941 927849
805 865 156694
836 964 305115
442 907 1173085
81 558 1171422
209 382 512750944
452 458 902346295
839 884 119528
205 270 642069216
355 618 647341578
747 774 941834121
677 971 723760
656 674 570741380
280 326 195071013
573 982 986818134
676 691 39564
672 729 156999
993 1000 572775715
789 912 718191321
549 737 634765709
112 679 1417415
922 943 42406
119 961 1150858
653 963 321684401
370 439 169533
30 909 416763202
721 894 439060
412 654 609022
589 899 793048
951 986 78098
980 989 422919503
406 789 279268883
100 472 926811
149 322 449765
394 616 442611
146 468 74814
97 931 2075514
768 972 498952
259 733 334208452
515 952 1087882
861 955 220502
949 967 38166
245 907 261627
454 590 734544245
299 497 574089600
401 918 1289796
932 980 109223
115 855 1859366
248 466 670697394
468 935 421938803
654 870 659155016
50 978 277317608
574 812 614428
620 744 5974414
946 1000 118015
559 941 834265724
185 701 936408387
658 998 827088
296 901 1508910
15 566 595681056
232 834 1498699
374 761 960628
91 880 85350401
721 800 198452
210 236 10361
699 729 85585
427 941 771835736
93 111 647856321
343 570 47965599
636 667 74869
926 983 123754
966 983 40584
676 688 32801
367 998 610191812
485 598 666810842
708 849 561018438
448 718 672787830
192 663 1169838
270 614 843718
630 696 168295
34 477 1116900
310 678 770146530
861 917 645685638
626 846 569653
287 430 346246
337 984 452552717
306 644 840690
670 928 793367352
708 832 427288873
176 840 597176134
919 924 132175389
3 833 2090236
777 991 510902
905 930 336118569
578 999 969018520
722 842 305788
162 527 905642
831 853 66439
801 808 21091
688 974 660924742
706 993 697200
222 667 691785408
379 880 50454445
679 872 493492
844 894 117641
561 761 517065
696 886 482245
917 950 73319
601 992 788674129
200 382 726355471
844 889 803534354
667 675 24297
180 976 166210535
140 215 894069538
451 480 261197212
640 767 349903530
619 933 789372
663 770 578492232
289 313 69161
59 553 153504821
154 383 712175544
657 720 164232
165 307 366885
913 992 179562
45 430 964289
525 793 679653
162 962 1984575
485 785 572186540
644 675 75275
945 1000 209717747
628 923 744711
655 944 590213106
505 699 3309281
138 378 882927834
583 748 254130
124 891 1919431
506 751 614621
522 867 867880
910 986 900251706
54 629 1440740
909 982 973480654
379 473 232244
915 963 690053054
753 769 41126
164 521 174053872
519 700 452625
537 924 976131
791 846 141560
656 862 526612
819 870 631994844
130 174 640664346
669 705 97556
870 959 206404
290 338 129060
811 854 118391
805 867 159166
417 665 376130499
884 997 246153
601 773 449014
553 742 238538831
4 379 735960536
35 266 587273808
925 926 5188
479 621 797
982 987 16856
346 458 271762
154 284 893777890
701 859 406964
432 790 909111
204 919 405118714
61 479 206974864
202 837 386148915
602 641 564247947
11 608 1496972
173 508 834181
515 535 44861
463 466 7601
114 163 69678543
642 668 60746
26 686 143977611
819 901 796630652
114 956 357925045
653 894 609331
564 571 17506
768 855 766369224
249 299 122412
13 261 763121666
76 413 661390819
51 681 1578102
71 813 1856291
79 673 750421087
576 958 959968
35 992 488820677
78 991 417326716
40 265 579528
988 991 12195
916 925 22096
295 554 627238
787 872 210393
638 847 533008
509 613 248021
385 450 712889464
759 940 173040216
17 149 650196200
181 813 225770132
191 485 732049
463 990 410209928
308 434 303676
977 981 800472688
829 926 245440
151 817 1666137
623 671 678317937
255 746 850130
549 697 187393089
70 632 106805644
552 828 705017
186 236 133705
439 667 574655
644 942 735711
96 567 1161086
923 955 70316
286 841 359023
697 701 9061
230 730 753503741
517 942 367345477
760 868 282907
786 941 164081
215 660 1099422
695 806 280713
10 191 471030
830 939 172644720
742 854 286637
387 770 3694358
179 469 719838
998 998 858885671
583 802 943127388
938 995 842365533
361 692 827394
965 966 4390
263 540 678160
353 354 2023
1 692 771420337
297 710 13928235
967 1000 120698797
937 945 88540918
315 949 1565287
504 736 590593
196 583 950376
910 975 145263
814 895 147941
470 492 62297
481 501 68123982
69 932 582373708
736 893 36364834
392 633 381655433
629 701 23473513
278 684 1005771
53 761 1771478
514 691 445508
27 643 791650814
249 604 89991657
929 938 24344
953 981 669056984
294 394 634807335
15 877 2174526
306 622 772327
618 790 449958
393 977 302762738
831 866 635804651
884 889 873604109
592 738 563758214
198 585 544962627
531 619 221012
470 962 1221230
395 399 13249
11 174 808620924
849 915 163299
625 703 614372196
358 569 679176271
183 922 546344902
694 831 346080
555 876 617799542
714 955 693935949
44 491 628666
722 815 828502231
226 596 169579845
597 632 100182
473 490 43627
800 822 669083313
461 576 434837211
589 904 810577
694 956 549127158
568 841 703784
193 824 1573704
843 925 202242
739 740 2911
657 983 613530991
906 923 39244683
500 647 618176374
540 832 741587
715 889 289465064
837 917 650504934
893 915 54619
664 747 678547906
330 782 1132841
873 901 66377
374 813 604648830
858 910 357007951
41 997 2369096
375 506 325163
52 619 1413087
896 964 151916
356 693 513839453
438 869 1091350
86 329 697662924
919 994 164833
876 988 253457
842 890 123137
468 482 702625760
165 922 1896396
755 815 814276389
597 921 417831215
246 301 138536
239 946 573863948
862 949 205158
541 909 649958723
57 708 1495042
827 895 961943136
767 971 498546
351 436 199291
777 957 432597
1 828 183556428
903 905 451843094
572 669 258252
889 985 990006497
497 988 1209042
841 923 346486441
185 766 1451478
877 985 406295799
474 882 1029866
267 565 761492405
137 358 738080557
12 436 115595619
989 994 14723
514 665 378797
626 741 707143774
494 599 440681663
530 730 521430
553 835 723727
472 866 995897
776 951 614921107
670 870 512888
441 646 779891411
924 958 24324
531 897 927856
858 966 28545861
165 231 809176429
540 622 902263978
54 698 681452
594 633 513072300
760 815 277819510
697 725 76759
456 603 236321
831 918 638910592
584 922 862905
177 979 1982730
629 732 114167
309 717 755241573
12 108 258288
183 699 502811540
57 462 92101415
312 840 1315780
769 775 27324
876 906 711262931
535 604 173644
190 791 1504835
473 608 933624740
180 676 1235551
895 958 141561
514 908 993419
53 595 1345720
955 962 17164
711 941 566787
656 759 257875
311 513 647657029
797 933 116326318
114 718 1515698
137 239 619581848
371 451 793541165
696 719 549857427
715 779 166264
647 922 376688342
150 669 172642686
573 639 185339
81 842 1901417
11 737 1834616
163 692 1323915
76 699 127809944
742 1000 327828970
128 435 763569
3 691 278915760
69 556 1199547
177 881 1765674
853 866 34710
787 927 337547
977 999 47292
920 929 13408967
438 716 704528
259 275 38234
627 863 724535410
706 742 694690015
709 986 215823540
810 999 136903622
815 961 354288
865 932 154181
727 918 459217735
529 865 855970
789 913 304985
448 966 812074874
685 858 445223
487 955 1159943
696 867 38489835
148 745 482963173
586 587 3458
760 878 309551
380 875 156868430
655 870 236439679
641 889 625431
223 598 143333478
98 696 1493468
270 399 687434045
879 948 588318901
96 370 655899359
731 761 63483
510 863 381435542
600 686 242280375
227 718 1222638
387 750 905633
174 693 537428979
948 975 60354
602 975 930936
998 1000 9847
315 353 93769
890 925 219563585
530 548 983517420
836 977 705166790
671 744 188530
571 575 13354
713 804 426309264
125 872 1875359
601 666 349888667
685 711 73893
609 676 35249
749 977 357869
310 864 1383945
542 814 691211
19 882 2177415
79 783 1772345
682 792 593738093
115 638 744859608
716 837 19788819
908 912 86876360
258 954 1713359
172 531 491642430
872 888 38602
606 976 175549277
288 991 1734136
218 557 824607
546 849 775556
374 603 724909076
482 957 293333398
289 636 863054
507 939 1073318
185 421 563546503
387 770 956042
847 935 238815004
700 985 698135
234 552 770224
643 730 223467
131 499 923394
885 949 296403634
189 758 393070067
606 618 800883328
730 938 369731952
64 369 765019
750 995 320586569
698 944 608312486
863 943 183405
342 765 306768909
298 350 117215651
432 801 991388807
286 705 361463678
944 953 898758190
911 957 101458
444 457 33966
851 864 50361280
979 990 27134
704 779 199298
893 910 960672015
342 441 3620941
949 976 62661
714 914 500060
263 958 1715725
932 998 148531
820 868 539951481
566 807 482973
528 593 565837146
329 848 367157011
134 363 576818
873 997 276200
65 106 550606014
879 965 436936429
550 661 81601391
684 821 342282
359 646 722740
159 436 685427
726 982 616942
235 339 227649
197 220 69570
509 650 355838
882 906 58767
12 387 955959
48 240 497165
282 360 191703
561 930 818963657
567 797 629035072
37 950 641692264
489 791 166303080
194 820 453976046
907 951 98904
922 929 727400222
903 959 329823642
322 679 753976662
318 717 644687891
978 998 31958
168 735 1421238
392 461 171093
315 410 226906
61 528 634075584
913 950 736526522
853 894 102741
439 614 433659
436 910 1196980
144 613 1162893
190 696 1260906
787 836 115550
826 976 788080261
548 871 829069
282 826 169191599
343 802 1140278
154 554 986320
684 826 630014761
831 970 20056943
203 251 159069193
412 842 202736
368 373 19015
942 955 31062
183 351 429113
389 582 55795290
201 262 891684369
791 848 145462
738 907 423334
930 937 18337
769 988 528821
511 993 38643524
258 320 947585165
338 944 1492767
299 819 499652868
109 749 141184861
122 448 787570180
124 436 316022627
817 857 729693639
125 703 1443961
422 525 326007487
994 998 7941
882 904 56081
31 550 770880
802 922 302977
172 827 690412190
877 936 362974123
343 551 499211
895 995 340634038
156 352 131847019
891 946 124134
833 842 299696141
754 759 406799850
913 977 749471616
879 915 420346136
130 978 2103478
974 977 8326
587 970 960659446
417 921 654737914
448 701 302668
608 882 706589
214 680 16836
456 765 322076
943 976 78838
725 737 111197677
183 976 1965475
352 974 1530714
861 962 290720322
312 742 698881564
896 990 211670
632 739 260901440
363 370 676673359
505 702 26117
792 815 979317367
128 572 1094176
321 479 299548140
789 824 78509
1000 1000 2038
679 751 376896643
365 459 241117
812 866 143389
314 867 89870185
270 634 905504
52 720 1674792
875 956 188009
595 914 388900006
854 997 190885521
366 893 922213525
666 831 674876256
722 798 190031
826 882 473931458
604 661 927502116
838 923 804324657
590 759 436343
732 863 946560847
148 176 78005
820 882 166258
404 622 534646
825 982 6586531
484 655 428849
103 612 113614329
62 740 1702250
497 590 223527
41 871 275062828
947 973 685809028
27 763 564806404
642 921 699221
7 412 1022693
829 938 270632
915 921 538439792
204 277 892183808
963 1000 83918
980 990 686411382
234 551 769104
51 473 1061584
888 903 40670
584 691 639915187
610 848 321145
999 999 4043
545 556 478390191
759 827 175992
602 826 222811
615 893 769948038
604 862 107973448
628 718 348558220
50 273 571268
734 795 151867
98 537 840700173
467 674 517086
598 829 177292559
347 630 700644
761 950 468728
41 392 892519
148 501 886597
821 821 528125840
87 268 453110
304 734 1072772
576 931 931706654
609 777 439055
509 855 873317
789 996 482975
414 920 1274757
262 798 1328663
246 1000 329377770
489 497 19505
261 818 1381125
115 314 70757157
536 678 200319858
172 363 472227
663 848 475728
698 732 96502
711 731 552338946
216 706 775514134
913 944 364242459
896 993 217725
193 494 751238
75 216 366581
356 408 129951
396 428 65630
18 749 1838775
716 809 232724
180 430 909306469
488 871 968171
895 991 475849667
272 832 844622440
781 921 344731
676 928 109807472
6 475 476048318
213 310 242338
391 725 836379
163 483 801438
567 713 171195643
234 341 566969725
717 956 98956180
490 891 1009924
974 988 29662
208 597 302042133
277 758 1187407
326 867 1347511
281 866 203277061
18 479 1163672
358 456 241356
457 820 912394
802 932 840463432
483 898 489065572
647 825 843850514
177 841 874088135
849 976 297932
9 400 997743
852 906 133970
528 920 992538
747 916 32828737
857 992 314276
395 986 1454265
349 447 235571
403 912 671140
239 653 1025343
978 980 209759407
621 740 309950
328 674 287809888
155 408 638861
68 635 1415544
747 845 256986
133 822 1722403
279 738 1143571
975 993 963554930
710 789 279224822
718 801 210671
393 797 1006475
111 777 979586063
728 962 565601
79 283 913360814
768 957 464447
953 981 810669446
570 583 361927704
1000 1000 370457429
374 895 1304062
839 913 184639
835 898 755357071
306 807 69124535
158 630 623628752
324 587 784362046
618 624 20187
986 988 23535350
380 601 671747939
663 860 504844
643 745 111518
655 719 371034219
736 741 790804543
856 979 123230818
210 432 614390135
681 956 449668069
631 844 164704794
966 994 650956388
995 1000 12490
190 771 1451186
586 972 966287
301 776 1184292
323 616 425011569
972 979 476995347
781 842 150925
54 378 821359
624 632 29112
122 995 2155180
270 552 687535
963 977 35369
50 321 937010125
638 770 333222
651 804 385918
696 736 11062139
468 758 699840175
715 958 619492162
908 963 776323830
548 565 939148469
604 630 79183
325 962 1567937
103 517 634883389
66 273 611438586
89 140 115592
439 513 459029938
562 862 774183409
905 996 152623814
844 875 79729
269 514 321894914
174 839 28216457
657 943 846249974
740 959 684386368
141 569 1063330
442 680 282198390
558 602 237708147
809 890 210678
676 859 469847
983 991 179274998
954 992 68957926
238 854 1538125
402 560 216319316
47 261 406481081
396 786 983067
184 333 46787
40 880 2118377
867 868 4956
362 634 680948
600 737 362670
62 727 1673312
951 974 52722
319 943 146491
970 998 559141581
103 159 138472
46 749 474721232
838 976 626055175
922 946 82217211
118 514 405622144
468 711 87125026
368 759 974785
996 996 360
465 537 748785048
111 902 939142146
595 786 538913462
115 759 1608931
845 893 118524
239 934 310699731
736 799 995226420
470 638 268781344
875 884 375609838
140 448 116349016
556 780 586094
574 945 394061072
552 636 886912450
84 387 760419
689 820 529654659
416 799 967784
798 800 532656531
908 911 8348
627 971 810134
998 1000 10123
571 659 457555442
244 563 771221
809 948 434213847
516 849 105375795
325 387 150906
245 695 943434061
357 851 1239903
495 938 1104325
219 873 916047268
955 964 21251
488 941 1127711
841 929 210645
19 111 243382
57 249 290238
620 669 129641
712 731 56460
765 959 708734658
611 774 428420
9 424 723172147
541 728 484792
757 773 50633
834 993 759514647
542 626 213607
227 620 968901
755 886 335747
867 867 89
453 820 919754
313 695 397539810
226 326 231558
214 397 358466744
424 510 222422
968 982 33013
963 991 852923629
234 458 549466
93 194 250195
795 858 577328729
350 815 1156505
274 280 375398803
262 670 779849218
640 699 43948524
174 631 1135557
960 974 304589461
270 367 816619486
788 942 366771
84 298 988289250
223 897 738210066
130 831 744070435
854 985 303811
828 907 491984416
47 627 550459261
771 910 755196676
495 740 617888
165 746 1456124
339 677 449110601
52 156 653992434
597 827 588045
556 1000 573888
899 963 145146
158 256 714421409
50 163 287291
988 992 13704
699 964 649104
848 976 437600974
349 534 443505
767 863 383659632
669 804 853778156
836 989 273046489
884 967 182451
522 656 235083398
13 377 986300128
845 918 178775
512 995 886336225
331 914 1450445
986 994 17735
746 852 860438596
511 999 550433750
634 858 523477140
349 685 826709
36 400 929080
351 965 214837007
332 484 375295
175 327 388353
977 977 625111340
792 957 655533727
754 905 387676
677 927 584396106
884 944 815607928
800 923 309276
798 942 177495736
138 995 2122445
34 612 1444255
157 718 58750099
268 632 901606
423 762 852962
381 698 786205
633 807 369154981
811 916 297068244
820 997 568260188
48 549 1246912
604 937 957930575
160 416 630505
490 708 771142967
48 939 26336337
45 290 626131
507 957 1113368
206 789 612030554
109 113 267392981
285 762 1181331
595 832 612682
829 874 120072
756 924 422806
693 992 730056
821 886 962806734
705 813 273989
275 665 963800
800 819 49319
288 583 719010
533 755 588915044
249 427 930191960
404 906 1258087
569 732 925238068
834 938 204024560
211 833 1546806
446 633 469888
551 818 595662240
628 954 810009
588 678 842994645
495 681 99911983
469 966 1231142
820 983 527646072
290 692 1000511
751 864 248054581
396 981 1434993
821 993 410228
543 703 562691672
810 830 143257164
963 995 71501
176 617 1089004
404 902 577509347
324 437 266959
898 964 148147
693 959 480291037
99 295 494717
926 942 275144945
894 916 56555
407 806 998674
144 876 658935966
473 541 164007
254 994 330367843
598 879 874331291
732 780 120507
429 530 258319
967 992 60930
143 396 644338
861 917 94361
227 935 46174800
395 431 314256774
221 750 904469
179 911 613084254
611 637 78268
855 902 115699
204 404 500949
207 379 431971
433 509 644897373
477 641 497013529
209 997 1932388
191 544 868579
726 973 267727
373 706 763843185
670 676 20334
3 240 895984939
26 296 692316
556 666 762322936
127 945 2037663
838 920 87817
821 921 799756725
268 765 1236738
922 926 10967
48 645 1506486
507 822 568202506
805 829 453144756
679 884 525177
752 796 116291
958 973 37169
15 603 702843495
370 728 905636
716 802 215791
581 707 113428820
796 956 890953349
893 985 360728666
868 882 585223659
28 537 557078205
969 975 267668341
312 889 925426130
650 699 723984977
765 955 467668
611 994 237128856
229 384 384654
327 937 578786692
212 281 168787
248 886 1584907
215 621 626955993
286 448 396226
240 808 715513826
438 922 1219532
736 875 349815
341 878 94454155
484 950 1159063
241 250 380024225
438 826 976816
677 701 489070322
295 610 566298053
847 875 523346892
209 580 902464
952 998 99574
510 773 552458006
890 890 4080
896 999 229709
349 447 235571
762 906 370622
661 901 606475
184 344 410201
296 574 453622
303 495 410696162
293 714 1050517
554 727 457425
807 872 922649115
569 856 737670
805 958 368669
507 570 141594
404 976 234005539
85 582 467641748
277 312 129843041
692 966 673880
400 912 412839694
564 665 55813312
551 950 960399628
710 879 429918
25 614 1464929
802 990 450860
412 880 1182351
914 951 817769018
847 902 498424281
831 986 969614340
448 522 187786
403 822 702225763
312 859 422054001
304 582 53216393
824 944 295023
602 879 716003
300 491 230958
605 741 193943070
706 796 230816
267 851 1461510
462 611 563858355
466 771 531641896
757 843 226837
254 977 1774559
927 981 114546
491 808 768639549
189 591 985564
5 616 432793
487 918 1080264
280 428 401704565
851 907 827068286
845 919 378801896
66 675 311468735
579 826 609719288
885 907 359788083
560 980 159546894
297 636 840234
355 674 787330
656 843 477515
533 773 617651
505 623 287500
113 256 374782
189 470 695861
831 963 11203934
469 940 373048047
123 458 344101682
854 859 15279
11 104 730911508
710 909 216010257
769 947 965397478
90 600 316737760
265 313 126902
778 947 687946501
917 999 178981
394 535 958736378
169 766 74792493
788 847 945663219
162 530 912659
29 865 244333551
189 897 981210797
504 622 289108
66 86 514406758
472 637 45473319
443 772 831728
162 629 190354237
575 881 793229
369 964 793659147
584 721 606423589
960 975 35492
813 877 170005
213 481 655370
37 252 565826
31 73 373621601
175 185 987515665
877 919 103215
251 674 945006592
681 986 378543389
353 587 696685758
6 710 170661
341 834 8804356
408 525 355469903
739 935 252915
138 857 455246344
241 877 1590458
761 962 492510
308 397 223321
876 901 60724
101 783 1715548
373 838 1163780
90 781 1731541
778 824 48877
282 782 1256744
640 970 811227
557 761 856394499
465 993 924235174
555 584 767047991
53 577 1299288
416 866 800189728
514 540 64487
586 856 23754081
854 899 122135664
9 120 839160224
391 642 468708
731 756 998080326
213 401 442295267
391 933 955085930
391 804 791554536
81 218 349876
904 996 395057901
674 702 75476
149 924 1940033
774 911 342100
330 470 108718467
445 519 193081
513 612 866748633
409 903 1238050
777 920 356328
503 751 469841483
330 434 558705591
236 527 711044
373 418 230808697
624 903 713789
535 635 262575
611 823 905157359
532 588 24229505
400 629 567810
76 568 748073165
486 839 818423241
484 730 363801497
702 879 200451
295 628 171797995
456 832 944790
43 523 1205404
578 885 33981135
24 618 1482307
589 740 397241
556 780 586094
288 986 736430400
360 743 13807018
867 919 127657
244 349 894083062
189 406 540449
811 887 196728
95 403 951402327
371 529 386917
33 443 344540537
379 788 1027677
817 945 312484
182 678 616514431
772 980 307981793
951 999 781978032
43 185 427507574
418 628 478013186
512 872 913202
779 973 464290
740 972 563868
738 773 89582
621 676 145684
954 995 525848142
194 425 221657055
660 969 761210
103 113 922491573
397 907 1274335
48 984 639237810
33 645 196326476
23 118 247902
199 459 679596409
945 967 49526
568 676 284970
385 706 799863
244 528 974775091
654 992 827354
24 726 1768675
207 911 1755423
684 697 34904
650 715 163249
76 226 30686527
272 385 510551607
943 973 7180
296 886 1475108
461 917 306556705
73 593 1286204
573 818 633952
864 956 212365
288 766 586043838
549 954 270876974
762 926 389855854
17 204 127
405 469 154253
986 987 2291
873 959 196585
667 772 62676
863 898 83497
487 846 906423
70 559 929787241
295 746 187835654
34 997 821348260
730 809 191557
717 852 517944346
705 855 385179
6 642 1602623
648 810 293577
809 819 362689568
680 881 734609666
777 800 51976
557 733 467707
906 936 64596
522 553 62935
142 543 997391
528 755 76997278
485 802 411389577
589 914 614812
172 248 17877
641 949 442462
281 888 1516532
47 947 1054212
540 958 135101184
230 259 76309
572 985 1033208
262 742 1193970
601 743 730123013
481 872 995672491
411 453 107928
538 982 78440735
722 953 568806
532 582 337950203
345 964 269585692
696 789 243168
202 858 544033716
427 704 703938
968 970 8516
240 432 467222
905 952 648247009
198 552 298282718
761 959 486690
791 884 238086
642 982 828712
807 844 544011928
454 804 205089482
429 540 249356197
885 985 449728797
949 977 298401040
327 800 1169962
420 431 32080
697 823 316139
664 810 370898
936 937 201980505
208 697 1214929
231 959 673937412
865 952 203445
103 606 180379928
854 872 47713
237 733 121216040
286 651 908969
480 856 111640376
239 330 537142222
377 760 622639893
300 826 377667375
859 865 267200914
580 738 420099
494 629 928367802
992 996 763252432
994 1000 14022
67 703 43571202
35 968 2327374
482 836 891276
491 922 1082057
945 997 910510399
157 619 714797530
478 613 796752783
690 698 749952294
147 682 1337744
268 406 908584798
255 785 292811430
80 990 2249807
467 590 724047549
686 934 619123
448 743 422855099
633 975 842189
562 951 31553028
458 989 1310145
81 465 677278
959 991 76757
164 697 1335780
39 551 405054649
519 952 627886180
881 975 318202355
111 975 411188560
264 601 821310
661 813 700944975
497 607 269587
554 894 496695056
106 599 1214235
808 861 141162
15 431 660782772
186 537 36178865
749 784 108458
448 649 509106
24 143 304204
614 689 200196
211 294 205472
32 880 276720972
779 805 61410
556 877 827001
901 935 77928
937 992 583289434
842 887 113605
599 797 84817224
228 677 1112387
722 921 377705
697 708 915116105
657 709 138252
346 748 701608568
20 634 711281659
234 941 84536554
326 959 183893574
488 524 90231
194 669 154636623
56 803 1877971
900 914 324250379
651 830 72053284
47 205 836991998
724 973 606528
220 286 640240473
587 829 622876
336 728 978893
239 275 90947
117 858 1864254
469 970 1240993
48 903 533851102
641 992 858177
840 964 565416259
156 925 1922717
728 921 479216
596 666 701399124
469 719 631443
368 669 749643
107 987 2173920
558 636 211268
928 957 65125
918 963 834766980
154 710 1394480
528 903 159998830
63 700 1595134
848 878 472333898
946 989 97431
396 977 553002689
327 338 28890
843 930 44537
557 775 241695
598 814 554316
540 726 480227
962 966 8978
240 679 382631496
675 688 623893801
99 253 400465
713 864 384324
468 588 292303
340 865 558264795
196 569 915346
763 797 92671
790 938 151985
633 923 730055
516 698 67329906
965 999 77793
653 809 391595
581 935 895691
891 916 894493154
590 664 197749
804 924 376079346
873 1000 111247946
808 994 647257272
478 559 190702
451 910 1155258
770 803 398099512
285 371 625994155
700 801 257423
408 486 555037351
922 981 125513
339 522 95471873
95 774 1699077
221 504 697072
641 771 328174
383 766 948935
461 887 363338907
274 957 153133911
687 948 516086400
781 796 864432914
988 995 15517
3 531 885888516
651 982 806271
743 977 566010
337 678 840191
905 964 381340256
608 896 452272001
699 941 982052485
941 974 76505
219 540 250808144
500 693 483263
280 758 1182039
553 768 537730
556 869 804986
245 802 138532684
189 225 863121506
247 385 545890195
908 959 113113
468 532 155871
746 815 686484597
228 510 390696462
884 984 222297
936 957 50312
536 893 365516513
898 958 135482
378 488 270337
556 795 620382
223 561 818554
458 935 1188643
215 708 1222925
306 429 290660
48 714 1677063
603 774 567215530
394 496 248463
232 547 767778
261 738 1185556
991 997 9954
352 643 186067293
224 769 1354035
16 638 722685632
121 403 708602
894 934 424476630
21 365 869943
35 567 969747460
593 616 68887
501 589 358014968
676 827 380032
216 568 856071
267 894 766001799
793 913 299718
851 996 330560
660 848 482441
833 924 227438
760 812 972929878
199 450 624284
852 941 209823
40 890 2140936
863 939 177208
320 904 162845023
577 783 136790959
525 912 972394
799 834 93472
428 684 810098054
996 998 1297
957 981 44166
795 946 364500
474 553 183001
791 825 524182668
309 690 940697
988 999 81247611
969 978 23828
323 449 789506588
836 949 757383904
476 808 618657452
334 584 600134
987 994 17112
874 895 171240793
508 968 629162383
145 650 1267316
445 808 913221
106 863 1894030
611 650 394913226
269 514 606259
411 480 252848728
428 466 2530
985 996 31285225
278 455 176303
476 642 51442528
481 533 121708
881 988 238242
675 838 419369
157 472 589259332
310 560 919004067
477 947 929347930
237 770 1323970
723 875 385564
199 349 954556271
193 509 667075124
814 969 372301
802 888 129949972
397 915 664067
561 965 875859
124 861 1845734
891 924 286720532
867 966 226928
276 443 409015
553 700 704264521
341 849 1269865
831 953 299384
493 653 401267
487 604 640165627
277 596 477340631
654 789 348759
741 819 194244
605 916 583658884
77 330 440607887
164 870 1775032
947 988 743336662
749 948 494737
505 591 12145276
977 983 997
466 884 68292941
351 463 236136
113 886 1938944
676 988 761391
119 229 951383903
368 575 403426642
967 992 60930
856 979 283334
441 496 141232
121 968 388828725
110 486 938971
99 398 888258412
657 871 549103
608 825 552348
263 466 497600
443 525 577993353
57 552 1229167
170 191 55381
142 723 30019010
111 647 1344091
958 973 37169
417 642 379120379
700 908 774104114
963 977 35369
230 449 537503
356 454 240478
644 649 601424718
98 747 1620070
656 882 577835
835 906 301361609
749 826 585487646
570 962 305126071
426 636 315695786
32 394 517668025
250 451 488341
424 566 350626
611 997 76382063
255 365 258088
277 551 662178
176 666 1218785
673 965 719226
877 889 30670
853 947 284601857
291 393 258283
113 956 2095997
718 788 362426991
190 456 16573201
959 979 996416783
79 806 1815876
521 725 947543829
499 963 1146879
564 647 855715278
326 736 45797037
471 504 278193087
866 972 133709
263 499 773276718
562 612 667558120
226 679 5559236
923 998 532902498
5 516 1287910
417 586 417867
232 925 1723226
941 988 891966096
594 710 311631
812 951 516325757
311 513 490926
16 564 1370938
845 923 124452647
41 429 802835500
318 424 900321441
434 727 745078
505 581 30384
744 932 462291
66 586 1284679
131 761 564346944
81 598 1273437
569 763 497773
377 601 540970
545 743 252742588
350 579 298238357
577 601 5985917
957 994 558480800
690 999 752666
121 660 1344827
310 540 559638
139 680 802374681
740 879 354228
221 845 74846286
590 796 359276803
993 996 442649034
3 445 940183296
43 732 20242493
268 713 1109446
728 887 397091
800 951 299218854
641 849 529011
510 779 683732
519 527 15495
735 989 607718
180 472 258685021
558 918 13234475
678 951 676648
51 968 2280490
965 991 249330128
166 448 703500
83 171 897298674
540 821 891200338
841 918 190303
894 948 566196380
608 941 837962
269 701 1070998
328 879 1374943
141 728 591923076
29 855 268768174
533 921 806963
455 634 570252271
346 810 537464590
953 988 853906423
642 745 903944724
912 957 760404962
250 353 133692946
265 850 1462957
839 868 533665513
555 605 130583
858 880 290003303
223 816 1474601
896 925 177760567
498 615 286301
202 963 113007043
750 935 458498
309 345 93237
492 859 276304921
884 979 311673015
224 836 1525682
6 267 672822
473 644 434007
630 724 242845
31 783 1907776
145 991 268503594
811 898 221351
264 450 455732
763 819 146559
701 953 624630
886 955 638670717
118 419 707427369
521 720 632474405
145 990 2094322
604 900 756366
822 902 209101
546 573 50939497
325 665 730780357
786 857 171883
687 952 962869993
415 496 207220
325 388 957308749
848 980 608999913
652 722 812308573
767 991 120462956
908 992 191117835
762 817 570707477
699 861 412654
494 688 484099
167 231 169986
480 738 654465
994 996 2485
816 868 136519
737 939 492421
236 360 706653525
865 946 186992
191 526 827947
306 368 66168
554 855 777340
871 980 246904
18 999 561261574
65 559 1220190
385 768 952332
657 857 512442
826 843 771368301
766 987 750155078
196 407 526836
432 820 417509088
746 786 504799007
204 683 1193901
643 902 495157884
414 811 557358854
713 902 475012
775 824 116250
77 941 2153786
181 318 350056
261 521 353474800
563 776 559255
917 986 698888249
761 970 511119
483 764 963688766
50 105 453791093
807 945 451603582
663 941 55747632
155 686 304257268
855 988 303552
751 811 154115
708 956 231718518
441 677 474243056
783 890 263743
988 995 15517
486 912 654788512
612 908 460307830
747 997 124065
991 997 984492434
240 816 775532811
84 830 1860893
366 941 134873634
787 902 281650
36 185 108221507
678 965 703606
29 690 403306479
213 968 176759
371 894 1312954
305 873 1416912
171 491 798213
371 892 160093983
861 968 247107
344 710 909573
239 372 328981
175 869 1736333
759 846 428037594
10 508 1258001
678 687 809109070
879 934 123877
212 735 1301685
651 791 356499
143 212 176291406
685 844 409796
227 377 375641
496 986 1208091
9 255 173626723
260 765 1252492
738 929 438712611
445 610 406122
359 995 38256997
964 981 560486748
569 688 310373
573 998 1055794
715 724 395462574
458 853 998963
892 967 168759
12 960 2369373
421 864 193439309
601 720 136212130
580 938 772317717
114 992 2178262
651 754 257588
834 886 104461
780 969 449930
88 262 57480719
759 843 191682
666 767 257260
824 920 248061
517 662 658869948
920 927 15262
93 243 383674
330 427 224869
513 829 797184971
385 427 93755
126 187 569369589
294 335 110695
962 1000 567590678
506 528 935909883
190 713 251820977
638 806 312624
844 982 319587
147 241 247199
848 883 93121
519 967 407648653
136 487 885247
786 863 993732756
658 956 518447
444 517 186454
617 966 867742
439 767 827658
394 932 796392597
908 964 573545447
457 861 1020363
181 542 888729
652 747 605741145
48 985 322519213
488 989 1233563
694 760 692842971
916 945 63678
907 955 69942
659 812 387164
964 985 395827411
689 814 317377
807 826 609076200
756 977 538781
787 808 43142
280 817 425036
842 987 338099
393 454 147419
885 985 642807861
663 822 131070803
285 311 70821
486 882 999585
575 905 268411189
92 747 1631015
378 404 869503351
699 719 54076
504 718 750265312
976 987 962224341
372 977 77681307
135 495 458784527
877 895 996504995
386 400 38516
443 819 945076
28 411 289597059
862 939 83875
734 989 609759
941 942 3315
357 402 114107
695 899 359511539
419 954 1337676
785 854 167505
722 956 522377559
487 938 1123443
697 725 42190305
46 982 2328027
114 248 354603
598 894 758685
192 799 822839508
390 508 195655630
515 701 464739
141 886 1875477
72 465 980796
748 759 19300
944 997 117774
371 843 1186612
489 853 919418
860 892 80175
591 721 750230327
380 847 1168558
838 955 985626799
145 806 1656128
153 729 436050
317 920 528319860
881 942 137287
979 999 795319408
245 369 224661194
320 845 1314410
224 259 93053
561 656 213916271
892 940 615666534
361 874 224780255
23 603 331524913
647 971 792770
951 984 973235533
640 977 827987
468 810 261316761
324 618 714761
490 938 1118364
606 898 701845078
896 999 229709
158 293 343711
55 544 704850854
433 954 100330415
297 524 558307
731 975 584418
712 894 800027245
971 988 968038915
927 947 10048
751 910 404090
243 671 572758320
68 397 373642110
353 420 905807684
245 894 427161623
363 694 831570
392 516 304451
659 742 884924424
389 634 609836
628 707 205949
685 965 70345187
285 760 1177799
796 951 375091
428 820 990361
147 746 658366497
760 967 506214
95 854 1900565
691 853 419697
845 877 81971
321 988 194430428
969 988 43826
987 991 12528
825 955 318359
131 190 156543
627 727 512073675
812 938 311333
152 753 406716920
190 640 468082967
678 683 871954204
7 470 295653881
429 800 783544409
766 805 60313207
44 132 537041270
397 430 861241982
838 885 124086
676 866 486516
14 278 762176228
975 984 920544285
729 815 914283115
977 981 4540
288 892 1511293
719 978 629583
12 802 652049207
197 299 264212
53 188 349265
55 788 1847427
452 998 1342535
985 994 21489
867 917 447401888
289 688 991510
993 995 500796892
133 612 208355794
536 732 554672153
653 822 420718
126 786 565763479
606 752 379131
173 303 101731
585 811 585247
325 615 704207
907 941 75853
715 995 668233
720 874 390155
299 788 1221536
531 875 859260728
712 773 750649111
733 798 600963584
945 977 74802
420 496 197660
568 791 47779659
20 672 871077885
439 963 1303490
258 762 1241545
348 655 653164154
783 841 375978436
936 984 246793405
293 883 388251243
333 537 494945
396 480 476092682
635 977 842155
486 796 779258
511 803 596745585
614 930 800070
466 871 1025228
122 862 1856295
384 803 220222303
234 532 446793830
413 658 615974
90 679 1465180
408 572 392530
538 573 314505230
358 852 1241202
640 685 491903213
110 136 57461
705 809 435195627
970 991 52754
259 277 154224418
139 626 1217349
320 376 139504
848 864 43643
367 759 324659745
823 861 45561
349 405 134719
796 960 933782931
309 964 650248007
78 454 22397422
889 979 385345106
354 807 716939307
978 992 34319
10 707 1755780
553 633 215292
543 602 145927
157 267 284530
603 752 41942202
264 743 537714866
587 977 326808
897 916 49002
64 241 455882
469 759 726263
990 990 2777
632 837 519554
559 690 875879044
993 997 74074728
752 834 998036476
301 731 1075392
608 893 729094
137 847 576869596
362 495 333959
603 905 776241
7 964 946307250
547 888 868020
858 905 118889
594 964 927293
26 630 1517342
591 743 278285
885 936 113216
471 721 631636
519 783 254061833
288 834 474784356
37 367 518253838
136 271 352741
959 962 403771383
177 453 687424
881 976 306632675
231 627 975511
29 222 418671857
208 928 1787986
475 993 799983431
646 948 874401518
61 66 22415
629 858 586482
288 792 323866324
377 735 117835451
138 455 798110
528 757 575770
11 835 46187796
248 629 315878380
202 306 124604862
38 48 308580635
619 917 761537
338 708 913200
729 935 328363383
923 970 115412487
446 472 69625
218 357 342134
489 795 772708
339 476 330913
931 964 74999
607 961 15262524
817 918 255446
971 983 27196
361 698 842745
876 909 788217756
53 108 148039
411 693 256165819
220 233 35336
565 816 644442
753 928 635061701
504 941 1088402
112 530 1038278
477 767 92216876
558 851 756998
555 569 5823
50 104 137265822
316 851 1335703
880 935 734616232
744 806 155593
190 838 1621253
525 585 140360
489 678 332914
198 417 537073
914 955 91883
777 839 76662
764 958 979054945
232 262 35387632
410 920 743096548
119 419 744452
455 596 127690877
68 726 1648585
653 707 138246
563 817 29533810
488 613 301517
84 541 359361030
617 794 9775238
680 893 539123
696 888 486349
722 922 207180328
685 715 81377
123 963 2080795
694 958 649103
930 956 60286
421 771 886711
121 990 944091777
741 897 729129239
340 510 197081748
990 992 8624
497 725 622061362
745 810 918087958
203 898 1734019
306 609 320054910
742 840 249776
266 713 1115709
489 660 867803528
952 969 37162
214 535 781374
293 443 868482538
638 672 84482
302 451 506939015
686 971 704647
300 600 717244492
357 913 1388905
350 458 260725
975 995 617352564
904 978 164547
298 704 54584
830 927 241485
765 914 376777
307 394 222562817
346 615 653545
180 661 1196520
452 611 221677
916 941 55257
676 773 252001
201 523 799314
504 779 698210
841 935 223270
601 826 574941
705 897 734657021
242 417 425241177
142 323 470122
649 950 740922
562 952 986507
12 633 807785274
842 843 249980030
714 899 463821
509 788 209089432
218 968 1849095
411 655 611590
391 535 348803
331 868 1341848
199 455 316501072
492 724 586035
714 860 307346207
33 685 1638458
778 797 529926552
965 968 8792
289 488 103163776
268 390 303908
493 960 193404036
681 901 606114195
470 649 457382
525 700 440465
588 650 175285
219 386 410425
650 738 224274
593 934 865178
816 852 96853
794 975 432287
406 450 106964
411 765 456600124
277 530 616137
989 995 205963291
669 793 322245
909 955 41291
959 995 80079
130 739 1527282
711 811 147708031
604 939 746201650
932 938 20468
303 558 609425
703 809 270213
829 834 277234168
706 767 152731
442 756 788700
705 743 290027796
918 969 295347403
460 576 695185282
431 961 103372978
810 821 447999434
529 714 779767644
511 616 259241
625 986 892893
983 983 2699
285 406 297282
862 920 145968
167 788 1560567
857 970 232431
984 994 25623
552 764 422382
602 831 589663
400 844 1114520
548 608 825754181
295 350 142297
453 942 869653
883 942 131911
51 533 438637684
341 908 185583
5 264 668323
434 975 1340351
442 642 107438258
995 999 10452
640 827 939513859
822 959 334429
656 675 49310
163 236 500833327
934 973 93443
829 833 15219
93 535 1090504
640 991 406965218
19 204 191514113
128 702 517963245
179 309 410476901
610 860 3885465
344 815 1171415
833 850 10234
592 909 462665138
448 537 849198462
11 882 343697455
246 682 1077117
181 811 1571438
828 953 307481
28 617 384742130
964 1000 82659
840 923 674344192
389 496 561646247
695 907 156385849
481 877 491985933
488 786 345744814
134 209 373189998
736 921 460182
606 823 554696
979 985 573853574
640 752 282597
242 908 220286
311 445 322205
564 591 3750826
631 683 133018
478 917 1105313
839 891 131582
324 650 807368
347 902 644066738
631 726 246145
393 598 494611
736 796 858081835
660 737 203518
700 907 4503640
611 846 769685971
203 932 987721234
628 768 22017471
255 629 749082284
267 881 92079
163 540 938140
27 978 2367238
337 818 1192083
52 258 533695
105 683 1437709
695 703 21263
299 302 12519
721 961 850798303
716 839 858539193
128 388 171706
153 516 905582
176 748 1424958
893 895 4041
277 475 484889
468 841 944092
616 948 618332022
427 444 7429
444 572 305090
647 651 10242
283 656 921349
910 937 485408823
610 800 849421440
403 931 409092127
784 821 77635
579 630 146858
37 471 724205975
538 749 939698724
144 818 531577405
808 891 214859
350 631 558726027
363 462 658536182
427 677 636418
222 576 836574774
316 705 963010
396 844 1123685
506 512 13437
672 956 497338086
800 974 273791013
26 300 630348585
342 771 1064887
885 898 26833
322 972 1599517
196 844 1625143
765 997 805842711
268 620 614071054
425 519 680167909
879 897 169582588
19 963 2354835
845 878 698052926
743 950 500211978
349 481 321421460
955 993 87060
745 754 703648712
225 838 46619
866 999 972329107
682 942 645259
336 984 1590183
131 338 622165619
15 688 1692850
981 992 31159
732 913 446014
962 997 510351556
749 899 381954
372 995 295784574
556 955 1003484
598 851 654213
468 830 909650
193 467 679582
126 764 1593682
705 840 839896027
287 530 411183646
7 442 846804433
231 245 39988
270 772 1256523
476 692 120033597
98 863 471789887
173 723 196687319
436 687 69524
233 888 63641000
315 783 1174608
942 989 712744540
780 902 303357
291 536 498890587
364 714 488784502
415 488 109145
840 842 846601172
226 972 826920
63 125 161861
355 943 1452968
680 774 244444
280 864 337894
751 799 657788103
117 722 1518691
387 808 1051651
431 549 290005
323 650 807709
935 993 470002736
449 962 769420660
994 996 827063796
177 348 253360653
533 551 714706958
446 688 50637151
76 863 1978069
824 894 184317
554 837 729021
259 781 1303878
164 990 814666593
849 988 827313775
367 820 446989188
513 903 986123
816 986 411933096
254 330 184128
408 744 840945
247 760 1153996
402 852 1129690
404 658 631350
713 796 919561551
131 562 727188339
165 417 649636562
766 964 460947062
964 979 36389
415 591 281478859
499 500 2524
343 345 243083380
553 917 930520
526 736 537845
259 518 635868
818 880 595976247
30 993 2397206
780 930 363593
591 874 728024
256 487 226581345
369 886 951434282
28 40 32737
980 990 26193
255 992 456706931
792 964 89016037
788 939 360845
7 533 1316905
878 907 180910559
216 866 860873
755 969 521002
903 944 621539707
55 590 857321282
646 967 781439
916 978 755612861
432 802 933109
406 456 595872472
189 525 833034
814 991 425055
787 862 948642345
200 645 1115470
581 672 242124
234 708 277099670
165 490 814339
633 969 103243709
486 541 130027
397 475 383870061
54 459 616147635
959 974 537229154
244 382 971141524
253 367 917666240
984 996 26576
337 877 1345879
396 647 628723
675 694 54551
588 760 445940
442 861 1059655
370 780 628522116
893 925 467589268
991 991 740928090
683 786 476799811
935 963 840351212
222 983 1845996
119 790 502033879
867 961 217950
335 652 783251
873 935 141967
814 898 212989
168 823 623991307
439 931 297725915
811 980 300402801
1000 1000 197205531
242 810 1410886
707 890 945745158
354 763 280958069
699 748 986258008
931 941 26124
899 986 198203
427 606 877226529
52 476 44327732
382 716 548230833
329 523 304904541
903 951 109411
49 137 222914
964 966 668538840
258 384 306075
857 958 292476436
468 740 280753
164 403 604679
730 941 743967728
585 846 457562
561 805 535411303
473 948 1181653
352 478 305954
903 930 60236
754 997 583571
126 271 350942746
773 826 129009
448 912 1163080
555 888 496637116
863 882 51223
225 386 397011
723 999 664196
95 595 1230391
249 305 137562
455 875 8389422
749 924 442204
523 793 682553
958 983 764467001
203 509 759669
363 734 524524229
218 792 445445678
631 995 258401366
248 284 84428
358 576 529076
390 688 741337
532 670 297205707
956 971 36557
826 931 119476848
324 715 969934
252 453 488199
994 997 239513574
801 976 425335
649 780 539167253
117 605 874315
268 317 108193
113 500 270875950
266 976 1754974
930 934 10370
755 790 96771
863 976 875091751
34 686 141175684
941 951 471207536
44 768 1814617
571 655 227904
890 984 212997
477 997 39815513
392 422 793987996
628 857 586184
190 430 718239299
293 826 1324528
735 786 133856
156 401 497121422
525 549 918549485
185 513 202339408
519 725 520592
359 688 820794
885 981 209848
381 686 749255115
934 992 58534049
544 758 542618
828 956 311877
221 805 1450364
261 878 597778723
180 766 1460765
20 870 2140784
36 370 520426713
1000 1000 2038
29 179 391549
261 665 993297
977 986 524552808
226 230 4814
699 735 98450
712 850 349904
513 809 147372486
671 916 826030868
997 1000 11537
257 547 639368910
763 997 562773
921 945 44339
942 951 921511897
199 904 1767799
271 280 26357
305 803 964545217
920 925 15624820
635 798 410838
317 725 1012597
987 1000 2851771
944 969 864630681
584 917 852712
587 996 792414169
388 507 850419172
153 359 417611337
518 622 621971211
886 920 83524
826 913 396702872
85 487 43995458
472 772 993351854
440 767 822881
691 706 651
289 834 1360919
617 948 448847515
893 974 183604
477 934 1138213
866 960 390117692
5 189 432272294
997 999 2721
14 682 1680735
166 747 1451947
702 775 196742
6 62 150008
701 753 132027
974 982 728543738
519 677 176644
895 960 637635840
696 882 862201806
67 964 1220218
266 908 1603175
116 928 937266883
339 487 359320
30 462 1093006
454 491 608073141
987 993 15580
220 833 772257142
541 748 523333
100 578 1174130
996 999 10379
103 970 65900110
497 816 803486
468 800 835460
613 864 304425727
95 431 253504
892 903 958606048
433 827 990349
515 931 1035579
342 720 999006626
694 754 439714034
724 733 30790
903 960 908587549
488 730 617753
546 769 339864204
600 744 592111435
116 293 912703594
89 199 274083
101 805 16880763
820 881 163011
363 421 141899
715 916 600741062
174 727 1383515
397 625 556369
197 764 1414377
389 552 578402934
422 673 446887872
401 465 153645
54 168 320777289
546 667 415336670
641 835 487461
607 841 405151585
206 672 555134611
7 331 398075000
47 431 991362943
539 935 499970674
647 649 811534810
256 606 267454
67 503 1087770
849 867 45263
329 450 629732649
77 554 1178839
812 853 111441
536 977 694817630
991 993 6055
576 786 868086132
616 930 792818
258 447 457569
215 946 1807081
742 856 161197388
263 289 63424
356 484 587946921
286 611 794412
801 889 409082385
585 852 693926
761 972 595697962
436 862 45639874
848 991 333658
601 809 708634610
566 804 928859552
643 772 293138122
559 960 452945865
172 519 356753152
306 450 349567
791 963 962066203
132 431 744071
630 982 861996
893 969 964399085
217 325 731062667
75 659 72839145
553 648 260051
246 606 876458
931 936 13408
213 866 1625724
696 855 863078485
494 560 49098805
122 201 202793
322 462 340834
299 606 745892
971 985 313551109
857 875 65088141
711 811 250016
582 981 994655
737 968 555476
813 848 661935183
550 839 743935
550 900 892554
346 664 782560
376 723 191517756
23 338 170044668
143 696 1387011
464 750 983855421
857 991 312767
932 950 46912
96 604 891454122
480 962 543665949
400 956 1373923
46 177 980758679
147 483 335919924
799 963 817988644
358 555 476872
484 810 817607
952 968 15071
765 922 374418369
984 993 24091
264 731 1170951
227 670 1097442
463 789 825397
622 847 44042370
154 858 1769302
175 958 1939979
945 952 21042
141 363 556655751
603 750 258468195
767 847 210236
832 919 312621845
826 893 176746
694 952 639290
563 879 816717
153 259 418316561
562 786 592100
217 412 474648
666 756 228515
568 751 473120
794 900 264249
172 216 117681
522 527 418239599
996 996 880
80 803 1805963
575 731 421014
438 798 77127
15 431 56602079
951 983 69587
835 961 302256
525 870 873893
797 865 544805191
502 631 322931
296 359 153664
930 991 141242
894 923 71194
85 698 689626988
900 990 656717202
488 879 987238
843 988 336896
75 598 41674379
946 969 51792
4 465 356320206
840 872 622932386
874 984 252259
50 648 1505994
628 946 135349624
454 835 956630
25 381 904794
965 973 2303592
600 792 51100891
260 907 184436491
707 735 770830990
29 959 922831282
356 838 1205593
384 627 597303
358 584 632845849
12 113 136741
213 269 131604
446 650 516186
267 335 503302895
654 656 331890207
104 192 940502851
124 716 179528459
145 294 748387236
880 897 602625239
786 913 307263
944 987 941616399
977 993 283443237
534 691 637960207
179 926 860679873
890 991 698756753
346 790 1108469
528 581 123406
854 903 52554
978 993 34527
591 995 1000311
291 762 1170105
422 549 912102120
801 1000 474665
782 973 541259526
92 880 474175492
266 607 273543950
818 895 197929
308 319 981858110
741 806 162310
2 205 616802121
213 428 513659
971 991 174425945
869 908 96003
595 855 675040
475 659 243616530
57 727 698662712
440 924 178438619
762 762 127874515
518 790 512493803
407 418 763673485
299 498 406062513
548 601 132133
743 905 408541
96 993 2216881
638 778 940844547
110 835 1811612
471 806 105092819
33 398 819954594
933 986 158475325
74 657 1458730
387 731 477557983
627 831 520511
132 455 809154
342 590 596392
886 949 597849621
243 279 179253948
115 683 927017909
315 846 1325246
570 848 718633
890 940 115493
600 949 877732
735 824 123152128
795 971 422175
311 591 673644
767 829 7287
328 798 756552893
284 963 1672125
324 472 360807
21 420 275807314
31 48 51802
772 842 180124
389 604 46267435
458 490 872514754
130 924 930257922
867 939 167994
699 710 19269
567 613 151874177
374 901 311400850
538 789 15240042
523 756 581850
644 804 402714
568 907 279824502
433 794 746577533
508 558 110538
783 868 678923907
208 651 1102859
301 764 1145621
738 819 199848
593 964 183753003
75 497 1054550
316 331 23139
266 579 604547180
642 965 623933950
550 817 685162
665 960 561145932
789 931 339900
251 820 724958448
407 963 1374286
241 681 490357506
263 433 413624
31 184 990705612
887 921 453141488
719 893 439220
536 557 49803
107 614 1249364
95 934 50157284
556 791 610544
398 861 1157869
256 653 976725
77 990 2262415
218 924 942095529
287 989 1728235
612 751 361475
512 780 825151424
657 707 332019402
756 792 98085
219 236 237117442
891 934 152266019
418 866 419138922
577 851 582881650
374 954 1434727
749 894 285507487
20 165 603662700
626 873 239110312
923 934 21349
78 397 307722385
295 602 748632
822 866 236548508
103 289 465577
907 989 718265528
877 980 232257
721 789 367328132
723 857 341327
471 581 187827585
799 949 368743
958 994 81554
586 687 268145
555 812 659521
578 924 375007657
142 231 524809080
706 792 76384
607 628 63003
922 967 96478
459 568 263255
325 821 1227688
824 935 274018
611 809 324504000
140 534 982293
641 851 356831409
18 512 1243748
633 955 291428357
614 626 38870
857 933 98925560
699 972 534232092
141 832 155430488
888 963 570488294
215 458 774890436
781 949 403911
763 895 831004719
785 840 382581813
554 701 381492
407 763 430578460
428 653 788081385
169 773 457476412
686 697 418888108
940 981 89304
694 711 447537211
374 688 7587373
661 696 91908
616 699 350983668
572 871 775187
423 454 3634347
628 942 782923
25 367 79851740
69 829 883673183
80 160 199426
557 658 269024
366 545 443818
591 618 73038
88 252 421039
713 884 191239
540 854 802784
924 981 121590
731 751 41967
428 747 776769
676 849 445208
840 853 36867
421 802 778405776
564 884 318761082
841 907 553260482
443 848 1024151
237 945 1752868
2 842 2116174
686 774 195377329
673 870 189227157
610 670 768187276
816 900 211367
946 972 60746
943 949 17045
913 991 87986073
167 986 869280027
626 885 343124709
634 762 320485
479 744 636679073
816 906 229092
638 783 380603
912 995 142875300
987 1000 29602
122 744 39002567
109 796 295374826
857 966 689890327
391 686 733184
147 157 608410821
947 972 976247225
532 593 147904
218 578 873809
527 884 965544683
498 875 484357384
625 845 18033809
135 286 114957582
91 288 492611
121 690 141008796
181 359 785047343
755 854 258730
915 991 172796
428 460 92529
386 868 757597779
207 371 407765
741 773 96720995
160 580 881723743
488 644 396780
274 599 794493
884 922 70387436
982 988 17577
341 897 1385283
874 979 237715
881 943 122365
250 944 252493203
867 890 59192
612 842 594063
398 605 501080
466 938 1179330
700 924 669925063
472 641 428461
55 752 1562164
143 538 686888149
341 418 588636489
702 939 167844579
565 689 36301
206 240 89300
574 654 219776
269 664 554842839
279 764 475577893
921 967 897342462
434 761 696521042
542 552 477254048
381 556 414820
386 450 642511235
168 437 111268490
931 948 684659965
107 532 791935618
546 899 894178
586 636 141567
737 787 124622
583 714 350318
245 460 164315998
424 946 290539555
974 991 41136
277 431 669123074
248 382 295009
814 944 317443
576 773 515861
363 775 1041844
589 818 589899
73 982 2252516
677 862 327065
759 955 486920
173 548 920341
364 553 207124976
444 879 1097786
362 876 1294006
971 977 23404585
350 553 483212
159 736 1448215
400 792 981373
637 795 403513
412 879 1178627
936 949 33233
510 672 51854295
339 807 411033838
43 436 162946683
735 738 117989024
618 997 932559
271 493 309822977
279 634 876359
231 451 537986
727 888 169790534
292 516 553993
371 515 318083
565 897 25387175
167 740 1434498
839 854 43401
636 804 425198
953 997 92186
794 919 312102
624 822 502877
220 787 767734216
336 533 471104
387 644 729049940
242 847 163318153
918 992 941499951
988 999 576867870
445 810 917639
909 925 39262
233 553 139117243
853 988 99588
612 970 892863
986 992 527292336
171 401 415648
346 371 59032
71 799 1821429
829 948 674425696
282 645 406113
336 616 177303807
955 995 19710210
730 732 46173765
529 965 81561939
552 618 311441799
169 389 534289202
134 727 1494671
120 288 155142
721 857 348210
243 382 28526847
533 835 727713619
9 142 343338
315 765 695796486
192 462 671670
370 838 985049269
207 649 408579335
296 431 327021
544 608 927194501
380 907 1315104
882 893 93220623
868 869 5857
365 878 398892026
812 996 433940
268 777 554959340
866 889 57495
37 688 487175570
694 928 583111
668 916 243661
803 876 191080
166 709 1360761
273 626 868772
10 535 1315592
323 703 937071
658 743 541311364
875 952 182395
610 944 868235388
347 840 1232485
99 744 1610113
642 771 67519604
395 802 1015141
58 810 54527618
519 634 287642
653 721 173491
626 737 132895615
478 838 509512378
512 528 728813351
469 966 458631800
593 912 817997
78 783 1775905
989 993 537400178
693 951 784100207
83 292 724634234
150 769 1546965
153 340 477788
460 917 607096
470 756 717912
608 655 128754
230 415 868328580
892 907 39733
546 629 986322650
602 705 284898202
930 965 851544488
215 310 384767573
48 931 2207138
334 984 352831773
760 990 298950657
807 986 428669
343 517 635112734
432 583 370970
465 699 519010
806 908 258626
798 867 178226
217 601 561866544
718 825 267288
914 973 121265
576 841 170597145
934 973 93443
948 952 12291
852 929 181548
814 927 204387
367 818 1130419
530 796 894944124
863 993 297280
40 711 613221700
964 986 53057
122 876 1889951
925 949 903895959
736 976 809587710
267 355 220280
565 735 446726
73 97 65347
296 868 819046047
735 887 378144
548 807 325962437
33 716 1721228
148 312 436742511
584 698 568556719
319 441 290923
911 927 36333
130 142 436486022
485 665 446288
65 396 835768
237 296 383974974
152 462 928061917
931 979 557483087
824 827 9802
108 363 897006072
5 450 1122617
61 118 276288311
627 933 716324261
42 973 2319368
219 563 339415
71 908 850097959
736 987 850079099
512 650 102005
526 891 921776
1 220 703527715
93 938 2101690
331 397 164830
433 599 283707604
453 550 231663
717 754 192790368
434 892 64909
723 786 291558479
256 522 649223
365 917 767807450
801 856 146159
681 728 130995
306 916 969996231
674 754 207987
346 818 1173270
391 817 723437107
688 944 501529697
567 877 578583264
590 794 513327179
707 893 470929
546 893 881378
452 925 1186749
188 857 250279781
534 831 757539
147 734 865393825
517 980 1140078
188 265 441556858
384 743 741495219
977 985 19105
426 839 1048418
617 679 166205
478 562 36824346
36 561 1307383
873 932 542857421
721 847 323720
623 738 304508
569 606 96020
336 605 651092
626 859 602060
391 920 543913026
739 956 856350519
482 617 329760
397 693 215805795
811 956 352461
423 994 579176979
568 674 276282
361 817 58399955
870 984 262163
293 305 34877
722 856 341391
537 934 130727
614 942 826732
705 838 260164026
663 908 621861
562 955 856102
619 782 433051
441 987 443381
418 752 845507
613 858 635440
275 423 68367
655 763 156363729
258 277 916317291
875 888 203613498
255 851 266502287
351 776 607094841
39 142 539669064
433 670 596931
672 800 312339801
372 396 746375698
388 719 826090
884 966 181116
573 767 503384
302 489 455570
612 946 80699010
416 561 354624
596 807 543496
75 722 1622265
161 705 1359236
434 471 116505744
980 987 18336
593 766 452156
761 821 929635462
475 577 787582522
481 890 1031870
974 987 2108
357 379 60477
124 411 714209
145 770 956778353
551 993 1098319
209 340 329250
994 998 672741668
678 835 397357
35 58 926705911
562 764 523504
610 893 724434
959 964 269205373
641 912 182948994
354 562 689292478
671 825 387670
66 502 311049950
870 997 787185082
706 990 691145
445 506 870901259
147 813 258955275
461 806 132973448
92 439 341600857
787 973 822557893
425 750 330275577
994 999 11984
44 758 1786087
394 806 121357384
112 208 792290233
480 655 440043
435 842 1029686
479 567 209921
168 694 1312739
51 414 908054
422 826 1017979
145 889 1867423
885 914 66103
797 832 88444
763 793 705623718
710 836 317931
619 890 696794
817 979 386499
103 630 895800817
800 967 487757533
823 910 227168
500 809 773069
343 358 740594152
29 216 490029
279 744 226982303
427 492 175870
520 871 885468
44 332 318781556
390 623 571593
551 828 707565
967 969 6667
562 576 918512181
106 379 685135
968 996 832735493
193 896 220423386
520 991 252017975
844 881 741602176
156 582 1049579
574 712 368482
79 634 1383443
657 948 116055237
997 997 194
436 495 154789
456 852 999954
105 458 545165
40 122 220378
356 448 181944
335 600 641022
995 999 10452
399 794 990456
177 480 754234
978 993 828849477
327 584 613903
485 719 587180
200 602 988475
185 878 1740623
813 913 254605
476 583 745679582
231 472 701418260
200 762 1397838
116 311 505099
59 701 1606399
56 963 948107019
97 932 762759351
132 799 222455015
261 410 359544
75 751 1691802
166 932 1908285
653 913 653861
484 636 382504
52 612 1391798
923 979 121690
899 917 857388775
155 649 1240903
173 291 619309168
493 895 555343705
709 774 814885940
433 949 1287798
132 965 2067209
798 965 796707166
304 832 1311382
76 663 649897
683 717 570748642
452 555 247488
427 836 9386
185 276 871636457
574 857 169253919
570 620 135364
248 969 1770162
1000 1000 2038
982 995 336391920
85 644 1398620
507 954 1106330
968 998 67744
13 435 1060953
562 640 216409
322 534 628240542
949 983 971641168
870 968 225103
242 253 317444642
110 191 206666
598 788 354635
9 41 88619
227 534 977955499
178 945 1906766
997 1000 11537
697 862 601162986
354 438 868807625
170 704 450894569
522 788 675367
783 837 128716
379 791 433620880
173 966 385005830
699 980 440485
385 951 224092725
413 706 738767
751 951 788017051
791 995 244043400
936 986 25059475
114 613 1237592
434 962 412293917
193 854 1658942
723 852 329436
183 665 430741563
851 853 16744139
615 966 979084833
730 784 430837633
272 975 1734677
646 811 525055679
482 926 806566310
125 473 379154266
666 760 469912773
854 996 113418
493 769 690038
504 668 385870883
776 990 688604563
29 781 1901611
301 868 724571750
462 678 625991696
289 725 175919921
923 994 155470
132 327 501784
783 868 209507
420 892 1195333
264 318 139633
145 997 2104276
571 706 357315
459 680 999855186
159 464 464540
989 989 2790
508 734 574070
722 846 830373669
483 770 526715725
149 972 871385405
158 673 192613447
199 857 271447344
787 885 242879
724 799 187747
816 938 285905
552 647 258733
524 692 289728
869 950 126364966
725 743 355049830
680 958 684201
13 949 46263646
655 873 440786
947 968 773228326
581 657 206878
519 658 347050
577 624 286157652
123 842 1799345
430 684 643773
515 791 699607
403 782 683044982
233 326 235944
39 354 251496361
451 747 366561415
87 407 261669
408 570 595427046
842 886 39201307
153 730 1452385
332 712 125255714
35 53 754045476
88 880 908151664
251 891 1590310
772 919 964889693
758 930 133102261
558 653 253943
334 478 351120
213 997 1917689
714 852 351797
513 865 117024183
781 881 251708
565 598 230790327
748 948 495920
892 945 32879070
555 745 495108
230 379 819647953
338 425 133272933
502 605 879402662
99 724 1563610
526 788 412768755
277 669 966790
501 743 610691
61 323 274120847
72 272 509468
519 811 732869
523 696 666370726
780 860 75056232
538 637 256297
859 868 632355883
58 483 1069559
168 957 349234893
470 680 957697716
108 702 1479184
742 810 168246
328 690 694598998
324 692 910165
366 688 496170806
460 916 370227179
114 807 1735049
825 971 354916
469 650 623338006
335 743 1012775
142 345 523380
265 616 978125822
299 620 785517
516 599 609182281
178 424 605425
467 656 914743412
172 406 582654
69 163 687563063
400 829 665657284
754 759 13655
359 798 321017163
841 943 988086746
681 815 354797262
819 997 417800
164 617 493851341
442 868 988736266
699 715 609294574
179 345 104142362
648 798 371194
198 613 720866265
773 889 292709
602 947 870582
712 893 454427
498 547 579438571
993 998 393293900
465 844 274208554
364 737 401620197
26 821 1992642
143 484 252541083
240 629 985488067
824 861 83067627
846 918 922106828
378 437 136299
616 655 536960135
2 66 175405
470 635 308868800
465 879 1044562
818 950 981735528
650 839 230900
982 984 10811
449 827 947786
1 47 951483567
514 871 906302
864 978 10765
710 866 397009
474 583 535168248
647 894 619800
581 958 947551
623 972 653036832
16 383 939755
157 467 378324936
484 728 621494
53 572 1284784
675 916 161582795
918 933 27835
554 766 333154648
370 981 136250667
63 608 882344381
30 322 119015098
104 182 609861760
48 180 250252723
785 931 302831429
646 939 49349321
840 875 42148386
852 881 72194442
674 948 685491
892 976 969835627
272 988 275583287
286 766 453604677
335 488 373185
893 967 810851176
277 956 744314969
867 897 74110
141 673 1331743
496 735 607208
633 811 450958
677 823 366473
53 144 698144196
541 950 1022361
382 531 525647665
191 481 719271
340 838 541299965
659 814 392870
193 376 1050789
954 971 40004
873 981 162911110
44 582 501327424
506 813 770524
805 868 331081094
552 591 97963
757 835 202290
926 970 771381943
349 498 362905
737 797 628501308
508 754 615147
27 352 482050
196 294 250350
338 909 95094958
514 682 425051
441 656 988785495
911 944 467641480
424 664 605932
925 1000 297560756
588 820 189862208
874 908 696596781
748 937 469267
126 127 110853766
580 638 66053
417 665 625646
497 704 521472
315 392 189710
526 685 129228317
937 986 111820
513 944 29397768
345 552 45965210
103 996 2198837
910 918 8608
241 771 945933702
246 698 699772212
198 947 584500883
899 948 155375581
94 736 293171248
899 940 404121278
560 560 724658833
953 990 82232
391 613 539233
73 621 1362903
247 467 533459
96 867 272613395
352 703 147141348
97 899 2005352
380 429 108288
994 998 7941
731 813 197870
942 984 94727
687 816 527397536
626 894 629842523
637 836 503093
289 346 147202
693 877 104579834
97 979 490256425
841 846 16462
935 988 874096500
116 131 42599
887 979 207478
277 659 605935051
394 789 991893
297 944 1601142
332 995 301098735
691 780 238699
750 769 50041
640 843 26528268
352 916 1404673
492 887 993570
265 571 741621
596 801 530002
919 981 132533
125 807 1704239
884 983 218163
566 578 4423
122 692 1423311
959 977 43947
197 986 1600287
703 727 633427346
901 995 209867
72 1000 922365359
863 894 77245
356 685 347664854
935 951 40956
862 985 447021446
43 435 980562
186 883 1750582
526 583 237986648
745 859 294703
938 972 79105
327 486 455658438
738 885 372348
418 939 288796578
122 780 1652563
428 820 990361
52 960 2260374
766 786 64587
159 659 304626161
171 356 890550238
290 632 687895546
644 739 240472
307 811 786535
733 924 470519
849 922 809699427
204 984 908347661
20 538 1297737
805 961 817283490
525 821 742019
266 312 122240
573 640 189468
560 744 719925334
152 757 1504772
767 815 125982
745 807 13001395
875 947 170104
907 913 492793932
189 674 416047
792 918 197770274
273 744 130086536
158 552 969895
679 761 850404214
186 587 984490
320 421 64612149
787 875 216046
640 972 4607725
809 939 394920441
683 723 112821063
384 593 47846
883 929 613298601
806 991 444016
948 982 73788
807 944 312317701
18 837 2063706
787 798 16850
318 346 68467
147 519 933527
789 850 152415
847 984 456130420
259 844 1458116
689 920 774339217
601 682 216120
875 994 272214
51 783 1849727
570 620 135364
431 610 995677099
193 886 1735959
119 386 673142
493 520 70187
805 942 332997
128 591 321172299
871 993 959778076
805 940 469291255
430 959 1319929
835 869 939137400
148 928 965764855
592 926 176436490
179 204 929104954
125 202 846813345
65 233 903837663
550 711 422837
977 993 182155551
561 881 828920
126 874 1874290
117 743 1571061
611 867 981881150
416 824 49743438
352 407 100260355
839 866 72078
679 854 449050
832 846 434322023
622 800 455760
486 930 248766395
859 889 73695
847 918 980829156
357 818 371965016
516 856 854375671
311 778 1164309
537 630 56022452
453 561 626301478
237 406 475884419
244 538 716820
108 220 451242125
382 707 239899715
656 824 137712
939 993 104050143
508 880 571429071
797 897 252428
676 933 213840454
181 614 61370771
50 645 775408051
485 802 793313
980 985 58413802
369 977 1504559
439 631 488672
151 465 259315421
555 565 680917817
178 700 659183567
765 920 53943381
954 967 198872844
571 815 905851991
261 397 324234457
898 955 690114470
751 818 171669
941 987 103549
823 958 989130572
180 703 471580
331 566 565041
589 795 133457469
544 755 539852
148 447 750133
465 722 17318278
87 483 755829616
31 411 689042766
942 989 808464574
668 818 383571
1 949 85848729
750 901 887088262
157 769 1529758
255 793 1334325
374 653 694225
416 665 627689
812 949 334354
37 187 390579
261 819 1382711
186 466 696237
488 734 490041218
833 870 99669
707 772 277318052
765 897 337334
808 976 408113
683 954 668415
701 773 189118
958 1000 971447361
672 938 497581529
272 312 106859
846 949 240123
300 865 710351282
150 993 406712018
500 992 1210632
162 171 21268
542 930 974807
982 987 467378977
169 988 2019976
318 427 253967
437 926 1229967
76 388 786589
900 917 46621
122 438 576751878
500 746 497398732
264 571 743059
160 628 1164749
84 557 586321239
615 764 387178
731 896 329825591
523 769 616273
815 963 652623079
298 719 587459
974 987 26379
72 458 964839
531 711 66179
659 877 792123309
651 746 482497056
728 850 451317818
314 949 1567029
579 596 49708
20 429 1023410
541 605 63368
373 984 525824145
307 370 593400430
699 740 108354
801 872 188342
405 886 1013385
118 319 410141719
830 866 98566
926 964 968663149
369 666 543953711
934 953 824230089
903 905 9048
233 788 724970380
146 403 648631
88 920 1250308
348 862 1284329
59 278 564788
919 964 854107491
75 115 99994
456 568 65922
971 995 19053303
364 496 12854872
539 754 434881346
213 314 193754383
54 747 1735637
619 661 6678
387 404 45824
921 936 28891
31 571 966151223
215 452 894514894
525 832 774224
864 980 263671
317 829 1269697
667 782 263061487
112 567 404113701
260 503 596687
406 560 117351
758 832 195119
401 898 8729053
946 964 13149
67 343 936805152
978 999 46511
235 446 519271
817 956 336074
838 901 971996389
495 529 140899746
621 698 201596
691 966 499299309
196 457 648242
514 867 731838922
958 962 10126
153 958 350944734
162 859 1749736
852 939 870343709
950 978 63912
579 781 535989
654 832 449622
756 938 238399390
187 306 303143
690 713 878904566
237 675 1084549
736 964 682130782
300 816 826695465
273 589 675304190
293 928 418516302
960 970 594229127
642 801 916274866
522 765 629468973
512 786 702809
143 802 1652798
89 426 982710607
288 798 138841283
581 977 991498
357 892 797908191
198 678 153785
998 999 1323
654 998 835503
946 992 263957358
557 876 730206293
529 811 435040898
553 721 438776
995 996 953
472 835 913039
293 926 1575868
188 365 910221325
671 965 472207040
745 805 153705
484 992 1252533
990 998 7315
114 330 446442
78 99 975504036
690 742 140145
324 688 463585
748 958 515415
937 991 691594549
757 956 490541
736 874 345781
277 933 1621653
760 801 109102
373 477 254480
393 745 84767335
972 1000 111443647
739 749 65019501
214 891 886726664
98 625 1307164
116 621 655892378
111 282 705379904
152 672 1293930
636 889 717809960
688 960 965144255
854 868 36904
139 222 963765411
701 870 815709879
541 615 182413
385 733 365567401
594 682 237627
1 855 795714023
864 988 281847
704 903 505963
413 995 1434853
436 965 1313785
201 580 750419163
609 792 474584
187 375 572671433
858 879 48762
379 966 187370
296 480 59866311
32 600 1420370
167 788 807842836
449 856 527014088
406 548 879283201
155 579 1045078
960 996 78201
18 952 544940067
7 60 221337449
502 584 143188540
445 822 806710265
377 977 1477603
899 908 26676
907 935 24380
505 730 574383
140 416 689834
960 988 4663873
4 507 426578549
966 971 16681706
158 249 241611
827 831 885602196
957 994 84205
780 926 359087
313 797 302307521
851 858 21426
743 873 328321
719 924 381476
865 984 271775
681 980 529543023
548 894 928384387
719 779 447453086
315 918 1499087
635 652 660257423
277 782 692101320
780 991 502684
89 455 713890
483 681 494786
673 732 162880
859 912 387383511
478 919 1109035
688 852 498310333
560 643 318743626
163 327 743877722
407 604 481651
938 953 889720275
663 673 25508
85 281 83585573
548 981 1072525
970 990 48416
61 969 2258800
396 408 29975
630 990 252983
489 941 105034420
341 484 351222
520 914 985179
451 990 1330683
383 885 676055348
855 907 654207763
836 905 984940728
130 734 49907849
664 665 314780147
842 973 309158
488 854 925652
510 710 506662
592 795 531084
583 632 138570
57 532 639982985
318 324 16723
851 946 314756934
399 606 503562
768 971 516034367
686 845 414488
459 650 482348
426 694 377548817
862 951 210626
987 996 18065
902 921 410958656
605 613 20394
18 235 774896423
873 906 81764
787 982 455904
689 907 791387784
744 744 211462579
414 613 490170
338 746 1007886
914 934 197440049
327 502 862582274
596 607 937260844
216 263 744213486
414 1000 864651
64 850 128846
367 648 709720
943 970 144813978
255 491 574860
758 972 567035350
807 896 228250
505 649 365281
295 772 360436227
624 783 423745
820 955 328693
839 999 327819596
250 824 315151092
982 985 741088180
186 383 910141554
608 673 169186
908 920 66573678
694 911 547096
866 985 826796985
209 278 175448
209 528 782070
535 906 944379
550 584 73075
946 981 684112510
365 538 65758549
851 886 88349
699 980 265179776
46 70 71754
466 978 1266263
316 525 234210698
986 988 3012
684 758 181885
45 777 1844358
110 484 934519
745 789 284283812
42 114 435143808
213 661 1103934
354 936 144282832
386 772 638970544
781 987 487100
877 944 515918315
387 750 905633
807 895 120054174
875 886 764573273
115 741 1571568
519 701 347113350
663 790 466593795
501 814 228309487
688 735 77023
713 727 40559
722 979 623627
943 951 378371962
1 763 1914173
180 260 211350
790 895 261078
206 938 1819741
595 782 498005
732 794 152279
987 987 929137239
983 989 17958
451 750 751168
674 941 668776
343 478 665496056
371 562 294917908
488 582 531912503
660 982 675353607
761 836 195262
515 676 405344
506 829 810664
940 972 169910223
230 290 668071447
488 901 1036471
106 871 1914844
108 614 697819934
433 751 802057722
626 944 853060169
184 822 967173895
634 844 511047156
223 557 811843
594 743 393260
829 884 10991392
35 342 789409
628 973 854216
20 361 861425
862 915 132318
214 556 826384
938 940 453571476
929 938 24344
405 738 195035393
396 462 161561
654 972 782045
110 455 859806
217 253 98810
796 983 442633
125 452 817678
621 720 498656915
489 556 153134
669 920 638465
752 773 263215605
340 822 1191504
559 630 194637
266 297 83615
269 467 486325
994 994 866907160
583 833 645448
626 910 557671041
236 369 915761558
968 979 27555
755 993 416095046
20 890 182084349
495 934 1091858
240 990 297198039
706 956 614527
195 286 234550
272 670 284727453
822 860 603995133
413 654 446194314
21 484 139451430
394 834 126723390
542 884 874999
899 950 120105
297 874 1439789
500 515 37176
625 673 167362432
572 852 704625177
661 709 741214565
707 780 193469
689 765 194500
780 846 121954
357 692 521414382
495 649 390703
323 898 1426987
597 905 209229954
797 891 190169212
344 471 180659
677 881 521521
390 626 581110
166 868 823234680
622 990 910348
61 861 2011012
514 803 730627
251 793 1346361
989 994 14723
576 957 632984618
798 856 109858464
516 666 459214252
766 924 396779
666 813 373358
818 937 291032
343 931 1454392
907 917 26406
854 977 13479437
186 188 350835743
65 940 99119507
923 984 133981
128 504 943004
862 865 665541090
161 957 1976414
837 867 961022357
808 973 400568
851 981 228886170
106 168 178777847
176 885 714511894
776 777 268676447
727 880 387867
696 795 875525582
68 362 737201498
236 529 713801
346 508 174350
899 974 172827
805 911 266662
461 743 582877273
178 357 162790750
563 595 808604977
602 823 566808
125 920 1991369
143 461 802699
201 972 592645460
411 818 1021581
505 555 412973855
216 589 395761330
626 710 73411420
469 751 151421676
339 788 1121225
522 675 32190
425 504 208579
704 713 32375064
594 829 606470
952 971 25134783
638 651 38790
814 940 791148144
76 460 965047
941 993 117461
131 700 1422535
838 993 363901
956 984 63665
477 921 403618074
992 993 1717
741 860 605440247
356 986 1550157
195 885 203467218
644 836 950286964
272 665 973172
330 637 757075
338 345 839198447
364 643 703493
814 988 413581
944 975 409790642
791 793 6191
904 910 778308214
217 792 1432673
995 996 835410892
564 979 34465865
532 763 639003741
533 816 721485
118 946 2062283
458 823 914625
5 222 566007
65 116 827226265
697 832 342551
411 571 651639794
930 931 604966511
19 608 1473665
433 530 243087
717 783 729670657
682 864 382061427
450 890 567275414
350 504 600465736
244 561 114673
157 183 70337
891 956 146201
409 904 612772340
12 900 2234624
697 865 430042
180 401 553910
423 591 414028
791 887 240296
428 777 756834886
86 801 38417704
712 737 54922
943 962 44250
3 763 55142775
111 418 178176681
226 393 62997
90 280 249091
201 546 849290
798 995 346701
630 793 644373315
583 704 320222
257 650 970827
373 987 294463484
450 861 1036320
783 988 684521888
407 993 1442923
262 438 422380
308 539 563922
639 724 218535
54 795 1862802
382 634 621921
755 872 592674758
937 965 148241312
864 933 430930401
701 991 709982
286 732 1117541
945 956 26656
929 943 411543637
803 808 15152
3 612 481978142
710 791 357220497
743 842 135526
232 626 969063
331 848 621766267
796 938 124769
968 993 59803
5 912 2279585
971 995 52892
409 494 211339
780 946 399661
566 821 313857023
386 472 106206
754 829 371881786
939 946 852671364
38 258 572831
929 977 171096269
46 686 775547270
518 966 1105351
232 553 778149
957 973 39820
792 828 85808
609 779 445406
192 722 1323658
431 938 941534270
54 827 573288409
463 490 633278851
509 928 733921332
287 949 1298319
15 277 676988
628 772 302547651
786 840 129164
473 523 78356
827 860 251774123
287 767 661661874
725 734 29391
170 204 88359
215 579 882252
165 760 884591206
748 869 652887244
741 976 571251
298 828 685958162
811 959 359418
907 968 556267870
917 969 444952203
228 544 771556
286 888 1502940
484 548 150002
891 960 155361
431 724 744880
46 900 495930049
426 640 546914
575 625 135738
873 899 854975852
609 684 702688660
361 616 628778
803 812 878442739
674 769 802844686
198 717 747409671
283 414 588845624
967 984 621511324
192 429 580225
627 691 166990
760 806 121768
866 896 368012072
223 391 988067926
608 768 227510716
412 472 154162
873 944 162972
454 797 312347622
343 368 810189363
740 907 420556
746 983 580405046
655 707 64430634
978 987 20615
223 716 18340118
647 690 402789704
150 988 436358972
58 91 97396
993 993 208
892 922 832681274
391 640 621726
906 974 67029185
71 894 2063028
625 861 606214
378 520 909726212
768 777 321808652
517 938 1051323
2 446 1121262
256 327 49247
142 732 469145038
651 813 115090543
105 585 1178332
526 826 663153854
209 561 583323341
611 755 362409468
141 485 869561
400 851 1132089
171 872 1439933
236 970 660415575
873 938 152179
408 735 823920
839 862 462060547
286 911 501711845
131 962 695455516
36 239 894283029
470 844 949050
447 989 1336167
746 978 561334
716 831 288998
275 678 999736
250 677 1054654
359 810 1127441
31 634 1518874
189 514 807203
117 421 750712
115 574 661590671
251 352 250006
23 885 299675812
756 926 427994
534 560 60812
146 452 139947218
355 620 741032080
859 889 73695
309 854 1117513
275 525 615191
755 859 628969785
475 999 1285190
154 681 1316546
637 685 605008479
828 940 45759
795 972 277055943
837 897 153188
6 414 1027388
361 772 1031995
450 977 1304052
345 371 59872
76 970 2221820
677 962 700929
641 654 33623
146 399 640659
589 937 879178
221 480 635353
970 970 3184
230 808 174768784
944 990 107820
27 415 863305163
220 323 9660
449 452 12354
750 793 671855457
670 808 351607
162 453 726917
769 845 356361560
196 257 862690337
875 999 666029751
212 818 220681635
318 793 1182045
602 861 797659815
409 415 6368
260 666 822475828
729 735 14784
37 982 892969722
731 815 205013
673 824 31045692
371 501 326603
817 851 767633663
659 966 715738133
814 918 263471
218 561 831318
903 972 792348021
946 958 410206483
277 576 723047
962 980 491612874
725 763 91560
53 902 2131593
900 924 60250
933 979 105303
305 857 1378243
426 574 768262906
592 868 714698
947 963 824804817
853 895 105051
766 932 409730
218 366 646712891
854 910 276459002
976 988 871971176
583 665 219254
378 620 411500637
350 940 1458673
443 870 1079120
290 692 41634784
413 787 257237042
618 1000 942682
76 241 729168189
642 806 411253
718 960 527732
212 978 953564626
933 956 826710867
970 989 755629707
77 224 321756581
878 880 8672
264 270 525618140
46 102 158465
608 645 75179
734 963 913305125
920 944 51080
52 646 1284130
449 979 484086480
142 557 75289970
469 662 793563458
866 977 255922
262 739 1185122
780 989 495569
146 293 376420
183 947 624756276
370 841 1184872
505 798 114572
324 406 197506
992 993 1717
180 413 500087251
915 972 128996
929 961 74350
472 909 202509742
432 613 446935
598 616 12913
769 847 206637
954 980 55702
436 894 1158425
752 904 389452
30 996 2399691
699 978 134700187
226 944 1778311
190 332 361772
7 114 617605140
903 917 622134602
974 995 44458
448 793 860960081
584 884 2113077
737 830 256573855
896 996 220210
248 953 1737564
55 508 497656947
912 977 145954
812 874 49496603
302 673 925900433
240 952 989465
320 756 144824303
428 942 665781758
338 406 923768053
94 94 432199983
120 443 7969830
875 987 193467597
704 850 135377784
209 317 273933
149 862 131616525
429 771 869920
248 939 665945531
187 332 369567
780 808 101918131
935 965 632765453
771 892 310601
906 912 643349933
667 865 320386457
549 876 839115
133 408 695265
525 610 205513
105 824 1719624
895 920 63744
654 725 183830
8 988 2438412
591 995 1000311
259 536 359898577
268 633 534814697
265 702 482197598
224 959 1817110
328 783 665446660
647 775 252412365
75 638 1410001
967 971 14073
915 925 764731055
4 18 812450572
829 935 1748
505 637 774230848
117 578 97242265
379 789 148878699
905 994 24150
295 440 353404
211 781 570201284
606 928 814582
642 875 588854
175 860 439348722
483 587 245845
193 333 358849
894 932 191782083
404 715 778129
56 633 1448511
276 716 498803899
283 884 1504060
350 505 378838
798 833 531306514
606 946 595776807
150 676 1314931
369 447 196236
801 843 902723691
983 997 389863919
194 477 704024
511 519 924861323
231 753 878318108
679 955 682171
65 873 2026716
618 709 243585
241 479 586628
347 418 161353
424 698 771844707
272 930 1634093
150 847 1750381
734 886 208552789
913 972 134253
944 989 105043
167 352 192975292
850 999 945354997
1 248 644687
575 606 86399
785 982 153273589
466 638 434976
607 736 343641
124 576 261877004
637 886 710436655
192 788 1495380
620 895 703075
57 502 608917357
368 496 318569
886 942 125669
147 197 130722
33 334 777553
902 988 625083021
652 791 410625589
975 986 250318760
153 590 887842124
312 845 1332160
618 908 741553
182 797 1535275
936 962 308407068
948 975 60354
737 971 234030629
92 345 832488941
274 897 1555370
71 253 473977
498 604 668873241
81 383 471930870
982 983 6677
863 964 793281361
881 954 112378673
418 646 585589
468 591 206139976
500 779 706439
660 821 62448523
97 357 652126
661 733 971745061
898 970 162669
15 387 45521403
182 700 592350790
811 895 217409
483 520 419098550
925 933 265170688
821 838 746755519
522 818 741956
568 643 824636317
525 844 47114519
656 931 175886086
686 982 724922
803 845 117480
345 735 410322033
715 807 227244
909 994 188639
51 408 901721
214 479 648747
760 817 150363
492 928 1087510
598 753 399048
203 908 1760695
487 695 521594
702 787 230513
527 933 1013448
899 916 69010236
313 339 67890
384 776 981753
64 255 69897106
655 817 409108
41 505 171144641
152 456 755209
838 871 89677
991 998 13996
804 813 526260118
298 771 385380681
940 959 44356
781 872 228711
673 781 287587
476 870 994789
479 504 66691
936 981 99566
909 960 113594
933 977 304056402
868 872 15676
727 954 773280236
686 851 427205
754 847 244297
933 979 320598287
238 241 540882422
313 870 202961453
246 593 398577819
546 940 25535360
93 238 685093475
60 255 6560757
767 967 588017037
380 747 334907834
755 806 131224
980 980 881
140 762 807032
219 367 359985763
828 964 328741
392 942 1361750
796 797 521
843 856 774348066
221 303 70010
635 752 296765
364 729 880543085
649 777 977035068
325 987 998688305
584 865 40133051
860 948 206766
109 667 1387126
792 878 518078094
948 978 67389
589 989 344361775
626 1000 920817
212 859 389970041
238 845 730618685
115 356 131198
54 831 1948029
326 977 680083181
591 666 199827
781 965 436337
553 898 880868
393 939 1352606
490 761 256360079
639 840 436416201
207 317 281348
336 648 775540
904 1000 296643848
752 873 310459
149 533 951499
394 916 1303699
811 971 572746765
416 686 61649532
584 618 977857903
207 882 1689847
65 766 22697030
803 931 314114
522 781 659543
842 859 47276
25 756 469097624
120 370 627458
545 902 289453957
426 587 396953
611 987 932739
483 568 285122683
334 588 613036
611 989 937819
757 987 783824626
777 924 362117
723 939 13777313
371 824 338394937
682 820 160097068
89 683 673658325
48 64 41144
9 773 1928259
787 903 284958
333 493 393745
65 137 627741335
987 988 18916673
76 825 1872809
137 835 1754151
699 906 524376
868 903 85864925
614 967 187615205
212 976 885015318
959 986 62894
530 672 362171
746 815 228410847
969 995 995579620
584 865 274881843
666 831 378619984
182 951 37745075
566 822 548057
128 284 546072093
944 949 154465740
692 750 514812856
894 894 3517
784 787 6863
490 628 804407535
493 986 1213249
866 895 72724
203 356 759331338
338 419 18370710
459 967 1255606
69 534 575683475
839 939 339674382
248 616 895753
239 379 348972
132 534 914226657
611 681 95281
543 563 452
622 707 225283
942 963 46047
46 228 475819
14 514 1260041
192 344 14415
450 871 1064355
603 789 489434
197 689 1224985
616 672 149725
418 799 414025083
40 905 947329051
290 729 62812055
200 419 536819
363 627 659463
927 976 110006
932 958 62116
888 928 93940
577 577 1553
755 774 57242
421 916 1249925
860 968 444008852
121 681 1397821
350 676 805309
916 995 171546
165 258 250142
313 675 898585640
287 757 388240
493 925 1080984
457 534 499220270
313 529 818420094
8 140 336400
554 964 1027113
481 817 845090
649 753 254928
689 859 202163
828 867 750221986
814 831 45275
212 653 1090586
372 888 1292517
607 629 67348
928 986 129567
184 700 1286513
942 945 8421
921 976 120983
203 787 272689284
123 541 1033817
569 583 35311
943 954 27086
70 547 101310668
222 473 485420202
367 587 187821
31 520 290563275
851 922 958278850
649 716 958980391
767 966 72193
18 722 1775395
659 748 224568
919 941 48617
573 813 402521167
648 712 713633010
178 458 787632129
159 456 545511154
680 756 189461
83 376 990957096
532 608 191199
434 719 719738
222 585 16241438
865 945 91404694
379 629 619381
280 501 276652533
119 585 1152541
813 952 558070366
306 641 830803
263 844 1452123
900 995 212357
881 962 181537
132 268 696910622
399 472 527705339
793 986 294203882
38 603 415891038
117 694 1445941
735 881 557875442
294 430 330014
930 954 772090820
619 806 137619
144 198 142749
798 860 162079
346 416 171551635
580 882 897712552
854 872 47713
147 394 410217342
843 992 349879
556 611 142956
839 914 118404464
823 944 478581298
346 782 325019870
239 692 1122641
12 399 958760021
72 827 614528155
947 949 294263743
198 682 292743962
276 520 296367200
68 625 1381090
630 741 285406
576 818 624541
867 887 49660
605 658 143998
321 411 213775
259 709 281626811
724 739 39996
963 999 81880
702 775 196742
916 940 949502152
351 547 313155375
109 839 336069886
303 683 730509919
797 800 5741
36 236 523046
79 913 2084620
255 367 266034
239 368 256448360
91 710 86519102
416 872 1157117
143 626 914867740
285 930 386167446
632 868 600345
904 961 127620
641 870 580114
986 993 337212350
817 932 281196
233 490 27394814
852 889 91553
8 610 467129552
985 987 115193808
526 775 635650
773 922 808195560
695 874 117135612
845 882 96019
154 527 927122
562 632 24875
446 483 379666350
722 895 438150
154 860 406553799
984 987 10179
590 731 264190689
760 932 428466
965 978 10431885
618 968 54853787
28 769 1859143
37 841 475111651
887 997 572850364
55 760 1765511
494 729 596552
487 726 604265
28 202 450132
232 687 436471002
560 758 508200
766 969 492810
872 910 424672619
596 740 380358
105 380 689018
669 928 744567729
313 547 564749
604 708 903210336
833 933 241644
663 781 312654
921 936 686083528
748 794 124649
68 488 704930807
210 649 510436877
640 777 351762
963 996 72381
903 962 131148
318 455 331826
880 967 967392125
63 286 569766
863 940 179819
608 935 822312
428 738 825257019
790 839 121922
529 656 350784051
661 785 21699
565 998 12443785
800 882 215577
570 770 211670710
280 562 680707
578 726 721440157
178 550 914710
856 985 299379
278 442 379157362
490 788 704700092
112 466 420575391
733 776 108402
912 966 392189792
540 880 561923090
461 561 233266
665 886 792123826
899 980 182416
946 962 231985063
19 591 20898848
87 705 1538338
615 652 937790006
979 996 35674
284 741 1137382
810 855 814268344
977 993 35308
353 380 692707517
486 913 314509455
471 902 1086467
998 998 4042
173 311 353696
846 947 651430017
384 407 53989
634 718 216587
619 751 342993
718 915 497645
14 528 1289791
833 992 377732
267 997 1789916
88 143 920829056
876 915 96707
157 283 327787
652 812 501566022
481 679 540815771
949 997 101868
368 449 670394297
1 443 1115611
65 334 189120653
655 942 710616
561 847 948394704
45 715 1260011
914 1000 486945652
639 740 976613181
969 996 59502
998 999 8085
361 732 18258262
502 733 587795
441 669 276371
245 977 385048033
465 550 637328013
523 992 151776265
786 952 394481
766 861 245022
475 496 742192158
101 111 10618
136 400 567466939
751 761 24411
265 368 146672509
642 735 561972493
798 921 97857205
680 758 192133
790 876 215179
283 971 948749739
420 962 1349997
168 926 560696810
717 726 722397389
673 677 15620
747 975 553986
358 640 705593
640 848 529274
287 979 616969527
811 984 643914785
956 958 535240526
224 302 478991497
746 862 297243
890 997 21252
505 845 255977919
637 924 719735
332 802 828828278
693 956 647591
398 573 21719350
33 265 599888
847 915 167201
495 846 90324
575 595 265891349
700 749 125506
878 917 95974
388 907 950359974
736 982 231062078
616 813 74883
226 227 184797777
747 931 453620
905 983 169132
392 689 727236912
677 877 232826083
690 942 202290248
217 851 1583389
345 615 817540805
677 862 473545
819 820 241818373
599 892 803366915
83 578 346220246
248 731 284491003
169 459 721908
558 722 245221582
893 956 141887
456 726 521284007
179 759 1444947
604 686 189305150
905 941 791277069
737 739 3108
506 850 869221
625 892 418391909
486 892 43157931
359 548 330468975
579 989 680022161
973 995 47122
555 641 474929616
108 741 815744292
804 884 209283
476 556 186762
433 637 516516
645 887 607209
986 998 122458292
27 732 1779406
175 256 214565
360 844 92659206
156 387 536754810
895 915 50094
925 930 9694
652 778 635833931
794 912 292741
432 608 438006
374 467 225684
401 978 1419908
552 639 167585735
319 728 1021590
423 920 1255545
432 553 294891
551 834 725947
751 886 345844
860 953 217666
214 880 1661249
487 590 362421853
391 670 692143
298 833 171391340
761 978 890792081
809 951 790818576
976 1000 468338200
792 884 135581
797 799 4750
691 963 671074
107 179 181456
308 658 360820763
979 992 966060048
602 864 679428
517 853 151035456
486 729 616314
144 309 428094
450 983 1314488
732 746 27309
102 489 960998
410 683 758403573
145 909 35862695
843 994 351619
713 841 888296734
523 830 36979679
681 761 201083
552 649 54136992
951 979 61430
174 599 607836533
22 284 673798
903 990 194989
439 797 331730222
984 990 18036
879 947 155888
459 802 860705
749 904 819831312
65 346 882329228
873 883 30047
235 896 1648271
382 794 269315973
960 966 694182954
504 601 576703989
491 733 617404
73 534 1144390
764 836 187237
815 936 297004
116 513 613585339
793 859 170488
106 439 821718
790 926 333489
370 673 9645291
904 969 309036109
281 908 1008119
925 967 36377
334 455 294106
790 988 240401006
404 739 839239
632 869 601335
487 528 387903294
360 751 791303288
938 997 987006410
537 661 931491466
493 991 1227112
358 550 465659
919 945 57038
187 532 666725795
795 942 355094
866 890 27144
430 509 200718
799 946 361104
22 502 1209330
301 639 45013284
601 823 265464210
959 999 90458
901 975 48105
131 604 1172962
777 964 446810
749 867 304729
27 759 959644397
452 971 57912764
216 284 168020
830 987 372720
68 786 1805191
773 791 49101
648 689 96356
513 849 854485
587 685 257796
768 974 515830551
401 593 459995
524 872 881317
558 961 1011389
546 920 493783
410 511 340729927
747 953 507141
990 996 880815914
953 976 52979
725 924 659875278
472 610 337312
151 469 323696498
667 705 101679
813 991 428393
115 307 491499
290 757 1157716
51 379 833574
262 433 211879721
73 982 362733754
92 113 702837617
305 327 59028
495 649 986861246
175 700 1306754
552 877 835666
88 137 111672
702 951 619797
758 764 21769
937 946 22660
47 792 838325898
735 914 442037
630 728 651407914
356 757 318815895
621 928 334799459
278 425 306212839
856 859 766546393
783 934 858894677
700 703 893758181
331 901 1419034
869 906 92573
957 971 805215196
198 817 763323085
391 684 728239
740 800 148742
638 878 611917
931 977 106281
281 385 260541
696 868 495208515
609 649 116063
865 945 123992567
247 824 1427581
212 503 715062
77 216 360574
322 863 21214174
368 594 728130581
513 619 263059
180 790 462076536
183 603 877410933
823 867 691803298
785 918 320947
438 444 20697
515 824 640531981
707 729 809153887
551 677 330038
132 823 1727532
693 818 316363
402 937 529771109
294 563 653918
184 394 528367
755 958 496999
147 755 722577190
228 475 61577612
362 401 990061636
64 645 1460660
204 434 990653919
751 940 468109
298 913 1531162
658 937 694525
615 903 740732
534 824 77595163
635 914 159797076
81 932 2113953
436 650 83186
390 711 805139
88 250 413640
49 98 134203
543 716 732404952
923 965 89263
209 699 1214151
278 712 1081587
135 594 391052367
18 722 1775395
270 294 65317
14 939 405191566
810 889 5929544
593 809 559996
506 640 338911
363 562 484658
850 966 660165089
810 965 291999
518 803 707037021
905 978 160034
612 652 114784
216 733 1289634
205 686 287088934
808 826 289023797
389 884 333164516
374 415 120469769
790 940 522970232
463 997 955832220
942 978 565080656
226 621 295046631
272 358 344615744
658 819 749308005
403 523 875131960
933 953 50482
903 997 690476622
272 355 209164
227 716 249690569
296 558 361694093
959 999 519352728
927 992 145106
329 899 1416334
388 917 1322796
702 982 115887733
731 875 357994
924 961 82242
573 978 1014664
816 976 52829
358 594 573356
922 946 51541
239 374 278830097
232 406 428148
362 572 509777
292 491 493462
616 900 725364
296 998 1722775
316 747 466615061
197 492 508079051
527 636 905644273
434 553 901660729
502 572 158533
72 261 485741
958 961 551932967
175 250 280296867
924 926 418771544
57 655 133443
286 485 84302300
943 953 27077
981 990 25312
504 915 126286264
21 503 247418267
128 338 532293572
5 854 484567894
704 991 701982
219 635 478787872
736 871 342239
495 572 176594
140 456 794587
991 991 4338
913 975 43509554
47 190 374186
168 574 995168
95 775 1702620
182 706 817989515
841 895 909565645
982 998 430233886
593 905 805771
730 758 674356339
922 959 80565
397 721 209347646
747 891 365648
872 872 45949163
437 912 1195511
235 612 922181
884 922 88316
988 994 114198325
8 900 327400905
441 831 981968
783 809 54846
122 665 1351846
838 959 288185
326 945 1529225
271 514 602342
402 441 957112896
796 939 131530373
896 938 64342251
381 707 809998
703 955 624362
210 983 659045258
971 991 990123768
218 548 999917330
177 502 810305
327 717 963019
51 593 1344405
310 757 557847515
661 874 307201209
314 785 1181362
551 915 928378
868 942 173831
866 941 598566945
763 984 601203049
95 357 561238122
576 746 468961993
923 979 48325
603 963 153302152
765 999 176971019
355 736 399020708
282 429 558841681
627 707 777277874
253 303 706244193
417 548 429757984
813 920 273819
45 998 2363051
139 444 713810857
916 972 124424
78 685 242303929
154 498 576262
549 990 216112533
80 261 461355
600 761 413674
106 900 438305315
94 993 658749444
198 579 932928
596 984 283129
27 422 988591
782 788 499407499
507 979 1161142
90 249 404920
24 794 1835126
63 936 2179433
740 967 469851260
235 346 278181
425 998 1415545
627 924 751506
879 940 139005
710 846 347933
288 443 336350916
64 984 872537477
203 897 770844280
825 883 159727
142 439 95491781
465 712 268038443
51 234 321146957
947 989 95908
462 808 822532
235 837 1500369
435 534 244857
617 658 965685175
111 828 1790375
586 920 855513
24 576 1373073
588 938 888224
378 878 1253303
516 751 384315001
107 746 1593622
187 580 963167
964 975 28413
599 792 345725737
589 803 949593951
658 808 379595
954 972 155845946
747 999 606194
151 917 1917660
819 916 246904
891 916 31071
366 873 1276532
697 715 233743817
766 906 356744
364 459 417613626
983 997 839454750
968 985 1536560
59 394 847984
282 909 1128714
379 797 1041964
863 901 91356
351 703 536819699
268 394 314174
448 655 518958
870 905 852344350
448 617 992566579
297 482 456280
969 970 837520874
143 994 385358670
574 892 819978
387 917 1327072
811 866 616800470
760 952 139088515
11 938 429848
934 979 603052980
316 833 258717850
640 830 476061
923 964 54752359
411 756 862268
13 126 295487
849 901 385395099
685 783 264092
986 988 390771891
838 991 115403
154 420 659029
502 674 14260981
258 347 997714998
66 857 1983302
71 356 718653
903 967 722400581
168 317 71749469
826 905 208302
896 898 3942
573 767 986833077
178 195 45810
894 957 143530
503 655 380781
80 972 2210345
528 854 832086
672 705 600793888
710 930 544267
565 947 962611
87 102 937260352
719 849 633165691
859 948 208680
146 642 15401380
779 978 933295616
895 900 11773
121 269 430486559
148 758 601028374
399 768 306811995
774 918 359280
100 678 1440640
85 613 576514195
57 959 2248102
302 919 576903875
272 852 274779007
672 978 318921421
259 374 780908134
417 461 895828765
748 945 487626
841 989 344772
486 621 146431671
847 887 98736
325 751 870177795
844 865 737195492
586 676 240979
599 893 754515
598 815 921454227
99 692 545447187
572 812 152548
467 820 438258372
168 577 482611583
676 774 896959640
894 919 30187789
601 668 176839
588 779 968746867
300 405 582825124
46 620 410210236
706 955 613578
507 662 384422
789 824 403404942
720 924 87335197
985 986 4377
956 984 987908328
425 934 1275015
353 733 950275
413 686 686321
643 645 754590009
16 281 336251283
661 712 658213681
813 948 332141
992 1000 315737739
310 464 544141952
254 364 256710
410 694 710765
292 933 1589142
16 976 2398819
107 795 149433491
619 644 80053
792 997 341428
111 560 953930
552 672 214865379
683 804 308332
685 725 136633408
447 661 621645752
663 804 361825
266 475 2659
840 957 276859
692 945 628755
940 956 11120138
387 665 689474
657 744 223889
399 422 47860
927 938 25192
919 962 93405
176 207 936326905
796 833 91189
868 894 363850994
853 909 493673228
472 587 275617
457 841 970611
434 606 424441
377 662 703162
566 861 688046045
949 969 998764322
441 792 888242
191 480 240444152
800 925 165771210
188 348 380967515
184 470 710701
570 954 964813
824 986 388772
705 955 617139
938 976 238832718
627 662 935104259
644 659 34176
701 748 118993
699 868 431803
347 448 243753
654 973 945241790
954 998 95010
736 743 339790920
423 483 159095
591 603 887237827
786 841 995191802
413 507 242628
719 778 155629
158 487 822151
234 514 605353211
80 467 939545182
49 714 1673089
246 849 385243750
869 961 321008704
272 679 1012226
302 857 1383171
95 369 593717930
45 131 223226
79 253 451039
62 257 624810831
151 614 1143323
537 693 399056
86 345 988964428
755 997 579372
393 600 501083
686 852 428936
301 497 136670620
869 951 916525934
364 538 932980424
74 514 301146127
393 446 316095598
314 936 1536730
735 936 629084846
402 580 426441
966 971 489532178
366 557 467243
277 573 713411
815 855 81247560
169 402 582864
36 609 662156181
514 591 182718
220 770 1365050
829 936 908310690
828 967 34697759
83 763 657012
979 994 824659642
656 702 115908
994 998 7941
49 653 598032741
659 939 697202
375 975 421751472
469 704 568707
338 413 906021852
354 805 1122886
243 609 25369617
245 656 1013579
180 742 1405839
540 629 230741
100 638 1341957
836 850 42849
230 667 1078610
916 995 704152518
752 998 590616
708 782 517750466
479 693 538139
533 981 1109464
127 946 2039186
919 925 401522009
187 257 188773
981 995 32972
248 998 1832574
722 754 80402
363 800 662510168
379 718 845395
91 351 654232
408 659 624702
444 591 652189093
955 989 78228
353 437 195396
784 982 547474689
185 562 702564767
839 879 104987
893 996 227045
939 981 440293317
936 983 832998405
450 965 1273904
347 977 858547
55 149 242161
448 561 598473412
720 979 235254936
353 470 464925868
433 743 333310270
428 436 25308
136 293 406807
305 512 505269
340 691 865134
950 965 998420798
718 971 620521
120 977 824517074
796 901 523091420
590 910 553544762
263 796 348939445
788 908 293810
529 870 789112348
45 608 1405303
537 571 77222
105 843 937128614
892 985 833855126
492 893 1008424
867 895 901105015
396 856 1151277
659 923 961142782
106 250 568633215
665 983 780520
541 949 1018938
401 440 53862
18 789 784113406
709 713 928319737
534 841 16907617
576 939 661118310
7 157 688634717
799 822 638495893
979 998 346515233
174 652 276739
118 999 668742
588 589 5986
440 910 682828829
822 935 279811
289 838 1373147
352 527 667044392
232 607 918425
516 778 666521
51 769 100493303
669 835 261121005
589 763 449419
430 534 798578973
542 722 463403
78 466 156588101
277 778 1250806
846 878 80758
15 895 495546650
927 929 151242022
512 617 487399388
253 397 351345
286 947 1637984
57 393 439203677
88 239 380391
617 922 774942
147 494 70126666
811 919 270511916
670 989 782327
863 885 57465
203 694 1222840
383 767 277901273
33 77 245310104
951 984 73721
558 870 366790445
644 945 743594
163 870 588229376
209 616 999609
150 888 938649438
299 438 329899
906 977 157469
447 699 763411413
41 144 264820
835 957 292350
794 850 321570221
7 890 2227067
758 966 511921
989 995 701871827
350 854 1259391
540 641 922860069
612 838 666170965
551 900 319898686
376 969 1460230
180 410 674357525
786 832 104828
898 901 8032
629 632 594622798
39 865 817874009
727 995 640905
1000 1000 2038
53 934 477757090
43 469 1067896
320 881 1402330
844 907 156592683
763 777 48122
601 721 855123574
949 982 71179
966 997 68574
149 905 371642355
863 935 166946
323 910 197048413
983 985 658208361
690 790 261980
589 591 5992
980 981 903226822
460 770 257877
243 440 478021
69 301 326394537
752 894 656408696
552 871 821547
824 865 113903
390 613 542240
611 655 122759
124 468 439623571
402 680 800506435
641 703 328999996
211 611 711062582
374 536 664824338
731 745 323697462
736 791 139901
856 991 313865
774 889 953444034
484 541 675047487
979 993 33189
594 954 977716748
607 797 256721886
78 569 113615896
993 999 12192
643 854 537475
624 878 655059
904 931 57146
159 321 415674
883 941 131373
250 303 549161077
162 301 717527998
231 824 367395824
809 913 704159233
101 163 358730786
635 646 36847
420 760 616735787
479 511 80213
750 974 505245281
486 589 253531832
91 854 281326272
506 975 104759932
128 406 699106
784 862 190500
258 697 432791680
509 675 971700808
812 965 490214620
597 700 270896
966 970 323275659
499 926 1070202
431 729 511965904
698 758 485262828
446 907 1160418
702 790 708145764
692 907 875186209
56 396 864706
903 915 31103
855 905 789724589
322 593 625269479
589 728 372553
843 963 281450
346 476 539667501
172 520 519033932
839 874 385721100
860 996 307220
285 796 286098716
177 661 481930194
814 920 79458
428 484 643998621
807 849 237562889
705 768 202826037
637 983 846146
932 941 506804238
561 878 104528374
797 823 62032
232 916 1704074
427 871 962828617
892 898 14779
954 967 13765
156 552 975911
416 506 236028
87 898 2021755
387 582 983679446
844 896 130378
840 861 54622
149 473 814612
899 924 864335976
539 623 713221570
745 853 279424
880 948 548051059
255 675 473600963
295 837 593560769
710 825 284777
172 491 494325177
415 990 1423398
950 980 65734
90 616 205671093
698 903 519787
532 953 1053937
243 979 1809238
65 252 334671620
144 845 915572094
974 978 9664
642 894 290203300
564 790 651169700
176 813 327730370
83 887 405111845
768 946 439729
564 814 642513
546 869 963309350
818 833 465548112
327 734 63373757
93 919 2061403
862 940 184798
893 999 236544
454 810 184524811
859 888 71027
309 583 323582837
51 642 1483289
249 403 375243
108 779 1682767
915 917 10382
829 872 118453
232 567 267724861
876 897 52692
401 911 1272616
742 899 392628
886 948 141846
553 976 310586417
907 996 193022
967 999 913579739
741 779 488829838
513 867 895882
554 894 737656541
163 190 76488
469 927 597795993
923 983 129847
24 63 142186047
199 297 254355
344 788 687344589
338 433 221521
594 651 777883425
271 363 225161
974 980 717939423
303 649 287426349
811 993 435134
258 488 560987
732 960 548006
216 678 1142432
491 977 771705404
929 942 30320
286 574 760682613
489 523 85814
104 513 441636975
402 429 56821
589 918 487132
373 386 32721
881 974 210477
579 702 497823931
140 966 636174
52 430 831024894
543 679 245617750
676 942 612812049
151 903 83418678
215 321 602301417
289 522 165494212
211 984 1902384
684 697 24074
498 694 102869
451 863 354675234
143 511 921999
511 633 859984107
275 582 744546
631 660 73046
833 943 680989988
444 799 891309
174 518 854688
132 640 1273499
786 863 87946
548 784 619045
254 425 403787
353 749 492372432
634 746 285149
14 814 353568795
874 884 31600
827 952 610311631
944 980 315885965
248 973 726197011
494 866 937814
462 599 329970
306 742 886506543
871 892 29606508
981 998 39308
998 999 442932320
743 996 636400762
53 166 291580
513 873 460151173
987 987 744553250
361 943 1443783
279 334 546722508
138 870 1842569
387 612 631338641
822 930 358588273
120 648 1325847
673 982 214579390
339 859 307167595
893 983 200469
250 879 254326790
703 811 655457368
859 940 966879808
570 947 951295
278 664 366705838
321 744 1048121
942 968 797064788
666 816 382982
14 969 2381739
798 991 78395725
129 347 556021
535 906 944379
380 552 460605726
364 950 1459672
99 455 624327965
121 708 1468330
303 393 809254046
277 856 1443465
134 995 2131773
485 869 623499672
36 427 599091598
64 775 1787214
729 982 604457
388 430 96106
340 648 424653490
201 933 707828241
401 638 895983064
539 614 831818326
412 469 574153560
49 828 971759067
632 641 27953
367 796 704579752
943 953 27077
231 277 67176593
525 716 896816005
112 337 577994
534 597 156364320
115 889 1941994
624 910 730045
925 934 17913
682 849 430031
664 984 786075
108 365 537054208
871 934 526813290
390 820 1072890
951 992 295785038
754 875 313024
688 744 144221
253 949 796717438
515 695 454198
311 500 460919
438 916 932541394
839 888 124522
441 639 500951
983 987 10914505
620 811 489345
848 982 308585
70 202 530359908
543 583 673763529
583 629 132197
419 492 978984203
706 758 126658
565 876 799565
608 782 460029
469 641 436778
816 834 4775
474 618 350255
683 828 405091964
641 755 285077
596 866 698851
146 182 96472
416 834 1057046
475 577 893914542
248 686 1077706
841 911 173123
456 784 169753929
642 947 754924
460 783 255002899
979 1000 47211
775 930 377423
156 221 614124927
481 620 851822479
47 714 1681212
352 600 8571740
329 799 1165452
465 831 918222
597 867 694618
914 965 585218839
117 526 1021159
219 401 449162
229 458 563589
57 266 537801
601 830 585142
88 807 846358024
569 647 215116
469 787 497408825
279 726 1113741
438 544 264358
168 681 714369866
299 464 402307
750 803 138933
797 908 279277
954 996 89554
187 969 1934721
480 980 953577918
975 975 735705789
791 885 238887
851 993 830430440
566 911 705167749
694 823 323225
380 777 993181
919 921 7020
367 425 139021
524 952 961360
771 787 54244
934 959 60580
659 738 949666569
505 833 823490
767 804 98468
182 324 363645
467 595 309682
52 274 195587275
205 502 738219
596 660 567428575
307 956 1603376
741 858 986338386
75 503 227657207
644 991 848140
750 933 452536
222 618 969288
699 887 107998813
130 887 1898261
184 556 602168
63 654 1482071
161 806 941639431
303 433 32479683
214 780 745447351
748 969 539418
902 921 49643
118 872 1894722
953 999 100271
223 467 597245
584 723 367462
285 850 163369805
274 285 30764
32 314 593955
231 588 179298153
23 378 904080
809 947 338974
243 792 1366263
427 498 189183
264 734 200417079
855 905 875849928
961 980 540362459
410 761 874568
952 997 95532
791 796 12318
61 982 260808700
928 951 530367253
62 345 612598
986 999 57624421
172 898 252839580
836 932 28609430
130 981 396041195
225 641 1032712
896 930 58334
966 971 17610
664 764 546319091
855 935 304339134
343 817 1179328
499 717 547930
436 740 216326069
968 969 771553411
971 981 20519
896 983 505641029
483 833 878656
750 954 701942218
78 856 823477
707 926 549167
349 378 3985
854 885 13853
576 909 852955
300 524 549291
749 795 125982
514 589 178166
187 313 502587423
540 936 992127
862 923 707412324
860 901 98811
334 931 425580212
679 860 660710519
702 809 432292611
855 869 34623
11 247 767104110
707 951 660566760
829 852 67978
342 349 200520972
52 287 598034
198 607 858715337
742 902 402336
86 260 444882
201 911 670206641
295 634 840187
466 497 276465728
197 730 1341025
412 580 407759
751 961 624314811
583 725 381074195
949 977 171205366
690 758 170140
793 796 754691239
685 944 452980385
349 800 781747167
889 938 115500
629 714 858697938
743 749 808655358
367 854 1227577
11 612 711527061
31 503 1192470
902 905 593031792
876 921 110367
595 942 183107727
424 555 141521142
483 904 277887
621 706 222028
779 812 166052867
344 684 839172
412 976 632125310
37 679 351945472
963 973 27043
89 148 259668659
353 572 704293794
262 953 330751470
42 714 1691556
37 770 1842138
294 300 196181560
286 572 698277275
144 609 512537591
488 826 665527100
174 512 835153
376 405 481917723
576 606 82308
146 665 661293717
233 438 494422
533 734 523682
586 934 390415206
343 566 313650471
359 653 921744330
993 993 15595771
185 646 440819034
582 726 386123
814 875 26675389
85 648 293652
878 893 477261495
656 844 197761798
359 563 495658
805 963 200679
346 847 1251796
183 836 1633639
51 753 1757835
654 792 352339
510 607 235487
861 878 47658
335 338 10902
963 995 98812563
478 540 604220931
233 923 900971819
799 859 161109
947 983 399853969
347 872 757981893
124 948 96372634
647 679 80355684
378 950 76086914
110 606 1226402
292 975 550965232
30 144 673253013
405 951 217127757
656 811 988404688
876 997 270547
451 830 203270821
160 832 233911741
648 891 608476
51 536 531509820
203 733 1329211
723 793 179701
489 537 114752
777 910 806108226
326 408 720239666
632 870 605184
169 379 529234
46 369 817934
182 691 968983707
425 651 971076131
581 873 803236474
191 360 420033
947 974 830111975
820 955 860465193
6 870 2178570
456 615 384531
380 877 418755407
78 703 1559986
660 763 261300
257 837 1439987
49 338 742039
477 702 448907389
356 553 472815
371 943 624874858
994 994 1532
864 968 238021
99 304 520423
810 918 274470
426 980 439535293
275 639 903015
151 481 823371
58 526 1172556
207 371 407765
755 999 587457
147 400 640122
778 813 652425841
132 580 123282
553 789 615848
214 375 397981
509 948 1090930
512 881 936199
384 908 310146969
124 546 452652919
144 973 652204638
177 529 868906
526 788 718863606
799 885 226029
694 835 356653
354 717 901033
270 985 1765983
49 935 737357504
212 310 246696
828 950 300872
551 602 460282820
727 778 638119840
963 986 54316
38 82 122441
488 964 541067282
8 634 1574921
737 961 542377
10 796 225199846
509 661 381326027
678 911 11025828
671 957 707946
175 849 637692446
650 792 195682167
864 974 420763045
714 913 723767428
352 472 501725766
663 837 214715597
358 807 1120557
970 980 23104
654 878 507835454
793 874 204541
252 839 663036594
463 534 198406350
603 737 32651
432 808 434213086
395 684 717973
485 701 40801088
876 994 876560759
260 731 375605482
727 990 633245
887 977 205199
888 936 715673089
612 925 796305
219 253 92542
541 883 369752471
973 974 4561
365 934 407778656
588 690 515929595
625 823 504121
216 947 1807647
440 845 1030126
777 936 385219
58 66 558434784
300 751 1118780
187 838 714002674
804 931 309309
987 991 90488798
866 946 468695202
284 548 158258535
498 885 980112
977 983 678446860
770 829 927088904
616 691 198608
536 970 275667700
52 261 101429375
365 809 1114605
238 352 711640314
677 985 461617594
294 617 792175
530 690 152662419
698 830 821907873
533 882 928119810
331 795 1086910
720 744 427822747
253 343 881710934
199 390 480911
344 778 1083901
396 663 659729
172 899 230074186
734 860 314467
262 912 1614737
962 969 85429619
782 838 136170
674 969 728989
996 997 702584286
632 908 135319490
759 981 539774
713 759 110039
437 759 479162886
445 462 158790807
776 831 133191
606 689 288360724
488 535 111087
695 973 682109
439 817 956473
485 524 694801992
980 992 32040
831 960 312940
892 906 54564396
549 984 581381
446 579 528787454
75 812 1844367
474 657 456776
290 394 260930
608 939 832574
524 940 595735070
205 624 872134
746 887 934730210
994 1000 734080029
526 935 418677
36 380 538869514
253 283 350652636
239 360 817756833
507 822 784742
55 398 347008595
543 910 624923794
537 844 784557
883 915 52991229
701 922 557761
620 663 49607879
812 968 354210005
431 811 959366
335 594 973647698
928 960 71634
264 742 1191933
129 954 213322017
390 496 338399203
966 981 141822304
713 877 259706635
608 855 832664489
757 890 517234162
19 369 383839015
994 996 636137932
429 854 1083388
237 923 1706773
670 912 991404394
660 986 800101
238 590 856162
165 920 415067701
47 333 735041
283 628 851545
112 945 52083299
610 857 637101
70 148 194470
481 859 590892
252 567 956183737
292 954 1638378
177 867 41473827
396 860 1161637
595 881 741318
419 590 984917814
542 550 17296
104 226 813354698
568 838 109307921
353 889 727130970
579 710 122693
954 1000 101091
212 314 255760
508 798 724776
39 593 231555888
148 802 428401482
510 969 1133662
208 208 344850166
887 903 328585955
988 997 142621221
402 607 56443
554 635 751856180
951 955 10056
478 922 288955449
898 899 3204
624 655 543931950
898 985 827757760
809 960 2234
206 560 861639
739 747 15581
144 544 994659
360 753 232716181
336 726 590143158
126 535 4881479
496 564 160482
268 341 188921
993 995 603750393
81 141 616087103
433 896 1168900
832 939 5241036
56 286 590803
242 772 869941808
201 295 238098
531 819 880415560
139 455 175655416
378 710 828298
430 662 336736731
163 657 1235032
969 990 50962
18 903 313513733
107 387 700905
15 100 906925916
508 993 1190620
121 232 45601
457 527 173793
907 925 13986
640 939 742442
449 875 694564111
829 918 274962489
899 904 20560
664 900 597770
317 475 383269
789 984 294825823
872 909 348407572
994 1000 14022
930 983 107748
445 854 1036030
200 847 1621337
766 892 622411494
741 917 473571201
254 819 1396771
645 883 603361
496 943 1109796
512 890 956629
610 662 139018
887 896 23727
64 311 632518
629 983 356386184
292 402 275135
386 639 79019142
987 990 9525
94 291 385866
605 626 59264
281 636 881917
265 466 494433
345 639 346741305
999 1000 458731806
429 547 775400442
738 998 620104
299 753 700429
217 865 1617447
11 951 2355146
95 721 1561433
642 863 560464
778 958 609852283
263 458 846475431
513 605 224811
884 937 117632
94 860 1441818
490 997 932197041
558 769 948372126
118 862 1869743
747 820 844217280
47 408 916091
680 906 84564499
795 865 178791
625 904 783321577
498 610 273276
51 689 1596825
68 219 968824637
800 912 237501
303 975 1649283
299 621 785623
908 954 313237093
60 704 616373591
909 918 1852
31 718 649608
563 813 754513943
298 994 324279147
771 780 560240595
985 993 19957
355 641 562388
505 779 694624
658 734 794967500
202 709 1265707
575 961 153252
263 325 408079501
73 612 1337217
938 949 292560141
197 548 862928
17 537 631945
502 894 986351
15 616 131577968
419 725 601938651
123 1000 772120021
10 872 2174599
408 581 245823
951 997 97577
953 993 37299744
559 879 824925
113 462 874470
496 947 1123093
671 818 803893499
288 940 1618392
321 513 467033
839 854 104644529
319 533 513801
848 928 190909
731 888 98885380
284 803 1290863
850 916 266368239
668 769 258681
726 893 790029802
327 655 651019
429 786 917437
91 348 647481
717 841 316931
877 966 202486
778 975 470528
838 961 890938365
499 947 230862454
439 482 709439078
663 737 196805
321 549 546743
1 250 649682
58 416 894925
188 406 173492378
876 995 268253
365 958 529803830
140 883 1874955
603 913 536574952
750 951 497199
125 160 609022639
818 956 449828974
715 937 34817719
322 386 153831
947 950 996098199
642 796 961358050
987 995 332376241
773 876 262039
33 197 395991776
453 816 967436495
322 626 743026
433 783 897119
510 882 614649325
771 962 465265
493 832 850889
805 884 86660736
590 969 319755582
345 617 430027
350 960 1502621
294 649 887091
389 679 80859627
750 996 220249105
750 776 25426
222 830 1508503
24 678 987008897
408 644 644625538
888 891 9844
943 987 100234
30 507 291523675
635 737 561955216
994 999 789530062
602 788 490670
261 956 663508137
294 513 900775796
922 971 109216
394 907 1281867
554 988 1079731
790 829 10532
491 608 286188
144 484 855754
182 318 176012681
434 514 204406
292 340 126199
612 676 173325
796 885 792527677
568 984 642525712
125 648 1313060
452 614 396126
336 733 842205974
271 459 467252
904 973 154883
987 998 23521
328 545 435873568
136 196 22627558
352 763 1017289
411 854 777845297
732 742 463444833
845 865 680421721
516 793 701153
702 719 50593
402 469 161340
649 911 941749217
692 816 43076343
996 996 215
825 995 815538204
687 861 444668
108 864 808495431
626 758 336253
860 978 277758014
180 398 546680
392 459 682182676
553 784 878974427
168 185 44865
341 629 717454385
997 1000 340473966
619 693 198091
290 779 286746842
894 943 8485
308 835 925930211
492 531 90970
706 939 577128
909 917 22976
972 985 948975201
262 555 707401
429 608 391813002
363 514 380363
764 911 373900
23 723 1762866
320 959 1575918
529 836 779275
283 466 448077
431 931 1250231
631 733 266854
579 616 103423
90 290 369490897
247 483 576821
778 935 380418
106 599 1214235
780 948 406432
577 857 786321992
91 834 1853530
502 647 369348
244 512 859548486
642 974 814546
236 909 1674386
735 940 858951440
466 920 318969748
312 556 137843962
511 613 609047417
227 924 776938687
738 753 239400027
622 809 478632
568 956 243550580
622 640 58018
82 880 617121404
772 911 349730
48 557 1266223
525 990 792154244
346 820 787446395
127 470 63266946
423 478 146120
246 761 883572270
8 788 1971113
419 860 104523098
782 795 604846116
756 765 26027
573 736 435360
824 958 325878
276 433 648367583
941 983 93370
613 752 362172
94 308 480323775
674 871 509236
501 542 885454439
320 604 690362
93 525 1071474
698 818 271865336
681 681 2837
89 260 574957030
845 886 823469010
647 867 551858
592 862 700528
841 940 843925244
717 903 471206
205 764 706812309
187 758 1418650
389 850 1158443
890 990 226899
721 732 38074
202 646 1110947
401 640 594712
364 694 557027497
403 937 1325681
529 541 292253839
223 347 551204543
291 498 572572575
57 349 747684
276 458 446549
261 909 275727561
668 811 366017
287 525 586729
559 924 918267679
921 923 135970103
868 974 247021
695 709 995240875
422 541 299018
82 233 386278
575 891 719694700
634 658 170040602
514 700 468827
957 994 84205
385 567 745244963
876 876 3024
246 981 1801824
331 705 927758
903 979 168796
256 853 206648460
269 808 765992158
608 692 222382
856 941 200898
306 318 15126
547 784 619394
158 851 1740039
465 765 752438
349 955 1494799
975 986 25376
473 503 83211042
318 703 950857
524 911 332554087
45 451 1020516
939 939 45
61 926 2167957
893 952 587402245
366 452 387254137
654 999 839546
792 984 674237257
453 550 145577166
89 702 168001767
593 753 418095
339 509 8382131
8 94 234295
793 879 462403290
85 793 1771724
797 903 946007541
387 627 594134
993 1000 14230
93 818 1807911
240 688 771012
645 914 671102
770 991 537074
980 997 36147
167 512 269294
541 989 798103157
48 485 1102086
923 933 17642
650 761 272585
9 397 301464168
934 975 522462341
236 274 781978149
136 163 20113
644 754 526523560
133 275 369093
472 625 480734868
983 984 2315
964 974 768934199
245 497 616979
277 575 719507
627 663 66373
804 907 375012506
914 947 74927
270 307 98737
164 269 351987523
252 380 932899416
232 699 1156733
355 403 382578782
318 996 1657041
642 907 361578968
303 647 651379429
39 264 667693704
711 990 675416
99 365 660803
340 874 1329470
841 1000 367626
5 153 383404
297 548 607732
472 737 229753997
858 923 158527
148 806 598563397
186 252 181363
370 804 1089740
329 450 901239284
743 844 258461
906 965 127321
720 860 356713
762 847 225784
801 902 15942454
782 908 169597447
358 494 339531
934 986 120716
784 789 3762
614 937 236717966
514 801 723611
300 388 214937
978 990 28472
858 999 322869
225 856 22058944
414 904 70842271
548 645 98504011
938 986 109042
876 982 239858
948 973 12760
57 567 1268023
142 854 1793808
793 928 330757
712 993 677979
841 951 261971
690 900 532420
270 867 600265390
237 961 469876528
590 744 513753996
480 740 657376
536 784 626141945
761 848 998673195
163 553 258571829
159 175 43044
221 865 1605648
106 567 784034586
916 985 679171958
96 671 1430554
28 91 173030
193 506 125993682
84 404 23727378
462 541 189188
920 999 172393
897 901 626874318
455 607 591577369
598 891 750158
155 750 313024440
986 989 581801948
376 416 87326
79 140 144922
994 1000 14022
323 840 204210529
882 956 166631
981 987 550407879
654 999 849667867
432 580 890971992
130 141 900284653
559 829 536291119
943 956 543215029
711 768 139459
98 777 1703207
908 933 52533
227 637 1017027
830 877 126527
728 896 419498
257 281 799785935
440 902 313398410
645 914 8758329
113 514 404481123
779 887 268737
733 955 172346
330 682 148062406
904 921 41455
677 847 435450
346 951 1495538
958 987 28808
413 690 806598499
200 885 1716897
751 976 550262
272 417 349477
553 623 852045871
905 987 314654123
351 391 98676
160 397 597752
796 902 105343683
188 359 497390717
565 969 209041384
922 974 115325
472 880 39416098
931 950 47130
116 554 345023544
486 584 45178399
625 691 173455
777 944 90090619
445 565 292047
461 739 698675
888 934 979788186
712 802 223275
674 738 299076302
191 290 248712
44 164 665304743
492 990 1225921
238 618 651401964
150 602 561911067
992 994 599775210
529 544 865583550
593 741 394387
21 806 561285819
370 917 1372752
129 358 927338657
685 691 6813
974 995 36352
412 564 541385010
322 947 208934352
924 984 132401
222 687 323812021
714 959 598857
572 627 152342
499 967 384380658
903 941 249332609
986 993 496011484
683 914 580962
198 740 774134
205 402 492589
717 745 995625348
63 434 983200963
869 869 962395226
893 974 183604
941 968 60444
611 978 547176671
408 445 91136
473 589 277262
137 597 989489214
985 987 701473690
505 586 189517
878 963 191468
633 702 174429
161 259 250608963
171 825 591069
208 265 142170
326 856 1321004
30 351 180059623
714 966 496622080
246 929 1689633
432 696 871189066
978 991 698167430
974 976 27230136
104 341 353201624
767 853 421651784
407 521 287066
114 220 282373
705 867 412784
67 961 2220740
421 605 792323274
917 965 634816284
75 437 901007
330 526 768277080
924 933 706196806
46 67 66932
497 791 782978024
197 789 800140546
255 926 189649927
106 944 2079739
767 1000 559633
698 750 131953
49 355 778017
30 162 149413429
113 543 961960914
25 348 824976
209 766 879424356
893 939 510199098
81 588 1247704
333 909 1434138
255 573 728631819
326 649 430215528
189 487 740977
290 607 851611639
766 867 259304
535 720 475821
968 971 12738
636 657 11208
688 993 199597481
359 466 265976
750 971 585876062
183 575 962341
663 721 862644522
893 940 698101245
136 597 123180819
884 1000 978083964
826 935 119448254
566 791 737258292
505 696 35737898
368 695 754056720
123 410 616264662
831 842 36366
924 935 310592725
227 368 346324
881 887 10832
356 464 763571428
203 539 539515841
315 577 629039
885 925 548190468
325 600 666238
692 733 116427
844 859 41642
800 971 860114455
699 707 427031193
993 997 891000693
769 955 311510995
366 498 318551332
742 940 733817244
653 738 396945463
832 882 23894370
523 587 553370645
276 336 986356669
485 528 101598
336 786 1127446
417 830 1040922
272 330 236986902
973 990 39462
793 890 242764825
648 648 2438
786 926 337454
561 872 805923
271 833 109230416
284 857 1429877
41 840 2011593
22 744 1814565
92 772 89646284
746 943 658645479
542 632 233202
347 859 673946121
721 819 112071
855 877 56638
883 886 688827185
564 867 445835814
241 879 322349726
873 884 31685
900 982 509900460
677 995 772430
172 942 1911431
33 271 228688527
64 669 1510743
197 264 174635
846 883 94970
647 960 785386828
837 848 590100266
117 215 209475524
253 644 664997230
788 942 250866070
543 550 15845
114 736 1565977
966 967 264727655
736 773 80206
200 646 1116877
533 745 501003293
95 116 110187682
416 801 857416373
921 923 566252618
527 890 681520
229 658 670696199
702 953 163363729
927 980 110512
899 959 138067
534 875 872388
631 703 924102558
406 595 456785
305 554 80271854
904 967 137933
705 862 403481
264 816 1373723
798 900 735946138
163 801 238232029
811 975 856889246
626 971 859730
26 686 297745900
694 799 535881285
468 739 686718
938 964 421258511
964 983 44546
929 991 725008565
119 675 1389763
230 933 653758022
479 760 703310
365 547 449083
337 907 673482451
986 995 405650475
601 923 819237
932 976 105282
620 900 712538
821 916 143646770
35 408 210948594
948 962 755691046
143 967 2047699
108 849 1857794
560 980 1047375
913 976 144462
593 988 984576
183 611 840167083
636 683 119914
55 267 543898
663 673 25508
609 675 230403787
696 815 302342
820 976 377007
227 887 1647004
619 963 857031
973 995 47122
752 900 131821075
650 890 814025048
105 365 641388
83 995 370995464
940 960 46559
28 354 526272605
874 939 152144
587 802 594508
433 804 415883847
590 887 763954
734 737 6428
700 869 432218
973 988 635396895
653 727 897402117
820 916 245318
973 978 12328
188 664 659926604
32 250 573093
172 531 661570413
575 909 42630474
696 842 371884
94 853 391821332
983 999 38774
744 777 850042364
629 939 773059
530 829 195451
840 949 67188
788 987 467005
905 933 56927
920 968 151313784
1 968 2411537
606 659 143367
436 882 1132403
951 953 162101616
193 837 728287783
419 994 1426268
662 846 472714
535 600 65063819
245 783 1349126
536 544 22196
315 477 392944
753 932 442366
349 735 961958
209 300 231578
541 673 576933391
211 808 555545
938 988 111431
349 621 662018
92 436 779894
731 831 243145
980 992 32040
736 961 546347
345 922 1434073
699 705 17713
618 757 355601
807 910 262769
859 929 163690
249 591 677198
994 1000 39618991
491 509 47862
372 663 722107
599 716 513560680
964 994 733952902
982 995 32373
227 600 913815
937 939 495029828
577 770 640962032
327 665 828876
832 883 25401155
648 724 191097
258 313 358941171
810 936 310371
767 964 204321563
719 860 358648
560 630 193297
895 990 213980
281 659 149685543
82 210 993461167
184 410 446670198
952 978 58444
463 797 837997
881 987 237521
914 958 264434684
428 576 615794688
216 772 1382562
463 768 762188
132 628 1238753
336 777 1099388
849 978 300051
17 1000 186176437
839 976 455379661
328 425 224801
819 963 960776179
331 463 321391
588 896 641445912
362 927 543863125
677 740 614775121
31 714 192106635
127 669 249454098
887 906 49189
748 976 933213340
164 837 208900911
673 768 241889
974 983 201780332
330 949 886547366
771 775 547196886
517 582 306265111
952 975 406882368
106 409 793136419
42 841 2010210
735 950 522872
460 586 301751
281 670 224710746
970 977 620300680
957 975 42449
680 834 126443678
654 773 255539367
936 945 24071
558 705 165419129
551 795 30379799
246 368 270721
597 886 657170396
12 634 852660517
607 864 664402
934 968 79279
520 648 325092
609 707 322083350
563 992 119662
402 490 216471
633 792 407190
374 927 601839177
11 468 58948516
859 895 467225539
156 709 1385487
22 312 745961
973 988 32326
590 982 975570
825 826 277501014
196 684 749225503
478 527 582876390
357 737 275893629
332 973 142378254
802 950 220489831
425 510 637563870
168 486 794136
713 970 323656107
631 939 765373
927 965 613796006
903 945 450630611
301 777 463892455
500 614 751250431
926 978 114656
100 260 109364
907 970 190482846
35 335 672954847
228 371 136510610
698 816 530166550
204 724 1300387
236 429 681164162
914 914 247324418
133 316 538503891
825 891 344585313
921 993 26780867
637 921 743373484
679 902 603846475
837 869 78279
907 976 875208329
286 774 647143313
185 685 1245377
319 534 231822527
368 513 360276
42 993 2362221
183 768 1458771
491 750 172406481
652 874 496894
793 852 152447
376 688 49871314
326 332 15863
3 490 390260976
442 831 777243068
325 352 68967
66 729 1664859
447 547 241706
627 722 249796
525 756 616256844
604 954 877568
635 726 237382
856 873 43366
538 996 1127165
183 852 1678007
939 976 40699
462 847 187287585
827 833 102166765
119 407 751029966
1000 1000 534404719
508 763 636239
323 749 1051938
220 522 745147
71 878 731915373
61 604 1273393
346 389 779134661
842 974 311055
401 933 1316801
950 952 8814
671 739 178583
75 470 175931687
211 502 717668
288 507 244013246
754 824 177691
328 407 175091622
93 575 24139160
271 619 857711
226 830 920533508
419 970 1373449
276 492 24248879
77 658 1451196
864 892 854625021
120 494 936000
483 615 836568669
821 955 939850434
746 992 594315
792 859 171827
296 933 166641907
873 929 129342
885 929 97657
166 473 769913
707 999 271751187
914 945 69242
96 242 531090628
579 904 839080
207 391 876020261
662 870 531585
455 893 1101707
913 988 453252771
294 879 339962910
853 908 168608872
420 970 919002527
388 699 772589
565 803 613290
590 724 300663765
623 948 796192589
644 833 474322
155 178 63683
442 935 1231580
799 940 348383
560 650 245681
832 927 236350
560 647 241704
657 817 407673
854 926 888949614
993 993 134645089
325 463 248329525
550 780 599804
469 740 69736468
880 955 198968978
472 582 262980
34 590 84024686
757 886 333488
234 276 79775684
152 345 888220507
109 417 396870
557 909 900811
58 728 321334182
902 994 150685639
711 724 666224228
697 925 572646
645 751 262940
235 574 111619275
53 735 1716174
986 996 361178018
810 976 402463
233 706 536407081
371 986 418221591
55 101 128433
688 805 486693064
91 677 1457621
720 845 323613
744 828 476015582
234 474 591669
858 865 712836313
66 964 158610028
49 55 15884
108 266 653188651
476 732 811918771
961 996 350260179
303 887 1451101
981 999 38819925
97 985 2199901
269 339 182276
628 949 799968
639 793 637943257
705 922 546823
100 841 1854422
754 779 75271
130 766 239433971
445 552 258122
908 929 517374392
747 946 489470
494 709 185883959
459 903 440729987
763 775 207214790
247 576 260854455
46 772 628481715
503 747 378198627
130 662 611813131
464 747 709678
518 947 1065911
508 558 110538
670 981 760391
895 965 20668
520 536 343938032
209 990 834932658
970 974 13515
982 997 34667
748 878 337423
677 727 931061316
638 658 51109
960 980 350028091
504 517 844311388
567 745 279990
985 1000 33979
364 618 627682
333 515 445961
417 423 45821869
141 625 463493215
940 963 196579128
706 947 596622
686 915 581771
649 962 675266
255 417 591700073
207 756 1362690
946 997 382836635
218 702 1198128
68 698 1572972
415 736 136967882
937 955 650757686
138 783 1633060
362 702 197128177
452 811 903139
950 995 494967447
705 792 225538
428 624 492116
62 650 811884458
277 731 738857570
130 740 1530108
171 195 640032416
655 979 336835794
149 222 197187
228 266 601222018
537 848 474233785
974 982 320207466
95 176 162590535
204 225 361079875
449 692 612072
479 764 794981686
178 292 291847
543 653 180243643
516 763 619283
786 839 67198
735 908 412259649
278 430 553907196
864 912 196626210
993 996 111785019
418 882 752336617
704 819 737974828
467 951 902719550
16 827 698558401
440 862 125546143
647 709 154760
909 961 116991
343 903 1397246
252 324 177920
192 250 35216
562 713 103146926
446 640 134439941
969 985 4107
364 445 204103
933 935 927956686
900 987 546396941
105 147 578562731
133 874 1860369
446 879 1094090
142 271 335650
85 917 2080104
84 892 2022786
482 674 478907
721 871 384871
930 940 949418031
642 804 205893702
145 445 34776827
607 729 174653310
961 993 754808931
974 998 197581456
53 511 713317302
110 867 1215231
164 709 839095840
577 580 838295830
786 970 431481
798 878 183520
531 701 332114
546 1000 926237
737 888 446001683
310 724 413558
477 642 416584
819 845 333552343
408 507 249763
259 928 351714802
261 614 829567650
445 657 533626
988 997 17811
777 990 506564
937 957 47378
813 986 414530
707 719 33644
370 924 1386381
714 736 62080
166 727 1410339
593 677 103758344
974 990 953205663
775 802 63527
755 964 509664
495 980 611809468
130 725 1492935
258 286 63352
715 836 355057863
114 456 147681977
107 618 1262164
749 912 352219245
826 956 317625
194 712 1297412
794 883 155085586
656 755 250584
318 602 686319
460 934 299562842
52 819 1921572
244 455 483763
256 483 244194401
694 975 687353
808 894 510796754
578 619 112549
499 931 224988370
769 947 441434
820 915 679402846
281 409 316427
708 748 98414
716 726 35714954
405 490 209384
669 801 564572090
271 867 736222788
897 991 214282
256 907 13523545
772 789 883447851
287 742 1136530
204 654 1121566
641 923 706027
193 540 326854256
637 879 300958958
750 860 918253303
210 967 1864140
953 976 52979
88 925 2084667
967 997 557283368
962 997 863092812
747 787 113293
732 757 48460
244 648 130980916
406 703 740003
851 906 137538
139 443 766414
165 804 1603191
233 809 555466283
807 985 700859843
437 629 486495
786 864 191036
850 972 283857
1000 1000 945798523
900 905 962325670
543 821 704019
46 752 1774900
92 714 75257822
924 998 160299
460 883 1069005
819 929 849020267
747 765 46929
268 511 710901400
466 698 619734093
451 576 558755142
867 875 808219437
10 370 456498054
444 951 290869523
559 767 535613
743 958 522063
509 588 185099
120 953 247502726
944 980 731927861
856 963 246945
313 806 14827770
497 873 677415387
664 940 688571
95 696 1496817
560 999 1090726
536 904 938085
322 920 1488743
703 824 306003
20 395 44753050
963 989 61064
887 897 25770
401 479 637067480
669 835 423832
794 946 874375317
201 287 699987272
738 805 385965253
657 817 409123402
132 802 134048490
589 773 356684772
835 866 84306
283 396 281512
202 316 294453
200 623 377501830
176 683 689058277
412 502 501908420
536 725 706680898
796 866 122566
651 930 692253
912 942 75234188
809 948 259582593
550 584 957952663
992 997 26031202
470 659 475445
966 967 4872
54 199 96544599
882 987 235392
902 964 140115
677 776 258206
347 814 941962513
343 654 770220
455 840 728621362
632 907 694626
283 560 666452
508 567 996265912
283 418 319940
559 957 35223605
645 750 322838187
415 717 963116571
716 746 13601
235 311 194886
936 940 12873
813 877 170005
547 632 50991
471 670 499543
375 748 795438533
443 551 261620
360 487 719616367
233 261 72042
402 614 513998
80 876 357998266
542 949 867498870
186 820 1582608
886 990 750943631
708 859 386385
924 997 156257
706 986 923185783
81 197 388971371
874 968 215199
276 377 252189
898 922 918511057
604 732 436710939
935 980 101222
935 939 810588780
820 956 329642
115 193 60748348
135 718 1466134
234 814 339573556
223 639 800467890
98 590 406254769
916 939 49869
318 560 768370235
558 795 614781
151 631 1198336
949 971 50904
625 855 369609607
815 833 48869
349 506 690068447
550 805 246104
502 795 739662
452 817 918940
73 130 145072
619 694 200706
41 204 422305
171 881 1780885
352 838 1211526
956 961 13506
321 491 415583
305 516 517683
935 955 48967
204 720 1287233
547 608 153835
332 947 657906188
320 434 271861
805 809 734054616
754 839 436700133
765 813 794110938
178 939 1892957
142 661 1300695
189 295 268538
822 908 223038
475 717 605620
749 827 198156
215 329 710357076
943 1000 128168
464 973 390898681
420 517 253404
1000 1000 953956249
562 904 649050797
143 875 1840854
820 875 145667
722 921 486939542
514 951 1088893
57 981 2293050
634 887 640953
324 763 572425531
36 199 320383781
51 76 69037
905 946 88483
52 177 320858
353 965 1504191
300 598 723388
914 996 182474145
937 973 84547
290 981 219794
195 412 538369
951 955 625339236
611 672 162750
483 699 539853
556 825 102946332
563 994 1073406
984 987 10179
715 717 697931
439 908 447907906
556 654 262344
233 496 644316
696 778 188418
131 657 1315087
992 996 810077731
151 988 2068600
403 473 39506795
853 908 135669
28 303 708612
541 734 229128959
37 74 102822
55 815 1908288
536 908 923994884
739 758 31751
820 905 899786213
534 823 734684
50 472 1060972
418 935 533261165
376 703 273657
414 737 818885
430 736 783152
41 510 1177076
208 333 687355326
601 877 512301533
361 547 2206547
677 830 401076107
737 747 18604
329 859 480514082
731 998 124381609
240 896 1636122
353 728 937619
409 785 953018
267 813 469599589
812 865 141006
450 681 518082135
992 994 3249
343 921 1438701
80 602 1287625
337 610 659333
725 834 235850637
156 772 760830129
601 892 212273267
167 445 877521920
17 552 108387799
267 971 1738952
413 794 444382
680 761 67089
135 675 859306058
586 648 543387160
933 987 123639
55 375 813216
968 991 58086
206 689 1199181
961 971 597234339
214 382 772163761
824 872 132051
586 649 178060
23 311 206036667
618 698 458169153
981 985 15164
433 546 281257
724 934 497925743
275 431 377716
611 629 57865
445 655 528881
806 951 472683118
563 950 324668019
696 992 189527
938 976 89314
650 716 164802
236 572 812020
598 687 13350658
43 944 2249693
234 836 1497731
978 998 82379404
901 954 121202
638 685 116671
918 951 72498
487 622 389315185
929 962 74570
393 405 28976
783 916 975647001
142 218 474913192
908 982 45597380
157 366 524229
350 925 1428289
56 391 839614930
50 911 2160113
61 273 543945
101 621 413906244
269 859 1477693
693 794 261024
839 905 104157093
334 428 865843195
49 455 264403339
884 947 141676
620 954 833740
441 776 150421
828 983 966440505
477 762 711928
517 771 682446216
603 924 558457389
193 338 268535053
519 722 867705501
151 706 1387310
735 826 100436798
212 325 282660
89 850 1902720
653 777 318614
117 529 304488895
618 896 987375183
6 665 1655112
354 432 183720
905 971 146158
536 881 882004
131 288 400943
656 671 37565
26 595 1415870
391 641 299806
668 925 649627
233 380 917781974
499 564 725516597
909 933 274241388
780 991 321171453
149 241 244515
113 684 1426798
543 667 850419818
240 677 1083840
157 641 1213047
943 950 20468
292 770 1190277
664 829 419400
784 854 778647295
209 652 596993964
601 996 680786679
378 932 885307035
174 382 520903410
950 969 42630
181 232 331057217
81 963 699969816
928 937 994934900
94 436 845829
896 986 202145
575 998 1050474
687 897 532971
210 419 993723543
690 909 555195
789 965 857263483
723 757 35635
635 783 370687527
424 460 102483
288 549 635037
84 760 80944283
117 948 941606506
250 677 720194431
990 1000 520663725
953 985 72084
260 327 464872829
280 940 1635120
113 325 133338900
300 352 160470696
304 727 1053825
73 795 68227160
118 298 800645060
947 960 31227
833 840 24336
316 748 841483243
699 825 314615
862 920 317787016
206 826 411753709
331 968 296205213
188 570 934924
512 849 816909469
238 976 480475699
610 843 905842318
15 123 286638
553 735 169575049
426 710 723828
908 933 752377990
492 850 10763510
213 493 687910
132 787 1650967
157 809 850243103
416 798 963574
698 963 14226153
224 487 650431
113 523 916680494
226 752 1307723
697 834 227684
550 610 355713267
267 779 1281616
143 888 431467505
241 515 676899
926 934 15256
255 466 510237
15 241 274692668
227 456 991675277
700 781 218024
415 837 1065552
334 964 552537612
958 960 110478846
806 833 70198
351 692 433266498
127 934 2011337
818 918 252353
920 993 251531432
823 984 388691
283 919 1584267
586 588 132122764
50 366 796274
505 732 578004
460 718 968756171
617 939 631323852
892 991 200507891
434 637 763244136
412 661 623928
226 596 905045
509 915 1018958
735 754 810550283
448 666 643808156
959 988 65283
16 363 978645793
796 800 6081
434 891 308105713
676 858 467933
221 850 185491718
495 676 453622
987 988 726731084
500 692 480576
213 236 54659
585 714 346037
490 584 253692434
858 959 235169
758 959 497343
688 1000 979814521
330 772 1099795
182 628 558352289
85 866 309558280
792 975 436338
837 954 410670297
927 950 51636
937 966 66262
492 641 108514988
759 917 406411
918 993 164131
672 766 240716
674 810 348326
368 394 70957
523 888 187024
686 748 159006
595 838 630478
574 592 46771
651 861 530802
952 963 494434612
314 759 340760726
445 445 3526
625 912 615931348
438 680 260513443
40 466 1073211
758 966 511921
650 821 471782118
598 1000 992742
978 978 113472450
119 165 118509
743 951 508904
807 960 724056844
793 913 144378
809 832 807466001
942 963 344593365
928 960 71634
875 921 114401
20 497 1199128
668 882 551415
236 950 1766195
648 759 271021
192 279 597812304
885 923 88258
568 945 748750911
315 631 516620432
280 435 163867
61 816 910459661
99 834 1837179
244 749 124038825
688 770 202372304
11 830 448912523
381 463 317242283
118 991 90997055
303 379 185574
601 748 84452
313 913 154884
211 360 109502715
772 889 297257
20 222 525707
277 659 942268
387 893 1267651
553 822 511039934
245 254 148806614
728 889 402543
756 798 26233439
591 801 541791
932 989 131758
743 926 7922257
609 932 812256
849 903 135504
298 726 989041824
981 993 217867207
445 639 476078
643 759 288201
972 991 971951192
159 190 83017
330 875 88779475
789 824 78509
836 994 441078158
924 946 894187832
97 420 799182
880 995 256762
676 894 733211409
544 547 9867
842 881 102707
36 534 791227463
769 981 774314708
363 691 821514
619 726 369643754
607 739 346749
291 801 1272064
841 870 75333
974 985 611909685
79 432 875226
710 979 738518452
949 979 608945466
67 712 1614800
261 302 105519
795 935 338906
771 939 377537
390 646 921656514
501 772 499209262
710 937 560453
541 596 359235512
186 444 848455001
35 189 178257479
49 909 2158267
612 868 661040
785 860 588558174
967 977 16283
835 898 158589
152 247 253198
958 961 9906
896 961 147609
654 864 365280
613 725 298357
593 645 156525
700 750 128768
975 999 52940
978 999 25948952
47 337 636404541
763 802 58927684
920 954 903964350
604 922 810690
621 924 766007
540 795 652803
291 621 351608332
154 661 971392407
662 726 170556
520 609 202245965
890 898 619150477
683 765 208194
527 652 320378
162 563 790102507
840 945 250618
13 771 371961169
340 665 798423
616 877 90426751
839 997 364043
411 597 30351268
169 586 697953
802 889 624853872
117 769 392164372
425 971 983833268
972 998 55006
370 449 996663394
621 883 935197493
881 899 40681
142 889 1877597
55 661 210744402
564 590 447201500
415 417 726899317
680 696 179399830
735 739 7165
876 971 784434796
605 876 33533680
277 752 1178032
421 837 678561056
605 818 547371
890 891 3524
261 829 1408394
754 930 231898019
920 933 24113
512 736 573010
596 899 777369214
759 779 451681380
598 619 600519166
619 850 367787063
149 779 255247
154 417 650527
63 626 472250669
932 988 534998331
358 950 59307397
240 792 1376898
662 827 415306
582 601 54263
730 945 151622790
615 762 594416518
35 248 340417514
838 989 355069
978 989 1536
440 577 749328039
300 897 1487499
165 708 350730800
848 980 304008
298 982 1679877
875 972 225165
322 803 1195135
975 976 5648
286 817 1322908
123 208 115989
776 817 99034
215 838 1551677
897 925 255672854
992 994 3249
288 959 612206218
373 882 1277867
834 959 715153088
534 562 67162
947 992 808504305
531 739 936909118
953 955 20603094
606 925 811203
276 739 1152573
42 442 636707109
902 906 935311276
316 613 574923284
926 932 10294
337 448 884654579
547 812 850625983
833 898 164157
766 895 329556
670 789 312356
879 984 236509
492 792 756753
48 913 2172223
387 803 1041304
439 704 319938462
383 409 293563612
180 938 654254
587 680 469228641
765 989 542458
545 855 679226
764 935 741958213
918 924 13629
428 640 542204
50 843 767691035
438 871 23437729
393 764 607961136
79 192 284440
855 856 2259
936 965 65659
769 869 755405017
712 877 417874
677 878 514359
194 242 131982
844 977 311850
711 726 42171
857 859 9749
488 819 830080
782 845 101411
640 938 742392
643 978 821029
96 711 1538902
655 690 2234
157 609 740020
270 611 838036
545 756 535898
530 783 249951249
671 902 586924
290 992 274420992
464 918 1140266
554 697 375399
773 940 732204456
709 918 130039254
471 802 832807
937 938 546136911
936 950 36656
730 790 150626
7 510 814639660
401 404 527416911
630 664 192587393
908 966 127691
271 931 1191963
362 612 904563293
403 412 385197228
615 777 427716
671 863 118869244
820 915 806945890
955 980 587087856
511 830 42377505
127 899 1933174
925 933 14206
275 605 506843013
833 919 217531
198 221 67541
321 700 711212086
338 793 902696128
922 943 42406
600 983 665690
367 691 922813195
10 251 772974725
104 244 526139717
385 813 319416
140 616 1188329
421 758 846380
595 860 686498
831 846 49311
226 918 1303891
754 977 575878768
93 608 64140278
503 569 446689429
889 952 96697
618 940 811199
141 383 620831
579 606 76169
621 703 212810
800 843 38083640
683 932 617924
920 939 40337
363 437 183062
588 942 894200
294 723 338652842
685 809 314101
649 818 420699
84 675 488092621
126 812 1714862
75 275 286707163
436 725 253843754
912 942 66335
812 1000 185071914
792 1000 351233948
102 229 451561878
725 775 932598970
860 975 106791430
93 788 1741322
497 676 451408
298 639 58259994
431 926 722670351
369 587 655444424
170 409 595524
772 947 429633
230 476 84113664
853 855 7194
534 922 985098
679 835 394869
234 710 1183404
699 704 14152
940 951 28439
971 974 587019036
129 786 458281826
619 747 331779
783 985 476414
35 229 138163367
350 749 80786484
642 909 670015
384 410 58890
568 695 717211599
951 992 850502013
480 534 129019
40 297 407270950
624 989 902693
447 533 619627598
447 630 459554
343 627 697913
797 954 379324
454 695 605583
717 932 912210205
302 677 234798799
372 445 73600420
832 877 977408648
232 426 557921338
293 764 1169892
959 983 463766977
112 186 190898
878 964 88985048
155 651 1245054
527 767 487823219
945 959 33613
662 875 543208
665 814 380207
597 662 984789151
754 910 520673197
258 543 687259
229 587 870652
689 868 740331216
965 972 20292
36 941 325280457
501 633 595534310
861 917 139993
217 877 520897584
374 971 227303660
298 334 6600
793 937 350601
246 581 93861457
968 993 59803
164 993 823134804
929 964 877863502
738 801 155248
404 561 387266995
341 564 536050
852 881 158657930
789 894 568497590
397 763 908783
363 924 1406030
718 812 872708164
351 639 712058
231 789 1393777
46 546 502890913
162 732 1433450
368 415 111384
307 392 213371
398 890 662646564
739 763 55089
647 992 839627
489 526 208130378
342 747 1001209
666 942 691848290
297 995 807041111
316 377 415151816
852 979 292259
758 839 216178
517 641 73102403
152 970 2026544
689 887 393015
658 990 81481891
775 991 215412015
204 437 804741693
176 972 1972147
11 505 1249483
681 723 112861
987 989 463813785
97 240 17900497
281 770 281641889
551 947 997741
666 923 649371
377 597 533410
70 878 367079893
661 871 408380
919 935 32967
242 251 453422811
564 657 578264986
333 695 365048109
680 738 374295610
141 649 1281459
565 668 268433
586 684 259932
113 344 590659
521 912 430000127
2 498 779968627
88 428 832381
886 912 60045
834 881 247611344
147 505 260579943
230 260 81056
559 586 70574
721 879 403938
531 998 379942022
156 294 214177
400 835 1085672
323 853 1320756
869 923 130752
662 808 802937728
504 801 746171
907 996 141863630
296 989 363261648
715 920 2691913
401 751 378219535
662 812 649054225
583 996 88341029
1 282 723878
203 794 207009944
728 828 96292030
856 875 763965608
963 982 620818876
200 974 1915756
217 991 1906179
387 514 310450805
391 569 221766
609 859 645072
696 922 568033
125 374 629107
980 995 949569930
215 702 596239451
270 330 1788496
914 987 392670765
95 439 18246956
893 966 802355770
491 571 876806178
967 993 7289
991 998 13996
707 775 179793
455 574 282726
714 733 584366334
548 980 553359803
744 897 385886
71 704 1582302
296 667 391012215
405 785 962611
517 750 585875
5 380 704703853
478 637 276761566
391 988 1466920
142 351 538881
962 976 481306466
767 911 365130
721 810 361256256
218 998 1914053
796 967 406921
262 450 457769
59 1000 198767413
776 824 112707
677 696 113510673
465 791 823157
653 931 817158035
820 880 160882
726 760 86316016
47 465 1052425
216 227 27557
350 506 382744
279 775 1238353
328 808 1190548
866 886 274285237
269 304 628367415
540 828 579820071
98 409 778232
434 598 402508
493 899 417105674
633 634 5731
714 728 43326
16 634 174350728
358 618 609157716
124 223 48131
139 839 1762476
795 915 151130
318 621 96628835
20 626 1517047
96 622 1302903
342 468 302818
790 996 481288
148 418 192508488
924 927 654319063
601 901 765671
465 877 19797403
692 809 405627550
155 430 683826
948 960 27065
307 601 406305446
518 868 883379
866 946 563531030
315 668 696695664
214 830 1526229
779 940 389682
454 965 1262879
763 918 850460680
234 821 1454730
72 120 70063928
917 995 168602
394 567 146598301
36 979 372102781
707 863 399443
955 972 260845247
528 558 457462578
795 952 83467965
354 487 326224
770 967 89715133
640 743 998810315
1000 1000 2038
768 775 551454278
736 873 611931675
230 651 1046489
305 314 25399
455 806 517447104
135 355 860334847
481 868 977634
849 987 319328
962 996 72601
917 963 98360
866 894 742037073
455 759 759242
493 938 569290500
47 620 1435368
200 482 389881
598 700 267021
147 332 473594
743 844 737200028
228 590 881962
218 835 1535188
669 787 808426471
387 929 924843568
434 744 227932268
656 960 750379
718 728 36339
94 903 2023374
80 257 403881716
151 997 2085690
690 802 879994312
422 990 199902291
417 440 63910
54 252 518053
899 956 934607572
225 276 130265
293 808 344681257
505 663 806773249
306 560 608081
803 990 424301771
168 619 1116901
150 513 905230
238 262 60669
416 793 759347200
347 903 1388353
206 416 512488
594 887 424439531
622 981 885635
188 586 977212
429 916 716509665
16 610 215261345
424 840 708213983
333 629 730839
757 767 28745
589 966 526882673
573 658 964282401
230 446 531083
790 827 84253
679 882 519736
527 861 915698685
491 931 178022953
94 220 756460027
682 898 209260492
967 987 47226
856 934 182993
242 889 931492516
37 632 750735060
30 500 546436157
717 875 402294
581 634 149343
764 869 984864694
959 988 65283
43 653 1531460
343 362 38450
260 521 266586930
537 986 235248959
684 930 611619
228 587 872322
737 955 528871
184 767 381026611
1000 1000 2038
840 914 182368
461 467 11957
459 872 1043108
671 772 262305
661 676 41574
636 706 676000588
868 933 151681
618 738 309207077
417 787 855892342
382 415 69185
843 884 109471
465 966 1238581
321 929 1504600
919 945 229262262
49 541 648781208
881 957 744131371
202 847 24507209
498 601 953191483
276 323 121529
843 924 123491450
381 968 670717679
105 467 894033
846 918 977608674
769 825 141714
800 829 75002
25 81 393587434
802 937 20338342
753 994 581449
257 310 395000868
161 171 855542514
985 990 590517806
746 881 345219
862 930 161451
988 989 5080
1000 1000 182285717
345 724 942070
98 930 2073151
152 604 137975626
904 994 83407
345 519 428319
418 903 736869792
343 915 577539260
577 754 505389924
925 941 53903855
714 798 208729
289 659 926752103
907 963 528826350
831 973 343600
738 960 514126628
669 827 400206
939 993 120122
287 477 824283470
385 516 322899
693 892 293326386
924 990 146303
32 972 314476833
254 741 1205706
374 445 749023799
608 654 127884
179 510 822843
614 846 603736
793 904 282000
394 939 128629568
524 727 558467397
217 490 486240322
139 374 600804
217 406 59836
660 951 102152
76 513 571461577
920 931 884898269
53 615 965226595
90 362 189748850
842 883 733146498
790 885 23881
449 769 803545
260 647 866212779
489 813 318499660
750 814 134358791
718 764 338206253
817 908 231640
811 823 30782
357 983 1540319
333 412 186377
837 977 332617
899 967 153980
417 971 1380310
992 998 9658
20 76 150585
353 720 383517731
15 278 230839086
875 893 47130
575 615 391254118
372 916 815324633
936 962 60438
617 869 646760
72 687 1536589
876 920 659624086
873 914 803037750
807 997 448148
656 811 817025493
413 972 1387731
526 631 266883
152 531 936825
99 439 678834151
37 299 675844
71 228 89623610
708 766 602207623
680 924 166932325
565 646 534379096
950 953 9177
980 995 33853
434 542 266411
964 997 72536
190 379 477464
770 878 282325
935 990 126534
906 987 178084
839 953 273075
397 986 1447584
385 394 46623505
412 896 1217785
880 885 15342
840 966 866702828
549 931 297609
329 872 1354785
766 777 901901313
607 783 468354
595 741 851719161
114 934 2045881
896 962 938272299
327 784 995299041
547 575 620705640
87 310 797318601
867 947 551175621
1000 1000 686442860
557 621 135409182
453 503 126896
634 751 784853210
905 949 412250360
938 952 11227
105 211 613270833
378 922 87071165
247 494 605115
58 373 800513
280 602 18947
94 845 463210259
359 699 624009881
735 997 620449
103 193 511162675
486 943 1131767
134 966 610315
359 985 697731128
606 766 413437
671 905 822112218
60 93 480480928
551 967 675793
781 937 582061573
902 912 26154
851 986 35993790
30 737 1785043
15 145 449633162
789 983 456399
111 460 558159620
142 772 74993260
634 982 852569
616 801 485778093
637 867 582260
609 758 379265
255 450 144685155
738 854 62724
9 762 1891966
86 121 326607676
400 992 420688869
963 990 63841
895 989 211203
821 926 469076445
640 936 714427351
460 787 830342
653 921 673085
348 386 414101675
834 975 216043
326 622 721510
137 265 475541024
289 855 661315226
187 340 752919933
180 451 543718752
13 160 382977
84 518 1083022
911 937 56858
148 951 617247544
218 605 947064
544 610 166509
664 940 899307794
79 457 941148
803 832 11987
963 990 63841
746 960 979706352
946 949 9162
315 383 168016
578 666 234470
937 967 480501638
890 973 190101
971 982 242677168
746 923 442165
423 450 103588660
130 638 1272191
749 884 529267515
706 834 324828
20 48 75301
282 860 1445237
33 873 728614392
178 232 40598
13 276 681464
250 459 511676
604 669 191531218
872 916 107227
285 629 851419
856 941 794
720 895 443112
288 990 1729798
658 758 248605
707 836 327337
391 952 1391824
191 778 805187244
903 998 208985
823 974 843937535
456 988 38869189
111 598 609471706
848 895 419312488
96 988 763326849
381 884 390814912
65 614 1360464
736 749 941318389
181 429 731946605
869 951 191477
298 756 1133453
328 515 628697159
79 515 1086461
686 841 399701
201 343 141184060
148 280 278223380
513 829 797227
803 825 232399621
508 609 242634
478 533 130408
94 279 416101177
148 619 1172183
860 931 164145
649 735 319632695
63 768 681878801
784 857 292643875
620 758 202761625
142 609 1162565
824 844 62276
960 987 238748284
297 643 715661546
255 697 1089313
403 651 473442764
873 913 560386395
426 492 159991999
832 970 654430778
1 182 467771
982 990 24713
533 805 694499
525 663 346132
584 799 74687853
324 626 65444144
475 505 207215703
307 760 1123643
198 799 314397595
325 361 80203
849 958 254766
19 984 240890702
881 924 100931
275 854 1448786
598 837 18114455
350 623 664609
634 981 848591
197 698 633708
441 613 347633
557 715 415803
254 610 862435
148 564 1029794
142 617 1181891
616 734 383396055
487 523 89947
616 831 466396725
891 898 59629704
971 976 124887968
732 983 597428
271 711 1100532
822 859 311831405
962 995 71721
817 940 301286
583 646 408458134
810 856 31430450
235 993 434363670
678 987 754369
371 410 790399641
48 916 2180731
150 627 1188687
503 890 533526409
330 414 241657259
129 714 549900741
561 921 921943
833 974 608389994
279 980 1721674
296 657 895687
984 985 5535
480 859 959200
119 220 268248
808 953 356352
768 780 267119015
99 314 547163
707 957 614459
730 914 140150056
3 126 321845
823 898 194865
533 603 405633902
448 640 484465
44 943 2242754
264 483 539729
298 507 363346059
431 751 808146
377 460 790772221
91 968 23186767
862 957 665037226
552 581 70348
958 958 691139425
724 924 498879
215 511 474532
900 904 886781130
895 966 167642950
456 792 847507
136 245 295050
277 950 1664271
53 554 546957817
555 555 2525
900 958 132278
997 1000 11537
282 503 546275
555 672 891338477
504 869 920966
129 896 417140324
813 867 142133
240 911 1671640
640 980 831147
282 342 144950292
929 932 6915
65 789 1820129
115 911 331914299
260 341 204675
340 552 505501
880 922 101219
705 812 322183252
112 762 1621216
60 256 510634
847 939 217070
853 994 324308
293 579 86961413
71 197 450250773
247 411 121024360
259 913 897767940
661 975 798866939
964 993 760882075
492 992 1231768
576 793 232948
586 839 654923
873 948 174332
513 733 565268
872 937 490519288
10 855 2131318
710 939 447679904
913 928 64228048
364 998 1464456
149 545 54594
54 501 399095735
356 646 725902
854 921 558996976
998 999 8085
142 944 688883928
108 272 416388
626 656 231419168
788 991 920570927
399 406 666411589
597 757 474294145
548 896 701265519
328 705 932900
726 907 39406
593 899 825610261
524 945 616677898
857 956 231811
811 881 440352401
838 918 154551
37 156 308750
562 605 934698851
997 997 400210032
881 883 9179
284 793 1268251
785 909 298761
470 855 630978626
988 991 558855355
992 995 3322
428 508 684388518
621 645 821292332
923 996 50206
480 801 241023904
422 436 39352
214 264 626154091
432 795 701165987
346 944 1477842
410 513 91735399
985 994 21489
131 986 174380433
290 678 964982
497 606 261058
556 576 17841
478 1000 1283466
797 914 291871
980 996 760640695
296 753 1135162
838 871 89677
638 933 265479649
908 926 178500060
506 751 614621
370 455 214153
768 976 161243894
58 967 2262497
35 564 574123
897 932 78448
240 535 720813
136 1000 2141664
38 468 896986299
572 985 124254621
127 879 1598955
891 912 49104
731 996 557778428
849 930 825986100
472 505 60080
181 968 163122848
208 313 548604114
599 957 898045
169 666 1234288
12 199 741539200
983 996 285411202
327 866 157092
955 981 880146543
868 1000 365123538
875 975 199451396
160 398 598184
66 366 311374862
947 974 658610270
799 968 917346280
632 796 417071
471 811 27295223
496 984 1203714
839 848 157819
752 780 747202797
741 792 415052564
717 745 191837982
485 763 693636
328 417 204676
287 543 195428032
638 972 822866
112 820 501441246
255 556 272433227
915 964 692820116
866 987 276537
69 787 662348711
347 422 174253
883 965 99432484
971 982 15276
478 558 189362
52 753 1754215
73 176 224672832
904 917 33605
476 787 827087017
118 812 39854652
154 321 74281181
726 813 413442291
911 952 93193
608 902 751602
47 977 2317350
254 415 728406174
280 700 1040882
46 595 1367900
448 573 420553474
498 655 255177
87 871 485320586
554 884 819185760
985 987 6045
287 682 981592
710 975 975670932
787 849 153320
209 690 1188778
85 784 337012484
866 985 1178741
120 566 628750631
104 566 1135050
152 714 1407166
644 702 141873
460 595 324342
977 982 8518
74 502 1073204
40 474 1096604
929 973 814678752
366 940 52890291
258 319 148785
462 862 1007523
499 796 749132
365 943 1438501
695 773 5101
552 850 767696
948 985 84375
551 891 477017044
942 944 5355
902 993 267032217
465 473 23796
216 268 125797
553 688 321924697
790 944 969602196
631 947 333375414
592 630 560274401
319 725 1009105
460 946 253600
178 537 577688255
13 950 2345735
520 770 214204268
992 996 427894238
864 987 281126
168 295 322867
292 344 137427
651 685 81349
98 507 126061386
640 787 381597
497 737 610070
250 397 362807
902 947 224088679
87 701 1524108
137 808 103188077
749 749 2115
330 941 30305145
763 779 704055951
795 883 226986
403 801 993388
380 695 781962
606 621 353973993
895 995 21508461
92 989 2216072
43 704 1658261
205 561 891364467
693 702 688574845
621 948 218211909
503 741 601293
70 145 174511
94 505 254320432
137 802 1289968
244 455 515408
881 978 218244
315 669 713731753
61 855 1997689
559 853 937514588
692 696 76445727
506 888 961674
73 993 408290426
347 523 941547943
891 935 614632628
331 792 1149735
411 674 648256120
364 644 77194519
410 771 375489
607 639 529706358
576 792 563219
39 708 1681220
665 692 74347
985 992 19749
101 919 950466182
166 439 678486
397 810 1028030
895 896 4036
885 981 209848
138 837 1756939
276 751 1179283
655 992 180743869
926 976 112537
871 996 65992991
882 888 13682
46 49 14223
157 906 51469225
863 938 177158
817 985 985644389
262 707 476219600
347 678 276529591
100 130 72199
532 875 777642492
784 976 452472
363 682 801057
17 222 536372
700 873 442122
895 967 411532729
571 623 533597619
760 859 261282
116 686 347397737
841 1000 367626
808 872 171120
615 971 891403
518 776 653870
676 765 104804
891 929 85915
934 959 495875646
262 842 1444420
25 286 236679358
277 343 166905
708 742 90583
269 831 1400931
715 872 398364
726 812 75398301
990 991 475873987
186 207 60384
277 594 22167638
582 831 643926
610 692 137849961
792 855 536491095
220 621 539985052
467 728 665352
104 778 35692457
457 551 226333
279 642 898823
539 705 424118
860 900 771865506
186 876 558894167
440 543 254190
16 794 294180836
598 920 94718343
757 818 159313
260 486 556208
622 792 441180
500 544 101728
949 954 12838006
621 907 81554359
51 118 173162
330 462 503157155
471 701 576081
289 853 1413277
939 980 88755
944 955 30253
950 956 14428
761 837 41865690
178 717 518216
989 994 481406500
714 932 88228041
187 661 510354655
258 869 476674
713 891 6489
599 856 31044
290 329 105317
458 995 44051951
926 934 821053740
26 166 361730
212 747 1324259
559 570 28286
564 748 474211
961 976 38205
549 710 975711665
133 564 921221373
676 787 3346
81 273 482178
495 528 704880619
3 850 916749504
264 292 71288
743 837 36444
362 725 913898
889 982 128820
528 860 844705
894 974 182596
818 892 165168289
161 913 1880931
31 488 1156124
160 861 1755621
185 292 275907
526 974 1109382
28 900 785041835
811 864 143402
999 1000 34315313
841 848 20364
921 964 90482
781 804 53869
25 815 845930135
833 883 135686
665 922 650673
845 878 505027903
725 812 215831
271 919 1618102
890 954 96546532
994 995 540221432
94 694 1496148
177 523 861360
545 645 267870
598 603 441713253
122 629 1264789
484 735 379747494
432 656 292572498
161 655 1232544
418 806 981175
814 970 695162386
89 309 675185300
551 812 432799396
710 947 584497
965 991 189210610
519 576 104845
43 426 954323
897 998 223940
146 887 347918441
66 650 688512803
984 984 607591803
335 968 187688904
684 982 410589
107 224 299618
197 239 880811682
924 937 194707137
535 604 389502728
663 852 486192
584 641 73702
590 779 618826598
562 865 552427
380 790 154529875
178 939 502438656
20 377 909286
630 741 906123996
185 507 806469
246 532 692360
304 568 607069518
994 1000 459193081
483 938 946889774
45 242 513624
377 822 588829763
186 593 999734
114 128 753242931
786 984 462811
682 898 545622
618 881 251297061
285 288 40833442
789 945 183594
850 904 582727133
259 425 394893
434 873 483567292
885 895 488245492
915 927 29366
873 977 237774
910 997 189386
870 890 470257084
971 979 995766363
972 984 27108
279 957 443297168
238 876 86321798
597 921 53954
588 666 37674341
559 738 775928990
720 917 496706
240 888 757793717
294 893 1497283
792 962 406666
396 436 5828
565 747 469300
416 741 826038
92 970 2173617
315 928 1517922
424 665 557821899
814 858 120123
417 768 110706181
516 766 469824723
923 997 723146576
464 600 331972
383 666 695667
545 569 991640951
493 996 1231314
879 940 991218874
839 892 135584
185 495 773418
746 973 454707223
400 772 930933
973 996 48002
174 756 1445798
992 1000 15739
952 963 752829702
788 978 447728
695 789 246159
164 604 1092031
924 930 856325919
945 1000 218711420
492 803 782077
264 359 231300
244 735 1221675
902 911 25443
519 804 178476741
170 989 2022419
829 919 729566465
73 338 950414176
482 560 180196
563 740 465315
990 994 801513415
403 697 732780
485 498 32501
786 975 442544
253 533 672437
340 652 979956277
615 760 376062
916 985 22756790
651 833 245621
562 855 759212
267 800 1325374
598 887 740314
83 698 1535669
548 879 195078182
35 38 4000630
982 988 654709530
169 461 328460
220 778 1393068
492 847 937917562
539 573 765232062
623 724 268037
616 907 384277
673 931 455040281
444 862 136270
508 662 764635678
502 525 56048
992 998 7035
354 939 1448547
91 587 1217556
376 598 284511186
558 829 25420127
218 852 1583336
798 984 598105067
302 765 77618282
39 636 37276161
403 498 234787
308 433 302874
852 875 185538559
445 709 667698
349 612 392274615
451 637 468355
774 962 813671469
633 889 649459
999 1000 383664519
39 611 562235872
882 913 183456553
521 841 184650159
275 999 894266184
31 596 1412961
940 983 95981
211 803 1472442
370 641 322828680
736 995 101469143
378 456 187147
334 400 459358392
866 867 469582801
758 832 195119
154 233 152836331
63 800 252797824
72 853 727753392
258 485 554777
864 866 6972
156 162 16383
855 928 999128474
976 977 2769
30 706 1602111
897 963 994438252
951 966 414325436
306 625 779510
707 966 633343
302 565 612230234
941 968 60444
620 699 206462
284 355 175025
946 968 477800507
301 818 203848704
365 824 244781501
292 559 646696
496 801 766756
946 995 107868
557 923 558358867
809 901 233628
2 286 59041548
111 536 1054496
568 720 808163129
318 555 567450
335 402 292614780
672 854 31469358
343 456 852014550
655 808 385210
417 942 331415644
306 748 372887349
774 918 471765444
287 993 760444558
778 883 268498
974 986 27273
243 422 728628767
67 771 631219454
818 823 988
129 599 1162797
84 750 1661776
372 563 461222
817 939 459074382
939 946 296068812
379 854 1191424
582 639 216865094
119 564 290825
628 909 711582
797 845 387277438
929 934 11877
542 589 113255
937 965 429821832
841 872 81303
855 872 28780
386 435 118160638
988 993 903219859
7 793 270708751
67 328 10927752
435 437 1118
504 985 1186883
360 687 817511
563 947 575301400
357 902 311999850
344 783 1103264
552 621 921704907
600 679 143911
642 729 650919095
795 967 409437
627 945 637229
697 895 502766
852 880 753492021
309 967 1620605
688 928 894204863
207 493 710024
166 259 26381915
703 941 593300
81 252 284335454
583 692 733572882
279 736 1140548
509 685 194842970
790 892 254243
213 372 389866
412 831 1052287
119 677 1396064
218 853 112479806
723 786 169518
429 671 613804
673 817 305456711
241 532 710331
710 900 751770400
721 769 120304
564 717 399331
725 763 91560
276 279 9377
645 911 665134
508 791 849475990
326 850 561113735
150 756 797005408
731 974 583686
235 682 557188968
814 1000 440794
292 554 635046
564 571 17506
329 881 424346582
359 708 565808858
931 999 587944784
400 503 716594910
278 993 160812
648 931 551499856
53 917 2168506
871 922 124333
125 305 896612373
820 866 124249
431 589 381410013
652 949 732492
587 967 750106007
247 432 444663
294 870 378464597
494 882 979823
21 63 542280398
162 385 562858
632 763 329074
426 702 697315
219 477 632184
840 904 163658
293 744 729969010
215 233 271864851
168 295 995127037
369 375 24385
938 988 231091402
859 949 209548
495 563 157530
674 822 277233559
713 905 915530512
658 818 405246
21 669 902161307
78 557 1182180
18 939 2307535
999 1000 646053498
610 750 362416
427 840 1051095
940 944 319251743
404 827 79309
767 822 136963
956 979 51374
246 499 621752
306 923 1533947
458 561 354467808
931 987 72538774
59 183 44966
815 955 443180630
439 951 564187678
968 974 18847
106 916 993606119
366 525 344327653
623 669 122819
211 700 1154936
255 559 728094
21 952 2330404
693 987 826174590
246 880 1581159
381 717 833532
927 946 786977769
725 798 281443639
189 631 724593133
792 934 343973
307 825 1285751
939 961 50006
762 929 788113252
927 992 203692018
207 603 971276
872 992 297144267
928 979 112899
903 921 630379048
361 764 1006368
191 582 76641547
716 980 639128
343 713 650116651
369 454 213827
700 855 56
464 817 887913
171 927 1885042
181 238 149988
759 961 511128159
145 228 572697552
546 675 330348
738 823 240934558
460 562 792395226
975 998 48897
575 728 411286
134 745 1535645
388 917 559348097
415 823 1025101
842 980 320644
185 672 1213188
975 995 299379572
838 973 321048
192 455 653140
81 190 273813
64 698 1586989
426 494 180852
804 806 5650
747 872 213965632
420 576 384991
717 827 316313193
616 670 145658
180 319 522263126
866 873 18233
821 894 329380942
396 582 444778
930 970 731308625
121 563 660711401
461 782 815443
351 722 459213975
63 459 995574
414 512 90693951
772 897 943935905
127 574 586506268
222 350 24430665
662 726 274164222
888 926 596671691
296 506 521444
755 878 319007
407 603 742349781
19 188 364892
219 512 717769
622 717 248817
772 886 290485
605 764 170278124
299 627 36411084
218 348 43278923
520 556 73394
149 494 958657656
27 819 1988112
494 731 72656900
125 182 146877
198 663 848468145
406 959 268143655
330 756 1052244
549 646 262904
924 975 35359130
186 995 151304012
594 761 797303583
425 552 312953
569 845 489671757
922 970 104994
867 874 829686905
76 449 937226706
386 829 880150222
854 972 75837582
581 627 128956
934 961 66180
135 865 695545212
711 745 45829
299 341 204282816
187 855 1673610
135 224 409763061
703 793 235473
556 822 807842624
206 852 1617087
491 769 697204
436 767 754384666
664 921 649751
300 856 1386971
671 874 195139135
833 1000 42386448
883 900 460623959
325 951 1546200
402 694 727504
91 630 121162855
720 852 338061
189 817 1567718
990 999 497960869
5 713 479793970
277 611 813799
497 792 747010
426 788 924809
363 725 275196260
49 783 1855974
721 891 852222553
948 971 34371022
368 422 128966
577 727 399405
396 666 666882
818 949 434697187
442 488 652886493
724 811 476080231
412 988 1420593
29 793 1925414
49 679 426443471
427 811 973244
650 863 538706
928 992 144939
534 737 526873
678 843 851349521
23 524 149772972
535 774 616685
413 493 812673756
81 589 356662
415 504 230428
632 751 252863373
474 901 895358114
465 647 962432753
834 878 119069
826 900 192036
270 981 1751418
591 818 432416
842 886 112285
57 780 1822806
81 754 665971813
425 619 486804
976 978 7035
944 956 31202
829 984 466567669
350 588 242337694
845 956 259403
574 754 200929956
793 895 769573539
16 577 36422362
919 998 477074969
631 725 82551948
221 794 136213160
944 946 63937354
510 629 299347
387 408 55417
378 510 62500810
142 426 705852
46 787 918168482
59 296 607358
358 986 63595692
462 478 555354359
368 406 97879
738 755 303022857
282 737 783694373
921 939 36219
89 373 706187856
354 742 865078745
283 782 723089
167 446 696058
351 564 61897964
951 986 474318315
565 751 358827970
41 384 815508981
841 972 98844884
359 608 612768
280 900 807279480
78 287 761556869
873 944 538630253
546 967 1045127
963 993 69896
94 757 1648051
912 940 429775334
876 997 270547
109 263 241265460
964 974 238653498
279 928 1608575
937 948 29431
455 888 1089637
824 852 565402401
746 819 182208
174 519 859320
291 751 1146304
775 873 752389037
940 972 74555
642 731 499928749
399 756 699011324
896 959 142009
400 620 540087
489 594 248810
520 536 25377799
230 602 751575605
695 830 338509
859 948 259306709
207 943 1822029
163 779 1549778
268 525 836277642
965 988 11675
642 666 420671480
738 740 374750441
296 442 735138761
189 861 1681113
559 841 728071
129 656 1314303
749 796 126322
388 770 143689032
280 947 557481268
372 726 521833254
488 999 885379808
529 679 462040286
444 514 999324126
751 828 164426
329 435 248626
615 695 216497
289 838 165929047
616 853 44228420
714 838 314429
768 930 417669751
185 442 573064233
122 477 780040551
592 828 544544
92 372 700980
928 942 777202348
64 265 511620
23 166 371190
66 376 782057
287 620 820558
493 937 40537592
358 932 1426427
374 694 796825
823 836 985994553
220 834 1527839
241 510 532707673
713 736 560261200
999 1000 6081
188 471 702757
871 947 116994031
238 975 702607452
196 383 398452
463 769 845027557
793 992 475015
705 906 114422154
407 611 498773
355 754 750595178
118 933 2030727
743 913 638560202
477 894 1050767
865 879 939456820
251 387 331945
14 448 1093874
999 1000 921556189
790 833 939306285
482 701 845653331
415 911 259982090
527 724 503803
595 658 173348
190 465 370972075
510 589 185773
211 835 1551417
271 279 25930
777 916 100308340
379 843 23893608
219 936 880849028
893 893 188
969 984 37060
514 709 495451
604 769 425837
363 585 27240350
275 848 1432289
236 258 59681
936 957 50312
277 444 405176
289 743 1133449
159 705 1363508
298 849 1377293
701 849 167711
168 531 896695
855 980 607871880
73 239 427185
808 908 951464928
394 919 368021631
796 863 171686
525 925 122460003
411 750 849912
896 968 160708
761 793 51908
991 993 6055
435 725 736041
496 948 558509845
148 355 527246
776 928 370222
169 904 1839944
125 745 751929211
237 713 998495021
104 585 1183163
370 468 31650104
305 487 446733
158 860 37431
172 242 297144858
969 981 26249
890 996 235439
258 657 134567
528 902 947785
626 643 17395768
121 664 1352615
58 300 271999736
453 799 868348
608 745 358123
126 953 2057903
568 617 902171893
463 778 908478441
617 925 677588009
210 287 587357627
824 926 259038
830 875 119984
468 859 991368
23 122 623527576
439 508 223660522
331 651 730710567
743 997 604436
655 937 663613
785 810 954724664
278 987 1743731
600 859 868420236
420 685 668181
256 682 1048812
153 948 1979058
955 1000 69859
145 472 380202668
572 697 331888
791 908 291595
816 914 245116
247 611 725087083
829 980 359387
188 675 23047749
947 985 88537
547 898 700820685
551 777 587567
723 968 595195
923 985 137735
310 783 939675200
247 596 846967
499 567 48604927
535 802 680212
989 994 5545987
1 343 877510
276 837 1353585
981 993 31367
452 478 68878
306 895 1468580
256 876 1540663
898 948 115987
222 663 371887252
571 651 788809283
205 896 551249718
947 955 21118
138 422 511618788
305 399 11273332
759 869 459418233
746 874 670618257
971 974 621613078
823 970 357361
695 921 548071306
659 830 421558888
306 657 867158
599 853 658053
890 947 996288002
643 865 16418599
503 876 941049
871 939 289375
763 949 747770614
178 241 167009
957 957 2651
184 854 396170013
126 980 2113605
235 708 200296298
158 411 659583595
761 836 881497960
854 888 84392
244 645 771094286
360 803 1111271
666 799 340095
287 893 40112655
494 654 84195736
641 779 353984
760 871 416159346
233 503 88735692
58 295 607466
251 695 376011
404 777 937872
874 980 75931
780 989 495569
944 992 113667
844 929 203418
121 761 1596067
657 964 757518
836 987 357012
221 501 527264264
660 755 461886175
546 984 1084973
386 899 1280861
704 716 34757
939 947 856886035
970 998 62412
946 989 864207458
800 967 401831
722 943 542000
97 720 299381366
117 379 56862965
252 388 477627799
480 559 185193
294 687 977176
17 885 979744320
666 813 139424
262 532 654275
793 961 435439436
246 558 404669817
839 899 285385886
936 947 183245347
781 924 802489525
809 823 293169070
375 653 289380
805 872 991222929
596 970 379843317
721 787 178178
413 627 536179
454 957 1247532
65 962 149105043
352 987 100093595
444 444 674614931
31 506 320202879
320 756 147637805
874 951 813461433
275 588 761729
181 590 1004187
364 466 256751
152 236 218700
344 587 582698
779 848 173903
296 746 1120624
354 552 917333092
621 626 14501
858 925 553687536
595 853 670608
976 984 20267
48 359 786558
407 881 677687650
339 354 881460916
172 913 547649418
726 727 8235
936 941 12037
1000 1000 2038
771 996 212001298
201 248 88084101
35 806 62062725
876 933 130352
969 969 2546
308 434 137293006
426 972 954515
54 702 76652958
346 440 931793589
256 355 238550
492 576 926702503
982 994 785378503
923 988 140747
772 878 711329853
1000 1000 552751418
293 576 901662294
691 801 282796
336 447 267290
431 514 877825499
249 487 581472
220 843 54760407
904 990 270079127
802 980 842005282
28 634 1521252
445 993 1352773
899 964 196948536
142 442 82005823
881 882 511583809
952 998 99574
265 899 1580280
252 873 1543537
858 902 524857536
433 934 505324086
673 813 690658754
806 873 173517
424 470 123032
656 931 41222546
834 980 547322436
230 331 188290
810 828 47017
186 734 1376286
445 895 1135048
613 876 800553559
956 970 716486109
572 628 153734635
245 594 74413408
995 997 2367
485 492 19188
386 883 1249359
13 673 1655953
667 716 129937
171 518 40806022
58 763 1767919
905 907 4394
741 909 524001180
498 867 663902018
441 770 828304
427 573 883189082
745 747 5549
916 929 26982
383 483 767531514
506 599 333495458
114 306 492421
181 351 857020417
783 884 252001
324 541 524814
47 520 961025501
223 578 861045
692 755 161710
464 514 127398
610 771 990930053
216 610 961574
809 821 29407
392 953 271025029
489 978 316056611
788 887 238387911
333 951 1238255
769 832 314511113
220 339 165921608
99 874 1938869
574 786 561844
455 607 372613
329 579 359438726
225 705 1191014
500 882 964783
376 929 1371742
593 762 972479353
703 980 781772235
274 507 887860004
90 866 1939789
788 945 374654
128 862 495445735
996 998 46720262
900 906 991999107
499 499 473348733
904 975 533247251
798 966 692346310
474 502 71250
906 949 640635153
922 960 82768
862 921 657881011
723 914 477699
672 731 164808
753 839 223036
948 971 438076831
20 339 96697776
350 698 379831
460 934 263579909
180 855 616052266
911 955 97858
170 593 591630744
93 138 102455
249 510 635746
364 618 627682
578 985 1017146
856 920 159291
469 774 170907683
326 440 272023
450 554 248948
476 582 39100839
194 877 1713363
143 876 1843878
939 960 549242075
257 768 724777683
870 916 115123
711 768 752057758
711 753 106441593
287 405 410115550
432 715 307281284
658 890 684471021
39 189 298720626
198 723 193452878
897 916 392603070
863 979 591219514
658 957 336496967
82 662 1442185
541 925 968194
887 906 486492649
477 944 579918025
712 898 21762031
608 730 328004
908 989 398762987
625 800 203271945
315 718 12993749
696 879 776602292
870 922 128182
816 830 403359226
820 830 25862
905 988 772813205
631 944 109916251
488 848 909155
441 750 777895
89 160 174359
256 822 1395639
459 853 995395
289 546 709075236
224 296 651939455
415 930 776999
21 959 738797675
751 970 599899835
686 783 263932
929 982 14493261
484 926 411206764
353 890 1339992
140 906 74922
583 978 987794
453 703 767411651
621 796 450125
322 891 1416472
120 774 359819857
899 968 156766
186 316 438125467
711 853 361457
986 990 122282068
770 995 260126903
174 805 935721736
15 744 1629512
587 960 570419184
914 968 876029262
515 950 1082491
806 943 331858
242 505 648724
4 477 988058
982 989 21936
709 779 184495
304 518 524998
123 300 53031031
883 954 158997
359 949 675196603
650 678 67951
158 222 765751830
526 586 140830
830 997 390531
356 901 1359813
538 940 1007219
885 967 77815349
276 996 1764443
746 951 502890
110 804 933153
844 951 254744
149 499 404252965
306 411 252521
946 980 74896
825 843 55604
347 656 682240157
457 791 22598776
563 881 822570
907 966 129399
968 984 39846
94 787 202096855
203 585 18171
376 872 808597520
546 999 1116914
889 913 725433165
635 701 663964845
21 815 162587968
732 792 146296
171 415 226007338
363 904 1363309
296 702 66382490
381 584 484416
678 855 775939510
344 754 796874
722 810 627981620
99 595 1222634
53 625 1425842
111 218 258890686
764 780 53369
630 798 535452235
874 952 421817804
543 816 695417
706 774 161464
68 619 1367085
117 430 780082
231 953 1785511
19 717 1755886
547 960 999528387
668 747 203583
772 894 308847330
716 746 76285
582 670 237455
318 898 1440773
41 724 950819738
108 792 1711945
594 917 21228021
885 914 66103
486 910 1064162
401 671 666770
307 585 748410634
709 901 795711484
208 826 186908016
193 575 30236027
417 440 63910
239 547 167230276
52 214 217398
822 922 639929053
746 888 358901
549 650 269678
281 674 54536534
869 945 176847
317 747 871468433
898 997 217855
477 647 433764
609 853 629793
241 564 514395110
210 665 1122214
836 977 336397
772 843 183834
383 889 497941316
895 980 188668
173 361 465450
518 930 387410005
589 891 775238
343 884 1354366
186 934 1860247
874 878 203367652
377 558 153476
771 789 912954409
505 837 835124
494 634 401218737
757 914 620053963
382 401 14639
842 861 49752
938 945 18359
42 720 300191312
509 841 836888
996 1000 12417
827 834 24282
746 784 110275
228 720 165470639
186 951 1901203
200 940 299836037
642 944 746173
461 750 722490
277 447 244020
303 922 639865728
75 371 62476557
990 997 12731
647 878 98173424
392 580 449871
424 443 57600
572 687 305752
851 994 329607
671 755 214660
214 724 905944967
53 787 1851720
855 926 171429
508 746 596410
585 997 353065340
133 964 240145990
69 158 225137
691 742 139174
693 858 423615
490 812 178879949
951 959 509541828
609 911 769326
291 569 450741655
82 809 79248690
362 812 1127520
625 738 344455761
723 1000 666234
454 824 925573
886 972 3877
69 411 233720427
813 945 169299841
555 930 263915
509 821 623738241
832 989 540109079
243 345 227313
570 575 13431
469 719 216237426
845 852 19300
910 922 31549
415 800 730228519
719 724 16831
640 920 706223
616 743 588014759
657 718 160555
747 885 217230
997 1000 11537
795 823 64888
868 931 880445791
50 50 255922451
863 974 256324
976 989 31392
62 123 96383
730 970 578041
69 819 985624595
4 376 952116
466 716 630510
961 990 385091925
970 984 34514
874 979 239968
277 762 412530613
547 824 451887940
651 688 855043566
927 956 62641
972 973 911870296
835 937 577472892
9 406 975121494
972 974 864132792
873 996 183138168
990 997 12731
548 733 484702
727 852 731696272
571 806 607547
51 979 2305259
550 701 389386
914 976 140197
78 576 269481078
527 549 910727135
819 906 14187103
805 812 271479978
689 783 254001
804 921 733124913
335 989 1603785
906 946 87256
922 980 117091
912 985 164278
325 865 31858821
232 941 1756387
825 941 287297
674 795 316736
102 331 48973551
183 235 140910
460 730 686617
141 145 17948
241 543 663756027
824 854 199225862
760 921 409736
367 427 964255310
402 919 1292057
774 858 169185
953 971 41222
530 579 116503
965 969 11338
495 575 319713874
741 911 426078
489 497 19505
418 712 374565058
713 820 265828
194 444 620695
331 668 154820997
231 672 750060635
481 781 764430
222 280 272965504
346 736 436922968
775 956 435558
378 939 196312286
917 963 965743932
265 824 295588718
398 966 1398990
234 838 1504731
638 774 34798276
617 781 547373380
64 406 226092524
759 986 554962
238 603 466761997
40 730 599482243
165 901 1844410
783 899 29080216
534 816 720289
311 619 134691781
937 977 278921744
674 675 18742656
688 732 688593769
930 950 49281
764 933 326918317
513 779 226582031
373 814 1099520
14 752 1856293
584 613 45291
456 812 892620
942 963 279173677
639 927 719329
443 910 1175911
481 735 362277554
646 960 427967
427 827 1010149
176 568 965510
863 950 824353488
340 714 299411400
395 962 833083945
32 904 242808309
547 744 504204
193 231 104614
11 300 620203960
581 633 146666
871 961 952495183
387 990 528199563
679 837 759436213
10 559 457684
537 888 785360209
997 999 69015808
395 848 1136605
487 720 888161266
129 624 854494055
492 579 202407
924 962 82462
205 474 761282921
546 924 954428
148 398 103705493
845 937 217454
353 677 869966187
403 453 122749
746 799 132889
504 656 171145928
750 878 332366
3 77 202086
185 668 1202333
485 905 759645267
504 826 806432
450 876 1074955
410 836 1068583
233 935 1736215
360 497 49534666
341 422 187403
641 900 600665625
910 999 197471
366 854 1232005
702 799 249796
644 887 621893419
441 839 1006584
9 256 646952
895 902 154859692
57 300 40794818
105 761 1628977
205 968 483766270
454 818 651575677
597 745 388072
519 585 152520
177 831 157684890
160 960 815728901
812 813 2776
514 790 892437424
558 632 535560553
627 867 614031
843 945 243824
477 690 531091
889 988 30087296
341 990 1593184
756 875 443752803
69 784 658432167
646 969 786771
587 670 484336630
234 570 813079
520 599 184859
901 966 987169737
650 890 517584992
985 986 4377
949 978 64780
944 997 117774
386 414 864051149
16 235 503360
946 953 19194
809 815 19923
481 663 454712
924 937 985094393
418 811 108222252
301 832 566377953
749 783 497163223
286 597 759842
752 864 290943
397 720 804069
495 511 38944
655 964 55741586
398 405 16426
78 329 638227
760 950 472339
687 798 281083
564 850 738842
929 938 16438
33 463 1086603
720 753 81165
485 796 52652370
3 779 744744373
311 891 59979541
617 923 981067380
936 961 140553601
246 822 619663713
704 811 37068
183 262 383478989
729 991 629530
749 984 572749
920 980 767712565
674 860 700485692
301 473 391315267
927 936 398670141
998 999 474820611
375 809 50081525
15 756 802299793
542 598 137548
712 816 259232
850 984 309417
633 891 653851
715 877 420067928
376 751 932026
695 776 625435738
402 432 67567
637 992 870029
610 855 365581
888 895 20681
520 978 911224787
900 912 30982
694 828 336823
427 671 618372
852 891 95945
927 939 25242
387 744 891765
501 795 39574190
827 936 236072562
110 771 135521237
146 948 274327248
905 957 113201
498 696 499436
772 867 844627615
282 909 1563874
154 261 120402
306 536 559672
76 186 283915
288 531 45714
238 947 995116104
382 958 1420129
243 774 670762
521 775 717604569
686 855 253320681
890 912 261398737
849 906 142703
932 959 64874
527 709 29854570
367 540 289173476
549 670 303592108
549 754 284804577
161 619 259789098
192 616 1046990
585 642 489402872
467 817 880945
700 765 167057
33 280 87188434
621 978 123618322
87 714 1564873
659 661 56144377
812 956 348782
475 807 814835031
823 946 287384
583 727 17798648
284 866 947550487
833 833 590055344
289 341 336888966
215 792 636417919
28 416 970559
977 996 228033827
611 879 179834679
679 797 299590
775 788 37741
563 749 332200444
70 725 1641273
760 835 766604824
816 937 295007
566 944 951397
866 916 235576795
245 996 1839391
198 364 410121
834 842 25448
154 604 1114679
94 748 1628404
112 201 229308
59 371 994981478
188 838 1626576
552 641 240269
810 894 5290052
513 607 231213
594 630 107657
584 833 641308
729 821 221102
654 842 444337781
245 712 1160850
733 884 380405
212 753 1338476
596 740 380358
410 974 789932042
499 535 84208
547 721 19648481
523 572 107211
313 407 227659
303 629 800721
315 651 832795
613 861 479298921
694 863 432539
120 262 565478188
496 696 158343392
361 754 982185
11 254 283423747
699 731 93394
349 620 939384319
584 945 910580
850 980 298007
437 931 1234691
455 837 961358
96 530 919619466
766 870 269010
982 994 32300
734 912 843709857
572 769 510620
259 923 401141215
774 778 767421848
914 926 30191
261 619 711135000
926 990 147576623
390 572 435265
647 900 631573
865 987 277820
418 508 174333051
187 253 221920886
486 948 1147673
733 992 620813
806 920 975331809
105 243 676048023
370 964 1471074
352 964 376067180
151 924 852858
211 972 34685372
384 725 50915976
831 867 960063031
652 919 718886354
856 903 117846
43 434 979249
228 231 9597
368 771 1010591
665 933 668315
222 848 1561716
993 998 656126233
446 818 996597533
9 904 2257617
997 998 358532898
618 987 914748
886 969 78181
539 601 567166878
606 985 942845
510 629 299347
644 820 439629
543 633 173916
962 985 53913
966 985 635920945
376 688 772920
714 894 454538
31 690 1655845
271 930 470459
44 796 956524135
40 432 984911
335 789 848273078
372 783 1040359
445 855 1037191
100 164 156099
137 287 956437678
123 999 2161416
163 314 391791
563 919 911465
827 915 226713
569 704 982651786
311 490 675850436
641 862 385813
275 658 690276964
816 979 387381
140 964 628453
707 787 213564
287 852 1414291
330 423 740518498
833 891 149378
651 735 722759798
360 969 1506699
381 462 924939542
235 548 364808668
751 801 128655
180 450 669638
48 968 2290711
18 347 19422245
234 555 777769
795 952 380953
644 965 785182
346 462 282971
967 997 65037
958 996 82507
79 379 756192
284 837 488291082
881 909 65946
545 623 904956237
130 405 692965
739 843 263093
398 897 1246172
612 629 905270561
271 662 346704457
744 757 85548914
213 841 1561779
164 966 1992165
407 458 127514
111 912 2001359
191 981 1946923
823 977 156826375
197 384 471323
417 920 1271084
38 50 22619
549 603 138111
542 938 691360433
434 699 330689335
873 968 9646870
701 761 150540
311 943 460822590
953 956 352655510
228 549 26170984
827 847 61279
203 934 1815213
811 920 278843
153 843 1730650
534 839 770687507
730 802 592995303
230 648 1041482
438 574 518748618
719 882 416715
698 817 274307653
464 992 279698356
278 452 427661
544 643 263303
394 663 664664
592 702 289824
73 820 1869078
187 332 369567
737 897 398537
450 705 674336864
826 851 153000746
101 805 640300640
211 895 791786525
145 828 939193582
448 816 924103
217 300 210985
781 901 368330405
182 664 1196867
368 771 910164618
742 843 135892975
860 931 119221592
548 727 42664
426 653 819455825
986 998 1883503
600 638 702761038
694 904 205242078
50 411 906810
834 973 332682
337 404 892514075
637 776 747567069
428 975 1360365
596 816 568170
727 889 263163076
883 997 249956
57 844 154451689
465 584 453413541
110 631 568512411
180 554 916745
213 909 305913293
542 755 542307
84 559 34134937
928 974 260528388
343 504 395957
56 453 1000316
498 780 185219117
958 966 18884
369 792 1063863
677 858 464176
619 759 26747749
726 886 404006
314 688 433643859
437 761 552482588
842 871 677939145
806 951 354100
627 663 95976
605 959 885556
950 979 470738229
834 969 814919893
617 737 222159699
805 921 290862
925 972 104985
107 928 626871918
795 845 85818
522 645 314615
748 904 400666
524 607 708202944
567 625 153122
590 952 982798342
974 986 435469873
145 588 1096577
123 144 49055
511 820 145822
663 949 711867
796 844 437966742
382 592 500836
995 995 737715463
562 963 1006157
962 989 575187014
540 807 491622262
181 628 1109762
327 405 553888649
383 630 609101
561 609 347518431
190 472 701775
764 901 348457
839 907 171315
472 860 184487830
812 934 298866
804 917 285768
619 653 438354698
806 944 336404
919 979 260634743
818 841 28534
526 865 859889
8 222 558255
940 977 85545
437 801 918366
633 872 141681622
883 959 740100289
233 659 1050868
750 836 221688
549 967 23928802
54 780 636511861
646 973 174586474
402 529 306394
870 901 348139902
392 751 482659887
939 966 58984
620 880 117543413
353 430 178045
119 163 67484
976 996 42709
253 980 40355617
157 960 1995036
394 983 914012845
580 684 277697
719 768 420217632
672 935 24430651
976 978 207976640
321 754 412791878
243 985 862304075
299 773 361614348
359 457 243598
307 781 1189735
196 335 542804387
341 905 996534890
746 873 286184697
262 927 781801826
958 977 25191
803 899 885950095
947 988 91549
723 989 643380
251 536 21026558
935 985 841489760
284 292 927355207
849 853 714996153
137 846 1787933
486 593 354878166
656 854 227313510
970 979 22223
501 954 1123473
916 954 82881
745 994 693298927
812 824 29474
518 832 788549
558 950 987827
694 971 680512
804 936 168301493
584 896 800844
321 736 370672318
870 944 879922332
74 730 1653235
349 874 1307739
328 777 1119348
535 827 358660
359 418 137839
748 900 385627
887 996 242211
233 364 96165
943 989 105314
787 789 3891
152 158 319880359
623 647 934429339
91 396 4038587
917 984 782338931
277 565 697223
69 101 285573839
207 704 1235143
46 70 71754
376 764 16154
463 659 488519
784 889 719073006
76 862 1975827
781 888 346186905
648 768 76264
937 974 41461
270 698 374308707
866 874 924206793
320 618 614656593
44 455 905580
370 747 942994
871 871 4047
377 564 131761953
12 912 2263116
781 831 522263974
853 937 198154
616 712 257570
313 765 975055431
960 963 827987055
8 558 1371521
874 987 326002462
105 603 290036178
233 715 1196054
636 894 652306
390 907 1294289
552 697 124358360
402 441 563243049
966 985 48472
445 1000 494407037
364 561 19442179
947 988 22565
319 933 669547
829 981 458116387
725 989 637109
553 778 587508
669 678 28963
935 946 27849
958 996 82507
841 880 785188538
38 780 743862559
506 939 1077224
724 729 911315201
442 675 587332
333 738 326796491
38 420 956101
344 921 706516088
983 992 26582
14 716 1767268
744 785 117074
517 534 627039522
936 937 494912729
22 693 858442856
624 768 554086050
33 131 258286
133 360 249625834
954 1000 674403374
970 971 575407721
615 640 997272525
193 806 1531436
688 868 460549
20 913 845644968
830 852 63856
991 998 681650248
751 870 307299
79 224 146965
569 597 755916884
206 504 740838
527 710 468273
742 795 815316584
713 853 482880699
676 864 481248467
230 767 1331613
237 815 1439502
156 333 533036981
937 972 476668866
589 833 599526493
185 298 295063
517 816 752698
626 799 307837392
639 827 256572568
871 949 181170
247 986 682412695
772 786 47517
986 997 962667696
655 927 286000
143 464 267330226
71 323 642634
210 674 1144430
143 514 931333
293 585 709378
839 921 203863
77 727 954187062
845 869 159619782
923 967 388840708
198 229 86415
239 356 288495
896 916 901131230
976 983 607453893
657 665 21598
611 904 753428
670 882 1952422
998 1000 214631285
82 840 1897549
869 959 207394
74 462 973677
354 903 612027664
631 922 680282456
1 255 955728735
32 407 836611421
119 848 1831105
886 943 271241728
719 993 111694960
766 860 427805245
7 255 651654
591 685 246994
32 166 25744586
689 856 314576727
46 332 735192
739 945 660993157
757 809 135443
908 939 793892038
894 991 221835
943 951 22513
588 772 704045284
517 661 361589
557 670 236315
237 919 1698722
130 379 719730857
996 996 129694351
408 899 154326796
236 528 18333157
435 733 761182
228 342 285686
837 839 513884686
150 201 100498112
164 602 1085066
574 662 223649038
334 705 659064
207 845 52640162
268 897 557488470
174 928 1874546
782 926 351000
375 824 1116572
761 914 387893
520 927 1014545
461 866 1019994
230 569 824209
403 728 819056
465 762 634476751
970 990 48416
525 962 930017323
750 940 841806928
615 795 415431
156 789 784339209
544 687 344782399
979 995 772442936
271 588 774711
929 955 60844
664 687 62373
119 271 389444
494 887 220148355
680 920 606384
894 894 956298376
783 816 176590690
560 884 195004611
731 950 989277630
884 992 242046
341 450 262501
266 397 146886544
54 61 20717
329 698 648789756
18 71 54597
510 857 877248
985 994 21489
210 359 362773
638 741 524295969
157 209 974298031
694 983 703486
348 696 689258117
664 929 359275064
913 980 437852365
960 965 11041
608 779 102564533
116 495 292255063
578 610 868008100
418 972 1179485
811 982 405841163
685 696 31381
155 473 798724
564 651 869369641
790 836 111659
349 878 335904702
127 671 179931787
196 988 1954028
532 578 767068963
145 695 951216420
732 795 447764082
836 905 178928
931 978 373335479
794 857 161626
791 920 322411
813 911 280624493
924 940 34897
499 625 308721
994 999 11984
808 994 444953
435 450 151514672
759 834 198170
304 706 994841
267 384 616576235
118 997 2170922
321 657 311900636
323 654 562126358
418 693 535816415
895 914 274531108
53 362 839166865
292 703 1021739
87 193 262070
725 825 245643
721 774 479867805
616 968 993028535
996 1000 12417
740 881 360081
41 144 7686934
524 754 578145
36 908 162366232
419 961 318076482
902 964 49010
612 870 635
893 945 824059915
857 906 905696061
862 888 62202899
462 602 336566
127 712 1467870
168 756 1464487
234 988 1851684
915 931 33923
161 911 1875955
49 248 388221
824 967 344549
182 188 18106
870 993 282120
870 947 181542
430 589 393285
752 814 158271
156 714 364792595
414 774 317998144
151 897 374402840
628 757 324010
63 498 537942818
351 746 114371718
425 998 534512232
520 556 648764638
423 560 333612
762 938 610026775
36 201 431395
513 721 527984
260 296 89302
532 794 671766
354 664 764008
300 359 852508465
533 956 738496384
519 738 554854
753 757 6858
933 936 747153496
786 828 92014
699 836 942144371
849 989 324408
520 826 763038
287 419 708241817
596 799 391037462
573 890 231828488
620 924 34488937
903 1000 215066
480 606 307801
567 596 220988796
969 976 21709
610 979 915738
132 178 735534052
122 678 899341913
9 852 2128064
104 256 305398543
984 988 300630667
114 267 15250886
428 886 1160863
466 753 719780
3 787 245835989
567 897 850389586
220 668 1105455
419 952 419403705
49 553 131511374
852 971 30660
87 939 2115466
829 878 134288
941 977 535751607
603 902 767193
420 826 288557283
362 492 328801
659 666 526666687
595 773 284855994
71 495 1059392
408 703 269203812
898 960 140443
472 831 961442823
880 966 194019
408 914 1265870
573 888 812231
211 957 1842319
864 906 104501
632 967 402167254
346 998 1595112
411 538 583717301
415 634 99065974
132 566 350558399
846 903 139488
181 945 1896630
267 290 57038
293 925 630267624
599 803 528168
259 631 907116041
670 847 455784
84 543 1134186
20 720 275420728
519 723 514943
269 456 459806
522 555 723137422
648 857 655075628
218 844 1564036
967 978 27949
427 510 140085276
213 882 1667733
379 673 724707
224 379 785643247
923 989 145106
234 509 953205753
632 668 991076295
779 825 106845
509 894 968864
549 595 835844750
381 505 303822
36 763 1827796
19 78 99264112
878 884 19489
893 961 894781442
102 950 2105806
905 966 319000809
286 942 344794874
993 997 359799944
543 885 874349
880 911 505409749
673 757 210842
50 907 197816100
907 911 178967412
330 469 255599265
46 400 728222365
869 916 347231455
558 817 810937921
824 901 552804353
690 854 375221961
328 564 197778305
973 985 29314
67 547 280990
629 756 851222044
10 467 1150797
800 836 94490
375 422 60647508
712 963 609342
126 515 464211617
330 553 547648584
929 996 968007228
512 551 89732
166 261 769643880
633 736 269920
242 652 12024097
808 841 91410
588 842 658259
181 678 1237100
905 927 146265428
246 247 297193696
765 984 899618911
912 967 120678
895 923 172367012
764 976 519073
96 229 340799
955 965 22385
691 725 740335089
10 984 2426943
778 877 250647
418 795 958700
563 775 557186
388 538 340849699
194 263 180998
93 760 812785472
381 828 1074066
7 665 1654212
136 868 860143815
288 725 677614914
181 228 123895
881 980 107721945
606 710 277577
765 790 72588
157 649 1234805
685 687 516954009
815 893 813773878
419 469 133610
322 344 57023
463 769 765409
233 722 257025412
194 688 471881085
830 885 164353811
436 492 149631
564 650 619426763
432 849 674797909
531 613 579655536
323 941 1526086
842 983 362004009
736 911 435982
750 785 106064
660 784 359065044
827 855 81072
40 85 502659330
606 727 920321206
168 416 809642924
764 903 356645
706 740 496259494
640 920 706223
679 824 363812
874 910 90736
841 865 63155
923 987 375240595
651 855 24798312
84 496 1025113
168 601 610253495
84 720 1588251
940 990 114017
957 980 51306
628 928 915266975
244 363 284788
763 898 641586077
761 992 986917203
583 622 409415840
696 839 198165545
11 207 209333502
565 822 654541
792 938 775858627
186 569 940963
673 810 688882802
491 869 953875
345 559 509269
87 282 80348476
369 373 612594761
939 945 397657195
904 984 545242871
696 748 533502000
623 758 323598242
283 432 359777
412 546 330142
706 959 621484
288 401 819738428
704 989 694867
517 768 629433
448 487 844268194
791 874 208020
791 818 64801
686 890 831545075
331 542 928678270
435 489 720950622
872 962 465938672
149 350 993823671
28 721 227471
426 992 1405091
949 954 937490475
942 945 358962295
688 932 606108
340 858 560589
611 772 525720878
132 434 752111
451 898 1122955
280 491 62203563
469 561 204153819
326 526 485744
36 479 1118242
796 863 50136654
290 749 52054537
220 577 510883484
781 788 268960009
497 688 184034118
270 324 144353
591 770 463545
66 245 461595
715 800 532162189
386 784 609057527
215 833 662643479
361 850 1229583
140 258 865630512
542 921 550513760
851 896 298883905
108 315 526958
575 928 898067
543 562 22823
943 991 112429
945 959 935105913
240 431 464308
459 494 90962
237 429 463486
399 740 250538491
348 645 740367
813 824 569720987
293 755 1147874
27 929 2257468
336 752 1030223
142 313 446421
512 575 147061
602 789 492357
955 986 71480
520 826 285577966
717 742 492623133
1 867 192394595
898 996 216441
951 971 46613
462 668 510047
563 719 411037
418 559 346682
770 996 963301174
745 756 912671519
787 947 382116
251 737 1206709
752 918 938319655
648 921 299839210
600 937 850211
454 613 840717129
921 944 46962
191 348 137225889
788 830 94464
170 526 881507
721 788 109249645
955 984 67103
675 773 256932
694 795 176447876
656 846 486750
548 569 51420
634 955 32786
636 888 636719
710 950 109112318
202 871 220653757
958 987 56618
860 908 256496979
807 888 208627
937 987 648077055
663 962 438447771
860 869 22615
191 861 1675432
560 991 1077025
176 446 672665
923 956 213190343
552 621 179368
420 571 370482
649 757 261541
130 186 951784763
408 975 756336579
1000 1000 456245294
845 997 345975
903 985 184841
603 865 237197691
833 945 953620236
902 971 158859
81 253 442418
493 565 443475181
267 764 201267340
786 829 673697678
81 480 990760
987 997 19479
1 763 1914173
147 810 1658085
484 862 955461
242 885 1606205
61 391 837375
216 312 240183
802 887 672030849
854 969 265543
288 734 1119303
772 858 223562
670 905 653972417
320 708 23489730
329 513 446560
896 959 747071736
684 717 299339477
620 877 15482352
142 640 538912205
819 918 250600
479 715 597535296
768 989 535637
155 835 909090044
33 696 415401354
705 880 306018
216 831 1526728
521 657 752854847
636 930 731533
889 963 699694589
757 961 638464039
518 855 850907
594 717 683216213
760 903 368281
654 853 136761862
119 296 944578385
319 373 131050
783 900 711379398
118 716 106300187
931 999 572539044
231 709 49544895
88 258 432320
891 995 230479
682 699 667001168
177 181 13500
861 941 189440
430 588 821374869
79 822 433733294
226 383 393268
893 989 789948673
451 796 397794411
390 726 880365229
168 429 728060584
236 462 555673
450 744 961586721
123 905 1957436
827 827 2104
166 199 89124
234 762 335091610
514 696 714295959
291 961 722514453
762 916 416152193
655 717 559194725
694 790 741981276
738 972 566646
90 857 1916970
174 995 2020617
181 431 615080
36 620 1465668
384 713 819799
178 578 588304218
229 359 317828
749 915 422765
586 835 640880
966 971 2300
944 948 15906
302 969 1639585
39 39 344851135
568 853 724362209
332 855 192874588
128 437 586592916
149 638 1226059
656 768 281880
154 500 663248
247 463 802896896
301 487 454516
77 220 601089794
735 905 424554
713 908 294680239
830 953 299563
673 907 595072
91 102 29550
497 894 1002198
706 744 322334276
156 304 609822695
51 265 399631798
932 989 762030491
370 396 666871970
666 682 46254
664 770 795072931
55 488 1088485
508 594 199998
463 597 325480
858 919 836741214
452 793 983273202
934 998 642534871
161 731 290657741
739 875 342822
346 368 243840198
568 621 139392
852 964 537286748
140 773 1594628
295 723 1067488
851 963 259438
197 353 397048
647 820 429607
777 980 481252
354 703 981572176
331 905 6401
576 920 882151
920 980 949714393
811 847 99759
842 960 278498
673 899 573149
905 964 209429486
95 522 741714634
949 992 97761
329 438 41912
42 387 524545202
330 391 132641518
693 905 182910696
108 799 681854501
379 475 235107
147 851 591278395
407 711 267669439
300 991 1699738
881 949 133143971
567 947 959339
952 957 503197190
16 35 86947542
31 184 550598331
530 725 927716402
985 991 18240
616 885 693811
488 717 901694384
731 998 595694059
526 609 202352
825 869 315834911
771 918 371860
83 461 945779
758 940 39717679
668 672 13571
447 582 189708435
238 408 419082
156 238 644623187
171 467 734086
74 99 626761926
615 812 508358
579 790 553601
538 866 836614
716 805 928451521
757 901 367290
56 991 466344727
790 989 469971
62 700 1597110
890 926 860850878
657 812 393217
77 805 641986495
908 978 155640
869 945 808528525
101 643 648337052
358 453 236424
975 999 255469947
854 878 63548
770 842 646330255
916 978 136752
13 933 2303117
462 560 226579
654 964 461316844
833 997 381839
225 803 1438315
815 893 289726093
118 374 648470
783 915 637226233
753 888 344295
756 776 60689
543 648 279564
1 568 497606274
671 982 761178
28 723 1748553
993 993 208
391 791 1003549
16 573 282023137
249 398 585227733
960 978 42527
787 822 74046
493 953 747668260
938 962 343672041
866 912 55182
635 999 765032055
782 900 288052
63 764 237797880
490 654 413724
951 961 23562
276 454 210443755
448 595 355933
884 935 111920
731 918 227407
181 757 174861701
191 218 76063
202 208 670253624
596 747 311477759
381 552 808602713
588 842 658259
809 876 175928
538 672 434212508
56 296 617399
15 29 897346319
53 970 58629450
469 994 475290376
765 979 386131
194 366 984186196
970 998 62412
724 979 617133
987 993 15580
992 996 4202
553 965 703137517
397 750 431185979
774 824 333150340
29 964 2332116
352 918 1408369
724 788 168891
947 992 104532
291 331 480613745
356 799 557239995
205 744 1343454
252 479 551818
992 994 558571673
540 551 23756
789 960 406977
210 802 1469239
550 574 23357
88 795 86109386
832 948 450326759
210 693 930766177
306 555 75434
525 656 328837
679 768 384628069
993 999 679914523
307 428 765184207
680 956 680002
233 348 288128
312 461 951594692
849 868 50130
800 971 414569
60 598 1336455
912 964 114672
635 690 136971
266 969 734395498
769 937 417390
627 864 115372631
719 787 181855
656 929 680933
784 981 457012
740 965 544710
861 970 252837
960 988 675400043
259 427 697856546
620 880 752183669
925 991 217199615
57 711 1645839
394 458 155287
640 806 206089
80 927 145712341
433 566 324982
400 470 169085
873 957 192279
648 961 766922
833 980 997448035
680 754 187202
629 710 211660
532 877 713234792
936 997 239617810
331 668 830202
134 632 731451614
677 950 677147
253 687 1067814
74 588 1274077
309 419 260515
735 981 198519823
264 487 550075
121 615 1223600
423 786 242943494
209 821 1371680
957 975 42449
206 311 270479
775 789 39428
942 996 888582528
292 887 1487032
192 258 663282394
703 726 647119677
743 949 532326181
936 937 5712
439 974 760733978
422 599 252740
879 968 199449
514 516 9081
149 813 1663763
829 856 76270
698 876 453899
177 762 860121592
383 983 1470455
143 933 986223634
369 378 182185635
522 562 83983
127 859 657136693
690 746 146472
128 343 550985
410 759 500754130
536 963 1062671
696 711 43992
332 739 1013927
618 868 645550
790 863 183765
319 498 935608372
307 410 280058180
452 882 562071017
920 972 408492094
737 945 506230
412 823 262587701
698 959 641807
112 572 864504968
328 374 111547
11 835 2075855
214 239 60561
991 994 910560554
340 601 628992
645 960 772102
234 496 292448676
270 463 478619
475 733 654615
615 681 179063
676 837 410681
190 214 409714168
54 129 192859
424 790 322231074
301 952 332257696
465 973 1092073
284 713 253410
656 698 108979
76 360 715449
28 989 784225
413 593 817684682
193 208 47196
825 958 430333169
229 776 1366379
292 609 577703101
313 398 182352283
533 814 164852058
37 903 2179563
910 919 402973706
498 675 536363147
909 933 50811
960 990 4364015
69 278 532804
447 922 1191061
230 977 1841555
512 607 232857
498 585 208123
173 701 1311650
143 262 313303
361 851 512373971
175 434 588835901
389 982 1459728
65 622 845292583
956 991 964744648
568 867 767818
631 795 832927348
144 926 580257731
955 979 996850278
742 943 489505
967 988 561405229
749 882 346649
698 895 240033353
125 528 504778491
638 898 387311155
252 545 194409
239 654 1028143
300 531 560449
439 516 200682
697 741 117111
289 544 624179
954 995 88674
862 979 788384741
470 493 685277454
485 724 602076
10 577 1117644
711 743 81629
604 986 949048
809 844 97476
437 667 577809
129 870 1859359
827 986 666040621
962 965 320144874
457 944 1213293
944 988 100684
283 993 1573582
80 286 518795
75 778 1767334
426 640 546914
257 817 1388234
514 768 638514
21 572 832428
729 885 410048071
329 495 179308
387 651 661610
80 114 366079300
409 744 836348
908 930 48021
625 751 800067862
639 781 353338838
425 908 683603982
334 770 244675027
211 889 502489449
477 863 975764
153 522 721692230
195 399 515021
224 761 889987815
655 820 414534
100 267 422414
343 507 690516542
681 905 570246
550 703 397117
580 696 519332316
453 477 60538
44 919 2196220
888 922 84468
127 598 410401800
352 906 828221550
635 853 556668
378 949 333284360
247 610 882911
546 680 295285
205 820 1532664
137 852 1802299
216 747 1314336
874 976 236908
850 872 57073
910 973 217322522
567 960 986404
60 277 356689662
665 756 578589274
662 977 484641768
67 786 1808162
209 817 1512835
282 649 406628421
332 851 239631762
126 722 1492760
953 989 922184280
817 857 175523712
892 915 335479762
729 999 643231
6 106 269009
869 950 735703934
834 975 335311
58 540 303700163
635 984 154759811
941 968 995609601
554 875 282928
374 853 478384427
113 751 1595995
344 633 711685
217 538 786578
437 789 814157940
869 871 418746668
23 157 894737342
7 948 2357972
734 981 587823
248 259 24860
526 731 934264230
751 891 357008
67 884 2050240
623 926 154412310
6 821 2046696
591 655 174814
324 737 377488812
867 890 801312568
638 818 454482
227 642 236722359
843 891 121525
342 472 315476
983 996 299417550
690 793 268171
864 906 500163377
931 947 40230
253 457 916164985
540 763 565146
351 740 3105420
3 421 1051138
955 988 69681604
199 993 720300118
528 616 759954108
838 987 349989
538 645 233534568
678 750 182711
350 767 1031665
595 978 37366254
202 657 367624419
425 763 853223
760 962 496121
662 688 68075
337 402 155681
465 527 564847539
703 984 335107506
233 998 818279897
946 979 57049
748 996 151512484
619 918 449218520
528 680 989610378
823 875 193121835
897 954 940820303
419 817 373654182
310 903 528636911
597 830 151930426
417 427 26786
961 984 53556
912 941 660061061
404 607 847512436
449 895 1124611
51 241 120077
144 936 910394219
196 980 93392131
116 474 616452352
170 305 344946
81 595 526884376
256 569 752414
300 822 1292807
543 993 751599800
405 746 510093802
491 570 973597954
371 424 125385
455 805 879526
270 979 1749938
763 921 305244
986 1000 686907759
184 763 113788
635 735 911071767
161 706 1361955
856 937 599715887
975 994 59196367
756 903 375572
880 955 171535
4 960 2390733
778 945 251601808
557 964 1020489
650 684 638315099
450 807 895158
127 939 517467465
417 931 1286785
776 837 150787
695 734 108412
435 544 312691113
886 900 221109811
735 786 906414700
126 141 31892
900 972 165235
959 999 600790678
887 905 47730
291 426 324280
477 686 523875
388 912 704000603
309 837 1296095
506 819 409288709
953 983 64196
172 618 469275596
212 255 342610959
715 755 97357
905 928 614749691
583 704 320222
567 813 633145
180 459 210499
676 921 618301
164 712 958208860
475 741 669826
993 998 6041
210 320 241578826
746 922 440585
340 956 1517479
764 917 390250
377 434 355563078
522 619 235057
668 714 93271
942 970 267298615
447 781 352701044
544 603 148532
733 943 507146
143 660 388194166
819 952 711500393
823 869 182642687
302 826 1297402
921 974 115335
563 879 525498797
768 963 475832
803 904 261481
524 672 356242614
556 849 348114431
961 998 541671630
684 776 239808
74 734 503527972
788 952 613681813
75 854 800805838
59 347 736220
15 660 1622232
526 660 337939
800 969 407163
117 511 985400
730 946 441595787
780 946 399661
861 997 308023
654 954 740502
544 968 1056143
804 838 998633243
976 989 674826813
648 866 548972
202 503 747696
587 741 406128
696 946 617231
178 551 793059357
625 985 6135622
910 980 714027482
799 865 175395
563 608 825923118
5 262 665156
69 253 77690391
143 557 1025997
719 797 196569
388 826 1090273
325 392 165155
59 537 301575657
709 769 150105
272 568 722747
987 1000 29602
214 658 385485231
304 800 1228679
178 707 965201098
15 351 88688758
582 921 869142
490 846 87484405
670 819 689115874
655 970 773475
437 632 492868
32 840 2038361
488 818 828494
995 999 10452
938 968 67605
745 784 115190
843 934 427624167
917 961 96881
512 896 969504
587 843 410752352
442 831 980417
228 413 386668644
292 600 159795583
376 965 1450026
263 981 13749212
326 891 115736929
905 924 115189347
211 319 270707
469 542 178116
515 658 358895
833 953 344609438
719 884 35390055
527 829 763112
703 731 308887400
401 476 182295
721 996 132550097
635 679 735057062
899 971 335779083
178 767 1468560
331 896 32118704
33 893 2166618
175 400 358625241
256 749 1215455
99 999 278795405
742 823 938089393
307 956 1603376
367 627 203173843
957 969 979879394
907 964 124728
169 781 123478421
222 916 908813328
856 901 109658
515 908 22214614
585 961 89707
297 997 44133983
833 873 51304
807 960 115425586
186 388 506318
805 868 164033
739 864 477552832
466 507 108832
542 857 804730
117 858 1864254
360 590 477541982
121 498 941710
786 824 80787
396 447 122911
674 842 851460263
192 489 888971372
419 742 523269798
687 719 86090
673 882 537844
426 923 71270930
794 915 302570
359 921 1406294
372 700 816440
962 995 989792001
936 940 941073843
120 902 1959403
63 339 706681
155 734 1458097
656 838 101308182
647 933 337849722
182 227 120810
796 809 129276463
765 847 215915
587 961 928869318
733 979 588773
388 964 137590240
663 866 520902
280 722 1100369
926 998 155786
769 839 185131
891 962 158978
775 822 109583
391 742 879574
877 964 519868799
94 98 399881119
722 727 20378
990 992 8624
809 894 219517
946 947 823758111
700 768 72059
511 937 1063499
196 916 1800222
213 621 997387
734 974 474373
587 639 68942355
485 948 1150048
498 905 478711447
820 964 143149
161 182 460671766
459 878 473206535
81 136 126429
306 758 1115763
265 407 645659882
141 969 2060732
6 860 901216947
727 968 209363
308 783 1195669
677 794 301585
409 719 774949
86 258 524313572
582 946 920683
812 880 180022
918 960 90618
853 970 336208452
186 426 355340357
440 938 1247228
487 990 1237510
231 994 1874112
842 972 770794142
264 650 231209567
807 853 124235
157 269 97743
222 245 62364
411 983 1411391
34 311 716960
143 606 1151368
638 739 258998
201 259 143436125
494 975 1185656
52 176 309214365
343 946 1490242
531 832 981819780
862 909 116772
577 959 959186
236 918 1696572
637 892 645677
261 396 331862
192 824 849079715
76 902 224519653
499 944 349021721
440 663 561318
236 703 1156174
78 95 755257588
473 974 676524789
333 977 1585098
430 807 38612738
957 985 66470
730 847 665616001
58 787 1841383
251 912 524930333
736 822 207815
245 778 1329763
865 987 277820
744 933 463546
142 755 1537243
831 944 277124
957 961 12557
814 884 186156
105 790 748509
221 432 511198
892 909 43075
423 455 793213967
48 67 793205715
545 649 573518756
318 425 249257
766 986 531701
621 894 85706363
151 178 623293055
475 702 116344540
593 841 669059075
391 479 138816
510 867 234467069
808 915 631745775
561 751 958091337
3 522 1310707
772 873 791789394
785 915 314307
807 885 204434
81 820 1841276
903 977 166517
288 360 314359725
90 917 2063724
91 387 119456793
456 715 591797264
942 969 659496484
814 877 166667
224 384 398482
784 823 699038118
266 322 149512
22 448 1071667
228 486 637103
899 927 9013682
794 850 540418460
528 801 691914
43 355 831942077
526 744 726973371
476 686 158722275
808 982 416631
926 942 33699
598 982 951930
398 998 89472133
268 778 501712772
605 959 572021541
796 975 426500
849 957 418659986
259 846 112476122
241 552 755912
295 747 1122980
560 682 213313118
273 694 1045818
67 800 1830213
315 530 833851748
139 504 920332
168 262 243502
450 510 138111829
188 343 395676
286 778 316301218
525 944 283706353
450 464 3753
935 969 981611571
729 862 198659343
353 948 1470897
495 770 926792331
924 945 46095
322 629 756248
330 964 729720798
712 772 694145260
991 995 7660
720 825 260539
826 920 103767343
552 620 179262
599 938 857945
295 692 986605
105 583 645936016
921 932 18740
607 958 998168247
701 895 493974
158 269 234066
582 650 192362
890 972 792184676
555 610 142980
429 832 1022191
793 863 180185
600 670 158862878
217 316 576193260
305 766 652731731
784 991 392639
483 621 117137
391 579 137517
722 817 240221
913 931 39180
617 760 366474
496 635 507142024
52 405 890185
224 553 799904
858 977 591542421
706 874 426518
350 439 269025393
715 968 910499124
585 812 586592
779 815 87514
747 895 425490036
809 952 351265
329 576 784315609
553 833 659901
344 593 597942
832 899 118727
494 526 599903221
674 804 404376294
869 982 257186485
949 964 544336199
835 883 130118
613 625 35294
343 657 783434114
327 358 875599408
487 539 124038
487 997 96855945
714 827 837224514
99 237 354683
615 628 625145525
739 956 332699425
191 854 139028146
6 469 317410701
628 870 136766
589 982 73047443
574 713 369965
96 853 362504472
46 840 886986492
342 810 549530005
828 951 199857627
88 969 2045287
735 859 311815
800 838 101490
652 888 800254945
372 986 156614934
316 716 458873192
316 559 148089573
997 998 5456
906 975 663862642
815 928 279938
834 963 202399031
568 600 84200
924 953 209456962
736 753 36791
552 564 783304062
176 971 1970599
336 622 283091316
779 889 443407258
895 913 970302479
499 794 403051445
79 519 152114805
266 760 72458469
724 795 182657
381 705 803918
880 884 470591713
685 800 379903144
514 645 339284
697 897 506535
117 221 275947
718 922 86532
720 743 60995
745 786 116744
308 616 754569
337 397 145856
229 918 1715697
438 932 998191851
439 755 798819
891 899 782585404
799 953 223727
654 750 289843705
96 810 903307786
350 742 325091346
279 896 293431377
766 815 127652
278 403 954278843
696 979 689723
960 963 244414173
697 928 420810365
747 811 54004
263 977 489597122
970 998 238254784
195 328 620197088
840 960 238133823
490 501 32100
307 546 582407
969 977 22490
931 973 400222053
78 618 1338017
827 903 198918
877 915 93683
384 995 1495977
387 543 378043
904 969 292652319
315 396 116089030
19 185 746964315
650 702 125760
690 694 905922692
330 718 377127889
168 895 1819976
471 657 62554050
454 487 52466
761 859 257671
288 597 331354996
741 787 125642
39 68 541320103
233 552 290498028
187 287 711682500
27 401 947961
19 371 895333
466 539 179925
815 933 288108
606 989 950216
680 749 173843
194 831 1591971
570 623 982379069
744 810 573467968
193 872 188457882
555 877 340836381
103 791 1719790
68 746 1693675
116 975 149089075
71 489 1044577
827 852 73878
994 994 686765932
310 578 52831937
634 697 161836
293 724 1075241
334 486 411883739
889 921 180657510
259 351 195831969
872 984 81092693
535 833 759381
845 892 117516
713 955 828893046
745 913 67142041
19 257 623053
749 957 512684
44 586 1347121
430 843 1049268
365 452 222394
358 537 439298
991 997 809151546
504 902 1002042
595 862 465875954
508 726 429812406
664 970 409768006
955 978 53871
740 997 613284
125 719 266451580
840 950 263203
776 918 167505855
301 318 44074
594 875 59262339
974 997 46310
715 764 767402400
891 928 84408
84 792 140873783
862 865 11810
486 884 467215619
369 462 234886
947 976 551485984
376 469 223575
672 751 203652
286 953 645949345
819 822 5253
486 789 766839
857 967 254681
147 667 408015578
383 753 472437824
734 955 512709101
486 739 636257
95 243 919459273
33 503 1187084
711 726 42171
173 379 8571902
214 961 1842566
371 511 347486
963 990 826294205
47 180 82184389
464 882 1057510
247 743 197552131
614 626 175923852
468 892 819201
164 210 292161466
911 920 25189
243 274 534982421
466 876 281706
366 979 1516500
678 825 436369997
785 923 266389436
87 415 806120
341 352 181870599
578 845 696125
28 271 623033
724 875 382733
932 937 15968
838 912 113046088
171 638 731393685
184 830 1611759
860 891 76173
149 799 326073825
565 999 1075173
790 977 444276
667 832 420939
491 641 380493
851 857 17190
51 255 533220
200 353 202597016
624 879 815133003
572 951 957778
213 959 538097136
473 805 833889
918 988 538006018
65 212 381965912
637 937 57155
811 873 162918
110 213 804426292
618 699 618717691
442 566 750830685
952 996 43445
298 521 550810
886 952 126342992
944 979 744132840
834 961 305419
193 250 565159094
883 905 15172
556 711 726622158
76 326 642502
552 623 163276522
589 595 242939359
508 688 448839
826 926 35422913
771 892 310601
495 631 727864034
673 802 642914044
405 883 982859734
244 251 22385
427 470 148944075
68 145 190630
627 721 246133
450 497 118652
373 528 806929173
929 959 68750
821 854 663977228
930 977 108432
797 831 703007158
883 907 57228
213 561 65380066
989 996 296878973
377 554 745295775
12 804 1735644
725 782 153324
513 608 655165137
85 245 411643
526 888 181030682
893 938 920032739
24 540 908382077
666 969 659076354
390 677 714837
107 480 927088
532 902 62380749
953 995 89892
645 731 436806368
307 585 852680725
778 895 303784786
282 900 967110315
969 980 363033043
849 995 334845
749 771 62495
565 868 780079
90 341 22003
236 699 1145535
734 776 521023920
70 888 150498614
837 888 675052095
641 905 16579086
74 742 1677340
808 990 437366
876 968 209631
882 941 46569
404 715 375536440
567 612 308015424
154 329 450493
966 979 999003458
670 849 461785
62 185 924343996
790 793 6292
620 847 585425
129 521 981773
109 168 151431
985 986 217123409
160 419 918884333
886 971 192750
217 344 109374530
952 996 33970
751 891 357008
148 184 95894
581 663 219993
25 130 988760038
472 706 589482
730 969 136394459
92 444 94072359
505 602 675060855
478 920 38124389
753 939 459845
374 435 107108
405 553 352457
340 971 1553087
146 382 602709
213 793 1441279
238 239 2747
625 841 556462
343 941 368954678
123 499 969697333
315 942 886353001
407 724 796982
435 481 765783048
966 978 363565819
121 650 992765451
973 987 123402445
236 784 457077522
935 989 190903824
193 758 1405143
233 330 189734479
150 576 80264
802 998 464856
435 743 225796112
320 740 243604613
106 348 887823910
166 503 357631763
439 804 924984
228 932 626557898
18 48 634055488
961 978 40324
442 574 319381
874 890 818053981
523 832 777124
515 899 965417
633 979 850165
373 502 951511226
759 886 950534864
881 952 930160720
920 923 8051
881 938 19685182
963 991 314248087
926 927 2698
512 532 45271
803 885 259162759
379 915 844664043
554 896 876923
722 782 163258
782 878 439482182
292 335 109132280
226 549 59051484
544 557 748514654
153 194 105410
532 848 60125825
304 398 229626
202 770 88350093
446 987 720790400
764 816 587405587
835 841 20361
312 906 1478847
882 941 134620
196 874 1696537
88 134 593628147
926 991 43069284
614 973 148396468
567 907 871088
368 771 1010591
518 746 572279
83 924 646114286
403 850 849169181
249 442 425479660
706 853 633300529
648 939 719279478
368 954 536367950
349 611 685324255
859 888 71027
304 511 311536
398 861 725464
286 340 139323
976 980 792635707
202 265 160500
400 544 609174731
17 635 969511649
630 936 815345742
862 875 986461169
994 997 3899
504 576 58200346
884 989 216972543
597 866 407421984
845 920 91486
194 820 1563240
674 870 264945205
687 887 508521
230 389 392964
222 236 35825
542 844 773539
193 537 851005
250 443 469992
860 870 26464
296 453 387280
699 999 657607644
559 593 956352362
430 829 1009013
799 946 365236825
151 582 1060808
158 601 1093386
267 474 512811
707 875 360589355
720 769 265712504
406 672 659801
325 1000 1651855
350 924 1425632
72 284 540043
882 993 249834553
695 790 246260
640 640 10
865 871 17508
966 989 55843
669 736 616065837
692 881 661998555
368 853 325923830
359 641 698502483
602 796 900938704
95 271 442407
315 742 544397252
534 536 12403
110 836 1815392
614 821 563633662
703 773 185403
228 915 1710727
431 849 474299383
838 969 309430
688 932 511374830
888 955 723949597
686 958 957223197
359 484 314558
294 805 1275102
578 662 81423824
844 871 620453327
116 345 46531681
465 630 687730394
635 991 874965
592 762 722345588
734 978 585402
402 455 465898734
919 989 154469
117 481 912483
659 940 699813
234 878 406146038
159 625 1016812
500 772 131135238
699 935 608180443
111 881 1931825
694 794 603596326
119 410 728863
218 525 755774
654 689 86880
877 922 109686
895 982 379600232
325 621 114347964
139 449 780778
257 293 83053
19 625 670971413
637 664 65626
791 861 236624515
558 599 617209801
994 994 1532
897 941 440386391
766 870 21441052
121 978 83763825
853 935 3084
57 515 1150154
145 737 594506399
539 634 837480264
762 971 514094
860 923 152377
605 774 938355827
870 901 76196
1000 1000 2038
192 598 997803
767 912 323667448
59 456 995207
23 227 531579
721 832 133156
595 820 294977769
616 950 839948
148 249 270048
739 887 371064
95 844 1875232
40 354 802967
833 897 365834906
826 882 630997922
633 871 728157254
831 991 384736
792 987 462650
974 1000 56875
922 964 71826
419 512 240877
571 773 529215
296 391 971713530
190 615 5189151
365 435 173916
22 929 861853
762 780 60147
12 978 2409697
67 246 461294
56 773 1805289
105 697 339337
121 905 1965230
127 571 132138136
374 395 12811
237 486 615566
704 774 185468
729 933 494951
389 968 1429501
224 528 746407
599 834 168006
900 922 56814
790 941 364119
208 609 622234314
157 458 91959154
697 984 700534
181 657 1183746
154 767 935752461
799 971 591793679
411 782 942865
393 952 1384391
75 77 4767153
829 971 343689
264 751 1209795
499 666 327891
151 983 2057700
783 835 121693
992 1000 15739
355 387 79916
302 563 606956940
2 178 885191695
307 916 1519052
740 933 473089
140 536 990576
707 978 661292
793 950 647529816
823 961 113060720
344 504 392019
385 712 818288
643 755 799879413
915 941 59829
809 891 210990
883 896 29735948
32 638 589496886
787 889 31014
537 688 384852
925 963 81865
233 752 276804464
410 781 939413
586 843 665427
911 988 330866104
970 976 19163
258 264 808242343
61 799 56985692
47 254 447535180
671 935 828319686
837 863 392577534
481 869 498297
129 580 1111605
557 867 798321
138 713 522952539
509 683 436472
67 189 486557219
659 742 788947078
603 608 555003029
875 932 2559
213 824 271929973
608 627 55577
270 747 1188297
904 936 70336
309 406 237485
778 786 28058
521 730 539031826
292 539 605911
334 496 394603
499 675 440934
388 807 1043506
281 795 798629622
313 418 384129035
911 961 111364
872 926 779843494
973 994 47049
297 593 717369
164 754 514274
137 841 196278156
994 996 2485
432 935 1257479
441 890 1134591
133 138 11694
67 104 47731
295 909 1531382
208 360 835175355
149 324 14220505
180 414 576923
404 595 337715638
175 667 46438211
673 800 323258
385 573 449806
629 954 860828429
155 675 1300065
856 942 769929065
938 967 64819
224 742 1292289
818 947 8799060
302 441 332142
384 746 787960753
748 910 599701723
125 515 850801
800 842 111547
396 984 229191
588 665 523558141
982 987 991847412
702 993 834414415
927 990 139259
450 992 315957646
430 658 679542871
25 460 1095337
640 643 399595087
541 909 930552
806 843 99356
936 963 61697
805 926 301829
479 753 939746176
276 554 672327
6 698 1741928
70 671 1498678
327 553 537683
118 323 526594
472 789 828954944
582 761 464264
654 917 663431
145 284 360172
557 559 7556
742 870 325109
5 78 199230
613 680 179847
235 463 255227513
380 830 300565706
71 627 1385994
414 995 608496617
825 865 391109011
174 944 961857930
332 927 820844
550 857 721917089
945 965 44654
833 897 163984
512 778 709323674
709 968 631879
552 696 127883491
800 860 157510
223 267 109329
73 297 572639
324 927 1495282
936 981 99566
438 473 364302630
249 942 1709721
395 935 303891585
324 708 806458075
730 941 514644
16 766 1888516
407 494 218476
414 756 485308
842 868 810917098
570 900 724669301
521 744 961336703
221 943 1782222
46 62 47984
277 393 287253
866 945 495770128
178 346 426940
802 872 452830757
799 856 173743377
558 963 1012868
878 908 581371828
113 292 467399177
492 562 123082800
118 600 1195428
301 683 97141783
645 670 716099872
993 995 783298507
245 880 1585473
20 672 460541682
593 596 677709875
401 460 106520
358 476 109295
97 925 2068259
219 386 410425
87 959 395561491
765 979 519042
989 997 17090
268 707 783143696
624 865 621076
873 954 696177363
413 931 1292658
743 834 228165
159 869 1778588
819 961 343785
168 361 480071
245 482 626724299
603 734 534269559
137 688 1383294
117 521 933699892
483 596 532523501
861 988 194872
285 843 687534451
191 449 639112
333 888 1384003
684 979 321295599
852 876 793299357
852 869 42387
843 908 581767747
332 987 1609400
918 951 397641450
311 958 1592978
29 514 1221756
801 981 325522220
510 897 715172240
348 626 679601
211 597 943621
547 973 184238946
423 989 474158828
713 937 464276149
283 778 784189807
977 985 19105
526 574 565502814
685 842 401785
203 317 12915988
682 861 708273170
288 802 73505800
786 962 43191921
733 840 992109162
701 707 214138767
223 631 1009893
889 902 134162499
271 717 2084
314 689 923448
502 899 291123531
728 897 287974887
410 650 960814581
518 563 634510009
175 609 1070467
477 987 646962067
803 874 184022
287 514 597792043
204 993 654565874
700 825 314040
103 642 729654525
610 953 976548132
132 395 666123
91 254 419066
162 792 1579248
331 697 907435
221 604 894858822
782 977 336505518
323 832 561010022
37 858 2070650
192 985 1959667
902 969 124458643
79 673 448684
264 585 780666
185 949 1899988
800 939 341562
284 366 196442
767 842 195524
564 573 22379
520 650 782534379
775 944 408902
362 885 797638222
53 84 88402
752 797 116472
158 588 553637558
43 218 457394
351 547 527175869
132 426 199922914
416 447 86568
723 780 931631654
666 912 621959
658 735 202684
572 782 416941941
58 441 960386
749 961 954747256
111 720 1522034
259 434 413623674
119 872 1892044
138 565 1060114
181 324 950150732
601 661 47244
726 823 239380
740 842 259298
926 973 869526726
749 873 198200659
158 462 760346
119 191 491415082
1000 1000 2038
987 995 603647142
470 611 508254353
119 868 520556404
320 830 1265181
895 906 29498
737 920 496923297
316 925 1512365
439 824 480868207
800 864 970808687
23 694 846768693
376 663 708669
367 896 1328321
372 869 439693417
884 975 110654087
56 719 99491330
421 732 795901
518 990 476872605
416 749 466886180
819 865 123452
319 551 881941969
504 836 835942
923 940 761849466
976 989 31392
5 221 105016165
227 936 687611090
857 971 705871687
981 995 492799279
209 472 648867
641 922 704447
207 660 662292483
550 679 338141
751 816 166823
48 939 2227656
914 945 44785
744 970 877747387
394 710 732402481
230 899 1665330
345 899 1377259
756 921 614259379
643 824 152511
749 965 410795251
724 855 333799
118 404 670385702
846 951 731417161
999 999 4043
789 953 65489438
479 794 917983697
607 672 172233
192 719 637824847
671 675 145219325
322 602 216514571
74 983 478809461
841 976 37004603
719 799 979985559
816 988 841268324
572 634 172729
264 376 4837
671 996 38711663
845 967 282273
334 617 688176
776 959 438972
1000 1000 915493342
155 624 19395255
958 959 118649262
992 998 331565305
982 987 16856
394 565 180790495
196 777 943407293
825 986 476241381
708 917 714527873
51 970 2286220
412 838 913802169
297 325 74983
481 951 1169111
943 949 361340287
264 797 1326267
898 907 25127
706 939 577128
346 730 962529
906 960 374264175
70 670 120772175
540 821 687882696
812 822 22807
310 509 487544
433 600 413304
112 307 398938583
244 414 408685
127 948 390818159
317 441 231458431
534 725 495304
821 982 383438
198 458 647088
966 977 30148
813 855 114528
217 303 75200801
677 783 283045
668 756 224258
946 981 153994538
807 905 252253
118 747 458360237
440 834 281353
237 501 130412093
681 938 966311946
940 950 245785981
194 346 387379
392 590 389524
96 566 1156964
29 345 810754
175 903 1820717
452 660 522195
931 933 640978289
149 983 407618233
906 954 73940
349 514 640224135
172 349 449443
349 761 1017262
371 406 90066
364 536 426717
848 987 321463
620 942 806654
57 127 891139786
402 971 1405401
203 572 899949
159 690 703258487
687 990 740872
441 946 1258725
630 797 92091
924 978 599583488
955 966 432078720
477 882 836765738
679 970 745081524
640 872 166331
733 831 239524
954 971 40004
362 624 649157
937 938 7278
547 552 8991
918 943 50256
303 464 428792962
461 557 12587466
14 850 2108135
889 898 442651439
992 1000 15739
718 762 108712
792 921 320281
523 869 124730282
61 739 691476795
420 803 329609132
28 866 42334624
19 502 623030975
299 386 210823
879 925 514564384
70 940 2167544
163 818 915748541
643 998 862159
609 844 458369900
70 412 145640958
912 926 35167
887 957 308886708
363 492 327703
964 995 70242
155 595 212601667
155 550 713904
356 980 697883388
363 786 588193080
89 931 455497216
162 634 607572098
7 63 154039
114 436 69733053
60 823 1910170
345 639 725497
660 803 365782
1000 1000 2038
256 268 21859
215 353 758277736
851 906 39030
653 665 480281645
920 942 689891849
65 820 1888704
858 949 213784
469 758 998884796
576 823 103447726
931 987 126896
239 352 985842061
156 163 128412339
253 658 79697751
373 883 830344917
189 867 1695395
856 881 496387688
543 971 274102180
574 648 515320972
187 439 392463294
394 962 1400800
357 464 887654861
144 315 443561
585 729 387374
783 858 185968
587 619 88708
334 901 938921648
10 195 967434241
954 972 41552
153 168 241210380
865 913 728360809
690 717 73096
750 778 327126474
114 991 759447063
628 921 314093264
17 618 1504052
37 391 134344900
316 337 58114
210 251 108190
459 905 256950290
977 994 925221976
983 1000 40812
423 474 138630
902 915 35983
31 329 629145186
873 992 272093
457 713 116527873
192 741 1372490
761 840 208802
544 739 503775
875 975 398681687
621 959 787914752
412 819 613405424
96 757 1643822
350 661 766278
93 910 938377061
280 446 407582
966 996 67160
138 142 13338
912 979 777856601
475 711 192014127
617 864 319509
328 997 84259467
521 685 406930
563 843 725497
143 843 578820984
885 891 497753048
572 785 566643
637 826 303285683
38 168 339856
722 804 208732
29 338 303959
125 599 1172827
404 523 953885616
884 953 155185
63 779 853618220
919 984 94981708
757 994 574746
659 991 397906447
167 586 1031549
854 890 873959345
939 973 77269
60 758 284920599
968 992 975057604
201 729 55878466
404 909 1263137
379 748 915461
940 983 95981
418 862 339197951
433 650 639319425
282 908 326272255
98 496 620202
22 217 507891
494 702 517896
906 979 945458386
734 988 605400
368 677 228554575
218 578 107812
73 944 538726632
53 497 1112710
84 240 396783
662 753 230184
117 862 1873623
964 995 70242
720 782 93564
49 232 477205
480 914 1089422
31 121 241981
299 446 846676159
304 655 865430
327 878 1374139
224 634 213699
861 963 585480740
868 886 48251
220 678 1134418
338 476 23455766
98 256 771541791
481 989 1251912
984 988 10900
476 512 655054948
777 853 737417779
88 343 66997369
221 983 175951061
204 250 67712050
859 904 633079222
861 1000 318146
351 872 33206
58 660 598472065
247 970 682984917
906 965 359483288
614 785 688898024
607 615 22508
66 132 163136
155 617 143745669
145 662 1291409
60 209 526806357
3 5 8930
674 988 770269
840 976 321573
951 987 413057661
786 930 850241410
425 958 1329130
906 984 172039
275 629 402853450
556 903 889370
254 896 347142
522 791 679295
62 829 26569144
18 382 933061
603 743 104085262
509 598 210832
730 964 355234647
290 532 482155667
86 480 755071577
774 807 791987035
336 853 642322
837 979 334896
884 915 488512315
9 591 814951604
753 826 176198286
723 974 335316
918 983 140040
33 40 542525966
390 939 1363046
876 929 123689
49 346 745890822
39 333 753280
582 813 962354295
199 859 1656287
236 420 900999746
425 839 649783340
572 663 336016310
626 893 527837011
299 987 12298244
890 890 4080
187 525 838854
271 537 653831
625 626 4301
81 562 898053294
923 927 8791
736 893 15995
424 791 933981
789 883 238236
529 765 724431676
386 404 42176262
646 934 523616848
994 996 435089334
999 999 4043
763 880 307441
253 504 326323999
646 998 849183
128 271 910196140
290 768 486592071
58 599 534748314
868 930 438741925
678 692 38017
849 876 69616
997 999 9499
659 945 711011
837 862 69864
297 315 576890422
429 981 1369363
874 973 408075882
608 978 50120424
785 969 267650276
774 863 428308183
355 454 875574707
418 796 959040
47 935 2221543
28 554 1308303
131 723 153725601
63 244 469927
100 918 2043132
533 695 614100350
334 487 374441
666 851 477222
519 961 1094208
253 885 997794644
968 985 43600
780 953 417332
163 471 770216
121 311 487842
772 897 262994684
89 645 320390400
716 761 109336
830 970 335345
282 343 143681
907 940 73076
24 401 955509
244 668 1043382
763 833 138219929
580 949 484643958
260 685 62755440
291 524 596896070
85 665 1442506
861 921 147843
469 878 276671524
932 976 56923
397 477 95155324
411 420 18560
5 290 730376
329 974 647555981
851 877 339011208
685 780 204866528
565 667 265717
456 556 830706174
516 746 798594044
286 741 1135182
44 322 422626221
414 480 170304
634 934 746770
565 793 301406077
294 911 843121608
923 950 60260
242 484 598003
637 770 827022419
944 988 99354
915 982 805632583
344 441 217522994
93 301 527756
207 231 23673
300 799 48791847
801 926 530825943
737 882 826446136
262 416 6839
52 602 1365650
555 776 577012
701 742 289129288
514 524 28362
63 967 907430537
366 660 736349
766 860 15678
653 811 526537936
908 922 583105930
130 422 614893551
983 985 405918901
480 786 646528214
756 838 551782665
745 946 494698
268 505 997319828
254 289 123481199
791 880 164007
825 852 79205
967 998 15945
947 982 69227
186 472 847815991
717 947 837406511
956 965 18947
982 982 3978
390 971 1436053
386 476 220811
291 424 321375
465 786 817025
544 795 351459477
628 970 845782
359 662 343868244
982 992 30560
386 460 781045719
934 948 38327
904 967 966337834
392 441 113982
553 954 713437606
325 659 613877171
507 858 886741
152 674 48816682
167 537 110671208
88 834 1860140
27 219 141901078
22 53 84477
752 754 7202
813 876 166486
896 896 1726
59 161 263358
94 522 99308441
323 694 915808
730 824 517277602
108 936 2059768
767 887 307205
934 950 731226775
91 828 992098
718 987 653674
110 206 246632
219 966 761219057
65 910 2117452
436 868 1095350
129 582 1116647
234 515 691211
831 923 238188105
496 814 799267
952 968 759371845
584 649 627070058
254 809 374236
178 645 955415151
32 741 1788585
988 994 667159769
694 789 248774
450 471 209454093
103 223 303526
627 999 913992
893 938 104438
461 973 689628554
70 174 316054278
649 918 671299
254 558 161845369
100 304 517305
703 749 102854
926 967 88042
283 971 583227912
4 813 2037474
167 544 931945
319 762 430652186
905 977 158696
366 676 777923
589 592 79402180
20 483 1166314
698 811 279068
476 550 174741
748 882 347832
304 357 125344
107 111 712448465
200 768 1414700
808 920 819694970
570 766 506262
27 114 572200914
100 227 485338772
149 255 273776838
658 709 134072
532 674 417937020
791 819 66387
817 872 146446
966 972 207290368
58 160 265864
658 904 126611019
96 826 1820227
515 875 358101650
64 915 2131961
568 847 232412275
683 780 337832854
260 629 910987
51 827 1942957
444 669 561784
648 902 712364479
798 971 462168187
672 770 110761264
221 300 199186
788 940 363456
734 775 647809160
985 985 519488695
695 980 693595
822 959 274837
248 335 888068952
550 954 1013756
457 946 1217882
621 694 191547
383 433 547805155
388 985 539891553
527 556 63446
393 939 637214678
518 652 360963304
895 912 807303294
337 547 502691
445 515 642207386
442 992 1361706
816 898 107252615
915 958 96039
653 741 225986
956 991 81905
511 713 614234260
890 976 197646
958 973 37169
412 975 815487920
855 978 283554
172 188 525179827
687 841 394916
964 982 41847
389 788 1006028
760 928 421551
422 582 384577
789 957 168689077
936 976 66671
599 707 215694565
913 930 38962
391 733 861520
351 768 584049414
126 623 1233447
402 761 891307
805 961 772588819
236 327 751322116
322 1000 413699133
19 172 361290225
907 911 571715650
236 792 1384650
866 905 292007524
780 993 859868844
163 436 160848981
393 472 130675627
218 524 890213829
126 327 514872
310 975 632875984
990 994 10364
542 722 534696720
307 766 590423834
379 662 547992029
298 397 117536266
389 725 440939
665 669 13452
467 916 1129602
638 768 326371
43 794 1889782
416 617 500758
407 483 190182
813 905 253966207
852 999 336491
78 552 542271392
856 912 135812
583 605 61935
167 767 247220606
873 891 412465213
988 993 382119011
996 997 2294
866 995 292054
896 989 927861107
1 717 967115246
612 871 333957102
138 203 57132791
646 803 73503
32 828 2001211
792 937 351940
886 991 612653710
107 232 321283
81 682 980029867
770 878 282325
354 751 329734576
646 667 43770
61 486 1069706
269 916 1013308
222 430 963478381
574 773 452551
896 959 373250691
649 828 443846
19 292 702290
440 790 888648
899 939 427386742
257 847 1468513
998 1000 821681004
394 588 466896
809 867 151575
2 709 111420317
210 274 158414
971 1000 420118236
107 926 841091582
45 798 1889266
810 841 85760
276 608 991186175
519 557 82819
201 509 219886618
645 999 857599
91 618 571076997
985 991 70963847
424 859 1105808
327 839 1273724
808 984 683901524
276 803 1312059
689 723 92400
472 658 414949124
849 961 342275302
582 609 77437
102 756 63598564
29 845 336474607
505 952 1110738
171 418 605453
33 927 2245023
427 648 570099
280 831 1371084
861 898 448228997
853 868 39666
190 774 454899752
794 923 320153
24 800 202724644
632 757 310396
740 789 201528123
210 364 596895146
650 858 527095
714 882 741939662
177 287 232657694
303 729 850514864
494 954 1138820
580 659 213888
104 843 795318164
405 534 310463
366 740 102205870
817 859 545505918
715 792 195442
184 366 453892
228 465 581216
753 802 125213
638 807 353159164
391 834 259157062
421 865 1126473
947 993 704917234
566 591 62918
326 737 1023325
750 902 899354477
745 766 718797660
275 746 961594
967 980 29771
174 433 638437
848 937 914826395
891 939 769025714
227 931 1744820
966 987 845517419
378 917 1345638
608 877 692541
430 705 698445
132 721 1476009
883 965 181382
721 827 69053292
195 596 989022
449 500 131803
547 694 378680
408 915 1270442
897 990 239502585
358 641 708476
925 989 565384027
671 946 356173449
884 914 615683424
206 803 299320877
994 997 3899
535 826 82989096
260 506 606383
691 961 669595
524 861 851359
928 937 20525
986 995 17808
592 853 122637556
894 992 618750566
925 978 117313
108 765 245413019
749 958 867906662
280 901 214710819
424 814 714269899
636 725 228609
457 894 1102587
238 428 615182571
440 833 751908277
971 982 24497
942 994 651115
939 958 879906727
170 973 1988398
420 896 68154511
627 828 236979983
508 624 282147
912 949 185684417
869 898 69327
627 768 104099
684 738 142957
561 839 721343
789 811 49035
678 865 150622907
339 742 386232611
17 553 426162214
191 634 320498002
309 769 296773569
530 716 477130
460 633 431900
449 609 944580772
253 834 1439101
562 602 5337577
685 883 301532445
117 869 1051098
249 865 555826058
443 862 271321029
930 932 706708606
41 138 322102057
638 731 528114688
908 983 164738
513 737 351163712
574 881 795234
447 518 108968098
493 873 956613
356 941 677234571
112 842 712399679
212 474 644942
474 515 920615346
909 936 28403
669 816 70782981
212 774 1399917
962 972 690693721
516 866 603080267
764 946 449641
361 570 505862
847 926 191828
660 815 178885039
261 514 618857
924 971 388254058
736 884 426231736
526 625 448977251
185 213 84407
213 655 1089898
821 834 37856
712 810 407479377
151 166 789883620
933 984 117594
986 989 7371
215 502 17693742
16 960 464899161
207 997 1939803
654 722 175350
245 365 288158
956 971 146472475
607 682 149752
179 589 1008604
154 866 276407776
453 494 105535
853 912 143006
73 310 728943116
98 938 453958500
730 765 901350458
665 872 562905022
376 645 673459
953 961 219229593
629 811 315257
309 983 1656317
859 904 130900393
144 633 1224412
673 890 555027
574 603 79910
626 818 492894
124 970 864078369
809 964 894741351
830 854 69889
244 952 1749851
22 480 788478396
425 972 601133703
597 928 749888263
889 925 87777
733 852 298245
352 892 938153182
549 685 458148034
373 765 933240915
876 893 43096
664 969 751561
180 507 815756
168 297 231277
244 339 181716
70 848 975153806
98 151 653582403
218 822 1497464
904 966 136598
606 847 623673
242 530 704208
306 715 96582022
396 858 814481996
719 913 799960248
819 899 203149
11 899 2236027
272 939 325019565
728 952 547210
261 533 655990
599 747 384178
577 586 25394
419 904 812521986
142 954 261085338
672 829 571310423
238 832 327358008
728 788 403245667
888 983 214315
809 942 325406
512 546 81861
721 952 177723023
748 749 978722489
702 894 491395
585 614 78234
51 981 280033412
52 720 1674792
59 886 787909517
884 991 240537
444 837 17733575
780 959 428685
741 946 141192927
655 753 245090
214 383 418310
691 860 435587
958 971 32957
475 817 857552
262 719 181873574
792 968 875970021
745 853 279932451
846 851 1331903
890 996 178667823
309 715 1009913
382 719 604184798
67 880 2039423
612 956 861477
710 845 427688026
530 917 954224814
687 861 444668
748 797 658790012
562 562 993870794
99 171 183974
590 725 534341665
659 880 149713577
498 631 786437090
714 980 760650334
235 824 1462289
328 945 1523837
638 892 410460584
155 692 1344383
856 860 9723
314 740 674223535
445 702 74799698
676 885 501988353
149 750 1488246
124 826 297872
678 814 929304848
63 410 871351
859 915 136708
396 687 255296
721 739 373805554
323 331 17458
967 993 607062872
362 769 462714335
75 473 998554
274 441 407412
795 872 517148875
487 702 597354446
469 501 85894
942 969 60213
890 910 51474
415 534 171264876
397 811 1031709
990 1000 896349437
362 457 238653
17 431 471803464
426 886 1165573
523 661 394042575
526 613 724820472
396 599 490928
619 925 708459
476 792 756305642
112 147 82253
96 919 2056472
672 772 877585542
528 847 945122492
620 667 123328
873 986 306843101
968 991 58086
844 958 267903
570 732 343298138
278 541 579313683
362 746 963420
134 551 1034397
454 948 365148804
762 889 38324246
167 281 616778100
517 968 1114428
696 703 502904431
949 959 16519
142 226 225141
379 564 278976473
378 650 31521113
752 869 25813512
142 688 1368770
358 561 489184
990 992 812223974
966 982 680346665
936 955 986960665
19 34 39081
108 172 164088
292 312 740111708
840 934 224292
586 903 244118694
144 889 1870817
122 266 451260264
453 801 821987071
809 812 659093898
498 644 499910656
560 907 889913
394 456 148074
71 186 637026109
572 710 367940
503 829 647752
669 709 109681
896 970 166921119
309 425 275109
141 272 344423
641 925 660884010
357 479 300475
193 414 546232
109 973 124337651
562 594 84172
58 714 524971067
845 923 189718
436 597 893484416
293 960 1647669
302 966 531746747
651 750 247491
157 648 714942947
554 999 71486688
553 998 471992533
113 678 396381166
824 869 83456108
911 963 112843
5 437 1085885
516 565 112938
488 568 190241
448 668 548094
269 738 1172958
680 733 144084
165 535 718852712
706 923 350328665
83 866 16546
130 621 1220264
549 764 996986323
159 565 483672016
623 986 462898572
694 863 432539
816 826 22975
400 947 1356018
451 967 931934
975 990 34901
638 839 511502
258 316 864512274
156 867 1782585
782 981 465546
51 954 697690297
99 770 1674390
384 692 764108
349 942 448343671
470 509 4148
360 373 20669
214 758 260597127
80 747 845442598
1000 1000 2038
907 953 103468
778 982 36816272
217 933 303844880
566 869 203220381
830 902 830520945
90 118 63510
179 693 1283387
492 806 577830995
144 961 2033655
733 968 421376254
834 882 190287733
899 917 38306
483 700 542492
937 953 952348775
621 623 4984
692 711 57039
137 297 418408
241 681 705971247
886 906 307443561
887 979 207478
758 889 198513626
806 809 7962
686 953 271961597
386 755 841985310
680 760 571596891
592 982 657079374
720 981 703746541
527 731 528225
552 860 791647
421 899 628802375
640 811 431059
895 900 11773
363 393 824757440
271 674 998998
960 967 15913
396 553 372839
792 871 202338
550 756 527602
674 690 382990949
304 342 281161293
840 878 708694030
33 592 860219373
711 729 369757717
834 907 400086617
724 793 70653412
87 970 2184251
360 894 894911
323 662 646429
217 517 741407
531 576 103191
995 995 467995954
70 514 1108836
112 866 586718635
263 327 623585131
869 924 132608
185 631 1113634
501 713 535960
412 463 130217
283 568 692522
567 642 205699
901 912 404721839
871 920 121980
552 865 805322
323 341 45672
182 308 861212391
95 357 111487289
198 958 190154688
628 652 67703
739 778 105593592
437 511 189778
477 532 130570
171 286 293122
363 708 867636
582 978 992234
468 925 1148258
615 692 208204
759 947 436824253
246 639 810446551
898 967 322410064
262 852 303664649
868 998 395174246
613 924 809923971
394 500 178048190
415 528 871307889
266 559 711540
970 984 879653161
635 893 653130
653 900 187408694
865 924 141230
259 426 395493
328 781 916487020
422 583 397790
849 928 133325744
798 913 290698
510 916 1666
995 996 979279532
431 566 675284444
47 494 1127430
675 965 714838
45 110 598162237
91 673 1238053
179 684 24977388
724 979 262097253
481 630 375299
776 932 300735225
848 917 655909022
872 961 204108
425 868 1124494
518 633 287130
562 769 536003
756 898 727067631
994 999 11984
78 600 820265497
864 924 144536
888 897 24450
114 800 60979850
369 687 630083745
473 869 997502
747 923 657857933
521 740 552083
119 795 598142
415 732 636113
898 985 197753
306 510 63999064
401 744 395879672
601 698 114485730
872 887 945411658
605 653 133710
251 600 847277
435 986 283098874
497 704 521472
386 432 982405113
411 782 762180296
715 998 799952271
22 273 388004028
856 926 170268
184 677 1229931
275 345 646907584
734 767 2498086
106 1000 259738595
607 857 645249
982 985 859126545
881 931 179680700
114 171 443279062
721 824 257114
309 997 358050722
55 437 954447
13 823 77155559
682 729 120235698
691 858 433062
745 787 960127267
187 760 1426786
994 1000 566997256
663 952 720681
613 871 288968117
743 855 399323104
588 771 478135
904 944 603893198
658 832 85270682
472 717 616377
789 948 382521
200 612 1014623
614 697 223355
235 548 761531
122 395 203834446
477 504 71777
352 753 991998
701 726 72399
188 945 1880457
592 616 68928
737 880 361060
874 889 39262
197 837 976733395
491 883 494331330
301 851 865463637
372 939 1408067
575 791 565971
366 368 9662
811 903 237398
283 596 324882108
637 653 42675
333 475 581011091
578 828 868458633
93 638 544725964
677 884 944083311
744 769 61051
38 252 561550
273 680 1008538
889 923 462124273
742 751 300476688
932 946 35850
163 260 259153
153 652 1247661
644 723 616129183
829 955 307132
576 887 973401046
885 969 186145
732 951 529886
75 444 112097637
596 972 941400
354 692 838355
605 979 929024
468 808 287927600
411 467 105203
684 954 665367
698 701 179253609
803 821 954202561
940 944 775817143
8 532 313164086
460 890 378996720
276 768 149736028
326 734 1018938
577 805 589169
335 800 1151974
778 996 458345
32 596 88403547
745 773 76857
698 746 878573676
157 392 193894323
304 326 297969313
66 816 1875440
539 833 569240871
895 978 186846
420 911 348747
483 889 1021237
859 930 734156758
15 219 57868
647 865 549386
435 446 34774
117 934 2038314
139 548 224339872
668 787 307831220
660 772 925999886
762 979 133357856
45 313 690980
670 858 149937992
518 580 140464
134 841 27293732
217 540 799985788
425 668 555537102
362 629 668844
13 125 294441
308 582 295604807
834 966 314397
927 971 98249
554 756 519708
965 1000 79831
766 948 449312
269 565 721702
504 818 560876536
100 715 1535938
96 818 611363145
935 944 254282882
328 514 687016805
130 486 552009593
590 975 962136
661 806 278813484
498 886 647138964
343 969 927473329
762 825 194835086
889 939 40445425
261 614 199883721
971 1000 237977950
481 717 593158
427 715 192118298
492 843 885599
198 252 151024
266 372 266358
800 802 67171416
957 977 9733
636 744 272903
672 731 164808
137 563 549051927
97 558 752939
910 931 44897
805 903 249407
667 755 225571
115 147 81965
843 868 544076157
455 721 669384
680 930 878921949
781 813 388885491
963 1000 804010351
943 996 256431093
587 818 595607
495 812 601241673
317 516 56322284
534 987 58642402
651 886 960076461
432 922 1233875
568 580 929068390
743 744 561723247
735 943 361493763
734 742 899124258
81 508 883211432
78 827 1869135
860 899 93983
544 809 566040705
633 946 777673
498 776 807664361
647 928 695369
192 387 50932965
542 616 241313791
807 959 474677452
797 880 652737303
680 939 992389354
725 999 657925
411 651 605889
526 869 868218
810 951 346138
363 625 649737
897 968 158982
728 775 120809
397 620 546655
597 960 28744638
607 671 200420364
232 679 278671400
566 954 508576592
333 839 1262744
891 904 35651
675 709 690336640
30 330 772248
582 618 370567709
159 467 180537316
799 945 359581
107 618 1248743
314 526 514386
864 954 207978
829 895 256770214
492 871 238141080
801 854 143900
931 995 761442918
889 955 152000
529 613 205541
196 466 660500728
418 552 330773
921 978 123102
292 599 661499161
360 957 269850833
63 325 671345
232 875 1604423
577 661 118766327
844 995 616250858
132 409 423784478
297 743 1110629
399 886 1219970
35 374 865838
176 930 487683956
836 980 339557
282 356 184951
3 514 722977
784 882 853298456
94 287 174792878
596 981 956149
733 830 543713901
102 314 537096
456 646 482895
203 410 596692978
540 854 660058685
675 793 216762586
903 996 203529
189 654 38414394
369 683 786659
49 227 463086
444 800 892300
654 830 808889968
921 990 150236
986 999 28187
93 244 16628
523 883 524962150
738 934 543880073
86 831 480398147
416 554 540669508
900 926 65438
117 616 1242023
334 531 121188265
716 745 75972
929 962 43417
114 588 1174670
32 88 161170
84 875 1980698
922 940 38820
876 988 166497087
410 569 844929957
879 944 852666015
730 887 390922
82 204 412332269
60 882 2068465
931 973 97955
560 958 1000268
553 901 221796604
20 854 2102312
416 621 513015
47 67 326325406
553 612 528596561
576 946 933702
701 787 533680185
571 797 18457806
764 985 181699243
711 986 855989763
318 884 1413940
736 931 475873
119 712 993557647
794 832 557813298
724 873 871303658
842 973 315390802
172 678 1259784
605 636 611133146
882 944 370715924
602 604 9888
837 941 252460
968 974 126486872
745 923 447080
485 503 44931
905 977 647129381
765 883 309036
648 998 844979
904 915 23365
717 850 340867
34 726 1747044
823 834 36276
261 592 920814409
759 877 310437
614 849 611504
380 463 200366
35 488 1144959
641 735 241922
930 973 338305425
858 924 160383
15 15 166962721
7 866 2167875
914 989 42463049
292 601 754278
420 963 1351256
436 603 327331837
460 691 576241
689 906 551244
617 693 201303
763 900 350612
620 748 856172150
384 999 1506356
976 987 26312
468 997 1300002
358 995 1565583
889 953 148553
2 756 1893047
926 945 41582
476 663 467028
565 901 857265
857 972 402457587
560 609 130756
418 696 704933
150 268 891626106
631 908 272419640
663 872 890384729
488 587 804707055
273 707 1079660
794 862 34677
177 802 502301421
424 993 33318089
243 295 479026491
21 643 932918052
684 802 739134488
176 468 725384
287 499 526227
650 949 736643
597 728 828639744
515 602 686272803
297 831 793289565
151 199 125079
686 937 85767575
193 600 516916458
774 833 147046
645 840 492011
75 451 939883
708 749 933014891
826 945 806806754
894 934 90963
404 485 202982
980 982 5458
934 992 136088
315 722 809973274
832 954 604009584
573 876 180270615
523 562 83190
728 760 627313228
262 355 228770
710 955 601453
71 598 883276
406 787 248059066
535 722 482704
188 957 1906698
197 327 4093165
315 980 888076815
507 597 214670
714 999 692577524
812 844 89379
678 945 662018
505 511 13522
856 888 79960
304 350 225421240
130 246 216878
353 994 1570398
788 824 850231588
842 907 332406156
936 942 180179704
23 39 101213409
442 473 85991
16 477 622296144
370 581 305292030
865 937 543684877
10 91 221996
687 747 217027086
108 595 1200251
2 955 2382639
689 855 308817643
973 976 10209
808 889 210467
556 702 341880
65 193 357674284
585 965 952027
966 968 7658
143 712 883100002
860 961 516590198
604 850 636553
860 864 643129790
944 962 43979
466 562 227578
541 917 951908
23 276 654298
336 858 773384457
624 999 923509
216 860 150240
989 991 11474
659 686 737251688
372 992 1527931
490 945 611840242
771 950 312656697
169 652 977039
512 756 277007
696 797 255768
524 765 606337
817 901 145385617
259 734 787354143
335 486 344729875
949 952 9682
425 589 883593003
657 686 54579584
689 742 141244
131 959 2058518
35 110 203262
26 106 944711661
787 913 133939
747 983 570119
187 733 1370601
663 957 714867308
87 287 71318
321 819 444533173
895 936 92635
769 955 619394224
335 904 306323939
441 770 828304
629 674 113618
953 990 769646020
923 945 47675
867 1000 302088
771 926 667379516
125 976 2112352
526 701 438908
106 694 1464106
823 916 241651
952 953 4564
12 734 108807467
942 985 464170030
111 112 2459
371 856 901756987
529 739 537034
387 456 572995922
222 391 306757382
634 886 254041971
114 231 307399
13 305 124676019
793 832 287659750
956 1000 49173
456 696 288497320
667 778 291736
81 967 218956479
451 669 545579
776 995 516293
352 396 108506
39 940 112010585
645 844 503539
876 991 264931
282 627 852292
443 456 34769
969 971 428673858
355 844 1224767
30 410 234258966
395 476 199043
180 313 725288075
196 929 503385
373 921 1367643
564 634 344206986
691 712 63655
78 403 815061
936 965 65659
210 248 76711314
256 404 358908
103 644 1350737
377 782 1019513
627 652 768105014
317 544 659123408
972 981 714728519
686 846 655037126
636 735 255878
739 850 816404905
217 512 724037
960 969 21245
841 862 56324
557 603 637898758
85 280 492081
404 967 1388821
749 788 96686766
230 531 959047672
880 993 255157
655 995 390893583
764 822 303530443
952 979 759603748
348 841 326665147
991 997 9954
248 717 1157047
592 978 551244078
961 979 41265
653 753 426357363
861 910 999864335
143 261 312995
415 456 151725533
596 685 782007326
437 804 928138
758 894 837069879
121 978 30257211
255 762 583571389
741 879 654926591
166 364 512390264
344 384 96700
694 896 511578
434 573 336037
443 900 1149129
106 621 1272665
714 804 227430
843 892 100318118
420 758 389968659
989 991 2679
554 734 476372
425 603 442976
699 773 22144050
131 526 984490
312 409 341752126
320 657 389733635
277 729 234662486
5 236 600224
203 918 1784501
528 768 216389823
301 337 94815
807 921 672437736
542 855 490181196
392 590 337364137
467 960 1223086
109 348 187574725
897 997 589451381
621 664 85954317
14 379 932277
729 949 534146
380 659 688252
734 772 92928
690 935 610348
692 754 159545
107 178 176868
857 934 181895
728 873 363281
443 643 507534
598 989 969888
296 632 832421
214 863 1617644
901 995 741671657
341 675 829384526
391 920 582480042
690 707 49562
450 971 26502084
961 965 8838
237 291 133693
365 731 264078422
66 950 87022459
803 860 150580
59 890 161645341
243 765 1294205
351 752 994655
417 541 311760
376 724 574598448
911 985 834636649
162 685 800055085
65 790 1820230
769 770 528177921
699 782 222296
28 354 687065733
84 737 955750150
887 945 133463
799 909 280357
608 984 737693362
801 905 268647
724 877 14232524
850 908 142267
348 832 571245075
392 865 60378854
224 781 1396512
223 948 214617439
247 617 125808585
105 359 463522608
532 743 978657985
961 961 3397
58 710 1640829
750 871 314608
235 725 417806185
763 804 188390147
681 770 167285
946 997 110162
893 894 804048329
684 976 717119
442 710 105261111
435 878 296729
964 997 945580864
643 660 41819
432 617 520101983
422 833 907052131
145 945 1994114
452 992 201056618
724 884 444331029
473 730 654980
649 865 875640998
84 198 197362246
744 957 519820
193 215 685516626
612 644 237686760
104 225 126963
64 168 762221475
798 836 51010
430 488 948934346
441 929 1220506
310 598 612664737
331 796 277541
984 995 25696
167 730 606852748
717 996 547921242
646 710 159771
677 746 176615
689 842 866668163
777 820 102391
682 808 319853
441 970 134044523
725 775 639502987
872 921 117943
914 941 60821
507 771 170928546
999 1000 6081
973 999 262495608
236 639 554741736
848 975 295151
521 555 118314622
714 911 416057
591 821 245437914
763 992 875607680
741 835 705163723
536 909 945821
808 978 410232
826 877 840980287
266 584 773580
533 885 900417
790 963 958426701
142 572 1062698
107 561 384662647
691 696 539134209
368 703 428612849
751 984 357858
298 517 509824845
63 856 506566342
871 963 116244
80 369 450396937
716 801 887612016
832 889 148543
853 914 148263
388 844 103090875
820 897 198359
31 950 2301878
671 999 316554305
260 790 710731064
231 737 1260417
220 261 191264363
88 426 827813
615 866 651831125
609 671 938437358
642 653 389782015
509 794 719659
832 947 355795444
782 895 278589
731 883 382388
578 931 201331935
76 425 744362273
534 553 124702881
950 999 109085
800 992 461426
167 987 2027145
509 632 306486
661 941 697715
540 972 1074010
265 425 385733
734 757 385763530
798 999 478187
416 491 197442
486 629 436327629
944 947 2397686
183 213 846201741
322 541 200932908
940 973 927777769
406 930 152093870
722 802 857968841
313 652 838676
988 997 17811
272 861 1472642
547 893 949656954
294 979 184001046
375 559 265259486
937 975 87176
875 934 180555440
362 662 504949639
527 554 281443376
816 974 378673
513 668 931892756
212 802 1463444
643 867 566241
725 814 221537
32 928 155333515
707 808 859924796
82 437 538778285
207 308 181965
307 945 1579786
751 987 571658
452 743 275067967
594 730 368460
70 715 44682119
128 979 592502132
182 442 817903000
429 497 390562579
222 499 144680231
445 464 53054
204 763 1391947
237 706 1164650
526 827 826469250
496 915 1053730
312 548 269457094
287 633 629102759
300 995 1703060
553 736 199000735
981 999 740852843
155 344 673500891
742 804 931735010
126 733 549566
22 233 431422223
495 917 401031125
572 594 402016076
548 910 381924743
900 953 123683
665 762 116835410
666 795 335005
454 798 553317
562 962 1004898
962 978 36927
323 571 375745738
42 330 575367841
297 805 1264738
205 524 790728
230 646 383683178
604 764 457398696
450 924 413607048
259 522 645128
955 980 55693
760 996 476766
705 868 169949476
422 764 23565
309 664 40392327
413 545 570399122
528 850 872516632
840 974 315925
817 880 167314
677 932 485297563
182 813 1362093
236 329 234415
304 370 90414422
574 854 402592821
429 551 304360
657 783 323301303
156 675 1295980
267 293 625664507
564 721 411042
875 975 679616437
373 716 962675828
170 304 137349516
976 980 8857
867 979 178058587
200 886 884691651
903 988 187853
936 943 16459
311 622 757474
142 835 491730780
748 985 825690127
946 947 491523189
917 964 101188
390 991 427798926
612 650 138203033
858 904 117662
781 835 130088
634 954 473697232
260 409 96645825
369 945 1432823
615 862 641188
182 641 625259897
491 542 955371581
907 965 125862
238 443 578073555
628 970 845782
740 889 376431
226 599 912807
512 734 568953
77 983 223056471
710 751 487506695
337 964 1540175
808 891 214859
457 458 7213
993 993 642508884
675 784 295265
186 995 1994441
702 797 716010485
908 909 3342
216 819 429192608
974 995 44458
367 738 907321456
340 651 39445985
774 932 385030
878 961 189989
61 836 1946127
195 792 389326652
658 994 820679
981 1000 927637583
731 841 434547759
998 1000 222471907
197 876 492203764
86 278 17709
127 190 747416096
40 573 850572797
686 952 663425
160 627 895859413
132 339 542197752
785 961 414132
782 973 453461
467 626 596190952
450 930 1197771
70 948 2187036
768 791 67907
179 969 1956493
616 917 962244048
661 916 645402
321 782 1154942
862 964 37383236
309 380 179290
936 970 399741990
141 985 2099000
406 727 176854
624 970 860238
333 728 855556193
695 726 85662
614 841 588867
920 940 14188
969 985 711337661
910 950 91809
651 818 419160
118 614 944851020
938 965 989291668
970 991 52754
502 711 843100171
917 940 49536
41 932 942025478
246 580 806567
700 859 379985
427 473 128776
663 740 202409
569 812 459304290
317 917 343399982
731 817 208988
863 927 152133
333 645 778383
603 908 630957877
2 248 395283121
326 526 966591864
531 641 286310
47 331 770348652
244 685 1086426
74 712 1601821
710 885 445260
260 640 941388
919 941 48617
172 653 661410392
410 866 880886798
469 746 698070
346 928 495683361
313 871 594553708
109 125 604201204
87 517 79182363
870 984 58321397
12 758 508539911
925 981 641403556
603 765 420956
21 32 28521
206 458 624454
785 943 896111032
111 776 1668510
646 780 955347357
387 885 566060632
36 728 1750930
954 959 567245038
298 417 281243
226 889 1654686
679 707 991352665
82 716 526985232
676 685 22870
922 924 238828348
413 659 715256594
977 977 449894759
18 126 283681
735 928 614988800
580 773 859784893
213 712 1237734
158 173 45534
865 884 51116
739 874 551051571
348 625 674814
336 507 620114384
338 933 87990405
392 403 258297095
104 491 31010165
938 966 63484
907 999 202521
845 857 31191
985 995 945822733
33 147 297187
499 569 163643
798 964 400394
416 843 629837107
677 759 269163737
688 988 135783243
425 658 693391976
568 972 684963780
240 280 537460502
246 337 40617799
782 889 263360
697 966 659353
202 991 916220249
522 563 88940
624 847 576150
663 824 406987
492 906 1041439
66 971 2247122
156 599 1095729
736 812 856564897
356 609 617751
891 982 202084
189 473 707449
364 377 43581
436 689 637778
360 927 1416023
352 561 496876
716 804 223352
303 878 231800077
226 610 889552840
937 952 299382837
186 620 641744659
904 904 640918697
905 985 957775598
513 573 172729393
269 861 118218278
705 869 143052059
291 827 384993571
125 531 612122932
670 714 120494
775 864 226499
526 729 521010
267 675 994045020
505 724 553084
405 792 970156
847 875 960075514
46 176 919014663
775 842 168144
503 810 500999
311 516 500007
748 774 75658
793 838 566480440
112 732 809906699
837 911 775541682
979 998 41130
730 960 516938648
238 668 1060112
951 971 46613
789 834 108118
36 120 51273117
996 999 262076311
562 921 918513
553 924 944149
194 302 779056212
110 599 923511553
562 798 608950
724 968 592364
544 877 853055
565 759 497172
151 943 1967916
48 536 1128329
468 551 254455074
670 770 991233929
516 574 131131
494 521 70023
908 950 95151
529 623 234894
81 774 816067487
815 985 451182653
311 509 483319
660 781 158032570
31 62 22725
753 791 103355
621 667 776861543
859 872 34348
667 756 225665
157 575 604656728
963 968 429064581
312 826 323067860
510 844 846057
131 490 898239
233 287 130696
679 770 372376901
578 824 123126376
897 923 745926505
379 681 536505672
206 298 178404665
426 649 154738
228 356 316258
872 932 136673
852 936 197107
524 543 58851085
841 877 93499
753 948 481948
280 870 1474310
787 940 885867460
575 964 976724
930 994 377078516
473 994 1281154
306 499 475465
48 542 1233564
502 916 306725909
187 766 1443581
443 752 260108145
156 289 339787
728 788 671466239
246 707 318563963
492 707 689746567
899 975 173559
248 921 1668352
680 827 368125
579 755 458995
708 865 400671
377 667 449216
270 800 1321543
763 961 488758
610 718 285214
925 969 96031
37 886 2122782
993 994 1740
281 709 277260003
677 878 514359
232 890 502524673
675 868 496403
607 843 417847717
55 64 28985
51 762 321415424
132 788 479645631
491 732 614974
794 920 435738151
641 863 563347
487 537 226843139
247 774 1311331
983 985 224340709
320 898 1437851
836 916 203927
350 766 460372393
707 945 588218
490 731 177866
886 891 11253
524 633 675289877
576 619 117642
431 935 441221889
133 260 336025
616 669 369593745
117 181 817428469
947 956 22067
624 783 423745
149 291 365097
349 520 947773018
217 963 1839259
447 645 336325
987 999 27564
905 994 809074340
424 998 1418484
645 768 303603
770 906 348254
695 818 311061
381 953 1414049
32 173 478628694
609 793 477296
820 857 101430
396 928 1321295
389 719 825681
64 788 343464392
760 891 867245734
100 862 581624962
51 495 531360839
938 945 18359
193 339 375533
550 611 568290217
398 763 587778791
660 816 396934
15 93 289167295
325 561 563039
539 674 341805
859 937 182027
802 896 240916
310 619 754877
735 860 312426
373 825 1123626
862 886 62533
478 501 307499508
938 998 132563
442 935 379097389
109 811 1753143
246 347 256218816
710 761 123916
826 935 177062183
897 904 22776
266 765 1243001
675 689 38831
623 949 816877
590 692 527984412
835 998 380313
339 956 835409866
826 869 118178
637 783 382457
962 967 880524525
188 352 822393045
677 807 327404
257 905 1611892
577 961 964786
288 831 609494672
211 418 497605
991 996 846395398
603 763 540476143
672 971 307522039
145 831 669524459
967 997 584291529
381 966 165521
130 405 492420103
834 894 938839920
885 942 126470
979 989 24357
709 833 313361
858 965 246210
647 688 23111460
242 445 205456822
201 962 57766232
221 683 516393591
681 878 399091829
85 867 1956258
959 968 632684622
593 734 381217
996 999 593698132
324 900 1432167
999 999 200621505
818 824 13673
34 197 829898987
65 969 2244461
950 985 940778285
795 879 919969877
653 879 1515597
736 957 536441
804 826 836417190
744 849 270468
276 312 93916
840 983 332790
376 726 676295735
621 916 288677632
182 904 1808255
334 649 49614439
588 876 101894654
328 982 1603310
212 611 973998
791 993 478702
323 373 118983
717 797 337611402
209 236 541216896
907 968 756980619
57 659 672364414
124 409 836381221
299 816 1283279
687 897 532971
800 909 276147
449 895 1124611
323 868 1357660
443 816 938644
736 765 56504872
542 947 1015037
397 595 551496525
496 563 549946756
128 641 1286527
940 977 413340366
389 527 337689
513 983 97924111
315 779 1157987
958 972 827999019
633 780 843428321
529 649 338458461
968 973 490836221
302 962 922124
952 964 25824
924 927 7211
360 887 1322764
333 739 1010240
461 583 653468638
390 614 544650
551 560 486128866
540 777 535955
729 906 654505887
304 444 348912038
64 821 1891757
534 675 465138253
227 424 477806
930 949 45858
348 623 593554946
633 957 802391
409 415 592044367
592 789 519005
255 445 457589
170 837 1667350
493 523 151953463
662 694 620623063
743 906 410000
960 988 62525
966 985 203984732
579 885 523954848
756 990 567253
50 312 672552
404 505 251328
197 663 1159635
155 451 145838988
252 614 877285
18 665 52350
918 1000 178153
342 545 542580113
164 491 691974910
541 949 1018938
330 927 573289052
399 779 615493246
806 808 6181
512 677 167455468
408 442 82992
796 931 336808293
235 627 967201
888 994 199648
542 554 182656719
231 909 914793146
60 452 984540
81 377 741735
833 943 264065
950 983 73010
761 886 322680
669 964 728947
761 909 332672821
64 723 231188638
436 681 346743
354 696 848128
224 581 867403
615 752 783553711
386 585 479809
618 994 930192
174 353 758169322
128 249 319094
196 962 1897323
467 559 827321987
760 929 423058
448 927 408183
963 992 69688
316 389 872206116
942 943 639038465
677 744 171387
175 362 461921
908 969 134358
909 944 472769776
376 666 715822
433 734 768349
303 597 735077841
240 302 106880965
673 970 638517968
47 368 397958
985 998 690678065
478 971 1222379
885 964 20423251
493 646 388994
980 980 881
982 983 105758325
628 632 14656
326 565 426746504
485 548 164548498
407 885 1203108
359 455 758104753
620 678 155007
130 476 631994946
361 717 876826307
785 939 752228583
152 319 426197
603 966 907099
559 585 620184508
992 992 1509
339 486 213132323
141 864 531493861
8 416 353162630
725 969 132802169
271 490 121883
318 409 370103617
646 944 719096676
453 780 828970
402 910 484737891
193 214 63864
782 844 154238
861 933 14817
42 256 558333
845 975 408725388
732 810 186385
959 999 90458
104 376 682837
235 923 1711912
902 983 181833
888 924 87904
462 857 993918
87 461 219217155
479 935 1135382
364 373 79347920
204 391 258330
742 744 304054107
771 812 105051
794 936 523014667
942 944 270520737
142 160 54115
339 681 5964676
806 911 539045508
859 940 189188
279 911 583974549
488 589 240035
924 988 139167
926 954 64649415
604 726 325328
30 762 1838332
629 685 141419
652 858 522944
271 599 78982437
126 378 636805
956 976 980361166
812 870 153184
909 909 435004460
261 974 1754070
905 946 368857728
853 853 2762
25 219 503186
491 803 986035051
980 985 16045
131 512 950375
477 748 378019974
514 627 242559
51 583 562004501
697 795 360521310
230 695 997043281
931 988 127617
938 963 974130900
798 846 129061
446 669 366692432
967 992 60930
361 721 428313896
121 867 1869249
538 730 500038
421 605 434507187
944 947 13297
965 971 4878
938 966 63484
540 670 573338326
668 796 331088
836 897 156968
75 777 1763725
707 907 505652
831 956 426556037
640 658 609687887
866 1000 304471
94 157 156564
523 796 688680
821 914 479926460
542 816 217106798
211 477 83928369
920 959 991665709
457 849 198389601
857 972 336020429
779 962 23286044
517 853 46648620
400 828 1065842
238 649 1021124
780 939 384329
329 380 662566091
574 968 767986249
281 880 1500721
663 831 866655117
411 578 572901098
563 910 355051886
353 355 3129
948 960 37640695
360 874 1290488
997 999 9499
887 922 85788
66 308 613779
268 307 100570
534 842 331223030
800 915 16879
999 999 503744118
932 999 152574
560 772 553079
45 821 1944965
843 899 139335
681 895 544517
624 885 534368
65 198 297887235
291 600 757384
341 505 401943
815 908 208039689
529 668 695005472
419 959 1349020
28 542 314252343
338 671 436201367
947 967 44937
436 922 1224522
328 574 587567
149 746 1496325
864 950 201360
111 629 1292343
28 233 533059
482 828 867666
945 949 12228
803 960 381191
383 594 241664850
500 913 988388437
908 957 108807
577 781 538588
518 579 136920
981 989 370155857
539 959 1045602
126 716 78434570
464 736 403243280
491 821 825850
26 590 1404081
660 871 204777792
13 640 1581028
898 944 104627
114 638 565604808
877 896 47625
248 992 1824425
479 971 1218651
445 751 770098
885 957 160594
850 995 485977460
787 923 330336
493 971 737961650
463 559 225458
477 832 892862
221 400 317029
115 321 529914
239 460 544845
33 247 565537
400 911 1276115
565 743 892483177
369 840 64898128
676 871 500358
620 991 706428806
367 943 1430445
693 724 714397424
466 636 429215
268 708 944356278
139 273 350031
333 822 1210977
194 925 1825623
297 593 717369
353 428 168735
426 933 593138441
277 618 832281
491 756 844305430
801 945 354380
63 571 238215777
898 965 686614086
822 950 62428583
949 997 423155951
249 291 705519618
796 922 312786
516 566 236965049
131 962 671560152
672 946 618257495
742 873 6803105
298 555 329932713
759 787 473146734
652 835 482818299
644 883 117567839
805 916 951406797
34 602 633050802
441 587 355119
539 588 218983911
725 998 676376961
141 269 333017
248 404 379254
342 739 1921913
412 941 1319100
933 959 61835
13 208 276085428
583 700 309284
545 756 535898
399 940 1342235
610 926 611708020
306 324 292857046
732 991 619802
697 843 38373835
109 217 278486
246 677 1064311
895 930 418002184
20 790 889136269
438 731 751951
965 976 12218
759 792 762342267
159 980 846871
441 625 467670256
812 947 330877
644 748 570498984
378 472 611013786
558 980 1050138
324 535 509121
794 964 406702
931 946 36068
790 972 472469147
856 991 313865
154 331 452639
961 999 85497
172 961 1955461
372 536 742812618
198 315 302287
977 993 167385966
204 801 1489413
664 717 138446
403 701 935975225
28 712 1721878
756 918 654220302
816 882 173572
934 976 100988
555 624 150104
681 993 762242
171 995 2031794
833 936 250540
286 758 629438548
101 932 2065777
719 954 575712
452 757 761535
370 461 441816939
295 733 1098278
251 458 42790622
804 892 694218920
598 712 70047658
748 974 480487033
472 634 161759065
799 851 141337
730 844 287252
818 931 100581400
83 518 1086258
296 896 1498835
155 818 3219557
391 958 1319727
909 998 671219507
935 991 130872
889 895 17897
283 868 835189342
91 312 206777514
174 824 28303439
277 952 1669662
97 497 808451536
235 305 411345521
800 962 391738
736 908 747579316
923 950 134752356
490 817 822832
557 664 287344870
202 959 566825021
759 840 216938
471 938 519578460
426 474 732409916
455 739 827052375
321 976 100243
263 867 1506222
134 286 393101
269 395 260104
114 204 211135
626 990 380682
351 611 365064321
557 762 901459890
997 998 5456
545 804 513498
707 887 880039814
403 960 74367
282 579 719792
488 534 107479
863 981 266512
126 584 344461947
244 785 1355370
783 975 334604632
115 301 480892
119 986 134559539
213 328 742066045
930 965 78284
681 975 205581691
645 756 272401
535 989 762222237
365 741 948996
485 643 398160
512 657 25790641
791 816 59955
570 643 202016
310 446 205436332
957 969 28202
706 727 61703
807 955 808618361
696 951 630338
580 733 118663907
590 721 86225282
940 979 866763351
350 727 940637
148 932 940010130
924 992 152150
631 656 26401053
133 729 931156204
391 831 1098614
289 685 537252215
316 671 873883
40 767 866535232
968 980 88295430
687 869 161002743
281 880 1500721
205 370 409903
99 690 1469840
759 945 769982257
866 994 379579325
249 250 204822621
56 177 314841
174 928 1874546
971 980 532138582
925 977 113169582
681 902 808995282
447 458 29590
259 531 659186
843 936 584952813
869 983 259019
535 907 946087
979 994 229255783
443 572 425921593
814 879 171615
480 887 1025529
828 841 42539
978 998 42468
807 825 433818146
1 333 851718
717 829 282310
696 916 554974
315 414 191673292
881 889 134603103
320 379 147701
818 916 248657
3 240 615208
747 894 374175
708 775 176432
275 934 1632940
992 998 910152641
79 833 1884590
487 661 289068744
732 867 114481365
717 962 599046
593 641 142265
911 981 317317386
188 477 187810763
288 433 703177975
144 566 1043854
335 857 1301732
974 981 789721972
710 911 504594
532 996 747883174
26 199 446075
419 451 353470558
376 684 185601356
457 639 145588803
210 444 571170
471 689 546829
37 488 1137867
482 520 99778
516 811 70407
597 672 198694
887 916 72729
160 807 495422
498 781 172094049
461 562 116422
487 915 1073624
987 991 13863
454 471 218859196
885 981 209848
778 940 226106706
477 772 994966508
884 900 928493606
704 858 651636030
162 492 825642
143 384 727854408
280 959 86590155
967 978 27949
490 913 207415454
540 651 289934
250 812 553622262
711 934 548882
235 856 1549786
35 418 5670161
510 687 444474
446 630 463802
248 274 59104
615 900 730206
548 872 938063578
550 637 232433
606 614 20580
511 635 315780
321 772 841817201
494 778 246311721
805 967 387340
736 907 872899277
764 842 577137349
738 833 236628
645 976 198714359
754 845 242448
179 567 776673439
189 839 363907175
928 986 204419609
933 959 61835
559 706 658840072
68 508 13470279
45 450 1018372
577 955 951280
859 961 236533
922 970 518144633
433 746 750341120
974 998 50794
300 516 755197588
671 713 303383842
984 989 15259
611 875 680003
155 290 441772056
730 952 541041
869 872 349692823
48 249 87638091
471 724 53222
882 992 348181080
53 784 471856637
618 800 418602996
277 594 423425226
998 999 936557511
539 660 308919
378 931 1369179
321 582 626576
223 744 1293910
941 995 119066
154 955 886404305
764 960 480868
744 744 404
502 640 297246462
183 678 1234990
867 902 87022
965 965 375327429
855 957 149464
827 880 245018152
629 935 762797
431 530 249009
252 366 667412412
627 689 124909695
710 882 439018
992 997 35102226
418 457 921158626
870 876 18496
568 726 416495
343 682 736180032
705 718 154000936
531 549 425810514
500 910 378269682
470 631 407671
196 472 998956742
135 300 215280025
591 832 620766
251 479 554937
256 417 169291
432 989 545578842
835 859 308612641
897 974 896736694
693 910 841947453
527 608 91820
690 837 376781
868 941 173293
854 930 355966406
437 662 638754932
831 937 529147613
203 633 1068443
140 430 889116265
560 766 533131
831 833 448270109
896 947 925639553
671 953 700899
112 362 623558
676 847 439207
220 239 48090
408 564 377194
536 840 777704
509 671 777436821
698 738 108053
879 972 264332173
779 808 460263284
470 470 3615
849 941 175169
655 756 251548
848 890 225722254
970 987 893368805
426 800 944656
313 446 323043
632 803 228564596
806 875 359617758
392 421 61263
972 983 22974
294 371 192696
210 251 108190
113 242 980160289
241 604 889291
812 980 572731792
944 950 20197
142 819 1689101
454 950 1233876
402 532 312234
36 206 718129607
313 496 195266141
665 772 278948
562 866 312463904
40 838 43748419
325 680 875591
266 580 764257
205 546 839250
806 946 340993
21 701 668504060
298 991 1704950
294 591 339436
541 688 183806293
881 894 57894501
353 932 1431315
670 963 722522
843 963 281450
501 950 1116855
822 995 959344638
587 621 93105
411 947 1334904
659 662 8306
248 634 936578362
502 913 171006381
140 828 1726455
64 860 177782378
169 509 845034
991 1000 20077
556 684 861173241
531 687 398153
690 752 91634796
917 965 102322
994 994 788277162
846 936 31097017
538 740 758419893
652 768 287581
977 982 8518
90 100 264953967
418 825 720185055
106 983 2164977
43 749 1770190
762 821 69547
292 720 287074
19 803 1973573
868 937 880984346
112 632 1297677
571 644 206181
934 992 136088
877 950 921128711
343 506 198855942
80 302 230203990
313 563 248922184
763 791 82312
803 936 327304
42 204 278933941
744 786 117148
918 984 144174
205 792 1467669
279 487 338462531
833 878 121474
62 840 942740916
688 850 96945825
189 896 197352433
566 687 283587969
296 550 616515
200 281 430806006
895 997 223934
223 573 848810
705 795 234037
928 941 498713186
854 863 6789
662 715 708058093
774 917 496658480
964 985 52434
387 550 392884
131 410 6657754
666 739 192344
638 667 997698841
791 816 59955
232 541 755456
442 448 327834704
817 968 361730
394 689 939119367
200 630 1071267
618 794 459420
444 535 170846265
906 973 626116805
261 844 1452950
734 916 404067720
545 776 367466199
650 742 201059941
854 962 812580603
772 813 509833812
232 466 674641197
770 848 205551
774 849 907238853
527 850 605798867
906 967 132193
525 923 898182847
687 973 505030149
46 397 773671945
884 977 207727
697 998 728432
985 988 6766
336 878 853197451
816 898 344614505
614 737 328715
92 383 730532
460 944 850250151
1 108 283956
634 668 84603
254 896 1195824
478 811 701823821
530 627 249003
641 903 305329524
901 921 887435967
248 788 1344143
740 896 835330131
485 507 861397764
566 788 580236
788 1000 515629475
362 735 567909765
536 578 99005
934 935 249991361
828 968 118468
74 728 1646630
138 693 1393263
52 195 407190630
125 295 259965228
672 674 381647711
356 607 613091
726 846 306590
309 708 333774187
742 963 534743
671 882 361793906
366 871 1274524
870 940 164659
225 768 1346202
596 964 271207570
922 960 14773
129 950 260665298
826 904 857853413
158 657 843600532
837 990 418991922
609 972 904290
584 780 549799866
209 237 73621
189 828 1592618
814 886 152803
78 209 554316325
918 925 16286
679 744 166355
139 722 1467145
211 978 670822917
236 515 335335505
256 957 1724265
396 648 631161
291 638 864503
674 701 763575541
34 962 2316448
891 957 777794528
29 293 205774427
123 187 850748712
632 907 439030
197 765 1418386
629 983 869040
918 970 808286708
282 576 714459
282 994 641489509
176 579 988095
514 900 840698827
566 766 68873
103 838 1670771
613 991 940372
295 759 612244457
772 972 484694
670 827 184239969
433 882 201284523
555 770 554470
693 783 292395400
221 720 520843913
472 919 1123554
960 993 551861638
710 904 313757
4 301 307617
773 870 247392
680 741 159295
784 953 400711
771 969 104766
200 800 1496069
535 961 1064800
201 671 713421
415 860 1125329
612 873 251748105
940 954 241670517
235 992 1864062
169 692 231354027
78 628 566989331
153 185 689993020
407 511 56985620
524 775 638930
762 930 464103862
125 320 21024
927 930 211421666
7 269 673755
300 480 440711
385 760 931938
110 373 343640919
623 829 880250743
42 703 1658522
309 802 310989868
99 924 58289921
253 745 344843291
634 796 362645838
192 373 454083
651 954 200355949
442 717 694328
510 831 806636
830 983 761357587
686 818 337811
852 982 430471292
334 482 824862644
136 503 924556
893 951 132927
775 934 481676389
683 833 379940
854 979 288898167
632 836 516311
348 923 1429251
132 269 349698
479 551 350825199
944 990 693460889
646 820 431014
702 903 265378
878 970 208818
419 533 205177
336 488 384350345
473 590 43202949
888 969 183935
51 881 2088203
149 821 1680390
262 846 1457365
481 892 972998946
356 894 1345702
352 850 535409537
549 554 620556469
685 917 133997202
968 968 2786
772 825 604480152
882 979 217056
809 943 823817027
606 751 19874023
944 994 115407
993 995 899747722
671 981 757200
467 950 297614571
556 636 112904968
345 714 748129884
576 862 741162
782 893 223318
146 474 824049
557 640 150801
59 336 96003599
209 728 767365724
654 935 752181006
618 645 35634823
572 839 358216
861 889 71170
391 483 907751868
503 547 59868
459 767 840891100
515 784 230360431
636 784 388093
784 892 263220
770 963 770118891
483 615 49402
602 781 474846
285 703 275683227
174 785 9935985
664 942 691886
378 635 637428
251 457 436014
256 934 914325745
48 771 185857923
481 492 31915
447 928 702975637
124 468 855713
251 470 531361
674 725 139728
228 312 892697077
821 965 345553
376 728 641656974
968 969 5332
297 373 161555
779 979 957387190
9 337 138939815
749 816 703037651
771 818 121260
130 714 1466002
433 588 942450305
803 930 313896
881 994 849157151
757 809 135443
61 347 731662
895 973 199339166
923 990 263378248
167 355 475320
298 742 291638264
798 978 551296657
359 621 646172
634 991 71380961
268 945 1677756
412 741 830404
536 862 834028
72 416 852873
162 218 152843
371 753 249753126
165 377 484407585
906 963 123359
494 699 511542
714 934 541984
11 622 1532801
232 995 1872676
987 989 6748
730 823 224976
250 487 80064567
609 916 106367240
338 815 779035644
36 745 728898630
481 708 571848
3 183 467559
99 298 246772260
514 775 665838
564 934 934328
297 495 486800
976 994 41756
888 975 198182
388 454 28253853
145 785 1617609
1000 1000 2038
55 184 330828
348 844 1239533
949 976 193554892
584 829 630211
767 785 87726370
491 653 408433
213 819 1501475
990 998 524102417
320 524 455648095
960 967 15913
377 623 600605
533 539 816996517
773 950 359330
549 892 878179
906 983 167905
679 730 141151
409 893 916464368
852 972 278990
419 904 527065503
70 252 473532
462 555 217697
938 944 15293
572 731 427892
1 454 1143295
539 760 558912
451 452 807281405
727 968 99157723
815 986 468574415
151 979 977162103
791 905 286706
648 731 215519
187 646 1149357
921 957 76269
384 675 163147240
818 976 937924381
445 568 57541318
79 904 2066902
231 493 646700
706 931 423437
679 848 402513
41 413 934149
322 349 840864650
228 417 822063745
656 908 636785
485 810 936154608
707 722 42269
616 720 69547
265 461 486229
76 448 305161241
374 569 704426331
115 742 1574411
93 959 213676979
439 900 600431136
974 991 41136
745 835 228514
443 561 282597
212 836 937134432
904 930 4544
202 978 1917593
60 201 848029364
291 869 1446859
436 717 150800344
208 266 146435
440 574 609680984
319 995 1654442
484 601 281581
204 375 431627
405 608 288695583
85 457 597434291
555 556 911319394
393 495 509435411
427 498 189183
201 489 714446
930 1000 156981
177 379 511045
321 981 1616791
780 951 361481280
605 976 924257230
941 950 23783
45 539 52178475
944 947 13297
209 790 1449787
97 266 41779695
529 844 951232819
351 689 833890
529 848 813179
794 914 920429085
318 511 469053
172 722 1373365
484 505 55445
207 707 1244784
108 545 641427546
961 961 983326659
991 995 7660
310 358 561188823
807 932 306698
343 650 152045417
121 398 278444587
706 925 549355
78 737 670405577
292 302 912416407
762 862 263879
260 305 113468
455 702 617275
896 989 208893
519 974 79807818
549 906 912202
625 761 364067564
378 719 981512720
325 415 124882126
149 784 42228246
224 276 110955381
200 816 1537965
942 960 348284816
561 967 5151
332 335 13172
608 670 251011491
103 865 903153527
460 499 100419
631 753 305773
803 815 172971312
662 817 394202
353 851 1244359
383 385 754644510
93 598 711332227
864 975 82573975
181 994 2004425
915 979 142265
726 809 205961
58 514 722215013
264 314 64485963
801 850 132568
205 835 733906761
575 974 1001577
970 976 19163
381 548 647171580
749 853 210262361
785 818 420452886
871 929 795405294
306 749 1097473
991 993 6055
743 782 993784903
733 875 230328630
578 736 420856
881 963 182796
359 523 104743578
36 554 1292546
92 233 525816423
401 910 576462430
906 930 746815860
266 784 965235636
414 679 534847157
695 840 439882644
596 921 754621479
117 806 245584
233 784 1382301
614 661 131022
738 743 12321
976 984 20074
814 883 527553601
843 963 281450
718 928 523120
301 886 1457185
779 894 287108
71 890 2054189
619 766 380057
193 582 954702
58 795 1855576
91 372 823566630
767 956 462938
26 911 2222306
9 698 653041304
83 249 930010355
553 618 785646092
336 845 1272916
311 783 951675879
811 874 164452
702 876 29109888
751 809 147799
892 897 14606
284 812 1310652
720 837 296936
604 942 850482
1 743 862544348
991 991 94042216
561 624 113419775
27 926 2255113
984 993 24091
290 806 829419462
551 757 525260
335 853 576593365
57 804 1876675
637 698 137462787
145 666 920795578
358 728 851281667
232 275 109113
957 958 63534734
602 621 658492256
461 605 349012
719 981 632004
558 981 424711438
660 795 348957
136 878 1871176
868 982 261187
478 887 75475949
44 647 1519591
411 543 174471
691 854 331730406
558 763 410266
370 597 558163
636 750 286771
340 751 311736153
687 734 400519009
419 514 71302
1 462 548540999
830 847 51257
147 524 941055
77 663 1462438
622 943 802528
503 732 583652
718 987 653674
557 719 425461
84 576 1212444
811 993 598319975
272 970 1723614
945 993 109329
914 972 129988
512 699 471165
780 922 350463
535 616 18800966
320 743 547445104
598 722 326508
156 889 266502833
382 601 583238362
959 964 787536567
207 961 1865788
241 513 45385556
267 632 842763940
822 982 413698967
826 857 700915240
934 945 175590243
177 843 217441268
676 822 533528410
190 994 1778906
903 925 53199
89 101 380959539
31 324 134874020
396 840 442614416
139 653 358129179
103 712 1520296
84 957 2167324
732 861 700117754
713 971 963477295
161 179 984700616
3 90 188150766
153 814 1652623
82 685 336532492
964 999 44414868
312 763 401549991
877 973 654784213
315 941 1547704
318 534 519640
759 759 4525
978 978 1338
984 991 997066170
534 756 565822
828 829 551801362
980 981 1480
403 718 138651959
356 490 329742
879 941 314553126
678 876 66563317
417 811 889368987
914 991 173788
959 988 210769172
592 751 143834188
476 738 663590
598 812 548610
805 830 60690
210 507 733323
59 596 1335234
490 568 186332
89 779 588517695
144 848 496372391
633 819 972170
425 510 219483
395 483 217104
914 994 27974116
327 723 505951283
211 449 583762
771 890 398588953
999 999 920695186
684 746 158217
797 983 442293
551 903 900583
308 705 986249
988 991 12195
411 745 840959
12 976 2407578
825 857 91096
182 203 55150
705 885 460946
22 835 2043079
666 673 841606829
324 656 42469249
945 947 222800195
192 649 830425289
776 919 996758801
803 968 397687
629 887 654725
363 681 681718462
996 996 880
738 895 481682310
429 709 715056
194 484 975895218
7 391 819153947
921 995 157896
934 968 79279
671 745 783602690
630 902 687742
991 999 714036936
717 995 354839999
380 449 408032373
449 655 518444
339 351 11126264
863 865 959029319
625 964 542223085
308 523 529831
268 521 318739185
81 860 503899112
876 914 455875809
713 997 679955
592 793 525297
860 874 183640412
495 920 1068156
907 951 628509629
731 985 989257106
715 938 550543
4 695 406119377
652 863 349565320
883 982 219267
690 722 88470
839 909 754705457
940 977 944758923
934 982 563575711
12 720 976032336
296 749 690810216
681 781 140139
618 752 348743
925 941 35818
190 647 1144359
491 638 371519
560 721 96664183
1 590 900754928
627 761 153223299
889 923 83264
902 987 192012
638 879 972851611
401 768 911085
594 887 618594241
847 877 77037
67 507 1100236
970 995 843519555
190 771 1451186
798 925 318358
408 927 894759092
15 675 1571514
514 857 7968761
472 902 1082919
978 996 37012
364 726 914050
324 380 139311
4 250 281890295
2 754 1287163
838 859 461176676
206 656 306042473
335 768 368531673
207 999 1947888
177 979 1982730
858 875 314696048
990 992 97708321
411 459 124223
994 998 7941
917 978 133808
531 556 637564976
498 623 308402
35 82 133809
792 846 139420
332 736 402271925
328 510 408413991
560 921 738330743
267 879 367582763
110 132 751854954
288 411 586250770
4 845 2127022
819 947 90081937
614 964 468150865
777 950 375946879
40 301 1239522
904 948 293659000
389 684 287779365
604 865 864797962
945 948 11360
658 812 389037
885 910 59136
744 843 253465
825 853 81967
532 948 1043037
783 957 412595
825 905 294594819
19 711 1745493
871 878 496719682
272 504 609508513
442 467 4574
928 980 388620265
256 760 1241881
942 977 80157
197 267 958612674
810 987 423859
208 334 319835
690 917 576551
768 985 485990843
30 663 1591174
199 836 450119889
229 849 1549624
311 482 854741503
142 598 1132484
384 697 776849
226 528 741221
802 837 93014
970 973 630093315
860 970 83518
101 588 1199528
494 740 619321
34 659 1570663
765 821 141145
923 945 47675
329 840 1273482
380 649 825998613
406 851 233752593
168 210 477466898
943 977 875167039
835 905 252605036
788 928 336451
615 656 633003286
778 946 406012
188 659 1171039
957 989 73841
731 921 468361
430 718 732873
584 962 35452
990 996 11317
922 940 33958888
620 651 91207
409 919 859411479
335 568 560463
470 589 288766
638 652 39017
965 984 134628366
614 888 547311
146 584 655089901
747 784 109962
136 811 1696187
796 815 144031267
259 959 1724476
857 871 40260
319 975 1612613
413 835 52479
976 991 87804454
55 611 1383767
87 705 12431917
970 978 21282
195 609 500880116
490 989 17093
777 787 522101407
333 534 484709
209 300 231578
240 356 287711
443 459 47734145
689 848 155713791
831 952 298166
660 671 585503066
693 913 554759
596 942 872771
354 436 193338
942 981 92253198
956 972 791341276
833 916 395407106
414 571 381637
639 711 186497
868 933 151681
121 125 12254
161 551 960665
366 950 1455070
884 892 17694
979 983 312978387
327 332 6104
575 582 21550
519 959 814230999
261 592 225501451
53 826 1935983
271 754 980789309
906 915 22055
945 969 26541443
535 562 63042
879 974 215510
775 873 90062451
10 498 1231384
295 698 821168244
896 917 722882997
157 511 867602366
199 533 455848
274 862 1472046
946 988 45858
248 689 679423033
550 550 451934615
760 974 699679395
642 935 595948643
969 997 60916
270 512 350849462
222 473 619033
372 936 1400739
103 369 659469
46 366 150861248
740 851 284878
449 459 29602691
189 896 1767373
240 842 154450374
577 627 137833
790 910 673245146
351 842 274514517
251 982 1792082
779 915 337202
53 74 489038281
670 728 660043783
356 471 281774
91 866 1937836
537 689 385951
613 939 822017
239 661 1043049
78 633 584610664
290 474 404838836
971 988 38096
463 830 860398150
517 995 645945564
208 829 1545820
71 244 756285476
605 893 737720
648 741 233658
901 988 540525911
541 588 588042235
112 778 896880314
390 456 160496
572 576 14509
597 920 826304
566 741 252052187
129 901 1299624
789 961 776731248
112 912 2000320
667 791 929157441
1000 1000 125723786
469 947 617048811
118 396 309219
741 899 395807
872 886 462646322
594 982 823671569
482 619 337620
572 868 766301
991 991 4338
91 450 223982
607 723 306753
573 852 305466709
414 447 29055
951 956 542101965
344 632 708631
33 748 359524600
362 395 91869
577 696 954847687
10 275 606863173
524 626 251610
958 983 55931
805 906 783828928
320 959 832670345
887 896 502133917
455 748 732553
655 730 200120
280 492 523752
404 879 1193467
6 990 1089395
779 791 81977716
501 660 398134
374 507 331167
176 541 610768992
433 957 880041
444 814 928539
205 820 670755499
201 837 1589031
499 700 503817
996 997 594801143
188 999 985065559
910 965 120812
815 975 384180
340 738 724724538
150 328 458670
609 988 936616
607 617 27474
438 511 187967
161 512 872577
830 879 131475
707 757 450423559
972 980 723215073
762 766 581949910
47 637 996404362
386 443 861421190
13 68 153568
917 968 629570528
132 373 277388944
654 858 200972181
812 854 114712
869 901 98349085
361 609 609672
191 247 153058
356 415 136319
16 711 1756148
581 789 547222
147 238 240314
8 694 692867152
719 983 914899665
967 994 62670
259 601 829032
661 829 425767
864 893 470792333
411 837 1071581
903 968 144027
723 871 313786915
12 100 624398868
754 906 731414942
158 845 1727322
217 647 1070858
293 476 450380
855 871 43476492
845 862 44796
591 651 169113
421 837 1053021
360 905 841500432
35 714 1713726
608 743 352804
155 161 191002392
40 529 739339670
960 995 77321
471 522 130249324
686 877 491607
365 869 167328115
773 835 154739
949 999 612208348
84 882 123824670
890 905 951126863
533 611 196082
552 783 603198465
166 581 1020413
72 402 983454703
1 326 837949
835 898 532287580
181 254 196057
806 975 405509
573 604 969272170
954 999 99053
612 654 119388
618 885 364222
719 963 594135
451 641 956589832
472 767 832807700
325 511 452330
32 171 366388
674 986 767880
627 749 313176
58 715 767595368
408 736 827890
17 424 1022116
414 776 918429
138 601 828008505
971 978 18098
52 621 1417484
299 578 669723
480 803 814036
450 672 848608282
66 666 313762071
554 772 174585480
73 937 2154684
204 425 538497829
354 459 257360
768 941 831231837
91 714 580586256
635 817 82392409
909 951 154173411
226 662 1078672
650 742 352524832
945 996 111814
682 961 689289
81 959 2175788
604 941 849944
362 825 110531822
46 411 702145446
424 451 937435037
734 980 551873175
943 967 54343
191 813 1550919
186 806 1548587
98 457 446246257
308 871 1409225
9 835 841195607
262 355 228770
813 913 153149532
921 991 618972733
68 456 588956276
44 927 530274746
662 983 867797777
185 728 885140303
128 351 720739815
436 843 1032083
120 466 863848
614 980 534008206
191 643 164840354
721 928 514629
633 901 676489
954 999 99053
956 977 49095
317 534 521413
409 824 1033805
647 842 489748
501 881 175852276
332 345 36141
841 971 356237007
561 569 787587106
679 871 491569
254 524 656922
120 734 1543897
188 534 851804
274 387 313684445
198 620 1045988
323 894 1420735
75 949 2177376
317 933 410531551
818 928 463660360
253 454 486214
251 719 1158035
286 696 302708671
870 978 248931
465 543 186559
660 982 788891
175 592 1020686
691 826 343057
578 633 730000001
365 611 608226
408 615 506757
89 561 120705655
477 606 999632101
567 626 157909
399 581 434273
538 797 485367073
72 844 317467735
925 992 307722426
225 941 1773530
866 946 185709
83 337 705517768
557 710 892128100
729 866 313535
682 903 168910037
421 941 1302238
808 909 257934
313 792 125209
141 246 277185103
25 951 549827349
564 857 553995574
929 950 50788
516 848 840424
680 951 671042
514 765 838177813
456 768 780718
78 189 870641387
163 169 22928
500 584 976990883
510 591 492377399
468 642 322329154
357 620 647901
980 988 566850218
567 907 552087154
985 987 6045
938 958 46148
882 952 488667503
658 972 170030903
714 846 691127184
62 734 511308096
840 877 96776
906 948 52209769
399 573 415158
863 909 111793
496 787 742754
811 883 588113939
416 470 384079829
290 957 519834486
927 953 58245
316 974 358539237
969 983 32926
119 991 777402518
802 908 997650930
235 983 1776886
787 830 560930332
600 831 593336
307 713 193597128
437 898 1161498
387 419 860797835
87 527 1086709
957 989 73841
747 897 489017526
394 991 1468979
101 349 24313917
191 682 1222216
136 805 562858856
891 923 69477
210 794 73782766
496 769 684880
543 743 190361305
532 637 20983
746 917 430392
221 868 1612987
461 782 22704251
586 601 40644
871 989 269439
294 473 444912
749 876 730907802
358 526 521616387
788 887 242511
937 968 70383
273 825 925616270
868 895 632544057
322 479 978387211
861 969 15293071
765 947 450712
36 185 389341
925 992 723110039
733 988 885794971
607 961 886018
196 671 697650721
300 975 1661231
17 263 277995
523 923 51491120
224 308 258069947
259 554 710561
319 802 447144764
809 965 374877
387 400 568843646
26 752 1822870
604 910 783148
769 806 97763
629 779 409932866
961 973 288244131
578 785 550581
787 926 209635742
758 945 215968525
164 980 436901956
951 996 96163
48 986 290182154
736 968 559446
132 591 960027903
515 709 491094
835 953 621024087
956 999 598246924
872 980 505869498
127 899 353382590
2 904 2273038
526 806 706089
470 824 889145
279 716 1084099
932 968 595942938
324 363 87079
199 957 580701721
396 663 659729
928 998 65987615
569 911 871673
630 985 805804
977 991 33591
554 919 160751215
989 998 45833660
580 895 897168705
398 611 71755494
685 827 801825505
392 493 741096459
18 586 1418099
425 681 648199
11 591 1448971
879 961 186350
789 920 858020230
531 587 42040085
649 784 350352
55 310 656465
568 835 610788667
459 609 367423
749 914 61958031
157 914 1894036
284 928 1596296
270 965 1717511
372 941 91852
984 984 104139207
590 840 290592
605 916 769196824
325 943 169871124
562 672 290893
645 785 362847
32 364 986305004
50 422 928758
199 430 570201
381 433 120543
720 731 28772
947 999 513475648
242 716 1128663
472 901 554757277
301 543 978025745
717 821 205116577
48 995 2349333
469 548 189541
980 994 33780
994 999 877511892
153 247 252394
76 245 440515
441 584 346763
111 990 2175074
596 749 398085
359 476 988382528
534 837 775135
601 904 401977536
361 852 1234882
451 609 388752
863 950 456611725
822 983 37154669
169 469 742041
867 899 157379998
426 644 559684
889 974 194666
687 891 518365
905 969 138752
572 732 472638604
634 693 161204612
539 673 635133064
251 427 418283
657 792 348104
786 962 46012318
361 949 393840819
961 967 796479267
543 586 104656
896 964 151916
951 955 5261
49 783 1855974
651 986 817481
186 273 157447871
712 838 317835
820 980 803645673
354 761 1007460
936 962 60438
582 980 15708650
129 798 1565814
943 948 16177
585 748 423996
245 772 1311243
949 985 81766
80 705 1558662
383 781 162525405
853 895 105051
10 659 329315514
517 956 134385437
603 922 851273365
733 804 249808142
599 800 499048406
51 852 2014731
435 642 525555
610 816 529239
247 911 1649081
534 619 140492073
420 895 738258662
98 966 179711228
593 925 851058873
725 741 272336361
447 482 90808
933 992 452902054
720 861 160356
971 999 658803552
568 576 20893
908 992 96060840
214 326 282077
795 953 889394124
131 806 76641154
261 526 645282
440 963 450181589
937 963 118070296
616 670 145658
911 917 17349
65 211 254001644
553 968 1037634
998 1000 10123
50 374 584522553
658 931 354431405
263 884 1553583
119 385 109596
230 351 304412
571 738 740109847
565 832 685249
433 675 843762433
990 997 488822334
783 790 13062
91 785 1743134
234 562 793001
241 933 1714267
118 703 718249039
717 798 203098
693 764 178974
590 941 60623356
865 892 67172
208 751 561258388
187 774 461070075
279 905 1561045
917 960 240963120
67 699 1576518
343 921 1438701
944 987 745816238
317 515 752827646
701 915 953930201
442 482 107723
315 723 1013007
920 954 63668
513 720 524764
57 687 617460133
405 723 784116550
181 409 280230438
88 484 984495
44 994 2358161
436 797 912257
580 619 108769
524 684 126434
792 819 64247
226 853 1391981
702 785 122380278
736 870 487907310
357 922 773415966
63 766 1761222
108 855 954179789
70 265 494723
186 949 1483902
408 418 15647
956 985 48489
352 597 592950
49 963 2275117
185 510 808968
581 646 869307073
148 847 188832952
746 823 190171
302 603 797858758
895 963 151398
614 841 343670384
389 845 116370
197 965 417032037
474 759 921965598
926 944 38516
903 939 16873
959 960 4961
801 825 586728197
108 419 767275
924 967 852295249
168 278 228500
101 541 1087713
402 531 311460
644 980 392755534
75 519 1114785
509 745 594376
406 451 643652525
3 505 126764040
119 1000 2178367
666 825 401431
364 952 1465063
811 885 979858424
196 838 1607075
926 949 50744
411 942 443683573
801 909 275156
358 995 1565583
861 988 290933
744 787 134799721
685 926 606558
814 881 177468
48 909 644525468
828 920 380085026
414 952 577120237
893 901 255406659
967 997 65037
477 565 12608499
934 954 580235603
549 741 655084206
85 873 1972019
158 703 1284571
747 995 595815
960 979 8082
20 512 320951800
796 964 400915
616 899 77119872
657 669 921299768
420 458 262810753
324 741 1037049
14 318 537239307
545 557 25284
58 304 373386
114 637 1310087
850 899 912410567
467 938 1176477
402 476 181664
476 630 382752598
999 1000 6081
783 972 615037040
662 749 705011582
727 985 132923568
661 911 85979985
135 580 241347345
614 862 428678222
538 573 154448566
406 563 376785
730 898 415545
56 729 959401212
755 975 535249
557 692 526066951
909 995 188712
883 952 157770
708 729 771771309
629 707 904379677
490 921 1082205
553 857 714245379
427 591 973069571
760 813 139245
276 361 204328
712 972 632462
854 895 897632367
485 593 857864663
378 596 616858238
72 768 809909022
597 707 206106498
354 379 16736
588 876 723891021
518 624 258016
770 869 636724082
555 752 509714
499 712 286295481
967 981 30370
753 954 71277517
110 338 680274147
994 999 293363745
349 933 315031086
297 340 111232
913 932 388504417
789 849 781026355
931 933 4512
283 536 58317506
895 935 89701
980 982 5458
971 977 170203803
6 107 569549496
327 745 1036082
450 657 539469221
229 970 1827711
387 401 38737
557 798 549324213
542 738 684254895
520 867 591192524
60 265 524240
847 968 693337153
214 892 31603574
806 955 362111
787 838 122550
903 973 883015385
981 992 266262511
337 577 572635
141 724 1469262
99 357 645573
646 846 504100
444 823 461503123
263 868 1511089
992 996 683393939
897 958 137525
364 924 47799340
746 853 189142762
256 675 368340854
714 837 310672
615 663 132436
164 693 516250499
898 906 23419
299 528 555607
616 760 138798
191 914 161439815
790 798 184375845
587 766 209672768
73 544 938076258
429 983 486033271
588 863 315087407
523 853 835050
451 851 1012231
621 705 138841449
92 544 1115792
903 974 160088
645 979 813367
654 891 936348813
10 809 2009129
884 939 122182
709 823 284544
673 989 775069
925 986 134922
758 931 432469
132 617 1203224
613 620 25580
874 944 162887
945 952 527797140
935 945 26326
667 963 176709520
647 730 434166121
595 806 546373
239 348 274484
144 690 15080810
201 239 81735
541 787 724872659
878 989 251273
93 846 1884670
966 969 103908963
786 868 96718996
259 553 707270
346 510 399050
561 987 924282632
755 994 577005
740 855 673754921
44 488 338530628
694 711 23603
793 939 473594100
28 477 1128490
228 703 201390141
846 857 26339
819 943 52318820
513 611 239709
219 850 1573553
406 519 284010
572 601 726460394
97 268 53753
956 991 81905
376 648 341269
15 722 15881046
905 927 327625575
48 841 812019735
284 735 174105767
190 472 701775
893 913 265919292
349 956 815564157
245 674 204292371
689 952 401388884
100 824 1804452
274 651 939733
785 965 547256427
617 756 355666
135 924 1978404
960 982 423070768
421 927 1271775
786 964 491438376
366 456 968670552
470 899 526109
729 761 498056706
132 968 115728561
768 972 498952
341 429 154341779
402 528 175211649
877 963 964489005
645 936 718215
729 861 328988
198 476 664038298
733 768 306827907
774 931 381991
111 368 693579336
354 637 479196757
432 929 535674067
862 933 857161726
789 810 718870082
32 126 248039
22 391 837196384
231 857 515224664
633 945 832252445
151 812 457726726
697 876 456867
819 987 564419067
602 743 371318
536 742 492023268
868 961 217861
337 502 401311
420 510 618559420
574 588 779429
442 664 557303
724 780 148369
420 984 668978664
432 757 814754
496 776 711052
796 974 975257528
593 629 175482244
169 416 854200898
68 533 629770117
806 900 734893559
117 240 494074265
231 399 464543549
913 974 138814
136 337 800255168
313 388 181524
964 992 68429
799 875 199196
812 904 183941605
371 661 723133
527 899 938992
368 655 716910
366 446 203749
117 660 831377117
614 798 475034
586 937 887182
331 982 1598168
722 903 231974475
251 734 1202322
970 992 54263
459 577 282060
349 561 398654080
751 766 709932869
475 602 300024480
328 718 57143269
255 886 641723
925 999 616452502
988 990 1782520
106 554 189255876
424 982 129374495
812 886 191729
445 503 149687
622 652 87037
240 737 153496114
774 926 40235500
785 955 56208
637 719 209400
156 844 1728486
315 812 1232278
893 968 589650339
498 634 137607972
392 819 1063581
551 806 654070
590 894 782325
949 969 511926167
709 722 702629009
951 958 15204
722 878 851421162
985 994 568432916
243 557 759981
5 159 792416212
388 686 740000
522 951 1064224
236 368 242003485
617 891 194279219
93 302 348873
586 654 179379
339 432 216816
710 926 68412738
191 820 985489641
635 651 47089
234 730 1240233
498 534 69970
942 996 117169
919 992 163093
16 28 805616771
334 744 272704492
281 471 468191
885 916 73619
317 665 913191739
234 279 653412609
646 893 617690
43 533 526816971
268 430 716942336
46 987 2340905
191 781 1481377
213 542 228038514
764 785 71353
840 925 349028969
924 998 205024565
520 667 362220
154 306 389902
356 940 816118938
341 762 757537764
226 711 792525487
667 858 492230
875 925 686611523
179 473 143917276
512 897 971547
570 661 242017
732 739 12134
639 749 275644
317 891 826944978
251 276 2907
884 918 78953
799 842 683983349
212 217 12036
812 978 398266
58 603 888725253
951 972 33972
869 883 924001250
556 692 356842
231 257 979204589
277 924 541375846
478 983 752820463
500 597 232120
550 986 1085236
757 912 393444
311 660 859053
728 940 518036
690 994 742214
924 947 391576562
547 614 165174
681 839 405361
66 207 354036
654 734 211012
191 956 1895018
283 338 142961
290 646 902025104
260 804 993012111
65 803 88349109
653 921 567386342
738 893 930140429
828 837 30649
18 734 1811057
192 392 143608327
924 954 200415917
186 844 1650760
977 985 620941868
455 674 950209
563 938 951752
958 968 23005
469 842 942193
923 940 942406802
80 90 29960
337 570 554188
418 843 1079047
945 960 35816
804 977 442637381
284 958 97611
756 947 927688199
510 798 722289
763 917 25514943
561 904 860081768
839 960 780979062
775 821 749194949
95 887 1978902
520 863 864654
575 818 628632
462 998 381611553
327 789 1151802
400 854 1139853
915 925 26668
10 284 824237099
713 831 294559
877 994 199048
558 653 253943
132 640 869018037
607 898 783243409
270 651 952593
407 941 1328239
572 854 732668
148 950 654338971
993 997 4107
26 510 1214666
374 532 26322992
773 986 510083
327 489 131571
981 995 441939611
531 814 685267
910 939 65415
297 556 624173
450 629 449793
369 747 589360644
742 821 801599261
797 940 668105308
153 947 724034141
803 909 741311942
432 725 841095992
657 791 275186311
137 949 748250651
195 254 164781
310 531 461002898
602 746 376950
936 994 131866
737 996 614978
666 726 162429
581 717 590642161
598 959 319053
51 454 1012248
66 271 491789954
440 852 1044574
982 982 3978
485 605 340064017
713 884 978840905
421 817 1001268
284 950 1647084
421 655 593030
641 956 461967557
132 702 887210637
839 872 87843
107 306 501783
941 954 848796769
847 912 157372
598 676 121519917
4 163 410943
328 389 797596139
166 549 315446712
671 793 366621213
109 608 766798438
54 749 423803891
332 432 27599190
483 580 228166
244 585 130732351
625 929 792279378
405 548 259467
126 156 620843896
11 127 675083978
274 538 758307798
211 364 653777647
426 731 431825
97 904 415605869
195 764 1420327
564 749 478085
592 785 506413221
898 924 63454
50 434 139667
747 904 892033837
859 936 954896259
254 767 125461546
439 535 240819
65 372 775008
686 929 13524654
350 694 851172
705 922 110530111
647 914 410989231
868 976 672624658
520 728 528445
900 990 679510702
764 993 629976368
612 786 461456
63 965 253604353
791 910 297222
850 924 178872
672 737 810455957
501 743 610691
551 975 666680365
247 970 1778275
346 476 950308750
150 158 169748335
118 954 2079963
54 367 788724
299 641 999123048
321 603 682931
782 957 416292
754 867 840522900
233 967 746309
715 861 368406
383 501 288160
835 955 288750
995 999 554048020
105 831 1808639
446 964 381262201
326 911 1455007
344 574 945800639
767 833 135111
697 776 7034237
824 867 653527235
109 794 1715358
16 697 1716604
233 586 857041
400 448 822099117
155 567 14081188
13 272 668633
491 986 239834520
969 976 21709
828 909 317668666
649 694 71354
500 993 935037694
533 859 835497
597 681 223190
994 998 7941
10 975 2406676
210 801 1137086
345 915 632213088
745 822 190790
104 825 1794669
955 980 55693
933 942 217140936
405 839 973848066
636 726 233041
400 941 1341912
529 845 963481370
547 772 577979
393 871 1198454
322 793 814754202
275 512 701022396
220 226 124002073
477 655 914579450
641 923 128116634
96 123 68888
287 344 79978702
227 542 771246
920 950 844493432
702 803 261531
132 988 731731262
452 962 174841656
250 382 328389
360 416 133795
57 378 815651
950 961 564629960
749 835 171099
647 921 269357038
337 868 1322874
714 967 666709318
426 474 132093
440 977 270352895
432 604 226175480
412 946 944199817
281 728 1120907
706 826 300546
755 856 58581013
1 675 691307227
357 806 1120161
971 998 59228
83 397 790454
287 919 1576658
913 991 601828691
753 825 179619
786 992 482560
879 928 112000
106 271 414167
478 844 551098
108 568 237645435
907 960 401248020
502 730 581744
83 805 824314274
870 880 30687
353 568 516712
118 688 1425242
50 568 816093674
721 895 753535721
552 724 449830
902 907 17095
182 812 954195289
86 302 550401
794 828 81757
961 991 624214617
824 858 97703
693 694 5302
545 970 1057825
627 812 403197359
738 906 776601548
310 879 715858973
465 491 67743
336 845 435304719
56 872 2055569
29 358 835350
326 934 1502899
883 892 21497
22 938 467179017
327 811 668478731
529 826 749765
667 833 388807353
456 479 58795
419 611 480586
930 991 141242
529 646 306584
418 663 673546701
187 258 259605923
377 563 47672
360 509 716946615
761 778 359587534
528 639 286315
269 726 1143128
910 978 152298
181 833 407176678
257 360 246230
381 856 1186634
50 113 603038324
827 988 383463
999 1000 6081
852 934 118537455
952 983 67542
776 781 18374
899 910 32303
243 999 1500793
589 762 444926
869 943 169235
701 909 958776983
764 823 150029
358 703 150150
851 906 137538
724 961 518763219
204 762 1387454
982 986 10552
208 581 907029
482 544 529177474
296 757 1141775
116 806 1730234
97 956 2133431
992 995 166265441
116 186 898733424
853 978 289587
140 554 317304314
509 663 382867
412 527 284955
728 840 281893
557 591 88490
949 990 448283886
354 856 100716362
672 977 751800
353 450 232128
360 769 295330019
600 652 578242021
592 928 154314769
199 328 333936
971 980 706727863
274 323 128897
728 767 373452612
993 997 4107
970 976 620069334
891 895 145204198
540 818 5724979
991 998 13996
270 820 141519460
80 891 461487523
239 481 424244
309 827 1285858
202 587 942436
628 930 41093513
469 782 799663
513 953 1096790
612 776 380016298
196 948 50899494
767 841 510828033
813 838 37794259
311 783 501398
44 274 941951249
919 985 147098
983 990 861792732
636 861 570082
979 992 431567427
336 534 967416782
559 949 982981
449 590 332904481
272 533 15975560
298 557 625162
325 670 325415523
575 901 836609
18 997 2431506
895 896 4036
515 631 228348170
570 938 506441
846 933 326850079
427 996 659480085
151 410 346903720
855 899 105991
527 546 46102
388 720 21366046
897 937 86505458
383 913 88326049
668 780 296460
240 989 304290
195 464 671898
790 823 74451
343 883 1352728
505 654 374263
534 729 509708
169 728 840568196
584 584 652271952
335 512 428758
756 759 715529291
60 133 184354
799 855 150262
345 890 238744998
653 891 965078133
437 474 102075
327 955 1546983
431 867 153658187
689 711 306850262
894 939 732439125
225 242 46728
419 664 620125
462 576 269901
365 963 1483739
818 845 78430
596 806 542668
982 982 3978
650 977 799217
300 769 931577862
536 964 1065499
22 145 403614676
900 920 86198672
105 937 2065514
508 952 706136187
630 955 805164
702 869 429310
569 689 311472
27 120 243201
214 496 690449
138 851 488758800
906 915 673509353
316 628 767079
411 866 1147416
81 427 689754
401 462 106839309
290 560 931513986
366 892 629530348
882 918 809501781
904 1000 198646
662 693 392733215
326 824 307726888
124 983 2123902
148 521 937126
322 430 254213
912 959 104765
485 488 8585
701 884 215730636
404 655 407740448
474 516 962433679
23 108 227649
52 578 371578489
904 913 970906151
414 988 1364547
493 948 186654396
705 806 464350685
603 906 3396497
84 867 1959369
482 881 1009116
695 743 419337025
306 478 410767847
479 622 642368590
445 820 942545
916 937 45319
321 537 522879
571 733 576522056
2 734 1849711
729 988 369528358
440 919 1206941
566 918 897425
432 992 639741455
449 662 533368
729 814 570043718
205 590 170479846
855 884 247019903
442 988 885983170
92 402 774601
6 879 2201684
543 601 143004
494 711 738792858
825 870 123710
749 880 341273
104 120 769167164
331 869 1342838
349 817 974576004
490 813 401105369
611 851 726811087
731 946 495050114
467 627 399530
26 842 424860897
764 853 228230972
959 984 58517
63 813 1880061
860 912 124965
231 595 999261436
6 507 1266221
59 554 729840679
454 934 1194965
961 972 457434745
259 449 461613
321 436 527363473
776 982 487898
525 573 107626
614 960 356478239
933 968 80534
118 318 131245031
609 872 677506
526 614 211870
263 672 1010298
575 994 1044065
511 571 138710
307 545 581119
638 853 768906076
505 858 892376
699 996 703494321
142 934 1977962
759 765 23261
330 835 1254534
68 678 708643918
39 999 291756732
228 929 1737709
246 887 1594186
864 865 1416
636 684 895568982
139 584 959392827
995 999 159817671
376 675 881103042
103 317 541796
573 860 743729
870 924 243083549
793 997 479122
654 937 632343528
52 377 824118
116 345 859660164
543 621 197761
354 836 685939754
921 943 42416
791 923 106837498
516 804 726521
217 668 799599266
853 993 322776
963 983 539933515
357 609 616424
937 970 888399113
262 938 742914065
137 502 920402
896 975 177501
469 937 1167658
315 508 473489
589 697 439496529
485 510 59896
317 726 1017029
852 905 472914108
324 624 607104511
36 101 182693
132 241 285864
513 565 123133
673 686 36974
809 947 338974
66 336 635651039
600 765 519619632
412 938 1313662
10 418 1022164
654 792 203844745
610 799 486352
550 710 419345
868 929 145018
720 880 409404
167 768 1499045
524 554 63987
801 830 74190
770 902 519485147
598 642 124502
176 616 1088784
875 898 229862281
456 848 989490
74 476 285857324
514 582 620617087
603 609 20251
573 897 215206715
978 986 18947
356 788 546912100
245 599 255169
661 922 279920071
869 940 165649
4 910 2282766
22 681 1654598
612 636 73913
276 551 666187
150 432 42728496
102 461 591048948
904 988 184545
383 931 1353956
104 489 495971
216 834 1535853
818 974 776425556
800 810 1921
500 695 423933
231 983 1848489
80 772 621108425
374 725 685306087
967 985 453575223
712 904 484756
560 800 618099
844 935 216043
305 739 1079743
759 835 199618
694 754 198164160
317 395 91557517
187 450 652454
885 911 210758509
701 853 889004607
103 343 605308
838 843 925641935
166 471 665126510
494 770 690719
560 597 775012780
919 963 299901336
199 826 430624631
162 330 32118601
17 190 452029
421 840 431004636
406 723 319764474
575 788 562043
432 688 15720
303 632 807094
114 148 87935
361 688 889928116
878 886 239212483
68 876 450149879
182 707 1310358
334 357 924347589
179 422 864787186
731 838 264498
694 886 487851
98 979 2181711
604 720 230147
299 314 176790210
191 749 79245
813 901 224186
653 935 699032
376 546 572527939
41 335 755057
26 595 843440055
597 896 441053657
629 844 551055
233 694 1141587
145 612 269516747
296 337 112738
341 852 1276463
953 956 317409003
344 401 138578
142 867 1822574
219 606 561487888
902 929 62965
743 768 919551817
924 936 7457256
812 966 370317
22 272 643223
767 990 446296308
813 823 247004016
89 379 726862
730 876 195122
127 295 327006
523 857 354764
460 825 910961
281 574 709621
353 856 833974406
750 844 246756
694 806 283328
147 369 313254119
673 874 500234003
592 644 152193
189 675 1208790
511 928 70454769
36 619 1461377
118 459 421033743
71 563 125204818
873 878 172653248
826 981 369530
750 798 122988
39 188 947180301
48 354 61535855
521 788 162251502
588 827 613796
745 943 485563
749 884 252827519
996 998 451371443
608 919 792237
315 495 28638828
383 662 685578
928 969 90676
680 800 302032
983 991 25073
469 515 32314570
577 909 622441651
37 261 582792
179 199 722875838
443 901 1151467
955 998 95001
958 965 312705852
256 667 404592544
931 993 140808
177 915 1845037
827 943 282779
391 495 51428824
714 789 195770
257 984 466055
549 957 1022717
419 987 615830552
59 449 979250
221 731 576909603
980 994 33780
577 889 348397375
839 976 324836
503 712 570191236
459 759 772775093
927 976 110006
176 311 348280
287 928 1592601
754 975 146124928
366 639 210137500
1000 1000 2038
355 548 377767188
960 986 799482321
895 937 304914107
818 995 417259
844 916 28803280
443 511 256286626
595 636 120385
827 971 836447723
420 984 91512353
392 695 753925
434 578 793744459
821 875 600749038
646 718 313213929
55 255 523630
212 459 695495297
985 997 888078608
151 703 1378092
644 759 283840
417 913 283181528
172 402 575274
824 981 373584
652 867 482160194
541 787 635122
264 677 1024189
764 818 536649613
591 713 324133
424 929 795084651
985 991 18240
10 838 2086756
849 897 119284
377 543 398970
375 588 514753
952 982 64843
81 181 535443747
727 924 346749572
951 983 46406485
943 996 887658364
420 690 680182
214 323 914703840
889 958 396282568
275 743 1165687
328 852 638564039
126 371 616833
221 284 7028261
134 543 888078
629 989 884299
828 853 74536
550 777 421788
783 908 305510
653 663 135522463
313 940 1550581
691 924 589209
536 881 598598593
403 418 25567
461 740 396205
945 963 42545219
988 996 16397
412 657 614637
199 431 967682722
435 794 571973755
964 986 53057
587 727 374011
327 353 61986
410 507 245107
332 619 541904122
969 971 404698322
890 896 441856185
555 556 303731433
939 942 528876583
750 863 293794
846 922 183286
846 913 161719
179 953 370712891
428 435 22129
612 879 406297359
496 941 1108987
993 1000 14230
19 562 1351598
537 657 307486
513 623 272334
968 990 141192786
367 759 344556939
528 759 582812
570 864 760141
813 890 548371594
295 624 808396
46 222 461469
479 772 155204
969 982 238320462
873 929 129342
428 802 945885
782 953 409245
31 59 81034
2 131 733342579
419 534 289820
348 648 848996996
243 368 744104713
159 235 200835
971 988 30664830
767 821 610595858
472 476 13161
424 693 83114307
844 946 432556651
159 684 391331164
311 937 1546830
904 936 70336
806 936 318333
510 882 279294167
108 221 292212
934 942 6941
898 988 200765
112 301 486034
103 444 843579
224 751 16110886
476 633 931867013
31 590 1396850
588 747 940730250
363 488 317100
389 765 939237
171 395 564428
985 997 168516420
313 625 761247
374 696 801296
545 580 83087
393 469 181552
418 589 423064
261 934 110354564
555 880 838198
556 948 989137
720 761 448734550
572 820 639183
252 579 998390699
736 764 19248
148 838 1732839
890 893 570229748
104 118 30622
564 868 783807
138 170 90651
899 938 91024253
918 969 989918598
242 802 1391316
201 213 40250
998 1000 430767373
568 648 221195
13 690 470943812
793 993 444645
460 460 3199
373 645 682682
55 396 620316358
671 869 937160200
528 542 871944715
710 873 820260228
168 786 748808774
890 923 358088865
323 702 932786
807 984 679138458
291 563 662062
227 246 55848
704 741 100319
9 865 4961701
222 544 785844
351 681 815167
324 742 340435464
657 1000 837349
395 935 1339511
609 668 155051
310 794 322704121
242 864 53723014
550 742 500279
986 994 17735
412 946 1329044
27 536 1273794
155 633 564541545
754 853 734420888
663 967 749165
998 1000 10123
440 616 438470
261 591 193202494
686 888 595848257
259 630 914747
532 951 137913427
192 983 956098063
404 555 361518
244 340 238899
320 718 492343582
381 638 636642
791 850 150627
218 301 694351118
228 557 799163
547 993 1103642
61 966 2252133
372 457 209162
589 644 158185
712 954 590919
403 898 59773550
349 846 265387
372 968 149762278
729 960 557734
732 760 631591101
454 486 83989
305 680 243136019
93 863 1926774
256 802 1349583
442 919 488179765
208 783 221991518
569 823 647802
959 976 43166
191 357 927266407
65 289 568157
434 598 402508
428 621 104391480
267 724 1140076
177 867 968063571
572 798 583567
735 962 384008326
173 455 700350
692 760 172612
227 511 75431716
240 357 288143
987 990 9525
563 723 422493
321 551 551788
488 707 940413698
488 845 905171
291 966 1667841
792 915 834228289
423 878 650841046
942 973 71831
307 899 1475297
795 853 323761485
855 917 152612
179 684 843765270
936 975 495182804
843 901 144163
265 716 769297554
182 870 1723207
939 942 5976
577 739 425517
763 784 392044283
696 849 392597
557 690 13705
59 587 1309483
12 118 278541
325 555 19718391
901 912 227566922
240 879 1513453
847 953 250073
397 939 1343092
779 989 251836663
707 708 5585
379 519 348475
160 191 82010
631 898 922411592
693 777 219512
706 979 598172485
496 788 743181
851 950 234397
406 889 342314703
699 870 436642
520 587 151346
859 984 237966150
505 810 458561336
177 587 1006632
81 447 936329111
870 922 426900930
883 984 563522416
926 987 133933
240 885 863147570
824 945 298089
94 617 276675407
359 733 943984
872 995 275829
148 459 781724
226 482 633449
163 658 1236905
604 637 96245
727 906 284033306
721 816 464133584
509 604 227627
846 847 1849
22 103 219036
526 888 914716
454 936 1200154
51 110 156378
104 845 386787738
609 942 835661
757 888 174880929
579 622 118325
819 849 9799
669 941 582134224
109 559 212289818
596 926 841603
201 552 393452991
844 854 442500275
682 790 280703
399 911 1279215
909 998 344064358
425 539 288077
436 827 897146371
323 773 1118189
854 952 231727
842 887 24087002
38 378 864856
729 803 464281243
342 570 599721683
807 822 35601
807 853 253311547
799 866 975378148
103 619 1275552
278 362 523122438
348 707 890489
128 889 772310695
790 897 717636134
888 917 13018
779 937 382521
712 937 165299028
699 989 706081
696 809 69061
207 221 946792995
225 338 286499
938 980 93255
554 860 788798
492 713 557403
461 627 410991
802 993 456915
844 994 347909
332 592 625545
591 882 384122616
794 834 100139
45 339 754958
909 913 813354587
687 814 769708357
143 664 1302891
886 942 279466701
428 983 268241351
61 958 2234797
482 995 289794479
211 876 85609744
794 980 249802
480 630 547616330
524 989 1144786
165 554 426393046
172 382 531031
86 755 158820454
77 286 531403
90 814 716883131
447 570 935008257
398 772 934465
183 205 521785654
295 771 40569908
131 144 451295982
712 777 122688
256 608 854480
339 345 14544
465 661 341224
879 993 256466
374 667 724315
652 685 255875911
480 872 991634
309 605 721360
263 518 663906991
541 886 876313
236 803 95600660
185 861 618266776
849 899 30674
724 736 36888
942 982 40933
646 723 209127550
380 971 1456868
653 717 351548446
147 521 178909968
918 934 31542
714 997 183417277
768 806 100220
267 694 1061055
365 762 446512293
769 859 154398156
320 996 188195065
903 928 56578
52 279 206481888
569 866 800086297
176 660 1205265
846 993 337224
160 480 797136
593 735 661570100
881 932 113882
441 553 270543
400 916 651437640
536 813 704536
475 489 707921013
945 961 183300608
786 922 680466845
197 613 1024789
282 574 390601767
455 884 1084643
172 423 615034
264 757 1219411
118 851 227965240
543 567 58369
246 615 376066145
931 936 13408
371 603 568361
455 910 150831782
989 990 7136
892 919 369863181
76 245 731686476
909 923 220760429
290 958 482450645
873 877 12196
165 484 802317
266 645 949040
317 958 1577855
129 854 1820887
698 843 371146
691 858 502920244
529 726 92801
216 620 991716
282 598 898641249
440 495 143679
468 507 173777010
726 730 339220856
603 771 460328565
417 522 737497140
84 520 545366626
434 825 980277
652 970 778306
312 766 458775256
993 994 1740
769 915 973883871
135 934 214297657
986 994 512612756
267 476 365230741
990 1000 22854
927 949 48213
49 62 36921
798 931 325613
940 953 576062267
95 930 2076500
257 593 810786
792 878 557734842
418 433 44849
801 833 85108
476 632 390647
236 366 315553
459 504 600003704
670 702 179809845
572 600 77816
656 840 658735661
451 769 797947
500 928 548364333
362 480 759274550
548 647 266255
760 883 327726131
93 131 89928
405 754 869906
747 983 410106898
495 810 915356567
884 997 246153
203 984 1927845
107 524 554679867
67 689 1550174
890 971 185889
550 633 26945189
4 944 2354917
918 925 16286
777 968 117212019
391 880 228370243
889 946 130882
233 365 500678885
100 792 397766001
673 781 287587
464 954 1216507
835 904 179149
147 165 327762339
373 919 1363515
618 830 542207
622 796 450019
780 826 233682956
278 674 263639934
883 961 60895
737 964 506200386
301 962 980611693
589 937 879178
935 951 40956
809 858 237189553
178 677 1244748
67 122 588553247
112 833 1804555
63 384 67821377
894 964 894373711
88 404 125199692
723 990 270638390
52 650 601465572
283 592 746909
582 827 630873
799 922 311906
910 954 585154570
844 970 505369489
327 460 322545
988 994 89667825
554 627 919333438
867 972 242549
666 949 805284506
977 999 47292
836 850 42849
280 914 13256065
469 537 312440877
989 999 483377521
997 998 39521938
669 673 779265203
609 701 238377
658 694 387479069
437 514 199112
558 893 594672647
919 989 892608576
69 274 320416839
594 692 880626397
422 454 212554135
67 408 735567139
511 640 38732062
261 684 1043154
165 484 802317
109 327 554498
615 858 8878333
825 892 358224649
953 991 86570
992 997 3389
170 424 623647
994 997 3899
589 811 572345
621 628 23378
809 831 1769
437 946 1270541
524 758 201505312
252 306 129704
345 952 76797615
622 748 323697
946 965 512209937
175 626 957014669
911 912 213466854
920 988 15094
742 908 416273
4 326 926529148
764 817 138727
756 901 258204162
283 690 166329988
652 773 572466807
687 961 828513972
50 483 1087853
720 745 359352342
653 947 308320811
518 877 906384
584 963 948206
568 569 3922
594 968 936085
289 293 12456
916 936 42541
820 960 338802
870 875 544699981
364 853 93988818
183 938 814363753
376 699 346270
948 996 103063
132 947 2031306
740 777 98633
158 460 85134664
650 843 54561775
983 987 12878
743 868 317427
842 934 680947407
685 916 767492617
178 372 489105
487 950 1149887
569 829 665522
686 751 169037
122 965 1030107
175 464 718734
671 947 687390
731 884 384026
390 651 653525
957 957 2651
835 866 48113460
417 499 216535
20 151 341224
575 587 970710215
966 974 49931048
458 682 166257280
428 899 1189837
668 824 395491
980 991 30531
87 670 1447570
16 103 635767767
161 574 1013903
663 802 354264
811 959 937638515
781 954 89918545
694 812 237004974
882 983 225213
78 862 256150350
514 867 946507835
433 521 229042
498 888 872193660
31 258 17619149
901 973 163341
66 328 929281491
557 603 112628372
655 861 522503
898 978 180767
857 918 86945
95 638 87859439
76 346 687018
491 889 109041434
555 709 553519105
582 996 566487726
871 909 962629546
147 455 815365856
374 932 1384236
435 564 628063408
508 704 808635825
237 809 1421360
648 922 981799405
242 922 1692082
86 870 783609975
853 912 607809847
757 876 309590
343 768 1052970
510 722 535921
914 970 760980481
777 800 984117599
302 616 765176
391 811 1048656
465 899 57582428
564 965 1002242
320 963 528309833
618 642 74442
822 935 279811
105 238 140640516
772 876 167766
925 972 337218912
431 742 869069857
57 261 25816282
735 837 256744955
290 343 858787439
827 873 124438
360 994 1562702
781 840 18062
462 540 56018
247 526 679818
321 904 29225185
530 923 426163473
30 145 254018
941 954 31663886
947 992 543699992
273 750 843118891
788 898 267134
517 908 483476718
186 813 1566064
299 615 872383921
27 365 851679
567 591 62109
923 967 94135
975 981 882053434
493 864 139264
360 396 98006
171 631 538446
432 473 412707979
373 924 1373422
941 954 30401
595 900 637219041
875 1000 284704
859 991 270811699
844 844 4301
212 854 209564010
377 882 1266073
148 978 2059794
332 726 39191863
62 810 759277590
946 963 37626
777 792 37396
21 333 630182607
552 778 588628
327 698 516588
215 567 856026
592 742 209367366
740 743 176118896
561 734 461674
660 680 718444124
650 858 527095
257 335 193748
778 889 768215388
140 685 1365497
129 783 1649850
171 889 1797235
788 989 896507769
327 855 1315023
66 963 2225550
418 946 1320684
276 754 1186485
195 879 1716460
200 511 79826867
335 846 384422277
924 964 86549
213 640 1055405
360 409 290051180
328 655 806208
796 918 135544245
945 967 49526
379 444 922909929
610 976 912678
257 655 979996
940 988 780231555
2 634 686034202
777 886 549315559
201 572 905079
276 654 942859585
887 922 24172259
631 805 439712
370 510 199603528
332 948 1525343
841 845 16380
604 826 567974
657 700 84862046
65 146 10802644
99 558 1129469
711 800 605844309
672 823 666052870
64 817 1886248
24 657 1588828
311 780 1170440
553 582 414727572
706 943 583325
794 835 101587
214 319 746000336
970 974 13515
137 204 863824325
995 1000 716185241
574 683 735154186
302 546 426299401
114 972 839183749
430 496 47416
497 556 135935
766 806 847374658
508 641 521979020
583 853 389116712
245 475 581912663
89 126 702394540
817 999 430731
299 492 20589
962 994 71648
910 928 992104706
945 956 756066659
565 899 852437
384 768 92210572
17 147 568869407
752 923 366717667
181 335 392753
86 850 878984387
400 595 469679
1 471 917611084
747 883 372989623
721 747 65206
348 573 105911358
261 344 207015
915 927 29366
125 381 530846396
20 515 1245391
854 885 537511074
503 700 517467189
391 931 50601800
81 944 1304821
321 567 916568638
497 907 1033404
184 907 1809383
133 744 1531613
96 518 657823604
210 240 73380
746 843 800159920
569 868 769044
155 797 1608444
206 980 1908496
4 192 290598
717 788 188452
955 991 85343
177 880 1763545
76 844 1931031
675 806 117327619
206 285 671072389
796 846 537101789
679 754 27799767
239 563 785988
498 933 483308695
261 983 606917759
433 599 410066
837 964 195648099
349 433 197846
449 671 556009
227 658 531253030
530 531 5066
639 970 813189
374 928 1377321
443 979 1325143
61 259 975747801
889 895 17897
670 908 604052
666 688 735695469
780 823 501382727
822 963 341508
966 978 31486
669 671 8429
600 623 63308
598 753 221261437
925 998 158443
894 960 150039
407 617 684403076
382 627 601534
187 463 685625
203 218 46174
134 539 1010641
470 956 1208453
959 995 274435860
712 979 645731
824 840 12493
508 913 23122799
621 778 409366
94 589 1218750
772 989 521379
211 262 784582305
228 616 792300095
227 662 85722028
311 476 400650
149 203 2604
944 976 78567
303 398 945740356
562 683 770453358
602 885 625383063
34 801 1929429
703 781 211670
813 849 100736
468 527 943668110
926 999 159829
620 757 347741
84 446 902347
460 856 656581901
590 982 380447463
496 914 1049158
315 652 614831623
290 385 604194505
863 943 431362467
115 576 1140046
561 969 361435994
100 202 42821614
454 981 371618455
48 484 174847329
731 871 350418
277 905 1565953
575 912 936731826
497 903 128729587
199 593 778537086
680 826 867301382
692 775 902908222
202 283 210020
260 890 1570899
833 910 196460
939 962 631393598
493 825 828531
300 763 1147074
29 106 74564
215 936 1784421
334 577 971857715
456 566 262813
426 589 39090117
5 425 800520758
592 768 121431183
848 928 190909
613 766 396478
531 998 1149753
861 939 164132547
365 521 813218346
74 332 658252
835 951 524911168
960 963 296921592
316 868 272280
17 362 491888
510 938 1068011
7 404 1010562
122 274 388046
397 467 167061
934 991 134579
660 974 542149417
942 954 27624
143 202 590797604
656 926 980616608
601 838 611451
545 808 669560
319 569 99057870
995 998 695954738
487 629 354779
729 994 632779
689 703 38082
439 505 174831
627 884 67444
387 976 1455895
902 988 192733
784 868 972368431
162 485 762472
437 516 203836
937 998 135341
544 930 630488013
752 810 147541
391 445 130864
73 477 1009862
483 612 674225912
567 753 962144615
491 953 272823031
988 997 17811
622 770 174997
517 978 834094864
177 882 707474589
990 995 10437
718 901 68293951
519 639 301810
865 943 177857
641 767 313916
812 953 344386
209 524 776325
921 922 55825854
3 669 780025733
274 648 934726
716 986 654915
783 852 169841
119 733 1545754
35 224 496177
921 966 95153
880 893 31605
926 947 47267
331 423 214415
922 982 922301855
241 763 1296182
143 665 328204168
900 933 171819916
935 939 323127997
66 93 662028684
755 991 573756
519 756 435411
941 961 47345
44 456 406531993
903 905 9048
427 672 705468037
803 840 388754482
50 363 787244
504 764 687893650
534 938 1018914
54 214 102522400
322 972 917554609
402 897 1238510
455 671 538932
64 77 282441980
968 986 845035917
900 900 2490
758 832 223471172
800 846 124492
691 800 191129273
788 930 267709429
712 767 133510
554 788 612432
359 371 209320479
910 936 328103111
735 977 582023
618 842 578573
154 689 1335269
60 474 5882372
268 754 1208546
50 190 362903
487 611 302300949
847 863 42104
440 514 263665980
982 994 5568
881 886 824058926
952 964 25824
110 150 100745
528 833 32904065
322 901 774773126
397 441 101250
883 952 157770
677 771 240614
247 647 992524
24 748 933524752
457 887 1084216
489 640 188991050
147 914 1141749
742 886 680286624
557 793 414384260
302 417 268632
584 911 836362
198 251 317032623
776 962 764772057
189 659 93499803
365 888 1316754
772 961 857817093
848 959 435161040
502 901 683417185
150 634 1209074
444 449 14364
212 478 652432
412 486 190219
171 312 355866400
824 979 372104
723 752 115787073
691 893 330271085
161 208 127947
159 928 606704520
965 983 309068987
580 664 224958
802 887 319975581
59 471 1033866
977 977 685238444
206 256 135975
449 451 502
601 708 282699
604 917 893353832
984 987 26014176
352 576 312259612
279 419 333148
627 643 52151
884 956 36317
324 545 535499
45 642 31965058
617 809 697496633
940 949 22971
655 829 52575478
658 920 662856
874 996 274701
816 870 141358
93 976 2186504
586 773 489223
738 934 479574
722 911 475394
200 203 10384
950 964 39497581
236 754 1284400
884 946 137514
44 154 977713356
6 705 1759641
232 794 1401831
110 259 382763
691 931 599121
372 793 418368955
798 938 346081
810 989 428939
878 922 61504
861 996 306609
54 822 1920878
558 946 976765
338 654 777334
998 998 4042
247 397 369434
47 828 683328853
559 720 799090213
727 826 242646
788 925 333072
23 618 340806426
779 821 96998
235 995 151570351
215 580 590256326
303 920 1462073
82 350 676581
881 934 118844
182 321 356444
114 608 644167201
366 661 207913843
689 950 144326962
585 605 57654
18 748 1834901
839 840 489562004
304 493 463442
926 984 127888
306 592 334967730
404 781 952310
331 852 247531492
532 941 1026322
310 365 821936148
127 221 248970
29 529 250749920
696 947 621393
566 811 629271
301 508 508012
160 640 167044220
611 880 695218
627 842 551921
236 483 381982601
765 793 78779
794 925 88915
10 458 683549353
732 809 232220001
749 875 628942768
375 942 1404407
387 521 982478280
316 526 510466
263 343 203155
183 655 1176891
671 929 441323872
174 513 838486
424 749 218001303
836 893 29551
482 822 849772
162 359 493301
902 928 61458
296 300 310681519
684 931 611837
654 968 171816296
303 620 43246358
378 528 66658757
772 911 349730
693 960 656751
801 865 170194
797 827 71834
313 947 997172265
561 860 811795011
581 946 921285
788 947 380339
473 745 685099
298 389 492206088
714 832 85645145
944 978 571403556
42 752 242256377
577 715 364407
843 972 304570
699 958 270791053
786 796 835688490
133 267 347032
991 991 4338
575 811 611078
590 704 301599
805 819 264586513
474 505 864023001
353 414 139413
547 697 386119
875 944 161353
35 417 958967
337 345 18813
816 975 661276887
414 857 608822624
469 946 882519006
609 673 166347
198 361 404867
866 895 72724
930 979 944186417
308 818 826031080
804 928 695854905
716 744 417921712
268 579 754450
81 318 514275774
119 370 631356
853 883 80522
616 985 602611886
695 852 734790415
98 188 230587
566 989 1051894
274 788 1288836
722 993 322320
540 606 163393
245 734 1220356
373 503 320838
829 894 170719
607 779 451733
269 511 596925
346 482 332980
882 921 93023
172 274 260048
623 832 574648951
255 475 533776
235 485 618628
283 652 808762330
917 994 527772554
299 392 229348
114 314 570112798
289 670 945323
918 928 397090596
728 845 572927314
314 804 1216987
589 822 21810
502 884 590584182
882 975 209080
404 961 1378508
372 959 218291372
731 816 205895
947 958 398265527
522 802 38774828
127 997 475544622
46 62 47984
386 932 703809
581 859 721290
802 813 30143
321 528 624323307
600 602 221621352
256 755 1230979
5 495 1235684
194 463 251217540
942 978 6710
796 862 314815036
791 921 322421
550 765 553535
562 735 660116224
688 904 550436
239 367 942890833
698 736 32110
428 613 459711
238 351 467413134
94 788 547651024
888 956 748571417
217 419 478468
229 376 141275
394 553 804829494
594 639 295002691
93 193 717011775
788 984 966670549
367 723 894939
482 800 797777
735 865 127597
805 954 360083
213 971 1866725
143 561 1011204
35 535 1253083
696 935 307443464
869 938 162988
62 778 571330
742 969 548909
763 978 874658100
631 741 244568
719 799 533182037
475 753 607733908
527 871 875520
29 857 2087040
328 662 770032561
754 942 88872711
702 776 948108182
257 766 462290273
813 958 351636
859 897 92693
215 815 1492192
537 624 580046201
988 999 22721
92 275 280856721
398 463 915196495
542 715 319691855
961 975 20645
186 919 477245276
745 812 807434738
935 983 108498
674 893 559908
618 752 395362619
331 511 439455
616 629 44840
803 939 877997722
691 871 465487
896 962 147829
463 523 150582
715 784 255022145
159 338 389324748
954 954 9
755 990 569418
538 763 570299
52 587 91978380
252 668 1020997
957 973 826224268
732 912 759773137
74 923 2125519
424 485 164901
3 895 2248046
905 945 86960
70 954 956425123
896 969 334072720
204 441 584414
748 896 377890
640 997 866413
601 603 881105804
901 942 94116
323 625 733975
817 939 236859040
727 847 303925
332 878 1366846
563 827 312004915
935 993 132589
343 493 630974739
277 675 515499435
350 798 1110290
87 731 1614019
88 843 1886135
484 605 293693
705 813 273989
574 725 180347495
10 746 353707801
99 428 77029990
603 776 455618
85 570 582682487
314 836 1296986
489 835 868508
897 907 368333847
212 895 878344012
684 881 733406011
637 838 745615423
823 932 271097
195 956 1888944
570 706 357392
439 684 18764037
884 886 868328926
917 987 360490440
677 678 5032
733 890 392147
213 844 1571714
891 993 795155170
80 349 635417011
876 888 31026
259 987 104091
250 372 435633713
914 944 66176
439 552 277476
3 552 1371120
299 959 1626310
211 685 1170629
979 995 63385480
848 897 121419
754 814 155268
961 995 75118
748 824 191908
244 932 955534111
318 608 714219715
892 938 108440
453 930 581273
615 723 25538
773 980 222681
853 931 584849311
938 982 86258467
114 588 1174670
326 380 635407714
479 682 426199103
938 992 24843202
331 799 1163324
752 784 98427
97 309 349468352
941 996 654150243
300 612 759366
769 887 303606
960 995 77321
589 964 1784633
617 861 745622059
94 803 1771211
819 931 914050219
931 977 8094
344 382 46868
613 860 66902590
554 980 887972971
354 703 864920
279 990 1746986
686 828 360958
507 767 648921
475 752 359440
662 721 21629
604 837 256754741
654 778 320419
324 857 471128772
306 752 1106388
164 199 751692357
172 366 481257
219 271 150145085
567 663 253885
699 704 14152
21 573 1374153
932 997 954261052
334 565 556110
853 858 3431
601 760 409189
865 960 218219
383 622 580568
169 608 239684678
598 690 920138892
244 948 680913816
734 983 550580109
48 762 462822375
653 970 778079
249 450 487129
661 1000 73670916
860 967 230565
130 799 1675033
662 907 621027
856 995 317187
107 801 1730917
947 958 9084706
3 248 641904
766 974 528418906
807 877 816945342
517 563 104528
503 576 169771
460 535 923946361
928 938 37244466
476 518 108736
250 417 951254135
605 935 267080370
916 958 498106272
127 648 704125482
418 548 747569083
693 828 339510
845 911 103995
745 947 498860
923 981 290817310
662 778 353397341
994 1000 14022
691 787 258794
86 611 478513171
555 984 1069674
921 972 68364
324 568 771220189
710 850 357000
170 645 1190009
494 996 92240379
585 670 228734
338 822 996946707
886 980 283865039
845 912 162306
286 630 386090
778 968 453735
588 670 597167081
590 672 218459
11 961 866598653
597 936 855195
894 954 398109487
936 988 117143
710 892 155402876
233 535 271799953
663 727 173471
451 917 680870758
919 984 143344
612 941 151535249
341 814 182464994
76 78 167354409
489 825 29137884
465 815 880090
794 853 126470
310 792 1200454
344 685 268481766
558 741 478125
857 971 70070
218 827 1511562
658 924 913386232
608 722 300434
186 600 4121137
110 820 445538503
542 589 113255
274 907 780267229
843 957 846334217
184 344 23870039
820 906 221778
521 582 137659
939 957 299262921
751 871 311346
276 498 112317754
231 530 491343100
836 972 22553173
557 821 676153
933 938 17429
82 456 922124
314 735 869607118
232 798 1405227
411 749 279717578
223 386 998716940
499 860 860681495
70 306 598956
454 636 983636192
381 939 1381046
689 810 306647
16 201 617724655
405 903 444049
228 438 508541
17 342 834738
686 877 634936043
731 771 39008
56 719 680899383
122 442 796184
2 913 2290756
323 974 517697371
304 664 884711
692 718 737952964
727 830 846803018
338 726 717045401
23 908 2225140
83 95 33701
400 509 217410146
226 227 6972
883 931 596816800
823 958 330174
98 697 490580170
343 956 584960537
370 739 927498
176 553 473941493
96 275 441400224
599 722 558163673
402 921 1296185
815 979 349430816
942 960 41171
831 958 307979
171 917 1866058
384 864 256801527
576 669 247283
308 916 1506725
444 971 1305878
905 984 173266
571 997 333189545
664 851 481525
165 767 1505865
961 991 71796
412 453 453513993
519 947 1063746
65 520 1140290
140 970 2065922
508 716 521678
166 465 746384
844 859 345579312
489 613 330443884
718 834 578464656
844 965 281702
795 847 133865
463 714 633535
158 292 83161411
786 918 311017105
546 874 834248
640 707 171394
931 988 127617
821 825 303308295
345 461 283208
994 1000 554891915
953 979 15517495
745 834 171605888
614 923 788520
733 998 196045878
495 807 781026
724 937 355388019
736 796 399808304
814 902 225728
578 937 908727
263 457 74774670
977 1000 49330
431 480 119651
707 734 839738954
193 515 238428140
433 570 186478424
736 893 392911
368 389 517216821
329 849 1297712
335 546 813393125
109 977 345214476
367 849 1214946
683 769 216684
359 518 843153400
224 431 505013
776 933 378392
143 362 437217
120 981 561740330
32 998 2399906
154 745 1481428
816 894 199594
405 842 1095292
433 830 560190759
655 697 107239
584 707 489143485
128 443 369077058
366 413 117700
419 714 754071
844 908 53669357
449 713 232380282
270 346 196097
650 747 239855
242 254 39184
230 955 604353253
447 813 369237892
246 851 1508085
129 681 939606810
862 955 821244725
145 734 1483827
459 786 333440236
35 239 532270
287 378 976968558
315 420 888002887
819 916 246904
751 957 319121128
514 734 710938898
101 638 1338852
626 687 880017958
172 987 884466948
716 892 445935
337 921 546527741
913 951 455630729
236 593 866771
562 581 910744426
228 476 124229498
41 276 502178792
440 686 87436390
632 853 188860219
720 975 620613
209 602 836081530
219 220 5531
671 907 781316508
141 573 1070665
18 479 107813495
725 880 408467069
209 255 551192300
777 894 292584
325 967 1578030
755 994 815519735
707 991 911333002
422 881 1165329
68 392 209279223
84 256 443458
605 985 5558
529 959 72068976
974 985 428087919
475 783 785426
655 780 323750
286 992 628946562
188 472 769981212
438 691 638452
44 208 445125052
627 931 761418
625 903 449344284
595 936 158234468
883 952 783030429
185 426 592390
411 707 121889307
160 563 990963
631 743 271340388
915 927 29366
234 611 920725
936 970 79047
561 728 228265989
98 164 163625
372 561 453345
458 560 503951005
794 804 12496
87 326 604933
79 740 650300323
896 933 106738975
102 858 1892835
969 979 24769
665 876 540987
555 975 1049407
708 765 143839
823 931 402969658
727 997 810339320
758 830 63630
143 429 711857
807 810 9115
577 702 326918
918 928 10166
348 588 803965845
513 878 943597353
650 829 447112
171 931 534180703
600 686 823140749
115 257 61684406
827 856 82170
454 717 776862212
303 731 1067988
526 833 653446276
945 959 33613
843 919 189678
467 955 486435087
783 966 968548312
693 860 705542413
789 895 262765
666 741 198349
275 491 533553
284 459 429503
819 926 586832981
598 706 867635405
449 990 1336281
998 999 8085
593 986 313429116
97 422 488417558
294 376 208705
522 976 1120549
151 701 372753932
569 586 42646
623 677 112712388
721 828 331427876
843 984 80322
956 987 69710
672 971 490979917
863 890 569424447
164 697 378935614
628 720 237974
28 494 48070696
911 958 103006
292 314 63050
682 809 57013614
624 727 807311116
248 779 1320232
690 801 283767
232 531 730065
347 531 887986982
52 752 1753970
213 479 649855
59 815 472775548
978 994 986557365
672 885 567463187
817 946 314007
755 982 548683
31 445 1046309
46 657 759026
127 738 842227647
304 618 763654
980 986 16668
769 966 480874
583 843 824797452
925 950 351133375
205 375 428191
167 667 734307
391 413 47256
8 941 781181036
663 872 115452
229 589 876638
691 730 33413849
659 721 288852750
496 645 550688991
418 735 158160
932 957 944543427
263 504 244192652
454 512 143695
231 857 667306321
203 568 221413
773 854 208920
653 995 495345811
590 724 356419
361 788 1077168
220 345 313040
561 707 387104
882 998 798290732
337 777 778462
524 537 28938
731 821 214497
475 579 267552786
395 596 483453879
427 699 690361
632 667 85983
80 414 404864192
412 769 62651530
256 434 445765404
468 569 244230
126 233 280097
277 930 461344643
475 815 716052193
709 840 889400603
398 573 627246752
279 942 74134268
963 965 5221
307 435 307589
185 612 1055000
613 746 197323
741 989 597727
508 821 741084787
792 820 66334
292 580 699413
854 933 425567955
561 973 1035371
922 955 72659
945 999 121313
53 734 663359469
976 988 27033
636 924 721839
123 345 562261
845 980 867080139
142 573 369885050
128 508 953130
664 930 665224
35 465 950601997
915 962 104617
772 967 993235210
190 271 103815
607 956 229717331
991 992 162256754
218 227 7042
794 899 982957994
18 527 1278778
61 596 324397541
45 61 743330208
377 820 547929815
390 713 808545
81 170 221315
193 557 894180
204 868 699065414
141 699 1400865
304 983 543408
297 368 95853222
876 881 343020315
697 852 499828939
251 769 1280081
538 894 211098047
548 972 172284514
489 683 487005
873 884 256273519
302 665 892327
407 819 362913341
183 687 1257124
954 977 52542
934 957 56274
305 787 346358
376 887 864034705
826 926 254984
644 815 430228
438 457 536540464
645 757 332882820
351 795 112053388
101 267 419309
117 207 98710
347 929 488599021
423 884 564839835
65 712 149578673
227 791 1408848
282 389 266243
751 912 711596874
215 628 317183753
82 829 1247989
20 806 290054691
966 986 592075195
565 886 823463
192 648 1141270
937 953 40331
840 920 188510130
175 747 727027768
9 706 1756359
151 830 465837285
251 721 1162997
801 956 113388035
151 873 280393740
434 475 210201750
309 748 1087702
656 948 725923
459 779 253816188
3 548 1363032
904 923 45378
739 926 464156
246 569 780719
156 751 391290708
143 341 355032131
730 989 693566381
75 77 10792
43 882 2112965
803 985 325049359
884 961 49915
320 811 120451241
432 545 81967
797 910 284904
592 642 176726529
607 908 769027
353 834 1196494
846 905 145228
828 976 359242
981 985 869879497
639 745 269953
788 991 479200
875 950 177004
214 756 109197572
63 239 454712
859 899 95897
676 870 713306128
935 942 18443
83 354 683739
775 788 237766101
519 656 354781544
3 433 736692555
992 996 4202
511 512 54239410
781 783 13232
964 969 972714676
577 755 446207772
354 516 880635230
841 884 860113810
908 968 47454009
132 801 1674969
347 739 991690598
389 671 700191
297 823 344494526
300 603 736827
594 766 569660795
201 991 865738343
206 417 379476547
414 831 395764011
590 990 996305
943 955 79180956
534 890 249729053
260 412 467122441
275 413 83864809
112 590 449599489
342 668 233845687
33 775 633356216
92 906 1501425
811 836 623568610
553 896 159148195
756 860 798617923
628 889 664115
170 197 99647794
249 696 1103376
539 608 19504100
274 564 520663
813 835 642890408
205 407 502509
264 318 349448346
861 973 261271
722 760 93469
512 646 345668
725 984 625984
733 749 149932093
103 160 139916
648 838 476894
526 984 1130381
179 862 1713684
247 840 1475958
931 992 140600
418 800 204509562
537 742 72044
506 520 38654
112 457 577075623
4 898 2250463
923 933 435114871
466 637 431069
716 845 333271
958 984 704006121
607 881 67257153
174 206 151431933
363 557 475027
568 929 912836
924 962 110898582
487 832 865625
370 820 1126655
246 801 1375677
469 995 838747294
385 735 877881
928 934 12558
873 950 178623
472 512 858315938
931 948 42839
140 199 294465876
942 959 17362
33 80 179347469
176 451 994054535
602 869 720080627
811 956 364460529
435 680 339262
349 693 385807614
34 61 77535
812 893 207903
661 785 324232787
486 771 149892283
801 989 82293
248 713 1150060
775 879 263074
290 539 346328670
770 789 865674706
337 459 295377038
218 581 784471509
646 873 569026
678 747 769372750
981 1000 45389
542 987 929477641
381 834 749892107
76 356 708697
666 860 198886248
363 744 957094
538 971 483368089
563 929 928915
904 936 70336
304 388 202804
230 804 1428939
361 405 985745812
659 953 244593310
830 942 272486
591 824 596725
358 476 80077934
929 970 93179
642 759 289485
446 617 852134598
755 824 173492
581 870 747754
749 794 123466
448 764 791560
534 536 922648757
653 955 745744
4 318 109727
548 1000 1117315
632 763 267305
227 405 441708
490 561 618374433
128 427 388168065
944 963 346472203
558 618 155837
689 772 200584910
281 597 773434
196 494 742772
645 730 199777
293 335 427637564
266 717 924861150
897 971 168934
267 357 222039
818 973 372801
770 814 860331943
776 931 542280806
780 804 57258
272 728 957331265
996 997 174140494
426 754 829826
240 907 594094312
18 784 765583200
908 948 823260789
231 283 131818
596 852 664141
523 550 56745
424 955 877147661
840 991 258547
127 969 2089455
845 931 201486
595 966 929484
465 819 887404
802 826 60261
842 884 111395
116 317 519927
938 985 108419
829 950 297076
983 987 12878
44 103 421379808
190 567 750884934
916 953 114584247
617 975 879564942
861 984 707027527
852 947 223929
623 950 168936
219 223 8802
520 734 910412095
746 982 567733
513 978 1150670
222 414 170376996
977 985 19105
635 988 224135735
70 472 1005383
943 948 16177
191 679 933141157
163 906 1863642
128 712 277609700
242 694 1121058
685 877 704460594
239 351 281235
182 707 679562187
752 987 568763
478 810 834310
604 750 379058
323 560 384078025
606 626 795342329
13 705 255175726
149 277 773477216
2 242 694761225
283 914 922129351
721 750 73525
47 270 43834383
654 736 437080078
876 917 31692965
857 989 305001390
955 968 30043
78 350 689113
775 955 434609
182 416 389488918
889 915 65681
264 641 936968
365 954 129822317
834 922 221597
340 600 466402356
921 927 11144
738 893 754007830
334 457 954123832
768 922 390531
963 987 308754402
29 304 708797
584 717 349257
898 908 26849
745 784 411188229
164 962 1983407
6 840 2103237
491 688 494214
625 701 919140918
949 983 73878
143 286 370435
632 1000 355795887
653 854 512623
607 794 486894
653 860 657503169
745 985 211195590
419 593 431634
904 937 73114
765 930 410482
468 901 637633612
88 810 1797378
382 557 417098
17 512 156867282
323 722 860248383
880 997 612526718
617 774 668482365
783 843 146240
403 451 371715634
780 945 440483464
102 421 346021830
496 838 588883932
842 920 78246468
221 713 526560169
326 706 941007
721 880 407662
130 872 677566126
934 969 81825
759 780 69530
744 898 138479
194 220 77371
167 346 454968
508 670 645771085
267 468 493737
783 889 259663
456 694 604924599
415 733 54340
995 995 73
509 736 488366
479 691 410628523
904 992 568953262
817 952 330460
528 868 865719
936 939 10262
45 53 25584
682 966 698267
147 643 861828070
750 945 834159663
362 543 444470
745 796 411974444
484 570 962838933
687 831 680719766
97 621 383660871
941 962 47565
544 830 726707
780 938 602002704
348 784 1097361
454 921 1171273
989 993 100869244
212 613 977270
9 625 356258
403 580 297021
376 379 10768
273 512 586921
844 896 67131
22 806 1969754
556 612 145017
757 956 281267349
876 968 108786807
845 930 201268
741 741 585417355
21 586 833446147
174 320 371453
862 923 354907703
480 937 1139313
360 828 574515169
403 609 502317
828 975 247978360
6 435 4771686
852 987 310595
587 900 738021164
22 514 1237834
970 992 908736325
588 841 656335
714 944 565244
387 917 365305
890 910 51474
542 810 452810033
666 694 76767
40 769 159915972
624 715 218067019
167 628 1147926
770 779 94846091
396 638 601285
929 958 719614051
388 592 489160
293 896 557680582
410 627 469499972
105 165 775565256
167 324 89516749
61 937 2188649
662 706 682108738
111 893 616656622
810 817 7134
592 775 483120
567 860 662905996
448 529 447782710
328 799 771399798
670 706 96678
957 990 14560237
636 945 708596752
814 931 142634
273 887 1532374
774 975 482357
259 346 90939637
582 820 343656995
567 979 676870027
717 789 990512341
198 910 1781017
612 815 199673851
716 718 7723
908 973 600764176
51 291 612069
163 490 818184
615 897 380685422
166 693 1318259
821 903 212492
340 771 529351750
687 771 216716
466 889 1066498
454 562 255680
509 612 246810
108 822 1778520
744 885 556885249
18 877 911592896
232 428 470940
386 943 917710197
650 721 842686134
37 213 464617
440 754 175990878
215 774 1393590
946 946 553106127
67 198 329834
647 688 538362438
231 641 50925
488 729 355948417
615 829 551836
878 918 96804
564 630 137982866
200 922 731598115
402 978 759753240
387 980 214360766
388 705 789727
523 655 116345681
322 353 64604
419 952 440824696
626 735 136760335
962 965 189587156
742 999 449577453
35 553 998096334
140 872 95570226
525 821 742019
61 881 2063967
618 698 957701110
163 820 1643951
275 296 347982330
591 773 789684623
477 964 1204993
879 1000 339213888
107 738 728059776
589 820 302219140
942 982 87894
806 857 41483960
710 734 68525
560 660 54188507
851 902 832964059
381 479 200190119
844 957 266355
156 266 91914060
646 820 431014
175 689 1277771
748 826 197235
438 533 33833
352 686 644502541
937 980 686418000
246 735 1216129
247 756 671464217
598 931 838130
339 890 79818100
254 479 114862230
560 628 696016823
715 946 565925
45 768 984143463
111 555 396381189
18 572 387169174
87 556 1149240
165 766 1504723
473 684 527750
26 358 858128983
79 421 116801045
728 829 248865
160 468 283114385
229 683 537121014
328 647 793062
919 932 25750
182 761 152801
553 873 895885376
547 968 1046625
410 899 1224975
926 955 215268746
303 606 273816739
887 915 69785
955 968 30043
715 823 171205210
733 948 856474192
80 646 930341604
984 994 25623
883 914 71544
242 696 1125529
314 521 508273
60 782 1821905
405 686 698452
959 969 617812513
427 450 67961
297 836 1343327
439 459 60868
822 883 116424397
193 482 721494
330 921 1469177
200 578 924409
695 719 64125
127 668 349710295
614 982 914088
512 718 522731
95 465 917856
476 666 794031090
959 974 37518
92 982 769983949
595 861 688363
280 747 1158692
680 982 859940935
739 759 43453
929 951 947550846
325 559 629613963
249 891 1595305
262 514 618338
788 818 222445537
707 929 551522
167 753 932629220
311 441 309538
275 850 927509
290 638 866299
951 953 329094247
634 899 668607
486 961 1175526
921 932 18740
313 617 739382
336 789 1131337
75 256 470589
791 835 107778
460 844 969183
488 791 936656364
27 104 210291
355 632 684430
171 560 951965
85 702 916121010
356 809 1127966
842 968 294994
653 892 604806
881 942 137287
461 562 966481657
545 692 638490436
598 632 42124
292 684 973566
993 997 4107
878 888 42300956
752 899 371923
399 595 563974424
179 353 442345
613 685 532839360
199 539 111632470
968 996 8676589
494 661 416024
652 887 591187
328 706 935619
584 703 304134807
332 638 222873104
351 388 108070894
220 929 1757252
53 895 188512525
721 967 111424049
136 990 2121587
869 875 744762450
271 762 1219637
609 944 840478
955 998 310567295
684 918 589126
82 331 627841
950 960 23588
894 926 78238
230 711 1198103
288 591 904640098
873 876 8677
127 208 215437
979 993 888110939
399 740 93944455
972 989 892881635
70 319 871517988
310 981 756209191
824 880 152919
573 925 718160390
230 485 187867058
818 880 164221
102 173 180969035
809 946 681197806
117 894 627448381
249 291 236485817
607 744 356696
691 873 673389433
630 685 137074
681 759 196225
210 892 677375517
205 987 1928980
163 421 994148787
73 951 759337208
187 798 655241611
789 839 2974
45 295 640276
76 836 398905297
350 476 116045095
292 850 1397363
425 468 115324
341 346 13150
452 921 836858905
877 878 237154145
194 729 296490305
275 593 48071108
234 286 127808
675 765 168706337
65 303 35145817
372 942 472829727
687 817 331273
151 478 816075
678 682 1265
668 836 476146448
445 925 1204928
324 908 387702152
945 979 77081
898 913 38451
229 810 1443864
293 360 163524
441 460 55405
989 998 897840742
208 878 490431160
44 151 721731821
412 667 636312
774 912 684209037
256 668 1009531
923 957 73916
895 907 46042746
906 913 736249779
182 593 1008376
53 613 448903816
986 997 634155343
631 862 588165
541 578 34649
760 943 452142
267 966 1724879
950 963 28464
787 932 678646059
335 711 578516108
40 234 235023702
5 998 243973399
255 924 770768994
148 702 1384999
395 546 945280982
551 874 675710430
355 984 584762380
468 832 918163
289 507 542671
185 694 395491021
340 520 912870062
189 548 880633
692 753 477599570
957 963 14036
460 687 567600
340 427 199563
665 889 705230977
200 555 869606
757 946 468474
59 570 1266033
264 457 791345434
542 616 170374
52 852 55090511
932 933 717090396
23 833 2036712
399 678 744317790
156 210 148221
103 790 247805155
85 629 1355449
767 798 79767
173 819 800421848
79 211 341977
771 939 521756866
210 445 360472
484 890 578314668
992 996 2127
721 892 434535
868 901 82053
651 775 318373
430 588 132697951
340 909 1414665
130 757 941622948
629 696 172640
49 329 718296
982 991 342986197
952 999 700526654
993 993 671258026
986 997 90273801
717 821 258797
835 984 655823100
896 941 103041
64 493 422806075
365 863 1257338
370 510 674604092
310 623 764152
205 956 623418
764 856 536869536
387 785 59929084
85 684 1492363
81 203 305176
89 870 1952524
111 526 94164321
382 810 1063469
982 999 42752
486 754 600194972
370 797 147990337
470 857 667310032
867 987 274154
426 887 500602121
10 800 211149965
370 517 370394
615 724 292527
502 715 535891
977 981 4540
140 706 785013747
283 954 1657616
162 710 1373000
700 976 992864447
639 688 865580731
802 950 74484653
323 470 740336565
441 812 933355
773 990 519608
207 991 1934187
411 436 60201
193 803 862633504
461 557 226555
876 977 232121
802 850 128840
17 292 333961960
234 651 544343432
387 968 1434186
298 662 897699
367 607 591674
45 986 977065062
881 917 87302
579 817 616649
168 262 243502
618 886 339077
161 817 407700724
372 692 732860190
10 717 1779314
621 768 779237416
252 990 384770752
811 849 677248910
357 942 384162008
215 258 98778820
484 618 327073
601 651 539651614
57 839 813379786
623 680 151736
685 956 456001
940 966 408496644
947 996 142466301
237 668 1064375
448 578 310547
675 753 179204
680 947 662097
15 348 583818716
702 980 680063
614 644 573123817
57 757 1750759
338 699 887758
438 653 545908
270 889 616150675
997 1000 1214
150 343 225565097
540 624 211054
372 897 1314183
124 510 959872
623 854 597235
625 901 702549
393 975 1432454
216 216 329
548 767 558824
909 950 881940268
996 1000 12417
352 798 780670588
900 983 65856652
921 980 741195376
956 962 360690384
398 977 204744519
626 932 769244
997 997 926952140
542 773 593034
43 665 144804905
156 661 283442525
461 702 399272224
488 716 118246632
971 994 52819
940 947 19494
351 616 645692
978 982 7737
222 403 988115696
445 682 597298
351 828 1058696
495 939 1104375
386 544 652844647
109 575 852583459
240 518 687797
769 912 362242
123 691 1414414
452 680 653736989
150 957 2005734
751 848 252330
620 694 195838
384 587 486026
663 784 324720
730 901 589544982
534 698 424123
825 988 388790
539 798 655474
369 827 172566524
210 711 314919755
895 948 122066
407 705 745723
97 648 176336639
825 834 29609
154 760 75684763
358 899 1353226
606 646 797981521
348 971 1534544
21 714 634413105
202 266 161411796
359 690 247414958
847 910 41788758
478 597 290724
887 987 225814
681 877 502137
316 474 387004
51 711 1659528
698 763 163142
45 589 1352750
907 934 57948
203 386 456599
300 671 875107113
43 216 451126
624 983 923548919
35 863 2089353
392 607 523250
628 996 739184998
867 989 279234
716 758 666408079
303 365 132254
211 568 870187
272 899 1248907
426 764 866074040
572 574 292436995
127 938 2023804
970 995 56076
367 721 888445
60 150 561777127
813 977 134067
843 892 317009873
626 806 462546
715 961 858543763
125 364 595284
407 784 958675
639 709 179401
633 686 413534132
701 818 70851641
44 203 410301
535 561 661492920
5 524 442219969
459 681 953760083
45 960 2281597
42 896 272987723
214 397 452554
832 939 261425
784 826 113136228
828 904 201327
983 998 232575481
498 956 123971042
83 745 1656059
911 988 168289
322 460 695453405
558 963 1012868
598 647 141682
845 852 758764110
217 334 295279
527 626 247736
281 376 182876010
55 909 228180115
202 363 397432
287 948 25922876
418 506 428798628
794 970 421224
216 249 85290
319 729 394167735
896 924 67223
112 708 492462
170 434 651478
793 862 177943
216 764 210154817
472 809 846192
603 786 252582194
291 358 855166774
716 989 797862824
670 887 552753
506 981 983651094
695 838 364818
884 953 155185
700 884 632555454
393 855 803640149
942 995 116289
642 852 532726
922 933 974276278
665 817 237329306
686 939 977882101
696 769 183180
504 915 1033145
936 966 69196
906 997 195895
157 807 1625128
655 888 826939283
776 993 514688
132 225 244244
521 715 921082286
374 704 821026
812 859 157091534
979 1000 39148453
232 611 926921
218 587 897766
449 681 910316831
418 691 186763755
751 797 904524606
398 740 853569
393 866 984389859
505 641 343523
403 822 445154824
414 779 926647
833 860 57927930
932 938 45402261
917 933 533581265
154 305 397885681
360 753 981498
274 462 465126
691 777 228959
487 637 319572809
263 994 979977370
456 521 221178751
190 686 742056928
275 365 216781
372 442 170748
986 994 846155393
857 872 175414510
749 774 656156466
865 922 137794
717 872 916452359
347 946 714641065
856 929 172623
119 922 2010407
943 959 38430
939 941 90170430
615 970 630037069
310 867 1387700
284 524 588598
108 572 1139315
29 511 139017076
819 841 61890
361 767 1013189
863 897 216263961
281 468 796076292
592 684 245936
609 640 91422
460 908 1124152
329 339 26934
362 498 873334861
522 935 189219450
675 875 330352
118 945 98292918
425 571 358193
116 706 1480002
126 968 2087955
157 873 7459333
296 450 378096
989 996 15676
778 883 602538260
448 719 176989453
135 333 512070
2 292 745079
538 642 270462
455 748 732553
972 989 333392106
393 526 322934
218 826 1424465
806 853 125719
548 939 983221
100 812 1748476
821 927 265081
625 976 429526108
349 922 1424483
482 952 1170133
434 549 279759
87 589 1233178
956 985 49836
494 804 778737
746 919 434114
116 452 231620383
963 988 522301820
934 934 579209762
197 954 1878607
44 794 316730509
93 1000 2235834
900 920 140869190
449 520 530060383
63 394 434589046
45 781 923646535
625 684 484103559
163 319 434368169
384 789 547934484
855 886 77017
497 799 760599
261 489 556540
545 619 188312
821 964 344419
500 853 410231761
11 556 1360481
910 971 571562012
504 899 992334
378 466 69398
105 799 1728502
510 845 68734938
497 694 456915019
46 956 1101787
943 946 9406
769 950 448334
897 962 146103
648 872 604122774
320 927 1506487
748 871 319665
28 542 135684833
57 558 1243736
836 902 103721
18 618 708289186
880 926 179142350
347 513 405563
946 959 987531484
716 810 235361
395 910 1288365
428 741 797209
73 783 885512266
140 296 406738
260 885 1559958
637 764 458340526
625 812 478363
358 663 843057863
542 838 755471
62 472 1029187
418 826 290545
861 963 235487
121 247 271243523
814 839 69891
939 949 23021
729 849 465223198
102 462 781308513
981 981 278379938
918 920 108378463
595 766 445011
430 987 1381733
24 541 1292360
485 977 407783721
776 787 33771
361 468 265378
231 290 74227697
343 705 451832627
687 908 559820
188 698 567327681
888 958 484994769
961 978 40324
947 956 719976899
574 746 15678512
455 724 679318
197 209 925742725
767 952 992547924
173 471 498962049
945 966 967381609
562 913 899289
704 926 558385
875 932 60949125
729 843 667179099
188 298 284694
213 621 997387
283 511 659021813
124 626 1245985
367 483 291579
711 783 14688
359 360 4917
290 485 787924378
47 56 724730629
3 587 1457425
794 977 437984
818 879 217729137
273 625 863985
443 718 694619
482 811 826965
925 954 872468874
1000 1000 2038
945 971 584235638
864 938 514879413
733 967 561218
988 997 17811
822 870 131874
526 737 207246020
776 955 249357
478 735 89866
10 699 928537686
315 470 374877
702 917 526724400
979 981 28641597
220 643 625136848
776 896 469373847
654 731 383299742
590 951 910727
667 755 13570155
528 990 1142774
312 624 760911
999 999 555713024
783 971 799035317
420 966 46979528
526 893 926786
585 959 761394
573 933 596613
857 884 162401869
498 593 226825
227 525 735072
233 488 117731474
23 25 9460
28 33 382551937
224 568 597252840
9 731 119315055
436 472 98838
334 600 645241
749 949 3474917
32 303 811342779
583 658 203709
94 521 212939420
378 925 666682382
193 969 1921214
586 726 536412657
1 981 1571494
155 792 1599424
925 978 770749201
676 846 437440
961 962 194538716
923 1000 404735250
170 599 803704808
959 989 69642
574 668 20948202
970 981 23703
17 781 1933406
627 813 354020057
197 468 408951694
314 912 350889
325 664 110612719
347 954 1499029
889 958 157148
910 999 306989754
840 936 471364053
295 758 1146327
967 973 632585641
404 581 423201
88 674 1452999
783 793 20106
502 638 835281999
388 872 584337895
439 854 659791398
840 919 530667964
666 685 50017
954 964 21260
54 284 589321
388 627 706440979
163 701 201885071
13 243 700225833
294 667 923363
553 560 16427
281 905 1560158
436 659 562779
768 986 528889
770 986 523211
241 287 244016464
419 849 145567267
638 912 468149680
560 598 277637425
69 201 335063
404 786 965930
384 754 918899
988 998 21853
422 912 295875453
358 405 120276
2 316 809932
219 464 601909
61 153 237320
334 666 817957
383 758 924004
805 921 172848086
568 639 193281
443 877 1097286
983 992 264276635
138 589 1118480
757 889 893335320
114 262 671391432
787 911 302213
809 969 385081
191 809 299584132
355 582 545860
904 999 572284754
776 955 149448451
414 803 981149
693 713 1381
447 589 342639
490 881 627648589
270 367 241384
910 969 131016
820 975 166190
673 725 140169
900 991 209035
811 874 164452
382 606 542469
149 631 1207080
586 812 506947400
623 838 309657
572 896 833412
454 499 116714
744 789 393255276
928 993 280242302
134 753 762386771
183 406 356518135
395 670 557796346
155 744 247816927
858 883 176325751
104 260 249126822
992 999 89215290
628 653 69507
476 725 913284134
276 559 683216
838 960 559662872
143 539 105679811
664 832 428092
536 670 141905363
484 580 226716
746 927 449376
520 815 740063
746 961 159186453
436 619 476962571
611 884 268783939
81 683 253658850
693 966 669126
874 923 119858
120 966 678099093
468 888 1060481
830 912 206862
57 766 986637083
502 573 524287429
797 914 690674655
1 257 813091307
119 549 1063529
592 734 160886577
887 967 179923
424 734 793993
427 757 285345750
617 872 656579
494 967 1166077
498 676 449102
326 955 759682484
733 807 473682214
494 646 130988
228 783 1392888
851 852 380639737
136 612 1185553
711 898 467688
863 978 589911961
850 977 294847
744 812 169732
562 937 635771094
677 900 562563
290 630 845330
447 859 496214908
596 711 74735
718 748 74880
317 912 1476559
984 990 289943456
679 969 419005968
653 762 270492
100 504 1007408
195 731 310639715
156 782 1577945
156 238 217657
975 984 20999
147 590 1094513
653 860 853777066
427 602 2446
731 740 955736940
217 987 1893984
701 869 429579
133 635 1258710
748 995 784874928
78 941 2149001
25 140 104055047
844 952 925705849
117 297 393502381
892 905 36566
203 210 607767812
127 223 520289361
659 971 768297
584 901 67372781
481 775 540953865
77 779 157645390
777 834 595003370
756 949 476207
811 884 194518
728 876 189252012
316 685 908498
878 912 825893505
622 623 4878
336 726 987992104
941 998 87029
103 496 974119
192 487 733475
810 817 22117
633 775 306691345
751 918 558949712
792 811 270484183
435 821 969628
680 998 770616
623 648 79378
574 738 249542
742 840 249776
658 680 883867745
407 426 38224
964 968 11620
504 857 892201
665 908 617504
75 471 990514
346 569 30591
185 644 731164553
102 674 263571
577 607 529806339
317 936 3850368
371 385 41376
969 974 227924388
169 374 514614
805 866 776892819
106 182 188285
220 446 668590495
551 729 468991
909 968 512129403
377 797 149693426
988 1000 27934
377 640 313424674
238 881 1605564
208 652 140662203
571 866 763730
128 545 1037099
602 790 506851529
938 988 111431
718 910 643993509
959 971 944196022
152 425 672532
238 283 114106
703 818 294083
519 653 107704575
647 736 50394062
245 584 522466372
656 886 777295285
12 109 111231992
896 921 61444
239 872 1580604
298 743 604260522
565 597 928921631
117 328 390489
842 842 1924
88 215 324287
552 764 220571840
747 887 604307892
956 977 434047212
645 651 12698
991 996 519214697
214 739 704046104
975 995 42561
613 693 214512
248 907 936124360
220 449 366918
336 607 657494
702 767 157705743
144 222 210423
165 483 797593
664 956 723359
651 657 13914
574 740 340103783
242 769 493482956
861 890 606858978
398 577 106580778
596 907 334884877
116 645 1333241
92 693 919736521
561 784 552503720
253 485 565831
302 716 1025114
808 926 228344372
910 999 822096401
454 647 490516
837 994 324295798
195 789 380082262
360 787 1080253
829 878 134288
864 971 120725289
705 835 329837
467 851 972092
898 936 86556
525 530 10352
862 876 38635
596 760 261919639
389 772 960855
430 837 1031744
338 764 1050806
367 815 891321219
499 854 898773
500 587 202494
996 1000 534
745 769 60647
979 997 37088
702 960 100722426
574 630 159093
635 936 461440261
664 733 187441
752 812 333615828
971 997 55186
129 539 95102228
754 827 961614325
214 813 225325036
122 902 118966754
252 579 252407547
112 835 1809166
571 830 665343
516 825 641344026
294 379 283918284
729 734 294404303
306 933 1550009
859 866 10567866
832 849 52123
201 417 527508
713 897 152017349
511 957 156692011
798 924 781670062
468 526 146359
399 458 508395727
458 992 719131618
937 976 92092
79 373 412248319
139 597 702466
60 318 661685
770 963 155095
728 780 134485
868 1000 301999
858 868 925564918
935 986 496189676
582 776 526902102
316 822 623431661
339 984 1581758
306 704 491898510
861 961 234008
106 444 836295
187 858 1682543
954 982 60279
28 63 819589529
801 912 280873
275 588 239032791
344 762 536441654
778 903 313016
33 83 142824
541 618 190371
512 757 612444
231 526 870861942
263 346 208110
537 875 509345825
571 876 788172
29 297 682922068
62 818 1894908
310 618 472813318
852 898 978482137
475 616 820508096
532 889 576472801
340 906 357194961
434 762 821701
267 303 693665286
141 717 706617354
863 996 299765
972 992 290773886
956 997 87521
505 700 487326
481 915 1090803
341 976 1563931
59 612 620238108
996 996 880
147 353 524600
935 972 70197
952 957 541664745
775 874 994968701
938 941 147594085
361 513 366984
432 974 1346857
840 963 288244
143 666 651278115
175 709 416191960
905 961 123107
190 493 45610442
363 930 650855123
487 935 1113231
364 766 1007739
328 877 1369995
690 923 588324
431 540 274782
686 836 384568
335 854 773574169
628 884 656453
666 745 356127316
221 893 772975669
862 996 957337971
409 835 198091489
509 910 792483770
835 906 150691948
652 759 286415066
257 616 875008
242 408 410234
361 558 844376832
825 826 5327
979 999 339467639
408 680 214639760
624 888 675903
644 954 454491076
425 656 584277
126 149 59216
250 900 1614673
690 836 373538
311 471 387489
7 571 533723266
867 931 463426109
571 819 80366637
266 555 703176
380 976 1468625
83 953 341883303
587 845 672284
130 982 2109877
749 967 532903
817 874 997048473
354 692 838355
429 893 1176579
439 926 1226813
931 992 961184439
339 626 699707
171 305 343884
347 673 802629
758 897 812174681
782 926 351000
282 751 1166686
974 989 570917906
997 1000 431560484
491 622 322017
446 799 887613
685 933 480985505
784 870 209509
194 196 7801
558 950 987827
837 894 78214
211 937 628474625
551 722 628411224
633 895 664688
521 822 749994
261 392 241132273
882 938 43630
417 723 777994
391 830 1093658
862 978 509257004
406 882 1197645
841 866 771849666
883 999 560832005
998 1000 10123
218 269 123926
504 916 933783089
768 801 87554
290 785 970580947
952 987 435247922
571 805 606063
60 368 24017937
616 739 324241
492 910 160157972
556 704 386345
364 452 223368
910 967 125684
838 931 223311
40 233 504935
473 877 35157
653 700 117667
419 526 833603821
612 674 454704979
917 987 153085
922 978 123092
964 999 80621
1 637 1600171
958 994 81554
6 120 89761369
571 829 665164
55 931 187554579
710 922 776336017
264 358 229895
798 917 302072
426 756 832085
491 620 277699475
5 182 692182301
649 701 472109012
862 956 376681385
320 636 782118347
931 987 126896
629 908 148120736
746 874 256232193
444 916 360431195
170 213 100698
613 755 134082520
995 997 371864025
133 295 376049243
849 917 85935
872 991 201486
193 599 666367568
197 555 878561
455 589 322899
666 890 298449950
276 455 230434874
156 848 1737322
54 266 543509
426 968 1348282
324 667 842957
16 864 2142395
956 978 306338268
834 871 101311
12 737 11725709
582 742 847474269
444 711 674964
897 904 20326
531 678 376019
897 938 13035073
842 917 833512248
773 942 411517
559 853 760068
53 491 391660096
594 916 826105
328 983 301436
149 689 1349853
886 929 96856
975 994 42488
825 926 124822313
814 917 907988874
157 961 419039602
844 866 58311
381 823 1096766
11 445 1097532
803 905 416720316
191 684 810724757
391 595 397395551
108 583 1170325
466 570 247656
969 986 41437
57 424 916214
969 992 56809
202 567 724634742
504 722 550874
712 849 348605
379 985 258003073
921 998 164232
842 892 127451
316 928 615459
85 185 251399
616 759 101505869
180 936 409799351
619 800 465025
940 994 121604
774 808 83029
526 758 579796
201 968 1895915
30 126 253280
83 722 1598370
101 687 1459669
867 984 268109
282 559 668872632
638 948 770414
260 611 931030952
641 758 287843
63 675 225146
720 975 189159388
510 583 783787995
730 868 562649486
137 885 436886448
237 591 38853275
332 820 125636083
511 838 87300470
860 884 249657386
637 787 389320
763 957 358320
277 900 1549687
281 956 1669481
516 893 950112
281 563 685237
668 985 386507357
555 804 241724477
792 877 916954420
693 743 44070683
30 210 474865
516 817 758010
547 666 304763
375 843 152742193
209 949 382711016
769 879 602227989
150 831 58140
488 818 828494
533 571 469619666
715 947 570087
439 561 792035409
740 958 756897805
846 924 186722
183 215 281121429
889 924 85120
314 866 1376064
585 965 952027
859 972 261132
717 768 727480682
623 713 115327748
210 569 74744168
159 815 1641079
571 806 771028936
515 826 779515
365 662 923767218
342 507 254192826
990 992 8624
98 306 496914442
672 855 120996152
436 914 835487962
280 515 178782742
742 895 385655
235 418 439534
264 786 1309776
15 180 431738
374 837 1157886
62 68 22964
532 830 4056823
686 810 316578
942 965 762672078
986 997 20102
518 782 317343099
897 930 75191
917 982 140207
942 963 46047
180 458 863923278
426 805 959566
118 692 1436759
539 638 256842
594 771 462891
437 497 435702088
37 777 1866547
901 909 22775
665 674 658688882
692 857 424133
867 869 377975614
618 751 334092452
799 837 101943
557 795 619574
20 203 472727
396 481 207341
597 792 946318435
162 847 254913820
672 746 125875268
370 888 261708289
853 912 143006
907 947 89959
836 958 292450
640 699 598714170
865 999 303716
755 858 876446661
396 812 818395949
213 263 14604
342 400 832211757
670 679 470543114
685 861 258104128
130 448 208413352
37 333 760463
365 938 771636789
202 267 726464597
242 419 735426731
607 760 393728
699 885 455406634
385 565 685045763
427 988 1391508
313 579 638473
917 917 948364736
758 985 556856
74 500 1067344
22 178 403039
592 688 28553
61 598 690348570
873 966 211163
200 821 744913666
121 320 509667
1 91 243650
594 700 495386894
917 945 290824625
80 305 242367151
611 619 25851
271 983 1754420
246 560 754368
507 585 181586
895 945 984965659
80 602 812506196
859 972 261132
396 539 346234
677 745 119281356
334 665 815107
136 739 581280169
136 544 978177562
624 786 707960
221 921 267323885
464 827 909017
870 977 247593
942 958 17480
156 538 949244
445 823 948421
351 756 1001358
991 994 7587
724 853 329367
659 733 198683
796 804 928940077
756 881 324004
321 708 958663
903 970 149757
844 975 306153
695 880 473529
303 699 975169
850 971 282309
62 244 471903
154 860 1771827
567 605 928876805
154 827 1681401
728 996 637982
838 847 28526
380 721 551662137
300 975 1661231
531 650 308751
202 500 740249
307 811 1254594
280 705 247059464
333 358 57050
434 881 1131271
887 910 58246
78 80 12181
39 45 355453290
171 925 292772752
758 902 372015
888 893 6199
780 786 953091227
152 695 901317082
580 674 250056
438 573 328932
131 694 1409272
406 758 71347983
190 457 662420
646 743 788214887
615 689 518016806
962 966 8978
947 978 738219624
520 910 978212
307 960 1612536
29 49 946064681
1000 1000 668476012
884 999 254238
62 217 950024811
209 260 133463
284 644 895147
645 706 151134
386 887 355532634
755 967 515670
662 737 197693
154 313 844706302
1000 1000 6233633
273 759 715477387
33 555 84798780
541 783 628259
96 725 265258296
865 954 204672
419 515 251072
529 878 502787859
787 998 490635
922 988 143090
235 873 1592054
505 627 585202951
696 882 475914
510 846 850991
386 644 84813765
850 993 576873387
104 674 1415454
187 836 298093690
376 462 523741503
893 965 159885
818 885 264101328
558 787 770895249
776 934 382099
480 902 684797656
519 990 306950
939 939 50
13 622 199992724
275 638 901053
875 946 165942
974 996 38641782
384 495 270701
134 843 498865534
344 710 909573
496 508 428653157
293 705 1023982
743 895 382812
404 642 594406
83 501 1044196
742 872 331079
676 682 19107
445 833 376809
333 650 100098690
410 979 774054436
619 846 604913308
573 957 967831
327 604 848909504
589 917 909103575
389 699 772180
204 520 787686
110 799 167636951
104 121 41392
605 619 40472
886 941 21187
803 967 223295061
107 768 321022028
881 930 372377232
317 497 467599474
420 883 1177639
875 1000 284704
794 930 331703
195 526 821873
611 842 596564
582 630 919926226
250 375 308234
483 658 436917
578 673 780841400
478 981 653196763
248 367 283831
262 839 1437626
268 597 805299
622 911 362359529
995 999 965366709
742 795 509214430
497 970 79768959
723 885 836734086
692 695 676393947
835 994 373904
94 881 1971806
541 942 1001893
765 805 236501184
827 866 108588
973 980 820339999
781 854 898186098
337 950 662623628
937 984 107443
64 806 262041961
102 914 2024971
53 750 220751838
369 916 1372089
592 609 49822
41 462 1060997
223 705 1196148
860 977 270208
195 575 933175
436 779 689983079
363 411 122748
882 956 77146
357 704 863649
411 820 784439407
556 774 568875
603 733 312881481
140 599 1142376
685 728 120625
202 217 321301918
652 719 355533946
321 511 420110025
372 696 47980414
408 647 603345
301 959 284321009
797 956 903810159
577 891 755510080
889 972 190105
789 842 835853890
670 745 33147
771 901 329237
908 983 164738
910 945 79224
271 448 830079662
425 804 602976336
933 938 622624018
58 535 397490784
412 841 1081773
61 139 105602397
379 400 55070
321 680 362232543
561 943 964349
372 928 1383673
7 899 415141762
659 803 826581653
525 708 463268
882 951 157671
42 961 866971584
6 400 507587956
644 868 298058625
999 1000 486168024
923 1000 805214813
955 973 44207
151 928 263665698
291 407 288596
846 927 192077
329 554 537455
704 710 562141179
229 416 369980268
610 802 752737860
903 979 168796
830 928 242166
906 958 113522
125 849 1818286
969 987 43105
760 811 134562
23 41 50026
904 977 163209
794 950 378833
210 531 782937
884 978 221151655
249 467 959784291
147 747 667232476
67 520 107676955
932 981 133462396
749 846 255564
502 948 183634961
717 847 367222480
785 988 700219545
473 892 1055062
221 485 650455
801 836 93499
154 838 420327185
597 738 629784024
493 815 809200
43 478 1093306
789 864 82012
252 417 390329
857 881 69930592
606 928 814582
522 638 291381
780 864 212669
886 990 803101464
235 679 564299191
796 807 23303
175 292 297271
885 893 17064
525 712 357607569
759 927 825994678
337 879 1350827
438 977 1338943
986 986 623
706 783 71602727
39 666 336588521
88 109 17890132
987 1000 978723693
804 809 198194332
52 570 1282091
996 996 169522227
40 187 597924716
123 597 990613478
92 360 763303884
157 699 1354211
260 295 728461964
997 999 9499
121 418 732490
676 860 970864346
381 917 70830071
308 969 394747355
933 977 943058700
727 840 473749415
863 994 715574150
604 904 771405
283 348 166255
106 311 519684
851 859 23340
518 817 750835
560 713 733631514
306 977 1651778
207 976 1900596
432 908 1200706
17 82 179138
413 578 400945
810 892 213211
479 1000 1279738
536 549 30492
312 507 382727586
556 654 262344
78 565 1202959
158 888 988521004
81 766 1705893
275 279 847029300
961 982 801100925
985 999 31941
259 401 347726
78 83 16339
791 808 109183310
11 863 2151741
926 960 74332
289 733 1114700
933 1000 660023265
255 526 597387299
829 965 326079
138 618 68330008
415 673 645993
872 979 481742976
138 443 171040800
441 876 214618
574 591 551115511
165 183 100175563
412 950 1340106
258 777 1289667
200 398 497016
20 122 777089939
5 644 1613740
316 604 369312362
45 536 656435244
633 983 592915795
963 971 22831
996 999 514625362
802 983 432824
3 810 205324598
933 980 106184
226 771 1357429
200 737 1344549
144 633 602250776
551 655 274427
704 706 834865191
893 915 54619
734 772 210485602
830 872 93974
648 825 436740
925 953 88288756
941 974 71539
121 734 1540676
154 589 1073591
60 925 113746042
743 978 567348
580 959 86811366
94 344 633099
513 903 423411587
255 684 1054964
423 565 351110
380 813 1077161
679 790 271219408
107 770 1652671
382 901 673943259
840 868 177975189
754 912 399902
363 380 55414
860 877 27375
63 467 1010730
924 951 60725
571 904 858573
999 999 597330146
190 935 1851063
154 329 619173727
682 920 97089600
697 904 899920023
984 989 163287423
174 366 187391575
939 968 63105
628 888 661447
290 701 1019345
624 665 444415607
743 791 123975
879 944 205010812
326 710 954017
496 753 643999
451 742 844468066
621 984 896552
602 930 787791388
632 644 37840
622 982 146905819
858 934 178296
365 937 1427754
867 999 24224397
933 967 11845254
250 504 825379852
377 485 266488
133 910 1949571
889 959 159906
198 729 39482505
191 756 559438097
667 904 605656
753 839 162674832
165 927 864361074
50 372 816670
325 925 1489988
12 87 440803734
979 986 402271581
871 975 238047
36 370 913577405
949 956 15296
903 934 791205965
559 639 257119031
819 977 379374
471 759 138853557
505 963 1130388
178 401 539276559
735 890 387676
252 990 1809698
723 956 569539
799 805 104503412
232 968 1814054
191 614 1039223
115 213 262266
306 539 909387922
364 416 125975
385 858 1187695
461 957 423224197
321 560 404227386
412 913 174857401
956 971 8979119
723 984 632255
168 619 481566982
944 952 25588
166 739 1436451
902 969 32105
735 821 206405
746 843 248146
37 521 1221442
691 928 318696769
891 994 230406
201 838 106267
457 684 570750
968 999 71787
608 798 669363849
910 941 70803
515 591 178361
495 828 833693
474 913 22359707
562 692 344530
95 489 89841124
899 961 143667
911 933 45184
392 741 20948
940 968 211162050
24 264 616943
332 790 748802342
473 869 837346879
745 966 411499870
255 576 771934
538 885 335441411
813 973 387257
971 982 423714027
940 976 473414440
745 796 133054
212 882 445781346
594 950 899424
973 988 32326
616 873 661410
204 285 207766
916 965 105266
415 839 1072572
112 567 958758303
159 617 1132048
995 996 953
661 888 576777
181 351 642817166
134 660 1317769
377 910 1330650
158 823 484899561
486 588 241842
599 806 533818
719 825 262474
582 657 206276
61 974 2272315
118 445 351091228
523 609 207078
797 870 188113
621 854 721471037
777 993 512619
46 373 833030
922 931 15691
144 781 1607457
664 698 915036774
128 864 258389473
926 974 106889
973 988 777531837
308 309 179597055
645 824 443634
584 771 337637622
325 546 534191
526 654 325576
597 702 763119286
29 488 156198869
376 451 180107
760 770 709498292
770 773 911452893
435 855 1064191
683 794 286235
574 810 609404
275 444 277343
774 804 870755366
126 461 840169
296 674 390810487
637 736 129938510
569 958 973680
794 821 62366
890 997 373535104
322 398 185338
52 296 393085784
233 317 211993
60 849 88441421
784 942 373634
339 879 529911
200 541 767692
25 410 630788866
966 991 62958
956 982 394008000
129 449 571434219
204 434 823138735
60 183 723740847
762 892 678997769
324 941 1525745
948 983 76487
331 879 1369801
766 855 339533541
9 278 697799
20 820 2008827
883 923 93699
174 322 378242
569 612 110065
544 923 103784381
378 676 525790596
158 959 1988830
127 626 394175499
634 644 33744
159 330 435750
633 843 536036
899 943 682765032
671 819 236736582
523 937 720938693
357 991 1562693
847 921 180861
466 854 982709
853 956 893899566
974 974 56969575
771 920 75490718
943 960 510572256
127 227 263258
444 572 305090
973 974 4561
184 324 360379
964 987 128375843
11 813 2020007
113 396 715506
201 966 551452264
285 538 618887
404 504 858804999
868 1000 301999
164 569 1001430
244 886 164914615
103 207 948152934
514 800 719883
924 948 829276648
854 911 929936276
836 969 526611833
836 950 277246
484 781 756427
313 984 1648085
143 786 84939972
23 476 154921503
732 769 82728
30 82 146624
391 882 259727
486 716 576700
119 151 86514
627 994 40801481
4 35 82069
151 909 1896304
56 127 167314320
574 987 280736081
606 790 399869064
582 616 526412098
764 950 460703
8 871 373014442
810 823 236307485
839 872 934092811
951 973 149250755
844 992 346169
113 236 319539
307 789 1207246
614 865 470048304
507 790 714688
56 542 1213706
941 988 811930577
92 411 949404347
847 896 121143
230 894 1656047
995 995 7978677
901 942 94116
372 538 526893658
716 981 52449316
776 989 987842058
246 974 1791636
612 730 538809130
631 860 355057
981 983 7276
555 836 722487
598 749 389888
677 683 18398
647 869 557715
26 673 390554523
985 988 6766
997 999 9499
500 743 610998
940 949 156285327
815 820 14176
980 986 16668
897 903 720997664
287 988 1723876
998 1000 1010
837 907 178315
19 584 1406770
314 512 340122297
630 920 58396268
430 607 442999
413 524 281084
153 909 866101798
429 601 428971
884 960 168741
90 376 715725
55 419 908024
580 950 716353896
379 992 1507959
679 685 361751292
276 526 612214
688 752 34336
893 920 68269
195 374 400659757
393 732 851657
175 182 841362345
975 1000 54978
992 992 296525475
132 930 1991076
424 891 1181981
935 996 696257177
360 835 294370802
251 920 1662581
360 791 214469738
410 506 242337
8 403 778088957
858 957 230863
990 991 7115
895 993 220035
60 555 1227416
77 421 329858523
696 940 604510
908 962 118933
792 877 216457
390 410 41431900
923 963 727634273
236 805 565928926
631 941 476711216
727 928 494834
644 935 719523
746 752 14606
943 991 332451418
513 803 733960
1000 1000 2038
862 938 266860738
14 319 602181134
42 748 185917120
396 917 1301630
990 990 2777
922 950 62603
32 722 814698117
18 623 198840124
402 844 65056578
892 893 5010
312 812 559090491
980 983 451351712
715 830 284212
318 614 164622958
480 498 631174164
607 897 672787127
219 926 462678881
937 952 776019264
594 861 297207
539 922 81136192
220 399 443615
354 391 92723
565 946 958449
384 831 1112875
8 713 1777030
348 869 1299489
99 876 1945927
441 553 141191
507 988 557826450
752 870 885246254
337 650 772923
543 940 481740894
643 825 13968333
974 977 8326
826 989 656873430
74 702 934753257
732 788 368692417
349 477 308977
422 680 53002095
537 669 372779391
529 863 308884809
663 888 339597793
244 790 1359436
634 732 258338
745 900 364444024
937 996 818009286
15 471 1150668
552 671 983707204
353 430 178045
241 535 719255
264 293 872858850
824 972 525836975
677 922 380131303
525 801 695249
292 527 576609
977 989 26476
439 534 237211
486 706 216523
135 189 147509
652 810 535236022
72 705 149670132
939 981 89354
502 813 779614
420 716 750951
65 504 318615600
319 713 91340120
524 892 929058
433 872 693001862
64 415 276773
195 969 1917146
759 856 879355488
477 738 661332
887 922 85788
112 497 960163
401 421 60682692
859 966 982034802
960 985 332897176
8 387 93426725
472 987 964396062
465 733 325992
734 917 454460
299 358 139451
68 653 612162
875 925 122837
633 777 870023168
697 973 489506
931 948 42839
729 891 35205454
916 936 42541
70 469 993879
66 737 1682024
5 612 686655520
619 784 269089782
384 828 1103618
279 782 1260424
931 999 152059780
476 642 308519255
567 889 751820610
241 784 1292322
632 752 328790550
497 744 599841834
858 950 974966194
769 935 97679188
523 940 1037603
280 713 849138824
947 998 349671783
370 803 974944776
458 559 240235
783 966 371
885 996 57511
268 734 1167469
275 469 424204926
678 965 659927520
910 967 125684
817 962 187845
386 552 327322173
266 524 638118
602 669 180001
350 455 549971669
715 962 176785480
123 392 676754
854 920 272362455
380 797 1037730
612 859 639415
82 459 939894
545 1000 1123134
548 621 186890
171 186 40997
661 976 72142177
382 813 1071831
785 966 411834005
94 769 1682319
317 823 714379828
735 969 562079
375 814 1094149
453 617 401322
873 885 102458218
640 918 699213
401 975 586783516
385 531 666297081
263 670 356266418
585 753 437030
484 810 817607
880 997 937057055
10 457 1127923
770 847 513747260
752 978 383292635
829 907 579794527
507 797 727187
945 999 66153
712 744 78541
859 950 212971
701 838 870504138
910 962 10735
100 460 113644839
303 655 246754661
872 939 890582121
799 952 629562520
782 851 171807
373 543 855049945
336 848 658027018
73 817 1863652
154 206 140047
9 273 887026698
38 522 228055277
593 636 606958522
421 445 67675
660 833 440146
635 794 930026654
575 878 786067
51 499 567113742
720 934 528248
980 982 48158868
67 647 918226426
79 891 873689129
190 730 623962813
814 969 372301
688 960 375280418
82 683 694917005
430 984 921571857
718 965 602911
888 952 465129582
353 787 867397422
824 877 144247
975 998 24702
414 839 903988794
889 901 397143127
86 395 774147
740 915 697387170
870 990 276065
94 820 1810882
193 221 80729
661 695 917518826
785 946 379508
761 878 473071070
341 884 1061305
367 649 710576
287 291 117642381
38 351 84816508
51 883 2095253
486 572 197789
513 922 795080772
934 986 435008852
961 983 117628253
962 967 10313
880 920 98866
894 917 865893569
201 804 1505789
513 822 841503515
817 880 855907690
391 855 1164529
694 838 367433
904 923 45378
888 926 93092
161 976 1884762
599 617 49407
212 914 1743635
597 631 1537
929 968 87449
920 943 808607655
607 622 542988034
618 811 497205
781 822 204815731
480 480 3191
51 502 1132834
248 827 1430083
685 995 753477
588 603 841794898
350 610 629483
521 632 276229
339 652 772349
795 957 389218
904 936 70336
647 776 608628228
11 382 952233
949 974 57013
613 735 325626
625 899 727237409
952 985 199798248
245 842 1486819
162 317 399915
609 629 357518646
79 581 626478
747 876 896341725
797 809 994336646
208 699 760366970
236 711 93247845
533 610 193581
538 971 1077615
817 907 108735484
965 981 879622508
427 686 222836127
570 702 343889
332 339 276557150
214 582 891699
45 491 1123134
184 239 104795
505 759 633008
239 848 834464035
511 656 364794
441 622 602512752
949 955 14347
663 674 356674460
509 794 38054982
695 864 433230
300 873 1429239
354 571 519208
20 396 530457233
784 955 653753321
109 615 1250972
262 978 1761318
982 998 38709
810 927 580647834
882 909 40557
199 858 1654373
991 1000 20077
284 923 1588404
13 714 496472148
308 937 1558827
101 169 464563454
911 938 198184148
97 813 1789332
688 732 928098014
705 915 795004458
808 967 383618
437 509 336687854
89 717 1563209
653 860 508560373
984 1000 38113
72 504 1081223
744 979 29325832
202 251 135029
260 475 214279969
3 76 323702045
911 984 161523
117 524 294813667
437 974 12638921
753 972 534400
239 506 659515
923 953 462494850
399 913 814197074
758 874 636363727
84 99 970304606
403 821 1040158
793 999 487207
173 206 732807655
874 877 781429839
136 512 943783
510 826 107765740
840 885 117066
909 917 22976
137 959 2049359
262 759 1228490
555 699 386559096
252 490 816114599
922 980 152298596
300 886 1461729
947 993 104740
947 987 724639951
717 759 346422496
579 646 192468
232 964 684382304
540 837 705091263
985 985 246929256
946 952 581718866
796 916 161983904
843 923 351196801
893 999 523537049
293 769 1182391
763 871 245005769
406 496 53642017
375 410 7691864
504 780 577469021
710 772 231124884
811 897 221178
60 873 34215529
374 606 408430112
12 437 1069416
628 955 813447
933 946 32811
329 555 539980
607 813 529362
309 358 737384766
982 996 755437007
519 611 220174
102 946 2094744
247 921 1673281
556 826 690452
126 166 683364144
429 513 162582
435 572 331920
867 960 214553
109 441 822684
562 996 500301075
545 723 458237717
778 869 447247332
831 920 230162
944 972 553047849
825 963 333344
10 626 1544892
328 443 277157
528 942 385248514
620 700 209101
288 715 292667330
407 774 270203953
259 838 187215704
837 971 132453301
343 928 1450516
356 889 1332783
450 710 657108
816 879 797839956
137 947 2024497
302 617 675557818
296 738 1105364
613 868 658979
392 984 1455939
174 938 471411276
17 108 669463148
497 682 466758
346 599 612338
223 918 552114159
682 831 377908
831 949 289352
499 861 913257
149 313 426405
994 998 3711
682 965 694730
760 851 241510
144 180 416142883
755 778 68330
249 509 699606280
559 746 485872
675 991 806862821
913 985 163567
734 868 335481
397 599 908173241
348 959 750829601
66 204 351295
369 413 108038
343 705 897782
990 993 273555725
97 551 318137748
982 985 14565
817 865 128298
785 825 390663381
650 908 543472080
528 614 838482830
582 954 938363
718 891 439024
847 994 338674
65 530 1157120
504 901 472661
347 470 298578
252 467 519650
501 895 992808
564 922 912979
714 837 310672
274 521 613469
844 867 58400
923 959 78222
129 280 722388828
567 608 771158116
49 498 482336100
871 938 841259388
163 999 861798697
342 902 524657925
347 530 536289433
866 957 210427
926 960 221253884
549 856 285365347
960 997 79615
922 945 86995684
163 516 983135013
498 936 821468380
7 425 1021774
201 927 1807785
992 993 736424944
840 863 854466285
678 989 759449
619 934 235018382
306 870 701784680
809 840 672590450
82 345 169545991
790 849 41238
750 788 108342
462 500 552385691
621 784 432261
345 996 50515891
55 441 877460558
815 835 53480
595 800 742571946
251 422 407036
97 620 1299595
598 935 185507026
157 575 1030107
678 798 975165511
794 979 440263
978 981 3759
970 971 7406
226 904 1694417
116 225 286843
715 809 510501066
877 921 107343
95 271 404790404
290 622 321144995
870 877 766187292
911 923 29122
980 986 16668
528 947 1048251
994 1000 14022
172 452 663571122
812 910 249975
530 555 799186288
32 363 838615
84 676 1476521
722 821 245730
421 954 1329862
994 996 2485
684 813 325655
862 921 145978
536 656 307981
940 957 40050
51 65 43320
52 975 2293663
819 874 191359070
765 899 340538
33 685 1638458
585 638 152226
732 933 485223
531 672 573147068
244 366 66784714
179 549 910148
243 936 361047233
736 785 959187573
497 902 1021189
408 482 76682991
913 938 454610065
708 752 674543425
208 301 459686251
765 935 399494916
930 991 141242
926 976 355733914
739 841 456513593
66 215 641056484
206 381 441260
823 873 136432
118 131 35139
616 991 595749463
127 183 145714
433 650 551838
372 726 888839
109 543 761577224
919 958 655641524
99 715 671069104
520 808 720140
305 1000 1703150
896 957 250736772
324 616 859225544
678 956 181996
541 911 719214895
958 984 60065
345 819 625560
896 989 208893
26 234 538517
352 598 353615449
480 729 91835760
609 910 768327
141 328 488117
766 835 176357
615 751 355793
629 990 887076
248 295 597736257
976 990 595394620
205 508 293262
749 968 393640881
343 810 575824255
800 856 147150
605 697 243749
31 702 1687572
904 928 934521196
922 994 14913
757 787 463321583
253 561 519649
829 851 11126090
88 281 208116054
36 836 2015033
323 328 604324372
739 888 373848
503 900 996411
404 488 209192
92 109 42368
851 947 810176319
422 661 604777
239 258 126729885
328 662 834479972
176 421 199423938
267 521 630160
825 825 267120445
592 890 85859529
985 986 4377
262 538 541339963
839 971 313079
242 313 858976286
915 927 29366
954 998 808632694
732 775 434408919
557 613 145420
435 903 1182037
738 804 165020
702 712 424815212
205 976 406569046
650 852 510968
869 983 259019
740 931 468795
712 972 632462
356 443 212794
409 458 120377
990 990 971126494
860 952 39172589
7 689 1715259
62 394 891354825
614 690 201167
910 938 768418340
983 983 648780440
262 590 646119174
227 763 1331029
43 879 2103865
312 756 1096170
752 802 707025954
701 840 843713726
671 775 273280
876 889 33694
507 938 418244603
293 751 36448843
782 786 13620
153 449 422830070
980 995 33853
273 838 1410636
807 890 47410
765 816 132543
135 586 929356786
451 751 231449815
970 980 23104
736 981 585695
138 160 64404
637 661 60381
700 916 48995532
538 978 1091491
54 406 939791444
218 891 1677550
78 774 293014374
882 938 756136905
513 562 732347752
692 860 454604310
617 873 656664
785 905 744482121
150 809 860761
986 998 241266202
186 519 230778918
479 972 45012783
310 430 284856
98 232 196386
445 933 1216477
370 979 827447660
355 814 98138747
449 655 518444
613 832 685638915
24 631 1524520
527 787 811802202
936 937 5712
286 576 591249687
768 891 104388
713 890 447182
211 768 887218775
438 568 321316
944 978 78077
953 994 758435147
679 927 902453949
38 777 901859476
80 803 1805963
18 917 562257951
835 840 393307751
153 864 1785295
497 582 201250
131 650 297701644
333 905 1427629
952 990 85578
269 619 861628
106 792 1713845
913 955 96148
981 990 25312
807 848 98662
123 534 326900401
131 161 79763
109 306 693890711
500 742 610303
210 304 234815
78 982 2236895
53 263 540167
875 890 41808
576 881 789138
215 844 316371217
686 849 422338
771 898 321378
205 471 69343545
13 984 2419456
895 1000 234057
538 859 162150
580 793 408744116
710 848 759962756
210 839 792264797
916 962 100045
542 748 522909
166 619 840406015
863 911 116799
364 477 263755551
525 597 42475
203 449 420313760
387 633 611844
65 576 525146
400 961 1386480
805 885 207328
889 917 71491
180 755 443309882
80 529 349643580
610 921 952238434
149 232 223986
156 622 396750192
334 533 477800
524 628 260487
709 731 67377
193 844 539840167
28 786 1915240
894 975 183328
225 846 522555701
760 837 922770725
15 276 108774204
269 752 1202511
884 890 13380
112 681 1420685
631 640 27060
20 660 682683140
69 835 1914921
290 550 632456
632 680 849644666
222 510 909428475
365 664 641369961
1000 1000 246506121
454 932 1190003
75 128 96807
886 937 115193
226 537 762960
286 355 172825
306 860 1382181
785 877 150087596
341 531 256280415
661 666 948142965
828 997 398449
177 741 62004633
448 586 333342
3 673 357552663
916 952 81654
924 985 136155
465 940 1182258
253 804 106606277
46 141 244266
340 748 792576
394 650 637635
215 540 81973376
763 840 205270
825 904 796420138
993 996 152528181
255 650 73853099
616 974 892670
559 614 141614
739 812 137256
761 762 3532
885 906 50079
478 859 964709
478 904 1076221
236 823 30706232
95 826 230257273
781 877 488110800
566 941 610841411
700 966 771097905
736 977 581936
82 187 777369415
755 853 255459
450 968 106116323
635 947 776104
483 959 1178475
1 617 882511213
518 934 1033900
407 886 1203197
740 967 446705726
514 641 325024
39 277 612473
96 826 822288916
64 500 1091369
625 697 832413787
31 594 623660
861 880 52691
539 683 368891
778 810 463557201
197 950 1871989
927 977 873971305
79 103 65158
921 948 11263
983 996 29275
435 522 224709
704 753 725845101
509 759 701382463
798 885 136155
284 991 1739045
150 386 681325621
590 945 896097
638 674 273716544
972 998 164696350
133 720 1471956
759 907 669198752
721 758 361778721
917 959 952921632
247 628 851234245
155 644 1229032
706 991 669514803
35 910 2202911
217 864 1616164
374 669 770292439
195 761 1410458
392 546 372254
769 856 849958985
204 737 378739095
443 743 727573710
477 544 866008948
424 526 260799
747 873 321994
463 641 448698
876 906 76111
92 408 789118
492 761 670817
494 568 173726
220 422 488375
108 400 734071
397 571 404227
521 615 677357022
911 924 30978
135 963 2060269
878 924 839191169
549 841 353259376
358 975 860639001
307 801 1229134
576 885 798627
225 452 558232
720 827 346365246
48 147 254745
521 798 692798
941 969 62990
141 595 1128286
478 669 478285
976 985 13195616
398 727 859354705
75 236 465827130
839 841 8133
881 986 235853
34 885 2146529
53 605 1373589
186 988 1153124
823 927 992488052
880 979 1981
695 822 430009294
346 448 586632286
290 875 1464127
426 468 47679
457 995 542052027
130 660 1324268
843 946 617349314
426 955 1321677
810 817 22117
278 592 759876
248 287 88780
607 793 422465
186 904 652873382
114 814 1754066
535 673 365891043
323 420 223848
278 628 864512
86 143 47426236
651 971 785996
155 255 270360
189 844 1641296
862 873 155918336
321 471 486063488
322 833 999436
119 421 749712
666 868 518619
425 928 247770686
357 412 515608695
670 703 118394447
667 676 28054
780 845 167177
275 688 1023748
94 420 334744125
699 937 590291
798 887 227797
344 930 1450236
380 802 1049229
575 658 225259
849 973 226187345
768 816 96501
83 251 434829
435 594 389151
198 269 15251
695 918 561661
251 278 641720907
965 966 4671
694 954 640517
791 932 629513321
714 985 658370
508 679 266082206
759 875 948369390
552 793 99779649
724 763 18507
412 490 197789
544 882 742208048
281 732 204665318
262 582 773524
540 879 730197010
139 649 1285613
339 913 1426210
711 757 108412
113 765 1631389
908 976 153521
956 970 626663494
866 873 18233
330 999 1637442
424 946 1305803
803 804 7561
963 978 522690430
654 885 950410123
454 776 446655168
431 487 667487482
462 623 178676072
249 760 1261461
117 414 917526248
337 527 457155
730 802 871558231
939 969 999096160
690 951 649049
834 978 219629663
711 991 911116548
531 970 1090525
335 695 745345339
897 909 453501407
725 911 465460
211 714 1251676
490 586 228978
725 879 390784
484 528 391384320
107 804 529587602
912 919 581939392
116 584 1157781
635 961 806566
296 520 556192
587 962 804725123
240 245 185670058
697 872 73059901
112 887 422990123
278 281 108121962
533 950 1046554
864 943 28335601
125 633 327898118
846 980 676481458
726 795 177008
634 859 574624
452 670 83494
320 493 760449798
430 852 1072869
393 769 933887
588 610 476676229
10 16 17180
74 322 632615979
496 840 141546993
316 636 371210601
392 967 652634002
179 920 1854673
466 658 983700943
379 955 1424545
787 978 449505
303 665 887778
117 281 614248662
46 184 357728
125 883 949633646
230 307 192633
363 880 1305099
753 990 573862
2 566 1406344
56 957 540760632
536 736 999033194
685 894 531837
302 642 507080903
826 868 117188
767 975 254271780
804 967 390096
4 982 2437456
60 522 1159458
602 967 71667850
317 796 661335271
338 867 1314119
144 874 1833089
179 925 1863119
471 582 216756
110 736 1570043
21 889 2185737
915 926 29199
597 641 127093
509 980 1157532
652 750 244023
887 913 64221
63 145 112711561
65 569 257800502
286 622 719581298
160 447 549177795
307 634 809367
779 816 458037475
164 201 729415315
972 974 6109
936 938 565232836
567 866 771851
285 521 584348
770 904 345568
818 843 69277
869 877 49545341
643 724 208277
148 991 393046878
50 714 1669929
924 999 164342
86 156 171359
485 704 547256
415 952 979549901
383 508 396944021
33 322 749400
598 964 912911
624 887 703714370
852 937 199885
304 901 1483398
969 996 63962476
918 952 75844
804 955 220993845
785 913 308743
835 884 131756
705 758 130219
295 977 851731534
471 585 904625238
71 854 799779387
160 598 1079813
609 723 901092614
167 850 22995501
421 518 252598
900 998 852813517
627 919 741599
678 772 201063170
606 696 238557
940 949 789680604
959 980 74062256
64 91 392597792
786 862 584057830
835 949 217747731
318 754 530992
393 940 466684224
104 770 1659806
134 143 179903360
671 928 643502
419 973 1381883
728 745 40974
657 738 791490663
379 614 569699
580 791 225926320
180 211 77497
38 406 930100
275 963 1696892
231 913 1697075
865 977 242165185
639 774 346245
513 840 830255
382 561 576380447
812 864 139723
473 631 396167
232 257 70652
879 943 98998
765 890 322416
150 394 615911
350 356 11724
698 734 100973
537 886 911363789
423 954 903836370
202 859 123028296
822 828 19391
826 958 321824
60 160 751241220
378 949 859919741
507 817 777736
252 724 327461039
595 836 400625419
414 719 770211
949 962 28073
135 834 307711924
489 843 893055
504 568 51312
637 929 528548
138 345 533669
901 995 911109147
223 795 816497040
778 847 175377
373 876 788729575
190 512 511234210
84 394 777572122
686 689 11030
348 434 304134683
759 797 1269321
201 418 395008922
279 311 83657
980 995 33853
82 859 716221391
804 853 129885
179 967 657605604
705 857 945303817
296 697 997311
765 831 169793
130 132 5616
294 423 620509122
842 961 586652047
707 811 4175198
279 739 1143656
383 885 1254731
375 617 139643315
690 979 708434
375 546 12177057
830 849 43905
399 791 983134
764 995 414890323
483 981 1223423
308 459 372190
907 996 143565
745 766 644281251
151 740 1475232
963 990 63841
161 554 966805
58 181 863159048
929 950 66419549
690 783 468493019
420 751 780427972
287 586 727559
581 709 994435265
94 214 309289
824 859 99617
878 998 939828849
530 825 745774
998 999 41513182
333 436 51816860
856 984 102477871
210 828 1533189
149 489 852049
4 192 207978268
535 768 361104291
823 893 185096
762 824 159178
265 296 121897598
324 995 1642034
97 386 509553106
233 339 266397
580 854 712826
485 868 964907
235 783 1376490
618 634 51978
728 794 166257
841 855 676098150
575 607 89887
33 131 515976052
617 915 758939
377 506 318740
35 455 1061661
344 509 402911
887 993 113771059
955 966 25922
768 819 367812019
395 561 395051
199 313 296892
375 568 466399
277 866 621956350
509 793 716388
864 868 445478572
789 959 239267058
456 471 38767
60 966 889819125
615 748 345762
580 609 81583
35 93 163281
665 687 60952
451 650 191866926
300 583 684612
836 873 98708
174 574 976479
439 648 537527
944 954 26815
986 997 20102
855 871 42519
13 436 1064132
221 942 178816145
772 885 290396
499 581 190093
679 885 399661
825 887 163575
698 902 516479
654 922 711983071
156 816 619365959
629 641 37629
335 995 345627374
225 534 753298
679 702 533673827
22 705 255773727
33 656 612081946
470 785 741963821
38 151 295192
291 396 408483867
25 737 1791234
177 271 181520863
905 988 390445433
231 433 492005
349 391 102525
543 595 121335
810 976 402463
247 845 1492338
478 970 942263332
620 930 779992
449 897 1128380
242 277 245679271
469 484 44263
153 437 703557
791 808 286566683
208 960 762658961
606 801 502133
983 989 17958
26 527 1253958
739 969 150794833
256 978 1771098
644 982 690166548
997 998 266559049
837 916 200147
449 609 145425
418 570 373628
931 968 53004818
507 711 563045481
310 608 757599728
583 809 608456194
368 416 113427
871 990 272216
477 988 1257611
623 802 459274
381 687 921763650
209 680 1166247
832 988 368306
932 968 83573
446 770 814086
269 428 382297
520 875 132661199
858 957 230863
733 866 332955
853 973 279923
142 779 684063
638 995 314679681
463 846 967058
734 799 156957
733 911 577830672
236 438 487746
77 355 969551834
335 649 734302
114 266 747508844
967 983 208957117
271 649 115674624
769 992 250040142
672 717 118741
273 467 253533379
849 932 375057505
789 834 108118
765 876 173628533
551 564 35130
926 970 9553979
434 902 524847299
799 866 177778
388 592 489160
600 980 943466
53 634 815009283
929 998 152407
391 691 584597356
869 999 695860677
287 375 222366
442 814 937510
283 942 361574484
967 990 55083
834 859 366416168
255 504 607811
52 617 1405227
637 892 334865909
277 826 1361295
174 943 179224090
691 899 528959
699 920 558622
803 997 458603
954 958 8595
843 858 655219725
856 929 172623
805 837 83242
955 960 13547
279 963 1684404
362 663 831507084
361 723 908277
576 938 867495038
843 969 295616
312 746 649957886
247 784 701363667
21 212 58715
555 562 34333358
556 561 408776701
320 994 1613910
218 927 1760965
467 589 294239
26 752 722550005
492 834 859604
299 529 742454714
775 778 11088
501 999 1222517
697 921 312900296
900 951 119119
885 949 47484620
768 914 369956
510 805 742400
290 496 508542
446 661 539391
583 890 792109
412 419 13891
823 833 324024244
336 579 580571
706 862 399920
755 782 82856
500 887 669124690
740 774 91154
441 580 316325752
358 609 615992
709 901 873972113
113 899 853152716
664 994 807564
11 742 297422165
791 861 176443
967 981 30370
280 852 1429805
499 611 271366
141 657 1296056
644 928 586213408
49 979 2311506
416 485 222367614
392 458 208258874
742 747 9491
395 575 431403
226 616 958760
482 789 73776587
90 205 95417520
853 909 891016040
81 582 769687389
756 769 34517
770 951 416963643
593 668 203011
587 691 274490
168 494 470060180
861 931 272229414
514 595 193609
842 861 49752
88 759 489470947
222 490 763336770
773 799 111337831
53 155 523522599
753 962 148332213
457 485 76980
963 981 39128
813 840 76506
554 635 220581
674 694 58498
729 975 114548139
589 666 286163355
910 973 142634
769 935 190260085
124 541 1032378
67 809 1853085
790 945 372540
886 910 58335
890 966 362857290
392 804 966956245
977 992 521781156
755 950 233168931
902 935 75590
92 575 282148437
5 174 440902
461 557 226555
196 934 1834630
974 985 26650
639 977 605393
70 272 514225
62 523 97089227
168 910 917739534
781 902 411714105
421 866 1128856
228 426 475969
908 947 88251
933 988 923556568
910 964 119678
465 921 482830919
375 467 602718487
697 809 282720
877 960 586770280
837 943 253269
980 980 66058147
628 965 957425414
678 693 347615249
825 852 79205
670 885 357929688
431 984 1370864
139 719 407310336
132 606 1138256
617 958 347851442
231 519 712888
631 748 914072151
663 678 43175
329 683 297143155
287 470 220139992
377 416 84755
433 993 469442420
264 804 794599981
580 973 986716
643 942 740072
522 748 563151
140 849 1787835
441 863 1068427
342 437 221628
798 815 141955404
462 597 326083
289 891 12899238
989 997 17090
830 926 42430
881 930 420972588
589 890 594371861
125 929 2004701
664 767 261563
389 856 647142368
355 531 425837
918 952 75844
185 482 742898
328 864 1338368
940 964 54263
55 388 267595942
14 239 584089
77 105 52909623
318 380 153438
2 763 1911880
648 683 84611
369 452 209104
610 655 124094
367 614 546730754
860 947 359348444
253 388 483032654
798 805 20470
351 995 288008
552 852 772995
515 917 462466845
632 879 447879575
981 998 39308
623 845 733580231
78 271 10376
773 873 253447
61 687 39691210
124 986 2132413
229 291 153560
661 826 527222197
117 937 2046281
951 954 338348652
934 980 170883187
689 692 829133897
728 997 601506625
856 881 66278
699 814 661596754
725 894 425906
505 925 201468767
815 895 206679
436 451 43866
128 184 676007593
439 891 1143565
88 905 2040516
324 373 118642
605 827 670238222
131 414 704781
89 304 327706648
317 671 870002
95 127 414632534
698 741 117935643
549 908 726112670
321 993 1647559
464 544 51134
24 882 2161918
78 389 780567
436 906 1187923
783 795 198476714
586 830 763275794
360 643 711313
747 949 497109
488 796 152604656
538 988 43772996
415 722 777241
819 909 644882844
355 990 83960273
992 1000 597658978
928 995 146752
550 768 558804
292 978 1692249
738 894 854802208
547 611 159492
575 993 1042533
553 957 301915825
43 74 84545
586 761 450645
868 879 32820
784 884 247164
223 414 635391140
881 976 216125
489 539 85685910
657 855 507745
549 830 989893891
648 688 95257
793 949 378122
286 925 426160650
667 689 58197
838 960 607038540
133 718 254008201
635 976 841374
804 936 113619699
212 597 741897413
688 781 247345
745 956 516765
865 989 270972
995 998 6409
592 791 905907029
268 742 1183482
821 916 15730
492 973 326410708
889 889 2668
149 881 1841231
464 786 820873
476 882 522413426
826 856 313818909
120 987 2146535
811 986 74164
211 685 585933135
673 748 122390023
834 970 439908627
208 476 661650
386 989 626542328
16 315 773917
735 917 933486267
868 987 869901746
981 989 22535
389 517 779156444
363 608 764568930
817 822 840406861
554 907 904093
791 875 227414059
862 962 232363
722 933 519579
787 992 482486
340 779 1095751
784 826 110305126
4 243 924104859
565 920 906898
498 577 862552063
889 954 148562
575 769 503742
39 594 1379494
923 992 787884007
575 664 237922
159 830 711911
184 285 259650
911 965 116805
470 823 756504102
122 844 198282804
488 939 688577356
772 789 51408
743 902 399493
303 982 1662717
683 998 401328432
301 722 1044699
60 192 338837
789 912 743832198
912 924 74701187
697 945 864578610
242 624 358146697
89 449 120298488
999 1000 6081
309 710 998937
524 950 1059940
313 406 225119
897 977 181472
765 989 916604030
467 556 962954180
330 758 1054916
278 508 667092062
889 908 48515
448 521 186993
16 85 391339569
328 913 644158162
314 972 833477191
255 456 484214
989 997 17090
641 664 53774
960 971 28651
747 755 20902
76 215 364882
261 409 343644864
173 634 1146398
439 630 486682
545 952 1020825
908 969 134358
301 926 1551597
73 263 246251145
514 878 924060
180 995 2007981
503 634 327991
170 589 1028891
671 799 131774284
121 974 2116270
628 735 280606
309 752 783207262
451 575 298296
534 678 373243
84 469 550120534
606 841 607037
581 636 847680998
809 913 264047
489 671 533272098
165 897 609830854
864 996 53180
591 689 258024
406 901 1237778
381 418 112283672
591 983 72248700
55 675 1553335
51 886 408826775
17 387 942793
657 899 560526040
239 837 1489004
596 807 977715153
23 404 797235753
821 985 767138428
205 883 64972795
883 928 101591
106 405 745366
448 833 967315
425 615 473978
933 958 30082439
78 901 145356114
994 994 874630832
741 818 192658
416 937 1304796
807 932 800051804
369 866 1251020
77 353 699851
386 841 846513985
21 419 998798
785 825 470576503
409 926 125260648
307 629 797263
464 889 1070613
566 944 383406766
619 731 773164756
237 646 678497
649 957 514474876
376 997 288314581
214 492 665686241
659 870 821901503
389 772 960855
458 474 88097332
198 937 1837875
351 963 1505935
525 986 1136584
274 752 1189409
256 570 752491
472 774 765732
485 737 620607720
174 373 497225
448 599 368017
224 354 325983
293 657 338549632
412 624 7926046
843 914 175574
193 382 59276211
608 968 470392553
837 934 234555
800 932 324083
123 338 122790959
696 810 458554009
676 963 705945
329 350 402746623
543 544 542889343
127 926 784595575
572 710 153464
54 78 21656803
870 901 76196
849 932 576824641
533 629 51204490
42 276 322336398
394 956 1388023
241 977 1816036
454 636 457317
670 903 956015411
782 850 546141827
937 969 628129648
983 988 13599
928 968 549312879
823 852 820348526
262 345 356197855
538 654 305503163
420 939 1299821
82 945 2144890
727 960 676358479
787 884 709670008
88 227 351844
578 803 539559709
427 525 254361
647 946 735095
217 367 367094
901 933 6994
187 304 552130114
20 36 867303913
709 999 575102100
789 803 30591
601 991 969878
704 785 361301554
741 847 271184
765 810 116156
423 426 7137
412 473 22283
120 527 1011618
134 677 1361887
125 891 1633766
44 211 438481
869 921 554703897
214 341 792279480
947 955 21118
318 620 809774883
939 982 93332
593 836 630623
293 508 532283
981 999 43351
421 550 318603
95 391 436909157
823 929 716820827
778 871 1669136
823 930 715771609
30 831 2015709
958 964 14213
802 901 4146568
235 947 1763692
797 879 112808031
762 961 346223
653 771 299155
832 843 296937815
857 869 39859563
121 789 162728927
335 489 374131
190 634 989045120
931 986 125228
637 879 551401431
590 916 835363
859 983 688397092
788 797 770630207
816 941 304945
922 981 125513
772 991 59700
511 785 705353
291 431 14437449
80 597 1277142
882 902 995807488
825 997 660483581
41 768 848651
633 745 555596392
332 871 706912755
39 558 755782826
438 544 331570322
887 903 41990
194 724 729109120
291 532 588747
733 847 496604684
797 912 286614
258 766 410057710
410 730 811085
632 790 75682022
274 304 80198
293 431 696051027
204 630 1060883
907 969 136066
832 858 846379866
542 836 748471
898 912 34186
908 977 154302
773 895 11421884
543 694 389202
20 644 1573440
135 989 2120074
859 938 186527
571 876 652098651
259 458 484783
331 896 1408959
858 889 234089089
664 759 240015
247 597 808745583
779 958 428669
468 549 195287
778 980 479385
137 521 350143553
601 800 491974716
423 795 945112
686 775 237024
223 615 959722
135 207 635655383
623 943 559448608
801 864 168911
645 743 245773
602 636 175286732
938 982 312178126
623 851 589471
951 951 2045
867 999 300050
368 809 1103031
806 817 30079
676 765 850306161
846 933 863051390
675 834 407141
28 444 751804
684 698 37514
945 969 120746791
828 886 154824
811 988 421943
878 931 146893265
204 419 526435
530 920 989781
111 160 124693
61 129 541828023
930 951 51326
198 496 781604659
75 591 1276669
147 608 672895
152 549 977015
172 668 1230821
692 802 588336644
144 996 544074560
662 685 58144
475 907 221338799
447 467 623502350
889 962 165726
461 762 193967387
494 885 986065
128 537 405728835
274 584 752624
529 550 48100
543 833 572206
126 148 443821539
875 991 244436673
732 738 969221387
559 887 841676
861 887 929243847
432 641 274495003
637 810 751387841
597 706 590402028
314 808 1224578
947 985 41278251
629 940 775670
631 831 260410392
726 939 164971
885 997 732975481
256 381 305684
593 732 402496386
696 966 5472030
447 796 139800464
446 462 435981628
946 950 12585
506 826 993482478
414 788 452992970
802 919 296506
530 699 949407825
888 916 163949618
337 613 665106
568 653 228233
820 858 904016664
413 834 121886573
842 901 146087
944 948 15906
799 804 353207047
598 885 738905
860 988 291544
509 988 1175708
344 665 180184788
465 533 529175673
633 757 309354
123 623 307824
32 629 1503179
687 778 567821728
691 827 132680
927 962 825041289
885 892 337043792
297 805 1264738
617 686 181953
692 846 757049458
674 788 458081102
129 949 831498534
160 431 670067
516 944 928652829
939 988 106931
627 696 870445829
185 896 413325387
486 979 1213394
365 489 313890
781 894 482898492
791 841 126691
164 744 927270132
622 660 104004
831 931 245863
158 599 43770913
824 929 261393
423 966 992788060
957 957 2651
143 747 1513613
979 981 873099035
960 977 486963801
310 640 817292
367 556 163435310
872 899 63472
369 486 254837153
628 795 430345
697 811 289036
36 410 849995029
426 670 810933338
869 930 142302
580 648 952883815
837 875 100496
176 845 1680440
641 738 248915
762 841 209148
164 979 2021055
939 941 641915316
724 985 633178
715 744 71227
224 721 157325176
572 707 358291
910 963 106848143
620 969 866329
61 498 1097755
507 544 955077214
264 967 1732667
896 949 120624
804 844 675786564
391 778 542873591
333 551 900297423
482 763 939012535
895 989 211203
849 873 61024
786 917 318637
298 735 841601009
758 999 365505739
600 977 940306
704 840 771132988
123 150 927831434
666 942 739647956
118 131 218086517
812 952 343168
68 646 250152135
946 991 710272806
279 711 1075062
672 845 449103
536 583 138460844
477 900 824974
402 892 1227906
967 991 59421
740 797 95520801
263 460 486139
320 507 538687965
233 650 400738878
498 943 1106052
775 804 71088
736 746 22253
937 954 433860894
531 638 351245787
204 647 3846
43 486 23494595
28 501 868979078
743 943 713562676
742 902 402336
59 375 803128
344 908 1403937
764 988 541190
916 948 317036573
493 902 1027785
822 945 303882
237 712 1183075
89 538 497423029
561 936 180912944
499 904 1022293
525 921 995883
203 853 521864519
310 942 1561531
705 782 827994181
957 989 73841
809 825 39254
452 736 722101
176 900 1809402
770 850 610135912
814 936 299372
727 750 53730
568 942 750737221
203 649 259609210
234 844 1522799
147 507 902599
362 950 1463952
809 959 957826872
670 854 474416
463 758 733658
783 971 391204016
639 891 109627240
794 820 62283
126 793 1672461
542 803 665716
601 659 105558397
224 957 1812804
580 967 969766
196 537 202719292
772 927 385064
405 605 486331
902 942 224986101
982 987 16856
27 753 1820755
731 966 223618485
461 737 695897
365 422 931895660
992 997 171811186
826 845 63074
226 592 788040685
811 913 259629
404 651 155008199
561 668 915153769
718 960 594073
270 814 1357782
681 839 405361
52 336 727903
280 539 151110230
629 742 98325997
878 935 129771
70 425 879706
42 781 1865907
972 986 12000
396 959 630691115
513 703 927922664
970 987 40559
908 930 167906104
496 541 968653012
389 585 474714
795 876 757782137
608 754 377173
181 593 210768077
215 359 684133111
673 713 883493392
188 440 623255
365 898 347760217
287 649 303217155
25 523 889880940
835 837 8471
766 947 446703
522 990 598068572
520 890 879756152
486 808 806090
540 645 278285
929 990 138411
707 801 660023617
399 535 328388
636 784 388093
984 993 497966690
725 933 958234892
448 905 1150854
748 828 203135
469 717 624694
481 902 419298437
870 909 96633
547 826 706988
582 627 128354
298 390 226556
382 726 859303
25 901 509882068
253 277 53830
176 359 456494
349 908 609419056
223 566 833431
285 376 800885453
220 634 1023529
808 906 29173588
869 981 252342
785 961 254951
304 703 985623
978 990 527030116
877 971 842109446
224 471 608863
161 164 3198
643 780 353206
512 999 1197487
461 820 897832
908 960 449176225
394 575 687811481
245 655 1013014
126 762 856782064
138 928 295013055
770 820 128563
478 701 558014
231 996 1875065
595 830 262690852
628 751 409154963
508 861 529005584
118 587 1158677
893 973 459591893
75 479 341648243
497 928 467251513
393 437 935387962
321 805 1201826
332 553 76350550
332 861 506471280
284 756 321296571
671 790 309266
402 944 1343137
158 888 612713476
909 950 93429
224 401 440360
52 360 776229
709 781 192582
497 552 127582
544 653 285598
961 1000 87535
213 759 600721473
498 579 71650810
28 680 1635692
793 995 923742116
253 851 529671684
814 949 330556852
807 949 347148
852 929 181548
954 997 90968
264 545 67640835
812 866 812633465
578 922 879411
21 221 523735
189 764 816393630
117 301 476847
176 334 551319889
92 714 350294949
831 851 61946
261 732 1174005
690 798 148608
301 733 1078320
855 969 262272
871 990 272216
779 872 234842
660 661 958384044
559 622 963136611
787 972 437177
272 597 796181
849 944 182524
5 631 1575900
233 237 11681
233 921 494254
439 656 353670840
202 959 1875066
59 845 1980605
93 958 2143338
63 443 54390722
945 962 39433
965 969 11338
851 956 245402
721 822 250447
883 970 54649
569 783 564374
791 849 901244962
477 909 1085315
95 248 393441
655 806 210576989
470 601 341041166
743 812 170427
60 717 1646936
611 688 870441155
992 996 4202
208 311 113611679
533 807 696811
330 647 788420
678 997 458117788
443 787 876474
598 774 298119014
535 682 379441
769 779 37611
519 771 392966622
877 996 266109
939 980 88755
832 875 830497285
638 653 663038009
330 349 186110798
581 893 802473
658 839 462266
527 819 737429
25 625 1074584
79 785 1777357
377 609 564144
108 750 1601598
901 972 323567534
844 869 542054246
509 825 756650287
975 982 14166
571 727 264622305
815 904 714749177
620 773 52797569
601 887 345765998
473 807 836201
498 542 281212744
166 394 171013555
89 912 2051025
696 796 255587
347 694 861127
592 715 121912957
338 372 78172
565 909 877702
488 752 662478
580 901 823645
545 701 397682
646 868 486020464
6 582 40853162
733 844 278945
368 373 19015
467 790 868792800
721 879 403938
643 799 392584
188 388 170195542
268 281 34658
799 880 214411
513 576 830677888
924 981 259281815
212 215 9923
428 911 439124688
9 522 1175873
758 779 868329432
157 792 1593326
259 554 359886
733 742 717593376
662 767 127853237
952 953 4564
66 583 1277344
820 943 298440
763 970 211554519
538 877 562319304
505 799 772151536
399 804 788613687
888 935 108072
129 980 2106263
157 632 29946386
855 858 10094
642 660 43103
86 375 725207
947 997 214356564
570 641 196371
840 868 791687230
860 995 306340
203 641 1092300
910 954 54578
19 924 2272970
606 630 73603
869 886 30136633
951 984 73721
825 867 114004
764 902 353337
726 959 644356176
46 984 2334860
610 610 1335
318 742 1054019
18 266 729999735
51 213 976392682
263 757 1221140
149 978 2057346
243 273 72160
352 471 319247835
751 930 444762
694 855 227646545
734 966 557453
556 685 335394
951 973 281539585
32 173 526646665
978 987 20615
582 959 782000538
772 831 148714
894 908 36445
997 997 332401334
420 556 333595
958 978 454989803
457 703 16389734
877 969 209153
236 753 418661623
97 243 377966
87 337 105429631
676 857 463697
848 975 295151
178 681 607006
343 929 284980381
768 873 272253
518 690 840592930
932 957 711715798
408 476 169581
706 823 217714700
556 972 339067711
911 995 183085
969 979 1123
669 902 631588381
924 992 912886413
800 960 261589422
257 322 163118
224 481 124607844
677 917 904686170
644 796 383473
782 861 563469181
875 957 190660
304 334 583287068
788 926 335603
953 964 22478
120 863 424332920
610 870 669715
181 994 552719758
296 784 1230586
118 793 1694512
259 543 687032
18 653 1204248
310 971 609575388
831 983 362362
375 906 156156344
263 356 229789
228 513 700142
703 794 477267849
858 914 136372
103 401 822264372
369 647 702048
259 653 183406351
406 435 257542117
788 848 18896210
27 955 74280721
985 987 6045
513 854 238624289
763 883 15005098
641 869 576265
852 930 19949
796 820 676935443
622 717 164282
801 939 344035815
414 573 174400719
685 779 247471
275 519 605837
953 953 1218
487 857 932680
432 847 1052438
539 547 813794231
533 640 629591664
673 911 603420
836 945 264661
497 842 872146
386 644 645998
203 951 495716888
574 591 46730
137 403 676451
757 976 537906
864 991 293321
301 445 347664
757 917 409083
67 483 35869598
117 419 478069482
296 749 894663551
598 967 405966852
960 985 295712954
841 915 549031112
25 890 2174523
77 108 83872
438 547 877605480
415 432 44554
672 889 553373
874 933 135920
173 926 540602900
712 811 246524
407 791 595549538
144 416 528652333
915 977 139986
76 488 417681016
326 959 862594249
719 787 301464467
225 325 457415351
504 863 138106830
972 994 514212669
530 775 631384
464 968 1246550
907 940 73076
47 444 999104
133 323 824843587
610 637 36838
453 895 231365451
122 518 989251
563 825 671576
864 884 742489007
111 165 135293
247 845 1492338
976 995 41829
521 663 372687246
890 971 51818161
599 982 951277
148 425 687684
470 827 896576
913 984 159813
601 639 492845598
396 715 191782732
301 303 86995740
788 883 22955244
556 978 281609653
366 569 545904374
341 647 762201
577 752 454985
550 929 957857
890 933 521069391
954 985 70866
942 985 613710331
664 804 447594544
280 758 213780037
39 545 1265186
189 567 181465897
998 1000 10123
88 387 745585
17 264 432183100
486 724 247040654
606 625 34360
842 861 644086253
519 764 232057350
757 946 32137
882 924 784837277
268 807 63476
706 936 435525434
236 312 191831
12 402 807214023
347 840 1232485
423 681 703846899
382 757 521815102
363 601 115907751
516 593 180562
550 805 655083
663 705 822351906
942 994 650124777
450 856 692366128
660 805 12125470
905 905 361270508
1 419 148393878
513 936 1056459
770 850 901170873
812 982 404665
454 818 291821478
65 928 2154466
253 332 191848
490 988 1121764
835 970 810638987
972 972 950135495
850 1000 343396
192 794 1506630
420 454 94634
976 979 7976
219 800 558303798
635 844 533190508
291 737 224423789
256 335 875749753
634 767 334890
675 690 319074809
679 900 557531
70 330 660047
627 740 64724020
287 670 900499508
420 601 448733
560 832 700802
336 873 809063467
426 538 283981
525 705 361824768
601 887 137898603
399 896 254517
480 705 566735
642 754 237559680
24 256 604087
551 894 878284
236 769 1321082
6 561 570201149
624 754 14253
440 923 1214992
607 908 769027
161 865 269498953
520 791 683130
69 206 349941
296 874 625491950
300 436 326174
710 801 228160
895 898 943362643
885 930 99808
187 332 380609729
999 999 4043
501 732 477904361
617 898 715097
695 990 718907
440 497 345999997
221 768 1354085
449 818 928435
155 801 47785803
604 841 612617
126 489 504018611
701 782 219082
46 369 817934
192 578 128505625
908 970 517517626
1 130 334320
380 929 28619095
708 975 650896
757 829 186582
607 995 467200786
820 993 532131878
954 969 62251213
341 788 1118749
30 317 611691862
674 839 475225364
940 988 106881
676 781 297733328
285 290 138375962
611 653 119089
901 935 401043929
595 795 523898
758 818 456236659
174 581 866620144
870 909 17861529
943 959 875249810
700 961 949973196
703 813 335947897
620 925 509573660
115 178 402441977
842 944 242682
229 850 1550923
562 678 309001
103 805 215992352
81 617 1322844
514 743 580684
314 390 838371612
681 700 50543
185 566 347097562
214 961 1842566
310 670 887709
704 888 468077
710 785 547969010
46 232 676041699
773 787 44746
13 873 566438320
975 997 44855
748 793 121378
626 703 760024584
485 723 598636
161 522 190328220
756 843 235454379
569 624 143681
452 925 1186749
698 1000 313398
944 976 78567
895 954 343577789
182 267 809069371
755 926 425504
127 714 1473261
252 265 25471
291 691 679181846
128 482 417043130
799 992 149720715
715 960 79299969
276 743 1162116
711 743 592241781
767 778 38468
599 978 126573589
962 975 29892
506 962 983747387
743 748 14990684
378 508 320870
477 980 700354
364 630 825482996
94 480 550513744
171 319 378555
4 771 1934035
282 938 1629239
129 479 722145914
736 778 706147557
705 900 455404
850 886 89648
994 996 2485
359 934 109056
775 788 421161280
980 981 896190468
956 983 14220
953 999 627567686
888 988 225215
424 760 848137
318 354 87713
600 747 277547
234 722 248696597
376 516 343256
977 980 109521161
724 993 427304249
688 740 137100
726 853 34833167
208 972 437880345
220 837 1536310
565 667 265717
595 646 41847078
977 988 22117
500 601 239680
659 668 22518
293 887 1482776
313 848 1289405
126 944 2035643
472 483 31222
471 859 982776
436 954 706191954
831 863 813771604
307 864 432381500
532 740 772283782
9 345 638067380
702 911 530949
970 984 11480
655 792 77130
494 887 987474
382 687 754944
568 898 842012
500 967 1151037
709 900 480634
17 295 43328291
771 917 371030
7 956 2373268
304 340 90083
412 447 90934
615 735 322005
60 90 88620
412 502 570654379
6 256 652953
762 898 347376
429 749 323994
774 960 786560409
890 998 240895
39 315 709906
901 978 783518885
441 773 840884
438 824 302741747
5 609 1511369
394 763 916315
536 816 465763517
260 631 916318
886 891 473608593
262 655 970615
818 967 355851
954 993 87069
338 570 111092
321 685 91395417
554 773 35984
281 422 999767180
710 957 605053
712 883 435725
114 255 374183
36 304 693049
221 363 342747
954 969 599895065
866 878 182123945
203 477 171714030
314 659 848449
69 715 156045050
787 964 11859734
842 914 259996980
486 887 214490022
166 263 815082729
770 887 29527255
411 592 437715
584 640 94630322
171 238 306703604
120 464 551633800
941 970 356323717
66 839 1937306
285 430 950485017
931 980 109441
988 992 378466086
522 696 123486793
169 977 1998640
635 950 783004
918 975 123907
874 919 821566267
734 970 567304
995 999 981895955
738 989 618105521
514 570 128730
745 860 295314
454 881 1078250
895 956 738417616
343 673 811522
582 795 558699
886 905 47819
294 458 977056481
70 136 56483
984 990 18036
243 255 535326872
102 625 1292689
4 777 107834945
755 934 442884
746 837 849285508
116 863 727209735
821 824 6184
374 743 921945
215 380 410703
885 932 103065
802 876 193291
560 740 809848781
263 347 761214603
354 615 634993
372 854 1211396
224 500 251889
123 688 219526
957 999 94657
574 706 261534
448 733 724259
630 920 888476170
959 965 13799
210 465 462441056
315 928 958734080
782 799 34680
173 200 70148
515 951 347968919
738 760 49757
858 891 82323
929 979 112218
329 505 788866616
405 862 1148099
913 916 12773
55 139 210708
459 725 671677
674 965 381654986
917 931 26407
335 518 448293
681 782 269625
933 939 17479
511 610 241470
172 625 874560676
350 472 296512
793 881 225919
574 682 954384771
917 955 83375
850 932 123377
549 845 503150025
43 764 1807732
91 629 314273838
713 911 495575
307 779 1181648
847 906 66376265
694 847 392202
149 759 1524518
261 519 635334
367 509 161043222
44 701 1645199
676 839 823978813
739 843 263093
389 997 1490417
797 826 96127529
574 781 872238405
964 995 70242
501 628 416830406
731 952 536355
793 832 97283
649 704 133839
784 999 666547263
119 320 516786
67 967 798391166
107 456 230553935
727 960 777512460
204 656 267173389
734 968 902950349
460 919 622877425
351 560 700964800
895 932 82484
176 654 1192902
359 726 923275
999 999 198185731
461 467 11957
19 456 478600962
609 691 397966457
519 933 1028028
319 747 292539305
141 950 2021525
130 209 33781
21 690 1678980
362 975 1517406
79 223 367299
487 636 373328
893 928 80094
784 829 101148
793 974 434267
307 337 83953
499 774 697285
910 930 44679
297 875 1443823
95 563 1150391
325 339 854921260
967 991 673304466
933 996 140036
294 783 260001369
671 777 826578190
729 888 395625
197 739 682939890
410 526 285983
349 983 508611730
851 955 654965800
324 938 1520307
457 612 835263123
713 824 274075
17 376 559113232
402 465 114864813
145 205 882589851
401 673 669637
96 375 243826891
490 752 327727924
712 875 411331
674 711 105481
186 572 563852197
80 948 2157893
349 565 517695
149 196 366066890
49 842 1993667
497 867 934256
204 558 111186189
726 992 302524197
898 938 93834
127 717 1476340
954 970 35782
141 969 2060732
668 815 219630120
90 574 957552416
410 449 97148
337 733 987393
611 983 922560
836 873 357666124
734 785 135823
78 369 726802
861 965 239449
529 870 803878589
434 992 1380367
507 978 506792103
666 910 620249
737 964 15251531
90 313 240208806
529 851 341186789
249 352 255001
364 556 750005168
804 830 63446
71 280 530909
263 837 1430298
871 955 771972647
488 994 373494854
938 962 919183343
917 934 184105523
863 889 64326
188 257 451163028
300 352 132589
796 970 783289644
269 990 547476886
297 443 357528
629 759 327114
612 917 244104397
364 884 1312734
289 856 1418807
366 575 785950685
944 970 684419968
728 735 19034
719 859 358037
194 237 506560977
240 854 1535378
420 973 1377040
112 391 15034740
160 356 493470
400 867 463417507
534 696 418545
928 989 136315
270 870 1503915
411 637 567099
259 362 890388981
906 918 28695
203 303 258480
459 539 195882
842 930 496636163
420 555 332787
342 455 272368
378 832 1131829
542 885 987414277
347 853 1266075
774 839 165700
496 689 961681579
898 900 5694
350 366 31814
860 954 42611
224 262 158416934
479 626 363708
327 713 41600827
374 667 724315
931 970 89521
941 1000 422739979
726 787 666583509
906 945 401078266
574 599 852480779
273 701 615400203
433 983 264480786
983 993 622704386
646 935 710908
725 752 663731553
446 898 963088431
293 446 781400806
621 887 678103
576 847 474917421
724 773 637788960
424 705 498115352
118 713 381943828
308 896 987314068
863 934 395799493
899 957 795601130
163 771 1523968
667 733 180288
213 530 982261238
205 424 535288
475 850 945131
709 926 436396105
160 176 148023401
35 635 446325361
366 843 1202371
138 921 230771325
16 942 2319981
708 896 475121
46 844 2012741
390 633 395578495
75 482 1020286
890 930 954346874
824 966 674553579
352 899 398534898
724 826 252727
599 702 270083
276 801 1305043
449 985 1326133
245 572 572050761
250 970 1771648
806 953 522018797
220 967 445708773
884 998 250195
166 826 1649182
972 989 38233
586 770 476643
764 995 555986
845 943 249898829
361 377 47889
124 875 788619990
541 606 550059274
189 945 552544524
498 891 171727211
408 453 393848215
726 745 1847
245 746 832559944
789 955 568908459
448 939 221144247
509 796 650757
510 748 257500047
922 999 777058531
852 984 347565998
994 994 1532
897 967 156196
460 647 434002
719 864 540295715
24 403 457091042
102 191 223614
343 647 698206313
442 716 837592403
866 972 244932
93 533 714303005
231 637 465025
12 729 796702082
398 928 1315662
247 545 748258931
971 995 837224307
882 924 603744790
421 449 605769665
300 334 650450458
119 811 1732890
565 968 1006172
537 867 838656
607 930 815326
518 568 114335
403 547 347010
361 483 304917
246 671 154162771
570 983 894646288
769 777 544708314
158 783 1576766
829 983 366663
829 957 310732
881 1000 714542090
886 948 205060553
116 931 2033893
995 999 10452
318 852 1331780
417 877 1167270
813 964 726534044
456 963 1254093
640 774 515975435
224 388 260889708
235 303 335776911
907 930 49729
293 379 638798105
810 905 739993696
513 978 401521361
796 972 421207
100 414 180750550
516 745 579141
734 775 103903
399 837 791212213
344 826 1194390
75 277 812778173
739 863 314432
647 777 329083
17 484 882131003
835 861 70113
879 899 45714
269 506 103874296
7 763 411166
65 348 720511
924 945 46095
403 728 14906
421 626 104128760
521 631 242155437
274 849 783013485
193 735 1359222
748 885 354074
753 980 226402026
507 730 254368240
415 503 485445469
742 892 343986
29 782 627147604
127 648 303827981
481 899 1049992
970 971 7406
343 530 453170
677 910 589345
43 519 1199330
863 971 250215
246 531 691586
865 883 709322111
523 606 198930
902 931 26194
586 976 976496
120 921 25551459
398 631 567832472
38 192 397338
488 640 847357769
721 901 966882648
100 102 113096591
831 976 584749571
480 959 1188219
108 780 909405645
921 961 84313154
262 972 1748990
474 731 443638976
409 665 303015604
137 688 1383294
258 953 767729224
498 836 817933998
952 997 91871
358 485 318336
147 496 870986
173 962 203762346
375 633 639194
862 892 904372078
242 930 1705212
982 1000 879622624
509 965 302747738
663 933 672672
192 807 1532449
21 719 899691102
747 983 756475353
207 425 530605
649 878 112095850
136 423 717099
845 984 322119
561 611 3156
513 601 37177544
971 995 52892
879 902 190297971
721 828 594160544
478 816 672776
276 577 520628617
917 920 10706
132 133 1716
4 33 77902
481 662 451776
789 976 445182
330 757 1052399
58 497 1102373
57 329 698360
524 664 349007
119 849 824357264
332 720 740114965
621 773 393928
169 283 29027
271 642 924293
526 692 420074
175 435 639993
633 674 978992095
396 797 572416006
842 861 49752
359 894 1342540
899 938 23258400
302 897 563905256
653 759 254921445
821 957 330206
718 763 71120535
286 872 1466261
350 526 372497142
738 978 578974
194 215 643461275
251 354 252029
75 672 439054921
169 658 1215893
564 661 545755253
28 610 200297458
553 808 459327830
91 385 540107576
914 982 564613305
57 423 913275
910 977 932780946
340 844 1258076
868 873 15761
239 876 1589281
874 955 549525697
122 683 153169298
374 570 282129026
468 948 1198134
227 369 642683524
540 954 1032467
548 600 131698
76 331 649795
776 801 57773
755 811 110886
531 586 132304
821 895 635232706
292 742 1124901
725 756 72727
683 707 609827600
113 351 607000
439 832 810120181
91 880 322382660
20 929 2276096
455 681 565854
482 742 657883
339 794 405902226
101 626 1301320
910 933 49191
516 643 12233258
177 180 12085
613 931 801499
256 959 1728571
179 864 321287474
99 194 179932745
262 819 1382192
164 777 1542551
441 566 303548
410 988 919624869
64 744 125931
540 910 938047
439 809 934356
446 564 209864
280 339 238418650
766 882 643526018
149 791 29945
28 687 1654275
440 923 167238155
782 969 571480176
442 931 966215346
275 547 662236
603 727 332740
961 993 501494054
638 907 955167123
980 981 1480
517 774 265414178
916 940 640547211
845 956 259403
743 990 214035
412 849 987029092
592 886 802671286
905 970 141936
227 815 1465781
942 982 87894
161 315 396226
566 631 878001106
561 922 823017272
533 839 782864094
359 412 219245032
4 674 1684733
899 964 208872013
577 994 1036434
821 839 757574883
325 550 221972247
695 860 326355729
150 507 895136
892 985 669827965
423 647 188991752
473 681 520217
696 762 791597351
10 402 849084529
470 552 803548907
481 552 246127342
450 981 1023784
236 987 1845961
328 890 1401226
97 194 244487
624 881 681230348
492 614 293508
219 792 1426405
250 441 461021
537 691 875180972
892 949 131461
901 981 528942522
566 979 1028478
22 531 203637
24 538 1286657
853 872 44496003
151 577 1048442
290 861 1428516
75 784 1790229
569 859 808676002
87 613 1294660
228 841 54315601
52 712 524935707
110 737 1570373
488 983 1218304
465 763 745338
480 653 264429017
503 620 936835182
370 857 216638
235 515 985863223
589 937 879178
722 783 10720888
546 987 1091018
786 941 368084
764 898 340598
845 845 4852
143 326 476897
848 862 38095
844 922 36432
885 919 80207
810 960 364258
950 991 383483903
926 971 165968077
752 816 565741183
910 941 70803
879 995 856127578
833 886 138214
81 469 276257342
353 850 584755858
186 629 107620306
51 565 1276781
740 895 798932395
363 644 710917
999 1000 308874362
726 943 529857
377 424 104526
457 932 1185071
872 953 664524221
985 989 664396135
56 253 369896787
43 332 738368124
976 984 465731904
603 930 827429
973 996 939556939
970 996 56735
958 976 44714
817 859 114012
443 600 385796
158 990 972114759
90 501 913503472
614 855 625296
782 924 402652878
218 526 756368
350 664 771523
555 764 985973390
225 591 890406
140 217 456206713
525 644 306549
350 356 931367671
929 981 309503712
581 760 68545834
679 714 95128
189 696 986639636
457 704 621861
425 468 115324
784 978 66108062
13 654 1614651
654 877 476666530
429 830 1013678
737 867 713473871
687 804 400400019
937 939 714903746
254 880 335228637
573 637 445760006
733 989 612189
599 750 938862694
738 780 676402698
788 850 152842
489 713 564859
695 967 407155881
858 953 223816
623 756 340764
301 456 374289
771 937 628034196
698 854 428271596
820 882 166258
820 896 196316
542 691 30880708
409 594 445164
268 905 708885664
983 990 20735
524 687 409959
886 934 537583578
526 721 494463
526 882 493401629
713 822 576397009
393 616 809072708
753 756 9239632
253 346 225384
150 782 171705685
366 524 89961947
157 780 856424114
853 860 504343385
938 985 108419
525 861 849905
115 505 697709
821 835 39304
814 910 245292
136 899 1916890
839 923 805549852
636 895 654616
193 801 928161982
179 381 164950481
393 627 933126242
989 1000 342114056
166 569 993963
461 879 826899877
426 629 107067937
859 951 366977075
806 881 196429
573 825 930999317
909 921 214666782
310 866 774633862
698 922 92211928
27 460 1092367
516 727 538167
881 999 222189972
798 833 90668
745 776 719681104
255 397 341565944
459 862 1018129
315 865 1371939
861 939 184052
653 764 148510925
404 561 933017980
484 926 1107427
698 830 222241601
569 619 131354
377 903 1314394
289 341 138193
582 930 884615
868 908 892628864
4 711 490341217
167 356 476647
537 997 1130532
84 154 432944251
720 821 260421649
352 556 485372
700 885 151329845
988 996 16397
726 870 365461
411 760 873076
99 911 253295687
817 836 10182
741 773 83978
549 681 343334
346 897 576124024
157 553 975627
994 994 1532
768 924 436284209
995 996 513169591
685 747 157983
215 329 286363
617 976 435185902
92 740 1618345
685 690 12161
795 845 18510837
405 970 1394092
525 559 38376476
642 827 460952
276 495 538287
798 802 1942
875 999 282666
761 842 406639689
829 977 356227
166 181 44358
641 716 189443
140 648 518093524
198 478 269438300
658 774 300916
955 999 307805149
442 896 520964825
782 996 498799
429 992 1399923
138 575 754486378
915 926 29199
298 504 334100435
951 997 97577
893 979 276624159
568 588 51995
627 911 721527
251 513 576909420
213 672 1129889
306 514 899950252
763 986 221911355
419 985 326428
651 897 321094440
847 902 136098
215 771 1381610
312 835 1298460
641 771 61786855
400 720 797501
592 617 69148
263 968 1737182
844 998 320248685
518 952 1063411
209 322 287719
787 802 181733501
933 993 90658737
260 636 167066946
184 512 501613744
393 437 99208
820 830 25862
710 916 261462
649 693 107023
746 848 500863317
970 982 851531258
80 556 749339712
388 720 540976982
919 966 544381340
313 505 470746
990 996 50581233
444 870 1074672
827 893 905597119
70 671 1498678
593 813 570995
43 879 305411447
967 999 73122
528 631 265374
388 657 225320
249 794 1354627
829 932 604735722
934 935 5962
436 688 825718217
672 882 540270
565 697 12938475
388 903 1289191
188 587 347543310
839 980 328777
96 648 663516999
295 664 912258
996 999 826939161
300 876 321643536
990 998 16773
781 975 728260400
204 887 1707922
542 752 535698
895 922 983178969
713 843 329679
425 682 652129
876 960 684227762
639 950 770798
491 975 818178570
825 946 297241
700 949 322465295
244 250 579657598
476 606 316926
769 788 61522
366 450 765641746
452 668 922622818
144 946 1999031
669 816 376009
207 932 1798353
87 853 1915524
940 980 231265717
240 474 578915
130 837 1772766
272 641 919399
809 948 341583
273 650 937719
896 946 825974533
747 938 178559815
211 936 1794941
879 974 215510
780 920 9453
704 994 867332345
889 957 62213389
16 637 1565744
947 995 106345
586 724 547560051
268 433 183237781
953 985 72084
30 374 959263688
670 694 66197
853 934 44040722
831 957 306431
256 689 1063605
785 899 762006035
766 979 434648290
705 789 323132802
258 836 1433275
671 799 326334
721 786 58875
24 591 1410167
922 985 148978295
913 963 63499
160 218 5181
481 529 114672
489 665 437703
368 664 412986706
880 981 985203250
614 715 270383
187 623 1077667
329 962 1557190
216 540 995468176
390 915 538312306
33 292 668988
737 843 266116
76 426 868408
455 914 332360890
223 261 953729616
509 665 387170
232 290 142092
341 841 531940464
257 434 514809358
662 979 944126989
719 916 495775
900 911 608335185
767 814 121207
497 943 1108358
859 862 918402244
296 330 89876
393 950 1379000
143 408 671716
382 447 522589544
162 300 357560
211 269 140155
172 253 452972629
629 717 809452280
595 984 970665
286 995 765879197
693 809 186623945
441 669 797144938
289 559 654549
733 934 346358
326 431 479604567
980 995 31481
941 993 117461
876 956 305444205
241 305 164258
307 485 440407
651 816 633501705
510 626 286125
582 891 796861
320 822 529204253
191 930 895080104
87 165 189702
735 818 396042732
60 682 1559047
113 874 1907988
644 672 955484072
348 403 132985
961 987 745279098
995 998 6409
731 831 243145
373 462 626457254
15 213 521949
69 587 863203283
824 880 15753263
673 883 541647
699 989 706081
605 815 517390916
880 930 516654132
72 477 1010804
693 932 592713
650 939 713672
327 804 1183462
228 449 542089
305 308 847002548
275 894 613112700
276 954 1674898
86 561 1165114
259 706 324670806
361 610 699999204
79 263 467655
999 1000 55953636
523 875 888416
448 983 338196923
945 958 30855
48 963 786121411
171 182 29406
104 805 883185953
787 939 362622
313 795 736837093
631 893 661893
114 712 1502414
923 959 78222
246 977 1798065
852 869 358837996
166 198 84814
415 786 946759
340 347 18543
712 830 941693243
386 781 995299
48 699 1633390
509 611 244749
278 449 270549
60 837 112191959
424 636 540306
426 758 157365202
708 936 563720
392 976 1440588
620 877 660695
600 737 238455370
9 751 817449211
471 917 999925719
571 738 797958950
916 945 63678
641 971 811320
824 891 17665924
995 996 953
344 657 458747971
700 827 58027304
889 968 904670195
13 714 1768748
352 611 746153245
781 807 420420376
629 762 377068246
389 970 285663928
960 981 258014346
674 945 990422428
485 782 755400
860 893 81183
7 570 1404145
367 791 648637168
194 614 1035000
733 986 153144
803 907 228481969
489 694 47886022
243 543 523343459
187 208 114130888
712 745 575205124
82 534 1116237
461 731 204393342
457 521 166765
759 864 278810
816 853 99615
71 158 222355
30 839 2040325
631 885 169812646
344 370 327629389
773 923 373305
266 608 840475
376 539 395174
140 596 170842410
238 313 190738
364 913 1377845
520 1000 1173714
445 698 337706499
607 755 172839055
992 999 13701
781 877 99738
547 730 479000
375 701 807123
548 979 1071045
860 994 306267
942 997 563510205
350 369 39251
441 563 296548
343 992 540059400
295 462 24843509
394 576 435794
618 796 828845926
519 603 270405455
782 922 332355638
225 632 1005801
159 311 391324
564 673 283457
932 944 31261
262 893 298578176
316 947 478203533
186 393 522140
163 663 281590115
572 668 950045506
456 673 539270
376 427 88449
969 974 16061
40 323 159853961
797 968 409367
350 478 310418
634 959 246401820
820 967 239867609
973 980 409314555
518 736 197623831
659 993 817274
662 691 74838
348 921 1020769
852 861 22248
501 609 34741
627 664 983885507
508 748 597914
873 990 266246
920 978 815168666
327 717 963019
841 893 853292366
871 972 990202825
1 436 759026895
298 441 344753
412 722 230464399
62 232 442260
960 989 417465819
2 405 932835242
187 478 723476
357 899 732445611
947 981 508332322
729 975 591023
398 955 907347193
945 1000 394384733
218 561 609936933
743 898 794329241
770 966 477653
848 975 5620050
751 941 470886
707 845 357257
406 846 1106560
777 975 472395
60 476 1043720
912 952 92783651
752 881 927177931
756 814 73826
241 294 816342786
103 646 1356517
734 886 70756476
357 424 65469720
967 977 26611
904 906 7199
546 986 100966569
356 689 807877
789 955 294375669
88 909 2047025
149 822 1681887
714 795 207849
583 765 417772909
558 788 601015
290 849 525511359
513 683 431432
965 997 531822666
203 778 516022272
172 365 476829
705 719 592862035
390 525 332780
689 814 317377
829 967 986967792
316 665 704244493
756 915 403367
941 987 81716738
896 956 135052
186 963 156521699
71 901 38864388
380 501 703904643
569 720 248343989
728 773 26880456
138 641 817434852
322 497 425107
373 719 863087
908 998 196770
204 813 1519556
263 289 256329031
355 652 293279559
245 289 106131
239 875 1586257
1 956 580083035
284 854 1424019
989 999 107555248
426 941 499517514
224 969 105065331
17 326 738535972
312 913 1493879
442 940 408821861
828 958 316076
1000 1000 275856615
946 989 137251402
516 710 233121
191 732 1356670
981 986 15787
616 929 790667
269 590 150210436
408 838 1080239
740 813 239919131
194 581 948045
168 959 1961985
275 627 295985936
778 811 79297
364 931 714344848
541 762 557165
644 968 792840
321 846 1310417
296 406 271911
421 846 1079780
900 939 735691782
361 664 753047
67 545 1185926
126 350 570400
382 796 1032219
149 593 889015313
62 398 849113
207 329 822637565
586 609 63818
479 989 315814183
630 767 344317
829 890 135954344
974 978 68502429
25 260 608371
578 841 472291818
720 951 569204
724 845 510835781
846 853 17210
466 675 524870
749 772 67043
589 627 45951
456 724 368527422
377 686 765203
622 623 4878
76 562 887306538
294 533 581799
197 985 351971124
304 329 63864
36 512 228638204
470 651 564849867
151 587 1073445
111 126 37203
521 893 935090
926 992 739
16 952 659294262
538 987 1037169
78 697 217199963
750 783 369715930
611 730 194819
566 797 594523
365 950 418243733
35 909 932456
338 747 1008207
495 722 521717
383 868 872349668
592 666 473126279
835 855 441086852
351 820 393251406
485 639 79922
243 499 838927009
738 802 152976
856 903 117846
423 847 1076461
951 972 34331
179 828 95940602
167 639 1178543
441 516 476586940
511 593 750954599
590 979 970112
790 832 744366731
231 232 148633007
421 549 316106
620 648 86200
156 838 1710418
754 764 28382
396 501 259375
929 936 17066
646 856 526758
918 951 72498
672 890 557453
982 986 804486705
437 887 85858419
874 997 276115
77 206 332566
255 519 647144
666 856 851187945
650 831 671396614
312 658 852110
911 929 38521
954 983 983262521
571 853 731782
191 688 661150321
337 984 1586027
217 443 554953
674 716 43079856
402 675 677884
495 833 848912
660 817 356560654
341 854 117527953
695 737 112799
460 789 494647858
970 989 37343225
963 969 498520532
366 882 841668213
364 602 585113
918 976 459163781
728 960 528338274
682 720 181675225
988 994 15444
933 939 834460287
58 724 1676359
130 746 1542457
524 567 97823
783 887 254211
669 696 450331633
869 925 135265
515 796 709785
133 566 1071134
906 975 151772
757 759 685884292
449 718 679564
724 914 507674427
711 842 331384
340 903 1402416
766 844 891275258
838 953 486685479
23 491 628677084
763 970 944400897
406 961 872174
120 930 526846337
926 943 33970
480 963 1195298
789 856 166006
270 879 1527029
861 895 86399
940 979 722100978
348 458 266200
972 998 55006
68 469 903765732
914 917 758054928
421 430 26101
332 443 270369
251 416 537539447
195 998 1979558
14 937 590924962
180 861 1704117
221 954 1809037
790 939 358731
853 930 181968
454 486 726294920
964 995 109911976
513 855 104243758
275 898 1551746
904 924 47234
732 765 529129376
826 983 470299398
759 917 274986404
594 877 732997
618 695 206689
922 945 50018
993 994 1740
972 989 38233
11 942 876572810
704 856 389215
783 967 432814
60 426 909823
635 847 687616042
145 768 1558365
467 673 513139
910 962 667918683
466 672 515551
890 942 118808
516 972 392297135
801 823 56291
173 558 661779890
1000 1000 2038
106 853 891919587
9 877 456515937
155 251 258894
352 948 999301780
240 890 533727271
178 544 214034087
28 733 1779343
574 673 261078
49 301 649698
294 319 700876569
686 738 592317617
254 973 1766233
723 806 853413351
155 678 1308854
735 912 436780
328 400 841042785
548 670 596974192
115 389 691830
216 985 623227798
906 995 193601
142 495 886880
301 835 1325987
89 655 1406903
51 523 1183889
584 900 808581
751 804 25701118
978 979 538
556 878 223482271
293 310 49730
314 454 314175085
569 926 528909
133 653 1303489
776 926 714645993
99 830 1823098
452 718 401199602
621 632 70852656
740 772 83722
349 735 870866719
586 845 674580
384 866 873380
98 750 1628389
797 988 515813055
549 695 265908542
710 746 90865
814 821 857706530
938 965 443955827
306 403 237681
653 853 598504585
889 924 85120
617 913 753375
545 665 307383
105 310 518684
705 925 552916
635 937 752060
623 721 466194186
996 999 461129942
723 877 841200642
891 941 114190
289 567 827165373
562 672 290893
176 319 868441592
128 310 236994661
319 923 1500479
9 817 2035186
771 928 390695
48 564 321550345
735 808 373919797
220 489 661725
909 925 274561229
535 835 763992
634 744 355982205
130 681 1377262
148 841 667558062
881 956 168760
566 892 171664
483 990 1248136
755 774 57242
548 893 879741
393 620 433913
46 622 1440839
84 383 752974
529 577 237660562
55 517 898554502
362 634 945940043
319 823 824528316
263 695 1072228
32 287 656112
410 753 856055
579 907 432812854
664 805 360299
395 606 409033655
375 441 156639
185 492 776975356
30 78 631684818
648 909 292171849
308 339 458950353
722 765 108594
475 773 750625
914 959 99789
728 804 188354
815 922 270466
583 775 506295
561 661 268368
936 968 73317
937 985 111197
826 938 917497540
786 839 125887
207 502 74985749
297 410 634583987
932 952 52303
568 981 1025027
890 987 421181238
110 503 220875362
178 918 562380496
490 941 994406077
868 937 163355
604 605 731476326
584 627 119774
207 667 1138432
258 475 654461010
648 876 573414
689 861 439522
291 451 291963826
742 929 460421
340 827 1205602
691 895 600942912
767 953 458542
804 896 93115
367 477 274876
678 709 83206
940 990 114017
221 410 710917287
701 701 204863624
342 372 61111
976 989 31392
948 971 53513
28 96 181830
174 687 1275353
687 793 150222106
803 839 97823
449 512 838076892
495 883 982193
639 965 544167135
561 738 468754
103 840 1842748
916 989 354673513
227 621 969007
93 158 768686568
796 988 266551823
927 952 57027
381 606 544984
744 786 28303585
362 419 137737
37 631 1493844
88 203 143811468
386 974 1450657
530 840 779761487
871 966 217133
261 278 41985
759 840 456088417
991 997 404309221
917 933 48
860 892 80175
552 907 906942
822 936 48050
292 361 167808
761 838 202262
528 696 428338
399 588 455896
387 959 980501047
367 492 315491
246 655 244875878
989 994 14723
438 867 1085493
725 927 250513022
720 720 1742
604 801 507713
329 901 509614794
82 160 194717
773 805 79930
512 662 376535
787 929 339735
636 636 1692
991 992 5847
418 883 588882895
496 969 99729
587 792 920115822
975 999 832367397
285 528 319870323
258 268 95463919
37 800 763063919
260 573 237277760
863 878 40814
962 969 15645
357 570 42720677
314 391 654073030
162 952 497309000
160 639 1195366
315 814 913074
841 936 226204
604 674 185115
925 992 150294
438 620 94348156
777 892 145511960
559 629 191296
572 684 306768022
177 207 388873345
196 789 1488416
209 760 820538403
151 568 529772125
965 991 788654690
693 701 56373309
96 445 867634
852 862 684939826
727 839 921031380
445 567 296978
834 984 355578
732 778 820181254
816 983 395538
156 353 743341568
858 895 411015084
977 977 102234628
973 989 169528867
446 524 460384609
626 893 683243
181 865 998295316
978 989 871743554
18 151 847717935
479 927 508815167
529 604 185147
154 244 239045
359 527 643211232
165 324 437204541
696 709 59670650
779 957 427121
461 895 28821833
653 822 420718
479 583 763616239
936 979 755554962
920 930 330048720
365 382 690836910
211 810 722092580
283 307 61227
872 968 217207
305 703 975080264
855 975 276519
278 408 576616254
989 1000 557263493
97 666 405980661
497 799 760599
21 459 768879989
984 992 369284459
364 595 566433
738 998 743100505
930 954 368048030
152 962 503984294
198 691 407769228
851 905 136079
335 517 52743599
956 983 59531
745 798 133594
313 968 492956933
451 530 15184
127 714 1473261
158 785 1581778
284 447 580822750
779 811 485823560
910 915 48999866
66 327 664087
679 984 90989604
130 868 515548265
165 902 1849290
404 847 472948346
928 950 568660651
406 781 598320510
582 790 546721
788 798 15073
37 123 229306
697 962 650595
984 993 24091
560 768 536730
8 208 240883487
583 903 990081091
942 1000 128706
369 624 630613
727 795 172576
988 991 12195
558 671 852903689
128 935 584375120
645 828 734528314
151 738 915864737
307 641 488299342
618 703 224961
299 647 160789134
996 1000 12417
635 995 905076764
266 615 856656
203 812 400141731
664 825 405734
459 533 596485009
515 982 961666676
868 954 200917
888 906 47869
54 68 43681
402 955 367538891
659 950 825089588
272 873 1502685
85 823 647381392
101 595 1216411
299 581 676603
444 569 301070
586 879 201184863
309 807 911775860
152 917 706844740
641 772 332722
897 947 115421
861 981 273356
451 641 481236
313 897 186740702
533 842 14589503
949 958 190013507
535 969 1080445
32 481 883618772
438 621 457067
337 476 335182
620 782 428183
978 987 20615
672 931 645737
152 244 240925
993 994 850331292
893 916 395137747
49 121 370147045
680 974 114842811
554 886 853196
393 667 370488636
631 860 581321
506 731 575777
640 875 595866
598 839 621839
625 998 916414
319 398 193141
800 965 396959
159 561 985300988
372 457 568402426
244 662 20822
168 230 134820
299 355 136289
670 756 217945
780 832 529267684
666 865 511280
835 895 154647
95 785 1734540
843 968 323024425
651 708 184672489
286 869 851565698
127 185 18179615
389 467 190415
197 939 1845595
509 889 955945
104 663 893561850
48 997 276228051
458 512 704531691
970 976 230640721
119 998 2172286
777 853 192605
939 954 33062
175 437 644983
358 430 481053983
916 979 301465605
114 640 864476962
375 532 378321
490 588 971482378
490 643 454795967
530 553 707720815
297 653 979969460
225 915 238227477
474 914 1101410
944 958 35401
74 240 427314
285 895 671557809
284 902 770518915
155 774 1556416
515 606 946214812
598 603 984763512
143 596 1124907
511 756 614907
246 523 678974
858 869 536862229
693 715 59769
574 873 772322
633 643 32556
260 969 1745302
961 994 843341169
924 945 970840751
377 874 603069834
946 969 609856700
104 140 79764
184 881 1748908
817 891 190185
36 151 257320379
916 966 108803
88 866 1944446
77 605 1309422
42 529 1216149
955 975 968270043
343 567 891970361
473 622 365644
319 576 617935
391 753 900439
796 826 596540846
923 953 66869
426 616 311497319
6 415 203081858
567 984 871825
424 865 272788802
164 809 990070594
396 943 158715
437 493 149401
633 655 58521
636 696 151850
633 945 776150
637 829 483605
248 850 1496558
97 938 2095982
993 997 626637141
176 709 491643028
743 844 137627
852 993 324507
961 985 57310
531 853 459901154
713 840 757790507
669 866 506690
873 888 29838
465 877 1039614
372 710 846668
306 856 1070743
571 784 75054752
286 783 458306519
762 930 420351
475 657 454059
588 921 698210375
929 974 103510
647 1000 139304
766 871 108835
416 749 648649044
786 936 406306071
93 396 758648
65 79 843383105
272 989 408340921
74 110 43040
366 577 515399
615 661 301957070
444 1000 324934996
136 600 1156047
247 938 1709440
3 402 214147247
409 608 485979
45 130 478498863
598 977 695698543
719 922 508834
126 973 2102119
73 685 895082
153 921 969864914
601 890 742721
798 988 453012
512 939 1065431
105 869 431892269
956 998 91563
85 706 1549754
148 639 770535528
668 717 172789511
749 760 42890857
645 799 44136
342 979 1562850
72 422 203712965
600 637 106450
663 671 890835351
94 650 436812901
855 950 223065
771 788 51710
14 324 798377
780 965 714400981
443 502 59971
902 926 61460705
518 956 1083816
816 955 336007
666 674 22216
42 757 920190281
699 775 200225
491 518 273987845
663 963 740331
948 953 13509
632 758 988652078
811 917 271003
6 747 1862952
215 324 157591674
904 928 53270
59 797 1851626
528 656 325502
689 978 326873528
890 990 226899
30 659 42232983
297 495 556740878
300 683 305836842
522 937 1031235
312 877 903994311
111 325 425642
196 997 1971118
938 964 58813
481 857 949859
715 914 132227226
987 987 775419798
590 602 34123
911 941 267524653
13 595 577832
870 971 235055
592 978 129375918
474 961 1205807
894 967 39755212
509 625 858910553
994 995 1605
342 783 250539168
617 720 328533402
380 586 873847408
533 620 482814123
845 878 85610
467 902 96088500
56 582 1306887
689 695 19810
395 829 788996345
899 954 126723
820 900 204053
793 906 284686
217 694 487558304
166 669 449476075
727 925 736684729
861 917 139993
621 958 838035
734 785 135823
10 114 271952
735 989 567409712
594 973 950249
600 939 712820709
196 277 209576
345 925 477355913
603 715 479650804
661 740 97047
909 910 5627
968 969 5332
252 405 372051
407 620 526414
943 955 30524
347 652 756723
217 882 257280220
217 598 227815726
88 814 679656458
265 694 1066070
449 899 224760298
341 499 388399
141 822 667292
125 756 1574446
858 876 47261
656 828 53362357
168 270 259190
839 998 144656
19 222 530124
145 814 1675973
268 290 538216090
524 776 640999
703 818 294083
181 753 556910159
322 947 436153244
108 821 1777023
300 941 1586771
671 967 206430069
27 512 872736620
459 619 32913385
899 967 88106
660 812 771720456
298 369 756583050
367 964 98611056
878 890 734970549
384 451 159778
564 912 887147
784 876 224156
408 822 1031735
189 682 1227897
219 331 122321589
360 856 1246686
50 782 1847977
469 831 143807954
185 945 1890826
429 695 189728757
77 632 501151
939 987 385530948
891 984 208917
303 317 34951
292 928 1580972
612 730 319508
18 386 542909788
985 995 488936054
381 648 271196935
563 857 760989
787 970 431407
849 940 215779
955 956 4387
635 888 99148725
695 734 108412
247 258 22124
77 399 954844066
448 881 1093546
446 902 1148203
29 588 1394125
72 546 704808948
135 971 34205205
908 976 519947469
818 876 152030
717 950 575264
250 521 157126
755 813 148701
428 512 593352632
869 897 69154
151 924 267705089
302 885 1454241
170 354 464408
819 834 401078155
938 998 711365665
556 601 115946
963 970 873523465
453 991 1328265
216 600 329977909
153 261 282520
313 873 937966091
67 727 508469486
653 913 653861
14 693 1708633
283 918 1421880
226 451 553046
669 892 570196
596 638 122441
929 995 71304
706 799 235566
420 801 962978
682 991 757688
493 738 619359
362 668 762874
70 238 432100
29 747 103673240
237 392 578607340
217 462 51596002
512 686 438576
838 948 265932
451 984 917996824
180 645 144570334
548 621 186890
766 839 190400
375 991 1516836
52 741 447172298
927 932 408944484
290 892 952386877
714 805 116094
69 489 352910831
224 249 69891
510 882 229281739
454 872 331966697
747 773 71629
719 802 208068
31 140 209237
932 992 656632971
267 486 4560687
133 376 668427728
191 621 429136912
288 613 794975
964 995 945257436
759 874 421536168
454 968 1270537
832 860 77373
918 1000 178153
550 611 50895464
269 310 201680920
472 508 95064
191 936 201147092
947 956 22067
508 729 355741644
920 945 54146
203 740 1341243
245 488 597474
965 972 767772103
355 574 524310
213 702 1205806
877 879 8467
220 958 96272784
282 748 1156655
472 866 718798167
698 788 237033
840 986 749470629
97 342 621122
319 936 1525437
558 893 534533340
293 406 713272034
947 980 73373
885 909 55129
218 609 958126
926 998 545080644
485 686 808924993
120 886 705553874
454 812 924871327
377 841 930258713
109 648 1349998
685 812 321762
32 464 1085957
302 607 169143250
347 371 57950
908 960 115316
630 996 891271
833 835 7016
499 706 290279
648 713 642135492
794 900 264249
345 612 113361609
477 499 265329183
822 982 704544123
885 891 195967882
322 745 1050511
332 389 140194
940 1000 134094
379 762 44952096
287 673 72686636
210 362 507945233
585 946 911962
658 709 134072
11 309 894179342
106 179 320340678
451 728 454865712
726 904 450509
157 539 891703404
15 559 1355889
808 881 190588561
940 965 55397
69 734 1669295
40 441 1007896
749 916 249730268
820 993 412315
463 707 364556217
437 498 159765
101 583 786713948
605 880 638404325
352 607 619024
982 987 695277219
394 528 155480370
851 861 721429872
168 760 1475295
647 842 489748
340 683 847725
847 992 474123790
637 769 554148739
298 956 599701513
881 956 764060521
281 688 812033610
556 658 269832
238 442 459623219
860 863 882875980
488 921 1086114
774 980 491214
20 997 2101845
789 836 22614028
844 955 312758239
712 774 927793763
699 700 973742633
14 370 834744890
909 970 120366214
799 999 477828
914 929 32546
466 641 443950
654 667 954993266
372 599 553306
336 445 31604
311 534 942928771
691 971 692646
132 856 862436028
834 955 185189734
816 944 310300
589 728 202756641
113 585 1166866
683 774 237244
834 875 108887
390 541 367503
97 279 562285807
496 612 281582
600 825 234526855
787 835 16562692
884 941 969523098
107 113 855813450
397 850 1135089
909 971 140294954
284 756 298930
337 503 402898
857 889 43368658
576 702 330458
591 872 726405
450 852 528498249
66 519 538828315
394 686 723769
594 623 81577
414 749 842216
701 979 446827561
458 635 446636
122 522 998511
291 617 800319
220 423 489668
336 685 823119013
553 995 122014
706 753 4855247
787 857 171809
20 648 1584455
835 923 554090707
886 988 226624
435 711 933551310
558 886 841779
968 986 491074715
929 935 564822907
662 832 431916
813 980 232616
571 997 6222980
744 961 529726
199 638 618422695
425 617 886771296
415 912 1249683
144 240 240581
323 532 29350
238 820 1444640
427 590 82759830
543 559 521843005
213 806 467694118
59 964 2252020
849 971 286175
532 738 794026483
835 943 258497
429 523 532174537
189 379 340973019
845 868 112902663
300 891 1472893
670 983 767068
103 902 43703000
164 248 229436
817 940 301286
878 909 191852668
599 849 648693
953 971 41222
37 399 920703
822 871 997083960
336 955 1526518
110 685 1430824
915 979 142265
826 977 365771
856 920 159291
216 244 2533
961 992 73305
106 712 468464341
601 740 365036
230 349 299948
312 925 198380889
703 913 532479
289 475 554907426
143 866 1819436
802 866 168849
914 951 46858406
555 742 569376411
584 706 809597833
333 345 31456
859 994 308181
558 787 144068
789 936 75628593
345 652 554812390
59 937 500384
974 1000 415399326
769 954 652340640
273 847 700050947
596 602 18680
751 948 487601
717 785 82832882
166 598 1067769
392 404 30517
739 904 720347826
63 667 1509361
190 381 329048553
861 992 303916
152 384 583487
381 777 990366
80 854 30448425
284 588 442809
400 846 1119454
168 215 129476
956 974 42666
723 914 477699
658 686 72220
369 392 66408
973 982 18727
66 893 2070635
267 941 1671333
303 392 216829
356 375 320579209
610 671 544508885
603 974 51821464
613 834 569717
13 98 291029070
985 1000 782254420
219 617 732180919
174 912 1839242
176 734 1401114
398 589 457768
39 42 11094
450 819 21481993
761 957 482384
471 618 361843
831 843 40076
319 951 1561204
687 768 204915
204 769 1407537
857 952 889269830
688 698 887093209
40 111 189720
328 757 1057041
688 808 304107
196 842 964942613
437 935 399607895
108 218 66398
979 999 284619265
217 416 926747832
916 984 149984
164 220 157206
79 546 523819388
126 444 559281120
470 883 824783593
302 434 314283
929 960 70953
66 876 2030563
8 813 2024831
607 720 369543672
630 915 718845
265 603 697289379
937 966 518515295
181 940 1885432
802 965 235622240
337 599 56726400
724 958 673022181
912 965 115806
690 886 500768
378 801 1052854
156 616 1141682
859 993 306649
697 954 165132098
158 673 1281086
798 911 285722
674 816 364713
260 781 845641229
516 800 713021
390 828 612403707
874 931 131626
278 300 60732
278 910 83645411
818 832 37714
413 857 1122363
860 867 946195894
873 971 878079862
371 509 344856
912 973 137628
811 838 74990
973 975 5293
600 815 828406651
813 976 394802
287 863 881082492
375 609 997594697
824 843 816759629
710 819 26921391
342 666 796219
901 984 148104623
936 938 10212
482 810 823286
498 569 929102966
49 542 1229590
963 975 29672
521 695 83306601
962 999 582634533
172 264 234545
936 1000 43770
698 977 682996
620 780 419788
938 985 532607995
561 970 1026937
354 789 1089816
253 950 710692923
417 799 965741
269 656 959101
559 833 704547
905 970 354998342
585 618 717403268
733 897 407065
168 781 1541387
932 934 8001
576 636 168205
608 929 115618467
753 811 688774866
757 810 138080
865 906 101195
19 211 505324
320 793 237757924
318 829 373501592
456 850 994655
357 926 368226435
295 486 473304
931 968 83791
429 628 507000
621 836 22368
341 400 146142
208 617 851219079
348 935 608482679
535 780 633904
790 821 575375646
323 666 841891
273 884 1530164
253 810 1376339
812 976 396147
831 997 390352
142 888 481232391
939 947 310768152
745 993 599438
196 526 358528805
283 348 166255
38 206 519352818
999 1000 6081
992 999 13701
120 427 759858
750 770 53671
36 175 364513
513 800 723216
956 995 796309420
442 516 223743786
96 638 1352405
18 469 179112026
44 56 32811
383 397 34418
842 973 702103338
570 785 569105
166 566 985919
142 210 547805822
861 954 217064
122 679 750472974
601 644 423502513
819 890 185027
162 641 1198969
313 976 322130521
643 945 877510536
990 997 247561398
663 711 778007385
188 430 906207586
468 674 516590
997 998 5456
813 883 187856
640 696 252976492
42 940 2244760
338 621 685693
608 729 323318
214 798 1446838
419 734 808186
799 848 675880363
951 993 42911216
467 716 747674374
42 67 260782102
671 819 858221118
11 783 1958999
464 850 975492
895 911 39554
873 953 185232
747 760 31804
664 764 254742
230 274 19920363
712 821 319569085
477 735 857132304
436 886 1138734
594 602 94217993
779 786 24449
561 915 908283
534 730 775911200
411 970 982878635
460 632 341418224
8 942 95033550
88 813 992821069
980 980 881
549 781 601199131
578 793 538840
494 797 376381565
71 120 125837
590 909 816873
598 995 980325
118 149 81267
704 804 256556
256 693 17574961
358 542 449814
301 823 1292559
374 682 766312
785 974 443292
635 884 636066
410 463 440632904
285 603 633097335
726 779 139331
567 848 726677
358 436 188697
272 974 1733945
564 564 3728
208 454 607193
89 752 1650878
830 938 658733120
196 438 222009916
537 902 73849
734 883 164005
287 929 1594108
95 572 1169455
5 329 833897
502 966 749805011
334 590 282784061
329 914 731084818
753 817 164263
334 461 446136347
18 810 1992473
287 942 1622921
873 927 127154
577 944 925573
254 307 125637
189 869 1701252
900 930 310117297
794 889 380678442
740 876 345761
160 233 68687
820 962 342419
595 722 338410
360 571 181604886
569 977 799655741
478 669 183560405
300 543 588295
657 890 746067612
534 897 255399529
604 999 84393410
485 545 143087
624 638 47049
748 994 931446349
94 240 370547
897 962 951569757
826 936 832393355
720 953 573768
928 982 568137112
894 984 203595
430 728 460771520
157 445 305815191
832 943 120384055
266 875 1523634
662 733 538419989
104 999 184918378
726 728 104642843
541 939 804312225
612 650 379656930
57 112 801744738
765 938 431168
448 538 221532
369 898 801921387
578 947 932771
96 284 565387334
544 660 591953260
467 616 745376132
172 675 889482587
544 584 96458
350 973 476791481
251 800 1358229
384 675 6701642
773 918 362362
45 177 342081
350 613 635256
84 999 291526885
225 880 425677449
206 430 549042
208 689 1191770
182 214 391918876
48 85 107820
172 364 665727353
362 883 521064076
497 999 1234217
64 828 636680827
132 671 1345557
272 500 462876769
640 928 847034052
699 883 472659
707 885 726264841
921 948 694944706
859 922 152711
33 637 1521787
599 747 548468283
18 732 296259497
927 966 775156866
510 692 67787
612 708 255254
595 962 322633
354 685 816907
981 996 33852
343 718 932210
594 977 371429997
76 146 276970387
925 933 14127
941 994 939400619
721 758 88553
30 723 1747825
287 409 301340
746 889 317403
737 879 671919576
470 610 344475
617 889 740049825
182 642 1147260
649 758 154788074
225 296 863840692
499 612 593786370
193 461 670882
550 690 361105
242 756 444652003
118 632 1284610
809 990 433497
748 933 172252
759 825 170244
30 639 1534692
62 587 522654
988 989 5080
363 941 1441848
63 558 495984
128 894 828873087
223 281 143987
942 959 102165140
496 610 368812819
408 677 672102
30 46 33550
309 978 1647219
532 546 24559
166 352 476970
617 798 299440642
595 801 533707
470 911 1110645
878 994 324648754
912 963 111844
571 726 412496
224 543 124805759
170 765 727765492
903 999 21955045
980 996 34733
187 440 198101
749 890 363832
501 684 458661
46 530 568592572
999 1000 6081
777 782 20002
24 95 913442527
912 981 850605476
161 543 943276
92 351 400971246
240 755 217386206
18 705 1730407
968 1000 73825
10 461 1142097
894 978 761055416
358 858 1257329
902 931 626951843
257 729 1174560
568 761 622840485
891 988 641416390
223 972 1847831
765 817 85590311
7 342 860959
642 944 852581037
716 720 11400
763 918 395573
246 312 164550
466 619 378652
868 902 401578536
382 730 873961
539 900 913056
118 634 1290341
694 923 575219
373 674 544939494
656 990 817837
508 926 1045306
932 973 140909596
229 367 329609464
413 615 499622
693 765 910987039
936 991 754884739
6 685 1705129
623 728 695967535
420 830 1033440
219 719 1240791
269 467 989414497
520 578 114118
823 861 247748402
439 533 233091
208 626 1030444
653 687 85707
722 989 514580690
153 199 872686892
527 793 477120551
751 894 163194
925 951 19586525
979 991 120204433
952 994 235505440
515 632 229184463
413 514 257079
640 973 819661
17 632 518518058
11 760 1884373
990 991 7115
586 679 341605133
565 911 882708
909 996 189592
611 966 885513
78 838 1050369
682 912 757889671
915 951 597301288
807 989 804712894
433 611 282372803
647 670 949057904
44 94 139321
933 946 916653398
327 721 974730
825 881 143682
544 727 477663
574 697 327015
799 865 867045741
556 788 363839611
994 998 7941
793 924 324721
424 817 476762321
765 809 113519
600 637 938743128
680 994 764207
356 665 764008
565 829 618297067
41 406 922274
17 839 109143788
891 994 116119749
430 664 591309810
796 817 532068399
184 939 1878140
334 800 725106252
160 691 1322862
251 981 1788104
642 874 287731924
689 766 191539587
273 827 1376230
216 538 786907
383 606 538412
885 900 32354
70 957 2204983
112 588 741341257
776 987 500776
416 878 345005263
145 466 163798151
893 990 218505
977 991 33591
279 365 204293
148 286 190005982
356 774 1047506
238 296 643849259
495 982 1197657
948 955 16956
389 695 764547
623 724 268037
394 500 45928603
516 844 831588
621 965 851834
664 714 135367
763 915 349721713
968 984 39846
221 448 25337953
107 616 992851118
447 584 863581080
600 876 711209
428 743 110158394
444 893 4736757
123 744 1549994
571 925 391422161
404 824 1046643
997 998 5456
211 414 492888
868 907 99148
989 989 40069308
881 936 124033
127 867 530434556
417 702 109147997
267 930 1645209
111 677 991524517
651 841 481050
533 787 587381259
226 375 482083978
331 995 558451391
835 992 681031493
616 668 138870
600 666 631333469
627 818 730187030
110 494 608585018
1000 1000 784234379
930 989 134127
373 446 802503579
55 101 70053
430 945 1289382
820 908 718383666
774 960 449068
723 784 167964
987 992 77039851
755 848 242233
463 979 741565419
106 133 48266
203 729 9269205
230 251 621548305
75 719 952309
158 966 2003408
300 448 832884701
219 605 488580
973 990 39462
941 981 86693
172 905 419722522
838 866 124424445
550 793 314524506
167 597 1062337
625 790 429771
317 459 798077282
24 703 929235765
75 166 496356184
928 996 147632
859 973 263796
420 778 912750
744 949 502741
583 697 505713463
351 592 576805
705 776 41363596
420 581 394470
188 694 1261758
85 867 1956258
389 606 530384
197 405 521965
871 874 676841068
620 969 866329
738 826 504001372
823 871 242298996
827 970 345367
190 597 1002677
713 770 140895
670 929 195403633
87 682 434300904
224 758 1322284
472 882 479121649
240 863 228385854
115 367 884571715
362 757 984571
398 465 160676
326 510 447367
455 767 780790
103 312 392999657
218 672 388073189
528 591 151021
661 890 583525
956 973 8556756
984 994 43599188
255 938 259613719
994 995 675345227
314 482 470904102
950 997 646283465
394 578 53272254
563 780 570862
425 731 786085
389 601 17740783
866 937 486464781
161 541 940821
98 276 456010
89 348 724214819
254 407 368703
473 574 747143851
791 827 84152
902 961 135808
229 747 1285109
766 941 432597
297 792 292702730
682 836 345264373
920 942 243970634
802 961 386799
852 856 10023
477 845 933578
968 988 46612
890 922 79016
164 821 1643158
130 356 572257
724 988 810487514
721 869 981310521
364 947 214814059
241 742 1250026
538 852 801904
771 908 348054
730 876 365704
732 932 483968
286 814 1314158
262 760 826556265
773 900 317401
829 873 118538
416 843 524964845
78 239 287784542
591 605 730489802
642 732 746442830
320 501 612619924
257 498 588372
149 636 205337343
569 651 201584685
537 932 989082
246 759 666916209
426 612 463210
324 359 857354716
756 937 448686
531 916 871246565
81 607 1298858
761 817 146752
621 755 343201
40 871 461101723
966 990 58620
270 751 1199511
146 601 1126095
207 610 56168452
839 988 346953
339 693 686484514
374 401 438462612
385 782 1001727
385 515 320680
969 969 2546
546 938 823834205
772 787 951691681
778 898 175199
2 563 457293
755 906 384936
863 960 223767
513 917 1019728
447 887 584099
985 994 713927908
403 874 929837406
7 139 338732
88 188 249140
868 932 150426
457 583 282322038
692 840 208299
664 669 131686901
980 987 708845758
699 989 706081
720 750 342451702
426 813 978527
465 632 519990098
395 915 625725323
79 225 332346279
438 988 1360279
481 492 31915
985 997 23856
448 573 298312
949 959 22253
480 862 966655
53 431 156597546
254 693 60985099
49 689 528566660
780 962 434505
836 901 165000
578 768 491337
845 997 277824146
112 847 1844715
451 589 334378
702 888 422975
17 277 672077
473 789 800819
288 546 556601
813 886 880613056
970 971 7406
144 798 1637927
437 673 4366341
983 996 29275
574 665 242809
141 591 285350019
29 692 1667661
174 976 1983704
118 762 78706255
1 228 51886784
798 969 411732
45 247 340288718
773 810 99073663
897 952 127712
712 955 997438508
581 915 856084
483 973 1211338
395 884 1229229
642 925 445147083
336 912 878647230
65 910 2117452
162 245 221879
349 958 1499947
597 712 804784707
502 904 1013163
846 903 100366171
88 976 2197204
748 953 55826233
340 967 1540349
716 899 459743
139 647 1282319
93 918 2058511
608 987 897961752
265 747 1197143
579 680 270061
562 726 678809155
332 695 901341
315 344 167790052
985 986 4377
258 526 650675
827 869 888858734
534 656 315709
574 659 228857
131 727 719486757
36 554 1292546
324 605 241134324
450 880 276626534
954 995 88674
51 890 2108633
844 937 115304685
759 905 982142218
762 869 383678934
290 350 156203
600 646 34782
587 783 528003439
42 735 1745758
170 454 787470394
27 610 1453776
239 889 1619951
388 789 187224
132 265 341602
172 870 729475457
815 847 89029
881 913 75928
801 837 96742
564 917 152703
742 937 105401881
34 112 552364444
382 901 1292679
594 760 24661571
598 648 144120
756 782 249764947
194 908 860259714
116 150 462099710
111 118 779248493
913 921 23489
217 415 478478
709 914 308291396
783 809 54846
227 467 589307
556 714 416441
115 384 949664712
131 235 231498300
56 435 949410
738 914 976143006
573 825 107803
761 854 435523756
88 141 671811946
1 510 728791336
404 935 765269377
911 980 150113
733 856 306537
97 802 1761400
660 970 439810
312 966 1222678
205 591 945084
983 993 26790
142 373 473100285
924 993 152358
356 914 53318017
506 511 4720
863 997 668138338
604 740 358069
110 316 526207
401 628 559966
697 715 12478
333 964 1553816
661 664 1318
649 971 507400863
942 998 310913753
23 139 388315349
132 749 1543052
131 343 543190
189 777 919206215
644 953 762788
951 987 129640990
87 207 303086
32 390 114831015
940 950 563343638
681 859 57008
414 577 569863046
168 513 857175
527 560 71520
994 998 7941
892 909 43075
313 829 1281410
120 310 263800444
542 882 869558
945 946 313155826
662 801 319092937
152 622 1163853
855 947 318618037
380 865 1213484
335 984 1592660
546 905 394272510
252 442 123453580
214 811 389150526
27 537 1275747
326 863 1340450
317 856 415979883
407 963 288648936
124 443 795050
811 872 207114123
521 522 891452940
189 565 558715393
796 945 360461
84 431 859533
4 161 966576691
932 954 903780353
522 802 283715657
53 256 1662147
525 1000 1166186
10 372 922976
856 992 748708049
439 521 216270
932 941 25906
455 876 1061635
452 955 552480379
811 974 394178
715 965 605990
27 34 139297762
954 994 88601
239 970 943291067
843 877 89982
480 855 948353
330 478 359742
334 426 212137
558 954 786588368
595 777 929024399
817 938 719304784
981 987 17455
739 909 633636681
964 995 70242
288 601 764693
385 954 1407284
853 870 592251041
487 668 448809
771 922 381223
510 826 680237794
649 750 181617894
802 930 316107
850 919 168965
869 890 54236
970 979 22223
940 980 88705
358 419 144085
292 873 307566744
362 786 365472003
434 445 604547794
827 931 256064
641 772 169861
166 491 548355074
999 999 899891696
91 253 19341266
402 964 557854369
736 771 86252
773 926 380349
122 766 609217645
962 965 507325048
111 347 599520
947 956 22067
992 997 3039
348 432 196710
784 816 299229272
812 941 316771
547 830 717189
176 550 919345
60 681 1555117
260 605 565456819
546 633 225571
706 918 791006558
955 982 924536415
750 869 306712
757 929 288283
676 714 429685315
243 899 1630734
185 322 239826
667 861 496620
535 805 689183
564 924 715052862
774 845 474794284
359 360 311586508
770 912 359021
47 281 602516
787 824 851126018
178 367 472227
699 853 394899
758 880 321626
476 675 498478
470 521 4674604
570 802 306272832
332 446 278313
700 873 442122
793 962 207702531
492 500 21443
588 773 485765
914 923 644459373
884 903 720131208
724 826 989278604
183 380 982229985
942 974 73728
292 548 622699
788 887 242511
364 416 125975
213 705 1216590
535 714 464251
260 626 897765
87 645 943485597
240 943 678946828
85 130 415324188
872 913 98719
830 885 359132032
462 737 692640
665 760 209089342
735 799 72640381
94 180 357646443
774 978 999799361
585 868 404345892
81 973 1691627
528 562 455494361
421 699 77333588
574 632 162125
765 773 213407141
862 993 302259
383 502 212294353
66 268 511759
788 872 95188487
826 959 324582
339 617 930910448
476 819 860745
907 912 994324316
574 815 237966674
631 939 765373
895 941 105351
931 953 53739
173 871 1748856
181 214 91072
968 969 4520
983 992 963567953
115 865 552699099
361 670 248610309
946 992 106055
451 548 233999
710 806 293087955
557 872 813997
833 854 61197
887 998 876763706
103 728 1565105
793 952 384304
819 826 17247
884 914 67741
189 669 272433635
450 592 413631013
488 846 905253
201 460 924638746
260 782 1307156
61 160 762663708
648 832 861636353
549 752 756172472
632 730 258813
393 715 171226521
322 872 1372733
724 881 400077
264 790 444675036
294 992 918754357
646 737 229079
578 798 567505
112 522 1025026
282 537 624681
708 732 70099
232 978 1837882
106 304 499940
455 960 207679082
344 710 909573
142 449 771972
855 924 5350907
679 978 211346924
45 992 589499600
841 946 248864
621 896 700510
799 815 46215
343 983 1570891
837 846 30002
956 984 63665
521 987 775013946
961 979 461626468
570 586 42365
264 721 1136595
126 814 566135897
291 943 1615104
813 852 797412183
78 872 1098351
683 853 372065
903 946 96304
188 282 283994871
563 820 661646
890 927 21774
238 457 535891
218 860 238807657
130 908 390936
452 903 1136858
843 866 62021
551 771 6738996
367 774 1026089
324 947 1539851
300 704 1000694
276 999 413554644
820 921 256034
270 542 668022
41 748 1772491
913 914 5257
4 410 1028764
961 979 19721
602 742 370623
21 723 157935345
324 473 999544758
911 936 748515777
354 905 503627472
329 419 207193
393 864 466218876
8 684 97510924
640 976 576625838
947 992 104532
835 870 94101
478 677 32672797
745 764 48148
863 987 283368
442 710 173815526
380 844 1161857
546 657 887332820
765 890 626705868
322 323 835571630
63 337 704737
527 901 103852344
705 782 345475408
637 832 978595361
56 580 1297724
910 922 31549
612 696 82779
677 832 270577
442 887 1123508
825 959 326265
563 939 951802
120 848 1827207
783 983 468526
834 898 668343925
644 852 527081
357 442 207019
665 947 607270934
460 536 367069172
755 770 40312
552 909 649715820
791 800 18059
790 805 847360895
159 265 270426
571 647 214758
316 978 1627021
556 610 795260207
870 906 91583
314 931 1523540
745 971 124236281
258 658 443177942
27 697 1682904
734 749 602039436
933 971 90486
103 792 94286243
456 984 984227475
538 747 530791
408 753 52689913
429 805 954398
775 966 457093
601 914 81049785
352 690 170495176
495 527 75618
541 935 485447318
105 794 577806261
267 851 62635941
196 211 49071
554 793 13980259
136 227 246974
258 795 411660899
498 890 214980472
935 966 71451
328 904 983946052
789 895 262765
497 521 66376
630 686 141859
79 188 532163119
501 517 432075341
692 813 379469868
402 402 646446029
523 604 193792
184 449 324054997
529 985 1130216
29 593 1404823
509 804 741756
987 988 532066317
342 702 887114
756 854 256565
327 450 805038397
616 951 420815298
134 846 1793026
430 451 235488439
864 904 101815
975 996 43441
392 629 274292847
769 849 212638
229 438 438472784
923 970 102651
722 798 190031
398 598 907630728
707 759 128464
997 997 1414
172 688 425409726
706 756 123986
639 929 94501
312 834 606462868
368 437 167332
305 430 350934311
926 934 15256
322 834 1272662
333 798 210167404
96 544 1107769
992 993 1717
768 821 134324
700 963 711312758
304 925 1541477
666 873 529513
381 470 584996918
686 911 571231
397 448 749739798
926 949 50744
812 901 225531
937 956 44727
772 979 497963
111 150 29781
934 951 44663
949 953 10900
779 979 474895
216 400 455128
63 759 230517837
206 823 1535511
252 507 626364120
665 692 74347
849 860 531228357
704 748 110993
574 865 754089
996 1000 968272461
820 924 983158478
987 999 324356408
648 989 828206
667 872 526578
340 514 493902116
884 994 225199515
553 805 115427506
443 721 62549065
715 721 14790
222 701 1183526
704 817 169330017
154 912 1896181
345 413 273666413
17 405 986018
339 603 917115214
304 813 536418073
215 347 121252005
240 472 572499
442 504 162889
887 952 668538243
766 920 390990
191 200 888254174
564 973 1024064
32 348 813544
262 291 69069
601 601 157191500
707 889 431766653
565 577 511203916
143 796 958377350
964 986 725284815
820 833 800969926
819 926 751937009
624 712 751789840
23 793 1939736
279 305 66736
696 866 104021
182 488 24819471
112 801 1723175
478 855 128141
829 986 722615866
948 951 8945
221 965 929764315
590 932 277945581
693 765 510557976
415 893 1205901
499 776 702897
317 402 707299666
929 963 181485251
85 457 319553669
807 850 116174
253 921 436706638
322 785 1162266
780 948 406432
321 769 736222024
706 926 551886
160 423 565316401
468 675 503068431
733 865 459422734
649 748 477102085
66 676 1523362
555 733 921489277
638 786 239244
423 840 1058232
730 768 136416342
701 953 624630
407 414 837104454
16 820 2023899
497 734 6462487
257 284 63683
56 474 604012
790 986 260596873
838 872 91600
400 667 713363526
385 539 374817
192 353 407251
461 990 1302005
645 993 131488133
985 988 6766
871 978 464481836
337 841 1253973
997 997 1414
389 658 574312609
335 736 1000124
781 947 718227248
822 919 571800707
313 743 1068200
500 984 239557
981 999 344125214
589 771 473589
675 681 333632038
966 981 33907
839 897 146188
322 638 552355665
610 696 227495
867 939 167994
198 210 170086691
91 207 232782771
901 942 94116
947 983 80649
944 972 68358
969 969 2546
228 862 850146548
463 971 1257135
947 999 833867104
170 561 956457
227 879 1630253
923 923 1580
247 773 1306981
619 891 54668
498 657 170476
774 828 131827
389 475 354820680
883 923 93699
912 918 17180
107 267 199576038
830 980 355265
212 684 337408836
273 718 535995732
287 729 673210
621 731 948353143
770 898 325008
696 746 88500001
155 587 1066301
23 512 1228388
675 915 609572
582 985 1009220
487 813 953583002
551 628 205188
269 663 976396
11 427 2077627
511 770 285196
222 778 1387813
167 623 1129532
433 785 902131
251 457 499895
218 795 1439388
773 846 188521
725 995 233345534
354 418 711232838
26 100 389866931
37 861 642500384
687 802 292223
661 766 36989854
304 821 840427952
112 295 465256
99 823 379039813
205 412 345704507
265 778 1283889
56 223 220952
589 671 217473
730 886 479766843
878 882 66796430
940 996 633434551
332 637 754929
410 476 8278
13 386 948210
243 903 1643750
237 716 519104431
15 373 823981561
835 999 698641189
682 716 279303770
787 808 43142
220 848 484151938
995 998 6409
623 881 664674
956 962 13726
902 1000 219946
300 664 896844
683 854 571281427
878 903 62369
670 921 230181723
860 893 499426452
817 983 394656
806 942 331587
415 857 237742355
295 451 382275
677 745 553026286
335 801 227103819
662 728 178609
182 734 1384928
897 936 150856018
687 803 297028
573 667 534835017
907 958 47243525
708 1000 705142
819 909 510895896
724 734 605647344
56 875 996329
211 468 630061
796 907 123800
436 767 87987257
814 973 850688102
291 665 927250
467 922 1142661
737 810 175967987
787 954 395634
347 517 419600
628 841 983654962
95 886 662239
449 535 606435193
449 621 346994523
529 534 11503
290 650 897714
515 876 875085637
321 484 139027341
794 874 557365677
91 185 233066
300 984 986839764
519 966 1103186
867 898 262382773
399 988 341456386
207 560 857680
703 866 419918
323 388 154252
636 639 87006376
196 965 1902544
290 974 1689819
630 961 818670
903 913 25539
72 881 790576411
836 892 137358
460 566 155627694
468 478 456093497
266 960 651885483
604 633 592906987
681 783 140751601
587 602 938766291
227 996 1887895
143 989 2098670
94 614 422355333
465 970 102354216
742 815 183751
524 865 863169
542 746 389569783
769 937 56153049
199 720 155676203
112 906 1989553
538 682 304216
28 248 574067
930 951 770445548
225 655 928437389
433 522 97660695
863 902 721865154
181 239 150772
717 825 268644
181 529 291590747
818 931 275064
791 902 277658
832 843 242202435
146 748 1504549
304 993 759190008
831 887 183844891
287 706 845458
469 832 914340
628 682 141594
630 833 513251
409 745 841263
736 781 120149
256 342 954312905
849 923 180882
149 253 281449
364 723 82129034
404 465 149172
625 804 10864422
283 419 946061435
861 964 238315
234 607 970196559
536 880 254726206
438 794 904230
558 783 81411678
331 969 1570487
507 835 822466
264 608 615498096
159 687 14887528
219 439 534278
811 848 235839765
849 939 579343277
84 653 1419784
773 908 976321221
40 480 1109066
864 893 227798626
356 951 964219910
915 977 139986
316 628 767079
622 931 775813
829 972 345237
287 836 1369923
664 815 386403
145 214 792781847
435 568 98230195
975 984 904170894
148 992 485747740
797 956 383711
113 267 500134614
201 768 1410920
162 978 238255508
877 899 898593140
868 988 678793302
241 847 1515188
672 991 784610
793 814 801916214
712 786 195285
952 983 236863291
85 817 1828581
322 966 1583896
91 604 14003986
941 979 85213
174 923 1866654
515 954 1089109
404 921 859907231
92 926 160052791
373 377 14155
233 854 463122219
381 879 1245961
464 702 145611442
787 911 302213
17 578 1320546
229 565 74217947
656 737 211729
687 949 649826
737 920 398967849
462 721 648928
19 958 806318978
565 583 97294417
393 905 624077011
110 312 514494
287 835 904123384
49 536 1217121
967 979 28890
682 733 110869612
734 923 268964116
10 391 971004
106 153 113117
564 722 566100396
745 812 169328
265 776 1278413
636 951 738671
917 985 150794
880 990 249102
794 914 297998
430 560 926418412
966 971 17610
608 832 550292968
642 839 498621
683 981 724707
80 461 905515446
399 508 270797
839 854 198046902
40 697 597768071
838 994 365433
156 575 1032120
521 692 428378
633 858 252404601
966 967 4872
185 520 83865628
63 171 37061420
383 799 518415865
176 810 1582530
762 926 980400255
138 523 967222
618 622 14682
954 963 18432
192 728 1344623
267 743 293557389
760 901 360093
640 670 902035508
95 763 1662927
631 711 207466
262 406 650227147
236 916 525079884
32 933 2255669
888 913 766967313
382 388 901233302
91 972 2180385
832 837 314021252
356 888 336040812
513 519 24167
320 333 309395833
464 922 1081068
890 910 51474
845 892 904593976
364 778 1046207
953 964 6510
195 254 305664689
470 726 594400044
403 513 269777
51 873 120608828
926 957 457395450
493 613 200281
97 117 49081
775 880 266798
854 996 282998766
83 370 717593
486 667 448170
308 491 625409605
301 894 130573570
292 384 596292475
677 959 633084372
280 552 657930
11 790 1968077
213 828 1523036
738 906 16161900
257 975 1171572
612 646 104315
863 970 674143268
603 941 891873395
174 275 257054
684 849 885384377
806 888 585305100
545 769 986768491
440 655 543458
550 591 103008
834 917 653067776
881 937 285645138
631 933 749149
937 952 39113
421 841 1064911
498 744 893920012
83 752 1670665
822 976 847306282
817 987 404835
609 634 124736679
921 926 10977
917 962 97101
564 855 751335
187 700 1277493
971 977 237211010
558 894 861470
818 849 363565563
144 884 1863155
653 930 688558
974 995 20334
286 367 197760
834 861 804232479
457 898 386442417
559 978 54345080
637 873 12612
509 636 318662
506 790 718594
68 752 296714
78 702 1555701
385 717 238898176
153 867 30058826
732 769 82728
460 546 207617
331 678 859165
38 114 136284
542 831 955037688
521 791 682080
808 919 283012
177 487 772583
982 990 24713
413 631 506052170
75 899 611150432
644 883 556600
573 862 750573
70 933 2148709
431 791 914259
105 116 446029795
482 771 728209
650 731 207742
54 168 296359
97 1000 2230126
337 572 93082115
203 688 26367916
964 973 204338030
881 987 449176414
720 747 70895392
351 639 163286548
91 991 64597896
890 932 95403
595 772 464959
956 958 5148
839 873 531736065
314 545 559200
683 854 805612814
101 746 974946615
371 623 773885600
61 898 117245819
77 880 714679389
844 866 778104599
380 966 1167729
479 552 171065
213 771 1383579
328 940 1512639
722 796 164364509
49 301 658134984
86 540 202816521
30 362 840674
263 458 478790
208 621 1016049
235 325 163842566
339 799 1140081
324 823 446375796
900 918 299748770
687 743 71121
893 983 200469
367 791 1067758
84 882 2001289
4 541 1348631
78 547 1160392
103 577 1163003
152 686 1330904
2 637 593919450
648 752 14184
598 732 357699
360 706 866689
414 873 342542741
705 926 555447
519 942 1050178
242 961 226865984
496 978 825855086
180 489 767890
308 732 1062428
811 924 340307552
55 404 470186023
214 744 28941486
431 442 356841751
303 616 760627
41 732 133671694
201 331 329620
554 579 57665
138 958 951055160
165 332 430709
271 886 380236912
119 213 251663
896 979 185477
66 359 949794177
193 224 645066136
588 777 497594
846 925 169690124
355 885 1327028
914 943 176775802
332 613 513757302
281 432 367255
249 348 834077953
208 684 1180580
248 465 251597199
54 100 126198
239 349 647378235
49 687 1600095
993 1000 14230
282 555 155511467
510 848 854893
115 427 774359
263 701 957498155
238 791 1378306
578 715 799586893
303 575 560386447
617 877 58730722
739 788 232065226
174 758 782682071
216 566 848308
767 822 199675556
269 303 93106
940 948 22103
164 254 306374676
657 809 385556
594 844 647266504
944 980 805390923
909 951 95474
458 616 390097
78 197 628605389
456 930 16152702
280 682 536460975
897 977 736986737
537 742 298606659
99 533 1070515
376 692 784437
342 465 295646
593 595 10850
946 954 19203
13 290 710434
732 790 142817
977 997 39207
657 706 326261731
777 785 29851
815 996 358339023
902 990 357630606
166 666 1246957
502 766 660775
874 885 722540598
67 310 619404
584 865 726394
134 700 1418469
749 863 216043790
754 997 583571
567 866 996215677
57 603 728034692
213 704 353571470
211 252 734222555
712 888 184270860
162 346 594696371
462 682 549328
710 880 433642
509 669 948830690
720 897 74744907
695 952 317136
991 998 814116908
107 748 1595126
310 335 65537
521 870 880371
426 650 572238
857 884 73868
554 744 493484
211 870 1644070
888 986 222826
419 467 663028937
568 720 396700
315 446 224530116
758 945 788019244
290 645 889533
408 644 334328753
906 978 158807
318 560 940031616
716 784 186247
469 891 1063718
73 861 1977047
965 989 56977
335 403 425614168
869 997 660491881
890 929 169442371
965 971 612435549
287 767 376884399
448 744 390918504
410 871 1161503
888 945 132143
291 693 1001402
958 982 53232
237 959 31350325
269 418 357692
106 556 516862
688 858 437010
688 785 818737568
459 912 1135639
906 955 108374
131 254 327398
632 968 327325823
588 891 982132858
415 604 468181
234 708 1175979
137 585 64447196
993 994 792917082
318 478 635633278
60 924 2164020
57 194 352201
791 958 297375279
689 794 272541
755 780 74461
1 909 2283067
293 906 415158451
407 916 1275926
141 523 961585
78 907 595073791
416 960 1355905
892 958 150088
959 988 65283
667 707 13094859
180 441 435953788
138 695 706070268
535 894 422017549
90 986 2212275
400 776 943977
915 934 551392995
103 135 33270
97 309 798421923
993 999 12192
578 954 946289
148 174 38360617
7 535 628021421
28 159 288291169
780 968 172839987
950 979 54909420
882 893 25752
635 881 627378
673 738 174431
33 896 2174171
300 635 829114
516 728 542417
611 731 325132
104 568 1142813
338 638 256713
912 961 131753389
573 999 916913090
360 564 421845746
970 994 56003
58 204 379408
206 559 861121
709 869 113528975
926 944 835571750
868 967 228174
872 903 574156303
870 994 120327
695 886 78209525
484 583 768197433
147 823 96942452
742 913 427875
950 969 659811692
608 778 907658724
800 984 441677
327 425 983823534
599 616 137915952
346 685 835459
762 780 150846641
824 952 316065
178 820 582603096
544 640 254775
226 765 309134687
752 983 32844496
162 478 243273
387 551 395432
191 212 68368133
596 829 70189783
428 630 515144
253 785 1328705
580 826 684291177
176 824 885835576
326 745 696677
424 433 29968
553 804 647508
190 225 93757
585 921 860421
258 293 79584
439 535 240819
896 901 11801
209 910 1747009
360 386 69967
58 480 7683326
401 454 932841727
803 934 322115
126 343 801519204
374 427 121198
891 967 535695195
583 603 752241366
452 553 241672
294 924 365896855
716 883 428241
958 986 64442
290 464 788738701
487 675 622215194
157 318 113875406
460 864 535361546
433 573 802490914
809 916 33754
129 921 1981349
332 957 965113657
850 904 557527968
322 608 284500542
911 981 150712
887 999 387234740
96 700 1505182
783 994 494149
112 262 385891
362 575 519188
32 956 501219558
879 983 155228075
523 621 481469592
878 916 93108
71 302 593556
539 595 134401
836 950 277246
47 447 1009027
196 879 1712062
172 282 280901
717 885 356649
262 284 4133106
316 949 963419148
991 991 270773758
280 541 863467326
425 707 197522606
248 415 183818
273 647 278871547
57 242 482332
466 901 1093528
435 484 131756
544 823 406777622
293 577 687833
456 456 825969417
358 385 911583681
32 691 1656947
361 783 481434774
357 620 524022
191 788 1497201
792 955 392940
879 933 120170
932 974 237178517
534 678 960105473
450 766 792968
825 910 385299780
143 683 1355075
908 956 106156
594 924 842600
276 743 896246830
452 895 846835206
338 830 276417223
492 954 1144916
346 870 209692155
749 932 455155
155 613 877317067
724 813 222609
463 813 877428
694 716 52905620
317 366 112009
503 885 492292536
904 923 405525735
776 780 13676
508 945 1084357
468 891 1067541
423 888 1176214
793 896 30639577
598 622 64742
586 933 985015281
250 370 289946
65 975 547715737
117 529 1024831
425 894 1187569
619 917 970287258
270 325 234076955
226 351 746127372
849 978 300051
508 660 378221
385 729 202752294
907 946 511975462
706 812 167731684
659 708 767860892
725 927 711280395
844 896 890476634
840 868 73771
779 822 98495
734 904 802229883
282 600 777766
796 828 29267
316 435 281750
848 971 845589617
567 855 839996540
696 850 659796278
898 919 53547
874 903 74480
296 664 910223
249 952 1048758
579 754 795960491
842 972 522111495
169 172 10087
707 926 580761298
741 896 630435684
958 958 1548
602 775 916385305
56 982 2301080
956 975 24660
141 203 146531510
967 975 711524166
535 558 588414398
718 829 280954
988 996 328512123
724 861 101299146
52 831 160052357
101 936 2075928
823 886 168922
368 588 287855
223 733 722180160
174 490 226732
545 571 59701
166 228 166838
222 362 695208212
798 913 290698
466 922 384095384
704 919 786476226
260 463 496206
644 732 228836
372 720 610635146
730 971 20552257
7 454 1130682
556 688 198968777
740 909 353189782
351 825 17249759
521 791 611531576
355 922 1412905
599 668 539154380
357 750 77289822
30 537 739800689
410 451 631356931
644 895 632132
391 517 313622
421 623 505397
848 918 371944448
641 990 852330
52 954 464694
151 159 23911
884 968 185237
112 499 969250
585 640 158317
521 905 966646
497 850 894158
211 986 490431413
245 527 688077
355 969 839810179
826 990 394243
890 980 201587
896 901 692232016
142 996 2113036
41 884 2124581
960 988 62525
897 897 698291789
285 949 1643104
328 389 795812929
169 514 712692518
669 803 344857
664 875 50371737
782 810 61180
499 952 1127229
969 970 326586536
442 491 946957668
204 985 425160494
654 775 439204933
19 531 1282466
505 852 970225003
896 904 6850
790 927 36184676
727 848 591811247
225 772 1362551
875 877 10577
671 726 81416272
788 911 300436
645 866 584101602
291 695 1007008
642 946 168744513
53 569 709115442
472 472 4341
375 616 815919752
6 948 2358872
919 939 27357
226 865 803327118
704 959 627983
355 694 271337089
142 142 6412272
225 654 1063452
367 613 840729091
150 535 954448
918 963 464895050
113 971 725668400
102 570 57284950
252 597 837033
225 627 991145
49 976 2308446
801 811 409453576
286 541 622947
997 1000 11537
998 1000 684821245
664 955 27000569
785 977 449721
59 369 282433507
623 633 34619
125 577 1114311
145 454 775118
856 952 322236624
111 721 1525254
993 998 8149
507 904 1000167
361 525 943955378
48 327 717628
996 996 104173946
600 934 315523
259 454 474933
978 993 368571790
412 892 1209224
676 887 536176
13 266 653396
390 410 47636
439 967 256000112
107 111 7742
920 961 90293
846 871 63000
962 984 50159
215 435 48539
517 710 489974
375 467 222450
314 679 592064860
725 943 529160944
952 954 971296593
94 651 1391517
252 290 86774
105 875 523584487
478 486 25879
258 789 908980666
489 494 440922080
623 779 218899727
497 893 84583933
340 740 294215329
685 685 160
530 754 357310230
805 965 382468
804 992 449691
571 848 901173315
739 957 359477987
927 974 378886211
57 964 686121835
67 693 544341836
150 716 205475420
349 976 288605813
679 703 509382546
432 618 816255898
640 764 311224
176 355 115689
723 923 485891
673 865 493452
154 408 640165
859 987 215591720
340 504 401127
225 717 300101969
286 622 824584
843 857 297087658
91 393 755206
390 654 220675644
533 654 370770520
139 354 908478964
820 847 76940
834 987 361623
805 863 152105
626 789 905213482
875 875 4034
737 942 942171429
133 502 926378
728 765 663275439
389 574 234861215
360 858 1254521
211 682 1166866
176 794 1548424
958 985 63819
514 810 745392
928 945 38884
736 888 981635561
868 893 64425
619 722 77530731
206 480 679119
255 700 1095137
923 961 684266596
344 802 1136340
778 825 85400054
807 890 215375
895 909 34548
481 956 313983327
376 870 417592875
141 259 761764723
985 989 793562745
58 213 409618
215 443 69618
474 778 768780
796 981 435956
422 767 967675775
819 879 158744
681 862 464962
718 759 101569
185 917 1832958
290 963 641677911
330 931 1484868
933 967 760470443
27 918 493155515
800 928 317168
775 840 292023839
971 981 394896990
171 924 1879687
433 463 81332
493 927 1083682
356 515 139464
759 919 360755203
637 852 76447229
479 741 662336
747 861 291951
294 400 820945548
42 598 1384154
154 366 757923204
621 977 881982
286 847 933209788
756 965 508633
99 586 1200043
311 892 1446892
242 301 151964
869 875 16462
537 919 742298734
297 932 448705895
701 880 460266
379 521 718113426
921 929 13332
471 567 552810718
305 657 869981
614 706 220371165
308 710 892276600
541 659 300358
529 637 533152664
803 982 427914
384 478 228656
653 686 119827029
95 842 1867221
390 694 580924487
182 448 659142
998 1000 10123
48 339 85337
547 793 25437321
313 825 1267744
540 611 384871609
953 987 74375
527 628 689634693
404 500 102842509
26 204 647246487
203 565 887076
56 798 1862026
581 898 636331783
773 977 73765513
640 892 379829622
827 927 586223798
586 641 156302
626 882 660738
984 993 742698724
652 693 102016
653 938 355304678
195 612 835829409
226 993 1887640
779 892 542271190
674 962 542670682
506 593 204194
960 969 21245
899 993 213783
556 1000 1101128
987 991 626699724
614 745 346355
989 991 11474
346 782 636700026
479 918 376304455
310 373 153890
294 333 114859836
695 996 727447
99 474 175660947
109 702 22631
942 958 36210
986 986 2
144 529 957699
152 632 235289477
954 956 489913437
103 205 68962
608 630 67201
262 768 245176709
242 531 705014
532 960 729385171
790 797 12600
538 926 508715654
675 991 164420557
804 828 532361127
369 514 362917
212 859 1613413
301 308 16503
855 986 301163
438 865 487138057
309 863 641148812
449 614 403868
20 749 1830223
417 724 823866223
192 448 633534
350 454 54491854
236 804 1412730
568 697 94335473
281 992 1751946
297 811 1279016
914 951 83872
669 850 466681
247 329 255801897
850 967 22899936
243 297 134819
326 601 664328
503 905 249600608
171 988 2016998
348 699 867271
917 977 132470
393 623 561153
1000 1000 299432396
617 834 989935098
704 993 703699
28 580 41913877
769 858 427492987
188 686 1239793
816 849 302619449
677 919 826382692
774 803 72682
957 960 9160
659 868 534164
73 541 1163691
299 909 8769301
418 766 688256279
474 831 153954228
346 877 757438334
954 956 309411787
850 973 286521
930 942 28813
998 999 8085
236 618 423998064
918 999 176115
133 830 206833249
533 806 823416135
731 833 249107
881 964 185624
835 991 370655
922 960 48521990
625 659 501806302
782 876 199792324
295 869 225696491
822 905 947109921
962 967 10313
384 632 611959
117 220 274806
937 946 624699969
286 419 318669
73 825 1879008
530 836 778928
306 346 100216
469 834 853536881
146 779 699675656
699 711 36934
335 981 624830872
453 876 764948934
376 800 146736045
712 712 1923
243 533 702450
675 717 111927
73 792 1804083
947 985 723111582
840 934 496329807
471 589 701282336
615 686 519556265
466 831 116216098
518 983 1142398
658 674 39634
975 982 14166
493 497 230732618
5 406 831256474
876 951 175015
303 929 220980
585 945 910439
662 751 943677842
881 908 64326
794 796 583537759
175 758 1447911
587 592 139084813
529 892 610909917
506 619 473564917
803 850 126629
570 936 787953485
371 453 50784
784 857 176895
286 798 692697
263 407 999260541
845 861 944089168
125 335 537520
91 332 606277
714 901 468649
18 658 811317835
523 536 799405103
628 969 842598
69 69 840
719 923 352638341
648 902 635994
228 400 234324317
314 771 1133919
40 356 805400
1000 1000 432221596
825 993 301915289
705 1000 714783
45 956 302116059
248 822 1415985
740 942 495239
243 557 759981
338 890 364828969
993 996 2693
836 901 165000
851 947 227497
703 855 264996238
826 960 678383405
330 618 211067982
934 968 79279
883 922 92119
957 1000 96695
815 968 957983723
151 454 756532
54 509 223454520
309 484 84658
596 761 425758
111 633 806276919
216 531 767219
796 872 194423
69 1000 2299867
749 984 572749
605 694 325406088
612 837 580249
553 659 278970
519 632 733206367
278 691 393221885
612 838 584006
832 953 125390771
769 936 895915564
970 997 58370
343 538 285593640
760 766 885192876
543 763 559783
308 559 604707
728 774 117266
953 962 14275
40 907 2180981
185 781 1500775
547 558 23560
473 626 182635027
407 644 473961307
912 982 219622075
991 996 440115580
132 184 134795
810 986 269093
247 963 1760925
360 430 318385521
834 930 591496703
579 938 21675437
344 711 913065
315 317 550606965
292 638 860962
688 913 980678310
522 995 529154758
945 967 49526
889 961 165506
534 927 993889
419 768 910075976
825 940 284520
947 986 28410
581 889 793071
353 710 329206341
665 771 274400
900 953 123683
228 444 689785706
597 700 227650
241 979 1818315
803 815 35075
745 850 271363
136 157 63096
210 783 989837998
100 943 65479796
119 338 562630
79 722 1607913
171 666 1231310
599 616 607210261
327 431 302882808
460 509 103825290
413 829 716482829
866 932 513413306
884 938 122132
37 133 42983655
983 991 25073
925 929 70917553
110 906 182186457
603 702 260253
98 705 233307444
580 639 167055
441 878 1106999
148 840 1739379
992 996 4202
448 702 195424644
458 822 551558994
701 889 478745
831 955 302831
531 608 192005
726 911 463251
371 693 805412
469 965 698637903
994 1000 14022
316 806 1215961
569 976 306956390
366 978 1287307
940 988 468385625
49 306 133317657
218 692 152660513
77 424 736306598
1000 1000 758730847
231 738 526892409
266 631 809501330
596 896 25248987
917 994 168529
612 824 542169
577 837 671001
562 992 1074586
524 727 969058120
157 909 1883062
294 423 843831305
862 987 251833918
442 772 891313246
622 813 489631
523 699 440726
433 834 357525890
976 992 40016
804 984 446710358
964 981 833613266
651 986 817481
663 723 159587
252 284 75548
432 474 77610
347 619 665289
774 980 773595376
390 768 941106
189 217 77260
195 812 973502167
675 755 206205
184 342 73540755
440 691 632332
182 520 643604094
184 299 765017087
243 609 893500
401 487 210702
191 758 486131
625 717 240887
811 941 86551987
278 826 130886666
866 956 152878530
444 680 527511883
190 627 1084328
320 800 921190719
241 981 1819795
426 973 468327495
563 922 917936
952 965 355452144
533 752 233507778
831 993 386453
940 983 95981
85 640 1385850
737 951 586747053
182 282 363088117
316 637 791827
981 993 31367
639 946 759736
569 842 702067
538 677 356399
178 339 861117592
942 976 79376
518 783 202519906
211 900 996190455
534 782 646419
976 995 41829
390 516 311673
537 799 151062
99 672 1425650
411 993 959499827
772 926 384897
487 782 653394046
209 971 1881424
511 585 27741992
764 899 752387309
826 859 95563
574 627 271835606
790 887 67570
809 910 258072
925 953 83722038
418 653 597862
747 885 421547152
503 600 233078
563 670 625337294
534 821 728891
311 346 295879069
190 912 1801627
565 568 453189437
265 304 101904
814 922 272834
864 972 905715109
462 749 355564773
537 586 117125
46 126 604878073
310 320 28118
601 899 760843
165 923 980437170
592 948 899839
810 829 51139
89 612 1288706
680 924 110299879
296 338 113119
430 699 681307
826 992 400090
467 667 471907553
733 882 256407959
706 941 582516
307 960 1612536
442 999 1373898
119 497 248490992
938 970 73335
606 836 591904
978 980 456
154 505 878655
440 470 852847584
451 775 822050
948 990 76281494
429 814 946673613
9 562 667385979
958 996 995215529
344 446 539262912
236 416 62325
126 581 303966440
907 982 163747
853 855 891390947
217 761 1346737
58 680 1560058
507 957 1113368
418 564 362235
598 999 373880660
482 876 994796
835 931 309798592
28 675 962978886
409 410 304
968 968 655768670
558 800 931936059
101 858 935299784
677 945 664562
974 984 324110922
419 623 513211
816 964 793467037
28 168 854351767
261 961 1724910
519 690 424613
266 905 911932279
361 653 730096
872 959 420448415
719 822 254124
191 657 1158544
888 920 82115
585 961 205884052
174 603 678366694
11 202 498977
809 943 713663547
82 851 315192725
657 822 414679
650 877 535601704
282 388 742881034
35 100 181063
65 834 1926560
996 1000 85385957
727 870 361029
394 449 132117
900 922 943010044
653 774 290706793
117 849 1841529
456 796 376949792
466 555 309980961
427 533 265663
971 1000 65309
887 951 829778940
754 813 152900
891 904 812375038
839 920 203853
470 693 215922105
12 130 308652
968 994 369521179
700 966 691928789
420 840 1066289
406 407 499633752
554 935 492376124
163 547 950886
990 991 886853606
596 846 649775
514 796 714142
421 602 457320239
293 339 20729
93 357 657834
540 979 1087279
926 971 100780
159 506 867318
212 635 356968810
616 629 44840
61 653 1485709
329 597 10502
382 565 618683119
663 686 62041
463 547 200907
633 898 668630
183 664 1196172
82 353 294350276
252 759 835857138
617 906 162751412
134 278 377127
230 824 794896607
351 739 965187
492 965 368413889
907 968 133520
524 668 358862
518 605 427666971
587 765 462227
292 805 274169383
817 832 173446365
401 856 1138613
376 477 648454152
402 835 372407115
574 580 18513
433 829 492590565
48 812 47470
448 515 169186
754 899 368920
340 734 983602
975 997 527879608
406 715 773207
765 864 1346107
894 932 723281257
332 824 1221331
184 604 198627290
816 952 791607154
266 822 1381634
883 928 101591
746 828 203769
673 957 391088306
36 447 683960783
441 904 316161744
623 944 288933396
314 920 920
62 917 2144678
72 368 994334127
526 734 517022046
977 994 36840
318 733 804289372
462 845 967579
967 989 610440276
837 912 187374
321 680 885317
451 574 294205
573 811 616398
431 726 251661091
637 790 391535
401 415 212509103
848 970 992927862
108 899 1976416
692 736 51643
197 248 141800
665 852 490900025
344 756 901336207
66 500 933216323
193 279 223104
970 982 399647147
616 679 170951
461 896 1092061
555 838 958441106
289 679 970616
6 991 2455124
823 845 910184603
593 774 333660853
973 984 25560
509 978 1155710
419 448 82400
662 793 337345
891 953 141805
52 512 354955106
36 743 1782335
54 927 2184379
638 641 12881
965 965 1134
777 815 92990
642 933 36676011
745 997 603337
277 982 579328471
473 577 734132436
286 725 452623431
953 990 82232
571 719 138020779
289 535 601983
324 790 257075661
743 899 79992557
960 1000 891162646
921 964 90482
640 807 242272
757 857 176894897
244 943 1724263
250 915 246700997
852 891 396550379
87 270 457027
675 990 773458
850 889 457505732
487 540 729651746
664 813 701761258
760 887 187174464
638 892 643823
603 957 888215
229 462 574798
108 207 376197569
884 952 153967
355 395 884474543
60 971 2267457
621 637 726375322
300 840 9236064
344 972 1545527
555 627 532904094
449 930 1106840
577 886 906582374
217 407 574293234
432 751 934331230
324 875 115772156
589 600 32205
990 997 161979092
459 746 992831273
247 746 17578768
219 453 574074
577 834 349664261
843 928 15952424
715 996 673150
55 479 679017232
313 629 156795467
681 754 95836925
562 943 960919
42 756 1789007
876 932 129097
49 623 292971536
978 987 20615
648 964 771229
168 443 804992483
215 685 123371240
873 914 97788
782 950 402636
304 642 835104
533 690 400521
449 773 947732715
272 969 1720430
513 982 312450187
764 932 416830
450 617 79011963
741 927 130556
815 914 853398205
825 979 369733
422 535 283325
893 967 801353361
68 134 825115079
615 678 172675
330 875 817890159
776 934 382099
836 845 33700
322 764 723544273
40 594 747537785
988 995 15517
316 609 712224
798 802 11499
699 760 152507
458 740 904440410
531 718 862245355
785 882 129288
530 747 256478
96 844 1874805
12 972 702740660
694 828 336823
616 661 39207909
661 962 422902534
457 873 857086000
957 979 50425
119 761 764136675
696 968 664954
956 971 652239658
920 948 62440
435 653 506387457
466 606 956375263
684 737 140264
483 589 251831
363 429 160887
933 987 562718006
346 360 183721497
942 968 605777149
494 720 215209812
908 991 187112
19 115 248989
38 527 1224194
348 690 753283019
985 991 4710
295 830 271083162
789 874 465033637
437 612 59424089
325 905 176433430
625 701 707281813
39 386 467607424
801 938 340521
691 923 587353
463 629 415414
379 936 1380767
458 846 981835
177 193 18050
441 758 367326308
362 408 121844
86 749 1651076
780 882 258344
397 519 782744134
132 808 1692332
509 884 104967852
185 983 1972998
579 831 704659108
482 784 774172
441 738 225670852
4 298 646860220
485 662 439049
905 926 590534357
280 833 827592911
334 600 645241
561 787 597307
712 820 129094670
765 862 648705727
176 222 328855058
278 514 581474
671 813 361196
588 905 490895015
411 547 606135419
335 511 12911
510 526 38389
133 579 1101482
299 370 169037
414 654 606286
655 969 421074532
462 767 760334
652 833 844201851
134 279 103021428
349 383 84049
27 154 406536722
724 808 209829
660 852 853416193
206 873 968823
261 695 508260231
855 856 882829513
593 934 298578069
362 629 668844
630 854 637359006
778 789 31949
405 462 141179
953 986 72707
480 771 733724
557 870 364820264
569 589 831777417
592 896 781809
387 784 723395854
373 960 810479806
756 840 757730044
729 862 333967
513 578 151556
170 984 2011294
603 618 42569
684 973 709574
323 700 511382736
46 704 393466887
517 865 694449810
454 916 168558133
345 594 597389
48 737 142895
39 950 826328975
288 472 456231
978 985 18324
963 997 510516834
534 584 142892181
434 797 400517450
596 831 605420
298 474 433461
447 636 474762
77 516 1097025
331 577 264650588
554 616 377071992
336 809 527457447
179 371 482825
168 732 155427676
545 961 1038996
301 322 775851190
783 864 200885
87 633 991334997
249 579 794298
345 983 1563920
918 934 31542
199 370 428033
117 581 1145480
403 959 1374587
567 874 689619811
357 472 284788
176 714 513637781
698 781 155218083
815 839 67523
865 957 857875361
72 707 411629980
803 960 16573136
570 694 447309809
948 996 220562713
925 934 17913
240 844 1510045
190 752 690778636
828 838 34406
659 868 534164
901 960 911364796
351 695 852601
306 860 187452
405 616 708748996
189 772 1457709
172 414 62452858
676 934 49705238
330 663 819426
681 861 836339421
272 715 861135065
382 704 763658661
887 894 19691
468 519 530339268
452 719 673757
116 471 805076382
75 297 567810
915 917 995505285
172 187 678805321
467 865 24497019
499 793 743005
847 991 609517839
743 821 75632
105 541 429635602
182 279 248897
329 745 74275284
7 22 43694
347 773 828192711
727 890 529647569
839 857 49259
478 967 228718960
792 949 379461
89 226 345385
558 820 124471031
593 843 651390
129 685 1385918
266 554 33473589
494 942 798324051
891 896 12875
963 965 5221
315 335 383261959
984 984 4134
34 196 420677
790 953 907561204
379 883 496015526
554 731 471403
190 451 342762
839 960 710136676
590 631 118905
371 554 443358
580 746 435359
366 520 390106
68 169 256634
949 950 587320192
150 472 423784588
510 833 812598
524 711 58464582
84 543 1134186
612 872 671849
693 785 247496
48 592 768745590
188 345 792906414
122 461 848772
556 950 993428
732 920 45324188
821 926 264914
418 979 1393176
52 462 1029687
157 346 482460
446 855 1033665
163 239 952750759
377 947 1411552
191 781 852000026
661 819 248333680
691 872 455960772
169 466 736568
134 614 248843910
987 991 53667276
500 708 521944
764 801 97466
134 276 236240536
207 831 1554407
695 872 452661
516 943 652140573
272 656 951574
616 930 119940259
280 583 735738
513 680 985016036
487 567 187770
250 512 639076
671 897 574012
84 862 318433695
715 865 380216
335 452 282635
668 821 387327
654 721 171687
29 79 864313933
110 603 1217908
424 905 1218547
547 908 916535
692 786 632338639
377 736 899637
647 965 775160
208 883 990788810
985 998 27898
424 921 219640815
255 632 228423173
857 913 109268
419 982 426043112
841 950 248512137
216 895 1690500
423 706 717355
321 556 561261
230 328 248996
721 730 655465766
315 777 377780
964 991 66920
554 821 383706222
430 635 523304
178 844 722724120
328 467 359968799
445 613 605121767
440 870 72494958
504 913 1027581
427 527 255870
46 198 393795
445 449 131743758
307 585 820723594
730 887 390922
661 778 305256
562 630 752622948
875 930 25851
447 772 535699951
958 990 463932791
693 937 605642
86 779 1735507
717 872 396641
654 668 32806
586 823 607452
649 768 876085023
762 907 812004101
7 271 681040
128 605 501814833
804 818 179073081
828 877 434762129
404 468 156344
485 844 948494226
786 913 475820086
212 522 876832705
925 934 17913
640 969 79594274
321 846 1310417
359 609 507250473
680 849 433301
472 748 691257
727 870 361029
638 749 279551
721 823 609876465
98 462 909759
46 565 157128
694 795 260853
59 266 531812
180 228 970385829
205 233 78017
985 999 31941
490 957 1158464
763 925 411029
537 761 565474
345 988 998406846
287 339 176601760
679 955 529386372
149 354 523692
750 855 273250
753 969 52924
93 936 2094412
871 963 209634
454 820 917326
785 992 484040
446 850 734312176
189 672 1199471
331 370 91969
722 987 163300493
352 953 1484601
662 682 5652
850 909 143887
138 476 850038
448 729 126500787
856 990 613607467
58 943 2208425
563 592 74107
20 79 51892617
626 921 945183635
55 681 1568512
208 632 1050039
557 562 5802
981 982 561451154
984 994 25623
792 956 983536577
48 257 547309
878 920 50341
799 827 165323567
446 937 1224625
339 345 14544
102 192 426727367
668 796 659113086
361 517 29247
131 563 644392884
648 953 749969
990 995 492157841
353 558 488784
186 893 1769284
584 694 158665
488 794 773155
459 965 1250734
682 774 241174
679 872 585529871
76 578 456232047
33 841 2038159
611 909 746725737
254 530 978783847
705 960 627248
491 510 18760
764 784 70133
628 702 982857943
762 880 688159030
329 863 1332048
546 894 47487019
904 979 655680626
922 963 87644
62 681 464446448
575 895 23838127
706 801 60488
313 860 1363918
677 979 965780825
968 995 53189332
424 621 494140
268 631 900564
870 960 208607
205 771 1412681
774 848 189341
554 869 824584132
815 913 248899
318 922 874810032
50 599 1365761
247 472 549940
741 781 110245
384 664 689761
111 509 184129588
158 575 1026104
211 755 900138
370 853 1216869
250 388 336417
190 817 581607
84 183 750692531
620 828 530046
136 687 1383983
603 967 908434
228 809 1442897
342 565 893375643
281 389 269036
506 530 55484
786 897 268812
34 310 714892
267 331 162705
435 782 22924
882 903 51568
148 953 856638219
583 906 751758115
268 327 153919
69 691 1495351
229 289 82857480
948 984 80621
298 448 492871974
840 948 258912
890 991 231237
553 585 82847
55 369 791034
44 741 1753249
289 877 1118110
425 572 295011325
613 778 434946
525 861 640286000
672 753 791136694
41 934 2232608
513 600 904199172
195 449 633038
509 698 5039787
146 369 67424769
185 661 1187233
113 845 168098958
104 166 706430518
437 590 376575
945 953 485028646
659 715 146779
960 972 30199
214 672 1128781
13 658 894547029
414 599 900120628
339 607 649069
811 936 307734
444 478 87227
214 910 391071620
149 557 306136551
968 968 308425892
598 750 393150
839 930 219336
567 654 235155
905 997 197122
784 792 814014425
381 771 3835474
705 877 440656
901 992 673814465
425 529 494823018
164 238 200398
147 916 1926222
244 711 1160159
645 874 63891984
9 871 2176616
756 843 177618364
71 451 948469
429 523 506467176
144 598 85901653
994 998 148594693
764 872 291111539
227 267 116412328
855 882 70686
160 642 232777934
441 459 52206
317 755 856147922
265 547 157215155
832 906 190960
523 854 116858552
996 1000 12417
634 932 306672446
532 641 699457154
101 252 391855
536 812 701198
934 936 8896
730 880 785731266
506 618 271628
277 835 1387025
473 961 931304530
668 867 509495
505 626 297017
972 977 12538
370 559 458141
385 956 857461416
613 970 890802
403 979 1418055
605 817 418363046
400 851 300513376
535 536 8283
433 960 497350711
449 725 816143303
434 489 142089
82 98 41602
981 988 18176
859 900 803304129
69 638 181945225
694 985 711374
531 731 495191713
977 978 2119
869 917 1013
465 958 526981698
101 229 638606450
597 795 956863797
560 681 617398932
947 947 3831
84 116 547154033
399 973 1416843
567 939 939845
640 752 282597
924 937 27736
401 640 594712
10 697 1729377
248 483 571892
657 772 670912483
331 482 467401124
282 884 945502669
132 940 2014423
406 898 1229919
863 873 397612293
415 850 207469044
895 935 426844293
37 890 647401046
949 980 66602
448 836 975706
779 882 797717803
391 902 805770296
26 658 733688491
987 989 823374441
57 546 1220176
586 754 436331
662 701 98426
1 191 492684
917 955 83375
658 724 482634131
742 868 320270
503 804 757530
435 640 521388
291 507 538359
501 958 807624339
627 864 610276
694 939 607505
100 164 156099
495 538 103129
950 979 64853
198 984 1942540
384 919 860020857
820 978 111092123
662 922 562867315
41 289 726202364
746 756 412387469
635 845 539458
252 580 73840716
855 943 202868
979 995 671844069
478 643 956276921
336 658 792866
622 818 208626932
131 602 1165997
310 650 842616
763 910 229701367
436 952 634131547
589 813 577028
576 885 798627
895 908 486283021
284 902 129930290
712 770 770886177
813 863 639217975
665 729 175283
754 788 99182
360 907 564098034
501 561 135739
990 998 16773
433 614 446431
982 992 30560
381 483 663201421
352 897 274245625
205 717 1275306
286 928 1594096
734 752 38674
178 964 600414945
897 963 71104572
380 688 762152
678 932 630730
864 992 294830
905 918 103815208
941 973 74608
224 492 298997860
582 862 728143
9 877 1041286
384 665 692643
405 725 801647
25 387 916470
479 772 240737152
756 765 26027
998 1000 10123
430 682 640170
14 777 780104044
177 539 707281412
172 821 1615432
234 856 813379640
781 996 718305486
79 109 19175764
79 604 1298853
758 897 359103
816 828 728757239
645 843 499238
885 987 226704
818 918 141689
898 946 109216
429 646 329387540
87 385 743925
164 877 747856
600 753 607072867
843 972 304570
202 438 8726
488 744 642957
380 382 9387
209 528 677663424
600 807 396610
889 992 225835836
649 748 241894
987 999 27564
117 504 971878
362 774 1039399
250 599 848102
612 935 813816
73 238 204340183
481 827 866194
70 538 619439899
424 843 1064166
969 974 16061
495 945 1118184
985 998 233391938
108 728 878069400
469 620 893103094
985 991 135784771
572 854 732668
303 501 830188505
134 817 85494383
470 715 356839598
768 770 629925253
779 900 153608942
815 922 530972017
755 961 400297602
48 413 916680
492 816 875760906
521 744 640447225
589 754 716005431
94 846 751672574
3 623 1554246
892 962 199943720
329 532 359446545
684 987 738515
946 980 74896
503 567 166854350
616 678 92871206
660 950 918824089
813 884 427185518
704 729 913487871
431 492 449880440
247 704 1128801
558 680 319263
877 930 977123093
144 396 640607
725 937 843662130
499 971 658627488
121 330 851882083
406 543 330542
499 911 861212346
361 819 1145343
562 949 869137054
421 656 593595
550 851 563727722
811 880 183701
692 794 912244241
234 636 755710
899 972 362105460
619 786 732129817
935 988 73798
716 862 373215
511 858 881472
127 231 584982546
866 935 34926
144 380 194585
684 724 106486
772 930 389403
616 954 969195463
643 918 690917
338 961 1531980
699 913 539408
790 995 480408
614 948 842909
929 964 794449
767 838 185467
34 478 1120628
354 783 48448114
145 553 1007455
742 869 321260
543 813 558577843
852 972 422004398
583 945 914720
501 958 19100908
820 898 334169619
12 926 799535108
422 647 367518936
429 810 964997
787 876 598771709
699 894 966835367
27 954 411175010
935 981 285091491
494 781 357700057
260 274 393972126
184 639 1135698
620 715 860170799
730 796 162944
648 828 909904065
325 400 793383938
395 999 672231830
46 446 263478685
433 776 872280
857 985 95533105
273 664 966169
779 880 520717937
740 787 359297576
848 922 181437
876 877 741782187
243 632 959073
306 317 31749
123 680 909710494
28 548 445711803
847 959 509364477
190 397 521269
515 946 545512334
860 979 214529149
404 980 1417257
452 832 531701319
957 972 37156
181 383 508521
371 433 152414
311 552 576801
232 358 102091
498 707 450241754
926 943 33970
931 935 352658767
608 672 168745
108 964 21768349
167 522 207621792
29 287 662072
604 816 745118189
833 836 10796
776 938 394566
394 517 304207
351 438 202445
422 439 10601
136 432 742743
242 762 718078
235 998 1872211
894 967 163749
61 638 1448795
947 976 887040478
223 642 403835483
641 966 285181516
809 861 137293
267 344 543582515
484 534 527097545
227 433 935672833
25 497 139620253
487 526 93821
505 867 911048
225 499 235453394
336 418 349005497
478 562 197570
854 974 279058
604 750 541837271
316 430 191880490
301 630 811466
122 338 551860
430 464 95926
615 848 605228
33 956 2307497
261 448 872567662
494 682 470405
1000 1000 680613603
472 567 813850586
917 959 91281
580 675 862399889
832 907 831740011
605 986 945692
312 966 231685268
304 888 837770909
748 831 212392
394 762 549281018
150 950 1992078
167 585 1029253
39 374 851563
590 799 540726
716 969 213966
135 728 1497659
761 781 66092
976 988 27033
624 862 777696954
922 985 140078
675 907 590684
541 985 1099836
555 832 711691
434 904 1187352
525 656 328837
353 731 113077675
352 956 530891565
426 825 1005001
177 316 575704703
347 566 263785240
459 607 596290634
137 762 1566201
300 490 130574667
337 935 781886718
568 934 923206
618 996 604930840
217 622 412976601
692 747 141129
412 527 284955
83 97 493112462
992 997 618566046
890 913 269531597
770 886 299065
180 231 135305
265 965 858838565
196 263 486994377
465 705 790213950
570 626 149865
216 538 786907
880 972 209640
904 991 128027
665 967 744808
702 806 614219574
349 449 198234846
565 716 394247
13 616 576722492
426 562 333425
784 853 167766
279 443 400098
345 728 956764
950 982 70311
276 969 906870664
729 997 635146
444 805 907210
267 864 1494285
476 529 126988
445 666 369946
500 769 672049
182 816 1582731
893 952 192896129
943 965 830340894
933 968 752174376
452 919 1174185
753 839 223036
855 970 884213449
160 588 571942378
577 785 934583632
208 863 1637414
143 737 409229762
636 713 56225
941 988 104270
208 823 768253394
183 729 712664378
661 902 187660070
267 363 176246
373 593 748159247
463 476 864544869
869 933 146814
216 380 803125927
404 939 50867971
959 991 76757
592 621 81405
322 341 49936
962 988 56925
269 929 1639469
83 427 681268409
99 547 1106258
13 696 872769768
148 371 333871814
624 720 252430
40 200 416878
32 598 1413898
50 693 1613017
474 691 540905
441 832 737005065
357 740 595125120
239 832 170930933
546 838 744786
794 984 344107538
618 771 398449
839 841 8133
721 859 354360
776 979 482440
861 895 86399
939 990 115123006
995 1000 11770
433 767 840430
625 855 592891
218 895 490299348
463 732 139013191
525 975 1111940
324 887 1402023
957 990 76618
829 902 368285982
480 719 73250531
341 475 326179
839 922 601053432
112 889 372356106
177 485 769336
639 804 266465107
219 263 648752484
987 997 19479
305 967 215679883
768 890 725709865
599 944 35312832
249 730 606013611
934 1000 78296977
546 971 663756758
604 624 56155
934 954 49236
152 698 1362918
682 847 424030
720 846 323695
854 952 116090892
214 444 402346600
788 933 624122996
641 683 105958
68 231 416814
569 659 624514085
493 607 276183
411 849 1106108
701 954 337104010
365 518 388052
392 702 327998928
969 975 16793
106 984 2169111
573 775 533165
856 933 363745155
628 824 408299211
421 590 418216
286 820 1328334
254 839 91093537
780 901 71139790
223 997 489848036
569 994 1053686
488 536 492937106
784 974 446824
542 863 542669364
579 713 87759949
109 392 711920
154 375 202706751
786 878 226302
42 250 543349
418 783 937644
281 461 785807374
676 920 618291
167 867 540230153
747 749 856255168
584 987 1002931
481 964 495464440
369 439 817457710
713 857 365171
857 1000 328506
887 977 205199
55 845 27561497
195 849 533887331
971 996 53772
903 941 86360
76 796 1806723
172 642 841263
293 419 559083409
661 908 625292
505 757 999266587
289 501 285179733
372 509 270617988
96 714 1546216
333 368 9176367
578 938 683093396
420 785 937125
673 743 387043844
585 980 985335
546 682 812381110
420 750 514578629
310 376 163547
115 265 451469088
171 244 193283
443 981 837652758
570 739 442488
144 630 20882803
115 525 1024610
310 524 523513
500 614 272372
119 362 165822928
92 520 811560
651 946 728321
351 442 217181
109 616 1255718
560 976 700570770
650 933 856362925
711 938 960192528
766 990 948775882
318 957 485902899
391 897 723660114
594 858 713623678
892 893 5010
424 894 842122379
753 818 225097538
291 476 458177
963 984 49939
110 944 2073207
716 825 270197
953 977 670306600
190 678 201291819
338 427 237869153
656 993 823892
526 922 996400
563 696 457270587
95 204 652193872
730 865 893708432
849 996 335725
137 490 889080
484 640 824279441
608 806 862058452
971 988 12291
176 752 348879643
855 951 86224773
135 220 227792
727 948 611755567
643 881 604914
182 374 257973
685 950 658194
319 800 1192194
669 772 269093
376 953 1427632
79 176 209293
543 700 770834928
317 855 1340747
343 423 595297621
368 672 299763067
168 738 52168174
269 997 355441838
34 390 397574432
980 988 19057
923 984 316275619
636 651 80148306
297 888 137114967
70 304 913825038
207 508 747005
391 708 348376848
664 772 280369
999 1000 6081
574 743 444696
498 732 598906
642 820 445274
786 845 145544
105 799 1728502
123 133 19264
910 937 561127545
466 637 431069
771 998 543102
115 436 932666608
223 408 653056604
5 62 152522
980 984 649532312
558 630 462890870
133 992 2130843
12 668 958815766
632 771 428566000
763 884 318258
162 938 1934349
815 919 850391541
499 875 948868
415 553 336531
99 395 447073832
269 903 1584692
987 992 737097661
316 822 357222978
910 925 339939790
854 914 731778128
683 687 11816
407 825 621912758
52 436 958606
289 551 692652423
688 887 260247286
725 998 653882
415 624 520980
214 822 479205020
147 498 877703
765 911 370809
90 241 381835
297 758 89591062
287 974 176882885
109 385 692985
650 871 27054
338 344 14085
477 698 555889
890 907 44125
893 990 359978405
612 723 866363395
106 111 8978
1000 1000 964618378
965 969 674262210
704 864 411967
172 649 476405514
14 435 774149429
490 706 336118756
912 991 639245534
353 523 415248
602 718 308388
183 219 100572
405 413 14331
203 949 512251445
158 817 989506128
814 966 365634
489 734 47373464
789 988 467299
473 694 554660
302 435 315596
169 774 1514936
886 944 888513598
957 963 447238396
934 956 53623
675 881 125697920
619 675 721332302
885 957 160594
486 595 9166795
138 818 674540
519 733 545733
397 453 656297605
586 788 126397566
968 984 39846
414 811 423754807
630 983 255202
274 716 939347
165 296 339863
754 880 328239
778 941 396068
335 479 348682
671 809 106428
971 980 368034361
105 171 499990634
76 844 1931031
928 934 12558
691 930 598903
124 150 66202
409 737 823623
584 887 778437
139 599 1144524
422 721 188287435
327 831 1249108
986 1000 30225
75 339 674325
930 968 85942
278 931 1617053
377 426 15197804
188 991 380202869
350 759 1010117
965 990 59754
516 690 352367666
717 747 75053
630 689 148104
664 970 754745
297 989 1701639
6 351 164272678
448 910 1161370
283 336 749827361
208 235 233928494
639 740 257917
985 987 704001633
482 696 942671256
358 844 1221902
698 860 402411280
616 901 727702
403 434 291109838
79 964 2194316
143 734 1490952
482 972 835004883
626 733 288204
659 714 146609
116 182 106724649
531 812 711702
525 825 229722986
634 877 456111
873 1000 960082546
606 983 934957
992 997 5616
281 369 215271
151 868 1798681
535 660 322517
369 866 1251020
797 826 322070872
873 928 127835
348 489 343123
551 630 4799708
459 877 12016251
96 949 763687454
423 767 867367
561 809 640453
239 829 1466273
865 936 164332
921 993 156291
699 987 751673773
200 801 1499797
990 1000 571812230
739 915 580181544
844 926 201063
732 927 268295770
72 264 489216
908 935 58495
199 450 122580416
35 703 957470386
795 841 117229
512 614 247035
818 843 54992
20 444 1066282
276 519 602266
246 963 1763955
851 960 233181
639 777 173588106
640 862 700540905
610 951 738127638
869 907 94281
993 997 4107
521 818 744741
378 601 538609
103 996 203723127
885 963 171979
725 752 66024
694 853 96795069
901 929 65303
551 637 229936
373 495 701435167
155 620 1158138
233 926 641450512
312 894 1449349
753 758 9375
850 889 96420
772 998 972557016
474 750 523541933
436 447 35610
381 548 398379
780 876 940591180
694 978 694388
50 91 115690
956 969 251431234
564 994 455865374
847 934 204553
685 984 731915
13 533 1300377
553 565 33925
879 879 1309
902 949 108823
804 969 228228018
492 548 129237
726 766 851584127
703 785 145441837
933 991 49811873
107 795 1721108
786 843 136391
313 633 788683
85 142 136733
580 901 783388327
983 1000 533906838
205 429 61950886
217 391 432000
46 793 890762913
970 972 8954
666 894 972198256
805 954 360083
277 592 718368
220 723 279091
751 1000 599592
258 416 373044
811 995 436739
111 327 917903613
564 953 155052
650 657 788162436
74 212 667113477
334 501 410450
207 392 163795185
660 808 376129
284 529 382585773
998 998 741070035
780 880 153139668
817 938 298625
713 986 660476
952 961 21517
353 382 74320
395 566 157159000
121 552 1062575
634 707 188239
613 674 624776882
151 286 344724
936 971 623837256
613 883 699835
548 785 620525
273 450 434042
640 681 158000673
942 964 48875
475 959 273185853
155 581 1049224
695 909 539475
685 778 244729
501 924 796528103
331 931 1455436
200 577 923363
619 956 842995
66 275 743685231
387 421 257514736
648 834 986630371
324 494 415982
239 293 132070
915 995 317890046
768 858 759208471
634 967 538730327
78 120 365613657
889 953 148553
239 739 1243520
15 360 123167557
94 813 522889484
517 986 935110185
751 769 46779
629 992 589333437
18 80 176103
787 835 111770
340 691 865134
129 136 10597
899 935 83449
160 922 369006190
452 586 325086
818 832 329034452
943 990 802796786
874 902 589448456
465 997 1303618
131 206 705771698
288 608 786046
668 687 53813
346 495 442571600
631 877 625340
884 964 176445
588 649 174602
11 222 43824
412 998 60472653
863 969 110298
308 832 72676993
418 655 601532
567 899 849165
796 949 369623
149 722 1438323
724 944 540052
168 746 1443491
47 61 344264283
497 971 532625574
47 697 1634354
678 742 389350814
661 708 123503
465 501 93333
368 738 353444894
1 784 1984306
774 919 362172
102 392 410767808
943 959 1329
155 916 1907650
645 804 462855922
551 833 903259962
894 943 412144094
94 970 2169823
789 801 50586702
773 982 498873
681 942 247428134
134 355 564431
30 504 935536289
273 992 10846393
724 986 507122
460 800 603446967
341 798 462094666
771 871 260937
398 487 262542571
429 437 657597175
216 614 969757
392 944 647772705
993 993 208
255 265 94339218
369 658 90068019
230 326 245477
311 326 40847
740 963 540748
274 739 592767297
789 969 426019
665 992 495570006
622 798 450559
697 767 176022
625 847 573098
817 834 46375
543 951 1022531
762 985 544956
272 805 1329168
581 928 444697767
485 528 101598
703 906 517447
164 377 210529289
906 996 194481
738 888 376541
395 433 89270
529 966 155868291
379 802 1053463
942 986 24311
452 630 449149
276 944 1652629
603 656 34314
627 887 663602
876 952 178361
528 980 1117462
218 582 626027210
463 961 1234084
822 943 296270
499 794 746276
95 219 847068106
678 713 93708
300 753 87496547
755 855 632491414
796 984 561043567
542 784 398046338
8 404 77890385
529 877 886314
232 833 552791651
715 787 189748
471 492 97568052
491 934 1103406
858 879 55728
69 345 698674
869 923 130752
519 979 535395316
704 906 513162
856 945 425163775
388 569 435054
471 597 308791
443 790 878689
729 899 420495
904 973 26985859
959 964 763267826
483 570 202395
410 923 978948416
783 922 392573345
135 242 287420
49 488 65951351
870 999 225245
839 902 679626809
115 323 534519
520 952 1071405
949 963 7627
206 414 5654
947 995 844301514
614 969 886407
550 708 411920
517 901 695344839
734 944 509262
7 790 867769614
815 855 60120
329 737 1014923
644 752 766976138
27 561 1325633
41 526 840016722
417 818 762468012
406 960 43581477
332 985 1607109
342 849 1265724
919 950 953294167
244 942 327961025
219 638 1037152
747 888 358588
725 725 872242618
938 973 69852
64 395 403416564
876 987 252736
632 773 360874
513 746 589649
700 810 279204
508 732 569599
691 970 680455677
607 653 38427
477 488 12446
134 732 1509147
403 606 494169
300 662 606702850
628 921 740788
163 488 814747
915 993 128005
765 786 68596
94 158 414714971
745 894 146517
347 824 1184108
199 895 1743297
444 998 949903366
446 508 93836332
281 416 417913535
156 242 469915571
71 999 2295047
537 650 293572
334 918 592597007
31 473 1119633
122 217 52004713
751 921 429289
585 814 850641486
788 819 192043901
132 843 1785507
596 796 162036265
627 648 38876100
595 633 672524106
796 873 194508
792 846 139420
95 883 1975054
665 785 321843
876 900 58386
309 489 441922
704 835 735241798
206 627 1042794
570 889 818919
309 752 473214023
10 506 94196417
817 947 318169
212 621 1001745
908 926 646313300
924 950 58680
309 881 1431104
807 910 262769
130 732 813008858
227 734 1268860
339 870 749908689
909 976 972450882
477 527 121973
905 951 14234
772 919 369802
99 674 1430038
480 558 183853
52 279 274423672
841 957 380698502
801 873 188427
479 957 1185694
334 789 1138033
508 533 962126032
438 772 847807
233 288 308069938
424 928 337256732
541 555 28933
518 686 796922530
364 721 897475
871 935 147937
901 962 176216565
946 998 114204
633 866 594347
249 762 1264993
747 778 624901442
305 724 1043187
774 828 597059844
636 703 909959271
45 477 1085666
738 975 658381524
93 441 859898
809 809 425317887
620 868 637690
411 854 340613797
357 849 1235036
162 704 1353710
458 597 894707239
127 519 984234
331 365 76210
118 441 938459163
954 999 804216367
495 710 379121959
775 909 332744
266 299 834884931
431 758 820279
817 888 183125
996 997 1410
830 834 14260
240 313 39087110
272 983 1750810
644 703 146158
376 650 681640
819 878 887779859
249 492 747644047
860 920 148444
221 479 632162
37 361 487272523
39 916 769656211
926 990 64647
541 551 157238831
36 505 624166871
823 925 745743161
37 608 1422646
1 305 782249
398 875 422717877
883 940 128596
961 1000 115079872
854 964 254205
921 995 157896
232 316 214742
356 713 891164
801 927 490185911
923 923 1306
986 994 6659
792 853 156548
807 827 247241516
54 461 1024723
642 736 243009
264 298 90444
857 926 169170
315 503 459302
71 408 847277
109 308 504190
490 623 533612075
433 687 641240
853 913 871149447
825 901 196057
382 500 288070
236 524 240827274
815 859 201569585
295 853 728271897
360 621 337927
767 922 845720817
479 824 543874326
680 690 30960580
11 201 881446050
815 829 37772
100 370 673444
966 999 988555019
473 789 263040216
901 932 70711
657 773 300746
840 866 68815
734 826 436751516
968 989 49611
317 650 95772263
886 993 239815
548 582 147655279
568 697 125316554
771 927 390014
895 945 113772
543 577 419455377
484 896 1036742
634 651 49766
490 837 527294292
321 501 441173
114 968 133354610
156 498 855046
556 928 942640
716 732 535754992
591 656 175379
190 890 698368558
118 266 381006
132 530 990072
988 997 17811
385 861 409176229
680 951 192872660
413 944 1323919
391 743 880269
599 688 236286
835 860 68248
434 680 379212845
317 990 1650274
714 842 324486
963 984 49939
426 938 278209272
582 994 1026955
528 947 1048251
277 668 310345390
176 263 225194
619 994 610973625
864 961 224922
709 894 468861
676 713 509020974
41 567 719541600
597 978 901978469
224 272 52838
96 782 1724264
877 884 868175330
515 781 679855
239 442 495514
979 995 247195296
954 976 543126564
443 704 656630
11 616 193329309
813 816 11363
933 942 253596206
678 967 708478
354 559 489877
630 831 507289
33 377 403842222
590 865 711911
662 820 763089069
599 878 721601
274 598 274359208
401 870 1174826
304 430 987240359
219 243 63490
74 503 1074791
607 844 614058
77 955 855431517
548 585 91489
432 487 754801043
926 970 691545197
769 817 126358
228 679 1117993
752 916 415678
702 833 335895
512 865 895054
688 792 370087873
550 822 692168
251 488 579440
846 914 162711
275 640 726381668
765 831 169793
453 828 617485094
473 703 575923
919 999 175285
298 329 81209
765 944 902753882
845 980 310709
785 963 415611
232 550 772752
553 627 486793146
477 643 75150974
566 923 908368
207 421 826709797
270 640 482262698
63 609 1358847
483 650 421130
470 557 229903282
590 757 242262359
795 900 260978
281 417 84394056
473 728 120524263
597 677 500351763
982 998 38709
873 912 115799837
866 924 139947
427 493 178819
552 602 127534
23 640 1553862
211 430 99103448
4 221 204497876
462 846 291836883
322 622 731056
454 785 18224591
141 643 1265346
942 991 317603617
806 917 83289900
660 964 749872
229 818 1465097
961 961 3397
727 953 552231
752 872 310374
840 977 526932692
597 997 58365260
379 872 1044514
520 969 1082741
834 840 21931
236 956 1777200
330 443 61920
515 840 89835672
950 962 27205
29 61 89116
229 742 1278461
692 885 27263301
981 987 451366213
156 995 2072167
81 107 450235520
818 936 288254
442 546 258272
642 940 201502984
158 613 892591292
806 985 319245503
667 897 13166617
478 925 1121599
627 740 138893674
433 664 355474448
979 982 6399
12 330 193660184
876 959 190932
373 936 1396524
473 990 212316834
144 569 1051898
605 624 5502962
241 563 783646
961 982 46723
567 675 543692347
343 441 233068
941 988 104270
387 478 225487
70 941 2170321
184 278 245171
295 589 714509
312 732 851151781
902 941 91240
509 571 641763907
508 752 610703
390 504 284093
36 457 1063200
956 965 455436653
127 737 799995412
923 991 755779640
666 777 290977
856 963 246945
942 964 48875
734 757 45532
159 362 268742385
827 878 140188
915 952 622108263
473 539 671480873
736 798 150619
235 873 1592054
266 821 552522
944 980 561878691
685 922 597934
862 993 275676118
268 880 1532586
485 751 152248
486 555 476594068
798 840 112599
422 976 1379325
597 945 78757398
495 715 785185213
789 812 50380
397 515 556018706
677 908 583718
876 971 49484
177 560 936754
780 793 31890
174 635 490412643
984 996 312698268
567 733 348699909
279 861 1450782
451 647 873131057
148 520 294078119
904 964 81831
866 941 263557143
847 953 190023341
828 869 112430
173 238 170175
613 697 224566
954 974 12608
505 812 768915
131 207 318827183
133 386 639848
758 936 991358271
590 808 562808
748 918 430588
434 916 900927907
427 745 810176
176 250 298020004
278 609 809657
658 863 608175972
306 898 1472522
310 665 873948
477 955 1187180
33 497 1170243
709 792 213673
195 674 966861655
860 912 78159172
285 294 23336
984 999 8540
296 859 205084191
18 716 1758665
137 403 831715551
256 972 871053498
501 962 1140637
443 898 1143608
877 920 107333
138 851 898730298
341 710 917768
155 731 1453128
928 998 607731863
588 814 583942
835 957 292350
972 986 597157184
764 783 66601
277 830 1371496
208 627 957285796
420 577 386544
530 957 74785239
30 893 862234817
849 903 135504
75 835 1903553
917 959 475680945
981 998 781368449
995 995 64
570 958 719809030
609 828 559053
978 978 1338
86 513 1059382
795 965 734866922
444 937 843245803
267 532 173358218
627 985 439994955
250 257 22516
239 426 448206
643 998 203981381
270 408 346400
817 989 239389
109 118 262538333
367 912 486687633
863 866 9214
168 614 4400018
460 827 460974860
625 989 899641
354 557 912049420
342 663 444723600
509 947 934661112
2 157 876625828
331 894 205893498
467 771 766388
653 840 475762
336 656 786813
374 806 800914120
475 799 811572
695 764 468025704
117 335 969834518
309 905 332254501
886 932 102264
246 831 1451095
780 857 193516
188 804 65095850
437 790 340542986
488 685 702937087
681 693 34665
43 566 1299105
624 979 408513920
841 1000 367626
596 869 704797
264 294 839795590
746 945 190300201
948 984 80621
278 634 485547106
383 923 140264883
329 666 828207
361 880 944881569
475 612 488830937
670 757 218100
628 888 661447
249 606 378125691
677 723 121444
115 127 32919
861 941 735047648
587 996 1011993
325 516 245434558
257 578 950861006
451 473 60815
22 289 261540619
785 819 71933
2 998 2474202
662 786 327162
132 912 653720668
631 992 3022782
633 740 730824136
102 743 1599642
765 983 527199
22 625 1507208
122 155 83013
52 188 143914002
486 801 856590124
173 876 499023527
88 375 717811
977 983 312508859
232 590 872365
10 670 1658932
907 988 904197802
75 542 1160313
169 251 217414
814 891 721045421
371 542 418825
469 762 511978044
88 455 865704440
317 957 1576307
255 369 269953
713 719 10969
907 957 110515
378 500 299236
878 899 241814635
873 967 212498
159 406 617785
173 494 798633
529 910 492509408
203 607 995156
391 853 86458438
530 834 773700
821 934 863747178
163 515 880515
118 874 1896341
533 642 286014
747 915 424269
412 414 524348524
473 583 262779
795 900 118088
696 791 665657442
10 628 512896036
617 635 56539
331 672 841057
851 929 185116
636 782 379724
808 854 77000
698 714 46858
988 992 13704
624 822 502877
586 613 70926
882 997 720675538
642 898 902658693
393 862 1175398
235 563 268669200
294 649 887091
852 983 25501
902 985 189721
414 907 304433815
507 507 2770
6 676 886766422
150 793 309774758
923 974 112982
941 944 8132
895 921 63754
446 576 952417950
796 813 363842414
943 974 73190
79 323 115350032
997 998 5456
32 677 802995380
11 479 1182844
281 751 1169479
747 885 51630251
489 737 812188179
370 646 495304781
742 954 39817261
860 869 22615
447 582 295805076
809 990 681027413
842 936 224611
875 967 81362143
872 938 148079441
279 679 792406875
339 593 608613
794 967 412708
965 973 22956
860 992 908586792
839 966 932814781
598 652 149354
560 988 1065551
804 884 209283
494 998 1233821
645 842 107871298
101 630 1317883
958 986 64442
11 998 2454720
119 711 1486366
193 527 826856
422 983 1390542
631 843 539068
345 418 163275
348 352 12743
851 922 174137
67 943 225137599
810 1000 451793
342 356 30688
680 732 141654
790 825 78505
504 622 927262419
643 918 862950814
79 340 660886
745 867 959417957
399 880 1208263
858 881 61581
142 208 249718029
638 808 428831
475 645 431964
798 821 816292478
633 902 681369
544 664 31410059
666 677 384921740
52 772 282606383
282 778 1242218
339 521 445858
257 676 1033063
527 799 688110
57 341 728720
165 775 1535646
376 976 1479393
606 810 523914
86 492 177832769
605 717 284824667
765 969 496819
930 970 990738900
554 772 567259
687 853 426913
601 609 841469822
404 832 1070684
660 825 415383
448 615 409224
240 979 1819873
360 474 287964
571 952 963509
98 937 819637195
826 938 184822971
256 554 829138253
616 854 519054892
1 406 1025631
579 736 819628509
240 370 481327240
837 875 388630733
294 739 813770211
384 549 105912330
175 179 12077
825 920 61023858
557 985 1070095
900 971 163687
305 677 233608597
965 979 185576858
343 622 700438202
261 263 124039524
173 219 122869
506 538 75978
205 387 455965
884 927 385615989
285 776 788262442
718 822 258938
913 985 467133669
568 669 474071676
873 974 984303488
520 724 513751
149 372 566611
382 675 46430597
610 722 295774
449 986 1326756
208 348 74497684
925 954 63442
115 676 1404123
261 974 1754070
400 646 616761
693 884 257818039
381 624 592645
654 895 609837
733 876 357397
761 902 361362
453 514 55884676
771 1000 549183
412 955 1350162
714 877 331860201
783 886 252891
69 420 768910677
602 726 331860
824 926 259038
448 546 107661951
441 884 691278586
647 724 846154989
156 849 55910673
415 554 705334393
484 638 916662153
472 584 267261
562 825 674496
149 638 961356425
58 984 2302343
836 887 132518
58 237 692743623
123 899 1938680
5 239 720059141
171 557 948684
609 969 895336
57 920 442928646
700 896 200185412
268 616 855139
411 501 229096
291 581 361973203
932 991 491647603
26 990 2083379
758 821 878493410
46 390 874706
988 996 994555831
909 912 7337
971 987 37375
447 803 879329770
24 412 951502904
991 991 778030028
188 638 1122244
877 976 228316
914 976 101559384
795 914 224886
506 813 392358259
927 976 110006
394 826 777955053
44 110 175500
164 330 428345
347 533 75784024
10 417 1021476
75 950 1079822
685 846 414730
912 945 471744821
76 969 2218636
652 848 496353
399 440 96231
812 996 433940
605 623 49747
446 902 270093
93 412 573432
989 997 769582451
680 916 323496758
909 974 483666390
646 747 247353
606 698 244135
863 898 83497
898 994 215488
530 957 1066050
739 882 928876452
995 995 118186051
878 935 129771
972 991 628760666
818 909 356520162
771 906 213764648
910 918 22186
439 666 80303869
107 941 421606219
478 486 676076826
977 999 47292
949 959 22253
337 779 977992
812 969 34481383
963 970 18609
711 751 292370026
708 804 243977
644 901 643933
199 553 500383442
486 900 449346046
431 786 908127
144 476 832969
175 389 371501195
55 816 1909170
35 452 397906058
806 865 155284
161 671 774070718
230 680 1113840
863 969 671686279
247 916 1662565
283 760 1182270
292 677 957157
685 762 192998
429 839 639539502
264 864 1500738
669 951 703123
779 986 491563
652 705 132393
805 924 565755930
756 905 381312
591 676 144571048
129 829 1750998
974 991 511601103
284 628 847631
418 657 606277
395 866 285123609
477 953 370939736
529 816 922314104
799 861 163585
918 935 33797
286 333 12495380
211 465 800151523
170 324 370041
734 846 281449
993 999 12192
868 924 803118365
650 885 52341119
615 734 183473
265 593 42437472
946 947 5685
567 604 768695978
48 987 214966923
6 431 1069028
327 332 10980
322 788 1164544
64 352 645929735
172 400 426219429
499 733 927309106
781 784 16764
272 300 958407836
69 192 310160
65 821 640327203
183 328 373697
205 824 1540911
195 503 768531
270 379 278253
213 662 242942623
995 997 991349669
995 999 481863004
412 692 703520
113 665 737361742
714 864 445136404
744 766 54231
892 997 26544727
294 923 687070634
541 722 457763
458 979 764621267
434 454 566682533
743 793 309290031
735 777 105798
694 804 280434
949 972 37804
306 542 572141
608 880 766138931
326 690 579733
374 958 1009927
569 635 56804051
560 872 844173322
970 996 720879876
787 890 253820
877 943 149749
514 973 146599391
291 945 155266012
882 920 93013
318 806 681318097
561 666 846866937
943 990 108091
837 888 84716526
627 801 445093
789 862 199768059
949 989 902146367
864 896 79039
914 983 151414
805 933 310847
566 959 120397734
292 701 1014008
666 879 941701527
566 791 584164
69 554 1196214
81 92 19282
50 301 646538
249 386 332664
162 167 208555185
115 121 21373
192 199 19158
865 867 949735786
440 494 685088026
430 443 42702
341 666 518183
47 369 191814
22 397 703567682
540 761 614649409
400 976 1421288
438 824 971489
737 990 606438
473 541 164007
839 986 344564
629 741 289751
692 923 582660
816 874 148947
746 890 640213235
138 564 553156551
732 814 197115
51 104 325156556
492 728 274657619
991 1000 433101045
763 903 36548
391 828 1089357
912 978 147292
317 885 1416514
639 980 233223625
472 951 953483037
475 738 663736
824 845 67128
336 595 743806526
686 920 595421
203 397 299454222
723 754 76739
480 591 266127
831 879 659913724
416 981 1398650
275 561 690735
117 734 1554353
990 1000 78654112
124 771 1617782
5 786 1976661
396 848 967191272
7 992 2455733
24 24 4578
254 848 156497165
900 995 212357
869 958 204636
41 230 492617
21 88 613683007
778 905 318756
815 994 425936
868 964 166667371
285 443 127990379
757 761 12055
303 403 240883
251 554 412960585
766 881 875366889
829 945 42864240
817 982 242285
901 916 41265
179 624 1102491
10 685 1695188
291 606 673116807
770 911 78822162
751 801 128655
85 992 477413178
366 738 939278
315 702 437710760
144 283 363009
605 842 611185
478 963 84105
457 824 920641
373 744 805916633
894 999 678092721
221 841 646872656
608 810 517512
692 779 466794694
195 229 95535
952 970 40346
356 989 1556905
965 982 710548801
696 829 335684104
378 385 990415547
326 976 1600180
203 572 78010885
916 965 864253151
230 755 379700964
234 594 14142996
801 973 417790
584 632 404791219
294 437 93200
983 985 10587
703 745 113461
241 617 328139113
820 834 39943
143 460 151237
787 944 373365
269 710 486396077
979 998 41130
44 435 394153802
93 296 51183889
38 331 749711
911 984 102369
362 385 66017
984 1000 299127745
628 872 624768
773 899 877656304
356 502 361064
663 765 646564531
421 855 1101340
33 719 316528420
967 970 9851
943 995 115751
921 928 11825
659 805 371541
599 911 797586
623 1000 928000
59 444 965056
421 660 604523
260 705 1102573
445 999 1364757
993 998 258993247
461 648 473460
663 694 84006
317 515 482665
770 976 503483
621 782 423892
768 942 430323
920 937 35787
66 835 526029733
75 188 566798238
140 405 673507
551 819 686004
770 906 344299296
927 943 31439
982 998 559011760
570 908 864766
902 937 81302
604 721 308753
367 665 686463310
367 668 378129829
779 964 645527366
144 649 574625346
942 942 538
943 988 466512331
754 771 605174435
262 443 166980538
221 232 29548
670 898 670169640
864 949 801401130
615 782 445851
628 781 184827748
869 902 82066
242 314 183632
75 877 574587
219 689 297627607
114 817 203045522
363 581 602187919
999 999 4043
873 1000 962570809
782 950 365247077
590 818 588459
651 971 785996
422 910 871506596
923 967 536982120
743 947 499959
456 603 103156612
622 897 901715943
774 849 835102221
633 806 774111165
122 132 503750395
953 999 530191274
616 729 304298
118 186 177831
378 643 659912
437 698 660368
926 990 141790
547 696 383151
88 264 441480
714 969 664130338
422 746 819527216
452 724 688653
161 417 213705424
298 963 450746840
116 437 242107331
255 401 354370
682 910 641953964
6 757 25530448
709 720 768322344
764 975 575400256
478 551 153757
66 356 425133295
875 966 209544
404 611 504474
700 919 553929
866 972 808643212
747 922 440272
437 913 138708157
113 611 311806568
652 701 118163
736 984 596506
123 663 347044405
609 691 895360537
197 309 289990
469 877 1032175
448 650 349302
797 982 578763857
173 475 555696638
722 732 414059913
595 957 947887907
19 382 975983741
16 662 1625159
311 851 502650197
775 988 398171283
634 836 790312470
485 961 692584687
18 465 581196680
743 779 96136
645 693 675302730
567 883 817663
706 894 477165
946 971 59198
304 689 636457439
506 889 964342
184 488 758780
216 491 676249
596 666 188038
34 634 69480095
891 918 65573
650 754 258271
217 683 300697299
776 991 512971
630 841 73069636
553 928 827022963
446 455 258486196
655 754 249289
675 882 533456
892 964 162753
247 481 571142
276 480 501214
771 985 771776111
441 940 413246265
258 588 796619
846 987 323312
130 850 781260530
247 823 728900941
469 905 185455422
95 314 554920
321 701 936129
105 675 1415554
270 952 307618222
591 886 758980
319 916 1485840
400 948 1358627
695 988 536781711
964 979 465506538
990 998 476933402
611 683 194224
783 803 666919095
302 702 986072
887 954 691841384
264 469 501344
672 910 889420663
654 840 473958
557 909 900811
775 984 638735678
98 112 233535288
151 942 1967645
82 445 901906
792 979 444314
393 577 59373310
421 747 866099719
481 686 542696595
714 992 93412098
947 972 13632183
440 474 880582642
988 997 17811
753 875 313269
626 900 698533
387 645 996941937
134 448 333919086
766 926 401967
205 735 1326429
183 703 594302157
389 758 915976
834 990 369480
542 945 1009352
681 964 696433
671 809 350197
444 572 305090
228 323 314998613
317 624 791513198
768 803 573686298
559 899 869330
354 835 1197695
33 992 600901284
872 895 736518119
470 478 25410
11 104 588141422
814 880 343571208
105 742 1589599
109 566 1124681
669 871 520532
453 907 664164641
894 976 188244
592 829 817220702
449 927 1197189
789 850 152415
595 857 679737
748 940 476428
835 918 860556462
101 442 534168594
703 798 193852
839 986 567936652
658 937 330511
120 170 528588602
571 636 323208078
716 999 506017512
990 997 12731
396 895 1248036
806 921 322930511
396 560 387537
249 881 1574563
918 997 168030
125 984 2127703
332 784 1139064
790 997 618762321
499 780 714504
107 984 2167875
415 698 559330422
979 997 37088
644 747 255968
623 925 185938
390 501 276732
858 891 29651646
593 999 224243495
463 775 45428150
856 979 283334
257 700 1092189
156 268 595000655
162 921 1898190
65 402 527825565
116 481 875069747
70 408 849219
541 728 966360318
2 189 576391720
23 748 1819541
594 685 259657289
572 610 102760
365 631 622403
746 771 899135532
67 501 1084470
31 155 572490351
19 127 281443
751 771 739566589
768 959 781744888
533 814 622785420
123 972 2103915
707 987 680569
823 857 97763
424 904 1217320
767 792 70388
900 931 901769110
294 679 470360629
651 701 452853523
809 855 540305620
43 665 1557293
59 831 288918473
842 884 111395
888 912 58636
422 759 848616
790 924 362787172
909 932 313376678
580 853 709555
340 887 1361746
79 799 1798491
716 740 318664401
615 806 305670140
592 699 283470
646 814 439625921
944 951 893740819
715 900 675970390
819 838 622356615
838 984 343944
727 737 27137
443 548 97157012
186 646 327940234
768 796 537869854
767 968 488594
704 959 627983
393 894 1252643
609 746 355597
198 486 517843353
316 850 813140042
578 839 676468
250 540 706896
877 998 271565
597 865 692146
873 919 111892
964 988 544233530
961 974 13611923
428 817 274444305
916 966 108803
231 974 1831624
918 995 400486016
241 611 906413
966 977 30148
925 974 765142283
913 997 10218683
709 756 115682
246 765 1285311
902 973 828466201
550 967 745547319
5 268 676927
251 730 1194230
794 963 403874
16 30 38571
727 816 220553
916 953 598344906
389 576 59325364
936 997 134233
94 382 726564
773 864 233931
170 400 691612690
608 683 583447667
282 658 932087
482 780 983867496
533 945 207540043
322 334 32417
351 977 1540045
297 377 200702
461 642 453842
387 421 76570
71 344 695052
448 801 301534207
765 836 184146
467 985 173437406
578 584 14973
155 537 949967
628 773 445777421
619 638 12199
482 943 1144545
580 684 277697
170 574 916241619
474 803 309465761
624 895 693800
508 782 698003
197 446 620668
815 819 6614
131 949 2037133
420 883 46221706
907 920 536550654
236 289 112787
254 314 828673080
187 555 839921527
794 968 203437984
477 861 968543
523 723 517787824
499 681 456111
880 971 208092
857 910 133004
422 574 320405
250 440 650748532
438 975 1333246
816 860 115505
820 842 976739920
231 881 403545113
452 765 235459128
465 858 204961189
133 350 556479
862 934 146352859
707 911 514000
881 898 114638892
632 777 372703
503 700 148816722
464 568 251413
966 983 141577802
444 878 565758483
56 201 377088
183 783 957778710
953 997 260919136
458 525 168639
630 794 146109089
422 856 1100149
591 817 583052
267 578 256686884
331 616 696078
765 869 269170
29 190 143289358
472 814 859559
453 667 437715040
917 991 165280
213 653 285548617
951 970 387166195
827 906 206117
379 727 953447485
153 702 273705660
693 827 335714
585 592 18935
307 977 1651522
807 973 577522534
955 972 41543
886 993 453180539
349 790 267042911
734 987 100758332
190 281 848711841
866 878 33660
369 646 699251
850 912 254590230
684 838 392283
240 814 1427717
143 871 834050522
637 932 427858820
611 697 229128
157 706 1374068
509 912 1009129
854 857 878709266
414 460 122988
192 731 849010987
378 683 757342
98 197 848852164
651 654 8299
610 994 707969474
517 864 879713
147 661 1283363
373 449 822906154
298 664 371664
246 959 1756876
828 881 145246
175 396 214328330
280 983 15736036
775 817 787709619
491 797 769792
140 691 1382191
111 328 554043
645 916 395005424
769 910 360532
66 653 1466625
1000 1000 140851273
667 820 388651
244 293 117303
845 868 58966
632 872 611154
722 862 330680178
768 786 61775
362 607 604984
601 738 513778444
776 869 232568
156 696 193114824
946 974 65307
950 982 964266020
368 656 235655672
374 587 852763538
6 109 530614657
834 996 45141361
79 401 807659
879 921 100185
201 752 958214753
293 650 888121
803 997 458603
516 691 438646
824 933 268056
154 723 1426570
361 733 343854303
150 454 760497
229 238 26093
828 872 917919233
941 977 961189461
136 467 831539
771 916 608694638
974 979 800563163
95 809 1779537
779 999 519127
356 475 292677
313 953 1580973
620 909 735313
966 981 33907
600 797 439724
56 187 669830059
467 902 392568401
385 938 1374222
665 895 586886
699 897 521251971
30 310 538974250
160 456 735258
357 444 211637
448 996 1345335
910 943 819638693
84 563 464131866
258 886 937851127
534 938 1018914
815 893 200852
322 525 494696
792 855 737855911
845 947 8687
165 378 542167
370 794 294309
82 358 688578
327 415 982936647
264 270 13959
23 357 68791475
122 717 1485989
235 839 345788
217 985 1891693
434 780 667861658
689 698 26868
628 760 852287115
786 950 389090
788 887 242511
247 668 184984565
14 561 757754
748 976 794615476
243 968 1784469
768 921 388188
450 562 266705
678 691 612579591
781 838 140868
891 928 84408
410 839 239126777
759 956 487869
263 508 605300
862 989 293427
530 539 26545
889 949 138521
335 417 187193
972 976 11757
345 436 212730
208 284 192247
491 532 67934
991 994 44219860
323 463 337203
400 694 731634
486 918 352363110
568 673 464372713
683 988 742284
73 767 1734837
594 970 814518464
970 983 60360117
954 992 421830456
167 780 1540045
329 489 388600
600 815 35391480
119 226 160016752
334 658 799562
287 364 871253168
911 989 172648
393 603 508050
901 994 594852605
126 145 47717
659 925 252888978
191 892 1753131
70 343 493510491
766 921 391000
329 952 1097507
636 950 57695529
658 935 172448713
356 544 758322243
317 966 303906
180 420 589454
355 637 698460
759 964 174494481
548 861 801034
885 959 164900
78 314 188952363
892 923 76204
324 593 853038273
580 616 100689
142 448 768215
924 947 147212940
293 366 176862
228 528 11154
74 436 34264708
866 898 315658023
872 927 129077
847 875 379848391
558 763 527124
276 344 173947
521 770 623481
764 878 297915
195 696 1251126
606 775 246928648
786 885 242953
155 495 850976
172 635 495696388
572 804 602268
223 664 987211003
628 800 177414430
514 582 24568
960 972 30199
971 977 819875910
967 977 26611
552 713 421198
778 907 321923
209 526 258465495
143 740 1500943
222 721 425533323
471 556 201213
835 956 289699
213 543 800630
313 500 184294617
515 682 343427189
663 881 278490293
946 958 27789
68 410 173601842
675 934 910620337
678 797 302078
473 616 565772312
366 543 363515
516 624 915278220
316 730 1035568
562 834 702422
33 511 1204667
770 891 310229
484 636 871893577
466 471 15489
408 806 996134
883 951 154424
626 887 668389
780 935 374067
791 851 960218249
299 490 466031
416 585 562815363
323 898 373373594
394 444 117923
418 891 277113333
201 598 974865
285 652 910839
186 346 406747
680 820 227836214
523 894 374251
261 561 491278654
729 915 367463
700 928 569872
128 737 1529866
118 254 360187
854 912 140244
777 932 375068
393 965 1408003
331 490 994244740
909 933 410286070
478 853 949430
45 438 112945045
817 914 921793091
875 979 238434
848 912 658144758
613 927 796942
213 926 1768476
660 773 293100
792 840 122958
671 810 732602405
585 809 578931
364 389 70232
552 905 907956118
984 995 856306138
213 466 617191
227 303 196088
710 967 881277119
193 958 870400527
635 877 937641121
740 796 143001
944 989 105043
226 469 596514
464 826 906913
319 428 252706
769 947 441434
637 935 955044355
295 445 367622
382 987 157349
88 524 1080348
966 972 19158
162 639 1191957
950 956 745053508
462 765 757522
987 987 631309109
464 657 302972519
853 881 632350002
143 339 507350
744 890 580006265
520 630 762118262
529 529 347
525 665 350435
734 795 151867
542 704 414854
806 900 237471
941 941 2777
455 862 1027979
954 998 328803817
645 922 512628636
516 639 311150
286 459 768085536
596 654 162155
981 985 9099
998 1000 695349768
164 608 454808752
688 929 455004
104 653 1367405
16 181 432649
502 628 313255
123 253 292648601
42 713 1687648
550 939 980744
877 978 230435
316 829 603007397
545 740 221692223
314 854 198868705
390 921 1326837
256 392 331609
542 544 775838436
581 891 797463
881 940 133972
613 908 6007423
232 432 413731053
368 469 765773897
448 924 764890085
281 413 705770575
6 77 193156
241 438 390890975
219 486 658063
519 845 567931622
194 839 1616587
827 828 276871131
846 933 792185976
572 595 603242505
493 798 357244532
694 745 850370569
335 389 129499
606 784 231838109
429 459 88872
601 827 577045
636 644 628168868
909 912 7337
605 662 152304
266 743 1190440
657 851 498820
506 627 100939767
605 898 768669650
446 708 660351
891 981 18183050
164 585 985895519
637 748 277531
738 753 965650830
73 245 344380498
163 858 864057160
839 934 480580482
841 888 677029941
170 673 1247791
122 889 683082063
467 644 699275047
853 969 259582932
342 829 1208466
757 925 192490785
727 782 475126438
484 871 978517
178 870 709771698
469 981 774251037
906 997 531252010
945 976 973137770
150 969 2031285
666 879 546572
796 854 149981
574 595 57621
281 628 836800374
751 795 251032562
840 855 41299
865 966 230594
193 377 575571255
670 811 359704
664 731 184513
27 587 1392081
491 997 561830
99 826 470351381
656 701 112462
876 998 274589
904 908 836362569
287 677 176071566
538 895 906955
367 922 409942058
926 983 959625274
322 845 116568523
757 875 306566
432 910 1206333
129 683 1385203
787 790 3992
128 224 253815
264 798 1326626
436 973 1335607
440 775 270830
390 626 581110
430 768 850686667
660 964 397492097
730 903 431592
572 713 322036338
874 874 1534
325 934 903667985
82 569 978215417
735 778 109407
413 912 367334676
228 341 972470569
14 280 684056
197 607 1013021
975 982 757136463
450 589 40912721
821 912 567896893
866 988 277258
759 774 52311
898 962 144060
136 773 1605061
2 472 673929
574 624 850390327
459 737 965999198
508 603 225992
292 491 104386484
340 858 1293503
632 992 190037815
827 981 339716
162 601 1083311
325 351 66163
354 543 294457082
248 478 946408252
655 900 616500
978 992 34319
186 573 948298
258 588 521398083
261 978 591112409
679 768 356835262
41 668 567333818
359 960 1489062
14 95 219329
147 513 996277062
184 886 559792051
618 983 553642097
73 743 657156703
144 736 1491278
574 635 172197
776 916 842429153
734 923 466233
686 747 577116955
976 979 4377
989 1000 27213
661 781 316085
824 882 30795
248 359 234530
884 932 804088342
140 279 364628
344 392 516534885
885 958 162142
71 330 658105
753 935 449583
778 863 215714
581 727 390528
281 443 399211
543 886 630801872
372 615 594513
392 692 745632
230 416 684586402
47 453 1024323
262 573 749969
788 910 299437
917 951 75364
596 733 312179864
67 443 790848365
660 940 76932642
586 618 604054084
639 966 803338
452 937 1209972
848 881 867230573
151 227 675402493
175 940 1341869
72 942 2166102
44 468 1064349
590 993 522195
318 738 1045086
152 570 1026035
759 839 213661
766 778 40138
612 766 566746594
884 999 254238
220 734 412373850
89 781 1734481
52 898 148608959
678 801 311366
340 496 377919
667 707 107759
95 669 685397787
813 942 808777650
896 996 220210
997 998 5456
706 981 666432
263 528 647780
720 921 504556
843 940 67008
88 954 577751058
897 918 202486919
610 942 218930550
858 997 314784
300 757 566670614
20 673 1635595
628 685 145357
125 853 280041267
651 710 404351147
731 849 110988925
47 879 854933706
320 542 537470
42 398 580276853
359 943 266758375
10 349 870766
45 843 915152334
246 768 302318
6 567 1401046
724 827 254831
960 998 177209089
784 935 541193170
282 530 591356278
59 546 580966927
834 903 177799
193 884 865984925
5 938 666353505
189 246 153810
139 416 499153090
644 842 499770
740 968 143909509
359 929 618104774
162 380 553353
530 667 348600
390 649 649374
483 630 30904524
853 985 306573
113 824 148279813
441 875 1096817
850 887 90968
652 713 155020
463 630 418755
652 914 655080
659 906 445182
927 984 125357
671 789 309165
137 827 1730525
348 437 208139
757 881 323910
999 999 4043
522 912 976087
477 745 155497948
112 136 203724888
519 543 51164
595 918 34388043
274 701 1057896
957 957 929966658
421 823 1012570
385 954 1114264
716 906 479958
945 984 89372
62 976 2273501
147 362 536687
35 596 1401796
557 645 245056
125 311 607279405
36 169 59084
707 964 508319461
759 895 667338207
775 806 907951064
478 915 1099503
998 998 731713137
76 709 434647627
166 363 501573818
693 896 319892
618 709 16300
367 622 59103014
82 419 831260
23 327 58582004
831 884 145837
851 912 148305
414 873 710775332
360 902 1360126
973 986 29937
979 988 765472835
710 751 386066403
393 987 1458766
344 560 512820
569 867 412356087
841 989 344772
342 739 54263650
153 904 1883804
776 785 31920
795 867 181263
394 830 520249637
951 985 980949572
615 969 641135
693 872 457963
98 558 508407362
246 470 545081
80 409 605435152
667 957 94360
24 318 755138
620 863 393206
891 969 349716050
69 111 105755
186 420 489921732
947 950 11062
614 778 411447350
145 314 437989
787 980 430986079
318 783 1166776
547 627 587249197
491 566 338710976
388 944 1377598
648 676 66213
937 966 66262
828 994 396082
849 971 286175
253 832 773013994
610 630 62541
328 670 192491197
829 994 392286
277 838 507799125
62 549 1207993
570 925 904028
858 924 485325313
605 746 497963152
521 653 331080
862 971 255194
226 680 1125398
146 480 423357376
678 790 289579
155 355 658786602
424 972 1365026
837 943 11879485
191 430 722919267
648 791 236463
785 979 167496840
451 957 1256716
694 726 88277
856 965 250907
701 858 367598444
650 921 446701276
494 779 721479
835 859 67637
39 714 1699451
639 833 66650382
66 318 641350
467 716 831788768
969 998 64958
457 841 970611
321 864 1355827
881 947 150855
150 883 1843502
807 1000 568276124
600 734 358283
82 569 864179724
612 672 160249
93 812 1791702
819 836 46757
973 998 53458
978 997 8582063
102 893 127002178
91 510 1037781
748 872 96105839
246 1000 1846614
750 898 375049
522 832 777917
161 289 665004145
749 764 348718453
224 453 469083891
382 532 41486561
931 934 393767638
90 605 174495941
782 950 959863562
437 609 427295
292 536 874634949
338 837 1238195
683 843 409098
393 710 791207
172 262 58848
495 593 578438056
523 892 930504
554 810 206287920
542 650 692888034
541 731 709828961
148 408 955048869
277 900 1549687
726 807 825310364
937 975 184580926
496 577 190322
817 923 266389
623 633 527826060
122 575 1115133
713 763 121675
128 954 412130751
781 945 394749
710 725 41343
991 992 271268177
496 579 194102
438 865 85831287
252 979 1783505
207 731 1314385
647 648 5235
33 595 1403253
139 220 851531472
745 893 375886
186 861 1690577
920 948 29871
533 625 233437
573 632 431690929
278 897 811355985
557 886 846572
106 356 624658
250 768 1280923
83 776 1737963
38 948 814644740
639 905 241705701
879 889 23512
990 993 311754658
546 813 210166842
525 630 561230717
664 878 300885
847 958 365441718
83 445 120827318
673 711 567983297
609 934 554304985
600 789 297969350
590 665 286671884
993 997 4107
375 920 1362262
125 469 856534
847 887 326925500
438 465 74018
622 850 707012820
991 998 13996
979 984 637784030
623 723 264597
815 863 890771686
439 903 1174391
933 985 121348
111 712 1505073
808 963 813472440
313 839 376960125
208 250 819334265
929 980 221293723
332 917 1459181
825 979 8840704
536 952 869744659
93 345 634641
755 771 565997149
484 619 331941
107 238 239239114
14 948 2338241
952 955 8011
614 881 691574
621 870 638238
944 995 35967506
694 720 68482
76 699 1558769
963 968 12879
894 1000 757911438
18 808 935685
398 406 17205
757 903 375478
921 983 775210843
568 600 657
605 700 145582304
733 973 157527805
168 707 933122
15 963 600879416
492 527 281647268
74 594 1287255
875 969 588264793
234 315 204665
280 327 122481
437 465 339742010
280 683 664425
165 987 585747096
339 596 619120
790 815 59174
346 652 289236409
745 819 173125478
417 969 34992825
489 696 647435017
380 564 440744
536 953 838106108
94 685 1469398
132 479 296428991
306 386 195102
906 923 39638
822 957 895267272
927 933 6511
678 695 67865418
892 937 28304
601 666 485396526
30 417 559329670
283 508 753505501
762 895 343434
604 634 87946
939 976 84814
511 683 435694
154 284 542369796
675 730 301999091
24 588 1404175
402 430 61645
128 541 1026414
425 648 71300
670 805 494985127
511 911 179804
448 465 43398
109 565 473611601
2 953 2379192
376 783 1026921
470 563 369856800
802 848 123675
311 438 909581017
62 68 473022615
317 781 1160015
709 826 690328504
335 788 771075238
375 688 744206718
333 652 557612074
651 998 841532805
895 935 327470529
148 815 1673354
259 853 1480178
185 331 373777
614 693 598791998
680 997 766574
524 783 665838
753 922 425979
589 965 939125
586 927 397662920
600 782 985015417
225 755 777447388
758 930 432251
915 945 62033
465 478 34003
303 837 1325606
472 955 1200341
850 912 149604
495 939 113027718
200 762 1397838
838 939 243829
862 922 737336297
74 405 177318199
604 706 270147
84 591 797304762
927 941 30630
619 703 663975877
145 526 295164695
860 860 611
871 889 45317
157 321 642323996
428 855 1085007
128 712 522934495
964 989 59805
919 973 120448
583 634 144301
729 998 826488142
825 874 131299
402 828 739083570
856 905 273353068
833 921 955532438
680 787 332687163
181 775 1488205
121 900 826491028
376 673 731241
520 838 580904856
182 520 842836
846 985 321021
231 254 65744
414 498 734212692
884 914 558911238
93 728 1590565
598 899 925839759
406 505 246406
313 839 78271764
593 951 90813382
825 1000 416003
384 756 921791421
55 598 340017689
405 617 292703475
187 546 885550
602 793 498649
485 995 1249622
794 853 25931606
550 986 1085236
471 668 233356588
714 921 518292
608 627 50561
777 801 55704
482 948 1160451
675 719 187629492
591 999 1010690
471 974 1246555
356 815 1146108
17 643 548860243
632 984 863498
311 601 700292
673 876 170955642
495 633 345088
994 999 326909850
769 923 933140200
434 440 17110
915 934 41924
977 986 13086
708 829 304488
266 518 625958
263 696 653124469
930 992 142751
420 790 941191
220 438 266944404
387 865 1200754
501 952 70422922
687 710 65456
488 628 996486405
960 976 40408
509 873 222555571
328 518 444447946
485 622 22306
885 928 442185172
277 651 660247114
392 991 1474179
314 932 1526579
756 822 79905921
270 369 530184442
534 569 252693640
71 318 630226
720 809 223066
462 604 343531
468 892 1071543
768 941 429785
402 581 718780356
883 925 158480495
89 551 995785303
3 289 734996
829 871 219604655
462 729 785973465
684 758 54411
21 372 297167201
938 985 958586688
113 207 275934375
796 975 833190770
648 790 391765198
167 972 1995540
230 1000 1890104
16 69 149122
960 984 47854
764 808 114829
803 871 180480
275 495 797097010
657 838 463183
707 810 259347
946 989 41006416
381 594 510496
812 951 339822
774 934 851315748
46 508 894887224
798 898 252420
263 780 1293187
885 934 36385
393 751 932300529
881 905 42770
317 336 6152644
309 724 218979781
132 326 679114607
536 881 840972589
157 286 331482
522 880 904424
124 775 1633305
980 996 34733
990 999 904977309
268 764 1232729
695 957 534831892
778 837 146851
344 766 972700357
662 975 769632
670 763 236778
792 924 326060
53 139 215428
151 249 488057210
215 397 130647244
423 555 324730
918 963 553615287
142 262 316352
458 891 1090415
379 437 212190519
445 889 1119819
740 770 36653962
358 366 19658
112 557 716051479
850 959 488750688
25 447 82164450
574 744 445100
554 862 794898977
519 846 827182
595 810 446015777
520 549 58464153
965 987 579265586
539 627 224249
94 352 968515893
457 892 43938744
315 846 822723691
5 695 1737384
238 351 777576395
260 616 870893
553 725 450919
419 838 1064592
127 878 425415398
903 930 60236
850 860 25250
665 667 6535
88 835 106135953
391 825 1079813
821 925 262383
36 246 748798525
288 994 1737385
51 95 120626
468 543 575789149
59 622 801242927
231 635 1000239
908 965 90460494
672 952 698040
116 830 787913299
522 595 168940
781 844 158936
1 966 990981968
351 675 799990
495 936 1097047
748 838 233745
684 874 965570018
27 944 677126128
417 957 1347353
703 817 834371497
735 995 618155
596 891 66214647
759 839 334128620
380 671 717606
723 931 191659208
29 771 1867714
68 597 988962918
322 460 215679313
403 577 724755428
90 215 876252173
392 764 924606
970 995 382708758
924 966 91220
850 861 171180434
965 997 69708
366 747 437510723
144 797 1637568
881 993 589433974
603 799 506603
520 580 133667
860 974 263779
731 873 145862
171 988 458327395
217 655 1084004
27 975 2360203
246 286 95525
675 845 194026809
11 781 191747935
557 610 100353
979 990 27134
471 512 322264755
333 588 615825
918 939 185185604
343 667 797510
389 496 264285
562 611 130644
27 295 685593
111 487 673851144
945 968 938967081
949 963 29332
14 878 2179744
473 838 397379726
69 731 1664326
924 992 452441916
570 676 281048
693 893 506712
896 963 524227567
408 835 1069459
375 581 493130
50 717 1673008
992 993 1717
446 523 654472533
471 633 408152
999 1000 82840241
97 596 1233509
715 962 233666432
102 546 968879378
969 982 30227
467 532 156367
494 692 411029131
461 804 860917
879 955 91889676
308 954 1596389
742 822 251210054
443 856 1042907
280 593 665396039
542 550 407916737
212 229 42066
313 346 201823739
243 969 1787015
796 992 467184471
326 933 824236177
860 947 204157
247 360 58271472
678 949 680935208
198 732 74029254
13 504 48539613
827 944 287325
732 773 60334
587 649 732929922
822 956 327472
167 728 493098290
122 274 449164203
36 239 102638
584 673 919675711
829 841 280310271
446 848 892653335
737 904 204425904
217 306 221847
100 967 709884406
374 711 843808
203 551 852031
869 981 353286672
262 732 637251226
166 459 78751
281 460 922694202
357 359 370049443
471 735 302192257
615 873 840567014
103 172 50449989
448 893 1119298
740 814 570397677
6 321 811807
680 727 603368931
269 678 1016635
43 253 549936
990 992 8624
677 846 521450864
613 788 461599
106 328 561982
1 2 2783
52 956 1334415
325 853 562461940
539 769 684139161
92 638 465304649
278 769 1218852
128 404 696650
928 928 690254444
747 751 11535
22 106 631973475
468 578 193181462
394 559 391954
90 732 1606834
439 842 342247
957 971 35608
228 368 341582
209 835 344249850
780 958 425927
974 974 722895884
694 957 246001631
273 399 314184
787 936 355294
530 725 658843986
112 424 132103901
141 959 2039487
52 828 1943133
34 781 637473556
205 893 1719340
443 927 29101664
414 897 1217092
596 820 576689
462 564 119637
387 844 176772576
708 843 166955693
802 818 43014
156 285 332000
339 422 189879
837 949 145380504
725 967 311797
112 218 278462
163 743 1454337
322 945 1538771
151 378 573624
911 942 302641698
211 213 9659
623 863 607354664
665 941 689927
499 721 559641
150 737 1473593
258 705 449518008
871 889 696573331
460 921 999326436
624 995 490530383
403 768 725127674
564 865 776468
671 861 485709
713 772 265707402
615 755 365160
489 598 746613064
495 868 941337
824 987 390440
326 340 38171934
454 934 1194965
41 974 45188836
367 843 212932561
185 541 104463169
79 540 344828194
533 694 415270
949 957 685130255
315 512 832197217
615 649 159091383
818 955 373247396
261 921 426736084
921 971 109226
373 628 608318493
165 271 8721731
595 990 984567
296 613 100918350
781 826 104358
376 544 405589
927 936 17914
560 759 83119640
354 859 1263884
863 904 104057
412 802 251075
917 958 88523
47 173 62015373
495 837 932520428
832 879 126340
400 587 448250
738 839 83626034
595 824 735533988
985 993 19957
441 475 831719322
143 917 1943371
18 815 165803437
48 777 1836976
403 729 820975
621 898 783659863
252 930 1674945
357 760 910910
742 851 278873
884 990 236199
320 862 127543315
318 537 529876
719 833 287237
783 800 31974
414 795 964324
201 279 333959812
43 113 180552
361 385 66045
804 807 795872188
677 894 618419544
183 800 1540140
199 503 303746974
296 609 766848
185 856 220544367
86 834 1867536
371 552 438338
756 837 328417527
292 321 672964123
149 935 1960201
183 955 509697
912 985 861124719
727 802 184596
260 593 967748399
552 640 80811
546 904 494181668
322 597 666314
913 919 287181368
815 818 10503
140 430 311146437
467 840 942995
981 983 7276
4 500 1253713
503 831 823176
380 787 199057290
879 880 5033
184 391 239255634
768 952 160569618
702 728 80183
855 949 719882567
312 455 746891645
881 905 386927578
684 831 370930
833 846 40798
143 852 1784726
773 802 55728455
35 909 251020043
429 714 729466
546 849 220368799
256 404 358908
938 955 41000
1 172 164886586
15 757 1861572
848 985 690710148
761 894 378036541
14 98 226659
923 997 157837
271 829 1391879
279 761 678194242
371 503 329903
998 999 785977232
188 523 281442
482 709 906924021
292 653 911805149
96 637 1348498
433 680 622657
762 801 591683758
879 973 213613
649 850 889648606
438 752 323537247
383 754 919073
795 993 882289405
103 389 168441121
737 913 436988
52 895 623423712
259 519 640500
732 958 543045
241 947 70259984
858 957 230863
861 885 34886813
100 552 226754760
832 842 732348862
353 898 1355083
316 737 74961323
60 369 762781651
7 623 1544416
135 874 991604015
420 795 953169
76 853 804182045
943 974 73190
674 679 348884619
937 980 96033
993 995 938981752
345 832 1210071
839 943 5209
959 997 82373
342 436 219817
418 834 1053052
8 137 330763
865 937 510238913
797 952 378097
87 979 2203290
5 249 629490412
435 823 975421
289 770 1198130
521 865 868193
854 889 87060
852 960 250994
293 545 41255805
144 619 1182971
802 957 376893
68 709 1484261
324 557 558924
37 362 820767
870 960 104211881
737 739 56325042
237 773 219338481
712 892 311575964
452 773 812013
785 990 73510121
464 876 1039943
719 940 545311
710 710 3604
185 952 252170198
157 548 774408726
696 981 459250
672 676 15502
464 606 911756976
812 820 697382350
704 899 492947
676 757 32595
224 800 971296
305 604 727856
84 252 914061390
645 807 118755593
175 197 55956
819 894 69235
890 949 318741540
571 777 541044
741 927 461412
457 665 709257706
129 388 112605
899 920 57492
268 803 1334120
727 730 14658
103 197 233855
160 977 2023353
462 516 703327114
365 597 573656
48 963 800304708
175 497 798526
935 980 101222
801 930 23937238
25 790 1924695
196 383 472847
976 990 393341856
779 832 441739997
562 635 202453
640 849 609709770
242 759 235400793
21 840 2065087
361 737 945495
903 999 64022992
430 511 210142
446 935 617992497
959 986 62894
743 887 155874177
582 629 708519511
623 626 611534458
510 586 118403258
459 818 901508
493 659 49112839
996 998 817663730
114 525 444690307
439 596 190220148
167 714 988780180
728 857 329883851
879 879 637774918
628 887 640854756
785 886 244522
63 734 1690283
801 827 66093
840 862 313164920
938 942 10476
859 965 241974
8 570 279246
680 744 73101076
53 863 2037599
405 651 657258283
970 990 10440910
319 908 1465730
642 794 386262
686 881 502408
50 433 924181992
723 983 628121
161 216 648193090
815 988 733140933
931 979 87261
204 907 698442638
586 690 28340157
172 350 451005
65 363 713899
809 829 52920
825 862 311436773
367 472 520053018
905 924 42721
807 897 657500574
51 293 616672
963 994 768404934
179 796 436893518
893 989 848163288
926 964 584148027
810 810 2637
541 972 319517406
175 936 397895485
596 993 670760023
854 887 251414685
849 886 289149897
822 825 9847
49 626 975742
95 478 951592
765 925 403445
474 929 1132964
541 556 310769902
248 873 78653733
293 963 1652545
969 976 21709
631 698 170532
216 429 978408311
210 571 949185208
735 973 573697
730 847 481421217
190 458 665988
121 375 685134391
727 907 364725599
399 404 14317
819 894 136589417
348 667 343038
311 637 803069
558 717 199143
502 764 655096
466 803 849553
638 989 997186691
18 184 201966
109 591 533343838
528 973 1105976
122 864 759391872
382 613 557725
698 838 357379
748 974 155146627
969 980 25650
779 808 67591
342 510 406977
579 847 319307455
722 865 365426
935 991 673054555
778 995 512357
452 511 441251649
632 806 164021077
758 893 689970841
346 568 535017
503 736 592180
443 554 267760
194 223 67890
664 816 387285
370 385 45270
193 342 380703
801 985 778154963
296 779 49727403
214 559 459748983
200 996 17739771
320 449 905994314
355 768 1024831
251 743 296530693
866 873 18233
338 702 894112
883 933 109761
150 561 1010962
627 879 788938529
610 898 493166389
256 930 946681980
515 515 663225925
946 998 114204
309 591 682600
25 422 844819374
748 898 380106
521 636 288405
496 862 826333638
636 645 31099
372 415 98721
948 963 188781314
912 989 171649
591 810 414299475
739 766 63859
608 934 542162
774 944 413252
976 984 20267
421 886 661506503
558 841 729494
14 654 193225144
492 692 617397378
893 996 435602585
257 582 843878587
208 614 993984
704 881 851326798
978 983 10436
656 816 405145
924 950 57063
683 746 585342414
92 109 25066
984 989 15259
12 472 622153
384 894 1274337
669 690 55045
272 410 339419
143 430 542278714
136 500 735880138
106 727 1553571
569 697 815442355
561 641 589380132
309 828 221645373
750 827 920852958
994 1000 14022
754 777 211427006
934 966 328284188
427 472 599418448
765 924 400788
722 981 625107
856 982 288792
571 716 217405991
841 870 75333
810 975 344977395
191 379 178195907
537 630 213364450
713 870 523067155
947 964 314183786
991 998 13996
524 945 578352296
253 328 184387
90 794 617186981
129 270 359119
305 964 914937606
892 899 849997882
101 596 302952919
649 971 787535
357 371 756178142
891 985 212671
658 715 173615570
851 981 297307
511 702 480137
192 965 860570027
503 581 877824422
585 684 264830
95 434 837535
330 636 371491485
426 579 375730
507 801 890921282
249 921 1667586
879 986 538457143
772 964 464402
108 442 829777
156 733 900756864
399 859 179440717
554 607 140276
94 361 264497296
263 421 443038931
619 627 28599
913 953 92701
626 693 179218
439 510 581247068
56 346 741781
848 889 819293242
110 448 840200
907 952 452763179
488 601 271235
309 464 380689
178 373 974343633
20 345 452686550
142 934 51143544
446 706 591109093
961 999 345839722
485 648 59776997
734 979 586343
31 185 577983707
902 979 173676
726 975 603508
815 886 184678
278 862 912229184
45 70 72047
442 596 379319
410 794 966487
34 884 811349023
241 976 9892786
23 219 512036
847 925 189297
770 809 101020
866 926 145135
134 243 292030
126 292 833134565
791 958 777111426
725 731 588876452
321 684 56500
773 993 723250003
724 749 453161421
300 607 748809
299 545 335392912
929 959 68750
369 416 246010909
97 967 2156301
239 546 749263
477 755 697494
452 975 179060846
579 906 943535084
781 855 128601
715 989 661833
792 818 773777912
450 819 305695246
120 730 683799005
867 909 102579
828 991 392833
811 834 62338
857 875 47836
693 715 59769
37 83 129953
734 755 113150026
867 969 233595
523 926 878494002
962 987 56204
960 999 87700
688 719 82822
386 492 330000721
306 653 858743
928 945 615510034
107 232 998740961
292 296 507916780
628 987 994841266
468 660 483704
895 981 564867359
67 626 1388848
881 890 157053992
201 835 477685405
566 967 132475210
639 815 112952
485 564 579457470
301 581 671488
121 489 568702304
68 682 195653895
371 606 508400286
107 946 712597330
852 862 111594091
627 654 77246
874 925 124371
863 890 68406
713 958 408358
281 545 647224
507 681 588614295
977 989 756979486
388 914 411969504
726 986 628152
999 999 4043
2 18 42789
838 961 44941
59 517 1151340
614 630 55433
397 864 1171432
43 133 312869039
698 829 3080478
706 824 295219
272 313 329617514
414 624 522575
74 496 1055644
588 709 323271
615 897 386476375
257 585 792084
605 891 540360083
590 861 755636892
143 312 439460
836 916 203927
424 955 1326921
577 857 390508
4 79 208384
589 674 224287
319 550 554518
607 864 664402
338 787 1121179
458 708 630081
676 682 19107
704 741 514081957
582 883 80538116
38 65 78836
476 787 792143
127 331 579272573
978 987 470679783
33 956 741051763
4 318 811409
370 845 1199659
870 925 134275
180 671 1220049
867 878 31600
648 757 263979
886 933 374944640
618 966 867522
903 955 132053379
734 894 727250511
475 567 958846690
932 990 425263360
229 542 764834
384 882 758017320
557 566 26381
420 958 792017233
334 549 97359999
830 918 223331
226 876 1624016
393 437 777308832
485 577 970807183
389 476 140733205
784 972 442263
552 805 5609116
338 554 512465
649 775 319912
713 947 575478
767 844 203535
697 959 644775
553 972 1049134
703 777 922229436
507 709 508315
812 901 421178242
653 922 910248172
288 860 991538528
150 850 395513684
30 750 1811636
711 841 590892792
973 976 687011880
474 928 1131457
665 820 866466174
289 854 1416548
233 521 710692
282 912 919684333
636 696 151850
838 932 226350
956 1000 97644
463 872 1031899
570 969 49827745
121 469 85769702
921 989 147459
448 565 282124
297 700 998772
937 998 135341
681 864 470510
34 442 1028953
385 412 61096
88 136 752353015
923 925 6093
510 706 2181360
234 920 1708584
904 976 162428
316 643 810353
83 773 785363010
568 926 57489
369 835 679316899
818 835 995718079
785 925 336403
178 357 449051
192 457 656893
963 995 71501
797 951 561729132
654 982 800772
482 548 155681
890 932 95403
191 882 904389167
258 335 190279
769 918 378711
302 815 1274427
161 843 57374847
751 911 654731938
22 488 1174571
505 902 997981
579 741 412266198
977 991 478501894
97 245 383512
69 822 629374104
544 974 1072204
384 725 975561435
655 988 811571
770 788 504762466
963 989 61064
422 907 261078650
143 274 364263379
239 910 52162
917 995 168602
882 907 632363691
760 942 451871
820 987 398403
739 904 416247
343 745 1000459
177 811 1583523
597 628 552766952
433 792 909676
334 832 590046976
414 891 1202486
393 707 781558
830 997 144820155
27 195 75921614
649 727 199103
808 840 89817
157 169 37298
471 503 84425
198 750 87497142
866 929 692308557
460 626 51425775
819 906 23049153
193 940 375397972
806 903 238653485
834 853 70132129
198 770 1427336
560 585 970335638
665 883 562357
37 54 420113416
591 854 681963
805 1000 562816211
6 550 808429126
651 862 535781
194 406 779659427
342 567 539303
563 793 544015
710 891 456513
498 789 741124
409 441 73872
387 612 549114
723 916 660028739
383 677 969499236
938 1000 138644
536 735 514845
320 504 452609
518 649 332745
112 830 1793637
162 875 1787823
923 979 121690
942 991 177475944
352 393 100974
524 750 585148124
234 649 884002
987 990 9525
471 595 95610173
745 760 37032
828 879 12026600
710 907 973034447
887 905 171066069
292 980 1694071
81 643 603212950
284 988 558164817
969 996 59502
956 960 871187607
525 709 850102308
176 707 1326544
429 992 1399923
347 832 1208149
886 959 164099
38 124 225363
105 291 464698
486 794 571217056
596 897 772961
663 785 326200
352 460 263610
845 933 257263437
708 917 582086013
709 843 152921262
163 517 887690
547 644 444351020
964 994 70169
930 1000 156981
105 704 1489375
996 1000 12417
833 930 607240411
32 764 1184042
117 282 426227
225 388 401696
733 758 50479
3 466 544787652
766 774 29050
440 519 314965141
204 1000 240274
600 739 365448
550 862 158336553
136 748 1534936
84 896 2031347
66 271 1322535
825 923 788948979
998 1000 10123
387 876 178420948
95 929 2074349
59 238 464924
845 908 154969
847 898 123359
749 972 728937529
99 358 646976
591 730 374064
443 766 487457
757 786 61285370
905 944 83894
531 959 1066096
625 677 140192
849 853 13226
529 675 371837
367 609 309410446
613 731 328719091
374 903 247538106
47 374 378100070
199 202 13220
74 794 871584248
628 803 447170
753 961 632080080
160 938 660052614
542 724 469674
722 917 491744
30 179 390830
40 619 1449010
611 820 266125737
613 933 805793
340 881 574859596
728 802 65859
422 463 111066
568 634 265968540
662 683 57429
259 885 1560377
290 848 1397535
52 513 324990749
72 367 686633
571 667 254324
324 720 316328839
685 832 373932
442 779 857513
848 863 641854318
159 847 1725333
326 355 69751
437 857 1064396
289 994 658811600
123 469 858306
940 975 365815378
741 949 427182386
474 840 339238024
348 530 266466736
186 717 446934697
606 800 252034
288 471 158081106
289 854 87013041
673 907 239414
379 978 462502473
428 599 425756
512 989 1176671
195 652 563307742
629 656 69804
799 853 935730573
88 731 830261988
874 950 178538
183 515 827119
433 535 253591
603 687 761894494
617 620 685863361
222 502 146812191
709 713 989539235
705 832 322821
190 931 1840807
502 696 485895
836 989 362092
807 906 253712
917 919 122769825
932 968 53730
184 200 709124628
952 995 93238
227 951 1793777
874 936 17842
239 667 795345795
405 575 406937
912 999 603682118
853 963 410111359
993 994 236044715
550 823 696464
800 975 174506
372 994 356778101
901 986 488021050
982 990 24713
281 901 498536640
104 670 920035461
827 967 311111780
388 632 512772997
634 879 624202
650 947 520904509
614 799 745245088
126 277 516439175
935 942 18443
811 821 110948423
308 483 430708
587 619 88708
83 422 689140421
151 727 1446294
275 820 1355301
824 917 240221
897 990 209944
423 819 999521
865 949 194631
261 861 653544050
149 788 920102200
825 859 316691911
414 474 471612873
653 654 4604
301 390 216800
349 445 420500135
605 857 650387
767 906 273876217
907 953 103468
936 971 237411096
951 968 217625972
180 454 159023448
360 598 55334770
23 303 722925
235 355 411872092
721 855 343513
798 965 401528
941 958 38987
599 815 880285051
137 814 379493
830 941 94885162
327 634 426964022
328 413 628360565
378 801 1052854
848 941 220691
693 783 212539385
961 961 3397
741 885 366744
942 984 94727
453 959 515481549
929 977 109939
486 580 700456843
899 977 179256
317 779 1151928
737 937 487871
883 918 52066
119 841 1812334
475 892 1048646
886 898 621999267
502 826 809732
494 636 355643
806 864 154001
729 842 182446670
478 482 387049233
905 920 36932
85 903 692121651
365 829 1165744
450 475 711081005
958 994 533013338
326 368 288246746
925 936 149923936
4 242 986745657
687 863 451889
622 977 881876
88 511 8656323
558 687 39418182
298 897 1492711
304 919 1528913
634 642 841968961
66 201 343405
943 996 256407299
413 484 185231
682 996 761890
266 806 1346033
298 832 1328727
753 971 532852
843 923 197729
456 895 1105005
96 985 586710533
923 976 118630
468 905 1104107
779 885 267328
862 962 232363
222 829 1508324
866 979 2115962
970 971 249687586
322 817 552958290
241 747 1256674
265 484 685873791
369 986 368559259
52 716 891495953
952 954 858092443
816 846 82487
796 898 252941
224 517 924044114
925 981 232118032
112 785 404310405
54 968 619674038
305 730 3803161
4 945 2357983
309 369 143525
681 923 609884
557 625 951416061
59 765 699313760
529 733 527828
232 879 1615914
686 869 462928756
354 753 988947
250 721 524549115
675 786 735791689
122 558 184555118
510 865 722600682
905 944 83894
270 561 707392
404 709 763549
214 408 133301213
467 663 490567
200 932 424533022
835 962 302476
514 545 75596
919 968 106284
204 604 985056
207 334 269412
870 910 93710
283 328 117590
564 847 912777825
372 713 853566
222 738 762543855
597 742 316592460
577 823 522104451
99 481 804307806
391 519 320419
384 454 817614523
111 642 204791380
331 666 692719676
53 809 537814910
304 907 951619990
965 979 240986499
676 812 344472
784 906 297243
494 804 58977579
474 578 243620
483 902 1053147
976 997 667280444
443 901 1151467
320 538 318635667
525 984 812382591
394 969 1416225
932 964 74781
388 910 1305447
212 510 730027
869 978 713717707
432 589 799827729
728 958 552915
365 464 261508263
417 629 786119370
675 694 35605044
86 185 437269024
95 637 249400526
194 699 1259130
153 445 727780
991 991 4338
73 670 1491338
274 662 627499
670 941 676475
998 998 4042
354 632 686206
295 721 777763601
916 942 55795
669 914 620243
561 961 1008108
647 945 733572
569 826 407184478
166 285 583861539
66 302 389726148
852 998 975842377
656 757 250833
279 358 190466
392 832 1097956
482 801 801505
34 544 1277232
709 948 685213700
209 813 517238659
803 980 734541072
194 372 710936970
889 963 133657993
717 990 662887
986 991 14486
154 289 345176
486 740 639083
541 895 293638
659 983 793183
352 711 684033063
846 853 17210
285 960 908341879
112 488 407612438
585 962 946806
517 577 206046720
547 601 891070672
916 968 297546313
566 930 48082364
23 895 2194522
62 847 1973434
84 473 971423
272 576 739999
668 750 211902
260 816 728673024
386 953 377861013
203 521 791945
528 697 182091062
219 899 897425555
177 563 948061
967 979 920561865
626 739 897490690
109 525 86388422
780 808 64849
169 713 1358594
640 707 732112424
518 585 248249617
30 556 1310908
902 938 230298887
251 651 989279
952 963 617188096
864 934 162449
372 794 191659109
298 812 1276557
973 993 108704906
934 937 165
981 999 834032780
442 807 511584195
239 914 1678392
971 994 52819
102 252 106994010
785 998 492189
19 279 670891
378 890 99573350
180 478 740660
269 951 50208070
792 852 66639965
152 906 475883722
234 674 437305631
968 1000 73825
484 950 60696
214 739 1303297
365 403 124774922
63 612 426434728
512 744 586065
966 985 48472
86 998 807097166
182 640 1143093
636 874 601659
685 779 69355666
419 765 703749066
890 971 185889
663 704 108207
268 602 213302779
511 769 346114452
9 953 209981420
775 883 275977
84 355 340152129
309 444 327635
785 916 317251
226 996 570758823
260 452 779970366
881 942 913292905
719 721 813144907
690 855 425100
14 891 2207648
199 796 749818607
954 983 62978
752 918 899869713
582 720 357721519
542 802 660911
588 891 779784
851 991 564460744
727 739 647260312
442 565 301188
981 985 15164
650 730 209102
967 996 869916804
707 799 19748393
378 483 257028
933 978 345056323
397 990 1457109
90 424 608204659
357 983 96999721
223 677 542041814
429 514 708009512
401 863 1158059
15 224 546417
140 537 739853849
720 943 963217946
459 672 531508
99 901 160213536
682 899 929868196
427 738 353480898
308 471 399486
767 1000 559633
537 632 244220
846 968 280207
705 848 580883205
905 937 68601
158 722 1412334
49 800 954194838
56 684 308822668
379 584 491465
588 953 921277
682 930 311575357
589 694 278838
902 940 893064560
208 791 1455890
122 512 969716
847 953 250073
806 870 167462
335 578 580314
21 663 268669572
669 776 282137
558 880 596551561
486 678 479849
985 992 19749
151 411 518450761
366 692 309633410
808 961 679022669
174 839 869440990
140 857 1806324
460 997 1315158
643 918 193933513
725 959 570225
761 902 615252285
301 540 893926875
256 758 1233745
973 980 30858508
752 784 98427
790 874 208121
106 479 732635868
727 925 338111203
732 918 274569256
204 997 1950227
175 344 430442
123 173 894418061
581 929 883066
307 845 108492
372 998 1536080
80 930 2115054
607 950 8515745
795 993 26740982
521 993 1158642
151 395 616030
761 999 574390
623 720 817504751
967 995 62743
891 909 43387
113 813 1751898
847 935 206188324
753 950 836385251
635 740 820771091
888 899 27654
712 795 211255
152 209 153888
183 844 1658707
344 906 1400507
541 777 436660025
49 394 282924
542 584 637611027
626 644 462174825
17 97 215761
546 690 481022240
82 183 59517114
378 468 217489
216 381 409622
623 665 467567365
583 719 360146
335 549 528660009
118 863 474416101
900 925 431685822
919 949 135503322
611 736 341345676
374 663 715755
574 629 650629899
136 501 921256
572 741 446031
599 712 894509906
782 887 67586718
456 824 920749
446 871 542906964
707 720 35386
979 991 31472
799 838 618191647
851 940 210614
444 795 541983715
373 902 1322880
10 556 347874216
991 995 7660
453 728 698735
417 824 1025394
827 861 94395
618 902 727616
887 993 326166473
178 775 1498341
796 883 731062904
704 796 237315
831 878 91963300
548 875 797591974
532 706 446525
193 692 659343065
519 645 792033700
270 729 691429192
124 325 884105512
124 651 1318400
277 424 550611421
53 627 1435568
863 933 578902219
403 984 1430346
798 965 590966667
677 727 377219845
844 901 140453
291 775 712471217
945 969 54858
611 878 796953031
873 974 231345
74 954 755995461
624 951 819892
977 993 35308
894 961 153436
689 924 591279
160 198 552950492
123 516 209830852
539 675 702597925
288 488 496421
191 253 168605
683 723 29169
351 502 369899
257 449 465309
987 993 714206408
928 988 131956
971 988 38096
25 650 1570336
917 969 112526
220 737 169453346
57 720 1664723
749 953 205255707
892 927 150942057
917 975 962198661
252 606 859619
990 998 16773
95 314 554920
435 622 757886445
730 875 330362079
5 693 134516477
20 77 155370
179 939 968532795
92 247 517315072
545 688 367331
347 694 861127
623 642 59760
852 948 186422484
916 983 192527425
93 174 391589835
543 970 47141625
879 1000 270488
453 603 139187
408 751 278129775
843 940 232626
752 871 274451
295 921 1560588
415 664 693751295
241 654 7814571
710 898 870032449
202 985 263817123
991 998 842498334
403 557 368798
516 637 290485266
423 965 1347161
810 867 149794
841 964 413846654
933 962 67655
871 963 209634
758 832 195119
475 545 168276
804 999 461883
53 385 163846154
735 782 624943788
467 558 560291642
884 945 135991
775 911 337750
298 540 590628
616 639 731375326
432 897 1173857
449 749 236214089
149 239 238414
964 964 2828
355 990 858176694
267 583 769174
348 593 588507
785 833 108713
778 874 453257562
114 219 426672743
589 670 215832
471 811 102499096
436 634 501778
230 822 1467434
191 509 336102287
862 870 23988
491 695 514024
335 492 615626469
847 924 236843962
836 927 981462060
740 876 345761
921 988 64386002
588 999 92819479
951 964 322101550
780 783 347043280
289 531 592285
481 755 687436
938 972 79105
421 491 184946
637 950 14177797
744 913 72951082
905 921 906258876
430 588 391845
157 631 1185094
77 657 1449323
952 992 29108857
895 974 179079
33 127 697014788
220 596 724416186
879 984 357144082
941 946 119141541
877 917 57905024
993 993 862048760
231 295 102109885
187 484 283107399
339 603 637087
951 997 810272621
676 765 497905611
364 692 300228981
734 929 475632
101 593 320970
435 481 121353
631 792 169501686
997 1000 343585070
886 897 53421347
163 913 1878674
666 871 117698499
699 937 878250563
1000 1000 1776
170 852 299645600
274 689 246133178
328 907 379354962
469 751 932867613
650 927 688597
233 527 227087981
355 389 83725
115 543 1061788
447 769 806208
454 742 727017
335 518 448293
689 871 467557
112 273 410764
45 646 1515275
405 874 901306846
699 845 599037372
842 993 352011
427 464 104980
354 631 685164
737 885 465804052
337 342 287443849
291 505 531683
965 988 9002838
372 372 100958395
482 932 183527105
855 947 216165
870 891 677606631
698 953 80045273
975 997 44855
227 242 723600583
336 739 373846194
67 714 1620191
826 839 43417
942 974 763821306
784 958 927151607
100 348 246947525
748 979 561641
365 637 541817321
728 938 515375
561 927 933077
601 949 883388442
308 401 230983
384 626 592364
824 917 240221
289 358 376707370
908 994 190361
974 984 22896
801 811 794372055
486 511 130726528
408 623 508136775
241 500 267385502
159 773 1538127
257 915 1633947
844 974 305421
519 982 298592098
166 364 324047603
360 686 814243
848 910 797155422
673 914 609388
614 673 157418
307 682 930574
75 608 225708811
770 801 81876
879 951 164833
418 613 327205131
31 467 754473285
995 995 73
206 932 135668806
460 852 988483
139 841 1767346
989 998 21132
124 694 497606175
238 413 423820
696 843 412742254
405 410 671678938
645 668 746689847
845 959 266360
928 963 708905547
729 884 427731452
497 799 517392
114 354 611627
318 570 602760
886 977 205288
339 939 316963390
242 416 44420603
29 811 806076396
676 862 477302
478 868 986334
512 826 180011002
561 574 35691
183 983 1976692
554 629 204136
791 802 23998
62 487 728738464
912 994 350429473
505 748 254741626
474 666 408609245
257 812 564857814
767 818 131710
332 996 1625797
96 352 648015
59 810 373341016
251 556 732574
573 757 474794
513 748 591153
177 792 322589903
75 559 57284723
117 627 1273834
562 864 783062
512 696 465012
272 377 474475391
27 733 1781836
814 854 333144154
756 762 14434
772 864 238479
436 923 607178171
659 943 225070535
364 555 466244
432 813 533973811
84 520 1088704
590 753 422688
674 835 412536
279 389 948985661
898 998 221897
689 829 357139695
791 806 34453
672 828 395573
195 488 90522319
673 723 134520
274 839 536974631
69 576 601736794
548 877 456043345
173 405 579378
990 1000 22854
588 820 897146822
143 305 421197
682 981 728637
273 603 734466
215 981 1881053
612 836 906154422
319 440 289372
623 721 979264103
266 418 916288555
850 914 154861
538 977 1090153
38 545 1226423
596 615 721292886
649 965 769925
632 835 625181974
358 755 990670
112 676 1409265
451 767 849574674
87 209 311595
231 366 328260
745 828 208684
591 754 982043634
626 753 327123
133 473 185138263
695 894 504927
354 580 78242824
814 833 642176702
949 955 14347
352 894 1351635
708 715 20625
148 305 302970359
652 809 391822
133 700 388913930
448 822 934202
829 936 263354
349 483 476810355
42 415 932803
365 919 17589305
649 848 840417527
465 677 531438
948 959 873938297
103 158 996343680
478 917 1105313
6 382 962295
386 906 657843865
399 484 968484330
310 599 700844
360 458 245761
797 829 79752
700 829 458224543
895 918 56734
452 458 82361738
748 855 874688717
855 1000 330765
479 940 837865700
736 997 620362
974 976 7545
404 486 205059
457 913 1147117
975 978 7767
634 690 139648
557 721 430423
863 978 316199742
790 838 118659
976 984 20267
225 869 1606094
436 621 462057
5 137 338515
154 984 942181263
635 720 217587
43 727 1723525
653 955 942705532
556 600 115511
639 788 383986
968 997 63702
593 649 164023
878 895 819118458
226 624 924217180
486 492 16813
752 816 163928
132 592 484656187
17 170 371506672
584 988 1003652
388 469 7038088
502 506 724099478
583 839 664102
445 664 548162
547 613 162764
314 558 791859462
487 524 91401
146 474 887027581
765 820 141062
344 555 434629608
502 770 374506951
266 410 842121172
636 928 727875
455 816 906512
269 683 1030001
207 857 1625019
375 403 26119143
375 659 850430087
476 620 356551
808 872 568211927
625 997 59454686
905 950 99545
155 269 292461
553 982 1067861
294 335 110695
147 772 198745739
491 851 911488
247 482 565905091
10 353 598526931
352 703 454454541
631 839 528564
264 268 10042
407 827 1048373
795 806 24991
178 528 377345
808 908 256314
920 956 77736
735 964 550741
189 287 247519
312 985 1653181
370 609 588897
963 971 22831
400 492 227767
471 630 402066
738 912 162968872
671 948 689999
624 869 629405
626 941 908849904
630 990 882731
167 606 1084923
561 927 154958703
308 442 483602865
134 408 694382
534 813 712264
307 977 1651522
103 201 245570
122 274 958980524
64 158 211295
109 697 1467075
370 788 1056393
369 854 1222343
65 906 581181313
493 690 489118
140 415 687791
319 555 923224518
749 815 173077
630 816 470039
896 980 186358
479 871 94803581
249 596 841272
952 975 286383496
460 738 701789
513 769 622394288
28 793 714438316
870 923 9477
169 858 1726518
81 110 70375
798 888 230581
195 602 1003380
89 717 128130874
873 981 774236404
306 535 694682305
39 700 405339067
815 954 268349424
718 726 886817780
460 782 323936142
524 766 608007
918 924 38747183
873 935 141967
759 871 452209136
630 911 755657900
375 603 553925
686 966 690574
620 658 658190770
99 941 175630137
17 418 1004984
609 782 457190
164 324 152684167
760 784 81769
705 983 676670
991 996 384059744
653 900 621104
763 845 573587075
393 394 925769883
26 657 1583640
694 896 309561571
824 899 193600
780 815 84772
404 804 1001481
641 773 335804
270 305 95881
709 749 732347084
681 928 617776
660 670 312534999
589 938 883678
551 705 527606573
787 968 597332484
182 822 1592830
735 841 264539
357 501 110505160
21 854 2101948
205 557 261706072
718 996 2441862
749 901 184963900
970 976 19163
233 809 1428778
260 485 224303350
935 954 611511620
321 838 1287415
952 999 103617
336 941 1495456
202 508 761883
289 294 982942905
276 870 1483687
930 942 990992379
153 770 473599373
148 258 292791
743 991 598820
914 1000 189527
534 887 900630
915 969 23772661
750 983 564741
961 980 42146
961 987 392089474
413 417 7824
94 210 298769
29 556 131732087
384 985 1478169
945 984 89372
972 985 30862
769 858 202833999
14 371 908071
612 724 108038290
94 617 130754011
988 999 25896
589 674 224287
866 983 683383406
297 852 447871173
568 591 428421426
61 216 533488796
931 936 13408
968 974 18847
896 988 658698607
875 959 1817
337 533 833153173
7 747 1862052
593 766 452156
628 944 787740
558 961 729224315
808 952 932590075
540 605 160479
662 738 35465973
493 588 225029
815 822 15756
708 888 455498
438 873 1101254
561 910 896744
314 540 548091
352 907 607714327
493 832 501006417
130 401 684201
80 246 365812390
704 940 586238
410 564 372538
100 335 100753055
501 888 601341644
893 968 167543
225 922 137067320
961 992 858185130
143 708 1418606
532 641 285504
50 614 423949921
531 754 566339
333 459 179431
901 986 111599312
232 307 946555643
358 953 375154763
474 828 885169
698 708 28627
669 682 524991429
89 319 579161
568 687 159329584
341 849 143353171
271 864 296121180
91 641 1370400
396 917 1301630
150 913 203233674
93 459 910553
683 835 384551
37 810 1942165
688 692 13395
729 908 305247
459 815 739908229
42 842 2012134
624 835 560415745
179 384 506620807
407 977 925819460
887 980 208359
903 999 213028
572 866 746829099
137 260 330049
257 693 1076311
235 592 98622126
496 964 992771702
614 848 608601347
450 949 125694118
39 265 579834
436 729 471014704
688 807 300238
808 845 376900164
290 875 1464127
1000 1000 712444451
304 741 906033
433 951 720989879
449 876 1078712
757 763 696010987
322 600 374149574
124 156 675377699
24 682 1652500
829 979 358506
406 817 804835852
303 679 214086280
160 319 723595691
463 742 496540184
705 968 635654293
606 806 514799
610 891 719424
72 107 93080
947 981 73972
545 869 826992
119 923 680456779
847 913 161637
492 777 721224
358 832 1186038
573 811 616398
172 965 1910851
832 934 248908
190 952 435772223
912 923 455636549
549 766 320481177
168 560 959477
224 733 1274235
809 836 72408
512 844 843427
954 982 472083067
329 646 196390
777 842 162532
415 580 403428
131 158 226048946
198 579 997960706
824 857 69375477
159 448 648686635
921 983 892234479
27 744 1800989
418 730 403843570
83 872 944693080
261 466 498427
719 979 630524
510 759 286193
521 582 137659
911 973 83997084
672 877 526222
308 898 1469666
759 859 66555621
423 870 234607810
141 702 1407219
372 429 132494
431 883 1148567
458 504 119952
598 818 564819
907 955 106915
17 612 1487631
80 592 423659556
186 975 846901514
43 241 514389321
616 671 792950085
933 933 763279561
637 736 286757492
560 678 303106239
680 709 77600
918 992 589213728
145 572 1052524
54 643 323658930
776 980 910373200
626 764 530631007
534 702 431052
861 906 113587
347 667 264583
832 974 133390490
269 576 840995353
126 551 256124438
465 856 985235
416 716 760476
199 673 834304179
871 956 195598
255 263 14366
332 880 426958447
119 391 200761288
823 927 263501
249 839 1466986
444 927 165787430
588 729 555752192
318 942 833557155
291 641 873477
251 519 659180
294 931 1580245
169 910 1851687
93 316 331712600
867 885 37588
428 581 375166
773 811 94208
996 999 10379
140 194 145592
947 954 16718
513 566 571864948
28 161 343463
736 953 300494932
683 739 146090
343 866 1306916
135 203 95224
396 860 1161637
471 582 266528
23 821 411548629
813 954 343050
221 470 508905528
616 797 467423
93 611 1277662
273 820 1360552
781 821 810421920
830 871 112408
510 549 397865079
378 419 39973656
423 713 737263
59 790 325534057
200 691 311231002
401 942 1338951
381 752 21135158
831 947 285875
365 455 256296872
858 898 97102
12 789 1964083
190 956 1898724
17 533 247111527
481 583 243901
405 710 657046068
798 947 505797328
206 990 1933808
142 828 1719797
918 984 144174
508 944 358331856
537 950 1032955
231 649 1038836
72 498 145235772
131 831 115958299
97 151 138273
766 837 578214512
264 639 872455937
137 472 501664330
951 956 11005
961 994 369796399
721 753 79423
714 810 784386346
327 786 1147911
334 374 793183104
74 241 299275421
615 882 773801172
521 584 141940
893 938 104438
52 496 1111654
398 831 1078631
16 762 1875253
893 990 218505
687 783 259147
732 959 467055001
233 686 1119622
87 714 856463687
994 994 78691025
430 798 101010638
988 1000 27934
211 397 33026066
401 878 1196631
995 997 2367
585 928 174703
47 502 55704025
792 964 121151963
664 948 661428773
141 576 510561823
443 834 985019
926 941 33161
83 626 1348574
865 961 21462399
327 395 164844
895 949 122934
363 604 595260
3 524 1313607
563 761 655616661
689 841 389770
923 971 716913247
5 986 2443775
349 909 1392934
658 712 903075767
891 897 782057931
778 940 670165943
65 912 15605990
101 511 598466432
728 781 139183
3 266 679754
305 451 354534
387 834 1118831
209 952 1840202
960 980 44349
545 889 981255265
406 754 167705205
977 997 39207
75 957 2194455
396 678 528714136
732 893 397967
447 502 732727111
495 838 460571741
441 715 643784883
104 943 2081092
928 930 4339
355 560 488619
548 567 788859233
629 674 113618
256 439 436937
469 739 284185810
943 951 339432067
50 546 1236952
95 523 91101
884 958 537547425
744 749 11010
95 356 439680715
284 778 1233619
204 758 373079094
737 738 502627604
409 819 1023471
406 984 1423745
885 939 295099624
942 979 11556
723 859 347477
384 542 894682962
472 482 29772
971 1000 65309
101 379 36689143
191 277 220048
139 795 1652633
235 338 262555
288 930 841771617
598 794 963689974
879 986 240886
40 815 37261698
502 786 723692
265 615 857406
354 432 168323160
79 398 408691597
771 852 355806672
930 942 576644906
856 913 301350591
849 957 16143
415 912 1249683
483 944 1144862
3 209 541828
361 380 27669341
764 916 995102719
138 487 927666365
760 914 391504
714 980 643206
248 423 188743589
165 583 645673572
948 998 108519
352 701 860240
690 932 181887697
896 961 147609
50 222 633551457
362 914 1383117
837 882 696108923
109 527 1035769
397 943 284549099
980 984 909866964
398 708 813251786
494 991 985529886
573 618 122185
407 716 773981
998 998 1255
687 734 268194354
218 404 460733
596 636 47700
575 813 615761
581 718 363253
482 864 890283294
788 829 84204750
480 570 755507932
507 758 622848
129 169 106379
577 882 726991961
941 969 48911
474 813 849151
557 703 547532721
85 922 2090297
782 941 381630
976 991 38507
800 941 155117961
104 865 1904518
304 330 569310261
29 105 208857
667 667 1407
728 883 393243
140 499 906369
631 687 141786
222 626 992948
111 762 310535171
232 398 411375
122 263 361105
114 118 14125
609 736 337314
444 857 532044332
822 979 287633412
930 933 832156540
286 656 641035924
700 972 668821
178 727 1377532
183 514 291991008
693 968 673247
460 798 107274
473 983 837849427
375 448 874286070
648 848 503798
456 551 226959
458 673 540629941
408 788 959893
968 984 39846
54 86 675248488
391 411 46327
79 865 691428644
737 853 752558007
80 869 1655294
472 737 761148485
12 459 1131627
393 474 835937162
53 766 1787026
727 872 366999
440 558 287268
925 1000 164524
423 427 686259364
663 663 2936
569 621 417241610
984 991 22374
928 954 359852925
902 968 560954387
180 913 664909502
321 559 568817
976 994 41756
69 330 830799842
492 802 777272
952 973 74919921
748 802 332266814
634 885 639544
926 927 2698
170 457 245899020
343 834 398154160
224 658 227000710
594 744 393664
516 847 269931210
666 675 348997632
650 757 23278593
696 698 7058
696 742 121434
255 730 1182194
793 841 267667107
981 995 190852235
552 561 342883496
307 649 852305
962 968 37816260
730 779 601704491
518 825 770119909
437 635 229060
861 956 221451
749 873 313250563
651 856 544435488
586 905 819808
355 629 762199463
158 255 55599703
748 780 181767228
811 843 88757
870 968 225103
673 757 210842
274 542 655162
866 979 258201
331 779 337181930
456 762 772157298
830 903 188896
773 812 367283766
204 721 630388225
241 506 657173
140 256 612982010
384 484 246355
227 318 192758244
284 736 1128269
843 919 189678
539 960 199285661
975 982 14166
51 708 454304092
604 909 779141
628 677 90793902
856 860 824604283
803 907 265875
10 378 938733
405 846 314825151
135 464 829187
56 339 548756917
232 328 243985
905 928 48757
945 969 54858
553 867 665914816
589 687 839581742
882 943 648237961
169 271 258266
617 671 80743647
269 844 1440352
556 880 107870303
893 969 967887227
918 933 27835
292 782 1232821
763 802 335255589
458 984 460067631
144 977 636156970
2 526 485934500
936 994 131866
791 809 40931
647 690 100124
509 546 85257
926 982 121055
292 920 1569147
494 993 330383114
177 978 1981789
369 628 226719635
17 149 99749111
420 855 679901956
879 917 92335
663 721 153093
857 894 94449
146 679 1334580
845 967 282273
164 503 850217
839 884 119528
54 429 933881
488 757 528046833
722 736 43382
308 617 14041743
714 918 511272
350 519 416442
411 982 1408692
498 500 9394
677 682 15350
84 959 892209990
807 888 58301638
918 975 216774932
6 351 885171
386 667 694141
311 527 412443977
224 320 245267
644 817 434203
716 921 851825345
707 886 454755
570 828 661119
45 986 992976661
45 294 638241
742 814 498703906
538 990 632610924
553 876 831027
220 529 574269422
698 747 123634
850 884 88758
619 878 669202
465 644 288826094
323 861 1338511
49 928 73196192
231 909 226463074
819 889 180947
441 621 447062
151 411 648007
390 980 1451751
285 434 141982818
510 995 66953447
115 269 352763556
673 925 636056
638 788 86498529
977 981 695597479
487 552 22791467
9 281 701479
277 330 877976834
435 797 913570
433 881 731859
797 886 56530373
821 902 209184
333 798 284324145
240 476 38738825
755 826 579688095
146 306 411206
991 998 253053232
879 916 656767952
745 939 479366
636 957 792319
161 316 521228880
961 961 960265138
351 900 1366310
464 720 91135193
133 208 202562
975 975 391
781 989 537369550
665 716 135669
102 846 611989872
747 801 810902041
953 955 1472
54 855 676314682
45 652 1525744
117 290 441924
200 935 236161011
839 953 273075
64 831 1920405
742 795 136656
906 928 762236070
312 656 64744342
862 961 314011891
916 986 304112324
680 914 588162
23 339 812095
781 795 34288
273 702 1062796
367 522 772990257
407 718 384
888 916 421709703
950 966 35963
111 433 306292207
324 533 501393
114 831 369958924
369 791 410930401
244 852 1515362
662 976 774548
464 605 816637848
772 829 143579
234 449 22949242
304 503 486236
232 893 934490322
48 552 1253077
507 533 54354
494 659 410199
927 946 40574
92 683 646156185
27 615 1466801
293 468 215252508
996 996 880
877 943 488182588
519 917 384866279
174 332 399387
676 921 392181304
583 697 749458324
209 355 36009
283 910 148055885
904 923 45378
274 910 984208744
367 478 278604
456 478 57014
606 952 413621670
842 853 31997
784 870 407710287
884 983 218163
746 994 596055
415 704 728692
319 782 812290210
142 324 681107672
100 814 1782029
873 889 39347
486 532 836849727
467 492 513635647
684 827 357877
486 761 684483
178 410 577547
395 638 620678084
45 796 54322401
566 795 255402498
896 971 170660
597 777 471843
692 777 224266
529 673 362959
197 864 1673935
126 748 311131446
873 899 61549
37 773 1854718
420 876 1156269
220 981 1869443
118 819 679238666
764 794 85141
319 810 70966910
107 904 1994609
856 929 172623
128 352 964891524
420 835 229907777
950 953 10032
52 717 656262623
78 482 1009494
744 774 81611
73 759 1713289
872 943 743070967
323 958 114981583
350 655 752242
541 930 975231
901 937 83640
223 797 1427145
971 972 5770
742 800 142737
267 977 1751490
157 444 855534296
989 999 25175
308 972 228939775
830 994 388164
778 865 670792694
929 933 651093390
562 640 64772
45 345 526185189
596 749 44868268
205 864 1651160
713 963 607419
888 900 984388343
278 463 647500409
435 652 550407
898 905 21960
216 915 1738284
110 889 595755090
313 896 1452043
998 998 4042
426 737 793136
785 882 238191
618 684 176788
370 842 418793191
662 802 355152
760 985 811468101
652 759 300409681
237 252 47658
179 536 844664732
673 925 590942604
422 456 92011
858 908 955982703
401 604 721474419
28 810 807080
583 924 870481
209 375 413788
837 845 29920
789 976 299276016
149 873 953767461
42 537 774409
329 745 384757067
894 998 234520517
518 668 187771959
982 995 32373
959 966 569653157
50 320 932488663
198 528 816078
509 672 150566105
472 671 497636
327 849 1301231
511 576 153219
491 796 769611
214 981 252689931
655 846 487620
465 672 211910249
915 1000 295560318
190 395 924064008
116 798 534388756
550 952 821381858
663 997 812867
573 994 1049385
31 643 32275011
775 888 282609
903 948 753511243
746 972 255479224
977 977 561326117
984 992 974788153
511 761 626962
891 995 900729203
443 485 111749
644 952 761570
63 482 583157831
362 774 1039399
952 990 65259619
88 974 2191556
352 696 852842744
400 752 9303
392 507 285276
144 540 23345052
725 786 162599
731 966 563504
404 772 922961
409 888 1200164
929 970 238099807
565 736 450696
160 294 341011
936 955 46712
189 493 757492
992 993 1717
693 895 418126
923 925 644295176
459 504 159734882
873 917 108170
381 934 1368529
455 660 167799599
911 974 140524
526 882 904281
464 659 953918254
676 938 654460
799 973 422991
954 993 51313
573 845 710629
810 960 364258
409 617 507126
234 667 93700815
546 853 784916
164 918 1890002
282 660 936962
850 924 405023732
570 895 834148
219 700 23148744
70 422 304375955
574 734 427988
775 954 431171
194 347 132781992
769 889 708588007
477 855 955220
72 533 1141212
734 939 94617419
722 851 331368
350 836 434885848
762 967 612061726
940 998 717074441
797 977 703428932
400 944 440442248
16 556 114925628
600 786 492139
602 957 200366222
881 919 91024
346 536 51245281
689 764 190491
17 892 859146312
724 899 438629
867 924 137564
735 992 647808415
102 220 635776940
759 861 582798899
166 464 746117
799 881 216540
64 124 788603190
97 453 602292160
565 621 146786
521 626 256634
725 931 56808482
546 751 522255
317 846 213921710
77 793 1795959
596 718 324145
403 915 1280362
669 782 21583003
769 911 361531
866 884 49833
902 992 205716
473 778 34440605
983 991 330781123
620 740 314241
485 711 570038
877 955 699381018
914 962 105609
215 321 560124643
965 978 173065476
55 904 934716579
46 706 947022314
16 65 139940
583 714 609312034
493 642 374611
816 887 134439
979 991 21772
564 976 351996428
937 968 70383
107 687 62130953
418 487 183029
674 931 844686053
901 908 21155
647 725 196103
191 530 366611446
427 632 522286
934 939 264691251
168 539 918174
266 875 4015860
559 851 869228037
729 861 328988
565 857 886971540
844 882 895069696
302 433 849532659
137 188 736751623
382 428 678350616
953 962 22464425
187 549 660707795
176 587 1009318
580 851 705062
176 363 464314
657 762 264453
463 608 354393
744 899 199735
62 961 868705500
566 997 1064625
408 879 766531152
881 982 224643
751 973 542717
529 601 175259
159 935 796237921
276 375 247257
810 938 317649
495 941 927133912
755 939 455401
144 747 1509882
759 955 486920
751 979 553322
101 671 1417001
884 926 610124130
981 1000 290453020
123 933 2013136
962 981 161421107
733 753 291075014
573 628 882234931
951 993 93678
805 910 210480
601 731 350076
654 900 234409843
971 991 641591037
242 438 450959711
511 929 1045162
729 806 186998
574 955 728455658
713 785 193288
810 825 37473
387 944 1381874
299 527 210918649
668 948 806371747
675 805 333780
978 997 799122143
538 897 618728304
472 869 1001843
839 879 891684724
814 914 252259
609 627 52738
151 258 281599
164 471 769340
742 885 363565
902 947 348242949
964 988 55446
490 514 62317
908 991 208787983
609 747 832892525
564 749 468249421
317 811 219357153
528 963 1080192
169 333 416331
193 648 1141085
534 772 180496859
399 669 668537
961 977 311055312
999 999 4043
963 970 402092014
161 507 865816
143 438 735375
543 609 166178
143 151 16403
26 295 414966884
310 787 1194760
361 551 461887
423 698 380682700
985 989 67776518
476 497 53133
616 707 119585
633 914 241617458
844 893 122825
895 974 179079
105 226 304726
276 762 656839497
407 573 398385
195 230 99037
66 179 287811
108 363 633818
867 884 47450
126 692 594912491
634 856 576033319
568 660 243396
799 804 12718
320 592 157053242
951 953 482904428
673 776 394865171
965 978 380291430
462 719 643966
919 993 163301
294 324 83002
920 962 389443847
461 991 1306343
778 913 335247
234 859 1560140
579 669 315569681
230 763 830449677
181 611 474308787
715 919 510256
160 595 1070963
14 532 1295978
461 857 683842967
65 509 1110799
231 851 949990683
486 919 1085233
93 602 1253575
948 965 710698966
221 742 145958270
461 476 915057491
392 574 676061809
534 807 88371304
881 893 27881
680 738 92299476
978 998 200710706
882 944 707763329
843 866 758049532
372 565 531614502
807 873 172033
146 517 113430909
780 964 621179353
959 976 932170753
724 936 705571217
560 903 23396531
94 539 1101583
274 899 200310094
26 163 87631096
750 990 184778168
798 930 214490350
200 419 285550028
483 586 86396
861 911 939501516
886 943 125940
584 735 400380
486 506 52252
889 975 195398
741 888 370937
960 995 325733857
110 738 562246985
506 593 482505955
246 774 1314361
81 937 798220485
898 943 100081
700 753 922814028
936 962 60438
192 198 14848
117 270 392392
990 998 16773
14 785 1953442
117 484 832580877
875 877 198619679
482 592 763108842
206 549 472955893
41 124 601601914
342 434 605390452
744 806 155593
675 799 430854333
719 829 695499424
30 295 886103599
672 727 150830
339 456 279093
619 999 408933728
317 759 1090312
208 473 169131298
620 661 794813967
341 602 88736620
228 939 343543425
814 869 144652
437 950 722098598
579 752 944999997
388 765 625290296
514 664 923092375
462 818 890902
341 436 507011982
21 766 1873080
236 385 671458428
313 850 904263985
69 360 728187
151 707 1390671
382 671 921883376
543 892 889604
435 599 633665110
491 750 405031906
833 913 721953511
422 708 725737
795 962 399344
304 452 359340
928 931 152448275
74 879 177298720
524 949 1056517
103 299 378119979
745 994 600970
32 297 643457339
509 582 167916
594 797 109973893
427 616 475819
616 916 18956779
975 987 605502299
3 80 345390658
267 505 853428849
171 314 367801
352 413 669691766
708 849 930161794
504 585 191282
732 954 104897925
196 515 147537607
898 901 5466
507 532 607707044
424 943 1296668
899 920 269295894
730 949 532227
631 891 304120319
72 684 730531723
765 768 9278
430 796 353774176
634 940 573272557
838 882 43640030
460 680 375053
476 522 117996
772 908 413184452
786 863 187730
90 750 1642285
489 974 218728055
38 861 2070764
623 788 624389842
215 534 776905
98 934 428661
446 512 165388
407 514 780793552
646 981 320250868
771 846 198019
534 822 730388
272 782 101766816
587 658 23496
127 669 1352767
298 315 46457
684 937 470702608
130 902 1935623
848 911 710549100
649 958 756126
1 349 892420
226 359 387673990
836 883 128670
566 953 973657
760 934 819300749
691 889 506757
964 971 738312269
1 102 272202
112 700 599583883
238 983 673772356
569 998 1060095
114 625 168121829
992 993 35220315
273 739 1161395
747 948 632834593
735 924 906730595
549 806 656144174
363 488 623286321
638 717 200797
448 569 263650415
441 724 717524
143 809 174898173
587 803 546391530
152 396 614667
743 963 559231773
333 358 57050
510 632 221524
680 974 651222171
420 746 825683
650 976 798436
827 855 310708629
337 703 920255212
572 896 567635863
750 789 110029
871 979 246023
330 538 487780746
844 862 454060139
269 997 1786327
322 955 1561412
13 973 2262613
76 742 1672570
475 585 660328456
530 554 56441
337 900 659097518
735 837 252649
780 943 390526
711 890 452597
906 949 983837047
128 982 2115239
5 341 164820127
962 962 220
405 884 1204763
476 560 468980965
435 919 1219364
610 779 675781063
581 944 764186185
198 554 937890975
10 50 109393
544 995 478198
624 673 363691039
656 761 761022097
265 345 203861
506 908 560871223
493 498 8883
832 995 383102
523 728 523817
816 955 625459789
762 880 784020198
650 676 62919
952 959 15917
359 864 1270843
822 861 819579555
48 770 287079975
938 971 77557
352 673 788210
147 444 176711
338 420 844191429
394 607 518050
35 494 1053334
83 771 5914
189 232 358301699
522 620 5018
98 276 753674471
71 367 742261
716 960 596982
13 32 49243
76 281 878670933
981 996 536975871
312 637 744871552
700 996 716823
676 730 149940
952 982 64843
800 887 223228
557 819 673983
824 863 109314
563 615 138248
886 886 619323388
187 931 997201780
848 891 287986138
616 855 618044
320 676 707886094
858 912 131115
974 980 507627975
15 272 663851
850 930 188566
131 703 1430535
24 908 9362373
541 932 74568
206 464 640144
845 962 272180
531 658 186241
195 932 1834066
499 761 926620301
781 899 772157343
900 951 119119
518 668 819622229
290 301 664850543
254 708 600520281
389 919 180670325
359 857 1251690
825 897 233813341
307 775 79946929
776 925 366843
114 467 218617129
555 705 338610466
836 884 130308
26 490 1166792
429 529 12250
68 84 43650
106 317 534512
238 913 1679363
495 700 512748
651 716 164119
691 890 510837
684 807 309006
308 640 364366
679 789 400593086
805 900 102745304
199 821 910266694
64 73 366735523
418 712 749368
317 969 977893723
619 959 849952
399 545 354766
963 987 388784287
438 482 119279
721 769 673078929
683 938 736145675
426 952 688256792
967 979 28890
505 622 514661967
943 1000 524540502
129 329 512172
555 605 459181541
243 603 876858
364 666 754471
75 188 169107740
776 784 30440
805 832 69203
829 997 174610
469 624 383807
629 784 26913257
943 979 81898
561 564 15035
170 451 899454468
60 634 320388292
301 309 21234
29 271 244277
985 995 319661313
766 859 278422545
281 288 412007741
398 418 35392
967 994 253118270
57 146 230599
213 635 1041449
850 905 137378
254 314 146698
699 723 859953298
729 831 802466098
838 899 947274596
951 985 997992887
151 428 382828193
419 903 623050247
644 672 18603
129 902 1936586
566 777 549974
850 985 313171
968 990 769731354
9 811 852353494
431 432 5922
637 918 706936
285 999 1752189
41 868 2082087
424 899 1199791
684 692 22163
668 891 568910
100 496 282602023
877 940 146163
300 998 1263312
939 979 273198981
14 831 92466
702 794 313905307
163 574 1011646
364 755 980042
221 368 357011
966 989 55843
558 792 362430966
6 725 1813109
936 991 128617
313 879 1412885
326 748 955297180
519 787 417158546
129 672 1353729
651 950 117205016
942 952 930129690
964 964 405073974
7 835 509589285
271 507 819198778
310 997 1679576
209 922 1774551
86 135 112266
964 966 777334768
373 608 574117
837 964 301335
790 944 369474
408 918 1277082
338 348 23675
920 937 856588699
212 340 318909
669 963 429571006
98 595 902417268
100 457 783473227
43 841 2007011
953 990 82232
858 934 178296
384 412 61124
104 113 966828427
302 666 895177
314 457 951648015
741 975 798196983
704 921 547418
748 820 183661
584 780 244381614
130 512 952808
237 951 1767498
326 786 203278188
533 767 641044757
849 854 508969875
782 951 404681
605 610 14621
813 958 17701
949 983 73878
68 957 283740607
162 287 796568492
852 929 122150347
198 898 1748714
884 978 294367919
801 925 312798
420 585 548427493
376 987 1500789
769 809 104241
979 991 31472
410 853 529799115
322 454 283500325
38 220 875680847
290 659 915094
722 946 177031531
678 683 15854
937 984 107443
524 763 589668
863 994 298812
14 68 280611698
208 726 196297919
659 976 949522651
932 935 10256
235 955 255331820
584 992 1016635
178 849 1683655
927 950 767215644
728 812 205387
926 981 117077
226 981 1856872
79 801 1803210
796 868 183614
568 708 366899
781 984 481055
872 935 125790
906 927 21133596
528 627 562873951
769 983 517921
506 965 1132621
447 901 142893609
920 978 127220
461 704 607299
372 783 98561650
587 763 455127
534 654 314274
410 564 246494
511 797 721918
767 877 421058424
492 856 524241530
804 822 678219015
573 947 947275
231 426 467881
253 834 167163592
928 939 624679326
872 891 45662
348 713 907036
952 990 264628240
234 813 1438103
136 385 636029
153 301 928584264
163 267 270160
300 916 806499
998 1000 10123
202 320 303223
680 744 163237
667 797 332676
862 961 434588343
913 987 727369987
247 972 1784045
184 474 725006
402 821 571455866
560 765 531461
67 975 2250632
738 961 542047
820 977 377788
410 463 132160
22 604 487764099
482 697 29081
676 941 743117806
298 886 1466941
644 857 396078845
834 887 137129
498 760 624563253
112 275 418132
990 999 892664834
30 469 905018878
331 732 550533826
976 994 41756
174 689 1278330
413 429 474911509
296 987 1700922
4 704 277085168
518 987 1152577
209 633 1049130
227 507 694790
265 303 310796148
515 632 287293
619 623 5739
201 217 43944169
803 846 117562
919 937 38679
574 990 399020
148 658 1275709
578 718 370577
741 894 386524
296 684 962962
824 939 284280
709 888 453274
241 582 241725138
976 989 31392
491 976 1200687
482 816 839673
186 814 832368575
726 971 596667
20 851 967746905
636 861 448088279
556 981 1056338
247 422 740839315
453 569 214476458
681 971 715177
965 970 243701194
568 579 26226
847 861 521582440
643 928 709752
805 907 258314
105 449 641878952
638 900 254248422
589 676 903868853
216 491 662858835
144 164 800025666
534 981 71162905
446 663 692038289
151 301 103080152
660 696 829289167
293 555 634076
401 831 1071600
933 995 656458648
928 982 744265979
475 622 359228
50 402 426076033
60 849 1985148
219 561 826834
513 568 131705
873 930 43280717
151 597 22117875
764 965 149673741
71 451 98174362
721 935 118043516
57 438 48383739
95 254 410472
420 784 935645
286 481 480142
589 721 347792333
701 981 680931
535 996 710264078
916 980 138574
126 790 1666270
367 461 239517
480 580 237910
565 612 557417434
134 492 220635261
143 239 492620092
500 791 901644990
568 667 258323
101 314 934681811
986 994 121944920
18 439 1060257
326 958 245153318
537 548 23894
415 687 84392838
352 766 661743
167 935 1910723
662 665 8127
733 790 142319
63 627 857081903
897 934 613572797
77 516 656168006
635 842 562604434
654 714 156897
145 823 343851355
919 969 108830
210 812 61444270
794 984 409624135
972 980 143211743
921 921 261108057
447 596 362404
632 938 948407731
463 632 443005462
950 955 27048503
411 952 1347195
779 936 379743
289 453 405737
252 444 462980
799 898 252061
679 789 286990
921 946 51551
624 917 747394
742 949 506279
775 948 289221034
444 658 535669
69 163 373323815
821 853 90214
273 969 1716309
141 309 439526
345 717 920425
656 694 98930
757 959 497498
849 962 801037177
786 948 384799
7 198 494919
319 408 217051
127 298 441900
821 824 525928200
341 730 974597
653 935 11927765
198 760 465983981
376 401 691719579
876 912 86878
159 978 2027519
444 984 1332986
472 830 662590086
940 974 79116
107 270 547871099
323 911 319246071
190 571 811893614
856 999 818142781
136 538 963363927
586 902 810760
969 989 48185
528 802 585017433
616 762 374752
521 677 390361
521 735 538931232
335 874 1341935
585 761 969029843
979 987 19277
310 691 634789367
916 967 110138
9 452 293395350
396 702 582429374
291 895 1511254
601 907 782766
289 650 900230
425 826 212435724
942 961 44568
151 914 298375000
191 716 521429076
730 735 365197092
861 978 613890852
337 765 1058703
994 995 100592644
45 615 1421484
18 734 153618778
65 124 766388572
258 841 1448408
114 427 777881
502 979 1174138
934 994 485048609
294 298 18809
881 965 186758
436 696 104763286
694 851 403070
123 301 455376
814 943 89254
158 498 849030
371 824 785456239
709 892 370252865
966 999 76659
442 538 62402508
738 777 5875314
904 980 335461892
916 988 601421223
470 805 845393
485 656 424690
15 690 1694920
435 594 917232157
682 815 314653341
834 836 8391
364 757 980291
130 264 192085793
776 958 2899132
144 811 1672316
584 946 912103
140 565 1056483
951 982 66888
753 916 722324747
121 492 73834
794 923 434228194
294 757 1147776
360 662 953258005
457 465 23170
762 863 266121
188 976 543238912
530 618 868609955
46 213 839502250
865 895 74007
338 770 1066935
555 913 914126
735 740 9991
489 697 521909
725 889 253511326
800 869 179514
559 660 29733756
613 643 423010995
544 916 354732620
851 912 148305
516 577 756745155
346 604 625899
563 573 27336
996 998 6336
440 676 996852310
367 808 573136404
657 895 605602
5 808 2019803
43 436 983741
876 907 77819
962 971 23051
709 761 127737
433 924 430379009
687 902 545883
597 834 40257
111 490 945134
405 826 45648578
881 925 557723778
768 874 273787
534 621 903848792
119 640 1305960
69 197 323348
211 912 634639459
960 974 34760
650 911 849392169
219 224 13414
406 825 489085385
953 988 75096
577 593 762207833
484 957 1172719
910 996 730938373
452 879 1079437
907 993 879157676
342 938 833344385
875 971 91124
960 991 73999
388 741 497696536
868 994 289509
433 537 260219
193 893 1752133
865 984 753176862
217 657 448078
395 780 945994310
731 774 106411
508 596 208025
461 498 777285255
53 347 751028
770 932 640199190
336 945 1503877
431 775 327544
112 323 907751937
393 500 262145
224 569 456671073
337 947 1505406
486 556 769601805
503 884 845218048
977 983 11217
993 994 37075658
490 999 482931943
454 822 650274390
135 630 1243461
752 845 245451
814 976 391464
669 940 677295
295 526 567125
527 803 699845
950 976 61793
385 628 86509224
89 278 952233564
525 882 906107
46 214 921250884
120 832 130782839
48 878 2091262
764 851 181155383
21 177 580346781
897 918 52698
211 980 74472748
869 946 378164286
566 914 951342647
210 704 493607646
806 943 331858
978 982 925138719
836 891 142362
612 691 209132
279 807 5326587
763 943 444999
19 869 2141352
296 760 1152428
524 524 576336746
822 980 378778
882 932 539092932
669 853 480127891
947 977 361221124
246 545 658565389
63 444 843003613
656 732 202871
635 860 572558
566 753 6112680
292 763 304698474
533 674 360719
488 493 819739363
549 902 901695
495 722 572235
335 538 491299
276 614 823490
513 544 448661260
720 723 259452130
442 727 114140594
46 869 966118035
306 758 1115763
478 681 990321202
841 919 883224892
163 407 613796
435 851 1055266
340 863 1305114
399 613 518818
660 783 327901
21 983 2394600
852 941 764612875
766 853 227267
363 881 1307228
428 901 1194665
216 969 333883305
598 956 896047
814 836 59628
265 741 1187652
296 974 500286223
788 960 407404
30 177 384177
994 999 11984
802 952 368628
888 906 47869
99 995 2211156
963 997 390161647
172 379 521644
238 799 427047
768 864 252737
753 883 972041145
297 837 1057818
428 667 812848488
926 980 116478
262 655 39019161
579 895 814578
152 496 134396423
578 756 460135
984 991 8945
600 625 307515028
764 954 467321
891 971 181809
484 968 1195724
494 516 54435
981 983 877436237
821 844 68152
718 766 121975
904 912 751180330
807 868 161139
138 733 1502249
694 750 327781646
925 964 84693
613 741 338709
889 894 15587
73 909 2093819
545 775 859556180
658 726 179847
123 867 222557698
978 990 11710
483 838 378394578
102 267 321480
662 950 716178
953 956 423739890
757 951 481581
146 638 1232779
292 484 477421
165 441 438076664
332 505 48210706
19 751 23404479
849 921 544791426
577 741 431522
329 563 560169
13 84 195178
699 937 591857241
74 321 445801711
538 739 597841299
678 698 14122
753 943 466042
517 568 119291
475 865 807681020
792 864 184830
910 952 377042337
184 631 794180051
872 939 154152
659 898 603491
389 632 634060601
999 999 4043
950 952 543788509
974 994 722124690
342 738 375069149
16 396 420045418
554 997 1096821
221 588 892297
639 910 682996
76 753 266830641
555 906 56096216
793 965 335270
144 284 363566
371 549 432173
666 744 202291
678 980 302580976
790 980 447436
658 765 11038355
892 931 87972
593 721 341892
96 103 21914
713 914 383839975
317 924 1505827
693 937 110670088
380 872 1231632
236 292 138691
781 880 549940946
211 373 59980122
381 664 696507
667 966 737741
186 335 651525045
897 913 519511334
490 856 924002
596 928 285837118
91 688 1484121
697 805 924788506
269 388 295910
227 756 1312196
127 853 1823912
424 625 503748
978 978 293939504
316 364 295199616
910 964 119678
959 963 245422093
23 562 1340373
630 880 637353
951 998 101619
333 633 960880395
825 875 124573
34 254 533789503
814 867 138795
38 264 608544412
304 846 533625402
971 971 516599696
284 734 1124212
455 646 566132995
834 862 78255
580 721 373694
815 891 408859755
902 970 524255048
254 411 375302
925 965 85827
875 989 327796150
840 976 321573
443 695 304921502
235 734 1247720
22 742 1813466
299 758 595842969
290 655 906883
549 994 1104271
201 548 850193
789 979 448242
254 824 602656766
558 778 648424428
958 962 10126
291 414 233047
483 965 1189516
929 992 926521928
580 647 192531
866 979 92644635
34 593 584465006
388 455 136665
159 669 1269549
408 417 802621937
591 808 517989650
359 876 320583668
374 591 523979
846 899 126472
320 872 1379333
564 574 6215837
472 482 92032165
985 998 27898
382 898 1284820
176 556 931366
196 255 850065520
138 827 1726290
199 698 85757
108 390 707057
992 1000 777735059
257 272 305303681
57 567 1268023
697 848 387251
455 601 354099
376 714 127263976
888 901 32482
327 415 436969172
663 745 214445
41 909 2179710
318 927 665627612
523 856 935266844
2 723 17451
884 978 209065
447 564 281810
229 404 386830956
120 498 944931
428 796 21819970
572 890 245670912
151 680 1319549
278 755 1184335
397 458 121489444
87 468 422076336
684 895 534702
598 893 755168
190 427 119204322
838 871 89677
660 818 401780
962 998 822884766
338 693 176213903
276 389 817829863
456 578 290427
463 922 676177
562 774 604830023
908 945 733558442
911 996 493385591
167 485 795415
53 676 1561812
768 878 597215194
122 802 692487688
526 686 145897672
371 878 906417243
492 783 602434292
792 843 491978300
393 947 230342797
285 546 636563
211 474 326895143
849 896 117241
719 722 6894
907 978 519090528
747 876 330586
878 905 768478369
244 494 455248521
794 893 248959
323 764 1089480
643 720 195123
936 957 490986244
220 780 1399199
166 928 909388317
30 860 532222029
416 669 751867868
891 973 624150753
683 808 315923
977 991 78152629
142 300 738715883
91 526 1076158
92 973 2182051
556 791 344459858
458 694 927147041
676 995 705878652
211 663 1116309
605 982 586099843
960 961 2948
584 899 949212279
469 760 460263285
858 965 123064586
832 981 350729
799 887 802816671
156 563 1003645
1000 1000 2038
265 517 624543
362 882 300973887
365 883 1310122
995 995 73
98 774 1695728
465 856 401859166
238 476 584066
887 994 241258
579 802 99874936
873 900 64039
409 788 72131730
273 990 1764725
224 811 249966075
640 903 664778
459 705 618209
238 460 546808
371 418 747203937
417 938 481531618
277 743 739920369
482 589 256060
842 989 424246397
505 606 242891
635 635 4341
276 920 979161453
4 905 2272250
988 1000 27934
408 431 52570
305 538 377607766
857 905 122488
839 999 372128
107 562 1115958
764 996 556866
925 962 80606
904 978 164547
324 682 980268733
914 979 527269658
621 768 374497
672 725 699874394
821 861 383878379
796 801 171013841
867 914 865941282
465 932 6632682
996 996 553890492
548 735 486830
524 527 420345090
311 523 517834
4 18 250790520
848 859 25569
960 1000 89738
112 354 786874570
327 641 775103
877 994 590100565
75 821 1864332
504 977 558087213
264 319 182942279
749 766 743962
911 959 105764
184 355 971898876
640 847 527139
848 999 347359
369 631 655631
647 784 355587
720 844 318761
511 614 713829832
334 882 342947933
592 927 810252567
935 988 138030440
601 942 857449
279 940 1635580
244 770 1302977
598 971 669503601
480 884 1023319
956 974 365248320
802 927 311768
69 173 266833
877 884 23008
119 370 378606677
956 993 83622
834 996 590219386
345 687 616635854
529 686 289634807
7 611 395024982
932 984 226664270
583 944 139520445
704 878 48920736
302 525 543718
572 591 596120587
816 861 117370
696 824 319990
468 665 494374
863 936 169880
664 909 911266966
448 492 114021
641 865 567936
427 699 217428805
557 637 217915
64 400 159196666
104 784 422778156
586 644 166189
419 738 815266
216 324 270392
953 966 20470
880 914 130378831
888 992 884111737
192 872 685681148
995 996 729939053
534 755 565728
859 876 407905739
647 780 986824211
186 658 822480313
673 931 756257742
670 864 344015172
38 493 48896032
652 696 620432797
572 727 413914
284 713 1066189
882 962 64915
866 913 114944
157 299 377047628
789 863 185452
722 906 727345509
433 916 1217902
588 753 428674
321 760 914024907
188 963 1918083
381 776 158108787
260 509 611640
525 622 238186
862 867 538982901
611 680 184409
150 497 463529423
532 734 524456
266 331 166970
765 931 410700
883 937 121435
928 969 90676
25 842 742121312
190 307 449757170
150 953 163711206
140 334 387144317
22 620 698813676
766 985 531078
589 727 368303
291 379 994202757
295 904 476750033
669 737 182593
469 993 1292280
534 581 670560437
685 823 841814775
93 992 285691438
97 445 725387004
455 973 136719037
121 179 298015875
752 954 401478266
732 804 174376
373 585 743469372
664 873 364137337
919 986 147721
1000 1000 189109032
643 893 630666
275 549 92884699
726 743 433041426
406 868 542794678
967 974 20182
435 915 1209832
270 894 1562151
798 816 781804000
121 636 519169271
374 470 234276
960 982 23695
51 537 1212827
356 518 888476157
111 894 1961094
277 361 45789
554 640 234537
997 998 544272797
277 529 268312278
116 253 365397
270 822 1373538
855 991 490371777
645 666 613971613
127 978 215126823
485 713 573444
699 912 836655440
245 860 744805
747 781 97896
886 946 135075
710 731 300132733
48 617 1419068
37 806 364349396
583 858 138403578
729 937 578666910
199 286 223955
97 415 754536184
515 946 1071429
291 901 229484
648 840 805932366
692 741 123202
591 694 273744
786 922 413078117
982 987 11512
331 855 403590499
263 272 568196440
126 208 216483
475 497 53279
562 759 815658591
974 981 518407916
383 984 501883425
444 684 601071
343 454 947668310
67 108 373530862
871 880 26838
383 886 1254820
209 756 1355275
265 602 391189206
751 867 297593
242 275 878506525
365 805 79377656
446 959 172782931
283 734 1128126
158 637 872451331
376 811 308767160
616 680 171384
364 964 1156299
22 990 441683562
885 886 972717469
666 932 627031283
165 389 398586624
847 847 1767
558 741 813705008
792 897 332769671
704 806 3741
546 801 107042244
89 833 1855260
680 695 40704
408 648 605783
519 959 648815678
375 822 1109905
352 909 1386183
659 810 382140
941 947 14331
645 799 319239
831 936 259053
748 808 154337
703 937 846481563
229 284 753334552
754 897 219116405
327 953 859355228
57 554 1234187
514 540 441439516
430 762 836771
195 284 231412
223 655 1069456
577 904 841679
14 460 1128150
195 968 446412117
619 640 67283
489 612 297343
382 925 1350758
285 317 85649
454 976 1292246
779 817 848290028
816 941 989846910
806 950 382803828
159 641 597510544
235 747 1270381
621 979 674426276
672 931 645737
658 810 384013
976 995 41829
84 904 715042929
777 941 397935
469 727 477535316
646 739 231857
821 846 73086
553 907 565370
846 921 180943
511 791 233816815
253 528 665054
349 633 699062
294 515 742024357
802 905 264919
839 874 89462
60 854 1997779
470 827 896576
247 254 22726
728 977 384751053
250 296 112464
610 834 575614
785 925 665005672
707 998 702422
809 949 313799875
818 888 180032
985 990 769442257
196 997 1971118
698 859 568964809
710 971 638010
752 843 431497856
962 994 254964643
99 731 1588032
403 531 309297
444 541 237328
405 916 454561406
682 887 991337627
336 973 1567287
787 867 194717
209 972 1882972
414 743 831206
810 921 281490
456 965 1258055
376 638 768050120
751 791 109008
128 819 1729714
700 909 528851
500 862 913560
40 583 613308069
367 563 477403
127 596 1161331
360 477 992933897
82 943 393540899
322 392 368803245
316 766 241220604
494 805 780147
405 962 674096247
969 999 208537906
852 902 134918637
900 920 54461
379 788 30573837
197 909 368226244
113 294 56365
685 966 690734
537 840 773029
878 950 166427
663 804 361825
141 319 463569
396 823 1061409
713 956 214645965
297 645 869229
366 509 457106412
632 952 875388623
834 875 108887
639 943 750601
698 935 587189
183 298 298757
728 983 611406
575 813 845985317
745 850 32656325
750 933 738887534
329 480 366342
461 632 382187269
355 975 817820843
837 985 350941
346 501 270177861
596 700 275218
677 807 8976416
121 630 613953938
712 949 42502339
108 346 601079
484 720 267200740
15 174 664961158
612 683 862822489
726 839 286851
572 951 763376
619 655 101776
880 938 686362304
30 460 826724171
839 860 442203627
617 930 788072
305 966 310192845
414 431 43235
535 981 1104148
533 961 1070116
58 774 1804069
304 552 594671
809 951 860886768
948 967 40775
387 779 986802
181 752 1422976
730 958 469075878
22 557 1332498
548 614 72379236
6 662 880295236
699 913 539408
710 809 858346479
424 436 278924639
757 857 948813405
102 772 783850924
167 365 492309
214 360 355024
596 996 989402
970 972 529984955
360 533 932595269
979 981 685619327
932 949 47329492
359 395 96814
2 552 1371610
244 397 256371020
501 999 756317068
530 573 101534
773 861 31816532
845 993 367450929
201 437 579462
501 991 1208816
645 831 584867457
695 868 724632106
875 891 42120
619 774 407437
674 857 551847627
677 995 772430
491 776 723376
229 638 1014522
895 924 69533
360 871 608422553
451 665 590988136
537 935 996299
276 941 1647274
447 693 806800715
512 746 171169350
674 692 53196
176 524 97345253
969 982 30227
865 930 150924
147 449 755111613
351 476 14076381
938 969 411177874
996 999 170761868
249 517 657378
647 795 861578837
608 961 882530
361 722 905446
432 844 608857332
744 776 606846019
476 988 901645657
673 794 314661
348 493 37137
357 756 991196
284 855 537362079
983 995 28395
481 944 117998662
349 475 552842755
426 726 765999
289 650 900230
176 846 307348774
807 835 639745225
309 897 72007395
168 982 2010911
951 977 667142607
567 909 874430
909 950 174828296
369 900 30770460
877 936 136224
658 790 340445
494 736 343474724
519 717 496738
875 898 835050090
769 792 844975621
767 770 756458481
354 930 1427811
391 446 135112
659 732 196253
698 801 260608
219 942 1787482
172 596 947461016
4 794 1995006
540 626 217519
485 834 94682661
597 820 572367
335 349 347661607
86 177 226879
135 862 1831626
487 821 833420
189 920 1827081
960 980 44349
565 747 548527520
21 88 187896
813 840 972949744
513 938 1063737
538 764 573390
966 998 543585311
63 720 1647738
819 947 313323
660 952 277430483
497 837 633363986
81 124 623939528
179 488 447660194
655 759 258745
584 591 467500733
647 905 647839
437 623 961993343
161 849 1727062
429 532 259899
208 755 1359144
42 289 324398056
55 737 1715754
845 979 174062800
831 863 91415
911 1000 195502
423 982 1385046
103 744 115123
320 659 835953
18 831 579008743
182 389 518360
777 804 63696
242 754 1270547
163 424 652543052
196 233 409108070
609 706 255326
682 957 818546192
330 515 875980416
739 838 249326
229 405 435296
198 351 390827
73 331 244677190
601 739 296531547
360 454 79051720
161 583 310021100
712 983 308202496
775 854 397038860
213 498 698274
343 655 367503744
749 988 521611092
303 561 614713
25 168 370230
36 805 1936444
669 819 382441
650 887 894534107
504 773 486524052
1 465 738425754
229 617 950338
19 457 1104495
517 731 549926
677 891 257860742
993 996 560032791
887 974 903009201
7 189 896497932
632 992 476551585
122 577 794554139
69 770 1406223
264 679 464943922
195 764 1420327
424 894 561180799
132 192 433790730
600 962 46642804
835 845 35148
740 887 25698755
312 389 186266
524 819 741303
281 811 692076976
582 847 690048
389 718 823746
196 326 512227233
482 625 351625
547 549 939712832
275 528 938977096
268 932 749993858
30 212 483416
681 697 44719
731 964 558833
393 596 490083
863 906 106743
188 612 426214056
980 990 17486
429 754 222208318
589 645 391387175
758 848 283171201
429 702 275443377
588 931 867756
368 885 174335203
555 613 148753
523 630 269619
413 696 712757
481 545 225239258
668 926 652158
745 820 821885811
938 975 84398
534 773 616455
179 874 1740282
257 697 827013944
551 926 953005
505 535 766625568
457 787 982939407
353 503 365780
831 852 63677
54 553 355461690
742 914 186234114
393 709 787603
79 276 760633101
809 931 298962
130 264 103455
760 883 760199659
476 547 485582496
62 187 322089
272 613 219336337
643 800 393575
461 816 111843359
735 834 244178
567 599 85084
253 596 850999704
579 822 623655
758 997 945228101
533 870 655636485
574 960 971025
347 773 961058866
889 932 545583786
689 909 292004343
791 941 540355064
497 549 121417
687 822 338279
676 948 676613
275 964 766890215
237 913 1683626
781 788 407138444
75 599 1299644
385 770 851264325
980 983 969167607
429 602 719698688
901 953 286549326
786 958 404294
838 934 716115517
589 630 930629819
910 979 153239
736 884 130226
434 674 232110231
398 871 983984
890 960 159441
782 871 222090
8 615 1008842
147 369 556336
172 301 227582
969 990 50962
380 559 425191
226 815 1468011
470 585 279322
653 779 324965
575 872 770232
951 976 333154663
149 570 943928771
994 994 828202553
701 737 477301821
368 810 9122111
385 508 305445
791 899 267950
905 920 745560593
73 656 628905949
812 968 374438
836 845 931075624
133 792 519644643
623 626 979746155
535 545 859282754
579 598 496727235
520 632 277279
587 674 229995
123 797 85163452
681 786 279548
351 417 145857758
373 706 225331101
778 965 369248128
298 925 975210805
638 876 604759
29 755 1824617
988 989 59830732
646 865 204733650
115 701 900956423
414 661 3213224
478 775 754756
171 539 240179651
11 630 1561334
298 916 1539670
668 706 102991
325 630 752388
226 742 306508392
884 974 201298
318 539 535029
752 870 304404
370 425 64435616
354 505 157278009
894 932 86001
871 975 238047
914 946 792662716
845 957 309965474
664 806 361783
82 455 928423
333 777 1108873
980 988 19057
137 578 1092772
724 808 44124
371 394 962689894
134 597 1151448
452 711 538546
606 934 44399635
922 976 638834117
907 953 872074386
592 975 856757521
219 683 1149201
251 270 33584
954 978 800672541
349 534 818933598
867 999 513107081
404 514 272455
454 482 667128398
194 441 611554
873 942 220792647
526 539 642761980
575 784 558285
65 613 1358054
346 836 1220027
8 390 971492
856 869 253461433
663 831 597695116
388 662 677959
171 604 1068917
646 747 247353
317 913 1480824
710 874 414393
781 978 467823
757 829 186582
109 442 951873005
56 629 718205756
70 676 947743614
878 915 86411
816 885 144259458
207 756 515473187
414 600 459453
497 863 927195
417 779 922974
212 280 444546598
955 986 571146339
300 743 1101613
609 974 908851
183 793 1528272
700 850 131199
486 690 467661
972 994 48597
531 852 509134065
126 936 24701299
31 171 369979
292 720 1066343
369 823 15906494
366 786 465255
690 724 94741
37 225 48020
838 910 182421
766 828 270599670
358 565 392849561
617 739 618813064
609 985 178669425
723 983 795751170
633 988 869478728
360 941 1446486
447 579 59812
703 890 479110
726 844 816609584
570 598 73806
333 745 1025102
304 906 1119788
734 901 412667
762 806 570014189
497 802 767529
775 821 108086
632 935 753121
531 931 259248088
230 286 139015
292 546 621796
940 998 128013
50 831 1959097
590 806 361891929
446 913 1173742
284 709 229782463
267 486 82427
758 896 343300200
7 107 959945401
297 687 966812
183 323 201599584
343 740 988423
327 781 1134291
644 762 88300860
238 804 4918988
154 293 355116
611 685 194939
188 631 1103265
65 328 671846
286 582 361612266
563 709 16575911
773 826 129009
212 265 127866
26 890 631409283
944 965 120203766
866 923 440957797
550 788 338236
793 851 926889748
651 831 813968415
806 832 67793
444 810 373670292
263 775 553394841
358 882 542504
956 989 55559427
62 749 1719977
260 868 1516663
561 708 389328
658 798 353303
356 907 1376908
714 806 230324
129 687 1393971
8 421 646496438
384 833 840465
636 959 471018442
614 838 230037058
8 164 401269
815 885 450662974
537 938 1006511
68 869 2005765
380 412 70685
245 878 1580440
208 299 230997
437 841 907220297
585 984 996745
73 627 1382237
990 995 389147996
757 896 892100444
317 633 776970
71 978 975479614
998 999 921916543
696 712 45915
823 924 258146
868 994 511161265
149 698 1375622
724 889 769462442
248 301 130577
816 867 316366688
63 426 762893652
887 930 98918
327 890 72010166
318 968 1597539
660 843 379822107
421 498 201406
196 340 447177334
837 901 583756166
792 928 810594141
903 922 770198493
563 967 1012071
814 950 333094
810 865 279840873
791 845 753093405
760 905 414040299
235 500 653737
836 870 92653
632 743 283613
427 723 755318
676 682 19107
767 915 375670
983 998 314392421
464 789 824764
971 995 356841587
470 896 515866207
342 812 878376970
612 902 879508533
625 764 357183
505 573 842937260
474 620 359414
106 155 118506
761 896 368560513
643 690 114507
908 922 34891
874 979 111233
183 652 887084107
215 367 371019
242 476 575218
28 830 2011481
13 844 2097337
807 934 311660
581 756 233662301
778 944 280807
279 648 918441
572 620 727920926
566 796 594342
721 806 583215486
384 930 919036121
449 886 1102610
352 537 446990
142 790 1631849
647 839 482954
751 982 558780
655 695 738849482
314 741 201328255
866 867 2472
665 785 704409703
823 939 288576
693 822 66134531
157 558 988467
650 755 260436
655 817 409108
273 661 960924
242 803 1396121
200 303 743600735
798 907 370614346
120 393 490369139
326 441 273574
739 963 540833
793 808 35671
535 950 1041238
598 983 176404847
73 304 699132293
853 883 608512950
31 481 1137136
868 868 4867
171 342 435207
136 249 304707
421 903 1219186
385 573 449806
891 898 220066644
383 695 772575
254 441 447172
849 879 78083
446 475 492332812
745 997 603337
777 943 154797
687 698 850923347
280 981 543746295
959 986 459559597
576 895 490517698
131 224 238805
212 409 482421
930 983 118868
247 765 1282281
543 999 1126148
133 250 312179
718 988 795021731
914 963 834706815
472 822 875315
142 869 125010043
864 956 582932236
687 824 274281155
839 904 166921
565 726 610192754
950 950 944338625
853 972 277259
82 711 1573174
365 654 201886864
921 951 321806850
879 962 979697778
678 801 439639413
339 461 622470716
372 769 730386416
45 988 2341919
114 890 1949596
149 511 510675
967 990 153846460
925 963 81865
957 962 53817551
39 219 89303859
620 744 321362
60 423 903979
33 307 154031830
11 489 1208293
861 933 167828
330 449 286879
842 951 157648678
587 593 845113158
303 916 1522510
757 819 284541454
511 887 676124661
850 930 188566
671 912 467497534
83 449 912003
474 614 650033311
753 926 314996643
201 604 580480946
881 965 186758
189 202 27586
696 827 806433487
307 610 739398
891 904 649929457
101 136 78253
112 511 46644951
186 552 898185
947 984 84783
261 526 645282
127 560 1065702
456 900 1114468
99 958 2131077
36 285 643615
706 997 814709781
929 972 98949
426 838 904267999
44 230 465029943
418 712 749368
263 530 995202179
180 721 1350501
913 952 91483
542 823 804183320
377 614 331759723
693 989 247508266
464 492 74738
275 282 979488737
301 501 232160227
858 972 265368
320 480 390890
968 993 156307878
259 514 997066352
733 917 456890
16 312 766085
759 870 198803
63 785 388666
78 237 408817
978 982 7737
273 567 625585922
671 967 728165
215 562 150708745
251 343 489406708
994 996 425968312
435 438 7646
129 519 977938
454 867 1039577
944 965 480517875
906 940 871896521
304 808 110629
151 879 1826634
119 168 417728905
20 827 2024505
849 902 132196
775 875 957285900
105 398 730440
806 954 358673
748 927 819634177
835 938 103035
598 819 422730556
259 630 69847394
852 852 450886296
666 689 861871730
509 935 1058565
398 838 1099984
572 841 697400
14 793 993552369
750 811 817972400
992 994 990803370
612 732 19853
902 947 64264
333 882 163890175
261 969 1740555
155 977 2040120
39 846 2032974
868 908 100870
314 590 665424
105 594 677576998
639 981 833708
525 692 421900
793 799 13589
174 350 444440
776 887 199856712
801 847 125268
538 680 362438
28 739 350448766
19 361 850058146
457 696 247387749
391 613 539233
184 547 441472
833 947 409327652
716 971 623430
805 878 190677
587 697 645347219
444 809 915172
594 785 510334
874 903 252075912
751 920 769688668
503 555 793580273
556 671 850651965
265 824 1389051
113 534 866093
942 980 83317
568 694 330833
405 889 482975497
183 846 1663641
735 807 173129
477 808 831250
493 798 802237922
590 884 810815
766 766 1670
18 470 306913206
189 458 667963
137 811 1693620
840 952 268594
703 861 133341485
302 926 18149005
305 349 112994
188 232 509503321
320 647 814596
314 961 1594014
79 607 1307479
113 515 293527698
984 988 10900
306 328 59219
388 511 301424
573 980 1016486
251 797 1352669
571 820 641568
305 573 644590
953 962 347243811
266 818 679028477
364 498 57571844
250 943 359354517
314 330 39172
674 949 686359
369 841 1187075
552 879 840614
502 642 352168
164 690 1313592
689 863 878460924
453 939 336765464
457 468 30342
333 447 563586526
615 679 175793
633 918 477898117
76 959 2197391
100 339 864962801
180 733 658524525
672 713 793937863
621 965 851834
300 417 276031
738 824 76587915
334 963 1548199
922 986 140701
815 978 626513437
4 230 591666
247 586 711080825
473 534 144706
406 875 311269702
172 954 1157781
783 822 83969
918 957 84109
416 786 996975272
373 459 347644021
458 544 209865
705 834 567053162
62 263 253339541
225 283 481119970
172 469 734451
854 918 156713
280 778 973280409
947 967 382565239
373 760 793344993
873 930 394587728
982 990 29028438
854 940 202553
521 745 281621346
43 686 844404376
709 950 595218
510 988 1174942
616 918 770325
462 542 190639
421 542 742639489
278 749 1168811
129 591 26956
716 857 359610
180 310 588958536
415 596 457973909
534 621 222633
584 728 385596
905 991 410444581
682 923 607047
274 396 306162
643 657 35071
427 634 528017
654 768 285550
836 992 370716
282 924 1598859
59 169 889520172
853 856 174115048
31 330 793736177
281 752 1172237
526 807 706917
225 649 1054470
325 372 740594657
383 841 247714736
422 586 732272303
858 972 627239210
126 717 1477386
630 782 364097176
440 917 304514918
894 939 783670047
644 898 636074
319 540 886411991
350 936 563564656
345 569 536138
365 828 1161622
446 537 939407426
687 824 243329376
354 526 418875
393 813 1045906
137 232 785845757
328 950 1536422
490 826 841832
665 829 417979
454 621 699175697
945 974 304694161
962 999 508475705
307 469 669041525
146 269 315069
849 867 531278602
166 596 1063241
338 946 874238149
583 910 951111742
964 974 828208756
790 827 669853487
645 861 651506277
101 498 87327101
857 942 19762286
619 977 107651223
918 931 23541
929 989 20590
800 806 989239465
523 808 715512
187 989 1544899
82 220 355056
360 451 641773563
584 839 659962
765 870 564368806
997 997 1414
627 733 283417
971 991 31865
391 858 20359
358 992 1563770
236 330 234915
503 894 507002483
784 937 779080992
139 369 582474
142 207 178099
784 845 150556
577 702 962983827
923 923 1580
184 615 1064586
718 793 195075
367 609 424928226
88 959 978609853
135 253 319820
954 979 54821
324 576 605527
195 551 473308022
242 569 843334901
468 747 702214
11 66 155923
864 957 844478173
978 999 653744421
703 762 149110
559 639 730905669
509 747 595010
489 939 824883794
378 690 171412627
652 767 285124
308 456 357891623
201 925 1805087
113 491 946694
115 610 331972494
678 809 561826128
472 637 415580
360 1000 1575192
250 545 147675103
163 674 1274666
265 956 1708359
645 897 631659
996 1000 832165399
276 794 743489176
321 952 517797143
41 192 389512
403 433 69728
578 848 700109
391 910 1298631
192 777 1465118
908 917 24698
942 961 514909188
645 827 12917453
668 827 818941487
203 807 1504381
666 997 805628
170 395 565490
577 995 1036507
440 673 583890
691 851 632533204
961 991 71796
423 579 847883267
901 964 142453
851 965 263400
72 734 584587374
193 503 772599
822 855 94563
553 657 275504
993 993 208
392 830 1089443
277 406 245177649
275 816 1346782
959 982 936886030
838 949 266800
335 572 458235
652 665 429033475
693 899 519512
449 516 170891
699 973 672060
729 939 118072461
471 971 20505931
210 577 716561
237 925 1711286
680 945 778201578
617 654 104118
374 494 297340
623 653 31909
252 308 696679101
717 928 367140913
23 90 210112749
586 913 610869
715 925 752594157
788 869 198797
701 716 42757
198 358 399922
662 790 983458518
959 985 62271
914 960 101992
709 965 479640492
69 964 206502876
543 553 233852612
523 702 447080
503 921 1048392
700 880 462905
627 661 258213658
71 830 1896610
730 996 631813
987 991 13863
727 954 552240
609 845 299516073
66 578 1261884
223 888 1657726
42 46 175731463
180 567 201253605
680 783 79079
925 970 99215
808 927 640035439
804 985 357766
132 378 27235
237 841 957398789
42 669 181454581
791 854 161959
115 462 870748
738 861 309904
318 969 643282171
861 910 58910891
363 544 14924
627 921 745727
559 854 494583
327 724 984664
85 984 4882022
929 977 109939
392 588 472096
327 998 1638546
186 333 376000
605 875 342598129
855 917 152612
274 575 730884
862 921 145978
97 876 899640799
183 937 813228546
464 944 234715041
292 684 648606567
291 671 942652
257 900 235191709
901 935 77928
73 902 2078262
482 493 32540
1 827 2074004
667 988 294597178
701 841 939452760
389 571 193482660
580 727 268975490
455 814 818708717
847 949 240041
266 465 73077787
802 908 269808
649 966 470293885
686 869 469592
279 347 171432
143 467 811399
613 840 617125037
770 814 114387
578 809 514964647
447 893 604915200
631 785 878375374
607 746 361924
110 599 1207703
158 552 969895
28 801 695082345
4 947 2363668
823 971 943666019
331 874 254323909
50 523 1186976
600 886 358727249
935 948 199719425
949 973 531628051
331 953 795662999
744 996 284984550
284 827 934266794
437 444 22508
686 984 163184576
679 679 3118
367 750 115000006
643 799 392584
854 869 812306645
597 942 530033866
245 567 781111
311 684 399136489
764 944 911585152
349 890 803587514
120 481 757571028
646 688 99461
292 886 305019833
560 868 269546244
635 807 700652119
399 863 1164658
718 849 338212
700 873 442122
731 792 149419
46 295 639983
685 698 726780028
701 988 735941240
697 807 922723417
668 890 702142337
111 789 1702326
685 972 706355
915 969 128375215
70 99 728290791
349 708 889525
667 801 341964
908 908 80295409
338 874 1331414
118 552 367314720
797 965 401709
872 941 790216035
938 969 70151
883 908 769357246
787 805 628794205
504 561 128292
324 823 1236077
176 618 119846558
317 600 281475569
127 714 1473261
816 833 29667
798 965 401528
630 732 267765
999 1000 101412833
797 940 825261562
397 844 779444073
841 1000 367626
652 774 311362
967 986 805012738
670 958 712685
43 84 114787
666 890 279991873
611 717 279065
783 831 95463
761 920 406115
237 537 343175001
607 681 81686
163 823 1649827
163 657 1235032
466 690 30903
860 929 161776
248 423 414090
726 801 263371634
783 834 480045038
38 748 1780317
875 974 229726
262 545 202681402
56 688 174112677
542 711 437636
353 735 952403
132 829 1745252
299 572 815691505
836 913 195419
233 442 873615039
60 305 628217
146 233 232380
697 757 547899239
614 680 947373981
668 802 107619
879 940 843383163
858 874 40203
841 929 210645
263 939 1674127
637 821 17706747
469 722 640068
29 839 214265962
792 798 10718
514 691 445508
537 623 57917650
25 175 385733
856 983 291491
474 500 65390
699 870 436642
383 877 1234441
600 735 530139913
72 653 1452686
888 960 569621239
863 935 557545696
139 155 655757709
708 794 221880
445 669 683799653
137 553 626510330
274 848 373113407
796 913 291219
408 706 745902
312 665 867655
128 902 350554090
414 660 239483642
364 529 407278
996 1000 842978216
425 884 1166988
688 858 796321182
136 578 1095339
887 951 252229841
811 843 88757
318 481 356301
677 902 724230557
618 992 954850138
165 606 73872109
542 581 827308796
84 90 21444
702 941 596746
299 325 51957037
275 989 699425092
44 590 1357923
278 757 1184584
421 922 523030915
147 402 769940757
628 673 113609
10 888 2211278
196 927 145062
863 994 29200042
992 993 336837724
936 983 104642
450 536 728020781
246 958 1754118
61 75 40164
223 726 1254048
428 881 458401589
950 999 454015086
822 996 412630
254 753 593615006
853 865 704303399
443 776 844772
320 522 496570
911 993 189317693
256 666 1005408
136 290 854114912
206 434 236210941
40 77 556936281
57 364 771442
75 915 2104536
265 973 433268079
876 928 122182
325 512 453974
462 902 1103759
562 736 462301
108 898 1973385
52 702 246626381
97 534 127290504
197 545 242224889
42 565 1301495
807 919 60532022
449 512 158477
736 745 14088
630 844 546710
712 875 729425044
564 731 285782485
748 755 20581
91 482 971711
897 929 73040
572 910 531650498
115 277 417305
241 403 401939
346 855 508131
287 672 49321072
263 360 32814724
202 512 766923
27 840 2046823
142 710 1429080
742 746 9170
653 724 86052559
806 983 421642
412 439 66434
794 954 522183781
88 910 142574215
798 813 39431
222 693 1138925
363 553 463610
991 998 13996
555 726 537520281
868 928 843914507
619 843 579291
386 419 71720
921 951 777131430
668 911 4359927
994 1000 14022
188 299 285265
551 721 442444
49 398 664670147
306 433 305730
838 931 223311
995 997 2367
785 848 29753
110 192 33940313
717 922 24882618
490 605 497963454
557 934 667688933
899 986 77068035
854 956 237341
915 964 108704
696 936 596787779
532 679 378331
515 675 901669467
498 610 509528208
607 658 839407862
51 88 52702
771 965 470486
435 549 162617
232 476 600269
570 858 70647
678 812 338171
453 643 480125
651 668 661507430
284 839 1129647
201 547 849639
632 890 654581
500 808 771288
197 806 79835145
476 772 855830813
115 318 572428920
847 974 610223330
371 522 377925
567 760 485919663
213 878 538410144
810 855 122189
649 846 235175
729 896 415248
205 554 127278612
624 810 611524385
378 389 26651
579 776 769703775
651 755 184435641
880 932 117606
849 963 412679758
649 677 66319
99 771 1679340
772 914 355698
151 875 1815143
938 978 91433
278 758 109396253
89 460 176561692
379 726 460248509
561 877 47544836
171 592 634148462
848 982 308585
597 834 610223
332 411 39482
815 851 99897
957 990 678822247
79 790 1781423
36 289 651402
486 945 116618734
259 271 763372958
820 839 55434
140 344 484510
200 283 215950
230 996 618354282
40 168 35452
838 869 81781
456 700 611031
688 696 23168
460 587 828607466
329 668 832330
74 184 280788
367 810 377639074
628 634 126981132
394 460 162636
901 958 129788
782 807 52893
103 213 283670
614 617 221008692
431 692 660557
470 692 560862
184 485 460094191
63 170 276644
662 875 543208
380 714 459149
134 874 1859486
992 999 309653914
521 849 829268
782 908 390700909
490 992 1238278
574 987 1030626
733 871 91103900
330 988 179460407
961 994 366932683
161 589 320126035
753 867 291940
183 261 993749978
878 981 229337
237 245 821579342
936 965 65659
838 959 288185
89 980 2199428
871 954 191211
441 936 606881842
767 820 677805144
742 906 412843
582 751 442748
449 484 94319
523 856 724108995
924 963 451077393
476 501 66674
980 986 16668
193 883 23779261
179 525 733364
932 955 620759149
975 998 757882227
232 357 291332346
644 802 395153
474 892 5109384
155 918 1911346
865 997 315598757
830 879 81032
417 680 557556397
128 419 722136
594 841 641091
746 759 983686535
470 617 362466
536 966 1070170
344 415 161626
240 969 1797650
148 437 719513
511 963 189660
475 653 654508083
848 995 412139241
319 437 448958531
621 737 304346
36 276 624228
679 957 642704
368 526 851775487
901 984 876446438
741 785 758994815
602 824 892118139
491 734 619445
869 895 65385
770 970 670180001
509 993 272942141
881 961 9515
966 975 24451
843 918 186786
217 459 596637
620 842 201545
137 607 1172429
857 966 253346
241 346 148804749
447 987 1331087
993 998 8149
874 980 240849
891 892 4314
416 663 623386
412 878 352913
404 777 937872
396 679 703086
723 787 262484384
214 697 1195159
527 613 208866
701 925 412930324
998 1000 939586643
553 654 750639467
662 726 170556
708 909 505633
358 471 280015
721 792 183872
181 393 135247138
756 919 412899
212 733 82931610
779 927 783544229
188 197 24223
314 966 648837304
668 831 415975
133 457 468105835
298 381 208064
106 661 338725055
625 730 604665580
475 810 838072
172 619 148201916
939 974 79166
934 968 79279
199 261 344522130
783 934 360028
709 854 25993
790 810 43669
221 409 460370
67 230 283304771
458 957 1238955
357 908 1377303
974 979 10605
936 983 106243
421 895 842531598
26 298 245764176
307 984 371559739
902 921 219097939
162 262 872070639
750 895 371107
782 863 201276
937 977 394012151
207 874 180360589
246 648 997992
340 799 1138518
653 721 515776619
746 764 43233
609 677 631377604
877 957 183602
322 853 149239994
611 935 816317
586 629 92750423
760 761 951053813
247 532 160395294
523 915 442943212
456 585 599262935
577 982 1008112
447 949 1247898
699 913 553213556
706 847 952652289
935 979 89874202
758 930 432251
200 349 833511644
110 806 389963301
231 588 868780
842 844 476360942
509 877 928794
769 849 212638
616 910 112701218
772 794 77232138
175 672 1234552
325 404 953937893
550 801 597075436
576 694 313480
743 814 176133
325 749 683886722
83 762 818433468
385 821 417191960
416 559 162128653
836 859 54454
694 809 683312894
402 621 536063
853 941 491373356
224 245 60234
933 994 119954
531 713 126199288
176 257 810101029
350 589 573774
439 542 257963
440 691 859127690
494 983 471032931
605 983 937181
116 117 7460
604 632 82215
846 916 170227
714 839 317692
563 1000 891774
96 257 416462
54 853 2009512
448 748 139830710
222 586 398946227
65 744 1699494
66 717 651153208
883 981 368655861
219 260 993724335
650 970 446466250
806 958 957188866
927 954 691474155
673 980 752534
837 909 181657
131 527 422642873
536 539 330899603
860 991 303018
247 274 978549944
380 890 1275059
509 751 606224
290 502 526102
948 999 350502995
311 881 249408788
429 439 32781
357 693 915062943
131 146 908061338
700 963 645701
196 804 661519589
864 976 259730
963 984 890634637
913 952 91483
227 324 762527276
631 726 754553869
8 730 723769328
523 860 850940
831 872 114152
74 281 930466687
613 794 967302431
293 950 1627504
648 832 373729791
825 893 132345050
474 840 922319
740 813 182613
918 919 889147732
864 912 361858767
512 687 683504742
773 908 338556
323 403 192146
977 996 271608022
989 1000 27213
207 301 276745443
422 756 841419
695 810 286906249
629 987 879219
199 265 355909374
827 854 79911
333 484 673403822
452 588 394211821
834 874 104853
383 714 173207
672 844 444251
453 665 828213107
288 416 308478
351 433 310274183
498 594 242974197
1000 1000 2038
663 809 397589344
976 1000 220638023
192 782 1483253
744 774 81611
345 689 851266713
423 523 258218
266 957 711174
37 579 610767508
864 924 144536
996 997 2294
316 835 1289286
395 445 120598
769 985 525809
699 882 210307745
911 963 298594414
722 803 449020637
241 547 747270
667 834 426507
328 814 735801748
823 948 310679
831 956 303780
231 665 1070851
208 801 737889
383 988 776020493
373 716 72662221
586 829 384776597
814 889 506670172
213 498 692075208
355 672 324224918
908 998 196770
564 977 853251410
100 980 2175066
929 959 573309012
902 940 88463
132 408 696098
521 911 847991883
618 848 90181302
337 373 438824420
503 544 467717512
725 978 612752
197 875 1699019
206 645 466506520
509 904 827235752
800 918 360761528
583 772 33667884
317 934 1523740
90 182 20497498
152 327 447731
698 757 144464
18 831 2046110
566 705 363526
655 822 568720825
589 739 394415
43 707 774904746
779 951 415510
587 745 138456868
424 670 673959015
777 958 434145
557 790 607596
621 677 769041266
250 351 251265
837 899 156392
141 619 1194403
649 884 593984
19 566 901370770
902 909 612808277
868 962 586192359
356 957 1485715
278 388 271125
826 916 233301
872 919 113815
354 973 1098738
679 814 906264028
849 908 759631259
511 857 212879206
996 1000 12417
821 861 171556880
832 989 372665
508 728 454044958
257 646 964053
767 996 548096
352 851 175903433
592 970 946521
396 835 1094837
333 462 61352
676 954 122120936
823 968 351631
703 785 297391096
741 921 899091116
487 960 105409587
846 969 471943863
527 630 168450533
785 900 275986
951 982 66888
504 895 985361
527 705 88440
463 695 309273730
687 828 722026924
404 469 495590858
480 750 678365
897 977 58634455
514 547 77233
587 741 406128
393 646 632843
765 795 84566
571 891 5386838
431 798 318870136
785 861 309626144
426 501 442421732
454 629 438768
44 479 126280690
472 978 315813217
287 786 401067251
693 786 67069
338 445 252849
791 939 358630
155 181 73169
904 905 5740
687 848 375266137
258 741 1197039
389 682 731043
656 830 232155979
623 807 470557
316 529 195536241
446 633 621212976
248 505 643417696
906 921 35715
380 848 1170693
676 764 223292
533 873 868016
73 630 617127342
373 973 487544720
833 909 192453
585 846 679560
319 512 468978
943 986 98566
471 940 163958121
337 450 323604085
454 722 529074038
59 814 544362720
432 766 842202
190 311 312013
690 820 330454
289 906 1542754
931 977 106281
795 896 814055760
754 902 378628
127 993 2143926
260 799 1338139
624 756 227885
286 787 583546728
318 955 713549240
440 611 578523027
570 674 272360
55 267 543898
720 896 444838
674 862 725393804
672 876 533527699
464 706 609086
175 432 633554
784 863 192740679
686 879 369947039
951 996 96163
530 661 336216
723 959 576496
538 764 573390
869 872 424166648
687 720 992000336
139 790 1640655
86 889 2006954
591 716 329764
856 892 576673772
649 751 904890169
908 986 997262108
238 827 1460318
939 948 794972011
957 971 35608
651 825 432763
325 640 779448
45 979 2322862
978 985 18324
262 721 1138632
826 942 274223834
650 984 813787
613 833 566554
971 999 63271
153 276 319078
281 629 402991550
82 365 611134956
332 855 416312444
223 619 972548
445 606 396639
56 886 2088144
408 984 1420426
864 907 106209
630 693 48838903
890 957 152932
453 621 161242196
290 916 1563778
675 763 375799030
515 969 711580
929 929 1507
918 973 121278
485 661 438161
405 999 1457363
494 766 680269
620 775 406112
806 838 188737447
881 949 154332
625 989 899641
569 629 163368
498 665 183423945
604 931 824038
806 926 300419
16 649 741108521
824 857 93467
454 929 782996644
225 907 1699385
590 807 558939
707 725 2875797
132 194 160267
160 602 96428298
956 962 8499
148 391 617087
192 812 1545760
812 871 157231
723 894 432177
653 758 258824
709 766 143285
836 893 147372
300 447 250428
981 995 32972
111 642 1326911
211 711 226755884
956 996 470462951
619 691 190650
121 821 1747081
819 999 933098728
392 487 233501
858 873 38669
877 959 187908
965 969 762256573
912 935 7735107
221 235 36224
238 644 1009253
592 697 280285
802 820 46687
567 979 376278514
721 928 429655546
489 910 702236234
584 882 842475427
67 80 283415947
453 505 132686
606 846 185207884
70 445 29004321
175 897 1804497
180 431 465205483
353 882 1322809
334 597 638116
544 968 641255
308 410 247967
923 949 56837
88 218 330884
921 954 69231
165 997 469540987
952 997 95532
207 894 385409313
200 721 1300837
766 812 968395755
982 985 841723151
516 793 701153
131 884 1893618
103 134 973445451
921 964 90482
504 515 29422
833 976 9723
238 562 782994
12 281 693525
432 592 348409102
956 962 617060077
413 827 467288418
257 367 336647273
514 542 66362
769 973 499159
729 733 168007867
210 854 9333
638 777 254261
634 688 137578
2 961 2396145
954 963 18432
594 844 771892768
686 814 953115579
174 710 1337541
706 948 885945726
799 892 241284
312 439 561202729
361 781 760636513
219 389 754260833
161 208 156630109
609 692 219543
308 441 201845569
288 303 56133324
81 696 1531013
559 592 82315
563 811 640419
17 538 1308402
484 596 270146
980 999 999886015
47 755 1778569
872 879 19067
494 775 598948
732 918 373258525
773 893 302111
626 759 596766374
7 134 701665905
172 904 536325840
97 227 335436
87 894 2015503
637 785 83521454
760 814 11836789
687 882 635206466
558 830 64006607
61 220 421107462
967 1000 66360929
309 999 183015392
1 538 1347236
527 655 325852
551 973 314309
431 980 1359454
163 324 808698786
594 716 141486424
817 862 3201376
219 735 557564273
137 675 138045900
400 725 768785675
200 841 1604701
265 334 938003500
901 998 216203
553 788 614161
447 645 503757
526 542 810499828
658 697 101624
685 811 997478021
960 970 23011
20 802 895782625
11 942 2332633
300 927 287820253
883 898 32274
536 814 706904
486 486 19233402
355 417 141419
306 882 1440248
864 968 238021
79 127 118096
856 968 897962892
441 605 768953225
60 503 1111436
806 810 423627386
784 954 400720
424 576 261211632
965 969 10262
25 84 159162
448 927 829881346
778 879 875438857
978 983 10436
37 475 1104239
398 859 12563434
144 506 910381
83 183 252370
568 800 595152
786 946 378028
516 861 871405
677 813 766409469
438 839 472401
867 937 163444
430 473 119722
185 476 664021228
329 943 977613769
580 766 687112971
181 499 792053
565 571 211024171
851 990 37186
985 999 31941
393 663 666646
367 759 978303
681 835 26793836
653 753 249694
38 288 212066108
638 829 481751
376 794 917853719
801 970 566676135
528 823 744477
839 976 27919001
628 902 572805213
214 841 738948315
32 690 975718039
398 963 1391491
467 936 844720271
133 722 1478839
283 782 1252059
193 516 652786889
970 989 45639
895 973 544817703
311 799 1209818
585 708 752958233
914 996 177990
495 579 194878
284 448 398426
886 919 79406
277 307 907189231
2 519 1306569
585 870 738431
943 943 796291158
888 909 52919
781 997 504911
43 623 1447497
845 935 211742
849 942 250022245
737 999 137302
134 208 554908347
81 444 898731
868 934 155388
794 952 898576018
993 996 657451264
582 930 922801009
442 687 143844238
671 725 68852987
24 600 382179745
114 577 950557040
75 655 908228784
554 750 507352
874 948 174247
665 985 788408
846 937 212602
415 575 391011
238 520 696226
69 304 149914406
889 912 55852
700 850 386263
31 435 1017096
989 993 593059887
892 901 838968491
712 799 587324596
544 822 704512
347 452 256107
777 857 201734
369 594 548464
504 878 946620
141 649 931132437
827 865 106205
307 431 298236
522 696 435366
225 469 992512722
164 668 1258547
44 185 179389833
582 637 157040
271 305 346693173
905 957 188753172
294 433 340260
822 959 334429
124 302 458486
629 811 461676
610 970 138625351
458 904 1125754
714 900 466311
863 909 111793
300 843 1355078
56 307 644421
645 846 448440426
603 779 463836
905 931 744546774
366 412 869911613
942 986 99104
517 729 542117
162 751 1471796
431 771 991688689
101 839 1846447
681 765 169015242
422 598 800533772
440 860 7735381
443 685 605679
643 994 646641906
597 848 595123797
782 979 464066
430 531 858026182
948 970 679196530
324 489 401943
631 738 275975
945 985 93126
962 985 53913
789 888 244868
847 994 338674
316 807 1216789
759 822 700083080
216 880 1656792
978 998 42468
792 989 881745112
14 246 324633938
701 962 641803
144 739 1494386
205 480 552687842
226 455 564910
298 578 424990829
47 240 906536128
910 959 109771
954 975 46845
64 246 985907158
293 684 969310
793 888 239601
219 823 809467660
485 619 54819399
608 683 200219
262 839 150055169
100 703 1502734
256 347 267340225
636 842 522254
405 956 1362706
103 766 1650741
31 939 2275484
887 921 83445
411 728 79103395
766 928 402815
349 753 998749
826 954 313238
464 879 1048410
889 912 28754
424 714 739878
991 1000 460148421
551 792 623096
445 968 140934353
990 993 382746938
177 796 1548594
90 536 488554014
707 749 245156239
622 717 248817
810 978 404582
644 887 611451
113 213 265988
931 933 4512
426 912 1225529
287 945 20856800
960 988 62525
920 938 377266263
292 1000 955333705
410 765 8263866
673 735 119121
327 774 1112374
875 918 158620070
39 944 606685285
169 193 59699
195 251 542971261
844 966 285239
390 981 427063654
265 379 287099
728 830 623744472
168 585 997219603
188 492 568219261
497 497 2306
407 724 796982
375 630 151030968
107 270 263220659
370 910 705417112
706 916 530203
109 970 1989724
214 851 368710474
15 939 2314559
368 803 503880620
359 494 733494061
176 631 466748765
573 855 854331628
675 784 599437619
833 879 122783
269 712 630876802
170 363 722006193
549 606 146605
79 861 1957866
606 869 456222682
262 333 177671
674 780 475167677
63 69 10596
162 889 1821517
128 696 597223
159 890 8870450
338 915 525395822
919 973 120448
132 546 1028242
320 330 783892225
53 405 812587837
9 676 1680015
454 837 729911202
982 985 756172938
589 990 365368509
537 828 735879
193 731 740427172
333 714 948960
763 864 267142
414 605 906672105
880 931 114567
494 746 243881460
255 866 1179308
174 860 1714888
927 1000 123671874
821 948 35868231
723 897 438256
87 294 424066204
573 801 590938
604 615 31002
401 918 540802462
820 833 13440
889 947 135044
599 989 240980731
602 813 11454
986 986 193217671
686 910 570232
785 850 983651134
88 392 299937
208 879 1677295
485 884 1007401
552 957 724863442
24 31 16010
224 664 1088215
769 985 525809
839 996 956577522
849 965 268565
693 925 582419
689 800 281138
62 262 753896361
438 533 234434
44 972 536714350
483 634 1662002
595 954 903562
38 171 347446
796 865 176275
512 914 683421695
172 335 415437
837 966 306006
286 861 1436303
847 876 575096538
784 912 308010
539 771 349813114
819 927 268754
854 874 13726
834 868 92425
231 437 499110
554 754 517449
927 943 676551328
624 638 47049
243 802 555706
173 543 909920
507 891 497439133
658 730 22081
169 571 983756
290 396 965360747
601 632 498782322
967 987 47226
548 728 337420646
245 508 648007
191 487 716190876
261 297 235120795
914 999 187489
826 950 306620
906 990 735772292
121 974 976981373
997 997 1414
375 942 1404407
311 943 347827775
309 566 665012775
371 394 63144
898 912 34186
416 631 532407843
394 450 900407668
730 763 74947
727 823 643136305
913 974 233187256
141 985 2099000
217 656 935884107
806 970 394446
599 615 44441
254 973 768304783
484 901 1046817
704 847 368324
256 372 697464751
347 773 1063508
12 465 621094597
39 556 1283818
863 963 678883176
140 332 69565984
677 743 170983
403 641 997018791
517 952 856808691
112 478 914374
50 715 383065347
723 788 171722
356 715 233451495
983 985 944054261
971 994 656558351
105 692 972677339
5 590 1460649
429 884 1159515
688 916 576662
950 960 183139433
885 924 195098588
308 845 1346225
408 857 501372715
106 694 915098776
35 450 378670249
167 352 384798368
503 841 852662
243 419 421593
267 608 836210
219 578 869325
551 687 354660
724 790 754900133
734 764 67301
324 791 1163867
26 395 937026
636 866 526567592
312 526 519640
984 994 15335
872 898 60441
448 661 361582165
304 489 450836
267 498 537336297
422 864 832402522
604 937 553992368
596 980 491580998
607 624 47661
658 884 347512077
721 865 368646
598 810 768823835
573 878 524997368
122 386 899487587
389 392 13840
681 993 363590324
51 735 228548832
807 944 334920
4 999 2476230
978 983 10436
304 528 542903
634 756 306145
166 525 288567238
288 844 1393777
475 591 641736003
262 751 837249368
570 974 1010917
439 441 574318913
239 530 711093
584 611 830323687
670 799 329525
195 997 525979181
346 654 819014923
971 977 16760
112 866 624581645
456 901 864541951
210 601 952783
595 874 719940
89 759 1664778
792 808 37010
210 611 540011
344 565 204300459
90 178 216891
820 953 325246
338 833 399534526
929 988 293157443
351 613 100446122
113 781 139411200
756 822 502618208
868 950 194299
172 577 910183134
672 689 45645
582 763 35844447
192 809 314628453
29 409 962198
872 904 81001
729 916 464250
14 540 1320171
613 745 25641382
470 810 855992
428 924 1250087
20 890 417673224
14 696 273682284
715 785 187897
641 795 391661
984 1000 921001765
262 448 171398
931 947 805697344
330 342 667629313
149 757 1517476
218 899 447387227
307 784 641553247
702 714 40765
219 627 1004559
516 723 524283
175 577 985104
941 952 29174
261 882 684588560
892 972 646354796
40 718 231381943
215 667 593293321
227 662 526657992
915 984 893996479
515 862 878889
638 731 246864
865 935 161398
767 780 490291522
55 151 246364431
320 852 680465460
713 990 181142307
888 982 211616
106 460 881008
143 843 1761125
218 389 422994
149 549 586504172
249 698 1108954
603 731 346718
542 680 906792851
636 923 719983
179 710 987342133
858 939 670491471
614 955 386844609
364 872 1281049
527 786 667050
856 907 287478342
789 861 71176599
324 608 690622
910 932 47936
20 781 32365216
757 989 564382
790 860 174679
566 861 758467
693 750 783117099
852 884 384741880
976 991 38507
265 452 908171141
260 831 146885969
16 268 335822838
651 652 75465428
581 600 999663425
611 758 902375152
205 809 206006486
351 712 898516
193 796 102011943
233 446 898810292
310 738 1066207
981 994 32899
676 768 232570
309 589 298595424
343 351 23312
11 684 1694907
580 956 946896
561 870 799953
482 820 848192
443 962 1287495
439 742 771590
588 792 194406
386 500 281080
225 240 426549497
742 933 467084
834 955 291913
999 999 4043
865 917 313809196
80 363 90013573
917 986 922244549
335 760 1050211
969 973 756435013
871 876 14647
93 937 279731452
594 684 241230
409 512 806118055
75 887 59794283
362 688 815849
809 996 132148
151 579 553121560
365 631 138855351
485 574 205484
110 368 432158144
756 967 513505
403 836 620414565
408 995 166807053
79 649 978870824
454 810 892420
532 915 971065
386 599 516780
614 642 528353860
991 996 282730570
190 415 840160015
686 765 119199948
305 364 296289213
355 598 588776
525 873 39436784
158 829 1677914
352 990 18226435
454 918 680217
739 770 74309
372 776 1015520
865 926 193216113
335 926 1467303
157 901 1862625
449 693 997625343
275 358 202954
476 655 396583
116 473 898560
811 929 447926732
348 470 271114017
584 737 404680
549 716 433797
585 758 617219121
868 983 592542545
897 979 183751
313 431 280229
689 902 540737
785 982 457458
305 909 1502131
422 847 860713640
623 703 210279
198 468 882660671
960 991 73999
679 857 7062488
459 754 43794358
619 924 612070630
948 976 172409339
518 562 484861620
470 507 100506
195 769 781262746
708 917 299402170
102 723 1550103
92 561 1150110
731 968 567625
689 858 435132
520 534 382099116
397 909 1277677
712 750 120853614
714 950 580895
424 818 913078471
861 949 282178219
993 1000 14230
748 974 445498781
34 931 347136189
34 698 1671431
167 702 829551310
947 948 6771
466 625 66630605
348 349 5475
668 939 677400
927 941 30630
189 501 7384901
783 897 278661
232 814 804575871
36 759 370030560
567 962 990021
939 999 502907860
782 983 922102696
552 976 1013190
914 950 81827
697 697 2968
735 969 562079
969 980 648679014
903 903 359677634
209 686 1181562
789 864 665967210
193 741 450466095
601 831 527391
182 273 232152
268 729 1154691
521 951 1067009
873 901 80966203
985 997 23856
321 667 850087
23 998 591405833
220 981 930203
830 976 351324
757 816 702759362
257 419 383995
802 830 844162373
384 577 150429241
298 876 1443043
673 892 559341
728 732 14476
732 734 4969
267 967 669961075
426 652 575933
390 950 824080213
310 880 1424244
606 715 45605974
506 934 417698458
58 241 293047496
523 806 323848136
798 810 31069
863 873 942443142
374 594 531165
850 900 649132891
523 763 600683
174 189 19451
91 273 626705963
42 215 453996
914 963 571360915
904 948 133212554
673 922 629963
484 930 1111933
521 521 815013198
218 685 831701
520 818 663906952
122 416 893578002
226 714 1216975
429 490 406958581
23 270 633736
542 821 434146950
488 692 512131
438 505 176174
176 305 965930608
708 983 667029
241 640 2224791
295 519 184256835
46 859 1604425
242 462 541820
446 503 146161
660 963 747044
196 514 791050
567 620 672375226
842 854 777009
77 986 2252890
90 458 912446
972 980 15698
546 747 291273305
497 757 649174
756 895 593043232
119 509 571372068
352 547 468377
547 964 1037833
696 769 408628543
624 668 479120825
124 879 1892836
355 559 488101
527 787 510644332
392 925 343821789
782 816 927528301
703 952 619697
727 878 36524083
59 667 236159858
153 982 986497639
5 622 1545377
259 618 846459916
707 944 585152
112 718 1517318
873 928 590853593
955 983 10120555
757 913 397709
702 827 293049097
77 980 1293073
24 156 263420
927 948 608606535
703 728 501142481
426 436 30018
322 447 302184
286 760 918792527
341 605 640191
919 957 876406402
696 869 56648
412 533 77568780
685 889 518918
816 986 404049
762 858 993191686
711 872 78352924
931 982 801806062
516 661 363808
135 793 1656395
708 846 597943894
357 730 939768
451 535 459394458
252 460 131915286
944 944 919316363
700 925 594377229
513 583 17302924
269 711 64794215
118 928 618802476
10 241 600880
64 234 437632
594 839 469593707
815 956 341731
476 900 1064798
250 419 403042
70 561 412746199
893 945 118297
272 851 1450394
318 969 1600085
730 964 563519
758 983 548968
280 965 71775447
587 614 210398466
917 920 10706
828 837 188705716
376 647 523547699
700 820 304110
60 120 157296
937 980 96033
523 523 259345279
237 787 1378214
737 887 374087
157 821 78939014
215 661 440952324
553 889 560297531
704 896 2765
316 856 1345726
83 546 1146940
53 202 384835
484 618 327073
763 994 271078777
706 892 472640
824 985 388149
783 986 392875512
94 467 441069072
933 999 149535
627 942 787862
851 878 396324157
335 924 1462115
838 984 343944
771 934 444445583
198 243 22448009
845 949 784586807
585 759 88589
810 953 706931671
491 665 120539224
504 555 329701738
567 703 356218
552 816 245179983
78 419 741758575
801 874 189961
838 856 49417
807 807 53022083
747 858 287561
527 541 34129
182 598 492508794
777 905 320623
272 748 1182195
230 613 935204
22 313 749873
401 454 127838
278 672 548744326
173 690 1283369
16 945 277837034
568 983 1031704
353 590 897824445
698 860 413399
968 984 39846
241 628 957432
392 891 182392579
373 574 887782840
378 515 807499643
95 705 1520108
197 552 871016
881 936 124033
712 972 632462
521 527 87807425
500 779 90278699
441 829 976833
588 962 296060775
110 745 1588013
53 153 256686
480 742 663398
538 577 572701990
46 539 1235290
858 965 246210
164 686 896340024
294 845 1383611
376 410 79219
317 990 969434933
722 851 143165530
232 576 836169
639 691 499358327
579 787 551386
344 866 442646123
462 790 216451310
651 846 844699267
126 388 658454
528 994 437984581
606 750 999658423
609 895 732082
481 798 794900
736 822 280474392
223 681 886581030
762 837 197258
758 784 31985419
257 423 410580579
729 769 362979090
690 841 569055547
760 765 18736
682 757 186346
566 789 211749
273 323 533023190
758 878 47898168
234 573 820337
359 810 1127441
166 957 28597888
857 971 158240
926 940 474543504
449 583 325493
998 1000 10123
2 157 689127899
296 776 716798739
689 916 574784
469 806 848031
320 941 975291632
78 698 978690
633 756 220469
568 908 868688
162 435 676011
476 785 790292
523 709 18808318
985 986 619090429
980 985 667576322
846 998 374694234
807 856 886657525
665 686 219734305
675 764 564804081
336 615 818274250
957 991 741389847
822 914 235632
264 914 194207
436 666 579581
220 750 1314641
458 962 75992426
665 959 952246041
675 711 101534
978 994 183934049
510 581 162710
488 760 942778900
564 651 950952675
222 281 145595
360 823 53508540
817 835 47823
413 606 477114
340 967 51627
628 984 704325
726 836 930434182
189 595 647980482
257 498 588372
525 560 77106036
980 993 85482554
948 950 6900
953 979 582344040
413 828 941078159
507 544 592534387
580 877 769464
944 962 43979
996 998 990633697
829 900 404586602
303 348 339559404
359 442 205184
901 927 24397
63 975 495361330
947 983 80649
502 636 336149
895 983 792664831
924 981 121590
204 722 140470622
737 906 347065865
985 991 18240
68 863 160300749
615 908 96195009
50 406 282169242
559 787 106924636
108 194 215551
598 767 713158498
675 887 25730411
320 589 991035462
544 646 273325
539 977 1086791
67 727 229913242
558 873 809289
894 946 642504281
283 447 165183
462 809 867032
176 220 121567
497 557 140728
81 426 846805
562 984 1054837
699 947 614335
43 343 147142405
967 978 579400963
779 879 567712391
480 713 948757137
968 984 461806297
691 968 682694
361 917 1393527
281 654 927392
565 583 46346
968 979 27555
278 868 1474533
163 246 455480893
937 977 272179423
366 782 1056131
203 230 666390348
82 255 876272633
621 897 702553
433 746 790689
546 914 487552970
513 980 1152492
434 940 992296231
111 685 573618063
474 657 456776
682 889 380419380
506 935 1066962
959 964 7718
773 863 237726984
79 464 882258907
437 488 221614375
578 903 835613
877 939 143552
475 971 758061594
507 673 409930
757 957 432306622
603 715 428385973
550 784 579355000
108 589 1184808
127 968 998677737
906 925 44151
186 279 240255
882 955 652857267
772 798 64367
795 814 105437762
598 987 964808
817 853 111569303
811 824 693363438
938 996 127107
14 591 1438402
659 954 296517220
949 991 687778977
674 979 886885044
521 618 701189378
226 795 1420916
183 506 585498
164 476 782501
943 975 997136116
757 990 41275290
905 960 136255384
63 977 635948595
822 929 9160
442 604 45532
307 940 1568588
716 908 483388
56 585 1316066
457 722 670410
752 925 36135
911 945 465712483
717 883 711934846
856 951 223949
751 786 102876
636 938 385777671
915 968 117496
314 403 150037359
934 945 30033
285 674 960692
543 774 595933
760 983 541926
517 683 419018
996 997 2294
32 353 823346
141 761 133487837
709 855 373314
334 863 229696103
839 989 351312
978 999 147305062
679 883 617693154
932 984 120633
329 601 655926
874 952 261311358
451 586 327230
816 964 353820
858 937 186263
196 535 835911
780 984 28304030
218 599 789073538
735 759 50533
915 995 176118
775 859 213496
297 410 140877232
882 918 86003
352 980 1540303
895 909 789617019
98 997 2217858
914 947 74927
649 843 176044073
946 980 621483091
313 798 1202198
726 894 313804
167 245 208465
223 344 855585659
540 959 1043811
763 788 686086709
547 579 74073
72 319 734360086
214 645 855044965
600 617 197648124
366 509 264439241
664 851 76567516
800 927 874161411
894 995 225157
589 835 632876
635 882 630625
357 725 455098298
809 889 367428092
776 872 242387
59 700 905512886
450 556 252281
550 813 29544
427 638 619800105
771 882 289104
365 746 805792734
434 544 271463
599 682 222592
603 941 151932645
600 965 530256
507 969 1138919
871 950 184593
72 445 797218630
879 940 139005
808 933 354863821
380 629 615147
735 797 150347
245 816 414479290
172 425 620278
936 939 10262
647 878 940636732
225 523 17255
231 324 231066361
310 888 1440055
373 533 384888
680 713 2531
236 415 430455
888 942 324555094
379 385 567761575
596 877 529037518
208 770 116550184
753 923 427559
78 413 541562240
583 867 733006
386 801 139392465
311 600 699857
583 946 916243
801 858 153994
276 787 697632287
509 581 163476
263 819 1381884
542 755 275652106
454 944 1218225
618 652 436600197
357 807 1120989
76 754 1475348
828 998 196551197
956 956 949
545 929 966153
950 966 35963
7 85 474474712
684 979 48783
964 995 344232426
579 962 962407
997 998 31146885
807 903 246513
142 349 534417
54 750 1743956
917 972 266501623
900 989 178207229
274 947 535060406
689 722 89569
39 866 2082050
324 918 1477128
306 553 593383
695 739 876964052
715 915 500724
133 428 730920
743 821 190392
29 227 517257
52 341 139563455
873 938 60503044
184 185 5376
84 951 2155713
37 697 120978727
847 993 337142
421 732 795901
357 828 972270079
102 608 483542492
328 587 621754
423 727 776339
178 275 78865790
675 971 732448
969 980 963024826
609 930 444213012
128 963 303742471
565 898 849406
852 854 7764
495 628 331316
876 962 196752
393 998 1480619
810 975 582189283
822 955 326523
47 126 207951
652 976 394636
196 494 348238632
424 599 435710
836 893 40746868
140 321 472175
774 928 188483968
473 998 787232095
405 822 89632321
31 752 11823261
327 529 484533
507 589 191030
354 489 200528682
343 635 722641
380 901 1298009
963 975 29672
48 93 50785
343 607 499240
195 879 709056451
546 726 465630
714 730 49931
562 762 515920
50 680 809316268
948 992 100370
70 390 260578777
389 634 162307
529 540 190202635
902 933 69628
975 994 42488
499 673 432056
388 488 597085780
445 653 348554
897 955 132377
469 612 350191
184 455 539538772
341 957 1519217
87 350 660966
953 988 75096
544 877 199809561
237 813 1432359
250 722 977779161
178 516 459009882
19 499 368391683
48 472 838440937
616 663 686665327
485 594 257395
310 805 203725535
524 544 708079842
870 974 241164
181 961 423295623
421 978 1383733
439 857 1061242
800 985 445431
92 420 211983940
976 987 432441672
125 207 20809679
324 544 531317
746 974 56304829
402 966 243000613
956 960 128699079
871 885 372868791
801 861 158384
974 986 27273
191 970 1926404
377 760 949724
834 860 71411
283 369 845200572
243 448 499150
709 987 674984
247 526 679818
344 878 1334578
227 752 642409838
38 971 859270909
364 681 556554659
371 999 1544973
416 687 348632
463 560 274078073
941 945 11198
908 977 154302
188 292 265538
23 904 940105980
448 571 293439
902 995 207529
330 553 532536
458 786 836283
772 953 443142
571 926 391527075
516 764 622374
109 207 252146
204 705 1249128
366 432 257128668
946 948 8294
301 303 761242285
932 958 594319234
610 710 160936684
661 841 460388
33 50 52663
319 646 813002
145 166 59320
891 955 716817078
786 818 68867
310 798 1209833
706 864 405468
564 958 988443
237 695 803155411
479 866 410158321
447 584 328297
144 835 1732847
276 813 1335186
510 679 425458
327 872 708438760
608 851 193253219
151 226 67870326
752 946 745088181
737 896 644692024
780 988 365537
961 972 27996
363 971 45499083
498 573 613692051
600 822 566185
311 772 851753183
546 744 634000679
501 928 1066067
979 983 9098
424 579 380974
112 865 1450775
71 401 830597
951 976 58370
642 857 544617
768 896 295573619
152 817 715980371
451 577 954508159
593 927 852620
648 928 434866767
587 849 680134
33 816 133426981
83 697 1533059
59 329 692371
843 850 22012
497 687 454824269
603 788 487747
132 896 1915885
677 720 794920844
574 678 100211914
226 805 1441907
156 757 389114421
534 753 559364
479 683 513289
62 210 386468
324 894 297944182
302 572 880680035
12 960 481596277
387 408 55417
814 953 764705358
604 706 270147
585 760 910764750
51 614 655727369
38 182 233760598
74 984 2257920
872 955 211832818
398 627 236199594
476 535 141752
354 493 342739
538 639 286036506
441 614 724443628
358 367 83514460
520 775 645004
705 785 217993
423 589 409476
558 801 723380540
127 484 174274905
363 442 199141
784 811 603412641
218 461 601309
44 783 326389686
407 454 6909
502 955 1122764
697 750 158778426
17 801 121665
387 603 526575
942 990 954699193
16 725 1790395
585 779 512301
993 997 4107
861 900 188574513
613 836 506903891
478 772 743781
60 490 206932253
969 983 32926
246 732 1211571
996 1000 12417
804 915 689810140
539 575 79853
499 934 308613675
181 575 964451
912 940 386811706
161 329 430978
532 584 80676
885 952 152329
625 966 847335
975 1000 132586167
558 716 935547197
580 961 959453
846 871 63000
771 828 144407
206 461 149730242
154 849 1530367
150 655 497786988
244 250 19266
460 667 513787
712 920 858248446
679 908 578686
878 969 205634
669 714 40591559
77 457 449366404
765 926 405976
120 984 341002051
41 572 763364423
85 123 96242
637 906 679700
490 835 867562
199 570 936862569
795 990 463185
717 770 133781
760 932 428466
58 716 649559204
147 682 1337744
706 966 636062
409 835 947967
499 974 968953572
347 990 1580034
508 948 463560596
22 690 67643
298 834 587979056
444 510 48029
106 834 1816696
709 986 673316
103 551 1100581
755 966 406342519
201 818 260451197
386 647 654575
481 563 193827
76 872 493920997
383 391 108398610
833 974 942961748
837 945 597611857
114 993 2178470
115 876 99256670
159 445 711461
742 991 601663
653 900 921893066
682 809 321634
304 726 1050022
898 964 148147
373 749 935092
466 808 207937
578 831 651852
35 953 47370454
921 941 432840560
120 721 740880034
839 974 319188
778 815 3937
479 852 648858634
420 616 779611502
277 680 892195676
670 898 454878391
562 803 624895
289 860 1429167
249 826 1427213
28 608 302339857
697 872 448190
74 444 925104
826 840 171417634
126 717 1477386
585 837 652801
379 746 913957
327 659 39938895
106 799 950988760
870 928 464483581
540 946 1014787
437 714 704616
465 854 982976
110 206 246632
446 819 272493829
565 837 699288
456 722 591979
840 954 269821
882 951 391239533
98 727 246026874
909 961 116991
899 929 70824
787 984 936124058
539 765 574037
569 592 574335959
898 910 849227456
596 778 654833754
717 767 113928130
485 583 231174
470 870 676093889
639 755 281882653
899 957 326615024
347 548 483350
741 934 463900338
313 712 991986
581 595 39108
525 975 1111940
985 985 3754
657 991 146394384
494 749 932091311
368 944 1431473
859 898 38142
495 897 1010491
295 402 266566
841 991 351887
249 476 553065
12 502 1238213
553 791 618089
546 619 184130
27 897 2186471
601 634 94913
909 919 26698
942 971 67619
773 932 388112
647 862 254655544
177 283 274216
494 683 375064025
988 1000 27934
871 919 93030
832 982 236884
243 314 179098
894 951 131919
203 218 439149433
844 886 619319611
550 904 743685473
903 946 96304
227 644 1039795
180 775 945377186
176 734 1401114
860 985 994395247
833 838 17796
176 250 198792
35 904 458109324
604 621 48225
154 885 71533677
782 784 867958865
211 483 153633204
185 747 1403200
932 950 7845
651 838 472917
387 608 603080180
837 970 293689460
514 763 54080231
607 613 15256
993 998 857976483
824 976 369044
612 795 477426
683 735 800980072
140 915 1947268
940 996 122557
704 893 266004
447 979 783294666
447 466 224650980
1 653 1640992
548 597 124573
446 548 137856533
425 754 832131
826 931 7534
321 749 1058727
444 604 391671
690 794 271442
432 868 289827697
140 391 641313
145 575 514420114
872 995 275829
301 546 593269
519 752 31909365
133 409 695324
300 463 440227090
611 653 106831
309 760 1118002
602 723 199041786
314 527 515301
479 493 39836
556 859 782371
675 995 618051379
476 529 15979
899 963 145146
158 802 795531207
167 317 386501
484 977 1218214
198 201 796681871
584 732 82604784
164 641 1197801
343 823 1190630
53 474 1059431
496 618 196228790
946 951 14630
259 351 28634
847 979 304894
636 796 659533879
265 270 12521
772 998 732564621
38 169 341772
824 842 54265
361 459 366645559
394 973 1427843
18 986 552336205
248 827 1430083
572 917 159520251
486 925 1097797
12 385 237022040
718 970 616299
735 795 352861025
375 405 74851
794 930 680776510
243 361 283856
663 786 326274
567 845 265932817
502 695 963493278
938 995 40112059
307 648 917278447
245 258 36714
31 552 975925968
859 972 332216031
599 665 896161961
278 636 887406
190 941 865265
133 337 343229436
519 841 812313
73 392 806628
689 818 327880
672 689 446854302
166 928 637856320
217 255 103609
140 242 275723
45 245 967329353
113 151 100839
799 833 90309
973 993 534138381
980 988 180527245
882 965 184629
802 913 281410
525 556 65866
351 383 80200
370 718 799771256
669 936 286436141
792 815 993543849
828 977 610817815
707 932 556930
297 878 804608771
276 720 1102863
846 918 191015837
679 817 951667271
360 877 1301065
333 470 332114
862 922 148321
630 919 728377
451 516 87600376
778 897 296796
832 937 196614169
755 930 122627623
570 792 576650
842 890 925546498
454 460 381379140
269 922 1628490
862 895 16005
268 569 732146
530 858 852730351
64 832 81879602
912 921 221428044
403 515 832743932
664 802 299714600
664 678 116322977
201 710 913334607
612 735 327687
907 994 201229130
878 903 62369
230 356 579985739
658 870 540876
172 885 1785762
264 763 931220925
532 665 339277
891 917 64743
693 717 62678
998 1000 10123
106 221 380976286
646 792 253164
854 908 132907
826 907 211469
836 978 337735
871 978 245082
676 783 286802
931 981 639572619
411 619 514682
232 849 118825164
834 906 385153657
580 678 263776
79 121 876831340
827 895 178929
584 958 938369
641 898 563590032
294 675 520627508
141 885 1875388
39 130 235882
244 484 590121
841 900 145342
912 929 37522
168 862 1740421
254 335 168030884
874 955 589723456
816 816 882
798 863 765244818
982 987 16856
803 903 256968
74 976 9582317
319 816 1234090
9 581 1425417
89 168 197628
479 691 112118429
148 974 2052027
202 263 638016426
419 756 551278030
207 261 767176680
807 976 353096107
206 509 851620689
811 820 24906
681 754 186769
527 890 719472115
810 965 373096
914 988 416222513
981 982 4577
801 927 315496
184 493 182639533
589 978 970611
994 999 461506735
446 913 516328958
262 327 226670828
324 503 437343
401 694 245077740
852 854 414159829
1 24 419957265
42 360 802379799
386 882 273986734
811 975 81385173
458 905 1126981
939 992 119914
266 779 49091550
346 886 1347445
691 840 386107
415 871 323301084
905 965 115722351
919 934 30712
300 550 107883311
102 601 908820
81 178 421403399
705 723 51380
507 690 917157773
143 289 669354380
69 234 331824439
729 911 984937254
16 39 994124632
462 586 436357952
128 840 1788425
820 864 48904968
606 898 96563479
877 940 236360692
862 916 284219110
274 464 469607
26 688 1661006
187 562 421221843
380 517 947196364
353 429 62556784
868 896 545091035
84 86 8191
135 272 104229
418 724 434151658
275 358 202954
39 870 957401209
768 928 871911824
79 908 2073018
96 675 450366670
763 779 54473
94 374 828494881
871 889 45317
297 828 1319717
981 987 17455
929 970 781830892
292 521 690864422
217 449 10154241
98 524 1061795
932 938 20468
962 970 499479853
891 949 898412092
784 954 400720
706 906 506663
454 467 31451
113 138 59313
811 919 128226
154 195 694658771
237 999 1871115
397 878 1206698
672 967 726524
6 984 2436884
281 741 1148774
559 661 813420762
268 874 1513337
637 757 693122634
567 810 48633397
126 600 1173377
876 932 129097
356 607 613091
822 864 824379279
259 875 721008366
675 848 446273
912 915 10540
315 432 677864370
512 787 704586
126 260 349946
898 953 126887
636 917 821057346
33 607 379016091
231 760 1310174
179 436 757193741
489 620 17119684
484 892 543971589
90 431 840042
45 202 113563273
642 999 417269072
227 909 956097108
171 950 1936511
393 779 968277
444 990 1346888
971 996 53772
786 864 191036
380 388 17415
107 285 108602852
580 990 624958381
775 781 858689183
151 445 144966188
257 499 593048
199 687 348171332
144 560 1025547
825 881 152677
347 985 851249571
95 953 1714524
688 804 296516
769 812 111902
937 958 48926
623 862 680565303
936 991 2215
958 969 25551
998 1000 10123
309 997 1684307
322 714 320655674
304 863 1394284
106 509 1000935
805 899 236391
986 987 1249
545 821 957202910
372 573 281117
12 16 691201163
655 711 95865076
254 601 837926
284 921 1584481
53 503 255052
648 805 391305
82 990 2245098
820 825 751034047
471 772 354646171
802 974 759485713
815 992 647982522
388 412 9939
386 495 55669
118 904 865884574
754 827 185122
894 916 68289736
316 850 1332135
255 689 450924231
909 914 12594
153 891 622340782
159 537 936028
200 219 910994683
669 811 363301
416 705 940401457
908 919 366128028
523 596 172469
973 978 12328
563 580 119427093
516 645 332422
504 981 833237
884 943 128379
262 772 40670195
46 302 665310
485 774 729786
625 982 881683
399 751 877021
803 979 151984
118 486 960813302
954 998 95010
586 670 223836
575 868 759423
802 928 312449
816 973 376776
351 889 348533319
948 951 395089265
908 970 231389971
110 760 166736151
631 735 483106537
789 821 303325896
332 494 398865
546 753 525258
754 844 237596
275 323 466036460
341 416 534962541
46 767 1810348
398 851 1135621
819 820 3673
698 869 435403
348 479 722355793
311 986 1655872
762 898 692895507
711 949 584370
573 785 565085
662 961 240966576
314 628 770999
452 466 37995
639 916 697479
289 839 450705482
769 882 295955
77 437 895000
167 857 630178052
366 490 312753
279 296 804870236
332 800 1162669
107 626 601943843
339 354 6111226
840 867 68904
542 976 155111112
827 851 996181702
988 991 12195
480 496 213509645
860 973 130086
287 849 1407693
358 388 614805526
637 784 225327449
958 986 64442
92 212 326178863
900 966 270455643
938 967 375254275
491 884 995379
644 965 466529977
221 754 226095735
580 645 188327
987 994 17112
695 832 347022
404 404 3245
392 811 1044441
499 871 941292
461 922 1154122
315 726 479930843
434 915 1210634
520 878 903226
1 873 128715044
989 991 11474
562 687 788404449
972 988 33874
885 960 573866474
445 783 864993
622 635 40506
576 993 892093285
889 997 239521
711 764 130181
99 907 78959583
742 953 434843182
645 656 949857716
88 597 1253792
329 507 436466
385 482 567482972
257 295 89054
419 945 408017120
872 891 731318456
883 904 52834
347 427 185500
952 996 585831015
314 741 975025068
141 760 1552797
344 985 283176776
424 642 984920464
106 190 400946477
734 840 929914268
690 731 119163
768 857 859032812
970 975 14247
197 546 862025
344 709 905969
70 530 1143193
195 227 645579314
969 994 423963212
43 889 155440640
79 550 1161806
417 668 632619
825 889 169027
898 956 131283
739 931 511185750
241 872 1578262
534 808 381233193
672 784 128317745
284 865 1450313
271 853 780962
215 634 743209226
157 900 1860287
867 996 656454479
116 629 1285697
5 783 1971575
476 825 391695383
576 660 226043
107 634 420105732
136 989 228074999
158 544 955434
457 832 698807754
368 661 468289
511 747 398173413
588 934 622942113
537 699 412295
593 875 263624
428 891 400697975
656 811 415017051
644 985 602215661
677 735 154362
580 624 173785469
669 735 971062871
771 785 454096656
666 973 758876
800 922 1254082
392 537 351216
93 535 519183533
460 833 935724
920 936 761856702
519 876 900700
241 893 945103692
956 971 36557
134 170 607186085
486 693 93339
711 730 56829
767 884 242812
641 868 575275
471 544 180755843
932 954 53530
71 110 967895752
631 816 466698
294 758 1150293
531 875 875164
251 521 663015
401 518 144088
137 201 87423535
411 554 345851
538 686 377753
198 977 1927970
211 902 1721297
442 620 729433004
430 752 715294
498 772 954526635
352 921 475254273
474 804 828780
779 953 239044232
41 471 1081234
891 905 403832322
819 819 1586
91 222 760711165
169 642 316000552
914 957 369554082
117 777 1660151
195 890 588183402
585 813 522708404
873 999 81348
448 851 768037339
350 372 52210
715 987 18397886
340 434 220379
601 779 467194
906 939 71924
902 974 164968
79 155 189563
378 627 612700
169 365 484419
99 715 1539056
114 159 310331030
792 976 536164865
766 925 399436
32 774 1873734
313 416 163018269
872 963 813612938
439 951 106770699
135 576 883262575
12 455 1120156
38 780 1872011
381 881 1251814
785 799 22614
866 891 61887
300 335 770967701
208 571 625274877
590 623 884390128
351 501 608063315
813 817 431602491
968 969 442630180
284 343 149718
727 889 450912971
914 963 878024040
840 865 66432
864 926 149724
325 628 744702
94 790 1742408
539 645 280076
141 687 1371544
294 625 335163465
505 805 753292
741 865 316110
363 951 1464899
820 907 939587957
343 893 1371430
734 897 404635
670 742 190622
835 901 166448
740 787 128468
818 885 535599553
955 991 85343
705 966 639623
347 584 569387
877 886 445155353
843 903 25124896
636 797 406138
541 637 146308004
498 551 124156
294 558 106800863
447 590 346293
747 915 424269
852 892 962478504
220 844 1558135
904 923 3816149
408 999 1452367
362 397 97502
154 279 593492529
45 369 651099637
192 267 770793776
280 687 1008922
658 668 24723851
519 941 669974480
987 998 23521
498 752 123578420
371 500 322456
298 645 865425
550 761 979695135
568 905 832642253
317 671 870002
461 595 321143
586 823 583458082
539 572 648676636
543 785 631396
387 700 779504
982 999 721917259
606 890 279769143
279 449 844783497
585 609 68716
189 724 1337431
236 997 1863772
505 914 1024512
401 455 550544696
867 992 287858
36 330 757219
836 860 66800
601 695 775170286
305 509 329259
860 877 44630
424 881 1161239
738 974 571207
707 826 708571005
236 453 424794
770 774 20560
941 946 12721
84 464 947627
704 775 189011
963 1000 83918
921 983 132200
244 524 685974
659 685 664192511
779 858 200494
211 495 698670
754 971 224622272
637 956 787564
969 970 5730
210 547 820650
531 597 216475902
75 131 784141362
796 825 66426
747 909 408723
193 234 111415
566 596 78131
353 527 420037
319 963 477311198
233 999 693788
438 674 593957
232 779 1366670
714 763 120192
91 702 532798504
140 321 472175
210 241 657677353
504 806 758837
726 906 453195
251 840 1465268
624 883 669271
255 552 511710669
317 900 380649
910 972 139970
695 998 294841272
696 759 155954
873 917 108170
149 684 522379762
693 774 212033
986 1000 802801250
194 835 730293551
127 767 852571946
563 732 450853
158 861 1762287
831 881 19340780
418 956 1342751
472 969 1229492
364 692 823086
536 655 307416
401 622 794018545
926 927 228628971
944 984 593091049
949 996 709996115
933 976 212656176
488 502 799455488
62 691 38434393
852 856 605257040
549 619 181939
775 833 142696
469 777 572697042
609 702 241823
282 797 1283158
401 749 864265
145 699 1386039
210 953 1836874
477 599 29150779
747 924 92026719
271 999 1790495
677 688 29044
116 429 778838
978 996 37012
39 168 336949
321 925 1499714
479 484 17699
796 986 451144
995 997 907021828
316 365 594351857
311 845 1334228
696 937 670091488
222 364 603165219
189 999 1995356
942 971 67619
57 680 770825107
15 154 103664761
231 456 549958
947 962 759343355
990 996 709078419
560 575 12250
875 891 42120
5 54 131438
681 802 356821157
900 903 13016
627 703 179296
235 639 811903050
698 811 286068
717 884 428326
711 951 792969841
231 305 180463
810 950 101730236
891 959 768306383
230 910 1694602
997 997 1414
96 193 630168294
404 474 175418
570 671 265546
322 569 554520
531 816 723065
546 644 259315
450 918 1175278
567 986 755176561
398 980 919782532
636 811 440886
428 903 535950291
592 975 957584
505 963 988329654
552 905 903775
656 918 253486
450 857 724423645
919 936 946193568
607 946 851394
734 814 575009618
322 923 1492676
386 943 1377738
232 415 231188209
435 472 331412799
547 597 758214411
875 937 146060
670 709 166990887
585 652 187336
911 929 38521
854 988 306823
356 384 511195488
195 903 1773881
81 976 2216196
200 514 780543
52 614 761113600
201 402 34019
244 251 22385
32 999 76851228
595 611 46472
144 787 1507979
338 346 16007
165 836 1683190
553 744 495213
522 725 512125
361 595 881983507
79 408 824339
893 911 44079
352 793 1099159
334 551 521065
744 802 433129599
716 946 565755
43 104 569496455
152 475 804771
584 936 889443
532 911 6209732
77 359 743003452
384 497 171404
115 908 915412591
543 846 848845381
159 483 648724511
525 863 608990554
901 918 86600484
112 253 57513529
19 998 2431413
690 987 726770
598 801 521805
321 566 873145831
136 353 559023
855 953 229674
789 904 921772321
468 533 495078589
114 431 790657
574 976 754009447
816 938 731838865
652 656 6266
786 928 338302
822 928 45245
258 966 1739281
569 998 1060095
834 993 375535
205 849 1613518
771 944 173226567
657 951 227912162
633 733 554368973
872 937 149602
164 791 455679
791 931 256987324
318 504 930482298
373 423 113381
216 609 960239
471 873 670654530
116 595 911267750
975 999 318458567
862 972 934206698
106 126 886468016
970 976 17085
79 843 1913748
852 959 32843877
90 282 483179
7 508 76119951
559 894 860047
472 517 117474
743 816 181790
193 563 908768
640 909 466541760
268 454 3268502
747 755 19018
163 319 402545
126 496 922739
230 293 155247
984 997 27990
543 802 659460
528 581 123406
929 930 351
833 834 5568
399 566 399779
280 317 98025
813 933 293814
37 346 551132739
354 416 141244
801 981 815623694
327 474 357399
165 425 645035
542 705 174748
874 939 78175449
146 684 1345383
682 808 319853
450 802 587826292
714 983 650482
680 849 433301
342 845 32385326
536 970 1080021
293 665 919453
225 693 1160637
923 991 136611820
541 558 35957
612 720 285055
438 607 420824
194 505 776172
497 964 1156424
183 391 524887
882 930 108496
694 979 695329
905 963 124586
264 996 671796448
163 963 1985542
47 589 621325928
962 963 1290
152 986 724714452
746 902 793162265
382 385 212
598 770 82580691
950 995 98706
235 632 372726078
819 934 281312
387 505 579398178
317 332 33313474
309 700 410332353
71 758 384736631
530 854 829329
430 992 1395437
251 647 981834
847 977 890700368
918 945 57868
190 536 854764
28 813 1971162
89 722 1578583
853 961 252660
578 824 631368
367 750 958750
587 760 447102
868 885 48162
126 972 2099455
111 402 730826
379 980 492985658
479 950 1172038
355 907 1378014
494 826 521429683
439 765 824846
983 983 266118232
757 950 479536
835 925 632252001
314 461 5231085
737 933 836742419
864 929 152079
428 728 262309773
360 744 961732
293 702 1013198
478 582 248461
190 839 1624516
661 927 125354203
276 836 782287245
403 450 113565
249 971 877358805
930 945 494136168
780 951 412768
362 701 846200
104 307 261977860
859 869 145865332
481 608 310937
884 910 44122
715 823 183059559
528 774 630598
48 812 438275790
877 937 139002
637 713 195664
955 992 86852
12 760 1880480
136 760 1565236
418 683 934302396
335 912 657319247
899 962 143887
684 930 611619
25 75 130290
399 490 223701
912 983 41341784
559 722 427870
485 719 913149603
491 503 668476134
279 487 910365535
230 911 754043221
258 330 175461
302 717 1026470
819 902 212857
178 432 628130
714 989 665741
492 813 805204
377 774 993899
419 488 185304
545 690 764592423
351 802 297993630
358 470 988261194
205 451 608298
110 794 492122543
675 913 604008
655 950 731084
977 988 247432788
650 893 610192
849 931 331399266
108 146 490851867
295 454 391610
371 952 50929772
609 684 40942331
634 810 141333164
912 989 171649
680 925 887068390
256 921 968578537
661 713 137826
881 968 314001125
646 761 280083
676 785 552649825
159 784 933288992
11 599 969243563
385 892 1269784
279 459 441782
924 965 87683
762 832 276117299
542 634 655228528
431 738 817435799
833 989 369108
648 932 699487
194 664 388399846
65 219 398721
955 983 164754258
385 593 976826688
590 700 290661
275 311 846726050
463 809 866429
81 578 261916105
438 607 976191378
286 774 1220331
987 988 412615213
379 643 318938419
580 598 51502
160 456 735258
463 522 149136
447 606 601210844
439 744 466136179
617 876 241961398
747 766 48599
759 851 246035
548 693 375716
899 943 587328713
603 939 837235262
3 858 881041932
509 841 836888
682 735 771099762
385 433 113769
333 965 465122111
831 918 982231686
691 695 17740
688 810 794999401
975 996 43441
653 837 886566137
19 742 1822935
42 799 1900587
207 857 1625019
712 932 70821125
489 930 1098624
848 956 315591805
135 326 498301
153 466 780428
972 997 780346975
582 682 185638024
2 936 2338861
2 37 93238
703 769 667976434
886 900 993395061
973 982 916841910
960 967 580510376
653 756 375502687
1000 1000 2038
67 193 317388
600 980 943466
90 429 832210
690 988 237673522
467 818 301646227
385 956 1411671
721 833 283560
776 824 646249967
941 968 42792
722 768 884577590
945 947 8751
676 785 291814
19 855 547297130
295 746 1122659
900 952 122465
827 985 380451
56 769 1789079
200 700 981521951
776 993 514688
112 340 580851
310 566 615760
390 489 244632
876 905 996853801
226 655 517406016
438 603 697542680
760 933 429721
646 729 320285124
173 702 1315096
570 611 93268
462 882 251501862
911 952 93193
301 632 814498
541 581 90616
993 1000 14230
499 815 892496966
275 297 58862
485 604 286745
988 988 486395294
927 965 80639
44 828 131764508
191 429 582046
2 103 257134204
194 335 363328
408 794 774578669
273 330 145822
478 614 975455564
354 607 795170079
328 460 322040
137 231 697065622
281 674 972641
155 413 15485223
68 85 47977
989 999 628207195
99 483 956810
141 804 415017239
614 689 200196
426 733 880951661
827 951 305021
407 827 357398733
415 609 693820151
721 732 38074
778 976 475444
908 945 590458134
730 972 583811
96 291 547072870
418 515 251760
989 995 14796
741 863 507296735
382 931 369122102
137 554 1035444
536 756 495075
223 657 1074201
27 743 840724459
425 725 962098224
630 765 242036
304 951 144535337
504 872 930785
665 716 277085056
629 986 877551
617 674 149367
954 957 7047
628 724 366785630
720 902 459793
289 441 626179756
217 514 731727
682 691 24387
860 881 55431
118 851 1842516
596 675 597981868
127 280 45339011
929 978 134241497
70 187 298285
868 993 287977
656 820 413664
770 793 66280
97 892 1991544
711 835 712328384
496 662 899581211
764 942 494423406
44 974 2315673
24 715 1737480
582 689 284741
678 713 93708
810 847 868259733
924 972 106841
785 956 879473779
197 422 553831
720 786 765225981
177 516 634215191
6 945 2350578
335 777 421522292
889 894 538011933
822 962 340249
291 352 160113
242 842 383190426
752 887 218673195
207 315 275694
374 812 661489976
692 822 326370
928 950 51469
48 943 225324665
844 987 332465
292 433 660682476
979 997 37088
977 995 36913
481 982 1233954
227 539 345387708
303 701 978077
794 932 53606834
599 909 792580
74 670 350760839
29 467 1101822
679 976 730485
852 912 395785455
935 994 179134485
235 855 342944345
341 841 612514214
395 751 887170
485 660 782240255
645 807 328279
280 852 1429805
458 824 916996
896 970 971274706
586 937 941333877
153 707 1385907
213 888 1678168
120 315 742671056
98 273 864487630
525 916 109140
97 140 730782123
663 970 776035011
87 827 975168915
739 995 300121898
954 969 32598
48 804 139393360
261 290 80866515
174 560 793704552
146 492 658784058
456 977 234322242
55 605 419480239
73 723 1629925
155 318 421810
391 498 264595
915 1000 358661045
210 346 337854
624 877 651420
176 442 660273
919 947 128086858
365 908 311441564
739 889 376516
625 797 788957034
553 570 129058031
416 448 87082
479 611 321566
226 689 1146958
151 628 652260439
351 998 608441053
620 998 928741
269 291 56990
855 915 255727369
393 795 1005954
866 916 124585207
165 207 877377287
503 930 1063865
982 982 929706671
584 777 506091
489 685 217758018
362 842 1207543
145 572 582864660
976 999 52208
93 531 1080806
488 736 119330338
52 652 1504521
620 722 268588
871 948 754970543
74 612 789794210
866 919 130040
918 927 18984
282 799 1287727
733 799 557676716
432 778 880670
672 955 702705
923 926 8624
222 431 639782092
950 970 29346
274 614 830858
12 103 247919
646 656 17915
695 881 586544149
294 383 226463
326 992 675663496
108 817 739939201
560 943 389672603
235 343 273226
742 921 571475049
279 876 1489417
288 481 250746533
987 996 18065
115 542 1060784
739 975 433747023
106 866 569523664
340 400 147055
781 968 443995
293 910 1539702
904 940 80275
862 895 151827031
194 707 219882067
223 364 445919898
937 983 103309
230 385 384469
692 906 633792075
841 847 18229
352 957 525667643
490 546 134844
9 790 1972138
626 634 298878114
273 747 502424
617 729 676584858
851 907 139246
296 381 216231
281 700 37079659
162 977 724252939
504 601 305924852
700 840 523784835
436 799 916826
136 566 1067725
440 868 150718615
72 838 1920104
720 864 369105
359 651 745342758
150 401 633290
540 835 390766
868 900 61065
877 959 187908
898 957 27702515
781 912 235250204
884 968 185237
174 781 1522698
1000 1000 2038
701 914 537186
592 878 741342
201 333 258579962
978 981 632442818
754 816 960992626
611 982 932352095
266 638 627681989
137 519 257516673
326 945 1529225
433 739 930678563
35 472 1104769
172 291 965490120
840 944 247552
296 643 864977
146 368 457140299
663 712 132912
837 970 315857
282 485 503719
910 928 43427268
424 462 106343
148 823 1688631
622 960 619757466
669 819 382441
393 747 878789
274 809 1331555
922 963 320821793
711 756 49462003
20 227 418985895
827 921 240373
875 879 15525
233 932 269482592
640 753 282842
363 792 1081309
1000 1000 751179941
361 476 831431858
394 601 612558972
199 824 1559041
966 967 4872
726 994 645264
140 922 1963271
176 846 242499777
985 996 1852
198 621 1046094
72 351 708578
773 845 98970397
402 419 856026293
966 970 199266403
535 742 891720256
275 917 1601398
266 425 733130471
907 937 65915
986 990 10148
685 764 200582
591 711 1167867
449 786 415414062
137 970 283424472
897 943 102124
867 899 77314
731 826 227988
898 905 21960
830 895 168907
648 772 311375
568 792 580572
113 634 368259430
10 860 2142776
245 621 920503
744 932 957337424
509 953 988389
422 921 72667921
544 903 915424
538 700 425824771
181 653 1175331
690 978 595919160
357 604 603138
186 217 162568379
337 952 541376055
627 911 721527
783 836 125473
940 967 384930787
86 654 662004154
254 734 1192536
751 765 589698273
955 977 46189
80 392 783184
79 299 558670
520 679 281538
95 311 35660736
683 926 135793279
108 233 322293
638 870 652692726
17 457 1110743
541 912 936269
679 904 92986433
318 689 33144154
841 876 949515755
828 879 967063840
750 844 707252854
20 984 2399098
47 262 557678
281 928 1607688
449 824 476007
980 1000 46270
990 990 566227222
470 793 818615
118 459 980252159
170 675 526292356
206 986 572995359
642 751 118152976
311 949 1574351
821 960 336715
587 770 474347
544 827 100109704
60 843 301279081
971 975 11063
36 276 989743530
682 829 372773
267 322 322568106
128 261 347522
805 807 3722
637 889 637283
840 904 12905
828 935 514235810
113 364 626294
168 854 1720958
406 521 287845
139 250 375923005
669 917 875588902
13 807 936772319
450 529 185510851
359 643 712718
409 429 922643075
70 726 405793839
919 987 149389
163 498 531563373
696 996 561693117
356 433 662854761
211 450 585603
59 638 298457290
803 887 216298
359 971 1515510
609 826 553153
897 983 316205867
660 905 623685
489 919 1079023
697 920 528181281
956 979 51374
320 738 197336411
414 603 466420
816 932 282078
120 965 458681015
34 831 327249131
897 905 24003
837 910 388542190
985 999 518482953
434 913 1205070
555 877 829526
579 750 84150635
239 846 540447857
849 855 707061130
64 291 792773950
692 740 629892749
444 546 249301
472 854 967220
577 966 973764
533 676 656063084
574 579 14969
267 728 585656
532 906 950469
657 815 403698
276 998 100485659
135 399 672310
842 893 374971169
903 967 784146992
519 961 632082332
501 850 882458
12 507 28091136
93 169 190561
745 884 271470624
313 962 1598146
562 704 604280619
504 741 304645707
290 329 105317
816 859 114894
752 991 580958
203 638 1083326
636 646 32506
113 359 617500
509 693 461322
856 912 670781614
785 919 548270679
488 656 419068
613 628 48958
360 636 690933
793 921 818517251
222 399 295230516
229 292 277981228
708 780 190108
641 717 190799
900 960 137239
855 897 102787
455 582 441839460
7 807 1801029
656 826 427238
974 987 28941
784 997 491679
71 629 1394277
560 911 898261
438 892 1148910
851 897 114119
433 931 926149200
788 890 418997889
942 997 118583
916 969 80072
949 993 97969
176 404 251898301
3 430 1074950
517 751 588770
363 373 157852680
403 495 49680362
537 580 100608
442 622 447936
571 767 615583392
847 888 816108009
843 867 62110
307 496 717965343
435 760 817367
118 791 349292041
509 709 503824
443 986 1341811
513 563 116942
229 720 1219903
223 805 1447615
849 936 205840
217 428 837838826
736 876 352839
170 586 1021743
856 1000 329604
291 519 569287
778 808 238392364
335 640 754232
617 681 169475
417 450 1307
908 998 196770
705 898 486978
327 717 963019
250 973 1780082
217 306 818767770
277 305 694926625
373 958 1445450
230 898 408041132
880 905 1457
874 981 241448
550 975 687590064
329 596 644491
779 962 60819606
679 789 865695878
531 669 350653
248 493 875885574
187 883 1746938
598 827 292388
474 503 72837
590 732 381339
20 948 152149138
198 788 1482007
146 400 644158
780 791 27839
728 967 575694
934 964 70487
709 767 821657667
210 608 974136
783 798 26773
953 976 385134985
424 534 275627
234 349 288741
745 861 297179
860 985 288532
953 999 100271
204 539 826801
599 935 847733
786 974 627084658
346 495 195524791
362 913 1382125
124 135 20351
103 402 746049
679 862 643085381
677 747 431413848
410 942 94373004
647 921 302299722
14 934 2303621
154 989 2067119
937 945 564155886
987 998 141466214
510 753 983472442
830 853 805404960
884 918 78953
947 972 770865696
288 698 1020940
612 997 948049
272 447 690026796
237 567 226877470
154 500 865418
547 820 365515163
859 926 161335
714 964 898694976
213 980 940225848
980 988 815102299
499 901 349056316
841 998 145906413
434 836 1013431
667 680 980200530
918 925 470676961
838 957 110430770
702 762 152556
307 465 386597
33 250 162293584
404 605 188561883
577 782 271631078
437 699 660943
312 840 317699613
29 212 428547
285 869 1458085
492 661 422120
961 962 3617
619 973 882815
94 354 654267
296 349 21287
792 871 202338
660 781 2432095
973 980 905918265
916 953 50005345
945 968 52312
97 980 349361535
863 927 83550245
818 882 391016397
449 844 1000260
848 929 683110366
976 998 21487
836 891 602926533
110 415 753118
132 797 1665681
452 552 902954447
98 645 213286007
329 560 548862
430 644 550030
983 992 871776662
285 500 529672
511 558 108039
187 307 107796
23 287 106638380
378 797 1043566
187 193 15724
521 725 60489667
270 525 578388914
960 998 83657
909 961 116991
265 775 994499008
562 771 821113505
265 857 1480147
342 949 812460125
858 882 1465
128 542 994453106
538 952 46840111
955 966 25922
117 757 642156507
356 656 644170982
432 688 646032
258 596 817824
100 535 1075125
4 952 259813757
62 891 334803292
968 974 18847
708 950 597442
465 542 185555
627 664 516653385
17 635 1557379
518 849 837115
654 890 626015596
715 973 729572949
591 599 812925645
234 907 1676046
797 868 816996734
221 817 657106883
236 433 479298
616 812 503516
246 310 412879459
169 788 703303213
321 564 584370
214 255 471414678
494 614 287412
156 712 869826693
361 965 1492983
299 369 165143
805 869 165023
757 820 64749686
481 534 70854
507 537 656550836
486 717 2939112
187 782 314164
397 909 1277677
20 355 438326618
502 800 6406665
390 904 1289895
701 912 531929
174 447 234161695
596 786 885579988
622 905 119326
780 998 817641591
883 965 967770039
307 959 1610333
971 988 38096
193 786 565425813
742 917 439249
707 715 23986
382 784 1014355
251 578 582581
713 755 102748
295 690 199495
993 993 232751381
701 839 874208475
298 426 301968
767 917 381480
127 393 673230
885 983 216525
950 964 240370717
778 816 158712853
867 906 664606812
330 435 246998
544 951 389130948
955 971 39995
36 837 2018276
510 614 28439298
554 642 374786744
708 732 410720867
940 943 901219167
660 789 336878
354 769 366357765
425 985 633721855
27 808 615750157
587 596 17031
151 281 376059912
281 283 506718871
506 559 118554
311 544 562340
682 727 123908
424 781 736339327
593 956 46977596
482 937 1133798
165 836 995655427
738 894 392128
949 986 116351440
181 781 530646342
349 356 14011
540 711 985517977
555 868 806521
761 881 313102
321 707 27050700
255 991 1805119
261 596 211382026
846 848 3984
243 943 545379615
918 936 36731
678 977 904427742
11 683 1694352
273 427 370191
597 954 621384942
18 209 503664
721 871 920351270
855 869 34623
934 945 30033
800 875 194986
968 989 818154736
996 999 865544383
568 956 973122
788 996 952111369
740 916 442388
104 370 661978
526 544 12409
999 1000 6081
761 769 23615
47 442 213035787
901 946 865377491
133 798 1665207
610 723 298605
896 942 269158914
432 709 702738
690 902 658507232
675 850 523285283
804 956 367226
535 552 359419591
668 674 17959
109 490 920633393
680 789 283872
987 990 840617518
151 982 647626810
422 741 585549117
649 781 338286
965 972 7589
248 571 775222
598 974 937764
160 921 113065089
30 242 555720
190 619 246655590
206 482 294807619
364 455 230620
565 789 584386
619 749 336836
193 947 1875107
226 757 1314581
778 875 244104
428 797 934386
694 927 582430
224 547 990274283
195 800 1510974
895 972 526255568
903 996 203529
805 946 342403
494 903 1028144
191 719 1316854
297 802 458823914
994 997 451240409
634 719 586255883
618 892 704100
13 288 419780104
973 993 45517
23 180 115505405
917 984 669099676
269 868 434074927
321 582 1298104
962 977 419522493
41 57 42897
932 966 984515794
780 904 75592641
164 961 264585515
749 880 180329656
135 431 366152652
355 693 161278
17 478 61522666
482 791 781858
540 820 709299
564 572 461005712
793 890 961530849
78 842 376645457
330 452 295476
138 516 591832649
522 795 689133
90 749 1639023
987 989 6748
402 937 721031919
752 816 163928
134 361 276632442
788 876 217293
147 612 1151130
222 918 1731655
303 796 1223123
461 910 780660218
281 475 479094
103 262 402153
547 885 840172112
785 828 93494
586 759 445787
779 909 321656
205 463 639325
363 393 981881804
617 950 352049086
632 784 399207
535 687 391257
898 995 215561
596 854 825987323
69 482 528701886
476 498 57544
393 438 7312
533 538 18914
884 988 154899774
449 807 898915
545 574 66579
209 420 52894961
68 192 326769102
326 826 640405220
506 636 746399645
942 992 437534392
638 681 108978
506 761 74123238
484 866 964675
296 987 1700922
591 719 297872642
785 808 44696
790 939 549343934
383 951 1402913
150 443 636314097
121 557 475103847
635 737 571238414
861 990 628943010
991 992 586219537
656 743 141319
239 633 726315216
909 984 167150
263 711 773809774
465 843 610941742
660 909 410773910
497 957 547120
726 977 272899544
803 982 688546255
236 664 20024374
34 197 423847
232 304 444678505
536 607 178662
585 799 555068
604 679 201953
85 645 1402993
585 994 900912223
814 894 206737
821 994 411760
461 509 119927
876 882 20591
238 354 336472357
683 812 305851710
972 974 217337657
170 363 188915673
184 320 350653
190 383 487025
441 962 1237180
128 753 865694398
790 967 419000
288 660 96628447
444 857 1008327
33 146 146428693
455 807 881838
400 566 989121726
399 685 589440581
301 982 1670121
482 486 14855
116 816 516087324
431 931 1250231
921 926 10977
529 820 736191
609 828 169500497
39 800 1909473
965 982 39019
858 872 381596677
770 951 534003255
556 565 485264933
972 978 13876
779 973 464290
967 996 898852019
903 971 153979
846 956 254551
618 724 665770886
976 985 206200234
586 743 411962
546 576 70028
439 790 202219
758 878 101022647
369 563 752907451
750 890 359958
957 983 747558013
681 946 657502
577 641 179400
425 773 885023
18 337 825511
299 342 819227344
542 950 1021937
443 978 789684966
800 901 255710
277 610 811298
173 322 382310
939 968 63105
381 690 198431790
803 948 356735
598 641 123218
373 855 1208342
362 471 273667
245 393 746605330
48 415 360017574
725 830 681031188
833 891 584736730
29 576 1363023
497 557 140728
979 991 928298557
266 620 873773
796 969 16738512
6 896 2240842
371 828 581940182
171 740 1423630
580 812 599459
560 880 827309
672 980 754960
362 674 778117
750 977 554305
183 866 742292462
113 336 553153
489 647 402394
220 482 646020
84 297 540679
917 968 261146463
624 727 276028
202 855 635586693
833 880 126507
268 902 1582975
820 912 177867052
447 554 529296870
395 880 193256384
545 661 299256
159 606 1104574
709 763 134515
351 590 725988559
888 912 58636
71 770 159692065
10 659 192225598
230 299 174627
176 976 1982356
435 964 1313964
83 782 1757965
316 653 832648
447 604 383727
197 625 118195199
293 595 734265
385 826 436891337
904 909 646790928
239 257 52486
320 685 398604161
371 768 990977
679 871 491569
840 923 559162177
953 964 22478
140 255 108464
282 656 153844578
644 927 704710
222 284 385419820
739 950 786208531
610 948 850017
925 977 432601047
819 871 139677
676 802 243822968
357 488 324978
434 594 199733818
637 666 71358
366 518 384424
651 978 847534812
863 927 152133
265 333 174196
64 630 1416457
621 920 321700876
67 943 561199894
968 978 483877857
419 950 309267274
770 978 853145203
700 719 53501
60 399 585419415
117 743 916693395
572 641 956912481
804 894 229864
563 854 938919143
109 552 476197562
839 904 166921
635 682 121207
297 440 347006
234 646 1025040
545 671 189180204
875 976 235374
634 809 521137909
627 902 794390128
503 944 1095344
402 730 990017045
860 881 25438
81 788 1771014
89 587 1222449
743 956 370513211
368 803 1090903
97 538 1094786
135 806 621004474
681 827 14777
959 985 459337282
506 541 81681
483 835 883267
938 968 67605
512 521 240748571
508 796 907840331
229 826 666671100
591 941 884022
213 460 970640367
895 901 14111
383 467 198443
588 876 602782509
870 976 246812
112 272 200121761
170 732 1410230
109 366 45814514
309 492 451579
456 803 872831
325 721 981958
139 934 1986768
311 430 381352340
694 919 96528631
353 517 402377
402 672 668565
659 659 782714158
879 883 14212
927 997 149213
423 645 570594
604 882 718571
871 902 895218239
136 907 985303116
243 297 134819
928 991 43095926
367 607 455785868
840 936 229481
551 967 1038516
857 861 12225
396 902 785088555
92 170 687994669
125 559 261491807
172 297 318910
768 846 494105846
781 910 94408733
26 221 507831
826 979 43226
718 823 907950843
400 930 1315788
946 980 812422329
807 994 377356238
208 638 707985119
366 480 425019135
386 939 1371541
445 744 753335
931 942 26662
587 674 784800045
600 632 603405689
864 903 205444385
455 660 308190
477 971 1223737
770 894 318756
270 322 225376852
120 707 379486651
678 944 658952
475 531 2230
94 826 866509525
674 997 787359
833 916 756169612
499 738 606046
343 727 208697616
572 659 233730
267 909 1600530
456 935 296909
977 993 35308
659 999 393775
28 326 298211203
871 892 848485755
843 881 577321572
173 761 1461921
915 997 307293957
626 994 908327
227 856 1570926
965 985 988125545
28 558 893033511
487 993 139503014
89 497 299651239
469 764 508256
721 985 642892
559 928 224117880
526 928 1005872
681 717 375295800
931 966 79670
23 791 449545493
732 856 307035
287 437 363597
646 836 474098
981 992 31159
86 616 83201102
102 724 1553543
554 592 95155
258 290 71440
284 403 666194381
275 323 85733903
131 979 847668644
835 884 131756
692 879 662375503
466 703 595753
452 713 660021
252 450 479015
54 373 807739
91 233 326086584
303 786 87009
859 988 293458
491 923 1083637
806 874 175051
411 816 859783444
731 744 25204
444 707 661823
451 878 1080272
629 795 841305489
118 620 1250514
83 850 1922507
273 654 101243509
192 276 400911745
645 763 39173446
192 678 1210077
592 722 345596
576 867 259093881
803 892 985539592
992 992 683176347
79 651 1430532
81 525 1101166
330 483 264237882
553 869 691935677
697 799 646960541
415 503 226367
978 991 32810
621 787 224451
14 670 519140170
486 489 7156
902 938 85802
387 777 980451
168 811 761077984
536 578 99005
215 630 1026376
653 653 1804
484 653 425179
560 740 472183
126 760 276728568
463 857 993315
436 935 1248126
139 651 1289764
511 727 360461438
445 563 597675590
568 940 938334
938 946 502896407
474 671 56342231
258 512 616560
945 956 26656
491 743 559843861
59 341 228887354
134 275 368210
704 793 231188
977 998 43249
43 199 402310
980 993 32248
384 733 875781
562 982 1048004
376 646 802254825
851 962 66931382
866 988 54478683
592 702 504768977
893 915 54619
92 583 916360936
470 845 953902
768 887 306063
964 996 71122
736 917 452332
847 967 277339
875 880 19249
256 655 980395
892 916 448027092
138 647 1283802
621 630 239366869
872 942 350107323
650 837 794968958
857 889 353858145
640 653 34952
813 826 33456
391 410 15911
408 596 457788
376 727 777166606
914 965 110830
137 369 584469567
872 953 956428361
362 440 60936
392 843 692350623
859 921 150368
399 957 1379674
523 953 370602431
292 424 774585261
729 893 69286308
627 959 229127854
600 865 289672944
782 971 449249
570 889 847746097
283 764 1193386
913 992 179562
721 997 860621741
607 863 131354878
933 953 50482
335 584 316696317
263 278 936082089
422 619 493833
864 919 748149843
1 409 293273484
97 218 314476
664 920 345390590
724 845 312157
930 983 118868
262 272 207163832
98 766 1668348
899 948 706116341
592 656 89621
103 346 610263
545 571 6939
986 993 667002395
769 981 511244
180 286 269309
976 987 26312
51 160 175018718
91 907 10577383
178 436 637748
46 796 1888433
872 887 35818
502 848 931021468
139 334 506740
23 124 264587
707 974 586690860
941 983 48471
11 585 893187542
638 992 660776859
359 704 861814
563 593 78772
329 712 920013887
867 960 214553
698 880 443778196
464 491 222486253
92 859 1920169
279 651 923448
573 834 670542
43 923 535487839
156 605 1111514
127 524 203466974
822 928 84812221
166 804 1598693
79 184 78481
3 126 81482
169 841 1681156
861 961 65982
14 196 470543
890 912 53184
729 906 93983
516 613 232786
108 999 2199152
143 897 1893546
999 999 4043
185 218 95461
357 697 155234775
387 460 183143
925 955 66880
269 785 321991793
76 648 1438507
462 493 78923
634 867 591382
377 873 920362377
145 356 280149793
888 892 327008177
841 930 818823128
515 527 27340
349 376 66291
285 366 195885
103 164 146043352
842 880 100578
291 431 341166
536 981 1100540
665 999 912675390
431 433 449070971
530 711 199213
848 866 47309
982 988 523957619
995 995 104512866
60 748 64544836
415 840 1075849
350 576 541232
853 878 806109735
964 991 66920
229 942 1764852
369 847 525418801
626 723 257414
505 864 907293
52 323 693458
424 432 165179973
687 952 658640
991 998 45879910
900 964 522616809
328 869 1347980
289 507 542671
685 786 754907233
333 677 851344
629 837 97098002
721 941 544411
971 994 990890741
717 941 920135305
695 876 465596914
484 833 520525607
238 361 943471868
510 928 860550078
925 938 365523761
687 844 566434720
435 569 327900
964 989 755259051
255 583 789993
612 778 437007
68 865 1997436
362 912 604066970
22 571 289027465
870 887 940875034
69 975 2245621
744 947 299747969
264 440 429005
939 953 33053
116 897 1960527
681 692 255486109
600 746 628697629
135 461 144606903
752 840 229071
747 891 365648
17 133 299552
72 460 972188
391 708 15702677
382 490 262608
687 877 365678055
568 969 1001324
858 872 631218976
810 947 401955953
679 955 247896
351 959 835852
115 410 455805931
434 789 310277031
251 715 810674
446 505 397670581
220 720 782268806
963 967 10093
974 974 1897
352 525 885832373
190 376 469267
21 262 624492
677 922 616887
216 996 1910710
861 982 277334
983 984 782366901
257 355 238151
440 614 279752
868 994 289509
752 809 370778188
751 849 256196
884 961 55773794
634 714 208694
311 385 179839
96 998 329516458
289 305 46986
904 998 205677
92 420 524884546
792 896 260563
929 995 902846636
557 983 967947973
614 915 280755201
873 926 126987
153 667 1279555
580 621 113166
8 809 1091076
908 921 32548
519 628 271193
702 741 108050
542 923 963257
363 948 1458563
903 964 135235
820 958 333841
948 966 747461971
347 970 1534802
329 586 617578
451 492 107909
726 951 552099
55 603 168351248
443 577 324042
196 644 750466620
344 615 657418
633 653 54851
467 754 429235095
254 997 1812985
860 943 292514868
697 740 113932
237 964 1793322
643 780 384964756
446 541 233632
491 883 766188267
1000 1000 848312204
244 259 844540045
64 394 190587815
212 426 51629
263 645 26006686
800 882 209180065
656 989 815060
684 721 96552
72 261 485741
422 915 1244692
433 811 953444
340 450 263414
443 829 970759
900 966 509906105
251 437 445402
920 979 936487685
142 808 222968508
413 536 306615
538 904 35932169
181 441 640979
4 478 626740202
209 791 925613456
72 222 100079681
205 611 415329602
681 686 123377294
86 347 658299
82 358 688578
765 901 744708400
661 674 103072281
797 887 227978
638 962 204081337
630 696 159118
437 669 584122
769 787 61095
292 337 123342
389 814 1062114
914 947 74927
14 249 979087063
860 899 93983
901 928 471685656
927 950 51636
712 886 815243183
801 919 869333609
774 912 342811
57 508 1134919
326 865 1345039
720 768 118825
397 926 16947581
288 428 335722
998 1000 10123
643 694 129256
348 506 671905136
738 832 335818764
934 950 948418597
517 889 938491
113 611 220668538
902 997 209823
616 914 759113
220 841 905574934
694 720 68482
334 817 444747280
621 624 230655353
190 401 528931
643 824 742765630
458 552 224326
60 641 160543426
61 596 1330676
432 694 662851
924 963 501010824
487 598 265498
130 879 514329477
246 950 1738914
968 976 558339953
266 975 1750058
874 882 26159
824 888 784325240
637 825 4870283
953 968 31270
397 960 1389651
692 998 576950
76 504 763095193
169 879 1778010
193 324 659711298
398 650 627067
213 670 626375939
643 650 385580891
845 932 365973545
1000 1000 2038
777 808 929151666
560 643 228885
822 980 378778
189 713 446554473
796 828 925531777
242 842 1495933
144 966 44852070
417 520 745359495
199 779 1456621
233 272 95769
296 316 58505
790 972 139762824
882 965 184629
772 981 409710673
436 988 1365269
15 713 1760058
540 669 38834
508 543 77460
194 864 439744479
838 891 135339
627 660 89609
84 463 943779
213 615 980164
962 971 23051
599 874 707385
751 829 198938
385 572 476454353
949 958 9514
173 492 794251
497 673 438773
254 391 225502770
670 865 500710
328 496 407867
152 626 940873
491 995 554358210
336 671 727712
994 996 307818267
612 729 169696547
647 747 986863429
623 783 915215132
78 283 372344938
992 1000 75759333
590 625 95565
135 917 1964775
593 854 955170898
676 816 399170862
663 859 752417513
195 638 1107141
993 1000 280804958
65 984 2278975
540 987 709313041
844 898 559480567
394 652 382697653
53 343 741593
604 903 672948243
970 989 13254432
475 768 60831
118 416 739648
11 874 2176097
840 849 21845
663 695 24526449
245 592 839139
883 899 35305
225 259 88441
894 902 918221473
213 735 308716769
542 959 1039899
79 735 784119152
442 966 1300776
666 770 266568
549 988 415967
862 888 93709038
976 978 385
84 811 866359093
204 464 220768408
168 645 1196459
191 932 1840140
73 366 310470
482 650 131551725
676 859 490375851
432 795 921089
373 796 1057540
350 900 81586068
118 661 1357167
402 951 1360833
106 778 1681925
914 988 121780
638 699 812841456
875 880 19249
932 996 143075
638 956 785710
459 984 157625
582 888 6401279
516 961 1103548
56 616 1398990
495 495 416502135
152 339 477679
869 926 72382713
478 750 683874
667 717 935703298
504 929 475026505
991 999 366193598
359 471 860188849
482 558 178338
236 445 624880920
494 519 66188
819 837 386178305
391 580 454086
604 911 607635252
938 979 92374
590 924 851858
903 948 103075
892 953 118316077
110 277 198050061
333 955 1536003
598 992 978512
619 924 775166
270 911 434391787
369 600 567491
726 731 18800134
236 324 222040
40 780 1868798
848 881 594916463
291 344 140968
755 941 460789
498 774 43025390
791 927 333555
536 928 381810098
902 983 181833
723 959 487106215
130 245 304075
511 700 476422
507 698 591240229
239 639 990391
53 451 739256188
487 923 71139
341 923 482852986
547 553 960261809
750 918 425531
714 803 699323533
818 994 832638792
726 857 332847
38 67 85138
294 336 114851
528 734 532279
647 677 428426805
140 372 870693012
885 975 792138805
976 980 818416081
71 772 1757400
511 765 667879398
584 837 953298382
236 610 453753371
437 630 74648842
64 708 481805125
581 710 171637
88 159 174632
764 953 728785899
695 958 646488
754 997 583571
481 745 666221
689 907 552952
646 646 1407
494 607 770190464
110 521 1026679
252 483 563012
495 555 137341
982 993 267512101
755 917 411342
896 933 81429
694 768 937639667
526 985 1134135
581 757 451343990
75 915 934850
662 786 327162
890 890 4080
775 776 591750413
406 628 22507529
582 780 261205
456 515 440573430
266 454 330234609
129 563 1070713
10 768 1904888
215 972 1866304
819 849 84527
808 891 148789811
983 983 745820276
331 388 138440
255 600 835241
260 291 74335
751 813 158798
289 523 158456764
818 959 339938
638 880 616950
183 906 1810246
189 377 20447316
847 984 317185
23 101 212763
540 897 864170052
190 577 948048
688 873 28802
845 909 156589
187 996 1991677
762 925 413314
713 760 602562736
907 920 34246
198 741 34589133
776 954 427628
178 763 1458648
926 957 67823
830 929 160579652
468 484 48086
711 714 10806
570 978 288650343
245 562 749897588
658 883 934807296
561 569 109226526
879 899 45714
441 554 273834
319 491 23367966
717 835 938446396
735 852 293774
652 760 78540213
437 704 674520
781 801 852815768
731 995 232571
277 465 458497
651 737 220898
484 586 243233
947 959 84897284
591 696 278215
30 592 963155102
553 628 589275142
186 548 709940415
927 982 118524
251 936 1691472
813 928 285644
565 983 440231451
633 966 821275
212 768 288566784
414 828 480995615
6 570 1405045
155 504 875622
179 725 887328439
393 996 1475163
538 823 720328
649 781 338286
674 770 248299
214 311 243298
356 488 348099540
287 349 160933
491 677 467714
622 852 234429
593 769 56089661
766 858 240632
100 274 440904
959 959 2758
999 999 178076988
727 898 91870998
585 846 53060726
826 919 239889
512 695 463532
854 969 284588991
15 800 273453689
892 982 456672457
647 761 278676
119 136 39270
595 808 783215582
364 797 634083056
714 952 280137626
41 964 525898086
872 926 128910
766 864 48252
368 758 566830443
553 906 904114
702 782 48177
231 387 385653
566 928 34241215
181 796 291538610
472 646 444128
490 716 113413500
577 957 300141710
249 315 824158888
6 710 1775370
815 972 305677061
368 916 142215391
339 716 626736664
844 929 935570312
376 749 925869
610 719 287149
999 1000 121022807
258 555 539523433
33 390 6268516
478 733 650853
862 874 31577
723 732 31191
969 987 43105
155 859 293175393
538 906 934143
944 1000 127897
110 766 93079353
25 769 946901320
878 960 142966
154 930 1935143
174 379 266339096
303 372 165583
562 890 845920
454 590 328848
836 855 55342
184 752 1418295
43 643 1509165
800 879 353232330
208 592 517320555
456 569 270857
577 917 810888125
208 879 824555352
513 685 146355359
768 982 90845477
235 946 1759530
61 105 124203
481 941 168153064
987 990 9525
10 44 91790
199 702 45302
197 545 860737
82 440 323543632
883 955 162435
963 985 53693
242 307 149827625
650 761 272585
905 912 13453
253 297 104806
846 918 866050675
658 750 676658422
120 448 818111
38 820 722454647
803 987 45906
711 847 346096
598 908 839626056
781 874 39365775
975 976 5380
665 743 996098758
214 869 1630562
476 751 418215853
79 183 762370201
443 958 1278917
764 910 568307805
567 793 484022243
453 954 1242922
843 942 117133
915 924 24011
97 936 510059312
748 929 483116688
40 497 1149883
839 859 55409
234 567 809080
647 701 128405
412 666 671408389
936 962 801203707
367 797 1078117
258 791 240855978
666 989 889395601
7 780 680460493
584 968 553249458
334 544 634318158
103 149 110596
198 433 775522136
683 713 80902
133 231 923141817
438 816 954723
464 639 441053
456 512 439537399
135 495 82728788
48 365 267799085
961 984 53556
268 656 960692
126 172 228668319
100 449 751488121
7 608 1506134
30 641 1541704
605 806 286622073
722 854 334111189
967 969 6667
475 590 274500
453 633 450623
749 822 627206570
43 688 1617241
883 929 983589413
263 658 976925
161 744 1456998
434 567 324780
466 882 293613594
511 530 933896690
865 874 21050
752 932 445124
610 871 673762
254 399 352490
453 740 723423
462 723 655422
171 750 1444619
23 681 571107156
720 777 150085
678 876 504657
365 652 614809342
719 872 390471
869 987 269198
48 401 895262
795 878 212774
650 836 466600
752 929 439716
542 606 445542483
239 611 697732223
867 879 761970494
929 931 3876
252 460 507693
781 941 386328
704 859 378249514
692 740 128459
824 826 7698
929 966 83328
406 972 685861014
143 602 1139265
988 994 15444
546 925 957085
23 379 854993
254 875 1542438
430 578 363342
740 791 345858821
924 991 150641
167 442 683666
980 988 19057
824 847 68977
206 553 846941
556 964 84825283
70 427 884416
803 946 235800157
178 497 793102
46 866 2066751
659 683 241598970
988 999 25896
597 658 165321
738 1000 90722571
158 351 492876
878 945 43993
150 211 167608
690 837 376781
302 581 668633
693 976 694956
727 784 155052
134 828 1739414
57 493 570129951
188 250 167848
914 996 177990
895 920 63744
150 257 303898874
734 845 535888295
346 791 1110609
86 122 90476
592 688 256027
69 931 2145255
367 863 1249282
367 980 1512953
629 818 479230
77 736 1655977
629 794 27161583
774 988 509390
773 871 228302239
888 931 97816
224 839 1535945
192 403 527246
396 954 138961117
840 995 358486
137 143 732968068
986 989 806256906
767 827 151061
308 797 910852290
25 804 750238165
735 758 46008
816 970 368342
957 1000 272634340
386 886 1251887
274 593 799729435
675 803 412743051
636 788 391851
245 785 385820700
661 969 152087
894 952 135265
998 1000 10123
392 844 975594204
824 949 307251
539 907 932489
353 508 379967
482 501 52034
977 978 1461
564 741 463537
168 645 1196459
819 877 274475664
400 515 282932
507 796 554453341
29 508 1209026
125 767 1603191
358 569 512105
481 825 639320842
387 493 743766162
269 383 288056
115 484 788192226
88 567 1176717
298 391 230771
978 987 20615
408 584 318788432
578 603 566230815
103 444 702131782
202 690 1211071
946 955 22641
638 907 679554
459 467 19306
758 805 871779166
415 595 442536
73 142 171804
983 999 38774
39 690 1630405
270 841 1430175
679 839 816925958
933 962 910321216
830 934 371748366
456 578 290427
936 996 132819
737 871 794820376
751 818 490906028
54 105 140458
43 122 209590
571 826 655142
994 996 281825849
697 960 162979718
386 916 1324616
169 708 966589537
958 969 129541488
279 559 674299
443 501 151005
537 968 1069616
385 389 7605
530 748 553366
370 819 1124568
972 992 46857
397 925 593555409
919 922 9363
991 994 150237002
21 161 88326234
357 869 726984826
862 928 542430003
732 837 257618
512 536 277110629
809 914 265039
440 956 924338521
719 823 384664504
368 375 26101
660 775 972218870
766 913 791055606
528 627 251760
435 928 916914060
171 922 719151349
27 564 1337238
768 791 67907
129 310 756868180
986 987 852880600
765 772 25627
712 853 357965
257 313 139758
507 554 503640853
55 923 113743730
440 715 916227725
812 895 192154434
576 905 846446
116 978 2141294
561 741 57432305
215 551 448977392
39 375 160100675
486 856 931158
183 840 1647179
629 955 334774181
482 523 104802
427 644 559084
680 947 662097
183 269 818316134
326 613 694610
267 766 10034143
610 954 67263112
580 959 452396154
308 513 190294538
433 601 247353484
769 782 49395
86 815 813809829
585 909 371813600
20 855 290432902
537 735 510170
411 482 181291
23 420 995325
587 815 233196719
922 927 11134
370 995 1538488
962 975 29892
275 854 1448786
262 302 105000
995 998 533195821
864 949 801745995
10 570 75157713
644 801 158224864
470 788 765024294
25 718 1740625
431 670 602853
18 253 912030188
420 446 74894
842 924 640745390
566 747 466837
284 717 1073176
474 536 735718419
825 896 185982
388 508 841260790
86 335 649419503
700 739 104953
10 296 481548674
929 954 311515597
943 954 27086
862 975 841889676
227 444 532637
581 941 911341
320 708 507511084
532 934 140272782
521 798 405860976
228 628 987537
434 804 695310255
426 990 1399244
47 271 950429547
869 887 867757127
626 920 431747
431 931 233383825
380 456 181311
656 805 378159
800 982 434844
332 901 1417388
771 847 66135922
783 835 561777485
407 863 1147885
702 818 884188252
994 999 201934939
752 999 594659
6 905 2264845
770 817 52116
191 215 69466
822 912 650468787
110 697 735560701
672 846 620132636
465 663 941741387
326 951 383913645
315 956 1579715
324 816 774123819
373 536 397291
63 116 135930
392 414 46443
61 880 609933239
600 706 812637547
312 481 410964
718 765 120305
447 775 830311
241 327 268236825
435 604 418501
642 718 427334387
2 951 517020
675 924 629011
509 551 93128
724 739 207141202
816 973 703690452
269 825 166378012
445 720 555850
35 912 709145488
817 945 263088
10 898 1047592
608 879 697489
361 711 879679
155 430 978074898
329 965 788974630
784 842 176272865
105 393 247340105
892 982 555926099
187 337 759795072
861 958 225650
349 624 79597798
246 383 262896
730 963 560691
229 520 50467
898 951 122323
782 826 99660
580 905 837573
657 922 669389
748 810 440236145
288 812 67101842
967 972 277505413
922 991 154564
516 881 924360
335 772 1086954
561 587 12718
301 471 412948
443 763 803010
898 965 754189211
466 926 443644573
978 981 718806169
448 676 572025
582 990 1019368
289 902 1532247
348 354 675899598
986 995 17808
105 147 97153
79 176 245147
932 993 140590
150 697 1368233
554 617 164262
343 995 1596587
286 810 660817544
309 739 886415645
134 818 526265651
22 535 335563
481 996 1263229
925 947 189270588
321 477 355314599
368 553 580173459
281 639 889640
215 904 1718598
257 447 461038
148 637 1224600
929 951 815705296
332 351 51642
919 989 154469
368 493 314922
642 779 397271424
729 889 145730411
966 967 900077784
636 664 67730
496 540 287296497
865 909 106245
781 913 325507
276 598 627077062
528 783 93337666
367 523 502548878
665 866 516545
137 487 716475056
304 882 708101385
249 272 53087
77 744 323852622
369 920 1382795
483 872 786143119
141 851 1790696
480 909 348773063
32 416 541198818
402 411 18682
393 563 405761
418 807 982003
283 495 521005
950 955 19707789
744 756 604507458
837 971 320079
601 896 642283958
106 465 478210947
264 809 1354699
628 748 304363
52 94 116579
991 998 376759958
664 781 590406146
786 822 239222051
571 697 334273
235 443 511327
490 896 1022487
343 732 317440442
167 562 969183
151 271 306890
211 796 1455957
915 927 464106591
514 560 102302
315 487 280585
16 606 991664295
677 697 24620
312 785 1186616
420 475 146833
948 991 98861
342 766 1049487
820 928 628321028
775 820 108003
90 807 1784434
484 613 311863
477 571 600291541
435 915 1209832
347 601 46452823
975 981 10188
471 597 226333492
369 950 1445408
414 509 458975850
962 970 5257806
21 676 1647866
570 957 971851
234 561 790081
864 918 821062068
650 714 98423600
134 316 473839
180 796 1539992
150 618 1160088
942 946 9944
135 915 1958965
843 970 298800
459 558 338287059
449 824 560695548
175 993 930618
185 190 19398
499 500 4983
978 984 904860270
838 875 328282844
941 941 405874776
60 117 607674849
215 536 465117442
732 813 194747
203 665 1146073
435 815 169965690
273 805 403816151
614 994 63719447
314 392 364446978
666 785 251354733
79 809 506188833
28 809 1960163
938 987 110710
442 569 310041
526 809 712567
702 703 424003897
791 794 749263027
460 597 332539
963 976 942927578
881 897 37477
980 998 240559853
965 979 305545663
366 508 359849
655 749 769850905
547 552 8991
867 893 64514
493 537 104149
409 931 1295196
71 762 1724189
607 692 103596711
516 836 352940413
166 475 416413971
647 742 239298
893 914 453126452
984 993 528809166
644 757 306948956
747 925 511852656
750 810 12442007
832 836 14353
300 446 267782406
899 978 70978543
73 249 5396906
177 476 886980422
290 600 759180
20 271 644154
108 305 500863
366 693 853068492
84 462 469875812
109 325 266677328
534 562 276437547
262 550 696188
832 877 119581062
635 779 152934
399 752 879779
935 982 105799
884 982 215464
505 649 365281
407 519 283231
963 971 22831
392 667 711550620
400 673 879537198
508 801 733705
888 994 922283713
540 697 402004
917 935 118794087
2 346 880172
639 965 644234062
549 641 21403
423 646 580534550
412 623 522259
376 583 616781165
986 998 686985961
540 853 348613828
733 811 883348837
954 981 818039285
139 627 1222288
493 587 76739
756 840 604788282
654 858 29315647
504 941 1088402
965 996 122782190
268 630 283769837
68 686 317511553
826 844 640765624
122 140 38372
347 535 177974
363 764 599877
192 270 197359
711 775 166783
80 559 1177120
239 673 1069445
160 280 843556853
828 926 249236
731 910 103471
442 486 118349
329 453 299532
25 362 192246501
96 530 946574097
57 329 589701235
832 950 149367127
403 498 792158639
486 916 538694164
733 962 551125
845 910 198200938
680 708 875106221
720 824 527436736
488 707 610485579
501 877 197431597
313 413 380576508
361 679 794983
703 770 172823
521 842 916433421
492 946 1127236
918 952 75844
684 939 904411855
931 931 218
316 783 118660384
331 873 745921395
840 865 66432
456 729 693402
925 946 45762
44 812 422136365
569 647 215116
486 766 700031
356 982 1538947
308 987 1669537
857 913 138979
941 951 25828
48 194 44523644
943 961 44030
823 895 190923
459 638 17318825
157 336 175385992
932 945 277915523
865 950 198054
589 999 135508
282 427 287919425
926 984 353898129
514 573 135988
186 196 299371593
220 286 662317272
395 544 841582335
511 633 779272012
554 933 956626
398 688 565534086
503 956 1122000
508 979 1158372
743 751 867521488
338 582 952190019
478 778 43701246
481 833 413509336
812 971 384390
475 928 1128740
91 984 2205945
304 611 754421937
79 523 417660383
830 885 146817
4 994 581053761
575 702 334549
57 982 521036701
718 949 840869356
156 313 406432
471 614 442102197
756 989 564476
704 712 881960481
842 885 258104789
37 190 399608
883 891 122485313
526 1000 157776807
234 274 983640712
437 475 143935498
677 703 841245773
25 630 1517952
290 539 611248
601 778 529323046
6 28 58916
26 782 926345369
404 517 865980724
101 543 702535
339 642 111363116
480 930 987405535
538 730 500038
147 320 445660
15 109 252095
732 848 288279
614 728 515966545
482 640 500804242
106 331 206978228
748 914 419376
699 757 141854
318 817 218101962
10 428 1046769
805 825 46845
113 922 415658275
815 842 682269395
269 320 622077189
460 919 1150850
53 867 689980659
230 802 653854695
354 355 2882
316 965 1595535
434 824 978594
346 427 186582
140 395 651448
334 737 393553451
410 629 397299
697 857 296556020
338 490 608476687
26 888 2167165
526 526 247489401
38 248 549156
601 900 763333
953 985 72084
145 343 509333
105 178 740727749
817 882 172690
88 286 495445
263 722 654526
379 994 646000584
171 869 532202836
917 933 734362264
648 979 534158884
11 368 907693
107 119 128828013
157 798 1602705
634 879 76779
64 895 144744523
189 637 1114989
105 675 1415554
33 790 1911468
456 528 176311
956 970 472540951
47 467 307025723
238 458 539459
330 433 244883
189 634 751167989
736 988 603272
640 689 121832
949 971 12984
916 934 30508
691 896 243306
937 937 2778
744 797 133639
849 931 454294464
345 760 1025605
856 881 428511196
168 168 911654398
813 974 389154
253 399 354877
564 670 278949
537 751 16852131
197 354 668523069
581 829 474615431
992 993 1717
313 867 1380065
445 605 393725
955 992 442526392
704 953 409068717
850 907 140545
450 507 147959
996 999 308696152
260 776 129480069
333 994 619978031
387 623 579678
889 932 616483913
853 917 260988456
654 856 513078
637 853 550223
301 945 1590648
539 826 724664
39 699 1655778
325 522 956075924
638 919 707974
90 652 1398489
864 874 130983864
206 894 755750605
840 952 268594
850 922 9233723
513 531 693762504
437 735 758818
907 945 84274
632 737 900962451
139 904 508194045
470 648 456526
889 941 120938
667 822 390231
915 917 10382
967 999 73122
245 511 292205503
507 732 335879226
512 938 1065381
159 852 969072777
249 419 535905212
103 801 1739437
528 738 863637381
718 853 347572
252 917 782109274
669 726 42636615
66 124 146527
651 756 526823647
303 532 492899
163 889 1821225
476 798 807216
299 348 123605
840 920 309984813
509 770 679234618
295 952 1628582
621 662 445141601
240 450 515383
619 816 506921
537 562 54759
122 156 136562881
455 643 475402
374 822 1113139
916 925 22096
166 633 118660206
466 942 1185306
805 903 249407
294 893 1497283
229 309 203321
44 739 1747244
965 995 11525511
451 737 160001261
427 561 373625832
1 883 774094945
116 328 114180
539 927 976171
21 613 1477813
605 844 619196
771 986 519581
203 697 1230279
458 930 1178169
8 315 791393
735 905 29274435
429 982 1373341
808 923 291063
639 666 426439093
205 961 677645020
632 741 62158696
814 930 166692
780 895 40364689
577 812 604792
972 998 615394916
4 212 258507086
28 572 796188047
843 871 397233510
795 971 422175
690 738 131212
248 597 845913
544 991 959359140
631 785 402677
243 806 363280533
325 989 486394402
285 942 1626059
599 880 726634
876 996 816994564
470 498 75610
331 474 351752
46 453 540794
235 529 718198
126 778 776938862
243 457 522509
94 389 357862731
284 412 793947930
866 871 16225
795 826 572997516
324 406 163469632
618 881 679356
970 996 273096995
709 870 756182993
596 727 221106913
875 940 373125631
975 979 714645588
963 990 547961375
95 837 70233779
76 284 532902
224 344 304815
684 993 920139673
833 982 886226302
634 987 392572967
972 987 33153
578 844 691273
527 543 36584
110 533 714104702
867 938 167944
814 972 381255
964 985 306922377
402 567 396671
601 779 467194
685 958 673398
65 971 723693225
887 935 109392
634 977 763037443
492 944 1122647
543 548 984885155
301 429 301266
81 280 607467932
238 987 1840956
667 751 216204
637 993 979687660
715 970 427765911
799 882 316807059
282 550 651042
779 933 370847
518 860 15348529
515 920 1019878
189 594 41528194
376 411 271392384
868 950 180820033
105 503 987050
637 750 284667
963 970 332609661
838 987 349989
848 969 280904
72 689 1539566
226 489 649154
446 828 958493
999 1000 6081
867 883 946
58 857 270932359
916 930 29133
352 462 469432413
225 235 28341
328 571 860929645
443 844 1015315
458 790 840275
61 125 168299
108 951 288566027
341 707 908119
735 951 483772181
457 658 505348
532 996 591766793
540 771 595029346
288 818 1321952
526 683 397911
220 725 1256479
373 612 581835
594 659 17082
320 948 1553665
960 994 438681660
670 930 222897
974 983 33955776
287 907 925284174
359 421 38177
7 738 1846471
764 782 61764
830 902 828588810
893 933 88264
450 574 296046
486 810 987797481
328 517 463611
358 693 836401
176 730 1393022
294 726 456857750
245 250 727236536
264 980 647981125
144 914 1929258
618 927 288119265
410 852 597820973
109 353 615979
563 834 58600608
814 928 191528
780 847 647942428
930 971 787995756
941 971 92130728
763 852 16673192
587 984 813875554
232 754 1295598
588 783 520566
315 649 828644
256 939 635715899
818 919 255245
262 525 644169
113 856 601384394
317 750 1070759
28 450 1061196
570 998 1059814
549 657 492691531
553 846 757509
903 974 160088
400 970 754715184
229 274 67527949
869 991 281393
296 505 517538
490 984 1218529
617 923 776522
421 939 1296850
728 872 380889810
436 834 275429452
432 633 193519116
908 960 115316
723 827 663473590
722 901 129366608
539 604 542263494
5 464 1159636
163 841 1702168
735 736 4057
725 839 289060
846 951 245591
173 399 524686776
259 297 93525
15 337 832535
786 996 297958650
635 816 860752460
147 484 296219479
352 907 1382841
392 853 1155882
694 998 735518
194 562 901594
955 966 25922
20 809 1981284
989 993 341107753
607 651 861957059
90 754 1652382
88 633 316444278
729 990 625192
114 955 255952286
777 845 541467847
256 681 43915319
658 765 232341981
962 990 505793965
130 718 1473895
42 976 265164418
641 845 917777662
643 804 630073708
683 950 749027923
282 747 1155472
92 931 883483269
555 815 670002
436 853 1058446
746 759 626587905
945 951 17696
861 896 88125
819 920 114434535
23 640 539303861
481 822 852096
683 783 267695
745 867 747247584
646 846 504100
556 681 327701
541 669 324880
586 808 572252
383 774 605033349
236 335 249733
674 797 667771209
786 897 57514934
902 935 478350755
406 724 797761
157 581 1043126
357 994 1211394
707 872 422180
380 490 832939628
473 988 1266431
44 876 2093005
259 860 1496068
148 327 462883
948 948 2609
980 999 44232
258 782 686524732
638 982 121368173
591 832 231390307
692 997 738917
535 621 218513
220 495 676540
112 612 905026834
831 943 919020169
444 635 480602
55 260 301799367
961 977 112670208
398 769 921337
294 626 719715369
999 999 4043
219 429 505983
584 642 977018047
297 765 736706026
701 926 566385
811 988 613174460
68 548 939793
140 443 699671098
346 776 1074552
269 909 417727579
733 968 564004
874 939 152144
757 814 879571018
119 350 589773
615 750 352898
639 971 653517
34 193 499995880
284 353 912775803
8 524 221301450
194 863 1678430
224 768 1350814
889 962 168640725
874 907 879125586
171 976 1994881
262 354 332677077
757 816 154467
871 944 687273913
216 494 907107
141 818 325898794
223 867 1605371
978 998 42468
719 803 29173260
171 193 619253940
797 945 849163137
711 841 329460
600 884 734217
37 548 558154079
716 779 587909847
398 507 754463501
472 709 204935361
187 288 297028534
622 853 735081951
978 979 462133446
693 988 717073
468 797 829900
192 938 1855748
433 614 112023126
751 847 68457965
402 649 412587308
309 976 267704981
533 582 119249
165 930 428844695
504 575 164644
667 888 255261
633 891 653851
126 556 991077229
217 708 1219000
584 641 356327879
468 616 78785887
603 893 744685
525 739 93816889
648 805 376821878
589 980 621551417
939 971 570335531
817 914 209047531
96 797 1750678
158 926 210036977
493 764 28136
751 862 311172319
849 941 218556
42 545 402963190
238 869 345057774
809 948 834971406
632 900 631647
529 905 954423
9 919 353102
493 760 193957443
728 761 74338
271 906 1587974
970 973 802523321
588 876 288549503
569 694 308724
516 618 247996
613 663 136057
214 473 636759
488 494 17948
978 978 756161922
543 935 983830
826 944 260048632
806 817 30079
365 410 914687876
25 92 181585
647 908 652728
456 840 29082202
839 971 422073805
648 687 93379
640 668 67758
168 354 807232900
269 827 1387878
868 983 263886
269 840 1428824
124 292 426811
732 975 848577453
7 660 759729990
950 991 95384
91 331 237872588
191 958 990388075
846 949 6810141
886 917 75684
604 677 196347
125 285 76154
320 649 199486870
470 918 1127825
167 669 169915054
528 553 55907
982 995 32373
29 542 1283761
390 497 940855286
409 822 1027138
208 532 792220
854 871 378776377
860 938 455490690
574 918 179627504
255 642 892105674
643 840 128025423
580 676 5679
177 667 1217506
492 778 724833
835 968 104374
188 629 815500686
273 892 1546220
248 256 20745
376 633 469399801
413 528 688532127
851 881 482736808
114 529 883800
778 804 63609
131 548 83858
495 626 183599
950 962 224954241
303 934 231213785
64 479 112444863
480 550 165616
42 677 204287930
731 792 149419
930 968 85942
244 729 1208810
756 925 927348686
554 952 1004635
346 534 452255
628 915 727128
537 585 12840852
2 414 1036808
996 999 10379
880 968 198140
107 486 944267
107 981 681925820
837 986 351564
594 614 100233707
757 866 285148
366 394 78903
499 717 547930
496 602 255434
622 862 493041928
482 799 796786
534 944 497689674
410 659 620046
693 905 257978
609 856 263398916
182 304 81379455
108 291 988098745
404 646 608789
500 868 927730
464 481 45147
176 615 1084038
341 510 411118
542 558 35533
732 882 375462
973 985 29314
854 958 764941798
548 635 230952
910 943 71612
706 903 706310377
241 243 518338638
133 820 1720823
852 863 29469
320 680 797143891
649 844 492524
570 638 218256044
23 379 908314
645 829 215915838
622 783 710368117
61 803 1863372
560 846 94389251
295 431 890938172
598 754 1730
139 761 95270413
731 861 703864850
988 994 15444
978 983 10436
646 906 731250829
985 1000 33979
924 983 190149485
725 970 895913502
627 723 40394332
118 380 665905
633 956 799740
447 869 183579441
646 918 428032206
337 509 962153561
653 852 128030974
647 813 413063
53 503 1129551
526 547 566271609
487 777 732813
352 559 649398381
87 973 2192685
352 956 1488997
242 814 1421616
5 951 2367722
661 817 380071340
168 895 617352293
649 749 245768
111 757 1502905
633 721 226538
378 834 685881835
988 990 841262622
400 924 1306094
318 712 978500
190 288 248106
736 759 423822145
582 876 757580155
239 883 310571641
876 939 146576
261 436 950287036
61 219 34634791
123 301 621604387
562 847 739419
298 506 293755222
207 328 308818
586 897 797848
598 994 980252
808 841 91410
865 894 71697
854 963 72857415
739 996 611955
992 1000 15739
122 560 873797388
995 997 2367
487 971 1196500
536 880 879875
980 980 881
614 977 865537457
589 945 897537
36 760 118064459
72 238 625777971
590 946 404458
953 964 865629414
35 765 1837110
152 898 484199354
850 869 404815845
161 819 315110
221 285 361120559
378 983 1485678
755 769 718432468
883 916 79060
450 881 447194521
178 320 604795241
343 786 1112288
173 278 202247804
1000 1000 518505775
594 845 203352099
742 941 488696
941 949 20360
243 796 1375102
933 988 124360
700 996 134792208
537 922 972695
830 931 246042
273 808 493568079
283 514 770872621
468 945 1189840
233 419 743772138
68 369 751002
255 894 382782909
234 997 971460908
671 986 24389414
263 295 43506105
974 1000 660434497
341 585 587435
146 942 588113113
757 782 289633326
579 631 148848
818 981 384886
160 692 958643376
791 822 762737568
324 617 711769
29 95 181044
668 883 555218
997 999 9499
908 965 971684449
21 394 948846
78 500 200188334
447 856 495681904
363 546 452890
813 849 100736
98 367 673157
217 342 312914
357 481 10016
785 921 685314977
148 405 300629304
459 849 310401645
902 931 65334
583 641 362163046
93 929 716249921
814 969 372301
595 666 191743
809 810 4418
769 907 353183
942 944 5355
279 903 1555305
317 550 233729657
708 782 181584
630 739 930910144
108 780 1686156
455 618 399591
747 902 124356
78 711 1585706
814 889 271763755
586 908 824697
200 733 1338121
190 804 1534254
713 827 212167771
624 764 360235
701 816 292952
881 978 247540657
281 716 1083212
621 944 807180
483 589 843985165
937 963 345988998
99 267 789541404
132 142 24382
634 778 389070028
232 240 187465588
77 126 599462337
636 896 656342
82 379 747220
494 820 675118259
877 905 71628
723 876 106079328
840 974 384097119
112 934 285051689
816 975 555283998
783 790 13915
923 970 102651
721 989 520747290
677 688 29044
321 552 93781041
315 604 701116
301 607 849158005
198 389 891127344
731 987 610730
912 915 278479121
498 611 275777
165 922 1896396
87 715 1565043
962 988 56925
741 811 175104
301 429 301266
106 213 276386
93 650 878442098
944 996 116360
80 690 1516151
353 904 1375643
691 811 308256
450 570 286783
279 449 684433845
401 948 1355128
715 720 11570
560 610 132091
733 885 132746893
646 831 459745
704 987 103427
357 477 294966
790 899 268051
220 306 214162
70 822 1593089
393 821 117154504
700 979 682090
376 874 225236699
319 602 779209569
623 687 170319
600 963 210041245
843 848 14107
803 980 423337
692 968 678001
367 410 108838
591 664 475302014
410 536 161743
157 334 74883227
413 614 494780
471 546 534261880
916 981 139173
527 988 957642475
545 660 664289521
722 809 218104
922 948 474399388
366 391 72852
698 958 81087146
114 163 125167
564 958 988443
644 733 65255302
281 450 716508257
497 918 1058932
656 961 303617
447 772 819336
333 388 336325515
574 764 681931831
455 928 1180793
566 630 101414521
447 946 395886279
829 902 369597115
894 927 78405
51 114 162559
517 682 415970
29 186 496978766
730 884 764790001
130 299 233678105
274 542 655162
985 1000 33979
336 483 357399
954 996 89554
73 942 413735023
135 934 376591256
932 958 62116
319 518 488513
12 335 832746
148 780 1591971
67 814 1866452
943 980 738264354
243 361 879013645
540 725 475795
665 842 454524
668 892 572912
355 561 492049
819 992 413693
503 601 493647686
724 753 69709
419 550 326417
621 789 437706
478 755 15486274
723 742 51675
865 883 945122652
629 723 579169662
885 945 134353
564 698 386313357
368 893 1317250
49 853 934705152
182 463 697911
927 992 145106
75 238 421572
369 861 1236827
13 821 2029268
271 349 202377
149 796 460388996
656 780 477865988
2 480 6317931
289 826 921501504
995 1000 987074216
318 437 821559549
563 763 517493
645 742 922234586
390 628 589987
743 750 14967
442 760 935288503
631 963 816808
985 998 574902786
380 529 357861
29 425 40080521
163 533 915143
160 657 1238733
774 932 385030
783 809 677807897
406 906 371788938
678 875 102653371
940 985 103869
737 832 234553
919 926 691179379
774 794 53341
344 844 715529821
521 568 106488
176 249 250098846
330 925 1477613
47 297 404089460
707 978 394788516
925 936 23102
93 119 38830942
192 724 64470
464 625 496367554
922 956 73608
404 636 395330929
462 908 277744511
499 771 685305
756 850 245233
146 454 978031202
454 840 973950
586 821 334802
570 768 280081
371 590 144813460
375 966 1457415
752 776 70056
64 352 733036
798 987 253794986
49 504 923440876
719 829 276140
946 985 90060
640 656 39187
215 825 1511523
642 939 149099737
199 556 874724
728 990 629442
77 97 54511
994 998 831521988
226 362 331108
400 811 1025141
554 571 43511
82 678 1485360
961 995 391151568
992 994 90407078
617 786 446186
346 989 490473541
957 973 819735374
618 644 83045
893 935 94226
112 967 426487724
458 533 179941
910 953 658869642
306 863 569786551
445 635 337011056
471 746 912460368
236 463 556306
604 878 708162
175 647 1181415
259 804 890253
310 617 696522
20 596 1436460
400 987 1442684
89 620 1314286
936 970 32070918
926 934 205532367
803 913 279199
370 906 1346346
729 996 633732
767 844 651335580
676 835 668562054
763 930 418066
611 637 78268
405 545 340449
822 831 28648
402 604 815405146
84 439 285813901
434 595 393658
171 832 1652249
848 915 165434
625 642 54255
652 900 621331
771 794 578828440
802 888 221293
910 934 693944690
434 639 518061
608 989 823176084
77 958 2189996
658 853 712347636
119 140 49142
879 925 108621
744 918 436541
94 892 1996550
117 983 344146116
734 904 425081372
514 584 237614776
507 707 510875656
914 971 755331094
570 576 576289256
267 692 1055753
777 944 403290
527 725 506012
782 866 894951298
711 740 430421498
893 905 32564
45 717 1687524
93 623 677767496
331 800 1164315
394 729 841368
515 897 732808559
737 911 432012
135 244 170729960
159 467 764605
545 764 557822
472 565 223237
366 765 1001467
789 872 208189
678 735 151818
20 270 381071004
33 668 482672
293 801 1264267
238 484 294578556
647 725 806064279
439 870 660495429
131 232 701825735
779 825 106845
571 953 931715881
734 960 658749535
908 970 891086424
269 643 932571
766 837 710140430
683 869 58825432
148 352 213899103
417 989 1418543
506 793 902639019
881 920 145951474
620 903 723064
355 392 94165
166 761 419291819
78 425 858386
839 897 735382333
984 984 886833114
424 831 961372102
611 767 402182
43 872 2086721
186 690 1253125
330 900 1417196
905 993 193223
939 944 401811292
414 451 96454
686 851 427205
323 463 337203
151 236 222660
559 610 133431
686 841 399701
908 950 95151
545 779 224698802
892 985 212359
147 290 364240
126 298 406958599
849 954 246180
524 919 993209
630 950 795108
646 698 939906959
951 994 95210
913 979 147522
350 590 577428
69 618 1360177
160 865 1767431
11 299 44762917
528 713 474256
791 947 239183551
699 886 34176424
625 978 875284
2 22 54014
969 971 546938569
510 577 386485436
514 899 969774
4 790 66027539
434 640 856181022
753 808 140365
670 977 756632
608 787 471729
544 877 853055
421 979 478022972
354 484 998120187
645 998 853556
501 913 25701055
983 993 903198027
33 556 583388676
762 986 545579
974 977 166730181
906 936 835448034
283 860 1440552
96 600 1245286
248 460 516573
549 708 859862473
508 888 655931624
208 212 383288347
160 580 1031855
162 420 637549
30 762 1662558
183 555 913677
311 801 757955672
319 749 1064005
839 957 742808989
186 765 1445555
858 874 270660075
129 334 300584
262 760 1146716
759 945 464279
225 815 1468585
978 997 38426
245 689 1096224
744 852 126148473
771 834 672931314
623 625 62629493
499 868 460817167
545 686 362185
177 313 350848
796 802 658603218
385 711 816365
610 882 600102947
798 799 4569
488 890 828075537
428 845 1063365
151 316 425462
762 924 410657
91 838 128254937
941 956 271689868
281 331 870519855
919 920 7010
469 583 275437
454 522 564137652
961 968 162136781
22 438 1041876
520 682 404217
745 849 270064
961 971 26448
791 907 196098960
278 332 138018
315 552 912479051
151 157 17245
456 671 227537741
492 768 689964
300 507 177052800
990 992 542630406
49 619 1422954
374 961 399220259
909 912 545592549
139 764 36613418
222 938 66946679
439 645 9684
12 818 909076871
968 997 63702
39 819 297352605
167 557 959552
450 546 234937
975 982 14166
708 792 215897
600 986 11574473
94 431 833297
921 930 15483
280 416 987984308
742 816 19471400
437 951 1283648
276 544 900159614
203 824 377386082
235 377 961443773
242 277 813188813
418 683 672997
379 506 314777
319 666 120074
869 950 189432
554 687 935799094
281 683 547296651
185 255 86393
523 795 688340
913 935 403119146
360 664 564729211
122 696 500677880
569 698 337241
808 836 76277
895 967 160232
441 966 1302327
366 926 729679112
601 897 54256261
556 980 512203090
210 358 361368
717 933 411496216
586 808 572252
335 538 324402594
141 690 1375492
168 645 535824126
400 564 183910114
590 794 966684429
806 852 278215930
997 1000 11537
573 753 468181
271 278 161322047
319 548 550098
749 992 509565528
726 939 171885339
538 774 606449
170 529 885179
75 101 74993
363 864 1264800
409 725 792054
739 907 420641
104 535 1063659
975 1000 559905431
165 871 1776110
101 749 34243957
883 978 780174825
404 959 1372908
154 224 187737
594 895 399786432
229 428 243700
120 861 432878295
354 977 1534092
629 684 141259
676 798 308738
26 928 2258321
819 969 359430
824 863 58077886
619 784 705181768
753 929 436958
222 437 334561506
249 625 917072
808 825 906678350
956 978 989086579
38 665 1571294
47 233 487002
472 794 976917150
733 899 877459261
88 640 1374127
918 938 44009
70 350 710433
758 987 559147
592 918 314518358
157 858 737904313
949 996 268419723
155 748 1481941
967 993 429194249
565 867 62044984
639 659 359649745
314 548 299732184
277 714 1087284
570 801 594958
775 895 300506
968 993 59803
195 312 270840681
713 793 550373341
201 536 826299
547 744 504204
748 986 578309
561 974 1037268
307 475 412989
307 337 83953
446 457 329723530
353 650 979483257
710 800 224432
92 702 823416006
265 917 1626901
206 553 161220193
536 982 1104518
123 838 309629184
204 979 808853497
720 863 261845
345 602 229218545
972 991 45348
543 551 436737765
203 367 702236676
21 828 740981110
900 908 163751319
169 493 807287
257 530 662076
549 704 401978
54 822 108670893
973 999 869395723
534 821 728891
478 754 661757593
458 955 1235355
62 861 2006550
576 768 496430
564 927 921770
720 979 628589
820 990 568525062
94 808 1781558
110 430 791715
181 869 663205291
285 673 388559831
558 828 690751
391 927 235205437
298 455 39966585
699 928 570447
951 953 6609
626 760 729654775
535 990 68095486
375 463 214986
488 667 153681604
122 740 194257380
898 972 251233216
489 641 393001618
862 878 45793
913 932 517491524
497 730 597591
955 986 71480
586 747 515997677
612 771 397769705
40 514 1193641
131 343 543190
584 853 696829
368 622 626824
664 804 476370371
717 961 598826
599 632 322171530
398 488 220696
984 994 679232873
864 954 861276793
566 668 265970
471 833 911976
98 112 35289
240 959 1776405
668 986 781892
406 594 453080
144 251 876973560
77 954 2181410
819 936 286501
479 890 838763895
219 303 202170
651 696 87610086
629 672 33803576
314 339 63978
538 957 1044658
502 543 779294957
996 999 10379
691 847 27554179
435 795 913049
341 876 647971300
904 970 146449
180 294 256013153
480 664 26845684
345 988 1574820
324 920 1484138
648 782 682795099
762 894 134530105
468 683 425894177
315 585 936978507
443 887 43250889
698 974 676567
276 582 740975
908 973 67795364
332 574 15354759
429 762 841257
977 990 29253
75 693 100153877
49 882 2097697
3 198 130395323
189 708 1294476
400 846 1119454
144 820 1693543
791 890 249828
156 183 990536517
561 846 917483647
127 158 83218
572 761 488252
304 441 327408
677 895 957941658
189 435 604912
572 593 56309
731 862 443214470
989 999 335646188
249 633 944508
189 748 1390666
392 803 405960661
171 485 784547
850 902 308063143
277 290 28970
374 422 109951
29 811 1966470
608 696 232155
912 963 111844
685 934 23545107
358 658 746704
947 952 369934491
327 451 124457192
994 995 97412463
691 798 447262193
165 510 493878248
921 931 239259146
482 615 324794
26 488 1163355
378 535 447965527
577 690 93958634
7 11 455094199
585 932 879151
256 271 499908771
241 368 311477
87 632 129111525
97 509 1027971
620 899 859517507
798 898 743267156
532 838 496029771
760 985 96600
202 796 805327236
796 820 237782497
652 862 532313
235 639 213551133
93 850 1893737
964 995 70242
114 467 526572
112 824 1778109
101 432 935778602
415 668 634697
783 898 631595809
432 511 202310
512 803 80107857
402 890 539612750
639 642 441204620
349 821 1168276
973 995 985805099
623 993 361119
834 919 75301220
643 773 331637
45 314 474187514
509 689 101699
959 959 2758
540 899 964879575
508 759 624603
206 903 123430238
748 773 566960241
277 696 957044982
509 641 333397
117 706 823405592
294 771 717504470
404 859 1143889
502 794 474685908
717 720 705810578
463 787 823283
105 571 17222655
796 856 152240
136 751 1544967
945 986 561422019
20 507 1228435
981 997 5733
22 775 1899315
817 884 877202419
162 756 992593
382 789 1019800
854 946 785570355
438 485 477262163
193 637 1107302
355 407 111366091
495 926 1079133
397 714 906004175
234 327 485400711
859 902 105605
816 823 14022167
293 705 676254126
793 807 31802
908 995 190434
700 820 887436810
174 323 187393875
1 772 1942891
623 627 814612245
131 563 1067317
463 772 809493143
569 703 102160580
983 984 6833
385 859 210955
503 950 1110995
55 139 792997814
573 722 395641
219 308 738857459
931 969 86337
699 758 245533427
570 673 268413
765 975 511066
96 658 520336877
937 973 84547
656 772 837919266
855 989 307911
794 832 514290559
552 712 348552732
580 814 20966008
193 977 608425904
388 427 86338
262 877 1534402
950 964 31292
843 966 288949
603 823 563885
393 614 24019520
167 695 631957874
602 936 404005741
715 827 276115
827 971 349589
253 799 1349839
459 583 298566
45 202 934834076
181 294 301353033
921 951 942288906
316 618 734542
827 941 872762765
622 746 849090548
468 984 1276146
787 978 449505
125 170 6701225
821 887 897946638
918 973 121278
429 925 1252286
160 636 1187643
586 932 416095507
769 880 290579
100 433 945681704
614 902 739834
855 979 302074743
401 889 1220143
821 999 188153
125 575 544534771
531 908 954705
366 739 70836
621 972 693568800
317 413 797198666
180 329 355827346
726 911 248477291
384 856 382368749
757 981 542446
504 901 61488609
798 896 220314741
155 972 2029130
270 337 180090
261 422 899570369
763 874 288192
400 599 423372904
279 680 230462301
214 536 363857084
260 361 242143
486 978 917967797
196 556 306891988
375 380 17435
96 599 38466950
276 723 1112577
842 890 123137
885 989 231784
825 958 323507
347 403 623507575
406 448 636003977
93 870 395329575
95 389 106558102
834 962 728675903
879 927 111319
224 268 14907
349 770 295565545
244 340 519916544
668 901 242460218
547 943 92104537
62 857 550533776
146 356 532845
613 706 869983155
212 856 1603664
555 980 532468314
963 969 15425
558 642 111561
523 849 83409962
549 602 134502
296 698 999921
98 587 940790
486 573 637685682
652 793 276862931
404 979 987680967
465 470 12208
177 600 983133964
190 290 200816292
396 667 668289
845 892 117516
254 393 998588591
891 907 705300201
767 908 358504
624 646 926610803
54 390 721674752
444 866 1064877
481 924 365962964
703 742 107447
912 938 308937962
931 967 819360602
379 586 498659
945 973 75208638
656 941 848714290
782 955 412692
262 608 844700
178 847 127109472
992 992 1509
671 836 420824
55 474 1054711
906 906 561714642
31 878 2139090
40 124 703347396
76 515 243369869
881 976 443944744
495 537 99767
404 815 630935911
744 829 258182395
483 576 636864800
701 867 423722
241 947 1749985
438 541 104401
64 789 90487076
1 664 1663943
146 909 1911768
818 971 55263169
693 886 490538
5 32 932766895
37 539 1257772
304 811 1257867
342 537 337719048
29 250 579053
468 762 737229
657 942 709181
136 427 727053
529 699 432081
629 691 513883686
912 978 795100850
732 899 218322569
406 809 138162559
886 953 152746
525 733 533573
649 803 939400318
618 758 311172
206 404 934774650
415 912 1249683
627 827 507458
252 983 1791662
607 624 512182076
535 691 399898
691 955 656089
191 568 334288599
874 995 157173
1 41 106333
792 844 522665907
658 804 362175
95 355 710179514
709 895 837960933
131 557 229620171
326 652 806122
915 971 424878958
842 972 47626
55 471 974799052
632 997 431112461
659 698 102361
160 236 871408208
624 895 693800
572 730 943252555
86 294 523039
892 982 201772
621 905 820685566
70 522 510736
486 650 412581
568 879 179551019
721 903 729004911
693 828 339510
477 960 1197289
641 917 694254
456 984 1302773
455 608 375452
697 860 462457357
733 735 4558
653 979 797118
417 877 464463852
557 989 945369991
688 713 69086
213 739 2421989
283 940 985524258
438 560 965251351
740 774 27067858
848 881 86071
994 996 271773629
170 907 1842422
699 805 82157998
917 995 853977320
392 563 408979
58 319 343256452
383 727 859049
635 968 799918521
324 547 721841198
862 991 300542
846 956 254551
5 68 618313192
233 440 335728958
196 802 969471074
662 989 74153640
595 672 206721
35 390 532099175
690 808 301130
380 884 1263317
134 717 506834606
725 736 33448
361 622 643680
398 550 433426704
977 994 32112
378 947 1409191
534 597 53023
322 858 705642137
337 548 503245
860 889 701144201
967 969 6667
52 156 391104996
943 994 115678
406 619 522902
707 827 299931
908 915 18888
650 746 239534
299 683 340213
582 597 637059277
355 441 233854912
119 840 1810741
861 984 891908612
467 481 38179
422 696 694142
832 964 86384852
774 774 3879
923 976 118630
842 927 83967
96 854 1900138
385 955 624195004
694 855 411995
130 423 656221740
357 609 616424
808 811 11966
276 930 1621150
358 566 470611
468 853 976089
886 982 213025
854 985 303811
544 673 329700
726 810 208598
292 831 1343941
821 974 119111317
652 984 66310946
775 811 86776
411 729 806154
567 960 986404
665 778 197492027
196 668 657126363
627 841 388235310
442 457 42937
874 876 8592
349 522 423357
341 432 579105526
76 534 923561433
224 507 702206
881 915 273015379
105 787 532800782
713 964 610247
614 750 355308
564 593 347231053
295 884 429805619
212 761 1356989
99 627 980721954
457 667 525150
966 977 1508
650 830 447291
443 825 957093
721 781 393821348
905 949 96122
188 582 965737
255 494 587613464
228 570 556840291
673 696 63410
69 145 73761759
654 659 11881
448 881 1093546
623 679 151303
741 931 315898947
991 991 733913546
289 694 1008329
481 482 6553
828 999 406534
592 806 548210847
320 357 87656
541 790 637337
993 993 208
429 623 488606
534 730 394215376
521 698 443729
296 567 659039
364 500 685873249
429 928 1255665
180 783 873222422
941 989 13850025
367 638 261619907
413 919 955328886
15 589 1432271
255 808 1367284
372 497 308212
306 993 947703140
591 773 476125
265 372 912001535
356 444 212964
42 342 579679896
329 935 778141783
417 985 432607803
932 999 152574
685 795 285148
275 476 494727
222 595 482185739
24 806 670881354
148 685 1341271
314 565 497533868
980 998 40189
514 554 90895
375 971 539961537
29 363 844575
478 813 842672
904 947 97158
258 662 394888907
510 941 79175919
963 978 928921540
18 140 312404
696 964 326314097
270 631 898731
907 1000 332515707
395 763 915464
129 981 2106862
685 968 694855
295 660 904470
592 707 306688
738 969 557692
474 477 6479
869 920 708670528
312 888 961892218
738 821 202018
897 978 369423130
579 673 509463072
819 963 345264
136 761 232459060
144 725 893119282
653 932 827857306
199 527 217607962
487 623 772632222
212 214 6327
60 287 494816
539 911 67715238
156 317 416006
546 766 559319
819 936 286501
197 360 256997038
276 992 305716217
400 800 995953
330 989 16063
189 456 660750
662 726 170556
259 684 1048320
906 916 24999
436 785 238993875
656 790 345190
80 266 901482693
234 692 1134611
584 593 5415
115 854 1858205
830 878 102099988
814 940 309311
477 570 219006
629 963 832654277
649 997 39939003
546 793 756839750
817 846 679608601
682 775 612952647
566 860 178100
50 403 891970
104 661 1385111
577 785 950869494
666 828 410975
974 988 29662
807 906 825047421
459 711 481610250
118 229 384505653
17 510 638015909
513 590 185153
49 415 817910
251 692 700368781
495 657 405300
193 370 442696
713 723 26675
857 929 612664241
918 937 113227482
840 977 322354
63 194 335216
603 945 861974
410 679 44697919
897 967 89509375
714 963 347354612
251 561 335108534
655 951 733129
225 794 1418974
510 907 999304
902 926 60610
762 807 89147386
63 823 280806
809 832 61612
635 935 340838
243 911 792964137
198 685 440763264
271 465 135874527
190 448 266912940
410 884 688187356
266 479 526347
553 971 1047586
969 993 57017
954 995 636255700
248 311 155249
901 978 945319228
856 970 852329218
95 346 631219
150 948 1987787
553 559 753831345
273 712 1094724
234 533 237713875
438 892 1148910
643 646 216312629
40 874 2099128
36 80 173748760
626 796 440411
51 278 277201133
732 735 38535355
83 546 300715146
135 984 2108949
423 747 588939622
386 714 820948
789 842 130403
909 952 98820
352 885 720187105
699 755 474748687
926 953 9186660
5 866 2171289
359 844 752088189
382 724 325506281
470 697 573603
575 964 976724
55 367 502944
178 254 91790515
944 978 80686
256 854 1487544
283 764 121996932
930 943 612525780
170 296 23535612
752 960 219392
159 776 909871051
859 934 574315288
527 958 262425895
367 921 76488335
262 284 210447816
218 671 1119785
699 975 674689
235 331 240958
796 967 455834127
432 688 539542309
987 1000 658176532
342 586 984911987
113 662 83335603
182 520 593236983
788 981 450149
929 933 8170
25 124 255737
761 989 553574
471 524 135347
237 390 101848
315 611 494782525
600 887 919641995
277 969 1703478
611 773 825823352
890 944 268034093
218 768 1364100
307 871 1411825
6 934 2324252
386 711 813634
491 507 45375
495 920 1068156
815 829 796983001
347 443 233146
233 241 638753699
533 873 868016
38 140 946977026
973 988 32326
654 737 215399
287 860 1432943
445 883 1110519
868 998 295918
545 956 1026439
488 988 1229204
190 410 545915
518 679 403814
953 982 477966318
418 704 724663
609 952 861520
148 787 1612066
594 716 324160
22 37 40980
298 673 582135946
357 997 1568309
800 976 135333
855 877 56638
633 722 48805562
729 804 184104
843 977 315560
857 976 856600331
488 511 424495333
183 557 919278
595 845 653398
189 811 234049616
512 676 559265598
631 829 26842917
612 847 608775
951 970 23132
503 915 1034732
777 802 57915
866 894 70414
948 973 57725
554 762 534048
644 728 730787011
677 695 224923231
191 976 1942383
565 871 788965
756 919 412899
127 628 567540061
746 968 962915595
595 736 378129
558 859 776770
534 779 634635
198 327 332397
460 674 934866681
23 412 978999
557 691 471437047
322 930 750645
369 539 92416449
95 869 205878196
55 847 279936973
632 673 490664515
821 934 178192876
739 745 14947
939 982 93332
303 664 884896
683 842 818081676
621 708 735855840
48 935 2217394
488 822 592931898
390 894 803853
595 989 981790
624 742 310988
393 865 585592104
305 503 315434047
871 974 237315
393 521 154769922
848 921 179094
272 963 167684331
98 927 2068812
961 961 3397
407 765 949245580
965 998 73750
359 374 908684941
421 635 544581
644 1000 375593909
217 418 483160
21 712 1742635
310 625 768882
887 972 194209
430 658 578371
359 556 476277
787 981 35891721
782 907 189266
27 766 1854816
76 363 290415239
357 485 75453638
969 992 514125864
906 950 98318
627 831 123351573
915 931 33923
157 495 844878
578 599 58516
131 553 318036589
635 697 96570
353 492 340037
36 264 855914539
491 708 547099
433 638 520423
694 877 537251240
186 558 912754
38 832 86762809
444 718 176107544
204 215 200444436
294 656 191468677
742 839 656250129
244 876 444327533
666 826 405075
774 959 446865
314 679 646587992
737 758 862243523
623 694 132467282
18 537 1302927
149 188 107163
222 261 100449
373 555 436818
637 703 166538
888 989 202364951
38 994 2374555
639 719 839952531
657 857 616933978
313 746 436673053
716 811 239040
49 192 607002304
101 311 306243864
853 949 252024932
134 867 1842191
820 892 187755
786 846 145626
822 864 118413
557 973 1043445
915 969 120042
75 947 259717822
475 669 482047
468 792 820880
517 830 784992
59 863 2022791
183 579 61472194
502 675 77375060
75 296 679794721
381 444 99162718
858 905 710458957
185 613 996892615
657 892 598767
972 979 14817
323 826 494443627
776 793 688909528
339 565 540989
381 997 467073832
529 717 550232946
247 927 671172838
62 961 2238693
805 906 265639137
611 760 136681916
733 771 90810
543 957 1034142
860 998 410168906
923 954 66878
68 613 1347007
676 737 162419
770 770 718788877
463 598 375614724
556 788 179871582
560 798 612898
858 896 94886
31 597 1416836
304 658 872048
971 975 250728253
886 918 385969979
50 276 68843
270 725 362887300
982 988 284579188
690 998 748623
225 886 37860317
308 430 292628
391 971 676445196
873 942 713945734
717 762 232078992
760 941 180943838
420 786 937199
354 789 792095902
170 508 140276959
146 853 1777241
861 883 681581963
290 353 162156
573 658 361752314
301 665 330555764
576 910 856962
635 963 299618904
587 734 392958
152 325 442343
978 989 25695
658 726 178320
47 85 194079744
28 440 1034469
526 570 94733
633 770 347252
488 737 720927268
846 999 349208
482 921 1102139
307 580 660024
751 863 290532
211 728 775813861
391 941 655897209
147 184 325500557
803 981 363448268
824 849 74978
883 935 275571370
505 565 242923567
196 874 1696537
12 83 395538816
588 855 692764
931 976 105500
69 355 720108
171 527 881360
91 802 1771198
551 643 678252148
530 671 709392736
945 955 25707
940 998 128013
298 783 1218887
70 357 649245999
385 820 1084116
914 983 274861254
210 751 675722048
939 990 918961963
916 933 33645
527 855 834162
218 800 1445469
132 144 963911074
814 986 309525432
973 999 57501
158 803 942498675
58 884 75368457
165 770 1515173
814 989 334780
565 613 959608378
8 488 924472084
818 950 256099027
518 841 284588601
406 594 453080
660 671 533738798
974 992 739050824
67 931 2150266
151 477 812347
209 233 745510645
922 968 99264
668 810 362338
48 479 73083515
652 910 648113
412 914 993952451
190 456 129864
729 880 401461333
228 339 890437190
954 958 137590370
113 299 212191949
436 484 342429333
946 991 104546
530 595 159155
306 784 1202057
282 628 808315
383 879 1239389
961 994 880093208
554 630 941529446
433 915 1214958
344 658 773770
713 895 458331
123 826 892819848
721 821 846743428
870 913 106615
12 303 753564
870 923 288983659
784 893 264228
112 320 562042572
453 645 348832573
729 878 890519060
988 988 721
487 845 906341
506 606 241162
90 862 590580142
576 771 354272602
805 880 485617256
407 794 980937388
271 909 1593024
164 705 1356103
342 586 625942227
831 949 289352
276 994 551249387
885 974 166367
754 853 259658
647 745 79813
649 894 614565
950 971 871987885
282 655 891681784
415 953 705992016
514 706 501983492
851 957 123012
392 825 1075598
907 971 143472
530 685 187521320
211 401 527105686
441 542 449347680
163 832 1676239
531 692 411548
738 988 598972
499 726 114551442
66 781 1797873
412 762 874910
227 426 464124
941 992 347619683
805 919 368965626
799 883 223590
223 248 69481
583 791 351933593
373 473 248001
236 448 517537
939 984 100165
276 394 292113
197 680 1203425
372 831 548559184
501 962 1140637
449 523 517316425
807 833 68714
668 740 190913
249 990 796965465
223 277 135705
107 787 742666380
428 528 700203134
223 558 501896418
933 933 377541709
142 905 1918555
373 872 800843923
62 147 215826
531 544 32700
888 936 111006
386 799 1029979
800 981 430866
68 894 2067850
372 739 178190779
155 795 1607923
520 665 357963
55 451 993323
187 433 608617
364 403 104726
380 573 459395
583 944 585267944
306 349 110171
211 485 676699
702 907 754152139
301 366 152591
65 189 432988366
110 667 1385064
74 125 132905
22 58 392652047
2 486 889944710
176 766 974158156
125 516 235118553
112 527 591464526
111 564 1117940
437 735 267218
92 825 208601069
28 198 436912
265 577 757683
483 503 741768495
813 920 92563040
992 993 1717
508 956 359258827
295 996 342358757
260 507 97418936
814 833 661930085
551 666 158970438
835 988 359181
785 818 70347
695 779 220561
266 282 714649388
213 252 467900013
327 989 1621773
272 790 1296199
523 536 273618459
937 948 239776830
269 756 958952929
384 967 104863363
542 806 427786376
278 966 604619453
267 799 579178
254 422 557135786
497 573 217805178
317 980 14827752
493 852 241054046
633 849 553039
2 438 138026522
127 739 1534541
906 933 26481
832 986 586722597
104 995 657140530
862 970 250972
120 933 929632607
947 994 20968499
946 984 86306
236 441 497959
84 223 354520
521 734 601150200
345 474 585289260
327 543 556724974
650 755 765818510
947 991 103023
330 574 26014782
101 236 344197
845 973 179805227
932 990 221341114
969 984 37060
238 802 1400164
532 617 212346
193 323 551696178
1000 1000 2038
581 700 637023925
826 937 919457478
303 380 43685
497 890 993359
889 997 941930974
25 130 424441686
769 916 295023001
463 479 40265
653 993 963997881
245 578 82719727
477 596 954724252
569 647 215116
733 891 392459
971 999 63271
780 962 163386075
339 860 454792739
405 597 466659
505 973 165838621
104 525 901164361
947 958 178232619
887 955 156104
643 831 167928
213 472 389745528
184 821 285021039
666 978 768540
401 562 381223
700 885 707935961
574 849 396897294
691 792 264488
315 799 308172894
672 721 130452
930 930 2151
389 779 161484907
284 771 1210551
728 896 822818995
978 983 713573794
730 896 413329
831 911 604472565
267 787 676255521
901 945 101999
899 964 119356
376 832 417772203
981 984 820820873
579 627 135234
954 969 32598
494 990 1219825
317 899 1445577
122 788 1673085
779 797 296507938
998 998 4042
735 974 575594
488 506 49005
192 947 248139304
25 465 120323555
764 777 15794
833 840 16617
351 991 923266695
796 796 340
945 958 618958482
3 433 95845874
959 976 43166
242 345 258849
704 741 989227168
230 291 307064683
168 168 4534
222 936 1767556
997 998 5456
563 641 633305042
28 120 240708
449 824 474966747
537 804 679490
654 896 14188194
944 967 54072
91 378 717735
780 846 167259
419 834 314728508
370 450 200145
230 350 301510
31 831 2014059
333 651 790032
178 625 1106234
829 946 202014597
360 763 1006789
754 944 857852430
314 373 142343
899 904 337837914
536 693 139535422
630 967 326354272
489 613 644213381
470 530 971722033
857 879 16206
407 627 616164267
396 957 906451
487 745 235496763
657 733 204736
793 874 204541
845 906 815227643
406 558 363620
597 913 807090
762 979 888159148
543 765 566883
974 990 3480
36 94 88079692
930 958 64485
186 614 964786336
181 482 682360708
356 966 854879815
910 913 366967119
617 846 591738
473 852 956846
266 332 468379979
829 979 358506
58 326 691695
508 570 138824
328 655 986788184
726 736 8472
180 478 740660
674 687 39801
683 950 234592
888 964 861263519
511 727 552624
829 907 201925
696 769 312894337
689 904 26384249
145 306 414328
368 882 1294745
101 685 134634676
85 581 1218812
33 838 455038
806 851 121226
494 868 942770
40 122 382909000
754 824 934481467
314 314 1742
874 990 266161
397 414 401704147
111 386 689926
731 733 6051
380 710 260575
136 975 752071837
205 385 37938308
122 608 1203768
182 417 59411
696 708 904082278
692 799 273384
605 617 752202203
68 927 801839320
292 754 836333904
78 885 1002003
991 991 4338
669 863 499718
824 849 643842388
612 725 869978933
121 916 564010615
300 463 397888
700 987 700426
996 997 2294
880 977 760144265
359 802 1107871
664 802 351328
792 997 348295718
978 997 38426
937 960 780000952
267 927 652893235
827 870 165776485
839 847 441838613
103 874 578259059
920 980 729424574
714 879 154769770
938 980 93255
337 345 680351228
161 650 606531292
28 940 2280473
460 580 562471349
162 460 746411
468 529 150031
177 818 1601077
707 730 58951886
29 202 9686
770 837 982708318
726 835 424170457
241 264 743197296
302 347 429016199
398 714 789463
15 195 830736114
256 820 1394059
298 513 526141
502 771 676175
212 699 1203810
820 866 124249
398 486 216563
75 502 913000103
284 493 514882
973 977 10990
168 607 1085055
175 233 153578
298 658 43757702
212 444 565375
32 872 552073941
491 941 1121311
184 528 929636570
894 942 67258
725 809 702685576
833 841 25929
910 931 44897
30 913 2221701
12 909 719759854
29 496 1175692
445 856 243893945
503 827 810123
240 522 697057
544 763 558779
998 1000 461030069
987 999 27564
609 707 266970556
59 825 1917531
190 998 803879448
827 842 31326
937 964 61591
863 965 42429309
599 665 176338
9 432 1065941
879 949 159365
18 271 578164912
355 582 545860
780 819 67892
324 448 298093
73 813 989708033
503 700 492974
506 957 456935990
610 799 660166342
758 919 412650
241 347 461531872
105 908 2003029
767 952 976210555
2 505 1268965
637 703 166538
406 601 137347864
905 947 946057724
210 253 606816255
779 913 269584984
482 582 135246
147 349 517085
627 959 700156852
836 934 238335
893 988 211369
418 772 198633521
47 105 749640050
601 717 962473885
547 621 187239
978 1000 703965204
473 805 814605527
382 878 483880470
930 935 219253528
4 761 1903087
868 892 968146229
205 584 842421478
715 764 119375
359 531 421569
570 991 48179
523 838 794920
112 823 1775738
83 704 737157418
704 783 215919
216 478 642509
122 769 1614784
686 945 272802682
647 765 292554
911 990 175425
357 931 425314226
366 757 975689
369 589 536726
152 805 612636804
703 826 311330
873 929 57407
258 462 496219
31 122 246124
229 630 22747450
662 662 888
897 938 95877
715 802 907565975
256 780 1303275
164 782 767259417
372 979 1495891
891 935 71803659
23 311 861296385
720 875 394189
631 1000 919196979
892 901 22638
380 900 1295671
558 918 760937157
678 934 336075979
395 667 672373
637 730 245595
379 886 1268441
23 728 1781000
154 550 977632
463 869 1022080
263 802 378750687
842 897 138055
162 393 143938
368 736 928309
589 732 262063088
718 828 56240514
78 340 664446
218 498 139832
329 977 128424609
210 583 907100
400 613 515718
135 784 1644658
116 561 1099689
560 973 700694667
565 985 1046986
520 694 116268
948 948 2609
934 964 70487
420 436 61488623
906 907 115933093
103 729 304080915
47 309 676200
272 836 1407757
341 946 82581841
441 626 246477407
835 973 398384423
448 880 138892843
475 660 460807
397 811 1031709
342 414 28129
310 618 750009
537 671 496903825
801 878 204177
826 971 353233
23 707 371572509
665 880 75743745
255 747 856020749
80 553 151458628
269 907 1593599
16 916 2267130
132 929 810454761
234 925 892801090
670 930 650351
638 880 616950
134 222 236820
808 876 179797
918 962 23055
867 954 191841792
545 862 811832
510 977 330752923
851 915 158134
673 937 659279
693 950 636586
529 844 975627777
111 216 273233
952 998 147854977
285 312 260505503
888 966 177268
224 528 746407
654 948 729593
822 910 70750063
728 856 321013
174 340 419773
681 885 321433635
989 990 4468
178 787 94022411
274 727 973473858
626 964 277023153
357 778 1057267
477 843 924425
951 993 285153841
421 740 511823295
444 510 164822
682 740 561409138
464 922 726934
358 616 635098
274 308 88918
299 554 612395
447 623 433474
850 913 74238
467 814 181307990
279 317 993085409
598 604 17448
416 657 711900221
890 962 163058
652 847 494218
644 956 436037206
110 510 857339
96 991 2215164
461 673 524600
408 940 1322922
864 953 201817912
166 958 1967362
804 925 693908239
644 707 946823037
686 969 697241
57 430 986724139
689 946 637041
707 828 985569471
356 457 854820449
149 316 607808910
139 809 1681586
667 810 843607850
923 985 137735
570 803 601974
811 981 133234879
572 951 571205137
590 824 600379
166 442 688445
628 909 711582
672 850 859841554
67 492 606620225
427 485 404198134
246 627 935523
53 933 324334
565 751 480514
528 703 930040058
110 479 918601
299 445 688000786
346 878 185460
455 476 54457
168 798 1571857
878 991 653911437
357 777 1053658
336 431 114860391
171 973 1987336
105 738 153095577
957 964 16864
495 626 322439
720 863 776421634
342 384 54854661
498 824 817946
839 957 384580973
963 963 1259
964 993 679535590
270 742 171700579
50 583 994553133
893 972 847758820
384 771 108513184
671 765 889559109
811 847 944248496
320 389 168516
617 743 329038
838 851 39394
123 518 356870539
248 620 908124
948 950 6900
41 577 1331848
752 852 768608948
41 997 366845548
699 911 66454
949 975 118065911
34 723 1736963
88 163 991729613
875 902 69638
949 958 19495
416 986 1413838
412 679 671109
356 593 572635
258 445 363352771
747 858 287561
583 980 48611550
433 894 544465847
271 275 152620900
4 117 297223
267 516 488829332
479 769 726925
224 817 830042423
877 889 623081886
553 897 880695
726 761 366849572
303 638 825031
248 846 1487491
54 756 1756312
817 852 279012967
871 918 397038385
689 813 315009
103 880 1944919
396 482 211570
565 765 75199488
139 375 604656
868 984 74788389
829 917 226623
502 511 902799064
423 725 768104
824 943 140290663
529 938 580364
441 833 803892
224 744 1293388
180 348 427955
989 996 15676
534 856 824552
615 892 813545152
295 429 321224
452 602 341057
613 921 785808
547 804 615139261
471 516 116066
138 566 1060923
401 919 1292688
423 832 914961931
455 707 557583896
370 558 735430461
948 999 207633517
299 426 297327
887 934 107137
60 723 1665141
929 972 751849437
818 956 332981
425 952 682124137
904 944 508932557
384 869 1212252
969 972 334455420
628 784 412821
239 293 334371685
443 632 207950386
778 898 296969
117 619 15151800
407 473 167000
865 870 13461
906 1000 206018
761 814 138002
532 566 866437787
960 980 139216563
238 335 630651073
840 973 957374645
80 260 460836
635 923 724324
700 992 714130
447 710 663528
298 497 612149196
305 653 843110270
629 990 460631459
273 858 487187983
165 295 335500
935 991 771443747
923 929 537120236
577 595 943446372
302 930 592422441
501 742 609996
318 436 732975354
629 898 679348
331 488 385526
996 1000 12417
372 680 955309165
162 966 1993333
503 739 595288
440 486 998284691
190 717 1228238
692 749 195330944
139 550 1021038
866 901 920042530
43 917 631117189
291 426 154675185
903 912 227554411
309 330 55450
579 889 799349
569 997 1056053
948 959 891626939
120 921 2004166
176 615 789568379
772 816 444589683
731 731 3123
894 982 196762
310 578 643374
214 395 273603102
914 965 110830
254 632 918017269
653 712 659349302
168 424 37469464
695 764 807849509
741 900 398297
723 835 281288
54 329 704068
778 996 144789323
441 534 414999687
158 418 639810
672 927 755040158
728 885 703902654
242 901 174744135
16 888 749361428
331 948 168826631
333 493 393745
877 963 831346458
780 967 444598
188 202 478985248
907 935 60203
166 555 295966685
132 469 383717945
720 926 515523
956 966 22484
517 560 93221
67 454 965597
504 992 361034277
861 886 64398
730 789 466392693
502 590 573711597
549 827 841183015
50 55 350152225
206 674 1160350
543 746 143236638
491 935 1105661
316 709 726015965
349 833 1202886
762 789 82356
434 525 230237
191 456 152429179
640 770 327353
268 871 1509795
143 450 770764
17 706 970486097
943 974 927155271
751 955 501948
39 597 424428489
366 396 85584
195 218 28331
642 908 918174892
503 822 506865887
900 996 140467
733 785 138253
483 876 457225091
64 383 807530
346 767 1042702
415 725 937933349
553 886 248528775
324 646 105950537
489 637 953749084
800 936 334234
577 730 410260
350 707 618805144
995 999 586752121
581 947 925447
576 780 537430
224 731 818086457
274 466 565878484
544 899 331390159
743 862 569425588
69 430 895024
892 969 813801896
173 555 71201452
447 469 53873
431 712 921658436
462 829 832010
786 845 145544
420 517 253404
150 730 309985149
712 799 766532832
416 468 137138
650 731 212225
725 903 448205
508 792 15716552
187 383 494820
650 864 938974795
405 930 1304571
120 727 91178307
946 965 41588
848 993 335375
247 799 1367928
479 525 921633684
200 336 350728
772 827 177238740
548 777 573375211
852 881 41425361
68 926 480362346
555 737 232736567
9 358 565508783
205 644 1097277
226 311 487670149
319 877 997829
539 657 302171
204 333 329492
136 710 918215096
300 452 371473
880 924 104655
26 953 2315718
319 480 392093
841 869 671681779
928 930 871841584
692 822 326370
602 787 490243
983 994 28322
131 278 372163438
88 246 229645811
211 880 1670908
649 904 856356478
536 698 416395
29 623 1486400
653 997 123863061
63 931 2166243
719 974 621816
567 580 504224440
986 995 17808
355 546 463201
305 701 977698
115 489 936462
807 937 681458835
373 789 1045121
743 798 138486492
309 565 619682
129 141 27079
626 958 828321
500 555 860030049
960 986 404038436
25 223 766359896
733 835 250097
519 822 755676
480 501 176827109
727 934 79552
206 564 95283223
366 951 1457115
789 902 982432004
988 992 13704
800 852 155228766
770 961 468675
292 680 963196
846 983 313133
972 987 706901531
781 832 123072
996 998 6336
804 812 19789
114 657 1359323
215 505 714525
374 984 903157393
439 902 410347310
575 801 493282465
941 956 34788
652 872 557292
788 951 389284
625 997 912372
885 954 153556
424 674 170854
407 421 431959015
429 782 907514
962 974 563062038
380 627 416849652
456 563 87015995
99 412 776303
38 91 603309332
125 172 124580
226 992 888498850
784 835 433664343
221 866 712447513
429 777 555407
428 753 820917
563 976 1036566
118 707 1475903
877 949 166523
441 821 536897114
268 290 55040
987 1000 29602
127 538 1022608
937 945 411073894
189 559 904630
722 928 817186677
266 949 1693181
680 892 344419673
695 819 312647
122 996 265826827
19 237 99276
295 620 800360
413 450 503108583
959 988 61044
70 550 561380802
669 878 324022553
45 815 1935481
51 117 115147113
287 746 772355913
753 982 553127
892 953 141493
190 203 816834499
304 720 1030227
60 211 396374
750 913 822976601
33 255 585883
889 975 195398
606 753 883903650
748 892 369329
364 388 66832
434 625 628713599
631 799 577884343
208 304 243324
400 450 119858
578 593 40247
162 489 751788020
241 308 214717823
142 896 1894552
460 558 231177
806 818 31832
463 654 479438
708 808 66744075
691 947 245809633
529 669 355260
848 929 280814183
764 889 321427
63 765 1759552
339 724 955774
308 751 1100774
824 962 692714975
435 593 684793196
221 628 751851
904 957 969853936
906 992 191788
770 949 162377139
782 895 922350901
198 864 1670765
854 976 548728479
942 987 100772
43 927 628886741
703 947 992009399
709 953 984632209
500 551 115069
47 597 912683353
256 747 36890116
10 973 2404047
666 961 731613
318 747 1060667
756 781 730206920
619 872 41493210
448 689 602168
980 989 13486
359 627 480282156
381 424 817192902
800 859 156899
211 533 783305
601 931 182534
823 869 571500312
56 351 769786965
826 904 966302597
693 758 706568273
966 969 10204
58 745 378443792
842 899 141259
186 352 423970
268 963 853306523
631 819 471808881
889 959 159906
469 730 306691
505 890 970151
529 969 1091948
131 463 830667
700 941 336236944
60 891 2085960
2 123 837449312
659 970 563965915
690 968 322622
884 884 883704560
785 951 392615
143 710 1426031
470 675 117085286
557 857 775413
437 595 218005031
999 999 149214232
794 852 149735
904 979 149726747
622 679 153728
146 719 1436418
272 940 1657440
240 341 257023
199 376 390433498
162 344 466460
670 979 590013
358 562 415234512
178 246 409984050
341 823 810999963
328 591 632292
924 961 808993195
80 714 1585197
779 808 280510569
574 956 961865
763 976 493212548
962 964 566
949 985 64008864
307 814 23619407
715 849 114809571
26 89 174932
726 959 568016
35 386 235267339
585 941 902018
386 846 1154471
98 454 599818630
653 717 161780
493 731 520337945
529 991 282665156
538 900 782600315
936 970 79047
796 797 521
548 863 808255
372 561 721278031
694 739 774133608
712 783 788681990
901 977 173735
739 971 853860245
534 804 622954261
290 562 658901
788 919 320508
15 674 635730935
329 383 673528166
196 590 968513
694 954 743329825
431 543 839547842
602 694 325925363
274 433 388751
278 554 668012
715 957 524376761
196 984 653818556
200 962 913074008
983 991 245
714 882 428516
582 845 688199
352 603 607042
130 303 380299947
923 984 677934448
748 903 360260738
51 481 1079087
648 766 343449069
911 993 181480
866 910 108969
485 594 795426877
474 560 793772863
798 905 357188249
603 986 952657
598 869 696600
508 862 893340
715 756 97451
775 887 114003221
172 802 1570873
773 813 98891
433 569 617918895
573 758 477311
386 494 123595744
737 940 495032
106 378 107261210
895 938 99913
959 991 76757
206 349 263885753
482 918 824416800
944 993 113875
476 821 862915
70 674 105577006
401 536 897652902
843 971 303022
367 547 441027
964 997 474450
708 988 677929
651 924 682559
610 786 70664
554 788 612432
272 470 487390
124 914 1973480
637 827 746412844
295 308 668801138
404 514 272455
133 468 278306828
359 604 601303
741 876 771998375
46 299 753344624
316 792 1184987
494 797 759677
254 701 303638958
935 937 850912517
215 536 457999987
339 341 6617
564 814 118779779
265 781 1294718
42 272 138754684
866 896 74450
790 945 372540
941 980 838034960
404 839 60211731
279 295 38207
597 979 166196443
580 970 978282
877 985 318208652
928 951 53514
221 322 255327
228 445 531421
965 973 22956
924 953 65289
725 988 177120602
516 792 458577317
846 965 272549
150 237 877378996
849 871 852306631
924 927 7211
309 964 1614599
537 926 698814022
303 987 1675595
476 706 954960667
623 761 352819
556 840 733502
710 717 17489
307 523 947079576
687 894 757186965
404 844 1106548
651 827 840129829
801 875 193995
26 978 2088009
759 760 8136
860 990 298680
673 984 763944
356 465 151498
267 982 776671059
826 843 794484285
288 762 351595459
712 826 871165370
607 720 297039
156 346 484473
970 1000 813362815
518 963 934246669
574 773 292250586
259 781 707046521
770 813 244455830
700 779 209937
87 629 1346752
323 373 118983
678 704 67520
76 556 1186809
454 515 222212598
748 891 849105867
54 242 488040
378 734 893219
425 577 352295897
380 867 1215956
147 796 964558195
617 998 564512033
640 747 268625
391 832 1102171
341 533 460203
528 730 524187
697 942 232173559
396 855 1150179
47 252 540404
960 986 138737410
666 699 87391
547 648 269042
8 941 636326642
225 684 808924950
684 823 348075
826 919 239889
839 957 793901131
327 616 701725
32 856 862945203
481 652 431378
985 989 11125
451 728 364302
812 983 407364
453 665 528253
806 978 968174500
51 740 1730948
138 466 929752668
344 939 527211465
169 549 160671122
397 752 774214
690 828 330077769
680 885 140489313
156 694 1345600
266 531 649276
601 938 668290447
377 639 698812458
769 978 508823
550 677 332535
621 981 885741
72 378 772081
811 993 58784
818 901 955477865
402 662 643498
652 876 565969
438 750 591744185
105 594 1199514
928 956 811449915
706 718 34428
904 965 45296
174 180 404931033
283 307 61227
738 754 36690
444 778 845800
931 983 116717
393 460 440488234
667 775 529480690
542 657 296468
210 394 454098
465 848 966479
126 983 2120881
4 569 54678749
288 502 38727822
722 962 585979
496 920 39950056
587 814 251803328
98 627 1316890
320 551 555863
833 909 78513
999 1000 455515461
298 709 1021592
730 991 331309342
652 836 814134790
990 993 836435835
771 957 629081273
762 867 273182
832 853 523148290
438 789 916298372
215 766 466763015
574 676 273713
946 946 1523
993 996 5537996
535 917 970344801
964 968 346791015
962 978 36927
711 798 94212463
358 790 1085276
11 981 66331
396 598 487694
687 849 946551275
48 657 956469935
642 781 437699532
82 177 685372970
200 374 308339191
331 526 475214
339 997 1605614
430 677 91049
812 906 988873520
756 948 891064282
139 329 493899
620 798 454956
955 991 85343
837 983 475321151
257 779 1299487
958 988 66831
659 937 692652
275 542 314612586
741 958 159330
505 584 182323
604 933 766006121
941 996 119946
922 967 96478
34 453 534132827
818 918 384449190
639 795 397752
762 825 363808611
428 858 530240
966 974 23719
913 969 923692704
389 560 684575546
725 750 60371
929 988 9745
130 999 3492910
10 102 13648334
456 535 191422
429 685 648419
191 234 23995
860 937 662942337
132 738 43375
622 908 659566
64 864 2010170
60 736 768957114
829 837 26853
477 549 889448411
786 856 160366568
426 456 68025
482 640 254282326
526 753 570666
158 288 838709650
974 975 2629
855 960 243230
960 982 48732831
629 662 29772
153 514 900858
818 824 213653428
43 880 2107589
9 189 469443
633 681 123008
182 607 937262335
277 390 277838
407 623 531398
507 710 511919
162 219 498146844
468 633 416744
790 831 97306
827 949 299553
615 674 781800043
642 814 173178190
163 264 111266
505 648 955996642
852 959 248791
418 435 158553724
426 864 1113567
313 691 933024
499 679 452841
330 626 705014180
416 640 49718899
1 700 50589546
356 608 407162064
657 937 698705
277 584 741247
845 875 75428
726 946 25719537
738 855 906266642
96 955 730245647
66 290 565208
204 991 92081129
765 974 784341637
732 975 322654052
562 980 1043427
871 958 378128293
206 454 614604
160 257 44181633
284 504 541737
106 772 67490898
334 389 478009813
100 628 696146372
554 875 826274
562 668 426641374
633 887 644007
496 850 741084426
551 892 301790550
28 364 845558
835 993 590752282
199 475 687962
681 893 538690
617 698 213967
794 866 184445
524 629 141371962
976 990 229178257
725 852 607122030
179 460 702904
864 875 914073134
717 987 33566921
517 713 496872
908 938 68707
937 992 458735366
623 644 997090712
886 914 65302
289 605 30130
824 856 362885218
544 866 825094
539 553 328445180
113 326 299330696
607 772 430471
759 789 883709671
507 789 412996759
10 123 298907
49 338 742039
446 687 605588
987 992 9076
721 847 323720
15 656 159957382
609 908 762700
387 991 1489486
270 362 225654
400 435 251157540
125 838 1787516
825 986 480066523
910 966 124349
952 982 163370642
741 967 282731748
335 525 462279
295 599 742036
535 864 910452577
337 843 1259607
738 986 596583
691 790 261009
127 150 35814967
592 630 112363
354 766 246198461
416 679 666743
595 967 930819
186 887 1754430
643 953 767149
904 974 190081087
128 845 1804805
737 977 577966
83 658 1433308
632 957 173697645
883 883 3803
905 999 205207
232 860 1566947
746 924 780283410
637 644 725727584
35 272 613611
203 711 517767339
468 934 1163514
504 574 878967209
344 375 697629041
409 683 683359
674 850 104255355
664 932 852408331
473 702 571638
975 998 227505913
333 465 489027571
746 918 431222
