1000 2000 1000
150 443 960 545 218 487 896 382 519 944 26 699 275 12 715 906 956 513 495 297 501 843 269 378 132 7 758 216 344 660 400 708 9 778 131 803 61 852 746 305 953 354 805 502 601 407 24 189 458 861 17 622 210 500 617 403 650 379 673 943 6 677 196 161 902 743 375 428 723 100 51 614 535 719 780 668 276 63 867 206 977 605 473 714 178 721 243 950 108 738 999 92 118 888 484 474 394 115 237 245 442 825 915 989 908 846 701 193 752 160 726 152 638 462 933 847 70 941 74 882 105 534 496 768 962 39 71 900 16 973 840 797 377 209 369 28 440 27 774 56 619 85 731 773 253 533 698 75 399 116 590 284 779 981 23 44 705 690 859 602 971 124 792 273 913 87 239 676 784 670 841 409 864 397 734 312 959 850 875 201 353 648 91 886 801 947 791 667 203 643 603 854 370 727 13 833 80 76 224 376 430 569 151 268 230 748 447 827 53 270 914 418 88 704 439 633 750 937 241 811 945 821 40 855 640 329 862 988 755 468 807 287 112 529 756 709 594 64 214 384 361 589 351 546 694 33 128 127 558 65 260 680 226 402 539 104 765 879 314 929 350 785 980 364 166 928 36 31 198 547 870 483 725 347 510 974 655 362 521 559 691 575 812 975 215 343 320 341 66 735 4 574 722 433 751 570 528 448 783 77 30 358 195 248 8 197 470 257 683 390 153 335 620 932 429 96 82 991 242 155 658 817 795 408 838 684 531 444 326 741 566 231 687 616 955 674 595 308 702 800 967 916 964 144 543 459 391 819 299 553 844 520 374 564 911 81 278 180 123 288 437 584 522 213 949 57 700 135 489 494 678 511 832 10 177 990 686 815 829 681 258 101 612 225 972 562 172 939 961 476 191 37 899 880 733 663 67 54 289 582 917 18 11 300 712 271 632 102 417 578 860 283 386 588 93 577 333 912 83 993 208 261 383 73 568 117 438 277 467 848 610 951 845 492 228 664 996 366 471 656 834 693 508 169 372 181 878 111 194 842 881 32 593 416 392 355 68 607 749 871 970 796 84 340 262 851 250 29 679 872 227 837 249 868 865 286 775 109 798 48 618 236 623 497 423 411 146 986 21 222 835 675 251 627 935 122 526 279 475 94 672 339 995 579 466 919 311 469 187 537 586 613 5 551 106 621 730 263 505 555 432 869 736 583 463 493 710 58 538 368 573 49 162 925 381 303 772 165 966 232 934 998 984 373 992 393 134 965 365 414 179 788 525 238 171 114 826 294 310 212 628 982 688 168 327 762 890 325 202 507 891 264 175 767 200 781 69 55 659 930 976 388 449 739 45 498 685 154 942 1000 147 597 156 229 839 256 810 252 318 909 246 904 465 482 587 129 948 424 661 689 396 323 836 490 657 503 969 247 455 89 298 823 518 552 86 138 337 786 898 412 291 35 395 184 514 19 140 639 491 742 596 285 309 814 665 479 629 952 540 453 143 139 176 149 987 204 436 893 720 486 25 695 892 404 858 903 697 52 830 192 220 164 885 43 625 405 760 485 770 90 754 802 793 435 454 50 876 456 107 265 235 348 565 556 809 918 97 769 120 936 707 99 753 649 280 389 304 652 188 480 113 174 272 662 894 322 481 831 615 766 363 550 47 330 452 634 994 651 406 460 979 923 541 182 776 958 244 764 145 457 321 422 451 282 515 787 349 281 626 431 571 907 290 380 561 763 820 445 38 292 266 357 856 15 530 98 782 306 824 523 79 524 1 666 356 922 799 506 931 968 3 630 296 345 254 761 130 170 461 728 716 301 910 654 544 313 126 921 598 517 554 560 957 822 978 849 563 267 148 315 804 877 331 572 352 125 883 857 740 121 46 512 78 737 2 757 828 119 732 255 711 413 635 72 136 185 302 963 359 873 611 477 954 744 696 585 901 190 790 360 745 488 777 816 717 897 332 371 398 631 536 62 646 806 940 472 504 889 183 682 567 20 997 642 884 211 747 240 818 516 609 34 606 808 324 713 557 863 420 946 478 866 581 133 446 548 926 718 317 334 592 771 41 410 604 724 217 401 591 259 759 137 157 653 234 464 427 647 110 636 346 644 434 219 599 927 641 527 532 186 706 59 336 669 295 983 338 421 173 95 624 342 159 199 703 580 103 207 22 42 600 385 221 729 142 924 425 419 367 692 223 387 450 60 319 874 576 205 549 293 887 985 328 813 637 274 415 499 920 938 441 316 789 645 307 167 509 141 163 608 853 542 794 233 671 905 14 158 895 426
584 848
18 544
888 921
384 738
168 503
337 867
594 739
38 334
643 691
610 957
229 543
426 923
194 783
22 606
584 924
445 815
842 866
199 697
441 480
667 967
69 800
355 358
686 980
245 410
364 533
577 950
410 976
876 906
860 929
834 957
426 716
190 217
639 714
428 910
506 925
651 992
940 954
808 994
124 621
907 995
677 710
320 974
730 833
475 535
561 583
572 656
152 873
362 677
436 989
58 679
724 800
327 762
477 604
948 982
868 883
273 531
400 719
571 572
120 595
796 870
324 675
116 305
707 974
515 925
28 266
563 962
764 958
32 391
657 799
250 993
435 513
73 219
532 590
938 945
305 823
64 680
848 922
947 969
491 711
908 988
908 977
734 871
831 958
162 331
845 999
416 655
287 766
562 689
857 965
433 748
78 392
287 343
286 328
697 786
955 967
550 909
254 255
703 997
148 891
62 968
649 832
376 845
451 522
74 925
480 632
606 652
982 994
22 759
517 807
487 510
625 941
853 969
498 765
573 739
503 788
796 854
907 949
323 438
724 809
655 928
373 826
803 900
695 816
492 850
572 968
948 973
640 789
635 735
381 655
782 995
872 911
310 918
327 539
673 686
289 765
82 865
288 881
697 763
503 751
580 716
626 647
535 853
961 983
810 981
963 995
693 775
801 922
751 959
941 950
341 860
325 673
12 571
68 180
961 962
475 799
122 209
108 697
518 795
651 734
834 930
571 964
334 376
701 766
188 377
333 927
121 172
681 891
540 927
440 806
231 853
843 889
397 915
912 921
272 996
637 932
737 742
170 384
182 887
764 816
90 259
478 503
83 172
963 981
835 843
233 919
843 906
747 810
109 842
267 909
642 882
707 960
344 366
129 221
495 611
764 946
521 579
195 475
305 802
757 917
461 879
765 777
176 988
685 975
799 850
887 895
299 713
912 969
586 883
294 356
31 779
665 925
949 999
574 737
300 470
330 372
491 602
983 997
431 777
387 984
495 707
222 931
291 504
810 884
892 960
370 650
482 847
903 910
713 992
458 563
958 968
885 964
463 779
194 427
836 898
897 950
672 801
805 828
19 932
621 798
807 925
286 967
156 943
890 999
782 962
358 563
578 715
228 461
331 897
686 1000
761 948
879 997
659 821
799 808
190 617
719 735
980 986
908 931
784 884
893 993
455 899
318 377
639 943
585 935
41 911
270 549
584 999
65 713
63 787
376 860
122 180
415 860
675 932
472 776
19 291
928 958
251 434
8 777
443 693
850 960
933 989
134 563
70 747
834 916
844 952
914 981
790 938
836 973
817 935
40 648
176 188
44 989
1 218
976 986
999 1000
555 683
148 436
137 672
911 952
917 934
585 942
722 885
600 652
713 890
978 987
435 765
78 544
78 413
654 772
59 370
108 905
883 996
938 941
114 142
221 407
990 991
919 946
628 807
474 780
790 961
488 994
975 993
768 783
637 913
112 759
720 730
118 137
147 631
862 932
573 883
563 882
698 993
845 915
946 964
65 93
41 134
78 490
978 995
534 885
376 478
609 675
122 658
389 987
296 453
675 972
157 176
973 996
42 984
103 265
166 568
989 998
259 701
687 936
678 927
379 515
298 522
745 978
82 287
22 803
406 579
323 399
71 526
87 132
501 789
955 956
699 783
180 847
358 400
681 761
78 514
197 776
70 124
471 479
545 713
863 962
32 557
139 252
278 859
414 797
304 599
990 992
354 847
907 956
993 996
292 402
155 912
853 952
15 544
126 693
196 217
24 246
635 830
17 621
274 371
557 845
672 720
122 307
539 751
709 913
47 722
463 746
370 665
73 621
581 899
78 134
684 957
503 618
864 950
478 830
852 964
358 959
478 634
602 627
691 860
306 428
49 264
699 741
759 994
878 895
607 915
798 968
182 955
343 939
399 769
336 348
327 552
643 919
834 864
526 611
729 925
592 883
705 735
600 843
138 674
168 883
276 677
534 836
678 879
928 978
147 563
49 170
613 891
573 792
729 815
183 300
783 952
65 628
130 637
178 193
88 482
44 851
648 697
977 978
420 880
152 283
296 946
245 944
715 876
622 815
611 819
984 985
276 770
626 854
396 584
737 945
362 714
828 953
277 871
692 721
210 845
761 856
519 595
237 903
742 749
117 919
713 863
765 895
537 592
533 891
759 780
566 967
75 523
74 296
956 969
493 615
664 705
365 577
358 965
685 816
311 999
102 897
331 513
119 803
976 985
849 916
637 651
73 922
438 507
894 996
616 924
393 732
373 989
176 327
4 847
539 837
667 714
207 797
586 758
408 484
116 834
532 760
829 968
603 999
396 647
24 799
256 938
605 991
687 915
329 821
202 390
770 905
91 339
416 805
616 856
507 861
55 681
208 986
174 735
512 944
206 517
749 756
86 275
395 456
882 949
951 998
312 539
206 793
21 831
699 989
73 231
997 998
300 715
962 974
723 791
413 544
322 978
671 851
930 950
267 693
645 937
434 897
39 505
52 815
46 204
47 590
307 892
797 862
943 959
411 911
775 843
887 946
257 342
627 704
953 987
576 587
723 821
119 362
407 523
357 449
780 855
138 795
766 930
548 910
640 925
931 937
767 849
537 814
274 879
390 538
233 735
259 925
648 671
380 964
971 972
225 464
709 909
271 888
877 988
512 856
888 907
888 997
994 996
764 854
628 809
484 693
875 940
488 716
945 952
748 758
563 971
266 831
329 736
156 179
768 992
668 943
743 904
467 624
956 988
161 566
317 466
455 997
42 674
720 798
282 627
232 796
622 993
853 943
31 120
522 914
443 496
983 996
359 734
101 523
974 975
461 747
483 928
527 725
254 453
649 881
718 840
607 882
588 700
421 876
652 819
71 328
365 925
21 762
574 762
942 955
931 985
713 789
531 957
779 823
234 592
290 775
342 520
448 514
883 910
797 816
515 757
519 751
178 675
370 820
686 811
882 980
607 856
712 725
791 858
666 703
833 965
682 885
870 963
875 978
918 994
751 856
11 620
554 808
95 970
860 960
467 774
14 861
354 455
812 910
806 843
925 958
626 725
718 854
99 475
305 500
111 572
598 778
452 652
194 983
702 788
831 960
167 229
861 896
294 327
818 932
625 763
516 826
440 698
871 881
591 643
794 933
963 978
175 756
253 710
637 919
182 865
149 695
945 980
890 950
880 899
255 669
525 562
488 598
37 642
35 910
157 567
400 728
171 755
45 974
423 817
770 941
33 642
610 636
346 765
972 983
740 755
886 913
780 947
640 691
64 123
425 971
60 227
943 944
608 815
182 673
259 342
343 374
644 771
284 701
944 996
279 612
863 997
547 577
118 456
349 808
307 346
991 994
419 774
632 678
348 919
843 847
490 874
520 592
869 909
215 481
419 642
682 986
618 631
676 810
963 999
260 689
287 869
844 848
472 758
7 883
896 945
888 943
384 496
388 994
965 984
336 453
124 265
674 796
262 813
171 455
679 924
76 335
991 999
234 240
365 910
935 959
621 767
10 777
924 959
329 477
141 355
256 353
560 791
761 931
542 839
484 485
756 848
931 967
490 837
97 786
140 554
933 983
937 954
731 902
608 884
875 937
786 876
724 803
549 768
723 840
356 785
856 972
803 845
547 639
62 371
405 446
470 748
175 957
595 730
35 895
288 939
150 182
551 739
136 949
182 828
955 999
260 909
522 607
233 304
25 111
716 923
366 890
472 599
15 421
186 410
556 685
677 846
644 875
947 981
362 910
862 955
751 913
698 909
843 950
891 977
697 997
63 301
190 384
563 1000
555 587
969 990
566 591
810 834
631 951
91 938
359 604
475 704
148 972
466 826
588 623
797 911
658 668
850 983
860 924
65 667
927 947
428 665
627 934
284 726
293 747
493 771
944 948
434 528
962 989
938 991
781 988
419 806
388 407
780 901
403 800
69 740
867 958
309 323
669 731
771 792
694 699
970 993
509 627
936 975
47 835
457 655
537 850
591 857
227 395
810 920
895 971
948 988
368 979
993 1000
384 755
256 566
711 870
31 305
201 838
132 602
322 396
894 924
133 436
974 986
756 827
822 868
474 997
935 968
604 718
902 953
330 867
960 976
979 995
404 813
163 690
241 997
799 938
942 973
24 322
726 985
64 405
524 589
855 861
81 876
212 606
784 904
704 954
761 861
516 800
274 989
342 838
718 816
988 991
309 892
232 934
322 716
73 271
176 864
825 941
113 172
157 208
840 989
239 995
944 972
297 822
182 957
404 779
7 435
423 912
546 702
977 994
719 963
386 409
371 661
416 849
231 262
172 672
177 274
790 798
992 997
512 972
284 976
592 992
166 322
565 822
317 441
764 903
971 980
983 990
64 585
201 420
244 976
961 988
747 905
164 569
27 649
344 427
256 735
839 986
946 999
263 606
803 904
315 322
425 482
1 61
642 912
63 297
492 591
155 970
859 894
196 974
460 803
546 693
376 756
135 577
206 347
527 806
86 182
876 890
820 983
95 747
79 680
475 941
36 123
992 993
99 311
528 870
506 948
574 996
388 668
534 810
414 510
87 947
117 598
927 1000
408 768
686 780
847 998
117 981
135 448
651 987
297 895
486 922
434 930
337 570
752 892
749 902
173 363
450 683
889 990
945 955
392 588
839 914
346 430
141 204
737 986
464 505
35 147
478 765
250 772
427 650
333 362
714 793
111 333
545 648
376 536
455 458
649 989
505 841
548 941
710 715
374 859
730 808
685 713
318 918
639 886
457 983
359 638
673 877
171 655
166 689
315 911
873 996
217 749
494 620
939 993
40 233
603 791
689 992
214 583
971 993
236 309
512 846
554 572
503 923
810 979
603 657
478 986
347 516
860 893
423 972
69 433
164 789
714 918
251 540
531 834
870 915
82 260
160 764
963 998
922 946
939 976
327 378
332 412
393 913
902 941
142 476
519 664
264 869
271 607
74 205
394 680
58 83
459 607
707 975
289 313
341 916
79 704
949 982
74 285
769 913
661 917
174 705
105 810
255 635
226 756
450 538
335 877
165 462
656 668
60 288
249 924
771 910
882 964
794 886
734 954
150 154
839 962
59 240
324 347
592 615
830 1000
838 863
212 863
45 621
244 604
538 630
928 986
780 903
409 474
889 899
317 973
401 731
932 943
52 992
215 505
883 945
618 636
390 671
623 946
228 467
407 742
136 590
292 417
894 994
476 866
970 980
611 640
733 789
208 483
920 922
153 482
724 762
706 748
74 361
591 682
603 737
844 910
556 910
899 935
780 948
42 364
674 743
539 883
507 686
838 970
434 770
542 887
897 928
329 691
869 948
1 707
210 891
777 904
536 707
507 719
755 974
168 659
470 481
291 336
840 966
201 745
4 827
631 893
104 832
194 806
502 649
359 640
603 864
776 847
975 995
604 740
322 706
272 788
460 552
707 739
742 871
279 971
916 942
584 841
145 489
450 868
51 366
393 472
429 550
279 592
522 737
131 220
19 871
958 960
624 771
816 933
510 907
568 759
104 720
550 971
652 683
880 943
417 711
295 332
237 532
837 867
713 714
926 938
441 817
580 1000
191 813
458 926
643 778
433 769
701 880
811 854
776 913
956 973
40 468
207 288
716 741
50 488
439 980
620 759
966 980
873 940
657 877
682 695
879 968
135 827
602 617
113 979
538 820
60 568
632 700
875 956
653 728
745 911
543 791
387 686
464 524
485 510
115 939
258 850
556 962
611 749
539 769
908 938
298 575
801 904
380 621
820 824
949 990
317 324
544 640
490 829
128 493
1 213
101 791
756 968
51 820
184 750
292 496
196 713
959 961
487 535
420 717
233 292
537 680
700 927
21 257
566 832
827 978
134 884
628 972
632 887
165 341
298 689
191 457
803 939
708 732
683 803
361 969
452 698
479 711
189 650
588 636
169 289
593 815
985 992
72 925
406 455
329 875
552 888
624 721
523 888
503 527
828 885
880 919
221 687
749 801
479 832
191 395
101 254
357 467
66 668
641 889
211 339
603 634
301 892
217 547
620 820
243 742
895 991
242 727
56 746
227 710
388 641
400 693
388 532
504 527
256 563
613 625
445 524
833 912
604 775
720 982
401 977
985 990
887 933
839 854
345 989
886 957
688 902
321 357
281 609
70 616
771 952
665 749
844 944
29 589
177 504
795 918
202 549
48 524
775 882
48 168
572 837
978 1000
188 806
465 773
531 701
60 271
254 508
873 985
928 961
32 778
706 883
884 921
370 741
678 983
537 987
782 954
824 882
717 774
415 933
278 942
117 330
28 603
901 993
884 956
292 794
450 845
45 658
292 537
439 807
647 956
451 653
687 850
61 192
927 972
477 927
577 683
762 776
653 748
685 980
386 782
273 520
672 934
989 994
115 125
157 955
521 801
513 740
518 722
55 825
514 523
182 343
626 969
147 192
424 798
901 939
254 552
888 900
675 730
834 940
308 454
967 983
624 629
508 935
784 917
705 769
214 658
532 548
120 323
335 721
496 533
369 723
297 375
638 746
11 519
869 984
639 949
629 863
504 657
294 983
609 742
203 555
689 844
357 576
106 176
850 938
979 994
890 897
223 459
761 780
680 807
816 998
63 669
577 773
46 486
322 530
691 801
699 992
773 787
820 872
407 637
863 927
712 885
486 993
762 768
372 534
179 931
697 961
290 908
148 367
204 310
788 967
335 535
37 368
275 427
892 954
653 686
3 296
842 949
89 755
627 989
895 908
149 613
23 192
991 997
724 997
328 732
901 959
326 916
409 907
161 632
181 208
291 822
824 903
710 999
665 773
479 698
948 985
790 943
242 249
493 770
214 848
610 778
755 982
102 342
645 702
803 905
753 794
353 710
824 919
561 804
828 968
4 464
861 899
766 883
218 739
125 710
937 939
100 378
797 962
91 580
562 683
334 369
184 851
56 550
694 977
804 863
757 940
158 616
639 954
374 839
311 358
666 873
252 839
304 785
590 714
326 339
61 788
362 956
128 686
320 951
155 661
984 988
439 576
736 831
210 817
339 846
139 372
911 973
60 92
121 926
404 927
137 668
719 994
675 857
395 654
683 806
987 989
177 745
107 613
116 444
241 334
489 927
374 883
428 435
768 802
882 900
316 413
749 764
680 870
329 352
906 909
742 781
174 334
807 882
820 970
253 911
164 622
431 707
762 995
497 667
957 971
569 917
284 456
937 996
6 749
667 1000
389 578
133 429
277 541
22 462
726 888
333 365
36 965
201 815
151 916
880 895
93 941
545 947
879 903
537 581
938 990
190 371
770 796
381 533
695 744
410 738
386 818
389 712
141 433
397 890
635 731
209 838
700 811
614 652
783 948
934 936
959 979
464 697
714 910
771 994
747 847
378 955
44 78
98 476
140 770
790 876
82 488
206 366
261 393
225 914
353 883
31 463
846 981
421 767
919 990
491 940
100 863
100 913
754 774
51 470
3 68
81 183
166 274
982 992
746 925
390 479
867 915
661 897
507 765
487 523
44 966
180 692
558 817
848 882
276 608
906 910
179 766
399 657
716 888
214 285
866 976
203 879
384 684
346 568
525 718
636 799
933 944
157 432
841 908
370 485
391 980
967 978
571 743
108 142
550 666
49 731
944 986
205 498
957 995
609 909
540 616
165 573
345 436
974 989
166 932
717 967
447 566
295 516
167 497
880 973
953 963
87 601
253 500
246 278
839 966
536 689
162 452
689 730
501 930
631 924
588 943
976 996
553 728
505 714
971 973
581 612
272 314
749 828
532 566
873 886
87 315
980 985
893 997
352 748
817 883
970 971
892 893
159 279
612 853
448 972
846 901
416 927
449 969
137 206
874 972
738 952
812 880
599 652
460 535
729 876
414 689
634 997
88 150
112 434
987 995
651 978
458 891
599 987
874 885
676 698
945 946
192 337
544 871
782 905
590 664
247 914
363 465
364 962
303 469
651 742
846 909
639 827
367 600
686 946
26 747
878 925
278 420
204 248
154 604
383 995
944 949
960 962
45 650
645 680
576 872
987 996
613 861
187 663
773 806
951 984
826 921
192 518
21 966
719 729
680 710
846 983
675 944
593 643
967 994
754 783
108 577
307 421
702 742
288 926
988 998
70 676
984 994
698 770
711 863
197 214
369 746
712 750
367 494
688 706
508 761
938 1000
487 583
225 883
464 485
775 971
666 689
281 885
276 895
687 991
180 287
527 611
975 992
225 544
941 967
844 922
966 977
611 668
266 592
718 741
603 930
381 676
912 957
310 475
736 895
50 889
120 196
616 707
39 956
328 461
64 188
806 848
958 962
748 963
271 706
629 903
669 727
681 710
28 965
574 646
643 729
269 689
645 693
211 466
535 700
571 603
860 942
40 464
373 769
433 763
61 109
848 948
180 377
398 438
204 588
414 558
565 962
205 348
392 979
989 995
752 912
877 1000
689 766
141 266
150 390
130 559
302 782
882 967
384 928
353 525
108 468
178 447
932 985
886 908
79 966
300 764
699 836
3 780
343 406
943 990
138 769
633 951
247 420
644 968
749 892
460 935
591 666
737 943
132 184
473 880
377 1000
562 756
601 791
604 714
450 498
549 875
773 973
182 442
905 960
825 998
255 546
525 994
795 866
726 999
176 749
964 983
863 991
238 667
576 907
980 988
41 940
358 552
305 384
242 806
664 678
845 879
161 862
290 605
294 653
365 986
123 485
653 859
414 629
833 840
653 956
960 992
150 300
298 683
297 558
339 668
295 927
795 885
660 706
54 968
94 831
695 855
750 840
953 954
828 990
468 676
353 922
886 945
688 919
894 939
225 305
779 996
998 1000
74 83
258 757
164 717
698 726
681 819
98 615
566 934
988 996
745 896
947 999
274 682
823 988
830 908
108 807
859 947
573 601
298 547
131 785
414 851
814 898
202 265
725 747
238 662
357 602
645 659
322 913
65 901
421 499
70 828
56 571
240 331
935 981
583 731
894 990
609 930
272 857
624 987
423 635
237 596
560 974
995 998
729 931
146 409
317 363
953 994
913 970
942 954
839 882
459 820
182 631
430 601
978 993
44 368