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