100000 3 808 986 695 955 629 990 462 781 713 901 416 831 164 794 617 756 111 553 86 638 690 942 903 988 599 795 136 327 640 670 296 350 403 657 529 830 801 870 590 744 156 311 983 997 266 997 485 957 800 959 275 821 729 852 975 982 21 97 18 104 584 855 690 938 857 956 547 784 437 447 610 838 545 837 894 966 331 672 641 851 58 579 871 992 715 765 837 904 862 887 417 848 469 982 912 984 769 853 735 977 356 774 64 168 827 989 876 886 237 776 240 412 996 999 363 743 34 282 520 565 603 626 591 907 466 691 315 463 655 795 111 600 732 925 251 625 670 846 893 950 833 884 182 318 340 803 112 569 732 809 651 702 143 200 834 895 311 392 710 791 341 749 394 443 133 227 636 999 996 1000 127 457 870 993 502 734 390 593 162 391 948 985 595 780 700 919 548 962 975 986 825 960 74 199 86 505 505 570 556 986 191 365 785 901 360 459 494 561 499 728 512 952 324 675 905 932 485 825 119 934 549 639 411 668 449 866 373 493 633 657 512 663 527 772 350 884 155 259 224 539 939 975 575 603 253 699 55 853 944 990 801 878 88 150 598 607 579 704 458 981 275 598 939 944 217 306 885 898 864 927 505 532 408 993 420 467 644 728 918 932 184 356 434 979 553 857 704 935 889 912 96 832 514 776 717 937 43 594 732 897 872 981 125 208 97 904 364 417 926 932 977 989 382 460 330 392 315 811 637 836 109 949 370 617 318 711 186 1000 914 975 531 854 890 990 154 438 563 954 568 571 909 953 902 941 846 888 794 956 519 835 123 485 904 974 53 916 201 582 920 924 784 807 810 834 890 961 321 765 23 365 867 993 657 864 971 991 293 887 554 672 376 739 796 932 334 791 146 502 627 791 869 935 118 700 587 918 771 893 602 941 354 651 555 641 458 563 908 941 797 812 191 480 16 797 362 404 789 882 69 570 662 872 410 837 901 985 719 894 663 898 299 961 431 751 520 682 485 826 233 499 465 700 865 987 816 976 263 456 458 623 447 701 917 932 426 834 207 946 279 608 355 967 482 757 16 34 265 888 622 943 113 247 659 851 620 960 96 547 249 660 628 964 247 704 49 196 394 724 437 706 104 190 735 824 22 347 927 994 642 699 978 997 981 985 563 739 627 720 759 991 664 958 656 816 509 761 773 972 752 836 993 994 412 849 413 507 319 437 189 572 39 283 986 998 769 835 485 558 579 903 83 109 72 475 234 565 609 963 766 870 844 859 848 859 663 749 677 994 145 674 768 996 136 356 123 388 175 868 969 995 136 605 3 184 354 670 701 822 745 844 974 979 241 426 851 948 660 877 440 942 424 834 747 829 347 779 293 461 960 971 19 408 681 713 657 840 42 965 845 847 926 932 436 589 415 829 885 922 719 763 311 767 15 940 584 851 108 143 882 990 877 987 789 987 211 481 208 540 913 991 209 977 646 746 381 973 328 548 937 974 641 896 418 434 364 611 775 800 941 959 939 945 829 844 597 906 91 920 717 774 277 464 429 892 531 991 479 687 312 845 651 876 737 968 1 999 83 390 221 513 94 207 265 345 887 998 637 954 70 153 663 891 59 340 146 843 944 990 290 841 495 858 138 352 922 972 433 706 189 389 555 967 550 788 753 988 170 863 136 906 372 435 998 999 371 957 732 742 79 637 164 494 476 874 203 418 310 425 883 1000 47 807 840 872 814 819 937 950 855 856 972 985 156 905 839 917 31 345 88 407 147 166 481 873 282 390 472 809 312 817 136 481 476 780 173 640 668 688 409 759 626 653 648 724 39 330 195 909 583 769 604 732 868 959 345 855 943 954 395 529 683 764 114 117 680 943 282 371 870 878 700 778 851 956 977 985 841 906 834 856 276 394 623 816 788 897 212 796 534 660 550 649 425 818 834 998 177 592 120 835 199 605 149 207 167 936 93 113 422 754 842 931 217 234 534 592 237 309 386 699 908 935 571 716 11 792 700 722 842 940 371 449 742 824 663 877 537 714 410 946 756 938 723 843 639 802 747 767 201 551 553 753 335 827 245 676 802 976 787 894 206 705 756 916 832 937 911 921 438 675 533 642 470 782 147 991 298 538 90 111 839 905 188 247 223 248 508 664 858 860 461 996 274 308 257 614 65 124 897 964 432 497 720 800 901 992 860 940 33 727 917 988 932 988 34 912 38 237 450 514 79 862 303 539 208 445 510 928 52 968 122 975 695 797 935 988 249 497 361 412 848 995 46 474 348 513 727 825 53 153 317 831 660 973 694 947 108 769 102 560 450 678 390 689 949 983 614 817 520 548 65 233 566 785 381 587 916 979 142 230 342 701 819 860 883 949 798 838 519 898 707 776 737 911 989 993 906 974 239 601 196 836 302 849 926 964 801 834 4 518 391 440 689 755 356 425 766 991 811 863 84 719 990 993 535 722 849 857 605 763 397 837 120 789 661 750 595 800 250 916 129 966 999 1000 936 945 320 826 41 999 248 988 635 708 627 749 742 947 688 781 539 886 133 141 479 820 380 474 828 891 826 960 290 367 149 637 811 993 702 885 825 901 943 971 664 807 81 681 23 114 708 758 701 911 44 203 192 827 762 771 836 862 126 379 719 995 547 875 427 696 720 774 766 869 28 160 605 803 982 994 104 988 6 931 786 957 974 985 289 415 850 999 566 845 906 930 619 793 404 667 370 832 92 709 793 879 851 874 648 688 259 752 829 891 562 902 399 956 892 917 380 694 86 881 680 924 198 805 287 587 472 650 442 750 687 747 878 976 226 693 201 242 499 796 699 702 323 536 452 479 444 804 418 455 309 513 420 864 955 962 841 991 206 662 264 939 324 847 22 862 428 875 520 860 818 987 444 782 39 757 579 790 839 858 458 986 657 718 5 662 444 490 337 563 168 484 84 324 220 666 146 959 684 910 425 509 767 968 358 408 541 668 746 779 7 77 138 808 932 946 548 650 185 214 485 776 599 671 813 1000 392 763 616 846 284 900 273 869 993 994 205 230 196 522 540 970 715 778 133 655 591 976 314 875 278 718 479 527 892 965 851 988 696 983 728 776 219 559 557 752 499 526 465 869 97 124 833 988 110 855 633 739 403 452 847 882 407 657 172 689 353 540 836 959 56 508 325 453 715 961 40 731 726 931 93 252 824 860 945 983 85 828 533 839 702 901 949 968 754 771 867 907 283 982 659 757 708 952 408 921 562 882 844 990 293 415 409 916 331 609 236 762 179 527 628 689 336 982 652 805 11 734 785 884 959 987 610 945 334 854 210 701 506 990 507 753 399 929 692 948 405 575 497 944 378 600 182 187 274 443 737 896 715 935 53 845 73 835 817 911 226 740 749 907 716 804 147 878 700 917 192 503 792 842 416 675 996 997 786 848 794 821 841 882 431 524 528 607 41 112 450 951 910 917 300 406 865 932 660 786 445 739 335 387 289 545 318 523 153 608 291 938 650 928 777 977 15 505 996 997 455 456 788 957 606 961 809 951 11 968 750 940 519 798 741 890 311 427 994 997 943 957 577 848 934 992 632 974 796 813 762 908 796 819 417 777 984 988 207 580 996 998 959 1000 534 809 220 927 647 715 651 916 541 931 476 771 270 326 371 620 976 990 75 148 128 641 805 816 586 839 438 759 778 798 321 419 800 827 107 685 584 933 621 782 621 747 861 906 970 979 853 860 354 971 820 986 546 602 729 734 703 899 16 390 3 544 44 221 868 906 633 894 280 844 342 834 0 68 475 518 809 988 840 897 153 335 102 627 290 297 366 571 301 1000 392 432 881 980 963 1000 76 590 433 572 282 714 248 614 9 556 105 164 716 750 43 486 767 864 571 827 921 956 267 492 773 956 413 792 127 805 4 583 710 839 41 295 892 937 667 871 109 307 223 603 325 480 733 750 300 710 313 867 887 934 292 796 221 725 282 823 599 746 492 694 817 856 217 827 22 373 797 885 80 334 0 808 91 224 392 832 215 218 81 528 193 994 478 609 766 798 472 518 634 754 537 580 607 932 225 231 449 876 967 970 290 993 350 946 852 956 799 828 228 551 896 916 74 927 318 932 661 747 53 999 944 965 834 851 850 951 392 569 966 981 923 950 603 695 626 725 201 509 415 798 172 500 674 824 545 956 618 723 709 963 90 324 805 882 883 991 501 690 240 803 469 566 979 990 861 920 672 749 137 935 313 734 701 869 398 705 495 840 245 509 469 995 551 709 168 368 439 614 826 998 498 666 606 882 702 756 226 791 553 632 673 831 665 672 599 949 337 463 436 618 234 629 436 809 635 728 163 294 106 793 101 845 479 760 391 802 234 241 819 959 111 705 849 854 973 983 239 578 775 954 202 858 368 489 338 860 787 818 19 814 5 979 797 973 274 815 118 1000 777 795 2 133 265 694 801 948 242 911 719 1000 282 788 388 775 4 483 440 656 827 967 428 985 449 855 899 960 366 975 674 905 144 145 377 808 552 914 4 457 718 941 736 798 614 840 239 858 224 654 833 957 428 696 670 720 331 733 184 486 752 941 840 958 98 627 112 216 837 952 121 457 487 531 111 548 183 969 365 886 868 969 770 940 981 990 340 732 231 791 647 817 722 771 363 643 107 112 78 148 95 174 565 728 166 424 901 939 18 881 769 784 39 54 194 686 705 868 828 902 407 438 713 738 829 901 761 823 607 910 961 978 64 423 685 801 219 814 27 266 925 974 969 987 643 989 832 868 491 865 780 887 961 987 186 936 726 857 871 917 535 947 41 607 607 916 944 979 849 870 505 592 691 775 827 842 348 765 327 768 852 862 659 834 210 327 315 659 217 446 442 797 917 969 656 737 457 545 588 713 992 998 245 356 304 577 736 917 475 613 751 940 133 601 307 1000 710 922 910 923 643 989 292 673 828 901 907 995 345 347 39 419 24 979 343 878 606 906 581 756 665 701 633 793 246 278 529 698 597 908 295 538 91 232 450 730 370 787 456 679 342 920 44 868 82 442 869 989 673 757 681 927 408 935 814 855 57 896 432 654 981 999 117 567 943 957 166 574 479 994 903 920 866 988 528 672 912 981 82 765 419 870 42 608 291 897 791 878 397 880 296 338 657 674 116 189 314 385 518 980 632 996 74 208 590 995 96 546 473 531 361 548 247 476 688 846 195 490 999 1000 507 632 671 684 929 961 707 808 832 844 849 904 774 898 811 951 842 900 938 973 204 458 496 839 434 741 889 949 530 822 23 257 283 929 152 786 978 989 806 848 822 851 633 638 482 491 164 918 956 989 707 822 303 993 722 763 332 467 83 178 700 864 268 294 562 719 751 973 855 972 152 909 918 947 969 989 268 691 887 999 184 972 506 984 38 539 513 801 935 958 791 927 115 175 970 982 949 984 756 987 573 849 752 865 83 94 957 995 193 208 982 991 30 638 785 959 890 949 634 992 460 722 608 785 336 764 587 716 206 631 764 885 193 999 251 468 886 971 869 888 466 985 365 506 728 958 657 750 893 938 96 159 366 707 167 838 587 613 976 977 257 904 677 788 109 414 374 515 991 994 679 837 445 692 183 629 203 434 834 929 989 995 357 885 826 911 982 987 526 659 952 970 646 910 144 693 378 749 746 927 303 514 710 792 566 836 726 913 148 671 683 916 828 888 362 886 856 934 3 469 984 998 258 660 775 847 857 968 208 918 830 837 592 599 157 432 87 514 243 419 118 629 316 359 763 785 883 920 42 739 296 350 814 865 113 532 983 993 329 601 417 937 227 912 294 490 466 820 660 752 318 904 675 867 766 783 912 919 869 888 704 945 930 976 162 255 361 504 984 999 9 453 639 640 656 958 821 841 93 740 287 766 139 929 442 763 267 282 256 772 678 993 153 179 466 714 453 456 723 753 953 988 908 952 782 948 373 475 367 495 378 796 233 494 417 560 627 911 603 750 600 873 116 649 289 687 722 885 84 150 468 966 602 722 951 956 115 339 100 564 499 871 872 892 927 976 88 686 195 442 619 642 238 330 167 575 939 974 14 240 268 926 650 831 874 976 693 981 158 198 728 787 365 812 303 750 558 585 314 843 937 959 37 541 511 677 368 869 770 861 725 738 32 861 85 281 174 400 938 982 326 928 11 147 108 875 997 998 477 906 211 617 61 867 665 834 886 995 797 908 369 724 761 844 102 645 808 935 244 441 340 390 836 923 251 460 591 841 955 991 208 219 499 593 615 895 274 858 625 737 569 625 531 954 228 532 534 828 113 868 461 928 778 805 806 1000 659 973 267 826 103 376 659 834 909 964 132 912 893 909 971 984 366 702 597 900 184 871 506 999 233 970 425 467 219 550 452 846 48 568 98 173 257 490 898 927 920 941 99 922 333 822 997 998 229 475 733 823 246 463 885 986 356 395 867 991 58 956 254 792 61 769 592 767 890 891 981 1000 155 638 797 808 565 667 205 924 935 978 703 786 987 991 652 851 342 554 954 955 176 491 207 241 732 991 155 263 62 415 170 773 899 910 875 934 450 670 748 875 111 758 506 872 66 168 794 870 851 966 666 896 19 499 393 769 961 993 745 889 955 965 544 946 236 432 990 996 74 209 361 517 631 837 508 556 168 551 613 981 231 646 82 902 521 611 446 822 316 438 396 535 735 879 817 864 21 677 619 698 730 833 388 720 253 578 569 905 823 946 332 433 909 926 871 963 377 851 605 644 717 978 39 219 811 923 311 496 945 957 395 602 744 909 141 543 105 414 90 98 871 878 240 843 252 835 513 570 875 942 951 979 434 890 712 838 883 910 970 974 738 934 850 914 753 754 658 735 651 654 751 937 110 402 97 530 456 705 24 249 22 357 271 400 703 748 491 787 698 867 595 909 6 913 591 868 870 975 967 976 861 869 411 494 365 611 595 745 405 738 644 816 422 434 680 984 347 508 851 993 958 996 172 980 9 476 822 877 576 933 424 762 396 649 395 889 320 384 414 988 825 988 856 917 611 792 917 976 732 962 153 593 334 458 289 815 678 951 120 178 140 866 156 922 609 727 576 634 501 873 49 379 349 359 370 927 212 245 750 942 475 942 677 786 145 472 529 739 581 972 758 996 316 542 111 124 296 767 425 760 215 359 658 804 457 679 152 769 184 451 499 838 92 437 47 513 591 851 975 991 328 348 14 500 669 780 543 951 43 573 988 996 920 981 386 903 333 418 789 802 785 960 513 898 38 69 314 797 219 801 42 938 665 851 778 849 913 991 553 700 119 508 594 763 252 984 264 927 85 973 829 844 62 487 42 570 983 994 72 479 806 841 74 950 542 638 30 492 461 497 829 975 334 360 648 786 673 740 430 968 586 977 392 804 69 644 253 432 683 929 798 920 680 898 737 943 938 998 218 841 414 967 720 865 130 695 962 986 337 947 632 653 773 930 397 610 592 756 10 936 200 715 585 665 441 744 341 504 405 645 306 541 241 387 889 952 798 961 717 895 844 914 68 791 557 567 264 662 321 337 279 796 376 895 598 636 281 973 220 972 718 823 539 678 9 163 750 960 49 150 627 897 21 854 410 765 952 959 60 560 661 813 911 944 119 783 652 878 966 998 390 583 870 891 404 627 657 901 308 314 472 627 896 928 464 541 498 870 542 763 218 389 463 518 780 996 631 723 390 932 673 926 717 728 770 801 698 951 892 962 22 134 383 961 248 411 849 856 137 986 175 290 93 560 137 424 773 990 935 963 142 723 627 866 452 994 931 996 821 941 292 441 865 919 423 636 94 842 200 314 172 660 445 592 706 779 273 505 821 846 392 810 668 837 157 209 741 809 929 947 506 992 838 895 784 794 462 633 48 831 618 634 772 933 88 594 928 953 718 758 104 119 774 941 771 955 40 157 354 881 813 917 950 983 909 946 480 657 47 740 503 599 360 811 109 351 962 985 892 922 500 653 178 504 683 746 935 960 625 796 644 666 208 603 79 655 331 337 969 997 667 932 596 790 436 821 548 552 770 966 42 149 938 955 925 939 634 988 688 949 345 902 997 1000 889 946 907 932 262 649 340 467 609 992 510 630 802 852 927 983 112 130 329 702 185 521 408 575 502 584 231 823 929 965 849 868 393 681 25 596 412 935 475 814 132 601 225 679 741 775 377 439 430 688 237 261 211 601 552 960 561 827 665 722 906 992 404 979 234 584 275 628 377 750 253 496 872 885 871 966 521 553 884 959 843 919 421 695 890 934 59 929 616 696 434 967 48 492 774 933 42 742 643 937 323 694 493 506 968 980 720 894 935 938 988 993 556 765 412 825 970 999 786 960 192 194 87 916 362 875 52 728 641 954 238 858 468 896 490 569 240 775 824 936 439 537 613 696 853 922 289 693 549 777 783 956 995 1000 361 886 476 985 578 783 660 674 242 607 345 582 64 143 920 998 589 600 373 417 595 885 316 677 322 563 623 868 126 279 87 198 435 751 366 517 515 734 594 771 814 822 535 654 170 632 113 898 317 803 438 605 270 723 825 831 919 978 261 679 555 769 367 895 147 773 854 905 464 700 579 701 40 528 910 919 199 747 277 927 126 753 962 991 980 983 182 708 952 962 551 594 127 698 769 903 583 759 579 929 448 590 632 879 592 850 637 741 393 504 704 894 776 953 516 732 946 969 290 412 343 864 609 726 949 983 212 503 995 996 279 765 344 355 169 981 533 711 503 793 965 982 439 753 862 993 739 806 452 778 307 810 204 507 730 918 682 790 940 973 305 947 85 395 34 466 538 551 264 702 80 940 765 842 397 480 856 988 596 854 650 670 571 613 239 892 513 600 98 391 184 321 781 907 542 887 564 829 479 786 632 643 105 937 937 956 839 931 23 648 493 813 284 479 206 977 608 953 617 743 417 547 101 890 128 554 942 984 811 954 352 983 506 735 252 542 144 389 590 934 11 942 806 888 29 698 380 895 906 989 161 388 163 776 302 669 292 584 364 662 248 587 650 947 503 591 17 640 761 945 962 969 900 952 135 873 759 907 749 949 264 844 531 629 967 993 711 761 811 970 451 936 237 778 239 680 990 993 343 803 227 493 223 991 309 583 563 603 313 829 278 561 214 562 107 553 878 928 657 679 689 888 826 998 917 966 483 942 453 597 590 929 112 967 658 973 436 831 461 992 631 985 218 231 762 978 340 949 468 536 301 730 463 694 630 806 243 454 973 988 904 928 904 938 396 647 475 598 43 585 95 836 716 911 583 679 729 750 503 683 408 714 366 549 161 825 190 228 970 997 36 745 310 747 215 637 302 802 621 717 847 910 892 936 227 601 513 881 141 1000 180 185 452 828 241 445 75 669 451 568 489 584 104 453 505 808 562 886 930 949 686 841 606 785 904 953 127 259 377 581 126 771 147 747 921 941 444 448 634 992 398 805 537 873 111 493 123 943 363 810 397 464 340 895 810 931 498 967 292 933 405 856 733 904 583 916 97 536 126 657 122 189 122 930 445 858 888 994 291 438 476 971 859 922 355 400 736 902 718 893 715 975 27 357 978 996 542 551 824 997 674 734 620 995 561 573 914 964 877 996 163 773 390 665 983 985 605 668 753 979 520 722 126 739 889 891 471 968 372 473 585 885 51 836 293 310 429 878 237 642 797 885 19 331 962 971 834 938 180 239 323 967 150 853 877 957 884 998 961 973 25 535 923 936 711 865 748 940 661 926 752 769 756 793 325 435 749 924 93 340 437 690 277 359 475 498 75 499 301 444 86 152 356 593 890 997 503 756 69 613 257 842 170 866 31 566 669 987 531 691 763 780 628 672 597 968 523 914 410 574 530 718 403 430 81 594 138 464 63 352 173 285 720 971 183 653 949 976 481 765 181 744 688 957 511 960 412 637 946 984 712 964 46 664 729 910 867 997 535 836 532 804 930 974 42 402 581 583 505 580 601 817 580 759 814 983 989 999 839 943 572 896 252 896 579 651 71 984 374 673 235 319 912 961 986 998 943 995 755 763 618 718 240 819 157 955 916 930 576 616 567 950 832 894 491 829 273 499 309 789 732 888 198 707 880 929 346 598 699 840 67 471 744 988 688 914 732 917 770 972 694 937 746 896 197 520 756 917 828 958 174 957 804 988 505 626 778 854 11 461 778 832 545 955 759 806 456 712 744 827 838 925 465 592 351 856 58 240 441 736 557 844 140 717 885 891 422 792 474 842 197 516 521 649 956 996 676 956 719 903 258 401 131 135 762 924 607 720 962 993 893 925 528 698 972 977 538 810 166 944 224 487 834 854 479 630 633 788 505 817 551 834 717 947 920 951 401 407 532 576 933 958 147 252 561 562 867 890 229 372 829 878 641 762 813 846 199 899 543 804 277 575 107 262 722 726 254 844 125 790 282 476 475 498 624 749 178 198 151 595 186 624 883 968 161 746 28 201 254 392 775 888 302 309 354 788 734 812 714 756 571 678 578 754 387 838 1 454 911 944 513 966 45 750 646 996 303 994 341 873 764 997 30 430 713 760 176 325 410 893 424 474 85 653 282 718 858 904 457 879 841 919 188 838 257 675 751 785 396 459 775 908 644 729 487 549 891 989 772 803 951 988 442 609 118 920 841 962 497 594 386 566 846 889 225 275 102 354 129 665 101 594 568 835 999 1000 738 787 770 835 328 517 342 360 652 876 637 650 827 949 217 384 819 991 151 930 255 280 33 90 644 659 64 968 866 930 197 708 356 677 159 281 819 950 46 257 469 884 204 559 309 966 486 624 562 782 400 613 841 848 170 253 723 800 697 715 51 707 787 881 863 972 910 951 512 955 270 844 872 962 520 886 236 698 52 234 641 1000 241 390 77 543 552 567 84 998 260 730 207 980 50 839 197 843 371 796 565 721 382 476 342 698 908 959 178 972 340 499 514 770 523 960 787 940 126 985 384 445 502 793 178 919 63 714 930 955 189 639 412 547 772 798 127 672 316 902 56 672 615 647 407 967 626 705 429 875 69 904 284 648 323 332 37 967 384 505 230 303 628 716 115 884 974 998 956 989 602 780 806 827 983 1000 676 945 450 545 208 494 83 439 261 297 798 969 603 748 423 430 391 507 796 824 907 994 540 756 56 732 977 986 664 690 955 961 802 843 19 326 269 609 4 766 254 542 616 806 60 276 232 604 264 795 502 725 705 974 795 989 726 911 88 882 801 987 771 860 44 900 498 916 75 723 108 321 8 265 333 568 285 810 195 762 543 980 144 161 62 197 202 222 391 716 389 567 408 441 67 104 6 195 76 163 317 516 219 591 297 571 3 703 290 790 366 650 214 818 194 779 974 984 313 332 951 980 294 632 683 952 996 998 296 324 635 771 345 712 9 107 488 813 555 974 300 846 463 757 176 828 103 426 556 583 131 920 58 261 950 984 92 549 897 969 595 640 784 868 765 797 721 985 282 365 132 477 242 684 996 999 831 974 100 162 504 807 246 846 898 984 746 826 108 305 645 951 621 933 499 807 468 868 261 724 938 994 947 973 912 919 577 613 396 770 629 948 156 883 311 832 203 711 246 942 366 838 11 487 661 726 386 756 180 223 971 976 679 689 549 558 472 915 174 225 66 251 128 873 765 873 880 950 772 917 764 901 407 742 222 684 545 648 785 958 855 914 814 922 231 684 640 773 941 983 411 709 471 573 710 983 819 991 652 663 137 469 856 949 733 924 149 867 170 620 955 981 638 699 781 900 216 594 739 967 103 110 883 947 875 926 361 465 789 984 824 837 309 549 253 349 512 988 823 960 153 552 424 653 412 458 357 417 327 333 73 895 650 763 558 960 779 963 980 998 88 782 740 794 581 988 263 758 144 922 223 949 402 710 793 844 947 973 754 959 736 867 519 661 118 595 909 942 112 712 145 588 853 983 705 762 955 978 37 607 912 979 295 780 452 712 830 835 348 551 127 384 37 225 513 943 254 866 243 914 633 695 873 983 468 558 939 945 594 619 442 823 17 804 472 653 292 880 170 199 764 982 440 941 815 987 938 1000 915 995 906 934 999 1000 100 651 754 832 865 980 417 932 815 826 618 661 527 903 216 788 669 762 496 508 431 912 887 909 919 977 851 925 489 937 806 980 860 967 218 745 86 589 233 373 336 475 523 694 419 831 676 708 778 962 858 872 490 882 437 554 531 625 885 950 932 935 244 294 200 377 442 806 813 934 481 565 393 624 941 957 37 813 641 937 461 832 982 987 667 996 261 909 341 779 404 653 122 516 170 825 409 585 115 686 185 699 678 869 711 884 291 773 997 999 947 990 441 987 865 904 311 531 298 914 903 932 97 156 786 969 529 864 578 860 73 973 96 818 824 964 955 965 761 801 206 497 811 957 632 711 964 990 292 304 792 947 891 913 204 521 463 686 404 759 836 993 875 892 817 975 381 739 670 920 633 721 775 922 409 483 153 335 442 971 628 956 680 711 659 961 982 984 560 723 2 102 812 843 556 740 108 889 807 923 935 970 535 980 454 463 772 940 412 760 437 676 692 929 486 989 587 863 396 688 698 886 742 912 121 316 258 887 21 574 513 923 702 968 646 817 45 983 358 530 383 582 439 769 97 560 959 987 556 756 586 613 36 531 951 1000 69 105 568 677 491 593 137 947 699 914 674 988 235 972 17 900 399 786 628 754 427 880 58 522 729 739 121 568 294 598 555 746 646 958 392 471 623 874 496 820 414 479 47 253 695 946 182 639 784 924 370 427 464 972 711 904 811 881 519 673 300 346 825 934 435 775 617 896 778 957 259 922 280 594 734 758 50 456 415 655 779 892 678 810 198 808 453 833 191 498 147 424 465 534 642 742 735 951 865 982 157 645 473 907 37 397 92 722 322 584 599 848 301 573 551 959 36 702 667 953 731 906 6 258 396 975 85 554 926 939 593 594 417 616 255 870 155 464 726 753 652 795 987 991 501 844 936 957 261 407 870 897 280 966 690 976 162 836 338 887 714 902 641 875 562 698 827 842 785 877 215 684 425 805 42 515 770 784 840 949 631 880 53 661 596 966 560 861 772 977 940 989 468 577 758 866 868 947 233 916 660 792 962 983 517 607 563 689 64 322 159 403 535 939 793 809 268 692 151 974 363 869 780 821 358 550 467 997 193 495 197 577 45 544 633 768 673 720 110 862 474 883 45 801 85 533 943 946 19 562 406 949 389 595 454 931 310 664 359 759 598 992 387 645 695 920 34 362 200 503 800 848 155 747 228 718 300 899 456 528 126 600 216 545 975 990 367 426 661 897 510 734 868 896 254 429 576 697 843 945 331 535 253 395 437 741 374 601 16 249 6 606 126 565 871 959 350 417 396 608 363 555 231 609 982 992 933 951 691 715 930 944 987 992 707 745 586 792 806 940 969 989 427 857 649 985 141 269 959 982 485 488 648 885 169 250 759 764 935 937 985 998 746 925 508 804 352 474 555 741 640 721 712 810 501 781 639 939 127 174 807 988 6 130 574 774 762 989 22 759 617 738 84 736 758 863 99 179 116 249 261 582 840 903 8 79 983 987 313 321 895 942 148 434 813 986 415 492 185 487 669 943 256 693 868 987 523 938 237 960 877 880 817 821 618 655 74 286 299 612 542 713 559 746 258 737 391 884 626 690 121 691 654 710 228 234 342 767 988 999 969 972 560 995 864 912 704 955 355 659 229 342 746 841 343 655 566 961 931 994 826 939 300 952 968 990 767 963 730 923 589 990 842 911 490 971 262 359 971 980 301 484 720 826 320 399 58 875 419 673 773 973 276 280 88 624 363 451 761 829 587 874 755 764 880 946 958 986 77 821 475 655 693 982 665 778 415 569 626 712 284 938 110 753 182 791 305 470 39 676 980 993 533 643 918 980 291 818 98 644 81 735 876 884 179 307 293 1000 815 915 820 849 446 558 346 757 776 782 931 970 69 980 933 975 369 541 557 986 693 912 820 927 735 822 623 851 67 397 916 938 416 898 976 985 846 895 523 573 837 930 650 761 727 855 633 875 424 972 458 933 745 904 879 903 194 583 440 550 988 1000 939 974 242 555 918 978 569 772 343 464 638 656 759 807 492 722 602 886 348 436 878 993 588 811 56 448 126 690 530 570 888 923 983 995 139 229 510 944 610 652 827 890 137 823 78 531 838 839 70 414 369 771 779 967 150 769 968 982 195 901 350 507 384 992 681 718 571 850 643 799 850 930 294 931 601 862 504 529 112 144 39 76 770 981 82 325 647 709 367 717 887 928 205 646 598 835 995 999 839 925 283 713 453 934 843 960 400 562 158 964 488 929 636 675 407 644 972 987 926 939 618 951 998 1000 84 104 843 909 326 842 808 916 178 628 829 840 623 949 221 743 439 469 760 828 9 995 678 867 426 460 338 698 509 528 714 977 862 982 538 906 206 757 491 627 131 575 359 848 192 955 737 999 254 824 253 586 522 961 570 979 768 987 993 1000 470 870 75 710 733 915 779 904 471 651 60 619 889 907 498 858 284 558 740 954 193 911 963 983 573 806 750 822 603 699 500 796 13 139 205 922 197 228 664 808 485 496 837 948 312 631 163 251 777 931 16 994 393 698 489 810 144 939 501 815 216 688 126 987 297 364 87 125 620 692 305 982 579 709 357 414 276 447 148 909 561 723 831 899 971 983 514 975 967 994 950 991 513 900 198 274 191 339 408 814 293 717 18 567 352 685 523 1000 644 803 324 912 437 948 129 964 140 750 272 729 237 687 3 508 670 743 53 333 83 411 131 957 780 954 725 733 319 684 782 936 711 887 306 460 944 982 587 892 600 795 10 39 810 813 647 795 308 482 61 381 103 915 685 877 776 884 353 719 399 614 380 468 143 373 971 991 207 443 765 917 511 737 661 938 553 847 972 980 806 918 563 833 940 979 544 971 418 759 27 835 981 987 11 393 264 997 755 882 254 272 327 459 168 684 156 794 219 705 856 931 250 454 283 602 533 575 276 329 881 983 168 447 367 638 586 831 120 701 647 986 399 504 491 839 921 949 316 524 110 435 705 846 129 501 376 914 907 971 611 680 354 452 704 934 544 694 146 936 372 949 666 893 876 970 55 713 762 826 349 574 557 994 878 954 640 642 809 987 76 909 849 960 409 852 227 920 393 879 910 992 721 749 47 312 454 909 166 167 509 882 845 903 111 134 591 837 614 749 597 839 678 690 728 848 31 105 879 927 206 881 846 847 442 833 875 917 957 963 143 230 98 220 934 951 579 780 274 803 829 993 892 936 677 895 23 258 57 131 85 476 422 825 203 882 540 951 494 982 938 966 24 65 488 788 873 997 194 365 810 994 413 865 608 693 440 978 125 219 852 958 476 660 136 578 979 981 45 522 790 917 471 691 583 610 191 674 244 493 374 637 106 793 239 599 749 788 144 563 643 725 120 460 737 938 601 699 150 344 96 336 104 429 972 981 858 864 64 714 760 877 863 883 624 901 623 630 487 832 183 350 511 706 318 596 340 346 70 488 395 688 97 221 211 329 955 994 908 1000 510 612 805 953 224 530 241 945 398 516 974 994 425 760 732 840 527 664 721 864 647 708 373 775 199 284 350 509 989 990 363 480 468 630 349 839 2 268 930 955 774 780 958 962 23 180 59 535 640 934 247 441 517 519 510 891 559 783 708 749 921 933 654 695 378 952 131 937 908 967 787 940 606 956 298 881 554 561 876 949 562 789 183 590 5 7 723 850 928 956 718 911 725 881 453 901 260 874 641 961 450 963 743 836 128 526 151 651 703 753 677 985 803 880 925 971 961 963 608 864 534 731 86 175 814 856 275 849 120 948 911 975 557 581 25 443 137 543 129 529 892 925 994 996 927 971 901 977 3 953 480 911 97 325 444 872 88 448 634 684 718 840 92 882 964 1000 612 949 92 230 622 772 705 813 153 195 177 404 204 304 857 918 570 654 644 992 634 998 131 844 478 706 311 492 879 891 109 269 731 882 719 798 787 831 122 257 495 903 938 963 399 805 947 985 982 998 303 371 498 984 678 706 647 985 617 862 798 990 345 740 667 939 392 740 711 745 657 741 602 834 512 680 181 460 659 967 190 246 394 614 86 606 576 716 69 695 287 369 287 499 640 832 161 689 294 454 170 669 339 389 948 984 47 955 783 920 67 790 403 574 177 887 559 709 858 997 901 916 371 789 814 926 412 456 978 979 995 998 611 870 779 904 947 990 675 752 379 902 365 845 556 791 910 995 449 513 139 365 721 938 526 762 900 907 24 426 871 963 508 996 622 889 866 930 456 900 138 339 969 971 624 705 505 824 897 979 346 884 904 979 580 666 828 932 501 762 89 982 109 549 725 835 843 970 910 926 737 1000 36 401 374 479 555 608 939 945 583 793 254 730 988 993 521 643 99 991 474 685 698 868 878 960 267 495 255 991 637 653 249 375 788 863 55 607 274 930 575 898 561 654 845 857 51 479 520 872 354 595 339 569 346 987 739 898 491 862 457 717 916 923 65 720 567 670 152 228 941 990 731 733 653 770 462 613 873 943 744 745 470 938 847 890 362 681 183 637 976 979 893 933 766 990 7 676 104 189 277 882 345 543 569 897 336 364 999 1000 204 336 71 635 722 838 797 896 396 952 14 156 553 659 136 809 599 796 468 629 484 515 323 874 696 755 284 868 314 823 169 402 55 73 412 907 563 976 859 969 874 945 199 920 166 367 73 460 231 935 572 725 645 769 647 862 598 674 451 847 19 208 423 776 841 934 674 797 636 716 14 809 347 671 120 805 646 875 197 982 226 956 999 1000 144 859 139 458 972 988 1 685 976 993 259 567 264 311 807 825 14 165 737 815 392 808 259 750 660 938 32 829 525 788 671 728 914 947 168 571 739 957 941 1000 591 757 483 563 537 652 534 949 632 820 218 934 972 984 585 788 243 765 760 787 939 987 655 758 644 922 482 772 19 38 786 828 112 820 601 865 696 714 195 625 73 405 441 503 786 804 388 798 833 925 127 499 882 899 545 966 327 645 952 975 431 965 841 849 195 588 549 558 793 899 422 866 863 916 662 800 910 985 158 640 749 950 444 921 892 976 222 723 85 269 543 780 256 690 668 846 463 718 773 853 139 677 665 787 539 961 171 359 837 957 902 942 779 929 578 786 275 392 526 887 160 219 591 910 565 612 378 539 765 955 963 986 85 109 76 346 843 845 370 941 934 988 701 929 5 937 351 595 755 782 356 505 247 336 575 975 891 914 38 484 648 818 558 808 155 499 686 709 711 847 944 979 240 484 625 729 484 855 567 634 916 987 226 962 683 857 663 903 256 870 254 334 739 938 451 605 586 686 586 893 717 830 519 570 500 895 670 680 633 788 264 286 758 999 529 905 17 50 75 607 61 890 952 960 712 730 875 953 13 793 488 862 449 543 522 838 998 1000 929 985 756 817 651 880 459 765 891 992 162 647 323 779 459 476 784 940 740 896 957 985 4 467 449 628 863 925 703 832 365 378 945 996 847 996 785 850 610 860 870 907 463 837 293 749 37 234 919 923 690 805 100 553 404 559 517 677 144 562 374 563 544 923 556 570 280 946 430 679 197 699 73 417 805 918 64 697 725 874 365 782 520 645 812 930 846 961 80 247 902 978 158 230 650 965 653 874 223 745 379 468 587 639 924 965 65 293 362 695 927 950 726 915 715 967 909 958 146 781 258 840 82 991 776 1000 102 938 460 837 94 613 774 778 286 697 713 877 949 991 546 799 375 887 298 835 376 706 634 689 511 534 616 676 99 354 425 500 175 646 624 821 973 975 729 838 369 545 363 392 791 984 490 583 920 953 186 820 923 940 62 509 504 515 587 958 381 545 646 746 820 841 216 839 579 638 718 768 403 805 935 992 369 918 279 772 718 790 636 830 541 861 417 821 439 871 36 606 941 945 273 644 14 589 868 998 325 441 87 857 95 767 488 829 620 637 507 583 543 554 573 838 392 822 276 945 263 470 311 883 587 636 225 291 684 702 356 995 641 730 702 824 960 966 871 993 671 792 464 779 325 829 783 818 989 997 324 976 795 845 933 980 386 781 493 924 170 422 814 956 718 848 655 826 261 771 850 878 898 962 712 993 779 851 918 992 228 352 242 253 590 774 402 741 217 772 24 884 254 272 704 881 678 835 843 983 852 982 272 713 612 999 32 434 302 370 247 880 838 978 100 513 582 707 143 472 212 480 289 420 129 299 985 992 429 914 306 976 576 695 198 950 77 740 432 617 902 909 688 863 242 721 308 891 624 687 715 743 432 997 0 271 341 819 900 918 197 483 747 974 347 783 39 519 278 940 483 863 690 892 763 1000 458 609 690 975 666 942 445 572 884 942 842 853 541 724 74 620 719 966 251 829 958 961 467 519 821 869 749 796 232 596 764 999 399 470 179 710 258 881 680 994 414 487 18 848 329 754 455 795 307 401 490 552 992 998 424 449 155 963 581 881 157 499 415 939 151 952 907 995 919 994 689 962 888 966 727 764 738 744 330 660 225 953 43 679 460 887 509 801 377 680 977 986 521 917 940 961 923 939 596 825 607 858 33 530 300 586 412 822 97 877 613 985 787 919 943 962 122 625 863 979 380 449 690 831 166 935 553 675 949 965 225 280 778 834 817 896 73 264 150 324 195 635 182 434 601 946 283 802 454 779 752 966 338 348 390 589 940 982 500 943 792 823 598 954 163 331 493 958 679 949 252 865 705 919 636 660 690 769 890 953 96 589 724 901 845 916 502 724 204 788 562 721 639 975 649 658 900 948 659 952 174 517 206 836 891 899 319 993 307 972 63 188 475 931 37 987 917 944 307 648 625 750 740 971 252 616 760 984 499 533 917 924 421 974 905 912 879 881 694 882 387 498 949 966 420 751 583 783 178 474 292 772 243 834 405 832 752 764 303 646 296 843 218 978 492 599 226 485 107 968 175 863 440 635 52 481 121 395 435 819 396 426 523 941 856 972 510 720 357 601 256 656 49 146 400 711 146 698 837 889 533 946 548 790 613 982 905 924 25 314 684 860 536 765 490 660 693 881 988 989 503 647 462 729 209 268 99 123 503 690 959 983 777 839 700 944 482 779 129 785 225 430 22 427 436 774 213 701 616 726 735 815 168 234 758 939 686 786 516 669 625 824 784 950 126 947 383 709 274 636 407 747 518 945 814 982 463 983 779 961 683 958 330 859 534 606 22 418 863 958 292 788 220 733 893 897 883 939 395 697 419 975 86 903 146 868 975 994 59 386 225 869 351 888 38 347 73 619 828 945 613 662 233 996 671 819 521 576 749 838 258 416 610 800 206 923 735 760 135 769 976 983 845 861 402 659 905 944 134 182 955 971 538 765 593 957 272 541 797 903 124 356 13 244 754 917 274 862 401 762 627 631 882 918 857 990 786 850 878 925 272 464 163 602 153 949 788 845 192 201 258 713 313 331 228 372 747 906 208 846 53 476 921 965 145 303 434 770 510 698 762 957 887 889 393 708 376 391 201 961 989 999 238 487 147 877 618 799 702 705 305 345 477 685 692 820 321 619 234 809 364 896 187 811 23 162 616 951 915 974 437 757 979 990 654 912 840 952 580 915 666 752 687 992 748 786 448 863 452 974 430 708 538 860 50 806 673 705 988 989 608 735 436 675 434 514 217 406 646 954 915 926 405 871 677 693 885 910 968 978 807 988 816 892 636 970 794 978 156 865 561 725 721 817 397 456 945 979 544 564 714 975 893 986 969 998 430 722 498 602 777 900 183 857 342 567 603 954 29 414 447 844 46 525 444 603 966 974 667 865 94 504 977 982 55 627 809 956 115 849 87 478 91 942 103 685 713 976 687 835 56 537 513 903 116 163 18 526 862 930 825 865 919 927 687 786 466 877 494 864 350 506 623 801 15 560 997 998 584 783 221 800 500 588 373 493 355 908 888 965 158 617 528 966 219 660 569 769 116 754 113 928 367 839 257 318 422 976 898 920 698 887 459 670 995 999 828 980 832 994 638 976 884 895 886 956 469 838 980 992 405 564 236 733 101 746 654 844 788 948 235 569 211 582 119 204 390 950 134 931 242 524 532 707 640 813 36 803 225 661 809 936 132 632 418 922 568 729 860 962 301 927 874 890 882 921 799 906 544 700 452 665 842 980 119 347 739 886 608 632 617 642 699 738 366 835 741 992 799 915 2 600 934 966 338 963 902 973 103 487 374 802 215 876 605 818 106 337 779 918 919 924 390 421 626 922 548 833 619 768 696 862 326 943 677 869 219 749 94 915 746 876 143 996 440 583 495 890 398 873 666 1000 133 681 549 570 298 585 853 917 877 965 299 464 712 737 907 963 782 898 696 897 612 781 316 550 648 891 823 833 435 602 163 731 826 860 458 690 624 675 536 725 307 894 534 813 330 485 162 394 260 912 228 616 10 20 126 247 960 973 624 775 973 974 353 427 524 756 809 886 260 753 977 1000 77 105 336 927 223 633 278 649 358 754 540 997 754 787 777 872 29 398 578 769 425 684 457 465 101 439 602 761 733 984 526 910 1 130 177 801 856 914 121 620 193 567 184 620 699 953 233 895 982 986 443 776 941 956 873 916 363 891 140 405 980 989 5 580 214 337 93 856 700 816 571 880 846 957 698 991 705 754 532 746 230 628 239 764 314 794 37 544 768 866 62 162 340 658 424 439 114 282 686 894 294 754 491 521 941 960 831 842 206 853 394 944 186 504 792 846 396 676 865 912 561 661 148 971 828 937 875 971 630 872 336 972 639 794 536 974 907 944 315 689 229 832 178 925 147 713 167 805 265 900 718 730 621 645 206 470 697 959 321 427 733 962 843 920 136 765 87 874 607 862 707 798 432 794 713 883 798 932 988 998 325 946 398 964 451 665 644 664 255 652 662 759 587 793 464 949 103 380 416 991 421 573 85 367 665 794 996 997 710 714 933 947 876 881 611 755 388 985 685 934 260 304 911 924 451 541 821 972 228 578 845 990 362 381 900 923 636 727 164 422 107 778 415 970 66 740 589 932 21 819 35 828 647 958 696 903 97 513 929 980 723 730 313 607 528 708 519 632 497 719 549 842 241 921 901 992 439 512 397 983 328 661 391 513 539 872 763 768 143 670 685 853 725 874 987 991 495 687 189 201 29 477 605 656 397 855 842 968 912 922 717 864 137 652 57 475 2 766 951 978 884 908 266 638 630 872 97 225 812 850 115 331 332 402 18 107 887 991 462 806 26 176 842 893 831 980 596 841 319 427 781 894 104 608 678 869 600 818 925 951 16 608 574 911 49 926 425 544 362 883 455 793 93 673 494 859 26 765 121 825 791 876 48 99 201 736 421 499 86 316 796 943 569 837 888 922 460 923 904 986 853 856 9 674 332 681 890 939 985 991 448 582 142 601 291 543 456 775 259 337 370 520 840 969 995 997 611 626 175 207 877 990 435 788 907 954 977 989 76 452 680 930 777 912 900 919 34 955 172 606 155 452 309 748 672 680 762 786 735 884 646 697 131 197 103 920 918 937 676 747 564 971 382 931 722 903 301 633 393 859 173 664 164 310 55 636 851 944 255 999 991 998 125 755 18 864 400 769 501 625 998 999 749 759 966 990 823 872 207 387 940 995 750 834 395 745 349 520 466 604 583 710 197 273 588 739 264 700 305 609 982 995 604 907 115 476 585 934 508 532 909 926 592 722 477 566 557 794 837 855 432 784 955 987 0 57 593 964 376 493 35 86 583 834 871 876 713 767 329 887 920 936 974 983 643 803 864 942 450 876 736 988 387 909 29 820 104 147 890 912 792 924 857 885 392 912 717 908 296 385 682 748 881 885 434 499 829 908 474 594 745 789 657 821 208 378 548 714 746 981 665 929 107 459 304 441 720 935 89 996 926 952 868 904 84 903 840 960 411 914 524 702 710 854 410 915 984 987 62 591 947 981 743 874 188 746 408 697 157 688 83 323 572 796 631 725 623 805 619 970 499 814 834 842 816 965 249 940 354 526 475 811 498 938 26 366 49 520 101 943 140 247 101 504 954 980 460 468 459 491 751 856 805 899 980 991 481 547 723 839 119 300 926 942 772 776 517 851 988 997 910 998 868 896 509 905 629 998 79 468 422 716 477 991 639 920 608 893 816 982 566 990 102 793 617 843 508 673 621 810 527 859 815 906 109 316 898 996 141 830 814 988 568 977 840 971 203 987 901 921 933 991 412 883 878 909 498 828 91 325 924 939 113 983 456 566 197 515 556 671 337 452 796 819 333 713 760 859 879 956 55 840 469 745 894 944 63 716 141 382 975 999 431 775 968 997 124 132 174 337 111 184 943 991 315 536 642 862 382 764 809 965 939 951 464 596 145 173 136 585 948 949 369 727 522 767 838 914 833 957 452 991 375 979 184 606 50 945 619 634 132 751 782 954 870 960 199 383 343 404 278 786 428 501 661 866 363 437 742 872 969 972 704 972 157 625 218 281 343 976 666 919 439 913 140 909 301 590 881 917 12 286 838 900 590 694 706 831 772 822 401 939 546 972 379 486 855 901 776 959 306 361 370 915 303 501 681 887 997 1000 267 644 744 777 497 785 578 622 711 808 280 507 522 781 698 817 809 890 716 782 816 864 422 668 968 976 716 768 240 430 971 974 184 431 418 588 49 630 828 926 444 732 750 869 423 457 459 484 577 921 126 879 463 943 34 293 75 331 138 832 681 978 418 445 28 769 871 951 746 810 439 968 831 945 138 193 592 949 375 399 665 691 432 691 328 740 791 914 236 421 456 568 560 794 560 809 309 593 167 847 823 975 694 705 254 833 777 947 123 287 352 802 567 768 978 994 612 954 277 953 928 978 451 621 28 543 64 336 529 762 12 963 607 728 139 581 809 901 54 400 180 346 916 922 123 792 332 599 837 839 385 956 236 816 843 908 75 382 637 922 403 679 293 389 822 844 685 720 134 827 606 785 615 911 966 977 88 189 275 758 704 728 969 997 459 848 788 816 129 751 12 253 862 940 96 431 494 771 487 944 484 926 14 225 544 885 245 917 458 954 838 863 782 867 478 697 828 888 185 865 568 809 995 999 706 769 452 837 530 951 468 608 683 743 856 943 856 915 94 831 197 935 456 651 967 993 639 946 448 773 272 344 892 914 599 988 275 653 814 930 109 681 807 861 303 446 757 870 983 985 736 932 901 942 926 933 654 718 807 985 299 619 809 815 884 929 129 452 931 982 953 969 309 627 250 375 450 913 672 687 297 903 734 966 730 909 80 672 867 960 504 660 200 277 171 576 511 928 533 888 643 900 159 294 772 782 457 614 449 531 131 907 748 933 608 988 994 997 323 647 903 957 317 806 193 369 990 992 861 992 111 902 872 971 891 930 773 957 370 981 728 745 209 341 143 935 682 716 241 445 754 948 477 620 519 652 852 964 927 960 815 880 636 829 351 686 97 443 402 639 107 270 116 667 770 842 562 768 578 612 33 707 537 672 523 778 157 429 44 484 258 563 558 990 148 538 185 425 355 697 40 345 615 903 219 642 23 514 697 833 370 683 433 852 972 987 248 260 925 970 954 965 507 816 560 957 571 776 448 490 769 863 169 768 966 979 313 562 954 981 684 749 356 430 768 823 155 841 638 868 992 995 680 701 626 987 984 989 663 752 808 892 985 998 643 753 853 945 312 912 113 902 476 524 31 570 118 800 940 957 410 701 253 803 306 473 345 605 63 617 58 252 514 741 209 847 750 879 968 985 840 932 875 966 581 797 453 946 970 987 761 776 814 838 311 598 54 56 290 726 357 696 691 904 108 701 371 402 545 558 977 1000 4 734 968 983 224 516 866 976 45 504 876 899 94 483 587 864 980 988 838 870 194 980 238 594 432 671 362 694 121 515 395 882 595 912 18 261 155 381 434 899 81 260 751 848 544 808 332 618 924 988 816 826 860 872 34 489 413 758 778 950 108 602 114 659 411 423 730 927 363 580 460 745 172 621 114 964 716 735 231 856 843 993 853 867 445 545 658 939 803 984 202 258 778 817 620 881 767 981 72 528 408 492 713 993 347 863 38 640 683 979 908 916 793 870 182 823 916 958 726 941 311 955 618 996 274 282 590 634 277 969 452 480 897 952 272 900 510 646 383 828 877 921 991 999 530 589 543 822 644 921 865 926 181 519 561 852 94 256 488 915 84 374 320 423 571 622 625 965 90 178 774 880 632 673 671 899 972 976 461 768 132 333 918 961 196 912 392 799 263 762 63 830 10 40 821 884 149 703 568 653 182 240 384 413 407 953 281 727 969 993 420 560 38 761 625 801 734 762 250 477 428 832 227 615 565 651 135 234 621 802 643 909 715 882 285 836 912 917 85 613 763 916 138 774 696 725 532 855 28 373 247 825 501 807 378 406 78 276 640 863 582 700 826 921 100 236 574 716 234 588 315 761 788 1000 741 888 286 788 724 918 956 984 46 177 232 956 409 573 95 508 441 951 754 993 720 941 894 994 50 186 427 748 382 939 238 464 404 995 469 574 532 766 520 844 988 989 271 321 265 808 866 947 499 979 630 739 418 526 598 719 974 993 78 510 833 987 423 915 396 435 346 364 606 671 948 951 299 940 688 779 949 971 551 749 434 677 571 637 779 794 438 977 513 999 906 948 645 911 632 828 928 941 312 970 560 967 786 866 294 878 189 644 357 487 180 211 915 940 660 916 732 884 969 994 745 966 996 999 296 683 792 838 425 807 112 402 574 612 139 986 855 867 482 685 336 607 713 912 907 920 773 805 656 713 243 562 123 983 585 842 306 846 735 820 201 421 380 691 256 769 111 274 825 947 100 979 138 942 466 993 387 513 422 446 391 889 836 971 246 261 791 950 253 295 482 863 199 356 576 912 849 938 786 791 36 951 499 736 330 390 231 711 795 947 922 926 922 942 494 689 382 722 438 638 802 979 539 594 248 309 346 901 871 909 394 907 825 832 268 684 309 886 117 724 277 402 478 842 62 975 183 908 150 345 341 873 793 838 510 548 0 159 929 967 821 851 164 489 955 958 135 581 282 724 476 998 708 847 197 526 719 962 294 593 138 493 7 403 240 700 423 766 151 760 794 881 20 552 341 814 230 510 304 796 546 941 16 537 412 702 709 744 717 999 318 686 855 909 252 917 35 803 716 991 188 284 132 577 895 989 41 733 893 962 646 1000 844 903 501 849 984 1000 346 632 679 818 655 721 752 779 766 878 695 790 500 601 769 900 36 794 809 980 717 847 166 283 640 683 756 966 777 861 764 847 296 844 693 789 839 865 731 975 200 277 692 734 556 793 26 343 739 889 782 834 367 556 99 232 632 814 470 804 545 869 326 890 596 861 358 976 563 582 469 890 245 550 645 875 126 343 845 857 615 777 71 944 949 1000 128 349 151 746 88 320 895 966 962 965 983 992 117 172 586 632 135 860 351 490 265 439 190 410 259 298 116 413 884 953 520 978 506 726 90 653 686 823 111 720 793 904 815 975 160 525 902 991 950 988 374 733 905 999 115 667 493 634 17 862 842 857 148 847 795 991 167 238 233 867 743 830 810 983 996 998 145 164 950 956 52 522 130 401 995 996 5 247 303 977 59 815 791 856 664 841 876 912 635 899 147 817 275 859 639 956 479 654 571 587 38 999 866 970 554 560 438 627 583 727 157 751 93 434 598 848 15 120 549 917 368 817 178 731 371 859 200 441 654 771 686 769 14 28 118 452 346 471 956 976 518 1000 425 436 545 679 795 860 14 595 901 953 464 601 45 109 475 623 742 899 911 990 517 898 685 805 191 620 383 978 445 598 862 994 650 731 755 814 872 931 294 676 626 694 308 405 910 972 159 224 862 991 597 842 566 623 816 910 346 698 189 304 471 910 74 313 496 724 850 899 792 926 575 879 710 896 162 356 491 949 402 599 533 922 164 579 83 535 525 801 627 696 823 906 598 912 604 630 365 691 84 538 36 214 683 756 612 654 482 896 810 842 56 808 846 943 567 825 832 999 956 974 229 446 285 313 471 758 315 349 682 886 834 998 376 399 3 610 192 290 941 955 661 816 253 503 105 888 500 508 205 596 732 933 722 888 152 738 244 734 869 930 191 983 30 910 455 974 400 591 767 956 492 603 578 660 360 521 720 841 907 952 804 835 807 897 584 860 331 633 662 670 806 859 958 983 550 569 865 958 667 791 539 690 633 993 427 535 441 920 325 736 715 948 621 693 991 993 57 221 265 474 955 983 636 828 230 716 920 941 328 691 722 807 389 436 620 960 912 915 142 153 663 952 377 492 863 891 297 796 262 327 979 982 774 855 490 746 627 632 394 969 538 945 202 750 20 348 513 722 897 992 769 826 544 586 723 886 598 997 34 404 749 932 251 937 191 679 536 883 271 875 774 968 583 780 236 653 296 832 9 933 760 764 439 638 183 724 53 334 402 463 862 915 463 801 581 693 590 730 7 332 322 606 636 671 476 506 342 548 132 901 868 972 417 630 924 936 800 935 845 979 804 858 973 982 699 729 314 690 914 921 54 63 85 456 39 418 783 958 312 422 210 865 741 974 343 578 531 566 571 649 487 708 391 867 89 468 255 780 943 974 384 423 898 974 857 915 343 375 481 646 980 997 747 750 898 984 434 573 957 966 802 986 952 991 789 917 465 672 650 850 99 613 273 752 67 314 244 953 898 959 749 953 662 758 214 929 576 976 222 728 87 502 439 655 393 917 262 825 471 968 436 650 621 758 842 944 741 937 796 818 30 487 974 985 676 906 668 801 918 995 524 927 179 758 458 627 754 890 425 722 556 712 946 976 254 506 208 899 621 873 571 747 527 650 272 874 157 906 430 849 463 746 11 385 655 694 187 599 427 757 740 938 583 629 68 375 567 798 451 544 394 603 465 607 78 848 184 217 569 788 798 856 564 705 188 535 711 753 260 915 418 501 216 252 326 881 356 615 897 999 477 659 239 379 226 493 419 525 500 551 217 876 155 913 127 463 572 727 792 904 790 854 878 966 167 826 513 621 405 610 579 677 940 969 434 565 370 968 875 989 565 910 820 863 748 825 829 982 430 631 50 490 47 440 455 899 351 882 557 770 866 942 916 1000 920 936 423 728 718 855 775 962 186 209 441 477 558 962 387 737 63 267 142 446 937 972 697 716 593 695 77 270 431 592 242 906 96 999 616 782 449 614 879 934 780 820 690 694 846 911 152 586 290 932 763 813 904 944 112 587 598 866 759 915 57 193 769 884 278 994 565 804 451 936 663 918 902 943 769 967 481 832 391 916 52 811 95 102 399 813 836 935 706 979 767 837 894 986 509 915 588 803 417 604 875 922 893 939 208 887 362 581 558 831 788 976 915 933 364 598 572 812 583 684 983 985 719 817 283 961 55 707 228 783 781 904 131 284 352 585 115 952 344 836 462 747 710 905 654 781 276 910 953 973 371 887 606 923 610 968 74 209 191 464 596 687 465 831 15 879 512 557 306 317 224 678 416 894 11 253 689 771 885 986 328 460 235 503 614 670 691 747 282 375 627 775 221 307 675 794 191 300 517 683 202 368 581 827 737 827 255 656 907 989 660 747 476 945 899 998 507 854 584 797 241 739 709 938 403 787 273 786 968 999 632 939 604 987 901 977 968 984 416 984 270 276 28 192 754 795 173 920 629 900 722 837 906 990 430 848 935 960 594 897 456 792 719 750 287 890 483 912 74 327 497 830 568 946 841 877 969 996 245 759 892 919 94 480 553 665 470 877 98 890 217 300 100 616 64 942 631 899 754 930 597 895 18 660 191 562 977 983 670 870 950 958 389 753 73 825 58 370 517 606 577 800 661 937 989 994 145 865 296 895 395 633 529 898 849 961 989 998 83 717 948 958 230 490 138 661 283 938 638 735 324 479 806 844 376 550 161 976 330 461 953 990 110 537 908 941 456 718 510 512 592 777 851 1000 879 898 157 475 162 897 70 941 81 679 103 994 65 957 504 882 933 942 788 884 580 603 338 457 64 321 910 923 66 268 7 729 281 475 719 814 587 773 929 955 228 242 780 927 424 991 689 809 333 754 60 312 357 378 576 932 293 644 243 939 153 949 295 776 707 750 713 824 20 451 278 633 534 616 17 346 633 874 974 990 249 895 325 448 16 816 958 984 375 869 164 937 29 700 46 109 928 939 733 844 685 726 402 963 104 367 761 941 532 837 241 452 554 744 911 955 142 989 921 977 887 983 928 965 92 838 25 626 14 141 606 953 664 698 506 555 961 964 26 719 736 893 852 945 76 899 589 674 497 739 69 222 504 930 31 681 284 870 748 822 516 706 148 460 124 947 843 897 834 949 292 638 276 308 534 902 599 891 80 646 220 946 24 98 703 900 287 566 230 749 172 538 437 942 837 987 46 216 171 742 707 752 527 874 484 690 553 978 562 596 569 846 360 749 433 461 849 872 182 740 850 912 764 788 469 758 981 996 419 560 967 998 509 766 305 630 639 831 907 931 164 232 313 667 584 955 272 677 504 547 693 812 799 802 614 960 510 654 510 943 697 752 437 455 119 191 689 845 783 818 242 913 101 500 697 809 729 879 399 624 269 696 509 725 482 597 133 676 576 830 977 991 281 805 243 631 793 814 757 982 383 786 1 527 347 972 618 758 52 642 964 993 452 736 353 928 101 105 354 914 181 920 415 799 627 809 52 414 514 707 802 876 28 734 891 969 220 819 715 856 202 500 518 586 491 830 718 785 591 683 116 630 208 946 188 496 758 919 826 864 57 108 118 598 415 991 734 782 878 981 682 826 494 978 422 726 242 426 912 922 686 827 99 802 884 929 75 405 986 991 396 896 748 846 862 971 648 942 956 990 41 295 143 343 866 966 598 836 607 935 474 490 528 868 92 507 629 725 999 1000 378 965 923 955 460 812 997 999 438 676 308 581 112 302 572 654 252 983 541 847 49 133 404 731 418 501 683 924 22 435 341 890 637 928 612 929 531 800 525 931 573 983 600 935 877 986 637 756 791 856 724 780 362 512 639 837 479 888 287 549 951 958 446 572 913 922 870 898 705 791 489 590 756 806 489 947 868 971 419 871 149 334 730 880 35 532 358 436 876 995 757 806 396 634 77 413 877 981 302 863 230 402 239 677 485 868 244 261 977 978 715 717 470 524 411 854 729 891 174 473 691 734 211 964 32 115 472 969 916 991 236 535 715 787 969 984 133 865 766 940 889 973 756 815 26 578 897 934 810 817 823 877 926 961 34 766 572 967 322 730 974 993 145 282 656 744 414 481 195 504 700 776 270 740 163 255 850 970 166 833 839 898 570 626 675 852 598 959 832 855 296 711 378 733 820 931 14 571 191 355 782 803 73 620 309 569 991 996 934 1000 489 888 292 631 798 817 416 590 638 799 37 817 679 810 778 953 975 983 858 923 865 973 697 986 639 659 691 721 2 69 330 697 378 680 670 784 784 843 912 931 562 884 260 651 874 889 85 866 282 709 700 734 651 833 804 912 156 572 517 904 88 704 59 701 56 231 373 650 692 885 551 848 331 806 231 441 728 818 795 942 626 776 456 593 327 464 506 666 811 881 330 335 858 979 864 923 399 520 575 742 816 910 295 653 847 896 695 739 5 656 460 779 215 423 645 902 357 909 400 870 919 927 15 655 164 718 497 705 716 732 534 556 4 760 397 669 908 942 266 627 203 661 977 982 85 540 3 317 849 996 795 801 790 975 349 633 792 906 858 868 909 984 901 979 92 465 725 729 797 894 740 967 136 767 416 944 690 905 65 452 587 638 581 917 743 990 642 978 354 982 496 775 426 508 358 462 147 262 247 436 982 998 958 992 948 990 137 914 83 509 995 1000 838 956 956 981 303 422 472 927 932 988 612 696 864 919 474 612 333 848 804 918 576 890 611 795 530 761 565 915 180 997 985 987 432 788 441 473 905 926 229 981 339 617 754 790 360 576 550 819 577 809 223 507 607 899 709 911 906 966 924 961 561 775 476 566 620 641 471 970 763 848 362 863 703 731 749 753 974 992 500 647 393 464 948 991 845 885 319 846 247 848 565 884 576 777 19 544 846 932 740 794 409 679 624 1000 358 830 280 407 711 916 792 814 823 922 460 683 740 979 620 989 833 989 408 858 737 805 224 255 29 203 679 980 158 600 783 877 6 891 777 994 5 662 803 893 10 452 446 518 464 988 351 465 570 660 933 996 319 772 819 945 657 856 782 818 348 795 601 776 644 890 236 296 60 431 666 913 275 737 246 332 606 722 137 815 525 946 683 936 446 767 266 558 748 957 991 994 705 979 271 539 760 897 0 457 109 678 366 500 843 982 707 712 759 791 201 479 53 966 121 598 797 982 423 727 566 607 659 868 229 412 16 367 9 79 272 540 645 788 621 683 83 310 634 856 304 407 881 915 744 986 523 796 262 781 733 788 166 600 508 870 841 882 759 776 521 950 333 390 971 982 567 920 785 873 907 979 149 535 739 809 827 881 610 864 506 962 500 595 769 931 937 941 949 998 516 838 587 682 128 204 785 807 564 998 538 948 224 770 32 597 57 593 228 647 595 605 519 702 997 999 744 862 832 897 389 884 727 992 790 909 818 970 851 923 374 869 359 440 841 991 839 969 11 282 307 835 535 682 1 716 579 774 36 599 303 628 354 857 343 507 826 944 382 742 430 955 7 319 80 568 79 559 339 410 824 936 518 819 326 550 673 797 187 952 197 393 832 960 441 537 393 714 217 505 814 923 107 797 527 953 390 587 271 612 893 959 691 926 780 987 58 686 381 936 509 866 319 528 541 720 825 954 964 974 415 522 843 858 791 937 398 808 227 921 256 982 100 259 818 878 559 938 874 979 302 546 229 530 182 475 912 925 531 771 702 743 426 851 401 821 266 584 358 562 597 986 407 894 424 955 47 134 671 746 834 938 495 796 913 935 981 986 286 967 108 774 817 818 566 993 486 965 708 936 77 763 800 992 286 825 893 958 14 525 142 839 272 915 275 934 427 511 733 758 256 839 884 970 358 678 676 887 2 325 30 868 740 772 226 599 791 938 40 227 119 816 534 587 835 925 440 524 613 837 307 824 388 509 648 736 885 961 426 989 930 976 264 970 22 239 852 917 301 727 793 823 490 681 995 1000 474 558 715 847 236 721 570 820 530 884 918 954 213 948 220 343 49 617 552 586 450 707 16 193 455 640 718 937 522 723 687 745 822 959 536 807 424 790 23 571 47 186 199 745 640 941 680 832 745 817 757 845 338 467 520 592 467 555 722 869 95 885 550 676 985 991 260 355 608 624 671 985 777 794 40 121 737 874 728 800 179 904 544 687 69 274 709 933 391 687 849 885 684 821 455 758 423 919 527 775 730 883 381 921 470 561 757 809 928 970 759 984 348 414 938 957 330 758 43 249 520 763 842 850 111 526 462 600 280 806 96 145 217 689 387 966 64 412 950 953 528 554 490 967 843 845 914 965 969 984 720 950 209 340 27 44 427 977 842 981 217 617 434 487 811 972 641 841 897 965 849 943 928 947 846 908 19 354 761 929 655 661 985 999 651 657 762 940 340 717 411 673 392 903 732 955 305 638 447 662 500 800 278 790 201 595 833 912 28 735 297 871 244 622 693 756 513 986 782 1000 533 956 231 864 574 870 984 992 43 687 57 542 870 935 612 940 932 982 700 919 386 806 6 708 4 748 846 981 40 186 514 771 908 923 259 969 739 792 932 940 462 507 58 157 220 383 914 972 884 901 612 703 707 777 251 305 87 396 0 842 800 808 951 952 527 633 644 954 804 888 646 920 826 993 465 467 798 952 769 873 857 932 434 683 485 661 950 992 867 888 202 354 318 1000 673 687 378 921 53 153 803 820 887 952 579 969 529 898 296 897 880 917 562 634 867 887 955 975 697 706 887 987 664 683 769 831 292 961 184 244 904 929 713 932 939 972 814 853 729 817 77 637 140 395 606 669 791 984 463 573 160 700 447 744 697 996 631 731 996 997 773 856 657 837 676 694 410 506 501 626 302 512 474 620 475 661 499 977 983 988 710 794 769 863 988 991 759 763 243 662 58 955 94 791 825 862 855 964 671 788 850 873 708 753 806 955 49 76 447 460 939 945 97 856 459 770 297 721 455 734 261 553 747 757 532 918 303 367 466 993 55 634 789 824 922 934 454 980 785 873 230 815 654 731 134 864 946 954 667 681 552 825 930 967 76 841 194 246 518 652 944 969 661 777 843 872 772 846 573 851 64 141 130 432 42 701 503 532 453 685 61 916 173 838 893 959 580 896 584 774 497 741 638 990 223 683 304 592 187 747 30 643 883 892 766 855 612 716 526 541 629 903 13 903 838 908 478 589 251 568 725 903 845 896 271 996 91 296 759 859 477 645 979 991 756 783 74 554 430 852 330 885 982 997 141 709 305 826 165 846 996 998 871 941 63 843 194 527 154 427 548 953 916 976 535 577 502 677 721 768 772 829 77 580 571 779 723 970 387 781 383 787 833 874 663 887 854 994 535 894 353 519 844 918 148 905 703 877 926 993 793 924 441 444 174 904 635 790 467 957 910 973 748 969 459 471 527 980 734 922 99 573 723 892 239 282 931 966 933 965 108 593 67 886 947 955 327 951 897 982 762 885 403 783 611 906 413 781 726 834 845 988 424 628 897 907 75 542 940 991 217 708 40 664 874 954 470 911 877 908 257 967 306 926 722 936 71 975 231 519 709 945 813 898 859 906 277 523 973 987 872 972 462 522 700 972 754 886 729 754 66 917 70 758 413 785 568 583 2 782 990 997 124 218 814 921 923 953 708 969 884 971 727 786 288 907 828 952 831 891 156 686 256 508 693 979 559 648 537 772 455 767 403 841 202 273 211 550 406 955 294 737 154 925 931 990 745 770 684 889 305 762 427 892 523 907 477 787 879 941 405 443 578 695 613 959 918 953 472 872 626 707 679 953 759 925 722 931 339 896 436 723 910 931 645 816 522 637 67 130 537 840 146 304 193 693 951 983 858 913 429 657 766 994 399 451 723 815 362 793 72 458 600 962 742 941 234 317 750 924 723 803 781 975 732 789 187 723 779 857 725 785 419 447 212 904 567 736 656 987 345 486 803 851 82 946 753 863 665 846 469 477 435 594 787 900 177 739 839 935 893 993 626 938 497 562 543 828 440 890 794 989 158 947 559 607 866 895 475 824 367 554 606 927 887 930 999 1000 498 934 359 957 104 924 927 947 583 911 796 842 15 364 684 948 248 484 468 788 354 927 612 943 529 595 321 535 422 930 940 958 370 787 40 991 706 987 909 950 727 843 659 934 922 950 703 839 970 976 10 747 888 918 420 483 119 292 357 953 952 984 827 866 285 538 178 779 776 966 132 632 335 943 392 634 546 588 894 993 881 927 249 952 183 348 898 929 474 905 525 737 841 857 302 491 776 926 542 865 851 940 461 997 504 554 362 385 618 633 490 811 624 716 830 862 800 982 961 977 753 946 979 983 476 906 37 328 290 693 472 933 789 844 270 949 851 919 898 951 86 710 818 915 495 526 556 916 808 816 890 925 459 558 463 937 501 657 580 835 264 499 495 901 91 757 563 565 924 989 189 922 306 392 772 970 798 863 856 879 824 903 334 621 748 999 880 950 205 304 899 954 365 394 178 648 829 885 472 621 898 987 946 959 236 709 812 877 93 948 607 632 860 971 87 715 773 961 544 767 209 437 973 974 351 674 10 877 909 949 772 907 28 49 887 926 851 862 874 942 566 644 238 649 565 873 37 322 371 483 164 999 334 663 561 853 189 798 891 956 260 539 53 253 610 979 975 985 31 917 897 962 917 985 128 804 311 392 152 575 912 970 318 369 921 975 611 739 133 817 758 815 693 795 667 828 87 337 823 950 579 717 241 257 523 589 586 750 158 823 57 742 592 741 902 965 660 801 125 840 64 297 219 854 675 894 704 877 594 630 440 985 714 856 0 159 947 981 455 664 762 943 634 678 531 849 451 728 989 992 268 713 808 879 965 977 899 917 686 770 505 530 827 891 268 656 921 994 147 533 997 998 509 922 910 994 159 628 669 788 70 576 184 200 363 443 14 941 780 911 804 917 119 208 67 678 173 933 321 523 539 890 630 685 62 111 986 998 992 996 357 411 457 647 925 946 326 399 86 191 90 480 788 917 278 825 265 501 290 650 789 938 609 859 195 958 45 682 48 79 833 961 260 874 759 888 903 967 725 860 507 765 366 742 286 322 836 901 739 816 275 517 341 462 39 122 130 290 446 971 325 920 861 875 839 872 92 344 830 935 125 516 95 474 720 767 378 409 14 200 817 951 128 774 99 874 916 968 13 41 677 864 302 560 690 791 327 681 185 560 51 311 912 959 19 733 470 512 639 778 318 746 332 914 454 671 262 404 851 974 204 438 586 837 179 217 663 705 605 664 392 462 26 625 249 1000 381 599 135 644 117 710 825 911 104 377 598 883 982 986 535 965 202 599 755 837 942 969 50 250 18 508 424 985 755 829 36 863 499 699 188 852 6 11 630 719 768 967 459 531 351 989 664 756 430 937 7 547 113 750 566 822 609 810 607 901 791 881 165 338 228 745 953 967 385 839 71 716 830 905 134 692 427 660 923 928 866 907 695 932 571 709 206 644 704 872 136 782 164 195 602 917 578 695 533 638 33 445 382 422 217 406 963 989 929 987 138 861 798 988 992 996 388 717 842 913 269 465 144 402 168 772 600 661 152 759 836 976 14 574 376 447 404 696 94 648 695 908 697 826 392 791 633 783 847 941 951 986 228 666 514 727 288 468 396 415 894 995 805 961 531 745 66 302 455 979 290 496 86 623 543 848 820 859 7 979 123 377 936 970 162 337 172 881 405 630 257 448 246 820 6 14 479 873 856 986 503 921 223 631 133 355 506 797 626 881 758 858 2 446 978 982 528 783 666 788 231 811 48 750 463 555 563 905 931 983 68 654 911 931 136 590 985 995 933 959 417 588 398 490 87 127 110 445 342 738 493 847 452 663 611 644 570 970 154 806 343 420 713 816 972 998 940 941 49 845 520 786 532 873 912 999 321 421 255 423 232 565 57 68 99 530 880 904 747 939 844 975 899 901 935 998 609 689 243 616 18 641 784 948 555 884 40 469 58 271 797 866 789 856 842 844 131 975 8 482 714 715 910 974 362 586 807 882 643 777 549 634 81 882 169 267 889 906 894 940 952 953 209 891 176 855 19 290 644 899 641 890 311 949 237 822 702 808 519 673 816 853 189 889 413 870 867 917 424 745 61 920 125 577 845 878 476 613 877 939 101 639 820 851 741 927 672 783 401 828 765 867 338 529 693 777 448 563 560 990 948 982 615 985 681 765 393 853 935 989 708 805 238 250 987 991 476 859 277 971 837 913 810 917 841 912 561 975 788 851 518 771 337 342 525 576 577 732 857 864 163 291 619 966 949 962 456 922 881 896 354 395 791 978 575 735 344 355 47 752 876 895 182 276 888 961 375 386 62 227 565 978 970 986 633 843 46 769 11 387 517 561 109 500 193 795 308 971 444 890 682 734 860 926 517 679 893 958 674 1000 420 883 273 639 361 490 690 844 248 640 836 847 608 974 255 386 658 659 760 987 652 936 683 961 940 987 597 817 462 767 298 305 549 589 627 718 699 701 567 645 802 845 218 913 975 997 34 740 245 970 965 1000 765 978 965 966 133 870 642 930 643 907 477 861 301 645 250 364 395 832 695 908 464 499 985 991 294 836 661 972 662 926 2 165 863 912 875 942 600 790 430 617 889 957 545 739 239 442 725 759 912 958 903 937 853 857 992 1000 635 980 564 654 144 723 335 706 903 932 60 739 277 884 601 787 169 913 365 871 213 403 952 984 597 665 616 989 866 915 522 978 239 851 717 723 324 422 251 648 665 713 465 662 503 530 564 773 284 721 236 680 690 961 990 995 688 738 168 854 743 852 248 444 976 982 873 967 806 952 906 950 117 628 695 954 81 801 967 973 572 890 587 790 465 490 832 992 149 423 292 534 470 828 955 965 649 859 545 647 455 848 68 629 800 956 471 863 78 844 988 1000 919 957 69 442 365 435 54 77 433 820 104 157 302 666 578 978 577 847 253 744 881 978 16 834 309 532 135 723 7 238 403 462 845 905 982 991 123 590 332 660 895 976 869 874 193 796 758 905 531 583 816 925 932 997 842 856 163 255 432 433 546 745 864 897 704 768 205 816 440 620 475 621 74 188 497 690 973 996 102 121 365 680 669 818 684 908 357 831 783 789 980 984 923 950 224 970 629 859 148 689 709 724 220 514 24 153 498 960 313 368 41 493 18 911 381 668 336 441 189 560 573 927 407 720 682 737 273 439 942 996 206 307 699 860 964 986 269 515 887 988 998 999 364 747 6 792 632 936 496 983 898 920 385 444 778 828 119 368 80 692 478 660 655 769 43 734 307 468 473 546 409 847 92 972 358 649 314 786 894 898 444 671 324 757 308 662 145 390 498 557 356 649 15 539 917 974 266 863 566 711 628 869 197 543 960 993 925 940 967 995 908 945 581 902 331 899 821 967 943 981 819 930 371 376 167 758 664 914 661 914 49 346 197 831 384 981 317 486 340 656 115 171 274 330 834 851 169 688 361 930 765 994 395 695 276 381 11 632 538 543 346 622 351 936 541 839 500 924 658 732 857 912 144 263 416 603 804 863 130 415 204 545 706 725 61 519 0 794 178 803 640 822 824 865 800 831 257 729 742 875 435 887 82 733 495 882 658 956 787 923 166 881 851 891 883 928 834 999 487 958 842 982 962 996 180 665 992 997 660 768 329 934 311 909 232 846 861 966 894 903 729 845 864 868 606 659 646 959 331 704 198 864 886 910 811 885 595 666 287 803 432 438 391 716 882 992 855 953 698 805 153 283 397 904 308 812 708 784 152 234 477 789 191 625 156 860 788 820 229 415 552 970 632 884 199 382 697 884 317 844 350 550 560 845 699 712 120 995 589 972 77 634 468 568 807 846 494 905 736 848 403 766 838 937 517 831 145 632 433 720 931 973 782 904 290 871 586 892 364 544 76 491 363 556 995 999 302 943 791 961 794 916 147 843 240 956 26 527 524 704 948 999 942 972 991 999 374 904 975 989 677 735 738 931 237 638 411 525 368 863 923 960 615 942 923 962 685 870 441 527 951 998 59 184 133 532 19 492 967 971 741 970 292 893 870 941 854 910 522 869 960 962 681 993 609 622 834 878 409 913 232 679 307 508 898 911 772 856 386 653 254 636 17 606 443 827 660 829 82 138 591 724 262 657 611 739 743 849 281 502 363 525 673 934 515 924 783 797 975 987 186 442 393 587 581 967 770 979 873 935 639 733 285 693 632 757 920 924 127 785 336 467 667 947 657 728 634 828 363 577 743 868 334 352 911 954 112 843 492 962 334 944 975 999 55 965 317 643 465 579 506 674 13 442 469 708 854 871 385 418 104 847 928 978 395 960 285 892 871 937 199 582 99 452 994 996 561 679 879 956 947 948 902 981 78 326 902 986 627 952 458 971 198 518 347 450 626 758 714 852 308 593 8 698 764 928 217 373 654 660 707 859 791 886 110 124 478 593 586 702 77 555 970 997 786 999 878 944 787 837 161 203 33 806 97 491 118 435 395 424 878 987 38 856 230 997 619 731 734 878 983 998 122 648 340 558 623 857 726 947 368 426 280 965 526 950 597 906 76 505 827 917 942 950 140 687 356 695 952 953 869 878 942 986 94 317 509 842 295 719 853 863 874 999 987 999 480 736 671 842 640 752 671 953 867 874 483 633 868 990 918 949 549 682 648 992 79 332 417 502 160 247 36 276 538 653 557 843 151 312 407 986 297 627 645 880 610 687 939 944 898 962 77 162 229 416 440 657 577 596 558 862 49 653 658 878 470 940 47 884 824 948 444 640 902 975 847 903 778 908 117 186 148 195 238 460 107 184 803 816 917 923 365 878 289 954 77 802 43 936 64 948 705 769 678 685 352 860 939 956 538 940 751 978 238 637 105 234 85 899 737 787 657 843 304 611 603 825 573 968 893 975 127 671 891 993 650 975 719 969 796 848 400 624 498 824 23 234 202 266 175 361 181 574 425 576 915 972 573 845 609 782 320 430 176 296 432 506 75 443 167 481 307 881 523 547 556 574 583 989 236 448 513 927 187 801 150 690 9 813 136 885 358 870 733 893 204 411 488 729 419 888 512 745 540 975 965 980 453 986 351 667 839 927 826 919 589 728 672 773 596 824 351 549 137 375 510 660 767 923 303 559 381 622 768 927 171 376 30 824 866 882 509 750 834 994 873 897 943 979 696 706 855 917 329 687 583 718 16 1000 398 578 167 748 223 419 896 972 753 821 302 831 85 343 768 909 254 548 970 1000 834 946 280 927 769 832 447 585 287 300 26 175 413 657 946 992 993 1000 538 624 178 442 133 883 42 612 281 984 109 321 881 895 610 690 295 801 595 731 99 835 412 574 129 972 567 750 289 864 899 929 851 887 679 964 332 565 485 981 846 904 766 975 96 141 890 956 735 747 461 716 118 236 174 390 940 957 346 838 314 551 466 581 4 457 549 656 626 665 393 903 844 933 58 108 439 819 383 841 719 735 110 379 730 748 164 968 126 769 646 854 614 760 680 779 224 895 331 347 483 761 129 279 625 696 788 821 738 900 136 498 530 900 102 291 529 785 881 887 843 878 298 497 392 812 403 697 562 981 519 760 264 819 53 465 226 651 208 563 610 975 525 857 49 59 983 997 740 766 616 743 31 794 296 664 213 707 50 917 364 804 723 739 629 969 824 837 847 909 687 807 72 465 456 531 595 618 698 796 838 972 372 556 543 871 469 617 442 750 306 937 457 937 995 1000 231 792 601 941 260 425 578 588 328 958 656 681 525 845 259 967 538 816 934 987 283 633 953 976 384 532 177 300 442 742 312 569 734 962 714 786 857 931 307 967 345 784 938 990 271 537 76 316 532 953 110 834 734 890 329 539 334 380 985 996 977 994 89 267 657 882 51 651 548 725 998 999 98 473 305 872 551 869 502 764 522 619 753 975 923 934 611 827 881 963 534 969 678 828 46 672 903 925 638 646 543 614 405 534 812 877 402 570 702 955 67 210 663 750 271 885 491 591 252 943 160 287 284 814 349 796 997 999 485 547 40 799 84 744 761 998 434 982 991 998 13 945 8 673 168 556 365 924 948 991 492 976 265 556 640 998 923 962 385 964 401 408 963 990 589 646 518 688 711 716 165 357 627 631 568 937 615 755 420 688 842 947 979 992 184 633 740 937 883 981 0 293 177 458 572 810 523 985 867 956 698 939 602 957 303 575 977 983 51 692 917 987 717 843 643 951 578 873 758 975 89 668 21 452 570 709 13 119 223 984 920 925 328 594 154 649 182 558 627 675 279 310 930 997 750 985 611 804 51 451 871 873 178 585 854 941 101 383 466 759 747 880 604 990 493 907 495 766 273 717 686 693 967 972 933 995 368 716 553 851 461 880 24 900 131 149 274 602 830 956 934 960 63 702 381 387 299 466 284 432 326 792 70 570 561 783 491 568 319 979 845 912 770 932 149 155 649 761 270 984 847 939 333 567 686 840 644 855 235 698 951 985 789 795 513 811 530 693 471 821 703 723 656 957 688 732 400 988 778 808 755 877 546 885 486 550 680 760 844 894 388 437 753 991 944 953 548 753 854 988 280 618 945 975 187 238 557 783 418 778 212 270 112 270 686 939 924 993 835 892 535 966 985 991 796 942 662 874 47 690 662 971 119 644 590 949 659 687 296 614 338 433 184 994 209 769 762 798 839 900 585 605 184 240 877 923 161 865 554 576 380 512 578 688 152 783 7 973 662 822 663 753 218 877 139 193 454 748 709 907 596 805 188 300 799 913 837 936 262 790 537 941 324 701 873 975 278 399 679 977 345 867 480 879 951 1000 429 699 237 935 601 683 912 963 936 988 971 997 387 737 859 973 679 813 590 872 540 717 846 1000 600 841 840 869 695 815 794 959 597 866 114 182 517 749 305 961 121 244 943 985 421 822 790 882 448 475 183 777 285 563 874 935 22 612 840 871 202 611 288 584 48 606 746 958 458 555 255 523 453 708 651 665 661 798 292 380 104 388 567 786 12 738 215 677 793 882 344 695 923 942 957 1000 587 601 465 866 211 719 832 977 598 683 145 481 293 925 98 882 879 950 493 834 342 787 457 893 599 803 594 650 407 902 561 702 69 159 837 925 682 946 495 541 992 994 687 965 287 716 727 832 31 411 406 852 806 944 631 907 968 986 228 370 601 728 837 892 592 969 491 609 467 958 2 613 486 617 568 735 688 753 486 900 782 840 494 828 902 997 459 493 982 995 224 731 289 797 782 873 535 628 13 401 674 946 54 941 68 337 537 796 79 961 505 740 53 805 347 550 806 927 589 694 505 828 700 938 785 895 950 995 225 815 552 941 313 998 686 858 476 522 427 440 405 656 900 936 970 992 650 826 474 874 435 613 977 982 262 388 4 848 989 996 248 855 871 933 875 954 583 985 829 944 827 828 409 873 411 745 332 681 444 911 452 906 113 920 990 999 161 725 400 997 421 551 165 777 38 129 554 754 158 732 147 273 766 840 261 290 565 599 148 204 427 468 865 870 208 782 568 880 26 339 950 998 200 353 842 847 824 886 998 1000 298 993 749 850 819 930 683 711 596 967 521 607 759 852 680 691 512 581 744 949 78 759 901 995 527 776 97 896 927 999 540 980 574 658 520 917 940 969 877 974 155 911 431 504 461 946 63 643 852 973 44 649 814 846 388 936 717 857 661 920 137 157 541 659 666 889 307 947 172 311 686 866 664 979 147 405 919 925 834 978 613 912 92 898 911 912 614 955 285 405 159 230 802 844 910 960 161 553 521 653 877 891 720 749 527 950 305 983 78 506 819 895 805 927 503 784 967 999 139 580 548 897 459 623 417 727 453 778 964 1000 163 599 216 496 515 529 367 921 638 654 305 784 299 371 164 326 508 608 213 497 836 967 440 648 248 422 672 985 21 304 171 692 482 739 488 645 311 393 956 985 994 996 387 913 587 894 766 975 639 924 895 936 693 870 282 739 860 937 190 307 542 809 474 846 665 967 612 937 656 739 283 776 17 655 479 849 479 693 343 786 117 459 766 880 396 475 599 945 562 912 653 791 624 887 722 744 443 598 385 792 872 946 424 530 302 916 21 519 451 905 953 969 275 411 252 581 25 397 951 965 140 753 141 963 801 808 167 202 189 308 339 676 905 967 193 927 434 776 925 947 259 974 865 911 304 332 228 378 373 538 891 1000 404 985 115 826 468 699 56 784 593 649 328 514 902 922 390 931 848 862 200 634 838 974 121 825 621 624 878 886 640 884 214 625 516 755 72 426 606 987 773 903 423 852 817 929 50 971 956 979 916 985 992 995 843 926 619 632 49 605 939 990 733 909 608 670 491 824 456 961 949 971 29 811 402 930 958 981 422 451 561 622 7 796 678 720 74 288 177 340 432 752 357 974 780 885 17 504 826 844 781 948 986 996 410 876 361 578 803 829 626 712 577 988 656 663 945 969 623 841 385 871 977 984 592 656 770 934 748 922 777 846 880 935 602 808 335 552 436 997 49 647 792 864 908 914 737 800 811 970 26 616 236 805 500 884 621 708 134 266 66 262 452 592 947 966 388 391 975 999 26 435 566 795 525 851 774 984 683 951 103 901 92 128 236 615 582 671 45 596 442 516 359 621 454 546 98 440 578 895 491 792 199 230 247 301 668 967 764 930 981 987 698 726 900 996 28 822 463 599 927 966 655 924 2 893 393 706 682 695 699 918 851 939 370 978 846 974 991 997 704 848 297 386 376 521 410 962 669 700 187 730 410 880 53 401 95 104 555 720 45 936 758 978 227 823 498 834 563 669 697 705 434 773 731 799 487 707 208 400 848 994 618 829 356 605 372 430 742 773 865 897 228 452 733 884 701 737 713 912 998 999 390 882 639 926 740 925 323 691 682 789 944 975 414 868 404 883 489 559 86 249 272 458 463 495 8 418 724 922 19 302 736 877 109 628 334 716 952 986 177 699 399 748 474 868 282 523 859 948 947 998 687 800 7 21 5 946 857 918 899 947 56 541 928 954 866 986 460 566 225 819 712 761 34 507 652 754 266 660 157 206 190 995 920 922 88 243 576 596 600 953 487 622 206 306 376 501 158 943 416 687 281 593 333 401 841 921 345 632 295 870 350 657 632 899 154 677 174 919 643 995 313 559 830 901 388 925 440 478 139 484 390 521 545 947 977 981 452 652 290 460 586 638 112 504 457 859 78 922 200 819 80 278 816 855 368 377 90 250 128 302 426 775 484 844 85 883 976 1000 77 440 622 764 924 946 763 776 489 496 788 934 250 611 770 797 945 980 336 960 998 1000 38 826 863 938 63 486 475 872 432 675 949 987 45 797 550 608 195 536 925 930 427 723 925 995 260 923 192 314 813 967 629 820 480 700 130 867 701 776 310 364 459 530 366 598 684 918 896 923 36 551 938 990 486 716 795 919 644 987 258 832 444 848 694 924 724 984 102 473 553 638 395 435 648 872 152 737 118 129 162 870 565 861 646 822 838 965 700 905 638 652 883 970 333 420 131 940 355 456 157 917 475 999 162 630 368 870 332 468 335 963 722 892 543 985 916 949 825 853 500 662 465 981 449 954 650 900 251 308 647 833 993 995 960 990 45 387 508 673 878 901 222 454 140 537 286 671 850 926 979 990 571 635 933 969 857 983 305 940 703 845 513 575 152 873 258 975 828 849 491 723 560 963 323 737 902 970 22 258 202 783 160 478 14 861 832 841 905 907 935 955 171 641 890 912 955 970 850 998 340 857 158 989 287 680 629 991 745 832 693 819 31 235 430 682 455 948 157 484 739 827 294 364 543 894 341 704 120 375 431 832 80 538 821 942 87 260 109 943 930 947 718 739 865 943 791 922 848 999 733 918 708 879 712 830 687 932 324 731 612 804 560 971 688 978 976 991 524 720 872 921 511 727 134 665 907 961 804 913 314 484 607 808 511 683 289 350 769 970 505 957 589 623 857 954 705 813 355 948 407 922 980 991 24 603 942 988 590 960 981 1000 260 615 823 997 919 924 992 995 209 474 323 933 606 725 894 972 837 960 308 841 344 853 453 504 177 957 909 996 901 916 1 871 529 614 744 879 128 730 186 545 232 475 512 695 242 292 898 1000 704 954 193 309 23 477 936 951 985 997 483 654 840 942 809 975 746 904 9 860 651 937 663 906 964 983 952 974 709 783 759 795 134 883 685 896 418 574 430 726 252 853 725 929 522 911 545 804 276 458 488 693 32 152 530 690 326 935 155 221 294 642 54 302 433 935 657 665 943 977 685 709 238 611 592 945 27 936 299 325 759 897 728 852 881 906 682 688 429 962 941 997 877 914 452 606 181 738 725 788 307 983 334 595 961 973 1 997 594 917 238 721 378 734 853 855 235 364 205 805 60 330 719 795 42 61 999 1000 779 806 455 841 287 714 108 859 546 955 610 659 292 707 235 781 913 944 588 604 966 989 980 992 263 968 657 872 4 231 765 895 583 990 905 928 25 944 97 105 226 686 478 838 939 943 852 964 194 749 825 945 129 143 443 600 220 386 56 466 822 982 453 662 890 988 488 914 721 826 201 256 941 995 446 750 382 664 761 967 107 308 301 723 143 873 434 862 844 957 133 259 660 784 574 789 892 906 74 390 799 920 351 856 841 918 456 819 214 226 739 910 908 910 146 901 703 780 395 401 56 221 87 525 224 452 641 701 269 345 576 751 451 660 622 880 836 888 330 711 811 886 996 999 252 879 756 906 705 978 263 387 584 619 482 946 962 989 460 543 110 464 701 734 327 980 974 975 286 685 658 710 247 722 957 965 585 733 186 313 628 932 352 838 192 245 865 893 570 728 737 958 724 750 593 648 964 975 815 864 329 477 582 837 220 409 197 657 175 202 625 825 222 790 854 898 522 700 99 708 233 530 626 861 526 686 490 622 822 928 57 91 448 805 368 465 112 261 270 949 512 559 773 873 752 881 926 983 81 93 881 924 438 713 479 967 3 578 894 947 584 990 480 585 445 750 631 782 403 634 495 793 504 691 71 553 126 365 861 906 741 946 188 546 454 938 372 417 231 331 490 640 236 902 552 629 673 863 867 931 538 705 774 823 967 982 567 719 249 543 744 933 287 562 558 897 480 754 242 280 854 869 27 409 343 750 400 871 879 998 238 291 731 984 567 790 156 810 691 786 480 520 904 982 649 836 477 571 286 537 768 775 657 980 201 647 677 760 148 404 291 599 989 996 804 983 436 736 262 928 572 620 867 938 776 882 531 763 355 926 856 857 251 773 352 921 327 555 724 842 447 819 773 855 845 934 889 968 683 989 926 994 704 832 214 318 612 856 697 778 79 515 979 997 688 792 17 545 445 913 622 652 940 997 284 525 480 523 282 573 362 946 607 649 453 548 663 729 162 615 601 614 410 545 160 832 646 648 224 324 657 847 949 986 403 513 536 581 730 842 174 825 851 873 719 798 969 996 722 727 734 880 604 707 433 642 328 843 376 637 837 911 184 299 231 689 145 332 535 670 669 757 7 997 426 916 225 514 140 717 928 934 643 804 445 731 728 743 188 627 760 785 631 925 393 945 401 785 912 929 587 899 441 991 979 987 511 907 923 961 517 919 85 738 563 876 764 818 2 753 352 604 665 753 935 987 485 682 919 975 596 785 215 277 927 991 397 690 311 312 740 858 985 993 0 313 154 603 116 343 826 936 130 481 769 888 335 755 330 691 861 879 983 991 492 989 804 849 153 987 41 712 409 563 258 865 443 701 361 549 11 143 380 501 786 853 592 618 277 744 483 647 200 208 295 513 151 854 31 719 313 371 317 553 100 575 403 568 415 934 987 1000 216 776 403 758 721 766 956 993 257 781 920 996 254 351 360 932 438 848 260 330 367 480 724 949 19 843 326 794 23 801 22 356 971 973 498 981 183 197 732 813 570 953 1 158 926 949 529 956 952 964 216 761 71 364 47 955 338 490 269 661 757 919 577 820 117 202 320 944 346 358 60 649 748 938 408 977 205 779 636 807 944 978 246 915 173 254 306 375 976 980 789 829 672 765 322 675 865 953 736 767 95 637 976 981 841 966 666 728 35 967 600 667 403 994 402 907 739 868 131 556 104 323 514 537 925 977 594 701 86 851 259 488 852 940 215 483 354 814 393 704 342 451 598 611 954 958 818 865 510 700 323 581 97 181 613 758 200 756 896 937 264 539 833 835 468 897 540 804 985 987 445 469 186 425 339 511 835 854 82 216 251 511 754 988 594 643 588 747 83 915 739 955 163 482 740 791 255 329 164 709 891 983 735 945 184 759 543 568 693 911 35 794 704 978 589 810 746 959 169 953 162 685 507 609 108 546 222 994 564 954 290 544 18 89 25 665 202 279 83 336 472 932 502 529 777 924 857 983 354 622 650 727 550 708 213 436 410 922 229 814 374 566 430 757 594 875 707 922 432 711 840 919 302 432 816 873 4 732 442 741 786 794 886 948 142 218 619 992 77 432 187 396 343 650 958 964 172 653 901 925 532 865 297 354 813 909 493 694 501 632 382 550 897 926 447 694 170 658 523 942 771 854 95 169 275 760 157 204 930 970 959 986 833 904 566 961 556 837 222 559 129 607 145 945 490 741 385 920 978 982 466 982 373 505 331 726 28 115 764 872 700 788 587 995 576 945 342 616 42 218 930 938 914 979 36 397 440 954 838 862 496 853 854 941 262 570 524 874 234 545 600 878 490 764 607 914 245 457 402 791 487 690 275 740 44 55 500 599 978 986 808 823 915 953 747 983 954 980 525 966 94 567 204 510 897 990 860 876 60 664 403 606 901 955 320 811 159 501 589 980 326 768 389 956 133 458 751 927 915 947 753 946 273 979 202 899 739 972 686 886 941 979 882 942 715 911 787 967 859 984 443 996 718 838 50 870 348 632 61 336 567 954 164 349 827 843 62 598 554 937 849 961 563 779 9 596 150 372 5 258 326 349 954 987 895 958 498 956 948 959 664 970 936 956 213 575 684 807 151 780 375 715 989 998 511 601 667 983 211 275 850 984 651 683 82 163 48 435 669 788 290 432 173 869 768 962 177 821 795 916 32 100 708 790 390 942 249 776 448 583 732 819 960 981 920 942 699 945 910 999 433 436 795 995 520 553 105 608 869 927 611 924 150 992 286 701 377 588 400 529 516 783 906 929 204 668 613 758 952 990 366 578 293 456 279 918 260 533 731 844 690 940 304 886 415 453 858 972 5 692 33 739 678 760 661 915 944 1000 335 534 800 998 362 866 951 963 477 685 740 840 285 591 510 952 951 995 157 842 759 934 551 731 798 865 72 916 62 168 520 891 484 517 301 660 477 762 753 887 699 977 7 302 543 812 494 549 997 1000 227 858 69 667 496 534 879 971 652 902 478 893 109 927 827 830 476 583 88 921 956 973 422 763 93 689 882 902 297 867 647 736 536 874 530 930 265 839 559 786 543 780 881 964 601 673 293 644 119 483 740 845 244 580 416 682 367 845 272 315 686 982 804 925 797 923 682 959 681 756 134 911 552 699 637 827 178 356 735 760 687 709 407 983 576 659 218 633 957 993 602 679 382 971 526 670 957 992 714 936 123 900 957 968 246 984 787 861 40 963 655 910 532 988 260 926 707 919 925 968 985 991 816 926 882 970 645 663 40 157 448 532 437 625 701 797 929 961 748 755 560 601 81 483 667 984 912 979 185 449 519 838 907 994 68 881 938 990 452 731 154 388 649 882 648 679 110 651 598 931 182 732 159 586 84 454 857 980 124 184 141 370 38 895 164 703 955 988 890 920 208 508 504 955 61 392 428 431 183 566 928 977 219 374 110 641 646 887 319 926 300 953 263 397 739 853 8 162 429 497 830 904 417 719 395 447 614 778 744 925 636 897 114 386 342 385 638 947 294 389 0 638 8 119 542 876 325 897 48 777 253 912 346 953 325 592 718 768 929 961 193 787 899 919 958 975 795 807 587 626 401 849 5 185 56 228 569 945 354 612 282 769 103 960 106 938 321 440 462 731 979 992 281 569 180 344 293 914 40 960 441 518 749 770 902 942 398 550 925 929 299 722 90 941 220 332 977 990 793 839 349 543 186 774 309 691 280 609 813 930 766 857 148 731 743 908 939 940 418 577 388 462 930 984 552 774 179 262 976 990 878 883 690 783 248 893 736 799 649 770 439 772 8 585 292 450 921 995 712 718 139 923 288 951 274 943 502 925 636 850 114 451 473 595 676 930 648 917 725 827 267 386 674 689 728 773 666 671 119 732 386 637 392 403 138 209 585 594 312 386 109 166 827 924 834 842 931 983 542 837 246 513 937 962 174 638 787 834 802 806 31 348 504 692 65 346 723 927 786 932 214 303 594 664 2 320 755 842 9 151 403 708 482 800 801 973 202 586 928 939 725 851 782 840 802 873 188 557 498 826 446 765 799 904 476 555 909 953 938 988 188 333 765 999 372 997 555 718 337 416 775 973 509 526 284 862 290 481 663 776 339 437 320 685 229 336 674 922 525 813 719 855 456 490 770 784 127 779 310 874 319 919 301 896 378 980 523 629 514 721 850 875 172 297 912 967 733 754 302 631 925 938 784 889 957 989 568 841 54 989 582 762 427 933 805 844 862 921 665 792 478 854 578 634 905 947 649 697 162 327 111 680 41 992 913 933 357 983 683 739 644 710 818 952 282 720 775 910 663 771 278 330 415 782 106 791 230 779 903 998 751 785 938 972 670 762 635 839 419 888 784 964 537 673 121 331 689 880 277 531 932 952 15 539 849 928 337 647 272 429 751 866 238 819 846 878 907 946 935 962 286 820 450 979 474 832 601 981 399 997 77 604 890 997 930 956 263 403 965 992 375 661 711 866 405 993 154 928 472 964 664 948 474 653 369 503 424 804 105 708 143 197 755 809 399 862 74 576 870 922 624 895 194 657 165 830 373 603 264 411 967 998 318 611 393 658 143 496 285 511 232 715 876 878 768 837 135 354 500 978 34 654 219 340 382 544 361 508 535 879 862 917 830 846 823 944 331 404 388 903 717 781 399 679 186 829 913 963 140 851 475 780 308 523 436 628 778 860 220 444 285 995 717 842 319 598 241 513 852 931 796 812 253 972 581 780 806 844 541 850 305 761 942 978 552 686 675 892 18 498 569 590 826 893 492 572 217 716 949 964 494 850 774 985 676 796 469 832 800 807 382 839 964 982 216 731 182 965 761 957 496 530 71 744 566 753 421 632 496 645 285 567 177 191 8 766 207 697 585 779 125 454 357 510 568 886 485 698 367 437 603 837 661 831 370 494 903 925 564 962 64 735 376 909 683 983 400 574 324 931 20 870 934 965 941 972 918 955 250 772 451 965 166 478 491 595 162 323 765 887 964 994 315 610 733 760 709 729 653 766 213 565 736 838 524 723 869 942 803 939 943 955 717 722 817 929 645 871 741 897 869 906 885 908 759 784 398 722 502 596 261 773 16 659 974 985 966 996 908 994 896 915 960 964 346 892 508 879 57 746 170 296 920 948 414 715 46 462 463 469 186 209 459 590 216 835 160 695 924 973 322 945 222 612 401 997 818 908 465 784 42 396 772 905 846 933 182 815 667 817 790 937 666 899 462 896 116 498 729 773 982 988 49 846 885 912 39 910 674 802 802 852 787 899 744 943 593 601 86 252 171 946 906 999 74 243 325 543 437 970 623 739 844 999 520 743 207 425 255 908 660 992 550 557 134 788 395 976 354 495 893 934 564 646 822 853 239 700 718 738 985 995 529 658 200 630 681 811 210 852 128 610 102 636 721 884 281 536 283 949 882 911 661 981 530 887 621 972 661 720 175 349 0 269 254 724 962 995 944 963 364 380 641 928 846 943 489 775 201 282 324 682 164 684 870 988 986 998 484 657 480 802 216 680 150 358 38 528 858 993 426 459 928 999 627 753 393 914 191 968 63 989 11 954 339 749 44 692 254 955 310 680 105 163 75 994 978 992 62 615 707 751 831 990 815 880 85 325 39 731 424 563 71 851 810 943 346 604 772 895 74 370 923 927 805 962 233 589 567 722 816 966 508 894 938 996 36 624 757 911 689 909 2 556 324 764 999 1000 273 436 362 585 782 828 796 986 680 996 708 786 5 411 347 933 184 316 205 373 290 488 50 203 826 970 995 998 963 978 6 238 118 514 860 961 335 838 807 833 198 411 707 958 212 780 888 996 752 836 206 233 439 493 913 991 29 293 758 870 301 491 178 729 774 791 4 76 250 886 893 999 615 845 47 457 256 366 344 491 830 942 305 940 968 970 182 631 392 518 482 821 683 715 992 996 134 220 122 528 643 883 992 993 978 989 628 846 113 941 264 321 891 980 64 743 568 887 631 737 463 949 437 762 446 788 894 937 572 862 774 982 397 972 691 859 224 613 941 981 829 843 741 963 867 872 335 897 208 262 3 214 77 160 733 756 649 677 140 153 476 906 683 726 159 610 69 180 10 535 474 584 530 866 657 844 873 911 367 790 163 884 599 710 21 584 269 618 658 843 988 997 544 904 145 871 959 967 908 915 598 996 526 591 141 890 877 998 253 889 390 554 126 656 695 770 74 319 579 815 598 607 416 467 405 801 323 782 224 490 492 794 355 493 991 994 310 315 77 802 482 551 453 862 998 1000 599 853 984 999 741 773 40 304 913 955 558 743 955 959 786 891 763 802 904 967 834 899 251 831 622 845 623 984 761 836 552 936 332 888 273 701 361 686 898 909 434 488 731 799 384 871 929 973 569 728 962 999 354 735 47 638 50 745 391 670 979 981 507 880 755 944 741 919 25 616 46 126 616 696 689 994 146 536 580 940 619 779 913 958 804 890 855 940 999 1000 871 922 277 328 435 636 548 879 510 806 930 940 803 895 634 982 562 624 170 506 909 981 241 547 542 845 155 706 303 500 15 349 798 936 683 920 369 440 586 589 952 978 183 262 226 608 228 847 270 675 276 819 92 938 470 816 922 968 141 444 605 923 863 922 335 644 301 627 114 578 722 876 535 719 499 755 840 926 340 909 595 727 225 787 834 900 324 489 742 926 607 947 834 837 892 953 901 917 856 984 102 421 328 834 405 867 239 890 146 288 861 877 56 620 413 804 548 965 605 847 710 732 223 449 99 318 771 793 914 978 792 899 672 992 169 399 389 537 914 925 703 777 628 725 739 778 655 765 85 909 981 982 897 952 574 977 403 877 55 454 565 675 299 381 96 718 133 583 982 984 211 264 949 995 312 370 497 541 546 976 907 943 357 833 368 371 448 990 879 938 291 638 43 206 276 567 161 689 496 774 977 994 299 392 109 298 744 945 653 746 988 991 316 367 24 786 743 907 431 698 99 840 175 854 421 791 257 488 279 723 760 857 946 957 164 590 693 938 740 966 831 934 787 984 584 904 55 828 669 723 38 137 902 992 573 713 319 588 635 659 66 573 878 894 202 296 97 630 354 359 868 879 352 938 130 463 352 882 515 606 145 768 705 882 309 524 592 784 8 765 115 417 186 970 495 536 455 538 272 896 313 631 42 848 849 989 556 559 710 764 111 683 621 759 189 502 493 633 254 599 798 983 542 879 507 761 106 312 856 859 511 601 808 865 745 842 637 901 990 995 413 479 616 778 304 511 765 768 36 83 630 644 382 798 616 651 895 981 801 812 467 502 954 966 691 965 594 971 714 805 225 356 659 895 962 998 717 795 361 624 562 579 23 79 799 978 820 919 492 941 920 958 140 504 131 841 428 929 956 971 201 576 274 496 969 988 316 903 634 685 631 965 598 927 934 957 557 843 670 863 871 934 199 946 982 990 224 325 159 759 277 699 237 357 364 712 367 372 568 980 980 992 953 988 482 676 73 516 160 282 132 698 428 964 657 945 743 788 66 850 515 958 854 888 363 410 47 524 669 954 889 980 703 734 170 577 639 867 195 911 985 989 720 763 823 966 997 1000 404 485 491 857 838 888 646 930 274 508 383 939 688 844 956 967 890 933 47 889 566 863 845 883 611 813 855 990 738 867 722 839 793 819 72 321 518 653 319 743 648 895 792 891 719 869 118 465 601 992 696 811 125 489 209 668 749 779 303 342 767 771 631 923 643 994 863 916 641 943 849 881 443 697 188 269 701 766 709 977 595 919 348 683 674 885 826 841 721 741 51 898 452 738 508 699 191 654 604 610 842 991 771 873 86 330 501 702 345 770 117 348 220 455 417 762 347 941 439 859 5 333 804 963 564 808 104 370 625 887 43 948 275 359 747 954 830 833 682 719 495 753 419 745 126 915 424 662 267 444 132 310 35 916 177 449 649 870 295 318 509 810 431 761 749 951 726 995 346 641 164 307 424 900 904 960 470 890 244 368 338 365 760 998 503 794 407 592 270 390 583 802 93 666 812 902 240 973 441 542 557 566 819 891 474 538 547 890 694 976 607 856 50 68 71 604 72 831 974 984 377 879 525 868 933 996 983 996 597 968 247 678 508 722 695 744 264 804 882 897 254 805 985 987 682 987 268 282 514 827 790 885 355 385 636 801 378 792 551 957 669 674 600 616 822 898 392 959 784 926 822 836 830 900 258 413 424 861 150 951 699 837 398 697 764 791 172 188 967 995 58 176 283 315 942 953 561 910 944 989 749 822 321 879 622 633 60 512 240 464 321 967 191 790 468 726 972 1000 32 683 174 803 171 316 470 812 16 997 496 587 595 728 26 626 832 904 354 647 259 306 315 379 979 999 322 704 749 903 188 261 593 740 398 663 470 536 638 812 863 894 167 793 98 518 89 684 724 747 461 688 955 991 151 481 914 995 659 880 805 870 975 979 917 992 890 930 136 215 423 432 249 905 951 971 143 704 847 993 969 993 774 852 157 707 637 770 71 679 152 570 763 787 420 603 749 950 842 872 606 761 92 903 904 988 882 966 615 678 975 983 932 962 488 809 613 687 306 827 353 876 165 713 75 501 977 990 234 585 762 830 562 853 669 859 508 717 906 987 522 641 653 670 490 688 2 285 694 799 564 752 419 808 310 508 499 661 752 984 21 154 437 533 765 838 701 837 750 927 752 890 438 863 942 960 377 959 277 911 165 825 27 191 423 701 870 971 405 513 194 745 235 416 24 132 730 888 501 532 237 333 859 897 926 941 600 652 528 773 611 963 515 760 238 428 316 762 89 239 278 757 540 821 19 787 999 1000 291 655 12 673 92 795 629 888 570 589 424 658 147 524 178 467 852 893 371 792 594 868 444 527 567 970 64 315 368 444 15 793 699 783 903 980 825 830 169 775 555 889 957 970 478 782 992 996 37 266 304 832 78 81 946 998 314 572 210 466 262 870 387 481 682 761 780 809 218 836 378 419 576 775 775 862 136 629 653 861 400 640 860 965 195 263 433 552 567 717 554 759 132 194 131 867 123 435 524 620 732 899 370 771 643 739 588 701 664 872 219 339 191 604 692 998 799 814 842 895 61 77 584 810 836 851 26 526 534 951 22 31 799 802 555 726 223 430 49 490 762 779 234 643 610 694 62 720 214 227 866 985 874 897 684 917 969 991 340 972 921 969 561 684 421 616 146 568 522 800 109 491 51 815 835 839 366 631 194 241 99 987 372 921 888 950 725 760 320 760 751 814 98 198 205 901 229 326 116 955 814 831 10 655 683 912 989 990 120 894 231 547 253 689 829 852 275 831 860 956 369 582 468 819 783 979 633 755 590 611 869 987 271 921 801 835 713 749 751 823 168 834 91 997 169 257 478 855 229 544 474 931 101 760 542 789 606 970 416 553 633 915 96 447 118 397 306 563 614 884 361 732 109 258 561 789 331 781 527 733 386 581 791 949 669 996 695 806 615 968 677 856 317 690 600 776 472 985 471 531 579 786 367 662 357 690 373 804 632 661 490 496 500 933 506 782 35 431 168 539 568 698 585 852 419 493 331 708 765 993 289 337 0 236 897 939 624 848 585 723 43 634 767 938 285 599 129 512 425 742 536 821 389 421 801 919 603 709 780 973 565 593 83 604 319 836 758 938 675 951 211 288 965 991 202 802 433 492 241 598 744 901 793 958 661 858 301 717 983 984 749 821 598 827 568 720 244 704 248 527 743 800 360 760 186 786 318 861 491 576 927 975 731 971 255 974 40 951 37 944 340 983 344 360 872 979 562 632 700 805 461 634 315 569 91 878 70 916 969 983 360 603 332 987 424 903 527 764 457 923 364 694 273 504 47 319 130 597 241 674 521 828 733 734 759 869 875 945 262 805 712 892 808 934 346 833 916 975 853 873 444 703 269 279 552 598 739 984 754 861 646 765 571 602 761 991 902 951 516 547 716 943 16 728 526 931 213 297 64 371 811 812 677 893 501 801 996 997 352 505 475 486 92 880 607 957 979 991 994 997 919 928 812 979 838 851 295 750 229 560 262 600 230 934 107 221 442 611 666 739 393 552 255 429 109 381 477 791 767 874 521 898 330 980 821 952 463 649 958 999 151 319 105 483 404 812 227 557 275 626 881 894 739 781 767 858 963 978 277 848 935 975 483 858 774 908 436 992 53 998 108 773 63 249 307 380 724 910 893 1000 354 819 247 388 997 1000 997 999 351 386 612 863 356 579 52 654 679 743 415 541 799 870 289 946 465 625 809 864 963 988 1 640 374 549 944 982 360 393 255 718 488 498 846 859 346 532 139 894 542 693 562 618 188 900 69 753 155 627 270 821 513 871 455 902 504 828 277 355 375 988 841 905 76 623 808 908 891 900 837 981 160 508 584 672 798 935 274 334 743 877 258 878 792 857 546 961 149 952 932 962 545 800 108 848 935 966 480 886 408 715 135 329 432 801 102 310 817 837 486 791 558 715 439 936 221 737 427 870 265 511 508 900 921 989 837 843 219 821 703 969 402 591 182 885 821 979 544 754 793 809 811 898 57 770 509 729 955 961 878 955 334 389 788 816 790 851 528 589 100 608 596 836 749 793 511 710 673 878 471 881 720 726 405 416 736 991 904 913 629 849 261 832 827 894 972 975 300 978 777 978 262 542 958 996 989 999 562 741 741 832 41 329 436 593 28 210 407 670 857 956 576 866 514 663 738 846 748 888 677 759 691 882 85 746 683 732 316 544 228 237 662 874 882 992 397 907 630 820 717 928 87 530 586 646 886 912 377 566 464 806 914 985 270 420 797 997 827 954 400 961 236 772 663 975 368 908 683 930 488 800 107 324 315 624 104 346 683 694 875 958 667 826 539 721 551 771 528 792 7 47 484 885 285 962 247 692 669 784 770 901 222 694 801 893 657 823 322 731 419 774 666 867 766 813 232 727 177 503 139 288 785 837 686 728 763 835 642 898 355 794 271 701 334 806 356 929 115 144 398 815 347 887 583 687 925 999 391 581 376 714 834 875 821 840 730 888 124 947 776 996 124 558 69 593 150 307 641 785 858 875 325 396 186 203 354 943 75 742 955 977 426 690 817 837 397 935 824 987 581 975 49 526 371 549 132 506 860 902 765 855 778 960 149 263 483 873 684 952 458 758 996 997 944 996 654 759 545 856 701 921 600 856 127 854 708 837 861 890 576 905 270 715 85 410 989 992 595 601 887 918 3 842 177 291 592 786 808 985 466 990 353 624 108 446 322 416 254 682 517 862 666 783 968 985 35 782 749 856 562 972 277 366 973 999 487 538 182 529 419 937 245 825 787 940 535 596 448 619 63 665 764 971 645 912 820 993 773 935 529 800 389 793 157 208 652 991 810 927 589 901 768 814 106 914 349 626 610 972 471 791 72 608 461 698 35 853 239 665 337 954 219 582 854 860 728 858 920 948 631 827 2 145 629 693 442 906 707 960 18 614 446 896 286 604 137 747 631 901 323 433 859 967 302 694 646 911 195 694 270 926 247 694 986 988 644 950 786 879 248 791 218 567 293 946 95 522 135 713 806 807 203 981 390 607 143 868 471 624 129 957 140 606 353 488 670 934 513 932 858 891 18 974 140 519 781 852 770 849 333 560 877 999 188 762 610 712 506 815 274 757 349 594 152 958 336 490 958 986 692 790 652 924 610 686 633 969 505 871 178 616 818 939 976 990 511 910 774 964 841 855 399 578 708 902 143 558 781 883 425 506 235 744 98 766 614 678 166 439 305 915 218 297 170 504 72 456 268 276 890 952 717 995 988 991 789 879 719 850 150 861 770 968 819 950 443 564 360 798 586 682 154 602 7 988 504 671 899 943 793 901 780 832 191 229 953 973 945 975 655 949 127 219 706 887 201 930 454 467 556 926 497 700 458 979 323 854 603 613 354 693 670 744 847 899 956 966 904 971 507 787 524 979 696 752 489 999 133 485 523 738 594 700 174 618 446 466 263 926 94 537 948 953 811 869 732 844 503 691 385 679 42 863 253 515 437 922 495 962 41 121 368 444 694 795 85 674 861 922 589 649 631 871 361 858 570 690 5 327 870 896 319 985 695 873 47 163 114 540 429 830 316 958 345 470 634 684 764 826 174 264 221 429 581 850 720 909 520 991 614 798 333 957 507 564 648 710 238 412 26 940 546 685 711 902 700 867 139 313 990 1000 489 498 969 992 964 988 235 798 556 572 676 738 444 776 290 465 948 970 65 602 919 969 446 704 973 975 589 688 817 973 193 841 367 898 159 559 786 934 5 818 72 658 11 131 236 881 58 485 525 896 605 877 806 867 587 865 834 956 415 670 211 680 549 919 998 999 333 635 342 775 846 849 901 904 174 810 748 877 754 832 682 722 392 663 298 588 884 896 824 950 762 887 83 595 671 907 277 946 776 805 475 560 241 733 703 784 80 740 35 815 426 668 706 876 678 731 834 930 10 463 768 948 821 886 681 712 110 290 283 502 958 976 766 818 916 989 168 729 429 989 406 427 719 809 287 346 43 613 214 336 777 922 891 937 576 806 225 929 671 781 578 1000 593 859 736 844 193 912 391 798 362 949 619 630 314 589 294 397 986 988 49 490 792 937 736 986 889 990 394 763 247 968 85 102 266 796 497 884 877 936 670 912 233 838 778 894 230 937 323 335 617 936 897 907 445 465 341 737 854 993 947 950 286 888 299 790 790 992 557 688 981 993 772 773 384 725 904 953 199 660 435 616 767 775 854 981 552 960 403 916 668 945 407 985 538 702 562 604 415 907 486 644 448 726 71 559 236 374 588 792 959 973 872 967 748 798 683 981 827 889 839 937 842 895 332 967 368 906 807 944 786 884 569 905 299 980 163 891 767 952 992 1000 64 179 170 490 546 778 49 831 880 954 662 664 158 928 299 942 741 777 835 852 170 302 487 602 385 531 561 693 56 406 419 437 807 920 535 621 916 925 974 988 939 979 575 803 200 676 94 703 168 676 348 405 375 399 654 678 950 987 720 850 728 945 696 881 132 850 983 995 72 223 694 981 945 959 386 587 182 959 72 653 394 840 517 833 591 885 555 779 336 896 817 942 604 975 379 978 598 697 546 696 438 817 506 564 196 985 654 798 850 892 578 838 166 903 266 752 347 562 825 853 488 617 263 805 382 716 200 383 218 859 615 834 692 779 248 357 665 669 697 768 758 855 953 970 60 763 474 910 997 1000 919 991 977 986 815 962 755 928 626 647 949 961 572 920 856 862 915 949 685 800 204 665 109 682 528 941 427 787 843 885 273 365 92 893 911 978 443 854 515 829 154 615 270 437 835 974 892 987 17 838 62 294 181 507 927 965 497 802 861 894 738 884 380 488 28 304 274 631 888 967 761 958 656 756 816 981 876 997 582 962 260 308 526 791 57 967 136 482 868 878 306 1000 991 995 401 994 175 563 395 519 741 782 608 643 996 999 982 998 164 542 413 502 385 643 305 881 283 644 849 942 744 815 687 923 267 333 475 514 929 937 638 747 924 949 80 607 372 838 344 353 70 275 784 844 415 938 338 447 134 572 891 916 937 968 181 690 232 474 805 830 477 954 613 715 337 465 343 422 143 348 203 664 825 933 8 876 693 903 10 222 691 859 857 919 177 847 540 983 577 990 303 509 544 573 621 664 495 673 62 977 133 602 79 481 914 923 465 637 329 947 520 851 547 606 391 604 916 943 308 809 396 798 765 792 555 738 580 910 978 986 510 847 348 372 835 934 929 957 80 639 830 989 385 993 463 536 689 925 882 996 814 931 41 414 115 518 864 923 43 838 445 814 350 770 51 519 507 997 895 996 424 679 212 467 99 669 773 867 2 250 87 999 227 662 917 940 603 897 182 562 950 956 366 857 108 909 976 979 769 920 676 850 790 890 612 756 249 934 150 608 876 926 663 766 306 931 213 279 252 779 713 816 978 1000 207 264 942 978 832 962 9 781 403 474 46 663 454 628 408 846 209 773 379 793 784 925 75 430 523 897 311 486 465 985 399 606 676 795 192 699 973 990 116 524 899 940 295 955 90 100 650 737 323 916 207 406 476 633 19 984 339 810 399 446 481 507 173 885 164 182 795 857 656 917 629 853 497 926 818 914 447 468 168 788 208 959 361 647 584 853 435 515 226 810 118 885 272 924 407 960 610 894 821 991 560 646 699 930 952 985 951 952 539 791 291 441 632 718 917 992 797 933 331 883 899 933 327 441 230 427 958 988 108 497 319 678 591 594 709 936 502 998 666 728 63 974 309 777 597 697 974 995 301 816 262 694 416 771 348 955 582 959 392 572 611 819 242 641 699 867 436 682 854 857 55 734 116 334 628 725 876 906 194 497 926 944 603 704 468 659 190 842 132 138 954 961 991 998 121 814 838 950 793 847 265 415 299 559 270 857 63 277 143 995 20 227 420 585 798 989 758 813 400 899 497 834 857 977 52 430 958 998 685 847 221 385 606 909 904 976 550 721 802 853 281 916 332 962 303 321 714 795 950 980 653 964 706 868 924 970 3 250 477 869 749 926 251 796 904 936 491 935 371 428 130 890 281 811 173 190 502 524 493 914 850 970 170 507 53 111 387 548 140 433 594 650 427 450 866 870 614 726 556 926 661 881 10 206 184 714 25 958 34 246 610 971 37 947 682 932 637 862 622 970 943 971 929 985 854 961 118 416 714 804 405 743 131 225 651 852 156 228 696 826 605 918 143 186 895 931 18 722 757 893 59 761 845 915 12 387 994 999 957 975 233 967 373 924 851 888 76 545 962 970 695 960 906 938 337 982 854 947 697 939 11 818 68 455 832 833 392 449 731 993 894 980 465 643 150 905 30 686 838 866 369 588 272 465 406 805 798 867 134 433 920 926 270 471 144 869 840 847 701 842 875 975 936 987 933 938 155 449 845 903 946 987 953 974 800 928 575 695 141 812 605 892 182 705 501 850 157 837 406 558 204 550 692 749 795 861 289 856 448 651 680 756 488 985 594 945 102 831 117 488 42 529 859 898 71 452 273 404 391 538 974 980 59 118 677 953 456 561 6 921 872 986 914 996 113 272 198 437 31 771 204 600 727 758 259 395 778 794 240 842 846 956 913 960 580 953 482 920 294 830 743 807 466 782 888 933 98 500 55 653 455 530 376 679 488 526 453 944 547 750 732 978 893 935 378 849 766 771 406 563 68 257 186 786 402 607 996 997 941 959 589 694 665 708 522 722 120 668 487 981 536 849 676 790 579 781 266 746 847 860 60 698 358 641 987 995 931 949 860 995 852 990 146 401 112 184 65 962 398 561 626 938 800 1000 451 510 674 916 892 989 975 995 393 617 281 999 113 194 214 913 471 751 269 677 612 938 565 608 179 382 621 798 745 812 239 390 474 919 72 107 306 397 622 982 333 566 718 925 937 968 102 237 430 913 42 83 876 936 946 962 413 984 737 750 123 244 124 727 24 494 816 862 833 890 229 323 699 780 685 900 446 632 271 440 155 499 52 843 892 975 894 913 657 753 778 963 166 295 593 774 199 745 282 750 682 858 35 738 165 929 327 414 711 761 216 552 566 815 838 896 287 331 935 984 999 1000 222 462 572 985 445 462 903 909 485 871 323 360 695 912 923 991 851 946 289 730 991 997 23 219 393 473 802 960 388 533 199 282 380 825 884 954 917 946 767 968 818 993 433 978 717 910 554 557 628 806 888 997 42 62 940 974 637 920 685 984 53 906 698 919 888 898 815 930 875 974 283 698 335 423 677 855 373 862 705 726 158 653 603 959 398 870 603 853 582 813 279 476 707 778 414 691 446 668 197 914 972 991 369 655 932 937 366 523 886 942 305 648 84 248 227 989 563 824 385 637 501 532 818 916 915 956 244 339 631 954 49 889 548 855 384 450 246 577 108 963 274 462 604 699 571 616 105 567 225 432 146 985 417 725 645 726 455 648 795 946 654 971 986 995 48 621 848 962 58 168 956 972 587 639 421 943 162 367 339 777 937 940 903 934 36 950 285 364 481 943 333 511 833 946 150 522 638 779 999 1000 147 556 995 997 573 972 364 914 521 530 214 639 935 971 28 679 341 944 648 969 672 809 589 854 511 809 735 936 770 987 72 561 224 527 741 955 948 981 950 983 409 920 98 649 158 324 274 535 848 858 525 905 992 997 828 848 441 455 252 487 586 841 147 591 322 590 180 316 184 844 803 999 904 949 975 999 96 559 853 919 184 225 993 997 155 830 111 569 841 956 741 949 370 712 386 771 690 738 132 538 952 989 401 491 253 500 219 575 437 783 833 834 250 887 485 593 861 924 931 933 451 909 299 573 123 919 254 586 234 627 0 415 100 316 492 920 887 979 543 791 44 71 596 742 827 873 374 729 791 854 517 950 473 485 210 586 798 958 45 368 971 1000 255 301 825 859 501 883 564 671 537 741 817 837 677 947 542 781 651 904 965 991 703 829 454 515 210 807 891 894 206 661 7 815 308 785 340 668 477 688 706 886 558 758 185 879 216 367 670 885 731 911 927 983 699 796 414 694 764 821 58 96 709 958 206 934 195 965 236 972 355 676 55 237 210 655 808 915 864 991 44 748 692 838 642 922 661 900 50 804 273 285 694 889 821 997 105 869 412 452 316 445 642 850 358 929 788 906 821 993 182 979 29 329 938 949 375 404 992 999 350 641 753 929 602 677 531 814 894 990 833 996 95 758 720 999 595 984 377 755 344 559 552 572 710 814 549 841 826 834 933 989 214 868 91 561 999 1000 766 987 793 975 198 489 911 984 757 894 338 661 137 768 806 910 385 917 357 489 715 921 97 979 416 917 568 761 142 580 947 959 197 659 919 923 80 347 27 257 565 936 621 752 187 584 483 571 519 645 348 461 918 948 816 858 512 671 600 632 599 960 197 695 107 510 475 573 331 672 296 522 191 378 859 955 210 261 223 264 143 338 276 805 60 884 237 410 143 316 135 744 838 893 8 999 536 664 243 286 220 690 924 961 28 384 506 809 443 721 718 941 293 916 435 676 512 560 345 816 849 895 867 960 142 174 838 901 277 540 525 727 792 908 31 929 714 887 490 794 832 954 623 982 931 954 531 927 73 981 189 238 688 863 389 452 24 793 370 535 640 817 721 978 131 930 661 998 638 716 583 977 572 647 549 802 568 655 16 687 669 786 319 668 611 621 498 701 774 805 115 293 348 938 259 716 71 414 822 880 796 834 738 802 69 139 732 875 84 108 730 740 969 977 419 599 524 798 962 969 252 310 313 605 818 939 312 643 509 522 698 817 908 913 363 755 478 740 53 429 472 610 983 993 768 819 953 963 664 873 108 510 8 325 4 785 286 859 15 188 282 923 207 699 117 213 590 748 683 795 341 991 457 750 125 794 322 346 84 116 994 1000 312 372 637 990 297 572 428 610 541 687 207 767 299 582 444 716 259 772 837 856 765 886 990 997 578 985 639 946 383 728 209 683 872 900 471 579 360 562 186 402 210 350 926 973 22 416 72 595 941 942 494 719 172 946 469 551 620 763 996 997 279 705 597 803 911 945 242 824 239 807 796 868 588 951 215 540 770 924 388 993 824 909 717 952 427 748 912 997 811 901 680 878 747 921 975 992 582 706 942 963 933 946 313 945 467 590 594 956 538 851 347 364 541 658 432 436 42 930 10 262 275 658 703 721 271 639 0 7 727 905 449 638 237 354 541 575 358 531 247 599 142 732 309 439 767 886 353 356 253 913 857 908 38 320 724 734 797 962 774 934 125 211 939 967 262 491 742 941 794 997 399 853 488 802 16 912 265 543 594 850 403 430 11 419 13 161 38 95 854 956 747 875 38 166 159 249 927 956 304 720 121 310 543 615 141 694 144 506 654 797 712 854 576 913 323 954 255 806 171 250 246 582 511 696 188 879 590 657 291 860 284 420 510 742 643 742 154 782 85 648 265 296 49 967 456 786 533 759 95 502 787 822 235 974 967 982 820 877 348 813 830 930 576 828 502 569 840 921 275 701 397 421 61 392 437 662 671 871 34 799 957 977 263 391 776 839 586 717 547 831 10 818 378 937 95 381 49 221 761 877 64 723 847 870 15 422 796 901 547 754 93 158 959 983 526 807 811 933 768 979 915 998 654 663 147 709 564 727 852 867 650 843 898 990 404 471 206 959 631 948 275 675 811 824 773 950 787 945 13 239 19 119 785 814 751 770 574 824 35 70 878 997 547 872 438 697 754 768 982 999 450 658 756 878 802 957 689 921 257 572 287 967 670 785 461 753 392 705 531 739 633 964 235 740 395 486 477 632 753 853 763 853 196 737 362 420 579 787 463 937 45 586 435 973 949 955 342 599 848 875 251 809 337 660 795 888 401 954 932 990 48 312 301 758 140 697 581 674 998 999 704 902 957 991 855 874 12 348 718 747 297 505 913 916 458 862 253 925 101 964 277 621 747 814 437 647 17 105 378 918 319 842 904 922 565 864 387 431 132 893 812 957 704 807 333 986 445 694 676 864 607 654 6 645 904 934 666 907 174 387 36 97 300 912 184 328 163 540 11 443 466 835 539 868 982 993 354 684 182 239 349 520 840 989 91 763 948 952 851 992 526 645 117 627 863 993 840 900 282 448 582 781 401 514 656 790 609 991 399 859 482 919 359 569 483 810 914 932 225 636 203 626 200 481 336 423 99 743 923 938 517 986 908 970 683 864 19 135 4 545 449 743 3 195 182 603 770 794 956 974 466 900 706 775 213 283 163 759 357 802 973 1000 827 952 105 603 944 957 194 297 350 643 941 1000 74 766 66 656 214 499 839 986 198 424 36 349 134 180 544 843 454 642 933 995 804 997 333 627 988 995 779 791 849 928 193 348 799 853 344 958 395 701 342 389 272 913 628 976 330 669 774 807 566 743 692 754 841 933 931 939 767 791 505 820 970 990 828 915 445 660 421 432 705 895 409 420 543 755 211 496 223 574 925 996 358 373 584 635 534 874 497 551 821 854 744 776 798 927 957 962 566 867 412 785 564 738 504 505 434 565 984 993 850 969 537 969 459 800 834 922 66 810 842 895 882 982 536 907 854 864 801 979 652 665 639 824 168 538 785 921 324 747 935 997 346 711 270 651 390 588 155 730 23 425 158 488 303 629 83 468 819 896 163 887 113 844 946 973 787 928 225 387 427 807 342 618 632 851 43 517 749 771 227 928 968 984 300 647 575 979 975 998 945 960 30 180 235 625 779 786 527 954 552 967 530 659 394 919 49 651 538 905 34 359 526 673 240 533 706 920 716 882 680 985 9 612 882 967 261 709 279 848 94 804 275 448 623 910 457 863 32 296 459 569 260 808 943 954 753 930 960 962 252 811 336 497 912 962 451 550 899 914 453 655 151 546 642 690 432 603 401 616 187 652 573 953 833 996 406 826 615 977 356 852 455 472 557 679 791 945 682 789 190 651 278 925 311 805 166 764 913 973 269 811 514 875 975 980 460 841 374 967 300 642 569 624 589 931 183 664 746 954 675 922 231 965 497 936 935 987 780 939 306 863 358 916 514 914 283 546 875 999 580 737 270 798 482 799 230 939 53 214 472 740 752 795 675 784 135 300 389 975 906 908 575 876 947 990 994 998 465 894 522 585 826 966 672 678 386 983 591 844 955 962 786 934 921 964 516 698 710 941 117 433 570 725 281 298 353 985 540 585 759 777 799 884 666 888 253 941 523 876 303 548 108 729 195 809 403 717 788 927 143 568 654 994 601 886 519 583 766 952 148 705 827 977 789 999 213 972 811 945 781 949 236 880 98 601 892 943 917 938 425 718 187 394 845 968 323 772 703 987 769 846 435 437 618 779 286 395 313 573 38 457 55 757 151 787 778 896 845 893 167 537 606 885 8 835 937 950 308 613 199 979 740 961 880 979 500 767 918 976 396 440 323 912 25 505 188 411 297 702 363 587 334 895 611 960 596 735 914 916 246 703 441 941 145 960 824 914 607 892 48 133 814 923 739 807 52 101 272 662 700 921 541 985 941 970 593 757 64 619 627 945 32 110 123 138 815 931 254 378 123 855 277 521 756 905 211 655 761 952 980 990 883 897 953 965 252 585 51 54 623 687 498 805 548 968 861 946 880 941 416 863 631 846 514 943 323 780 359 728 852 929 510 880 72 717 504 676 541 938 590 681 353 360 950 989 87 871 580 977 731 876 193 565 261 460 333 941 997 1000 980 985 770 828 186 498 567 617 185 309 444 823 249 965 129 178 208 255 277 821 841 910 343 758 527 771 505 627 641 709 990 997 781 787 170 894 643 882 550 806 143 917 47 909 902 979 603 962 126 192 356 359 725 911 870 871 117 326 351 531 115 914 404 442 805 970 67 384 408 696 660 825 892 920 545 816 796 870 264 778 329 532 266 836 164 372 375 598 349 998 125 866 831 860 292 642 61 935 973 983 232 245 658 680 50 784 832 972 291 609 909 993 20 989 591 906 898 920 487 645 579 931 183 328 982 984 13 475 351 907 711 891 133 627 571 674 728 946 980 1000 178 255 234 720 714 963 67 94 832 955 908 983 443 575 411 620 769 784 811 903 599 827 638 669 782 972 98 436 47 709 825 954 642 833 857 974 619 849 329 675 553 992 101 405 140 191 406 951 154 504 902 979 543 738 424 590 609 793 880 905 50 181 990 992 660 948 248 967 371 688 354 955 395 561 594 854 513 753 584 680 489 679 398 704 235 484 879 935 852 891 166 186 204 286 268 843 977 993 156 724 300 327 254 486 946 983 349 439 260 480 655 913 537 553 365 429 447 610 664 905 562 729 666 764 758 959 791 871 128 188 551 902 767 819 878 921 487 537 875 937 995 998 51 863 120 881 862 903 613 827 58 383 518 740 972 988 84 101 57 644 306 543 612 927 76 305 939 997 261 769 683 897 796 972 359 570 824 837 328 621 953 994 363 606 309 844 758 1000 431 823 851 997 375 739 224 265 497 841 234 844 417 697 438 733 411 821 789 865 36 147 92 93 447 530 662 802 948 971 967 988 239 472 940 954 182 1000 557 578 674 887 167 793 724 908 929 970 396 639 833 916 947 989 31 38 606 1000 787 812 524 925 820 852 464 756 198 511 369 627 323 327 646 847 96 798 952 954 876 919 651 944 885 965 187 256 281 442 249 598 12 413 211 350 126 337 751 953 268 999 21 949 477 490 72 528 642 996 48 169 815 957 101 174 941 989 465 907 275 427 797 935 33 501 111 113 157 500 104 851 355 588 938 987 539 684 64 389 744 749 643 773 846 969 586 972 656 991 548 910 383 486 847 997 605 791 183 748 895 926 648 739 426 611 1 685 343 584 210 234 444 910 44 312 883 942 758 810 770 806 479 638 478 515 599 946 160 294 713 981 744 902 557 959 117 293 706 749 698 805 17 915 543 711 638 728 470 793 797 854 25 666 291 418 838 872 883 911 111 429 715 960 510 922 895 902 116 939 396 990 304 863 977 988 88 668 893 897 337 464 867 910 245 514 492 987 895 925 914 960 671 856 630 737 399 964 118 485 830 863 168 369 813 868 809 925 90 723 447 580 843 933 157 291 595 965 115 300 605 652 745 904 790 956 252 352 30 576 29 627 826 919 630 916 983 997 944 993 449 915 798 856 896 917 509 561 18 923 567 780 497 921 977 982 971 981 420 664 458 942 820 949 135 643 695 943 814 915 734 761 713 954 116 408 964 979 822 896 100 922 1 595 876 890 835 952 931 935 874 970 148 614 721 925 529 986 282 659 72 132 696 982 615 652 97 245 1 310 392 462 681 796 154 205 225 359 545 684 216 781 473 549 282 377 931 975 246 675 661 976 608 622 616 981 153 588 473 636 635 654 942 972 121 139 648 850 843 991 621 795 320 418 264 993 27 715 589 920 413 698 416 518 538 619 431 851 907 1000 815 962 141 685 85 839 592 940 629 756 825 875 201 696 296 654 9 338 170 798 168 267 784 798 559 866 12 355 599 743 25 250 236 836 555 698 636 840 112 146 221 255 460 895 216 644 500 883 49 870 801 803 966 977 784 819 85 516 436 670 777 931 407 956 483 534 258 497 270 458 662 820 481 552 195 308 621 774 73 677 900 934 180 891 578 694 922 932 926 978 828 856 990 995 302 425 978 990 225 657 744 884 786 940 995 997 876 913 810 986 482 539 888 897 593 981 720 732 191 413 595 749 705 706 816 868 725 835 806 837 11 190 370 835 786 805 560 864 35 759 118 411 262 745 522 739 817 990 917 978 563 896 794 994 326 715 912 971 433 851 513 970 593 708 520 716 697 833 407 926 303 495 301 867 185 713 667 857 599 948 412 565 39 857 221 627 561 817 386 758 753 873 539 742 706 942 165 979 432 567 862 945 18 127 704 931 678 971 970 987 997 999 405 525 95 827 986 995 953 994 725 770 239 904 199 664 139 238 513 696 895 980 524 535 98 749 298 476 214 644 377 964 971 984 607 706 768 771 650 748 869 984 123 928 443 489 823 1000 92 478 963 966 704 706 262 339 496 929 491 819 925 987 897 928 192 268 999 1000 913 968 880 881 380 579 766 996 119 256 539 612 389 393 493 835 896 905 674 969 107 359 51 54 643 949 69 227 136 244 8 649 918 995 771 999 131 850 287 973 412 862 331 515 271 404 916 960 98 678 901 971 754 901 809 954 979 1000 364 779 906 908 358 830 919 954 45 519 430 845 112 751 908 917 37 94 371 971 193 631 633 695 607 802 860 926 959 993 207 875 404 682 823 914 269 292 530 739 807 861 830 861 902 974 631 705 338 614 164 834 505 708 364 572 65 77 741 809 111 721 316 807 205 590 66 716 730 746 86 431 550 830 691 852 913 962 921 978 405 958 857 868 821 932 289 991 287 401 501 556 255 666 168 248 262 595 118 914 659 670 417 800 874 903 401 435 934 940 112 879 198 790 469 963 117 706 105 328 504 546 297 852 707 753 840 939 714 904 409 569 201 987 332 761 298 907 247 460 243 877 769 880 58 271 887 936 413 848 93 893 29 351 667 801 545 794 599 903 573 769 105 609 878 985 352 353 256 784 96 930 858 916 755 920 577 631 445 571 387 439 422 473 216 585 191 337 322 724 663 826 306 310 66 501 780 800 280 934 704 827 314 479 146 641 251 570 554 959 881 956 564 615 943 985 214 264 788 917 837 863 5 178 701 781 613 657 867 953 5 523 396 748 922 969 510 824 881 972 863 872 839 985 499 555 999 1000 569 746 741 994 472 727 251 534 384 660 104 435 655 904 578 629 858 962 284 639 377 1000 147 570 549 839 960 981 39 336 739 912 100 667 978 994 517 652 308 743 687 757 326 579 468 544 199 961 567 916 284 607 902 932 864 977 226 751 889 917 885 917 138 823 413 564 232 659 973 985 451 734 126 680 875 992 717 788 580 829 750 843 137 295 681 996 575 804 886 982 306 322 609 787 408 818 392 676 360 419 887 981 766 845 84 816 206 534 841 853 324 452 537 735 848 870 541 777 488 701 634 775 990 999 514 669 833 856 870 971 371 961 382 408 928 938 128 321 432 828 271 359 997 998 679 955 434 462 134 807 66 762 863 995 469 994 838 904 125 357 689 907 151 555 436 685 764 768 699 903 311 979 619 745 902 1000 723 738 277 635 456 965 155 479 897 938 685 859 488 983 659 803 446 861 579 856 697 800 456 684 741 971 693 898 877 939 853 915 954 971 92 876 439 956 1 334 930 961 406 450 273 458 702 738 987 993 791 989 151 249 723 757 31 345 157 452 628 876 287 955 943 992 129 306 472 914 968 996 421 678 210 931 685 735 708 843 586 792 805 814 943 974 550 816 291 322 849 969 104 783 44 293 794 996 444 740 691 862 850 858 16 612 684 867 747 874 46 861 688 771 563 913 90 263 349 663 167 719 621 798 35 679 571 744 384 604 583 837 343 701 368 606 955 984 576 840 654 930 419 471 991 998 56 230 950 973 379 889 899 984 436 439 804 826 423 921 528 913 533 762 399 909 443 549 706 750 30 126 892 953 51 341 805 883 601 836 110 614 459 840 181 706 530 898 453 839 605 787 339 763 803 843 806 951 960 972 988 999 228 996 803 959 403 780 205 786 282 355 86 151 543 802 173 215 966 995 955 977 361 491 831 923 384 995 600 608 906 988 432 708 668 978 109 899 426 800 365 371 963 982 92 947 28 654 986 990 785 880 634 891 208 893 40 233 488 548 558 969 996 1000 490 648 670 986 619 785 113 794 115 950 103 117 736 884 556 782 141 665 124 695 140 737 407 486 791 908 386 537 982 996 107 806 235 644 160 373 677 791 170 720 279 893 381 615 950 969 280 985 142 700 962 970 279 404 298 533 215 954 901 975 503 575 437 919 620 954 340 713 969 995 460 661 841 925 558 701 411 654 598 975 769 806 206 824 14 280 47 192 145 901 954 971 224 560 715 843 841 930 451 797 220 334 978 979 917 949 334 394 607 745 212 958 679 935 346 562 194 565 768 966 65 523 47 175 971 999 817 904 156 561 395 474 413 472 27 977 673 818 754 887 858 972 488 785 967 985 311 663 689 797 499 568 300 396 997 999 899 949 6 697 283 305 731 958 231 825 948 964 220 325 863 912 672 690 543 818 169 315 292 333 985 1000 800 811 390 785 451 862 571 780 809 988 496 866 342 679 662 745 218 226 615 766 760 988 649 975 406 807 482 631 63 950 887 901 944 985 920 975 441 973 158 463 845 869 670 855 256 473 693 700 764 811 235 916 287 292 962 986 548 648 528 954 318 958 294 661 825 934 969 986 2 867 730 922 314 684 919 954 447 451 414 599 187 681 919 967 29 411 994 996 839 887 432 694 521 681 357 458 497 757 447 921 577 710 934 991 715 730 500 676 958 964 464 475 24 466 679 860 957 976 836 840 55 807 457 594 711 953 25 718 150 164 239 359 578 719 496 588 124 149 511 704 205 975 308 404 914 920 909 943 202 274 207 578 727 732 235 245 951 958 443 791 209 406 290 669 313 658 538 885 195 259 2 255 197 925 887 943 892 980 406 831 695 857 75 877 151 229 393 574 484 688 592 678 662 909 752 861 859 917 518 931 360 413 505 730 700 850 901 964 181 614 265 424 946 960 771 793 801 919 670 786 791 929 380 858 402 618 736 988 796 929 545 754 531 776 39 457 49 875 310 992 461 630 290 509 775 800 941 963 86 650 590 837 377 599 240 546 241 634 229 692 494 657 265 652 775 778 125 535 725 896 388 941 139 154 206 230 580 789 386 525 125 401 137 354 198 402 198 932 408 583 513 887 746 977 840 916 15 132 944 976 651 747 246 300 994 999 230 271 113 948 291 416 692 729 650 843 782 864 178 901 846 852 338 771 633 707 724 964 703 919 843 874 853 909 331 871 841 928 730 997 112 544 125 955 840 845 504 595 99 146 723 725 134 218 752 803 611 780 908 932 474 800 32 389 707 855 883 940 32 331 426 963 36 507 80 350 604 888 704 712 804 809 386 538 370 954 239 664 777 966 353 528 899 997 878 896 222 643 156 602 469 879 823 873 306 963 517 806 730 945 268 985 280 421 223 523 433 987 541 916 549 573 882 954 96 742 890 972 598 788 244 337 66 108 234 858 108 882 949 951 270 654 636 909 640 890 686 981 307 861 456 875 833 892 459 892 580 899 822 989 796 979 4 819 993 998 762 768 216 612 712 944 885 982 882 965 136 159 435 689 941 979 349 901 148 971 36 689 831 833 503 783 780 798 240 960 175 513 695 871 817 862 28 994 970 976 505 633 774 913 861 871 160 780 472 610 781 900 543 818 307 990 47 64 306 544 975 994 809 815 263 420 161 879 220 534 346 538 281 287 317 651 155 635 145 245 754 830 464 861 790 807 452 771 384 415 686 963 159 484 399 720 22 658 465 936 813 900 400 939 688 760 440 806 108 142 812 871 961 992 409 637 991 993 603 853 676 880 177 884 773 852 174 599 778 784 795 929 305 766 765 931 481 806 26 861 376 682 576 874 581 610 737 954 485 849 85 165 489 626 657 766 682 888 42 636 266 313 396 697 182 764 49 751 514 540 129 913 931 994 794 874 271 833 328 592 387 539 716 917 2 933 235 291 653 813 775 906 576 770 648 732 982 983 218 910 393 578 63 634 830 884 818 952 555 822 471 712 976 978 379 622 671 992 900 918 657 863 449 784 341 623 403 857 173 790 825 877 562 651 959 962 879 987 259 311 59 931 346 600 945 989 210 993 850 900 886 933 304 751 631 812 923 941 335 441 128 980 982 1000 126 278 191 264 216 265 30 188 273 861 733 894 493 896 695 720 715 960 691 793 71 946 293 357 779 840 846 901 822 973 571 714 337 951 67 83 500 693 396 813 525 601 28 193 266 978 258 840 573 726 924 950 114 830 971 973 417 497 83 146 723 742 409 798 218 884 713 999 601 641 632 790 641 682 575 673 588 695 369 478 168 667 390 475 82 729 760 811 884 934 547 790 985 991 687 966 990 994 58 119 171 581 471 739 7 542 25 46 534 925 145 774 933 944 960 971 490 502 435 872 82 908 562 638 319 399 674 899 904 987 745 997 349 898 827 979 839 887 188 624 698 937 410 631 139 517 727 883 731 941 135 654 709 969 148 581 121 340 712 820 777 803 637 789 659 771 38 209 243 523 369 572 111 629 371 430 463 703 810 845 542 847 38 773 510 546 437 554 651 811 186 292 761 778 643 831 957 972 32 505 228 395 49 638 620 735 230 959 624 728 474 893 994 1000 645 926 917 931 533 886 35 103 406 407 248 957 881 943 5 957 10 490 688 826 709 902 675 981 249 726 697 742 110 749 852 957 400 852 988 989 860 978 768 908 593 846 200 474 49 554 664 841 826 840 703 963 358 565 750 786 851 998 251 455 269 959 419 929 557 642 752 909 814 864 46 957 685 776 662 851 969 994 240 791 430 771 208 336 410 736 865 888 727 947 748 849 226 425 785 974 349 726 116 139 825 867 988 997 404 618 724 735 540 920 385 803 229 873 269 848 392 420 847 943 228 592 343 951 174 447 701 873 541 680 305 846 839 960 456 528 737 954 603 986 42 511 103 714 629 853 441 773 423 661 412 696 296 503 762 863 212 738 755 993 336 633 795 867 779 849 821 928 463 488 67 666 439 792 238 712 389 650 74 976 466 470 894 905 579 962 937 943 788 939 443 820 629 669 766 775 210 213 641 937 580 604 758 959 24 401 456 602 784 853 294 899 475 602 214 614 460 536 302 711 88 247 769 967 653 940 163 709 902 940 936 940 122 917 8 295 592 693 183 252 368 983 235 651 118 397 844 986 652 934 856 904 811 935 23 27 446 514 434 948 406 929 873 984 59 883 499 738 999 1000 229 917 158 415 186 352 729 841 909 994 141 893 130 478 280 630 288 602 980 998 977 991 100 346 269 410 421 733 935 959 763 784 715 955 739 852 213 460 878 910 816 986 976 986 894 996 624 837 360 414 135 371 960 998 904 906 683 909 958 968 789 906 83 724 788 873 145 865 90 909 860 933 640 764 752 804 891 999 128 578 444 736 44 195 45 309 530 535 462 892 629 707 157 667 2 201 834 916 812 870 259 711 685 998 954 985 84 386 2 781 490 500 706 716 70 646 955 985 632 665 165 631 927 952 151 575 968 986 49 324 473 877 155 418 415 905 615 948 785 924 944 961 438 508 793 926 816 830 421 521 392 505 993 995 511 848 381 481 696 962 7 350 26 157 299 372 964 999 35 366 715 803 712 891 579 932 258 337 341 872 304 429 84 872 761 983 69 762 255 859 190 967 463 944 814 895 758 992 437 990 687 738 337 565 947 979 254 965 520 629 712 778 725 894 519 869 497 564 302 456 792 913 696 828 677 915 824 972 287 292 394 921 413 812 534 853 181 768 295 534 102 507 907 978 891 963 490 498 34 635 825 868 687 733 91 213 782 799 302 442 776 980 171 404 827 863 343 638 578 870 50 901 427 932 355 914 146 886 199 833 49 971 34 581 79 469 258 731 620 992 915 944 405 700 165 962 554 772 974 989 856 972 571 625 11 17 129 564 875 917 88 397 106 517 468 472 593 597 79 878 646 849 200 943 609 694 518 835 639 913 175 794 940 986 105 627 162 689 74 973 923 992 362 835 632 783 626 766 702 984 87 643 64 273 537 873 175 777 639 652 213 577 375 436 195 822 490 553 56 685 636 646 395 927 550 886 249 789 228 911 365 892 135 871 517 955 647 776 467 498 136 792 422 714 613 915 455 766 272 846 324 685 415 934 608 860 854 993 179 956 526 553 741 834 91 896 361 841 522 816 847 903 697 715 416 504 381 719 295 463 577 966 732 902 877 945 447 892 244 722 793 975 613 727 84 790 920 962 965 981 815 834 752 957 953 1000 862 876 238 879 481 720 937 975 608 866 925 991 351 355 107 383 187 977 992 997 209 753 770 952 89 247 402 552 594 646 141 207 572 585 298 394 154 578 869 996 850 1000 263 495 969 989 388 416 930 1000 981 993 764 781 640 947 803 977 180 194 341 726 830 858 480 866 237 548 625 722 393 654 662 786 152 566 205 928 293 475 130 685 224 347 707 850 731 783 54 755 344 710 956 983 801 870 345 395 124 689 171 175 737 778 377 407 470 686 735 810 317 858 535 969 677 894 601 938 998 999 193 681 692 890 506 825 39 472 999 1000 419 461 348 502 76 142 994 999 934 943 292 576 452 560 87 649 509 956 251 552 444 766 666 679 88 200 264 382 695 801 70 364 698 995 801 858 365 419 589 722 918 932 273 953 754 930 866 933 337 601 373 929 85 734 482 799 88 501 126 934 622 879 931 988 705 925 687 744 123 139 19 991 788 963 216 550 951 985 532 789 709 875 340 981 80 836 525 819 763 917 356 909 587 623 314 399 419 673 842 850 781 992 882 952 627 672 430 622 593 839 179 563 341 724 272 398 672 926 400 703 852 932 831 884 109 461 437 692 503 603 807 896 795 959 876 940 940 968 742 744 438 557 558 938 522 718 845 970 17 415 650 896 519 653 910 998 804 956 797 803 129 418 786 881 454 518 256 807 48 139 737 972 622 729 38 263 865 905 700 941 453 545 43 332 269 978 924 1000 22 843 394 726 875 997 43 178 730 874 38 745 449 513 785 900 254 784 224 974 745 923 777 821 212 745 12 475 829 911 389 793 389 654 158 581 881 920 283 324 973 987 542 980 749 897 256 827 474 809 686 798 774 984 641 733 725 904 603 895 955 959 373 422 780 974 243 944 785 944 942 965 981 997 30 718 4 450 207 355 27 308 589 879 199 826 36 411 130 191 885 943 460 600 436 921 68 999 907 968 569 741 325 450 583 766 943 946 472 782 707 884 918 997 560 633 510 719 492 559 863 881 210 268 309 576 405 475 183 922 493 721 93 395 433 465 220 303 882 953 910 982 403 599 736 983 407 730 276 400 364 742 125 714 165 751 649 769 263 489 856 877 456 717 636 979 305 502 306 688 949 987 34 165 470 631 782 939 134 141 956 978 897 969 587 979 236 362 582 716 637 945 694 816 482 579 812 869 430 435 819 886 184 188 228 581 768 827 527 544 528 862 533 812 424 967 323 642 460 862 930 986 973 978 166 987 42 924 992 998 587 620 255 1000 592 881 778 851 35 799 409 477 344 684 659 781 225 817 478 920 336 712 589 716 817 931 898 940 313 533 493 757 571 709 416 444 814 980 312 859 973 981 716 983 785 985 833 925 193 534 313 734 976 981 701 933 674 785 175 891 769 869 423 927 950 960 930 984 587 934 37 770 891 933 862 971 595 931 565 771 611 938 135 635 109 760 95 685 259 930 405 731 511 693 774 930 253 402 342 427 27 901 448 507 616 900 900 932 219 805 251 580 847 857 646 703 553 906 937 961 199 803 951 953 38 782 230 404 28 62 548 790 222 331 738 966 2 785 924 938 379 975 647 748 495 916 49 493 265 810 932 948 101 424 89 883 75 687 225 283 670 673 92 813 232 467 387 455 554 818 454 894 293 910 458 759 844 967 874 998 884 965 250 802 841 926 558 752 289 608 743 823 972 999 582 922 609 753 198 439 976 995 334 581 268 844 601 901 225 314 406 621 78 892 752 768 109 540 148 813 484 597 424 806 5 561 985 991 529 550 443 667 455 580 859 964 578 595 554 998 236 636 676 770 248 670 454 600 113 641 697 904 513 645 57 140 698 889 287 489 746 849 500 875 510 535 427 602 27 864 440 996 641 941 294 661 283 473 177 618 272 306 560 806 150 647 530 818 746 764 616 673 780 838 689 992 264 546 48 157 450 995 418 482 513 537 452 752 757 787 992 1000 211 370 334 730 638 706 368 511 61 206 999 1000 707 917 502 921 312 487 190 373 557 588 141 452 251 308 913 983 389 478 412 952 524 748 918 945 717 844 491 503 211 842 911 922 753 754 55 313 69 752 28 608 768 882 62 666 248 255 251 314 951 991 412 986 885 971 161 559 121 819 453 978 705 863 427 721 311 841 841 927 536 975 593 746 670 740 686 801 763 999 961 973 86 424 519 685 601 854 879 981 830 932 539 774 987 995 964 965 603 616 84 122 818 869 351 688 969 990 68 603 921 952 227 971 672 785 267 818 916 965 869 894 187 737 497 941 344 683 271 972 508 800 914 972 21 391 661 915 743 792 887 966 241 757 146 504 299 401 757 974 657 724 903 939 199 370 1 327 946 982 917 968 998 1000 492 990 755 803 686 743 235 463 455 696 725 906 388 502 406 675 737 972 107 733 188 197 227 245 817 829 494 760 910 965 83 747 852 928 230 323 507 997 72 892 97 114 479 638 402 719 396 824 955 979 702 983 811 827 926 946 722 851 476 787 535 543 258 747 0 330 31 436 398 411 640 965 978 992 420 849 226 524 823 868 809 837 288 355 214 639 800 853 124 915 643 848 86 296 655 938 190 404 409 942 678 887 34 682 27 442 943 997 18 201 578 686 520 949 102 423 118 747 903 940 49 79 288 866 26 797 883 910 184 249 469 743 114 200 684 973 69 554 703 736 236 898 179 710 229 758 700 795 148 788 231 782 440 761 116 538 272 486 104 263 830 841 180 904 124 171 162 441 835 978 721 917 683 764 812 914 364 839 598 698 189 533 683 1000 838 869 355 487 44 983 678 878 97 768 341 498 612 639 599 966 140 551 333 468 8 126 308 657 630 964 36 508 108 553 305 663 550 573 617 954 235 938 159 370 978 1000 16 892 77 702 420 463 338 725 545 719 229 829 811 906 743 890 505 553 965 979 49 138 382 957 772 804 141 337 135 993 136 921 222 454 288 396 567 662 929 984 894 942 540 805 622 650 348 957 504 688 643 790 942 956 162 194 671 706 898 919 244 381 687 798 117 315 577 584 881 929 345 810 764 890 710 870 638 721 914 940 786 841 75 975 700 988 272 555 688 975 402 551 465 734 601 809 631 843 417 809 286 354 882 931 852 868 497 762 872 893 718 887 723 907 378 843 185 690 491 873 753 879 350 816 413 970 248 353 334 986 983 996 922 934 295 493 61 853 848 996 766 851 928 965 925 939 466 817 902 969 305 507 433 440 384 825 804 841 206 859 835 861 281 366 843 889 511 943 636 875 396 861 872 997 745 846 518 933 29 468 435 470 811 897 439 502 134 959 551 736 412 960 532 875 918 983 492 708 386 998 814 959 29 748 11 288 68 779 750 880 92 908 624 776 951 987 957 1000 757 826 134 676 825 954 778 795 87 934 237 574 277 485 458 854 65 321 38 434 558 879 331 492 564 865 846 978 242 261 828 903 92 444 715 964 906 960 245 318 238 676 587 845 424 838 88 938 27 440 820 868 113 562 576 719 38 329 668 742 845 883 612 960 838 909 723 788 581 978 482 525 711 949 830 899 394 887 187 353 156 537 289 441 579 985 573 638 798 837 141 246 532 976 626 787 137 962 774 839 727 755 433 935 16 835 31 996 302 560 399 660 537 900 822 911 129 543 276 361 156 162 362 453 907 964 850 989 534 762 733 748 268 877 515 947 40 603 521 865 975 984 36 970 275 435 364 873 313 566 442 969 75 757 229 807 267 498 996 998 847 921 104 701 104 545 338 488 773 977 640 660 426 747 837 845 680 855 789 867 595 678 40 705 200 587 191 402 383 427 219 921 929 969 136 496 704 873 420 898 313 747 98 575 669 909 663 759 243 293 956 981 394 511 351 633 133 886 76 377 441 522 193 452 373 796 391 434 185 520 522 782 815 849 33 993 317 551 78 695 660 999 316 400 769 850 676 992 409 782 41 513 241 577 830 908 719 862 531 573 319 874 872 930 426 796 754 1000 671 922 682 877 69 243 325 510 247 889 489 845 844 949 964 975 348 532 206 306 462 974 991 995 697 785 343 544 974 978 718 946 116 740 712 821 239 513 683 774 52 817 345 479 419 443 123 229 748 901 503 1000 166 427 953 995 498 958 319 553 298 309 52 424 861 957 668 771 527 573 623 768 199 794 461 622 385 920 368 527 704 965 240 411 457 918 920 927 276 689 410 633 3 929 529 700 403 763 140 785 86 432 109 283 356 912 945 978 22 552 930 931 45 61 519 606 105 937 603 663 648 699 966 987 907 918 824 923 777 944 24 961 569 957 278 806 146 838 55 629 895 940 693 826 668 788 515 879 991 994 881 934 942 987 224 863 956 957 925 938 339 571 218 440 638 752 508 720 552 871 547 696 102 456 852 878 140 572 198 917 905 978 248 889 637 785 262 307 408 474 972 997 433 439 318 788 489 827 533 902 179 316 755 977 809 827 976 981 37 335 507 721 200 702 772 954 166 845 747 889 91 442 110 658 574 617 920 946 356 861 466 542 37 200 634 687 748 934 738 917 994 997 894 896 199 897 526 913 322 705 146 507 373 464 37 369 442 674 616 640 873 973 877 971 616 704 655 893 302 577 470 577 303 769 416 506 331 895 657 691 229 989 260 423 863 993 649 712 662 862 389 566 956 996 413 483 973 982 345 547 502 685 387 895 940 946 948 979 412 927 881 987 567 582 555 889 313 912 872 984 170 383 958 962 576 928 567 775 306 660 314 614 830 955 660 882 971 991 845 966 639 764 375 476 736 743 307 644 811 886 601 613 702 765 340 912 405 609 336 636 374 449 106 734 119 367 874 902 163 854 938 959 126 627 745 772 787 816 144 917 177 388 568 755 296 871 806 913 318 330 965 983 317 949 329 795 356 688 887 926 690 799 155 764 258 558 960 1000 720 955 91 190 156 632 996 998 992 998 281 361 555 730 245 572 694 999 490 759 961 978 670 866 321 773 510 955 69 661 914 941 740 781 70 374 649 691 282 543 212 544 245 352 944 998 981 995 291 507 136 360 134 796 479 592 868 913 428 869 864 886 294 658 891 988 207 269 918 946 28 545 758 952 124 545 111 965 123 896 254 845 682 841 561 605 169 259 821 905 869 942 862 900 209 660 308 836 726 793 458 578 967 1000 143 320 472 869 747 898 724 993 550 852 680 823 907 910 883 908 142 376 569 617 357 569 413 846 614 873 208 287 958 992 986 993 901 974 305 697 851 901 545 840 780 875 490 799 29 767 272 724 939 986 446 651 685 890 555 799 242 811 646 845 870 895 44 804 121 560 814 903 540 796 326 742 69 935 80 260 777 952 723 900 569 791 744 982 732 881 17 534 464 632 2 960 281 798 307 326 930 932 642 815 454 535 362 673 517 832 908 969 893 968 74 211 89 617 523 775 814 896 322 972 817 923 420 749 17 669 250 260 386 798 878 999 719 914 101 161 239 558 204 719 810 858 288 506 613 836 307 521 921 958 924 989 889 990 339 535 738 866 542 657 461 740 341 964 299 786 648 649 44 552 249 616 575 843 539 767 221 324 64 809 793 814 274 847 747 846 767 886 115 849 578 964 47 593 474 875 717 839 924 940 955 980 669 841 351 807 68 521 974 991 732 953 239 766 343 947 593 783 215 985 294 516 388 893 349 367 444 665 135 495 358 464 931 972 966 996 667 835 325 695 788 829 380 703 531 602 226 266 431 969 130 727 93 483 659 713 4 529 232 950 572 985 128 232 681 725 667 994 204 233 478 569 462 731 354 361 991 997 378 644 188 898 159 847 722 749 319 955 330 400 604 733 407 549 436 676 557 650 521 555 696 863 319 636 598 892 963 965 280 672 230 599 494 620 401 463 929 963 222 347 457 476 267 948 495 722 67 781 880 902 603 981 336 413 807 877 64 858 75 293 810 940 278 637 446 888 79 520 682 773 105 937 903 945 43 551 456 901 729 916 268 949 231 376 658 851 604 652 175 671 620 976 189 937 622 675 767 860 85 986 696 883 500 788 168 392 76 894 565 632 604 717 100 952 339 960 813 972 455 883 494 521 671 798 431 495 751 856 674 772 201 558 536 756 281 959 14 946 989 997 315 584 157 782 749 891 75 865 200 326 6 385 158 452 953 991 396 895 148 954 471 860 470 515 3 818 646 877 482 513 749 821 451 939 416 530 125 654 250 854 534 885 614 812 822 852 102 485 21 972 120 366 394 787 792 856 976 996 518 571 945 967 199 345 407 996 567 634 905 981 252 413 17 551 447 498 830 880 160 522 906 944 111 847 516 665 252 300 829 930 971 977 81 710 622 865 609 957 719 812 744 1000 723 796 22 339 295 575 584 836 429 711 470 748 132 869 64 760 609 682 793 841 20 170 82 171 939 948 615 780 817 906 25 404 435 803 392 953 400 473 139 799 439 986 847 926 839 909 256 723 47 875 45 811 539 808 651 856 954 990 543 941 233 533 64 296 11 64 764 775 487 798 558 879 994 998 57 417 32 561 175 461 525 670 595 747 170 517 845 873 347 769 155 495 167 414 99 556 236 402 226 455 403 834 149 426 287 796 544 546 859 880 460 880 425 844 550 827 413 927 593 794 568 687 681 755 409 576 301 599 632 770 581 953 919 933 918 975 65 793 471 968 953 998 925 993 256 870 217 548 836 894 606 726 768 979 194 335 979 995 344 532 561 715 88 492 107 469 591 780 838 989 857 893 645 694 412 657 361 389 517 719 556 852 108 468 135 815 668 991 33 148 86 178 620 873 121 282 890 981 347 532 894 942 462 522 462 974 776 779 75 835 769 787 907 936 364 571 249 722 820 899 384 443 636 929 493 764 329 495 153 446 391 797 393 833 968 992 326 838 109 824 671 825 752 830 644 652 982 986 17 992 368 505 298 985 60 181 716 770 388 764 653 704 702 841 681 707 383 801 260 446 724 795 30 372 202 285 369 983 669 724 873 896 190 635 964 989 407 892 649 926 856 983 87 891 982 1000 640 864 865 875 556 980 176 957 430 761 470 899 332 350 272 441 711 759 953 957 867 901 24 860 512 861 258 519 633 644 168 245 317 792 938 956 267 371 170 562 987 995 929 963 540 883 272 854 967 982 402 943 202 477 824 887 561 888 330 696 268 489 829 927 48 829 605 846 199 651 554 659 246 990 987 997 502 703 325 799 756 957 31 115 177 649 61 385 139 247 873 985 936 973 78 359 665 876 373 654 563 580 123 442 639 721 958 970 112 433 730 992 309 400 376 386 409 702 649 839 433 560 470 508 577 605 309 595 775 848 269 394 774 826 130 477 898 969 434 538 990 999 245 963 975 990 463 651 895 917 275 838 667 863 528 715 469 606 974 978 512 518 609 684 170 307 575 890 63 99 828 897 775 898 318 730 12 618 703 821 566 724 289 566 525 848 667 859 980 986 761 890 156 749 305 506 868 880 159 237 597 936 766 768 900 969 959 996 839 860 678 687 321 960 146 943 127 407 178 876 17 643 739 923 423 456 736 973 289 732 731 885 145 777 308 942 38 884 115 329 858 905 624 727 298 428 814 917 996 998 223 432 367 430 740 771 837 888 277 978 302 550 416 837 104 121 972 1000 433 832 575 815 557 708 984 994 528 880 412 459 789 983 631 735 934 982 507 597 234 990 237 989 87 237 474 478 143 491 481 951 846 987 521 926 657 924 0 72 153 242 361 855 451 628 331 666 487 814 660 755 698 722 369 660 289 386 517 714 972 995 359 792 677 692 95 933 7 45 898 954 686 830 533 743 341 438 659 963 769 970 368 597 514 901 216 745 849 903 75 190 770 920 208 789 711 729 660 929 247 616 947 973 111 584 289 461 550 827 398 542 88 338 569 969 138 887 963 969 234 516 515 671 138 597 164 611 460 989 306 477 31 291 407 941 527 990 397 1000 420 538 570 716 324 373 500 874 207 813 352 946 654 865 314 926 982 998 216 298 539 595 505 607 177 382 867 881 559 942 653 849 277 965 119 723 40 457 436 648 362 595 278 734 352 436 18 92 346 442 636 971 211 666 294 401 181 476 131 269 246 940 128 783 316 913 569 760 438 959 8 881 903 962 517 778 211 533 231 542 39 890 254 639 817 832 242 764 13 944 764 827 436 440 28 160 701 779 177 835 822 855 574 643 338 794 548 598 604 909 959 995 396 575 989 997 574 673 156 983 277 985 269 296 657 713 546 652 637 819 898 1000 361 750 753 786 886 929 426 810 712 927 465 567 779 956 31 556 924 962 524 715 317 804 394 566 715 773 454 843 772 992 775 880 619 841 988 989 705 948 492 973 429 923 962 992 453 622 672 701 921 930 35 435 843 924 900 994 949 981 859 988 727 994 0 179 791 820 914 924 248 269 435 668 342 684 14 911 902 969 611 688 207 314 792 833 395 971 420 737 437 929 705 882 537 698 753 878 388 729 31 830 11 808 16 781 377 557 434 680 461 724 478 593 516 625 779 967 379 506 283 347 772 816 574 934 514 973 335 429 362 548 161 843 967 979 990 991 114 698 160 529 53 269 541 940 939 983 307 606 835 895 981 994 884 914 308 493 289 667 356 880 974 981 171 419 365 786 69 245 834 896 695 762 410 619 35 658 494 669 833 942 606 818 227 542 719 837 814 976 124 183 770 804 825 973 282 288 185 650 440 491 959 969 736 908 75 746 271 563 122 486 808 958 873 934 656 831 162 755 198 827 152 468 530 969 560 658 186 812 588 853 184 928 373 463 950 997 360 381 915 996 109 344 315 562 523 691 4 934 270 708 334 515 448 978 831 958 558 867 293 874 725 773 684 988 89 551 743 801 758 952 334 604 694 975 645 932 166 495 326 442 672 820 259 682 357 511 721 946 315 363 65 865 569 731 977 986 857 988 694 985 222 371 670 756 565 651 985 986 604 789 998 999 540 701 857 936 895 975 587 742 489 732 862 971 419 449 623 833 229 741 897 979 915 955 912 979 989 991 224 741 914 990 322 919 347 636 495 692 847 990 726 968 636 979 334 389 564 615 163 607 159 540 674 897 296 624 138 521 836 849 478 718 668 884 753 986 294 897 602 607 25 828 711 836 405 965 450 478 891 924 322 654 373 970 135 579 252 297 919 963 679 804 622 837 632 950 252 760 797 964 83 148 946 974 171 409 53 511 206 619 766 788 992 998 969 993 56 401 790 899 177 470 22 850 618 949 896 944 156 829 850 941 167 473 487 867 337 475 440 690 486 496 215 568 638 850 291 651 743 949 226 929 901 964 344 562 413 992 198 250 160 405 343 448 955 958 508 837 203 721 837 989 445 577 262 439 51 303 963 985 498 602 899 929 173 857 453 527 735 791 505 525 747 991 739 935 546 749 338 936 216 473 512 719 348 981 250 899 610 755 465 996 541 945 369 944 523 590 408 510 492 548 89 149 211 948 392 415 401 894 58 141 610 945 549 703 677 842 472 965 773 944 326 862 248 317 248 629 456 532 197 372 425 503 194 260 236 776 899 970 875 885 190 791 39 934 535 709 707 804 107 790 943 972 772 877 815 961 334 623 680 954 399 933 654 705 1 169 330 940 632 634 986 989 79 475 853 924 970 992 975 999 576 880 794 926 712 719 426 941 163 785 929 977 702 734 748 779 434 626 290 969 212 465 147 426 857 966 240 920 300 799 848 939 556 721 841 982 786 885 568 751 664 874 450 851 18 396 86 313 520 756 673 975 338 458 39 135 996 998 664 891 684 822 534 750 739 906 70 435 580 947 405 449 369 691 566 676 900 987 100 255 625 857 827 999 618 961 917 980 761 838 0 402 293 837 767 902 237 523 663 834 908 967 656 963 386 945 301 696 104 497 476 666 205 974 739 787 872 989 369 513 520 854 459 688 150 214 650 893 236 242 260 460 746 997 11 781 234 878 172 441 778 810 698 992 808 844 667 863 585 744 64 606 857 920 349 807 375 714 989 997 82 734 328 426 764 780 583 776 946 981 935 941 688 740 432 935 778 995 132 548 596 633 389 626 963 972 5 349 960 982 848 857 996 997 709 892 350 379 777 959 778 851 558 786 306 854 232 252 248 286 278 288 288 475 84 837 307 589 310 523 126 596 741 913 293 747 321 645 994 996 852 951 221 615 690 796 91 365 150 297 616 962 49 159 527 829 850 1000 730 737 726 751 955 973 999 1000 872 907 395 786 391 572 849 867 946 960 2 580 743 993 415 991 596 743 449 456 367 707 555 826 905 906 361 993 526 688 129 254 359 974 303 975 587 770 577 796 225 974 965 972 817 913 496 580 890 903 583 855 424 886 936 948 2 869 65 512 676 838 522 691 2 766 764 966 770 975 454 915 714 800 755 782 253 950 481 804 287 405 462 661 323 564 31 663 785 898 910 976 791 986 257 315 268 926 74 639 592 952 636 730 742 987 277 849 477 765 357 781 379 697 787 933 701 738 558 655 487 623 695 941 637 786 556 905 475 863 328 401 12 833 369 788 715 877 546 886 220 689 306 377 122 630 645 871 284 998 212 861 371 773 492 577 166 215 165 640 974 991 667 904 859 900 564 827 655 778 901 969 828 877 327 796 412 427 942 974 474 830 5 22 68 805 651 871 300 555 325 949 657 722 258 546 211 248 77 648 82 469 474 894 615 806 838 876 839 907 6 941 594 974 272 811 740 766 960 979 766 851 172 563 773 949 129 669 428 988 931 958 349 969 34 202 321 803 125 232 9 106 959 969 805 956 197 429 59 622 350 722 892 944 761 873 409 465 11 964 26 275 512 643 799 903 639 728 983 989 643 958 461 730 821 875 43 401 272 744 326 755 883 981 735 888 153 347 577 863 643 969 415 856 534 730 411 754 281 348 629 764 504 919 157 404 814 977 276 406 200 426 362 557 818 899 819 952 886 981 195 859 101 844 942 981 625 770 903 978 990 999 547 747 733 919 354 912 833 846 737 974 358 415 262 977 916 972 274 503 391 773 754 822 140 284 533 758 972 976 699 854 545 737 632 812 768 971 919 990 286 988 850 870 813 919 758 986 365 881 878 927 263 634 428 795 53 958 711 767 21 903 814 890 858 877 702 842 345 828 984 985 613 842 353 760 751 852 326 513 833 904 196 797 163 885 642 898 917 948 402 973 949 965 854 972 899 952 643 733 234 990 614 671 651 965 291 563 739 945 609 987 389 413 249 594 842 951 495 777 46 207 903 905 193 676 524 972 865 898 3 10 519 520 852 884 295 945 778 981 691 780 669 952 293 941 494 853 962 989 912 959 355 479 314 641 326 606 482 487 487 995 413 928 947 980 462 805 697 965 10 983 755 949 245 639 920 940 717 996 826 866 734 805 765 824 211 548 471 967 64 509 568 819 763 963 427 813 901 913 358 438 368 377 137 501 120 879 719 840 650 730 888 978 746 930 8 844 208 426 831 840 396 607 561 902 635 992 485 520 690 980 369 961 156 632 282 503 214 525 375 442 768 887 16 190 30 918 814 991 88 930 762 991 182 194 685 686 695 757 50 691 38 551 98 140 802 982 400 553 344 361 136 261 426 483 54 153 11 412 432 882 289 973 351 429 485 541 298 711 424 822 485 807 265 328 937 944 545 670 348 924 247 361 939 943 301 313 917 978 316 638 604 696 389 705 984 986 476 736 551 571 280 594 357 489 118 603 72 142 884 899 742 894 625 695 622 928 958 961 127 819 162 260 2 963 417 599 808 997 450 695 871 872 660 688 221 609 488 554 847 905 889 970 385 472 877 913 786 946 932 984 135 715 555 981 195 638 316 390 61 266 922 991 386 914 273 695 300 747 56 573 865 876 408 930 589 829 481 934 420 812 676 800 688 932 326 763 978 980 216 411 241 613 451 705 12 680 799 942 560 609 630 747 64 427 950 956 99 232 85 996 593 791 470 633 357 706 82 554 210 830 987 999 32 373 576 647 129 594 614 773 5 914 54 120 453 878 654 725 480 552 129 772 214 962 26 694 41 856 348 691 974 977 638 898 409 671 223 427 331 593 205 946 537 574 389 786 735 759 537 731 674 893 131 384 121 931 826 834 933 964 113 814 289 385 965 978 14 708 246 278 650 898 530 533 910 927 236 470 188 998 932 997 929 938 678 783 368 458 5 846 993 1000 347 601 902 982 703 888 304 740 2 283 793 858 695 714 341 769 312 480 94 747 974 991 173 591 582 708 18 970 743 921 235 469 493 603 302 898 539 987 563 690 16 113 218 374 53 888 543 915 447 670 222 326 305 673 791 880 17 104 403 708 652 834 478 596 107 522 578 983 721 772 430 989 249 448 917 991 277 694 193 856 851 988 85 245 672 792 31 170 517 585 535 612 491 797 126 423 615 745 854 859 854 882 948 975 718 908 711 810 64 233 119 674 715 946 652 852 703 814 845 866 226 643 291 671 265 753 133 848 70 280 233 427 132 463 30 100 969 976 787 881 933 983 981 1000 208 228 665 766 717 777 501 659 377 613 907 990 357 985 303 987 892 941 394 599 638 955 573 806 686 987 863 903 640 772 9 422 627 911 93 572 353 823 371 929 766 821 201 679 423 579 81 151 224 275 195 731 39 796 697 993 870 894 269 349 991 995 539 884 987 990 582 696 433 499 377 437 918 986 329 366 307 513 309 885 948 952 147 719 722 812 181 359 321 761 920 956 549 568 62 517 445 470 23 604 196 690 217 226 694 906 283 575 528 848 185 275 38 105 229 654 804 805 538 777 111 744 479 956 911 996 149 544 119 500 493 752 960 974 358 901 488 594 640 753 60 938 165 769 698 989 729 948 410 882 598 947 598 898 442 691 453 908 956 986 494 960 363 659 749 828 398 444 314 783 180 631 864 986 822 970 175 377 815 849 109 418 838 855 995 1000 696 815 864 942 93 164 975 983 893 975 209 932 772 813 43 971 392 565 282 869 906 962 376 795 873 955 404 679 949 954 734 935 624 836 580 982 659 847 567 660 305 848 588 967 59 286 300 362 331 701 245 677 817 905 366 754 457 802 425 851 471 736 867 941 712 765 371 437 122 201 851 961 441 634 726 933 649 888 876 901 390 747 211 721 757 791 676 976 266 817 339 356 390 582 18 904 141 713 295 725 219 687 558 784 523 918 967 986 881 965 250 804 699 849 807 869 975 999 486 563 29 649 333 841 175 886 950 986 49 394 496 706 196 428 768 930 825 864 96 574 718 879 461 582 478 912 984 993 453 694 383 476 156 372 177 634 979 996 814 882 961 986 451 872 307 379 794 901 386 468 839 990 242 361 745 859 683 716 280 879 642 875 662 736 936 993 366 939 670 916 338 458 24 832 435 910 914 981 161 946 479 663 91 542 86 374 312 676 815 819 453 714 999 1000 819 997 295 639 106 398 559 892 802 848 511 967 600 675 237 248 191 328 349 768 771 786 240 872 761 992 451 576 824 943 104 813 419 857 723 750 911 949 693 940 669 906 139 505 897 993 641 773 951 975 359 836 634 872 490 771 584 950 848 996 733 864 78 86 494 504 6 959 934 992 476 800 917 992 14 551 547 643 695 820 9 239 656 788 201 250 481 949 910 960 509 924 160 770 67 857 504 845 225 653 535 925 703 704 914 947 915 974 54 234 257 787 503 841 431 544 637 849 749 905 226 870 911 951 317 956 619 685 603 964 526 589 703 950 216 751 468 820 752 992 29 866 874 934 373 573 614 822 921 961 701 904 963 997 811 922 597 605 727 939 787 822 973 993 564 768 855 975 824 933 814 906 256 758 942 991 211 760 351 573 616 667 721 794 53 332 211 467 471 925 392 900 50 189 291 793 113 188 30 189 300 858 102 731 271 407 544 811 153 480 958 982 26 589 894 932 404 905 266 674 315 373 731 749 968 993 706 746 116 665 952 957 732 759 121 155 969 1000 776 846 671 733 502 922 856 975 528 609 719 893 832 836 322 706 573 878 753 839 69 587 687 851 252 410 272 402 998 1000 293 794 167 743 336 841 604 981 272 500 6 431 258 919 486 871 644 973 278 992 81 689 813 961 198 739 44 367 730 937 46 981 268 777 122 233 127 154 746 755 457 981 898 962 777 880 886 907 768 947 159 578 896 997 372 818 813 978 29 747 1 739 509 968 462 501 892 897 357 649 828 868 707 885 289 306 995 1000 33 782 668 709 778 952 986 993 655 820 235 383 453 600 636 652 536 596 549 612 854 940 723 969 880 957 986 992 942 947 606 876 130 866 689 794 633 824 234 348 244 695 614 832 176 270 129 387 400 741 517 839 939 994 471 867 270 455 610 894 76 155 666 933 668 803 492 593 166 562 546 786 978 999 908 983 196 935 613 973 45 512 519 905 158 720 358 771 626 801 313 988 215 333 278 624 216 619 877 972 853 979 141 915 253 989 982 985 272 445 424 791 607 645 905 976 339 407 833 1000 268 893 987 991 785 815 901 951 143 724 678 789 448 682 877 942 371 494 214 995 827 870 420 473 610 858 84 957 579 826 758 866 76 570 634 969 229 805 85 674 689 969 479 625 982 998 914 981 158 364 449 751 426 551 435 918 75 488 347 591 428 933 950 954 581 628 822 990 668 704 920 998 402 451 933 937 772 966 48 756 932 996 682 996 921 959 883 926 265 406 846 916 126 611 290 381 279 459 202 511 198 706 214 656 267 410 633 710 629 764 932 956 551 848 550 723 540 793 292 537 416 820 50 469 938 966 52 880 523 617 345 579 853 943 609 970 820 978 672 718 312 725 679 917 669 696 85 520 680 810 403 419 458 820 795 912 658 964 411 959 239 964 876 973 965 966 291 516 649 716 856 985 970 978 226 636 608 825 46 426 617 625 854 960 248 567 77 266 298 817 75 180 675 981 637 880 208 760 242 533 480 860 849 913 328 335 706 844 780 821 649 879 213 706 336 815 367 550 631 635 736 941 191 870 76 500 648 649 181 634 652 920 537 882 413 937 304 744 536 741 901 949 364 475 400 621 420 448 801 996 349 498 252 941 974 982 924 950 981 991 627 796 981 984 436 541 104 137 871 888 705 945 116 401 153 914 940 997 146 191 837 869 945 956 275 505 797 841 532 788 966 974 955 976 265 852 810 944 289 790 220 229 701 782 174 889 990 994 902 910 188 995 642 797 945 1000 897 937 960 964 256 869 849 881 580 858 2 641 533 946 758 888 395 926 179 848 374 796 706 718 698 873 777 853 607 870 739 889 610 723 431 627 439 575 89 142 280 893 945 988 804 884 715 902 172 379 677 982 137 999 819 881 841 882 389 975 896 921 315 615 439 994 136 291 193 802 578 737 512 728 231 622 817 966 258 822 639 659 38 714 449 665 395 726 615 691 426 927 253 635 567 581 222 364 346 409 317 917 804 951 331 477 433 875 979 995 505 926 718 813 15 386 701 978 654 857 398 477 499 961 869 929 878 883 452 964 162 439 222 524 712 751 306 351 399 803 971 973 359 715 276 419 892 920 305 463 484 874 927 959 318 393 973 977 750 823 259 514 572 980 730 850 56 680 880 895 147 871 272 576 440 506 248 887 87 544 203 836 164 597 373 583 237 977 887 982 983 987 723 785 590 825 111 616 636 891 89 308 273 509 590 878 150 535 159 833 21 206 539 954 842 1000 768 940 407 827 389 394 145 185 278 874 969 979 42 722 933 997 979 994 573 778 850 990 734 809 422 601 143 814 685 938 606 897 153 626 550 680 369 737 650 821 744 924 101 812 291 477 130 192 260 597 976 978 637 770 718 887 235 570 938 987 754 938 36 512 232 346 676 835 498 609 740 829 235 248 790 901 273 919 856 889 478 818 61 328 481 650 721 927 647 879 152 154 784 834 554 597 936 971 718 731 919 963 647 907 149 693 221 485 569 873 6 86 38 826 357 984 152 557 623 699 150 329 969 972 312 947 956 982 974 993 881 971 407 853 402 961 884 984 229 443 623 645 170 233 811 893 77 746 36 120 851 990 668 731 620 949 718 976 982 999 463 719 346 396 37 639 816 890 895 981 691 889 849 866 431 939 794 850 516 840 756 988 417 821 683 819 855 883 488 688 441 786 500 833 94 420 209 805 774 992 175 637 84 743 173 181 537 685 833 982 172 784 313 329 184 406 952 1000 991 994 885 969 993 1000 891 928 376 890 386 888 689 951 946 961 306 734 93 616 918 984 45 696 29 858 302 835 91 357 600 983 525 698 685 855 95 548 234 434 141 424 626 872 856 883 848 914 706 895 243 690 255 879 964 972 260 442 385 926 233 350 144 637 448 589 746 876 958 974 219 686 646 847 215 634 165 944 94 318 586 723 315 684 555 842 737 842 697 925 823 904 805 906 216 862 572 600 855 998 210 817 57 447 940 952 888 971 161 839 464 976 118 957 214 244 741 750 689 929 535 744 883 995 681 954 337 722 484 499 290 991 41 612 387 851 93 688 462 832 259 579 64 492 143 860 676 866 558 976 838 980 155 221 804 985 68 574 368 663 236 354 748 762 596 798 427 833 845 938 667 695 592 699 113 383 832 879 39 45 490 977 994 998 284 757 622 801 440 603 653 908 106 171 233 268 876 938 26 292 298 553 650 933 698 825 667 802 979 985 724 781 968 976 46 330 416 990 32 546 810 867 719 1000 828 881 12 331 490 973 961 984 519 951 737 744 585 850 758 847 844 859 308 429 154 885 173 993 570 949 944 989 693 996 78 344 750 945 188 619 456 918 615 889 164 956 166 709 588 821 795 892 670 675 58 283 623 841 817 892 665 697 921 979 312 528 624 661 818 970 44 404 834 960 19 118 884 930 839 901 992 995 850 918 23 176 25 297 610 659 221 967 6 574 202 381 43 366 314 913 783 947 565 599 240 797 760 781 54 78 999 1000 732 840 880 984 621 933 591 615 803 934 971 982 533 592 787 937 341 891 558 620 622 763 599 943 560 989 194 1000 37 47 516 978 391 745 672 695 536 577 518 828 601 796 862 934 67 598 66 368 760 772 179 310 533 768 280 697 488 833 772 778 59 709 714 741 348 983 482 695 494 617 739 787 735 964 379 574 212 531 669 976 72 100 642 884 825 845 693 709 219 843 243 808 521 553 505 606 167 495 108 968 123 743 959 1000 248 255 737 764 767 985 787 842 779 796 908 970 675 686 691 785 703 942 178 758 453 719 479 567 514 556 320 927 856 961 508 944 198 705 305 320 606 906 919 937 576 621 169 649 360 721 90 732 165 961 81 130 977 988 835 851 454 959 237 703 202 642 385 757 84 624 49 655 554 654 425 846 79 184 296 984 624 961 835 887 204 464 207 236 942 943 528 886 357 862 583 999 243 258 597 736 712 817 755 860 694 743 5 323 31 534 973 988 507 574 987 998 668 883 823 835 580 838 876 979 692 788 374 452 957 991 674 904 932 962 856 985 867 892 639 716 144 418 881 956 656 948 855 898 915 973 750 838 420 606 828 989 987 995 480 666 556 756 525 553 583 973 246 768 459 714 871 990 546 568 937 969 955 962 112 710 166 760 692 769 749 780 337 344 146 910 808 885 193 415 289 322 589 981 698 859 724 737 479 932 515 789 44 271 786 796 1 366 627 969 802 870 586 656 282 289 505 819 302 894 491 916 930 937 483 682 192 594 537 937 248 499 824 998 53 91 984 989 167 246 605 949 802 834 463 550 252 801 457 848 130 953 146 963 219 230 184 651 135 458 506 521 114 127 981 994 377 502 388 949 895 933 947 993 21 996 240 573 398 862 223 226 956 987 595 734 932 967 319 363 467 838 644 951 949 987 853 927 305 680 259 806 51 778 230 247 514 801 208 819 93 864 329 843 769 809 444 740 129 399 381 787 426 732 772 947 380 518 822 831 489 536 210 985 260 514 286 643 692 982 243 936 436 551 304 395 442 825 672 677 984 995 567 646 334 454 18 186 468 553 275 612 490 769 978 979 928 936 600 777 855 881 730 746 343 787 853 971 5 649 260 788 537 918 361 851 349 905 254 873 377 922 375 782 94 501 302 789 618 752 682 870 249 979 252 863 652 858 273 825 33 881 465 957 508 879 969 990 63 977 737 998 41 220 392 550 10 906 455 963 199 994 685 709 930 940 571 940 271 469 288 908 833 857 461 773 651 759 958 964 653 688 748 858 920 983 871 998 705 962 428 887 80 235 379 544 528 626 599 744 46 452 757 779 46 804 120 772 765 886 403 642 549 735 663 965 286 527 206 595 741 843 86 432 826 857 194 513 383 677 620 686 427 482 98 760 95 234 325 369 147 728 392 911 86 802 808 951 68 436 234 767 567 583 611 689 636 816 401 845 135 749 881 987 855 942 79 966 26 317 135 186 499 784 299 522 743 906 168 548 746 793 318 320 903 955 15 300 178 409 282 786 933 986 608 933 58 202 951 994 413 579 718 970 881 913 632 939 408 473 565 895 936 948 101 269 182 786 182 867 995 999 184 415 894 958 541 609 503 508 94 614 570 740 980 1000 562 943 891 943 240 884 231 265 598 840 708 786 766 836 967 999 559 628 188 448 599 795 220 980 444 675 474 524 329 790 978 989 653 961 566 803 606 987 804 900 573 751 838 919 843 975 429 613 485 958 47 866 506 610 640 978 999 1000 641 732 779 823 184 197 329 874 55 381 353 706 697 757 430 474 28 801 967 996 411 742 272 909 857 924 67 166 398 703 29 210 149 262 642 800 385 938 151 597 821 945 101 454 810 863 68 77 885 993 712 748 582 683 554 684 358 499 531 685 606 820 319 605 181 989 844 959 686 706 700 996 103 190 56 458 612 613 333 861 913 926 695 848 205 998 240 672 729 999 101 911 321 651 368 564 367 784 802 933 281 541 272 366 71 758 140 339 783 958 993 1000 940 968 297 417 749 845 946 970 223 685 936 952 168 973 394 510 368 960 308 755 887 899 851 922 18 525 680 998 206 254 405 786 853 913 341 405 304 594 149 431 992 993 145 900 650 984 351 776 833 962 425 872 338 567 655 981 354 548 506 828 456 845 850 996 585 876 867 970 17 790 273 986 429 985 185 965 677 738 627 753 516 644 873 937 729 918 975 984 911 965 729 802 999 1000 272 829 189 694 652 935 953 988 39 523 260 862 853 981 507 687 741 810 88 719 72 656 230 628 54 557 96 926 551 987 104 850 185 529 8 13 16 956 994 998 416 513 487 903 774 924 96 852 261 463 364 737 286 518 48 978 385 411 151 715 310 926 682 695 834 862 122 652 61 200 164 946 608 786 680 930 624 737 795 864 20 635 861 981 210 270 342 907 201 804 362 869 528 585 808 836 850 966 892 925 53 708 339 911 548 745 360 923 965 972 320 992 338 738 263 264 122 941 740 845 927 937 362 641 196 547 693 850 473 854 593 854 810 867 394 708 992 999 812 910 981 985 607 843 283 699 687 806 809 847 447 659 607 813 987 997 220 242 63 832 458 522 956 970 545 624 453 954 692 955 113 937 34 891 414 916 522 918 325 569 832 995 498 734 391 570 977 980 228 635 169 210 144 445 701 817 530 744 377 843 353 508 210 299 743 802 726 952 797 829 349 959 568 681 49 505 424 982 514 819 743 883 113 841 613 889 678 813 58 421 717 835 478 538 233 678 489 494 60 818 881 927 943 955 640 850 839 914 660 890 266 895 907 920 248 412 254 487 153 282 910 920 212 306 760 927 206 281 562 948 83 987 389 937 515 862 529 933 307 627 432 982 758 977 254 890 935 943 992 993 65 741 44 573 638 766 524 882 208 1000 90 610 332 993 15 231 831 984 202 969 928 929 332 470 788 897 777 843 769 845 207 967 441 814 963 967 328 918 198 733 27 910 666 926 227 892 39 850 500 733 279 335 33 271 836 928 989 997 200 611 807 896 928 983 513 695 142 178 167 562 436 808 267 669 164 675 616 986 989 995 857 938 725 849 769 974 818 931 6 388 37 988 906 982 888 975 134 431 106 830 66 513 646 922 611 881 259 700 876 898 651 821 911 958 695 959 258 851 496 554 71 72 170 638 961 976 469 938 276 843 360 707 256 759 125 555 225 768 688 984 834 908 315 688 78 184 11 827 972 990 265 854 229 485 932 973 957 969 506 679 626 935 73 377 185 791 424 698 281 835 175 299 576 937 292 866 65 865 545 736 869 875 534 629 85 762 394 711 583 826 858 958 903 944 542 998 631 950 915 971 581 679 751 867 902 998 185 768 159 982 1 51 769 888 793 964 745 815 169 327 937 964 133 873 922 990 685 929 415 949 617 760 665 717 655 677 1 297 374 595 646 876 791 897 638 852 703 745 521 632 155 369 202 666 738 765 216 613 850 923 10 268 970 973 759 958 738 956 860 881 704 955 678 781 647 703 623 651 820 901 10 892 804 928 947 989 564 854 56 245 795 939 777 979 925 973 25 474 949 950 379 963 999 1000 442 726 64 992 461 909 547 676 301 888 336 533 293 969 625 901 986 999 361 774 102 559 947 988 854 962 709 920 349 364 83 612 541 638 542 973 617 723 367 871 318 975 779 983 546 882 213 960 500 885 423 441 131 385 970 997 420 759 155 327 741 874 153 259 949 982 545 873 948 955 373 556 727 777 801 843 685 884 998 999 401 434 640 998 332 954 678 817 620 912 844 926 553 662 625 744 551 746 230 787 958 984 114 125 406 700 196 512 550 940 266 473 14 41 35 110 51 640 88 105 600 646 814 817 64 535 648 911 973 982 113 960 831 945 783 855 297 959 848 932 470 902 929 961 570 985 799 960 744 786 715 899 625 655 561 948 810 978 977 983 384 588 624 850 645 730 299 690 782 950 899 927 434 748 8 85 893 911 907 974 894 926 364 717 684 866 459 484 228 706 247 479 215 609 842 930 763 827 93 765 542 662 193 862 454 653 374 927 714 911 753 847 159 231 535 545 896 980 78 799 481 539 79 514 890 982 895 943 703 841 804 979 194 891 628 682 997 998 429 590 76 844 0 518 317 689 117 512 425 632 589 790 274 569 903 929 356 960 662 863 54 454 36 175 418 813 98 230 715 761 499 743 608 638 710 762 111 276 708 822 855 902 962 989 115 500 353 508 902 923 152 585 937 970 250 255 915 982 603 669 437 513 303 690 72 589 854 971 321 646 18 895 614 664 682 850 724 855 318 979 608 791 68 637 749 779 964 965 945 969 602 758 885 933 657 914 796 824 933 954 175 342 286 650 628 684 390 433 509 857 640 802 996 999 411 889 153 195 858 1000 948 958 498 675 261 404 477 844 38 711 969 976 529 714 747 979 264 852 59 779 931 957 750 917 80 271 64 188 810 830 262 970 90 352 551 859 465 739 324 645 87 531 809 998 162 967 965 977 56 967 70 609 701 940 146 299 941 970 490 634 778 823 956 990 711 931 422 714 595 940 5 880 404 597 814 826 261 607 930 964 633 667 574 847 975 987 517 750 690 820 362 946 401 752 439 870 997 998 354 746 865 900 632 905 833 971 433 633 427 686 637 850 123 242 687 796 156 289 403 619 411 925 683 991 478 982 85 367 674 966 995 997 544 965 353 877 576 623 26 974 37 665 94 455 242 355 491 638 959 997 118 479 295 923 684 699 904 913 193 897 840 970 885 895 915 999 544 774 174 494 307 464 412 991 537 603 369 472 9 493 359 449 506 701 535 863 576 900 536 964 29 507 222 692 608 735 422 788 144 899 448 503 796 885 198 877 817 990 466 704 46 385 479 725 357 849 714 897 914 920 37 691 208 522 551 915 548 704 252 647 940 978 599 680 782 818 159 555 86 870 934 942 943 990 202 698 232 826 211 683 858 924 738 763 411 738 315 473 161 941 474 748 667 696 924 983 639 658 281 450 227 982 756 887 213 782 628 708 886 974 441 806 402 703 335 621 580 771 554 888 774 989 453 506 192 840 972 974 282 320 543 776 575 811 881 885 541 832 294 550 901 973 410 880 767 815 618 754 532 887 36 697 432 883 204 674 563 591 635 923 510 701 255 398 634 924 545 676 230 632 234 486 142 892 928 985 568 900 752 950 337 736 685 706 592 681 33 291 608 956 676 894 787 842 565 620 816 889 459 766 41 747 518 604 809 830 862 869 226 249 394 604 884 995 131 231 6 150 227 510 588 721 329 978 75 963 458 640 191 623 766 987 389 845 639 966 811 931 560 987 978 991 258 327 620 851 817 942 800 859 445 653 203 375 475 561 363 457 808 914 922 966 551 597 784 825 501 816 57 208 478 481 857 900 422 851 391 459 534 931 367 638 122 674 227 808 349 602 514 903 48 825 802 860 270 345 16 927 502 729 578 893 453 706 48 993 822 832 189 603 198 959 530 544 865 909 511 527 132 698 225 364 616 655 939 954 115 474 900 913 325 939 118 122 797 902 770 986 825 883 342 421 870 898 38 889 668 986 548 744 700 837 135 316 772 877 962 999 674 710 554 859 798 883 232 752 852 947 942 983 87 551 590 819 636 735 660 852 360 732 218 653 1 688 576 690 701 914 209 847 459 630 301 327 87 262 749 919 885 913 298 792 530 828 828 912 939 984 344 938 421 872 612 881 132 365 460 918 19 489 731 845 415 941 513 941 459 767 594 904 298 924 935 993 597 700 847 941 169 195 307 996 748 815 552 961 252 830 678 929 461 645 38 985 996 998 466 588 414 564 787 995 853 954 111 845 166 644 461 468 746 762 682 783 30 278 521 523 612 890 569 955 875 979 772 942 534 895 216 625 253 558 119 133 526 795 134 315 362 743 537 849 24 803 501 704 421 566 948 973 780 837 975 993 728 877 134 745 688 801 476 796 542 889 197 570 524 946 271 729 548 783 475 781 859 991 446 462 252 677 55 185 37 968 542 651 953 998 137 532 647 744 458 715 837 841 221 737 96 895 502 902 217 635 433 707 735 756 510 754 321 944 423 874 833 945 604 838 660 693 193 749 989 992 541 995 401 805 961 997 538 953 760 808 588 865 135 670 918 928 142 710 565 731 917 967 613 743 679 728 632 740 697 826 972 977 185 213 641 843 959 989 555 701 189 990 672 770 619 914 808 933 616 926 704 734 566 977 847 944 343 768 414 867 0 172 462 885 841 886 215 364 548 795 92 331 807 844 143 393 207 987 872 892 342 741 339 949 886 930 141 744 220 829 74 833 86 700 603 737 19 163 781 797 571 734 841 885 574 674 154 258 280 320 696 996 248 855 499 840 625 736 656 738 352 450 20 867 137 562 788 930 209 260 213 303 885 986 590 999 557 711 889 966 613 731 23 550 413 419 734 749 131 707 645 708 246 867 700 910 948 1000 647 733 286 571 738 965 684 850 646 924 620 640 216 951 15 200 933 999 432 511 657 787 975 992 175 251 358 391 806 902 372 898 192 364 355 746 894 982 183 556 744 856 473 973 580 899 955 983 869 994 822 854 831 921 944 987 522 883 554 612 723 916 417 687 377 892 138 538 358 655 353 859 811 988 59 367 746 859 444 454 142 184 91 305 257 988 17 109 362 929 292 922 494 506 703 967 434 949 607 853 348 869 767 935 939 944 514 685 905 955 318 729 943 974 15 373 540 743 948 971 167 998 223 317 281 666 591 709 523 927 821 917 89 169 66 604 731 785 428 787 852 945 69 359 100 889 292 784 914 941 540 611 532 661 926 929 171 867 458 562 562 924 433 891 328 819 610 727 206 606 726 823 59 948 902 906 311 475 85 444 95 242 468 646 49 989 968 980 979 981 303 548 584 952 219 750 560 888 454 612 774 954 89 233 479 702 437 784 3 976 622 803 315 379 955 974 451 519 52 738 7 718 711 947 826 882 277 709 967 996 457 847 970 989 862 989 908 951 828 963 126 855 960 995 695 863 473 595 112 890 815 843 350 886 538 717 323 836 659 752 955 991 468 980 642 917 889 950 227 443 194 372 867 964 394 819 978 991 287 882 719 955 358 667 49 669 56 248 543 677 441 538 788 864 682 865 888 889 381 484 39 407 420 977 608 743 795 997 876 977 956 970 915 944 434 522 434 511 525 706 787 986 514 862 972 993 632 688 432 484 152 877 9 745 27 867 356 573 830 891 786 817 356 573 501 688 280 991 860 939 407 492 317 517 126 172 839 921 58 217 126 914 517 816 629 892 602 655 423 568 659 759 516 805 641 980 866 876 21 281 248 979 349 839 839 885 482 595 819 881 586 790 640 847 404 609 582 809 923 972 145 659 821 955 653 689 332 391 575 879 177 796 431 680 324 461 482 615 364 889 126 531 776 997 863 881 67 770 34 271 674 994 405 562 178 855 32 207 930 981 248 509 436 584 221 879 139 776 739 896 513 816 625 882 828 951 704 788 645 980 507 592 689 695 279 859 602 873 135 230 28 732 356 821 836 940 695 832 588 719 977 989 3 317 777 869 890 902 622 950 321 399 658 765 645 802 191 323 150 898 490 973 44 548 675 876 532 866 279 868 420 674 374 793 994 998 790 821 545 698 172 305 494 918 777 860 503 709 962 985 647 907 895 1000 994 997 767 969 260 722 153 213 817 842 290 342 795 950 642 987 626 801 268 947 889 938 769 910 920 966 112 977 714 739 344 485 493 498 443 626 488 550 4 732 514 645 616 806 496 844 906 997 478 664 7 709 106 513 805 887 816 826 415 621 344 654 430 946 491 547 221 592 363 823 38 74 347 560 94 707 826 994 887 912 775 958 777 927 620 770 153 513 81 674 954 969 906 956 24 894 934 952 829 923 749 972 382 653 809 909 782 897 605 860 236 529 403 980 782 925 481 944 81 777 3 310 443 536 257 635 647 826 400 631 579 974 257 330 124 984 599 886 596 802 159 395 146 698 481 598 429 624 763 842 119 179 70 544 742 883 978 999 72 323 258 331 170 992 315 539 531 782 80 213 905 961 669 737 276 893 808 981 740 972 187 531 541 742 218 813 411 689 341 609 934 967 263 643 611 633 937 965 325 444 838 852 128 144 439 662 850 962 884 923 127 435 28 741 942 982 15 536 576 835 428 485 949 1000 883 935 580 696 662 819 382 730 16 841 891 912 13 503 796 979 345 868 45 404 291 524 970 1000 480 514 930 977 379 838 122 706 601 844 308 752 404 941 218 344 764 892 422 788 161 529 641 716 649 939 968 974 61 338 385 578 645 749 809 951 436 705 947 971 630 779 399 741 342 808 344 518 1 611 178 529 633 700 497 818 721 769 647 811 780 919 160 357 859 986 450 767 491 589 998 1000 577 584 889 903 443 788 845 898 285 447 10 91 193 419 572 662 128 940 337 423 784 940 282 760 799 928 54 609 263 402 666 962 510 702 524 873 415 823 323 674 975 987 455 750 34 748 401 743 262 484 704 912 496 789 890 898 751 865 645 848 506 707 46 152 236 532 985 996 429 883 77 301 381 852 938 982 210 368 657 697 391 823 983 998 26 105 206 313 23 585 20 806 778 803 534 903 253 816 774 838 825 959 640 934 309 364 315 823 192 458 649 983 672 978 657 690 386 824 258 645 99 643 74 415 540 914 394 652 485 532 167 185 741 821 454 680 775 946 498 962 629 910 877 983 848 910 983 986 754 787 19 155 186 506 178 886 940 941 929 974 205 217 380 736 405 484 61 351 962 980 966 979 293 639 241 575 318 940 546 670 237 999 390 697 423 836 453 465 583 798 542 822 141 395 550 871 572 963 999 1000 606 788 320 445 1 797 66 793 875 977 691 694 149 225 183 431 492 975 669 951 322 563 827 857 476 516 651 870 585 659 650 800 848 906 711 724 251 270 310 650 398 519 634 878 162 372 749 879 374 784 449 987 442 732 831 929 124 172 442 941 683 825 111 931 516 819 725 904 124 328 386 516 685 716 924 949 168 387 360 557 301 719 43 341 955 984 413 597 80 242 27 812 538 928 864 909 66 348 958 964 445 518 31 497 585 787 144 553 550 986 311 544 570 986 482 899 880 931 752 883 944 984 48 426 377 744 546 917 39 258 925 933 600 683 132 600 703 937 685 693 127 566 377 931 79 779 534 736 791 798 965 992 866 997 182 411 163 893 59 407 653 974 997 1000 491 918 410 746 323 672 484 727 226 726 907 935 976 984 823 836 568 888 923 950 508 526 436 688 867 981 217 877 524 831 277 513 594 714 950 981 319 802 125 729 72 593 544 808 855 986 15 678 948 956 665 933 491 608 622 743 651 866 534 789 655 981 465 540 837 974 57 939 98 947 532 708 630 839 885 955 355 979 328 496 492 678 538 845 843 955 648 691 142 681 92 894 105 669 657 812 744 908 789 883 140 295 648 668 998 1000 21 600 236 971 890 954 886 949 774 783 500 871 296 448 394 811 699 753 529 796 837 926 967 991 961 983 256 555 36 477 401 647 475 821 120 876 289 761 990 996 855 923 677 952 950 952 709 931 751 830 606 657 369 548 103 209 110 369 552 811 259 523 157 749 939 941 925 979 986 998 764 794 895 968 107 536 181 719 547 704 764 979 758 773 992 996 103 673 711 813 736 873 888 994 894 948 874 881 994 998 946 958 106 414 243 850 7 61 995 1000 963 978 269 802 316 522 504 682 439 457 918 977 776 813 36 127 647 769 496 917 576 931 837 951 512 734 252 866 22 473 203 725 146 338 762 870 323 794 805 965 560 652 998 1000 613 956 322 444 391 700 321 447 715 933 388 628 560 998 238 920 532 680 57 134 399 597 761 918 384 490 744 813 881 995 618 912 132 493 574 750 914 933 494 545 708 790 165 634 609 724 544 984 25 475 3 401 416 418 741 761 897 973 497 631 806 825 526 768 882 927 418 762 704 930 944 977 957 963 169 874 159 490 957 998 940 957 836 886 640 686 964 1000 7 92 249 341 874 977 141 753 488 824 414 619 270 430 408 925 797 804 905 989 306 489 277 814 830 993 670 790 40 667 402 632 882 898 27 495 46 645 641 789 282 566 262 579 193 445 92 318 299 821 915 998 467 940 536 964 644 747 332 709 512 953 4 971 620 638 860 922 509 644 708 752 263 592 318 959 941 966 220 675 237 320 451 464 790 939 763 871 419 695 202 912 850 938 348 468 664 872 173 476 638 646 414 758 891 903 259 274 506 608 267 590 535 680 398 966 399 965 851 1000 719 996 281 853 246 803 835 964 398 510 56 598 954 972 257 456 351 896 35 624 211 677 154 275 367 657 326 366 990 994 716 771 185 691 906 992 647 840 741 847 339 502 175 668 621 642 133 650 46 845 602 787 313 491 868 909 982 984 193 401 87 143 430 789 441 528 242 891 10 162 475 838 627 963 980 1000 786 839 730 911 912 965 269 788 58 260 728 752 72 520 449 597 544 682 427 751 196 239 557 702 552 628 982 999 288 707 737 771 301 924 427 725 259 324 109 988 171 692 24 996 891 926 235 496 240 333 89 675 951 972 170 300 741 815 892 981 473 486 131 612 400 704 884 977 555 802 916 994 644 743 505 812 651 727 661 776 795 803 805 876 61 67 439 715 573 637 679 954 29 778 300 610 956 995 808 978 773 867 929 963 813 985 902 949 579 876 870 930 772 847 684 981 978 982 665 684 557 961 516 569 72 999 315 359 228 673 254 347 399 493 359 834 887 980 122 622 543 763 686 824 546 717 979 999 172 947 574 820 610 801 728 778 199 926 661 896 302 682 894 904 206 827 981 989 650 711 453 495 588 635 926 990 549 689 441 485 193 943 276 484 323 508 255 266 581 914 820 861 565 811 478 956 284 652 6 310 343 990 103 584 740 837 444 596 690 874 256 720 114 267 994 998 368 373 769 951 705 867 407 927 844 884 147 175 803 825 876 992 207 742 396 757 979 998 528 646 610 612 165 892 584 882 774 905 686 856 898 983 863 880 75 752 769 847 165 974 186 543 79 710 953 1000 305 738 861 934 397 539 698 991 211 551 626 639 565 608 425 943 51 485 536 952 846 985 139 702 779 937 152 158 145 562 567 626 362 369 606 941 901 987 214 737 145 647 202 490 583 643 361 423 555 959 220 503 933 976 577 746 444 829 373 408 710 840 17 712 662 751 458 603 664 680 510 974 726 807 527 888 919 959 532 851 491 500 106 952 895 998 374 522 430 459 236 939 329 764 109 393 797 854 584 652 18 872 386 726 826 960 571 809 508 650 443 448 519 599 597 963 22 798 852 1000 802 874 560 939 15 283 0 517 785 846 708 789 587 780 162 804 262 360 679 709 416 493 347 624 925 964 684 946 335 789 203 809 732 936 52 787 544 770 770 801 872 990 233 978 885 994 840 867 523 731 807 835 875 899 886 903 89 120 122 224 550 962 226 656 241 308 578 828 571 845 602 876 33 662 774 964 949 962 589 759 866 889 225 874 120 677 253 697 77 523 39 640 106 260 378 549 932 993 776 996 195 483 683 775 921 964 620 901 81 194 434 469 783 790 675 784 728 994 966 985 570 968 760 788 400 618 21 608 98 226 474 824 693 697 435 805 413 977 493 805 647 726 388 396 374 410 683 856 24 362 124 275 971 995 585 617 570 621 66 438 427 657 686 726 670 910 219 383 703 933 688 836 418 997 218 668 146 529 248 387 485 546 240 884 594 928 182 644 31 653 661 993 821 904 458 527 425 963 469 715 946 996 761 766 129 280 62 903 747 768 857 914 2 720 83 725 570 654 605 778 938 958 173 817 536 863 799 817 536 544 933 980 659 823 987 997 703 757 995 996 672 784 480 575 64 482 670 876 596 925 637 900 29 298 368 983 262 827 754 915 8 51 604 917 257 971 606 802 144 504 231 637 631 754 585 754 715 930 644 921 458 965 522 734 423 557 950 960 704 770 940 973 622 913 334 582 30 330 949 950 814 981 344 423 45 504 410 829 266 625 302 329 712 811 299 656 185 420 173 664 948 979 720 870 503 699 230 359 640 805 156 754 872 982 258 625 574 646 319 741 550 954 139 378 325 457 149 804 451 872 352 957 426 841 405 802 463 799 892 949 23 416 433 920 196 545 867 912 555 634 912 954 988 991 566 913 592 716 774 958 4 258 351 727 208 592 570 920 160 321 369 747 381 605 348 587 890 892 742 893 40 141 980 990 793 886 874 944 590 668 548 818 20 692 383 602 31 748 683 950 836 875 219 759 960 993 519 851 506 899 696 999 286 437 482 768 136 171 643 920 10 594 143 576 917 966 224 579 103 727 860 956 946 992 232 460 540 618 430 949 941 997 467 792 843 911 280 627 754 988 817 909 468 504 999 1000 754 948 614 795 12 663 796 923 973 997 78 998 841 922 827 986 875 955 53 632 234 304 453 780 960 984 594 605 798 832 459 879 996 999 280 729 457 982 225 792 18 289 619 766 441 458 419 554 354 390 245 827 646 815 627 756 658 700 490 612 970 995 687 819 158 377 167 270 853 891 878 891 451 497 129 958 119 878 149 760 37 382 500 846 809 944 676 972 57 647 983 999 15 910 896 955 911 971 786 934 281 600 588 662 280 351 396 881 293 816 482 548 555 654 116 372 243 573 310 985 231 654 23 623 834 895 807 964 537 622 853 915 706 802 668 738 627 648 238 616 402 471 766 822 416 953 951 954 538 595 188 563 875 939 360 889 579 775 112 638 53 924 105 639 798 959 332 682 622 911 298 945 590 739 271 792 91 395 852 878 51 644 257 706 129 131 464 915 188 195 849 983 145 254 205 845 848 874 543 674 374 880 662 977 866 870 40 241 449 946 816 872 251 690 688 744 973 986 291 486 616 973 652 941 25 504 119 338 198 498 876 927 865 915 997 999 501 554 186 426 474 634 914 936 971 987 175 668 867 945 404 604 195 200 73 193 675 711 461 957 51 775 714 848 858 968 337 750 242 668 733 944 390 455 289 531 186 858 317 460 558 696 472 688 535 633 972 999 312 808 90 380 838 884 486 837 67 90 616 626 594 900 375 545 278 521 239 603 749 859 603 891 207 704 462 620 156 429 985 996 436 628 339 401 55 777 698 802 609 622 400 913 841 942 206 292 119 452 939 967 788 957 821 991 142 630 519 714 87 940 771 858 987 995 261 685 62 428 110 785 415 906 878 935 822 873 712 725 906 913 992 995 943 990 158 897 593 714 550 625 895 970 700 939 548 689 139 683 258 295 983 985 322 563 783 937 175 765 683 685 943 947 542 634 512 702 498 899 973 996 412 782 284 409 736 749 721 981 590 669 895 945 517 868 51 781 168 593 67 548 918 970 955 992 885 998 250 897 894 961 824 933 749 803 900 985 328 528 852 902 736 962 736 875 933 988 153 191 354 507 799 945 59 230 534 689 34 360 908 995 487 581 928 976 699 852 691 868 90 751 342 669 663 938 57 361 421 894 427 839 811 851 605 729 981 988 916 962 590 935 439 932 488 928 613 920 102 441 992 999 491 509 503 751 947 981 608 737 418 434 224 483 792 876 730 937 784 939 505 651 334 366 235 913 948 984 35 555 276 627 240 751 892 967 325 654 82 368 799 981 91 264 443 772 988 997 626 977 162 719 452 554 437 589 160 720 691 993 113 856 119 380 999 1000 598 744 913 966 76 931 917 966 942 982 228 378 659 721 792 959 709 814 687 890 217 588 735 888 102 962 837 932 352 383 949 991 806 820 695 816 824 973 539 682 394 987 857 986 66 573 635 973 827 972 338 786 42 240 277 982 839 984 308 448 931 963 283 996 888 972 779 922 304 451 195 611 970 992 410 588 881 882 937 996 328 738 418 666 521 642 832 919 375 480 599 803 385 387 853 981 410 783 333 687 341 989 907 947 307 660 507 796 732 790 952 983 540 884 378 932 891 988 992 998 708 984 986 991 338 689 634 848 496 630 109 191 311 677 622 941 817 879 724 882 707 843 95 925 710 863 153 316 387 974 928 969 649 950 202 568 656 792 830 980 919 923 463 694 809 854 823 894 790 805 75 792 270 376 307 976 709 726 664 872 393 515 756 846 916 966 702 732 840 866 276 979 695 920 395 606 465 761 102 361 573 703 690 859 790 904 182 256 544 879 281 815 961 966 435 438 963 983 129 698 19 937 436 437 881 959 210 733 602 812 483 761 892 982 243 252 332 656 98 206 549 998 688 892 133 377 359 838 804 967 747 859 458 935 6 813 820 920 890 977 781 931 223 720 433 639 366 643 344 822 517 597 148 918 938 961 395 521 389 568 988 997 701 804 941 942 265 389 395 586 475 719 763 824 483 977 229 504 540 708 595 625 398 774 469 941 714 866 760 870 639 812 856 913 866 938 433 670 314 526 834 978 242 601 863 891 880 965 941 997 538 742 788 994 310 568 96 271 964 996 604 714 47 434 670 784 445 779 141 301 352 557 923 949 202 878 637 770 124 969 411 800 540 787 606 635 458 497 532 671 599 615 103 384 731 824 994 999 255 972 825 886 54 82 458 997 218 777 461 943 569 637 82 761 788 890 565 696 850 931 482 738 128 824 896 963 594 918 684 762 735 851 610 662 534 933 694 943 295 897 570 690 721 781 448 902 111 953 916 950 514 520 996 998 747 816 726 817 47 840 98 321 908 944 103 677 4 659 873 942 696 897 216 654 222 447 872 907 416 796 160 654 58 888 706 802 388 997 644 660 843 984 833 944 446 863 549 663 116 550 255 609 72 731 524 608 570 695 32 228 676 776 770 902 20 585 730 770 577 943 404 844 24 247 332 872 688 943 451 657 788 809 836 935 400 640 763 966 926 939 630 769 345 542 309 567 705 727 983 994 271 751 360 473 400 723 66 320 49 415 713 809 204 438 646 969 129 877 54 146 284 721 802 844 694 922 95 987 684 958 900 958 462 831 270 520 248 323 477 880 734 886 86 164 532 687 659 682 436 576 447 601 877 946 448 844 582 933 300 555 943 960 463 739 519 980 932 954 600 903 737 889 260 739 426 485 917 947 729 757 24 527 341 580 381 737 419 630 137 872 627 958 805 946 721 763 909 997 289 890 342 440 110 226 660 809 904 950 551 774 664 965 976 980 956 978 405 948 819 840 668 924 758 942 279 873 702 932 436 913 531 702 944 959 467 941 246 722 689 864 574 992 819 860 363 422 258 926 908 965 397 631 354 413 772 937 48 543 69 644 655 808 79 558 105 951 882 964 176 870 945 965 906 926 540 669 923 981 559 758 738 753 87 902 897 968 691 824 731 886 824 887 892 956 879 961 581 628 59 202 769 824 702 726 394 423 215 594 191 761 787 983 626 747 173 567 511 769 630 855 567 578 448 892 905 916 946 997 382 589 287 323 125 418 492 588 87 110 782 996 996 1000 465 827 948 954 129 689 516 871 751 849 908 983 417 739 208 568 930 936 393 895 564 604 744 755 727 858 603 816 981 992 592 854 115 317 394 529 439 999 234 770 660 862 329 589 397 908 19 303 903 947 250 402 480 698 329 965 504 587 101 881 829 852 953 997 971 994 511 645 733 909 56 114 145 825 389 996 980 988 13 635 810 817 484 752 900 930 854 900 654 666 710 873 410 977 563 840 193 591 269 597 687 918 272 802 382 853 551 631 156 968 854 894 910 924 295 829 369 514 341 966 605 613 467 927 287 764 150 166 509 856 468 881 833 846 829 896 472 998 968 978 454 780 490 753 549 877 43 585 54 67 391 934 486 809 929 972 53 270 676 836 280 646 174 597 940 982 960 999 985 991 932 961 984 989 665 731 972 999 361 633 947 949 161 374 166 204 138 438 666 802 793 854 145 992 508 658 913 928 68 403 542 915 970 989 677 994 745 910 230 519 711 954 497 631 756 824 855 961 779 816 287 725 558 937 480 852 578 626 210 744 121 989 345 499 568 874 156 706 601 901 688 889 83 537 882 893 693 788 415 504 205 900 727 744 514 944 612 628 700 862 164 745 764 819 706 893 198 310 529 564 545 990 159 810 197 566 912 938 84 104 61 678 351 422 380 536 351 648 960 985 105 642 297 844 864 980 492 543 653 707 25 776 773 979 447 995 547 706 704 914 900 908 542 999 63 441 283 947 507 588 279 490 972 988 845 996 951 966 705 786 808 838 889 941 774 987 4 202 216 898 401 659 407 743 501 872 246 423 610 905 653 951 740 995 28 180 609 927 36 806 214 694 833 859 953 972 778 859 328 485 881 926 7 554 267 959 725 730 226 524 270 762 483 917 563 840 673 798 568 589 925 972 57 535 264 269 328 586 625 862 609 873 165 293 821 909 977 991 617 854 156 360 43 640 503 834 124 494 409 943 902 924 340 777 12 485 431 479 726 821 969 996 755 890 289 984 356 529 399 881 820 827 251 844 220 822 352 377 981 1000 379 784 752 783 593 757 42 818 656 687 467 659 491 678 882 949 582 646 851 887 553 738 984 1000 914 929 681 888 797 848 403 674 566 705 822 908 116 550 732 795 154 484 370 932 339 976 9 83 98 638 141 805 35 747 537 989 357 594 814 899 388 784 201 606 726 799 104 895 407 434 753 908 278 979 358 947 964 971 960 978 660 949 601 602 584 965 877 997 169 726 645 663 810 974 987 989 950 1000 610 877 568 583 298 949 993 996 234 919 265 771 459 705 380 630 542 635 499 904 56 175 386 833 525 590 910 936 353 590 545 626 190 1000 477 618 471 857 234 567 810 820 521 760 31 71 562 763 835 841 566 870 624 971 790 814 339 386 449 463 776 940 284 782 426 907 689 957 461 662 249 954 334 383 382 960 522 870 735 789 639 932 766 862 545 919 807 860 230 760 670 689 559 952 589 837 433 442 322 1000 708 830 961 983 188 265 451 864 727 851 934 957 571 948 738 796 365 421 542 994 262 399 525 841 31 212 511 933 721 865 140 836 269 903 152 476 466 531 376 780 194 353 842 953 907 975 297 645 598 997 814 849 483 995 391 691 632 633 311 858 65 567 719 927 243 985 450 947 267 879 417 588 290 859 766 967 343 928 748 893 767 916 851 911 308 848 385 684 187 932 801 804 557 724 600 700 705 927 615 744 868 950 907 980 191 481 94 339 444 566 560 809 840 937 875 981 251 456 223 983 338 820 769 989 51 182 75 647 176 717 444 802 887 939 760 968 329 751 191 681 217 615 832 901 195 302 2 665 908 923 920 994 350 950 821 904 633 835 610 666 780 846 762 899 52 738 647 750 611 903 907 928 39 100 434 446 955 965 744 834 61 281 970 976 220 854 622 843 889 917 221 415 286 406 412 543 166 761 656 972 636 747 625 872 744 831 373 693 652 741 775 829 776 857 916 931 977 987 503 921 511 705 280 835 555 647 981 994 735 894 545 853 800 937 928 949 927 966 590 628 114 396 730 881 619 990 507 705 253 772 884 926 244 766 391 882 51 902 89 941 288 700 632 782 98 585 321 685 350 798 227 243 988 992 474 767 884 996 387 953 301 502 827 859 96 324 803 956 853 867 665 994 157 283 653 816 342 437 537 835 559 969 971 997 580 755 625 835 763 933 115 667 468 667 367 481 550 779 266 557 701 753 505 552 840 861 409 458 835 975 875 975 337 978 880 973 162 315 430 456 899 979 522 754 392 460 745 901 855 967 640 933 13 270 365 536 85 460 700 860 605 795 147 529 168 502 169 597 883 934 968 982 572 657 792 793 5 108 465 697 242 697 922 966 857 1000 672 741 793 828 804 854 268 925 436 763 133 409 707 821 478 974 398 918 70 455 669 997 452 999 0 689 833 845 210 996 405 991 34 740 835 914 176 420 578 650 859 939 604 707 747 824 912 935 688 799 637 885 993 997 389 908 706 743 639 947 405 745 699 703 607 877 570 932 190 702 217 565 988 991 460 892 912 948 709 738 344 591 157 581 533 893 310 500 763 950 623 902 450 994 222 358 282 516 230 890 879 993 852 891 19 193 3 363 33 545 719 825 29 862 738 923 522 702 165 711 710 955 223 299 447 812 486 849 361 804 903 972 147 744 935 957 320 651 748 887 834 885 882 925 171 178 867 939 595 853 122 279 400 542 155 366 358 713 834 970 548 985 30 671 972 999 702 748 484 618 464 766 872 971 868 911 223 323 993 996 145 840 783 905 804 813 470 716 201 879 158 586 688 708 255 373 183 816 141 883 903 912 808 818 589 741 541 663 561 932 211 233 156 271 659 734 675 824 176 439 647 974 193 937 445 878 593 821 71 641 821 967 468 539 364 899 768 840 72 917 574 611 16 155 570 974 592 617 357 999 190 809 283 409 359 552 51 447 56 601 380 751 640 940 505 665 883 993 915 983 371 890 233 381 543 780 295 584 849 979 778 995 684 822 69 106 85 447 950 963 193 1000 959 998 93 582 811 859 483 514 53 932 262 844 275 747 22 859 233 663 686 709 831 840 38 742 777 865 233 941 349 447 187 582 924 966 863 892 970 978 688 958 670 990 314 687 560 683 707 871 905 927 603 698 440 728 316 662 277 616 299 679 925 972 533 568 113 388 995 999 52 767 481 657 178 821 239 646 493 605 704 981 837 875 188 551 238 655 473 564 500 964 93 615 870 961 776 838 339 464 705 958 546 843 728 918 162 426 347 406 407 899 535 903 132 553 688 847 674 767 208 608 519 639 699 777 890 909 137 850 773 981 373 596 243 393 454 834 929 983 928 981 575 734 35 217 121 514 425 477 315 910 981 997 817 822 793 874 730 978 761 897 380 841 44 792 700 748 361 888 438 824 473 864 848 872 25 135 165 280 289 973 550 721 458 587 162 416 487 647 277 870 183 390 96 939 866 956 649 850 593 670 209 669 858 876 959 973 652 679 259 436 65 653 437 781 559 563 198 348 655 916 145 911 110 584 918 935 105 484 643 744 202 325 117 916 824 878 89 586 294 915 261 706 143 168 305 707 976 979 502 701 346 555 319 475 857 977 187 290 256 408 189 460 503 930 800 892 780 937 931 954 246 860 724 852 238 749 706 764 503 639 642 973 222 642 357 525 248 730 224 477 767 935 325 889 297 478 77 274 693 895 46 101 103 362 178 874 212 385 643 951 901 948 820 965 692 698 249 538 827 918 295 722 427 921 489 775 409 439 194 607 353 506 457 857 196 548 781 790 877 912 541 581 656 827 381 497 214 898 281 382 853 958 792 877 823 994 553 659 497 784 920 944 116 824 64 909 880 984 370 474 657 879 964 994 521 752 231 668 382 984 756 894 402 979 371 802 450 834 998 999 878 898 661 726 170 341 384 642 921 977 228 881 44 829 217 595 131 842 625 811 76 175 903 930 252 441 529 884 705 946 820 924 155 220 775 782 452 785 81 208 375 868 542 706 967 986 65 587 576 604 703 753 0 234 886 911 155 516 606 696 851 868 738 921 49 676 708 816 620 978 674 698 393 838 294 678 308 318 216 664 24 769 253 456 188 764 927 967 793 969 951 995 342 539 620 680 741 886 686 896 825 892 320 630 751 993 510 580 343 507 593 808 949 954 243 387 804 901 647 787 666 982 44 628 806 908 623 791 112 409 729 948 233 663 71 535 900 965 813 864 81 567 530 552 352 625 484 656 962 974 635 789 623 925 334 463 663 859 919 963 215 810 413 639 707 848 576 964 714 937 950 961 387 725 311 667 241 865 601 910 307 824 141 611 332 801 183 426 841 964 352 487 914 983 489 601 22 576 516 566 584 774 557 936 667 841 149 159 219 616 54 230 670 701 87 117 808 989 424 515 132 431 945 963 449 681 759 801 543 670 867 888 291 813 415 534 529 990 544 995 343 831 466 506 867 868 954 977 651 939 130 560 228 447 68 663 469 920 662 945 162 755 596 753 395 839 634 730 14 606 448 573 471 638 310 317 165 576 405 817 282 773 521 992 199 284 735 892 294 835 887 966 636 931 104 168 238 314 268 819 810 890 319 501 607 699 643 834 972 974 457 954 861 998 942 975 952 958 945 965 670 703 931 987 199 470 717 800 268 809 835 872 445 822 820 892 439 889 401 966 671 959 366 899 839 980 108 755 935 943 561 884 262 560 702 705 903 934 692 809 921 928 617 864 945 984 395 626 771 849 391 519 278 439 719 958 253 645 993 995 486 786 216 653 130 249 46 236 819 907 156 500 65 386 878 906 674 817 688 729 27 242 176 191 216 371 140 902 63 121 813 941 852 989 807 998 415 592 240 520 722 946 599 686 980 985 202 506 812 893 331 658 267 955 682 725 820 887 977 998 154 609 718 869 587 920 844 864 487 625 76 477 35 47 718 818 109 426 548 815 650 997 910 983 777 950 401 932 958 973 270 602 938 952 419 546 291 566 885 973 649 995 371 724 63 749 110 658 884 949 854 1000 599 803 718 970 10 960 174 645 496 877 463 719 143 725 498 572 314 869 802 902 192 494 464 563 690 951 346 827 927 996 115 809 705 926 761 916 480 636 200 721 594 910 178 378 413 865 221 474 220 986 903 996 54 979 102 820 181 311 792 907 255 406 943 993 171 653 360 754 559 916 851 992 557 967 332 471 97 140 513 996 53 931 379 526 650 920 371 941 479 540 873 893 690 833 772 948 916 924 369 607 53 458 408 868 438 871 345 473 238 510 722 923 320 714 313 370 623 987 397 755 490 833 983 991 960 968 836 925 577 824 311 977 176 749 797 984 298 945 314 905 751 771 827 882 867 995 945 976 875 955 483 492 865 925 609 846 151 304 461 505 424 473 635 898 615 745 434 520 505 899 691 843 913 965 879 900 130 569 841 846 889 921 667 995 543 633 395 487 826 992 80 446 866 879 749 970 931 959 264 857 170 574 995 997 995 996 838 924 856 921 226 480 957 985 937 940 965 999 742 943 33 635 787 792 952 959 967 994 553 994 808 841 602 987 766 813 437 842 569 864 769 865 796 908 201 420 912 967 701 838 495 595 985 1000 489 585 936 946 29 322 724 795 676 982 571 779 278 998 116 811 188 618 792 848 220 739 785 986 431 973 187 908 412 441 320 480 546 993 698 988 724 958 663 798 422 691 541 648 534 727 760 819 297 535 111 642 999 1000 848 865 512 725 977 994 168 289 943 958 989 996 461 587 698 985 283 407 522 985 874 904 711 788 337 886 282 644 737 889 581 803 211 678 779 889 967 989 904 964 476 886 317 725 580 927 335 766 147 779 379 702 633 748 119 216 145 172 882 974 224 392 858 894 691 945 365 929 961 978 328 867 0 57 263 274 229 373 767 888 920 990 520 973 323 682 329 623 323 677 671 928 135 344 259 517 333 891 132 912 338 914 141 841 589 871 586 908 373 986 280 702 213 268 739 884 620 625 981 993 768 982 424 767 152 651 692 852 40 714 232 414 395 554 513 937 72 710 377 851 831 843 677 945 440 879 138 692 126 935 915 926 894 896 269 844 933 982 159 187 339 913 786 861 256 943 996 1000 553 836 790 848 120 249 655 822 337 649 344 992 483 636 981 989 636 890 224 668 518 539 881 926 101 776 497 861 59 232 978 983 472 853 586 763 842 983 654 781 451 972 537 605 785 817 755 924 856 860 258 397 386 812 599 636 781 841 137 466 148 431 196 680 482 725 393 735 964 981 619 828 858 863 872 953 388 777 745 921 573 878 377 475 990 996 978 980 45 226 243 684 760 863 516 733 259 296 777 955 724 967 209 494 378 631 342 378 470 964 512 731 808 996 343 780 997 1000 114 227 444 737 92 253 582 981 467 559 71 395 245 753 459 730 783 898 384 609 961 986 308 788 756 792 81 608 483 672 404 943 389 765 976 992 596 720 615 643 933 968 330 335 928 933 737 911 126 599 256 577 301 390 40 965 579 600 894 971 739 741 133 411 388 984 548 669 695 922 677 684 398 780 507 887 62 959 752 790 889 928 8 298 946 969 149 401 531 692 667 877 226 278 484 520 14 849 850 935 691 829 24 888 157 301 969 985 560 604 244 625 126 853 690 832 211 294 240 902 477 728 151 991 406 601 887 952 187 558 317 1000 283 394 150 815 187 380 41 316 970 993 193 206 317 586 277 614 65 874 55 215 408 949 848 972 76 914 614 864 454 861 247 333 548 618 651 783 806 930 133 464 756 917 309 984 799 840 104 931 90 383 175 776 501 869 650 948 493 509 727 775 890 953 510 981 991 996 665 818 380 746 887 895 742 794 951 971 428 763 400 601 356 756 409 647 894 954 694 738 817 889 434 603 606 716 480 935 109 347 937 961 255 933 335 938 611 961 364 789 460 990 858 935 548 585 101 716 3 664 356 545 976 977 281 768 92 465 887 990 264 834 736 762 102 937 29 768 464 740 503 895 137 444 756 841 757 934 859 965 219 247 241 698 428 792 528 703 319 357 971 976 900 967 220 405 339 617 595 758 700 805 760 809 390 707 164 569 0 12 890 924 209 705 528 908 683 760 216 842 140 518 108 930 69 370 59 518 789 882 295 479 328 379 28 239 717 746 349 733 709 718 231 371 24 391 721 798 826 970 122 684 162 567 851 982 390 616 579 875 952 996 649 679 135 431 50 941 771 941 310 702 937 949 218 822 762 783 111 842 801 980 766 807 29 155 915 962 651 689 983 996 748 944 209 532 969 993 113 738 939 992 273 352 193 548 974 989 15 347 520 763 498 698 493 643 231 765 547 866 948 974 315 432 445 897 335 874 667 774 129 549 856 951 186 944 322 432 410 817 95 150 748 897 396 624 225 237 523 797 230 638 440 446 940 963 27 287 949 989 493 780 41 204 876 897 12 868 138 607 191 428 562 685 285 591 367 414 822 998 378 382 372 865 125 454 538 594 44 942 634 740 622 855 904 929 421 448 333 930 889 973 198 772 630 835 371 975 989 997 476 796 762 927 390 711 230 532 911 962 153 772 671 727 500 848 978 980 299 404 959 991 281 988 451 519 179 233 267 455 555 970 234 330 625 661 768 932 467 675 715 850 469 634 200 392 556 773 538 977 324 469 81 360 231 605 739 822 363 686 294 414 909 993 638 962 3 481 989 994 289 429 550 618 224 676 117 962 918 983 212 277 748 786 988 989 954 960 933 956 85 884 355 734 180 857 349 454 326 777 860 973 296 352 922 982 962 966 523 885 441 607 873 976 465 524 376 999 595 722 460 643 854 929 363 733 114 299 161 836 245 624 451 553 222 295 730 757 82 858 778 943 351 811 949 975 901 997 878 967 554 972 449 920 46 970 25 582 307 461 504 619 271 691 279 876 454 667 93 813 415 852 898 907 149 795 516 687 980 996 925 996 458 539 959 993 916 936 406 871 380 471 76 752 736 885 996 999 992 1000 726 925 739 961 133 654 289 332 831 895 352 586 704 797 707 749 182 487 997 999 457 989 563 636 750 903 482 628 979 989 241 577 751 874 240 668 28 991 718 762 817 857 347 421 9 905 880 984 197 552 302 514 893 930 84 416 54 373 601 951 190 628 120 270 389 806 877 947 463 940 834 913 139 986 646 649 980 998 943 955 431 714 691 733 342 806 493 889 249 435 604 945 229 464 847 927 518 682 655 882 129 177 945 993 421 880 644 787 571 778 565 900 342 982 139 363 563 603 632 834 626 772 592 605 108 275 537 703 792 854 728 800 33 346 237 417 973 999 89 927 156 563 390 755 958 961 476 837 613 776 446 764 648 897 151 614 206 731 213 310 982 993 930 956 266 621 933 988 129 494 242 279 228 651 579 859 114 633 396 503 850 918 309 891 736 944 96 373 706 737 506 707 33 560 923 976 728 912 72 442 565 777 340 703 647 768 733 930 165 648 894 933 305 750 381 737 712 959 919 930 600 909 761 902 537 845 418 471 89 862 464 966 339 498 397 945 971 974 804 806 134 316 688 749 812 903 856 907 495 986 551 681 534 717 874 957 458 726 954 978 825 976 269 654 319 447 857 887 174 497 792 863 684 748 102 868 172 526 46 229 385 454 596 765 296 950 253 843 665 754 100 842 185 929 780 928 187 875 639 717 219 273 994 999 610 691 486 576 846 898 850 854 807 866 968 978 668 858 476 818 410 913 815 939 943 993 513 719 707 713 391 848 768 822 923 938 732 907 363 987 698 718 203 911 7 640 173 816 767 807 214 293 673 804 624 789 276 748 18 509 418 448 435 524 241 905 31 450 501 566 248 584 557 623 746 807 119 740 655 881 474 846 51 841 49 964 318 423 780 949 939 945 754 769 489 857 494 956 811 936 542 977 21 910 660 898 934 985 767 810 272 887 938 998 811 861 287 475 61 762 852 881 857 896 454 847 236 897 444 808 263 394 121 136 148 386 863 957 271 336 948 962 420 938 294 518 837 999 242 915 385 554 42 710 10 42 50 624 673 866 681 791 579 862 128 551 770 956 35 698 486 986 278 767 683 761 438 889 466 576 495 543 720 778 109 877 967 968 604 928 306 501 959 972 663 757 47 880 518 971 964 969 568 572 129 734 60 143 205 291 63 99 854 981 303 665 427 700 894 995 900 961 951 971 973 989 59 465 918 979 672 680 272 898 437 547 479 594 370 973 892 992 418 839 140 503 250 556 584 984 825 951 360 862 905 960 456 526 716 789 992 993 727 989 999 1000 926 932 546 646 137 170 288 411 122 394 227 703 140 512 518 582 394 904 52 839 559 675 928 972 700 998 201 920 32 229 966 978 44 252 157 224 907 986 366 586 197 348 120 266 849 982 145 776 740 910 792 932 233 246 451 793 632 940 291 642 701 969 754 922 580 958 240 652 559 955 72 185 969 987 942 951 345 631 144 356 591 856 238 599 461 799 404 948 844 936 151 288 527 695 566 591 112 327 54 205 708 956 318 597 685 865 15 38 146 653 218 880 582 815 925 975 796 797 147 807 391 753 658 717 158 798 791 866 705 755 672 735 894 974 408 625 279 883 439 680 547 563 779 849 616 980 445 693 607 688 352 519 226 650 627 858 541 946 113 640 771 986 328 782 941 998 498 732 732 880 448 876 782 897 689 998 118 172 896 928 690 869 909 931 450 654 242 894 917 954 45 173 207 983 499 979 54 155 534 888 458 814 233 908 171 649 343 705 259 939 170 226 4 141 760 813 812 941 469 892 722 766 819 1000 160 241 213 471 367 670 914 968 186 325 36 968 288 759 606 830 936 953 904 932 888 939 481 555 995 997 839 843 768 886 32 488 92 665 824 908 770 771 712 752 594 743 805 856 10 914 308 375 212 681 818 846 8 407 946 987 132 163 265 797 881 983 780 995 550 909 239 354 667 715 615 929 274 894 934 961 755 897 885 918 967 970 758 881 806 892 38 209 118 851 541 760 836 919 374 919 491 781 720 813 467 830 897 901 900 944 4 82 841 996 906 911 858 975 423 559 531 758 269 609 226 661 686 868 476 706 503 537 105 160 698 819 459 697 371 605 570 661 128 685 717 983 985 993 514 752 890 972 550 881 550 936 422 687 391 704 664 881 876 914 215 664 816 832 806 916 626 630 477 564 650 966 331 394 19 190 516 938 369 819 705 992 670 913 997 999 152 650 220 551 186 577 35 342 492 592 623 999 629 802 863 920 780 994 671 908 687 834 255 995 418 809 585 905 622 880 604 860 57 274 365 706 381 517 988 994 480 893 778 830 341 525 557 802 603 646 231 989 65 133 569 725 37 533 487 647 913 943 986 987 873 904 403 710 463 526 855 856 552 851 51 151 729 926 532 992 224 433 256 653 547 800 426 959 363 969 347 705 979 995 328 749 159 645 93 634 283 447 661 950 71 797 924 976 661 928 744 869 373 377 194 907 175 290 951 953 454 538 2 975 982 983 732 735 405 460 348 548 590 884 47 850 669 929 340 407 851 871 613 824 708 776 777 854 395 905 629 974 671 754 184 746 114 892 608 624 468 477 421 522 840 860 961 988 87 727 981 989 844 984 244 387 369 681 490 823 374 391 83 219 585 954 542 659 29 179 325 750 194 956 995 997 607 764 233 481 644 690 932 962 581 624 956 995 817 849 757 965 281 868 854 986 510 992 674 732 147 935 645 648 361 469 991 997 9 656 706 986 204 366 134 345 491 911 882 935 741 762 365 858 737 948 135 831 939 954 602 921 353 915 478 853 63 953 700 794 889 908 994 996 320 497 384 976 774 827 185 983 912 929 809 883 701 833 3 171 953 960 74 448 472 767 916 930 194 555 449 797 989 996 410 806 607 770 625 881 659 939 197 611 922 994 574 628 432 570 744 779 535 710 963 978 644 697 380 931 656 738 121 811 611 974 856 892 676 690 684 922 922 923 329 963 58 380 506 784 954 999 447 616 497 613 365 384 124 778 144 208 361 789 324 865 965 970 651 728 736 803 76 661 90 99 117 156 594 950 835 907 833 977 857 973 981 988 380 856 399 680 815 979 518 741 441 916 219 480 463 675 335 486 200 267 366 450 117 799 169 647 170 594 467 873 551 659 282 632 212 961 909 990 102 389 743 860 565 969 638 836 609 695 663 690 496 532 459 594 972 977 428 535 97 605 438 646 367 752 860 932 268 922 628 739 286 848 987 994 758 830 38 959 527 577 872 984 472 849 749 754 125 260 76 511 497 753 869 926 906 963 532 854 160 565 492 845 81 901 700 987 447 961 356 766 568 757 785 931 340 505 383 839 466 523 833 957 150 798 36 423 146 530 312 876 510 578 861 870 241 996 606 905 593 917 749 912 294 505 121 779 921 986 640 855 500 951 298 335 734 891 81 264 55 706 620 711 925 963 597 826 234 777 25 313 297 361 480 917 582 726 296 377 20 449 595 753 871 929 388 940 299 660 652 868 161 444 880 966 556 800 804 982 148 584 75 769 502 889 432 678 409 810 395 1000 462 864 757 859 950 955 982 985 986 996 141 911 765 844 119 934 379 542 727 925 160 750 983 993 527 782 199 989 675 961 846 927 275 783 62 275 353 579 970 996 421 478 466 954 516 786 430 600 689 963 69 953 239 644 304 640 963 971 389 585 206 230 94 820 317 838 420 479 658 813 930 951 980 988 154 321 87 982 823 850 215 789 336 938 71 126 187 413 482 528 602 986 980 1000 322 662 349 433 686 731 591 694 438 710 119 728 18 610 77 225 352 881 834 962 460 795 798 835 537 914 999 1000 438 677 610 656 465 629 419 768 866 919 137 736 721 726 640 746 623 844 268 894 768 968 765 941 282 293 175 436 355 717 733 745 7 130 980 986 324 870 993 998 398 879 161 1000 938 956 469 940 450 499 803 846 90 755 999 1000 652 916 738 757 616 810 837 951 50 995 657 902 681 696 534 767 259 261 664 930 469 557 299 828 76 535 622 846 458 572 389 944 594 666 557 895 891 978 623 998 978 981 972 985 593 632 882 889 865 965 528 770 891 953 47 994 620 676 105 961 446 905 933 986 621 898 320 791 577 942 502 514 563 846 625 827 149 541 179 923 582 646 446 478 274 530 209 362 825 923 165 560 123 870 675 786 820 969 69 915 279 419 247 843 291 828 343 846 233 379 231 587 268 292 657 927 628 872 477 523 789 824 691 828 379 382 378 836 378 911 157 369 76 732 193 900 867 876 10 917 799 970 469 681 907 926 481 756 107 127 655 988 982 999 0 863 831 886 869 907 533 625 597 898 482 699 937 939 900 969 931 974 539 697 229 397 786 796 670 678 158 884 24 857 9 626 295 491 92 1000 297 638 442 467 572 750 644 807 264 775 158 194 11 910 978 984 115 195 773 985 446 942 541 790 663 700 351 964 308 862 713 846 774 916 280 351 993 998 488 821 102 808 845 926 377 436 353 417 932 933 33 536 588 835 66 573 627 956 774 820 933 963 791 886 932 952 218 678 361 404 306 552 335 502 797 996 619 665 16 374 691 722 910 936 10 140 594 895 43 528 50 154 726 950 889 969 930 955 273 920 947 960 224 271 829 859 63 168 610 726 429 640 60 343 498 862 456 673 914 935 54 827 835 975 117 604 578 938 793 881 581 766 357 776 224 779 460 911 703 739 711 814 22 714 42 625 840 981 298 446 416 538 774 830 966 1000 984 996 86 322 642 804 699 943 805 967 390 741 686 783 723 931 432 444 649 867 669 702 627 661 140 892 750 849 812 923 603 812 227 997 722 743 734 926 151 400 587 850 771 819 843 878 680 924 362 500 678 791 281 603 102 241 506 993 309 821 990 991 607 730 198 794 824 981 772 845 99 819 162 874 517 884 884 979 675 722 622 743 353 743 174 183 833 860 286 644 850 967 494 511 603 826 569 821 291 713 332 477 160 279 595 729 933 994 578 605 198 467 395 406 746 789 74 245 858 917 397 662 855 877 809 932 211 372 217 576 392 884 400 786 265 738 154 672 776 793 929 943 454 692 242 587 523 668 83 761 90 714 947 977 336 582 510 725 156 962 755 940 876 978 958 990 800 990 273 573 392 661 39 925 207 671 758 813 174 279 70 420 187 570 586 688 902 952 703 851 655 715 545 912 685 842 817 899 467 905 418 541 617 651 10 384 294 937 714 985 158 403 529 655 44 413 377 997 652 825 138 360 857 958 45 176 960 971 402 900 438 969 116 897 673 859 83 804 931 979 517 584 939 960 416 526 463 985 184 559 775 918 633 923 290 416 966 989 741 747 274 884 863 973 299 766 856 904 155 586 584 961 508 670 68 340 519 816 195 748 323 857 240 521 770 807 901 1000 519 599 513 668 702 902 223 751 41 941 771 996 691 848 271 571 701 951 799 842 524 891 573 665 57 442 419 938 400 970 194 360 190 203 90 899 819 926 495 917 510 706 937 991 587 926 400 609 482 905 947 976 795 986 666 838 248 382 509 935 950 954 460 603 46 642 162 668 912 956 739 815 395 635 464 647 568 864 400 645 874 958 420 983 823 859 787 851 611 850 60 726 750 771 633 831 392 822 382 726 243 597 569 705 428 900 226 923 19 465 307 962 925 985 410 993 155 615 913 981 533 682 287 771 70 376 244 733 609 784 173 691 330 789 290 315 648 739 135 356 985 987 279 737 627 950 840 1000 67 245 179 527 824 936 760 875 780 996 558 836 611 924 583 617 722 759 213 383 625 782 981 992 436 874 453 825 517 831 229 314 963 981 808 877 595 669 656 916 568 756 256 968 175 814 859 894 837 874 876 987 606 967 6 394 279 571 700 936 150 875 593 707 38 771 598 830 903 951 287 759 946 996 826 927 22 932 650 773 891 919 28 468 496 742 519 558 529 844 721 839 676 725 436 529 693 975 924 965 107 151 235 493 542 567 6 498 365 798 457 827 880 993 711 737 643 973 375 679 578 676 820 911 937 962 154 557 382 981 82 936 73 663 80 672 403 623 505 866 658 714 582 782 725 890 586 999 105 650 533 762 703 915 251 529 945 952 353 401 219 621 585 641 941 953 21 387 35 100 758 972 427 898 852 929 834 854 216 904 473 755 391 895 762 866 845 864 91 182 887 921 791 857 459 740 251 742 841 864 483 996 354 757 742 891 765 983 324 962 870 883 809 883 187 409 509 858 396 635 981 995 181 919 161 779 179 585 461 846 882 902 286 508 642 760 946 989 696 898 796 880 633 970 241 796 928 936 538 951 507 580 583 959 461 551 758 794 986 988 783 904 169 273 76 862 903 913 545 812 925 998 180 816 455 964 796 836 219 398 334 709 667 669 967 982 258 769 430 481 30 927 526 658 330 545 318 623 985 991 535 748 683 991 624 640 916 938 108 857 144 978 767 880 115 738 936 975 586 707 337 953 908 996 630 852 942 968 206 788 561 923 985 989 515 841 661 833 627 860 294 541 81 358 36 872 921 1000 367 962 130 720 319 559 848 924 955 1000 117 819 574 667 194 517 86 512 44 486 207 664 672 817 770 917 897 921 494 630 995 996 593 715 966 1000 499 955 259 774 879 976 692 787 565 752 737 755 348 649 237 629 560 629 666 924 930 959 488 577 676 986 321 381 687 780 553 844 259 780 8 186 746 924 514 986 542 773 855 878 920 962 193 917 846 885 388 620 229 754 767 830 748 806 235 762 800 814 430 669 667 729 860 939 839 1000 562 826 211 439 671 927 258 640 100 399 908 988 292 817 356 523 918 985 77 458 417 489 762 812 512 665 252 911 529 760 978 980 206 612 419 875 627 963 253 428 508 778 183 822 995 996 280 857 190 953 624 867 268 678 630 946 214 687 436 555 276 531 400 849 938 991 801 852 162 604 838 968 961 996 936 957 123 314 801 850 297 758 321 498 854 906 111 861 296 689 656 799 717 873 106 881 59 142 192 830 940 987 445 450 73 411 965 993 691 736 896 897 17 394 782 864 902 990 270 922 405 556 757 903 708 759 59 461 289 882 407 487 351 435 884 931 327 952 343 717 803 964 715 787 139 675 458 940 427 786 331 343 465 772 321 661 76 157 643 842 951 952 717 757 535 824 987 997 431 823 353 606 293 641 217 380 446 609 103 933 193 713 809 886 971 976 573 624 318 374 380 510 264 719 486 612 711 736 18 287 511 904 299 856 152 756 582 746 836 963 849 877 310 803 67 785 939 954 866 889 461 689 798 864 458 922 297 935 756 778 623 956 28 467 767 936 466 592 34 248 497 983 413 904 151 171 19 482 107 434 238 513 295 453 159 188 428 872 369 389 132 274 94 199 189 571 115 667 691 842 872 978 823 897 791 853 156 487 449 754 874 934 967 984 311 651 543 947 282 591 633 806 737 947 920 978 970 992 849 989 980 987 126 246 503 915 590 836 640 643 287 778 153 640 355 984 631 921 216 343 993 994 515 718 30 169 231 992 241 399 869 917 286 398 169 366 944 955 30 923 898 976 924 936 272 617 527 724 584 963 3 680 586 921 704 811 219 826 894 977 453 922 371 780 213 257 463 734 947 966 373 900 273 910 582 687 750 835 142 330 452 702 570 891 270 575 245 363 578 881 19 405 183 272 299 859 706 809 394 406 153 459 434 877 478 624 446 913 111 118 586 904 173 937 304 887 819 849 784 959 703 734 448 517 855 951 169 632 123 925 341 446 677 729 662 715 544 892 205 381 380 939 697 732 638 766 383 469 648 692 544 846 235 336 588 963 222 751 779 807 846 850 359 799 743 893 138 363 821 994 841 972 109 755 460 623 946 972 167 633 208 254 61 467 247 543 972 989 794 908 611 909 995 1000 604 956 728 762 84 493 458 512 550 1000 352 557 87 501 850 937 133 595 824 954 222 256 396 689 922 977 681 750 641 725 448 991 561 951 755 791 504 522 254 389 167 473 512 575 768 841 435 854 583 779 818 856 913 933 555 613 572 666 424 621 940 974 906 928 612 950 131 534 763 786 261 852 793 806 232 355 245 590 72 368 89 369 380 428 583 890 842 943 942 996 481 751 135 432 942 980 562 912 455 599 655 714 115 431 773 820 581 914 761 795 286 291 349 787 829 972 315 960 473 912 13 98 817 881 852 857 460 647 69 239 722 791 89 114 630 796 420 596 797 917 334 513 310 457 641 746 715 975 302 369 842 996 478 915 111 588 856 999 833 895 700 989 225 964 274 440 633 700 485 734 943 975 36 672 234 973 97 494 241 959 992 994 341 864 765 844 613 843 449 533 999 1000 501 860 626 773 533 666 847 914 602 940 676 707 719 831 362 935 776 967 998 1000 7 100 873 992 379 984 487 694 80 164 707 991 273 712 989 992 330 991 971 981 161 802 409 677 756 935 660 909 990 993 666 837 820 906 158 557 263 745 52 672 931 949 966 970 13 591 759 884 502 772 572 753 68 361 731 785 444 746 104 487 281 656 793 966 192 786 541 557 877 892 896 931 969 998 839 990 373 596 816 909 745 866 720 739 553 703 968 996 863 995 688 967 501 520 796 875 56 568 275 952 929 988 413 551 825 835 677 770 457 459 69 237 348 492 999 1000 994 997 555 810 501 553 805 895 440 538 992 997 419 628 666 685 547 619 131 239 251 285 138 239 56 348 753 817 602 957 382 845 521 815 815 847 878 896 317 387 25 461 280 554 303 836 391 446 989 993 446 615 43 826 796 937 417 633 354 865 224 331 53 482 183 675 931 956 129 297 712 783 351 923 669 906 337 907 776 933 216 695 895 995 569 798 774 998 675 923 687 910 772 792 235 679 866 983 158 488 344 701 707 886 37 394 972 983 867 914 517 835 782 986 700 993 266 570 787 841 804 864 599 817 963 971 729 885 34 325 496 754 149 265 853 906 221 713 955 957 57 160 495 822 85 518 652 921 903 952 521 532 841 889 965 1000 584 925 730 913 254 785 774 948 765 908 175 709 49 561 626 790 802 875 714 992 416 919 660 884 701 770 895 988 502 894 981 996 816 844 478 981 615 759 363 833 848 905 302 545 933 975 751 791 651 726 776 883 142 916 562 729 971 985 770 897 548 779 171 626 378 547 384 809 930 991 348 923 116 927 288 614 348 943 17 671 681 925 737 847 88 343 554 730 226 488 92 392 652 981 774 874 640 846 197 890 267 794 192 329 230 246 712 785 133 915 303 708 997 1000 745 874 454 807 161 685 125 428 476 588 940 980 207 904 787 877 3 241 116 949 239 655 985 994 270 767 306 893 953 974 866 895 703 833 593 743 303 940 687 815 675 956 172 902 574 687 817 956 517 637 906 910 124 173 300 853 93 101 230 245 41 442 195 226 257 721 850 913 989 996 967 984 359 775 294 927 305 597 960 989 963 972 702 711 274 909 72 923 284 851 21 601 301 860 121 747 858 892 680 855 126 201 423 844 1 960 800 840 852 981 271 338 893 921 422 492 784 967 300 864 995 998 565 589 93 523 148 770 274 341 508 535 417 478 290 510 178 993 666 791 906 922 635 887 65 374 129 987 425 688 677 904 959 997 904 925 951 974 323 938 308 843 286 296 119 258 665 790 879 978 760 821 595 768 296 339 37 339 591 783 791 809 337 847 905 995 855 897 771 907 639 653 494 810 99 474 207 317 388 708 163 506 564 690 268 949 789 904 541 961 74 265 280 789 830 892 376 711 371 760 129 787 900 933 222 651 17 291 369 624 160 584 282 782 458 810 116 777 983 992 621 697 729 803 697 914 925 926 845 851 146 581 97 832 764 821 588 810 754 929 23 60 968 997 542 895 285 818 524 954 522 549 49 838 421 433 269 834 987 996 802 860 442 799 510 871 335 352 514 736 61 178 377 863 416 666 931 974 143 478 618 905 65 166 514 948 80 650 166 970 550 880 30 227 430 543 529 664 523 591 35 543 353 560 461 905 626 856 370 698 988 991 63 167 376 706 239 314 143 197 84 261 787 852 23 966 281 592 908 997 476 547 708 917 934 1000 286 989 711 871 784 872 673 733 183 961 763 808 700 882 988 996 640 942 952 960 559 711 7 874 521 818 494 898 532 727 493 908 242 627 987 998 731 772 964 1000 194 926 700 871 302 437 166 567 153 636 81 121 104 693 260 897 708 742 974 991 984 993 209 963 344 642 364 418 368 480 26 305 890 919 979 981 497 742 658 879 232 803 372 394 276 680 568 651 685 815 351 898 245 642 277 417 985 987 595 978 880 969 894 963 196 875 457 946 558 664 401 612 63 367 761 989 799 944 150 175 888 988 683 766 353 974 210 914 652 766 272 381 886 993 202 256 37 376 57 862 715 769 783 898 584 982 667 762 109 354 798 850 20 917 451 826 714 821 462 542 425 863 908 966 39 239 937 981 279 788 212 518 444 781 119 136 462 962 837 999 504 690 158 945 965 996 675 882 266 834 676 715 194 230 326 720 460 908 480 974 381 524 991 1000 526 717 920 977 806 973 642 777 143 160 96 144 964 984 688 981 247 640 997 1000 332 738 406 645 158 705 599 779 766 978 912 949 181 182 248 369 773 978 255 652 138 776 454 760 76 231 393 616 328 684 129 892 144 563 272 715 429 537 895 952 259 364 311 625 315 643 961 969 858 915 717 868 195 730 251 811 472 985 318 436 682 972 78 415 76 86 750 912 995 1000 687 939 228 822 838 914 879 904 86 188 373 840 515 572 676 728 648 775 746 967 333 773 284 929 63 287 206 409 769 944 720 821 768 899 976 982 278 899 66 201 248 608 742 816 933 976 599 992 666 886 75 964 549 725 159 919 801 859 760 777 569 981 714 835 942 951 91 371 503 834 21 767 957 981 55 705 699 744 2 614 598 614 455 757 478 731 81 461 955 989 852 933 484 978 165 789 336 397 892 962 154 259 698 729 848 959 935 984 18 82 777 987 359 989 700 710 0 565 929 996 81 298 478 515 197 458 418 427 803 996 708 802 988 992 391 770 583 963 22 788 477 869 913 988 262 935 927 952 279 459 829 918 373 793 594 783 530 925 688 902 468 762 489 989 204 760 231 475 755 943 629 808 961 976 109 618 907 969 151 154 81 110 268 285 533 795 783 963 784 907 846 906 179 785 291 716 612 790 332 971 251 657 654 823 706 932 356 836 585 715 921 1000 899 903 933 947 324 746 831 852 680 928 31 563 264 582 578 854 311 511 144 356 371 648 953 996 789 800 595 849 258 991 155 971 543 855 845 929 329 714 171 892 724 726 879 931 491 681 392 423 660 675 401 548 325 845 549 654 617 899 117 563 721 783 475 649 574 634 224 586 762 821 673 845 852 973 458 881 531 732 58 693 218 755 692 874 0 727 268 524 894 985 62 974 446 514 892 946 406 765 530 763 696 698 901 980 368 426 742 826 360 420 560 882 832 869 996 999 953 994 858 928 208 408 536 783 858 863 470 950 835 910 754 906 382 689 744 930 596 623 93 699 621 707 219 264 300 856 293 378 863 998 732 734 799 869 207 881 859 887 17 250 361 654 587 962 189 683 850 920 157 539 623 854 115 342 502 869 676 783 937 975 632 889 641 851 799 927 447 952 578 637 705 793 361 656 909 976 597 915 318 471 432 968 709 924 862 877 673 690 379 640 238 970 437 464 423 764 646 823 207 685 451 966 246 259 773 992 309 710 336 1000 917 960 544 686 287 515 11 235 622 741 549 923 365 485 509 864 157 578 850 875 142 497 68 611 643 977 346 897 736 913 355 913 806 807 459 843 426 734 711 788 77 212 189 678 299 998 613 852 352 426 398 722 308 721 445 911 682 762 741 939 714 756 429 463 563 928 343 837 121 889 931 994 188 822 266 834 982 998 207 609 602 831 990 993 373 846 174 457 986 998 362 420 500 951 2 897 719 989 894 995 314 986 286 941 236 320 181 732 893 932 873 880 682 718 277 916 24 83 302 955 139 402 789 978 179 679 566 756 449 883 636 839 176 704 190 813 295 386 512 698 313 427 641 647 188 591 758 935 347 873 246 805 431 512 874 922 802 825 10 73 384 721 936 969 246 650 159 335 780 953 969 991 672 750 90 230 303 672 847 871 28 98 495 563 267 387 678 741 334 470 692 906 269 390 310 762 565 606 784 958 135 336 132 175 74 174 797 917 419 543 569 898 658 889 800 966 231 326 141 676 324 505 692 787 371 706 939 968 225 690 788 940 644 693 620 810 834 934 734 757 388 726 872 972 306 551 940 966 724 904 529 745 684 819 55 629 36 89 896 898 537 571 885 989 449 852 684 945 629 640 143 502 289 358 969 994 336 608 471 641 422 683 845 985 789 909 70 644 407 864 664 799 477 942 754 967 82 620 504 658 32 729 286 716 399 576 536 809 22 677 539 756 554 562 480 717 183 981 271 529 102 649 719 966 43 938 9 216 47 79 476 799 854 912 125 935 127 554 867 968 298 907 420 532 243 963 84 206 114 811 241 784 38 909 405 994 954 988 583 654 427 628 899 965 389 488 249 789 463 922 903 911 124 738 93 303 375 589 978 990 571 827 753 797 434 948 680 886 755 767 653 904 668 945 786 942 193 822 582 773 511 892 922 972 51 201 93 214 41 739 592 865 923 988 820 871 872 996 793 811 534 672 812 925 19 356 142 230 185 334 288 359 698 997 373 962 415 486 139 774 378 713 99 503 323 837 232 898 265 396 231 394 640 862 376 875 11 619 263 603 474 900 806 961 546 980 358 558 777 938 719 786 468 728 305 979 654 913 772 929 207 209 88 223 904 930 389 830 951 958 937 966 479 553 812 852 753 943 401 930 282 537 210 724 836 897 382 847 96 280 141 722 723 998 273 389 905 938 643 680 350 856 669 850 735 780 291 589 505 676 860 931 41 68 806 940 373 857 271 628 219 963 471 862 975 981 607 920 69 262 905 935 277 828 283 926 768 915 16 146 610 648 329 440 880 901 586 845 291 335 970 971 102 781 81 569 238 904 145 673 981 998 947 970 786 852 246 939 86 353 728 991 728 939 819 821 545 648 417 885 74 202 518 660 104 721 178 396 852 941 684 868 311 828 69 664 38 820 481 809 197 939 822 993 163 656 8 366 496 993 353 375 936 953 822 877 395 600 409 460 773 860 386 570 367 713 161 779 964 996 830 839 544 888 502 551 619 700 165 699 188 999 236 605 695 726 967 973 562 765 360 989 624 698 159 351 976 982 931 962 651 790 528 949 549 753 13 781 886 890 576 650 327 857 289 680 169 998 53 479 260 557 360 711 391 802 424 452 928 963 121 858 85 106 154 353 180 805 211 519 225 834 651 914 236 560 144 224 933 995 544 642 272 495 341 778 329 783 590 622 962 971 275 422 357 370 320 346 325 944 296 967 244 763 641 778 870 989 206 232 561 699 679 939 386 446 883 962 116 127 962 999 564 591 967 986 237 993 154 887 826 917 405 528 561 721 466 696 261 768 61 772 967 990 563 577 250 824 709 965 40 304 440 492 675 726 447 450 135 350 218 863 277 928 0 821 325 556 122 692 963 973 304 848 519 538 75 544 670 852 369 579 173 910 818 845 982 984 778 861 508 857 57 948 866 969 396 449 135 956 882 971 642 935 268 605 221 818 84 464 833 959 224 275 18 590 431 841 482 935 786 849 115 139 558 619 491 748 984 992 360 716 196 457 695 905 316 711 816 879 170 268 534 813 304 519 13 710 604 879 511 697 596 671 959 986 562 898 553 678 562 957 151 982 70 390 701 941 582 667 63 385 404 965 330 498 161 481 846 914 686 864 807 946 504 836 65 308 772 828 242 959 315 862 144 836 110 262 988 989 93 915 837 907 82 674 599 605 664 965 220 880 548 986 82 907 340 768 104 295 640 739 570 690 220 641 379 690 393 931 550 888 82 800 123 531 987 1000 112 234 659 974 264 749 396 450 456 965 403 457 731 977 674 767 533 830 945 983 737 793 792 993 638 683 275 553 781 965 995 1000 336 804 160 268 968 997 239 435 548 938 871 874 24 984 310 949 154 647 165 241 470 836 2 629 711 927 637 960 909 1000 948 966 364 402 512 881 628 653 127 720 582 805 470 857 87 121 243 968 933 976 751 890 917 992 659 667 624 973 224 839 610 643 123 454 671 952 55 948 680 973 330 833 768 920 280 362 811 846 106 856 137 559 192 741 740 1000 658 663 264 938 150 953 246 733 580 892 12 860 280 805 549 831 321 958 996 998 623 757 575 844 114 868 40 180 778 801 140 796 218 675 662 744 140 354 488 490 617 726 925 937 974 978 331 654 191 560 64 310 613 882 487 881 399 744 960 961 722 961 336 615 892 954 549 593 239 884 332 357 560 633 454 682 963 967 313 562 436 842 592 896 785 840 660 988 701 977 240 243 168 317 71 435 277 652 594 934 687 692 636 754 266 467 397 498 320 914 935 965 769 774 984 997 766 917 152 259 596 834 729 994 990 991 650 784 620 705 349 927 230 876 374 601 914 965 940 1000 82 941 311 766 65 846 630 816 188 782 441 891 622 847 973 979 936 974 829 976 555 850 915 965 281 367 935 981 541 695 249 410 49 176 971 988 390 986 654 805 580 831 191 434 231 630 771 775 388 428 369 799 721 889 36 431 10 56 929 954 304 529 374 497 331 803 834 951 74 627 726 883 430 778 241 310 597 609 349 915 364 795 204 870 570 593 833 951 675 837 354 544 624 689 304 320 379 436 530 932 927 976 228 479 162 926 213 977 270 680 226 743 849 856 408 600 361 877 303 816 8 135 427 466 699 836 483 967 299 891 96 395 22 297 23 214 813 901 200 834 180 670 330 954 69 212 32 276 107 547 812 848 588 848 501 771 520 702 662 835 942 972 782 823 764 842 676 904 275 476 752 882 33 778 238 360 123 375 113 151 246 553 938 952 819 966 714 757 971 997 263 470 996 997 443 749 696 723 138 678 34 466 100 827 902 962 43 870 304 414 884 947 43 467 478 892 569 707 540 985 361 767 21 143 148 762 424 845 21 484 992 994 67 837 686 853 739 990 33 659 369 627 668 969 827 937 7 604 678 987 95 202 197 649 75 859 763 774 456 771 731 907 352 372 328 684 430 532 264 267 253 337 646 690 535 659 651 940 479 552 87 368 272 368 49 762 883 996 687 944 858 956 415 969 419 663 790 828 698 921 642 858 547 850 199 366 612 616 128 448 103 406 786 846 692 706 197 577 618 934 135 225 507 770 849 903 283 708 567 570 237 379 790 871 355 856 356 557 250 554 848 887 976 997 181 962 622 943 912 971 32 622 286 615 773 947 912 945 752 847 355 612 341 509 269 558 85 226 391 956 972 981 758 768 862 878 539 582 917 983 116 393 113 626 703 988 333 841 85 542 610 861 677 798 201 591 880 953 867 908 815 972 810 933 83 461 505 886 212 396 528 532 623 807 914 946 7 845 505 543 647 758 904 990 896 957 528 587 911 942 236 934 793 885 725 809 250 394 432 942 556 647 384 564 44 684 225 869 808 905 12 312 146 319 677 908 328 511 14 56 398 666 596 617 620 951 482 757 809 876 329 624 10 420 244 554 369 828 587 896 48 507 283 763 427 461 36 289 700 888 836 933 298 984 254 851 354 491 276 629 296 656 974 987 222 351 867 952 153 206 26 763 303 636 186 609 526 782 593 938 922 973 592 993 17 768 711 819 151 765 48 81 252 350 762 908 978 988 289 732 748 763 669 934 371 504 673 896 339 689 576 604 142 164 772 958 28 362 479 750 40 961 378 858 89 884 724 726 830 965 431 503 966 997 284 545 55 668 150 991 319 440 709 954 771 961 185 887 120 644 815 933 141 718 363 381 931 962 113 674 754 982 475 526 416 855 773 966 849 852 501 959 919 957 509 666 240 662 383 601 74 588 196 707 469 492 804 809 806 927 424 543 194 481 21 819 224 953 405 832 116 541 377 906 56 755 574 794 563 657 616 814 179 423 176 948 979 992 60 804 468 984 95 999 731 899 750 938 611 786 122 282 248 929 850 884 161 350 528 912 432 612 288 536 305 967 426 750 615 880 2 981 323 681 920 937 560 818 832 911 628 842 52 204 805 903 389 759 740 812 379 560 552 775 182 923 381 752 338 394 798 933 598 850 432 433 552 951 836 985 232 257 953 993 756 888 221 774 473 946 369 445 345 701 54 115 627 636 46 584 887 918 519 687 745 749 416 422 844 934 721 835 564 640 875 939 930 991 382 400 167 660 787 806 809 909 594 623 409 856 453 846 409 800 917 955 226 897 41 689 458 538 99 425 275 963 645 800 470 680 725 797 319 736 480 716 758 944 900 970 73 622 693 883 502 528 872 938 139 444 803 809 5 273 578 863 113 297 793 796 175 513 656 928 219 667 404 743 3 635 556 971 195 917 321 393 271 648 276 298 405 879 682 685 663 994 84 440 62 246 258 699 786 827 74 852 374 912 352 850 467 691 543 907 213 981 479 652 110 633 969 996 550 959 757 892 595 765 586 695 944 968 171 271 112 355 595 982 695 876 474 674 997 999 123 221 859 898 213 607 715 769 838 929 257 759 398 910 412 971 896 955 181 686 547 634 181 936 338 587 354 628 778 985 180 471 632 790 64 730 559 809 775 778 359 605 393 900 624 650 231 962 118 803 404 410 985 991 940 986 176 753 203 483 891 983 623 747 960 982 406 543 164 750 156 327 104 568 837 910 490 609 872 939 609 810 556 643 79 342 566 700 30 976 154 597 698 738 37 620 770 937 225 384 763 798 314 468 989 992 450 887 365 980 102 612 8 485 29 803 77 337 132 531 149 921 648 735 916 946 624 859 704 980 565 580 604 920 987 996 75 677 132 880 30 567 930 991 908 935 182 665 958 964 71 974 949 973 735 959 822 960 242 326 564 748 437 773 48 227 197 830 445 944 991 997 521 971 280 556 872 894 484 528 247 508 242 509 886 935 643 662 515 994 631 871 836 983 674 878 49 410 69 839 367 936 84 898 126 913 686 850 256 854 275 954 507 530 579 979 202 826 585 741 857 957 798 801 411 763 136 344 161 226 582 727 296 632 228 544 369 808 503 917 874 978 516 766 160 218 618 803 861 936 873 881 581 946 286 494 605 966 231 620 902 996 533 852 691 730 933 937 567 891 179 291 237 988 964 986 21 942 778 875 717 843 906 968 1 967 84 221 769 919 620 995 608 973 503 699 841 973 870 974 964 977 626 839 819 990 242 258 519 563 467 469 354 445 531 818 320 925 406 658 954 971 494 763 116 285 716 978 513 703 17 920 61 842 377 658 188 526 121 906 218 622 135 287 261 448 425 474 174 478 491 814 893 974 304 707 394 695 185 864 795 895 754 942 987 992 606 806 735 750 284 353 298 497 838 857 336 932 698 757 701 731 213 562 634 742 576 625 436 558 357 436 457 904 477 498 376 690 532 946 735 812 724 991 505 992 152 852 432 457 223 866 107 479 252 834 227 775 154 714 989 994 977 988 715 749 987 989 900 947 253 596 417 625 38 105 738 780 988 998 980 982 802 860 712 830 652 883 448 916 214 300 755 972 376 612 729 874 487 825 928 986 763 824 618 904 351 599 830 968 113 712 144 910 816 969 949 966 339 767 870 991 857 934 768 997 74 965 974 994 690 700 215 903 98 394 548 880 353 683 733 877 377 397 6 335 190 720 905 910 738 853 578 777 688 776 179 497 264 797 162 240 498 742 124 213 803 995 473 496 676 743 70 684 432 547 393 891 212 231 688 997 128 740 708 951 379 649 228 989 357 542 394 975 395 975 800 801 253 521 806 874 65 167 986 989 656 869 698 816 66 546 813 948 917 952 50 463 938 944 633 694 439 896 55 513 184 769 194 382 43 219 444 567 268 807 155 412 481 676 702 887 697 749 133 531 405 711 900 950 877 904 845 982 633 709 65 989 51 332 439 747 660 837 733 864 85 296 154 871 424 686 903 937 559 961 174 569 245 947 314 853 933 989 453 480 369 486 582 797 318 621 602 744 620 984 448 577 428 584 964 965 894 953 784 813 669 885 274 875 296 968 668 969 415 874 301 845 197 785 193 619 563 808 325 844 356 805 153 289 660 767 830 939 714 850 51 418 531 791 434 601 355 497 342 593 836 971 695 703 268 342 237 416 601 874 69 70 656 855 494 682 83 85 36 312 587 694 920 959 351 647 812 854 537 589 791 808 411 671 377 695 21 963 564 594 397 794 69 192 869 877 689 743 718 815 883 890 336 595 28 648 626 907 263 443 636 905 481 943 101 366 169 710 267 844 902 976 856 924 830 988 697 923 942 984 568 816 844 962 117 659 604 827 653 790 481 841 455 508 435 797 91 322 257 352 238 539 512 583 780 908 999 1000 793 816 710 747 705 795 73 360 376 471 378 878 656 771 283 818 416 638 807 852 578 773 515 588 443 660 45 227 648 808 773 830 36 635 204 321 837 916 832 882 781 783 15 672 666 928 537 971 459 871 826 865 586 859 366 952 686 796 113 125 753 953 685 986 932 944 96 511 973 993 80 896 47 311 725 841 737 834 976 986 759 841 385 511 973 980 455 736 911 992 730 875 872 897 960 982 493 499 275 874 71 924 205 897 110 134 975 976 846 912 260 332 879 934 940 967 240 560 148 365 377 600 42 295 576 580 186 256 558 802 613 616 243 461 355 704 691 938 58 951 760 865 8 340 682 800 514 849 311 837 244 677 620 710 780 826 16 330 962 965 513 971 151 852 974 998 113 232 652 882 87 304 446 568 918 949 735 802 433 827 265 670 759 804 369 523 328 361 534 777 772 901 260 535 992 999 298 841 738 914 283 546 283 437 767 786 735 972 451 598 669 948 809 832 255 495 287 928 250 771 586 755 894 930 217 517 776 827 67 404 123 345 356 570 110 533 714 730 383 789 41 771 743 977 447 879 95 334 495 833 562 810 457 954 787 862 110 782 54 275 683 940 272 771 462 771 182 895 282 306 919 921 360 692 789 886 220 308 384 612 837 980 216 382 592 723 104 756 354 718 976 983 514 731 966 985 448 675 700 886 800 948 177 673 471 580 663 965 360 757 401 649 364 642 989 999 728 910 47 548 271 905 92 706 253 794 279 953 568 680 901 930 378 861 505 795 786 945 819 944 386 544 280 440 679 689 83 229 847 960 486 738 40 308 400 954 854 997 203 302 439 934 221 341 305 883 136 825 662 868 809 929 23 509 456 482 564 934 237 626 577 786 484 573 943 947 657 658 263 578 894 922 414 452 806 937 765 997 287 573 667 761 8 994 305 877 164 512 263 639 40 506 270 853 757 893 140 307 285 850 828 959 229 310 396 886 147 796 700 830 745 999 297 673 428 740 787 815 409 873 773 918 225 284 157 174 288 575 151 682 78 793 619 794 116 198 818 917 474 637 294 617 797 886 870 913 662 898 444 750 262 327 444 936 82 669 856 901 200 887 827 905 509 803 315 873 106 557 848 965 897 934 484 853 413 556 282 332 311 856 764 765 906 949 620 988 190 238 183 559 694 741 352 587 955 966 676 716 909 985 947 964 81 856 800 833 384 825 411 842 3 20 973 993 89 568 11 108 511 894 812 835 253 376 349 852 896 951 704 813 28 275 560 698 847 959 301 934 627 954 168 376 73 576 377 832 897 990 117 967 597 907 777 819 880 960 194 644 513 955 947 953 565 665 536 808 404 495 919 926 8 300 239 543 680 815 852 989 562 960 651 852 225 924 718 873 725 923 688 1000 21 502 651 710 217 251 744 918 853 973 98 605 984 987 119 239 602 885 785 822 894 999 111 225 65 189 479 840 173 858 469 526 498 798 584 747 821 847 71 437 404 512 490 873 138 946 378 681 533 624 787 879 803 980 733 946 557 864 980 985 797 883 505 914 303 738 197 353 538 845 532 958 919 958 734 742 255 868 943 947 512 695 907 988 490 492 471 499 747 792 706 885 145 498 705 897 42 62 228 916 290 790 419 740 464 817 186 921 255 601 846 847 187 769 878 900 810 868 382 385 345 820 312 752 807 815 447 940 93 681 164 843 570 580 780 898 126 633 906 971 976 990 126 520 236 842 783 975 693 879 264 899 698 705 592 975 189 723 851 895 779 802 35 546 37 683 920 942 516 613 671 872 217 598 169 562 623 653 821 832 84 101 922 931 787 807 626 768 611 869 839 980 555 602 130 743 300 797 909 928 950 963 77 274 52 882 611 789 654 888 641 976 765 895 675 854 868 913 676 724 378 712 75 80 598 927 207 687 830 831 443 904 961 995 153 979 888 966 152 158 895 997 929 999 716 917 788 959 284 849 60 577 28 936 998 999 555 673 702 761 517 893 229 480 602 917 39 172 773 799 988 990 918 962 735 907 373 743 844 920 582 677 587 762 752 828 209 276 598 692 141 903 24 611 722 959 788 908 565 841 702 923 932 949 833 862 993 994 168 200 613 740 743 944 531 601 981 990 533 932 637 803 20 763 701 949 640 859 729 768 383 943 657 912 517 725 556 781 290 642 615 921 808 944 372 907 528 613 83 925 984 994 160 482 315 751 984 990 830 967 428 474 831 846 31 110 736 771 352 991 181 792 84 106 978 995 745 779 327 645 787 915 5 420 221 890 4 726 358 531 509 633 880 977 640 957 642 787 776 888 503 978 305 776 977 991 108 861 257 895 285 900 375 773 522 663 834 990 530 996 163 442 536 886 820 861 372 946 48 124 180 794 619 642 758 786 745 874 18 246 555 861 235 886 345 869 154 572 888 920 173 903 80 960 261 722 979 996 131 976 261 266 563 693 22 333 406 446 177 393 775 965 114 948 519 959 361 753 565 952 581 644 69 721 551 998 712 848 689 868 842 843 240 478 648 864 856 858 837 951 571 754 774 863 383 583 945 951 64 400 738 964 973 984 263 954 31 311 248 792 15 368 419 992 726 803 759 988 454 914 250 336 101 885 577 867 823 1000 800 890 548 667 882 895 462 921 283 653 652 737 619 629 964 987 296 816 810 838 444 576 105 602 242 643 446 878 575 800 906 974 838 892 195 996 539 700 628 918 233 867 547 576 805 807 364 658 19 125 902 975 790 929 393 989 894 983 575 913 232 667 753 823 819 985 184 614 171 263 189 841 381 667 202 436 566 571 776 833 567 740 993 997 923 933 66 398 383 581 327 940 713 809 688 787 576 971 632 655 891 972 75 638 820 960 131 329 532 969 631 684 922 964 979 997 635 899 219 444 642 959 286 486 51 196 449 891 944 970 986 991 946 963 402 488 853 937 188 375 118 798 714 904 335 381 26 417 87 947 354 434 369 462 500 713 633 922 498 952 576 930 462 928 23 266 752 855 805 962 701 791 114 276 551 585 743 946 724 989 34 548 834 980 816 869 423 549 896 992 431 571 775 890 56 804 449 900 147 491 154 536 735 909 690 722 634 827 537 749 448 537 466 976 740 826 814 974 391 976 558 761 841 857 451 458 825 839 873 897 588 614 9 109 887 983 928 966 815 902 212 491 621 943 803 968 646 972 494 858 718 896 386 482 830 955 667 961 212 924 660 883 808 852 479 947 829 940 25 160 153 475 654 851 237 299 343 481 723 826 889 926 210 330 438 642 832 966 144 490 849 916 556 894 707 899 881 962 576 838 769 832 417 446 613 653 436 994 427 583 136 403 929 970 418 474 998 1000 228 831 426 885 150 767 650 945 978 979 507 786 492 495 930 957 889 923 861 991 161 780 734 736 960 976 830 870 429 758 888 969 222 483 970 986 798 892 770 796 905 981 778 883 628 842 997 998 682 758 775 784 31 623 291 843 762 910 734 993 200 423 635 828 266 367 338 771 415 695 291 925 330 662 125 963 700 927 417 848 538 718 730 915 245 951 78 501 705 767 126 272 719 858 455 726 828 850 592 858 367 888 365 377 708 776 672 713 114 800 366 901 99 733 36 476 246 922 744 945 766 967 235 893 700 937 192 248 414 657 888 947 902 939 368 519 448 941 228 850 971 986 759 812 58 202 187 1000 895 980 875 903 33 177 44 466 90 503 149 808 816 851 599 895 358 456 793 918 998 1000 765 864 802 886 731 934 804 863 415 937 126 819 439 833 742 894 818 890 424 936 838 851 334 832 18 244 183 879 942 981 149 241 930 944 634 733 827 847 428 529 808 882 223 786 352 644 688 983 783 811 899 912 984 990 393 957 64 799 988 989 340 972 394 426 955 960 929 977 213 249 674 698 81 148 301 809 666 987 800 807 667 988 981 999 164 499 410 549 347 418 819 960 832 858 986 996 486 710 744 954 426 669 569 956 839 993 61 127 910 920 818 966 786 945 832 850 582 896 588 652 544 757 465 981 381 755 831 872 273 950 217 670 22 599 443 759 927 928 583 799 612 954 13 132 189 729 153 357 566 834 439 442 699 844 801 833 950 973 663 682 421 562 564 959 822 964 226 760 360 961 770 999 596 629 228 644 538 593 219 253 36 775 986 994 182 330 687 949 162 955 113 715 5 905 604 889 918 949 840 866 388 812 264 857 216 301 44 310 869 955 449 609 755 820 3 922 416 872 945 991 628 958 991 998 290 648 104 708 493 982 446 868 812 954 420 816 272 318 968 990 300 693 869 965 42 787 949 958 158 869 531 879 201 927 810 842 929 996 386 577 536 573 341 661 591 732 669 676 143 829 154 524 558 573 382 946 764 814 864 948 110 878 346 987 721 940 998 999 771 836 820 924 864 889 634 905 172 447 382 762 602 924 448 531 729 829 666 899 744 997 808 1000 826 855 257 454 767 948 840 998 350 743 183 847 565 672 929 947 590 642 80 174 671 821 213 584 524 691 497 752 453 843 970 976 703 895 870 879 853 950 91 745 509 554 284 929 527 776 966 992 532 629 606 677 902 935 372 636 511 770 120 814 82 192 470 809 209 730 385 966 186 493 873 967 623 634 147 383 297 943 306 596 349 497 473 519 826 1000 784 822 147 603 967 993 131 964 549 957 885 988 246 451 515 567 406 798 756 901 581 852 869 923 966 994 745 797 530 543 684 700 966 990 707 819 279 863 306 444 471 619 72 804 804 922 859 942 909 973 202 547 892 923 875 927 934 949 363 696 50 335 349 528 682 863 274 853 408 523 912 987 953 978 489 563 866 918 488 660 303 980 875 952 555 881 174 555 194 928 914 927 404 837 346 734 677 865 894 926 125 722 890 965 559 664 969 995 937 977 839 994 655 800 720 858 308 840 470 838 533 784 71 77 612 707 322 552 298 646 251 769 326 478 944 949 651 986 403 899 961 992 609 958 443 976 789 940 182 726 217 995 162 269 219 708 475 833 351 953 10 906 338 435 807 999 268 619 713 714 199 848 891 977 277 652 178 774 69 942 554 634 763 921 438 687 295 998 542 558 493 905 883 955 686 818 353 982 475 503 850 988 263 813 601 884 729 975 691 884 405 614 875 962 663 823 306 472 904 982 709 853 704 999 843 899 366 980 886 992 468 961 472 545 436 814 250 371 70 613 289 384 791 880 152 465 500 591 984 1000 298 555 180 315 6 848 351 546 782 895 47 785 898 914 654 706 483 485 238 352 614 672 468 613 476 762 357 497 731 842 638 906 744 910 956 998 964 969 732 807 728 944 91 550 726 771 544 843 490 571 660 899 368 933 341 950 287 759 739 790 517 996 239 772 787 989 888 964 647 933 733 785 34 373 957 987 347 651 413 558 90 911 498 808 543 582 340 404 910 936 844 867 99 869 87 895 872 956 84 787 520 779 609 703 70 187 404 864 901 989 345 610 203 620 365 718 563 713 936 940 780 881 395 673 812 837 803 950 517 964 844 992 194 906 449 507 780 956 458 993 264 958 402 623 771 840 313 575 774 776 663 706 990 993 380 653 688 870 453 531 64 85 359 726 342 772 29 590 270 651 968 970 486 994 708 770 625 857 639 702 324 952 372 861 522 993 5 35 517 723 531 756 437 818 904 986 528 955 578 708 953 956 677 969 707 735 808 853 516 766 435 551 212 490 624 872 21 445 40 527 712 857 694 896 642 785 56 571 167 1000 855 992 157 656 486 574 421 862 219 878 430 439 586 682 373 503 743 957 667 970 123 907 391 648 549 882 399 722 606 893 781 818 556 596 991 999 496 982 511 800 27 508 761 904 956 960 655 662 13 658 642 998 629 986 1 774 249 481 662 794 823 997 854 904 974 980 660 727 804 998 412 724 884 955 206 762 455 663 813 917 461 567 85 612 663 754 814 957 636 842 43 758 920 924 726 777 413 438 302 941 555 836 589 662 189 470 197 379 876 923 89 983 240 340 105 667 382 925 169 423 207 672 861 992 251 930 592 975 445 790 683 979 389 712 438 653 829 881 790 994 46 441 220 527 599 797 303 847 258 489 806 831 990 994 418 869 652 972 375 613 754 938 4 327 357 510 563 789 836 951 808 982 557 978 650 834 610 746 964 1000 512 960 371 509 201 823 755 955 199 661 91 843 169 204 190 775 130 980 740 885 915 979 593 848 934 954 655 890 870 920 167 424 167 683 157 829 736 901 876 918 56 488 507 986 336 833 794 878 570 651 492 650 218 632 876 918 883 945 760 887 97 905 137 487 242 595 714 946 563 669 271 704 854 877 562 819 226 548 891 993 17 426 862 940 680 882 161 455 573 738 155 283 260 275 462 652 285 419 101 176 710 906 215 573 613 630 961 993 567 917 21 576 783 974 579 665 56 468 54 699 132 523 429 754 364 584 643 710 2 800 607 682 463 597 502 988 957 964 227 471 138 173 567 738 479 507 863 990 159 304 855 955 521 652 433 463 366 826 761 816 884 977 53 392 362 916 319 321 61 207 862 935 952 991 521 832 160 407 605 983 6 629 19 967 196 717 489 841 850 961 926 989 673 853 706 962 475 692 780 836 962 986 113 767 232 293 968 986 989 990 988 997 827 859 685 783 371 882 708 817 485 996 818 934 706 996 537 618 791 864 417 717 666 971 225 235 838 999 685 857 523 643 355 899 179 675 525 715 411 699 504 958 527 644 850 903 649 814 41 109 417 867 438 444 882 885 857 877 64 707 703 935 288 547 127 445 658 760 457 589 800 969 615 707 145 590 980 1000 212 635 954 981 977 999 555 768 645 797 733 833 968 998 924 955 782 939 967 993 348 473 185 932 380 812 191 698 781 959 64 778 16 609 791 880 335 350 427 455 717 848 142 567 697 949 514 619 218 525 49 191 316 807 462 683 342 855 343 515 813 854 744 811 492 919 163 359 803 955 523 549 236 667 209 767 928 982 827 916 762 994 613 958 957 978 73 457 372 515 190 807 114 341 477 584 280 733 184 882 15 920 571 702 942 998 149 480 521 828 851 928 768 945 256 560 926 955 230 812 366 396 239 864 643 865 133 277 218 337 806 895 389 845 471 737 27 580 364 746 860 906 681 774 566 867 903 932 29 819 460 538 828 881 871 916 397 879 573 853 585 701 831 885 171 240 206 345 236 383 69 398 882 949 998 999 745 956 719 909 866 896 958 991 487 807 82 295 807 875 637 658 440 706 359 484 979 995 168 420 183 564 259 862 872 922 250 938 900 959 400 542 765 791 142 958 699 925 185 566 625 979 154 316 896 985 269 747 860 884 779 790 101 233 189 575 408 547 360 668 793 879 645 973 361 897 357 948 250 489 134 292 695 925 216 647 20 673 397 448 695 948 921 927 904 955 105 896 419 545 999 1000 788 795 512 912 270 752 99 178 652 842 419 567 487 804 19 219 282 484 928 952 54 532 943 994 668 823 164 398 814 871 776 780 277 701 92 514 778 813 71 247 248 872 33 870 669 742 63 919 929 988 953 999 621 663 842 846 696 763 811 855 322 943 158 635 555 714 998 999 79 257 175 247 351 482 368 642 583 584 592 978 707 948 302 543 541 766 338 423 801 854 202 846 683 997 548 942 519 655 815 989 295 787 229 751 198 818 9 311 513 997 630 746 456 825 68 990 461 707 658 702 320 873 881 891 929 985 444 450 3 254 554 752 689 833 492 779 295 974 685 845 531 719 175 680 697 962 727 736 282 843 295 418 152 346 749 870 413 860 812 940 369 626 677 824 927 949 601 997 4 930 216 919 693 963 776 880 691 859 201 476 832 846 588 651 898 938 166 761 158 622 284 939 147 369 986 987 853 906 213 317 530 890 583 936 53 179 994 999 615 758 269 992 979 999 794 862 368 385 490 893 67 960 300 493 867 939 358 379 685 909 375 625 791 965 219 958 530 563 437 689 954 976 789 791 70 923 652 825 627 993 290 826 483 832 867 920 140 747 162 414 508 591 347 468 858 886 49 90 773 910 324 536 863 975 973 992 870 921 404 750 63 965 704 909 23 473 242 345 182 532 823 841 709 880 198 286 516 608 721 742 842 946 749 953 682 769 250 299 599 683 192 206 308 715 238 630 431 985 968 972 800 916 632 939 451 822 641 923 321 612 56 82 351 545 576 992 726 808 499 997 775 990 55 477 250 557 844 952 523 702 254 773 918 924 184 588 707 751 988 990 682 904 718 922 983 996 914 915 704 990 620 981 453 826 379 771 320 822 930 963 774 821 52 82 297 927 716 934 538 804 479 517 116 543 295 363 898 961 873 932 824 872 672 986 784 984 775 800 185 731 653 800 380 836 586 822 978 993 678 911 367 507 911 997 179 447 978 996 442 647 275 530 281 456 169 724 533 993 246 632 410 656 889 940 259 773 606 667 668 966 147 246 59 338 767 946 185 563 741 884 828 975 99 169 531 901 724 794 568 827 691 803 688 964 288 337 679 917 959 1000 179 223 34 690 65 417 284 641 39 413 906 952 406 750 217 422 761 988 366 483 284 431 870 880 522 718 577 727 107 620 380 845 110 958 511 794 950 974 961 995 652 708 790 854 823 877 774 953 381 867 607 704 296 508 605 873 199 350 823 860 299 870 665 703 258 906 693 883 894 980 3 441 98 453 206 629 211 346 76 906 436 445 875 886 144 589 285 593 570 738 734 767 160 993 937 998 706 754 643 900 853 975 631 672 980 996 533 827 327 444 594 805 556 607 199 269 931 975 918 973 809 904 966 994 384 559 848 910 397 409 683 705 912 946 871 971 228 546 512 889 700 969 525 655 341 461 861 921 798 969 156 852 93 99 426 919 301 856 497 827 971 993 961 989 817 936 463 725 784 901 393 683 812 840 604 897 249 374 344 347 422 998 378 779 581 820 3 997 600 789 708 745 531 586 202 364 806 875 857 922 954 997 423 715 243 629 432 873 525 574 594 622 397 437 536 997 82 422 816 970 923 964 113 730 347 773 995 998 204 902 373 655 815 911 57 715 658 983 260 771 466 912 1 698 263 640 952 992 890 926 7 516 719 866 617 998 857 935 706 782 879 960 736 997 651 954 169 361 553 781 664 766 793 903 146 626 255 719 46 83 940 961 259 654 658 741 301 629 295 381 495 991 2 130 529 838 160 619 77 444 588 878 813 871 401 606 434 773 540 994 555 559 624 640 547 804 895 900 526 755 138 750 1 995 150 214 936 961 78 754 579 726 433 655 491 862 672 813 81 146 690 882 776 976 119 239 374 702 667 717 80 852 129 740 171 675 423 625 51 913 702 861 957 982 641 968 845 855 202 644 494 500 13 471 839 891 289 837 49 821 435 1000 325 831 746 930 519 646 866 901 255 987 123 669 404 826 290 460 431 785 417 510 159 336 455 899 747 905 958 983 281 421 694 718 531 551 239 627 406 855 775 902 127 973 708 881 811 939 880 956 76 198 482 494 440 861 701 704 817 927 61 838 297 990 504 726 296 549 249 420 441 871 882 926 487 931 339 947 567 820 877 942 456 506 256 978 530 790 159 698 326 425 133 334 483 770 728 849 785 904 348 481 240 347 235 771 925 958 8 635 50 817 779 954 269 992 884 957 554 892 270 614 628 688 180 328 135 733 98 375 61 101 832 984 216 419 99 579 816 854 889 915 379 976 526 702 558 670 149 290 814 998 358 796 645 992 381 457 536 685 732 968 739 892 539 902 54 773 311 322 547 709 269 680 966 974 798 998 892 911 173 431 69 982 288 481 245 576 326 828 382 873 520 548 901 983 609 876 119 889 946 965 611 891 913 1000 586 854 961 995 16 690 39 358 582 651 129 336 999 1000 263 586 752 802 904 994 872 983 874 952 315 347 902 963 75 472 362 543 184 568 51 605 823 995 691 738 655 689 219 347 799 932 270 618 702 822 800 920 965 997 287 352 814 867 731 966 227 754 782 833 33 140 163 449 591 665 4 643 677 825 494 654 909 997 111 579 668 744 851 934 707 989 487 624 855 942 2 467 241 915 370 465 985 999 593 878 322 721 682 943 171 432 785 963 713 879 704 933 582 817 41 950 39 448 641 956 340 401 806 815 521 704 463 783 844 980 798 993 871 958 266 996 207 772 374 733 456 895 672 771 471 870 114 419 203 425 120 253 695 956 863 880 469 838 618 749 867 888 205 224 691 804 56 770 497 502 731 753 717 865 201 558 458 761 634 909 913 916 936 942 204 874 1 612 650 700 398 448 524 696 353 731 335 590 376 982 624 870 89 691 517 588 919 990 740 843 353 610 811 892 652 731 997 1000 400 469 319 971 181 226 854 989 556 591 753 971 169 392 645 651 984 985 444 726 89 116 836 871 680 712 913 932 30 898 820 854 159 763 742 904 871 922 633 914 491 820 88 398 766 944 279 374 291 961 469 859 967 996 395 716 456 813 430 902 565 642 147 171 675 884 746 819 912 952 17 950 966 1000 176 293 10 356 730 759 181 629 407 601 357 423 33 787 967 992 115 845 942 997 308 447 248 692 859 979 895 988 502 518 776 780 338 756 575 876 391 664 224 225 909 939 681 958 117 173 83 136 890 981 815 955 26 266 100 255 353 454 481 815 421 504 360 471 629 906 101 233 460 599 204 390 875 910 873 919 645 796 514 848 626 839 241 532 139 892 158 931 417 512 33 426 652 772 800 875 394 610 194 386 162 618 232 959 404 792 893 898 44 777 148 757 802 836 759 850 706 735 421 476 260 465 170 180 342 461 910 969 605 965 889 993 13 214 624 805 545 875 392 419 545 905 257 929 85 687 860 901 998 999 396 508 433 799 708 906 295 703 38 820 774 957 606 992 139 992 101 954 321 962 18 157 967 975 992 996 74 885 975 987 409 522 809 859 873 956 262 490 227 394 141 969 593 821 844 918 332 862 98 415 17 27 164 203 177 585 13 168 141 167 285 422 901 923 573 922 753 961 214 463 735 940 291 997 59 318 331 509 264 802 149 476 505 838 528 591 976 990 455 461 888 938 416 695 246 279 951 985 598 989 227 767 267 490 780 912 359 678 546 696 856 970 103 962 617 910 9 629 403 508 72 125 812 826 980 990 761 926 71 905 747 806 891 897 192 511 573 616 158 795 30 527 481 748 480 955 825 849 522 562 859 924 914 987 732 868 544 919 692 944 435 702 765 925 775 824 922 929 665 808 674 953 54 869 134 454 614 785 562 675 538 976 682 889 333 785 400 715 859 902 264 958 137 877 636 919 239 358 451 473 10 678 509 611 583 846 884 964 499 848 795 947 390 910 861 895 27 754 270 815 271 935 56 124 167 869 804 935 136 614 848 851 689 981 627 643 308 623 970 973 262 746 993 996 335 921 23 798 211 951 868 962 116 268 87 207 327 556 991 1000 878 948 523 587 27 812 412 995 93 540 426 428 310 961 143 281 969 974 546 562 858 924 220 273 772 920 450 695 104 800 769 872 475 518 371 989 398 494 492 891 747 856 673 766 432 969 875 902 818 942 710 907 363 371 82 676 767 879 850 926 267 469 985 994 661 971 407 459 869 892 104 651 215 494 687 940 867 999 347 426 330 445 183 682 87 487 667 882 768 896 893 905 339 612 720 797 638 858 257 360 108 872 594 934 187 469 500 787 90 895 755 805 314 675 38 796 74 970 591 671 62 801 949 997 69 441 49 361 356 979 923 924 362 969 630 688 823 902 146 926 422 662 781 803 250 844 822 870 30 373 865 906 428 786 581 653 323 489 192 594 10 807 865 898 596 639 850 912 211 959 881 988 264 637 509 739 565 791 979 998 271 594 704 798 994 998 567 696 226 758 383 838 588 952 873 932 498 887 8 438 303 504 280 318 842 911 563 655 70 737 70 304 744 762 260 316 139 351 958 986 271 629 858 980 867 869 447 970 130 790 670 897 54 226 216 484 763 852 262 864 146 770 662 741 653 841 323 617 110 791 209 251 48 722 167 779 617 659 380 416 537 613 325 437 211 781 411 634 52 298 490 835 753 805 187 952 194 832 866 919 566 605 924 931 450 795 671 684 856 990 219 569 282 467 570 584 113 695 480 951 523 534 389 976 891 895 596 646 316 553 802 980 931 958 380 999 193 208 659 997 744 990 614 670 100 457 661 732 786 915 405 414 321 791 38 353 263 455 301 706 191 250 201 763 279 806 550 686 129 157 11 976 635 642 159 959 706 843 418 731 487 588 983 997 271 994 342 816 498 651 728 862 913 931 325 359 494 597 64 118 190 761 21 195 474 674 270 537 630 992 160 301 801 960 786 866 809 893 684 940 685 913 904 913 54 968 403 603 235 605 599 655 170 233 902 974 805 856 929 968 937 963 709 998 744 861 623 983 199 205 913 932 148 461 173 882 546 934 537 803 271 315 452 758 979 992 308 762 406 956 151 771 372 819 464 744 6 552 68 575 309 535 364 503 840 911 348 938 823 920 532 690 991 992 539 936 76 979 567 921 502 933 600 645 780 830 86 990 478 646 478 577 315 372 902 978 471 980 548 663 531 706 643 712 581 709 219 607 203 883 130 648 291 937 733 915 817 991 247 647 798 917 658 918 89 927 285 710 623 823 468 814 75 515 335 881 941 996 55 234 899 953 528 735 937 979 406 990 431 888 164 811 308 728 272 883 902 974 251 385 379 571 997 1000 28 152 842 925 610 852 967 999 723 943 892 985 807 942 260 888 606 633 299 991 662 856 246 400 175 684 725 823 265 962 630 810 220 452 318 335 782 868 136 140 920 943 777 949 840 958 879 929 104 677 936 986 54 340 715 956 372 775 688 851 851 957 945 962 49 779 878 902 861 885 468 924 674 819 633 957 698 747 981 996 124 224 166 911 907 998 823 941 876 968 148 830 123 142 345 632 936 965 481 680 126 208 163 865 488 904 333 686 27 204 904 928 622 665 940 986 232 848 977 991 1 772 422 736 40 540 887 958 582 765 113 841 732 930 883 940 992 995 557 979 812 888 902 903 679 775 346 562 696 713 712 768 459 742 816 938 931 981 213 627 898 906 382 876 155 767 668 983 431 636 985 1000 447 985 919 944 840 950 611 659 284 335 926 976 199 505 132 179 365 767 607 640 705 897 881 926 675 983 937 965 952 973 295 403 522 796 462 507 253 469 27 892 928 998 272 507 356 524 147 209 609 962 627 677 714 783 727 995 476 495 82 510 524 940 745 973 653 944 102 124 682 912 535 708 865 903 225 238 956 971 965 977 741 845 728 952 706 719 955 986 190 727 757 843 904 959 910 957 50 815 611 929 619 885 323 719 204 212 239 787 637 674 950 953 864 919 831 894 70 817 547 654 329 869 639 849 43 444 480 992 319 441 361 577 986 988 4 361 54 665 765 826 137 674 754 813 738 990 697 712 699 963 271 674 790 941 253 769 859 899 371 574 765 938 841 962 63 340 746 934 586 819 26 315 40 150 721 833 446 872 201 904 894 951 896 966 639 823 542 955 304 480 693 868 8 189 135 906 355 358 829 979 677 935 907 956 463 888 314 560 884 984 808 976 420 605 745 942 647 844 484 649 244 541 571 797 978 996 947 974 145 745 675 732 775 964 244 468 585 740 295 501 732 751 702 971 253 719 672 889 496 953 257 753 283 295 402 444 737 915 432 912 526 724 830 902 80 583 660 805 911 913 220 924 50 202 821 990 393 707 787 805 424 535 433 846 989 994 22 971 621 689 492 767 627 802 880 910 154 342 517 976 621 944 728 869 648 687 173 938 347 778 521 929 746 989 568 781 788 974 401 579 556 651 465 497 784 993 55 587 264 621 884 934 441 611 321 490 637 924 701 806 833 918 435 927 747 760 101 291 674 870 767 854 665 920 296 534 807 813 457 621 927 958 667 946 882 929 967 975 479 860 451 977 609 884 690 805 673 857 855 872 747 961 67 83 565 924 424 823 131 286 657 670 139 411 461 947 227 995 989 997 238 543 488 676 839 848 280 328 7 515 15 801 282 536 734 787 426 549 732 980 298 599 410 767 812 880 805 926 227 234 473 568 339 354 574 821 83 348 789 885 743 915 560 586 253 576 352 828 471 600 556 661 67 565 199 957 74 247 551 772 10 721 131 618 250 569 418 859 107 537 142 241 992 997 499 945 533 669 780 996 702 821 337 996 806 960 556 941 314 983 836 982 94 381 219 750 694 738 46 865 300 852 263 477 692 930 36 158 646 717 27 623 253 326 770 902 722 784 163 214 354 855 271 418 843 951 712 1000 52 149 39 693 357 886 666 775 654 922 658 877 656 765 163 679 764 776 965 976 424 569 879 927 979 997 400 908 63 624 134 149 375 768 460 757 147 951 908 958 412 826 73 114 138 585 218 612 591 774 257 400 850 936 197 822 478 725 239 644 986 990 346 579 450 742 727 866 98 937 39 360 148 829 63 433 36 286 59 742 358 920 195 545 514 949 378 379 266 602 20 21 107 460 923 1000 853 973 897 898 289 877 889 935 861 957 230 413 499 535 715 942 309 961 167 892 403 850 733 799 119 820 160 192 160 445 656 943 800 886 440 929 831 833 61 361 683 836 77 686 703 951 377 845 118 416 719 923 744 949 379 906 523 723 679 993 373 805 687 725 708 996 87 572 429 994 145 397 539 838 101 741 646 708 99 761 495 557 883 989 4 739 84 688 617 761 239 728 315 933 558 695 765 900 7 525 807 873 981 983 642 997 195 221 469 733 214 781 647 800 207 463 919 959 502 609 995 1000 197 512 320 933 236 437 942 970 526 862 586 667 161 382 175 311 913 931 868 944 76 360 146 525 687 715 238 749 320 326 395 788 753 985 8 598 843 929 116 826 865 998 427 686 943 944 5 361 473 859 790 930 836 852 720 873 911 954 887 993 872 898 666 910 966 969 314 341 906 923 748 935 795 837 498 533 407 554 909 933 376 446 755 761 370 373 687 964 157 203 674 981 130 750 936 982 13 213 927 946 983 995 226 795 321 703 372 938 841 857 447 693 381 974 987 992 387 434 62 902 118 571 82 218 294 311 631 950 343 571 967 975 164 703 798 877 639 781 34 385 796 974 284 334 988 998 528 556 403 527 397 588 594 727 386 568 136 726 214 286 640 858 883 1000 352 970 523 691 369 617 869 948 223 857 834 955 921 984 628 947 390 582 30 312 830 962 418 829 939 981 991 996 662 704 218 292 178 823 365 557 135 300 295 729 326 383 86 350 84 622 818 990 35 630 123 911 449 741 82 365 162 929 448 986 730 783 956 986 859 930 300 835 522 797 152 410 216 915 226 555 874 982 195 758 197 895 333 445 97 867 601 742 27 128 79 809 847 924 620 691 345 673 284 835 561 959 407 667 477 618 868 905 692 834 139 379 0 585 232 456 759 791 429 507 579 663 364 969 161 500 713 838 267 560 102 545 447 929 459 483 835 974 539 742 95 956 105 328 150 373 638 652 915 957 217 895 250 499 325 877 881 970 459 938 481 700 590 819 332 358 778 842 512 891 129 531 648 818 738 778 46 982 288 564 730 738 142 205 537 581 898 942 378 985 187 238 634 672 110 765 388 980 758 789 616 854 692 815 453 565 646 870 145 528 639 970 783 866 512 826 952 974 604 994 241 691 443 788 834 982 306 589 939 988 778 783 252 331 294 400 226 420 182 540 536 949 592 676 234 770 953 999 640 706 91 655 696 800 38 95 309 425 416 432 754 793 322 600 73 599 489 589 488 866 924 984 615 647 79 541 12 310 645 926 439 721 549 645 147 333 927 944 676 718 125 230 163 737 271 589 912 968 142 163 7 571 402 500 752 793 469 804 874 930 225 288 221 937 431 487 918 939 612 678 427 730 626 898 982 988 432 883 625 861 516 872 454 659 772 967 78 381 331 583 164 447 774 775 60 727 764 806 289 951 382 993 946 948 910 972 165 702 125 837 715 787 461 889 569 893 191 229 445 765 715 867 748 912 390 712 850 973 908 995 17 952 521 558 600 868 651 895 988 997 181 884 676 742 944 973 37 71 651 720 516 858 140 364 462 570 745 844 518 634 243 346 661 738 249 846 768 976 702 764 20 351 620 830 117 139 0 428 895 937 403 694 500 652 445 500 784 803 461 784 759 785 221 610 267 721 751 756 114 930 950 960 150 819 162 575 727 753 784 846 706 903 622 906 988 994 466 488 474 768 361 697 986 988 243 523 293 618 75 362 993 998 217 332 42 295 329 408 310 486 33 315 213 936 245 723 678 892 87 216 810 888 716 739 904 995 549 819 159 630 578 991 247 834 133 206 525 964 353 968 780 891 344 845 143 847 417 926 547 701 452 554 195 599 539 581 313 911 387 840 180 924 172 289 696 702 639 810 55 880 795 915 359 813 510 627 401 833 401 877 77 503 985 986 570 932 947 980 792 882 122 789 641 984 244 279 392 432 590 929 201 773 834 903 866 995 924 966 135 714 250 912 339 862 83 944 340 447 576 878 66 583 972 976 334 371 159 240 308 965 94 307 728 955 830 966 753 896 326 576 912 961 903 1000 217 249 363 894 390 549 361 880 451 705 471 640 128 971 125 412 168 704 72 294 5 626 63 919 76 745 935 978 181 973 152 900 615 983 825 861 353 715 456 510 877 997 156 483 966 985 603 617 12 514 878 898 211 287 529 531 772 828 603 673 314 897 962 982 311 313 656 860 846 946 572 901 634 684 131 770 13 760 194 383 396 698 322 610 729 741 385 704 390 557 778 860 446 696 406 636 35 196 61 753 66 389 316 647 841 917 597 857 524 653 861 886 303 638 517 884 390 801 501 638 967 978 644 988 624 659 621 949 170 672 147 556 168 528 557 872 700 809 849 933 49 209 187 343 786 903 995 1000 764 946 51 445 827 855 71 708 845 861 111 504 576 742 568 608 512 897 536 794 728 764 890 997 412 868 514 667 947 980 936 962 940 1000 786 962 871 904 44 931 44 334 74 651 404 897 534 955 898 927 509 623 389 405 183 535 207 877 448 997 642 715 860 994 689 734 50 228 630 939 767 900 262 998 651 972 852 981 745 790 78 857 850 935 209 572 760 897 111 514 818 948 732 803 973 979 31 329 556 561 218 687 919 935 561 655 62 239 564 840 775 862 268 915 894 980 133 486 916 930 378 986 501 904 683 900 696 899 571 605 187 469 458 477 663 720 501 526 982 989 855 916 93 674 593 622 202 563 93 786 801 970 822 941 23 696 400 519 465 894 561 925 241 604 215 400 952 954 649 1000 153 260 20 373 337 672 824 997 131 944 964 968 599 736 278 585 502 615 685 843 417 929 628 998 88 135 591 753 192 468 434 632 502 792 616 993 34 132 659 766 722 853 745 987 797 872 62 933 588 843 824 836 771 907 313 449 307 695 204 803 895 920 294 402 141 824 910 965 944 995 249 570 784 802 403 484 301 736 339 548 921 997 342 711 127 921 62 211 946 997 473 749 833 873 181 496 202 470 296 396 96 464 771 908 61 407 287 292 311 577 79 803 938 988 782 790 306 980 819 865 543 622 492 983 688 763 173 818 582 932 243 852 511 827 298 476 423 740 221 418 190 266 603 733 297 681 344 758 833 883 85 572 58 918 820 896 291 341 103 589 584 697 72 562 479 618 49 765 562 729 33 272 445 651 524 814 486 943 104 630 961 976 483 878 54 890 348 873 707 715 427 785 82 462 846 888 663 932 567 784 319 993 837 962 24 705 836 907 719 899 609 737 232 959 547 673 212 789 578 714 624 898 538 974 245 964 955 967 462 672 150 876 741 759 213 260 172 340 449 565 322 925 136 176 526 567 354 792 521 762 478 816 781 898 680 980 559 661 402 561 350 547 219 822 107 110 650 756 293 742 201 468 30 308 92 612 692 909 741 969 313 849 440 751 916 962 20 510 842 982 599 600 264 964 623 676 573 696 704 791 536 664 696 763 506 543 610 832 453 665 110 160 320 482 655 693 298 859 909 995 290 954 688 767 774 883 271 933 87 643 498 731 944 951 274 344 7 75 662 920 404 702 907 988 62 934 97 106 369 893 170 685 45 528 337 419 499 699 561 615 89 850 843 851 813 843 769 853 713 769 995 998 359 805 191 867 192 201 784 896 902 999 692 980 184 696 692 777 248 540 501 949 587 875 152 479 624 903 422 508 755 993 274 409 553 793 845 858 181 305 307 703 975 985 200 660 410 904 524 548 534 912 804 871 164 855 260 700 501 676 222 412 960 983 957 968 485 890 105 360 21 270 362 966 227 722 867 876 956 975 127 563 811 828 126 185 912 954 494 924 19 100 826 861 136 606 882 910 610 906 844 953 38 410 40 241 973 983 582 965 85 764 870 944 206 890 888 925 944 955 71 798 12 100 52 287 363 884 475 994 520 862 446 515 901 956 395 758 51 515 961 976 116 314 84 307 900 980 429 985 280 641 755 986 38 226 188 429 714 738 952 997 598 636 677 720 898 927 540 901 948 952 66 525 72 887 21 794 560 796 639 746 828 970 440 794 412 578 881 963 44 790 527 660 14 388 858 859 485 960 995 998 796 877 522 541 972 974 501 634 595 696 819 901 645 876 186 250 806 936 733 738 872 915 396 893 257 449 813 915 519 763 794 811 931 997 188 732 927 944 249 941 420 481 180 877 470 650 733 815 645 875 292 643 187 873 789 858 783 840 376 645 528 798 605 880 395 573 32 937 14 60 198 983 125 506 456 765 382 947 305 441 505 901 651 747 735 778 957 962 37 965 534 854 511 648 42 782 519 794 417 720 590 889 909 973 866 972 412 795 690 815 797 823 822 940 638 797 618 955 808 966 695 925 496 623 253 592 448 521 630 672 976 998 118 706 146 496 902 928 837 859 726 886 264 377 189 546 183 739 286 963 254 991 805 813 280 741 806 967 156 190 36 723 226 956 394 644 186 452 427 477 164 979 325 707 529 775 282 366 234 281 28 514 50 340 349 864 408 889 80 801 585 963 631 696 943 997 851 920 8 550 677 904 389 689 562 762 285 615 661 747 668 915 2 273 913 935 669 697 512 598 219 797 482 886 71 679 986 997 520 824 206 545 730 967 83 400 714 935 822 848 300 884 800 974 194 750 926 944 478 1000 157 595 265 625 565 906 418 599 754 884 593 901 306 511 59 526 648 714 434 579 910 989 892 895 843 879 481 537 486 984 399 749 644 758 162 193 248 918 184 816 580 703 427 438 308 364 262 957 800 953 972 987 607 851 916 939 122 584 986 995 78 367 612 858 680 969 452 893 334 642 729 850 472 859 433 795 113 210 837 861 424 716 400 469 173 362 188 411 588 926 569 747 965 988 224 729 773 795 482 696 825 994 864 940 264 766 360 451 386 434 367 452 711 844 984 986 478 875 191 694 623 650 459 514 946 996 961 974 456 866 699 819 860 930 1 453 176 630 433 897 291 667 440 535 11 674 404 623 957 971 682 983 75 349 724 978 419 991 863 984 810 926 595 785 57 850 755 772 450 805 344 348 410 585 596 982 353 594 71 522 915 996 378 406 986 995 525 735 652 800 979 998 578 656 901 948 159 494 204 294 971 987 982 998 551 661 269 547 274 965 913 937 2 393 896 900 202 435 31 616 865 998 432 557 818 993 897 901 984 991 12 892 654 702 604 855 869 944 633 890 144 231 293 743 521 745 175 337 970 975 208 885 191 991 193 842 475 765 966 986 468 915 597 935 482 517 814 962 641 708 842 910 166 946 297 658 847 974 611 976 221 260 199 572 592 925 842 846 108 427 655 791 617 679 548 829 923 962 200 804 661 903 107 777 82 360 52 327 933 998 373 404 290 730 307 949 463 818 356 398 498 903 845 962 996 1000 483 935 603 686 914 951 477 822 960 1000 405 678 893 951 975 987 213 428 729 747 399 549 533 567 266 900 617 977 533 976 416 785 130 646 351 715 233 627 643 871 936 944 717 892 517 688 14 294 843 969 783 832 316 345 975 999 425 519 196 399 106 820 130 829 13 604 831 838 898 997 775 972 865 886 289 890 69 734 97 533 186 320 905 941 868 975 863 975 778 806 956 979 336 908 180 520 435 763 741 786 765 919 59 283 705 726 496 533 669 863 729 972 553 772 819 978 809 905 158 540 698 786 279 962 665 777 914 968 702 903 866 937 746 758 888 983 391 880 700 722 236 439 789 792 736 872 986 998 309 952 271 589 753 922 404 575 38 424 407 928 234 267 437 954 683 934 612 961 925 963 22 506 30 132 140 273 691 828 946 980 928 988 981 998 952 994 268 758 693 741 711 755 631 977 71 320 39 485 231 689 652 969 106 602 777 843 493 732 115 486 731 905 187 461 329 362 822 830 36 340 880 981 795 856 453 650 675 907 310 885 824 906 429 967 987 989 739 811 369 688 191 914 430 803 694 880 166 797 133 313 926 985 490 983 969 982 348 827 594 1000 742 808 982 990 685 933 425 676 292 390 288 951 669 907 743 832 305 784 870 883 670 945 90 208 880 969 140 359 975 994 434 471 650 944 509 650 417 659 767 875 932 974 796 935 772 891 564 912 101 926 838 849 854 973 837 909 101 696 238 323 323 393 314 801 191 520 402 501 98 830 747 953 422 865 322 406 381 737 60 809 915 984 666 770 213 995 285 670 892 922 973 979 625 840 639 989 156 449 194 633 380 565 847 890 525 916 553 960 423 851 216 396 683 758 453 914 602 963 207 812 606 907 969 980 630 659 449 471 402 999 658 845 339 624 305 367 894 910 196 881 297 882 284 396 444 605 320 321 134 904 95 907 865 868 637 840 214 882 32 162 169 315 892 915 230 426 121 953 994 1000 495 715 655 922 774 908 746 857 73 361 636 846 605 862 726 930 457 880 375 660 154 393 727 925 9 46 684 930 418 637 543 745 127 364 377 603 979 984 139 199 308 506 543 963 515 677 471 840 144 836 329 805 518 824 379 525 995 999 316 954 385 997 526 985 723 734 473 696 766 923 863 873 446 764 522 922 705 927 106 340 363 653 796 873 941 943 761 852 854 969 821 881 580 939 461 593 505 560 528 593 865 928 79 438 244 478 659 967 203 841 564 813 933 984 92 190 910 932 790 991 719 908 436 813 857 989 528 750 155 229 548 969 917 974 18 885 402 692 45 943 467 527 275 628 794 975 30 301 242 889 24 616 125 751 389 968 933 953 971 983 433 619 819 891 566 934 13 74 325 329 784 846 775 776 794 980 575 824 516 870 547 833 564 869 85 518 992 998 875 982 799 829 239 910 277 916 157 385 164 946 760 773 287 533 713 971 428 547 841 930 624 720 527 682 616 998 708 877 246 767 736 907 699 785 17 241 607 986 604 967 973 997 638 999 62 327 203 743 884 927 568 899 597 951 220 302 503 685 19 817 389 973 38 208 439 602 225 807 423 748 325 786 450 452 582 777 204 852 641 786 56 793 990 993 783 968 291 721 406 606 47 309 565 791 742 877 110 150 438 524 965 994 296 542 64 540 691 826 280 727 79 305 189 932 318 712 763 894 384 695 143 563 947 971 91 897 783 799 826 902 235 672 178 409 536 645 0 156 291 578 371 479 155 203 638 912 716 917 814 930 262 782 220 864 407 710 688 991 513 654 266 745 292 582 499 731 964 968 234 467 893 967 292 351 980 985 957 997 581 728 735 989 677 819 458 528 823 983 522 602 833 878 252 896 466 659 657 907 281 824 327 676 239 344 790 958 290 453 608 881 145 818 993 995 31 844 338 921 613 993 897 962 184 323 724 918 951 964 966 980 625 806 679 910 53 828 681 991 267 487 867 997 905 964 445 675 293 938 240 539 95 553 685 919 573 875 36 194 382 988 735 774 2 89 861 978 366 646 171 975 448 653 447 474 440 560 715 740 934 995 756 845 727 888 653 885 546 870 473 664 43 94 889 937 20 59 692 892 81 107 620 805 564 822 169 249 829 988 686 929 941 963 56 735 512 691 205 870 951 958 664 941 708 936 417 733 257 843 137 347 773 893 628 876 633 700 852 968 967 1000 803 829 838 977 533 814 600 784 514 804 968 981 363 807 508 885 272 334 37 145 584 921 257 481 51 116 973 982 69 256 155 725 910 927 31 679 256 453 450 476 714 957 31 319 433 681 214 947 90 873 912 918 844 891 318 660 667 852 143 331 154 851 736 931 538 645 236 578 43 285 413 464 871 939 948 976 675 856 714 800 758 951 481 886 295 908 986 987 723 823 557 650 520 736 253 540 191 655 640 938 236 727 738 740 180 280 207 464 37 170 498 812 904 981 889 977 593 785 293 738 232 979 687 736 545 567 58 372 40 56 930 973 404 683 554 899 838 887 708 864 95 206 35 366 193 626 194 593 335 405 297 376 865 980 27 919 931 965 829 854 369 376 136 709 650 726 268 653 983 994 80 886 324 637 367 731 271 339 913 959 931 988 864 966 151 918 306 969 995 1000 139 915 883 981 560 987 1 855 565 608 314 568 668 902 211 318 294 667 481 621 476 736 668 839 527 692 550 989 615 874 214 723 643 690 310 731 257 928 129 465 222 527 737 903 204 802 713 861 383 710 28 477 75 419 100 679 717 946 293 854 581 882 399 744 165 846 368 856 906 971 638 956 661 911 133 658 614 1000 213 563 22 148 881 998 22 478 532 629 549 888 528 749 302 744 266 499 890 969 473 890 825 986 508 515 223 625 467 588 974 980 598 755 142 819 261 870 518 552 584 733 101 476 632 864 2 69 790 953 856 894 958 976 960 985 848 895 287 696 778 908 461 925 601 960 392 864 177 378 976 999 393 560 451 970 213 705 948 988 141 876 706 823 911 985 213 239 211 247 843 924 337 357 430 998 850 910 708 944 671 826 615 977 769 846 307 409 490 639 60 820 282 382 698 721 60 708 798 961 38 495 613 722 473 632 255 365 894 968 743 984 708 984 27 327 110 921 681 787 210 520 777 952 520 934 419 1000 278 484 455 841 913 944 497 510 522 915 237 455 289 512 569 575 60 255 979 982 464 886 697 911 751 965 425 607 20 431 848 937 819 924 663 817 21 27 838 942 283 673 514 747 389 917 54 761 863 924 649 946 271 939 287 803 370 849 996 998 650 664 698 847 942 991 607 642 87 684 733 827 502 659 994 996 636 712 425 699 981 996 588 650 791 1000 619 736 264 972 780 851 873 995 802 865 292 492 18 975 927 958 141 318 131 568 761 954 753 878 934 976 450 969 946 958 42 816 132 906 524 954 956 976 254 480 567 832 659 788 333 946 435 702 598 637 856 963 921 932 541 739 544 785 523 768 816 852 68 178 272 921 806 985 621 648 526 527 970 984 945 998 64 235 711 808 703 862 414 931 845 915 438 888 908 1000 287 632 266 380 311 917 209 782 808 846 501 924 757 824 960 998 556 838 500 817 47 729 812 873 455 553 622 637 293 568 322 928 193 363 45 398 792 900 54 122 749 855 966 988 114 619 315 633 221 972 471 765 58 546 515 900 611 658 194 964 910 989 820 962 495 994 829 963 395 654 199 501 243 566 763 884 822 863 168 630 480 883 702 851 166 985 254 702 647 700 74 729 625 789 857 989 211 740 295 764 764 963 560 984 929 940 373 475 668 892 810 951 355 608 590 902 240 491 76 700 910 992 605 835 767 853 758 915 303 662 994 1000 581 856 669 929 770 781 434 926 793 899 273 722 893 915 494 675 669 747 263 389 541 904 900 929 299 692 359 756 601 675 332 349 256 984 385 773 468 903 146 336 508 973 39 562 103 144 615 656 801 971 943 970 736 990 775 884 466 574 608 643 49 192 858 866 229 887 18 882 22 886 442 564 688 876 495 650 259 729 698 754 427 924 303 601 304 924 86 547 36 902 354 716 136 505 693 951 83 100 65 430 884 908 359 603 426 463 409 723 49 984 42 395 206 322 437 524 343 433 84 462 876 880 361 892 576 774 429 511 3 619 817 906 800 926 758 831 893 966 255 580 724 800 995 997 767 817 331 405 310 923 129 709 512 537 281 330 125 323 983 989 338 849 925 952 970 971 761 893 48 637 653 731 529 675 369 778 659 893 467 734 302 965 730 776 243 902 522 552 757 980 373 794 892 897 728 844 390 412 317 875 40 157 371 894 326 579 787 824 785 921 924 996 872 898 37 766 648 652 366 890 46 806 521 691 472 527 143 799 44 250 139 525 836 961 738 931 695 881 493 543 707 826 332 614 526 813 535 878 702 926 255 678 917 975 102 781 730 922 226 402 191 775 574 817 497 633 586 878 612 876 120 336 100 577 787 870 453 783 914 998 104 594 745 832 57 960 233 623 535 754 494 602 454 757 280 945 255 596 869 890 168 992 541 587 673 989 757 854 651 916 670 815 577 892 968 992 706 798 340 588 161 898 141 215 45 675 278 297 539 678 232 927 558 726 199 734 472 488 54 526 928 983 793 897 459 550 239 566 470 931 183 265 229 304 2 495 232 665 990 1000 84 829 699 936 182 673 827 857 606 748 72 859 247 646 114 457 22 409 952 985 225 604 10 607 479 636 741 985 443 597 123 612 138 713 526 605 242 497 76 868 683 821 844 878 652 776 836 964 280 374 179 762 815 817 218 275 414 700 15 915 151 612 898 902 616 643 177 887 904 924 595 646 843 994 900 925 769 776 934 937 13 457 842 907 831 922 317 477 550 684 675 760 131 712 486 713 783 823 150 588 467 714 267 940 366 895 838 849 156 530 240 646 3 653 904 932 619 769 627 804 389 626 181 573 998 1000 806 934 505 705 203 934 26 312 11 670 584 792 452 652 501 773 507 583 41 307 829 984 500 774 197 403 673 979 122 185 226 540 110 670 730 880 902 1000 11 490 22 418 959 971 408 922 625 649 996 1000 426 617 42 893 240 923 46 879 890 956 205 332 570 718 725 987 990 1000 27 361 145 780 627 989 76 916 771 778 643 937 844 997 728 790 823 980 456 975 235 875 666 790 564 785 2 434 254 596 363 579 247 364 677 833 857 942 886 968 466 744 111 554 877 960 712 827 809 851 42 897 167 616 772 801 837 909 807 990 458 948 730 781 185 925 686 992 207 976 73 914 76 681 530 726 40 148 473 661 936 969 458 937 677 791 324 335 142 654 313 714 471 610 615 985 38 480 750 779 71 817 498 983 579 795 945 954 403 875 999 1000 354 788 428 764 213 974 405 965 294 433 111 978 292 831 988 991 585 907 868 956 267 725 595 937 402 979 777 963 475 614 567 623 350 526 149 586 332 535 564 624 151 836 615 965 816 845 840 939 361 375 840 869 332 340 409 642 586 929 899 930 418 976 419 721 438 722 694 856 190 694 38 395 68 353 122 279 291 655 710 853 940 978 927 974 397 884 89 359 834 942 143 425 589 875 13 850 828 892 669 971 487 892 476 672 517 944 763 895 737 875 631 934 601 813 609 835 760 809 779 837 296 807 97 660 442 832 570 869 717 962 479 643 596 721 476 644 37 783 467 977 252 723 14 354 869 997 311 334 964 968 26 506 847 862 257 946 178 681 129 455 275 950 605 772 465 555 428 540 667 904 124 170 409 796 444 678 874 890 258 810 66 768 86 706 129 955 246 639 367 539 297 837 455 649 6 426 679 851 28 420 431 951 53 377 891 966 919 994 466 713 607 755 211 458 954 1000 268 782 416 552 109 292 461 978 993 996 716 876 180 999 732 963 3 846 964 977 54 332 848 972 758 881 643 839 534 598 379 820 787 819 22 64 974 981 70 807 733 844 468 629 134 599 884 891 79 799 899 963 615 730 619 781 835 926 255 369 668 937 692 788 61 253 100 824 669 677 450 622 694 846 185 475 574 575 387 564 760 859 624 722 292 413 634 672 56 547 319 565 539 951 387 538 239 457 885 901 143 479 682 868 964 974 738 925 609 840 921 929 947 973 718 728 947 954 436 997 778 868 499 602 136 658 29 246 727 766 218 681 183 626 363 853 207 673 252 560 908 921 378 538 149 968 545 779 405 875 150 577 834 874 224 883 442 715 37 957 751 771 349 545 168 511 8 448 951 994 646 899 437 770 834 973 722 834 297 543 433 653 623 696 699 961 529 733 490 534 714 888 243 568 452 536 228 735 438 672 409 577 724 797 36 162 593 599 749 893 15 197 980 989 661 706 329 380 227 251 43 907 100 591 783 790 626 761 68 958 481 610 640 669 99 186 496 905 781 815 106 685 593 873 687 688 419 561 797 902 94 991 165 225 816 908 632 754 364 953 185 972 686 963 866 916 996 997 962 992 369 794 175 697 506 885 533 931 881 985 130 641 400 664 453 547 131 349 38 991 768 843 835 924 190 941 962 994 198 457 998 1000 363 469 915 946 753 970 141 953 429 644 465 594 962 998 534 668 322 350 170 993 927 979 917 990 3 482 885 999 419 964 813 947 637 750 931 994 202 676 839 866 727 746 681 740 563 924 164 786 187 357 429 704 428 853 646 783 183 232 452 935 978 1000 49 107 374 476 18 29 280 692 650 780 855 963 784 923 158 373 104 264 307 465 89 804 973 975 109 404 930 976 570 715 119 422 474 882 399 657 241 775 620 921 167 892 965 975 720 851 120 169 323 992 642 934 640 908 762 908 119 157 196 585 104 167 207 542 201 668 122 915 985 991 796 905 543 945 315 900 247 489 250 388 819 934 822 934 67 612 967 995 925 966 462 561 283 510 787 823 165 690 605 732 340 716 493 538 314 971 176 473 72 782 217 744 220 843 697 738 943 993 968 974 464 647 888 889 153 191 542 865 284 998 69 80 584 644 779 836 972 983 706 728 930 971 557 702 896 991 516 885 942 943 997 999 240 347 194 837 583 587 625 656 953 955 354 671 421 613 964 985 940 962 345 984 455 475 480 752 452 911 136 724 590 783 990 1000 585 780 708 902 664 843 880 934 663 963 848 879 333 966 69 634 411 952 830 925 342 653 204 885 257 605 69 455 25 66 50 852 807 970 739 857 658 988 133 531 250 883 972 989 612 939 583 1000 741 960 460 588 983 997 308 365 126 423 869 965 82 504 287 365 714 881 678 685 962 998 49 212 91 959 662 830 376 576 526 663 339 401 829 847 94 858 306 954 890 911 799 931 391 411 144 705 797 924 609 759 938 946 456 769 600 632 280 896 242 902 142 334 486 643 844 895 510 995 521 678 214 497 818 890 776 889 444 988 897 905 587 820 971 989 509 594 159 573 354 547 116 759 224 281 993 997 607 972 474 788 630 894 429 994 566 898 438 662 746 940 718 812 449 452 662 746 509 711 536 647 736 811 528 923 929 937 802 823 959 974 457 774 744 894 964 978 267 629 975 978 326 843 773 794 125 738 222 983 766 992 601 925 77 597 201 662 709 750 836 928 132 457 482 920 35 911 436 962 709 804 19 961 76 814 776 937 834 981 195 589 505 782 185 746 520 729 582 955 595 871 717 772 359 812 965 989 308 582 38 159 322 824 26 987 882 949 281 948 356 874 582 790 993 995 809 831 654 808 595 952 697 907 374 413 776 902 90 427 890 986 266 404 936 979 941 997 452 485 217 957 173 536 756 760 178 310 410 985 922 963 382 656 618 746 458 514 637 987 748 861 97 737 15 469 650 836 468 588 655 913 699 992 888 979 864 885 713 984 5 715 616 919 472 858 475 980 772 857 348 411 218 325 448 834 923 989 229 256 263 608 843 853 849 909 853 931 368 423 511 567 460 542 544 713 773 928 278 539 941 981 622 761 14 815 975 981 598 639 311 451 270 703 455 550 48 756 668 982 40 423 192 686 134 820 9 345 610 924 28 411 151 900 942 949 389 527 237 426 383 668 987 996 261 815 536 743 104 716 433 622 338 927 893 894 564 940 64 97 641 702 341 430 777 823 550 773 149 429 856 899 302 887 819 928 600 894 862 974 126 669 846 877 596 978 582 689 870 962 439 928 906 986 191 355 581 939 965 966 929 938 164 894 252 826 716 786 178 505 509 593 153 864 170 380 382 567 208 927 808 875 184 799 717 909 734 912 430 454 633 829 768 907 379 651 86 845 796 987 507 886 324 360 756 844 825 875 224 492 751 803 511 701 325 886 356 850 756 767 201 292 424 457 161 892 287 787 756 910 615 818 838 849 376 690 742 988 81 552 889 996 641 710 558 652 205 871 260 647 323 751 996 999 477 515 42 140 197 618 184 224 94 869 665 923 959 1000 579 776 890 926 700 963 299 955 951 997 600 801 415 482 16 199 961 995 838 972 899 994 484 982 459 526 273 544 165 438 98 277 548 605 892 946 643 810 966 997 550 837 818 960 876 914 285 425 242 650 864 955 78 745 630 936 83 773 333 575 291 554 520 842 775 864 621 945 716 724 715 914 543 664 942 954 191 482 157 671 253 889 273 524 532 869 952 972 513 960 51 529 446 719 832 835 588 724 213 680 451 831 630 704 790 858 745 908 377 653 288 960 8 462 151 628 53 854 701 742 86 961 187 479 603 992 709 797 85 750 304 640 160 601 518 916 404 978 568 718 322 782 331 877 389 434 50 521 501 642 948 971 677 719 121 154 782 1000 573 993 966 986 65 307 241 779 924 959 421 743 300 931 337 729 571 755 989 998 923 979 990 997 551 794 543 804 17 833 284 718 35 927 610 823 328 791 735 816 880 937 510 708 856 974 494 875 235 367 282 806 412 882 558 681 437 488 591 714 447 591 910 919 954 980 919 966 994 996 259 615 173 590 940 965 851 927 869 932 624 798 137 850 441 956 383 946 795 946 96 751 299 381 46 823 556 787 997 999 824 852 497 974 28 124 737 882 479 728 322 478 243 553 959 991 339 978 566 743 971 973 410 479 802 847 965 987 950 964 73 190 444 505 905 939 549 914 180 456 502 774 367 967 471 860 709 864 420 526 696 935 527 566 341 878 186 731 239 251 581 832 724 803 277 823 110 606 664 975 906 910 275 526 238 766 820 949 51 608 317 794 114 683 124 871 736 859 125 862 925 1000 936 998 399 589 994 996 455 798 284 988 64 757 115 165 713 869 559 604 167 270 704 904 773 798 696 941 591 598 422 557 628 713 408 591 235 962 246 743 98 422 137 731 317 433 109 524 333 579 812 883 84 838 721 841 391 533 634 749 37 994 942 943 308 661 55 927 887 907 396 760 778 951 467 991 656 667 241 871 362 885 444 615 341 515 546 590 847 1000 473 658 548 756 790 799 631 951 427 597 949 994 198 692 866 869 580 727 71 973 718 732 50 943 450 900 148 550 116 829 435 894 96 665 797 909 745 794 81 693 571 791 437 532 457 889 857 907 595 732 309 529 616 899 930 999 358 721 632 959 948 980 197 883 196 212 139 598 755 922 891 934 683 690 376 945 125 761 133 269 493 847 312 383 671 881 68 147 716 765 668 755 265 290 57 956 152 195 352 635 79 611 704 779 200 368 568 942 311 606 996 1000 889 987 710 960 107 716 257 418 406 427 486 670 370 414 736 961 77 335 678 768 419 572 933 967 653 656 596 999 138 480 151 955 137 831 436 557 645 933 732 843 638 669 639 959 486 527 494 853 839 936 921 988 440 827 659 751 628 881 104 890 349 626 370 738 682 872 49 856 968 982 506 722 972 982 793 927 957 992 559 749 160 918 827 955 133 909 45 65 956 974 816 842 532 868 85 280 730 963 566 742 97 106 264 293 516 542 212 437 326 916 821 913 128 788 222 949 600 789 692 962 518 695 489 584 199 256 512 815 872 925 774 871 333 674 603 978 827 973 370 697 285 435 887 901 570 831 894 929 177 189 185 763 953 969 215 894 967 974 279 498 790 792 583 990 228 604 755 907 786 915 578 689 817 820 224 588 703 941 630 838 728 960 846 891 557 614 973 975 959 984 215 292 932 993 975 998 191 987 26 544 205 343 759 771 210 526 51 234 443 689 191 653 804 842 249 579 876 978 952 963 681 762 867 870 299 556 865 869 434 834 360 603 687 781 380 554 861 961 868 999 208 504 164 531 121 273 982 988 541 698 231 665 115 835 734 819 635 681 600 839 670 735 490 521 341 760 417 800 415 537 340 626 542 799 309 791 546 721 623 742 269 878 103 660 537 828 70 171 572 715 375 944 619 845 568 766 627 629 455 674 377 985 206 937 666 760 381 629 120 708 215 437 699 831 346 636 890 904 49 465 507 923 966 988 35 886 153 729 24 121 783 885 488 984 288 321 879 954 263 330 751 815 578 915 663 769 842 949 401 924 404 745 462 628 216 310 855 939 298 395 180 246 366 519 377 390 831 953 241 539 974 977 636 821 393 722 425 499 609 747 123 867 962 965 14 772 873 964 477 706 748 807 619 909 478 898 461 967 692 799 366 614 154 362 800 815 780 869 867 879 127 474 607 886 445 682 896 960 988 994 414 647 869 996 22 841 877 996 51 815 983 987 340 446 370 752 687 807 858 910 963 973 171 638 91 146 220 778 313 972 426 538 353 390 925 996 572 793 276 394 33 141 762 992 742 965 679 682 355 979 660 708 631 650 213 887 320 741 131 942 414 653 893 900 398 951 748 898 998 999 33 994 169 766 767 770 845 872 155 962 370 462 564 864 22 61 683 794 728 932 579 750 169 412 789 858 211 339 577 922 281 723 442 579 995 999 857 970 24 997 254 804 728 826 778 856 967 976 426 603 330 725 58 403 372 904 529 921 988 998 640 944 284 514 158 243 519 662 967 969 489 712 33 118 114 883 655 832 459 971 370 828 663 700 519 669 85 146 408 910 967 979 380 589 285 862 938 949 576 670 792 860 682 909 30 957 694 863 747 940 104 435 308 428 484 749 404 431 808 961 632 847 562 814 416 743 209 341 440 626 837 879 57 426 55 390 929 969 468 613 838 973 701 721 567 714 250 791 530 674 471 935 889 948 837 987 869 919 60 933 413 902 603 819 812 946 218 428 795 836 771 908 480 680 444 737 474 680 214 743 308 688 877 972 292 467 511 609 568 664 318 909 89 400 793 873 318 449 324 498 810 986 220 708 67 290 969 991 579 700 231 374 288 438 70 625 257 369 747 958 170 222 776 869 348 710 900 964 911 958 914 978 840 980 708 722 740 793 723 753 434 553 397 619 480 859 420 642 933 938 766 897 434 772 58 829 843 884 441 990 600 941 258 466 280 915 61 146 905 951 662 895 451 634 310 688 723 831 334 598 280 469 512 940 908 947 721 924 773 856 315 589 407 692 966 969 765 998 992 999 397 635 257 386 452 816 439 666 791 920 61 398 54 540 237 309 461 682 505 558 611 973 973 981 451 778 227 468 712 866 592 917 155 392 926 994 455 908 853 862 323 815 515 853 744 885 696 925 900 955 520 859 822 889 931 982 385 500 995 999 251 663 554 768 954 996 369 560 583 609 931 963 653 762 885 976 316 780 888 987 985 986 84 570 389 477 674 869 651 803 245 798 308 641 947 991 441 462 846 930 816 983 326 954 755 768 60 598 25 58 313 447 926 986 567 850 166 687 227 752 624 839 288 406 16 429 742 825 171 627 9 897 486 987 700 724 420 735 474 664 581 879 626 843 45 635 286 309 968 988 254 512 264 512 877 986 139 806 535 803 426 809 66 129 160 209 24 621 122 870 356 805 908 930 20 393 517 563 747 852 919 954 768 791 797 925 467 870 821 902 336 760 592 671 376 586 323 993 646 753 890 903 644 983 336 705 450 624 820 862 893 994 136 263 303 467 365 752 276 941 122 692 890 979 3 378 233 702 330 357 622 763 291 682 588 745 755 972 825 849 697 958 410 916 57 570 680 770 677 908 158 202 439 740 934 981 918 972 52 878 133 820 726 783 509 721 54 552 349 824 678 811 967 989 68 436 156 239 84 844 24 954 599 980 42 333 411 511 71 421 48 975 653 888 814 981 557 743 313 732 805 893 68 820 145 305 763 828 938 1000 176 997 366 602 6 443 752 790 665 849 622 634 212 480 242 754 778 790 272 928 591 953 139 588 446 835 919 930 207 335 366 658 620 957 110 818 367 687 210 898 520 930 201 615 593 973 130 690 388 695 639 736 843 852 846 937 737 739 101 677 963 1000 953 994 212 503 602 900 550 967 89 367 201 247 805 827 361 954 933 939 682 825 471 861 782 797 426 474 17 599 260 642 414 706 371 618 104 993 420 606 965 979 594 818 87 878 963 997 265 730 911 961 427 998 915 982 287 726 861 975 88 330 138 325 405 735 776 955 423 704 159 639 304 801 169 926 987 996 102 476 498 910 838 917 275 633 722 823 81 758 790 888 904 945 64 457 365 582 829 861 269 670 220 604 997 1000 739 887 430 648 33 112 516 617 747 858 872 904 183 823 831 969 821 918 156 792 802 976 126 713 543 739 164 317 258 740 729 777 938 939 303 396 143 533 412 731 231 621 62 794 606 716 699 768 969 993 490 747 607 854 1 991 462 781 490 675 838 851 689 895 579 701 249 855 314 554 905 965 354 648 199 869 203 991 613 802 326 860 283 916 18 254 861 956 553 776 366 600 945 958 915 977 262 936 176 815 34 617 681 736 804 832 493 540 85 608 352 440 624 817 405 660 77 449 340 908 967 992 512 609 655 672 923 990 131 825 57 623 399 405 40 686 604 843 227 820 902 990 126 300 842 901 312 327 801 939 26 38 366 577 889 940 456 873 554 605 218 363 20 130 805 888 243 482 17 208 861 983 91 653 137 919 729 776 993 996 908 951 824 962 868 986 417 802 224 434 49 741 654 766 599 666 423 562 399 601 25 161 407 904 803 882 547 674 887 894 187 840 62 415 433 635 667 986 773 953 269 629 472 947 638 903 72 834 183 811 731 961 537 680 343 484 275 927 952 956 900 994 614 700 39 782 904 989 145 437 367 745 160 815 835 987 878 976 776 890 745 976 886 918 798 806 678 758 299 795 985 995 695 965 465 866 562 977 670 981 741 777 570 627 386 825 55 930 184 494 724 962 53 776 282 298 721 818 731 775 896 980 6 465 379 853 467 783 180 981 188 212 89 780 895 909 922 995 562 685 816 935 716 823 303 754 717 904 521 955 103 703 151 414 767 816 257 784 69 833 325 383 569 624 537 643 270 756 681 939 641 807 864 935 824 939 247 327 721 806 367 423 889 924 117 475 788 892 957 969 334 948 593 650 70 503 814 911 352 679 444 899 146 736 128 425 187 631 15 862 875 909 683 915 396 986 643 951 288 870 59 102 359 661 360 597 879 898 693 777 88 225 430 620 350 988 749 841 925 961 711 938 276 969 11 157 276 516 529 975 141 236 930 979 635 770 12 957 864 914 319 468 392 577 313 934 276 475 246 420 808 810 678 878 308 690 807 860 271 765 892 977 217 778 284 376 456 563 890 992 762 935 823 832 354 551 65 543 428 597 743 921 62 157 778 787 202 650 402 494 545 873 675 730 997 1000 613 795 10 439 739 879 839 869 223 529 226 801 453 894 588 954 948 990 538 831 739 744 724 895 488 731 296 757 897 1000 635 951 979 984 585 788 89 824 808 836 860 884 871 991 509 718 341 545 30 820 431 987 112 766 272 759 237 878 762 825 118 679 747 852 533 577 408 805 792 952 810 919 62 216 134 645 982 993 391 887 233 895 10 274 830 997 636 680 773 963 384 652 260 269 741 945 513 728 951 993 226 542 544 690 549 790 331 975 534 900 66 352 165 690 197 345 171 495 357 973 4 438 332 599 183 987 248 852 955 989 678 899 959 968 744 983 240 873 910 959 417 572 74 926 383 805 738 939 568 844 485 811 720 919 695 799 490 960 133 648 309 909 126 158 958 990 792 846 638 646 787 881 554 696 240 622 256 775 443 799 144 581 636 822 197 942 784 872 838 968 237 396 880 900 334 416 545 971 734 851 103 817 381 935 170 448 499 975 109 757 669 929 108 110 303 769 141 823 600 726 150 701 207 288 359 802 863 927 422 966 643 762 467 605 904 957 350 925 911 953 897 986 604 998 164 998 696 805 548 870 372 897 692 834 346 875 430 446 934 952 230 618 573 755 442 910 671 831 56 65 157 554 912 937 92 247 40 635 777 779 262 950 866 993 625 981 328 692 377 756 646 896 217 719 963 980 802 976 976 990 427 459 706 766 500 898 990 993 450 666 875 896 454 991 83 777 744 964 823 973 991 995 908 1000 132 223 972 975 66 382 94 366 386 638 201 473 348 663 216 402 612 719 444 892 342 976 70 906 795 997 592 938 660 866 481 487 843 966 932 959 578 640 228 536 224 593 819 988 163 853 625 694 714 919 941 958 395 888 940 956 899 953 962 970 218 732 835 866 267 946 957 989 821 933 377 719 862 1000 513 688 553 636 135 828 791 824 874 954 685 718 921 943 328 843 392 642 114 363 930 934 100 212 951 991 277 518 243 378 556 591 896 994 283 829 10 44 723 904 937 987 418 547 720 999 65 968 93 375 779 961 830 836 350 353 264 908 825 932 469 905 210 472 174 578 36 556 652 879 552 942 707 775 47 607 135 381 188 412 635 943 413 428 657 765 861 930 521 533 958 998 21 324 384 417 189 511 500 525 508 765 572 783 201 909 484 630 958 997 242 512 401 678 905 926 354 949 783 816 412 938 766 841 636 992 188 547 816 944 631 794 140 727 332 456 946 979 339 763 626 680 917 945 211 608 596 795 706 920 503 701 60 329 390 635 248 626 183 904 308 827 353 675 68 271 1 493 548 801 717 724 852 998 166 546 790 924 727 731 542 885 94 569 547 656 728 861 947 979 417 715 386 816 721 878 383 548 500 907 380 657 633 881 827 839 842 975 145 226 118 656 997 1000 218 427 452 725 317 335 320 555 361 580 228 910 423 966 964 975 706 994 979 995 962 1000 548 915 54 664 773 845 125 653 548 620 685 693 327 894 894 902 486 829 8 753 884 892 606 976 277 762 847 974 164 599 448 586 460 489 444 473 114 744 371 648 766 796 365 690 367 378 534 564 981 999 879 893 475 618 699 878 175 280 94 749 625 778 400 567 704 798 815 983 830 962 255 844 944 999 643 659 464 805 424 910 647 986 292 975 456 628 225 689 163 941 880 971 371 949 437 684 710 986 537 830 683 887 963 976 205 884 22 186 714 929 168 587 41 936 537 821 660 994 350 712 714 761 618 889 419 731 764 818 349 922 597 673 702 705 600 659 696 784 177 264 242 520 137 843 981 991 830 890 598 637 194 289 420 659 728 976 91 253 642 865 614 860 464 875 597 978 683 844 622 830 222 780 209 333 14 648 3 383 863 975 83 847 650 974 786 801 112 650 342 990 340 666 729 821 214 463 218 542 689 923 868 896 838 947 59 220 873 944 516 982 420 836 501 708 301 440 201 859 353 371 249 770 75 799 395 822 619 814 573 794 499 998 999 1000 538 663 325 424 532 855 836 891 549 916 578 861 362 479 948 949 385 783 950 969 114 510 86 214 116 235 705 772 953 988 195 805 252 451 881 919 843 878 828 854 348 747 933 951 787 931 732 756 527 601 892 940 297 571 675 820 166 681 483 768 11 809 933 968 658 937 407 877 924 935 25 152 963 989 469 678 468 785 865 891 679 982 763 996 869 894 84 896 62 884 898 951 696 903 152 279 667 854 738 869 442 852 617 661 994 995 22 612 695 699 554 880 689 844 576 909 312 936 520 798 457 691 172 526 694 837 61 294 910 934 98 479 681 859 15 670 829 907 444 738 900 972 918 929 344 571 500 772 123 780 102 850 880 902 772 889 613 676 35 433 49 590 574 939 699 823 361 579 345 362 739 914 345 598 315 676 769 845 81 542 47 986 783 854 629 876 716 748 747 903 602 946 474 828 368 850 506 865 140 197 926 1000 661 702 849 929 11 911 392 499 212 464 130 409 833 958 566 946 82 142 93 177 914 972 831 917 317 631 16 313 569 979 733 808 743 788 874 956 225 233 803 896 688 749 705 981 219 558 467 664 35 142 653 814 106 791 72 798 71 743 674 948 752 997 431 724 336 656 891 948 227 708 36 300 773 829 124 741 883 981 738 875 2 676 73 559 58 659 11 242 347 378 515 900 496 504 440 938 480 671 943 979 42 433 364 421 670 888 906 937 30 388 408 659 93 281 763 780 449 928 602 917 791 857 813 989 531 885 852 918 406 484 456 759 739 790 233 540 744 798 499 841 806 885 507 767 600 728 935 970 829 858 179 741 853 874 261 856 776 874 574 586 260 416 338 871 265 337 508 758 300 540 676 743 391 599 682 776 874 961 770 845 457 781 897 981 340 917 660 950 842 899 286 524 8 497 17 80 860 952 606 913 590 671 488 825 180 696 179 826 560 886 519 842 378 533 141 722 884 982 116 420 89 556 638 696 980 982 54 360 929 977 422 491 215 277 464 936 352 752 906 946 782 941 666 770 623 804 439 468 673 996 441 504 201 956 396 552 39 441 463 483 192 911 98 981 862 913 599 734 482 700 427 541 788 891 216 268 583 771 842 869 688 692 124 840 974 985 188 550 992 999 837 881 660 739 241 273 492 613 422 616 841 890 154 616 399 686 642 804 243 964 572 699 759 814 168 985 172 670 497 828 497 785 863 883 628 911 703 953 860 996 798 869 408 762 82 935 625 852 616 963 510 649 187 717 302 768 934 953 36 798 984 1000 82 978 105 472 678 697 307 369 601 797 526 709 178 530 663 988 969 976 198 788 535 907 803 849 38 600 8 515 437 449 786 869 206 845 917 998 896 971 93 169 394 809 643 780 258 564 45 918 178 639 184 896 18 419 277 846 908 948 350 737 568 817 257 969 274 477 475 904 524 758 567 590 161 277 1 762 202 533 31 753 904 938 479 879 478 519 313 547 422 715 353 462 349 676 8 951 735 776 377 544 530 681 874 904 429 828 548 684 853 856 781 997 255 857 325 755 192 330 961 968 94 858 363 437 15 426 786 893 276 799 544 960 733 800 437 758 217 363 85 652 533 613 562 690 756 836 414 828 196 283 105 107 756 953 407 768 28 321 305 796 231 546 532 600 498 698 204 351 707 816 838 960 337 530 681 930 182 997 266 377 572 963 865 902 874 920 532 838 270 427 50 326 129 258 299 573 529 966 374 404 215 807 205 745 295 491 296 684 291 842 923 989 775 857 762 989 384 926 313 652 159 884 554 705 621 879 365 512 635 841 51 463 624 797 17 976 293 701 920 933 304 935 208 759 130 874 933 959 936 954 737 998 455 804 179 558 866 924 44 48 392 963 821 931 708 735 888 991 372 913 248 733 571 721 501 951 428 562 395 968 681 721 125 739 415 870 154 546 457 614 297 563 634 989 694 771 829 834 988 993 424 497 521 807 311 981 581 726 27 750 653 770 727 988 633 937 143 840 849 967 286 295 457 586 940 959 913 971 909 947 987 988 923 967 269 271 538 802 794 981 520 947 394 911 707 919 229 998 828 889 443 706 755 821 76 150 34 293 55 792 363 680 303 567 434 879 69 224 688 979 41 764 471 972 393 595 684 845 126 909 410 570 665 959 588 709 673 991 451 599 482 645 772 936 200 247 615 898 372 375 876 951 758 804 961 974 475 859 774 935 744 959 857 921 834 872 52 427 947 961 944 967 360 396 400 973 658 953 32 421 918 940 78 720 505 620 795 991 225 493 419 484 897 918 888 967 34 286 337 880 904 925 38 505 803 987 975 993 551 985 451 765 539 863 862 934 92 765 587 619 950 974 773 961 565 745 19 416 467 541 637 680 871 998 159 954 202 338 226 354 4 725 591 696 669 986 390 476 521 926 736 971 33 691 286 349 481 827 292 363 930 999 110 669 622 906 909 913 167 765 262 867 100 833 469 884 40 298 814 946 492 884 163 362 511 919 88 174 0 452 930 954 531 999 425 641 848 862 20 235 410 952 186 267 308 605 281 877 577 904 791 945 727 824 428 856 625 837 394 650 819 902 303 817 399 505 430 537 214 943 74 114 657 710 139 923 436 730 457 888 312 629 428 886 717 771 712 953 111 728 612 732 332 365 279 959 106 451 125 669 53 898 8 265 524 602 849 852 245 735 991 998 249 647 167 467 896 920 660 875 85 470 329 517 973 987 740 791 627 901 158 616 231 566 889 895 201 228 198 251 696 862 469 793 298 683 346 716 640 669 776 874 305 717 855 969 958 961 570 904 604 957 446 464 938 966 588 651 971 999 681 828 276 572 854 972 652 747 39 376 192 345 272 770 719 734 100 507 18 970 314 868 894 985 557 743 139 378 843 985 636 872 373 479 381 756 223 746 748 779 186 197 559 703 705 834 280 539 250 941 281 500 55 671 394 827 226 527 353 488 457 665 680 976 825 879 214 282 650 979 447 496 267 321 240 399 999 1000 768 871 235 988 585 685 925 966 436 658 865 991 18 324 267 871 70 657 959 970 892 905 670 812 498 989 199 748 96 140 689 831 643 715 521 618 373 758 328 890 985 991 150 356 253 489 990 993 665 820 516 659 50 298 180 854 92 900 627 710 846 927 401 772 767 876 312 946 901 969 71 787 667 932 487 879 70 618 292 682 327 553 12 858 59 821 314 382 644 868 237 551 225 688 699 806 228 840 886 917 944 966 485 929 857 893 224 944 362 842 802 851 766 885 668 961 67 468 15 289 587 767 547 578 586 742 279 713 986 994 694 969 485 548 565 814 565 641 414 546 782 934 156 371 835 903 683 962 769 899 812 977 859 972 541 881 159 477 756 851 852 930 936 968 529 634 277 646 992 999 674 895 884 913 808 986 717 829 750 825 745 782 457 699 458 697 110 165 91 182 132 166 781 997 681 707 907 986 943 981 980 983 968 978 101 497 244 930 953 956 794 994 833 969 902 943 267 539 616 633 983 991 209 791 948 951 393 587 594 823 207 881 898 919 598 719 546 939 387 547 818 879 632 909 340 860 779 878 99 964 749 808 825 963 781 852 368 875 627 804 372 402 510 590 409 896 598 652 34 839 658 804 832 956 665 683 511 615 180 652 885 917 904 937 245 682 11 375 750 906 160 448 717 998 526 987 401 461 583 662 806 880 824 993 161 599 335 566 976 978 28 381 559 927 438 466 306 558 830 919 828 989 597 800 531 975 172 784 534 773 335 374 870 959 886 891 515 912 965 977 501 877 969 1000 879 941 823 939 831 904 59 402 131 754 517 578 600 933 784 851 929 943 197 874 283 734 123 798 206 217 211 279 682 965 660 937 919 996 50 659 473 732 688 691 958 981 458 464 11 918 636 919 363 723 462 825 39 711 101 417 809 826 108 907 722 762 584 647 201 271 522 1000 627 721 280 369 163 791 171 403 511 977 122 931 681 730 156 785 869 874 127 971 49 113 725 801 780 876 501 743 704 890 288 601 940 990 742 915 713 863 947 981 426 481 635 833 443 642 679 878 119 680 894 962 800 916 887 992 499 843 450 534 890 967 669 887 988 995 363 995 991 999 914 937 581 764 237 341 98 416 963 983 190 298 212 452 795 836 834 973 990 992 875 899 839 985 296 410 119 537 337 668 952 964 13 688 484 657 8 750 961 974 135 214 867 894 559 802 728 869 958 990 374 922 94 779 903 953 375 377 874 948 888 995 126 876 417 686 778 832 906 929 835 878 536 762 211 786 570 669 174 969 548 880 770 998 667 966 601 882 689 939 255 453 139 665 574 933 589 926 10 828 334 935 580 603 3 991 54 350 988 998 937 954 207 612 288 437 335 881 806 966 617 716 794 853 153 340 464 752 562 574 816 954 558 739 870 982 424 593 767 860 233 856 849 966 977 984 754 764 593 641 943 958 295 499 615 796 879 999 393 802 416 516 847 879 529 730 651 854 335 570 169 770 879 890 207 529 914 988 182 682 348 375 296 609 209 659 141 810 978 988 510 914 687 990 505 555 54 561 942 984 922 939 445 502 921 932 718 927 503 990 878 932 288 610 648 688 883 939 992 1000 602 756 231 299 661 870 516 622 390 935 672 677 121 786 639 760 546 659 841 882 837 947 813 856 206 737 647 697 137 597 283 890 750 848 585 933 638 827 370 446 603 801 80 641 79 525 783 852 547 856 669 968 355 665 786 919 734 906 868 958 301 424 92 454 798 962 523 826 261 956 736 772 532 632 246 721 628 893 607 641 318 835 509 519 434 543 368 886 880 916 151 659 197 502 447 607 787 820 728 954 601 689 201 293 529 845 773 804 849 999 937 986 258 895 679 702 282 628 889 942 629 776 665 891 359 655 543 612 684 980 584 883 673 914 519 760 971 988 966 981 530 794 272 677 883 979 509 784 625 765 701 864 712 858 355 696 936 970 775 851 146 980 407 598 40 631 945 970 282 538 423 456 672 882 441 609 487 510 950 982 842 853 934 986 265 673 633 650 657 797 116 967 495 512 456 946 138 375 695 749 502 901 348 535 530 656 84 123 40 601 553 823 603 646 223 273 846 945 311 592 187 210 332 386 475 572 634 755 355 726 115 490 669 770 867 996 86 725 468 958 459 730 520 930 54 701 596 646 377 655 437 825 432 707 217 312 541 713 622 624 114 137 662 858 538 754 503 805 542 729 411 453 1 469 52 917 607 890 628 669 830 900 229 644 245 581 875 934 246 595 2 164 179 609 448 855 883 999 320 976 383 650 328 932 889 969 164 273 696 977 463 914 67 682 887 929 626 722 178 327 557 932 19 167 671 699 341 662 797 887 513 747 12 185 121 141 817 911 132 314 296 366 230 399 878 951 13 180 521 732 53 809 21 837 604 880 245 534 213 551 32 204 426 510 65 866 518 976 86 485 561 650 151 321 52 704 179 181 271 373 184 282 352 686 769 808 697 722 26 226 37 871 737 892 235 837 22 399 922 981 906 966 682 752 747 801 767 796 465 666 729 997 366 719 162 263 510 541 72 290 80 916 67 570 159 613 700 757 222 708 954 977 748 871 84 783 936 972 749 752 65 475 567 861 526 751 260 863 511 537 734 779 505 713 885 966 476 941 806 861 788 800 124 177 344 579 160 579 82 195 898 922 493 842 433 643 182 854 42 123 998 1000 712 875 617 999 356 418 498 604 649 785 542 668 896 998 307 514 34 153 829 952 942 998 535 563 41 534 310 614 148 556 791 853 40 188 160 427 760 829 782 833 104 831 679 988 594 844 33 665 256 840 686 766 307 547 542 664 494 957 312 399 586 964 345 995 901 994 384 391 218 371 176 200 374 828 192 847 719 858 279 736 791 895 545 661 590 643 845 914 887 895 99 615 306 785 956 971 363 383 348 563 880 931 81 281 740 766 744 909 248 873 622 711 961 991 322 536 429 959 563 792 474 757 21 143 39 123 839 953 952 991 194 463 684 708 630 638 498 851 308 785 308 792 563 805 767 926 195 825 994 997 272 719 576 779 581 991 27 963 544 657 456 976 332 496 786 795 738 864 204 502 174 887 696 707 167 612 463 534 634 681 441 629 113 523 3 649 987 994 201 431 416 654 284 414 673 976 385 739 713 824 667 968 351 881 561 654 62 452 260 820 627 812 935 942 700 733 146 349 502 988 653 914 934 953 289 328 316 673 929 996 706 779 987 996 347 622 969 990 822 883 267 838 334 531 166 536 813 962 381 894 892 949 318 508 344 863 773 927 924 927 258 870 221 855 900 936 63 947 559 788 646 650 201 305 372 545 675 766 796 805 529 823 545 850 9 402 647 955 222 844 507 585 154 742 169 853 352 951 401 952 107 776 106 851 859 873 14 647 353 840 595 868 476 753 416 694 572 756 889 999 841 921 844 876 487 609 403 778 938 967 519 540 756 996 886 962 455 911 691 806 33 826 906 914 287 874 489 905 79 246 996 999 843 994 164 634 649 793 599 803 926 936 893 994 948 970 389 980 529 547 561 868 605 623 747 874 920 979 159 588 83 369 197 331 919 982 126 841 796 815 620 962 469 960 260 447 705 784 421 447 676 1000 893 941 248 885 851 875 356 469 678 945 131 738 985 998 92 739 19 135 703 750 135 512 28 634 511 765 742 873 29 216 223 667 551 648 412 758 422 826 771 934 266 833 820 891 176 437 846 960 772 983 257 496 107 859 734 781 720 875 998 1000 892 900 367 532 1 481 772 913 561 839 542 679 64 479 115 412 435 967 572 778 394 942 484 718 752 847 174 200 883 998 140 918 658 720 630 710 651 671 498 825 769 981 349 641 303 391 875 905 985 992 922 992 64 765 54 167 552 905 380 794 205 575 343 416 954 959 517 518 546 652 1 107 862 963 177 695 917 952 904 999 362 597 402 710 434 756 891 947 945 963 14 915 484 803 898 921 828 983 844 849 39 40 480 535 471 600 550 935 458 906 665 899 869 886 620 691 756 758 249 307 280 483 261 345 74 570 460 558 739 1000 837 923 363 825 774 913 887 997 646 797 731 888 655 668 670 717 879 978 166 486 279 980 899 936 390 403 839 928 948 988 972 993 977 995 238 903 240 271 897 950 199 768 545 796 555 765 212 948 936 964 906 953 455 803 746 843 622 625 578 984 333 516 863 896 321 936 908 933 636 872 201 492 258 487 222 742 14 735 93 339 585 908 863 943 221 430 780 878 727 927 599 901 923 926 367 372 444 882 955 963 819 832 676 830 246 760 13 807 673 733 204 532 393 609 662 829 808 872 541 928 109 668 950 969 560 720 438 492 173 843 807 826 875 956 470 521 388 998 465 927 504 699 906 949 672 761 379 834 898 911 850 943 846 869 897 953 931 950 375 693 705 867 517 704 659 986 783 940 705 852 404 754 283 545 959 973 965 989 331 807 758 792 560 931 558 945 445 753 129 407 657 803 557 964 587 693 195 350 986 990 965 987 596 908 160 798 897 999 747 827 493 966 92 457 562 832 742 894 231 567 975 985 727 831 314 356 7 545 694 695 55 572 951 958 685 874 894 930 40 420 375 575 959 969 464 811 477 942 865 953 907 941 473 580 451 843 768 978 997 998 281 286 775 933 448 925 293 898 973 990 350 638 522 846 322 543 407 903 309 353 867 879 726 944 508 559 798 828 782 997 213 480 889 904 742 847 557 998 711 743 870 982 732 874 543 691 240 629 874 983 589 795 298 547 790 804 4 967 944 986 252 447 920 953 647 809 230 568 926 980 933 943 615 983 712 966 295 324 522 585 82 326 733 809 54 164 303 951 15 719 518 958 358 510 817 983 317 365 830 868 369 736 917 948 85 165 601 969 19 91 602 826 76 726 438 770 287 299 239 692 647 831 518 984 209 735 121 654 3 57 651 759 928 934 441 932 575 998 127 973 947 967 179 468 838 972 849 979 894 958 348 533 358 784 73 578 675 703 845 943 36 988 649 799 71 329 207 398 64 562 614 720 129 425 803 913 941 974 729 923 251 420 152 483 676 915 7 602 820 987 689 948 133 769 475 502 283 658 650 865 454 609 414 733 981 995 835 847 104 562 110 610 308 603 202 364 439 473 34 552 717 862 573 637 135 731 182 558 928 994 991 993 44 898 255 739 576 739 662 748 627 766 790 982 970 988 105 162 744 891 766 923 964 996 752 783 185 927 448 700 745 887 394 689 799 819 893 993 15 992 146 605 173 695 541 735 671 675 639 906 952 977 129 646 911 919 500 722 695 771 211 650 569 851 154 925 906 970 29 527 545 699 656 864 508 705 763 905 570 801 831 884 113 523 607 696 419 800 807 964 534 632 971 1000 166 170 385 519 878 933 278 286 274 560 633 732 628 931 529 994 507 675 74 157 9 221 46 353 248 720 904 941 988 992 923 954 357 391 427 468 144 303 781 901 211 325 123 675 836 924 131 367 654 774 64 925 28 247 768 881 869 965 473 1000 998 999 875 962 217 768 100 267 953 987 942 976 555 674 378 546 620 934 304 691 762 933 305 448 218 786 181 658 976 998 543 750 567 616 792 986 328 894 207 721 168 351 898 973 256 677 926 983 261 792 787 832 237 665 728 902 292 486 447 773 734 876 579 935 451 735 347 847 797 904 798 804 342 989 463 619 510 563 738 870 738 757 891 912 572 811 441 896 922 955 92 206 418 673 299 933 189 315 400 702 847 993 494 583 821 892 665 947 87 653 62 731 6 140 466 730 641 731 145 633 675 868 816 949 522 709 526 715 359 790 66 341 960 995 583 772 825 898 919 934 111 330 202 831 906 1000 311 321 789 798 869 970 22 579 771 919 983 989 854 918 24 203 85 734 301 647 976 995 740 929 630 825 380 790 455 896 348 733 617 890 884 953 746 903 217 739 421 765 975 998 170 811 184 683 476 922 53 899 597 812 112 953 725 843 165 480 859 942 245 916 321 682 905 981 323 831 999 1000 516 972 156 405 926 992 912 976 292 392 94 654 607 803 692 875 462 918 179 920 99 597 966 971 741 745 863 961 302 570 794 935 478 917 863 980 429 788 126 714 269 426 778 947 526 795 907 985 83 949 664 891 990 1000 284 775 495 916 463 880 639 902 200 423 908 978 461 664 54 925 707 786 70 940 312 439 48 998 375 378 245 924 492 590 689 999 702 840 472 876 997 1000 474 505 946 968 119 157 48 905 490 667 864 950 256 518 554 599 568 686 843 870 416 768 103 294 186 919 289 861 324 712 558 608 885 919 337 845 818 851 621 774 347 430 825 922 467 919 613 783 518 806 560 956 429 773 136 938 19 850 43 116 81 469 418 926 302 388 24 707 736 956 308 768 12 612 505 826 179 395 19 372 7 645 517 611 458 586 279 547 936 952 41 65 982 989 934 957 881 901 455 943 423 474 155 919 592 809 234 879 794 988 350 689 275 459 679 903 780 814 390 709 848 971 603 612 559 888 319 636 62 446 729 889 715 867 627 756 600 829 263 559 267 764 282 907 581 727 238 624 594 959 864 899 642 690 970 973 489 645 380 667 691 719 484 740 697 924 655 882 442 861 882 913 684 802 639 757 471 595 700 1000 545 955 904 970 494 819 68 213 294 973 601 987 955 957 938 946 953 968 822 962 598 910 247 939 530 661 941 989 859 919 990 997 155 601 949 985 18 914 280 783 981 996 541 813 799 997 409 428 665 740 957 977 432 749 193 740 489 770 847 862 265 300 116 808 107 218 678 827 463 936 918 971 417 593 198 713 191 895 223 614 6 422 68 623 415 684 539 952 45 145 211 444 928 929 111 625 141 335 279 950 347 728 84 235 196 320 542 598 824 913 902 935 809 878 806 968 271 586 485 634 798 875 387 776 153 612 433 950 782 828 772 989 98 706 92 860 561 581 799 841 266 875 469 788 277 977 731 867 68 153 295 956 652 780 227 688 373 839 292 448 488 697 518 630 429 914 27 488 228 491 920 933 885 928 871 898 23 470 702 947 912 931 440 494 665 853 479 731 6 489 156 980 69 155 267 396 623 649 896 951 672 956 698 926 50 443 79 590 204 950 523 643 33 999 202 417 155 958 962 996 974 976 452 709 862 938 798 892 368 998 635 824 791 924 393 807 374 911 89 772 731 870 560 702 561 978 550 563 252 803 264 624 735 883 214 439 872 891 176 562 973 983 234 667 50 899 898 991 704 834 107 381 163 362 968 982 144 726 239 244 397 656 595 956 744 762 419 543 670 854 446 719 200 986 28 30 292 663 751 872 324 988 544 682 698 703 726 855 479 837 789 991 62 146 85 985 772 895 287 488 391 873 221 278 480 952 326 340 32 506 482 627 638 681 340 488 991 994 188 982 822 998 296 885 632 928 514 548 87 693 862 954 108 830 327 793 268 840 161 572 992 996 991 999 654 838 930 962 132 559 891 935 447 803 146 751 5 576 175 200 536 737 353 473 817 907 72 91 299 619 820 865 265 471 706 797 924 968 108 388 468 843 732 867 88 261 326 692 567 839 161 635 647 829 664 974 411 589 576 644 592 953 415 658 978 989 696 719 828 950 65 752 85 435 787 975 957 958 83 637 251 817 985 991 694 943 991 996 948 960 394 785 937 961 199 810 831 855 71 621 194 987 796 835 660 967 727 844 956 968 345 452 204 911 800 861 530 768 496 743 54 948 274 839 168 383 317 895 293 533 75 304 979 989 50 199 706 916 439 643 430 597 56 836 146 348 400 467 818 897 338 555 868 883 640 786 219 517 196 360 151 980 152 650 975 982 842 1000 437 749 862 944 401 433 616 735 710 969 46 368 309 525 708 971 452 656 522 850 530 567 81 489 189 540 131 466 380 768 369 497 635 811 767 970 647 729 901 903 880 959 225 575 665 910 303 755 42 773 309 845 178 987 244 457 13 935 786 888 280 672 528 695 171 451 844 872 974 982 934 945 201 303 595 791 355 928 435 895 502 976 736 948 579 918 602 723 236 674 600 952 866 895 234 436 766 899 252 900 167 612 552 722 640 826 67 833 578 667 769 949 945 971 132 196 311 347 778 863 307 799 644 776 275 621 498 877 266 277 161 628 235 840 597 978 29 313 466 572 910 913 244 867 124 864 902 985 43 418 750 845 917 984 858 961 148 716 676 973 690 993 937 955 428 509 205 240 32 102 61 891 217 328 913 991 525 751 687 828 742 843 262 477 966 989 844 952 264 273 886 992 345 645 845 994 950 977 950 953 135 604 85 809 238 857 482 768 515 871 478 696 694 877 458 962 889 920 983 992 466 950 325 576 923 937 412 725 570 803 869 948 182 961 583 793 154 964 552 926 985 996 801 912 912 985 594 956 287 795 87 196 601 647 43 734 675 761 800 970 377 828 790 995 392 750 123 723 78 999 51 476 327 343 747 905 179 507 51 887 873 986 548 665 389 621 955 967 917 972 212 348 438 787 452 955 324 756 501 656 648 926 166 235 354 602 518 950 734 889 249 773 610 982 926 977 774 802 378 920 649 706 305 926 754 819 125 929 950 979 921 948 128 284 462 925 713 903 23 553 480 803 891 929 68 167 909 925 933 986 561 928 792 806 603 626 701 999 227 229 752 847 759 975 885 887 605 777 894 986 7 950 423 439 497 643 974 984 142 641 81 559 951 953 356 969 520 940 780 958 195 992 690 816 268 537 692 822 993 997 599 749 403 726 482 590 758 794 49 503 358 725 716 828 408 452 862 924 42 923 930 940 998 1000 768 888 358 670 69 643 866 923 737 792 480 960 33 363 511 570 438 924 495 965 352 371 34 799 859 993 450 704 334 572 51 866 885 970 368 515 458 621 647 922 383 937 922 980 393 474 372 536 145 884 363 401 693 1000 994 998 545 804 542 715 296 658 755 832 698 785 547 840 149 157 540 942 481 992 891 951 573 595 162 191 340 568 29 89 220 452 650 921 144 235 543 960 564 605 998 1000 358 385 461 928 351 635 61 184 478 808 648 909 250 369 621 892 388 880 185 198 273 303 87 429 192 976 433 484 862 907 238 379 764 834 855 989 978 986 99 768 902 921 989 995 89 283 771 806 754 814 726 785 898 962 396 973 53 757 974 1000 194 689 967 974 226 984 195 269 370 433 93 432 999 1000 64 133 49 389 715 793 791 899 490 592 317 845 546 881 983 985 337 694 588 638 380 494 971 991 55 509 155 798 852 943 488 938 661 778 774 974 485 513 694 704 938 976 69 790 200 647 199 327 256 755 739 975 166 317 428 510 860 947 942 980 321 829 385 472 140 899 487 948 942 1000 769 912 496 930 801 829 623 722 376 789 903 940 382 743 194 309 312 332 479 925 900 924 813 924 711 776 869 876 705 999 12 748 315 801 632 994 224 675 441 845 688 729 688 757 412 990 235 744 627 952 868 999 76 836 27 691 782 877 383 558 148 782 196 835 112 748 14 646 304 851 511 959 291 488 891 910 897 949 695 900 872 932 56 733 134 452 770 788 998 999 535 888 587 753 197 331 752 874 844 933 848 874 253 342 319 945 295 371 821 985 179 705 873 890 41 112 611 933 670 850 788 973 986 994 239 888 444 556 895 991 414 892 995 998 836 837 653 811 637 962 472 975 242 894 763 784 229 549 639 963 613 772 942 956 83 150 360 499 247 259 314 869 233 361 461 771 555 844 572 753 563 683 714 918 204 950 282 988 576 683 310 973 322 590 499 927 59 911 439 733 945 962 240 964 365 775 506 657 382 550 142 878 723 737 402 848 750 955 665 953 282 739 762 904 855 997 560 840 433 573 161 707 362 440 941 979 790 991 912 991 195 597 788 889 898 939 784 880 74 823 459 560 557 927 378 855 847 898 896 969 263 294 873 884 516 721 758 969 177 871 88 398 774 901 700 954 188 378 99 261 990 995 846 878 225 617 975 999 767 797 461 970 209 643 987 991 111 852 688 950 345 997 985 989 499 863 872 946 411 472 525 601 400 670 260 599 989 995 500 674 207 685 445 873 219 483 92 97 992 999 170 618 290 694 582 592 715 882 133 358 882 959 145 234 541 866 221 935 623 843 910 964 580 875 80 445 881 944 683 835 919 947 533 561 558 947 362 497 933 967 966 992 658 754 861 976 413 474 114 439 313 908 911 979 343 808 206 231 99 157 500 713 108 477 541 662 623 651 807 847 600 721 322 819 62 894 706 946 146 147 21 541 464 807 950 959 716 766 638 816 674 900 101 825 908 1000 348 796 129 656 797 903 156 360 896 911 240 704 287 930 426 510 508 891 747 982 487 941 284 608 284 841 651 687 327 916 730 891 466 675 741 881 579 828 540 556 569 809 535 707 253 573 553 633 838 889 781 848 546 575 927 954 859 970 217 268 484 753 751 949 748 876 237 363 443 902 412 966 140 877 552 646 228 901 777 904 722 985 367 447 818 880 934 968 20 689 258 518 467 652 453 803 527 539 836 921 535 992 711 730 663 767 830 882 368 951 365 468 635 833 813 859 4 801 413 624 512 798 152 812 364 441 559 686 845 865 142 513 529 976 51 671 70 586 985 987 557 594 136 345 905 962 71 914 787 883 503 776 917 995 592 987 295 869 730 806 105 339 419 838 535 830 587 997 282 702 560 657 370 639 829 935 234 484 7 728 759 763 39 91 65 699 244 281 310 504 447 624 451 669 455 731 203 599 11 423 126 971 846 917 263 745 27 97 695 742 925 948 593 654 966 972 299 599 593 786 254 629 840 963 230 307 259 589 758 778 504 946 631 916 840 946 619 822 672 737 7 772 889 924 550 700 206 344 544 584 90 667 678 895 727 895 271 888 459 701 629 872 955 961 971 998 201 467 448 665 100 134 46 553 75 208 301 877 329 665 922 984 655 762 700 847 515 731 584 674 840 858 482 915 143 494 500 903 495 552 902 997 130 279 74 300 30 408 249 738 186 244 630 780 954 962 162 814 112 589 772 806 861 993 85 674 11 419 392 420 262 765 671 844 337 943 490 989 338 824 649 653 505 975 905 977 242 938 969 987 874 956 849 950 590 932 87 635 252 728 403 722 626 809 399 411 164 632 780 983 971 993 340 346 835 910 553 764 425 990 331 814 168 422 30 648 320 394 897 936 793 942 642 768 909 978 543 902 948 988 178 286 852 983 644 964 292 951 982 992 317 856 575 885 886 979 988 996 4 396 986 989 349 913 943 961 752 963 558 851 299 866 678 868 284 745 628 823 241 536 317 372 545 865 587 847 664 943 500 704 175 718 875 900 29 974 249 384 382 514 825 857 737 951 826 997 358 380 606 954 720 921 683 910 732 773 434 616 667 996 773 826 600 863 269 867 572 945 258 640 554 666 389 612 337 975 274 932 338 641 437 855 487 847 491 833 54 723 362 805 700 985 766 883 815 990 776 792 309 810 415 806 492 494 565 584 591 788 243 244 177 651 16 27 205 450 210 915 352 480 469 656 112 304 441 701 685 747 759 840 320 770 285 536 788 929 490 992 451 459 8 797 422 867 179 457 128 494 201 538 208 453 229 465 502 961 828 865 321 523 537 731 883 927 135 272 77 651 36 870 623 885 738 809 81 917 348 967 383 933 866 884 893 896 982 986 112 507 114 701 359 544 910 968 609 688 144 161 503 504 628 790 122 320 742 832 351 753 300 838 234 920 537 889 125 914 52 855 387 611 869 984 76 658 207 575 341 770 422 861 911 956 985 986 348 926 546 741 984 989 145 652 376 441 588 668 229 467 909 994 149 179 575 740 601 891 237 460 184 505 682 844 866 962 341 655 596 903 638 962 240 931 548 769 191 525 701 959 262 423 944 980 761 855 103 357 924 929 745 998 161 859 205 529 336 799 626 916 773 947 365 718 28 467 140 372 287 748 527 969 462 840 534 684 860 946 76 205 266 442 276 757 569 910 949 952 126 768 160 450 960 995 354 802 16 681 568 658 382 515 972 985 718 949 809 843 622 931 416 837 135 767 794 810 750 886 101 484 602 817 883 944 578 750 769 782 917 997 877 998 236 540 600 922 172 936 71 724 976 989 825 851 490 727 894 975 2 893 407 809 353 892 144 640 386 575 722 751 46 548 357 926 442 448 256 656 28 725 215 731 540 681 531 678 585 665 764 942 978 987 762 908 638 870 344 682 167 887 864 995 271 400 582 876 171 903 309 614 572 752 999 1000 155 696 432 829 653 934 472 527 374 423 797 832 596 773 392 639 804 974 682 770 335 627 526 754 877 964 622 805 468 875 526 653 13 172 98 256 399 415 853 980 596 835 273 739 287 823 196 988 173 216 524 949 641 964 416 576 274 904 71 959 19 873 735 786 156 288 470 813 810 945 998 1000 627 662 708 750 5 880 741 764 52 665 658 732 498 938 618 697 121 850 220 844 171 631 432 988 270 529 695 891 701 820 385 721 6 311 250 555 808 812 432 470 16 900 968 1000 670 741 423 693 654 678 381 764 415 676 219 842 56 883 685 936 886 987 201 212 240 789 876 929 820 992 681 686 427 670 706 761 435 874 728 937 901 996 176 767 747 990 960 964 736 766 394 475 920 986 929 965 839 901 500 573 37 646 543 812 360 445 816 830 327 906 317 361 533 935 493 898 875 908 832 946 653 982 284 988 610 944 277 820 215 244 451 490 649 754 15 436 958 981 949 996 36 619 231 325 477 670 539 657 64 548 842 904 946 998 960 988 302 453 735 838 25 142 159 860 259 968 947 949 527 557 149 926 44 673 393 855 145 154 816 893 511 651 426 972 891 914 233 642 901 925 309 866 666 941 68 209 647 711 552 799 575 980 796 870 585 599 841 980 648 756 9 156 985 988 401 992 171 321 913 950 187 347 42 275 480 677 64 267 280 982 412 972 991 995 161 656 960 981 860 991 62 631 22 943 880 886 742 810 161 682 546 672 448 599 690 847 344 744 56 731 38 961 195 995 319 718 390 488 340 397 973 986 248 559 527 746 944 981 876 937 675 904 200 290 629 711 523 667 19 166 148 754 300 911 958 971 201 760 928 953 169 252 493 915 437 668 540 979 219 798 132 390 640 716 158 901 913 923 217 890 83 142 792 999 943 986 612 785 430 834 626 925 790 982 682 699 94 145 230 967 411 974 856 976 957 985 994 1000 626 763 111 982 362 721 299 500 621 976 642 649 677 977 275 671 94 911 954 970 971 998 797 876 640 913 936 948 528 573 837 920 102 806 188 646 431 983 386 593 699 912 504 948 310 651 459 989 290 325 287 454 235 327 362 820 910 956 875 922 923 951 260 319 952 967 976 997 340 918 161 861 789 797 213 289 592 998 210 322 127 250 932 934 754 917 102 548 883 972 434 481 159 278 930 979 480 761 813 904 370 427 37 944 298 750 660 844 33 994 257 406 182 899 592 749 968 971 781 903 865 879 891 935 843 948 500 773 310 867 644 867 934 999 154 195 429 843 484 982 248 262 463 491 49 60 453 514 336 343 299 854 614 739 306 377 472 978 239 256 190 464 87 956 892 912 485 731 715 749 82 313 125 562 825 907 433 849 496 875 58 567 94 966 928 993 944 995 785 859 773 920 796 924 142 527 156 637 625 743 260 738 422 786 666 709 583 738 380 683 214 960 351 576 104 310 800 808 366 776 310 343 915 965 453 972 702 720 771 787 626 766 935 989 763 783 109 667 295 521 304 723 444 651 476 609 995 996 784 847 558 598 457 547 853 937 820 872 792 931 485 664 754 976 562 598 827 906 339 947 558 970 918 984 943 946 415 531 717 994 200 357 223 822 717 841 579 806 694 782 810 814 946 986 77 1000 670 991 956 978 179 214 392 773 131 968 220 515 798 879 254 775 563 837 88 625 225 627 30 851 820 876 939 956 41 941 385 889 929 934 694 734 56 133 416 782 293 405 344 848 779 864 332 593 327 366 836 957 431 804 941 995 358 915 491 771 684 870 343 458 898 974 592 757 251 821 187 965 660 711 529 563 107 861 821 822 782 999 573 951 983 985 268 752 655 694 735 801 814 840 325 618 836 979 611 930 101 419 179 388 145 427 963 972 405 911 32 771 507 589 785 867 939 950 829 837 39 391 681 866 185 309 79 164 67 325 454 823 836 933 382 800 958 991 817 855 277 331 465 676 690 748 80 441 347 760 109 812 643 873 651 903 277 863 881 918 593 790 573 958 507 948 504 824 220 767 915 942 639 851 64 199 471 565 881 938 219 748 316 640 91 988 172 655 556 946 840 995 695 969 753 755 578 946 709 973 667 816 938 971 643 987 112 477 18 515 627 727 241 386 771 832 267 309 602 662 839 898 971 990 923 940 319 606 641 900 125 768 456 721 606 651 285 435 893 982 562 953 917 927 602 977 571 648 151 317 692 797 105 572 793 938 618 856 148 678 474 584 368 792 828 879 884 948 48 111 522 745 950 966 498 931 246 828 455 553 943 964 788 821 12 59 973 992 424 816 463 722 16 936 104 281 818 894 875 930 416 722 572 893 127 637 868 904 136 887 36 737 381 775 967 989 100 691 561 668 991 998 551 990 203 575 988 992 15 722 618 920 579 744 362 514 695 748 212 749 681 781 403 910 588 841 456 565 14 43 120 724 975 989 457 815 796 895 621 723 95 654 844 871 50 283 321 549 909 956 227 434 988 996 448 670 318 549 446 600 161 388 429 478 91 822 0 656 305 399 665 883 339 527 986 993 713 810 2 563 66 205 874 991 714 730 231 894 997 998 62 541 256 614 60 755 0 190 151 552 463 703 131 733 184 749 219 632 234 577 745 881 642 800 980 999 444 632 806 904 494 817 407 946 750 855 414 740 437 987 980 992 888 943 634 914 855 890 799 970 334 536 57 962 722 923 66 409 169 542 493 697 332 411 729 994 716 858 64 693 178 587 540 701 627 720 915 958 783 924 119 476 463 999 213 529 955 984 664 946 552 766 447 475 588 694 683 975 35 524 900 974 733 988 557 974 44 316 666 701 489 511 927 987 652 995 827 946 341 872 574 720 707 958 13 880 268 544 333 467 992 994 663 699 84 943 879 977 888 965 754 968 785 833 314 594 275 688 363 715 295 819 968 995 683 720 743 778 798 999 237 412 152 186 51 423 188 895 283 520 388 647 674 830 123 542 950 998 79 848 554 842 764 987 532 970 401 674 868 992 163 548 984 997 239 638 270 925 462 487 167 650 708 888 474 504 621 700 761 908 673 915 231 726 250 263 702 926 28 993 121 407 784 972 287 953 530 565 627 705 359 443 540 792 881 904 481 668 411 661 433 904 612 851 676 740 559 758 938 978 815 997 540 941 660 841 160 994 713 729 525 735 813 820 621 816 644 997 713 926 564 837 26 789 70 635 116 722 90 985 882 942 445 687 344 679 895 971 510 821 201 310 278 425 769 869 37 617 157 202 906 953 784 957 799 961 554 774 527 811 118 562 152 671 928 989 388 571 234 443 733 752 563 946 572 573 223 500 741 869 707 942 573 993 991 995 906 913 996 998 764 996 3 953 656 958 235 691 859 975 620 650 997 999 37 304 220 665 574 771 642 738 413 838 301 593 749 763 740 819 890 923 732 813 364 453 266 484 22 280 994 999 922 926 602 612 323 827 217 736 318 454 13 964 721 963 342 803 570 598 927 955 588 714 999 1000 294 528 645 845 89 168 284 701 838 877 830 930 81 596 496 568 821 843 915 935 257 493 192 635 822 956 762 843 132 188 148 427 819 879 366 569 226 934 56 241 242 375 397 693 638 689 362 579 290 480 456 517 439 759 951 956 570 853 146 255 882 890 133 513 877 914 634 819 669 696 480 824 146 601 234 448 587 969 609 886 544 810 570 773 90 990 832 974 950 967 87 880 22 599 773 953 682 957 140 636 197 769 857 946 520 802 887 891 265 998 34 894 148 156 413 426 370 868 582 778 446 918 562 751 12 117 586 952 263 295 177 865 290 549 462 997 466 650 881 921 87 672 285 921 168 491 931 965 30 273 149 325 389 506 793 890 719 778 54 401 690 712 93 697 159 624 89 292 61 460 594 700 922 931 586 902 505 687 308 528 312 337 677 951 369 589 365 882 517 843 771 945 480 796 938 949 727 909 363 565 189 204 827 911 129 384 734 970 991 994 63 904 949 951 141 383 862 998 473 696 38 291 734 1000 140 545 600 739 945 996 439 784 989 996 730 973 773 823 565 625 11 440 542 910 815 955 20 668 766 768 772 786 726 923 415 666 658 942 733 823 284 631 81 882 572 632 135 966 753 814 8 743 690 827 24 227 108 162 857 922 632 819 232 916 378 929 473 991 751 977 615 794 459 566 674 853 491 693 563 575 611 877 947 992 450 722 310 681 605 919 391 716 363 959 643 999 637 824 111 476 95 453 630 948 504 942 876 897 94 119 880 893 221 562 611 689 79 565 26 51 887 953 308 373 454 748 208 539 467 480 969 974 861 953 552 784 947 958 274 690 803 821 304 961 651 999 889 902 98 302 500 873 926 952 856 984 557 936 637 710 275 332 233 951 460 824 645 694 691 994 556 638 312 846 552 718 971 996 814 918 425 969 869 870 928 991 68 134 962 969 738 951 304 541 208 511 725 812 820 975 346 679 516 619 343 686 973 978 947 980 760 989 980 987 61 623 228 817 782 858 538 753 983 993 884 999 605 937 31 771 412 457 667 816 710 932 468 588 435 726 948 995 45 672 58 930 296 830 543 618 32 379 378 962 127 283 723 898 78 860 536 944 278 674 731 992 226 958 478 622 951 996 83 648 931 976 944 951 890 947 802 874 371 792 686 921 801 898 901 931 333 645 601 643 774 937 428 928 104 567 800 828 136 180 964 980 851 867 232 385 441 981 194 578 627 860 400 523 811 935 400 929 555 865 40 794 589 938 105 622 406 900 41 389 33 594 43 509 242 658 944 981 591 668 494 769 261 562 837 864 449 962 182 915 193 971 290 647 610 778 659 734 407 738 222 715 300 584 901 982 65 238 490 841 835 840 384 725 799 841 382 764 575 775 923 969 654 771 320 753 963 970 962 966 728 732 896 975 771 779 826 978 842 862 409 852 320 720 750 879 381 479 576 985 561 973 325 855 726 911 650 910 5 949 346 461 716 875 8 450 987 991 107 506 895 970 320 882 850 989 242 942 845 888 172 361 241 626 601 683 101 223 520 880 354 998 985 996 510 606 733 788 389 933 899 979 328 555 188 767 485 810 749 991 804 977 749 922 111 436 198 382 346 859 683 768 562 902 473 553 36 565 525 610 665 896 437 755 203 268 77 134 977 981 100 881 211 288 773 973 848 975 957 989 230 305 682 692 980 1000 224 600 691 922 775 881 528 708 149 434 405 631 202 389 404 941 233 254 305 681 468 570 924 930 955 967 28 410 115 833 633 876 421 991 108 682 515 633 605 876 80 930 692 904 730 943 527 979 794 911 623 834 305 671 78 125 667 853 822 841 177 753 711 931 899 964 468 926 842 869 169 842 482 499 754 871 834 959 14 453 653 660 921 965 782 989 818 871 960 976 995 997 987 995 288 729 778 814 469 677 946 956 634 932 126 610 701 882 570 831 406 878 136 617 786 904 274 391 128 813 768 792 608 924 886 999 112 611 72 592 795 834 31 770 684 774 996 999 830 982 318 674 40 849 353 626 642 741 990 991 131 409 93 449 834 915 510 589 820 975 731 834 909 965 936 988 370 958 282 401 422 886 983 984 830 837 829 915 964 993 334 385 137 986 963 998 94 536 490 821 665 953 398 642 349 744 94 407 629 704 568 730 822 977 711 1000 189 742 140 389 289 967 719 800 274 681 967 981 510 876 365 388 840 862 518 928 725 954 876 978 913 958 649 691 952 960 324 727 991 999 744 902 211 850 537 698 120 884 22 632 882 892 45 351 925 952 454 587 427 857 174 814 617 798 335 782 287 300 427 595 568 652 882 952 237 667 682 826 735 739 183 515 66 555 811 941 140 212 145 880 930 945 290 684 989 990 816 845 264 620 934 982 246 574 387 476 345 851 630 881 391 897 60 879 196 591 225 383 268 478 805 915 448 716 296 422 548 945 379 398 721 736 174 186 341 767 299 606 139 256 981 999 485 748 9 734 563 891 984 997 888 984 704 772 101 623 902 977 451 681 25 877 155 974 745 903 869 882 451 909 847 929 835 983 54 826 252 531 373 893 204 476 375 544 745 953 393 716 365 807 95 460 421 503 315 322 528 568 318 865 173 546 319 629 522 715 374 726 231 330 295 939 505 907 569 887 430 826 660 714 667 933 231 911 267 479 404 522 734 815 658 817 524 838 190 935 258 722 113 759 246 978 571 857 322 395 278 424 471 706 339 650 533 653 808 842 867 896 630 724 294 732 544 876 922 981 857 887 998 1000 909 934 620 849 994 996 301 418 71 231 263 871 978 982 773 888 241 943 50 601 281 979 627 776 765 793 401 997 707 713 412 638 640 663 132 377 98 438 794 838 912 976 214 887 402 856 407 522 119 866 129 527 61 210 958 962 336 733 470 823 319 733 638 815 12 561 794 897 927 997 931 949 458 501 512 829 355 880 295 561 147 700 908 919 907 992 169 236 735 740 456 939 998 1000 670 969 582 615 906 945 300 314 264 902 648 778 978 995 99 428 738 763 865 899 910 965 824 923 283 987 86 549 125 550 679 939 369 501 869 953 146 922 494 517 127 696 585 620 398 547 306 702 481 804 559 882 991 999 301 897 526 992 684 825 67 697 768 865 67 860 849 864 970 976 936 981 583 849 410 475 896 961 403 940 391 854 423 466 599 709 989 999 431 934 474 567 562 769 694 753 925 972 333 618 367 512 881 902 998 1000 711 935 479 624 318 678 885 913 502 605 584 823 424 549 431 987 818 854 676 788 872 933 867 920 740 831 911 988 641 898 562 883 922 957 287 707 81 158 870 931 834 988 134 679 164 447 281 941 92 398 114 885 169 502 355 422 396 788 800 905 917 936 110 278 846 988 89 593 649 973 407 891 523 545 505 522 73 969 491 863 545 807 292 800 271 630 967 990 976 1000 527 824 908 926 428 891 905 952 84 165 464 558 721 916 219 646 474 486 751 846 64 820 525 916 3 733 718 795 445 884 868 959 968 980 961 1000 408 704 697 916 724 790 746 831 441 831 901 965 72 752 642 720 535 597 643 780 12 597 124 146 346 925 358 821 166 360 642 946 1 366 996 999 791 913 888 962 391 928 725 938 168 671 461 480 99 177 952 999 998 999 639 763 863 875 893 926 477 491 925 999 942 981 449 680 320 485 500 995 656 814 872 939 223 879 452 595 30 509 856 934 806 809 392 551 135 665 912 934 697 785 383 461 812 825 917 921 83 556 24 799 562 770 867 882 104 760 14 176 273 454 78 447 562 900 464 741 802 850 954 967 641 876 74 351 147 450 495 954 399 533 11 222 290 774 228 352 646 725 573 885 508 701 502 559 538 639 348 958 719 863 153 773 71 164 108 800 893 904 176 842 252 683 0 383 625 847 311 316 970 1000 588 910 902 995 926 989 151 774 853 942 873 900 617 836 966 1000 181 302 927 995 775 799 507 631 12 345 908 941 761 823 576 987 786 791 844 933 454 973 836 991 23 994 270 826 97 135 321 641 99 590 91 878 282 692 369 652 195 282 606 628 314 705 126 426 452 583 788 853 622 696 37 137 682 713 344 346 955 982 33 349 352 868 878 912 925 969 162 957 219 912 159 648 370 467 259 948 214 569 28 272 397 688 440 525 410 803 787 968 492 648 600 753 836 977 18 176 80 541 654 737 841 945 461 990 84 449 678 771 586 947 945 988 604 633 255 490 176 836 663 910 793 805 433 531 674 755 106 383 547 913 142 296 554 774 667 757 174 459 693 827 447 618 139 555 300 357 445 591 435 871 938 969 450 858 980 996 113 849 104 806 490 625 843 982 783 803 844 988 76 460 743 969 591 774 920 989 560 873 113 613 992 993 837 848 745 801 2 189 331 486 80 337 575 759 653 846 793 977 1 189 473 900 702 791 536 990 977 995 237 461 956 979 64 168 720 762 114 515 291 621 113 586 181 270 616 848 765 817 359 911 65 781 93 310 940 958 541 923 326 358 326 551 294 558 111 714 216 226 871 960 770 956 123 660 800 985 166 510 425 597 918 933 492 802 612 899 295 392 838 963 150 605 599 637 745 950 278 633 438 713 235 587 674 959 171 241 563 661 863 986 997 998 769 937 119 375 171 407 889 929 63 754 800 986 62 323 865 984 366 411 637 842 306 325 867 883 946 976 829 923 316 894 213 940 53 825 269 277 892 900 123 847 757 831 395 478 698 805 595 845 840 904 665 698 16 569 449 553 724 860 606 742 210 658 477 736 212 542 575 719 124 468 108 792 466 854 844 951 757 866 510 582 233 283 758 795 164 511 108 771 692 985 134 563 967 975 655 878 459 731 928 1000 410 618 669 925 318 989 724 957 434 494 303 450 662 694 868 923 741 936 667 686 453 987 964 991 336 885 803 874 974 991 394 823 935 971 975 999 64 88 790 856 178 807 503 881 329 903 65 558 362 582 491 750 806 983 301 928 684 850 484 918 568 762 125 474 131 439 186 961 821 884 517 573 153 641 652 682 577 709 768 911 528 599 828 875 218 941 459 874 777 837 451 886 964 979 418 728 986 996 208 617 350 464 596 710 526 532 453 499 477 567 373 533 398 965 33 552 636 952 873 994 398 904 282 961 882 1000 636 987 72 433 873 885 915 955 12 357 183 895 594 875 180 402 221 297 204 665 627 999 949 956 20 917 685 866 706 803 216 504 421 871 373 906 91 474 986 994 823 997 670 835 557 758 475 612 972 981 936 986 184 294 142 366 588 986 267 404 559 712 565 712 901 906 551 918 718 862 930 980 567 882 280 864 181 272 442 799 428 449 198 309 891 981 845 946 488 960 245 364 34 753 955 964 384 933 560 729 395 721 690 873 675 983 470 617 937 990 540 820 248 564 937 964 559 755 581 680 143 512 173 835 441 444 154 830 635 639 461 545 709 942 323 827 779 809 161 755 75 288 496 852 757 998 202 287 509 542 132 469 647 854 201 843 846 1000 721 899 725 835 985 987 959 989 775 826 900 923 874 976 161 936 152 696 372 966 45 102 249 501 451 923 145 591 77 666 275 402 458 539 418 977 132 213 663 853 228 545 122 151 426 737 200 497 784 870 270 434 786 950 805 891 174 771 542 699 663 972 26 497 598 744 519 693 76 1000 993 995 695 735 458 922 700 763 94 139 332 861 115 276 245 800 130 455 465 806 61 79 925 948 731 872 901 912 39 922 359 927 7 67 491 571 532 705 80 719 179 496 654 788 383 584 202 803 851 942 279 951 548 834 308 668 80 314 537 632 442 778 550 871 568 682 151 731 829 933 521 527 79 537 480 838 785 906 650 746 714 973 10 960 296 477 728 741 893 935 489 867 714 795 643 940 561 964 557 937 572 689 585 956 992 995 831 840 593 688 412 662 954 963 561 651 666 808 171 562 141 968 323 626 619 624 248 855 226 364 242 638 458 750 44 823 927 955 296 370 929 962 938 982 999 1000 569 631 821 929 499 900 654 989 114 616 667 946 998 1000 287 758 695 923 244 673 356 849 94 995 375 878 920 965 604 925 929 961 520 796 565 949 586 765 182 914 207 329 973 997 794 959 442 578 517 914 334 584 841 917 705 728 984 994 218 580 921 1000 750 939 520 615 308 775 276 905 349 647 542 846 158 734 891 969 381 386 886 929 931 973 734 883 427 829 304 467 347 854 718 770 630 842 163 293 719 949 391 582 235 782 44 57 899 966 671 996 244 750 560 751 905 967 206 527 706 708 969 993 89 323 819 986 494 502 744 901 615 864 772 881 992 996 922 982 785 889 123 499 680 939 833 995 839 950 873 987 612 627 644 881 244 687 175 906 724 860 667 819 166 465 993 997 670 814 806 975 397 448 108 235 659 956 10 14 450 931 582 841 867 989 945 953 517 532 271 533 87 595 670 802 964 967 539 946 208 923 352 501 41 538 261 822 306 816 98 277 914 955 867 996 644 723 850 913 72 797 843 904 781 891 655 754 477 985 552 775 471 916 420 742 274 945 698 969 502 651 166 488 546 861 275 552 270 320 280 887 77 505 609 721 473 588 700 885 932 950 683 892 34 797 54 308 55 942 546 830 224 413 728 869 844 931 390 454 824 932 557 789 412 828 204 717 265 882 421 902 233 905 307 989 30 201 383 999 681 858 660 835 862 947 538 564 727 951 432 703 22 927 699 743 389 862 340 878 646 796 166 424 264 832 694 727 584 967 490 913 558 696 519 852 636 691 641 927 373 929 339 909 678 897 99 156 941 996 219 431 753 777 112 907 146 221 840 997 813 929 489 862 379 912 287 423 124 885 388 769 829 988 29 725 956 999 318 675 149 795 900 963 656 951 613 885 561 877 394 886 786 924 75 215 137 282 704 939 637 978 584 760 714 850 823 948 319 473 686 938 39 501 827 987 54 759 566 898 246 369 948 963 327 805 555 625 456 795 552 746 204 958 564 900 381 482 834 842 345 728 975 983 767 864 611 745 27 325 717 857 427 499 877 890 159 808 123 875 529 726 70 924 589 994 361 626 229 616 934 939 629 730 640 688 893 901 868 869 665 785 681 818 900 999 544 802 700 902 464 529 109 789 486 818 547 738 783 945 84 713 35 537 733 761 893 931 355 383 337 994 936 993 801 847 23 606 678 946 896 931 455 746 2 386 30 235 713 842 36 193 22 716 751 857 136 351 355 773 214 415 885 969 494 821 906 939 345 685 134 694 144 548 98 376 604 667 53 622 378 519 749 934 971 972 109 245 823 935 274 922 112 708 170 931 489 833 906 989 354 394 80 159 241 827 996 998 304 430 939 965 252 337 136 343 156 461 497 907 649 753 280 374 403 886 463 535 574 879 226 768 189 742 259 866 782 973 32 718 55 139 118 275 869 983 661 789 331 554 740 759 642 969 660 975 633 789 226 488 461 917 794 933 523 662 920 990 782 811 538 965 36 899 206 510 784 882 749 785 247 806 970 992 252 988 521 761 434 736 603 901 593 658 941 966 181 568 547 820 905 914 339 884 426 737 204 290 585 824 266 832 141 470 80 897 180 389 342 648 897 960 201 519 128 405 985 995 770 967 450 996 755 993 419 734 501 824 526 699 877 988 256 700 474 978 490 553 676 980 758 985 591 612 335 657 441 607 270 781 383 988 487 497 890 998 824 999 800 853 580 643 542 703 513 850 901 953 778 779 935 989 567 594 921 983 537 921 37 721 2 619 598 713 835 869 96 786 983 996 351 355 638 770 810 893 632 909 806 851 232 934 166 746 251 677 261 641 934 962 427 769 309 577 868 920 284 545 928 969 589 841 359 372 598 707 437 705 342 772 589 764 608 780 360 816 963 976 87 739 400 789 973 997 20 393 972 979 368 958 580 704 82 90 524 919 257 295 495 951 226 387 316 551 896 965 701 893 457 727 993 1000 964 966 497 950 510 717 667 676 118 975 320 366 629 893 959 967 523 727 613 819 896 953 559 776 958 991 754 870 654 752 943 954 163 867 703 801 486 703 118 539 380 465 889 987 652 677 95 693 217 882 612 965 463 699 385 986 588 990 870 922 195 960 477 720 578 625 914 988 127 751 244 261 635 918 748 894 441 962 149 875 63 894 328 411 967 996 14 287 893 912 264 406 822 988 312 867 251 427 661 816 973 978 549 600 37 835 85 127 602 886 280 343 721 873 319 388 492 561 895 936 946 999 915 990 991 995 377 879 119 212 498 627 282 791 166 651 190 313 849 917 185 410 200 441 83 465 338 538 887 941 916 970 142 623 368 815 593 994 836 838 57 357 365 876 615 857 797 999 554 899 998 999 200 371 184 653 211 351 11 160 892 988 612 948 167 423 288 588 781 945 793 926 406 960 582 675 425 946 126 848 126 946 576 780 39 160 808 923 972 990 532 872 724 830 323 935 650 815 773 848 301 791 659 938 748 966 607 738 892 998 880 914 22 155 380 769 930 943 708 819 731 860 282 634 130 175 108 503 451 509 179 623 32 972 520 761 440 562 109 223 190 763 177 867 28 188 143 451 60 655 200 415 120 790 851 953 70 704 920 996 907 997 676 965 141 276 163 185 723 960 964 997 67 696 664 837 722 988 971 997 798 897 144 989 651 823 426 470 308 816 913 950 937 998 383 554 31 830 426 917 600 675 163 289 675 743 527 674 343 369 579 963 289 449 565 802 86 427 156 213 837 995 129 521 635 890 23 620 655 907 285 833 530 831 736 823 184 722 489 854 792 830 977 983 243 584 276 419 296 342 785 828 932 966 529 660 544 794 238 350 523 538 727 847 30 765 857 948 55 133 815 968 399 921 951 992 389 834 408 595 620 996 603 926 304 670 921 993 816 910 880 919 535 631 848 984 703 978 74 78 943 948 754 869 399 436 440 974 650 678 961 995 265 756 809 832 97 838 2 448 525 938 863 900 628 637 553 949 392 486 278 322 455 599 292 677 112 614 656 970 34 571 264 545 211 428 596 854 295 665 364 929 92 167 482 946 791 944 893 975 534 583 54 519 897 953 387 625 852 944 735 802 333 678 81 129 288 292 430 435 373 503 992 993 521 652 29 388 207 613 629 658 901 952 803 938 84 666 355 784 491 729 871 953 773 919 224 788 905 1000 281 368 895 903 869 975 68 476 545 747 642 715 781 806 744 865 989 991 731 786 473 480 975 991 798 832 717 952 703 966 98 627 799 893 675 823 138 160 815 900 388 931 786 984 263 287 133 216 86 582 415 839 164 543 734 908 824 961 911 934 163 247 907 950 141 360 167 796 262 986 698 754 534 868 379 944 953 956 952 997 122 431 714 735 900 970 935 945 261 760 853 923 239 889 958 992 827 894 876 908 852 922 214 328 770 815 3 665 688 753 263 820 622 772 711 803 786 830 887 982 699 985 68 118 881 956 218 327 952 968 47 798 825 828 874 894 402 653 327 335 331 468 572 744 993 997 629 846 52 167 316 526 466 515 691 728 130 860 476 578 557 918 850 901 939 944 758 949 348 992 430 784 380 842 809 939 336 375 996 999 905 906 317 359 151 267 149 817 139 378 849 946 856 984 500 502 149 987 626 707 875 922 444 496 600 962 659 977 245 575 227 790 328 892 822 938 529 880 899 967 948 960 470 687 819 934 174 646 773 774 969 982 205 663 608 746 936 975 713 964 970 986 880 901 985 997 578 785 689 727 446 470 855 886 987 991 685 857 589 971 273 759 756 835 533 591 268 313 232 491 5 647 147 507 325 532 889 974 483 983 494 518 457 479 557 767 319 898 749 821 142 901 101 931 66 204 852 925 546 766 769 893 412 676 484 725 644 800 773 790 889 936 390 687 778 874 870 921 943 956 620 792 192 433 875 947 121 739 581 822 982 998 467 817 232 839 91 772 947 980 120 389 846 873 716 744 806 847 817 945 393 544 304 783 985 997 997 998 548 697 800 943 446 813 25 336 826 862 114 304 440 795 515 944 879 995 46 675 222 962 158 446 500 816 458 563 14 603 555 729 81 453 161 894 765 909 438 768 887 945 897 898 273 586 103 111 722 898 18 510 336 934 767 927 378 753 956 983 244 453 762 948 595 708 4 940 836 860 956 994 419 727 279 728 597 875 207 404 700 722 969 985 681 839 1 710 586 797 168 773 626 967 72 262 624 819 467 811 806 819 404 526 730 995 961 974 904 926 912 948 965 988 518 790 609 682 54 351 274 722 492 626 512 799 467 561 876 878 208 369 979 985 511 740 843 948 28 707 977 998 283 656 636 960 823 955 817 891 375 718 383 765 569 684 635 685 723 838 573 929 122 952 83 368 692 948 465 892 589 988 922 985 308 839 595 677 435 707 595 862 750 940 473 675 51 824 286 539 148 482 713 995 231 700 477 882 278 403 210 945 326 565 277 395 35 936 967 989 138 669 0 299 68 683 907 912 367 735 211 365 399 976 666 946 120 558 124 432 730 907 897 997 697 910 617 675 172 843 92 266 497 522 445 503 259 962 466 843 537 906 683 722 875 983 926 928 651 765 444 578 758 834 446 569 399 953 770 858 392 966 745 909 123 306 65 240 688 989 688 876 484 736 769 939 906 947 698 939 777 827 820 970 851 984 659 799 780 967 343 529 137 583 418 471 314 774 734 843 825 972 336 410 750 938 951 966 822 910 330 386 105 224 125 217 113 238 581 701 893 917 646 890 17 720 785 918 94 990 206 919 660 705 983 992 733 886 271 389 838 947 415 957 689 744 866 956 187 674 923 967 679 924 106 689 685 731 220 393 154 457 474 533 547 577 775 891 277 681 11 662 259 261 849 961 641 644 577 892 357 659 27 282 287 409 968 978 555 736 323 403 93 841 685 743 890 997 846 922 471 789 374 426 620 628 822 880 159 787 725 772 358 951 193 936 617 788 216 950 192 828 434 843 93 114 554 737 600 856 331 725 810 844 225 998 756 911 731 999 290 663 962 965 881 994 292 584 798 900 535 970 816 990 417 785 54 435 848 918 12 814 756 777 571 961 958 959 618 728 349 637 526 915 407 426 828 930 106 849 710 880 153 913 564 940 75 698 895 900 319 680 123 860 30 217 708 799 616 791 625 661 361 942 312 544 787 958 779 835 761 892 881 943 76 877 570 687 821 873 892 987 439 717 531 944 848 943 742 852 508 801 734 910 74 618 440 987 929 947 926 932 138 528 704 988 168 363 689 907 480 854 664 862 551 858 803 843 587 875 363 936 812 949 708 719 890 911 353 372 460 795 584 696 104 362 199 946 92 897 742 983 985 986 320 451 96 716 416 892 823 855 447 991 976 986 535 586 350 993 399 971 703 876 99 793 906 957 526 643 544 863 933 974 455 748 572 783 767 858 170 460 452 969 701 987 258 841 539 853 271 912 217 970 77 464 921 970 524 735 41 561 775 922 177 762 676 695 391 522 66 73 915 986 801 833 438 484 40 234 437 761 767 885 915 943 886 896 244 960 487 530 500 810 243 892 109 119 605 683 797 977 755 791 176 555 894 942 949 972 10 643 934 981 103 230 707 986 186 537 274 512 320 665 665 836 373 661 256 423 109 900 962 983 122 937 990 993 110 205 7 578 296 934 917 960 493 723 672 873 609 958 476 709 203 350 2 149 573 604 431 763 968 980 453 477 454 463 202 338 983 993 868 966 926 990 3 925 60 754 840 974 586 893 393 404 685 953 376 796 40 607 143 260 174 310 252 937 692 738 661 885 383 766 34 434 941 985 389 563 770 916 791 974 622 999 203 645 238 652 735 902 485 720 181 506 173 666 324 490 159 861 955 993 189 972 802 922 235 883 948 964 890 953 95 776 740 844 593 627 55 970 498 949 536 539 447 815 356 768 204 512 931 950 589 920 324 922 99 903 198 826 462 701 28 65 112 777 428 649 983 996 125 179 129 927 900 935 55 369 855 935 30 865 674 835 69 73 535 959 734 738 144 442 496 720 881 911 44 332 882 958 911 976 538 707 206 243 315 975 793 955 95 284 226 881 264 323 355 710 283 880 346 871 217 883 516 521 237 961 62 220 613 967 453 834 904 994 271 706 986 989 890 978 618 919 900 942 443 789 930 978 910 932 521 714 514 647 793 806 799 802 558 860 410 813 88 327 170 550 785 799 66 258 514 935 339 442 165 552 350 791 728 915 791 991 552 739 367 513 181 214 828 863 814 930 748 794 839 931 667 898 823 857 905 947 343 573 167 288 423 850 422 586 416 878 248 955 33 853 44 78 156 701 839 900 39 161 104 827 831 936 563 672 887 891 768 840 892 987 574 715 780 795 327 461 203 771 369 603 82 727 45 602 810 925 275 989 830 958 131 791 386 932 286 327 365 500 362 950 774 914 232 837 8 335 743 826 317 739 832 918 809 942 920 984 640 879 133 461 478 958 979 986 979 986 536 642 220 618 897 987 968 989 540 833 744 783 484 925 905 968 379 626 825 875 805 817 697 819 987 996 368 374 572 636 432 950 225 305 524 974 758 997 907 925 712 966 464 840 550 858 693 927 569 966 562 723 938 952 321 377 581 963 905 999 714 725 100 299 65 156 944 951 707 898 237 524 16 17 933 965 385 921 831 888 799 962 232 523 618 843 301 649 687 925 489 698 846 899 816 900 978 996 540 685 634 751 679 951 912 956 528 741 710 924 940 967 176 179 116 332 850 882 565 605 367 789 560 989 139 287 752 931 86 598 795 963 208 476 138 593 786 939 881 976 487 615 553 925 370 471 398 509 951 953 788 958 366 672 974 995 430 659 692 998 486 509 557 648 521 727 633 848 532 596 268 302 677 976 771 882 367 613 367 857 990 1000 678 945 319 730 517 830 451 683 306 900 923 936 314 371 484 969 310 381 240 280 779 798 842 870 136 158 307 652 36 337 634 908 421 675 984 987 245 550 185 517 389 559 839 859 818 882 423 679 82 250 467 601 635 787 128 520 354 428 287 911 946 966 771 861 161 338 758 928 973 994 926 927 517 657 764 980 970 977 86 687 583 874 821 875 448 850 651 906 468 768 704 755 396 932 598 835 471 741 526 559 126 325 363 941 308 916 885 940 769 875 342 369 588 899 861 921 106 152 119 229 439 927 821 870 974 976 421 581 286 964 986 999 105 531 838 876 704 921 9 880 678 810 497 829 940 993 920 949 346 486 237 643 749 825 557 567 933 964 486 866 641 682 786 849 72 355 909 984 8 169 73 409 483 643 670 809 563 600 378 724 297 876 891 911 576 609 321 362 407 692 322 866 632 845 209 494 150 363 999 1000 382 586 332 685 732 881 210 338 161 787 673 688 88 704 357 935 881 922 607 969 429 982 107 799 541 783 106 728 785 911 978 1000 118 800 266 316 384 450 0 83 656 860 863 922 675 716 775 885 970 975 821 904 877 930 256 775 650 765 271 382 699 806 836 938 90 590 975 989 82 372 291 713 232 417 512 835 444 636 81 849 545 568 149 329 532 675 47 209 899 970 684 951 55 808 220 341 241 955 928 995 16 105 434 795 374 427 366 628 330 709 691 910 153 632 488 798 669 813 528 814 94 398 978 991 865 960 603 698 228 877 543 930 404 488 161 267 474 668 802 896 129 694 299 622 147 220 392 752 59 735 552 661 878 936 471 517 436 444 699 754 892 989 870 905 517 730 965 971 285 850 852 893 838 982 481 546 520 888 336 747 595 817 722 742 468 545 418 592 536 774 336 690 724 843 412 951 335 403 315 592 761 974 214 784 175 860 670 820 962 984 513 865 334 959 778 909 939 957 996 998 86 781 766 847 630 969 603 786 63 108 401 833 492 768 899 943 13 170 101 663 221 310 390 432 200 823 170 317 471 591 314 749 946 964 251 779 994 1000 594 830 525 634 515 545 429 786 41 86 225 939 826 837 161 578 844 933 332 770 26 86 139 779 741 857 60 722 619 799 889 972 96 247 79 946 610 769 688 849 410 999 995 997 157 531 292 724 466 869 479 539 717 862 744 928 380 587 188 994 818 881 722 767 696 715 644 784 165 340 537 931 735 958 359 941 305 760 755 818 72 331 432 832 772 995 524 637 251 853 476 513 917 979 272 306 392 513 353 950 240 664 820 936 859 993 294 464 720 748 498 526 440 499 374 488 635 839 691 969 63 987 94 340 795 965 957 966 978 982 820 886 535 740 874 976 821 914 761 967 159 509 907 987 6 761 397 750 613 729 227 786 674 753 770 875 760 931 116 869 413 882 171 797 523 738 447 715 766 953 813 962 864 913 958 1000 12 751 106 839 263 745 714 760 970 976 25 797 636 854 347 487 37 492 11 972 460 530 714 927 990 996 349 937 294 745 63 422 799 913 124 491 492 802 474 849 555 948 16 840 812 890 770 914 753 871 2 29 673 722 955 995 492 526 119 660 722 872 796 921 85 559 292 716 327 626 921 981 237 437 786 930 52 993 606 811 988 995 427 628 527 939 34 362 751 979 85 405 800 967 567 702 187 547 330 505 401 590 89 179 886 913 740 884 835 849 476 982 173 337 931 970 377 394 275 335 607 993 579 805 510 663 861 939 390 468 170 495 977 982 43 767 972 984 124 210 983 987 235 692 865 879 444 944 524 671 512 632 383 737 710 790 802 967 615 828 549 870 43 647 276 847 198 255 109 847 221 266 598 843 232 477 948 991 857 971 116 211 320 701 351 674 245 696 664 749 643 966 407 905 624 872 219 880 598 723 343 379 398 883 671 719 169 940 844 954 533 842 31 214 50 63 393 471 998 1000 947 958 840 977 263 347 934 976 501 834 665 949 961 978 128 416 255 331 197 379 911 922 957 990 192 735 325 913 134 826 386 737 634 907 210 491 438 825 386 548 335 916 217 230 941 986 966 974 445 983 56 950 213 577 172 461 926 983 551 730 6 829 62 229 473 716 284 409 865 924 524 829 67 217 153 972 960 964 82 184 180 237 422 675 107 839 569 614 889 975 455 600 375 427 256 631 452 708 20 731 277 347 382 637 65 739 981 982 202 322 319 720 624 812 990 996 679 859 861 999 34 833 658 958 371 521 137 329 62 350 934 961 472 975 721 908 736 959 188 506 545 709 65 874 777 874 326 643 905 995 680 954 610 864 797 873 548 946 337 960 897 908 538 674 112 420 564 657 756 812 319 674 971 979 659 691 5 471 489 690 543 982 89 144 942 986 163 352 939 1000 988 989 936 977 741 886 241 511 504 590 71 716 579 928 711 717 877 932 331 728 97 924 960 993 785 961 357 745 438 767 436 798 796 978 752 966 657 658 768 985 521 912 836 947 187 397 176 927 730 820 882 924 300 455 776 813 551 682 490 906 172 750 190 491 872 923 424 449 792 910 915 980 363 607 220 871 683 769 829 832 787 906 951 959 246 843 3 408 628 664 177 371 670 909 438 815 857 918 771 963 184 247 549 847 933 975 372 884 682 998 287 562 628 795 482 804 623 878 570 671 4 493 379 551 214 378 53 333 946 968 730 753 536 907 762 852 486 630 63 359 690 855 86 808 816 906 626 980 515 585 125 418 390 795 461 895 9 494 933 989 447 879 90 242 99 502 100 807 633 858 457 688 309 408 498 967 735 761 244 858 896 917 584 606 243 460 379 523 56 781 964 997 148 235 214 652 32 197 851 977 91 231 459 649 62 326 448 991 189 441 484 917 113 265 672 852 68 932 212 598 507 900 454 970 547 635 816 924 833 935 75 833 850 895 654 925 423 880 628 978 628 838 431 809 294 488 318 403 987 997 748 787 816 840 356 514 783 825 58 813 203 376 197 855 870 891 312 713 362 500 173 814 398 514 155 262 137 758 54 874 326 978 705 917 267 998 307 314 184 866 56 270 627 888 148 565 570 797 492 692 493 737 422 973 53 293 434 960 318 982 759 877 498 908 164 577 715 778 216 491 226 519 391 531 15 623 736 869 127 779 680 685 438 970 708 852 256 605 202 664 396 461 40 974 948 963 392 491 716 816 742 974 648 851 25 512 441 800 404 525 540 674 764 843 960 984 639 717 111 153 477 922 573 723 72 935 496 873 246 278 43 876 378 506 829 971 316 738 469 639 684 958 651 805 154 917 919 961 265 464 10 557 247 943 503 639 861 998 710 848 126 705 21 675 257 995 945 978 299 588 780 941 184 761 635 797 597 867 238 852 966 974 103 579 6 477 312 643 624 671 828 891 275 529 92 622 169 578 881 963 989 993 400 654 549 640 445 668 822 932 556 816 165 358 836 898 235 792 330 670 485 959 650 707 653 965 559 669 758 828 99 586 481 625 268 753 66 871 68 492 871 960 73 886 215 968 334 362 377 445 163 941 451 637 680 983 275 782 105 590 779 797 544 762 252 276 554 896 802 931 674 678 720 830 77 681 417 822 986 987 508 959 120 569 619 707 636 719 473 604 564 728 177 228 119 527 238 602 105 234 536 700 617 691 275 710 949 981 659 895 862 964 711 918 672 724 947 991 584 733 136 711 656 680 534 941 329 433 265 483 285 417 651 870 321 816 758 905 338 740 149 340 860 966 903 946 299 980 779 967 153 608 348 485 145 583 210 634 288 872 964 999 335 748 597 678 435 527 584 640 22 506 931 935 659 698 744 967 818 967 348 948 504 538 163 571 538 975 183 970 939 962 529 876 76 791 517 579 413 518 122 814 880 941 916 999 130 437 534 751 325 984 821 837 462 830 715 936 593 834 310 948 360 807 94 268 820 868 426 946 279 926 440 538 380 815 539 609 267 481 162 396 996 998 275 907 498 983 347 893 22 726 193 841 951 985 451 896 152 589 61 204 463 785 260 440 707 845 614 766 848 925 121 755 584 932 962 988 347 787 721 765 526 880 465 949 630 925 538 559 829 883 575 964 5 868 685 925 290 734 819 853 624 664 6 774 671 852 552 673 925 961 957 997 125 754 584 851 957 992 781 958 430 670 745 766 740 752 282 371 462 971 277 280 293 929 272 585 248 983 305 629 791 879 567 573 467 898 614 962 116 718 207 422 921 978 555 975 283 486 931 934 225 555 803 913 29 530 329 871 554 835 266 959 176 801 160 476 566 609 326 919 98 866 30 119 466 786 675 754 947 981 532 877 448 861 191 667 814 981 497 876 27 851 560 773 286 730 703 718 568 802 867 929 160 338 630 793 315 812 794 968 417 562 166 614 943 997 321 528 888 889 749 894 492 892 197 537 688 766 176 277 752 982 402 941 88 470 449 519 468 761 813 977 657 993 126 337 955 990 370 623 363 656 969 977 847 986 386 991 449 478 369 668 477 573 552 959 970 996 315 631 380 998 359 633 90 965 236 476 527 894 145 980 152 886 995 999 770 922 837 923 852 979 163 969 207 679 894 931 893 898 679 681 14 54 251 580 480 761 922 969 647 828 517 617 611 901 942 963 787 887 56 65 921 938 758 842 210 425 944 969 170 765 709 796 734 973 934 998 688 780 224 552 562 854 525 581 354 795 869 959 552 637 315 486 548 894 874 877 959 992 685 890 279 547 94 1000 140 778 709 875 691 971 656 742 489 968 4 392 437 624 917 925 210 758 895 962 822 829 275 828 732 874 460 981 414 968 864 978 561 841 853 910 846 968 246 645 354 807 148 927 806 884 764 909 764 928 571 612 699 716 46 143 473 894 541 907 223 908 524 896 924 964 380 382 123 740 546 560 830 860 912 967 636 839 663 766 700 815 815 852 33 305 523 846 415 496 528 813 707 849 909 965 649 921 111 490 766 769 676 803 809 843 548 682 380 983 748 847 248 827 494 749 307 786 844 986 93 417 52 595 368 542 773 782 731 948 352 570 738 998 703 721 967 1000 850 895 428 856 842 968 842 994 147 966 568 873 244 533 603 760 249 731 878 881 384 564 665 794 664 839 9 491 193 579 350 381 897 980 608 939 101 240 661 953 763 944 328 783 32 800 861 894 368 441 382 737 345 527 760 958 164 664 173 841 331 720 552 977 462 510 275 647 633 870 941 948 930 972 450 464 384 767 721 890 361 408 170 726 209 893 440 691 231 661 449 770 969 977 852 986 765 788 436 703 366 918 863 900 993 996 281 509 421 517 375 785 678 934 200 617 639 962 221 572 241 901 476 564 4 909 730 969 304 758 520 658 656 986 34 650 343 592 197 248 226 639 904 949 810 966 628 772 990 995 465 911 297 367 8 526 500 689 685 989 555 717 934 976 6 907 529 828 538 902 917 925 840 988 48 375 427 553 646 698 260 343 245 994 790 817 276 920 776 958 504 537 735 838 1 768 325 634 356 664 740 912 948 990 688 850 700 844 157 815 811 849 798 889 273 944 493 605 976 985 856 915 700 818 80 922 472 615 304 439 326 659 75 545 95 825 223 262 566 958 594 626 268 471 437 692 185 413 648 756 376 838 709 816 937 943 258 812 775 931 956 979 884 915 276 521 302 761 61 778 650 915 879 893 905 928 532 571 351 972 882 898 646 775 106 132 78 445 967 995 523 637 442 808 179 514 910 911 295 896 769 780 485 486 338 637 26 197 219 613 613 966 16 658 377 518 160 260 708 984 555 930 403 451 49 864 883 903 556 639 821 935 451 628 556 841 66 920 644 671 881 883 114 644 30 635 373 692 5 131 441 710 64 122 55 133 44 514 499 937 266 848 460 951 615 976 630 880 49 323 301 845 900 990 852 890 327 692 481 870 702 825 439 845 738 904 965 995 292 766 695 819 678 836 216 597 878 965 217 741 213 649 601 774 311 755 932 983 800 968 642 920 934 965 477 902 103 738 694 962 242 810 194 702 146 418 572 579 912 970 610 672 972 982 356 506 976 996 90 935 923 958 729 803 281 718 781 976 54 392 622 933 819 980 778 976 364 997 82 196 19 338 520 757 783 951 770 802 550 616 439 597 341 933 453 566 259 335 776 885 832 877 564 851 474 688 311 822 297 402 209 216 434 529 12 664 415 581 34 934 704 977 640 723 357 809 270 554 115 726 801 867 98 674 613 774 451 677 91 460 722 774 976 986 139 334 272 371 99 552 118 192 350 471 213 305 668 785 476 615 157 971 150 654 709 918 461 672 776 987 734 830 843 879 349 615 690 892 250 389 545 843 256 778 817 895 482 638 730 785 58 821 275 939 461 843 589 983 435 536 349 432 524 633 676 974 171 402 989 995 860 881 220 283 585 661 118 478 264 638 461 506 259 744 39 797 673 929 870 933 568 678 772 912 205 979 197 706 871 878 974 977 389 997 855 927 163 313 849 919 423 433 127 761 852 967 437 477 793 951 48 797 21 168 361 993 341 510 174 956 75 337 754 927 133 522 294 372 608 925 859 881 898 902 206 409 405 785 383 689 12 593 670 762 900 966 309 668 413 990 882 989 377 876 534 589 622 695 661 858 856 1000 606 835 910 955 987 999 674 901 491 733 23 133 589 873 921 973 783 919 189 373 891 961 170 998 356 824 328 886 634 757 995 1000 957 995 658 818 387 934 530 806 739 774 791 800 634 649 579 705 537 812 606 891 703 931 129 892 523 802 428 851 475 573 869 916 2 833 164 565 199 407 403 864 596 702 456 983 928 982 352 366 663 833 492 572 796 894 473 611 538 949 505 988 829 874 696 811 582 602 456 808 494 813 738 763 722 910 412 634 577 849 108 128 61 477 343 946 240 994 952 991 989 991 763 787 721 893 190 800 45 665 758 979 780 983 695 867 610 818 503 634 154 705 167 859 708 751 195 234 468 945 455 663 219 812 172 939 757 779 569 864 222 281 84 118 348 952 430 466 655 867 567 799 956 981 925 989 559 953 992 999 242 412 299 604 33 824 737 750 735 991 213 380 249 993 606 644 854 874 426 914 235 523 316 945 111 671 272 409 557 832 807 918 950 973 698 752 34 662 359 572 253 615 2 194 528 962 666 889 907 938 567 964 20 415 510 902 239 372 814 923 308 763 387 612 195 855 170 367 397 639 731 828 526 846 476 579 176 227 358 394 578 915 10 755 684 915 591 705 890 939 785 831 446 455 488 690 374 401 913 973 839 843 445 766 23 234 402 642 780 825 596 721 849 915 157 583 11 797 158 470 109 493 172 571 424 966 676 903 475 879 290 423 82 357 932 976 146 630 29 820 784 868 835 938 205 420 302 790 639 707 158 873 710 892 680 729 372 495 46 931 617 825 338 361 901 951 888 893 758 770 807 831 153 891 106 310 969 987 188 227 930 953 433 909 573 756 500 613 863 987 158 458 754 939 991 992 784 789 986 988 136 325 105 803 446 803 923 951 625 752 81 632 186 282 919 936 325 346 395 452 154 731 153 905 937 965 512 615 494 895 675 819 243 634 731 992 707 807 66 445 492 931 566 734 612 650 595 820 81 392 746 800 715 999 143 463 73 261 121 857 122 966 157 951 59 694 667 799 229 571 921 982 916 958 19 594 1 459 535 786 721 728 773 976 811 958 60 473 781 894 123 726 256 403 2 253 715 813 302 695 77 286 333 476 59 821 802 989 173 543 152 442 970 976 688 963 161 491 16 340 378 671 408 428 242 409 857 867 392 584 299 564 137 334 757 999 744 985 394 795 95 337 506 596 554 682 329 736 662 975 454 669 348 868 814 815 341 732 916 922 553 566 853 891 410 495 214 877 995 996 258 794 776 901 707 791 72 275 171 192 486 669 686 878 652 948 948 964 607 908 435 566 66 290 19 304 354 426 197 315 798 828 424 782 901 999 387 703 451 641 999 1000 596 738 505 711 283 901 469 967 954 957 286 660 519 656 728 865 376 984 553 628 479 811 545 996 537 603 258 556 501 842 917 959 328 995 952 971 379 830 304 318 733 976 131 434 6 153 253 917 930 958 642 896 354 914 403 419 660 691 718 772 327 328 407 546 34 88 405 792 157 712 337 375 75 354 777 798 687 932 292 683 244 713 333 503 703 962 736 950 595 652 559 948 859 924 365 567 876 960 419 733 405 828 408 846 590 721 193 343 968 974 539 825 77 825 265 927 370 750 872 892 163 743 600 695 362 726 633 842 550 675 780 898 492 941 101 994 195 736 678 824 122 208 361 488 280 308 294 904 984 988 601 982 811 924 434 761 277 941 394 408 377 733 952 979 296 407 505 789 700 831 971 980 100 149 353 756 655 974 756 952 496 768 874 911 55 934 792 870 922 926 548 771 865 930 782 941 204 767 170 615 811 963 484 659 66 609 889 955 304 466 400 664 236 791 223 857 25 488 141 250 991 1000 748 966 949 986 786 934 883 968 197 557 845 980 475 808 649 957 15 103 793 927 186 250 406 420 766 866 246 627 197 232 85 136 972 984 406 541 939 964 981 994 372 538 475 555 994 995 236 250 117 704 600 774 753 910 514 632 350 921 235 814 891 976 143 774 212 292 416 883 410 646 951 977 492 838 272 872 42 785 475 588 812 823 727 886 807 857 580 892 433 627 44 300 438 497 146 274 773 816 708 858 380 642 768 805 310 595 474 958 740 994 657 793 56 938 23 669 961 971 1 533 249 639 841 899 604 837 43 226 846 922 390 665 162 954 455 822 68 829 456 885 512 773 822 917 783 814 262 383 214 792 956 996 709 786 858 860 309 631 436 601 92 894 448 546 63 323 660 817 117 628 498 871 697 913 526 726 798 937 373 435 51 675 844 861 764 927 497 871 744 909 863 979 664 924 750 800 829 875 903 981 20 767 616 973 416 863 173 682 759 950 314 607 455 772 477 708 34 518 205 956 866 982 197 251 791 914 446 833 536 895 246 963 445 950 443 520 473 541 592 897 665 820 522 956 978 987 852 898 349 577 758 864 472 991 52 803 719 852 0 898 926 978 344 787 449 962 757 765 753 789 995 997 70 284 628 808 566 961 5 971 454 620 570 915 120 766 503 791 864 927 254 469 219 612 807 885 343 530 682 733 317 808 351 687 117 232 0 742 533 783 433 965 237 609 172 511 873 928 693 813 873 1000 399 882 868 905 697 818 524 683 277 571 502 591 777 918 880 950 733 947 888 941 995 996 832 872 756 803 37 485 890 961 491 904 855 928 444 602 444 471 560 809 178 628 260 952 130 502 560 884 346 466 720 904 588 850 284 295 928 987 56 138 399 467 427 736 127 175 558 954 73 823 72 112 896 914 880 971 116 465 976 988 508 887 44 219 188 312 872 931 169 446 193 590 25 578 931 943 448 710 672 914 199 349 930 961 27 518 941 993 746 852 554 886 509 880 19 466 291 308 231 344 709 930 199 353 291 738 986 1000 109 507 561 831 836 990 920 999 623 626 666 977 842 914 962 975 69 448 895 952 104 712 247 741 12 828 699 901 194 539 290 533 599 792 41 46 811 973 569 903 615 739 137 728 807 892 955 977 978 998 115 788 426 545 826 943 111 462 55 971 660 813 55 600 475 535 396 936 530 939 546 886 315 983 627 717 896 944 287 761 234 699 238 533 193 405 391 707 111 187 184 503 973 985 186 196 819 970 419 624 0 456 714 861 957 962 385 461 392 635 280 923 795 903 396 793 367 453 676 873 790 821 383 908 413 639 109 348 908 956 293 936 348 458 419 945 780 944 134 846 903 994 732 903 690 808 454 502 906 982 157 796 902 974 587 781 341 596 757 960 87 681 565 647 698 811 613 879 741 879 113 988 303 940 235 727 833 978 519 812 973 990 599 874 132 774 366 431 439 708 374 670 168 559 901 921 747 764 892 901 266 958 752 844 861 931 135 153 790 986 578 741 790 945 228 808 464 571 872 912 112 787 915 969 969 978 444 658 499 570 307 363 792 832 708 893 351 871 319 827 534 628 285 409 342 714 715 953 684 910 847 893 194 497 506 974 369 381 355 741 565 884 387 537 673 832 117 372 602 828 361 729 506 712 577 916 723 835 981 996 728 849 551 805 825 867 721 871 784 958 29 533 893 895 142 578 462 755 978 1000 183 937 944 993 865 897 807 948 252 779 773 990 404 882 508 651 624 797 232 914 448 862 490 978 733 883 597 600 242 859 441 935 970 997 517 676 477 563 793 959 480 533 349 818 380 694 700 962 917 946 286 599 254 651 276 376 28 35 264 508 687 829 103 890 24 418 824 854 423 457 114 938 699 960 580 802 468 899 627 811 421 505 548 939 772 908 813 930 911 984 581 899 805 812 827 989 300 954 275 629 336 565 181 378 909 917 172 707 504 567 118 264 259 861 924 963 959 978 497 975 312 525 357 844 168 565 984 986 773 860 626 997 414 990 901 937 866 997 917 970 472 633 795 954 859 989 705 888 30 129 974 990 173 531 896 977 555 846 391 696 816 944 450 456 605 697 601 676 207 301 706 946 109 822 279 638 703 712 274 469 231 668 94 950 986 992 528 868 207 221 484 970 663 748 941 962 292 594 835 974 339 493 846 941 519 798 313 627 471 894 43 998 641 727 862 958 449 536 371 543 79 202 161 712 786 961 486 575 107 113 784 815 183 243 100 219 580 993 947 987 964 965 616 945 806 972 203 676 492 642 967 994 161 488 448 808 440 521 705 803 251 430 165 907 704 823 116 806 911 962 707 964 196 335 711 833 57 791 999 1000 686 740 11 463 714 847 258 720 28 198 953 975 645 828 880 933 815 824 545 896 915 1000 131 937 529 798 61 282 810 928 757 818 862 865 853 923 286 407 485 645 32 567 131 675 199 992 792 806 772 901 217 303 102 837 606 875 235 921 391 750 483 683 724 827 879 912 376 562 98 614 780 971 688 957 715 969 877 905 119 951 556 822 230 554 629 728 798 850 200 721 336 640 599 865 174 192 635 997 362 661 958 976 910 914 394 794 643 983 149 257 798 937 161 421 121 807 331 401 767 989 359 698 648 795 505 778 98 396 30 734 709 816 35 695 555 964 21 144 198 794 197 587 911 945 914 961 100 972 724 731 422 914 125 479 930 977 512 691 840 990 446 616 208 838 24 158 980 981 903 976 35 606 746 975 685 716 962 1000 486 930 698 766 954 960 745 872 295 446 661 853 298 485 692 875 465 803 990 991 620 629 627 946 680 707 518 667 951 953 247 779 226 706 939 977 70 925 17 715 980 990 546 770 597 731 400 433 174 245 209 495 170 300 243 320 537 589 823 838 431 485 80 386 746 869 716 781 996 1000 53 587 35 680 702 879 855 893 152 431 892 980 321 591 254 841 355 639 724 829 765 953 595 744 373 590 826 994 800 903 621 657 945 948 500 846 534 949 815 885 360 728 477 875 946 998 945 980 662 928 123 591 862 871 758 967 786 965 410 505 141 674 568 1000 762 853 306 893 668 739 145 499 219 724 802 836 323 356 588 718 580 820 371 879 49 571 335 756 516 577 780 933 687 785 103 866 213 846 702 884 769 903 342 904 972 997 995 1000 995 1000 810 986 473 778 809 938 674 712 508 788 541 800 88 758 906 973 121 186 525 685 989 991 77 391 603 915 225 668 648 974 623 914 284 320 596 674 643 855 426 983 442 759 85 393 430 940 423 571 758 988 575 887 581 651 131 222 677 755 6 376 422 731 940 984 950 961 372 749 421 431 232 603 913 943 379 657 948 992 113 287 397 469 516 798 669 998 600 667 906 932 193 891 32 937 67 700 198 318 914 951 711 911 689 876 610 817 923 986 708 793 364 753 855 992 683 735 684 956 513 690 40 883 258 973 343 814 413 470 252 363 503 741 720 764 312 847 511 643 845 940 310 412 986 988 128 180 306 468 994 995 325 415 738 871 442 945 293 364 950 955 783 991 768 792 59 283 392 947 900 927 259 547 257 760 394 693 840 956 57 892 517 594 5 498 320 507 655 695 838 983 789 975 641 862 330 676 992 994 332 403 926 997 245 730 578 746 296 670 574 945 872 876 942 978 661 800 12 292 948 983 632 809 879 895 167 544 62 391 598 697 800 962 344 738 579 609 651 669 951 991 537 769 858 920 697 799 318 358 770 877 625 928 656 867 276 968 12 816 283 408 355 836 720 920 377 715 52 840 812 901 485 791 398 555 209 239 139 731 666 982 453 896 518 903 468 856 43 584 302 964 799 932 327 338 324 423 47 776 715 937 927 944 382 434 576 895 361 650 623 822 104 882 490 727 729 805 205 297 438 509 197 236 954 970 853 945 251 900 2 159 854 885 252 953 235 405 429 476 977 987 180 941 170 359 155 963 797 908 578 824 925 998 704 757 229 443 796 815 717 884 418 773 632 895 102 986 498 516 7 445 160 493 823 896 349 427 553 961 542 878 963 966 541 714 578 644 825 907 844 901 986 995 558 970 762 967 177 335 581 926 664 788 436 499 776 791 390 499 564 885 98 963 789 976 305 426 254 474 992 996 44 828 173 197 377 403 183 487 590 693 748 882 508 974 605 623 538 771 732 945 385 980 660 927 473 661 811 906 301 472 900 928 683 866 619 654 171 991 322 735 773 892 857 939 93 985 32 194 439 943 371 487 356 758 189 963 673 908 252 345 704 911 687 701 822 938 511 948 128 205 448 643 382 937 35 417 362 996 474 479 192 487 101 548 549 999 20 261 370 900 126 900 49 186 422 984 849 862 62 533 197 406 627 670 560 658 360 536 590 747 848 972 240 321 299 392 587 779 379 753 848 955 262 772 278 443 422 659 827 837 191 865 844 884 528 920 16 294 685 748 717 917 206 211 410 624 974 995 237 556 486 682 927 996 6 214 764 916 77 869 174 787 132 654 901 916 877 986 10 543 578 748 310 834 360 890 137 426 941 994 429 881 561 874 723 828 212 520 311 401 68 314 44 292 885 949 981 988 648 652 973 994 735 986 253 704 740 807 145 278 359 522 163 621 162 187 658 749 462 521 773 985 3 867 775 811 430 890 358 645 942 981 260 899 954 963 494 594 44 239 257 877 584 967 557 881 655 731 930 968 506 820 48 617 767 979 314 643 159 722 74 238 989 990 31 961 423 598 563 939 489 514 688 936 710 822 816 878 683 695 795 822 447 960 343 650 513 985 669 725 167 733 102 759 126 374 895 985 839 978 173 436 473 534 433 837 296 654 219 290 315 666 882 983 352 919 623 649 656 698 765 819 533 881 519 895 457 633 238 391 507 818 162 283 893 984 210 595 716 962 550 559 230 290 318 643 767 870 639 698 516 844 732 767 267 469 327 978 557 565 541 791 237 596 105 552 857 868 685 928 880 999 323 785 95 921 171 590 34 859 299 510 21 262 165 593 455 960 943 983 346 900 941 973 391 954 810 872 107 574 973 985 393 726 436 681 980 987 678 928 311 618 61 255 616 775 577 769 57 67 258 805 785 834 805 915 232 703 961 969 930 970 462 960 52 822 990 997 401 857 559 592 894 912 198 987 276 487 86 489 647 705 362 700 675 986 865 894 699 776 547 582 698 950 425 592 242 986 743 770 239 599 455 586 50 783 307 993 263 619 550 655 620 929 736 887 154 526 96 124 269 897 568 766 971 986 34 325 430 931 820 972 823 850 957 983 301 810 951 976 553 995 259 834 952 975 947 989 980 987 948 965 855 910 810 990 79 514 903 909 177 582 582 743 368 731 635 761 420 876 854 962 183 550 1 358 560 952 697 905 921 978 232 683 24 719 575 615 913 947 112 405 196 273 641 954 481 740 968 977 92 121 9 947 537 714 95 654 160 278 602 966 432 674 466 501 872 961 44 997 241 961 304 875 878 963 928 954 690 892 393 580 54 443 839 889 779 884 548 956 19 631 103 448 362 987 254 658 614 978 836 868 933 947 163 319 463 587 572 990 816 841 773 854 129 952 963 972 109 673 977 988 241 363 764 955 149 269 718 762 756 951 664 811 229 810 434 667 58 130 980 997 621 748 130 299 180 462 380 769 176 716 157 635 972 974 620 782 668 782 493 544 333 830 26 176 195 221 699 843 100 690 641 705 569 576 281 644 117 911 42 849 792 863 708 997 182 838 437 939 658 811 426 488 762 872 445 687 370 790 935 993 223 340 78 219 675 992 267 935 842 962 709 777 517 794 525 779 885 911 238 276 515 673 421 857 812 816 372 439 87 945 776 865 106 215 342 700 63 397 252 673 122 723 18 709 851 900 12 303 94 854 577 751 127 237 458 824 971 998 284 506 458 555 926 936 245 553 453 478 341 620 524 907 129 386 586 623 183 588 540 604 772 881 284 386 218 355 177 852 79 864 566 693 91 237 197 795 969 983 858 930 507 584 521 846 639 995 73 464 698 980 622 949 635 981 707 719 318 439 42 757 121 820 37 187 109 758 276 782 580 596 604 879 597 847 437 802 659 747 652 965 630 694 794 818 617 717 245 373 949 998 444 862 699 914 321 930 146 891 88 561 725 992 881 944 122 551 60 85 510 858 455 617 429 994 506 729 490 639 991 993 65 683 429 879 380 900 377 719 686 845 867 946 84 342 300 522 505 510 626 880 512 670 737 938 121 250 624 778 474 997 876 892 715 751 873 989 540 973 833 903 924 983 308 998 632 866 67 162 982 999 789 900 694 891 938 961 783 805 471 611 477 756 992 998 101 537 177 361 76 848 905 910 634 756 990 995 942 996 351 420 288 880 728 992 820 864 963 979 452 572 138 256 184 195 49 370 416 448 601 858 972 977 463 894 455 538 594 602 476 518 301 710 974 994 206 379 0 304 905 935 226 258 810 845 114 293 411 630 239 653 921 922 505 768 754 906 998 1000 53 918 161 730 868 924 84 973 141 228 378 551 647 824 855 939 897 912 812 960 888 983 772 997 782 889 931 966 214 885 665 719 772 780 75 411 696 820 337 698 997 1000 536 749 347 854 762 878 922 969 657 924 511 736 427 791 20 480 571 835 617 794 605 995 744 855 505 922 316 742 256 682 239 800 576 879 691 943 499 509 844 975 190 857 632 657 705 887 484 927 595 941 114 737 146 390 925 944 5 304 488 607 940 974 10 875 202 486 999 1000 270 416 71 673 90 902 281 547 26 116 580 838 430 844 434 437 471 491 49 931 866 939 48 733 528 605 559 709 48 489 76 391 406 796 437 565 650 755 982 983 933 948 316 528 880 991 1 415 899 928 91 533 259 350 649 865 152 184 827 944 992 993 252 630 862 958 586 709 513 886 778 938 2 885 768 802 335 988 468 844 397 993 739 875 503 549 829 942 650 829 695 999 694 1000 738 874 14 201 458 548 402 819 258 827 818 846 999 1000 242 451 519 861 936 980 824 837 372 545 140 363 834 932 180 199 748 848 398 776 462 854 7 486 211 369 927 964 340 888 732 873 204 408 217 859 128 855 486 713 590 649 36 444 573 947 859 981 424 665 321 862 314 897 20 117 127 591 916 975 90 340 545 654 518 556 199 682 862 1000 804 833 358 826 700 752 111 739 941 978 349 918 344 878 221 665 516 688 701 976 919 940 293 704 749 970 475 889 131 193 537 895 743 811 217 958 297 755 484 565 619 666 887 958 259 565 746 798 475 992 833 917 925 959 369 466 476 901 435 797 214 396 950 980 31 110 291 413 189 662 790 922 626 978 40 697 578 587 998 999 172 813 343 452 918 932 480 570 611 888 818 995 76 891 499 939 419 603 581 698 783 802 822 846 704 813 220 423 701 764 72 520 421 628 475 655 687 796 340 667 73 217 111 805 622 758 550 690 253 889 253 618 145 729 807 840 775 898 701 838 491 920 109 554 476 564 363 944 313 710 666 696 598 719 15 757 219 527 395 754 408 511 367 784 535 996 498 520 883 903 877 914 659 952 594 765 560 835 644 906 680 877 464 714 786 958 813 929 535 861 877 968 247 993 864 994 712 802 249 500 294 813 728 815 190 614 149 978 899 957 578 980 279 297 69 778 627 971 479 961 799 978 325 758 825 827 13 530 729 796 740 966 120 284 122 494 398 478 661 863 227 811 730 858 147 773 871 997 517 748 923 994 4 577 289 860 383 584 346 873 930 944 9 220 421 798 308 665 779 896 921 926 435 724 61 331 296 648 991 995 892 950 428 933 805 955 647 871 7 384 342 660 938 961 444 735 450 520 169 410 259 735 599 871 513 829 610 845 951 974 364 690 637 908 317 760 799 908 294 697 312 805 502 891 367 886 794 902 642 857 437 467 388 769 458 571 806 891 747 750 825 908 368 674 289 512 330 804 798 948 825 855 531 608 369 439 232 762 223 608 166 864 21 379 877 980 681 733 281 649 992 1000 868 916 321 592 459 460 722 885 936 957 155 683 211 542 160 276 84 949 87 786 857 975 528 833 237 737 340 521 273 435 600 770 200 403 975 989 900 935 919 929 414 620 650 738 284 393 712 865 208 528 476 699 293 835 879 905 693 922 611 958 455 715 966 981 920 950 244 524 906 977 136 807 742 802 373 542 556 845 684 760 207 423 396 988 518 664 235 649 6 131 914 961 418 594 595 846 643 976 872 972 786 849 649 840 744 826 423 733 543 842 634 896 768 977 612 813 516 598 438 694 452 504 976 991 152 725 275 661 904 923 246 778 569 750 507 842 965 976 154 378 168 581 817 953 64 561 452 609 725 896 334 650 795 815 786 904 972 977 265 522 263 633 90 499 391 488 576 933 60 784 77 782 991 998 797 894 595 719 587 939 514 560 926 941 782 807 248 320 776 878 286 877 179 399 73 815 239 927 175 220 878 939 550 709 220 707 657 909 444 457 153 219 170 187 432 996 950 981 772 901 663 710 392 635 956 974 436 450 859 966 422 597 247 746 395 880 298 950 986 989 242 670 670 804 313 804 915 992 372 935 598 913 457 691 96 768 254 279 138 928 416 966 198 586 862 964 889 950 227 588 803 986 99 725 115 403 573 812 307 810 144 435 887 936 357 697 638 914 628 970 243 305 931 945 279 684 798 883 442 597 257 738 721 896 540 799 86 835 460 485 385 925 153 810 207 979 911 941 438 846 988 994 69 963 718 865 434 785 938 955 640 746 376 565 495 505 167 442 689 696 546 956 203 215 983 992 753 956 785 805 276 881 490 551 671 896 616 938 52 913 169 724 242 544 508 906 249 662 272 631 711 909 234 688 896 996 490 506 975 999 336 942 308 856 727 959 22 525 960 963 871 937 292 588 554 664 761 802 451 668 277 449 622 854 906 966 29 732 384 831 845 914 886 926 306 511 855 896 97 785 624 980 455 714 319 617 914 948 578 682 644 762 19 565 279 993 517 599 276 662 152 748 914 937 130 141 443 984 323 685 391 775 471 890 529 690 141 852 116 576 666 840 248 937 580 979 523 923 887 997 247 884 61 753 6 921 669 712 980 993 373 812 500 508 965 991 158 729 489 768 471 698 169 473 82 436 214 674 978 997 385 828 617 737 322 860 48 86 521 568 467 722 454 761 550 696 61 861 410 895 878 954 667 945 52 302 398 595 312 795 265 748 510 838 53 750 413 946 395 600 250 551 817 900 970 994 89 778 954 994 696 756 839 895 585 927 269 780 192 661 824 888 263 758 693 763 876 978 673 897 305 390 832 896 206 475 97 655 560 688 258 823 837 861 93 410 433 611 878 984 735 900 695 919 328 498 166 906 269 527 43 719 550 981 624 744 256 931 379 692 340 446 746 957 923 938 232 372 170 960 620 867 566 660 843 924 531 637 596 696 434 973 496 872 672 890 421 668 961 977 457 720 948 973 91 474 745 912 640 706 908 937 169 885 658 667 837 865 182 410 167 650 210 312 326 379 6 558 842 926 795 998 799 801 386 755 558 781 497 855 345 823 489 758 559 594 6 795 801 835 601 769 4 121 259 960 842 867 600 920 237 453 278 618 726 899 737 812 831 957 417 861 859 994 138 155 100 966 173 962 678 695 662 783 737 844 743 789 663 836 649 687 977 983 512 723 851 888 873 907 151 478 711 714 262 393 863 897 420 553 364 854 33 553 254 333 189 803 554 604 520 742 588 761 205 376 501 826 570 864 674 724 275 973 871 980 246 960 675 941 493 910 396 716 996 999 177 678 86 272 469 714 282 770 433 971 599 700 10 811 574 729 449 632 500 614 717 770 121 807 245 340 718 783 462 806 152 478 949 963 149 221 798 804 324 830 256 549 637 800 392 501 930 955 799 852 259 507 547 856 889 927 972 982 854 875 455 550 678 718 362 841 969 975 551 713 602 831 313 615 408 492 304 894 653 818 806 916 243 407 669 899 798 814 574 643 73 718 430 571 308 859 295 735 613 933 439 722 798 947 630 750 495 847 694 797 691 936 273 841 166 512 813 949 236 859 340 466 337 652 85 376 255 706 754 906 354 874 577 589 796 837 331 336 614 698 879 886 736 845 618 848 844 858 643 870 934 951 572 615 272 997 192 902 78 262 603 771 722 760 873 890 198 783 850 917 305 430 51 162 634 724 820 881 7 439 488 997 250 968 659 992 662 804 348 389 220 385 495 944 224 583 696 866 22 310 341 898 504 896 965 991 301 759 142 538 662 748 715 935 684 687 960 1000 833 856 530 865 825 942 109 602 228 372 576 937 44 169 15 776 968 983 168 189 344 440 740 953 348 659 173 308 747 846 36 932 999 1000 99 331 169 317 873 958 549 559 614 657 263 513 986 988 996 998 791 875 585 817 221 651 636 754 42 398 734 758 581 626 240 967 44 722 357 798 83 457 406 574 777 798 115 963 568 706 972 983 954 958 872 886 875 911 638 893 881 890 602 669 304 720 784 834 195 479 404 952 174 302 71 944 249 975 383 594 512 667 232 565 229 764 500 825 615 635 49 544 419 842 42 106 523 587 590 866 471 924 516 633 304 553 429 587 725 941 458 836 67 588 209 674 560 808 159 933 37 748 520 778 126 312 341 406 243 356 565 848 277 390 788 804 42 84 722 725 830 948 134 221 506 647 536 739 689 985 526 627 299 428 767 984 392 810 745 1000 496 638 505 708 205 567 164 218 343 752 291 361 692 964 586 672 939 957 365 871 882 908 355 371 765 791 859 997 816 862 81 941 984 992 93 998 75 232 669 900 789 992 368 766 964 975 51 849 422 556 20 254 725 772 75 148 444 446 205 329 242 778 51 79 614 737 402 812 445 986 994 997 439 808 650 756 854 857 46 961 304 353 766 936 177 910 70 796 799 950 89 851 778 852 847 1000 16 940 179 231 156 744 529 569 881 989 504 885 34 539 884 931 415 981 811 996 175 236 385 443 588 930 52 449 86 727 112 798 916 946 852 861 941 967 898 975 156 167 726 913 54 843 995 997 738 791 120 969 831 904 926 980 751 933 973 990 133 413 703 716 407 477 671 708 814 903 683 968 829 856 755 863 141 826 760 971 236 537 644 919 17 776 24 389 468 856 512 578 706 728 809 945 898 958 27 197 899 963 966 977 260 622 542 915 896 922 28 792 687 981 426 619 700 930 628 932 996 997 173 374 47 974 945 985 756 894 531 905 178 634 108 622 690 948 628 650 527 539 834 970 56 278 51 648 478 962 837 859 701 936 648 790 227 891 819 945 452 913 868 938 580 816 412 830 365 423 650 841 583 584 155 213 430 958 190 466 486 891 470 872 156 362 594 1000 11 525 837 881 608 715 817 901 636 672 62 372 929 988 855 970 352 887 474 683 595 904 832 919 402 719 295 788 289 695 298 841 258 342 987 999 585 817 205 609 311 566 997 999 923 992 723 787 19 373 970 997 810 812 664 784 847 980 30 854 19 74 116 250 800 981 659 718 47 478 541 829 709 730 112 284 234 621 250 844 984 985 395 685 479 836 207 741 240 661 875 901 20 475 147 746 939 970 531 863 326 898 867 925 582 998 409 665 683 912 481 991 829 965 51 198 919 934 206 340 146 239 245 957 701 980 169 224 94 346 647 909 895 955 478 573 740 873 47 585 606 622 647 888 292 901 588 823 445 870 688 908 320 905 946 948 867 895 551 617 4 639 535 707 83 523 346 356 13 358 330 877 620 755 579 919 916 922 555 602 25 106 247 695 298 997 10 951 370 998 143 269 938 988 977 984 915 974 189 908 342 405 113 321 11 463 75 880 345 412 127 361 205 782 197 579 233 734 558 898 696 698 6 374 4 701 653 700 543 596 666 669 538 695 913 997 336 548 778 913 519 646 432 517 389 585 345 761 725 770 891 906 890 988 790 822 798 931 836 893 190 741 737 805 972 985 65 716 676 956 955 969 547 806 928 943 132 369 938 968 799 806 588 677 835 871 141 756 859 904 268 297 795 906 361 879 530 783 736 983 775 987 292 837 119 524 716 868 747 981 417 696 570 740 473 857 486 705 603 652 545 811 300 373 114 922 849 872 587 911 186 798 199 442 842 883 200 317 4 720 17 663 510 982 922 977 166 995 373 739 716 813 814 853 955 968 355 497 107 745 28 493 702 991 582 706 698 788 556 843 645 802 382 577 606 977 269 960 455 770 488 773 721 805 523 529 661 809 845 857 321 664 880 991 583 854 11 107 310 965 800 834 982 985 306 567 384 967 519 669 897 931 991 1000 628 688 157 973 601 891 554 956 631 661 61 997 483 952 900 933 975 992 471 984 437 991 299 394 749 864 901 956 109 522 586 828 650 820 970 997 341 513 734 802 863 991 588 610 10 350 120 575 736 837 47 561 824 831 560 678 878 993 479 658 161 473 844 896 42 720 683 798 657 958 491 954 22 629 791 975 981 998 373 771 634 971 376 845 767 866 764 942 576 734 749 922 12 161 754 807 393 746 908 940 903 981 3 706 648 655 840 974 877 988 489 509 379 645 268 594 470 879 711 885 92 500 369 554 556 740 870 942 539 772 91 776 4 20 188 815 397 575 575 780 902 938 914 930 599 693 735 924 811 911 312 841 677 990 668 747 811 962 949 961 108 749 119 545 420 981 274 483 175 913 37 709 645 973 167 890 304 327 728 768 309 537 81 375 941 973 907 908 782 917 582 675 744 769 599 759 953 986 950 987 580 614 193 454 287 565 44 221 618 747 654 992 968 981 617 998 499 684 248 683 613 900 378 387 330 451 417 838 723 776 436 840 997 999 588 697 60 140 259 786 658 859 485 906 327 341 925 988 784 963 227 799 437 776 503 608 665 775 883 897 995 996 211 482 80 592 476 678 188 774 765 804 138 287 679 965 301 879 412 433 17 873 29 691 346 814 953 959 522 851 595 867 766 934 745 890 299 498 978 992 239 898 908 941 441 602 424 971 424 567 97 872 995 996 326 332 645 764 527 593 888 899 90 896 579 694 204 586 153 210 549 931 427 497 989 996 311 908 592 637 195 966 398 910 500 868 846 907 457 510 490 561 249 887 51 525 134 467 554 701 593 778 956 999 348 738 463 655 891 924 188 924 779 898 766 896 806 808 758 963 78 543 257 998 407 924 898 986 238 681 149 259 985 991 417 871 918 976 296 432 592 656 191 991 331 550 572 610 687 712 40 891 669 864 667 939 607 872 483 774 416 954 662 749 214 321 766 881 868 943 371 599 763 794 790 843 50 824 839 934 932 978 770 849 109 970 157 863 996 999 139 645 286 683 91 544 860 973 635 845 997 999 557 925 561 628 930 942 487 677 433 661 361 950 384 956 92 675 586 879 707 733 386 765 516 673 449 878 511 722 807 843 658 934 833 994 877 954 803 906 99 279 128 172 144 377 935 936 858 896 900 931 558 989 121 239 97 734 995 996 492 846 237 291 927 975 928 945 369 895 148 954 882 988 293 536 760 910 152 432 245 414 658 898 898 978 504 676 844 989 16 460 292 635 501 815 563 691 816 845 182 390 718 879 103 444 254 562 22 126 638 730 813 981 792 896 179 933 700 735 39 847 598 721 326 438 914 977 915 949 210 259 657 693 871 968 55 65 338 768 865 886 513 629 655 997 54 476 934 981 713 909 178 717 646 968 727 874 229 993 891 917 845 973 13 349 524 750 201 247 589 642 890 910 743 833 415 531 148 741 109 200 625 803 229 796 928 970 448 851 127 240 819 936 677 931 466 901 644 696 164 918 846 939 256 558 501 514 767 850 879 985 212 812 248 547 632 793 925 987 458 728 54 402 398 685 305 632 937 996 658 694 613 758 44 423 11 282 460 680 321 633 962 996 115 877 311 542 273 372 733 917 352 487 64 755 809 834 583 729 915 959 230 250 160 696 919 984 74 994 204 484 705 813 60 630 170 563 845 869 390 854 900 978 469 546 640 739 919 961 20 413 792 807 804 933 373 593 218 718 104 320 661 669 366 752 495 869 635 950 587 990 95 112 298 609 249 258 921 972 512 516 244 291 460 508 315 503 497 658 775 818 990 992 128 993 762 792 849 993 449 840 493 592 973 983 654 876 492 849 393 506 374 775 778 862 81 554 681 741 792 993 25 131 663 667 135 738 411 646 437 989 881 943 759 795 87 679 28 105 311 633 813 854 146 549 640 895 301 828 88 458 529 539 258 356 559 917 849 925 178 780 968 980 799 808 865 917 34 666 826 970 231 316 235 677 504 798 479 827 565 624 959 979 102 483 340 599 418 455 282 891 818 909 306 415 976 986 684 713 518 860 101 845 578 682 47 725 802 890 725 977 140 657 375 909 401 899 705 943 741 930 247 838 320 933 893 925 856 869 27 862 703 878 618 927 655 882 320 652 828 898 768 973 232 741 861 944 866 938 249 429 259 572 792 998 739 887 754 816 431 460 740 829 588 817 771 794 435 806 814 851 185 321 940 994 711 760 60 121 310 651 908 971 354 763 553 913 796 866 464 684 89 850 956 965 883 973 902 935 485 897 971 987 83 591 262 357 857 972 267 755 356 813 509 583 576 837 633 824 246 562 271 852 29 764 309 639 9 188 907 980 525 527 85 711 186 647 879 914 623 802 996 999 603 664 34 630 911 950 919 968 115 189 704 884 752 846 93 256 561 922 206 877 988 989 858 932 738 974 896 932 840 871 164 290 289 986 422 950 161 893 490 732 858 923 478 919 67 489 566 716 939 961 46 798 430 893 643 976 885 969 167 838 800 809 4 669 963 979 529 873 770 902 181 327 173 176 422 929 803 957 698 946 261 374 233 804 348 759 731 757 815 999 42 622 303 562 15 517 237 804 88 611 278 662 944 997 586 919 448 945 744 884 193 296 921 958 612 983 534 810 252 580 610 929 453 509 142 245 231 295 128 854 926 938 994 997 442 449 368 581 840 846 491 798 307 649 226 239 841 920 370 766 447 463 281 950 143 195 695 771 563 736 288 386 894 985 613 861 736 935 353 936 706 988 702 884 456 759 695 879 11 471 176 524 913 984 776 798 681 908 773 805 517 863 896 926 766 999 498 551 568 965 259 325 900 933 162 667 383 938 738 876 152 866 909 945 914 927 336 987 429 962 64 247 509 685 557 718 417 443 832 859 937 987 284 571 920 965 639 748 672 737 124 756 960 979 163 877 312 418 813 837 780 914 192 850 324 894 944 981 172 510 660 951 319 987 813 923 727 879 994 997 67 383 345 898 40 518 221 771 125 402 403 916 503 779 49 155 561 758 394 943 563 881 753 765 894 948 356 716 74 172 257 416 47 492 321 638 820 956 369 853 524 626 169 580 777 984 91 642 236 890 299 777 599 782 837 980 482 867 938 941 661 869 311 623 266 523 552 987 914 924 666 944 872 952 308 735 417 977 734 850 176 244 352 898 686 956 297 376 995 1000 688 846 231 888 16 187 475 490 605 733 309 960 622 896 654 760 453 646 925 972 793 948 903 955 886 894 573 922 17 103 111 864 753 946 288 750 653 697 378 998 761 892 453 513 536 663 353 363 724 855 981 992 556 616 551 796 129 455 363 756 847 892 379 508 976 990 972 982 62 75 403 457 796 892 598 744 22 783 442 576 471 629 595 611 925 993 234 248 20 533 663 869 243 515 844 986 36 640 988 995 417 839 125 400 636 761 923 989 704 760 334 913 902 940 897 973 306 477 75 508 122 198 778 799 973 982 663 729 344 930 487 964 861 951 293 315 708 894 441 822 586 679 838 928 637 650 188 790 556 631 94 712 326 502 642 872 222 258 706 724 433 725 114 699 994 998 98 614 231 710 928 968 63 376 325 523 306 414 182 491 841 906 660 910 342 516 847 940 16 553 644 670 672 984 510 957 109 952 840 851 722 894 367 649 280 422 438 705 38 558 278 588 202 252 651 770 410 927 974 999 645 705 435 652 921 991 458 466 318 867 24 343 203 994 347 529 362 648 318 759 339 785 532 620 915 935 700 903 568 965 343 691 183 321 159 719 40 450 845 933 335 616 23 307 929 967 524 528 242 475 895 927 353 411 808 951 785 841 547 978 968 977 129 956 92 835 688 903 951 984 551 728 188 490 486 514 676 920 982 983 71 511 5 94 109 751 509 980 402 587 362 825 449 807 563 752 872 953 969 983 424 886 729 814 127 415 462 798 961 972 202 310 657 722 218 305 913 919 884 887 893 918 43 948 301 671 299 804 949 984 838 990 121 886 376 913 843 844 358 702 47 111 815 836 917 969 338 699 806 841 603 648 308 716 954 971 893 937 543 766 416 896 410 894 208 235 10 753 340 407 291 423 836 914 274 344 717 842 854 950 456 628 505 834 989 991 77 341 575 858 33 644 876 877 462 608 809 832 240 726 63 282 566 701 253 630 355 511 144 829 204 762 823 830 296 777 988 992 889 914 857 875 498 695 867 893 909 986 241 900 992 999 824 932 423 505 119 276 740 864 144 906 670 737 699 799 982 996 258 444 973 996 872 913 480 988 55 960 67 759 627 760 435 851 982 997 379 633 535 703 802 818 157 763 142 151 196 569 758 889 934 994 324 356 949 958 538 612 83 808 561 826 557 698 710 885 1 576 749 877 664 901 520 896 232 403 201 436 759 933 671 797 550 591 949 963 891 945 592 666 503 544 468 596 57 957 806 990 14 994 791 977 308 625 671 948 669 938 620 996 677 851 289 345 742 902 696 769 705 899 109 123 196 943 607 795 11 943 513 986 541 947 66 108 140 512 623 701 796 919 481 774 613 792 799 884 196 854 469 861 629 705 612 705 605 782 404 909 224 786 141 829 423 804 903 972 912 994 960 973 451 817 473 804 311 792 619 755 414 700 232 983 731 856 617 961 402 969 740 820 649 891 677 776 949 962 725 827 574 819 393 445 964 990 387 402 752 874 819 832 403 945 101 219 770 905 340 777 48 370 520 887 761 789 665 697 625 764 702 823 927 974 831 832 97 804 698 961 425 791 913 986 494 962 246 803 497 566 518 574 662 798 188 760 979 982 468 761 48 534 114 880 514 971 629 809 988 993 425 450 828 990 948 952 642 797 258 447 862 943 412 495 942 957 615 726 274 728 819 999 557 773 312 955 195 678 778 992 565 732 55 818 895 959 198 902 645 775 819 984 159 760 181 452 152 184 917 925 64 778 357 425 630 912 479 499 654 770 296 367 677 722 20 640 816 963 991 992 631 705 334 724 116 544 696 794 147 445 999 1000 411 824 194 246 868 988 562 606 903 935 771 809 385 817 173 255 23 427 659 733 344 936 227 635 485 798 884 940 63 820 805 869 160 408 845 877 530 847 20 666 712 916 247 286 774 797 725 796 67 910 930 992 601 967 461 584 852 910 781 897 679 969 794 876 859 935 684 838 371 990 903 948 243 568 698 850 108 894 526 856 114 607 0 910 620 709 95 577 865 910 333 402 785 855 810 982 266 436 717 738 336 976 543 765 838 905 997 999 589 960 426 594 915 922 67 318 914 980 557 966 271 739 165 835 6 45 372 482 488 987 863 950 149 837 656 721 434 807 229 704 321 736 491 665 641 878 401 510 921 966 145 418 950 983 645 875 947 952 256 743 184 884 143 581 775 776 537 552 656 972 908 922 360 417 351 821 642 782 222 762 860 995 639 675 125 714 826 899 178 720 869 969 275 380 670 715 590 968 278 346 486 586 322 680 479 919 869 987 456 714 107 154 909 963 59 790 713 750 735 843 501 853 36 792 551 582 394 604 879 938 230 388 747 966 959 988 878 896 143 896 577 778 163 357 582 792 768 856 514 545 731 970 264 725 504 570 68 160 272 698 83 226 92 959 353 455 61 174 511 804 917 942 515 604 514 836 713 916 515 858 981 997 493 642 519 904 616 884 713 795 189 906 492 600 132 955 561 620 269 323 158 951 681 879 606 676 238 936 101 507 242 668 646 676 218 455 6 905 593 640 257 324 975 980 318 543 140 606 637 814 879 926 492 994 359 908 117 484 497 568 89 154 387 837 443 881 232 749 501 656 645 854 86 968 272 713 372 389 906 953 427 648 81 601 450 759 513 991 950 983 806 922 307 410 216 768 357 941 849 873 635 952 174 309 281 897 885 889 348 556 490 916 749 959 140 586 725 833 454 470 674 723 354 689 331 437 386 643 627 823 176 572 210 960 990 993 818 901 481 487 463 579 242 433 263 444 592 664 541 641 127 413 702 765 372 452 849 964 428 879 361 999 750 872 753 924 5 26 564 677 746 982 823 859 228 550 853 873 297 835 998 1000 735 953 60 337 97 375 844 930 110 602 545 742 698 914 946 987 217 838 481 532 310 370 860 876 925 953 716 748 585 976 486 829 867 881 223 282 852 966 820 928 654 696 317 506 27 673 658 738 646 695 410 627 625 974 622 830 657 901 652 713 928 981 286 309 274 997 698 821 652 775 235 421 563 627 15 132 998 1000 513 805 95 140 910 929 518 900 346 563 495 649 800 940 821 906 162 343 336 598 754 896 195 628 581 693 672 945 162 641 916 940 403 562 696 711 643 895 330 523 902 965 268 347 450 690 97 367 868 894 211 796 535 645 588 728 559 907 181 783 931 947 54 798 43 980 289 317 235 846 109 406 95 460 77 540 275 764 617 651 263 585 524 612 609 841 966 981 204 401 999 1000 862 952 239 509 608 749 240 501 252 514 517 720 107 546 283 811 128 643 667 996 97 497 502 800 572 752 339 404 310 467 893 973 839 968 195 728 806 851 651 685 22 758 201 252 128 247 423 876 414 638 365 975 373 433 7 887 778 931 536 634 454 762 426 946 406 454 654 799 499 930 936 956 440 676 737 862 621 857 307 364 223 922 632 853 496 655 26 486 40 779 645 930 981 996 867 888 518 897 230 485 652 700 815 995 170 728 776 863 272 787 506 838 477 583 539 935 726 896 571 950 109 468 822 829 406 990 70 117 943 967 348 771 376 955 394 774 380 529 150 711 552 942 721 875 24 639 441 895 460 529 84 480 576 860 846 924 993 994 108 897 793 841 755 827 284 765 314 822 705 781 985 1000 772 996 45 613 869 896 342 482 32 991 807 995 264 531 551 568 494 567 461 895 340 979 335 729 424 684 367 384 889 911 23 382 202 723 767 902 962 966 379 427 817 901 89 326 611 983 496 851 652 938 296 775 462 789 774 847 705 767 379 706 534 617 920 954 990 996 365 751 402 702 2 473 988 992 542 641 857 870 552 900 556 786 232 265 558 909 780 816 800 895 561 986 864 914 300 627 962 989 708 845 240 876 961 992 451 772 680 878 936 959 422 665 837 878 944 972 658 855 428 453 500 699 863 876 86 166 825 875 167 271 459 462 962 990 851 864 609 812 367 611 344 359 530 533 427 659 405 424 235 380 87 437 559 713 366 761 530 929 87 109 133 293 501 773 922 980 236 742 324 369 907 997 336 955 93 115 273 621 934 962 268 901 553 716 267 901 613 781 41 68 80 126 27 568 626 716 645 847 284 971 975 977 653 922 125 319 328 679 594 667 86 546 284 639 337 661 886 987 959 992 82 707 399 948 379 397 150 368 189 727 118 571 519 695 363 625 835 850 810 954 671 871 826 974 765 893 24 634 13 725 882 891 313 723 44 534 932 969 101 366 995 1000 663 701 960 998 65 284 954 987 70 820 299 400 833 943 777 957 525 676 617 952 603 644 621 876 76 525 87 556 331 711 113 618 512 716 561 817 112 625 748 918 208 604 138 896 260 636 590 648 76 204 700 957 635 788 326 447 553 802 259 507 522 740 918 949 703 785 669 948 935 996 498 973 374 511 676 844 316 899 434 489 593 680 269 362 309 397 97 664 383 765 800 981 398 913 913 938 799 865 735 798 696 917 490 639 845 980 95 729 875 898 27 380 312 643 548 922 523 617 167 773 437 924 158 560 527 978 916 931 741 914 952 968 84 843 726 909 33 555 2 126 493 941 183 483 493 956 896 963 78 483 534 558 797 936 952 990 52 602 514 665 464 673 993 996 902 926 448 619 74 523 797 840 921 960 253 825 106 515 995 996 812 975 433 622 953 976 354 721 481 854 578 876 265 914 134 326 350 957 591 830 656 737 158 597 38 682 753 896 309 337 811 892 384 976 459 839 615 891 507 644 971 986 350 490 177 775 202 442 455 533 675 980 774 919 833 937 833 931 500 613 216 965 687 831 392 549 970 996 894 978 536 823 912 929 223 588 756 989 286 724 890 984 843 875 856 898 244 329 652 782 878 879 602 693 203 419 31 317 24 229 768 926 366 696 346 750 906 964 400 874 734 807 799 966 884 996 284 900 327 916 768 771 75 692 610 754 577 738 590 691 38 451 798 880 840 929 541 1000 353 677 285 740 192 491 542 715 926 976 236 909 841 936 131 214 625 797 399 461 550 870 641 671 763 828 772 860 399 903 151 792 751 831 335 683 955 978 359 977 746 845 55 481 934 985 244 350 577 790 574 882 139 165 380 472 740 970 212 882 999 1000 815 829 521 604 765 944 348 836 419 743 704 987 152 756 889 938 725 740 549 786 156 901 836 888 313 707 337 677 74 400 122 466 110 482 564 817 861 990 348 662 379 867 286 898 44 400 27 650 935 995 747 827 75 549 259 991 847 873 303 542 930 933 819 833 783 812 216 927 532 606 430 998 957 986 374 909 674 748 287 722 818 917 896 902 631 975 163 323 699 979 546 600 628 750 475 928 177 634 530 743 960 987 504 722 266 406 588 743 96 470 578 946 89 190 539 609 128 963 576 655 974 998 151 711 66 581 6 140 203 576 967 987 997 998 774 967 146 738 514 797 564 665 967 990 407 428 990 997 188 540 189 810 290 804 632 752 749 758 56 90 34 365 638 644 880 896 911 983 73 107 132 510 513 920 288 451 530 591 613 766 149 856 107 322 360 998 560 622 839 916 74 948 180 689 194 836 884 994 592 657 567 667 566 659 457 746 293 492 765 792 738 970 210 924 60 969 214 223 169 224 383 753 746 848 461 672 928 984 277 316 276 958 961 999 962 993 353 453 772 989 141 609 526 886 419 948 564 872 970 996 691 982 602 861 352 783 52 718 59 487 748 916 288 456 323 746 59 145 810 993 299 568 123 349 62 983 700 943 607 908 703 739 35 786 488 714 678 762 220 720 738 833 803 834 872 980 399 562 902 908 24 858 702 962 658 957 213 961 788 983 896 925 851 901 14 808 730 900 508 910 740 990 581 776 937 939 950 979 924 928 910 939 233 659 20 828 560 635 572 580 353 381 698 871 147 302 935 944 935 987 263 975 73 857 305 513 871 992 509 928 349 405 464 741 659 956 876 999 416 473 532 957 467 920 455 867 287 673 584 640 841 882 662 863 914 926 939 999 234 252 374 833 820 827 243 770 311 509 269 892 272 502 581 755 370 553 946 957 443 794 6 137 790 986 303 841 762 931 719 932 960 984 616 766 673 908 298 808 704 709 260 640 23 666 413 557 153 487 51 700 48 143 459 714 78 401 341 875 170 272 334 807 769 787 106 706 290 884 926 930 466 781 448 996 537 619 798 812 691 833 346 538 408 472 258 845 897 899 109 233 341 728 933 938 550 919 721 957 448 775 152 313 701 788 826 856 347 739 921 994 576 944 353 657 278 461 124 174 605 961 218 823 987 990 215 687 719 922 301 640 256 746 593 620 386 614 731 765 466 980 328 522 328 457 630 631 244 988 458 517 306 413 940 964 132 534 614 988 282 838 35 112 208 284 158 280 409 513 174 827 229 818 299 873 594 971 531 812 436 975 319 786 719 815 644 939 576 892 571 574 801 939 893 990 587 903 76 88 307 818 966 1000 234 405 194 438 649 660 733 982 703 871 951 971 758 935 73 404 138 237 966 995 337 740 648 821 726 998 889 943 335 919 436 702 474 884 955 973 745 848 222 887 241 580 674 682 881 930 452 963 731 831 293 431 255 804 109 222 302 845 202 453 596 884 258 909 786 985 729 837 524 911 51 724 523 724 452 494 643 854 338 421 568 740 187 765 468 850 798 902 547 556 536 698 303 970 753 967 169 484 142 686 311 478 858 876 329 550 677 955 55 162 259 922 340 930 116 888 250 349 474 543 808 922 607 748 945 996 552 634 910 955 810 866 791 989 562 636 985 991 902 965 346 621 124 225 524 914 64 223 600 898 734 790 88 359 556 747 612 630 998 1000 677 719 225 710 340 981 355 701 331 603 792 802 995 999 761 959 219 562 629 682 672 851 408 689 953 998 73 254 110 344 358 668 692 765 348 355 277 391 633 905 456 873 225 954 888 889 841 993 477 807 611 869 256 649 322 974 323 694 446 988 290 546 682 889 879 991 351 615 638 656 295 784 703 998 800 993 733 896 731 924 902 974 107 783 153 707 16 219 420 702 359 562 326 533 905 997 822 950 125 555 165 833 395 829 556 773 84 498 183 798 30 222 465 756 894 954 18 828 691 973 26 252 302 912 748 919 932 958 950 963 375 907 792 885 363 466 661 785 999 1000 199 601 910 928 182 459 453 960 773 884 224 561 431 517 855 876 812 960 467 948 729 988 251 429 891 934 962 969 303 536 7 880 741 830 736 996 357 707 903 966 982 995 177 488 997 998 35 404 70 167 686 769 197 700 337 357 986 993 199 572 640 724 523 533 414 908 698 755 945 956 415 971 347 660 194 323 966 986 23 298 904 939 956 983 790 809 401 855 205 817 331 641 948 967 504 842 878 949 776 806 385 687 99 411 899 951 378 919 971 999 931 952 75 466 150 423 815 891 30 139 818 919 171 448 319 995 258 503 951 958 979 987 208 881 375 617 770 891 123 984 284 474 882 917 175 779 925 957 169 337 765 772 451 918 197 702 146 912 972 975 803 862 353 784 884 994 762 920 297 578 946 951 356 837 145 227 907 961 583 604 285 415 941 950 99 865 375 478 752 851 183 314 76 201 117 996 226 553 22 253 823 889 639 728 242 430 799 862 861 908 840 954 588 749 676 917 697 970 823 937 898 973 691 905 141 655 15 979 74 712 805 884 554 651 333 489 867 953 103 845 358 923 343 407 671 689 53 723 751 777 771 845 126 955 162 799 766 942 327 433 690 916 540 766 523 804 284 827 770 833 817 973 982 995 650 779 315 864 569 961 779 920 610 627 191 224 220 706 957 996 730 858 845 972 7 491 772 933 363 883 462 896 476 957 756 793 781 902 516 868 625 661 846 996 93 982 595 813 885 886 258 552 616 764 768 903 866 906 611 709 514 651 704 795 977 989 41 561 506 867 799 875 288 676 701 801 683 819 586 720 356 814 443 993 889 970 654 656 451 901 18 310 779 941 950 999 597 820 858 872 313 798 945 988 725 855 129 848 50 343 846 919 746 886 879 933 61 624 206 464 169 375 160 211 829 947 576 857 39 774 156 841 313 869 393 662 19 308 637 639 691 987 115 762 625 636 403 715 406 587 392 428 726 767 554 974 651 739 989 994 785 869 457 570 31 953 947 990 199 449 477 643 936 975 699 719 910 943 160 673 991 994 586 978 261 632 374 985 464 827 346 435 99 901 364 533 991 994 953 998 542 617 438 457 206 361 519 733 650 993 157 798 940 996 136 377 631 792 314 438 310 902 347 480 653 714 732 782 282 617 797 910 251 858 435 911 224 323 760 811 570 594 947 961 407 974 235 860 201 672 54 599 616 671 286 851 944 978 681 870 686 995 793 927 380 749 555 759 169 177 632 907 322 950 266 938 103 942 489 513 351 412 460 696 627 859 176 413 646 931 112 648 495 553 378 650 944 959 672 684 34 634 206 303 487 993 455 817 772 869 780 846 59 210 807 847 295 954 537 853 447 806 170 947 97 913 82 687 626 949 768 788 464 717 36 844 402 501 344 418 123 790 278 853 419 539 504 741 603 780 123 342 320 950 268 931 893 992 139 341 695 928 793 909 1 952 873 901 603 825 269 918 182 894 800 806 355 899 875 908 113 447 788 991 378 911 436 441 618 979 790 846 282 428 156 419 303 493 781 912 233 814 354 441 624 917 167 732 752 812 457 513 193 423 384 464 390 414 647 888 743 971 550 563 632 923 417 938 710 750 650 972 798 959 341 588 214 709 702 970 1 490 994 997 119 901 368 458 410 573 815 867 822 937 9 825 0 88 157 963 612 618 470 740 193 606 494 907 795 935 297 300 960 971 491 795 69 563 762 911 643 982 569 613 43 435 128 553 305 406 622 818 545 671 43 761 957 991 224 338 216 493 790 876 55 822 314 477 951 952 489 974 199 289 913 939 777 925 482 544 151 801 699 832 600 916 278 304 939 983 187 325 316 744 617 783 990 999 408 987 873 910 142 630 600 924 927 987 587 909 788 976 413 739 472 866 879 983 427 716 342 345 960 1000 545 814 452 948 547 665 905 945 918 948 740 799 583 783 64 714 835 958 229 630 636 667 891 943 467 516 279 642 403 763 895 961 270 535 95 200 417 937 440 828 597 774 503 742 782 979 351 854 46 964 125 973 714 903 634 963 600 873 865 983 830 965 833 985 37 613 479 487 630 967 228 848 802 826 235 445 216 955 815 979 802 804 863 967 719 945 492 739 785 827 80 179 392 628 36 910 591 626 798 823 792 983 856 862 542 591 713 876 967 983 643 876 175 943 752 882 538 842 249 650 311 666 694 800 660 719 103 263 964 979 82 149 307 446 748 955 214 330 56 526 149 333 269 681 791 889 965 987 893 912 674 725 426 646 361 540 522 950 547 906 149 814 895 989 217 463 955 965 761 897 677 816 555 708 870 994 665 695 293 970 155 667 902 959 932 991 148 401 787 809 211 461 136 265 583 853 875 899 57 714 571 986 102 943 271 342 963 992 58 635 529 625 190 624 193 487 965 966 95 176 101 678 374 925 470 780 296 391 203 460 618 652 372 840 573 643 669 712 880 903 525 683 507 606 443 747 103 617 33 448 955 1000 621 874 893 899 84 535 407 456 822 903 164 514 184 750 600 963 486 558 13 613 584 942 450 910 677 890 550 666 501 639 787 821 662 892 265 406 974 981 332 565 101 930 949 956 114 484 559 987 231 547 4 436 362 856 497 543 912 921 745 907 433 940 936 980 692 694 913 939 646 962 686 730 746 900 378 938 719 844 463 713 940 980 947 990 644 698 743 884 556 620 585 914 598 599 325 826 950 981 164 210 310 624 753 931 166 459 484 573 505 946 577 685 915 993 744 990 927 993 99 748 390 400 75 678 182 678 119 462 461 629 940 943 623 977 493 588 452 476 993 1000 343 406 813 815 391 820 211 811 61 233 124 546 61 679 159 271 806 991 957 996 632 659 705 996 596 695 982 992 232 242 233 250 394 438 591 691 192 215 902 927 925 929 891 898 981 992 496 527 926 952 793 995 388 463 7 246 337 977 292 833 867 979 949 960 791 914 722 885 330 363 324 432 927 990 407 615 480 705 777 942 183 584 119 574 899 998 780 872 420 663 324 482 370 424 878 883 622 846 10 234 517 927 150 962 767 940 321 493 597 921 385 653 822 866 887 939 572 728 492 724 253 694 165 546 895 988 409 518 563 703 2 681 214 887 455 877 330 596 34 341 995 998 607 829 147 866 742 873 789 916 869 920 892 956 645 737 748 849 934 945 835 873 694 971 538 734 966 971 912 987 418 494 263 820 696 908 304 937 446 506 497 525 280 861 333 697 885 947 375 701 691 950 62 786 806 908 437 661 26 848 949 974 428 829 915 974 720 953 138 960 873 994 306 787 843 869 376 743 899 945 746 844 323 881 218 701 394 863 723 968 888 955 223 845 608 992 40 49 671 962 27 162 830 917 849 894 691 884 776 965 695 993 425 991 635 989 613 695 609 989 764 906 56 719 683 862 124 382 877 970 102 983 180 391 718 732 903 995 616 880 830 838 714 742 512 703 305 346 988 993 120 844 405 811 831 858 165 787 144 521 382 704 52 308 276 367 836 988 682 708 694 835 325 722 545 736 795 856 666 946 907 946 693 767 918 962 460 620 159 941 257 658 295 651 58 581 924 986 51 162 433 451 389 768 248 556 354 596 846 856 927 937 563 768 482 757 398 540 301 597 271 676 997 1000 281 307 579 600 966 1000 839 870 789 883 783 826 18 309 358 703 393 947 588 591 443 795 360 492 420 586 928 985 480 834 956 964 569 825 658 853 426 678 926 940 306 320 521 944 595 715 399 533 692 751 877 996 415 750 946 967 535 767 335 677 800 917 375 842 432 784 639 682 835 993 492 516 892 975 421 492 392 452 841 934 979 984 201 444 369 649 2 275 240 984 404 541 475 647 95 822 366 611 935 967 394 502 772 863 135 452 903 972 439 522 684 734 69 152 410 777 379 808 357 495 793 795 403 686 742 928 889 891 199 415 558 924 309 369 388 468 489 909 932 987 99 795 350 738 912 923 384 574 774 961 994 995 989 999 846 857 595 876 115 937 550 666 615 935 893 912 894 896 968 987 130 900 679 769 712 854 916 954 324 444 937 959 5 74 772 943 208 814 179 386 579 880 495 910 136 288 698 726 844 864 791 1000 120 299 943 954 995 999 330 922 514 902 531 851 373 948 248 372 861 890 216 888 800 902 871 966 70 568 455 831 907 989 954 989 788 873 207 470 214 851 741 853 451 924 301 435 466 751 503 847 22 930 104 550 634 810 746 843 849 852 701 839 557 961 124 231 860 981 371 513 32 686 397 566 159 404 274 461 974 992 90 508 935 958 484 487 182 753 630 698 682 742 594 770 73 477 103 447 122 881 284 360 852 865 652 831 42 92 767 910 7 10 243 962 237 764 703 988 737 998 492 716 267 900 378 468 160 519 741 970 739 954 293 866 626 912 89 459 162 633 395 812 583 885 947 954 221 476 217 804 126 173 643 958 506 955 123 433 318 385 781 827 787 942 491 645 915 966 635 655 204 430 31 46 613 832 217 870 755 929 277 667 264 521 900 984 103 119 595 946 528 665 225 254 70 564 590 780 387 540 290 980 322 498 217 642 731 892 831 889 45 290 809 860 737 831 539 666 519 925 383 641 647 954 423 424 895 980 993 997 797 836 336 988 650 657 725 861 237 898 181 610 228 922 307 859 297 865 53 933 344 580 531 956 580 720 355 841 807 925 744 871 114 694 352 370 315 323 672 791 289 897 124 727 884 903 861 871 204 285 666 695 538 723 655 729 244 317 955 958 463 464 578 898 848 1000 463 796 990 998 646 709 997 999 116 459 927 964 845 928 722 899 465 870 651 747 955 992 168 823 289 915 497 749 730 789 549 790 389 806 974 988 78 985 265 525 34 412 809 841 573 810 118 931 44 719 918 965 643 788 409 471 904 967 384 661 301 892 717 994 27 380 124 820 599 744 582 645 144 565 232 346 552 776 343 800 953 973 395 758 867 882 589 621 875 911 60 657 134 547 271 982 80 342 288 928 657 948 735 878 555 819 603 652 497 646 915 963 343 564 889 955 494 845 528 687 507 955 381 445 383 712 680 956 256 670 467 599 163 616 299 505 909 974 444 496 878 886 528 580 588 698 522 968 525 621 983 992 211 831 728 887 140 948 844 977 777 928 94 639 628 764 478 774 487 745 744 841 471 861 676 987 705 822 299 923 169 575 327 808 56 897 965 989 484 839 666 669 922 985 556 601 49 242 640 983 276 611 517 551 243 450 477 713 227 750 768 1000 5 649 312 538 937 953 223 673 207 873 281 526 142 731 569 719 72 930 600 635 778 873 547 714 839 871 379 770 285 408 953 979 595 857 993 997 832 913 449 796 231 800 279 297 442 804 931 962 589 729 853 861 806 966 684 853 21 644 882 970 388 594 980 990 915 968 916 935 904 974 402 430 469 550 641 831 748 807 445 645 708 922 732 951 554 999 698 785 276 943 66 417 483 518 549 620 676 927 65 158 402 714 205 697 423 458 853 931 934 942 168 675 95 713 865 975 882 955 907 979 688 958 639 736 661 998 65 334 492 760 922 961 488 599 65 517 381 417 576 923 54 976 734 850 883 907 503 671 717 739 596 676 740 747 312 642 131 334 334 540 733 884 885 974 745 895 266 852 925 941 694 976 993 999 535 757 467 660 237 704 467 701 65 707 210 255 670 696 910 969 75 555 122 735 143 660 178 526 750 785 512 721 927 942 312 946 500 557 870 874 36 400 596 730 719 744 849 855 527 723 528 547 564 888 797 828 499 922 616 717 168 896 786 871 265 637 372 636 225 262 702 893 996 997 975 977 754 859 411 634 751 940 638 692 186 928 359 804 722 867 810 848 462 891 517 819 226 766 287 539 991 993 484 885 467 894 191 970 279 651 951 981 129 996 619 872 616 684 198 603 203 825 714 816 953 971 253 573 509 865 264 703 80 836 511 566 693 847 700 821 958 990 88 198 947 954 78 860 103 154 56 555 911 937 426 631 987 988 767 996 279 290 974 986 566 990 743 982 788 862 665 739 454 932 965 990 971 975 460 818 837 900 953 972 527 819 707 785 514 704 275 748 328 384 166 563 265 634 676 935 421 656 110 605 775 919 777 974 205 234 246 838 715 807 658 906 407 844 379 661 776 889 384 733 869 987 864 885 423 663 941 991 350 739 212 887 886 956 275 395 17 729 585 881 740 920 710 764 922 931 24 232 804 956 977 982 191 284 205 666 700 740 273 813 891 931 832 860 179 326 550 960 616 889 402 557 665 687 345 909 13 781 163 497 238 775 9 634 992 998 601 797 970 979 853 991 863 923 456 835 948 958 584 919 931 959 643 959 493 863 340 803 400 749 914 948 696 826 916 998 26 372 758 903 527 705 566 697 782 890 624 891 196 573 793 871 483 805 41 484 268 919 824 951 668 989 530 865 331 830 310 893 45 156 889 907 728 784 661 907 992 999 811 845 921 932 672 800 478 629 7 407 99 725 254 641 519 672 255 585 718 952 485 919 163 942 149 271 370 680 648 665 262 550 847 871 722 912 673 801 492 780 929 951 589 622 960 981 571 991 365 404 808 896 701 742 592 973 930 985 220 508 689 700 303 861 820 919 875 970 418 912 585 991 483 599 259 496 591 655 205 391 433 455 353 846 830 960 574 812 42 322 771 914 270 993 643 784 571 817 229 791 339 730 872 901 844 894 482 518 37 52 539 617 5 13 739 944 765 940 910 941 745 767 913 943 542 863 206 229 312 988 183 852 459 997 983 986 436 941 162 318 486 814 672 700 884 896 827 934 387 612 323 629 11 239 714 738 54 207 500 964 243 259 427 492 255 770 640 721 439 774 371 412 496 734 868 941 494 573 933 966 897 964 872 902 642 978 286 544 94 386 564 710 610 625 907 971 216 895 959 987 145 970 171 997 369 898 531 618 817 969 70 828 253 700 743 765 145 736 640 944 511 770 401 489 197 211 61 973 515 951 261 587 872 876 21 147 419 507 453 474 104 814 309 850 575 823 42 329 336 668 604 998 891 894 409 763 283 312 417 974 357 983 663 877 94 163 971 992 804 822 263 916 825 953 800 930 538 976 462 769 453 752 269 856 349 618 498 551 151 512 993 998 892 948 360 370 275 368 752 866 361 608 800 847 198 389 302 743 677 795 78 551 247 592 419 495 25 701 103 107 9 210 956 962 510 781 524 642 770 781 828 945 324 591 811 896 296 632 453 731 460 508 707 910 372 726 596 600 787 891 744 1000 451 994 992 1000 292 541 339 914 83 280 918 952 970 973 386 800 476 672 228 722 794 925 682 797 507 989 940 975 166 372 987 991 247 698 307 707 898 911 175 639 126 355 488 831 130 643 749 771 373 606 64 134 408 706 642 723 934 975 68 707 335 443 656 666 490 798 415 937 118 755 845 950 374 876 300 320 830 842 920 974 156 630 834 942 299 856 557 645 451 811 283 988 279 479 166 374 42 933 360 362 564 850 962 965 188 396 768 960 81 678 33 297 633 720 971 974 793 912 956 996 750 906 608 693 318 665 147 260 806 967 496 757 59 665 393 500 145 337 176 271 506 758 406 466 633 709 271 438 933 957 191 923 301 546 374 396 39 619 907 997 515 940 844 978 810 977 271 584 843 849 362 738 138 888 237 461 119 671 710 749 666 817 75 139 417 513 554 815 263 846 911 916 429 951 607 714 965 971 543 757 412 712 514 807 904 926 83 304 723 886 454 960 27 956 560 587 219 548 744 851 445 875 63 963 572 810 974 991 382 651 99 603 327 595 697 723 26 657 767 926 567 649 81 448 365 564 773 932 882 914 929 979 850 962 85 370 364 542 42 607 903 946 799 868 403 703 115 859 829 835 539 545 471 506 55 435 648 883 53 366 526 829 560 960 997 999 762 882 951 972 928 972 999 1000 844 959 504 867 793 967 321 335 104 449 31 240 588 847 17 879 174 751 374 824 836 948 38 681 815 975 530 582 354 740 416 818 44 780 259 365 919 956 597 790 864 933 46 482 436 938 719 720 665 695 755 953 387 552 814 885 467 595 609 880 548 596 214 366 784 968 915 944 417 630 228 902 755 824 467 878 640 769 264 522 213 816 980 985 866 981 27 940 485 796 92 490 725 978 440 608 276 406 241 304 529 758 261 407 221 791 223 232 191 861 620 781 452 846 853 876 209 894 852 905 129 138 973 978 768 926 430 924 798 920 417 559 313 590 574 767 768 828 774 974 289 407 157 898 790 801 720 928 799 954 95 98 574 930 122 737 142 278 418 497 811 928 450 957 254 880 611 697 900 979 586 825 474 741 459 692 408 622 485 550 184 449 684 718 30 547 214 796 719 895 916 957 229 460 58 602 530 647 75 508 874 900 187 566 841 862 246 876 57 997 601 867 786 938 30 474 192 700 463 755 803 919 871 916 829 927 686 730 176 452 305 838 695 812 85 924 753 916 108 555 708 868 698 843 923 932 744 933 448 992 299 466 426 482 543 752 352 884 259 951 225 677 208 905 713 742 558 750 432 570 575 585 262 315 647 895 279 504 372 961 368 749 428 890 914 979 26 240 511 525 476 483 275 383 419 539 733 850 335 825 596 984 306 480 242 472 874 926 920 962 18 351 954 985 773 928 734 790 519 879 818 962 903 1000 514 800 246 373 737 859 12 297 275 377 424 969 363 817 189 356 597 642 307 374 535 607 36 177 846 915 343 888 314 330 953 1000 402 537 832 890 635 865 905 968 887 936 143 500 86 493 982 990 623 881 740 766 913 962 707 758 218 477 313 788 275 865 300 406 491 728 412 530 224 749 701 733 917 961 386 427 694 815 866 938 385 1000 555 920 602 706 767 950 431 508 199 272 400 610 1 361 133 495 572 714 894 970 86 694 260 742 730 734 88 637 631 933 975 976 997 1000 514 721 778 837 825 978 845 992 525 831 993 1000 614 943 922 961 29 368 563 730 248 983 245 665 230 473 492 721 677 750 708 793 477 489 296 559 491 504 723 943 340 644 221 596 479 693 892 913 257 788 838 912 832 908 538 539 648 690 967 993 628 644 545 847 247 463 77 125 53 259 358 936 448 493 18 933 731 768 186 632 50 825 551 975 474 945 826 845 378 984 738 943 655 956 524 996 632 975 294 308 651 844 837 868 828 951 47 232 812 856 214 738 123 239 40 499 649 881 591 881 13 170 890 906 616 704 671 673 300 508 159 607 406 820 944 981 607 727 803 977 520 978 761 811 617 715 561 875 383 701 861 886 819 835 672 819 338 564 249 919 612 690 163 596 524 531 163 960 326 393 747 945 740 881 391 565 871 990 560 728 964 993 775 928 153 908 25 775 547 653 992 996 472 477 759 867 116 299 859 888 995 999 549 560 412 653 610 693 260 653 564 618 56 921 31 321 603 922 324 738 926 988 756 931 353 914 918 966 836 966 680 962 310 815 747 833 333 506 451 660 862 969 218 736 373 867 740 947 955 999 318 853 810 901 906 960 188 266 513 707 308 804 809 912 629 689 452 925 78 351 759 965 532 774 966 967 156 338 653 723 500 854 24 230 354 818 29 818 809 1000 493 908 8 275 401 935 327 399 517 880 131 400 892 986 138 663 425 792 453 694 463 696 23 555 813 820 111 427 922 935 489 973 462 962 249 959 408 874 273 621 723 822 800 952 82 147 865 898 434 546 353 946 730 922 60 119 890 962 912 915 768 830 575 975 66 720 997 1000 614 698 314 934 374 804 896 949 825 827 256 745 715 740 981 990 454 506 960 982 468 500 799 920 559 590 632 788 944 947 858 939 23 638 274 859 940 972 99 733 726 834 174 810 971 987 330 357 396 805 21 222 279 811 670 973 148 754 404 854 693 868 165 660 286 982 227 757 826 871 695 819 337 910 234 775 789 941 660 792 699 941 418 998 789 857 222 602 684 844 154 746 334 867 618 943 367 431 133 560 160 649 15 814 793 945 972 977 253 805 852 961 144 814 382 640 873 897 734 781 127 228 606 948 783 880 867 990 567 734 734 747 224 460 801 822 957 977 991 996 993 996 573 719 175 522 484 880 479 878 44 931 521 876 258 800 564 855 487 663 956 957 170 967 27 430 130 664 115 486 525 988 258 670 963 976 212 449 256 376 986 995 694 912 762 867 508 812 725 755 27 568 869 936 52 162 19 67 261 410 645 661 955 999 774 936 417 992 943 961 602 698 372 573 504 902 199 671 267 965 760 762 32 946 373 931 551 553 131 959 276 292 740 819 503 601 510 729 805 950 28 702 930 961 360 560 364 467 661 930 888 983 483 875 924 951 182 704 75 743 414 812 718 963 516 706 106 256 464 981 957 988 615 1000 174 251 180 856 658 771 251 340 873 935 154 424 386 656 491 621 822 923 148 660 176 415 927 931 151 688 978 992 185 288 597 691 257 694 208 341 787 869 894 992 920 939 550 554 988 992 403 728 208 698 345 526 439 885 735 986 746 902 675 936 54 624 24 38 441 784 842 1000 741 826 468 721 432 783 713 745 758 958 469 885 877 914 440 880 939 950 973 996 635 850 972 998 676 887 802 873 841 881 303 960 316 429 258 722 866 950 589 886 134 945 596 864 821 834 376 681 694 817 827 914 723 893 844 941 832 981 260 261 715 811 59 466 220 319 995 998 191 990 658 662 966 969 867 868 38 845 753 823 767 918 268 747 120 915 123 625 834 987 27 321 221 942 361 583 621 636 553 597 161 407 701 762 551 703 273 836 697 893 55 555 304 822 991 995 947 963 155 954 125 813 691 848 768 811 234 796 65 998 406 849 452 658 556 996 23 955 313 694 903 904 561 605 105 784 100 721 131 668 836 950 976 979 926 952 672 721 709 923 92 716 840 997 884 917 748 787 960 973 108 376 598 819 89 461 153 294 851 883 635 942 441 454 618 975 207 285 855 988 748 760 21 305 589 782 989 1000 805 922 476 495 384 990 584 731 197 593 61 407 62 887 695 915 279 863 839 944 721 976 148 984 76 922 870 875 317 967 111 868 897 976 765 820 846 932 674 744 260 503 61 232 551 743 701 918 574 884 985 988 691 705 983 996 401 432 113 745 128 232 891 917 860 942 61 941 351 879 264 930 797 940 197 812 11 926 27 525 404 962 719 865 277 781 775 845 324 411 782 803 382 884 195 965 586 791 949 993 46 934 991 994 142 171 457 845 463 689 416 592 668 963 173 393 820 855 812 859 288 651 62 561 489 906 173 785 159 310 256 885 60 449 436 770 290 326 183 682 577 988 166 308 409 456 181 772 138 866 499 883 561 986 242 378 605 624 300 462 304 536 98 772 365 595 177 739 669 910 276 611 931 951 294 720 324 450 175 630 569 984 568 851 899 930 216 528 62 387 915 989 901 977 550 848 179 787 479 991 389 782 49 450 721 819 211 916 431 728 843 854 93 526 977 996 144 815 91 970 769 955 998 999 249 262 919 944 164 245 99 475 771 936 425 659 529 572 478 716 269 388 495 567 877 973 413 712 165 402 361 944 134 305 244 321 614 764 762 981 231 489 331 525 21 867 957 960 474 752 189 977 213 879 568 619 473 551 413 593 174 569 682 813 987 990 9 871 847 986 694 981 793 795 265 572 6 280 771 876 837 850 29 562 481 562 98 385 613 935 625 877 508 550 646 933 195 886 783 854 578 667 628 987 532 746 25 51 36 425 678 754 77 243 743 861 926 961 772 844 175 648 304 476 728 748 747 881 63 715 906 938 724 938 672 770 441 559 143 312 109 818 792 987 938 976 136 433 15 622 930 944 107 754 956 976 151 204 185 743 830 979 464 958 288 592 32 377 131 847 743 876 100 827 76 145 360 520 731 841 588 900 620 649 746 867 307 568 550 866 650 677 421 783 621 962 49 828 750 963 169 589 184 739 816 990 496 638 500 927 192 657 664 873 55 217 103 158 699 740 555 695 359 800 633 929 641 661 63 656 889 933 452 847 900 971 42 592 470 724 177 284 90 370 254 982 982 986 701 961 272 957 104 713 795 826 243 400 646 753 998 1000 439 830 867 958 15 767 798 959 272 908 496 900 424 819 531 571 308 444 256 307 928 992 368 538 655 722 93 288 187 734 690 948 908 992 571 808 727 891 540 908 745 834 790 907 936 960 420 534 597 773 935 961 809 858 928 961 317 639 724 730 716 800 128 722 231 870 797 962 574 749 896 959 641 966 899 905 374 599 148 606 288 500 615 662 882 957 338 417 169 473 746 978 616 729 880 925 981 999 146 889 286 713 355 682 913 987 698 842 442 965 126 478 782 971 845 904 983 996 783 878 398 589 40 529 895 963 687 716 579 731 77 575 940 973 386 975 88 921 585 648 551 777 133 275 327 628 674 683 280 849 474 858 420 677 722 890 901 920 3 630 619 666 953 978 813 929 6 129 321 996 872 901 125 233 830 970 700 767 904 972 395 447 76 467 449 808 834 899 855 928 407 742 766 771 720 904 62 209 871 960 434 586 956 982 42 374 467 837 384 814 756 850 851 852 853 928 890 934 889 980 179 223 286 567 718 773 317 641 585 633 740 978 397 898 424 849 353 402 207 588 752 781 551 889 409 644 768 847 291 588 977 1000 383 933 600 974 102 637 311 686 471 681 54 72 3 425 882 929 896 960 849 900 278 498 92 363 379 994 785 865 23 366 965 979 881 892 887 908 934 979 486 660 216 458 154 728 366 369 529 831 108 999 447 640 56 820 92 183 889 984 94 123 242 530 581 587 748 901 763 849 78 638 953 956 549 629 480 932 161 437 64 609 930 935 259 315 29 242 566 655 617 951 103 623 918 978 655 693 520 539 128 696 647 751 725 882 277 377 180 926 962 966 268 451 545 590 29 52 665 772 741 948 58 374 336 816 733 956 485 562 289 485 388 433 758 951 968 977 335 337 869 958 213 919 159 306 350 886 559 845 283 974 735 851 902 914 725 881 304 958 752 902 116 372 702 991 478 697 476 884 783 906 576 787 247 739 594 803 662 847 96 778 236 632 995 999 884 914 544 852 530 631 543 988 164 849 338 379 103 400 176 592 70 800 965 987 940 943 389 604 0 613 980 997 448 858 962 998 170 176 95 203 211 748 288 630 104 175 413 650 633 759 613 778 75 538 149 967 619 638 402 584 340 357 982 989 908 999 148 846 296 748 842 921 859 994 584 820 801 882 735 831 736 890 418 672 785 790 233 896 517 965 530 648 283 878 12 733 56 207 112 872 202 375 647 656 948 970 445 631 164 166 542 781 587 739 286 929 533 652 471 523 829 929 197 845 750 812 40 944 131 905 460 548 689 834 856 910 930 945 44 918 883 902 217 909 530 685 408 664 709 875 591 785 422 778 947 974 732 856 760 941 431 599 634 789 692 833 695 874 425 772 303 829 133 388 88 640 873 899 455 825 855 930 669 977 269 322 276 883 287 528 427 775 551 838 216 784 972 1000 958 960 912 959 970 1000 539 921 944 990 335 552 418 776 191 321 704 726 993 999 506 840 620 631 876 981 416 631 866 873 650 996 155 316 488 645 811 817 645 879 19 637 543 881 628 930 42 644 922 924 198 630 999 1000 672 897 799 800 784 800 687 824 114 793 280 451 502 604 760 787 340 706 436 635 466 878 249 963 643 804 612 965 683 968 29 629 574 862 399 652 439 782 176 252 845 972 91 710 298 945 903 979 401 520 134 840 395 684 818 990 413 470 257 307 792 794 375 888 858 907 735 961 810 812 287 728 978 993 184 214 719 766 308 577 637 707 610 900 79 109 892 956 440 868 796 924 259 778 85 343 196 581 211 614 409 508 31 715 240 319 468 517 138 686 439 656 120 419 678 807 879 978 969 971 400 916 958 961 37 166 783 927 489 867 423 467 750 816 442 966 959 991 448 626 15 330 919 977 461 472 795 955 675 807 375 631 181 503 479 601 133 449 628 655 17 171 335 854 151 494 567 902 184 870 220 404 22 651 81 113 652 767 77 280 813 827 905 946 173 685 687 877 173 744 625 837 12 336 50 407 358 956 743 895 104 593 266 465 650 673 2 491 573 594 273 884 366 399 518 734 868 959 730 858 207 979 398 723 146 417 680 924 529 853 570 822 66 697 41 332 746 912 133 897 27 661 319 610 153 858 719 946 856 900 791 877 153 724 568 715 745 951 552 876 388 645 880 979 35 625 849 942 53 896 966 976 741 821 476 594 991 997 939 940 973 984 784 936 569 915 653 911 356 992 359 763 74 704 212 896 46 160 860 960 314 527 953 984 908 949 225 936 132 550 773 957 252 686 388 702 17 984 893 965 559 583 183 472 290 713 879 976 434 960 601 675 984 999 622 775 839 862 257 867 726 977 491 897 362 674 781 909 646 920 651 941 41 683 206 625 836 924 739 817 157 936 703 891 277 635 623 862 11 303 980 995 977 991 988 991 495 594 166 256 409 525 595 922 532 687 388 476 892 908 78 146 720 868 913 969 495 586 920 967 185 455 466 501 802 905 442 521 365 854 137 252 334 394 961 973 587 960 610 781 996 999 86 997 410 603 428 956 852 989 38 641 983 989 520 592 314 363 672 920 143 852 770 907 607 616 153 183 586 735 872 881 714 896 870 923 835 893 60 334 882 925 55 337 301 530 211 451 464 690 171 561 208 209 909 948 546 907 73 897 309 899 532 839 281 943 32 970 232 450 187 534 783 984 140 539 563 754 356 712 579 943 475 556 267 659 120 907 323 1000 907 959 483 994 372 952 462 636 75 281 724 821 485 785 244 849 542 800 737 780 14 119 84 952 523 993 801 882 400 458 739 806 89 290 994 996 637 673 802 858 316 994 970 994 194 368 799 821 626 664 222 513 860 902 789 913 471 701 347 917 286 939 569 893 703 848 197 339 956 984 822 878 461 631 986 998 91 768 696 824 172 764 633 775 939 999 909 940 625 713 691 724 327 527 961 965 215 684 441 560 489 973 468 640 838 971 638 753 400 854 341 824 679 709 665 971 85 788 185 747 806 884 958 971 420 886 627 629 425 566 130 780 961 988 975 978 569 884 145 369 22 577 110 222 176 590 889 966 698 725 316 999 249 970 462 750 82 433 315 948 156 767 708 818 956 965 188 341 543 821 251 459 944 968 945 978 579 757 335 540 928 971 876 915 324 916 695 739 577 971 970 971 767 979 90 955 841 933 323 499 802 804 190 661 769 915 264 590 909 924 298 912 531 739 333 383 277 929 92 236 729 881 220 442 211 486 845 943 863 907 209 295 878 918 977 998 455 1000 700 806 476 631 411 740 514 996 547 598 819 962 170 240 930 937 829 840 233 482 821 969 470 800 941 992 211 522 18 340 305 931 426 899 825 950 984 999 155 915 447 663 426 679 761 826 271 836 969 1000 150 698 324 404 318 445 51 256 828 882 59 784 187 521 539 837 679 827 601 750 136 887 515 642 877 949 133 169 815 892 321 403 868 921 326 421 210 808 698 988 797 858 402 865 927 952 362 770 810 990 727 948 669 879 893 978 953 996 330 837 277 598 290 480 667 982 384 847 795 856 970 980 520 851 40 283 94 710 509 921 757 846 127 804 406 963 617 728 281 415 65 372 329 425 321 414 42 472 756 800 609 945 617 830 726 973 955 964 191 808 398 800 538 700 316 801 474 989 159 278 959 985 406 597 155 823 780 842 768 795 654 830 239 396 645 740 273 854 95 670 901 908 134 983 657 824 762 818 424 737 707 857 527 769 763 817 986 991 219 597 505 985 82 379 488 880 895 989 51 706 663 999 41 779 741 831 478 750 994 995 230 398 268 691 830 902 334 549 273 644 771 922 450 635 241 250 615 664 285 810 808 888 591 695 136 188 604 993 580 694 497 511 589 930 50 597 215 422 759 812 793 946 65 471 327 696 68 618 641 667 301 386 780 938 30 722 784 852 427 663 36 602 805 967 119 569 936 937 109 370 368 516 49 146 225 329 160 193 375 769 811 930 765 846 401 622 508 567 567 613 214 515 280 888 464 614 873 959 544 629 750 894 790 998 672 763 134 864 503 971 259 886 403 754 113 823 437 515 145 326 73 352 953 995 605 627 769 912 916 942 457 580 500 640 68 523 725 802 965 984 164 755 396 793 753 938 437 989 943 956 259 369 152 191 977 978 125 458 314 959 930 954 919 962 577 994 945 958 862 929 627 652 100 759 8 460 111 461 660 739 289 658 186 222 406 915 73 996 510 800 834 894 451 493 691 795 769 948 12 179 50 513 490 655 764 936 339 714 657 868 369 657 122 862 498 716 394 691 398 517 252 668 452 788 781 919 918 990 223 966 339 367 124 816 688 839 200 289 307 688 635 664 247 267 462 639 955 983 85 589 601 614 772 835 207 755 861 993 818 998 804 988 433 949 463 655 680 904 702 953 86 600 854 918 348 734 264 941 353 626 58 434 225 518 822 943 546 756 694 857 672 902 768 860 752 915 153 217 512 565 827 962 731 865 325 441 834 914 565 739 223 459 784 879 581 769 207 633 292 972 712 831 367 484 963 972 937 957 56 179 523 723 422 588 201 844 899 993 473 793 878 898 211 727 117 365 529 683 389 805 276 381 730 969 478 906 194 533 286 728 841 957 658 844 278 470 62 572 517 741 627 994 597 755 594 931 264 300 195 875 53 987 601 686 913 994 54 638 800 882 450 731 18 908 334 740 260 677 97 561 83 760 990 997 626 990 270 431 848 982 532 912 751 913 823 861 182 497 52 269 347 564 281 689 903 940 292 403 633 971 860 865 219 702 114 516 791 955 230 680 329 978 939 998 486 764 293 428 211 421 826 950 434 745 69 982 385 532 608 716 21 578 131 547 829 952 496 542 941 961 423 819 958 998 272 591 583 977 653 739 851 879 372 813 608 951 71 453 904 998 537 596 230 343 828 899 138 339 76 425 959 987 309 360 338 729 47 223 506 730 861 889 434 559 826 850 525 636 118 806 67 767 173 263 848 850 43 47 678 795 269 387 632 647 578 975 690 773 182 465 687 752 224 803 806 953 716 829 637 928 866 925 950 976 691 900 454 557 850 900 95 227 665 686 807 851 591 885 672 729 247 511 915 920 413 974 249 762 518 620 470 890 782 834 170 427 277 399 66 934 995 1000 896 929 602 768 218 624 204 778 251 999 645 849 571 719 905 943 741 943 918 998 168 749 645 929 120 749 619 996 427 965 393 582 981 1000 607 871 471 680 308 414 933 994 293 872 267 683 354 672 333 655 104 172 653 907 85 568 884 934 878 910 648 656 915 919 317 707 746 781 773 807 403 749 152 362 919 954 95 470 262 443 665 690 562 902 873 967 439 985 927 941 379 389 867 874 29 765 98 837 129 545 348 687 321 600 154 692 257 752 154 362 650 842 209 740 313 643 520 705 925 994 550 804 292 518 323 394 523 872 991 998 482 607 5 472 855 870 859 930 112 310 962 966 705 993 504 960 574 605 612 901 654 698 282 935 421 651 73 852 806 834 279 759 972 981 643 909 169 519 680 835 532 792 331 425 772 844 81 271 603 749 601 805 572 723 610 736 546 837 643 783 321 517 90 725 190 390 127 192 816 882 840 888 537 886 615 795 211 990 867 1000 446 808 470 582 128 691 562 648 631 718 461 870 232 393 396 474 143 563 533 980 338 887 46 475 505 516 658 954 705 848 874 971 654 942 998 1000 819 957 394 840 157 925 360 675 372 418 746 819 815 941 425 790 981 994 811 963 812 819 659 793 920 974 382 959 115 911 868 982 168 815 440 522 954 980 623 903 669 924 949 968 82 173 146 469 41 435 408 873 106 967 249 942 494 496 382 387 515 823 653 905 476 799 564 641 528 623 545 907 590 917 54 283 961 977 728 938 969 999 202 276 888 967 257 446 536 634 315 416 806 979 400 493 355 413 617 624 629 972 698 745 142 461 825 918 343 690 190 990 886 947 363 703 833 889 80 796 737 914 541 652 753 898 470 648 892 925 745 771 809 864 781 921 41 171 724 946 643 762 857 928 571 624 838 895 517 633 254 734 835 897 872 997 461 525 817 875 835 958 119 577 273 629 301 962 904 995 554 857 452 721 479 703 188 278 290 612 659 953 870 891 870 911 709 762 275 726 932 998 759 824 109 721 315 890 83 894 480 771 381 726 629 930 960 982 221 798 482 706 56 661 995 997 478 780 476 540 326 486 846 897 696 931 723 774 430 720 737 884 603 608 89 299 171 700 710 756 706 838 706 879 396 542 456 461 896 984 53 112 148 630 997 1000 38 141 429 678 65 946 393 976 802 863 782 843 429 830 936 948 329 735 135 727 786 950 966 970 637 724 95 458 360 879 636 689 480 790 88 976 524 934 817 868 649 706 64 886 477 830 748 979 80 779 65 571 253 590 556 597 370 563 791 879 984 986 219 431 944 989 628 641 763 881 428 480 779 852 162 633 158 185 898 979 387 640 725 968 145 993 254 530 920 941 517 928 753 963 293 509 714 861 560 717 90 102 713 715 270 287 878 991 545 928 137 713 779 858 366 393 38 151 162 603 164 505 960 985 738 927 605 752 629 985 296 973 624 678 126 726 910 964 130 825 460 898 877 928 607 701 540 694 451 847 251 543 831 980 532 995 423 735 210 535 504 980 807 994 485 828 277 449 373 466 886 991 785 881 799 826 758 985 369 450 80 316 297 596 958 979 127 857 474 640 736 807 811 957 398 555 460 677 42 882 206 704 894 943 128 620 228 277 857 935 621 756 156 958 3 72 496 600 321 774 236 446 302 330 89 958 501 661 170 438 574 764 666 758 95 749 515 724 334 721 793 976 973 999 187 386 158 872 442 571 170 189 480 671 689 880 490 580 994 998 489 901 345 764 289 415 945 974 984 988 566 908 496 956 270 492 220 791 205 347 59 160 460 560 781 836 113 259 563 802 615 699 897 984 777 855 571 984 45 950 749 971 638 805 470 544 786 824 414 708 822 979 506 784 181 367 385 651 273 617 964 994 405 964 126 390 137 478 148 174 399 430 585 737 751 864 614 764 167 448 943 980 132 161 948 991 133 537 743 888 396 780 746 918 501 979 553 556 153 305 175 772 142 859 290 909 762 831 609 793 664 962 68 642 210 385 561 952 317 719 539 779 202 564 181 803 661 732 630 883 557 897 678 750 89 483 585 820 700 781 177 695 203 893 277 394 103 842 96 642 509 803 333 880 480 567 212 359 838 981 47 139 2 123 237 573 745 792 716 849 271 814 123 989 305 758 955 958 418 695 542 840 881 941 696 997 68 605 561 707 535 616 161 562 681 854 316 488 248 633 722 886 806 933 172 525 719 923 291 904 953 983 191 413 195 983 332 733 678 903 970 1000 917 953 426 698 893 973 940 966 797 951 478 717 794 888 302 396 872 982 22 909 781 886 297 923 756 843 724 921 891 971 936 966 246 845 465 956 746 937 66 584 854 948 437 700 519 803 733 977 555 634 105 663 776 986 109 394 643 849 643 760 385 524 555 692 580 597 60 911 778 803 260 449 653 797 395 478 6 625 776 984 250 761 131 416 7 933 328 404 153 620 740 851 439 829 187 876 6 552 905 917 710 926 87 169 23 904 475 841 25 75 874 897 28 781 473 909 52 939 858 963 585 947 846 851 488 784 203 966 673 999 381 410 479 935 542 786 366 612 789 912 648 952 438 880 634 635 329 545 323 587 721 949 754 989 428 755 474 482 436 443 848 890 317 549 387 752 844 984 48 191 946 981 68 691 121 285 316 887 486 779 422 820 558 848 699 795 794 822 634 908 483 931 954 995 918 937 554 594 209 279 602 861 884 924 677 697 197 946 747 802 841 945 48 350 89 772 650 840 620 642 564 854 362 726 502 856 456 503 66 880 919 952 807 880 858 934 680 990 567 635 707 984 809 993 507 763 523 790 446 574 922 988 88 375 149 199 988 993 427 851 924 964 818 850 670 963 946 970 642 812 334 919 456 835 406 645 794 822 500 692 587 872 971 990 630 729 900 943 106 120 907 962 194 658 990 993 451 795 884 904 759 910 649 996 974 989 266 994 583 976 423 562 706 933 106 142 400 972 389 551 130 535 240 243 48 429 133 784 730 798 575 861 752 924 500 701 828 869 514 909 843 934 330 635 590 916 848 857 311 390 322 726 234 788 107 705 953 998 106 995 642 704 267 634 632 657 168 418 115 305 96 689 780 883 574 821 865 932 399 424 338 861 745 746 676 878 158 549 62 489 192 211 726 840 423 483 840 998 18 351 939 989 103 151 192 563 471 893 437 716 954 962 382 481 781 859 877 914 204 982 168 956 459 741 599 697 497 642 40 955 243 577 977 1000 586 725 384 449 760 771 829 866 782 923 499 865 709 893 260 357 114 617 655 993 477 881 544 574 366 637 655 829 495 769 591 917 703 810 89 991 992 997 386 545 431 508 365 791 690 801 914 963 995 999 673 761 804 858 972 993 371 635 703 856 404 593 205 317 371 843 333 713 521 649 587 891 943 961 172 780 312 966 559 578 994 997 219 836 755 853 832 884 877 998 795 956 395 637 430 817 472 508 266 878 743 810 16 596 235 262 17 948 18 497 702 770 659 863 310 910 643 868 311 899 826 881 945 994 261 542 144 366 113 409 649 855 340 417 327 903 443 551 404 831 166 740 397 866 834 861 608 867 709 944 643 930 541 722 38 573 766 787 7 532 862 973 3 832 911 968 598 986 289 845 916 978 698 961 670 794 886 918 784 946 52 870 439 739 690 884 290 719 596 938 488 697 795 949 228 546 217 883 333 961 708 842 169 717 999 1000 80 733 737 749 903 974 662 868 930 945 353 748 336 589 844 909 715 992 260 501 322 479 578 844 453 820 544 891 342 925 409 469 894 912 739 910 49 695 747 881 841 876 6 279 682 963 489 588 789 798 516 969 431 454 195 412 247 398 164 802 901 951 711 743 707 832 266 852 843 984 443 521 248 437 285 588 176 846 530 979 20 546 120 921 78 693 653 681 871 937 529 621 573 919 31 87 247 748 747 962 546 965 611 678 936 946 789 982 484 830 655 677 991 994 317 949 658 839 337 904 276 659 325 435 330 402 103 398 714 890 332 942 724 797 291 851 674 781 24 464 922 957 960 994 201 577 623 763 425 435 251 593 517 949 146 763 111 724 291 394 377 631 621 909 234 375 323 622 541 678 546 864 519 908 200 888 287 657 190 383 62 993 778 906 996 999 256 909 5 963 524 973 465 819 816 854 938 959 281 679 314 722 315 699 522 524 599 655 904 921 276 858 866 953 80 269 408 766 543 593 573 909 220 390 922 942 847 989 0 296 764 811 437 694 537 629 75 146 906 985 610 731 926 989 198 738 431 784 594 771 786 906 165 328 836 917 70 623 858 993 719 745 79 154 692 899 611 981 767 796 310 586 872 945 344 770 543 643 417 567 516 887 474 857 219 421 604 875 639 641 199 755 403 786 475 561 192 424 113 515 638 862 254 383 431 554 662 668 124 687 497 732 76 750 862 871 909 940 147 195 164 383 495 511 78 528 5 324 718 799 399 769 66 779 418 823 205 936 887 950 616 802 802 904 532 689 931 991 914 985 517 900 531 946 271 705 956 968 573 578 684 857 292 416 273 856 826 944 821 900 623 881 848 936 115 776 905 947 492 820 826 957 756 859 638 842 931 961 892 952 983 998 293 636 243 576 0 69 612 977 475 974 175 471 663 837 312 829 917 937 895 965 517 841 57 575 630 806 803 983 663 870 55 641 626 695 122 821 578 835 885 973 423 663 989 996 96 459 512 989 688 768 48 208 204 422 844 930 422 666 993 998 130 854 623 685 921 987 959 982 700 914 755 955 715 758 976 995 190 203 288 659 517 783 93 843 974 990 926 929 664 908 538 690 160 815 576 942 714 931 936 994 592 928 129 242 79 433 321 450 908 995 206 228 840 867 368 927 130 874 908 982 709 731 327 406 701 858 493 699 434 437 606 609 955 959 599 757 353 880 823 896 715 982 131 694 701 768 501 859 275 829 201 464 710 930 671 753 649 853 750 912 50 885 115 733 201 509 75 724 117 532 8 383 608 775 225 729 860 908 825 995 216 326 874 920 850 945 275 519 18 269 364 969 416 966 479 555 182 875 449 656 529 639 500 934 944 957 936 937 512 688 939 981 872 985 897 943 662 702 528 763 781 891 852 859 44 958 763 857 182 671 29 254 483 810 49 715 635 928 453 550 648 847 35 320 244 781 611 895 830 977 426 930 836 897 22 244 473 799 352 383 873 938 701 849 721 969 94 485 275 510 491 726 573 752 353 505 219 327 941 961 849 925 333 902 483 951 659 767 289 549 568 887 528 914 731 924 419 640 44 841 277 756 130 281 50 741 196 765 835 848 500 538 479 607 958 976 952 985 646 986 763 845 9 592 865 908 676 899 491 757 292 551 650 725 46 282 386 634 852 948 529 765 264 738 863 923 889 994 430 913 179 849 287 790 653 718 949 996 856 898 552 629 343 702 318 471 862 959 128 826 174 842 846 908 567 984 537 636 171 670 873 984 978 985 172 736 166 782 373 790 508 983 236 260 910 957 955 977 836 968 385 596 429 804 566 942 558 865 964 966 15 628 196 634 500 819 826 955 120 643 81 90 489 988 522 636 253 946 616 748 919 922 123 984 640 865 952 954 972 996 244 934 36 890 510 981 866 988 193 443 269 615 968 984 886 976 176 828 707 731 946 961 516 869 863 864 130 860 430 975 478 920 802 835 882 963 198 958 730 841 14 24 143 179 765 951 844 887 35 545 245 459 946 995 556 765 366 369 54 920 152 621 989 1000 832 843 760 998 480 499 621 685 426 591 695 735 695 878 560 811 816 875 587 677 626 814 442 634 535 988 226 497 599 771 86 570 943 966 147 354 832 959 910 974 534 883 759 768 107 331 450 756 427 532 605 715 704 843 439 534 824 846 768 828 656 844 891 896 129 518 853 989 662 713 784 816 904 910 33 649 376 460 645 891 17 437 993 998 561 707 922 937 629 723 822 964 482 896 945 962 945 954 811 970 310 516 463 906 601 619 455 551 394 690 351 863 286 999 227 848 152 848 98 525 350 554 630 928 652 762 982 988 781 786 479 742 23 534 380 738 893 900 609 872 622 765 716 796 190 744 888 917 507 939 943 961 897 928 839 891 837 991 95 894 660 861 136 415 653 746 783 839 946 950 886 938 324 454 7 91 587 911 707 753 524 803 966 970 894 942 198 243 953 989 490 800 228 953 360 864 726 772 965 984 602 982 285 402 808 899 651 899 747 866 510 658 108 562 98 621 552 865 456 757 144 420 480 532 886 938 370 486 154 797 733 979 974 985 897 909 617 678 14 757 77 571 494 986 632 658 721 938 298 572 763 999 191 919 913 982 817 893 605 764 28 768 427 481 709 952 796 981 912 983 648 867 384 959 471 590 552 853 912 980 589 867 235 265 540 637 433 605 94 486 343 623 804 848 730 775 505 747 963 984 38 916 725 830 799 904 509 692 329 367 737 891 457 611 881 934 72 157 319 850 112 958 910 999 804 996 628 830 203 708 17 340 992 995 101 209 79 822 970 977 998 1000 727 856 263 984 507 690 633 751 304 499 836 939 918 933 402 818 475 631 438 801 670 750 412 823 378 805 61 953 322 491 825 924 296 312 59 309 783 815 421 581 137 908 449 760 772 791 489 579 386 680 697 840 374 945 205 576 642 985 203 382 669 973 500 983 956 996 629 759 115 226 913 997 286 731 185 960 166 356 394 483 173 257 603 995 682 750 532 952 560 974 0 3 898 967 754 899 836 931 701 991 958 980 947 983 199 988 197 994 695 714 52 949 392 512 190 656 904 987 336 834 920 948 212 507 862 986 711 915 818 920 536 557 937 966 513 799 730 819 494 571 869 962 870 885 338 891 502 797 942 955 307 643 515 811 198 635 748 912 167 614 796 800 604 806 615 923 260 771 205 630 512 772 302 820 314 737 139 400 734 779 612 728 777 876 953 982 395 724 892 934 148 286 162 344 852 923 540 546 965 988 216 493 895 959 341 602 819 926 77 589 173 952 929 981 167 333 773 910 579 639 110 281 941 961 833 939 533 873 155 849 780 981 77 123 414 870 156 191 929 946 781 908 119 831 559 804 415 999 340 753 156 280 174 381 741 873 104 907 648 681 848 947 115 694 253 346 80 962 16 728 569 929 669 822 964 982 459 608 668 797 177 844 425 533 622 660 546 825 147 332 520 827 451 893 958 974 448 735 268 585 319 827 391 426 61 765 77 275 760 991 469 841 897 941 243 956 602 998 364 953 569 740 295 830 27 916 302 727 272 882 964 976 544 546 26 140 636 926 724 746 327 885 349 660 508 534 417 803 675 708 403 637 621 660 291 361 277 892 247 589 571 936 828 838 672 686 690 708 436 595 831 850 944 1000 190 946 347 377 245 779 302 705 819 950 120 429 538 876 841 935 127 997 430 761 89 335 830 892 550 636 243 398 539 873 501 904 240 996 449 706 11 86 895 966 284 341 676 879 135 807 993 994 186 640 363 705 341 384 931 949 218 635 393 833 612 978 652 729 144 423 671 994 607 981 921 949 71 154 684 718 526 983 447 534 398 874 61 531 899 949 980 1000 908 975 550 844 680 973 30 346 157 206 392 667 510 589 404 858 624 802 918 948 304 534 57 423 753 964 104 806 549 673 620 747 668 679 660 939 6 811 232 860 109 756 963 995 332 482 866 914 962 964 504 832 100 559 258 638 503 723 93 526 582 632 471 801 12 545 867 933 285 643 959 960 555 896 714 960 426 568 116 491 32 166 98 599 997 999 349 954 128 541 471 618 355 937 103 642 697 698 905 921 840 915 774 817 634 993 438 614 570 929 458 460 865 942 652 864 316 396 958 965 575 982 953 990 853 988 915 994 587 612 878 980 272 664 383 690 623 885 853 964 900 948 275 763 142 720 60 680 652 981 6 297 518 671 627 766 748 915 277 421 34 421 509 927 649 803 671 706 954 987 435 883 231 306 775 800 714 738 53 960 731 806 535 685 533 875 721 838 246 426 770 898 523 818 64 602 995 999 815 886 601 890 943 963 355 916 221 971 847 869 870 968 674 911 61 317 136 595 155 890 219 853 572 989 129 932 881 934 666 881 144 421 244 986 6 817 3 642 269 453 313 951 70 990 379 741 375 479 820 949 197 669 870 876 855 890 733 981 701 837 452 929 925 989 717 860 59 833 787 802 664 785 883 916 293 438 318 782 13 998 767 866 979 996 827 986 515 881 626 889 718 970 883 959 947 1000 223 539 41 757 978 991 588 790 696 976 269 692 271 471 615 733 472 556 154 667 314 617 333 579 930 937 864 996 608 778 868 912 279 584 699 712 775 793 830 916 221 266 360 1000 11 927 35 396 830 984 395 822 400 716 768 939 790 930 197 386 862 892 920 961 943 992 600 895 76 877 611 699 251 287 738 879 580 854 779 956 187 647 2 619 866 918 406 796 694 934 922 1000 745 955 536 608 365 463 155 824 619 949 942 991 841 903 459 596 874 920 783 923 606 745 871 898 167 389 319 946 554 809 692 747 879 968 612 766 820 879 453 572 56 703 411 965 920 976 473 526 418 999 249 833 598 650 60 310 534 607 929 939 800 813 646 728 372 595 215 864 31 387 796 924 60 936 831 968 83 905 489 894 48 495 709 926 6 253 82 660 928 980 412 466 429 673 315 870 742 967 955 957 891 1000 290 898 372 467 758 795 422 652 926 970 358 598 820 837 560 727 855 933 508 558 798 910 390 641 447 644 97 789 399 971 521 901 892 933 680 820 777 917 366 913 408 683 71 139 645 774 165 419 671 725 924 989 916 994 186 527 947 949 308 538 429 487 214 470 174 995 918 936 470 526 547 612 304 897 215 646 931 985 430 837 298 761 865 991 53 210 608 770 322 332 91 984 879 956 724 910 342 907 613 849 468 763 676 861 537 651 914 960 758 913 852 898 695 869 102 487 223 855 915 996 744 970 996 1000 550 855 637 932 661 719 228 240 347 622 252 615 44 869 926 946 40 580 705 785 452 831 302 668 790 821 10 679 279 700 725 793 905 947 853 959 241 568 230 964 536 994 514 942 795 930 957 980 364 557 680 932 553 572 663 877 986 993 460 861 483 921 619 635 564 814 808 852 896 952 638 914 903 996 655 756 558 574 122 857 225 553 328 786 181 278 601 807 181 400 988 994 834 934 620 785 764 936 440 800 740 901 944 967 807 878 218 770 209 442 376 425 712 961 208 948 959 964 121 513 189 481 501 662 215 309 276 513 661 844 188 764 225 817 105 580 208 652 447 699 808 848 90 590 181 514 384 600 767 782 731 955 451 845 383 719 450 609 782 948 847 904 834 944 974 978 600 667 939 978 214 590 252 581 587 806 6 395 181 457 428 696 172 511 22 120 65 201 220 437 660 861 523 609 663 700 259 742 91 647 630 643 717 895 557 735 719 840 867 935 185 572 301 726 495 607 433 470 749 766 629 986 916 992 774 884 801 967 317 536 873 923 271 832 502 555 820 943 988 998 36 141 304 854 253 845 263 298 454 592 277 385 696 781 60 689 821 866 740 793 452 967 930 960 461 466 652 944 875 922 517 664 408 682 409 948 886 917 986 992 30 597 968 988 423 994 733 859 445 960 737 860 828 873 12 864 602 846 492 879 58 963 961 1000 45 146 149 402 723 856 739 905 136 212 173 338 440 740 973 984 788 983 119 656 596 903 34 658 63 633 768 813 96 102 214 245 921 950 622 943 226 343 250 576 331 739 403 938 745 958 744 832 300 924 619 683 485 526 494 704 821 918 910 967 657 732 728 976 146 476 745 957 840 907 543 764 223 981 731 761 329 943 867 902 373 801 136 707 692 868 263 913 191 445 432 626 544 786 76 358 236 443 448 496 556 991 957 990 232 614 891 930 822 848 419 955 892 996 61 236 64 424 535 733 127 669 971 972 277 468 465 891 767 981 911 940 589 882 609 850 223 406 201 794 283 400 606 831 553 592 248 344 71 838 556 937 674 1000 941 962 555 617 377 461 214 726 900 907 425 671 225 377 396 799 5 264 614 951 548 931 584 620 224 833 417 459 119 437 875 929 581 713 417 439 410 597 850 888 369 902 153 346 972 996 208 246 950 952 74 759 452 833 695 931 196 840 442 605 884 954 327 989 673 950 53 693 89 486 960 989 237 244 870 914 132 939 229 835 823 848 55 889 684 709 372 785 623 694 394 790 367 681 161 450 855 858 979 997 325 365 720 722 505 870 610 890 654 921 589 913 934 968 617 747 793 832 774 790 100 226 284 773 478 704 322 926 325 701 30 926 203 434 31 238 27 257 195 990 339 725 579 716 502 826 351 420 157 420 354 641 879 956 285 430 300 391 764 785 386 907 226 834 403 578 254 992 658 716 216 729 432 567 201 353 814 973 921 938 987 994 655 907 809 933 133 156 207 316 843 950 766 775 646 663 101 281 498 741 498 518 120 325 689 812 642 799 212 693 321 569 352 966 502 543 194 894 424 474 69 599 259 494 94 794 571 707 350 868 264 945 498 526 465 805 788 976 81 861 103 877 722 826 743 973 618 896 878 992 530 941 895 939 752 951 953 977 625 779 964 988 668 988 208 380 986 997 139 606 90 790 833 888 550 766 514 605 794 870 0 502 473 808 425 442 871 997 243 874 138 325 878 983 852 869 123 326 721 973 180 659 817 955 598 888 21 969 112 711 416 417 544 683 29 946 182 912 719 763 38 88 930 957 700 996 987 992 816 828 984 996 2 831 53 666 776 814 402 508 744 927 925 956 922 986 775 799 572 672 911 954 924 938 80 673 36 723 150 522 219 792 541 963 789 863 64 158 660 840 888 902 136 708 565 674 948 987 785 839 309 321 546 651 883 988 343 451 779 827 926 935 815 899 486 598 893 946 670 961 284 978 726 779 918 922 833 917 321 563 489 540 473 523 676 959 84 370 429 666 187 622 284 356 749 967 567 731 620 886 42 928 104 640 191 863 258 798 250 852 191 783 983 985 439 898 596 835 66 216 244 687 197 339 833 960 832 942 354 415 880 904 839 956 417 880 895 898 590 624 708 752 818 903 389 846 108 176 910 969 263 882 201 827 887 910 170 907 367 713 203 431 553 773 964 973 442 629 935 992 607 854 740 844 558 974 144 321 773 970 139 603 393 779 441 894 584 737 994 995 696 881 37 895 232 563 60 954 791 940 359 936 944 985 83 970 566 583 709 793 729 823 98 322 97 530 874 965 468 894 564 634 305 429 740 976 421 891 981 992 334 402 650 921 677 965 607 836 538 685 164 819 458 635 210 968 512 902 62 211 717 929 258 508 648 937 120 563 93 910 867 912 477 660 622 952 821 861 895 945 93 585 917 925 351 771 808 902 896 938 535 781 111 473 429 978 614 617 383 550 272 441 309 997 370 934 435 747 373 877 634 968 295 970 152 252 488 957 509 577 877 978 541 649 361 528 913 924 198 514 980 992 982 997 568 632 929 965 402 961 279 311 180 673 342 886 9 995 116 332 139 151 369 602 825 999 459 930 282 403 307 363 520 646 37 201 599 669 46 796 56 739 57 889 915 998 184 620 46 349 868 940 992 993 80 370 498 574 342 695 435 882 653 866 409 450 463 753 594 669 652 656 157 808 780 962 292 919 354 799 568 915 978 993 759 783 83 782 889 937 880 995 745 805 842 924 335 364 91 542 458 990 410 618 641 772 882 891 638 847 538 739 345 574 491 961 216 232 871 977 576 882 543 633 444 514 58 552 893 926 500 696 757 929 346 355 552 678 360 851 820 981 98 178 128 763 853 967 734 800 192 666 152 486 308 626 113 857 237 403 732 772 5 895 879 978 800 850 656 689 34 274 793 890 591 965 647 693 256 798 24 446 421 981 975 976 650 989 827 943 805 955 842 979 125 747 786 803 351 683 446 934 871 950 645 782 807 913 265 552 121 155 875 958 606 874 718 751 928 955 812 870 222 992 314 457 395 429 983 985 12 722 406 586 86 738 584 708 886 980 905 993 997 999 138 846 101 744 278 292 233 948 10 201 774 952 141 466 506 612 903 968 969 993 727 815 277 300 453 454 259 897 841 854 65 463 527 832 273 284 431 955 845 982 328 989 104 350 837 947 17 258 956 1000 471 750 23 821 965 975 128 495 652 915 33 287 88 766 593 880 716 840 34 358 203 666 748 841 971 998 601 635 844 915 391 673 393 533 943 999 597 691 885 979 977 989 797 989 921 999 483 907 528 872 528 529 950 972 693 717 593 815 828 953 51 392 434 509 55 620 479 770 715 884 691 721 165 273 750 915 984 994 109 473 811 827 244 717 301 580 459 494 705 745 810 983 169 968 67 193 551 820 20 784 68 887 397 638 467 841 605 914 81 99 934 961 360 995 223 795 966 982 619 784 710 909 143 450 120 954 263 631 733 821 371 788 234 641 158 571 362 874 347 769 61 966 841 917 629 822 554 974 543 839 295 913 185 246 363 928 686 996 492 761 3 360 666 752 614 865 743 954 184 685 442 838 392 625 861 883 782 881 813 845 224 238 820 898 899 905 224 781 47 315 271 592 106 921 874 936 516 894 658 929 514 672 847 868 431 530 719 989 190 298 0 553 227 805 299 911 850 978 482 814 404 430 617 909 658 835 353 384 456 566 502 881 119 957 661 737 215 464 660 782 755 914 649 867 419 870 559 788 624 788 675 928 507 765 292 846 270 703 311 754 208 228 790 999 439 960 870 890 173 645 922 939 152 612 968 980 43 858 338 803 1 872 800 918 609 902 888 944 173 963 990 999 706 869 57 69 151 474 247 846 736 781 505 593 295 421 899 997 80 705 263 398 269 457 536 933 197 306 409 889 695 953 402 930 53 393 476 545 555 762 151 509 665 831 700 900 989 993 368 711 222 960 675 851 453 624 776 934 607 630 13 373 583 760 645 967 305 984 76 249 263 734 629 791 304 958 269 433 190 223 876 971 418 645 716 837 326 446 917 970 627 834 865 961 10 618 545 757 373 662 140 663 607 738 598 602 413 498 644 702 358 832 798 855 130 149 884 956 268 792 567 894 511 517 604 709 509 869 857 955 46 825 621 980 540 996 630 651 738 949 40 341 322 846 917 1000 830 990 291 718 400 971 151 450 484 745 855 890 887 894 485 889 694 1000 805 988 811 851 645 688 97 860 930 932 384 650 915 943 928 972 991 992 59 996 707 869 380 470 581 836 793 841 157 757 126 946 56 86 336 352 360 473 605 980 415 839 57 652 803 866 256 771 979 992 930 962 830 855 152 356 439 464 375 542 172 547 135 797 465 746 322 851 165 733 140 710 563 961 637 960 687 778 509 793 259 634 208 461 316 344 780 939 819 946 401 572 439 627 881 915 460 660 711 821 13 813 89 799 820 847 43 361 34 65 761 914 778 959 219 255 181 450 338 591 62 994 849 914 288 783 353 375 472 712 68 385 586 823 514 676 270 853 562 901 478 583 743 870 564 780 335 619 445 697 303 446 368 854 25 168 546 821 396 610 689 989 944 946 446 672 224 839 197 249 111 612 80 613 922 937 126 787 288 907 323 800 660 995 195 317 500 543 810 986 303 989 855 980 204 768 463 866 424 727 621 752 744 828 552 562 350 874 305 975 797 851 135 471 256 756 397 533 418 463 695 937 160 656 431 478 518 952 205 918 862 865 741 783 636 817 252 276 73 918 378 799 848 922 493 653 281 299 998 1000 909 966 9 357 690 744 162 982 42 202 758 822 909 929 817 995 224 555 504 507 885 906 797 889 17 901 33 44 5 66 806 936 626 751 960 987 201 730 17 780 246 718 649 690 545 934 103 446 533 858 44 446 31 890 74 974 870 902 584 907 926 937 132 670 50 842 205 439 380 630 828 885 43 541 741 875 313 807 155 167 777 807 267 901 732 865 489 777 340 466 495 520 749 911 98 578 166 187 660 989 116 857 366 829 525 726 641 821 885 984 764 877 147 760 275 996 783 937 316 564 508 993 314 829 994 1000 718 798 847 864 368 538 1 397 437 874 729 742 33 515 488 750 767 998 359 964 689 959 400 904 547 999 910 978 752 821 708 849 890 924 297 323 553 635 462 464 388 528 745 748 275 581 182 287 451 694 515 642 471 565 769 827 603 749 350 768 894 991 301 587 755 991 427 649 762 875 258 663 1 363 267 848 672 807 183 620 617 873 678 967 714 801 63 584 148 916 54 105 661 757 229 745 7 118 595 705 589 884 8 694 380 401 249 765 364 534 116 289 48 458 39 278 813 917 762 786 299 486 794 816 830 914 10 815 809 969 395 679 366 644 632 969 869 998 723 735 20 579 900 903 376 511 338 365 916 977 431 975 872 956 476 935 568 595 432 462 539 722 524 964 943 997 581 868 312 740 846 950 553 582 62 748 14 437 233 826 528 897 857 957 327 794 663 868 686 734 602 724 147 467 687 823 715 958 426 461 689 715 593 875 585 895 799 821 479 650 942 959 352 774 923 956 148 998 304 489 11 866 371 707 376 529 738 870 579 627 54 302 541 921 380 523 98 749 833 942 370 462 959 971 632 806 352 381 629 913 146 451 133 696 194 758 773 930 356 404 990 991 786 795 402 681 84 572 327 798 943 972 698 916 662 872 336 403 5 637 310 605 412 761 126 483 718 719 538 719 711 817 881 977 55 803 428 846 88 719 810 884 846 925 576 750 124 824 534 753 931 970 978 983 224 642 115 816 190 440 485 640 193 965 422 683 88 158 906 992 457 948 167 420 168 649 73 467 849 972 811 920 501 701 498 983 188 942 570 692 436 769 518 822 903 910 871 948 254 726 168 464 906 976 858 999 272 966 549 853 903 924 304 962 641 667 312 439 576 702 25 38 467 795 703 771 438 964 315 748 658 981 98 332 971 981 296 966 194 442 476 532 72 477 634 698 838 945 181 205 908 950 670 991 469 722 998 999 227 746 815 957 535 541 626 940 709 915 887 917 521 681 280 622 281 644 554 581 825 869 680 917 890 948 786 855 13 567 82 530 118 925 993 999 468 597 748 949 185 534 171 393 180 985 131 400 432 982 199 764 597 680 274 460 216 225 674 732 988 992 687 996 774 918 417 979 924 935 946 986 425 815 980 991 34 951 535 907 716 717 72 695 201 495 705 881 959 962 168 374 441 493 707 962 114 306 601 688 140 321 124 199 735 825 619 968 918 958 456 461 54 272 454 530 277 683 133 613 986 997 105 189 352 598 441 815 338 874 992 993 509 965 447 604 720 761 441 861 421 498 496 671 538 892 369 576 457 601 301 493 289 436 743 904 813 905 936 978 992 996 471 763 694 953 109 240 462 532 582 774 248 716 15 467 67 524 227 300 728 870 365 869 872 896 449 950 947 995 887 941 18 363 538 992 372 589 709 973 638 914 434 552 559 872 105 636 862 974 936 984 332 601 333 346 218 281 786 979 902 945 982 988 760 944 389 601 72 995 730 956 407 933 885 962 40 947 989 999 182 864 512 583 142 859 101 633 362 657 638 995 583 771 63 415 266 851 6 991 415 645 197 373 129 645 554 672 749 831 58 811 752 825 99 729 668 719 460 669 46 441 852 938 40 79 358 798 950 988 462 636 140 437 352 670 856 990 953 991 432 898 422 650 672 954 938 969 514 629 672 857 757 925 803 828 531 626 894 992 707 722 129 403 965 966 354 596 120 941 124 766 957 971 587 790 446 588 196 353 359 844 805 853 726 786 944 958 948 967 75 626 165 740 310 694 806 981 411 980 724 844 408 785 449 537 348 952 655 696 978 989 331 418 370 691 19 229 959 962 157 353 994 997 841 913 987 1000 410 787 976 1000 971 998 324 528 646 705 874 890 21 784 504 808 782 869 662 897 874 989 262 811 453 713 757 879 901 988 915 943 847 867 949 997 857 915 305 587 810 947 862 886 391 547 299 732 609 657 877 956 45 208 989 990 591 968 246 440 701 956 947 978 812 827 202 675 459 727 970 986 937 982 285 370 341 681 126 263 611 949 909 953 217 865 878 916 904 910 52 443 397 674 541 836 834 852 485 794 435 858 930 949 46 774 597 744 714 869 896 960 611 855 524 839 691 729 763 952 881 980 162 498 863 997 349 782 137 354 526 650 292 369 165 515 71 754 429 741 125 714 387 565 917 974 145 891 621 915 11 822 752 981 496 977 12 996 104 840 738 857 923 973 879 959 782 902 305 658 246 959 92 281 864 949 434 708 307 447 199 792 502 869 854 865 71 829 680 849 273 619 837 917 276 562 415 930 919 964 490 989 352 704 565 647 285 982 557 755 5 836 722 902 187 638 828 889 894 1000 489 529 410 569 407 506 515 545 922 988 625 976 423 597 769 899 293 470 791 793 543 644 617 779 302 428 592 747 767 995 980 995 442 566 947 969 200 430 631 854 140 451 223 584 653 713 845 860 262 496 832 963 729 986 769 910 822 832 141 454 286 353 798 842 216 710 174 944 468 959 1 577 533 674 706 826 757 913 520 627 583 885 70 120 370 900 993 994 650 717 591 904 349 792 880 947 731 796 293 658 727 837 33 553 432 689 52 975 316 412 631 867 423 722 403 850 400 472 401 442 787 915 362 910 229 992 891 958 831 863 489 511 675 936 44 408 916 970 529 828 428 936 346 490 30 998 231 903 935 957 758 782 170 626 351 945 390 393 367 394 668 936 106 624 370 488 755 764 335 566 814 1000 163 738 967 975 321 357 561 605 802 906 392 638 771 879 680 974 372 891 98 770 418 836 679 786 618 928 573 734 629 871 743 767 5 610 977 979 660 824 869 894 540 801 481 890 126 641 520 649 456 593 408 985 416 492 306 813 110 934 334 516 418 941 232 336 379 833 429 785 829 958 323 925 308 435 88 583 646 828 747 906 307 931 298 653 649 799 548 869 11 532 533 854 998 999 649 903 511 727 704 875 463 937 818 930 361 923 77 926 117 810 906 976 491 719 923 924 0 963 835 976 693 910 964 986 104 963 875 999 651 737 943 972 849 917 381 416 72 970 373 518 124 862 490 747 813 819 517 967 284 971 30 708 830 950 402 542 386 724 930 988 788 824 471 724 27 686 916 959 694 905 867 975 155 551 834 858 987 992 830 873 30 627 519 888 858 871 542 811 832 907 500 601 683 842 152 332 266 480 177 810 169 797 700 907 656 705 947 962 86 177 132 147 141 452 23 167 995 997 11 132 329 632 367 940 217 509 255 489 81 892 591 915 614 965 572 773 14 897 63 725 430 453 715 792 169 811 392 819 65 768 368 737 614 933 762 900 794 947 846 869 515 535 153 357 162 764 97 587 462 962 109 239 716 936 899 923 167 768 887 902 614 968 100 547 234 763 806 930 413 430 245 465 452 657 316 635 748 762 454 782 728 788 940 946 169 550 534 875 282 663 791 858 309 505 490 960 756 859 634 814 665 855 811 857 889 978 370 455 921 933 811 859 479 851 247 625 981 984 754 952 703 943 403 759 547 987 411 638 372 424 306 730 916 948 918 955 701 738 511 605 681 955 121 660 845 939 785 910 820 850 53 200 549 684 918 997 831 916 659 901 917 952 32 301 67 257 923 966 354 647 989 991 340 555 443 636 263 974 652 792 185 554 554 939 933 945 70 655 884 962 254 649 81 950 988 998 898 934 4 322 129 922 554 694 153 730 763 861 490 757 309 914 38 880 528 728 781 892 809 956 604 681 885 919 873 973 44 578 427 978 347 832 819 843 982 996 128 528 385 862 750 823 22 245 317 951 446 911 705 974 591 856 193 466 834 934 575 831 765 956 759 781 283 935 566 931 472 745 536 810 460 890 188 599 888 893 6 326 126 900 957 969 554 952 219 815 832 931 516 955 40 967 319 686 397 882 671 773 299 606 851 886 465 677 782 985 936 952 592 720 299 726 373 477 286 387 179 952 500 863 449 680 538 912 497 520 11 768 584 661 774 905 439 449 823 960 925 948 226 655 229 986 979 995 376 956 475 697 455 855 281 554 532 747 619 641 22 445 447 777 569 590 103 698 649 890 370 813 621 643 675 752 597 628 955 963 726 841 293 972 443 786 66 161 812 832 707 802 656 678 450 751 456 545 973 975 701 775 46 877 709 965 26 239 520 835 511 539 289 483 850 897 996 999 27 333 937 939 552 837 271 369 516 604 37 826 154 394 940 992 646 791 994 995 622 814 518 641 815 967 851 932 891 934 377 485 106 623 343 799 221 386 769 913 516 906 855 923 228 911 946 956 689 890 751 989 210 820 808 872 181 639 821 934 535 775 454 788 21 406 240 634 238 371 320 348 659 969 506 826 469 931 275 1000 924 967 601 670 666 683 644 776 81 273 208 214 419 767 978 993 3 435 757 822 556 865 397 710 682 765 863 872 142 523 921 954 912 948 710 803 539 789 130 311 557 642 878 957 903 915 903 983 717 924 699 965 52 512 927 966 551 857 587 933 123 183 489 874 592 850 551 677 460 807 421 621 69 921 265 443 122 619 754 969 174 696 638 919 724 862 385 712 436 543 333 611 833 941 316 389 54 976 424 454 550 946 487 749 701 920 434 888 792 953 326 734 123 263 564 620 246 778 242 543 257 610 259 761 177 296 498 652 229 895 821 871 747 861 386 689 248 494 252 488 453 983 78 890 697 765 400 952 649 924 74 509 609 702 38 446 203 526 312 404 330 740 126 658 998 999 123 397 554 563 41 201 498 800 621 771 405 410 164 536 203 973 282 295 841 990 671 975 365 607 541 928 938 965 496 515 188 470 813 916 696 702 297 433 877 968 413 931 121 405 470 668 410 526 375 999 993 999 752 881 930 971 998 1000 690 934 755 891 797 810 174 552 686 956 201 758 503 726 95 305 528 535 875 893 916 944 692 714 954 960 336 732 44 496 500 719 440 556 295 574 726 921 78 771 465 966 129 580 466 614 139 730 47 527 774 978 695 952 424 975 581 704 793 865 575 994 824 961 629 756 432 464 973 975 90 678 35 823 900 905 655 946 521 981 577 778 737 884 808 969 351 657 209 285 672 687 483 493 268 945 726 840 493 773 525 892 875 885 792 930 507 945 796 917 64 548 318 648 275 451 4 353 296 923 681 683 222 478 625 862 63 187 772 823 52 315 85 583 716 868 537 795 704 789 761 912 98 642 804 880 411 878 393 499 834 867 115 358 368 376 473 629 685 834 177 938 188 476 102 852 380 748 937 946 364 766 11 884 633 860 68 567 100 872 749 805 464 680 449 960 533 544 892 1000 939 955 732 906 724 740 155 925 34 481 162 535 442 824 994 996 620 961 7 753 326 547 940 954 634 768 4 498 318 679 113 290 467 671 649 736 201 526 728 795 889 972 530 956 919 960 60 564 710 733 803 907 126 197 62 942 617 634 530 788 959 994 84 96 207 665 50 271 520 548 879 957 945 987 783 877 369 630 598 775 562 883 472 713 430 975 701 1000 693 730 586 767 622 949 865 962 278 531 835 908 598 748 522 829 290 437 830 841 684 722 651 937 454 885 521 830 673 703 275 534 610 621 780 917 183 502 803 813 108 455 866 902 541 691 595 848 403 776 71 814 146 575 433 449 3 86 261 437 978 994 243 445 89 90 797 917 4 101 967 978 265 909 299 687 314 678 467 871 517 692 431 928 712 812 632 920 681 748 166 252 974 989 130 364 351 755 106 284 794 938 508 842 449 905 854 868 584 964 685 823 625 686 756 808 292 353 668 753 971 976 702 738 834 845 933 984 922 977 56 389 474 967 260 881 101 248 374 735 674 832 24 216 972 979 685 847 353 561 501 535 840 985 196 384 667 739 212 531 73 884 765 791 93 977 225 998 208 591 992 995 428 643 158 884 908 938 834 956 16 767 559 872 511 560 630 707 0 380 249 366 839 848 830 932 972 999 861 869 878 988 362 978 0 106 362 792 148 809 772 889 925 964 938 943 11 741 478 891 260 353 713 929 867 875 520 775 143 735 536 977 800 969 75 366 971 983 205 571 741 841 136 215 884 966 636 837 649 950 875 979 636 896 898 921 652 777 53 125 249 662 554 633 150 911 412 888 66 736 708 818 771 996 687 958 705 939 733 849 762 901 264 1000 164 323 521 771 965 981 951 969 211 465 515 644 13 330 159 642 975 983 206 380 198 859 394 422 872 917 259 680 169 678 227 634 495 850 128 459 697 843 908 917 216 570 186 311 962 982 675 913 702 757 73 699 331 439 932 950 42 859 833 927 808 879 315 555 57 840 9 884 229 339 345 945 586 964 730 965 692 793 664 995 138 734 868 987 741 931 278 997 336 784 440 645 973 981 213 580 771 802 783 907 874 900 211 347 362 901 318 879 690 894 174 315 628 815 171 670 888 914 224 328 629 741 479 706 903 925 249 865 108 702 549 742 838 978 885 998 957 965 183 787 255 859 279 449 350 515 576 741 266 927 621 679 78 823 507 693 864 868 226 761 742 970 657 715 462 603 901 992 922 981 164 931 410 808 577 672 227 965 881 913 794 886 439 895 183 398 516 573 554 883 361 664 153 950 487 850 716 816 884 921 143 524 343 907 486 543 908 968 776 841 574 698 972 997 125 606 998 999 192 325 267 314 81 631 394 685 165 961 439 944 556 1000 922 970 899 955 339 397 315 432 819 989 733 770 541 663 982 998 788 920 803 880 989 995 72 645 715 851 424 988 886 945 516 657 780 967 239 995 614 659 775 996 457 788 566 933 106 886 498 636 865 911 248 824 640 831 410 801 409 558 615 942 865 935 181 875 997 999 892 943 976 999 186 938 438 546 801 925 573 703 980 992 225 503 762 992 738 793 387 477 552 894 831 996 378 780 535 881 262 787 725 863 958 990 374 407 952 980 676 763 183 948 56 611 647 682 339 682 244 662 652 983 968 970 38 103 944 966 28 290 866 878 772 863 556 987 724 750 943 953 502 939 961 976 197 674 748 964 630 929 655 946 463 793 607 747 167 520 771 824 272 791 342 735 164 899 112 766 841 890 814 926 347 606 511 815 427 936 800 959 562 829 196 506 289 762 163 252 627 934 879 956 587 890 586 622 934 938 114 194 640 760 401 639 844 876 655 862 122 706 330 863 430 952 193 978 209 833 143 166 582 892 597 636 356 719 542 725 93 357 359 462 115 829 746 901 802 959 433 760 647 917 993 999 519 656 962 964 738 868 105 708 390 429 164 516 694 787 623 981 810 862 992 993 787 989 282 288 147 405 999 1000 784 905 316 557 474 629 563 970 435 905 542 713 588 820 482 979 306 761 938 942 949 995 387 563 857 950 215 317 229 930 956 989 585 976 879 944 389 568 783 961 595 644 221 301 737 786 67 89 198 515 823 1000 606 888 84 302 626 783 703 856 793 953 562 961 606 849 735 967 941 980 174 703 589 792 231 743 706 974 620 772 954 984 83 989 520 941 533 627 322 816 584 738 433 788 281 885 528 546 821 1000 907 962 878 995 314 924 641 988 943 949 134 506 537 945 250 965 702 832 503 781 285 651 276 768 155 818 283 556 288 763 186 257 757 864 874 912 817 991 689 846 639 974 925 954 778 966 19 509 533 571 16 974 824 859 614 879 99 792 68 299 486 747 190 492 674 773 134 202 154 567 599 896 220 808 685 753 366 774 421 432 289 955 483 964 275 867 689 841 404 768 380 603 621 741 700 843 127 710 474 604 135 485 701 731 965 970 586 748 785 921 355 752 765 845 648 801 883 952 72 671 831 834 228 348 627 778 195 390 937 983 717 870 93 575 104 765 303 881 574 967 675 961 462 592 68 121 153 699 522 777 216 545 892 984 943 952 715 912 823 981 905 998 506 931 496 651 546 883 221 506 845 879 303 930 112 522 148 515 571 918 406 928 270 720 119 995 110 551 19 150 674 890 366 385 927 964 56 263 328 511 940 988 204 851 247 349 194 807 798 953 518 722 22 743 131 252 257 615 479 751 201 262 118 781 469 813 499 914 530 989 8 139 64 177 82 352 984 989 244 575 524 682 68 762 24 119 824 873 325 752 397 870 63 750 674 833 456 685 784 850 197 695 100 837 523 611 19 522 412 696 818 916 409 569 358 550 797 985 611 999 406 758 418 578 198 297 840 875 819 893 690 909 946 954 895 925 276 695 753 965 474 504 312 888 95 957 888 896 154 401 527 724 144 412 31 666 42 897 697 932 700 829 579 966 448 586 96 103 581 623 694 913 62 932 507 529 365 621 950 968 829 872 678 978 579 811 878 984 790 859 431 911 40 307 95 364 401 526 380 502 24 720 701 876 879 985 817 919 667 795 132 936 413 528 155 633 761 923 599 703 712 725 264 311 526 527 228 784 389 585 582 609 796 824 416 612 483 626 835 880 900 946 923 974 107 221 889 988 264 548 7 17 329 758 26 487 672 904 887 913 894 913 691 752 800 925 33 989 389 878 505 573 557 818 75 286 823 896 838 958 221 397 174 609 994 999 438 491 313 756 540 949 268 973 754 888 161 513 25 245 195 931 152 790 230 627 781 856 323 738 549 927 551 647 941 979 698 793 490 515 110 713 134 550 28 673 569 696 306 962 528 732 357 885 699 902 381 579 908 989 214 875 916 963 372 655 348 608 15 30 228 239 247 357 46 656 549 550 593 938 192 927 498 687 80 614 583 765 926 953 387 696 948 992 993 998 632 780 184 459 885 888 838 848 473 864 842 940 260 508 624 977 759 856 161 355 37 633 59 118 561 563 862 994 265 369 974 986 201 565 142 733 404 869 581 692 299 649 437 708 978 983 981 988 663 864 856 982 101 367 548 610 278 868 275 387 462 953 807 947 372 634 48 205 350 903 416 715 114 765 624 657 670 988 341 613 362 885 26 366 115 298 912 935 452 714 885 917 457 975 649 770 815 979 617 932 623 628 274 330 560 605 437 898 293 724 78 160 221 506 186 573 451 676 900 953 520 634 421 512 581 911 475 831 281 877 831 844 933 946 446 655 109 831 873 885 697 912 973 990 984 987 46 155 246 748 439 917 412 711 844 979 848 985 405 762 436 618 413 933 694 850 772 909 278 424 875 987 785 884 786 912 30 33 610 853 676 905 611 920 149 534 945 988 603 889 45 427 210 871 783 848 89 321 623 958 918 968 487 694 597 909 663 953 410 739 795 921 785 898 393 587 229 955 948 961 496 985 678 812 897 956 860 926 738 848 348 909 176 359 184 237 122 213 150 361 502 933 199 227 280 445 403 564 807 829 765 882 720 766 603 952 817 951 229 396 568 956 549 949 175 287 615 878 185 598 697 859 206 811 638 777 12 872 828 844 55 412 174 445 148 761 932 974 889 898 504 881 78 783 731 883 934 982 429 987 897 902 710 946 507 749 713 956 421 581 566 662 678 793 256 556 653 990 236 928 40 446 447 629 466 649 811 871 187 420 993 997 240 852 321 755 645 938 125 287 465 644 593 615 418 481 527 642 846 966 893 901 1 817 383 526 872 988 419 736 917 931 555 681 887 898 378 781 987 993 882 932 300 792 791 902 389 941 476 804 590 928 156 399 588 744 133 537 832 911 451 979 71 654 979 981 704 884 594 764 884 998 241 718 874 953 570 889 589 645 54 963 247 379 22 132 554 685 373 456 704 832 192 936 646 855 815 861 754 898 131 798 774 784 554 570 665 776 339 609 959 967 140 789 205 423 25 587 922 925 903 962 165 564 387 809 820 920 800 880 178 503 692 825 428 457 589 762 707 941 876 940 26 973 745 937 459 647 498 809 953 977 77 238 642 990 560 764 311 517 308 652 182 403 701 786 85 373 990 991 868 909 431 727 912 980 632 679 626 845 571 644 957 994 692 758 6 672 320 370 890 950 142 221 678 809 371 438 160 461 943 948 226 948 884 929 418 522 823 922 863 923 319 586 906 994 507 524 300 343 31 149 602 753 334 961 208 599 842 862 171 545 129 992 632 811 22 409 880 903 680 873 829 893 778 913 232 934 736 753 362 619 320 558 450 650 212 849 483 903 813 862 331 838 128 569 428 794 604 822 790 852 843 990 448 610 673 933 128 737 493 792 959 988 275 757 677 888 955 974 719 748 68 609 364 742 796 802 441 732 126 212 622 755 938 942 155 360 582 788 737 922 398 440 404 979 344 374 286 970 384 750 131 510 269 445 387 600 889 890 780 807 44 160 905 953 866 989 341 600 729 822 853 992 729 795 997 998 915 953 635 931 904 956 57 373 937 974 303 587 774 907 792 961 161 595 956 970 425 931 5 617 635 982 26 634 844 876 795 997 403 613 787 980 158 488 465 557 493 761 302 641 146 787 705 904 297 508 401 857 884 949 172 805 904 947 871 881 618 745 836 959 238 758 589 698 594 938 442 673 419 450 601 770 430 461 44 885 620 760 936 999 75 956 740 815 198 780 733 876 440 603 528 627 631 904 162 544 323 876 974 993 780 971 483 735 978 981 578 811 439 586 154 731 821 944 775 846 282 874 721 797 523 925 254 922 473 635 137 261 73 677 559 661 907 991 453 918 758 811 426 576 953 956 855 876 145 391 555 890 683 734 744 861 186 711 834 947 790 872 478 815 778 871 588 931 439 732 847 906 837 872 834 999 323 448 843 991 939 949 249 326 777 926 627 974 84 934 58 430 447 802 380 604 774 918 140 850 789 927 81 994 328 560 597 662 594 706 839 843 819 960 901 967 515 924 551 830 194 656 989 1000 670 691 258 551 634 952 523 544 599 693 195 831 579 719 945 996 758 871 904 936 696 895 646 747 16 653 403 748 496 958 970 987 912 976 586 990 7 996 821 973 707 880 503 759 307 823 537 676 790 962 640 810 926 927 176 848 348 373 669 691 820 863 311 810 247 976 929 997 278 858 594 630 575 631 91 758 393 847 903 906 97 416 573 768 61 610 393 774 589 841 385 968 4 885 893 964 932 938 483 874 366 628 625 918 872 967 876 957 962 964 279 899 394 745 330 524 973 988 716 720 79 723 585 874 160 296 611 982 635 810 368 724 234 477 468 798 757 765 149 508 40 781 823 991 490 503 417 498 676 835 491 916 252 923 761 889 125 405 560 952 380 675 223 496 969 976 475 581 735 914 874 938 788 933 447 692 99 722 35 123 891 942 315 565 829 956 120 495 654 837 908 1000 152 920 227 935 730 739 901 915 101 369 689 790 262 548 214 591 4 274 648 861 96 574 694 722 496 921 235 762 852 990 545 818 864 904 69 632 227 850 189 536 507 654 844 905 263 332 863 942 820 844 889 927 51 647 546 913 948 980 616 621 793 887 297 737 112 291 548 901 202 203 604 787 370 994 512 624 59 73 898 976 220 508 369 405 631 649 113 626 814 869 155 613 904 963 319 488 921 971 656 891 475 960 633 726 705 896 373 598 177 836 2 636 325 840 146 952 4 957 615 647 60 785 738 974 448 545 5 991 248 263 637 842 626 968 845 863 918 961 829 934 16 232 191 513 729 747 337 349 527 725 859 951 617 724 993 999 17 667 31 576 587 748 944 964 850 912 238 713 297 693 520 564 747 786 539 821 766 902 245 427 707 991 358 514 816 997 491 610 713 932 886 968 143 315 563 964 845 849 740 770 534 926 288 991 48 537 331 657 57 737 181 484 387 468 205 378 8 734 543 847 493 788 586 696 650 793 380 547 946 979 461 833 974 993 542 975 23 547 248 924 491 838 993 1000 352 765 560 605 394 819 599 717 198 474 55 908 620 635 971 982 87 349 834 906 524 763 38 253 812 934 473 760 831 848 729 809 254 486 382 889 78 686 507 783 366 673 891 915 630 814 534 977 237 375 149 412 838 962 65 301 612 835 428 711 659 799 715 869 979 982 123 126 601 691 742 906 243 367 35 501 66 246 886 972 110 256 2 806 723 803 399 941 610 809 799 840 678 779 384 403 595 613 11 661 31 969 521 940 809 976 649 889 729 743 597 700 188 387 344 432 905 930 852 888 827 945 686 796 702 718 733 918 921 989 88 470 440 907 357 551 709 858 409 880 576 691 350 794 527 809 486 856 121 485 829 879 560 640 125 402 273 874 223 763 514 921 959 966 945 988 158 354 142 835 214 753 520 564 284 812 844 921 424 643 456 809 134 451 699 974 790 938 465 841 938 968 46 784 343 685 650 848 686 767 462 771 341 740 376 633 740 916 708 964 668 835 113 279 802 806 265 844 386 410 981 985 49 535 575 768 766 932 697 999 396 482 875 971 261 875 855 962 850 942 173 976 906 962 254 327 912 969 901 951 258 610 829 895 30 488 777 801 620 711 257 958 938 998 324 494 868 891 752 910 962 964 605 737 812 953 996 1000 225 389 602 741 542 864 592 869 805 936 956 978 361 514 811 833 932 949 560 684 614 970 35 460 44 570 391 485 536 582 181 874 297 418 134 428 553 770 283 346 92 542 946 976 829 935 329 770 306 484 882 883 109 540 52 323 833 851 434 971 962 967 751 925 624 942 673 800 911 974 414 842 126 764 240 770 22 862 663 788 916 986 911 959 114 895 506 949 129 278 204 305 326 448 829 951 360 907 625 924 191 613 915 981 203 232 986 998 717 864 612 905 157 444 872 983 146 191 879 973 962 969 931 962 944 993 888 950 917 978 360 810 561 741 904 988 233 266 863 939 196 267 149 317 452 848 52 619 901 914 221 903 929 987 41 257 825 938 85 234 874 900 664 681 105 674 488 924 105 964 594 853 396 460 981 995 68 578 886 957 836 964 301 717 24 863 766 853 822 945 320 688 73 838 410 603 559 937 512 569 832 864 807 839 910 929 891 926 762 941 667 733 618 727 967 985 241 452 385 824 653 810 759 963 68 472 254 701 756 819 863 900 712 888 172 790 979 981 26 637 688 855 581 708 20 383 679 918 778 806 307 943 150 571 577 822 809 818 552 931 751 874 500 503 920 922 268 759 61 523 919 988 621 664 314 873 952 977 756 862 854 991 883 922 876 965 422 601 646 866 732 974 263 454 206 650 664 932 265 664 863 945 328 597 386 663 88 735 511 619 433 843 612 737 968 983 530 546 550 994 468 481 200 422 402 518 502 750 904 945 387 895 416 778 881 883 4 600 752 828 645 728 918 946 22 107 81 116 686 732 1 10 817 860 672 902 189 819 339 568 754 809 963 989 353 623 903 978 649 791 631 775 703 807 639 879 270 375 787 973 438 693 353 741 350 658 268 860 576 629 340 408 235 964 374 404 470 514 975 992 787 962 457 875 995 1000 112 686 527 636 92 297 923 992 571 902 226 392 775 887 659 797 248 557 195 728 189 408 833 918 339 507 424 826 110 758 295 405 448 748 839 944 4 649 533 743 464 694 527 991 346 535 541 959 6 337 880 909 213 888 776 956 360 518 37 897 592 776 228 274 812 943 805 862 982 986 430 859 134 258 12 569 339 421 91 828 454 848 481 797 201 528 224 756 804 879 576 920 822 855 730 964 744 801 795 812 305 463 612 939 356 687 837 975 14 803 888 952 340 367 797 985 394 728 661 844 152 696 913 927 727 905 975 976 712 807 351 998 698 726 915 991 436 657 252 397 374 730 476 477 276 674 401 975 476 984 109 764 975 977 883 990 654 758 563 721 554 979 0 444 442 993 699 833 550 606 358 517 893 947 852 942 308 374 230 677 653 871 41 264 875 996 595 721 920 924 609 715 263 987 701 873 392 460 506 954 330 361 91 642 531 967 162 361 870 963 225 433 282 623 246 498 579 930 215 447 249 326 89 458 377 872 475 782 716 969 510 704 316 752 862 950 619 846 82 334 321 484 686 782 990 993 568 922 844 913 514 942 406 755 18 396 889 891 821 927 670 880 533 754 163 809 482 587 218 334 575 875 746 766 3 185 402 443 736 973 882 886 575 985 37 405 80 906 157 436 860 934 702 907 331 788 101 754 413 984 860 920 903 912 936 991 245 961 937 976 17 582 347 692 597 695 538 637 876 996 623 994 872 890 38 141 155 867 207 937 137 398 367 699 270 441 298 776 537 762 464 480 221 731 926 976 939 975 345 511 559 684 492 901 429 440 91 204 578 789 844 882 633 744 433 457 302 705 786 929 737 791 94 446 287 801 998 999 445 729 65 378 269 331 437 773 28 455 162 590 406 590 7 153 281 913 117 303 539 896 481 597 607 810 865 984 883 933 350 493 174 284 659 788 908 978 1 608 426 616 448 997 142 462 581 767 557 629 427 615 36 926 644 959 480 962 675 827 615 702 238 576 92 314 886 912 111 374 36 904 772 909 845 941 509 545 452 641 988 999 559 717 565 775 118 690 865 945 596 667 449 537 861 878 125 986 493 808 37 94 250 934 290 730 69 215 724 876 737 872 417 889 290 485 29 760 325 969 468 999 653 919 995 999 661 701 212 387 705 802 893 928 701 814 375 639 362 432 84 477 507 858 295 489 985 999 622 954 836 878 636 956 822 889 129 823 673 876 154 254 578 657 238 571 575 607 476 652 390 680 723 847 552 968 96 885 403 433 649 769 29 253 702 980 708 978 209 789 862 955 461 513 887 990 890 999 641 829 127 709 654 781 486 954 456 748 140 478 971 999 857 992 509 633 74 628 639 970 785 911 71 705 42 469 17 987 543 747 786 941 369 645 440 657 539 855 446 601 335 852 693 824 158 906 171 800 197 894 235 549 233 307 307 719 847 866 14 715 223 947 438 518 174 607 88 285 489 830 349 499 793 800 785 948 24 986 670 850 108 477 180 816 152 822 824 911 855 925 258 798 649 668 784 868 567 880 306 772 769 996 605 679 807 819 71 911 505 849 675 984 124 196 80 102 866 958 131 629 891 941 975 986 340 359 182 654 373 418 689 766 893 993 463 572 236 609 919 950 278 972 410 427 912 960 83 775 241 364 353 354 376 538 878 930 84 852 739 850 300 548 364 778 420 517 361 908 59 443 526 670 391 867 975 994 879 978 436 915 509 587 620 669 366 431 114 720 892 935 600 704 89 695 90 934 986 994 948 985 522 634 393 857 176 557 583 993 567 830 843 983 536 758 922 965 551 849 711 847 700 772 508 877 536 713 88 819 167 876 295 403 386 393 900 946 77 513 238 829 666 767 706 739 900 912 726 946 269 275 66 817 591 769 674 971 485 773 148 257 433 434 929 973 869 947 793 993 192 366 950 953 595 657 202 478 591 762 696 900 543 760 453 821 504 843 897 919 761 804 156 380 264 309 675 841 300 650 418 837 841 857 66 458 724 866 434 864 675 813 863 911 105 565 173 546 329 938 903 972 382 967 330 837 739 929 592 946 951 999 768 991 948 958 622 761 431 698 378 956 512 879 397 865 244 636 585 989 426 862 346 663 358 705 703 807 166 787 952 967 945 1000 590 824 385 903 273 398 381 766 237 533 747 895 529 541 975 999 575 713 722 985 178 629 742 845 274 426 948 963 685 998 671 762 568 989 576 673 144 942 281 596 851 923 171 888 262 885 900 951 673 812 921 946 683 761 465 481 89 397 629 688 393 710 799 961 537 886 956 987 403 682 823 970 33 125 445 474 380 690 765 862 851 912 397 417 384 829 788 887 598 609 47 786 82 518 805 830 872 922 608 764 820 908 874 991 989 994 605 645 425 947 596 890 294 808 254 991 726 842 789 897 564 819 175 657 245 499 178 292 817 888 678 742 456 830 880 998 31 385 181 482 551 948 438 710 534 871 260 978 718 916 761 853 670 843 601 968 660 675 691 751 197 249 779 934 534 691 962 1000 931 969 374 983 643 705 764 951 947 965 44 520 895 986 821 907 640 845 392 884 963 975 242 332 826 947 868 981 448 740 266 358 835 975 954 969 125 637 44 690 46 761 744 917 506 931 894 978 759 912 413 517 94 108 684 882 826 962 905 918 302 894 333 805 384 747 376 963 535 752 662 856 50 367 647 884 459 991 278 321 314 784 697 733 778 917 332 657 140 771 414 824 747 766 580 779 392 684 907 956 605 951 905 918 709 719 647 712 801 952 486 500 893 984 333 420 276 379 803 832 212 619 49 92 443 503 497 912 551 639 108 234 327 505 632 763 266 465 246 249 177 996 928 965 429 554 618 881 495 842 642 914 256 475 189 210 162 475 879 924 918 922 162 599 480 913 585 850 19 954 491 779 540 929 546 631 864 957 330 520 536 709 707 871 946 992 296 584 56 969 506 841 682 995 336 800 794 937 47 226 528 609 764 833 841 956 908 912 237 557 35 864 508 552 136 701 114 722 398 783 411 471 71 687 398 462 885 971 685 784 101 880 445 754 574 915 197 855 583 895 285 654 985 995 251 616 264 456 59 772 258 297 607 854 619 928 95 880 469 636 825 842 882 987 834 979 264 790 63 825 855 978 345 514 881 892 702 865 760 956 83 539 184 870 467 590 100 575 107 690 615 761 528 590 397 979 79 755 949 988 655 935 9 832 839 986 536 665 512 642 611 969 101 173 379 608 418 998 67 328 151 386 538 992 872 915 645 684 679 870 710 870 507 702 887 907 293 692 920 936 509 929 735 920 553 669 283 359 844 863 306 889 322 847 752 986 895 907 772 806 689 823 819 917 347 443 282 804 737 977 738 740 892 946 408 427 662 800 44 232 22 252 411 896 904 913 306 732 750 773 357 561 668 743 33 273 725 877 611 730 816 907 910 987 325 487 751 759 496 890 417 498 259 770 409 847 42 622 771 940 474 701 473 769 293 893 920 976 871 992 337 668 927 985 870 933 749 948 79 292 25 72 320 504 7 319 115 265 362 659 570 745 944 973 858 911 57 832 37 487 802 967 634 658 197 988 128 542 961 986 829 876 630 816 377 781 670 983 124 955 152 720 76 655 141 393 945 1000 442 811 617 826 809 950 278 328 303 759 985 987 625 646 379 575 251 332 935 940 98 518 154 759 334 518 396 493 725 810 703 898 536 783 942 960 72 813 360 451 324 740 815 819 209 723 8 607 545 942 598 974 190 874 357 556 991 1000 461 668 680 946 356 473 211 808 384 656 149 271 794 848 761 936 518 740 24 285 730 963 968 982 52 557 839 895 518 658 210 264 927 992 863 867 609 793 961 965 498 984 619 847 697 747 793 938 355 771 641 885 847 942 472 671 187 332 42 229 334 770 432 953 662 677 613 762 974 977 233 797 402 651 384 875 484 749 40 243 178 427 937 960 673 749 78 572 61 664 248 618 352 678 664 803 930 933 367 874 800 905 388 955 665 730 326 601 519 923 297 806 864 964 781 910 172 731 755 758 702 854 626 781 854 900 357 799 25 426 966 976 810 991 636 678 356 419 58 606 27 207 695 866 63 295 599 696 865 909 543 553 519 767 911 976 731 852 819 928 622 870 368 477 883 942 671 753 632 742 306 697 452 484 277 462 843 937 524 612 404 892 902 921 94 937 421 583 865 926 907 990 120 496 60 143 461 763 950 970 433 603 671 709 186 685 873 951 714 957 351 890 249 745 660 744 654 672 24 766 224 486 545 680 507 564 570 935 51 623 44 467 697 989 386 977 693 891 288 330 411 961 810 863 550 592 943 963 137 269 639 935 850 889 309 824 887 904 897 991 323 761 461 584 521 722 361 523 490 754 704 853 518 874 714 876 198 709 45 709 404 744 114 560 925 994 740 922 353 995 966 989 947 988 107 994 986 995 463 613 345 447 495 655 171 352 198 485 426 587 742 840 887 998 728 967 920 982 271 619 431 637 859 917 941 983 244 707 870 959 620 902 970 992 9 472 524 696 725 932 420 645 32 252 982 987 390 829 573 631 109 422 333 504 694 833 20 192 342 710 55 484 810 815 198 329 184 624 838 910 362 624 778 801 329 826 272 375 143 687 655 805 826 911 318 946 585 863 832 905 355 600 998 999 829 995 430 685 290 769 859 915 625 898 98 948 855 953 916 931 877 958 822 829 359 446 865 889 630 830 711 928 732 881 908 916 669 999 833 955 848 892 544 827 310 991 151 904 640 868 884 889 735 923 39 134 94 820 282 321 485 908 856 861 576 583 958 975 493 698 204 468 259 975 269 953 67 463 928 949 687 995 904 942 415 779 535 574 130 575 872 996 451 818 660 940 882 921 585 646 285 719 100 253 922 980 522 758 1 272 144 709 305 417 588 926 864 966 239 981 298 451 49 800 134 141 953 973 921 925 466 690 637 638 883 971 361 978 301 961 542 670 697 739 908 988 827 866 7 960 878 980 682 961 269 937 162 292 853 1000 969 997 480 630 197 868 780 944 567 703 988 991 738 763 880 917 87 903 438 789 888 898 212 911 244 367 420 587 743 973 493 699 715 955 3 687 512 830 440 624 190 896 122 1000 798 931 33 225 442 937 152 562 481 894 686 918 560 594 636 943 603 767 155 549 621 877 747 802 513 583 233 959 756 984 158 677 732 963 187 651 572 969 853 912 279 790 723 952 488 807 449 509 686 961 696 818 46 72 966 971 320 486 622 880 332 827 794 836 949 954 497 960 733 939 671 791 703 735 446 831 893 947 757 870 773 904 522 628 739 808 289 410 149 637 699 765 489 596 178 944 465 548 726 762 59 439 515 958 293 906 268 454 578 591 165 660 683 976 448 657 266 787 627 998 913 999 830 848 724 869 535 772 631 851 234 582 829 1000 287 965 600 910 499 804 365 566 968 990 30 143 563 610 655 998 866 899 446 585 814 984 393 596 946 995 590 985 970 998 2 898 350 644 879 881 505 804 194 496 261 475 404 626 872 893 114 668 554 760 506 962 110 977 634 671 535 852 721 861 409 958 38 196 497 878 179 240 16 824 894 903 810 970 252 463 651 749 340 499 821 894 83 878 388 641 913 950 785 973 787 870 368 888 366 882 900 966 625 765 541 915 850 972 745 911 899 988 826 863 649 942 886 978 601 623 713 876 393 572 650 812 684 1000 206 704 593 976 654 742 81 908 590 959 348 900 431 455 228 420 458 903 787 969 492 935 933 984 370 927 759 904 438 447 744 981 329 425 992 998 685 817 494 617 349 778 904 996 322 879 976 981 185 806 350 939 573 893 169 740 204 298 957 973 868 876 101 530 723 917 393 773 25 920 416 693 434 519 829 940 306 602 137 163 783 814 238 258 617 745 418 945 867 970 670 738 910 980 204 579 566 820 362 734 781 835 0 137 572 903 931 991 660 967 298 935 937 938 608 744 389 478 266 310 368 515 821 977 448 766 369 585 217 446 958 973 564 627 924 939 65 313 31 230 444 955 609 672 854 901 216 931 263 583 356 500 987 990 90 666 81 534 596 932 42 246 433 837 868 991 836 912 167 512 738 966 956 967 586 975 926 1000 869 898 340 847 183 817 973 983 739 913 567 639 13 701 861 937 563 600 432 769 958 961 698 959 242 250 990 995 739 863 890 936 210 272 416 779 553 856 269 897 643 991 523 733 905 985 109 607 542 644 305 566 200 673 29 394 768 832 502 999 743 842 24 601 536 870 585 806 655 798 863 870 541 894 235 642 671 787 153 835 284 312 564 807 808 1000 376 519 369 468 448 722 417 525 649 925 60 354 489 773 246 652 94 903 923 980 721 954 233 576 247 519 705 706 451 545 561 691 497 608 224 339 623 829 181 937 359 693 85 756 577 826 713 796 369 832 243 806 413 473 153 787 464 938 798 959 728 932 576 665 432 642 847 936 1 693 228 436 48 625 335 948 329 386 356 414 96 723 964 990 246 566 644 664 44 585 290 458 856 923 899 952 641 885 886 930 984 999 38 714 944 982 219 623 71 269 118 403 830 981 488 659 773 897 625 890 240 383 887 979 317 461 172 924 316 722 985 996 532 708 74 436 651 700 17 446 138 266 49 217 377 715 606 761 364 699 925 942 233 238 0 720 357 392 907 956 235 385 115 806 417 552 154 957 481 766 633 716 142 578 829 978 369 529 230 465 711 918 619 695 447 850 928 939 786 858 990 999 728 965 194 297 608 769 845 904 630 951 37 631 446 943 231 843 944 962 382 986 955 995 224 845 148 590 203 638 502 704 18 669 554 631 107 947 577 796 134 490 922 923 449 455 776 849 638 652 80 517 114 607 737 985 105 424 253 482 771 882 36 583 403 985 869 919 574 998 972 991 95 706 113 164 569 881 97 540 515 530 258 944 40 867 129 873 108 396 68 854 148 743 310 551 263 471 582 838 522 923 853 860 778 939 229 285 153 697 273 950 817 974 27 964 487 533 258 722 515 731 513 786 2 679 458 490 876 883 271 708 623 626 491 740 258 715 18 162 292 339 65 811 718 723 892 904 330 617 169 397 902 905 61 770 339 404 782 854 445 937 329 713 459 682 917 948 70 370 76 528 759 915 367 725 607 786 474 913 456 981 261 938 211 799 527 680 162 311 718 833 203 494 347 392 729 996 815 836 121 626 56 992 315 465 347 432 984 993 13 261 690 781 692 986 282 774 928 946 323 545 987 995 389 597 434 603 783 947 340 797 827 862 124 267 146 162 771 864 242 804 985 989 285 287 35 783 649 733 164 444 624 885 804 896 368 762 38 726 415 507 748 906 194 656 422 650 624 900 383 646 41 691 752 896 371 645 660 848 34 582 957 995 936 994 540 684 106 229 872 917 459 703 289 320 558 959 445 893 695 907 618 795 139 962 101 667 805 993 565 771 618 709 21 143 838 951 793 846 333 592 22 92 766 786 53 724 274 722 130 766 132 300 593 708 397 940 695 712 127 498 237 476 505 789 304 493 126 970 588 834 683 871 628 706 99 418 301 513 369 948 679 759 774 835 594 989 760 982 695 786 161 725 142 950 139 599 258 690 458 936 993 996 84 981 758 836 531 982 547 652 67 608 605 913 112 649 610 870 17 653 213 227 265 439 15 180 328 651 773 997 48 130 554 765 312 374 433 940 870 962 303 889 654 715 503 736 475 524 70 854 616 683 267 611 868 975 931 995 513 535 797 803 920 992 721 869 90 653 112 323 133 316 558 922 811 871 971 974 736 941 944 947 142 394 316 503 314 628 767 946 9 862 337 804 10 199 741 967 691 751 714 754 52 884 80 664 901 965 588 668 797 973 800 939 180 757 898 935 234 382 514 832 620 674 861 941 502 751 762 820 0 446 732 805 717 833 492 570 717 944 524 908 828 979 975 994 672 686 774 858 404 982 42 173 684 708 241 925 541 821 569 990 828 885 866 977 208 671 731 925 819 952 935 993 133 847 289 867 166 627 795 931 38 574 96 550 848 888 733 748 679 937 113 387 632 846 286 427 582 726 926 995 690 846 697 815 514 535 922 980 973 991 14 478 74 116 558 560 25 110 370 595 315 735 489 559 688 825 834 872 72 289 379 612 207 470 516 583 500 991 240 579 934 943 768 844 132 506 433 908 96 255 765 773 534 967 735 998 730 732 143 659 43 674 818 822 426 913 66 775 372 438 181 288 510 566 907 995 626 977 975 994 12 194 741 909 857 962 611 772 356 650 270 513 143 574 43 871 688 819 679 991 615 911 430 615 345 967 451 719 302 558 392 429 322 679 807 970 324 509 585 706 939 981 984 990 973 983 62 499 421 795 623 716 882 893 821 908 370 980 72 588 618 998 32 942 543 877 316 963 376 585 417 745 795 841 350 411 131 571 454 533 799 922 231 499 316 776 691 995 31 404 524 749 890 903 877 942 399 494 946 996 187 219 504 863 70 103 268 945 709 766 681 912 912 999 609 951 771 974 59 963 291 718 216 990 327 688 64 224 633 948 713 873 431 659 595 605 342 365 164 769 920 962 754 823 6 553 317 415 19 265 797 802 85 757 829 869 446 590 595 599 568 883 148 538 636 793 586 881 256 864 354 571 267 870 853 994 835 931 708 940 6 54 940 962 130 904 781 875 816 850 602 837 421 704 730 738 397 431 744 796 889 995 484 682 644 996 230 450 892 952 876 981 486 692 450 583 175 670 886 960 642 740 977 990 357 887 543 638 127 400 294 792 962 996 793 1000 603 609 757 946 881 911 94 350 337 832 701 940 827 948 265 813 60 207 654 820 450 545 619 637 417 453 493 622 576 979 928 930 964 982 391 464 633 798 165 514 886 906 379 865 287 590 26 237 269 742 637 988 421 512 613 662 395 632 488 589 861 952 193 616 425 813 263 407 976 977 51 729 204 489 389 535 432 747 632 956 720 820 766 885 100 335 602 810 847 971 786 803 621 660 210 725 644 954 204 205 672 792 598 926 440 693 54 380 534 933 418 534 759 821 203 313 303 366 770 820 755 780 932 956 211 459 918 957 548 556 328 440 915 970 157 231 392 968 757 812 182 973 265 537 451 874 944 971 217 491 622 653 704 885 132 777 99 319 857 860 105 146 490 579 575 745 857 969 176 345 113 594 956 969 585 626 456 938 607 857 284 719 621 956 719 830 738 987 345 737 287 931 663 778 370 486 641 761 558 989 568 599 134 190 25 203 820 864 12 723 196 868 659 986 508 633 74 78 176 334 737 912 543 905 941 945 56 455 733 871 762 987 379 861 422 889 535 761 395 635 316 476 230 992 106 753 200 861 854 998 863 906 929 990 868 927 961 999 320 347 336 777 531 628 98 461 80 934 652 821 935 967 623 850 679 703 446 677 993 1000 949 952 625 984 939 945 695 872 591 649 413 859 315 795 560 802 234 475 26 775 980 988 681 877 596 843 335 516 836 889 700 910 677 867 139 672 165 699 925 933 487 699 504 552 694 986 109 952 841 1000 57 615 999 1000 907 911 876 948 848 899 297 901 196 430 579 686 522 711 981 998 34 205 337 678 592 947 785 791 34 214 385 800 732 875 856 873 836 961 312 655 347 534 481 951 209 830 190 497 298 340 672 807 740 927 818 948 399 603 374 472 442 802 591 831 280 894 145 722 790 859 67 683 357 409 759 879 366 515 439 603 425 617 154 404 785 912 22 433 435 499 305 537 606 619 983 991 723 912 7 409 305 684 104 645 95 802 160 289 455 679 708 833 266 462 877 906 369 903 775 978 51 482 70 863 560 685 980 992 170 991 555 888 334 456 627 724 300 733 647 824 330 395 100 141 745 829 334 755 820 974 930 970 391 473 38 515 890 909 471 869 358 562 434 573 297 975 766 774 553 966 145 383 191 675 456 852 617 971 744 898 935 978 244 903 942 964 105 671 379 953 781 845 645 952 893 969 264 302 849 970 36 994 7 877 919 962 968 992 626 720 663 733 273 824 90 942 373 798 24 940 442 694 723 936 233 765 438 453 265 469 425 477 560 706 41 638 292 409 609 845 458 946 815 846 902 983 183 836 851 859 637 983 797 817 648 947 979 999 192 482 501 805 325 980 78 540 542 783 267 917 795 930 195 384 798 856 257 728 695 886 68 522 49 131 793 956 957 997 585 658 463 926 443 938 465 484 743 765 203 876 566 690 357 939 4 950 881 902 493 888 109 909 906 994 693 936 81 646 487 833 371 944 207 238 941 981 262 749 994 996 442 802 469 497 234 682 783 904 496 874 13 902 382 809 829 955 288 701 154 830 732 922 688 734 202 636 571 856 574 808 155 787 881 982 961 1000 49 666 480 801 214 613 685 990 111 599 227 974 638 768 561 933 559 699 320 543 130 533 749 787 798 860 646 811 900 912 286 725 2 296 758 778 203 810 594 603 15 162 158 355 292 614 885 988 919 928 522 839 388 747 736 930 369 732 260 522 764 780 978 987 685 980 985 988 430 594 738 873 616 717 919 994 243 791 642 827 235 346 941 971 272 975 339 892 179 746 376 802 431 970 103 232 138 552 258 502 850 951 946 978 900 966 605 829 241 771 770 985 206 730 844 874 536 659 985 986 191 516 463 715 745 763 629 983 416 993 242 585 701 959 562 956 636 719 394 805 144 656 561 589 57 360 647 717 21 214 185 856 56 832 471 608 633 826 610 747 297 961 153 710 453 813 176 210 389 983 94 897 831 915 165 583 321 395 241 492 737 929 545 968 228 892 531 551 99 680 684 715 914 928 150 409 517 752 822 861 634 746 88 355 34 645 205 713 518 884 38 235 7 911 541 721 853 864 180 702 536 782 451 968 774 793 302 576 193 700 60 173 255 726 931 985 20 815 728 803 324 526 200 235 307 689 191 406 977 984 74 542 802 861 734 961 901 986 83 392 494 854 523 633 323 464 680 808 736 863 572 830 904 914 975 984 780 957 894 961 42 121 786 916 71 962 668 904 996 1000 502 543 205 735 859 864 879 929 857 938 213 702 86 447 910 988 930 959 857 929 655 854 567 977 104 726 686 835 330 509 917 991 566 816 967 976 280 606 59 708 561 897 232 517 577 580 308 649 797 967 332 514 146 609 486 524 221 348 413 855 655 984 494 680 620 731 867 919 205 381 675 992 666 679 990 991 914 1000 523 934 847 930 747 848 932 972 238 394 260 645 927 968 504 944 180 549 236 328 417 986 911 996 450 585 79 868 282 708 99 616 634 988 428 909 425 792 913 930 711 753 685 900 970 1000 413 664 484 670 358 380 640 761 813 828 927 944 871 922 867 970 471 898 285 325 576 697 70 178 17 253 770 994 233 334 260 628 901 986 679 756 67 108 518 985 880 956 947 959 224 768 104 750 596 907 593 949 986 988 263 402 422 928 123 312 310 822 954 971 904 962 803 835 522 610 758 905 724 726 890 987 653 741 203 597 709 899 474 654 625 840 486 821 192 620 930 999 365 797 662 882 418 460 525 531 11 64 492 824 111 652 448 667 979 994 811 895 340 982 792 820 334 761 30 381 573 932 356 852 357 697 993 998 366 786 976 991 836 943 812 819 161 942 196 853 870 892 811 948 80 354 397 981 534 712 776 797 146 156 94 612 661 903 346 500 358 549 447 486 879 998 794 891 133 773 62 285 334 552 338 562 917 945 222 417 292 515 819 820 292 947 860 885 233 688 421 727 179 302 792 838 915 925 812 930 170 478 744 951 514 830 749 912 716 889 521 572 822 983 41 437 22 158 526 739 143 892 925 963 248 437 261 800 573 675 555 637 759 760 659 677 332 618 157 801 776 864 391 828 710 969 365 765 670 841 564 902 985 987 11 300 184 889 183 298 666 900 614 626 655 789 393 674 848 897 784 858 302 367 622 982 612 637 159 614 93 349 316 346 539 783 315 851 731 865 111 634 257 848 749 868 391 433 338 547 129 810 236 297 330 710 13 78 995 998 330 720 972 989 496 986 84 776 69 762 575 824 643 784 379 736 785 948 687 863 562 714 428 750 459 703 658 926 614 684 222 936 123 355 260 890 88 786 473 953 394 872 817 951 110 655 119 236 244 803 383 718 25 484 502 944 263 741 818 887 194 963 338 448 573 909 708 952 165 911 842 930 213 294 845 857 300 728 149 297 766 816 734 783 884 928 648 692 788 831 50 396 98 826 382 594 912 920 977 989 331 642 569 892 403 708 367 584 380 897 232 445 156 704 673 763 974 998 201 771 281 692 974 988 191 600 426 971 402 847 371 897 387 446 717 848 773 789 841 981 223 816 596 707 241 815 817 891 838 964 706 792 904 911 279 742 699 889 512 992 554 700 18 133 883 962 789 1000 641 706 231 722 82 597 249 333 583 972 628 786 589 880 182 260 144 956 894 923 876 948 311 779 276 425 192 976 299 834 143 475 506 539 425 652 88 443 299 606 283 320 295 760 355 555 664 858 493 688 750 758 890 967 798 901 715 982 76 509 497 961 415 930 326 775 88 654 753 994 952 982 90 361 561 943 676 837 912 956 214 659 135 286 185 909 973 977 903 989 420 676 74 867 492 933 583 872 996 998 863 971 840 906 81 989 838 958 194 947 78 779 806 987 251 995 959 974 303 996 589 598 712 961 187 943 210 218 724 884 287 482 83 627 97 985 16 846 903 985 734 849 222 681 897 963 181 741 78 923 778 804 26 738 581 848 904 947 529 705 187 357 544 719 670 921 659 831 75 459 769 880 163 478 375 482 316 972 267 586 573 909 949 996 694 799 851 853 29 75 405 495 81 285 5 475 415 777 271 458 165 408 796 940 196 252 566 871 337 797 440 950 96 945 855 993 690 752 575 596 421 755 572 954 179 881 285 572 523 639 805 914 158 299 896 910 430 847 974 1000 303 464 160 394 155 592 41 550 535 625 161 908 617 710 224 380 980 989 236 788 974 998 637 675 290 701 343 665 838 856 4 213 901 916 665 853 581 976 712 962 514 987 953 966 68 499 530 877 20 157 570 802 412 717 360 632 993 1000 595 752 414 944 570 922 818 842 694 864 559 821 192 914 768 871 324 927 794 913 847 978 751 883 170 822 770 835 183 716 22 72 554 944 425 772 913 952 644 825 694 843 689 794 986 993 506 966 738 947 805 882 215 790 610 661 615 974 365 785 982 991 391 587 756 870 819 921 988 996 760 878 438 678 265 317 321 413 107 318 343 951 534 572 635 821 993 994 167 381 849 977 907 976 433 819 4 450 255 628 97 763 317 643 598 716 341 943 567 715 325 948 406 592 728 847 749 989 174 621 418 593 426 980 577 776 719 961 272 582 927 956 205 424 512 638 323 896 660 983 994 996 95 207 26 711 374 669 840 869 929 980 239 739 332 552 549 607 586 741 931 934 438 517 299 473 629 879 105 268 946 953 742 856 739 995 647 772 753 979 149 820 758 838 77 566 874 922 108 808 502 878 479 649 870 916 857 908 954 968 798 985 156 174 663 874 505 872 483 738 646 670 741 933 743 752 756 892 946 969 505 956 209 475 743 856 713 930 238 498 546 575 440 606 144 847 523 778 416 804 896 951 33 921 183 337 7 946 653 813 125 136 276 837 253 517 870 949 398 403 827 921 250 345 797 933 656 923 836 886 630 834 450 451 308 377 878 941 74 687 537 665 5 971 301 862 741 834 70 104 873 919 712 942 902 915 604 845 944 985 299 382 734 779 831 865 709 900 637 884 577 606 229 858 793 881 498 941 510 665 420 603 312 751 607 921 773 889 631 795 121 255 841 851 508 859 578 764 102 886 556 654 316 441 983 1000 351 712 748 955 200 923 392 984 688 953 101 955 497 537 369 591 499 963 800 895 674 810 675 713 877 942 930 959 948 953 8 79 626 995 238 584 971 973 459 616 744 994 452 552 283 715 553 998 597 774 218 699 862 923 755 853 59 167 757 794 265 284 544 546 783 791 787 918 725 948 96 917 84 637 666 973 49 738 349 875 533 894 910 920 540 645 597 789 441 736 602 964 924 954 708 769 652 888 358 887 362 419 184 446 650 917 192 476 195 572 74 214 161 939 594 1000 730 991 129 785 522 596 770 918 780 967 775 798 121 530 635 986 986 1000 14 999 578 889 991 1000 301 828 319 779 688 908 453 660 991 994 857 863 972 981 486 956 305 634 563 564 738 785 306 854 272 699 668 685 116 852 910 916 75 672 680 932 200 423 605 614 748 828 473 941 982 983 786 872 672 704 445 603 993 994 221 793 361 731 466 639 198 365 461 647 590 798 49 731 331 628 902 993 205 391 528 666 463 607 105 173 505 911 509 942 200 330 69 467 857 904 200 851 756 878 543 779 314 649 453 585 961 981 257 925 471 681 740 979 587 714 467 532 368 510 219 283 886 907 758 824 464 517 637 694 820 843 333 933 495 798 155 382 49 586 229 599 493 709 127 185 245 454 450 888 836 854 122 1000 718 989 316 963 418 445 922 952 970 984 485 865 223 377 406 424 897 988 373 760 698 944 891 955 517 668 547 752 159 755 124 508 142 676 859 956 195 228 977 998 448 863 283 918 197 267 821 972 727 772 515 575 342 573 714 927 520 967 876 978 182 250 315 613 229 778 779 884 275 888 776 910 218 763 897 999 309 951 656 937 523 565 837 946 36 501 963 998 211 265 540 570 453 835 724 943 268 680 247 995 548 770 812 929 961 979 525 578 788 901 372 794 604 926 347 410 834 914 750 947 291 768 320 787 590 856 732 913 598 824 340 921 946 982 902 908 81 168 185 747 455 788 673 971 999 1000 757 837 206 603 522 656 988 998 713 762 427 669 531 947 807 974 200 454 713 838 444 557 40 638 81 842 997 998 633 646 105 504 191 473 645 841 788 992 166 230 118 474 668 799 312 649 614 889 803 961 392 633 625 758 333 892 261 825 722 780 685 981 998 999 279 538 506 920 579 644 801 928 398 520 390 649 187 581 365 859 915 972 9 194 701 889 670 900 660 887 22 828 743 826 531 851 493 701 232 448 781 852 801 960 953 965 481 600 601 617 710 828 127 201 942 972 114 755 941 975 959 981 903 948 274 940 807 980 976 983 570 968 451 859 85 307 281 964 146 908 527 754 8 54 114 711 502 650 846 935 213 403 609 723 45 243 966 971 268 535 462 524 364 963 220 433 349 384 20 272 18 764 981 987 408 817 702 902 972 993 551 873 146 722 116 624 449 593 505 997 43 857 307 377 57 379 609 996 892 921 657 852 521 629 574 634 569 994 508 526 897 954 274 856 295 823 176 393 165 887 977 997 383 504 132 693 329 409 309 554 243 449 654 953 404 753 952 976 392 493 227 914 611 724 279 529 606 867 720 959 148 777 850 873 291 975 802 920 65 634 921 937 281 704 916 958 80 975 863 873 353 472 584 680 832 913 487 490 624 817 455 627 530 802 789 958 11 624 553 826 219 888 839 897 592 619 745 861 457 939 428 862 564 689 205 626 499 702 869 944 893 929 906 934 72 309 489 700 430 518 101 506 771 930 129 645 411 777 301 924 97 452 125 991 966 970 629 943 18 714 548 626 289 519 16 680 626 908 552 813 171 940 283 853 283 503 930 954 3 751 822 894 318 931 151 464 64 888 635 833 434 542 917 976 640 979 572 882 710 839 65 317 531 763 288 659 112 990 494 496 482 677 279 677 678 826 188 944 417 772 382 747 859 902 333 460 454 876 564 738 933 965 520 976 367 476 909 980 23 346 951 969 44 292 348 748 995 998 520 797 705 935 609 848 507 983 826 944 353 524 965 967 188 338 813 876 745 937 958 966 57 173 572 682 335 994 561 794 681 733 916 987 782 800 302 721 323 556 737 819 494 518 701 959 437 598 971 986 996 1000 298 807 376 790 528 875 543 947 528 717 541 821 895 972 827 929 551 597 611 749 888 967 373 461 909 969 187 754 565 733 506 746 258 533 496 852 644 920 510 724 323 907 753 996 626 932 495 855 967 989 927 949 48 346 285 329 509 966 374 464 788 902 307 830 557 842 597 796 260 720 587 693 896 944 30 251 821 892 150 619 642 709 403 895 166 565 391 546 242 820 860 977 643 779 889 947 679 947 46 783 147 779 637 991 614 943 927 991 968 969 149 780 640 775 733 950 799 874 202 582 749 878 135 174 587 755 913 966 114 365 673 685 492 957 580 888 423 705 330 767 457 523 777 817 366 444 47 354 342 438 945 967 312 768 31 118 796 927 192 384 255 318 371 682 56 702 707 756 769 909 877 915 584 644 600 776 378 517 18 88 25 145 800 874 467 913 568 998 540 666 776 988 794 874 634 701 872 928 352 682 94 458 202 985 557 866 831 920 559 688 397 932 453 931 887 925 234 536 92 646 962 983 758 778 410 970 836 879 375 382 780 958 133 297 375 572 18 263 61 403 367 402 425 516 102 937 316 679 602 660 764 789 580 787 870 925 38 835 706 870 521 705 469 681 724 881 284 862 225 659 109 493 480 836 289 569 362 692 469 787 969 986 150 245 872 984 108 137 562 972 87 751 541 978 828 964 161 686 195 471 778 956 272 975 495 608 595 603 927 973 239 865 562 835 76 945 434 548 749 890 218 879 403 767 732 837 189 288 480 587 55 950 997 999 181 729 50 754 466 815 575 773 399 935 533 706 235 315 290 850 953 966 680 776 458 581 648 681 136 326 718 823 739 894 190 569 260 474 621 743 258 757 274 621 428 558 816 883 26 119 163 294 503 896 673 681 778 882 639 967 482 566 134 139 191 981 74 578 924 932 471 556 896 982 755 765 898 977 927 983 37 571 323 562 46 78 229 881 802 947 992 993 25 719 256 883 417 872 854 903 376 676 344 601 523 902 246 371 571 615 656 796 338 832 476 610 968 971 799 952 300 904 868 938 625 688 81 437 842 961 69 134 624 664 354 672 563 758 826 831 752 844 947 971 866 929 945 990 869 997 425 468 704 796 310 889 484 672 646 931 509 715 194 390 824 878 31 627 344 382 383 565 846 960 426 782 952 977 165 696 42 883 973 979 731 894 117 609 960 979 505 900 967 990 266 492 962 995 160 647 797 929 143 693 11 770 36 506 715 900 163 610 877 1000 408 867 16 237 635 851 330 422 602 895 723 972 573 607 385 992 513 643 321 889 277 852 903 953 588 903 729 841 499 902 200 591 649 774 465 639 990 993 46 852 66 746 420 636 707 722 47 142 629 754 974 985 43 858 913 939 559 930 421 833 561 567 978 983 817 979 859 985 594 717 579 632 578 659 78 846 134 932 552 571 66 760 698 734 651 713 47 339 828 830 919 995 525 835 95 984 538 681 716 735 419 800 983 993 785 929 260 304 333 586 425 467 455 563 490 784 382 461 677 713 58 775 916 942 754 976 436 669 321 631 74 165 991 999 307 445 302 439 636 940 819 945 341 929 849 858 575 841 529 552 458 692 718 798 232 693 748 862 744 851 319 885 32 620 353 610 756 863 946 956 983 994 953 981 97 508 627 736 422 833 33 155 735 759 647 994 993 995 141 757 611 715 172 845 103 563 405 778 770 811 973 987 480 902 160 800 588 821 30 576 349 945 538 968 624 749 691 756 141 850 775 980 944 994 835 963 486 671 738 896 74 904 892 971 914 915 150 314 356 652 237 820 168 353 438 775 543 893 871 946 214 975 296 964 465 805 540 958 366 386 480 485 376 566 456 880 167 384 137 683 576 661 307 938 756 948 946 982 521 943 934 961 569 772 269 893 15 185 14 319 945 980 180 535 175 415 956 998 695 704 522 897 988 996 717 945 708 902 836 927 432 636 130 196 13 693 71 534 109 630 476 552 666 709 372 800 559 829 50 347 647 884 101 744 192 738 647 900 13 35 581 633 280 446 663 917 123 567 212 458 631 721 445 711 556 600 692 994 769 960 450 525 499 746 687 920 669 885 361 955 849 871 105 246 314 447 100 958 712 867 352 385 99 423 237 765 65 991 311 513 890 985 522 889 11 363 2 803 225 732 613 925 137 181 396 673 554 588 454 818 743 951 256 821 219 317 366 893 578 754 111 511 711 734 638 914 422 883 85 646 663 869 815 905 188 700 383 817 312 423 661 694 775 921 825 865 423 496 45 743 396 653 503 930 941 995 85 988 211 532 589 818 465 570 848 925 313 483 618 978 436 538 519 707 418 589 652 884 79 841 351 639 620 758 784 971 918 944 560 842 59 743 826 963 691 730 154 811 223 272 752 944 337 555 814 957 563 613 618 751 664 700 963 977 50 604 691 872 106 703 587 888 140 719 212 665 919 945 63 598 423 513 674 953 69 808 894 931 545 869 633 879 395 652 384 523 194 665 779 845 154 175 842 906 737 984 412 520 206 679 130 569 602 759 784 821 827 854 126 509 417 439 314 737 66 267 735 844 417 748 66 514 623 962 460 571 180 900 365 947 526 908 392 688 689 908 752 884 42 605 759 853 303 715 499 793 342 441 618 984 207 416 388 957 848 964 791 848 171 643 667 940 240 848 591 613 197 600 17 210 851 877 100 442 994 997 206 719 92 525 725 878 138 203 430 524 586 989 600 675 774 816 104 857 120 285 85 291 845 912 550 553 984 993 682 872 3 296 149 264 169 324 800 810 468 708 188 706 532 959 332 689 170 489 580 902 121 517 579 922 964 985 99 262 357 682 84 494 257 816 544 598 760 819 552 964 632 805 575 769 840 958 597 770 433 705 407 700 973 981 537 915 171 796 974 980 519 815 515 594 459 639 627 706 180 468 167 663 209 392 635 754 847 872 138 785 543 618 834 889 935 947 653 756 464 562 718 764 712 816 605 945 121 441 30 942 789 908 539 627 406 438 51 555 645 743 613 672 221 458 684 850 855 939 716 726 809 983 835 896 966 979 501 508 119 822 876 910 814 919 283 838 312 581 859 968 467 988 508 657 15 613 959 998 297 714 227 934 723 937 127 377 579 849 20 674 701 956 892 912 594 734 188 851 55 672 954 996 113 810 133 859 783 974 165 976 830 914 435 909 972 987 926 990 826 897 587 744 938 940 417 745 211 916 452 868 505 551 447 727 845 872 590 597 295 862 343 425 440 700 782 861 371 941 290 456 476 998 172 732 655 912 121 821 180 273 793 939 415 972 121 325 580 748 796 812 814 966 870 914 110 357 579 794 112 321 380 758 471 838 544 558 297 404 418 938 504 672 578 761 778 1000 501 629 428 997 885 992 566 732 565 853 202 754 973 974 527 547 517 682 862 915 764 786 163 349 852 999 396 934 347 746 177 228 13 746 855 913 74 385 565 798 729 837 589 622 806 815 826 884 344 950 559 655 828 940 387 754 574 630 450 751 856 878 280 700 39 238 191 428 302 992 960 987 435 906 665 774 607 736 90 292 906 983 666 694 451 485 233 965 494 998 75 350 165 449 754 994 335 886 492 685 748 852 24 372 266 635 499 754 180 461 233 693 362 668 396 982 111 414 891 942 346 544 46 914 347 399 630 923 647 914 529 668 1 279 622 967 775 980 207 493 400 970 410 830 173 261 623 903 750 865 455 862 775 802 620 815 524 713 715 769 254 891 926 945 812 973 88 980 928 953 834 879 153 616 418 811 817 903 197 281 321 786 599 837 734 829 680 782 988 998 982 996 217 591 866 872 872 967 275 832 569 676 68 733 777 889 41 307 667 948 208 491 319 398 228 946 762 905 595 765 325 927 894 987 216 730 680 688 455 997 162 760 886 996 985 991 403 833 441 883 925 963 341 726 855 939 267 885 503 750 515 924 64 981 507 940 101 512 833 892 4 263 97 314 618 867 954 966 424 933 572 805 152 544 444 759 464 650 1 382 831 840 136 818 223 430 795 809 934 1000 487 894 581 870 230 891 359 833 406 475 483 838 590 896 762 974 788 804 337 702 693 870 484 700 841 897 253 308 412 505 524 538 350 572 547 960 466 613 719 897 105 749 695 810 555 746 964 968 802 919 122 676 307 782 69 153 241 684 129 199 84 617 974 978 137 942 591 739 997 1000 673 731 194 391 557 682 773 972 379 998 491 929 977 978 200 412 172 693 37 434 684 768 574 791 42 522 997 998 139 940 595 895 917 977 915 922 530 965 630 979 305 757 427 804 517 875 316 536 249 369 696 979 261 446 54 925 13 799 456 643 510 989 196 375 71 196 136 604 867 993 248 371 932 960 358 462 164 394 805 809 546 900 112 972 591 989 32 498 303 973 772 912 463 529 713 797 598 801 332 604 765 844 218 878 793 869 122 621 858 897 142 626 863 903 464 747 87 261 347 807 966 972 924 972 141 418 264 349 874 974 516 525 150 874 225 467 71 298 928 956 396 481 235 892 92 626 712 917 518 580 152 241 192 875 404 782 660 778 269 529 318 366 868 988 977 980 906 907 181 499 82 206 73 247 97 555 792 953 277 652 243 668 156 744 912 966 680 820 449 943 653 789 458 744 611 678 99 521 866 930 202 792 795 805 822 975 337 470 728 776 43 513 975 981 729 860 645 995 265 452 718 773 251 523 609 742 879 946 627 689 577 877 9 733 234 484 618 822 21 798 489 672 590 627 628 651 478 881 190 831 21 860 110 922 303 870 741 815 532 859 285 320 447 769 260 634 683 693 307 526 956 975 758 983 602 868 525 810 689 899 979 985 830 997 518 761 112 279 836 865 986 991 475 713 138 858 14 276 126 607 885 931 755 926 285 965 617 958 406 820 679 932 681 832 53 134 393 446 488 705 74 526 643 999 934 971 201 369 517 732 846 855 950 961 729 822 162 461 146 756 292 907 933 980 329 995 337 385 756 957 598 991 444 842 572 675 106 934 749 834 708 785 386 652 493 779 520 901 667 760 520 956 833 961 144 836 671 946 764 949 562 918 696 892 700 938 877 973 456 891 171 674 579 638 140 815 185 854 867 934 324 672 749 863 89 771 351 896 982 999 102 133 545 827 483 802 743 989 596 951 289 949 121 772 940 973 960 980 133 573 641 686 503 930 584 642 938 973 913 935 109 193 607 809 77 698 240 749 29 374 385 683 543 895 846 934 596 857 703 862 292 665 266 623 706 792 714 872 342 506 250 420 482 969 317 767 840 956 720 933 889 984 457 721 323 774 42 246 290 730 595 684 138 996 416 906 888 954 526 916 801 923 927 990 590 634 474 729 765 770 582 687 495 552 230 656 816 965 848 851 843 979 284 591 7 785 272 303 937 972 92 794 677 919 280 655 314 336 327 787 690 884 703 794 536 991 961 997 704 718 897 931 551 722 941 985 900 996 417 480 322 578 682 715 965 1000 214 279 786 836 884 929 749 836 366 679 383 389 447 996 169 654 752 987 452 668 744 932 381 426 412 421 438 994 823 918 883 1000 309 938 332 376 478 628 221 331 902 931 963 973 698 889 107 790 459 572 854 956 511 923 528 918 778 997 483 727 312 558 459 655 407 865 116 882 925 937 44 161 159 755 245 925 623 809 623 1000 477 715 142 210 807 903 672 734 423 996 906 955 110 318 724 729 22 777 32 925 869 943 539 706 777 851 455 769 714 786 727 729 479 913 851 937 14 218 257 505 694 933 249 907 668 842 467 618 910 925 457 979 316 338 31 310 38 803 631 737 867 918 293 322 23 354 409 578 344 649 938 967 82 584 951 971 760 774 131 836 394 979 534 675 98 529 950 979 840 919 788 812 115 165 9 420 290 595 351 513 951 963 490 639 259 392 165 980 959 968 73 497 264 607 577 926 360 792 149 168 171 974 767 942 529 707 217 876 647 721 58 743 484 940 958 966 56 131 70 847 789 918 767 946 935 982 349 982 363 730 508 740 105 501 272 978 7 616 625 737 469 947 44 893 708 718 517 742 504 987 605 697 738 932 885 892 428 704 825 892 248 656 232 375 325 556 977 981 70 698 391 525 42 578 132 163 135 851 991 1000 33 868 962 982 759 947 948 974 567 602 194 953 839 965 377 431 684 803 894 922 268 550 333 628 891 927 966 996 195 663 7 728 42 404 12 657 849 996 155 381 920 937 309 483 917 921 323 628 745 782 665 743 251 904 483 591 609 767 346 649 246 466 702 817 224 920 139 389 501 518 516 526 148 374 854 976 673 775 382 554 470 533 438 993 73 928 353 924 675 705 639 933 289 824 760 998 730 810 699 830 837 866 190 358 626 817 100 688 452 609 187 855 612 938 222 797 573 768 775 950 572 963 32 242 724 764 660 895 946 981 697 724 525 775 35 688 309 635 301 777 392 580 163 349 880 882 444 571 763 903 520 838 821 943 970 985 500 995 855 910 68 651 239 921 271 607 640 675 381 989 987 989 793 871 863 883 733 846 766 937 535 578 471 867 662 917 392 856 181 898 621 964 99 457 824 936 741 901 194 827 428 898 594 841 985 986 541 679 646 774 840 863 998 999 995 998 361 855 87 876 665 761 474 924 858 924 45 255 732 972 632 947 284 461 976 989 164 523 58 155 608 768 134 448 147 787 137 694 313 823 536 609 517 561 664 999 813 941 361 641 970 982 519 615 633 941 153 634 964 995 693 985 366 649 277 944 808 999 961 992 654 820 492 664 817 974 333 756 914 984 792 855 35 347 818 935 226 752 302 933 205 315 137 482 494 823 68 869 85 423 10 817 7 638 756 783 669 694 786 912 924 975 305 915 471 749 837 885 506 900 258 398 484 544 837 953 706 768 150 890 620 755 693 697 156 635 955 966 330 872 960 963 365 736 791 962 828 928 94 804 964 980 734 876 461 660 664 864 355 842 726 950 448 601 693 787 450 793 581 845 427 978 399 839 57 791 432 757 512 783 595 690 758 971 763 890 335 462 208 605 116 253 890 895 962 988 183 775 285 794 822 877 627 655 892 987 15 54 33 378 296 545 504 532 765 879 528 578 191 598 105 478 171 825 346 382 698 879 262 947 990 997 223 754 751 867 915 943 691 714 581 807 613 987 39 305 577 942 110 971 170 820 407 597 26 503 408 565 297 604 15 726 844 987 706 709 922 949 367 627 857 898 937 979 356 690 639 856 826 856 615 989 823 898 970 990 671 836 510 823 955 975 767 801 332 989 389 787 702 853 236 951 203 628 165 833 800 869 40 553 862 953 684 685 259 451 636 731 68 818 931 989 501 661 284 705 696 883 900 903 604 892 897 908 61 426 147 488 52 861 476 865 700 903 658 732 225 464 938 943 912 967 223 339 141 460 87 492 643 843 361 781 205 249 250 719 189 872 973 986 320 533 978 989 325 477 383 998 307 474 647 923 363 829 771 922 48 370 373 758 255 641 647 983 373 440 19 272 262 278 856 977 896 936 746 860 269 728 695 974 65 267 388 508 432 814 114 593 933 962 91 918 493 614 394 430 945 994 10 34 302 836 146 797 579 937 162 352 98 746 902 998 73 451 760 809 456 791 361 409 916 955 750 865 778 838 25 997 307 330 248 703 715 735 124 345 320 765 97 657 967 993 589 984 20 417 578 971 135 617 164 754 516 975 657 709 293 441 117 224 549 662 766 986 68 231 556 883 115 641 504 841 62 637 982 985 836 841 915 958 324 501 635 823 585 817 367 415 682 937 904 993 669 741 151 795 597 871 145 473 895 998 361 657 471 691 602 789 681 723 200 309 242 654 106 322 162 810 888 985 605 661 278 689 900 973 38 956 27 262 273 792 624 652 372 815 664 928 971 987 84 637 660 824 890 921 303 567 926 944 460 611 793 946 265 347 61 683 39 233 110 603 374 493 715 895 956 973 798 832 405 834 114 326 422 774 987 998 347 406 164 804 330 938 441 865 241 721 856 974 179 742 441 915 420 910 427 580 900 996 309 818 180 636 709 741 409 457 35 127 566 726 603 850 342 564 661 733 132 744 906 997 693 824 945 986 669 739 646 677 238 427 436 951 918 924 956 981 224 328 470 787 454 721 306 717 420 522 553 805 661 928 872 994 917 961 85 484 817 887 765 863 633 943 663 819 475 979 693 826 690 741 616 748 605 632 720 833 375 873 526 713 291 501 904 987 447 870 73 522 483 520 328 435 201 269 376 988 996 1000 719 977 478 735 979 981 777 865 657 761 561 945 421 512 543 811 28 111 472 997 919 951 938 977 50 674 898 976 221 784 215 308 9 83 677 833 623 955 790 857 936 986 686 950 144 466 995 996 926 932 740 927 777 880 549 994 896 898 548 705 293 424 262 396 227 668 557 919 884 965 796 947 971 989 240 900 522 750 154 364 221 291 158 660 692 834 819 970 509 822 58 140 986 997 150 887 741 754 862 997 924 971 316 389 716 830 38 340 257 582 36 107 2 525 66 140 954 993 852 858 278 481 276 902 770 926 949 989 705 960 846 885 480 481 600 873 26 467 900 985 84 292 470 760 179 227 625 870 264 513 527 619 578 670 598 947 951 957 770 927 17 956 85 127 687 824 64 663 699 793 878 936 216 698 371 857 221 471 825 892 777 834 251 542 984 987 14 904 700 851 450 691 17 339 60 384 316 952 58 155 91 672 22 648 940 943 151 375 366 748 399 697 525 908 587 982 452 794 738 938 892 978 453 535 35 714 731 942 700 847 139 853 919 956 12 805 793 804 731 970 202 525 823 915 351 491 784 790 29 244 929 992 991 993 457 840 542 637 770 974 424 484 53 596 117 673 612 812 397 711 121 845 273 312 110 595 131 797 294 769 745 772 552 730 247 502 689 917 942 986 582 698 694 832 396 413 312 474 677 956 48 674 371 822 936 937 931 968 774 823 358 583 652 959 536 848 588 596 72 709 881 883 180 283 238 715 258 458 874 987 614 713 84 604 578 716 697 951 44 87 382 656 140 226 852 868 473 479 847 902 348 545 233 283 859 962 359 926 34 916 696 847 755 960 525 973 388 427 488 825 169 272 850 977 442 991 447 886 849 887 38 125 907 909 139 416 63 739 387 704 612 863 141 167 407 982 860 986 133 650 941 987 389 993 546 589 211 585 363 572 759 883 169 183 942 1000 421 430 714 1000 134 572 938 952 614 824 779 780 470 634 717 995 959 968 349 470 938 969 779 939 669 750 590 779 492 707 447 881 989 990 378 690 344 389 301 999 468 670 536 980 528 921 99 291 510 748 547 688 540 884 995 998 262 557 303 660 895 919 553 993 285 979 255 287 260 307 77 508 290 522 981 997 301 558 836 892 242 812 11 409 862 932 403 758 58 737 689 695 73 897 780 919 453 632 258 284 797 989 489 728 900 960 327 361 798 906 664 991 676 690 287 974 801 894 877 886 662 709 798 839 392 393 405 511 164 664 694 899 183 376 587 740 272 465 305 566 647 671 170 200 616 683 511 733 945 990 50 706 610 1000 447 489 44 716 318 986 775 793 54 227 749 777 579 859 740 896 188 329 649 826 202 336 943 992 149 276 229 758 328 609 52 930 158 589 882 916 811 912 195 324 15 135 210 739 554 765 348 659 759 849 209 511 496 837 414 580 760 920 481 495 507 718 538 615 249 450 906 993 278 849 259 385 778 797 756 808 39 530 891 905 649 845 450 715 709 754 176 712 4 152 355 637 309 516 217 684 138 287 793 993 936 950 878 939 957 993 150 957 74 360 403 1000 998 1000 978 993 928 933 66 792 228 813 994 999 213 355 747 867 387 961 172 561 855 930 634 882 555 638 591 771 568 636 358 764 444 509 194 565 37 950 803 848 361 514 950 988 894 956 499 820 773 878 571 691 95 565 582 727 288 751 427 777 771 915 905 920 802 975 523 659 842 865 94 361 575 994 958 992 37 258 929 961 265 465 902 973 55 700 321 735 685 967 909 956 29 304 823 976 369 703 16 657 15 385 322 978 561 613 164 564 813 956 596 729 584 995 865 868 722 782 789 978 975 978 189 191 177 927 384 873 202 277 580 837 387 460 567 593 426 831 103 142 326 853 500 939 216 411 809 977 857 934 749 786 985 999 490 705 683 938 66 622 786 933 243 611 380 555 395 820 341 837 76 948 789 794 839 961 855 966 376 794 671 834 693 939 395 558 422 828 229 807 969 994 58 654 986 991 129 373 863 875 566 851 487 881 338 405 911 946 359 861 166 743 141 803 44 555 728 975 309 767 445 831 294 444 960 982 83 613 460 780 155 526 313 977 356 812 934 954 348 843 517 810 330 489 53 493 692 839 251 836 902 950 520 851 910 926 287 529 80 379 24 751 483 879 376 723 892 942 976 999 841 951 154 789 753 837 328 558 353 835 515 985 161 761 389 595 100 131 55 603 535 614 414 431 345 805 369 643 956 975 681 873 104 614 363 567 110 491 275 893 2 688 417 831 32 628 447 935 967 986 496 582 809 854 959 982 376 494 679 958 985 997 612 829 726 987 97 536 724 956 340 820 2 657 267 713 338 815 226 290 201 950 205 917 498 804 337 422 662 864 181 823 174 475 336 388 759 880 927 946 174 958 337 903 249 991 397 500 924 926 625 781 685 814 543 884 821 985 945 967 725 986 592 767 777 826 132 217 873 928 719 942 241 993 661 777 626 889 759 777 397 503 798 992 67 198 491 842 772 855 908 911 330 469 671 910 510 945 299 779 334 681 726 949 801 918 930 1000 23 89 75 285 302 749 508 978 34 74 809 957 414 622 481 580 853 958 153 386 653 655 756 780 346 518 719 728 856 942 979 990 884 975 444 732 697 860 606 935 848 935 445 450 824 841 963 983 892 996 86 862 48 727 288 483 135 297 163 183 490 726 762 786 945 992 31 875 727 765 897 979 766 852 340 898 930 985 856 991 513 732 498 582 789 955 533 583 362 640 40 771 417 581 329 861 160 678 598 698 263 628 524 684 705 879 882 976 219 887 602 811 212 490 639 772 297 898 685 846 640 928 248 460 211 958 932 983 266 684 80 763 157 980 850 941 292 325 548 867 12 183 616 864 777 808 363 536 237 457 685 737 998 1000 512 595 531 659 36 452 443 451 820 877 40 599 587 656 513 704 639 721 896 917 993 994 194 219 697 758 634 695 591 729 608 918 915 961 606 815 431 828 785 992 761 998 923 947 480 731 827 867 537 860 999 1000 971 997 293 949 951 958 178 505 863 887 483 742 570 657 145 456 408 941 753 816 588 936 617 798 92 131 831 833 798 948 996 998 122 710 447 590 705 747 614 631 436 532 45 169 401 617 757 934 138 573 68 352 331 823 931 936 903 930 973 993 213 829 243 442 741 987 535 843 703 785 429 897 653 819 743 796 493 742 271 391 332 847 308 644 517 879 259 458 931 938 647 798 442 745 501 848 751 849 424 454 259 932 857 991 977 981 118 623 795 971 852 946 460 768 417 573 218 760 729 989 96 769 938 979 261 604 901 926 462 878 550 885 603 946 843 951 802 903 241 788 738 801 114 573 584 734 628 857 8 936 290 635 212 829 745 805 851 940 339 952 427 827 113 599 6 508 463 869 184 772 438 481 633 808 775 909 628 730 407 891 651 776 920 997 824 842 240 665 373 802 375 642 17 816 160 918 151 802 872 917 557 642 616 930 634 883 654 858 302 559 474 584 596 818 706 856 367 990 501 528 135 681 313 364 366 855 930 992 556 752 226 505 430 536 942 952 933 981 870 880 443 657 552 640 548 829 304 746 124 320 322 859 989 991 614 856 122 215 266 901 988 995 589 602 80 531 219 772 521 607 31 944 847 883 432 892 114 831 5 794 598 843 926 954 482 638 607 722 814 836 77 798 172 469 742 773 617 796 60 659 319 539 127 590 726 822 860 864 392 761 601 664 323 532 852 865 735 894 538 863 164 845 626 828 704 993 888 961 860 906 453 562 791 954 329 627 997 1000 43 606 148 324 948 997 969 988 970 987 831 918 792 881 764 989 18 552 642 955 121 202 783 948 993 995 242 896 376 773 758 924 728 848 80 467 846 954 255 727 970 998 533 956 34 177 959 974 589 865 322 630 509 548 714 782 823 996 895 998 784 954 564 925 770 863 521 809 200 957 857 950 685 722 184 622 501 525 2 769 444 453 798 928 894 967 681 903 399 931 751 892 529 675 322 748 957 960 560 999 343 704 529 795 709 958 405 610 791 929 102 704 543 671 416 569 796 800 581 807 644 976 133 786 491 675 946 974 351 970 181 513 333 717 274 538 571 935 659 987 774 814 812 914 781 804 705 852 472 818 864 948 456 841 225 388 262 878 556 883 880 953 852 977 296 615 568 710 540 925 225 281 342 811 938 997 603 869 152 882 189 663 432 510 365 983 574 691 35 763 892 893 306 810 280 613 989 999 727 741 39 153 774 791 181 361 45 719 146 322 995 999 530 731 63 366 255 283 785 844 628 828 254 456 137 854 436 749 174 370 872 898 683 858 576 764 960 986 951 977 589 694 444 917 751 851 113 179 321 421 92 445 62 116 276 687 66 129 838 859 993 996 340 978 595 955 371 772 116 163 712 973 798 921 536 754 737 864 148 736 370 410 393 706 664 804 382 517 899 910 673 681 324 845 458 751 496 615 282 304 647 685 294 837 501 718 895 982 562 605 733 928 907 941 340 625 668 831 695 775 574 999 164 998 99 879 852 854 839 875 885 915 848 979 187 865 254 271 410 681 337 892 588 669 658 741 467 498 668 964 497 768 51 717 924 954 825 842 312 487 239 672 602 662 144 380 459 530 40 736 892 999 51 933 894 989 364 481 369 937 178 258 291 971 688 846 154 287 161 348 984 986 567 724 60 324 400 527 353 418 100 719 416 882 824 869 170 368 645 958 39 548 257 333 964 976 159 688 314 349 874 974 160 367 615 832 319 580 554 844 996 999 928 948 505 768 142 191 62 779 782 926 779 836 156 167 634 880 191 907 528 551 195 348 794 969 110 300 307 748 852 966 669 732 415 987 332 765 830 936 644 790 780 975 209 803 5 838 523 712 226 812 195 921 794 924 907 953 168 569 534 856 539 787 998 999 217 478 351 809 618 701 880 961 448 744 426 442 818 821 149 541 896 966 570 916 594 680 550 836 292 425 585 988 175 552 597 930 105 135 915 999 259 678 186 247 451 795 582 661 650 725 790 900 899 980 698 832 52 940 278 796 285 416 539 843 905 977 149 902 108 950 227 526 162 378 423 906 123 536 549 649 416 777 166 389 111 881 668 767 796 945 472 838 342 707 67 246 706 962 329 513 1 185 867 980 679 730 867 878 800 988 922 931 939 999 273 579 933 971 262 791 64 595 728 1000 32 84 266 698 7 88 187 748 714 971 96 200 616 866 199 691 845 939 394 819 82 630 654 784 732 768 976 1000 216 462 125 729 447 731 923 946 158 381 430 796 976 982 61 266 923 993 922 939 417 798 395 648 924 943 418 871 258 745 761 925 434 952 985 987 780 921 867 948 394 982 30 824 332 392 91 794 274 908 464 812 361 935 486 571 694 903 656 923 748 976 381 926 537 955 294 853 224 878 665 876 655 829 35 258 601 942 80 453 44 298 410 886 30 907 224 947 802 812 81 894 618 975 323 820 593 876 560 765 841 882 127 636 393 837 415 527 967 979 346 824 291 727 444 877 50 611 131 287 440 733 452 894 55 265 552 637 669 958 221 761 698 810 366 830 81 401 801 904 302 344 699 739 769 975 293 931 370 769 832 847 651 841 233 618 175 939 646 712 486 602 826 902 108 967 335 830 738 782 857 951 698 974 391 505 162 702 298 318 101 106 145 499 930 962 346 405 851 874 179 749 483 629 315 726 38 793 4 330 326 447 632 964 214 861 650 932 976 979 365 771 994 998 238 859 375 525 442 662 110 480 865 976 510 703 71 856 110 441 815 960 315 629 49 454 745 785 976 985 461 829 540 593 830 840 110 294 139 227 136 969 762 828 270 734 357 358 495 946 498 582 458 743 874 911 784 918 228 371 672 787 836 859 415 996 851 988 293 872 5 827 500 746 809 856 824 992 474 860 682 991 547 598 556 803 499 918 901 924 55 281 639 860 912 977 208 936 498 751 1 832 502 635 282 908 955 982 813 911 652 1000 828 975 929 989 9 278 622 906 556 617 825 890 51 475 846 855 317 526 978 1000 209 999 324 824 792 912 122 950 879 982 840 996 192 953 544 582 766 943 189 699 82 927 478 818 706 958 915 939 541 889 568 736 698 882 177 259 754 997 302 560 607 612 441 865 282 859 964 992 885 941 785 978 960 969 384 676 759 917 435 580 790 938 748 766 788 966 368 871 96 558 312 477 237 853 912 979 967 997 173 864 685 870 743 836 961 974 904 930 808 871 242 825 455 603 767 771 181 962 114 996 840 852 161 434 908 967 121 864 471 534 446 645 842 949 422 752 950 981 497 873 964 980 151 203 860 886 582 995 127 330 52 936 375 685 432 870 704 944 987 999 116 996 592 692 594 741 418 650 165 862 396 950 849 860 82 614 421 440 277 353 987 992 203 841 516 972 64 137 713 841 195 756 564 576 751 933 840 942 103 711 491 565 343 987 356 845 613 689 552 959 764 825 560 707 365 944 821 837 197 712 416 847 796 867 612 788 126 461 791 833 316 325 909 923 474 817 351 527 519 864 502 991 571 937 537 798 511 997 612 677 553 690 95 567 982 997 750 856 660 891 852 939 929 993 613 977 84 961 797 875 919 974 99 845 523 616 816 999 152 197 198 462 32 477 541 822 425 844 816 844 79 831 267 440 485 542 382 863 114 527 92 601 384 451 854 890 492 533 646 868 567 706 670 749 297 510 484 624 950 974 915 966 859 907 669 684 948 984 13 77 4 110 824 937 922 976 297 395 735 972 147 519 925 976 349 410 375 666 172 309 870 954 781 853 295 361 826 892 107 492 808 951 434 933 694 932 997 1000 905 967 601 747 326 423 705 876 95 957 290 973 317 608 689 726 840 934 663 874 352 493 833 892 197 204 25 29 183 420 959 989 678 766 392 869 660 972 323 996 646 925 52 861 392 620 189 929 686 840 357 421 952 953 38 155 498 890 289 912 15 228 296 516 313 550 934 979 924 925 430 548 871 968 468 538 223 706 262 522 278 663 293 400 109 399 609 819 65 81 296 572 25 691 232 955 7 811 997 998 629 823 946 958 13 99 581 911 941 971 438 534 79 98 736 911 901 953 487 832 943 964 681 914 878 917 520 872 410 843 150 886 627 721 222 511 797 849 814 874 821 988 230 250 414 827 878 999 934 965 980 989 901 991 590 712 574 956 459 795 354 484 773 791 213 713 792 839 596 685 600 741 323 684 147 310 279 950 538 894 562 566 449 813 765 807 230 709 75 923 549 780 827 880 103 161 937 965 941 963 277 721 200 650 628 866 65 159 443 645 68 733 673 851 181 832 528 727 5 318 683 787 927 954 169 527 584 753 558 886 772 916 534 880 469 811 557 723 63 813 603 821 769 927 130 834 828 841 683 951 399 832 794 946 297 594 949 954 729 904 950 993 492 780 983 991 866 990 192 556 187 774 61 92 650 786 498 737 558 847 36 262 908 934 852 960 88 128 282 926 8 693 870 973 483 509 784 868 998 1000 89 575 783 936 661 701 230 504 773 968 856 928 860 985 737 932 716 841 568 944 298 357 750 839 204 810 748 917 655 856 825 830 880 934 548 974 315 634 602 956 517 590 608 755 294 820 346 897 329 873 124 306 815 820 863 968 192 774 305 311 413 790 67 330 967 972 275 700 748 915 914 946 451 516 245 897 207 347 182 278 767 855 809 991 170 697 240 800 602 928 841 917 147 546 180 599 861 929 701 875 439 881 222 812 664 838 738 916 15 680 260 693 208 850 48 856 636 937 715 827 29 118 805 864 671 725 377 799 92 649 602 866 722 750 761 951 462 490 970 989 630 654 912 977 256 946 71 668 221 722 439 841 121 859 199 798 489 689 111 482 37 271 623 674 70 287 399 621 999 1000 482 596 725 940 632 827 647 828 476 744 193 611 621 998 153 617 311 611 217 613 949 957 470 848 615 626 935 953 874 932 782 816 165 608 50 81 980 990 664 726 247 857 119 309 5 652 445 720 67 462 119 279 229 706 763 814 257 542 885 964 570 602 52 725 884 964 10 372 920 921 985 991 396 893 184 469 805 982 30 571 933 949 352 373 0 144 844 984 4 895 442 523 477 761 484 961 965 989 270 366 752 801 508 749 244 643 845 848 51 700 330 534 331 341 607 757 488 788 68 122 292 683 246 892 895 985 948 980 905 930 348 538 313 738 952 983 714 727 676 730 660 725 416 541 811 941 902 974 757 907 309 335 687 959 654 696 841 961 693 803 986 1000 361 905 399 776 588 893 94 589 737 791 997 1000 652 694 653 837 203 395 920 999 382 684 4 794 366 824 89 747 287 964 68 756 996 998 188 319 301 972 248 779 618 770 130 878 988 998 683 967 390 537 320 820 565 838 458 694 579 880 279 831 955 990 422 626 413 473 623 726 277 772 944 990 14 312 446 744 720 747 561 662 226 273 625 780 997 1000 715 837 967 972 117 573 121 216 849 972 577 736 91 521 555 634 589 835 465 959 984 994 322 532 923 933 470 840 42 303 94 513 125 287 839 893 50 123 152 329 466 590 685 949 842 998 638 973 767 968 696 937 569 797 235 354 564 587 861 933 858 945 359 601 347 493 268 508 740 768 362 428 472 938 817 858 144 685 168 624 334 836 862 975 218 564 410 603 331 443 736 919 428 850 579 953 836 863 878 933 290 480 83 103 25 998 916 956 33 160 252 393 170 224 819 926 428 533 584 724 333 359 954 983 518 534 95 934 332 640 230 899 469 995 962 994 345 971 690 925 704 859 337 972 988 1000 582 783 861 886 211 995 256 877 300 515 865 936 223 983 515 817 419 818 886 911 167 290 454 609 144 597 486 687 751 962 947 979 408 795 959 961 969 997 376 386 601 627 233 594 191 320 960 996 880 888 890 936 109 132 865 937 234 345 785 947 696 788 629 672 292 613 408 646 347 677 407 472 660 719 24 940 724 950 736 842 581 725 183 467 145 473 147 987 975 979 950 997 347 988 157 617 617 751 811 864 968 982 261 920 105 390 571 758 137 640 554 900 665 878 463 943 61 217 714 852 383 561 565 800 478 521 983 994 658 673 551 897 637 976 103 894 470 867 281 684 23 321 190 709 719 997 940 959 651 921 100 855 834 844 231 895 25 653 724 735 121 144 618 983 97 618 750 847 858 991 322 463 215 702 687 705 249 636 961 974 500 697 81 581 890 957 706 879 597 829 961 978 894 898 180 974 113 253 669 909 387 737 420 713 377 832 235 338 653 809 889 903 942 962 912 925 381 750 410 739 127 419 133 228 995 997 502 695 342 764 712 980 512 877 14 136 687 931 202 774 885 957 633 666 819 918 826 928 402 668 801 919 270 968 999 1000 565 598 339 656 138 351 768 891 288 818 30 244 914 920 675 935 127 515 246 930 417 913 525 810 185 391 328 538 126 700 89 670 965 966 688 861 821 848 88 219 619 807 508 929 776 819 595 656 453 999 429 896 184 566 820 888 393 771 448 720 919 976 632 989 597 724 797 984 170 443 537 731 173 333 31 957 4 330 852 861 535 806 312 964 52 88 783 969 426 939 180 504 216 854 40 788 39 153 303 726 700 979 468 836 449 451 295 741 253 882 905 931 111 612 320 550 945 973 583 795 168 549 336 819 112 553 53 615 327 876 4 216 867 997 105 562 731 868 10 209 684 903 486 728 91 251 341 730 716 728 963 991 787 828 504 541 244 605 235 275 726 794 356 927 414 552 894 954 863 955 685 995 634 693 423 537 336 721 664 880 817 924 593 956 690 899 962 970 884 896 14 729 758 958 434 955 789 987 246 477 22 636 246 910 559 707 203 829 619 949 759 859 78 893 787 806 381 642 535 642 274 841 913 981 625 800 380 903 775 841 77 618 407 996 472 604 307 671 962 973 608 831 857 884 626 821 468 793 452 965 213 768 413 541 249 498 349 453 769 885 357 489 644 995 802 912 686 913 140 290 506 512 537 709 332 364 888 914 395 841 488 780 173 462 430 899 304 978 303 459 717 739 278 407 829 869 949 976 237 860 502 643 196 848 739 840 30 204 557 627 513 527 439 986 641 968 658 897 632 913 181 854 890 956 880 974 364 394 207 428 161 711 340 545 983 993 861 884 382 389 31 49 989 995 550 597 997 998 600 700 307 765 754 939 664 858 134 780 118 150 218 357 570 930 504 721 21 765 285 633 859 924 971 984 178 212 279 652 604 822 146 844 867 907 518 750 168 295 993 997 446 920 822 838 282 465 22 639 324 924 114 846 581 808 970 998 209 627 260 931 615 804 513 666 814 935 177 916 20 848 300 669 521 576 127 979 516 929 984 986 678 878 738 943 441 990 559 904 26 286 649 770 139 251 636 660 850 936 841 905 65 297 169 886 714 913 472 514 774 837 183 648 908 985 390 629 229 776 304 686 753 887 606 835 851 994 749 926 553 928 884 943 33 870 159 492 566 569 557 567 646 916 268 926 735 960 288 864 336 585 544 734 795 855 640 892 426 524 579 953 370 399 464 882 119 169 345 791 345 794 684 732 191 193 62 460 293 538 249 805 700 755 291 449 395 491 706 723 634 949 44 806 524 901 507 922 632 864 719 847 709 747 492 695 230 719 882 994 459 899 392 467 778 963 687 912 83 769 552 604 237 585 494 919 885 940 917 996 168 287 158 802 490 844 685 818 195 654 495 681 399 702 153 356 357 622 880 932 570 571 515 906 310 313 127 586 100 583 137 632 450 633 734 791 151 704 21 257 479 838 129 621 537 673 802 999 495 541 395 519 890 974 888 982 145 771 47 446 732 753 475 694 692 729 468 988 905 940 653 883 262 995 810 830 846 982 437 472 363 990 786 923 950 976 693 975 606 854 459 646 281 570 504 533 77 842 158 807 899 956 878 922 593 680 877 913 201 820 357 843 675 905 797 981 290 890 313 721 281 934 939 974 782 908 19 426 727 892 651 724 803 999 933 996 52 228 657 786 616 673 463 478 85 383 743 821 914 919 587 588 27 793 999 1000 84 755 162 253 617 921 435 592 487 561 86 704 748 844 817 840 488 524 78 434 835 895 394 577 638 754 313 402 755 856 481 835 583 753 131 489 117 379 709 916 616 843 129 191 421 854 556 891 865 938 709 877 877 918 444 517 639 993 589 890 129 685 299 566 361 651 594 929 602 657 190 892 729 930 133 444 2 755 256 728 122 608 801 832 25 581 822 839 121 415 493 750 77 383 970 998 509 800 963 986 178 794 788 967 196 715 248 888 239 765 687 753 126 798 690 952 949 963 668 946 846 879 470 650 126 616 215 940 38 368 8 886 261 771 497 765 542 638 274 995 506 620 929 977 0 778 800 952 297 593 566 880 714 747 864 944 129 196 100 985 642 728 850 926 375 419 994 999 516 789 215 545 84 829 468 611 158 321 924 950 370 879 173 278 505 626 835 989 657 823 442 920 267 790 483 987 913 978 504 660 261 398 258 444 801 889 918 965 970 991 848 929 195 968 702 832 606 797 138 388 849 978 542 744 226 604 600 969 56 299 846 898 30 928 670 920 912 974 325 937 801 855 103 264 766 793 115 455 637 825 199 857 319 911 103 848 691 697 710 794 721 782 252 968 109 352 298 966 736 944 146 430 715 882 50 914 776 862 70 987 872 996 48 513 554 575 81 100 55 332 637 946 503 540 628 726 296 578 237 553 439 790 509 894 188 781 11 737 192 675 674 943 634 908 666 794 578 705 730 982 929 966 68 327 571 598 700 739 210 927 81 447 765 786 346 902 863 961 291 869 551 595 2 209 645 707 692 815 708 928 109 991 679 993 872 977 377 566 247 991 467 575 351 383 772 850 46 698 665 689 442 666 307 669 592 826 703 942 321 701 61 475 801 884 606 959 379 506 240 372 520 999 124 276 980 988 32 621 436 893 895 980 706 795 768 861 759 981 520 838 882 948 884 973 682 876 602 675 441 841 528 563 950 982 770 965 961 1000 386 508 475 719 908 999 649 707 145 690 311 562 480 654 945 970 795 827 551 861 655 723 793 917 697 973 328 485 702 928 556 903 831 999 960 977 327 720 257 259 466 822 426 968 675 868 681 695 144 439 696 956 124 400 514 874 27 108 105 620 284 906 253 671 370 645 366 951 5 438 852 854 387 744 663 772 493 910 79 604 724 750 589 716 305 982 345 712 451 848 962 978 584 603 566 700 992 995 702 874 273 808 246 620 287 975 596 934 899 919 927 928 49 851 564 790 523 770 628 921 21 519 943 986 556 989 422 997 387 846 889 925 223 946 425 894 623 998 531 947 614 883 68 558 940 981 628 945 125 627 684 981 251 475 909 966 996 999 169 984 503 511 982 994 781 941 906 966 574 664 69 787 946 950 180 354 185 341 948 985 199 768 678 787 845 932 210 711 502 954 968 972 510 851 781 947 900 997 508 571 411 805 571 685 581 724 400 505 426 619 411 644 254 550 64 233 525 626 423 451 679 975 356 862 177 231 234 423 824 936 742 937 241 908 847 948 166 343 655 965 968 969 163 487 354 740 837 872 776 864 94 558 773 778 336 946 450 651 280 511 269 441 269 978 989 992 969 997 443 809 661 898 802 935 350 413 389 547 452 584 91 506 836 865 230 536 924 966 687 778 316 562 708 987 798 854 959 978 372 396 102 399 647 707 796 827 991 994 435 596 87 370 48 606 119 964 372 686 71 715 388 529 704 914 13 287 666 934 919 921 614 869 494 847 127 876 143 646 996 1000 625 827 349 564 867 910 849 904 921 991 863 944 399 981 1 264 931 993 448 552 186 736 851 961 281 688 543 904 986 993 418 985 914 940 386 558 492 495 808 925 3 257 143 973 349 542 108 996 431 723 591 720 313 819 302 642 672 925 935 979 886 910 311 433 867 876 357 643 439 929 139 569 117 620 894 957 492 587 560 613 135 475 808 946 440 583 189 797 95 550 574 657 729 978 409 654 354 727 883 978 608 782 628 699 28 114 557 899 172 974 71 674 763 928 399 619 93 840 411 615 522 805 323 535 223 483 351 646 834 864 788 892 530 837 261 789 266 937 905 995 241 649 116 433 969 979 595 625 672 971 566 904 195 847 74 209 692 956 975 976 629 964 130 481 754 995 221 761 465 732 763 766 314 876 959 974 635 668 515 531 62 155 97 514 624 923 707 952 916 937 536 941 302 617 956 988 82 130 560 651 417 901 829 976 576 655 990 992 52 421 431 990 487 666 114 870 245 368 189 904 789 884 801 886 390 925 39 511 121 808 463 529 818 976 386 446 33 976 353 691 237 344 703 961 962 973 393 669 59 493 875 879 609 710 669 914 934 995 913 1000 262 633 316 727 254 748 831 835 87 982 88 574 388 952 191 772 88 198 536 561 111 219 101 844 264 445 862 872 97 929 742 925 557 750 651 776 870 935 828 834 530 852 43 928 114 859 89 412 393 835 912 947 714 878 399 782 552 905 287 390 892 924 260 566 80 214 492 611 651 655 297 738 565 917 901 915 414 533 730 946 619 682 12 612 861 975 722 845 349 546 920 955 246 789 186 584 530 625 585 708 54 614 847 935 275 980 620 985 291 922 104 639 598 813 320 543 399 621 436 808 793 923 778 820 382 598 783 872 469 527 761 938 384 928 577 708 7 682 506 621 980 993 864 891 135 770 732 873 449 736 843 955 860 947 321 594 25 182 604 744 340 736 774 937 865 964 173 832 491 834 167 339 818 955 184 379 24 779 731 963 440 499 230 369 74 706 700 847 784 855 792 978 542 861 299 576 82 729 807 847 139 374 294 316 245 479 207 227 2 453 38 476 531 592 82 573 168 295 60 982 122 529 894 926 843 860 814 878 251 566 150 328 765 909 878 964 788 804 684 878 524 551 886 957 444 551 17 839 324 710 203 829 304 583 860 902 38 408 236 455 939 957 41 294 454 473 884 966 400 500 888 937 844 953 747 866 552 861 224 694 545 644 334 734 868 959 470 838 102 444 778 996 543 823 223 915 758 882 438 624 888 964 846 902 534 709 498 689 445 603 797 851 772 993 205 298 412 562 910 912 597 646 53 650 35 872 37 478 972 1000 56 255 814 894 344 658 256 969 215 456 872 924 113 853 999 1000 912 995 859 866 441 880 546 599 272 785 858 991 577 662 637 804 392 722 884 977 650 922 514 683 628 973 795 815 371 486 337 856 873 935 847 882 627 931 722 990 213 637 504 738 327 542 729 769 603 673 159 888 90 687 355 891 370 794 829 915 271 669 79 313 705 946 682 915 232 624 650 793 322 358 205 491 368 718 302 701 400 747 58 934 176 230 748 762 425 471 448 901 374 840 572 690 972 1000 34 147 490 650 834 978 685 776 956 982 851 871 201 366 678 898 565 842 277 596 991 994 806 860 332 529 904 999 705 879 978 991 934 947 95 184 881 964 714 906 350 511 964 984 142 392 900 988 940 964 635 657 162 882 348 586 815 878 474 928 492 763 208 694 452 655 460 596 305 837 852 959 102 958 389 431 192 448 504 661 632 647 407 622 890 970 375 382 676 750 329 451 202 294 159 478 615 973 769 783 126 718 555 693 564 778 35 92 888 947 989 998 108 565 940 949 218 859 927 978 885 966 706 770 317 757 774 873 455 643 35 530 97 453 901 975 548 906 794 849 754 776 750 795 156 449 462 590 409 978 689 700 188 697 302 449 300 987 25 289 223 642 768 771 885 891 124 361 719 841 64 741 611 879 919 937 379 498 820 998 518 997 381 818 453 472 874 929 248 304 128 471 661 750 4 947 731 972 653 918 172 419 751 1000 441 883 190 456 687 970 383 502 920 962 994 999 752 817 281 925 610 623 621 822 76 529 758 780 567 968 963 986 731 843 312 587 616 845 712 874 345 523 909 978 53 482 937 955 165 469 480 673 322 691 947 960 629 954 475 762 474 630 994 1000 288 582 389 601 669 871 407 807 330 620 529 898 132 798 248 930 978 996 36 674 338 725 475 969 925 929 201 579 694 772 188 567 72 604 675 903 521 686 316 545 275 804 774 958 314 725 622 904 790 901 686 691 219 787 840 927 433 504 716 796 765 881 527 762 976 988 488 550 445 644 293 711 426 478 359 539 669 863 409 880 403 804 195 299 467 486 733 869 822 841 893 970 527 757 681 848 511 534 450 941 264 445 181 941 490 848 148 337 784 888 385 733 216 534 405 857 804 810 693 774 689 717 726 893 412 894 656 781 593 973 18 281 826 829 146 834 602 648 349 588 307 960 558 569 676 946 513 759 277 886 42 290 838 846 529 636 554 831 76 85 411 999 681 832 322 702 84 156 952 994 602 809 834 981 864 980 999 1000 849 927 592 702 235 993 763 764 994 999 433 834 123 585 522 535 137 511 497 681 917 970 658 948 259 685 521 671 555 689 924 982 201 332 713 887 222 705 565 997 120 318 547 703 344 786 478 984 776 783 662 675 834 930 321 704 557 926 681 744 246 659 223 582 244 463 399 455 882 885 583 609 996 999 784 829 841 918 907 985 122 264 716 775 743 823 281 367 427 829 48 213 923 962 861 931 877 881 870 914 752 777 892 936 480 879 562 656 60 457 233 710 256 962 197 751 57 984 312 765 18 979 447 608 738 744 804 809 880 901 697 784 671 782 394 525 390 847 834 973 634 970 670 960 717 875 406 440 452 488 694 823 235 438 800 859 889 905 621 837 238 452 80 589 866 995 193 603 750 782 705 831 955 987 549 715 104 644 733 985 992 1000 472 627 496 620 232 530 767 869 963 987 995 1000 994 998 135 817 711 912 466 854 124 582 837 960 15 39 524 983 27 509 217 521 708 935 47 83 596 757 903 911 361 482 800 848 760 905 235 494 384 688 187 188 44 81 393 402 247 384 94 834 443 808 645 725 51 285 737 975 224 796 203 223 460 963 865 926 923 997 12 399 58 232 999 1000 631 946 62 450 604 914 39 215 574 876 459 879 289 464 566 926 510 614 530 879 227 685 948 999 130 925 136 192 423 940 573 758 796 826 24 215 553 910 33 798 744 790 255 857 23 347 928 988 335 471 141 800 111 628 232 489 321 973 548 857 718 783 775 842 991 1000 319 814 529 821 433 452 453 888 958 959 798 852 574 735 20 659 432 905 332 525 727 733 297 601 790 839 966 997 524 943 245 322 251 366 56 492 566 847 814 913 530 592 684 791 292 680 354 764 782 936 11 884 228 277 407 929 614 617 735 745 327 922 277 703 221 356 741 939 103 251 366 488 112 687 760 932 604 727 337 910 600 959 733 904 606 944 889 961 315 843 33 180 540 886 806 899 146 161 87 586 447 770 488 789 98 859 521 948 347 667 894 966 491 633 268 704 12 664 732 963 645 711 736 830 153 572 542 622 277 511 809 884 13 720 552 773 472 867 552 952 949 985 783 838 332 997 967 982 291 431 261 860 617 986 842 918 472 726 634 731 605 760 183 724 406 610 860 934 198 861 784 934 796 858 824 964 769 931 467 582 958 999 173 695 212 542 336 371 617 788 876 901 198 793 189 962 663 890 485 746 807 951 900 910 447 699 877 907 774 965 490 844 762 965 197 308 365 701 985 987 138 416 388 804 438 864 522 829 499 681 973 983 723 805 891 980 543 606 550 551 789 791 285 447 31 768 119 317 646 998 436 919 576 595 492 998 359 450 648 986 877 992 181 500 563 594 336 474 928 976 650 896 98 807 868 870 656 659 279 530 830 999 463 742 283 865 223 651 461 510 884 904 609 727 789 984 857 873 186 723 302 567 475 627 93 750 936 979 691 780 288 344 493 525 260 875 749 783 375 844 599 700 864 954 789 804 868 896 178 815 80 137 532 749 809 891 253 662 455 608 85 135 59 421 450 594 915 948 484 818 495 514 2 988 769 866 777 891 986 996 593 730 768 804 615 786 834 852 845 874 236 622 243 934 431 662 571 646 497 571 18 181 222 676 245 598 875 956 438 746 908 962 77 793 382 929 75 255 839 986 240 367 256 636 848 955 880 950 811 846 638 808 629 641 52 402 534 939 609 728 15 956 237 893 692 919 939 964 578 988 829 986 548 715 886 966 932 941 866 914 388 709 432 724 489 979 816 990 139 260 887 944 263 842 905 919 595 608 44 796 777 964 845 955 494 496 194 490 607 611 863 924 394 966 278 733 243 954 628 789 777 955 755 988 793 915 995 996 78 618 956 963 492 722 315 522 810 825 848 994 728 983 914 963 353 786 553 780 566 578 65 706 696 715 904 968 256 638 260 778 488 812 545 945 960 981 803 968 857 963 467 767 935 941 449 800 996 1000 630 762 323 860 419 603 303 319 649 879 156 783 53 996 68 402 639 935 542 664 402 711 127 983 573 990 272 993 588 953 799 818 841 986 815 894 568 636 340 577 809 899 551 644 707 860 960 987 71 618 687 869 699 744 317 324 441 557 296 313 962 976 642 850 680 942 808 942 175 892 534 872 451 650 646 891 403 724 162 848 323 934 919 925 837 977 182 664 814 846 452 814 962 988 431 436 503 919 718 895 807 933 425 515 50 616 999 1000 848 888 208 412 98 586 183 423 593 876 140 821 769 998 858 942 767 824 993 994 770 957 577 811 296 474 658 871 360 776 388 448 431 747 137 653 90 293 344 813 701 928 495 785 62 668 590 646 744 873 22 583 838 958 886 957 353 667 306 333 772 967 532 974 56 82 880 936 613 624 114 772 999 1000 507 990 875 990 241 942 725 990 855 905 916 955 548 920 11 543 684 910 652 761 5 398 296 442 215 246 514 629 143 511 622 653 668 764 559 573 862 902 825 871 45 440 854 907 887 961 602 929 611 808 68 918 611 1000 976 979 907 942 222 226 908 922 353 583 398 427 643 690 461 800 411 481 545 889 312 596 171 946 67 904 4 252 629 651 987 994 687 940 377 555 336 474 262 270 873 942 389 409 991 993 887 912 166 193 155 823 895 938 963 976 47 301 536 562 702 753 242 568 974 976 183 283 663 783 510 647 288 399 138 845 843 860 847 898 374 907 140 822 631 777 263 932 113 144 418 530 284 386 712 734 515 730 814 976 164 944 755 959 907 968 539 953 909 947 442 978 704 939 260 468 95 934 646 795 956 964 341 695 492 789 690 771 643 951 536 961 1 676 678 878 164 301 132 466 438 982 922 967 569 618 104 785 617 878 588 676 821 955 315 985 584 700 67 105 659 754 762 898 356 726 549 652 324 679 743 988 555 608 383 585 355 823 756 969 168 897 965 980 564 633 950 957 739 915 955 975 182 938 715 933 341 481 838 957 87 681 786 789 538 874 500 578 21 748 933 984 621 992 531 952 235 585 820 935 433 697 981 998 786 858 707 854 830 899 950 978 323 374 464 628 660 888 712 811 79 592 990 993 302 874 756 956 760 833 327 356 107 295 867 942 545 902 292 640 835 978 773 820 597 721 709 987 977 995 197 452 300 950 677 832 973 997 887 889 100 605 803 845 304 388 331 979 265 277 643 795 710 809 868 942 777 850 562 701 126 270 305 389 62 640 173 616 199 358 727 946 214 523 726 850 860 993 173 401 817 914 43 893 685 967 699 912 88 494 888 933 426 829 351 427 691 917 733 925 696 916 271 855 877 952 409 752 730 852 384 679 940 953 255 763 275 526 832 990 551 640 703 778 951 954 490 761 527 722 363 528 748 754 365 483 506 607 165 315 861 955 463 663 338 454 951 992 321 965 452 845 321 725 152 768 819 850 290 810 751 978 600 837 183 187 194 357 962 998 978 991 921 959 361 533 824 944 938 950 630 781 958 964 970 986 445 929 643 756 496 961 240 742 477 887 289 966 737 777 875 928 410 513 301 847 524 763 636 771 524 842 23 834 994 1000 881 968 700 961 149 843 97 878 473 529 461 988 326 828 193 262 347 355 55 158 206 303 245 876 562 945 981 997 358 724 851 873 197 522 842 950 156 184 666 753 63 977 396 742 40 889 262 899 489 899 691 767 438 655 676 941 608 859 14 495 905 952 49 486 619 804 700 832 862 976 229 638 171 411 44 303 557 937 484 835 103 638 343 724 508 509 451 888 363 706 983 989 293 522 264 510 439 978 67 88 921 972 388 457 273 650 727 800 533 890 957 983 383 620 436 720 40 694 466 536 315 377 164 274 534 911 14 103 777 961 397 576 147 661 231 486 527 693 516 658 272 808 775 936 4 213 160 839 37 179 456 928 694 955 863 873 825 826 261 493 834 863 375 946 827 829 160 974 828 905 271 499 88 834 44 904 935 991 313 515 677 996 57 132 542 897 109 760 169 310 863 951 804 889 896 959 352 798 637 928 296 649 553 888 861 875 505 850 263 348 502 955 248 762 457 613 101 911 694 800 848 898 485 534 931 993 317 346 768 933 749 963 956 958 379 382 645 933 195 774 446 806 600 694 898 912 564 599 515 850 190 991 11 899 776 891 309 981 874 961 554 777 969 980 160 644 730 749 107 596 320 383 648 925 627 788 194 996 390 736 279 805 442 957 7 807 878 909 686 794 126 305 759 796 717 878 994 999 12 379 260 292 611 640 847 975 48 256 74 686 209 261 28 650 960 978 231 525 856 859 57 185 617 848 382 618 288 742 662 702 115 268 869 889 843 875 935 983 856 962 791 920 36 573 654 979 224 767 274 337 84 646 617 717 17 419 565 582 64 932 503 556 359 839 845 884 735 941 622 683 675 975 159 931 449 868 227 275 201 494 963 983 600 719 988 993 29 628 181 823 990 1000 360 550 933 975 468 478 327 803 865 866 953 991 59 66 53 417 971 986 189 300 991 992 574 739 623 723 258 987 498 597 686 918 647 907 560 604 882 986 341 391 58 411 58 103 222 267 663 903 525 809 502 566 965 987 13 239 480 953 758 840 729 856 825 904 25 309 578 930 471 813 481 584 813 844 975 1000 690 940 520 523 730 955 48 437 355 642 582 933 569 972 207 612 769 943 474 510 117 219 41 414 77 194 399 814 897 995 707 994 110 950 116 723 866 961 641 944 151 500 851 893 821 971 527 964 139 757 504 935 647 808 553 747 85 308 488 795 979 980 88 681 993 999 479 776 746 915 580 782 886 893 548 816 131 557 329 937 848 897 425 574 75 857 760 785 18 221 32 36 247 975 482 498 714 829 751 929 38 738 748 943 829 994 713 909 672 921 445 702 559 912 448 650 268 507 806 822 147 626 108 267 459 572 509 852 818 986 631 994 277 944 746 955 566 976 254 335 874 882 182 773 787 822 324 854 487 699 411 509 157 750 710 767 756 914 121 725 640 753 786 920 80 772 643 894 454 727 972 976 119 244 240 528 153 748 876 964 846 949 539 826 253 934 405 872 442 774 654 691 362 467 258 593 609 976 796 968 334 623 825 874 584 670 748 777 366 987 835 961 977 987 656 912 295 739 484 983 864 902 528 768 815 942 608 903 113 824 736 870 828 936 46 779 920 959 365 568 902 954 452 718 41 935 264 602 344 714 134 640 559 583 656 800 178 796 485 642 422 631 405 860 774 925 971 979 673 888 641 833 956 990 719 847 262 315 757 945 31 529 291 374 327 881 683 691 629 908 500 798 933 969 862 866 608 909 331 789 702 914 757 845 468 992 208 499 958 981 730 981 721 817 804 877 744 838 543 577 374 840 325 730 515 807 413 648 559 919 115 810 889 926 892 965 381 733 729 997 394 900 832 878 874 905 468 529 365 535 733 862 782 946 919 928 686 860 843 952 829 947 143 591 969 976 577 759 684 742 854 914 271 882 848 977 397 801 365 775 512 631 952 961 867 999 369 737 308 632 128 353 137 750 284 347 457 728 254 637 555 579 556 811 780 891 419 792 672 822 189 379 601 683 542 709 999 1000 109 774 383 973 508 546 857 898 415 650 128 874 303 505 142 714 153 532 163 712 537 937 244 929 995 996 342 643 486 913 760 953 233 455 755 900 330 975 778 811 600 786 988 991 447 870 777 983 727 878 23 163 265 286 256 313 571 625 395 578 513 914 27 146 141 588 433 967 243 346 17 100 473 559 141 518 301 941 457 801 132 449 336 361 875 941 845 955 495 1000 656 775 840 911 244 430 418 960 200 711 410 528 143 432 618 859 169 813 325 491 121 974 812 828 517 539 199 943 923 993 198 502 953 983 319 686 67 224 259 850 319 458 921 931 473 654 708 774 674 878 110 881 344 904 825 988 594 689 681 749 721 987 4 483 458 677 27 550 129 534 267 322 229 254 66 694 954 986 841 905 74 501 11 643 243 588 993 998 69 708 606 889 256 581 703 905 851 908 320 475 681 823 855 923 592 718 723 807 781 904 136 690 953 975 182 350 418 896 125 649 319 870 89 499 819 959 335 424 795 848 436 793 1 209 845 946 826 838 160 955 895 919 636 666 662 797 908 913 794 934 355 580 943 980 509 621 15 421 757 861 868 977 882 914 741 952 137 721 802 811 647 945 80 965 644 784 270 732 451 593 550 618 798 903 675 825 917 993 342 655 420 666 441 644 45 691 512 620 237 820 947 969 423 746 977 991 595 693 527 954 46 203 233 750 525 928 362 676 332 874 73 76 425 579 227 297 967 983 874 971 466 880 178 183 630 969 890 938 41 986 947 962 844 999 95 764 850 896 211 432 845 853 899 948 183 372 901 954 102 643 529 815 274 544 222 334 274 603 631 793 67 435 191 874 814 984 205 481 675 709 40 361 374 852 66 847 128 133 858 916 346 510 624 687 981 987 252 446 706 802 61 453 94 588 504 738 58 712 822 975 296 357 896 938 852 869 467 987 113 609 666 838 866 927 758 862 876 995 349 444 983 986 682 838 818 905 330 354 475 911 649 844 745 867 375 698 270 379 784 973 913 973 241 386 193 308 692 806 72 92 446 664 571 679 906 981 414 961 566 897 153 575 794 917 530 627 712 890 881 977 785 928 809 833 271 530 855 903 504 915 694 748 625 795 746 957 521 797 846 975 559 683 454 832 608 877 150 450 381 931 572 726 92 961 682 857 440 457 501 846 406 524 26 558 802 942 921 968 607 913 503 646 319 321 228 683 45 111 708 819 544 600 620 881 169 363 889 899 81 745 316 337 892 919 715 917 303 653 258 855 879 990 843 970 608 639 393 795 858 919 821 869 384 866 70 451 172 704 209 549 244 976 493 947 278 721 62 638 158 505 290 412 94 366 627 960 763 793 483 827 414 975 896 911 399 775 103 923 604 657 401 867 733 753 72 352 159 502 73 262 956 975 260 463 820 910 73 304 462 714 281 895 296 476 203 444 663 917 828 899 155 525 76 603 602 986 127 792 195 607 913 989 409 597 933 979 497 539 101 614 636 750 704 890 420 533 602 621 775 825 299 421 561 936 29 891 671 785 829 924 716 932 283 606 261 689 340 824 715 805 217 254 174 274 763 783 922 979 406 488 201 790 552 672 125 929 354 404 742 859 829 973 222 883 653 965 529 904 477 528 371 514 23 67 692 801 583 931 378 507 810 944 61 342 224 382 926 939 649 927 299 679 613 994 87 875 479 659 124 263 574 763 583 907 336 862 106 542 445 465 951 959 845 952 171 800 281 856 539 619 109 806 914 941 337 942 749 841 270 522 998 1000 995 996 235 953 544 585 387 947 298 703 732 812 327 817 521 815 899 910 163 490 779 785 429 667 987 999 149 759 228 692 304 427 744 842 571 782 96 196 783 806 329 584 820 856 436 658 681 716 811 963 96 201 747 958 799 978 780 898 788 851 231 436 424 766 89 713 563 825 513 988 465 532 242 534 531 804 309 566 837 931 562 649 873 987 685 912 232 905 414 762 221 842 598 860 807 900 428 799 553 829 364 656 710 989 545 992 542 804 943 974 207 815 916 931 299 316 416 663 757 785 469 514 98 446 934 976 90 233 84 504 487 895 504 814 830 855 156 629 409 666 643 861 949 974 791 848 868 922 225 687 963 992 944 955 381 860 654 892 583 758 991 999 866 921 109 944 956 968 266 980 941 976 108 277 88 407 386 715 775 848 407 918 568 606 794 995 324 780 241 608 652 871 71 998 237 468 624 919 900 983 278 512 518 603 891 892 582 694 768 841 648 971 750 925 647 933 18 897 253 668 81 909 665 755 499 891 43 46 355 510 454 674 566 722 909 976 383 796 56 200 907 940 609 694 380 550 420 733 437 965 327 579 37 174 820 855 355 633 896 942 477 749 314 766 886 888 499 539 383 462 930 939 226 268 105 147 814 850 413 817 62 225 95 532 895 914 447 669 306 528 240 542 428 908 627 648 965 990 911 981 550 935 999 1000 668 689 552 579 741 936 45 394 904 953 796 869 678 968 402 835 9 69 432 859 904 995 728 869 273 358 799 879 925 929 427 863 278 975 667 755 619 797 81 289 962 998 162 813 458 655 876 936 493 526 769 773 241 524 212 680 594 660 678 724 731 785 443 638 727 929 961 986 795 856 245 458 90 847 382 558 269 988 466 903 186 564 844 853 407 762 261 483 343 732 884 961 757 987 87 94 111 800 306 328 964 978 148 593 933 940 861 874 640 883 870 912 418 487 37 967 651 850 524 551 829 921 277 797 803 820 46 623 756 912 232 959 210 830 454 893 772 791 541 868 770 855 443 987 949 967 129 529 841 900 857 958 978 1000 244 492 802 869 163 633 347 601 217 708 609 686 910 931 193 990 222 360 638 930 638 899 19 501 23 627 291 438 166 505 972 973 102 926 639 795 229 635 123 235 627 721 508 645 842 921 900 904 617 850 941 955 244 423 967 976 930 960 80 803 564 741 537 832 664 822 903 963 62 880 232 561 265 754 919 982 491 839 274 732 335 581 125 203 248 817 938 941 899 915 987 993 636 641 365 790 590 634 285 379 50 600 711 862 989 996 431 962 844 850 211 449 144 453 218 289 775 845 702 894 717 769 316 977 644 944 604 859 560 956 348 471 680 699 771 994 666 846 711 867 961 966 898 989 824 848 334 401 23 611 12 629 983 993 250 341 595 718 719 766 407 550 984 997 758 821 379 454 352 685 43 952 730 959 173 274 951 955 468 658 886 945 595 673 119 791 230 943 635 916 634 917 38 860 633 748 813 986 806 881 565 820 545 866 759 862 272 847 882 959 967 984 733 791 842 862 137 893 719 756 463 491 409 577 37 294 616 880 601 882 251 641 913 948 922 933 932 971 900 916 863 957 374 441 656 747 361 523 710 923 837 848 195 473 118 931 833 950 288 937 436 887 933 945 732 905 402 602 984 996 347 965 44 541 797 855 985 998 886 929 568 997 422 552 340 858 620 959 646 799 281 285 933 981 993 997 837 890 135 661 154 194 444 614 975 990 535 736 534 760 200 808 715 817 604 667 551 632 153 365 87 805 497 703 826 939 512 832 204 660 876 914 775 825 609 994 791 991 98 368 50 875 974 975 389 485 102 819 215 379 38 771 317 779 858 868 931 942 23 742 453 790 625 919 825 907 62 584 520 878 703 739 263 806 631 666 983 985 983 997 396 777 100 273 822 933 569 700 131 415 37 965 714 1000 109 655 838 909 847 909 936 973 376 966 668 923 341 464 998 999 270 868 686 716 330 479 812 921 537 980 911 918 133 804 973 1000 269 858 281 378 961 971 572 947 90 341 183 204 781 938 828 907 403 858 308 550 64 532 562 942 637 690 794 946 615 812 593 868 408 722 446 930 23 446 3 175 962 987 860 969 27 652 622 745 454 581 585 746 349 599 612 926 695 807 551 732 307 930 784 845 590 859 23 429 809 846 71 195 114 439 41 463 821 997 996 997 460 902 761 943 730 923 253 682 18 278 839 953 833 868 763 932 77 479 64 777 40 263 520 627 148 777 931 989 1 620 728 853 220 323 474 563 868 930 99 872 715 769 281 595 20 90 937 948 45 368 585 964 146 830 290 313 633 663 527 645 763 909 398 476 71 949 762 793 443 953 775 991 218 777 801 971 17 370 887 983 239 909 507 607 628 630 598 695 51 521 648 949 794 946 469 876 271 790 344 815 146 537 647 824 598 718 719 857 569 585 851 961 499 835 74 666 724 950 982 993 682 834 65 692 280 902 929 965 181 645 422 926 948 987 510 880 27 335 21 72 437 860 884 903 438 444 989 991 469 847 937 981 517 903 633 770 395 612 708 715 110 999 996 1000 348 708 442 516 695 808 500 915 670 790 191 458 621 902 237 642 229 822 218 411 861 971 544 819 981 996 380 547 224 929 661 688 198 678 339 720 883 921 631 851 29 752 344 396 59 691 442 713 121 745 755 794 974 980 803 879 44 581 46 846 753 962 970 984 643 875 959 995 951 981 214 811 476 883 612 842 291 808 120 185 500 953 64 354 198 879 412 972 626 941 207 712 272 327 374 745 812 996 198 323 558 735 511 547 624 765 981 992 104 117 374 894 995 1000 483 956 898 973 796 991 609 797 75 554 14 483 118 283 82 608 753 981 941 980 645 705 380 772 328 807 456 957 112 810 51 915 715 921 994 996 78 679 842 992 866 919 217 362 0 838 25 592 104 404 565 617 973 986 250 656 139 366 143 982 362 711 37 354 381 475 303 432 610 719 444 979 807 825 546 756 199 789 170 516 237 298 304 669 151 940 732 808 981 998 960 961 11 92 872 909 608 903 119 912 666 867 513 597 944 963 971 985 910 941 73 650 940 943 749 982 230 869 593 635 989 998 530 891 86 688 294 614 688 951 555 920 605 630 339 894 984 998 370 671 579 699 263 951 726 796 286 873 934 998 335 864 785 797 797 876 814 979 337 471 24 601 222 345 255 915 967 969 976 979 247 803 418 919 20 960 983 996 507 753 634 790 25 728 521 956 356 363 657 925 63 812 873 987 915 946 468 953 710 957 874 968 570 633 35 133 172 398 842 872 259 557 52 496 304 863 861 984 338 824 997 998 560 963 666 974 783 888 302 469 883 991 703 980 713 722 14 202 833 998 151 409 489 842 203 778 56 834 486 617 516 753 249 769 44 281 879 921 968 977 798 960 584 768 77 966 275 818 163 264 888 1000 664 720 911 973 870 957 492 742 824 985 456 607 843 923 201 397 335 453 164 399 586 902 324 741 376 669 760 884 561 710 554 746 322 447 985 995 369 548 614 800 336 701 399 764 622 829 720 972 456 704 199 713 848 877 76 419 468 906 576 713 434 842 495 631 165 766 287 807 408 736 801 907 565 696 870 905 611 626 267 728 426 693 213 949 706 722 168 850 205 472 114 214 401 608 355 953 458 704 633 830 258 696 202 279 210 749 85 615 523 867 230 643 567 746 552 631 636 985 801 814 849 887 990 999 686 712 264 347 186 566 966 981 117 263 518 558 391 591 102 978 153 318 277 750 905 907 484 902 55 357 297 344 69 759 213 888 723 820 103 299 800 971 199 688 979 986 732 748 385 793 25 413 259 780 405 973 64 444 99 561 985 993 319 678 417 420 421 610 267 789 223 786 836 953 941 998 706 890 493 684 197 692 59 682 98 427 338 407 859 932 325 662 504 556 415 825 339 453 327 993 521 595 116 922 165 188 364 499 431 619 341 432 226 323 398 462 74 941 299 870 873 950 807 885 162 829 599 807 521 745 723 838 819 977 432 870 412 619 756 819 207 966 367 807 963 978 778 948 43 75 434 592 820 925 358 460 145 981 709 912 157 995 806 886 541 645 462 675 135 137 194 712 706 836 598 884 70 973 487 498 418 441 201 795 767 791 118 848 162 758 793 849 920 929 521 541 788 856 679 922 740 762 391 689 873 975 754 901 689 966 13 271 908 954 267 576 190 722 842 959 228 257 183 654 565 881 240 716 648 855 982 992 561 650 126 668 950 951 176 486 93 301 327 774 404 525 186 210 168 224 338 660 920 988 664 945 169 179 856 950 634 780 68 126 533 755 196 433 309 878 720 846 845 997 382 821 949 979 713 920 736 755 614 925 247 976 380 586 987 989 223 937 580 651 795 891 881 938 428 871 493 890 544 547 765 801 81 767 974 995 21 508 849 907 538 898 77 354 846 903 204 504 818 837 417 895 318 860 195 919 88 998 237 701 113 153 17 848 867 877 771 845 999 1000 746 793 336 931 111 450 260 403 771 973 342 602 283 680 968 992 341 744 862 937 838 866 797 935 660 847 665 718 274 324 770 812 530 675 395 776 107 554 630 689 403 531 344 495 272 914 276 735 438 918 616 647 381 564 468 898 218 509 217 922 113 848 639 740 503 856 524 564 592 902 326 900 819 821 334 434 713 739 77 540 557 741 389 419 570 933 459 793 628 682 265 267 783 861 261 368 26 498 589 701 920 937 622 732 539 713 173 460 61 276 978 983 7 448 0 827 785 843 606 800 902 997 674 785 66 176 67 929 188 808 337 581 646 681 175 642 748 926 844 877 809 826 623 760 988 992 605 992 978 982 725 902 313 906 149 536 672 876 833 963 170 413 562 618 355 564 502 661 900 965 875 1000 891 931 725 895 636 873 807 944 996 998 967 990 944 946 819 978 674 883 670 926 162 329 126 612 215 863 303 740 295 746 150 304 493 707 502 946 905 933 959 1000 387 763 222 662 635 653 530 805 368 905 284 391 4 894 987 1000 21 263 857 864 685 794 337 481 691 770 428 696 91 598 242 844 640 988 233 610 764 981 681 929 42 157 12 427 436 918 784 906 584 645 843 993 215 826 906 999 498 655 879 938 566 851 369 505 40 261 167 235 881 897 532 639 4 603 825 846 885 911 702 883 324 493 350 700 724 915 456 970 470 618 446 496 617 850 563 701 422 722 137 368 617 621 153 380 472 550 191 716 285 402 241 541 346 875 425 542 611 677 398 959 821 842 734 854 601 750 339 545 66 367 868 976 96 714 920 941 871 933 77 842 474 740 880 956 850 937 407 740 500 562 222 744 974 994 208 785 667 829 653 731 955 990 47 165 119 705 421 750 177 475 405 864 429 574 623 661 548 684 337 885 781 969 388 761 551 653 841 994 168 438 899 943 352 740 159 176 668 814 816 965 984 999 183 682 299 907 271 554 517 587 583 926 289 761 34 142 336 979 140 439 325 821 757 789 683 909 1 225 407 758 450 594 470 647 516 778 366 476 443 676 237 604 206 978 940 941 724 784 840 889 988 995 560 650 790 976 993 994 871 939 422 796 734 862 440 573 438 697 937 956 849 961 398 602 492 746 388 830 533 768 34 738 757 940 17 461 643 910 972 981 984 998 16 887 833 836 434 897 94 145 65 100 686 983 174 711 340 957 52 509 36 640 863 979 137 363 165 941 346 770 574 774 571 648 496 839 590 789 879 986 540 826 96 370 13 870 500 522 225 965 628 759 312 804 761 927 966 991 728 983 602 756 486 963 628 871 268 694 991 998 640 817 332 762 317 356 157 524 795 808 748 957 19 974 524 551 257 806 358 438 128 969 463 589 349 709 280 627 842 974 22 856 218 523 534 720 764 844 605 638 159 502 170 234 46 510 448 966 143 495 648 705 666 869 598 913 949 978 490 656 844 980 21 659 168 251 487 673 579 908 174 384 573 611 741 773 114 141 406 785 849 903 664 914 604 802 302 310 600 788 747 926 339 900 568 653 8 679 383 713 997 999 258 997 417 919 914 933 885 945 304 535 266 343 332 612 768 857 145 533 732 809 125 326 710 828 341 749 267 487 51 453 371 719 365 838 594 738 707 895 137 950 313 921 606 983 214 478 36 226 768 773 331 852 620 795 952 969 624 788 392 890 578 748 491 615 401 646 968 984 638 761 533 820 943 946 726 832 842 878 827 900 545 961 792 889 954 967 62 72 409 765 157 814 0 688 138 551 918 919 953 983 151 695 177 907 969 989 835 974 225 781 358 900 12 458 493 845 423 714 171 230 328 437 864 950 736 801 311 414 541 577 929 965 631 718 286 472 758 946 806 855 413 774 113 619 6 238 699 955 334 673 200 684 441 930 11 419 430 948 726 876 210 863 722 917 87 970 497 828 926 937 892 976 928 1000 980 988 253 387 770 844 901 994 341 950 33 780 992 997 260 382 624 942 9 939 188 696 831 868 644 909 428 996 774 865 611 632 462 675 345 689 700 995 93 871 394 969 211 805 459 984 43 466 727 966 6 41 843 950 488 544 555 933 462 773 874 914 259 587 91 593 688 814 876 986 676 703 599 815 818 826 909 915 387 945 490 720 158 759 276 356 203 940 235 349 316 735 234 775 73 128 48 288 87 506 24 171 87 585 503 971 611 771 304 423 694 755 905 942 476 478 935 996 224 711 741 888 264 677 531 792 145 766 938 973 771 888 706 1000 243 999 26 671 250 445 904 910 738 810 911 970 343 923 275 684 30 301 234 472 483 764 892 926 835 897 710 793 111 760 208 479 252 432 559 772 687 884 622 988 856 861 605 675 744 958 312 664 457 707 691 910 429 875 381 722 237 860 940 988 645 733 904 964 581 617 652 958 617 961 690 832 828 847 679 947 21 931 555 984 294 466 321 775 121 759 64 623 257 751 343 456 490 946 170 937 783 940 326 984 753 785 854 928 875 970 400 999 961 962 803 910 855 917 391 400 332 454 861 884 947 954 200 465 191 553 63 825 949 966 574 817 154 463 976 985 337 512 740 985 119 816 135 683 23 215 642 911 14 931 176 762 104 887 725 770 766 957 406 952 713 866 442 697 186 929 811 888 898 917 818 897 648 957 356 890 811 835 190 618 741 794 128 500 593 991 454 886 531 586 529 533 51 807 400 708 316 392 26 603 857 964 976 982 961 998 787 953 336 620 418 805 367 519 364 719 494 634 876 998 989 997 596 628 192 931 968 976 338 858 343 688 356 508 358 433 959 982 412 724 185 275 740 800 258 562 397 500 994 1000 445 615 7 82 334 461 919 928 961 971 138 987 593 912 154 490 929 979 260 763 642 791 272 649 543 789 282 862 862 931 535 872 349 864 454 516 883 896 332 736 595 647 827 895 919 924 247 397 778 1000 309 695 112 322 311 608 704 881 401 928 407 576 682 913 7 555 679 930 76 367 594 954 507 635 42 704 731 975 142 931 762 779 232 401 44 718 944 1000 623 637 168 267 166 319 681 884 445 678 116 151 507 916 103 464 221 327 838 857 724 910 273 307 3 903 806 980 147 324 721 838 779 865 640 642 192 416 821 937 791 934 203 654 754 956 920 970 47 216 202 714 356 417 914 984 61 605 101 609 641 847 951 988 942 981 531 563 586 739 858 955 930 984 823 858 86 637 845 882 596 768 374 816 678 885 733 789 292 732 805 929 207 644 919 973 211 658 273 446 80 312 286 427 279 459 758 850 239 746 524 594 484 598 766 803 586 790 984 994 492 910 71 141 188 370 113 682 694 834 971 976 434 747 610 998 974 999 967 975 231 526 371 667 778 915 804 868 387 783 805 865 574 987 246 961 61 514 767 918 143 330 396 898 370 812 530 912 978 984 820 936 299 983 202 704 185 906 268 408 586 898 524 958 790 955 903 920 513 772 252 690 66 239 243 361 939 955 199 792 693 741 625 735 190 218 563 840 770 980 841 981 102 266 455 988 921 939 93 150 458 841 682 979 598 969 218 434 253 810 281 404 396 808 100 306 819 893 564 794 51 722 291 482 377 812 435 582 111 219 454 820 232 395 712 746 328 453 116 683 222 370 779 846 461 605 117 934 271 299 145 551 584 714 394 605 679 682 398 576 47 450 212 959 215 656 292 370 62 870 99 563 598 987 999 1000 972 981 127 209 625 825 795 966 25 857 507 580 738 748 253 433 82 405 353 377 621 850 464 713 336 500 963 968 628 901 70 597 71 589 610 915 752 806 466 688 101 931 66 229 43 342 844 957 388 849 673 702 432 601 539 975 655 766 266 739 354 525 678 744 706 908 265 563 694 1000 960 986 693 918 352 412 649 778 273 524 155 912 172 980 657 954 422 877 174 527 732 865 650 821 747 944 682 807 430 461 219 493 471 530 474 642 799 914 911 922 253 304 816 940 566 988 672 881 911 937 4 362 14 283 46 677 504 641 828 865 358 793 958 962 46 382 805 952 510 698 739 827 573 882 623 689 968 981 999 1000 399 524 303 429 628 638 42 282 129 997 883 939 856 948 565 753 278 979 562 605 55 422 98 554 860 966 519 542 618 791 213 974 991 994 972 989 189 850 138 964 332 702 940 941 876 982 310 750 467 569 159 398 695 823 547 771 831 992 851 945 824 859 352 548 499 506 918 960 642 651 763 993 285 375 413 591 348 597 966 993 688 704 621 788 227 332 556 865 162 425 60 643 901 924 291 521 730 814 240 471 262 375 782 815 901 917 302 656 119 712 532 888 591 686 91 223 555 615 973 981 227 949 333 440 389 718 247 648 418 936 808 814 16 645 723 951 568 579 45 239 620 659 936 967 474 741 786 980 226 969 729 733 742 891 499 520 679 730 823 893 603 637 954 958 959 992 354 614 218 256 12 897 891 894 304 621 700 983 940 965 285 319 558 982 28 540 891 892 959 984 234 591 866 897 635 749 221 542 369 854 416 780 275 892 706 712 550 749 624 774 411 559 250 402 934 958 984 989 596 893 438 702 9 125 361 543 689 804 713 920 103 896 672 915 491 793 129 568 89 141 576 767 445 902 890 935 738 933 606 732 222 800 726 788 692 963 812 996 300 802 373 855 786 894 606 839 242 699 2 502 900 914 184 638 284 880 725 878 615 648 477 792 320 523 245 612 854 939 927 973 624 774 238 762 20 57 935 985 62 881 151 381 475 489 484 603 283 697 497 598 102 969 105 899 65 980 949 952 870 956 555 867 718 769 649 917 559 879 102 320 136 409 922 970 751 954 669 762 58 980 351 372 879 915 856 918 381 680 517 860 166 355 270 832 654 884 77 517 629 761 687 706 229 743 333 521 112 925 726 857 778 837 247 986 864 885 285 286 159 659 24 552 360 655 912 986 439 932 142 945 76 91 23 644 487 898 908 937 274 546 398 713 829 894 244 528 627 856 694 941 805 908 271 277 400 611 170 566 95 823 366 694 903 908 306 688 265 430 560 570 459 954 149 943 473 729 466 831 445 845 431 921 127 819 310 668 730 945 488 843 329 358 411 450 600 995 898 958 149 192 589 802 221 878 632 807 991 992 156 310 406 451 562 691 182 742 612 637 206 479 220 940 799 982 98 521 189 723 540 907 885 930 525 674 68 587 316 775 240 716 704 774 185 316 810 984 362 415 205 391 453 745 883 957 52 203 964 998 709 847 995 998 798 958 736 957 635 690 562 970 191 250 36 960 575 590 400 738 920 962 561 562 737 748 467 499 519 993 54 195 883 987 630 812 203 590 74 894 413 620 406 634 25 906 875 886 40 205 783 848 253 891 292 639 974 976 398 671 31 514 227 977 231 405 613 745 3 270 299 835 306 384 221 781 133 763 731 996 581 729 923 957 852 994 851 861 856 875 494 670 14 964 215 352 421 822 806 837 419 670 253 290 43 351 409 591 964 965 395 729 760 995 574 778 548 892 678 791 853 901 475 693 275 982 947 992 998 999 944 994 537 639 813 854 89 334 826 986 993 997 641 899 883 884 125 439 129 284 172 938 592 754 715 889 519 865 235 874 944 995 47 499 301 494 131 696 584 949 837 984 25 939 218 744 681 995 733 978 548 752 265 937 63 567 852 964 680 796 907 924 940 983 763 898 861 988 200 587 610 724 427 606 170 304 279 909 565 788 275 537 955 964 842 985 631 714 349 459 689 798 166 648 141 643 833 889 714 963 650 958 268 496 324 793 929 955 978 989 373 963 515 902 934 962 156 328 522 629 719 887 963 995 103 753 245 578 412 957 681 906 206 252 614 802 667 730 850 935 294 741 260 536 583 747 80 385 484 526 43 231 363 500 814 818 368 501 658 906 860 942 143 227 503 809 686 878 535 943 947 998 686 749 958 995 154 721 271 781 415 648 427 925 719 816 650 974 586 716 358 856 429 590 194 442 795 1000 320 928 143 308 617 686 682 737 675 758 25 944 471 867 706 740 470 791 188 320 742 996 597 958 222 482 690 882 56 114 942 964 8 120 64 601 701 802 880 905 160 205 558 594 966 999 471 891 188 982 197 330 841 947 296 427 37 671 93 550 755 971 497 936 227 273 938 989 381 497 12 277 589 618 741 781 53 877 389 870 676 733 601 782 552 783 206 923 471 975 581 591 261 828 562 631 247 356 965 975 545 590 678 760 823 848 216 916 69 774 751 973 144 733 463 915 935 989 912 991 601 769 10 252 458 734 296 969 492 580 874 977 332 917 616 997 148 696 167 508 345 613 691 819 778 781 145 444 271 404 283 950 757 826 302 649 234 705 123 862 480 795 547 627 957 987 349 613 607 998 487 696 634 984 988 994 717 753 272 937 769 913 640 961 284 491 153 554 384 973 49 335 266 336 985 995 784 921 385 642 961 984 995 999 148 715 295 891 628 741 953 992 598 839 443 679 544 986 880 987 530 659 195 220 589 607 601 862 208 992 90 465 977 990 369 626 125 446 800 910 760 798 709 762 260 748 208 515 6 195 32 891 958 976 881 961 511 880 234 454 756 945 307 894 208 917 561 764 638 683 86 579 311 863 853 921 860 988 975 986 557 795 589 703 891 920 601 693 467 995 283 999 787 817 692 737 840 939 742 831 712 842 521 549 46 335 891 894 997 999 305 317 81 406 749 966 809 995 827 915 963 984 645 737 678 812 729 748 500 780 7 667 145 925 698 955 68 732 419 739 977 982 213 863 682 898 559 897 694 809 617 976 209 623 897 900 375 989 1 460 218 839 26 764 114 291 5 451 51 398 411 868 150 523 900 904 347 399 5 108 831 848 681 847 886 928 344 971 637 798 854 967 379 478 301 406 672 986 729 854 805 842 466 973 859 988 660 931 699 946 533 565 300 335 199 494 624 955 626 966 700 877 666 937 336 820 44 990 570 588 619 682 167 670 899 960 865 996 720 882 31 608 507 965 212 486 64 175 64 957 767 938 137 260 729 847 587 832 186 380 633 830 988 998 125 766 133 772 781 835 727 750 709 836 552 948 111 205 573 953 344 617 823 985 468 664 203 229 719 790 63 620 79 130 923 943 602 970 76 679 86 744 992 995 867 901 591 904 713 870 815 977 184 356 28 911 834 842 498 675 863 986 585 978 332 406 571 580 770 901 619 896 959 963 945 984 230 691 168 676 244 858 52 977 861 949 841 848 491 694 364 518 950 956 918 955 76 108 191 488 749 926 164 723 744 760 298 534 943 949 240 559 351 390 408 420 183 225 554 825 813 975 784 855 8 871 734 873 526 803 292 380 206 633 847 941 969 1000 738 831 334 600 980 988 613 674 381 942 56 272 598 918 300 675 621 892 287 582 974 993 617 895 89 682 454 587 236 963 747 888 149 620 18 75 225 294 250 269 962 975 252 769 228 816 569 655 935 948 211 749 579 766 622 963 507 942 981 1000 129 981 61 567 866 967 28 59 671 1000 357 813 5 47 957 985 174 188 584 779 676 897 287 852 345 768 982 996 606 783 988 997 539 933 707 855 527 791 446 501 833 973 927 978 878 941 130 199 3 60 422 853 167 439 496 626 144 563 260 461 19 194 76 413 133 216 254 723 212 412 488 776 422 860 930 971 739 823 356 722 582 860 387 630 378 813 682 991 583 759 814 853 514 835 363 380 907 951 382 420 518 619 632 882 569 999 198 601 610 793 581 923 948 952 275 976 515 713 304 369 282 862 840 926 878 983 786 798 531 791 337 669 972 985 971 972 365 953 974 996 961 998 11 232 588 724 263 962 23 779 711 849 90 636 395 973 33 70 868 986 54 609 328 986 882 937 853 941 413 924 448 626 140 759 977 996 100 602 583 933 938 999 912 993 63 408 76 171 362 904 997 1000 189 688 727 756 659 742 612 806 625 851 819 880 339 533 588 666 890 957 901 931 331 682 405 659 265 596 129 329 415 925 183 905 574 647 17 574 115 488 188 319 572 841 728 931 27 374 148 660 937 949 390 699 243 707 72 96 498 986 50 248 598 985 211 552 739 765 793 874 788 873 344 907 78 155 224 588 847 970 944 979 632 638 152 237 394 809 599 920 138 414 636 809 943 961 252 877 295 318 734 797 810 930 7 482 294 399 780 931 796 803 246 875 454 579 728 734 774 854 435 554 497 661 280 333 766 936 723 933 917 947 885 957 783 922 994 1000 206 506 314 575 853 937 694 918 120 561 511 941 368 507 533 836 878 944 111 984 201 281 485 803 180 230 937 940 636 827 609 776 472 693 40 563 629 728 55 603 7 350 487 496 51 711 410 673 407 987 935 999 967 999 222 728 504 886 391 774 334 758 675 969 204 278 227 971 258 773 46 95 442 648 479 504 364 675 232 477 67 531 842 927 734 870 864 879 562 681 692 716 79 469 832 868 971 996 762 940 388 879 180 801 718 933 130 988 507 851 725 799 807 906 467 516 126 760 210 374 713 810 281 482 322 706 338 577 387 440 655 793 180 601 849 943 209 411 674 733 887 897 410 852 995 997 97 729 912 945 781 815 573 657 750 850 414 435 825 880 89 479 586 872 225 865 651 757 989 992 23 731 235 703 402 810 19 765 458 790 331 483 1 400 170 996 2 734 116 666 578 598 608 739 189 655 281 810 416 981 435 950 573 604 962 989 457 572 320 716 899 914 642 855 489 618 234 458 442 463 426 782 712 810 162 899 171 381 962 985 15 185 74 585 36 707 498 566 82 288 65 516 109 228 71 823 75 411 441 950 77 716 829 970 757 814 787 835 398 756 917 962 168 920 677 784 946 983 6 628 237 866 203 270 579 625 197 836 461 656 594 944 711 985 149 681 294 916 6 563 692 985 369 543 703 767 341 449 645 777 340 376 138 208 615 960 663 820 446 983 528 664 596 969 739 758 229 661 158 349 500 751 13 760 79 282 441 463 309 940 198 896 529 783 667 822 174 707 965 977 274 698 227 790 721 950 781 919 654 768 650 950 250 662 992 993 956 984 64 545 443 750 302 428 559 690 568 745 964 989 331 675 988 991 44 570 63 511 711 862 554 913 586 885 853 915 595 847 577 707 404 766 359 967 680 742 853 969 25 914 250 360 429 992 409 779 536 904 379 883 633 712 88 636 438 594 604 1000 997 1000 828 990 315 853 810 918 89 945 431 981 69 434 176 705 761 977 472 999 77 986 571 738 619 830 220 593 190 580 926 941 546 996 158 929 702 908 761 988 572 808 171 958 988 993 228 910 634 963 909 987 532 691 107 485 132 426 59 273 736 899 716 897 274 937 555 586 638 639 158 574 431 732 439 462 469 723 351 366 20 597 388 903 855 867 632 944 384 489 342 963 17 820 479 783 133 581 386 726 351 988 753 952 15 553 180 229 464 893 893 983 10 401 297 697 75 908 193 271 238 951 330 677 10 440 709 912 60 197 724 985 198 207 488 601 257 624 517 693 562 920 54 419 788 899 930 976 70 556 120 144 363 744 366 871 76 633 37 490 864 992 713 758 444 625 550 643 775 924 327 846 363 887 408 821 898 944 927 981 380 440 934 981 338 584 668 831 786 954 743 788 999 1000 237 821 758 817 580 778 233 744 880 960 673 678 726 851 407 592 59 781 770 793 345 558 728 974 606 967 51 928 657 801 908 986 221 789 87 274 615 687 690 954 268 875 397 970 833 914 760 866 373 396 648 852 637 695 955 990 410 636 513 630 814 818 874 992 3 709 465 862 548 960 917 973 575 633 886 964 470 703 123 704 131 977 391 913 658 858 492 879 670 987 346 760 795 959 641 874 673 809 204 427 526 853 493 898 490 710 505 904 933 983 606 906 372 615 163 183 526 886 967 988 793 898 602 832 818 862 487 850 175 811 247 844 724 778 457 728 173 815 411 942 954 988 235 502 158 834 893 950 31 156 647 733 98 435 804 958 933 975 825 841 967 986 289 788 155 614 521 555 966 982 227 463 375 741 85 718 774 939 589 825 604 740 161 183 965 994 263 574 688 953 829 832 766 928 164 600 100 836 984 990 935 991 376 629 22 627 176 264 797 995 604 821 602 618 57 871 541 695 378 510 385 588 394 494 557 884 291 808 278 780 38 353 789 822 363 727 446 884 196 250 22 264 413 803 898 986 662 705 313 420 735 833 378 611 870 888 239 332 466 815 585 697 886 945 60 776 313 701 143 449 293 832 498 672 359 808 691 943 148 892 732 918 995 998 513 966 207 827 768 908 92 366 744 893 372 379 221 649 794 804 8 161 990 991 32 644 593 973 128 567 637 724 634 807 554 844 283 624 469 780 319 476 142 772 545 682 355 946 309 501 683 961 688 877 718 977 554 690 202 588 399 614 545 734 602 875 450 978 743 979 316 451 668 941 518 654 379 937 448 765 468 650 503 530 343 790 933 962 399 973 505 559 175 300 807 899 436 454 268 384 85 324 24 959 906 993 418 618 112 626 28 671 645 829 50 276 602 885 942 998 842 994 421 591 487 625 330 398 299 755 691 738 14 135 980 992 559 703 411 656 860 950 360 756 395 974 74 146 168 980 124 431 505 675 244 845 848 888 37 281 161 947 63 112 14 254 256 685 581 747 454 722 586 829 397 633 876 967 501 922 570 935 244 895 902 968 759 831 100 150 570 891 828 850 786 832 950 995 579 955 810 959 313 790 330 604 458 557 794 825 462 601 438 472 606 979 573 639 740 795 432 738 205 275 402 975 974 988 564 795 857 965 162 188 257 443 876 913 28 204 549 687 106 860 181 891 44 302 72 365 33 752 861 995 460 488 760 882 73 816 467 646 742 884 253 438 533 584 412 748 670 725 377 858 901 979 958 965 348 512 916 983 648 650 500 723 725 808 547 695 56 793 481 646 943 980 956 995 517 655 167 343 141 167 379 858 796 871 68 212 235 480 429 650 867 999 219 535 837 948 327 477 31 200 592 669 223 828 269 947 154 755 412 624 909 937 82 875 391 561 398 521 471 935 951 961 718 728 188 786 942 980 367 606 650 868 599 751 656 721 845 1000 706 849 523 828 749 778 993 1000 997 998 968 983 908 935 183 843 89 458 260 355 908 976 997 998 404 673 215 703 809 814 5 638 299 369 771 805 461 747 402 919 244 857 331 333 810 859 217 620 65 699 852 942 957 982 446 728 588 716 703 769 460 946 327 618 904 913 878 978 490 977 854 999 935 1000 407 426 394 450 776 783 27 718 977 987 65 140 709 983 353 642 669 982 883 975 227 804 837 838 403 963 575 799 282 812 907 978 265 366 167 319 84 439 13 641 466 636 810 833 528 849 828 919 765 865 713 785 915 980 800 935 797 918 246 398 476 896 352 603 540 661 133 810 816 997 720 725 903 923 572 938 34 942 799 968 696 860 43 917 711 972 686 958 100 520 362 363 915 974 951 980 354 822 928 937 686 732 277 651 481 571 575 961 428 594 335 409 689 943 557 678 946 993 908 979 575 945 389 471 670 844 930 970 997 999 620 645 664 981 893 989 656 833 371 522 470 789 556 938 212 398 251 492 915 983 974 981 505 558 746 920 308 994 77 834 71 726 915 996 955 981 329 841 606 696 278 309 923 997 380 489 959 986 324 830 591 855 640 781 471 960 360 758 825 967 663 810 628 812 51 292 277 717 588 837 434 994 537 667 673 766 737 951 276 326 163 401 780 900 524 774 615 628 246 405 168 972 284 787 121 234 946 972 679 872 490 969 989 997 741 816 870 957 803 970 690 925 427 881 706 929 525 962 444 566 237 337 865 992 952 966 805 866 459 975 303 595 982 999 952 980 815 877 97 431 324 527 663 874 224 717 906 1000 728 910 683 917 862 919 325 742 298 471 37 310 552 912 691 905 190 501 87 312 431 882 132 404 55 395 449 894 949 964 37 176 866 892 445 456 528 760 113 496 755 852 759 970 820 874 934 958 817 884 660 942 584 899 46 357 173 232 368 573 935 938 174 704 691 945 717 802 167 577 557 604 885 984 999 1000 821 867 53 530 163 544 143 246 697 973 62 488 517 736 213 929 480 620 480 781 712 755 621 835 178 975 990 993 923 967 671 753 552 958 492 826 690 812 115 648 857 921 839 884 238 418 923 961 720 961 509 588 201 385 770 903 162 525 280 594 780 812 453 499 822 876 739 741 911 997 709 854 863 870 80 862 661 857 16 833 300 673 38 573 419 867 138 961 919 942 871 974 570 715 542 659 47 656 125 828 593 821 890 983 147 926 324 408 110 626 833 916 366 971 698 804 173 402 942 992 926 960 173 825 191 357 138 683 563 947 902 963 119 700 614 940 653 954 86 753 207 566 756 999 472 1000 259 440 19 655 918 1000 882 916 253 601 867 936 194 668 455 846 567 803 206 904 965 999 351 820 462 988 586 897 728 949 85 892 711 713 851 898 419 429 614 795 108 835 398 603 626 918 142 982 373 849 570 609 116 953 88 332 815 847 436 836 916 950 958 993 681 765 325 483 162 636 382 707 233 819 639 961 630 828 779 784 160 244 73 709 611 687 290 763 478 627 911 940 601 918 47 772 744 946 823 905 451 886 741 967 551 666 510 581 740 964 328 429 55 962 494 831 842 888 966 971 964 1000 953 979 244 972 128 631 529 862 133 799 289 638 882 888 706 842 974 994 627 770 946 978 519 670 712 991 932 937 432 591 400 537 649 837 551 943 388 599 178 948 836 962 674 700 514 845 278 561 385 704 542 682 989 991 280 883 958 965 24 499 170 645 730 760 203 398 74 609 116 238 844 941 29 694 820 826 451 722 652 905 789 808 197 784 332 493 428 911 164 814 809 894 277 783 189 905 921 966 459 461 276 755 494 611 264 455 36 897 760 933 924 989 47 545 911 971 325 988 426 934 947 978 889 910 213 512 146 186 2 921 123 499 688 837 165 951 151 272 752 883 943 970 611 701 125 803 692 915 763 825 264 886 140 640 553 784 510 845 475 522 91 620 520 734 794 985 342 589 420 837 704 720 363 379 103 197 226 479 672 926 97 398 126 132 529 581 296 605 218 904 521 855 888 909 869 940 971 982 142 437 312 469 473 855 972 986 113 661 59 557 442 900 360 647 763 995 158 319 930 983 517 797 708 877 115 211 593 833 259 751 915 935 986 997 837 963 914 996 15 445 436 989 533 688 933 950 603 782 672 684 994 996 437 694 20 363 937 950 429 790 843 889 785 847 803 989 249 535 964 968 625 682 606 648 939 956 603 761 660 892 223 728 943 983 807 986 762 814 145 404 336 858 342 983 253 771 610 940 387 721 472 550 980 984 206 263 352 412 350 428 866 918 633 671 520 604 857 957 669 796 622 829 401 675 65 104 249 406 705 900 934 952 443 728 870 920 858 971 555 946 812 939 184 610 192 398 161 167 768 867 216 342 703 843 465 849 493 634 296 840 703 767 187 330 94 441 13 192 136 859 477 716 949 968 685 952 380 504 273 397 89 893 262 478 958 984 416 750 763 817 0 581 574 728 500 821 132 447 576 817 123 499 812 925 339 802 766 937 992 999 22 110 761 972 771 823 124 780 113 756 3 632 800 934 343 946 975 983 610 695 227 244 903 937 92 116 946 975 973 984 923 957 84 693 476 822 220 829 827 951 952 953 530 893 294 973 678 775 545 885 687 710 746 877 430 556 660 681 823 893 691 937 650 992 401 924 478 994 120 785 103 897 493 906 548 769 910 918 782 967 486 701 178 646 63 246 265 676 578 721 877 878 101 187 861 890 926 972 898 998 856 950 188 410 622 667 834 959 566 880 491 746 72 850 852 988 955 998 904 938 433 778 76 209 611 931 790 912 768 793 27 909 282 327 584 672 319 634 794 964 269 626 78 664 33 466 992 994 309 417 607 875 482 773 642 710 614 805 969 977 834 875 137 401 610 999 966 980 218 707 978 981 466 902 868 974 331 905 880 888 805 900 573 800 622 697 331 946 55 701 947 987 193 405 476 805 889 982 778 788 136 213 137 699 150 830 863 874 408 991 11 751 578 612 199 473 700 759 196 829 317 886 918 998 819 876 424 536 688 819 542 936 357 534 996 1000 178 746 641 803 843 850 684 857 689 860 517 617 268 979 296 869 361 679 441 766 348 930 58 380 964 969 481 533 484 889 665 847 734 989 154 193 610 794 226 964 634 673 720 895 271 429 490 932 619 789 767 938 343 553 489 650 981 993 126 134 635 981 104 346 272 599 982 991 928 961 692 737 87 196 677 687 23 829 312 436 580 645 85 590 183 994 926 993 696 999 274 749 730 926 412 603 898 996 772 839 718 928 677 925 641 901 103 385 244 546 711 945 282 778 602 784 602 667 20 860 697 702 117 982 276 945 888 982 163 356 828 903 393 421 226 238 879 944 281 584 919 975 663 704 152 331 421 641 243 819 475 790 704 851 413 580 251 587 805 922 382 941 263 793 963 984 675 946 56 731 849 985 782 853 279 599 284 285 510 586 469 641 448 771 503 571 945 949 178 506 571 733 893 944 930 953 269 715 582 997 62 263 315 651 978 981 149 286 917 995 699 897 31 719 89 107 645 722 365 568 611 951 693 869 167 703 713 984 341 708 145 352 740 810 372 820 509 620 189 875 530 719 397 511 701 782 269 541 453 726 846 926 308 362 189 379 821 950 366 951 393 951 797 954 483 524 214 221 511 680 260 563 885 966 87 149 789 929 966 977 524 968 164 481 469 894 446 837 674 951 100 400 127 607 627 747 996 998 307 723 967 991 42 594 656 908 678 988 157 675 101 636 38 333 212 557 626 857 750 773 446 480 185 889 718 793 343 840 541 844 860 959 149 600 970 993 986 991 73 123 818 968 951 979 310 844 17 975 576 791 634 971 553 930 797 893 205 226 491 708 648 887 740 863 768 807 377 822 784 928 687 848 573 880 0 13 10 852 418 791 171 382 569 811 706 750 262 660 570 572 88 159 552 738 480 528 636 901 2 19 597 839 253 801 627 789 816 947 653 805 910 946 964 996 91 150 94 97 985 986 589 891 906 992 512 980 885 939 108 584 792 897 93 129 687 739 715 745 299 326 420 619 241 791 810 903 671 854 248 301 112 434 251 795 909 927 311 631 243 303 860 922 736 965 876 1000 734 952 561 946 143 614 453 722 523 594 303 940 913 943 408 831 584 720 60 395 942 997 244 572 456 924 765 831 465 615 181 602 577 764 350 703 152 997 936 958 521 732 144 298 989 995 53 278 627 736 228 718 287 344 177 326 720 780 754 996 557 767 184 661 457 599 102 915 715 817 797 990 467 619 406 691 965 966 862 933 742 895 392 587 930 949 816 861 871 909 184 686 274 285 465 897 980 996 291 426 849 912 840 886 569 680 393 981 33 921 332 990 115 881 445 765 808 849 735 941 770 850 86 790 157 587 560 729 808 882 679 746 866 930 105 122 182 466 989 990 58 479 274 292 98 435 408 865 42 500 961 972 302 898 422 834 278 889 549 917 569 787 769 935 758 891 864 985 424 611 257 449 245 757 254 785 163 291 297 533 174 607 491 639 39 543 119 478 396 896 977 982 59 249 276 511 166 269 898 954 663 893 182 798 446 495 469 884 264 604 189 877 87 585 344 723 483 816 993 994 461 510 191 876 826 971 383 794 836 865 900 992 801 849 397 983 56 340 748 985 476 604 896 908 719 763 95 354 379 612 6 546 70 114 130 245 649 757 950 984 79 617 740 755 965 996 259 976 918 940 265 794 41 850 622 999 467 477 297 965 624 635 902 938 473 849 373 613 880 912 678 766 871 885 120 380 534 631 992 994 353 523 104 586 578 845 630 773 57 411 206 412 869 981 428 551 770 817 343 351 712 795 970 991 296 550 768 807 934 957 692 985 480 497 417 950 866 958 835 998 132 144 192 897 479 817 5 618 152 578 148 277 893 947 802 977 237 595 708 978 261 409 544 863 939 983 893 901 757 854 890 972 321 797 603 669 879 951 768 817 584 827 696 884 984 986 321 523 55 458 901 991 749 782 884 948 743 905 298 773 763 993 357 724 596 639 914 964 81 418 998 1000 207 406 700 734 781 889 643 788 840 952 847 952 193 355 215 438 78 649 684 831 374 752 731 905 491 658 279 675 767 869 466 947 677 707 27 287 144 314 309 530 663 888 327 399 550 862 75 825 942 950 330 970 342 544 190 516 697 820 103 877 662 761 29 462 783 818 217 961 337 391 873 927 325 757 329 695 924 998 80 600 26 240 698 904 883 938 443 956 973 991 414 620 978 989 121 817 714 756 624 891 553 904 673 996 620 848 868 882 86 811 466 853 187 801 270 484 276 867 100 760 483 682 148 791 768 866 790 921 625 697 759 901 563 839 334 410 740 880 174 613 197 523 853 900 505 852 915 977 48 425 725 767 702 982 740 848 308 941 258 305 148 672 546 754 210 321 20 417 91 402 802 986 139 785 354 602 303 432 129 463 494 860 123 170 114 973 681 893 682 889 25 543 53 510 760 889 309 367 804 888 845 953 968 982 191 278 175 861 452 553 391 532 566 677 711 816 114 877 223 668 685 715 786 804 603 981 676 777 200 695 78 499 700 848 415 756 455 843 705 862 533 934 175 465 635 710 883 915 533 678 747 933 876 987 17 136 588 752 268 406 548 596 768 791 914 981 188 490 42 483 668 748 850 880 532 545 724 862 677 680 839 944 599 968 551 840 888 890 50 676 555 798 858 861 149 713 449 656 42 753 17 830 536 585 341 888 387 700 189 227 589 704 998 999 353 694 114 731 569 793 240 538 27 872 62 211 405 791 879 947 711 829 184 412 446 541 220 238 942 981 814 901 502 667 554 879 41 537 141 323 136 516 859 887 336 623 5 742 813 852 805 979 703 917 755 959 462 573 636 864 100 908 814 953 230 330 849 970 597 984 710 967 374 575 16 423 139 930 185 228 956 986 46 107 93 931 97 878 619 692 476 558 625 943 516 558 460 466 429 619 901 902 255 429 975 985 224 545 295 527 611 843 526 727 277 826 544 570 385 961 203 644 142 824 920 984 938 973 298 483 255 271 119 401 172 972 303 955 484 686 918 933 681 730 351 553 386 621 720 868 788 891 627 928 297 593 663 742 139 587 729 773 913 984 683 997 899 934 878 918 724 726 439 881 102 551 921 986 689 724 766 836 108 920 271 726 75 125 919 982 860 991 347 525 651 906 367 384 235 311 308 476 132 438 679 746 762 965 814 882 877 938 89 246 385 744 618 666 789 849 531 728 520 764 833 870 447 678 466 740 374 623 128 523 344 601 447 935 686 974 418 934 988 996 406 576 998 999 425 608 950 955 706 859 837 874 762 855 902 931 508 649 319 798 569 614 492 662 250 507 295 810 732 816 159 840 519 890 386 547 377 408 4 803 922 938 799 886 701 958 122 562 742 895 291 357 590 592 585 897 721 980 530 875 917 947 361 888 608 687 712 775 636 663 459 710 780 833 280 848 234 569 920 968 377 445 611 912 544 844 233 599 971 984 825 974 44 138 632 860 427 741 8 804 386 884 392 588 309 753 974 983 788 853 52 637 426 752 909 931 950 979 715 753 462 847 48 289 353 654 562 647 864 948 716 822 477 595 777 934 731 920 476 777 477 532 201 270 353 664 341 901 498 596 684 709 672 858 754 756 121 728 478 486 801 890 951 985 597 934 491 536 457 706 16 803 648 934 126 791 449 777 900 906 546 683 418 532 935 997 828 995 684 794 953 987 276 599 365 542 566 765 240 394 883 976 332 430 554 763 716 884 882 942 915 978 383 525 171 941 532 591 719 750 121 835 228 298 743 782 941 978 867 974 459 510 359 523 614 782 383 542 96 238 257 1000 166 797 643 860 903 988 824 851 422 659 339 951 12 398 587 628 630 920 135 330 469 660 658 991 814 912 173 871 227 535 228 344 153 571 182 215 828 948 757 874 245 880 428 983 723 982 384 635 60 670 530 545 666 708 892 950 477 691 124 783 647 965 110 133 62 712 286 291 637 774 283 511 318 372 795 804 699 955 91 775 367 791 129 512 88 631 809 862 681 859 228 615 870 917 201 481 886 950 138 648 702 940 864 905 906 972 736 939 595 690 21 66 494 759 709 979 669 735 491 548 919 966 452 725 808 856 653 734 741 975 18 325 181 558 95 288 4 213 224 915 228 883 200 975 83 290 214 508 735 806 279 507 996 998 912 942 454 945 247 869 75 477 470 893 680 923 307 885 904 905 134 221 185 669 935 968 644 904 918 958 681 735 512 704 874 964 157 651 635 695 90 961 466 837 325 338 284 761 134 374 204 435 161 849 292 506 848 862 346 458 125 956 387 471 724 890 108 312 932 986 981 994 727 753 477 666 202 228 640 704 136 855 104 978 217 427 128 141 48 780 403 731 708 907 854 905 684 784 277 649 674 815 258 611 475 846 544 929 167 954 261 807 473 569 750 804 823 867 357 501 875 992 255 505 707 901 661 709 734 911 321 856 438 921 491 888 159 675 181 512 312 577 604 716 564 810 10 315 235 641 203 938 642 801 278 553 801 895 430 982 263 335 917 989 744 982 232 986 685 716 187 232 603 692 453 557 609 811 256 651 289 604 664 847 716 763 485 794 683 960 942 987 82 932 942 961 92 688 302 739 620 701 698 732 909 917 692 892 924 979 507 552 284 956 662 793 556 950 71 610 979 999 593 634 238 674 710 789 554 912 277 736 678 872 69 430 139 921 662 770 876 945 723 791 655 730 493 975 70 869 28 493 336 782 479 552 663 924 216 903 769 898 150 785 540 758 324 664 707 895 739 793 585 686 697 736 745 804 976 982 494 626 342 512 586 742 88 599 572 655 592 908 296 599 560 581 769 915 267 791 434 786 515 810 876 889 201 267 737 940 386 569 952 962 966 986 335 651 564 591 279 352 87 968 324 511 552 624 378 876 735 981 382 445 323 761 206 273 115 686 889 936 575 741 691 742 55 547 619 669 83 894 658 810 79 625 548 727 270 509 65 123 746 930 451 632 119 636 67 947 511 515 870 964 887 997 996 1000 221 926 441 975 571 996 653 889 459 534 499 830 285 311 380 415 660 708 656 770 379 968 201 998 93 464 303 403 754 959 867 898 270 738 910 956 329 922 226 563 620 630 439 511 723 952 538 560 764 856 472 488 624 889 165 280 701 813 423 919 703 995 740 960 675 757 225 847 835 878 984 988 694 884 425 701 682 994 757 904 403 708 951 979 917 981 257 481 293 296 588 726 364 559 183 401 118 384 853 999 164 763 177 319 962 998 742 931 595 957 130 534 487 662 961 991 494 682 156 982 624 873 368 921 288 801 535 862 341 989 898 920 663 803 105 217 791 818 791 944 186 989 670 787 295 962 959 968 73 127 581 824 723 726 184 849 515 977 173 909 255 680 511 983 985 999 179 318 820 846 96 439 512 642 814 966 963 970 572 955 432 906 909 970 415 608 981 990 9 758 628 803 882 935 624 746 574 772 323 503 584 928 994 1000 92 254 56 471 435 534 208 808 274 753 101 605 361 854 345 408 864 975 483 789 512 829 80 696 234 858 35 899 531 691 813 969 328 940 683 810 656 877 536 878 949 980 730 818 525 918 167 371 500 842 79 939 370 478 209 951 399 856 259 987 136 762 997 998 976 985 770 845 764 817 545 607 559 724 174 243 750 814 468 982 250 312 431 740 601 986 438 830 230 719 956 960 50 893 977 995 650 998 882 968 272 338 80 499 537 816 725 751 170 471 60 235 983 996 364 518 539 676 306 444 851 975 836 899 746 931 892 932 513 942 281 879 690 882 707 816 877 947 596 913 197 710 159 551 847 891 153 821 390 957 941 973 553 826 589 819 265 775 134 712 425 658 658 788 84 239 145 970 444 944 287 922 869 918 954 984 886 973 504 538 816 940 849 962 64 559 380 388 136 324 901 960 155 570 154 270 168 374 492 995 986 991 157 971 814 928 103 136 653 698 218 625 857 978 622 926 442 597 111 792 367 962 346 931 625 823 28 921 913 914 875 999 161 439 67 429 610 701 264 988 568 993 52 542 117 259 863 907 993 999 664 742 41 828 1 67 355 489 529 831 348 657 105 546 112 264 746 951 77 632 510 673 848 871 455 884 361 686 8 17 982 991 822 838 43 424 242 733 540 790 479 733 201 326 392 650 757 903 137 795 52 875 361 663 911 990 689 917 592 695 423 770 169 190 315 344 525 915 400 441 746 895 2 212 789 975 665 771 961 990 248 344 885 933 705 925 471 686 663 919 879 952 771 798 407 840 990 1000 616 744 369 773 476 581 649 837 577 590 378 502 936 972 618 779 445 552 87 484 324 391 424 629 881 883 827 963 500 506 747 888 127 288 524 968 737 755 692 931 533 861 82 797 869 937 268 704 977 979 396 979 891 911 77 546 774 852 118 796 972 999 168 725 38 110 201 637 639 836 145 863 653 780 848 1000 496 755 197 646 173 363 755 906 947 970 460 674 329 869 659 874 9 117 802 939 286 852 779 784 82 578 556 683 371 519 348 867 656 843 332 637 441 629 764 882 101 608 795 807 794 880 820 974 768 859 180 552 850 868 538 588 622 892 427 987 118 143 44 687 612 978 330 435 908 945 856 891 291 501 633 676 199 636 53 493 547 751 73 434 455 941 376 661 45 658 682 727 340 854 590 836 222 609 140 933 329 660 758 907 499 866 154 558 745 933 749 978 936 984 689 903 591 893 673 864 543 937 209 493 901 937 657 817 322 595 686 912 961 969 943 949 773 930 874 969 499 600 552 642 620 886 229 411 165 167 257 886 954 988 250 270 78 667 869 899 326 773 194 465 702 796 487 902 441 632 292 450 591 869 277 503 701 856 246 427 544 794 154 362 769 830 814 987 574 781 714 856 980 993 842 934 119 143 905 990 299 426 695 700 537 802 161 489 323 345 684 739 765 853 392 666 692 928 197 578 498 952 143 882 869 995 7 501 308 990 213 299 772 898 330 729 416 861 646 724 955 966 849 868 173 216 846 999 253 681 533 907 949 986 460 977 254 699 75 386 727 861 841 935 119 887 120 734 908 994 81 261 395 663 634 761 333 854 490 968 409 524 613 928 761 941 478 861 882 986 622 871 361 876 585 663 865 996 759 835 428 909 984 998 173 553 249 633 300 607 846 875 420 632 408 691 142 597 657 823 859 862 262 474 817 992 768 892 406 700 406 654 124 266 335 934 691 801 503 869 872 888 413 879 709 806 8 854 802 851 740 836 196 925 693 779 496 985 823 870 720 848 839 872 431 981 216 670 944 984 194 323 900 994 346 418 169 698 264 380 196 444 243 978 928 936 424 682 437 722 472 779 833 888 362 710 25 855 231 908 204 488 367 431 784 901 752 818 439 856 758 794 245 672 748 857 251 268 206 747 973 989 288 682 791 797 325 907 69 131 327 967 415 577 624 832 785 952 621 865 635 839 944 990 637 788 835 876 188 295 273 693 994 996 476 675 971 982 141 253 12 59 255 558 637 955 682 896 49 949 190 286 470 568 561 740 240 781 576 724 551 954 829 948 495 739 183 927 262 540 979 994 835 945 586 708 714 761 695 810 605 669 260 906 893 946 11 910 335 730 808 906 723 880 675 877 721 762 576 719 163 225 321 807 445 793 276 498 965 978 915 949 597 888 845 949 108 228 100 231 950 954 326 824 155 922 654 900 353 611 929 978 365 591 613 914 168 952 85 781 383 560 822 833 527 952 160 665 220 695 449 853 512 691 566 793 296 511 406 482 580 894 671 760 68 859 766 999 890 957 61 508 182 320 719 755 459 876 674 936 99 109 958 969 116 659 258 672 271 702 506 569 289 627 165 896 16 716 52 917 32 262 432 552 658 995 190 720 653 749 956 961 725 785 41 215 160 460 813 862 120 582 29 458 529 695 40 477 291 471 622 795 686 856 125 196 120 610 531 749 884 944 792 882 748 889 291 518 704 933 146 201 929 956 717 820 281 689 694 981 906 926 328 405 911 999 757 863 805 891 808 817 77 370 747 852 727 901 151 797 254 882 503 831 914 995 164 544 373 959 71 606 761 832 573 798 803 863 487 885 182 421 329 935 468 898 63 619 276 859 17 36 32 490 516 695 339 449 637 865 741 821 729 990 631 866 873 979 466 874 148 987 121 350 524 867 160 797 652 657 435 868 221 391 812 965 955 961 298 964 362 723 738 995 558 949 502 530 262 757 986 1000 646 739 86 459 782 806 580 975 182 489 878 926 470 817 955 976 224 438 864 937 994 999 463 911 343 713 898 916 523 786 483 618 728 755 296 692 544 846 265 468 972 991 192 691 533 737 281 442 830 994 225 392 823 929 845 862 737 816 793 809 628 990 111 513 974 982 505 920 907 960 110 169 55 981 271 846 245 295 935 959 606 863 598 709 399 686 204 548 289 663 659 940 731 751 444 705 285 700 183 422 999 1000 321 478 430 564 523 566 379 609 555 929 460 672 738 843 542 842 853 892 262 327 371 538 264 841 28 995 993 997 440 802 221 704 743 907 641 753 308 829 682 914 607 730 493 652 60 191 991 998 461 544 455 959 640 724 934 981 355 936 41 961 331 676 677 980 83 608 89 738 509 1000 34 476 96 250 939 999 862 881 53 145 589 824 519 843 450 467 531 696 874 959 827 887 109 948 240 419 344 811 286 807 105 522 861 896 475 639 5 699 347 866 386 666 175 709 273 765 774 950 796 838 64 763 870 908 902 948 541 734 816 846 171 683 56 602 207 525 643 784 79 414 808 954 247 387 391 916 198 371 638 937 4 359 291 593 38 162 353 413 838 934 428 798 312 968 598 777 200 808 590 779 361 584 646 857 34 781 936 996 512 904 153 166 388 810 133 153 772 837 132 968 692 919 663 718 158 277 546 566 978 979 548 711 878 993 530 884 743 760 462 825 510 734 727 731 219 317 16 784 109 115 64 768 639 683 515 747 179 643 385 925 967 991 138 740 40 117 802 927 416 825 291 554 431 633 181 644 125 450 250 687 618 718 443 445 265 310 464 704 972 985 623 918 814 893 830 882 589 700 364 947 512 914 295 541 888 960 909 924 251 568 202 727 151 707 120 355 913 939 236 845 747 999 469 777 264 747 837 995 889 901 397 822 798 988 462 740 95 616 911 936 753 796 304 557 453 495 855 936 336 548 0 213 878 927 893 976 387 991 928 970 517 549 174 186 218 837 213 608 121 208 286 689 481 967 825 858 894 959 287 556 719 979 654 730 128 744 942 998 166 573 677 686 17 713 295 499 171 681 9 953 413 617 449 754 904 913 841 918 463 661 950 977 859 970 575 781 370 867 448 645 65 830 190 759 33 856 915 939 0 521 676 959 148 741 157 337 250 963 240 785 901 917 766 885 774 924 42 535 54 162 707 896 145 357 372 451 234 487 249 542 256 789 675 889 823 841 950 999 18 307 323 877 475 707 399 801 464 767 421 768 807 865 107 172 994 998 831 994 963 970 707 726 83 596 715 911 667 916 596 892 145 847 570 911 200 483 658 746 927 1000 286 316 386 901 810 837 969 980 565 880 138 816 183 864 290 892 271 714 683 792 986 990 199 286 328 343 726 736 305 605 200 543 925 980 187 534 335 905 28 758 540 870 223 883 184 432 165 770 901 982 868 958 478 642 930 950 202 846 626 717 309 956 844 917 483 803 462 936 328 700 855 938 884 996 644 653 352 762 226 644 249 412 890 965 283 627 540 650 573 673 263 521 745 990 252 838 442 701 205 699 576 852 257 638 690 859 819 992 936 993 236 316 99 764 573 830 732 891 726 890 925 931 799 865 222 539 504 652 994 997 693 841 933 945 338 346 850 886 523 546 629 871 889 984 199 881 426 949 417 509 84 701 438 931 320 849 852 901 970 985 509 967 343 957 481 562 924 990 611 993 146 198 929 945 784 820 610 642 582 833 840 942 174 710 43 779 107 653 521 755 774 882 625 639 200 899 684 909 787 820 920 951 486 994 193 403 170 227 774 960 63 495 553 871 980 993 806 845 326 957 163 228 781 823 410 793 425 725 383 519 590 939 649 789 752 838 966 977 508 965 10 619 404 421 929 999 800 837 293 729 633 955 235 660 192 995 783 974 681 876 203 674 914 944 293 621 730 778 661 669 792 963 433 748 536 688 899 973 381 488 244 638 319 510 959 960 154 883 464 879 508 546 256 803 544 579 492 943 164 796 590 624 287 749 273 495 194 617 29 72 182 327 3 203 516 594 284 750 337 958 109 378 161 259 582 944 237 450 207 757 189 800 859 908 288 603 785 797 527 594 701 920 597 608 16 680 397 785 899 937 785 950 825 845 238 678 234 245 425 983 942 953 442 925 811 893 569 661 64 486 248 986 105 126 562 671 85 121 865 885 192 696 300 527 527 570 315 702 280 941 810 874 472 837 886 921 166 904 334 679 321 408 879 986 926 948 515 717 149 415 422 879 747 957 905 997 340 977 535 750 192 329 528 674 291 893 405 620 288 961 996 1000 573 815 589 641 320 521 592 702 424 506 315 494 946 996 150 980 635 660 68 117 394 558 539 694 751 938 267 607 401 637 932 983 308 477 228 705 742 859 199 1000 990 994 73 269 54 914 943 970 821 999 515 630 777 941 155 325 504 693 619 786 663 836 977 978 605 659 834 954 484 611 995 996 562 931 840 844 921 960 276 630 33 989 169 732 156 206 770 858 918 924 955 973 581 732 609 759 845 927 389 458 191 627 65 863 404 604 65 265 154 324 315 512 629 999 729 858 976 990 296 947 645 871 499 711 890 967 476 575 798 993 413 928 12 976 417 821 35 936 93 809 729 917 219 595 573 778 179 978 159 986 587 997 642 782 656 963 251 730 828 954 379 821 996 999 502 967 679 860 98 317 876 898 448 637 731 992 285 728 251 500 899 921 58 755 401 907 322 842 66 436 384 702 513 653 512 585 956 993 805 831 132 145 593 794 819 949 987 988 837 856 792 846 331 513 848 912 507 671 430 983 219 669 283 631 782 920 425 804 163 318 26 337 566 704 166 931 913 961 748 943 364 500 715 938 477 736 346 388 251 467 306 918 167 607 580 898 815 954 287 313 43 293 834 942 445 730 16 650 384 686 618 770 931 955 540 776 105 722 985 992 406 944 931 975 825 970 372 841 919 932 210 555 63 913 709 883 236 843 342 548 177 429 828 873 477 833 748 778 218 408 391 619 164 816 842 885 156 246 942 970 422 903 275 871 869 981 293 716 32 134 606 829 997 999 711 805 111 449 122 725 3 300 227 345 272 755 464 638 770 945 975 988 527 796 212 540 12 809 263 897 303 727 225 843 145 808 275 840 243 486 233 615 742 836 295 367 710 928 646 1000 529 900 235 283 840 908 959 976 272 289 643 842 512 675 764 985 303 865 502 618 876 886 777 867 113 219 15 938 865 873 377 611 204 845 464 864 96 808 497 979 228 256 201 384 864 958 303 924 454 735 587 645 141 209 132 833 222 326 227 960 585 630 956 962 626 631 49 588 607 900 790 835 616 876 328 583 193 951 549 598 696 748 217 718 442 835 414 799 688 744 688 807 510 965 258 398 643 735 664 950 607 666 895 900 85 923 828 896 657 962 730 798 59 129 272 535 149 599 455 625 51 87 293 621 850 992 655 677 752 789 489 541 347 842 4 295 416 850 60 599 489 845 591 842 785 998 436 491 172 297 596 922 66 445 569 679 668 788 406 936 314 986 972 990 158 404 798 803 548 606 342 465 186 344 882 888 549 689 540 799 730 897 199 807 247 420 633 763 675 682 826 839 522 523 429 496 630 977 580 847 980 984 326 381 568 575 911 920 372 545 899 969 30 550 280 325 997 998 706 865 716 730 334 440 973 989 799 899 972 979 952 972 93 289 833 908 226 833 913 980 683 735 425 693 974 980 502 797 687 827 918 977 92 472 780 985 325 933 507 807 272 564 42 915 119 359 145 390 135 755 967 971 479 621 495 740 569 595 769 953 813 851 227 740 20 1000 626 630 373 721 377 652 480 906 980 1000 884 952 648 836 459 765 519 685 999 1000 302 971 410 938 776 830 917 993 831 835 895 913 356 873 943 971 353 469 139 553 309 482 983 985 386 607 236 804 995 999 768 919 628 818 496 680 10 143 824 967 566 684 474 751 787 868 8 578 437 477 469 637 853 964 663 909 138 947 26 273 203 205 748 914 565 820 53 858 769 890 943 946 814 854 358 901 157 548 324 390 935 997 709 942 880 984 360 362 985 1000 919 995 454 962 335 348 869 904 358 372 193 731 291 304 928 961 656 666 92 886 306 391 663 676 662 699 579 626 419 571 293 868 182 926 346 773 622 853 758 858 817 821 83 224 328 903 855 1000 420 980 274 952 788 823 476 879 776 835 343 627 209 835 404 905 282 408 541 836 602 818 275 844 655 957 141 265 377 444 691 841 598 767 535 804 465 767 14 544 39 656 735 989 866 961 115 230 974 985 285 524 19 846 804 818 356 714 524 541 425 443 624 721 326 748 635 824 439 865 646 774 360 447 679 979 902 907 626 725 344 472 434 533 57 246 931 981 966 987 373 502 133 768 976 989 37 616 535 555 63 490 305 928 470 706 501 693 480 967 928 962 441 792 588 985 613 806 781 866 932 981 84 496 440 642 190 570 130 714 905 1000 605 730 744 776 43 372 280 329 166 849 158 577 122 579 95 492 715 953 230 642 705 849 340 361 114 913 541 651 65 723 682 828 649 942 78 211 107 285 0 107 551 843 27 895 391 711 862 936 630 900 634 735 98 232 237 457 446 822 567 717 943 997 319 855 18 294 427 511 759 879 540 561 334 969 568 949 286 481 298 486 129 431 80 431 738 871 510 893 507 983 490 995 923 933 519 530 70 424 339 532 93 780 998 999 501 669 689 924 170 480 207 839 680 769 74 382 433 686 247 746 811 881 614 867 872 881 261 811 644 952 473 962 236 782 294 371 475 824 73 558 147 606 617 841 229 508 165 289 509 656 743 781 462 635 195 390 465 872 721 842 47 491 196 586 385 724 597 814 906 988 45 278 80 160 811 853 58 991 852 999 693 866 910 946 147 982 626 771 366 818 101 359 399 542 192 715 986 998 604 965 718 767 672 680 225 556 356 595 517 787 580 768 143 971 90 774 227 790 363 878 594 965 84 817 930 969 91 468 574 671 276 542 966 991 446 691 760 968 611 849 874 970 30 136 995 998 610 815 162 885 630 798 789 866 750 906 239 576 226 365 645 998 49 251 338 395 116 964 623 973 865 991 256 574 695 972 185 334 138 286 298 571 182 573 906 929 764 933 529 537 325 625 448 732 238 480 664 920 403 805 747 994 718 985 994 999 196 531 949 977 403 565 631 941 0 829 127 293 847 953 387 536 793 800 886 994 759 824 958 974 865 985 529 725 420 569 88 120 176 656 254 352 152 477 647 957 992 993 421 742 877 892 930 999 660 845 739 827 175 363 85 147 200 529 315 629 455 687 93 858 336 981 953 971 555 713 313 503 392 640 185 959 43 58 242 541 64 505 426 486 157 173 423 480 680 942 272 491 579 849 57 702 741 985 63 563 400 786 837 1000 501 666 170 258 925 952 927 952 438 750 195 450 416 750 2 996 793 891 498 662 760 872 690 867 816 912 205 406 188 378 301 958 821 962 580 653 759 849 317 520 713 826 332 647 976 999 735 791 62 690 954 994 695 786 419 892 99 340 491 530 547 814 792 981 945 1000 46 904 160 238 153 459 900 959 244 282 134 908 81 702 794 811 294 427 547 693 257 622 776 967 203 609 291 454 84 417 145 581 348 878 228 365 694 910 301 638 931 987 627 734 587 951 627 706 407 888 847 1000 359 816 353 838 427 693 80 999 936 962 976 994 712 978 675 910 966 996 876 882 486 573 981 989 245 520 91 578 105 787 77 876 359 958 216 335 174 252 738 907 469 582 960 982 554 906 363 633 866 900 644 981 938 993 252 344 716 869 251 710 186 715 660 826 822 844 746 816 6 989 817 955 139 995 266 400 613 879 986 988 78 665 563 672 748 831 359 993 941 958 212 236 394 545 612 965 928 964 530 986 248 436 332 573 924 983 129 189 163 210 301 919 689 784 940 970 828 906 155 322 309 433 607 682 997 998 45 751 346 819 788 933 50 282 149 170 223 800 632 996 160 754 444 506 265 896 229 970 502 916 924 927 885 941 172 363 351 363 802 874 284 927 478 849 462 749 862 945 427 806 534 649 220 702 424 934 514 848 833 871 712 752 249 270 619 650 741 868 858 869 121 612 569 643 9 391 373 608 469 866 825 969 535 595 272 737 811 945 885 930 374 503 457 563 479 488 169 538 458 869 656 789 433 823 450 633 342 710 405 549 797 1000 183 353 127 148 888 902 613 821 356 992 717 967 484 904 478 858 997 999 931 951 873 911 290 495 563 658 590 782 635 686 114 996 840 897 38 399 955 1000 725 770 408 423 141 399 986 992 817 854 752 938 628 940 867 948 111 740 38 329 825 969 505 936 697 887 504 562 704 985 280 934 209 820 841 975 950 999 51 569 344 768 460 880 295 503 724 813 6 848 422 916 381 587 679 790 873 900 692 904 892 910 927 989 547 771 142 401 746 788 402 844 447 814 537 883 558 701 988 994 614 693 66 693 790 887 729 981 293 427 117 653 13 926 342 393 331 864 434 644 904 992 923 957 678 967 304 354 841 969 609 829 705 974 831 915 9 847 172 438 152 763 300 820 70 997 146 827 897 994 122 323 378 851 485 950 988 1000 380 961 720 723 886 959 272 278 942 956 119 132 671 908 996 999 958 963 87 455 713 907 560 988 143 471 968 974 628 720 60 313 74 473 898 911 282 635 767 910 862 887 788 835 981 999 393 605 76 410 248 976 16 944 371 878 993 1000 103 682 896 915 47 503 518 887 497 730 918 944 728 800 520 530 163 584 427 908 280 906 350 355 779 879 965 975 813 864 25 297 258 953 79 316 100 795 949 950 326 532 124 396 65 376 531 653 190 705 687 903 99 635 580 621 400 861 827 839 942 997 750 854 373 408 320 603 968 980 905 923 209 879 78 256 717 953 24 592 167 475 222 268 125 261 157 613 478 770 786 895 211 672 605 867 909 971 371 825 11 831 211 294 331 759 368 780 381 776 939 953 263 368 444 988 94 186 542 673 371 451 39 486 101 758 718 890 238 866 983 987 855 963 571 714 898 920 237 978 770 877 740 864 184 905 286 782 583 806 418 858 716 726 708 733 762 894 548 629 627 844 987 996 346 584 760 998 656 786 286 691 472 705 270 622 311 685 146 637 991 997 664 710 952 959 435 598 473 955 219 427 835 990 396 939 835 953 977 995 9 113 54 820 70 871 407 559 783 792 523 550 347 472 483 808 607 717 746 875 537 601 194 488 676 902 706 803 720 770 563 615 220 785 834 958 991 996 18 331 456 743 145 524 919 991 841 863 247 821 984 998 169 961 903 915 107 317 484 977 418 575 122 208 637 946 203 243 845 886 932 997 310 672 501 678 665 799 460 552 458 693 673 700 340 959 126 871 297 900 685 798 126 640 213 560 249 619 338 428 685 954 325 368 925 954 520 619 986 995 760 940 613 989 334 822 288 423 208 368 420 579 248 800 20 282 938 982 826 834 345 468 26 676 858 968 796 879 378 414 521 941 542 631 32 904 762 825 281 768 229 560 786 975 237 545 482 689 99 175 894 972 138 198 541 880 595 880 893 917 672 968 95 627 995 1000 852 904 256 724 438 980 710 716 634 902 896 963 497 498 70 841 241 616 728 750 333 907 812 908 441 464 46 478 798 850 854 859 376 928 974 992 341 367 560 962 742 988 707 920 332 801 217 415 697 710 914 974 620 845 729 826 720 929 670 760 736 823 739 868 86 606 672 977 238 609 493 563 946 997 334 811 760 926 304 309 464 796 513 696 772 998 265 778 497 623 713 908 713 955 482 725 278 360 623 929 293 385 985 991 252 269 255 704 806 964 199 754 562 591 133 602 738 987 180 208 416 521 470 477 994 999 814 890 376 416 436 828 520 628 345 629 605 693 358 546 582 850 415 857 266 836 477 738 364 453 528 864 860 985 202 270 825 908 120 365 994 998 601 689 247 856 740 749 14 982 643 734 618 989 80 422 89 148 584 873 307 646 256 891 177 927 456 620 814 948 323 975 587 652 960 977 307 484 352 951 964 980 642 830 905 959 533 925 586 816 578 915 402 431 403 617 775 805 454 781 697 998 491 919 834 950 129 726 373 466 957 1000 623 738 857 895 635 864 608 837 671 704 829 944 602 1000 264 967 116 489 618 799 70 443 901 940 780 804 434 865 447 836 44 63 130 545 547 664 944 999 339 832 758 860 367 627 965 991 434 808 493 636 696 1000 411 813 139 821 458 843 601 737 223 818 361 907 422 943 671 739 857 896 152 390 184 209 428 538 365 535 449 489 914 987 420 780 683 948 161 563 575 867 83 969 653 691 280 860 489 693 777 891 599 889 173 547 915 928 878 908 719 822 382 553 683 851 991 994 424 458 130 565 164 273 482 621 706 932 827 916 660 831 690 711 614 958 131 187 285 828 885 975 425 945 547 760 992 996 105 520 364 597 656 795 880 1000 404 918 505 729 44 228 206 942 276 554 415 704 956 999 817 998 191 999 268 511 588 851 310 572 552 727 289 432 106 451 632 918 758 864 155 864 670 865 124 199 765 924 321 838 137 692 293 311 639 954 695 931 904 992 758 838 651 975 928 963 359 586 814 898 390 619 697 771 900 910 779 789 985 989 799 849 459 723 860 877 321 542 913 935 862 891 922 998 330 427 97 291 601 969 598 698 6 963 363 918 705 720 605 671 80 878 507 847 805 856 101 300 296 769 628 945 881 910 680 784 432 812 704 793 141 651 533 987 156 796 718 896 718 865 891 970 621 965 67 676 2 479 850 904 702 819 886 917 313 892 715 828 606 677 114 509 502 828 881 987 542 725 940 973 614 667 935 965 806 922 494 880 102 820 879 943 620 717 159 688 626 734 682 939 92 630 54 776 311 427 454 550 634 728 332 501 520 562 232 500 95 273 999 1000 356 714 243 632 309 790 810 962 409 991 938 944 208 549 6 257 997 998 26 269 952 958 651 670 981 993 585 827 973 996 797 878 114 730 636 789 246 918 962 988 597 959 476 523 906 956 999 1000 892 970 568 889 401 468 58 310 229 320 70 71 80 186 269 582 134 232 898 971 303 574 2 327 441 771 175 646 153 818 978 991 285 940 461 888 426 763 944 982 314 880 677 963 16 578 74 938 822 912 480 927 930 965 911 946 450 918 850 991 121 943 248 702 886 890 316 410 482 980 59 811 530 924 397 485 863 876 116 785 755 830 292 480 135 173 863 912 367 465 905 961 336 483 445 578 644 765 91 279 357 681 379 653 988 1000 186 704 468 970 18 583 366 989 204 622 704 778 269 971 816 859 868 942 698 883 228 801 55 698 480 774 938 987 196 815 543 697 426 534 52 377 184 227 695 797 178 308 600 864 986 1000 94 609 638 915 488 631 381 641 963 987 818 889 536 615 152 798 305 677 559 720 862 892 194 860 940 981 612 934 82 578 177 553 749 813 878 918 978 982 774 816 496 605 313 686 223 846 222 944 677 859 833 941 408 569 399 872 776 975 321 694 555 633 431 704 893 937 808 904 254 311 373 728 684 956 447 533 543 973 697 740 801 890 913 949 18 69 35 729 374 675 182 218 4 924 430 642 704 912 397 925 916 922 744 807 287 304 745 969 334 790 938 997 736 889 9 825 177 722 646 802 482 899 868 967 254 610 619 895 666 887 26 689 418 455 951 989 666 828 847 963 257 663 978 990 384 392 902 920 685 844 791 905 444 630 549 565 298 977 651 851 681 932 84 657 750 814 697 704 716 797 447 595 496 683 617 653 954 991 140 523 352 420 914 955 665 817 500 747 579 666 379 397 133 986 253 255 877 989 53 398 565 961 905 981 290 384 237 972 278 509 682 788 315 596 38 260 949 975 856 953 974 998 567 587 292 786 168 889 652 749 704 765 261 659 671 837 388 782 761 935 521 743 49 532 80 474 987 990 677 831 728 909 636 661 138 155 478 574 972 992 976 983 705 741 920 943 547 834 971 977 104 206 178 864 279 397 825 856 177 692 315 632 948 956 289 621 971 979 810 893 398 908 721 742 581 850 489 783 571 931 585 883 6 482 760 829 656 997 157 857 35 404 473 515 932 937 284 812 468 526 49 606 740 894 914 985 416 447 879 985 734 896 614 910 904 921 927 940 488 951 233 617 865 924 335 542 572 932 57 908 535 622 319 863 636 1000 804 882 263 510 106 644 580 604 80 192 446 757 691 974 970 979 371 671 779 957 858 939 333 498 847 931 559 604 264 688 482 783 581 622 621 925 526 714 465 867 896 927 558 611 143 633 97 474 282 782 344 762 680 746 870 976 48 785 338 952 278 554 130 763 49 689 263 465 196 227 817 818 13 494 423 715 562 695 440 456 746 949 390 681 424 797 604 746 837 982 22 31 377 478 453 932 22 196 510 561 363 571 969 979 983 994 946 991 900 981 668 768 539 949 104 771 525 635 569 948 879 924 47 818 624 944 288 343 604 856 308 362 811 814 462 772 357 530 289 558 670 997 477 815 353 951 841 982 9 556 52 663 188 352 501 583 59 511 703 894 283 567 614 651 961 982 994 996 196 862 125 983 477 983 122 588 734 966 130 915 523 627 704 765 470 579 752 886 670 724 21 102 198 720 353 843 311 327 742 765 212 852 780 865 931 994 260 864 691 890 161 377 272 733 514 603 862 944 749 914 841 851 370 775 90 554 586 738 11 977 988 995 112 171 777 799 949 981 556 947 883 947 479 568 391 706 26 739 920 921 692 706 231 941 333 755 610 761 945 996 554 755 204 743 384 944 901 936 87 271 269 414 696 999 334 824 206 555 624 697 919 992 187 728 44 595 740 987 513 625 4 414 684 774 213 943 268 302 974 992 298 600 327 818 816 860 454 783 81 672 235 404 905 971 493 606 283 708 632 938 783 813 224 303 548 790 112 462 683 930 431 733 482 660 901 987 485 582 971 995 408 876 335 934 529 947 905 973 89 405 534 583 451 532 173 793 877 920 371 568 410 827 740 929 455 514 430 969 971 974 971 999 203 446 285 807 713 969 608 724 599 919 947 993 47 947 489 515 211 962 235 621 764 842 320 358 668 799 607 937 635 732 288 679 142 570 708 842 964 999 589 758 522 629 490 784 146 739 838 898 243 736 645 973 829 836 166 931 225 798 457 875 696 943 500 654 158 208 515 900 295 886 547 574 730 872 805 927 889 972 423 946 647 795 857 957 858 867 687 911 173 247 658 663 602 808 890 941 234 878 354 930 682 724 714 716 544 762 534 929 331 628 769 897 333 572 39 507 245 844 564 911 334 470 621 874 309 496 856 889 347 909 156 174 444 937 532 922 928 999 783 846 895 942 974 994 545 989 114 970 617 996 573 831 660 778 479 627 548 835 620 832 343 573 980 994 553 845 479 872 237 303 983 997 417 764 367 960 335 654 946 989 143 187 478 568 537 902 834 870 610 770 709 741 335 423 582 817 621 761 738 909 604 819 691 836 451 952 123 815 461 864 673 723 632 930 523 790 520 741 508 677 909 992 642 758 77 120 363 986 193 731 104 663 777 940 289 607 848 903 389 600 245 651 739 792 309 845 734 932 126 543 945 961 773 949 213 601 773 776 125 497 470 578 584 763 382 594 569 909 491 847 404 743 755 767 315 864 738 835 340 367 64 634 819 938 641 966 855 956 996 1000 415 770 857 972 231 490 57 154 591 732 568 804 634 916 495 814 130 182 115 958 224 674 648 945 57 178 814 867 54 805 875 978 855 918 364 988 686 803 571 603 807 830 158 817 426 445 42 898 507 922 648 753 134 176 45 867 222 806 897 988 959 995 331 852 759 868 340 858 812 906 863 993 663 678 916 953 340 866 49 503 587 879 814 843 999 1000 538 800 33 149 860 992 799 996 911 912 9 408 592 978 519 865 508 971 757 961 94 778 179 253 502 773 140 940 758 838 877 981 578 641 836 998 954 976 161 242 197 412 442 592 444 722 205 278 352 795 809 980 393 755 199 887 720 840 702 908 799 947 673 674 989 995 531 985 196 977 940 969 383 576 810 862 357 428 291 728 150 860 568 996 545 881 208 318 994 998 415 623 704 916 121 417 193 538 47 523 238 424 780 915 800 943 373 947 780 839 875 966 722 977 419 795 982 985 775 890 97 452 40 500 171 926 274 926 561 646 633 959 800 804 771 796 545 560 797 865 420 921 958 986 404 635 405 995 990 994 909 943 903 971 531 917 663 928 174 658 180 333 262 638 986 989 833 919 726 779 171 612 729 876 640 750 255 565 400 481 918 985 464 820 957 972 882 904 304 917 710 794 601 980 605 656 989 990 358 692 280 429 931 971 456 966 173 725 566 985 871 902 565 866 737 909 991 993 242 711 888 943 200 916 819 825 3 710 527 751 456 905 259 446 862 902 38 753 175 905 789 967 222 360 76 807 658 713 942 993 386 920 899 944 421 510 21 728 2 163 443 600 125 195 398 985 22 371 938 978 653 760 621 934 304 495 308 624 79 832 639 742 630 864 893 916 321 850 443 603 701 947 836 878 888 942 510 926 386 909 379 683 202 499 714 763 109 532 779 780 558 975 995 997 405 888 128 256 762 929 842 880 922 951 900 984 748 798 473 904 656 779 588 758 3 77 5 956 263 430 217 833 973 999 201 909 740 962 833 851 985 994 503 867 924 933 690 952 969 983 707 748 220 668 727 816 83 339 157 429 391 462 421 711 698 861 937 971 391 967 801 966 403 484 507 575 722 771 623 931 545 752 110 749 310 334 633 740 482 552 465 799 617 775 966 1000 303 696 822 901 887 900 951 983 302 350 430 493 69 624 971 987 719 852 897 993 342 551 85 423 991 997 777 778 230 570 261 987 691 743 200 716 514 648 648 922 452 902 375 744 780 943 193 695 962 993 877 923 894 909 279 367 405 949 462 934 550 773 252 353 231 242 421 797 166 920 535 565 246 571 578 788 644 864 185 216 592 683 51 270 639 787 462 872 415 562 771 908 930 958 165 367 718 796 679 946 735 969 369 840 751 913 263 572 917 938 251 451 727 917 208 915 723 782 658 721 777 785 1 742 206 670 692 875 498 579 594 869 751 774 104 290 963 967 57 542 348 545 746 786 73 338 331 672 196 865 610 930 206 286 515 971 685 884 570 605 721 797 610 659 611 958 31 812 832 906 161 973 168 513 515 960 456 773 57 161 271 911 850 966 222 289 131 922 420 869 852 879 999 1000 114 131 631 884 869 922 703 729 416 435 671 727 252 405 64 500 139 625 925 977 546 795 82 958 256 257 712 766 517 562 882 974 788 820 180 742 634 808 667 896 75 247 411 626 623 708 9 899 140 925 609 882 264 849 885 931 523 901 203 596 494 526 757 961 420 593 382 398 711 989 27 524 126 376 449 787 995 1000 120 441 416 675 662 776 607 921 871 944 23 717 215 636 612 665 450 592 193 371 273 981 648 999 846 871 340 847 663 859 265 291 17 772 333 594 930 996 712 740 230 277 65 922 675 946 463 582 697 791 569 722 619 955 869 900 894 974 199 526 273 741 364 601 166 635 268 790 187 745 725 855 903 945 457 914 721 827 817 974 486 683 981 988 691 945 838 906 360 729 283 364 692 904 767 981 389 746 334 941 248 758 555 651 55 164 682 935 570 686 913 944 358 636 943 978 775 979 682 914 216 755 424 456 202 702 281 379 628 746 592 686 961 974 903 929 155 858 894 944 428 791 849 910 685 715 680 870 674 975 5 266 692 990 621 973 375 497 59 372 724 941 201 789 800 809 274 705 380 749 29 95 112 399 830 928 341 477 842 845 278 624 261 264 356 721 79 296 124 176 936 967 971 991 772 990 452 602 950 995 679 747 195 646 730 976 619 868 85 787 127 378 988 999 725 879 231 248 397 693 21 425 804 812 873 878 966 992 473 676 758 989 718 898 211 446 267 641 417 450 107 483 954 983 136 432 156 418 232 487 882 971 145 656 16 308 762 898 419 958 270 385 619 708 401 740 919 925 743 751 181 636 826 831 566 700 420 769 444 778 574 765 374 516 456 710 675 721 572 670 502 761 834 972 675 928 938 992 440 995 700 959 81 110 705 999 146 542 275 910 954 971 275 801 522 613 999 1000 215 985 221 671 181 736 686 847 446 983 397 572 868 915 537 907 718 871 866 877 810 868 925 945 450 600 583 987 36 974 999 1000 869 895 790 878 808 955 2 751 683 782 914 965 507 967 902 975 24 854 224 755 565 843 43 303 543 976 490 571 416 828 272 301 304 438 337 814 285 371 259 348 1 633 210 573 598 862 188 937 591 737 58 722 776 794 99 200 888 950 24 708 594 689 599 769 524 964 387 608 627 921 869 901 517 989 417 892 285 297 160 521 214 970 630 720 426 453 536 622 752 945 436 655 452 854 903 938 9 372 488 614 394 578 913 996 261 556 98 276 942 965 616 782 642 800 429 887 742 938 716 926 864 958 791 935 964 981 591 970 717 739 981 991 146 451 47 381 338 528 40 726 113 472 739 845 145 379 624 708 398 427 643 836 109 340 419 700 392 584 980 992 932 936 219 832 899 922 72 258 735 753 711 792 947 948 96 430 294 744 533 804 665 677 399 910 28 501 490 504 231 940 143 448 932 967 752 947 465 871 912 993 288 664 412 700 878 899 240 493 555 987 771 944 540 753 91 235 476 901 7 107 810 886 0 623 175 828 353 545 999 1000 13 892 267 429 80 309 695 831 919 970 763 888 496 903 807 837 411 714 193 851 514 759 822 896 796 917 807 878 391 762 134 454 329 496 108 447 390 625 24 756 620 782 54 360 331 803 630 672 961 977 322 841 515 565 792 976 413 791 890 894 984 987 672 998 389 823 721 774 850 920 679 994 792 896 936 987 659 985 754 935 575 616 546 827 820 957 514 722 96 354 280 476 370 411 936 968 998 999 23 787 56 922 938 958 361 653 996 998 712 942 522 848 105 748 240 823 659 670 493 754 217 633 823 837 886 913 534 554 462 773 678 918 279 970 915 945 128 404 341 726 512 831 574 716 876 970 877 1000 788 1000 395 886 496 552 702 905 804 977 805 973 90 118 108 154 622 642 443 464 834 962 257 994 757 825 8 59 699 985 536 851 771 967 405 710 467 916 773 951 84 290 43 715 919 929 329 998 744 770 163 480 35 776 938 959 99 570 105 131 848 916 673 760 734 750 423 982 768 891 409 690 511 645 86 457 591 836 577 691 622 684 785 897 922 923 936 961 164 881 684 771 850 907 590 766 782 985 249 377 962 967 958 970 862 991 670 934 848 967 986 997 497 968 825 937 719 968 929 974 764 987 225 510 72 831 758 854 101 837 853 894 606 986 910 991 864 948 774 939 254 438 928 971 996 1000 678 898 99 271 772 984 28 644 226 589 811 925 792 983 298 431 84 876 489 873 301 669 431 889 130 277 746 947 451 626 540 548 617 753 580 669 391 473 704 923 721 960 684 854 350 441 972 995 877 941 447 557 392 656 924 979 721 759 952 965 641 736 242 406 360 821 229 766 312 640 366 501 171 377 373 871 19 675 333 882 114 836 624 907 920 968 347 662 335 639 215 406 98 506 810 873 502 996 310 687 123 764 721 920 464 756 639 820 331 594 972 995 422 626 981 993 908 958 849 937 223 284 446 991 242 879 346 549 489 709 85 971 67 742 750 839 602 928 133 233 664 911 789 901 861 991 76 785 365 947 368 856 361 641 535 782 157 259 707 776 178 981 29 261 284 593 481 609 661 994 145 690 640 756 31 941 862 909 408 653 109 892 273 960 99 226 937 962 143 431 283 970 861 979 780 870 651 903 510 842 173 228 420 755 591 607 804 934 297 510 930 964 104 358 785 801 182 451 8 900 424 841 882 996 356 903 840 871 948 975 224 664 684 841 351 951 954 980 908 968 973 997 411 797 292 574 43 137 836 846 353 515 52 638 56 858 506 807 519 855 44 965 868 878 787 965 264 275 963 1000 189 821 232 464 771 841 320 385 948 986 973 975 633 870 18 937 459 621 450 567 522 572 340 640 819 889 929 965 119 533 387 467 828 898 729 902 230 908 928 976 415 500 959 969 650 679 597 873 231 428 668 816 436 952 58 430 279 379 190 434 750 761 603 681 592 745 975 978 592 593 889 896 968 978 819 931 113 297 854 922 194 467 638 796 751 884 304 545 377 984 717 785 874 892 613 643 365 452 856 989 184 205 942 986 263 776 925 958 73 369 821 903 498 662 106 408 785 793 494 923 845 957 541 770 274 741 418 446 922 1000 974 995 623 905 991 998 21 518 679 781 544 823 544 940 563 885 966 994 48 87 280 524 512 950 753 795 861 932 779 943 612 995 963 968 715 756 317 670 281 980 422 771 603 996 452 813 928 935 842 847 977 1000 51 114 103 918 28 561 345 525 439 694 569 885 243 414 675 787 297 870 579 826 343 861 995 1000 73 124 874 962 1 433 612 699 711 987 414 709 910 927 886 997 689 980 700 834 31 667 15 624 407 459 729 774 920 938 697 993 449 538 93 476 206 738 506 765 622 735 783 868 620 975 519 617 259 777 523 899 917 973 26 580 966 997 136 495 903 987 532 852 634 663 764 950 542 653 185 451 387 957 67 329 342 946 120 206 602 612 258 873 650 809 205 342 492 922 67 941 701 953 326 668 67 824 485 953 187 391 453 885 821 993 694 795 241 393 47 620 275 283 628 827 880 977 92 822 463 851 928 964 197 617 747 802 162 414 458 507 67 71 121 815 973 993 560 935 587 952 630 949 691 788 172 525 56 778 956 977 475 853 579 619 138 608 178 447 975 981 329 760 171 585 645 940 273 572 62 316 876 972 25 854 80 682 199 672 132 313 35 340 572 994 145 300 655 817 884 932 933 958 159 474 771 974 808 853 66 826 167 893 306 939 198 246 933 973 445 796 839 929 544 881 527 903 185 461 226 870 211 837 672 687 396 664 662 830 750 956 502 671 893 954 719 973 832 884 952 995 118 148 79 160 553 697 473 671 152 732 38 880 85 413 687 748 581 994 719 988 951 986 189 406 455 701 800 825 635 681 539 812 897 941 824 982 720 898 321 784 823 906 918 959 814 904 653 853 884 975 649 677 634 755 45 602 689 865 855 956 444 688 846 888 590 927 515 530 800 941 676 766 795 821 797 883 312 931 106 868 32 494 337 401 981 986 710 935 943 969 147 781 398 433 536 915 57 143 885 951 601 817 1 780 417 600 485 904 359 713 142 431 695 962 456 713 591 674 28 444 39 365 906 970 42 673 746 968 41 365 34 454 127 750 937 960 341 704 277 838 12 832 793 891 49 80 229 898 658 663 573 609 739 908 485 950 987 989 662 671 843 979 803 894 774 864 624 631 915 942 626 854 250 699 159 308 512 948 767 772 864 988 824 945 405 518 291 677 259 293 493 869 971 994 416 572 775 833 474 759 956 976 344 920 76 722 978 981 566 650 991 995 632 710 600 685 529 611 963 993 76 161 111 795 130 440 382 482 842 948 967 990 786 885 928 1000 403 998 590 831 203 600 950 953 438 772 532 739 770 984 513 786 837 950 203 712 667 687 905 927 626 673 407 488 28 505 905 993 528 986 935 963 558 913 455 601 300 704 390 932 205 968 975 980 76 911 968 976 562 803 683 933 29 981 220 267 81 809 217 416 39 505 133 847 98 979 91 952 588 919 10 777 386 790 61 327 205 775 665 786 366 633 253 795 694 697 620 760 757 925 780 898 412 621 657 834 231 747 898 954 977 991 363 824 160 486 30 757 99 698 499 561 31 794 473 539 82 471 208 320 390 530 854 883 20 567 974 986 520 861 531 718 333 643 794 954 152 453 371 834 191 946 661 732 110 387 923 966 832 950 125 891 11 710 229 438 445 589 61 612 332 869 915 947 267 480 536 636 973 998 261 807 267 902 19 641 344 769 436 562 531 896 916 928 387 554 991 997 615 750 493 875 270 347 34 309 624 920 458 969 880 906 474 558 616 801 634 980 596 641 231 335 624 975 205 886 284 914 895 936 930 987 536 769 368 886 187 770 985 988 113 174 812 840 943 999 730 933 854 977 266 422 983 986 662 678 564 688 1 468 548 567 229 539 66 222 334 758 454 628 582 691 736 780 110 192 185 293 740 989 858 917 746 782 962 994 368 468 949 979 972 990 805 964 818 829 47 278 942 947 907 908 914 962 594 649 35 501 399 755 386 702 868 986 913 993 223 994 346 863 935 944 644 663 573 633 679 927 286 854 208 278 156 894 94 572 518 672 846 870 585 713 113 832 736 793 997 1000 350 494 829 952 431 630 806 951 356 707 200 517 295 761 22 420 362 814 738 885 81 207 418 666 33 555 275 807 259 615 989 996 157 581 470 881 720 807 80 110 184 376 655 879 561 993 378 415 992 1000 677 928 665 782 951 982 836 909 288 357 532 901 527 620 791 986 504 593 735 761 360 775 226 829 986 996 214 238 591 617 668 958 765 805 576 835 492 702 828 832 337 703 497 842 972 984 760 992 193 252 981 993 982 1000 770 849 146 511 41 240 194 838 775 926 140 289 91 220 387 988 990 993 148 567 765 811 349 561 241 794 356 396 725 917 956 962 657 911 887 945 439 868 454 506 200 958 491 652 286 674 232 552 760 793 840 956 812 874 318 887 678 681 869 928 433 802 784 941 150 810 797 904 874 970 656 676 285 637 944 968 311 559 865 902 540 814 82 401 185 237 895 956 333 851 717 833 953 990 919 988 687 961 54 789 552 965 44 700 109 656 742 858 110 367 957 969 498 509 434 547 90 135 130 440 966 975 377 951 304 443 700 733 466 997 440 615 853 972 511 562 170 333 928 990 365 511 887 997 141 579 643 761 102 951 565 895 856 857 169 621 708 956 124 521 393 726 41 92 479 550 366 417 851 895 607 632 49 878 845 970 595 636 232 754 860 883 158 754 588 600 766 977 437 742 100 897 313 921 783 809 728 759 31 574 840 901 842 959 722 821 37 309 431 800 106 171 72 426 931 988 943 985 110 800 822 919 93 890 996 1000 991 997 705 819 533 961 364 583 679 687 998 999 955 978 479 755 630 952 621 741 203 748 940 949 161 768 98 833 949 983 857 919 663 719 953 959 577 648 819 967 464 779 730 750 466 636 616 851 97 371 818 958 914 934 988 990 973 976 268 313 385 692 755 949 436 690 34 529 618 628 824 928 797 911 18 58 751 842 872 898 304 830 948 990 726 741 504 723 409 589 841 974 631 850 201 670 711 740 866 900 189 217 352 730 727 930 602 678 984 986 784 832 484 878 417 558 462 916 943 964 83 615 667 747 173 282 660 792 19 67 989 997 959 978 73 922 978 983 118 638 912 1000 39 648 463 483 713 804 684 936 959 979 174 617 763 813 961 980 180 482 32 351 831 934 170 513 1 353 192 989 550 795 100 853 749 914 427 731 678 759 148 742 624 855 838 939 219 288 986 998 233 505 395 729 285 942 120 856 708 725 364 445 754 844 747 904 459 586 76 518 860 982 503 561 429 851 155 986 781 952 634 674 191 453 586 905 957 988 181 222 473 657 448 672 124 809 503 710 417 805 927 963 561 660 688 886 596 972 97 647 668 842 715 978 923 944 848 867 473 840 784 877 509 747 673 865 246 541 555 854 260 467 370 781 635 823 555 904 946 980 263 878 433 939 422 984 520 970 403 850 859 975 574 853 21 956 53 223 168 978 202 466 603 866 689 700 764 792 192 925 943 1000 177 286 164 384 256 334 469 742 281 701 579 832 130 622 303 418 871 941 794 844 475 918 812 813 711 792 712 761 623 936 613 729 286 557 372 940 622 848 19 798 964 985 327 663 419 871 587 693 577 709 73 479 762 931 580 710 405 714 941 991 364 776 722 1000 118 844 111 787 370 555 111 832 395 782 213 408 872 896 962 998 601 690 543 696 831 924 626 851 707 818 198 490 63 725 719 803 574 597 723 732 991 998 261 899 823 840 289 734 799 966 21 343 865 983 116 792 159 454 179 718 885 951 690 760 291 716 624 1000 483 747 958 963 603 930 523 816 47 250 140 184 242 357 193 800 525 701 87 883 278 546 916 992 659 973 537 993 441 499 794 994 663 933 545 805 839 929 553 767 719 899 101 296 502 891 82 838 524 597 714 794 87 184 223 661 733 782 443 645 543 651 491 626 52 155 541 902 835 846 106 719 599 760 684 720 550 583 990 995 956 980 416 871 95 578 982 999 911 919 897 943 356 887 741 898 222 439 410 613 979 987 648 662 169 639 207 280 935 968 399 849 783 838 794 944 281 552 975 987 232 912 873 904 9 807 665 697 309 852 349 690 90 980 943 948 508 795 24 797 128 410 730 990 903 908 974 992 60 309 822 860 967 980 890 931 89 232 341 429 466 518 78 822 486 591 675 857 435 786 366 881 725 734 264 392 765 945 499 884 560 861 352 920 81 438 326 626 600 708 214 383 867 883 793 940 601 880 427 892 761 959 191 424 834 957 875 955 793 813 743 748 530 817 906 929 84 425 172 483 53 116 273 558 511 967 578 943 568 866 587 604 166 762 580 883 829 906 620 694 981 986 218 565 569 924 702 706 61 283 906 942 453 810 743 785 90 585 406 829 821 875 746 913 11 417 935 974 55 770 387 688 476 624 774 788 421 551 76 702 805 850 784 956 331 953 658 661 202 404 167 527 571 735 228 953 999 1000 183 501 231 426 293 811 892 934 638 844 986 994 63 630 574 593 147 574 602 908 17 423 458 710 78 726 877 933 566 683 964 985 199 471 153 453 569 769 670 891 253 876 420 817 227 872 558 681 714 942 1 130 885 972 535 639 711 769 761 798 49 488 345 622 953 973 218 395 756 782 543 867 63 999 846 881 281 616 145 885 336 917 946 974 955 969 561 895 566 661 932 972 182 647 650 916 406 658 80 295 354 640 324 991 600 931 504 618 364 783 825 929 456 928 26 82 251 517 984 994 615 928 433 487 290 705 830 943 834 933 645 742 225 355 329 548 263 680 221 831 621 670 417 624 667 753 821 910 786 791 474 807 494 852 568 967 619 735 296 382 61 659 227 792 540 780 569 765 420 720 770 967 532 866 765 951 673 995 137 296 849 924 500 529 648 693 469 826 529 936 788 941 505 576 490 516 937 985 771 788 637 915 619 826 652 751 589 825 121 440 327 419 718 726 42 572 562 796 603 670 242 880 930 935 802 957 369 930 374 506 385 421 877 931 294 480 578 955 255 971 661 925 290 971 514 732 720 727 733 832 387 573 287 779 213 891 806 882 14 272 313 849 908 963 796 901 653 758 209 791 416 801 44 696 162 1000 248 487 367 748 112 216 372 805 207 450 72 99 481 601 704 747 832 908 11 233 63 971 183 666 365 755 970 997 541 973 76 810 260 280 734 863 828 901 139 174 907 929 586 659 45 250 877 941 26 699 357 827 718 869 89 484 256 321 711 786 41 247 16 559 715 890 754 836 341 588 338 645 222 679 435 752 71 796 459 551 616 651 205 224 951 985 146 416 484 861 709 893 59 227 714 951 467 482 295 299 106 348 473 736 979 989 911 939 78 715 558 853 652 664 537 776 901 910 360 383 891 961 668 868 223 444 165 470 876 919 934 966 460 854 104 999 731 995 767 902 216 592 744 992 138 853 775 822 889 981 824 912 937 947 880 924 366 800 499 883 25 791 730 892 143 839 588 776 779 923 307 450 964 1000 845 847 897 984 652 929 356 374 885 919 197 281 506 531 79 250 883 943 827 892 578 606 821 926 320 874 430 546 98 967 253 750 600 628 23 526 254 447 408 628 987 995 256 465 455 655 207 315 34 935 858 889 275 960 510 887 184 207 269 491 92 229 376 403 552 742 184 276 426 819 433 466 289 602 918 968 215 221 453 754 608 910 502 615 536 947 264 898 368 964 327 825 122 293 254 321 980 1000 896 929 884 953 362 707 355 734 977 978 48 934 342 832 225 985 940 998 911 989 912 980 734 950 244 691 75 268 94 404 327 556 494 857 653 802 832 957 144 929 19 796 236 881 435 899 336 811 416 918 996 997 334 810 824 982 173 397 143 384 182 635 546 790 420 543 728 863 772 845 371 950 426 517 834 979 759 806 428 821 55 653 584 728 735 874 308 354 889 981 187 515 27 300 524 921 620 850 652 724 676 920 338 427 681 819 341 638 218 548 728 887 322 760 666 774 333 858 575 656 172 887 204 240 349 405 330 819 857 925 243 419 517 930 523 814 384 763 138 248 977 978 371 431 675 906 228 776 301 315 637 744 641 673 988 990 872 999 864 919 515 890 167 841 298 863 288 605 829 864 633 725 948 950 555 804 80 923 121 625 88 177 362 434 264 272 623 946 410 714 388 647 537 587 913 970 51 276 270 343 125 393 401 930 700 811 607 902 312 774 565 739 673 684 977 980 349 878 797 883 153 659 748 963 245 900 531 539 930 964 609 880 317 454 825 829 560 979 112 477 516 712 698 978 729 966 747 843 890 961 689 937 846 960 688 781 346 532 308 547 535 798 263 297 626 733 172 470 709 987 235 384 409 602 427 879 900 946 76 375 885 906 948 998 247 759 871 880 295 383 68 186 304 397 676 851 498 536 34 40 640 744 523 728 40 905 349 432 84 437 70 711 265 736 532 670 612 748 137 706 974 1000 598 748 108 490 292 957 731 926 269 601 365 859 784 799 852 944 749 942 927 981 695 907 210 327 196 966 262 921 471 879 83 254 801 887 963 990 243 853 330 858 295 309 527 611 324 883 377 415 911 994 602 849 425 555 296 911 439 723 492 592 854 952 744 955 919 973 945 981 354 641 635 811 231 965 62 798 670 743 355 446 225 410 863 949 528 873 520 638 129 427 871 973 359 748 336 871 450 628 761 895 846 974 777 914 790 975 108 285 118 569 159 164 304 518 598 991 729 941 655 978 625 905 269 486 337 571 700 989 934 982 745 894 335 914 400 634 827 832 916 986 183 992 699 799 648 924 307 438 143 393 341 623 652 888 471 639 798 874 368 682 371 445 756 879 617 985 835 898 874 977 64 849 498 536 545 866 596 986 556 626 430 705 679 721 388 756 704 986 528 877 162 350 415 949 418 749 268 838 812 901 727 888 55 202 891 899 71 609 8 151 174 344 817 978 24 286 608 918 589 899 245 306 29 736 470 989 480 1000 186 366 974 997 454 655 829 832 512 994 934 944 41 833 726 913 255 710 160 339 783 1000 848 899 282 765 806 988 481 502 622 782 948 957 515 988 249 884 900 925 40 705 312 516 807 820 617 803 368 665 908 929 108 125 855 869 855 905 809 935 609 798 136 993 24 622 617 928 430 919 172 754 175 693 238 342 13 351 410 944 87 99 247 287 461 747 753 881 774 985 384 746 730 962 317 669 574 802 333 724 491 589 246 369 387 442 34 793 147 577 629 863 470 599 63 909 464 949 588 989 76 966 867 952 272 704 66 584 459 674 746 932 775 993 786 935 50 272 34 916 165 729 284 920 906 922 758 958 524 718 581 913 830 983 301 403 712 871 156 261 831 901 110 965 629 682 261 702 452 834 75 962 107 129 400 831 30 120 865 912 692 847 118 208 50 531 319 714 500 811 874 976 628 772 219 449 10 348 473 672 193 230 659 721 700 879 608 626 961 967 401 481 534 862 128 501 726 784 75 999 927 952 772 824 727 799 51 390 229 729 608 794 436 918 765 771 187 354 719 875 416 467 850 923 321 535 492 997 610 834 135 820 863 967 513 881 411 885 152 343 547 841 727 920 969 992 455 471 979 994 508 809 536 978 317 525 203 385 446 646 790 934 693 808 156 995 470 686 455 524 998 999 138 762 905 966 885 989 481 956 598 761 48 417 657 786 517 643 100 726 856 890 642 840 331 987 169 795 502 684 441 560 714 976 221 451 866 890 887 933 14 700 586 888 585 605 911 951 611 757 352 977 293 534 611 613 547 950 914 993 468 776 495 508 989 993 550 752 239 728 578 999 641 995 20 988 605 930 699 760 573 970 295 949 368 901 729 737 459 705 870 995 725 984 337 789 968 986 487 805 551 674 561 691 700 840 713 960 694 764 89 630 893 922 226 573 998 1000 954 986 599 989 446 539 7 271 343 733 368 750 487 571 330 411 820 872 119 231 781 997 355 375 519 907 892 918 734 803 900 958 913 919 519 975 191 863 568 675 142 778 175 967 869 964 393 916 440 646 439 683 883 924 879 997 787 996 247 934 294 962 510 575 201 709 146 410 757 797 488 560 101 848 430 444 123 584 40 145 463 763 807 943 921 957 649 947 979 987 243 427 665 882 996 998 955 985 830 831 400 840 812 817 501 770 124 411 145 680 432 983 431 796 554 817 342 401 196 313 476 659 837 858 753 970 217 517 904 918 793 843 12 708 402 712 205 240 322 416 589 989 387 779 9 524 822 842 43 820 833 880 876 979 399 513 862 964 26 881 863 962 933 991 112 703 510 672 231 556 533 658 304 797 742 811 263 825 114 914 472 551 373 926 847 867 726 881 631 712 538 810 190 406 372 896 541 851 104 821 805 887 556 574 101 820 281 945 825 898 745 884 610 986 486 929 909 957 217 793 322 733 78 707 512 703 663 979 609 717 53 228 421 926 268 736 579 887 987 994 957 987 520 610 523 897 546 751 908 940 395 980 163 409 278 712 73 967 849 885 159 472 971 1000 449 892 172 914 787 818 346 501 871 981 313 597 518 585 763 797 116 470 348 584 584 943 687 790 448 820 102 590 761 884 373 810 970 977 109 277 146 433 220 239 168 239 271 463 969 974 933 938 447 472 328 629 660 900 972 988 772 933 733 805 700 847 121 792 836 846 391 804 949 959 63 688 429 757 404 976 852 913 61 934 974 996 173 202 965 990 4 731 93 547 885 896 499 563 292 461 677 852 98 823 454 616 599 896 91 548 358 475 624 800 108 189 266 552 802 946 458 972 760 866 430 902 5 891 909 986 584 703 65 586 955 969 918 972 530 904 133 350 77 933 152 160 568 982 758 807 737 815 267 550 770 785 45 914 957 961 686 917 187 397 921 998 656 799 397 528 195 690 997 999 604 872 201 400 997 999 485 818 615 763 608 646 747 972 65 580 312 317 487 683 386 578 933 970 225 609 379 713 685 727 102 781 645 719 720 924 420 508 171 469 443 774 363 530 766 798 397 606 605 632 385 431 847 858 227 940 351 689 709 965 35 628 485 752 816 996 342 684 959 994 707 835 153 741 22 861 396 534 71 679 681 949 944 955 150 165 548 601 27 470 338 502 541 833 114 346 933 1000 436 521 935 955 261 968 701 889 985 987 856 984 273 912 536 576 717 890 422 706 921 949 4 221 652 673 969 971 579 676 731 966 396 547 700 806 223 870 546 815 175 228 135 340 798 929 231 468 50 705 160 415 556 976 158 989 46 794 724 830 109 914 381 526 350 537 400 607 387 939 593 749 160 919 449 671 889 997 884 952 822 898 180 810 23 73 952 981 288 763 768 949 661 717 918 965 477 713 562 704 845 968 51 862 243 475 684 952 199 484 317 766 326 561 249 767 949 985 81 900 628 870 607 914 961 977 727 752 555 694 566 905 481 898 60 256 69 644 849 955 964 975 960 961 142 695 829 958 810 861 475 750 942 966 322 793 57 298 881 931 109 531 774 953 694 812 238 338 700 951 878 972 923 990 459 882 501 643 796 835 687 807 22 658 198 885 145 517 783 933 462 505 649 796 245 305 556 767 44 410 136 501 805 915 634 974 273 382 950 977 11 180 680 864 132 174 5 999 921 959 838 861 199 969 314 808 377 987 209 723 371 562 921 970 687 826 801 956 135 633 267 588 797 912 701 924 768 845 769 862 651 965 198 318 229 285 929 954 700 763 862 967 422 702 884 934 249 457 524 778 33 174 877 890 114 322 862 877 454 626 135 387 427 836 349 362 286 713 833 859 566 667 241 963 182 355 95 297 327 864 560 776 733 984 883 976 115 512 526 699 59 250 603 986 663 890 633 853 967 982 38 335 318 943 702 922 241 639 226 760 97 565 654 942 895 937 365 841 284 657 145 769 604 640 480 885 104 773 206 441 535 583 202 337 357 401 222 714 49 196 723 895 333 493 896 958 424 489 80 946 162 797 718 785 849 885 237 658 63 720 189 546 708 775 148 701 272 441 986 1000 181 740 832 992 593 855 483 604 357 813 570 631 403 903 283 592 618 662 441 757 858 913 720 891 874 981 576 668 199 980 919 928 90 499 623 820 603 922 95 813 220 938 644 897 66 374 393 756 686 936 880 954 323 370 738 933 909 967 688 855 836 956 812 813 262 978 943 958 191 619 711 834 41 528 844 908 549 615 374 714 365 853 806 998 747 846 915 949 70 589 844 945 71 552 403 996 148 279 614 621 344 625 189 739 731 975 270 500 206 948 914 921 586 762 517 985 331 375 90 410 320 896 959 997 623 681 823 843 399 835 290 357 106 787 730 975 861 879 130 619 460 552 790 967 248 823 96 239 184 828 690 817 124 507 486 937 843 927 341 737 481 966 328 435 212 620 812 987 852 957 553 820 541 669 984 998 249 969 516 610 219 752 293 691 911 959 102 188 839 863 229 838 604 775 17 419 588 716 660 701 907 941 564 800 122 798 253 787 436 926 286 599 885 927 110 919 817 976 957 979 714 771 23 907 638 660 673 996 877 972 566 962 997 1000 35 941 186 894 982 985 340 518 790 807 691 767 691 893 637 693 747 825 702 708 333 830 243 464 264 820 395 481 386 691 798 900 590 921 293 340 328 667 232 841 180 654 431 821 113 392 604 938 648 724 545 898 393 994 944 971 201 307 677 953 435 588 779 963 978 996 726 995 410 761 887 957 600 675 174 992 781 981 971 988 327 334 222 499 488 943 710 908 366 846 936 958 123 378 894 954 63 822 806 844 118 909 532 956 992 998 342 851 176 981 776 890 666 907 838 855 515 891 70 483 724 825 965 993 141 232 513 744 141 271 68 324 544 749 290 435 555 809 37 770 215 357 92 220 737 810 840 865 221 992 558 869 975 983 448 949 192 200 864 976 988 995 974 977 248 744 283 841 751 892 783 800 961 983 700 912 845 943 992 998 74 113 476 634 808 959 369 664 560 752 124 976 184 769 64 958 94 394 504 830 411 661 627 830 498 742 955 962 97 444 570 900 244 291 818 840 511 979 800 981 10 826 837 899 300 557 285 695 420 815 744 808 308 983 856 998 520 769 49 876 598 761 546 645 876 915 416 752 16 205 518 556 531 625 572 736 917 957 167 613 438 611 785 832 987 997 655 861 406 884 842 941 799 812 259 887 200 971 209 679 244 735 558 948 10 930 841 880 305 866 729 903 360 926 621 797 403 499 65 852 967 993 264 713 568 903 25 858 854 894 73 577 399 747 912 930 194 284 722 985 486 872 40 525 459 822 546 678 740 787 253 829 890 997 883 992 844 997 25 41 840 942 538 909 111 891 557 699 692 851 257 772 324 576 523 573 836 978 849 973 151 366 621 958 446 855 84 684 71 211 503 955 88 105 533 799 398 783 761 834 181 470 634 939 903 912 452 498 276 388 718 825 607 912 753 958 529 949 270 524 268 861 780 824 451 540 614 806 334 926 518 668 639 779 914 927 270 512 402 518 43 892 812 847 610 616 914 978 75 303 430 568 885 970 50 612 9 283 212 793 449 723 528 620 180 605 810 877 276 641 773 784 561 571 634 695 990 999 375 632 795 836 200 573 643 800 605 734 980 993 754 832 898 997 47 481 658 724 637 881 910 926 257 263 347 547 627 681 753 863 2 6 317 999 934 991 605 910 598 656 138 764 123 824 421 930 536 744 364 491 562 938 916 978 678 915 676 804 822 929 400 891 459 931 650 925 152 984 872 953 539 673 694 813 611 669 830 988 340 966 700 955 410 725 651 797 454 830 169 232 237 787 233 891 655 966 83 263 565 917 717 970 290 499 938 993 711 982 136 248 974 980 361 798 462 900 561 588 676 771 520 881 574 758 742 947 934 953 844 847 444 845 892 913 683 781 920 964 641 816 776 885 433 690 657 977 216 926 773 891 689 964 438 987 677 695 938 971 84 283 302 620 165 696 814 922 282 331 989 1000 953 954 470 492 887 988 665 675 741 742 226 485 250 318 815 933 373 461 712 747 155 368 292 655 235 466 717 982 509 512 150 782 125 886 873 924 629 856 189 417 175 221 601 914 304 387 727 866 870 914 523 761 936 991 519 567 87 539 634 716 820 943 439 635 303 597 500 695 514 594 572 741 627 651 252 814 31 840 780 989 909 988 345 538 162 603 224 431 648 787 238 406 728 782 525 914 724 935 954 972 19 631 446 704 486 729 162 989 47 881 443 511 259 657 306 643 456 903 343 550 297 619 581 936 157 949 331 635 625 838 495 778 570 847 322 925 889 981 696 729 694 958 669 734 338 608 388 668 537 783 764 951 445 734 406 909 821 862 289 565 6 839 316 512 77 105 322 973 293 952 361 616 496 897 0 625 437 870 834 948 67 722 431 466 660 933 339 411 448 811 614 897 806 978 505 958 946 992 608 863 953 992 625 650 525 928 756 815 214 667 505 992 143 807 334 435 361 673 811 902 267 354 799 906 393 874 82 817 706 797 45 960 103 830 879 946 844 974 846 921 129 600 565 715 593 816 903 953 965 970 416 943 782 875 307 428 195 355 950 985 947 956 626 947 745 764 59 585 652 726 782 846 138 382 364 735 826 995 380 577 287 837 924 983 603 732 552 571 55 510 456 630 29 158 405 520 220 636 530 791 81 964 34 142 753 877 599 638 588 857 144 449 202 951 461 941 73 924 261 510 22 337 281 339 101 862 199 899 709 937 552 926 373 811 120 233 871 873 748 917 807 921 922 948 896 913 364 779 649 712 448 886 602 801 151 759 539 823 199 782 192 923 716 726 337 642 241 637 605 809 680 746 197 709 874 984 230 277 741 970 31 466 847 849 327 884 387 932 956 973 170 777 209 387 390 971 606 989 472 732 819 981 303 685 408 515 675 718 360 898 938 967 900 953 824 997 209 826 977 984 610 611 881 904 839 926 818 907 390 444 883 895 149 243 16 789 233 869 482 544 401 668 422 539 399 689 271 777 460 664 223 363 999 1000 786 811 898 930 165 977 180 772 905 910 947 999 740 821 810 901 987 996 565 831 305 882 170 325 322 646 636 934 290 864 868 900 477 970 892 902 199 309 739 991 821 896 45 729 573 792 112 387 712 1000 94 873 199 525 473 697 735 929 505 632 770 930 985 988 537 680 353 602 206 310 73 964 210 749 863 953 340 399 618 649 251 269 13 474 747 851 2 393 298 820 983 995 129 145 633 958 353 937 218 469 935 979 645 695 689 882 877 971 529 974 916 919 303 317 417 636 252 607 807 986 776 892 551 575 865 903 259 532 910 997 290 776 190 445 654 945 763 901 524 768 525 712 184 875 262 568 545 738 294 312 171 691 499 604 858 941 279 763 466 844 614 645 3 434 129 763 445 861 12 779 615 888 707 799 724 795 707 964 151 207 976 982 343 803 376 913 127 224 746 871 204 809 570 872 699 905 349 681 724 850 757 945 617 681 533 627 486 636 740 903 766 974 517 967 600 929 905 974 783 888 32 464 28 85 488 647 861 952 103 645 12 681 914 984 100 879 147 827 838 962 678 881 939 952 24 409 947 975 576 582 517 760 784 921 780 944 776 965 83 539 697 800 122 912 235 263 773 875 482 846 324 467 721 894 672 767 14 593 610 793 603 956 79 665 592 988 206 985 273 858 665 944 170 187 978 991 263 675 636 664 575 800 778 814 548 695 252 855 279 541 937 978 604 669 602 792 771 788 65 445 315 781 735 940 678 693 753 945 361 885 849 876 867 952 919 940 173 421 676 789 597 802 377 409 101 963 256 937 228 727 137 177 31 1000 57 485 147 471 612 881 65 403 209 885 384 561 783 888 188 562 36 809 710 983 288 825 172 949 575 802 757 816 628 892 48 969 219 753 360 742 106 981 577 734 184 413 454 615 216 946 82 373 412 734 72 506 2 479 979 998 997 998 270 476 334 700 534 926 89 471 745 792 714 826 23 55 274 725 269 941 313 798 844 944 81 312 51 905 798 848 48 957 452 506 492 967 681 725 636 955 723 741 221 907 891 997 217 579 891 940 247 837 184 244 745 930 148 331 453 933 680 876 727 756 405 896 846 977 110 931 461 902 852 915 854 954 878 944 259 437 149 559 483 685 26 875 993 999 512 564 793 862 740 854 59 102 65 366 395 407 619 971 366 507 659 789 966 981 58 865 356 662 70 676 61 66 785 827 654 999 580 612 224 232 147 604 842 894 884 950 6 323 191 885 678 915 424 659 732 956 172 624 437 665 204 328 127 808 114 428 555 618 551 638 356 528 113 449 347 540 334 805 685 910 387 896 916 955 788 866 647 928 698 979 977 996 599 993 391 631 466 518 254 746 152 328 912 994 314 955 563 625 26 632 409 728 250 576 505 623 653 681 667 982 199 697 803 967 194 458 924 932 421 632 337 916 289 596 966 996 590 964 599 657 36 894 285 824 628 977 68 858 505 809 511 893 373 433 517 828 40 233 432 859 209 409 874 910 828 868 745 946 429 628 788 998 902 993 837 909 614 756 573 825 962 996 431 973 181 611 486 756 356 661 28 357 391 789 700 877 56 377 484 803 446 636 783 851 439 815 636 929 996 999 733 758 694 993 220 569 554 826 14 514 869 913 101 120 524 965 812 962 445 731 244 917 111 546 336 353 881 908 779 935 594 682 802 940 607 874 424 987 836 927 53 622 478 887 564 719 397 710 619 906 956 980 537 975 114 958 459 573 602 923 391 910 516 679 837 904 833 907 986 992 49 538 707 917 135 681 83 242 112 930 189 936 167 929 799 951 724 943 917 947 80 929 105 458 929 956 438 961 475 555 819 859 445 647 32 390 706 867 182 652 229 656 78 236 587 822 681 852 856 920 107 471 288 306 574 670 217 702 884 967 529 782 516 982 198 382 796 944 202 478 238 444 320 662 845 853 458 941 555 643 963 984 499 927 51 655 622 695 720 768 484 613 637 824 624 765 2 427 91 748 749 922 81 922 51 605 733 888 321 776 812 963 700 943 553 597 322 758 288 990 27 188 393 582 332 951 237 298 932 994 404 970 382 840 842 855 876 909 401 488 637 706 944 959 648 761 778 931 12 58 119 719 696 715 275 616 623 890 618 947 367 862 691 708 539 730 371 659 506 584 546 960 188 522 579 892 698 719 704 910 862 901 326 641 442 671 422 592 644 793 36 326 101 247 639 852 823 938 73 658 576 841 907 911 125 559 821 983 787 920 790 840 266 615 869 892 368 524 674 834 983 996 677 871 15 153 803 917 174 216 904 918 572 814 910 955 717 980 450 830 765 918 591 917 949 977 279 661 324 610 609 800 254 811 681 759 620 852 747 900 576 726 794 926 731 749 190 942 166 334 273 920 94 987 434 628 682 717 999 1000 345 514 15 518 276 802 46 290 183 447 783 995 431 909 788 999 506 578 982 998 438 975 16 301 95 200 528 718 381 547 186 720 892 926 555 605 271 779 925 985 855 912 853 869 918 996 842 891 362 532 775 977 182 879 380 808 565 793 186 425 894 973 456 888 984 991 489 707 625 722 763 769 570 584 750 949 239 801 740 929 654 901 913 972 456 652 779 825 749 969 857 880 888 917 520 741 831 927 319 952 400 807 39 388 874 885 550 617 317 425 51 965 867 917 708 718 646 993 554 586 159 756 53 288 146 303 622 913 380 992 71 760 8 282 470 758 524 588 871 955 261 481 33 884 573 579 879 883 785 799 296 789 157 678 66 566 409 688 286 564 190 479 375 904 764 934 798 816 328 808 757 957 985 992 138 148 830 932 343 617 272 762 425 955 276 875 61 726 952 994 765 777 658 749 965 971 366 487 422 941 217 967 708 728 459 863 21 555 292 620 179 295 313 912 308 406 898 996 433 443 71 936 554 619 153 281 961 967 326 735 974 977 916 994 348 800 687 849 226 892 727 810 294 853 218 750 249 500 657 719 197 659 834 871 846 865 768 994 79 319 374 919 598 646 994 996 246 269 925 990 965 992 640 908 848 1000 512 741 357 971 907 984 926 961 525 535 520 946 434 442 125 857 371 395 806 871 775 927 122 372 740 770 995 997 235 316 415 533 804 871 41 889 624 983 497 830 436 565 574 727 346 613 369 588 16 324 22 585 585 932 442 510 611 627 493 968 533 694 787 798 575 808 792 948 31 142 544 623 958 980 630 977 607 694 623 664 453 931 194 230 184 874 596 845 562 776 851 938 3 990 105 594 744 890 716 721 578 861 869 970 313 875 875 982 865 879 927 936 253 463 218 654 370 521 23 160 885 962 88 348 318 540 302 560 264 761 417 741 345 660 22 177 150 342 320 613 123 577 851 857 166 744 568 718 252 463 384 747 648 837 808 884 563 960 701 912 123 664 466 723 491 561 471 559 143 272 876 882 235 925 555 899 747 877 898 976 182 769 682 785 455 656 537 990 816 939 464 937 368 536 982 997 332 438 174 562 167 800 2 822 461 719 558 749 434 502 580 722 906 939 991 997 534 963 104 832 176 620 379 779 227 659 143 924 276 498 946 961 11 166 559 720 543 916 533 969 112 823 662 676 460 476 523 662 882 940 467 809 320 559 987 992 110 936 968 973 137 602 269 898 61 393 204 933 6 986 428 513 526 914 891 984 212 679 524 621 536 663 44 953 36 777 951 957 710 748 995 1000 590 979 520 536 381 428 912 916 858 980 126 789 328 542 124 767 409 933 338 692 286 533 622 902 171 667 288 910 86 835 421 487 708 749 520 978 206 808 250 417 942 990 327 892 807 854 787 912 87 781 452 586 5 193 983 994 153 332 959 976 370 429 76 423 690 955 157 957 127 377 156 168 200 259 466 755 452 853 842 859 1 23 97 1000 284 474 620 823 925 948 287 920 517 974 400 423 273 511 804 809 590 655 785 974 677 894 527 823 13 127 266 708 870 910 869 933 175 354 753 866 711 760 155 616 575 939 97 311 772 773 343 538 150 535 124 280 192 716 791 959 895 913 195 639 20 220 148 229 910 973 806 993 429 478 90 661 293 522 475 600 385 421 382 470 111 636 903 958 217 932 649 793 625 665 155 383 159 594 469 954 120 834 44 744 96 489 47 691 359 858 74 482 865 901 961 973 353 650 321 785 598 728 813 905 942 968 953 999 526 592 708 933 424 556 492 548 842 994 444 555 670 934 652 800 549 902 159 371 918 997 115 554 749 922 150 975 692 699 539 604 257 990 44 375 154 235 711 942 364 427 296 855 782 859 194 336 633 747 497 975 494 593 980 991 454 902 968 969 168 913 183 843 814 864 732 756 255 689 413 790 506 617 212 367 38 926 965 993 436 749 770 846 565 999 934 966 811 872 221 574 518 944 431 957 536 749 958 990 891 952 426 544 21 608 214 314 305 468 498 716 165 890 883 898 498 523 647 733 685 723 505 565 448 957 1 802 733 909 717 812 752 766 378 690 400 817 820 987 132 199 517 596 591 926 177 256 378 911 297 937 752 790 330 484 29 654 878 880 280 919 167 960 892 917 341 426 88 416 629 809 709 956 148 841 858 880 496 731 799 846 227 244 682 691 369 925 300 965 536 594 605 793 17 48 594 630 878 992 434 539 787 917 241 910 281 343 890 920 81 178 941 964 832 935 111 557 90 856 311 613 773 925 418 603 7 771 24 624 904 956 893 997 38 948 256 684 972 983 867 948 855 959 47 628 809 850 475 604 504 544 679 988 718 894 868 928 632 960 815 915 480 704 387 791 641 720 993 996 660 912 6 417 707 876 881 985 285 946 79 831 769 938 796 944 463 652 15 742 736 773 305 725 715 764 642 880 125 520 341 774 517 945 131 884 998 1000 23 26 83 866 338 358 580 678 317 700 576 897 760 889 785 952 826 962 933 1000 575 878 810 904 984 993 648 688 496 818 604 847 294 551 196 718 545 792 979 980 301 698 257 803 416 934 821 934 694 700 315 849 967 988 104 903 357 487 520 711 496 647 45 245 128 162 146 969 583 713 425 680 657 916 950 962 148 394 726 978 910 951 321 397 889 904 859 966 826 853 30 67 801 834 440 829 319 613 482 946 623 907 596 684 313 533 320 883 283 527 113 395 96 323 94 221 233 320 393 462 923 960 954 974 382 944 595 625 658 722 926 998 758 879 315 419 359 814 201 923 919 998 862 999 485 966 755 872 223 303 895 917 567 654 705 719 466 784 939 947 862 870 83 489 316 862 115 891 21 121 93 691 881 924 492 772 386 896 387 880 33 682 283 750 896 956 388 862 836 855 956 982 778 825 402 520 483 545 788 929 492 535 457 531 320 988 1 186 345 600 467 935 71 395 679 722 101 898 36 527 121 867 49 931 715 871 158 986 89 96 981 998 45 306 579 900 247 510 754 760 39 641 605 827 322 468 970 994 789 805 582 760 710 793 117 712 490 992 815 842 17 346 702 872 486 798 918 945 526 974 402 624 709 936 491 723 576 872 8 145 28 597 449 642 607 617 434 971 705 880 235 978 450 604 812 829 630 763 331 586 895 906 354 791 139 457 98 495 503 631 994 995 682 824 879 896 701 928 950 951 469 574 681 684 140 238 497 918 753 754 496 545 180 794 94 329 252 673 331 862 439 456 843 991 292 661 986 996 237 586 908 977 523 590 729 962 924 960 270 503 355 890 353 763 60 700 867 946 888 968 556 610 222 991 288 290 948 954 194 334 808 823 230 791 529 803 538 619 366 560 206 211 662 897 334 652 593 889 453 796 937 968 783 976 434 867 53 565 285 295 75 391 941 995 542 958 133 173 478 864 54 950 296 584 78 244 405 434 814 844 113 619 215 732 486 756 917 976 82 403 235 721 847 850 449 763 799 895 713 981 238 263 547 771 677 750 966 992 878 915 115 712 455 928 163 784 653 666 721 853 131 148 326 627 670 788 485 974 257 591 994 996 312 385 74 843 306 972 794 927 486 628 556 582 702 942 756 775 528 855 700 710 296 491 512 882 180 903 875 981 103 262 309 885 516 540 67 756 428 705 426 878 293 753 334 834 518 855 533 848 985 986 611 858 449 808 941 956 898 988 0 110 460 516 382 950 560 658 862 973 872 991 284 702 133 810 786 833 65 885 566 904 593 755 491 990 428 579 459 678 730 879 90 767 342 832 27 554 100 701 873 930 807 1000 972 989 62 513 33 755 931 1000 353 463 340 397 979 982 872 949 6 76 210 823 290 817 846 962 654 841 254 670 501 564 823 866 837 911 919 966 9 950 46 999 550 954 293 538 160 561 924 983 190 275 314 910 322 727 820 987 132 956 125 631 103 848 528 992 986 993 161 732 314 853 273 573 283 387 68 459 328 716 151 573 815 987 597 891 154 508 866 982 224 349 567 605 126 688 229 448 615 802 58 395 559 966 97 502 966 968 341 690 378 718 783 809 568 724 143 802 747 780 760 809 665 790 825 920 199 252 765 803 30 565 810 844 999 1000 218 903 941 979 748 959 936 948 11 691 774 984 693 822 470 836 952 987 724 766 146 666 251 671 382 677 483 778 675 818 313 591 317 592 15 691 841 887 669 842 925 988 891 901 142 473 366 522 658 983 214 251 933 979 144 933 607 943 976 995 900 901 153 384 837 984 372 562 262 301 832 941 417 457 323 611 291 682 984 988 6 126 968 999 145 358 69 361 791 810 976 978 613 761 417 639 320 537 180 754 486 674 601 633 734 891 294 461 777 888 67 642 729 974 108 219 793 987 645 815 25 538 543 757 405 443 413 426 246 256 834 979 372 663 372 502 301 452 479 989 659 793 758 967 766 989 866 934 993 997 934 986 243 474 482 791 227 940 633 962 513 555 580 613 903 963 906 968 38 666 319 788 842 950 743 925 378 522 17 370 432 902 445 699 451 844 6 55 705 942 185 726 128 383 944 999 608 830 456 798 964 990 178 700 919 996 572 590 253 946 829 838 763 996 545 845 102 786 190 970 306 596 809 961 315 455 653 827 698 764 451 663 659 825 317 984 79 166 990 994 951 965 777 958 620 825 404 667 24 891 374 446 845 925 444 991 146 297 411 476 132 168 705 833 333 885 78 245 621 704 135 997 130 198 849 940 747 955 803 994 766 916 171 697 595 849 38 465 118 292 430 734 155 470 800 847 213 551 964 971 64 936 277 701 623 983 647 965 786 793 397 780 329 894 627 811 33 986 82 608 906 973 606 699 18 930 339 668 376 386 575 716 987 995 927 960 764 920 8 100 991 1000 391 661 565 887 889 989 596 730 85 581 527 863 835 844 186 735 520 815 459 980 420 670 981 987 516 545 349 774 499 615 108 356 793 947 892 967 745 793 319 953 923 930 909 926 218 747 172 493 428 945 762 998 904 988 771 836 74 571 181 453 429 569 117 964 491 747 371 865 802 966 573 684 697 769 310 994 899 941 902 991 217 386 659 896 222 883 159 219 112 517 909 927 855 944 316 994 327 583 978 985 901 923 537 545 751 992 239 519 505 797 832 833 156 950 903 946 745 920 337 927 232 273 964 983 470 547 292 709 772 853 164 330 296 527 560 816 617 622 82 248 676 724 234 679 602 754 858 919 897 932 914 944 505 877 513 756 418 667 166 465 822 888 825 905 873 993 152 231 339 679 419 638 196 815 523 597 759 968 722 900 274 642 330 850 943 986 84 157 744 874 121 844 617 691 49 649 154 739 254 747 379 534 95 898 171 865 129 475 342 487 97 382 923 926 867 874 330 522 491 924 555 860 770 834 147 961 51 209 203 873 2 364 7 927 694 816 604 728 109 413 772 851 172 616 941 953 655 819 974 992 848 890 604 776 483 648 541 628 304 880 756 859 583 947 390 788 104 842 686 778 267 523 19 501 956 981 48 804 21 319 543 806 882 933 962 982 480 692 557 894 974 993 371 575 785 895 821 988 21 558 994 998 19 855 484 704 101 734 431 796 500 949 612 708 295 310 18 409 538 561 578 840 926 946 656 843 414 937 620 946 824 925 283 646 33 456 700 817 804 932 796 877 820 970 382 454 947 957 36 862 861 966 925 969 645 735 453 854 80 576 850 859 799 997 145 342 663 689 410 444 900 975 697 932 22 298 134 369 953 963 470 975 113 446 976 1000 841 865 413 775 318 583 205 775 732 828 388 849 589 682 713 902 926 943 64 327 861 952 740 862 53 903 665 889 199 537 313 954 916 946 549 752 888 956 424 761 118 817 795 905 36 161 770 807 12 572 749 974 336 943 124 170 668 689 309 452 758 803 8 72 278 653 906 956 557 683 137 531 635 677 442 638 911 970 279 408 465 998 65 195 597 603 581 818 336 888 264 457 899 915 113 472 369 567 494 624 152 309 279 958 39 594 982 988 193 424 928 997 398 558 637 879 485 766 8 802 79 231 813 851 801 847 548 687 947 953 366 530 457 808 196 938 727 858 821 968 283 949 128 633 102 118 929 981 709 950 332 485 251 760 849 998 788 852 76 665 332 364 552 750 160 166 976 980 341 822 451 648 383 934 992 997 334 840 875 977 546 717 672 958 620 695 704 958 94 527 908 985 929 973 386 388 146 324 588 1000 937 939 293 807 505 588 113 960 65 161 507 842 941 983 158 402 174 694 982 988 502 674 921 973 730 827 281 502 213 694 298 382 108 280 297 710 995 998 183 752 622 885 407 496 4 606 138 695 893 931 278 594 457 826 746 843 186 649 371 654 312 687 995 999 691 696 495 552 631 727 355 527 185 579 475 832 625 934 858 860 976 979 215 584 167 913 457 699 566 593 497 695 754 986 184 439 938 990 979 987 205 913 115 396 607 734 617 677 434 675 876 964 637 879 596 609 621 796 211 343 619 867 820 911 719 822 46 53 549 680 833 930 401 529 317 522 131 516 878 944 878 893 289 977 927 979 85 498 725 916 189 496 618 732 501 766 721 753 902 958 651 671 293 469 871 989 577 794 207 457 679 903 851 1000 732 1000 485 835 387 593 505 788 766 893 856 892 863 908 575 809 488 831 675 833 29 542 654 922 70 800 753 776 912 947 653 1000 542 633 303 304 414 740 966 972 271 341 161 325 677 904 29 87 767 860 599 913 35 869 613 933 154 994 173 742 928 959 187 958 240 313 247 498 752 816 99 295 661 995 684 854 933 968 888 950 169 994 728 745 599 951 299 954 864 904 263 766 753 953 24 738 786 812 326 802 825 973 834 1000 571 585 353 994 238 716 714 891 174 522 972 999 158 851 531 868 120 293 689 923 245 316 489 947 642 744 331 400 327 668 825 986 770 962 735 806 842 990 168 852 591 793 272 595 207 457 241 799 549 951 388 594 50 444 690 960 571 891 427 653 465 932 943 976 808 887 307 585 902 938 14 885 196 871 118 681 581 589 533 885 116 574 476 529 432 892 661 953 348 860 374 455 701 960 551 864 122 829 871 909 957 984 142 878 956 985 323 867 221 778 290 988 660 891 890 950 389 497 658 790 236 455 829 893 309 705 979 990 870 873 928 961 890 961 848 905 692 723 816 912 608 758 709 971 357 734 531 814 753 960 195 699 450 868 660 783 842 953 478 952 567 934 648 886 59 333 914 969 660 945 543 915 178 940 587 854 336 438 36 914 274 411 444 937 741 845 358 879 466 890 164 834 163 248 994 995 984 995 878 956 577 579 864 875 150 725 716 855 531 740 842 886 637 762 970 998 304 614 402 407 900 983 623 727 491 741 36 808 948 984 449 880 334 804 499 950 583 587 423 439 65 229 157 763 618 776 253 744 313 491 899 904 739 819 271 685 384 995 270 314 739 928 808 848 612 737 826 931 858 889 910 930 341 855 243 717 290 802 791 797 400 511 624 810 635 872 723 811 425 694 902 949 56 388 429 702 310 883 710 739 188 990 259 555 873 950 744 905 601 867 988 995 549 864 256 341 758 890 37 487 899 913 282 438 150 733 615 737 385 641 63 410 189 578 208 754 497 613 191 409 430 965 615 872 379 554 614 981 307 642 37 522 19 585 399 590 282 826 64 448 408 532 81 881 188 305 241 515 261 613 47 139 795 985 408 678 744 753 541 812 209 609 837 943 772 884 916 989 147 885 14 783 803 856 177 393 472 942 963 975 254 321 770 843 15 749 157 887 143 680 901 942 762 925 566 810 873 890 537 610 33 722 206 413 162 331 649 877 666 802 569 803 44 214 161 987 698 979 340 869 305 414 411 469 439 835 976 978 172 474 191 603 915 997 382 649 501 813 242 889 464 771 33 998 383 733 649 734 639 973 694 867 130 617 269 569 916 991 665 802 810 819 748 949 547 818 908 977 529 676 155 673 688 755 491 500 577 625 80 272 833 987 705 845 997 999 318 817 953 998 969 998 370 411 169 975 235 476 135 845 944 979 282 713 782 940 368 600 180 538 154 275 352 585 799 925 819 919 172 697 664 899 87 146 819 967 219 673 203 511 171 379 3 424 885 932 441 753 760 906 315 567 268 380 225 608 726 933 193 321 48 131 921 922 116 432 934 993 816 977 11 493 713 991 880 919 189 726 297 715 339 657 952 987 327 654 541 779 24 95 327 906 621 789 279 755 36 705 452 520 1 820 140 969 573 698 29 199 488 932 549 991 743 951 115 365 144 265 692 801 412 998 864 997 570 844 979 981 862 919 60 327 296 586 78 905 244 490 933 992 441 684 76 289 495 996 703 907 174 640 668 840 124 523 239 966 37 808 200 440 294 436 778 906 531 960 108 654 276 561 651 682 805 910 274 912 625 971 803 989 291 375 646 824 716 749 366 601 657 774 779 807 651 975 697 865 535 628 103 900 285 496 167 328 684 765 266 524 621 761 976 989 640 917 89 942 207 251 590 833 188 1000 802 841 997 1000 697 990 886 995 948 987 189 961 469 918 725 803 300 463 967 968 613 931 688 870 450 723 604 749 223 825 112 327 690 939 7 698 468 636 578 935 717 745 571 685 34 804 943 944 645 896 106 994 248 735 260 836 148 639 902 968 719 921 782 880 503 697 85 329 909 999 417 437 271 367 545 970 64 814 806 815 805 859 808 842 620 870 58 867 357 973 223 901 658 693 964 965 46 875 205 887 102 562 778 907 398 467 688 950 211 349 176 308 218 701 572 913 455 751 515 957 112 993 638 720 693 754 440 537 206 520 291 597 532 754 896 936 291 796 167 749 884 898 181 878 939 946 921 958 480 847 977 990 753 923 623 886 887 903 239 476 873 981 4 238 866 921 771 883 943 974 669 983 399 781 659 845 160 478 739 976 879 905 144 182 302 889 739 889 875 936 551 934 805 954 492 936 196 214 396 601 389 825 954 967 71 353 869 992 803 916 901 939 996 998 88 780 895 970 631 710 507 875 156 991 708 789 240 380 451 600 430 501 292 790 206 771 552 781 342 823 455 790 632 703 109 314 497 878 92 516 421 582 887 994 512 924 573 885 815 872 474 547 869 983 878 910 821 942 226 814 721 775 221 839 705 951 0 761 741 746 51 866 129 405 941 995 838 978 294 358 644 768 751 920 742 822 244 602 392 825 332 691 884 983 369 643 595 869 595 619 180 256 489 824 582 734 762 888 894 942 606 755 46 108 491 918 114 536 963 978 884 934 669 954 631 739 499 1000 789 959 758 789 229 884 145 941 811 953 780 872 76 585 916 918 250 917 456 884 232 897 63 498 237 556 960 969 342 991 853 929 392 517 120 556 367 764 923 929 371 977 204 460 181 221 782 856 460 848 302 882 441 681 49 936 410 595 408 499 518 893 942 950 595 804 202 804 671 961 714 905 223 842 708 908 286 792 730 818 627 878 126 322 931 945 332 857 150 832 332 755 905 957 686 823 687 922 996 1000 814 857 150 609 233 694 176 343 222 934 265 314 160 785 684 816 673 881 963 997 655 813 632 703 446 665 844 872 432 853 557 824 276 474 543 790 322 1000 509 809 227 603 500 963 718 956 496 646 142 753 36 392 842 852 621 983 442 514 597 851 899 941 460 664 335 932 302 727 762 775 88 953 660 686 134 591 836 849 217 994 416 792 898 997 442 670 697 949 101 920 997 999 398 711 213 494 441 947 595 645 540 923 179 187 216 831 445 634 192 915 413 613 448 696 248 813 178 468 634 843 946 967 986 991 638 701 469 577 975 991 160 678 834 962 726 833 943 987 761 809 437 817 47 626 223 253 81 174 381 587 513 762 47 686 478 716 937 957 600 712 824 949 463 572 232 834 557 802 801 942 729 980 742 800 359 506 488 663 888 967 138 450 483 584 720 878 571 876 344 803 970 985 466 940 518 842 952 962 27 129 672 788 525 782 348 793 421 796 282 303 9 508 93 440 657 765 548 754 544 835 618 818 648 717 292 468 696 815 778 973 794 974 760 767 752 948 803 974 372 779 385 863 186 997 905 932 817 978 610 767 837 883 508 551 801 906 136 562 729 764 523 808 97 246 19 55 689 898 48 541 746 847 572 731 696 747 559 969 670 727 200 439 92 340 879 912 577 965 226 523 348 690 946 956 423 507 604 988 818 855 355 826 95 997 576 772 237 403 691 887 589 743 303 708 811 868 745 975 752 960 494 977 434 752 589 913 373 592 535 693 389 500 348 641 59 127 62 295 511 926 794 918 305 373 141 504 587 900 260 642 890 893 35 98 90 477 57 341 807 825 186 990 361 792 433 717 597 765 872 959 691 928 314 975 874 883 447 598 573 813 570 739 635 937 990 999 955 998 316 483 256 497 812 840 819 974 57 634 183 305 559 622 551 985 127 360 422 794 804 973 307 630 74 465 352 878 738 930 896 984 792 857 838 851 212 691 791 792 355 787 126 399 230 552 696 929 140 953 757 994 754 977 531 741 52 208 385 944 799 968 943 970 142 743 876 898 925 950 817 990 524 805 662 693 83 752 137 258 24 338 222 710 216 743 262 721 302 517 684 915 188 954 901 927 191 252 946 958 691 910 518 779 595 832 320 959 169 736 914 990 869 999 540 838 967 994 845 912 388 826 33 337 192 269 283 535 570 683 573 946 988 999 780 886 701 714 216 849 404 635 161 695 431 985 795 814 688 772 827 920 181 584 223 899 344 739 550 983 675 966 50 948 774 842 742 813 965 987 8 529 231 695 622 833 947 951 688 825 361 395 193 858 97 296 593 947 148 511 165 277 61 899 205 303 564 861 902 952 528 666 487 968 398 464 273 708 954 997 432 944 715 982 359 817 128 998 180 948 493 873 565 937 925 984 867 964 4 953 323 967 361 808 961 966 85 751 25 951 780 967 214 388 571 895 484 693 556 779 378 536 215 816 872 878 383 546 664 997 632 855 291 343 177 718 705 981 714 850 501 637 13 431 34 541 82 503 573 642 462 762 369 539 703 754 884 941 71 466 301 955 836 885 435 894 289 978 323 895 812 995 931 982 595 918 763 882 73 389 625 960 865 893 601 774 830 914 663 665 367 966 837 999 278 486 755 967 671 765 755 814 251 924 168 718 270 543 590 779 214 786 230 713 463 477 772 949 818 855 538 725 272 673 848 873 370 939 780 967 403 702 230 487 231 660 962 989 982 992 618 799 643 700 51 165 110 388 705 822 279 836 374 998 653 728 715 993 574 615 68 80 277 901 407 493 771 846 27 470 646 993 463 496 542 735 322 346 876 891 490 702 543 817 955 975 120 758 597 601 654 956 290 961 195 609 887 942 868 922 946 985 989 995 890 910 105 209 905 923 790 973 297 630 979 985 888 997 435 693 275 473 841 896 73 933 289 686 240 817 757 800 448 754 765 901 595 740 360 544 296 982 219 723 57 552 423 457 816 997 692 957 650 829 948 971 408 916 240 273 442 512 641 977 898 998 9 936 187 699 199 505 184 560 899 944 850 896 96 511 37 738 885 996 682 685 159 549 250 269 99 233 36 763 512 627 393 960 268 606 684 864 441 871 79 502 207 866 572 639 792 854 604 958 10 962 443 893 12 498 576 657 367 747 927 974 679 740 541 612 140 670 459 701 113 164 788 875 715 824 634 873 215 574 901 929 459 956 10 160 262 470 397 534 401 416 251 633 752 773 896 995 865 898 47 839 669 722 391 605 307 587 462 543 735 851 515 962 22 651 720 904 643 950 91 350 6 278 49 341 514 762 884 890 529 704 526 956 895 963 67 193 818 924 34 72 240 297 947 972 495 826 780 808 688 959 6 31 124 866 549 999 556 851 838 896 529 606 651 670 793 928 685 786 161 646 808 810 796 973 830 886 96 491 848 943 434 612 986 992 564 921 427 867 984 997 882 920 171 269 25 486 545 763 140 258 868 906 139 395 55 364 815 923 320 516 684 762 684 830 14 743 847 978 208 791 826 920 295 565 644 691 341 991 799 983 775 862 709 974 430 512 844 900 563 589 513 756 260 342 419 684 86 91 542 581 585 975 189 942 7 664 767 792 770 808 462 481 753 800 491 768 341 536 982 991 365 487 47 929 169 186 478 975 710 898 244 584 620 711 770 771 745 964 672 874 843 846 728 973 72 404 867 922 999 1000 613 902 858 894 559 646 691 867 637 986 292 475 993 1000 580 593 583 978 404 481 865 893 665 874 132 973 891 900 307 988 560 778 311 529 886 905 718 873 672 956 962 996 786 848 371 648 111 556 513 880 300 870 24 896 481 744 31 830 669 998 329 379 984 1000 88 504 238 957 177 984 816 936 246 477 809 978 958 977 576 769 696 791 497 917 285 793 627 891 406 551 948 966 691 891 661 764 814 929 143 514 656 861 77 937 940 996 832 873 606 756 234 816 905 995 175 814 168 484 917 922 603 802 48 199 180 465 721 831 849 965 220 593 889 958 507 986 504 676 342 872 670 812 403 765 756 804 129 935 155 777 500 635 755 967 176 186 917 965 894 985 311 371 748 801 369 683 545 637 441 922 487 525 915 917 956 957 891 966 992 994 38 498 987 994 358 779 713 861 596 891 239 767 882 905 186 634 759 827 398 809 688 857 9 199 891 928 552 742 968 989 214 522 898 952 456 834 761 795 982 998 779 923 623 833 166 813 134 990 1 522 556 571 341 614 145 386 233 798 396 916 102 793 976 978 309 696 86 699 743 930 284 579 320 444 99 990 275 405 613 850 644 696 567 866 131 509 423 657 972 990 208 708 105 197 804 993 975 984 256 283 68 973 315 947 894 929 705 719 549 629 684 830 352 368 810 900 712 959 728 994 433 572 408 627 339 740 725 960 235 827 551 873 718 859 269 592 796 886 739 842 942 944 633 714 179 460 684 969 604 772 138 706 56 706 153 434 39 793 335 519 240 899 82 339 255 313 459 521 743 907 512 565 845 873 98 158 450 819 616 979 512 920 302 462 431 750 696 737 559 981 17 839 864 929 562 742 454 773 549 581 732 746 270 965 637 669 982 992 175 263 273 546 229 660 543 620 236 622 887 927 636 659 648 789 700 731 196 632 269 898 937 992 906 908 362 632 271 586 66 80 278 503 653 853 446 628 774 832 966 976 36 777 163 620 655 945 596 603 588 721 470 815 582 914 983 984 282 939 392 759 57 493 728 732 975 1000 914 944 744 850 677 715 88 315 78 973 160 746 399 440 483 750 448 717 586 886 250 408 250 731 805 892 220 392 552 672 84 186 459 644 261 416 565 842 847 955 887 897 597 824 710 896 724 739 502 558 810 813 950 953 137 317 468 896 228 571 195 578 771 981 129 907 970 972 611 882 598 987 123 337 739 916 621 689 127 206 506 978 254 373 8 652 524 605 234 570 599 790 625 825 609 844 726 839 467 907 279 335 50 399 876 962 233 450 751 887 748 874 450 769 762 797 969 970 643 783 492 901 227 297 695 732 738 841 44 774 604 937 150 390 963 973 786 934 976 995 673 985 90 831 741 773 979 990 955 965 328 562 659 679 985 987 255 999 873 924 177 748 148 164 840 962 625 757 97 426 33 487 508 652 865 983 272 714 292 428 72 856 316 854 922 997 297 501 526 818 830 960 983 986 655 822 797 905 935 968 13 264 11 136 68 945 495 760 617 907 291 509 169 438 945 970 183 415 788 839 170 711 428 898 109 454 803 837 802 962 478 671 690 737 639 977 430 614 565 982 23 605 987 990 540 785 624 667 896 941 597 836 30 676 847 855 960 988 482 515 105 924 531 722 489 727 680 773 956 993 415 907 13 274 68 80 709 821 261 840 932 973 256 473 675 884 206 456 671 735 718 941 724 817 692 711 354 448 509 818 938 976 342 474 643 837 361 626 662 893 816 926 244 329 847 860 241 620 125 472 111 412 34 188 208 835 468 789 327 633 345 556 165 556 380 399 62 854 478 909 430 837 73 190 762 854 646 913 27 104 923 998 732 890 344 379 580 800 462 880 263 344 249 904 194 691 912 928 934 981 903 923 581 942 836 993 364 540 588 994 337 591 294 998 897 980 123 196 359 566 93 715 743 782 85 830 558 952 981 989 78 637 916 976 29 861 307 807 669 955 614 766 233 606 278 799 338 799 940 1000 558 567 711 920 583 977 412 711 935 985 474 980 282 922 991 995 583 931 869 930 24 202 144 978 598 840 812 902 18 518 515 662 526 961 89 419 470 673 587 835 191 334 965 973 525 590 186 947 208 410 92 212 791 839 997 999 79 899 509 728 754 916 420 570 546 884 937 946 716 827 251 553 150 855 881 919 449 575 217 635 76 835 314 902 364 878 120 750 64 124 385 567 835 937 636 994 806 859 129 547 589 922 831 968 56 479 336 514 706 877 264 668 340 797 513 883 860 945 322 883 236 868 210 766 268 878 520 783 642 681 300 657 440 505 323 716 385 466 14 783 867 977 243 995 507 977 691 746 472 913 579 928 827 856 780 881 215 840 81 147 605 666 481 743 713 851 312 475 660 668 845 962 467 732 148 695 893 970 371 867 129 768 278 431 696 730 348 393 222 374 734 903 545 869 470 515 99 407 73 924 866 873 701 740 271 726 262 720 564 871 536 759 967 981 628 835 617 798 663 899 997 1000 858 986 992 996 520 819 219 740 787 944 533 803 699 954 761 914 92 795 890 990 298 882 900 930 227 286 376 395 751 781 529 946 960 977 325 792 483 497 560 871 650 728 60 919 255 511 768 882 486 644 21 962 272 663 779 873 29 930 402 985 499 958 752 810 710 719 812 830 515 669 36 321 958 995 698 950 421 772 478 645 969 978 233 489 238 472 34 739 727 798 815 966 201 901 77 822 434 669 142 150 636 801 443 526 810 927 683 715 115 292 671 868 17 401 941 968 595 784 13 572 64 908 540 861 686 738 554 935 334 449 294 438 34 346 902 916 590 902 304 509 205 505 41 761 40 678 527 581 719 862 412 935 577 994 374 739 261 366 428 872 446 521 784 977 966 993 950 963 430 536 942 979 633 648 359 890 990 998 652 989 201 282 880 979 631 705 287 608 747 817 205 506 27 577 111 659 16 856 13 727 654 786 8 887 48 339 103 346 839 934 715 729 258 435 574 983 695 998 196 481 328 817 486 935 665 774 413 438 35 393 126 202 364 874 283 489 699 952 901 976 302 552 700 727 330 647 505 764 894 937 134 252 924 969 959 973 908 977 199 222 139 648 527 561 222 720 933 971 589 705 971 987 702 837 227 321 979 985 718 757 495 618 471 677 592 825 2 819 553 736 222 291 252 461 774 915 720 741 919 937 860 881 680 896 527 635 902 904 398 656 164 353 164 743 892 926 427 594 93 790 650 767 236 885 543 638 842 909 687 835 559 646 797 827 271 645 289 697 280 810 400 981 97 751 578 797 693 921 724 821 95 702 136 416 407 593 247 518 815 842 151 386 67 798 831 935 362 962 158 756 92 895 781 886 334 880 452 474 82 689 116 649 24 710 971 976 186 760 266 381 691 872 70 83 777 895 64 936 92 974 660 688 490 815 747 806 194 497 248 778 159 854 845 856 856 925 464 907 697 954 704 957 311 614 790 892 790 937 641 708 851 908 769 933 42 570 655 930 814 998 6 593 589 994 58 893 698 999 652 848 4 965 326 673 414 614 248 531 311 546 170 221 877 941 359 805 883 915 669 723 146 425 917 996 78 957 184 447 596 848 687 791 168 410 69 607 271 961 744 888 643 965 362 470 7 200 443 563 980 989 48 360 637 948 947 995 448 487 86 750 771 821 260 441 17 574 113 136 512 641 135 571 900 973 433 728 592 809 742 987 27 88 432 585 182 551 596 831 110 824 718 881 353 945 270 533 217 272 673 800 426 443 912 931 130 379 22 39 782 900 916 982 849 991 384 521 71 346 621 809 691 990 477 912 355 754 322 767 614 849 204 291 50 335 621 753 841 939 10 95 582 686 500 672 136 159 247 632 30 241 624 972 266 624 892 954 157 996 584 908 174 987 73 166 529 595 245 761 508 811 779 925 287 713 925 926 102 525 242 782 871 989 638 662 290 416 440 643 591 931 440 909 144 949 890 901 394 821 815 834 738 808 686 749 185 292 713 829 271 865 386 781 788 975 498 784 922 973 747 946 211 754 775 780 201 947 636 807 85 470 749 959 795 837 780 971 915 991 608 915 221 442 494 502 28 692 790 916 617 670 88 948 518 617 263 539 950 958 675 924 911 968 975 978 73 210 664 781 340 970 411 944 108 346 900 995 324 949 502 810 163 570 113 643 313 683 643 932 902 978 905 933 705 946 18 851 110 274 40 972 584 769 226 332 547 945 732 997 417 927 194 599 716 821 883 910 125 679 261 488 837 936 463 755 399 477 144 390 14 771 477 685 341 860 302 877 534 846 552 566 527 991 568 766 222 608 677 957 902 967 0 591 572 981 410 583 409 810 799 809 278 647 473 754 495 809 314 974 246 545 790 854 684 722 208 774 574 594 501 809 996 1000 394 841 33 572 277 323 615 987 305 885 784 856 268 522 446 550 157 745 336 435 958 977 551 923 230 263 601 906 910 915 361 534 834 841 823 934 888 964 339 757 107 167 219 465 530 752 463 575 679 845 271 473 786 969 619 873 898 991 664 789 446 834 318 655 734 748 429 883 505 943 914 951 972 996 966 973 13 319 591 793 354 620 786 812 316 706 60 174 44 909 122 650 937 991 573 587 192 296 894 947 723 924 587 837 880 960 512 575 270 748 828 875 57 308 318 598 167 724 675 761 991 1000 764 881 613 743 947 951 123 179 572 627 837 926 107 411 262 402 870 973 487 973 217 733 119 625 770 836 946 971 413 871 519 634 366 957 431 935 392 721 446 541 794 840 957 966 738 845 831 846 919 929 156 713 947 967 646 799 88 819 787 906 417 504 757 812 605 664 468 998 494 566 121 137 991 992 908 933 72 123 903 914 828 864 348 972 688 914 546 867 442 883 410 690 144 423 45 218 916 1000 281 607 297 517 749 756 702 980 58 461 913 979 716 859 955 997 34 593 26 969 95 987 412 549 568 588 826 910 208 834 594 931 32 672 209 762 316 426 554 767 908 946 41 594 198 633 669 695 165 607 986 989 782 992 727 845 285 385 566 696 264 523 740 791 924 990 576 717 454 714 819 998 496 664 272 504 81 888 373 938 112 998 343 933 539 795 57 391 588 828 870 950 366 678 209 721 460 914 130 241 108 603 25 506 106 525 57 602 154 222 365 593 941 970 852 859 994 998 17 555 286 756 924 984 652 727 73 362 983 990 257 852 384 959 601 646 897 984 177 481 279 706 489 912 214 595 930 984 284 456 264 868 750 787 352 386 690 918 450 477 937 981 791 995 875 928 687 889 915 969 548 853 875 967 96 767 682 994 82 246 437 679 421 651 351 732 724 742 719 754 283 939 812 889 800 918 591 907 766 981 12 658 454 614 454 697 637 942 722 884 745 981 190 906 720 964 574 637 893 911 688 892 802 930 335 451 365 390 444 995 733 780 945 978 575 997 916 924 466 741 758 992 293 885 674 862 568 943 351 741 111 977 987 996 409 976 969 999 214 565 624 732 139 549 667 745 691 998 764 1000 293 849 924 992 18 995 18 715 777 856 521 993 371 851 586 645 460 814 449 693 884 928 171 523 8 91 97 560 693 875 355 937 889 994 909 995 71 730 625 727 51 865 404 544 590 784 629 755 607 775 15 711 343 658 937 994 791 826 287 358 721 998 711 712 679 698 777 909 934 947 280 336 477 719 995 996 865 941 566 684 917 975 86 554 257 328 854 970 603 703 886 977 388 398 734 824 11 552 211 441 815 838 322 503 672 926 331 769 904 971 780 901 413 868 207 579 772 937 317 366 768 970 37 71 503 579 887 988 777 797 8 596 660 768 664 775 813 814 754 996 303 346 326 356 653 990 729 853 99 233 532 595 726 939 149 313 406 710 417 713 155 684 315 362 359 395 115 748 476 559 529 949 307 352 887 957 492 662 948 957 64 601 686 805 849 935 351 646 850 970 559 653 269 276 468 606 423 925 449 460 489 491 72 888 398 433 456 965 901 944 640 814 995 996 498 764 637 945 860 982 284 654 289 904 353 686 938 969 816 873 118 671 951 977 132 727 16 37 419 998 406 491 462 878 319 548 875 927 495 906 174 271 832 939 977 999 979 997 118 406 572 889 853 886 527 662 203 615 218 277 217 476 42 866 769 880 748 889 776 901 545 957 995 999 175 675 630 787 152 669 392 540 576 810 683 985 722 805 953 962 460 920 639 860 583 930 980 997 530 754 896 983 422 527 226 501 18 991 936 978 863 940 313 680 104 971 555 563 36 163 799 969 875 896 659 808 169 906 477 757 515 642 792 959 748 989 220 528 251 339 647 931 318 704 964 971 595 832 470 954 63 731 344 863 206 742 81 927 384 965 198 776 482 722 252 294 305 926 215 758 431 556 876 923 861 953 757 957 227 540 59 997 881 883 570 863 259 329 182 774 145 429 376 966 839 981 408 519 200 442 155 922 183 982 426 717 334 920 751 889 51 338 427 971 546 783 561 816 39 213 178 913 324 403 530 726 841 970 266 324 373 770 529 707 237 274 578 683 463 594 210 657 699 786 898 967 570 815 710 932 785 933 630 794 75 791 701 883 931 997 662 945 439 558 538 658 828 944 299 953 584 928 637 641 860 985 553 798 94 149 522 940 666 721 736 845 630 678 209 624 329 717 100 701 555 845 886 961 336 902 640 680 455 561 978 997 374 648 814 845 915 930 9 40 865 889 294 426 46 304 499 500 224 470 671 887 732 847 850 932 79 476 290 629 791 821 611 928 295 428 234 672 62 468 391 823 288 733 486 560 708 781 867 872 827 901 87 288 100 821 198 311 452 970 130 553 76 245 351 678 725 878 978 986 542 849 888 975 338 440 774 796 189 909 52 383 43 324 774 794 537 591 832 837 355 406 27 252 699 882 720 995 939 996 34 174 661 699 981 996 890 948 981 996 440 533 145 685 189 968 80 551 61 460 687 889 568 860 618 695 491 546 73 126 646 707 180 406 394 842 437 625 68 731 806 893 555 683 972 980 785 987 300 997 911 991 106 208 481 726 738 879 379 518 927 934 63 601 758 933 873 936 82 943 574 881 132 721 138 873 339 753 514 833 94 601 911 928 675 892 464 875 747 945 415 660 173 691 898 948 392 608 479 986 94 139 952 955 360 362 816 956 395 610 261 832 273 329 243 888 544 557 746 825 53 622 127 579 670 868 894 966 552 832 128 527 188 404 940 980 794 992 299 333 674 952 977 993 213 257 481 985 147 874 891 906 61 333 657 870 138 306 591 626 468 845 498 579 221 255 796 937 709 892 286 858 936 942 784 924 134 156 968 987 205 843 353 418 255 701 850 938 488 951 459 933 355 394 70 339 670 794 166 596 670 967 640 820 19 514 345 904 318 778 195 600 798 812 250 875 240 530 815 838 643 703 725 870 226 576 384 768 647 695 953 959 258 602 710 943 354 506 486 936 752 848 485 491 777 793 717 1000 420 673 590 813 946 968 826 914 51 158 389 816 210 881 407 431 966 970 677 691 379 903 277 840 991 996 353 944 107 987 237 399 230 320 526 611 158 884 301 518 861 955 755 841 456 587 276 362 677 734 405 751 883 950 218 952 827 848 696 785 237 483 272 964 789 836 763 968 586 707 206 954 581 944 846 968 540 838 728 979 480 884 879 950 219 617 194 269 183 311 200 977 629 921 167 906 338 631 463 605 49 345 835 912 525 762 22 195 393 516 435 877 733 876 611 819 880 980 520 697 342 940 531 780 223 231 347 627 18 711 499 559 763 930 443 979 32 780 544 554 415 700 975 984 857 947 77 264 306 348 774 980 751 828 361 668 623 755 330 401 277 928 642 957 726 929 318 726 578 879 42 554 910 932 821 995 125 999 889 895 592 699 207 585 260 523 594 912 449 616 459 770 437 623 983 991 346 716 464 531 873 908 897 989 81 365 456 928 399 740 701 773 441 903 437 853 761 968 207 724 307 662 743 787 192 753 789 909 554 864 474 608 780 955 36 505 798 843 939 948 547 778 790 907 79 316 157 177 536 760 386 822 26 815 898 918 190 378 267 735 501 805 641 849 146 631 630 799 805 830 460 743 488 767 515 580 203 479 21 893 179 543 168 610 433 946 24 597 438 920 886 946 354 493 991 993 486 924 563 781 906 923 443 656 217 922 491 656 783 845 167 764 894 985 154 870 208 379 478 680 664 892 610 811 49 280 451 710 952 983 647 809 939 1000 153 712 246 498 958 963 516 756 755 889 610 630 301 376 245 441 657 978 138 931 374 939 721 725 177 280 761 995 227 654 826 864 119 120 407 983 705 809 116 391 455 963 601 991 689 758 508 997 848 932 814 890 565 821 363 450 1 131 17 693 901 991 312 381 319 622 984 999 606 664 481 964 439 744 226 998 393 423 953 993 720 861 163 886 463 560 273 690 413 802 270 616 306 793 98 921 13 471 440 518 373 853 354 379 58 676 745 837 47 379 387 718 459 956 743 974 2 260 765 892 254 685 99 802 990 995 82 679 184 736 486 806 10 498 746 872 470 543 696 733 128 980 738 915 907 921 142 938 8 279 38 51 556 636 298 565 86 349 67 902 187 865 63 512 299 479 922 995 191 984 109 162 481 861 379 555 675 691 106 930 498 526 489 494 848 953 77 344 58 766 684 916 281 296 975 994 979 980 575 681 59 130 501 869 699 883 531 744 631 640 282 496 377 728 73 433 73 324 266 537 385 495 788 998 634 825 166 372 770 992 296 453 366 799 806 868 835 935 815 997 630 822 31 193 736 771 764 791 266 749 575 699 651 914 350 604 390 612 366 616 144 774 835 975 188 789 885 984 88 220 679 922 905 916 559 971 54 366 204 395 207 956 472 784 410 424 125 630 71 622 533 791 102 247 38 902 478 856 510 666 264 571 755 971 650 925 959 972 24 340 234 302 289 497 373 974 742 860 293 526 596 709 662 975 98 597 592 788 1 838 787 926 86 91 114 630 562 983 110 305 132 370 871 949 929 981 147 416 344 697 604 856 48 160 518 895 368 673 348 538 216 322 280 915 503 928 571 606 726 959 14 999 406 688 553 565 424 932 533 599 157 304 860 861 43 279 882 925 555 877 803 872 3 355 127 177 506 723 628 673 3 175 202 987 433 786 655 715 335 390 145 204 743 994 765 881 656 782 266 557 679 804 500 656 595 776 395 879 297 778 215 922 535 748 503 698 525 819 251 252 499 999 43 729 927 936 835 937 442 638 783 869 357 949 114 972 154 445 946 996 397 796 513 576 656 693 815 858 723 772 790 897 20 530 861 870 513 536 266 710 370 821 42 438 592 656 605 735 841 975 222 579 991 997 296 340 531 697 676 726 134 913 506 546 70 943 907 932 282 693 462 681 2 292 836 909 525 700 332 455 973 978 928 978 551 746 938 966 974 991 47 689 92 873 854 977 882 918 973 976 403 939 20 673 51 148 730 947 132 201 252 298 72 195 578 766 466 746 112 207 755 774 173 786 12 448 988 992 618 731 705 732 917 964 766 937 643 944 486 732 556 754 460 612 945 990 133 554 140 556 888 944 807 948 614 818 898 958 525 983 217 235 837 900 490 498 665 864 524 971 309 388 94 547 78 708 639 950 40 211 445 572 792 877 957 975 777 779 865 992 709 711 484 711 434 969 659 966 971 975 122 290 386 690 481 682 814 841 537 914 775 989 160 968 686 714 92 321 266 420 750 998 213 527 743 783 1 545 427 535 811 839 522 720 574 663 40 409 577 654 414 758 480 580 904 910 136 468 277 848 869 929 761 813 85 501 970 974 918 986 961 970 209 718 641 800 224 777 450 582 320 956 638 806 873 961 390 883 49 893 211 764 994 1000 161 220 903 909 278 603 77 108 72 226 36 236 888 988 148 274 899 939 144 586 75 979 559 876 796 823 917 977 466 1000 909 936 769 811 231 586 119 361 0 680 561 959 434 552 998 999 458 580 106 344 29 469 940 965 304 861 899 965 450 468 456 585 224 981 240 515 780 897 510 813 168 962 796 992 412 870 615 916 665 686 764 849 708 908 336 561 749 921 779 933 132 583 645 849 560 750 446 974 86 152 91 671 560 700 690 758 305 605 752 889 741 769 804 988 642 836 122 733 316 815 997 998 59 729 517 700 260 800 925 940 149 430 688 920 153 536 641 935 59 809 759 881 642 670 269 589 587 965 106 618 835 955 612 801 407 953 848 910 864 897 182 224 832 979 780 980 862 918 314 500 495 808 208 319 395 445 113 911 79 983 898 943 467 482 760 985 501 642 163 812 518 778 366 401 357 391 806 891 464 690 605 725 795 859 280 727 567 750 880 997 871 968 449 469 139 836 152 992 918 950 846 893 940 978 932 951 225 679 931 966 437 829 175 205 122 425 957 974 300 789 202 392 584 746 317 510 373 899 313 537 184 643 553 866 574 972 980 984 19 574 936 941 622 764 531 805 799 874 123 475 758 997 329 904 446 803 804 921 809 978 497 660 117 225 832 883 229 949 839 975 466 921 788 869 885 946 137 907 656 869 264 487 911 945 891 984 607 623 351 394 67 399 853 882 370 541 992 999 20 232 398 493 579 873 866 972 363 474 674 851 175 429 110 698 583 855 703 833 828 959 583 737 564 686 680 966 728 833 462 881 476 938 380 982 31 164 856 872 580 889 772 914 481 766 757 805 903 995 141 281 496 691 812 980 311 958 695 857 975 995 19 29 554 581 48 357 393 929 426 617 153 636 535 807 856 990 962 996 402 556 372 775 155 502 581 772 806 986 758 791 744 858 288 368 704 998 711 907 409 810 152 416 6 215 776 881 500 503 353 402 717 789 243 670 345 349 559 647 175 294 993 996 375 502 988 996 962 996 401 995 33 998 21 279 881 998 578 738 17 712 822 912 221 788 632 899 352 950 777 917 661 986 742 840 350 683 161 790 685 910 624 674 917 991 681 687 453 705 717 897 135 231 388 607 615 757 710 821 551 827 699 929 579 888 506 843 34 950 193 448 25 932 604 647 503 749 302 713 42 739 405 745 463 798 43 164 333 871 171 862 850 969 904 921 109 746 798 995 972 976 62 167 434 439 246 464 350 981 908 932 202 933 7 383 481 903 291 410 272 840 768 825 625 788 429 695 430 733 141 929 794 889 898 951 584 885 267 366 580 721 140 225 235 406 407 791 462 473 863 888 4 316 211 403 393 731 245 951 938 952 341 851 717 919 762 863 878 941 279 412 363 703 459 697 604 962 433 996 622 706 199 577 214 949 556 754 221 899 996 998 448 997 663 957 753 859 43 335 335 750 572 1000 760 824 740 762 565 750 587 833 932 978 921 972 677 700 0 961 312 437 513 870 997 999 304 463 153 858 718 765 519 912 208 874 248 308 615 919 119 724 22 678 803 861 705 947 348 828 501 626 912 942 657 890 462 473 582 587 633 919 989 1000 830 984 738 923 469 575 24 436 496 513 285 736 103 157 886 920 974 990 747 862 406 720 174 242 614 894 358 494 404 560 495 499 499 944 119 519 710 765 525 805 507 616 852 932 134 408 669 913 718 977 389 654 716 876 395 760 502 829 258 995 828 904 318 346 63 190 706 943 343 929 440 900 60 488 979 992 174 824 838 861 979 999 0 960 860 876 361 631 389 658 557 629 379 917 798 982 73 885 956 978 248 888 519 940 369 889 994 998 881 959 749 913 661 845 425 448 229 529 860 912 795 817 846 847 765 876 547 565 97 928 287 610 654 814 806 839 816 899 554 757 24 992 233 824 621 836 609 958 93 178 642 946 179 745 450 533 697 715 517 611 785 891 900 961 735 737 210 797 395 716 874 914 248 632 768 865 518 760 492 910 596 943 789 828 314 709 171 229 296 298 866 871 678 726 101 416 139 408 626 928 536 892 99 422 353 580 725 968 756 955 130 281 634 637 620 725 763 816 955 990 958 962 888 944 237 773 385 721 565 989 29 902 287 968 967 977 963 989 232 237 34 624 908 984 656 872 157 703 601 975 207 290 159 862 186 666 348 666 920 989 419 549 164 270 114 298 207 973 531 860 41 254 14 892 521 795 839 850 53 649 591 667 38 829 116 915 21 104 289 573 105 753 850 986 529 535 846 901 101 263 398 426 402 972 337 460 839 843 617 917 888 982 390 655 133 601 666 898 941 982 710 943 160 710 395 953 419 845 640 872 215 292 678 757 996 999 795 827 65 132 982 987 103 819 178 730 110 931 357 385 400 885 408 838 812 855 457 469 265 272 792 835 134 858 389 666 602 718 762 944 962 973 226 926 895 994 27 749 109 264 395 579 828 863 333 704 844 991 287 848 901 922 700 915 956 957 469 490 481 641 388 627 250 410 383 913 55 552 307 420 76 155 438 553 951 1000 898 913 301 623 234 588 159 548 649 762 49 722 936 996 719 879 941 966 595 755 471 713 376 656 839 989 289 482 264 868 824 947 734 945 275 423 301 719 999 1000 288 750 579 862 708 969 432 874 551 573 187 403 597 940 608 760 236 330 272 819 722 989 613 735 160 992 912 965 86 372 775 895 303 793 560 955 527 529 992 996 540 982 459 466 390 460 873 875 48 397 959 994 394 555 141 764 753 801 930 959 705 902 117 924 465 652 917 929 350 981 492 587 429 491 590 820 804 836 342 411 838 996 345 818 978 982 962 967 970 995 24 820 556 803 88 663 188 557 191 193 222 721 712 949 544 581 275 977 433 486 391 763 652 694 154 459 369 449 553 651 163 560 534 739 340 870 351 980 557 798 247 785 227 690 580 849 661 777 937 987 985 994 796 966 597 889 289 426 732 827 735 817 732 785 626 970 247 275 298 1000 916 921 838 866 632 718 431 703 727 752 299 868 755 995 401 492 806 975 424 783 613 810 855 956 380 383 677 699 432 565 247 403 446 727 761 801 739 797 364 575 653 868 784 967 668 702 858 920 739 748 930 943 3 384 573 837 893 952 221 982 55 256 593 696 518 932 402 948 982 989 293 519 211 727 12 31 401 855 363 717 920 950 615 917 423 937 814 968 438 991 508 612 793 852 324 805 930 936 686 810 837 917 121 182 424 772 46 99 649 745 602 925 650 705 34 303 242 396 546 627 378 614 170 264 96 976 920 963 430 613 992 993 794 944 712 872 93 118 132 278 67 264 499 750 995 999 5 482 893 918 571 886 738 998 454 819 225 916 543 791 329 928 559 607 106 431 38 310 73 494 713 724 277 809 676 729 406 869 900 969 422 756 373 562 638 975 638 791 808 853 791 884 604 904 204 910 249 361 246 720 932 976 881 935 259 399 279 909 102 480 197 593 449 758 770 984 875 961 624 821 262 786 467 823 678 695 722 921 697 878 917 972 176 885 187 197 526 604 541 840 362 486 174 305 895 908 444 464 515 821 53 596 171 369 861 983 685 795 292 830 97 804 981 996 136 700 101 784 344 964 843 932 534 627 285 717 178 374 805 834 751 908 682 890 571 924 312 578 67 303 984 996 683 928 805 881 204 578 934 998 740 777 613 876 654 665 200 735 89 425 802 948 743 750 622 794 597 745 804 980 682 916 81 985 740 868 640 915 697 818 660 758 208 343 257 682 881 951 523 841 294 717 450 650 21 97 353 535 793 912 950 997 113 518 895 952 730 866 240 956 379 943 766 830 637 957 622 863 35 88 178 267 935 946 259 977 693 873 924 925 240 855 484 700 671 822 679 851 726 866 599 826 757 841 161 825 963 971 657 947 577 711 455 658 477 847 650 915 405 960 520 874 307 861 747 865 737 868 553 925 832 915 375 987 556 852 769 985 310 942 832 888 896 993 892 992 509 706 566 815 938 967 435 609 361 421 558 765 903 967 706 869 46 984 614 822 897 921 599 994 520 675 525 718 383 754 542 596 894 950 462 828 793 921 201 208 211 628 214 376 675 950 991 992 356 614 267 391 875 982 505 542 716 889 825 851 179 797 102 438 995 998 365 551 149 392 394 554 722 772 724 807 756 933 937 996 886 976 985 994 322 990 643 988 284 586 523 790 515 903 82 927 854 889 778 789 947 974 494 576 284 703 638 948 115 632 452 839 657 838 739 883 55 958 207 689 80 661 633 885 939 996 666 984 329 375 124 536 246 883 191 998 411 904 691 917 235 780 303 492 377 603 830 943 829 833 632 923 551 743 2 359 858 933 256 817 51 309 672 982 329 989 259 869 218 829 195 418 747 955 319 509 38 121 331 838 339 691 77 924 762 914 668 793 423 855 158 359 421 710 830 835 3 830 585 870 134 327 502 890 542 772 538 995 679 783 834 858 836 846 161 674 234 884 888 989 867 993 256 693 379 758 866 884 606 770 923 971 391 574 960 972 976 989 348 401 909 925 967 974 953 972 573 683 167 301 847 960 863 943 908 941 59 780 271 718 918 940 315 496 784 928 269 720 402 453 132 277 879 998 37 993 147 861 729 979 434 874 693 763 480 842 316 945 316 665 310 686 527 834 833 917 58 707 769 842 271 625 239 290 983 985 390 526 683 994 407 467 552 721 706 942 780 852 545 652 921 980 924 997 403 982 105 636 171 566 271 425 642 868 32 691 488 501 235 271 745 833 222 733 125 654 150 715 117 755 232 484 464 905 720 870 546 773 701 840 862 907 467 657 272 718 153 943 736 838 293 392 275 406 829 988 108 243 647 896 579 706 770 850 410 553 38 553 540 924 124 224 914 925 952 958 725 860 222 573 722 897 823 859 741 755 745 764 942 994 830 899 359 992 713 745 971 972 630 637 572 817 543 640 713 832 473 743 423 947 700 926 78 625 319 640 153 315 173 767 359 880 613 974 964 986 400 659 522 896 69 585 923 958 307 414 889 920 265 645 121 952 527 751 794 986 928 944 769 982 790 863 394 470 99 276 187 535 959 989 11 716 460 988 555 710 605 645 237 518 114 974 78 364 434 584 433 584 918 932 494 559 208 788 562 861 524 652 190 291 213 424 992 996 701 721 385 812 502 584 366 815 918 947 591 906 183 488 823 936 145 397 147 733 326 778 188 577 271 759 324 929 200 673 946 989 430 599 631 948 110 833 13 951 188 550 209 230 272 661 397 402 144 175 72 971 225 901 198 702 474 874 115 141 471 875 221 667 811 943 427 774 897 975 427 993 870 982 526 800 626 773 250 321 741 974 641 995 712 762 938 991 106 158 735 809 210 677 700 883 420 752 643 679 686 742 810 925 409 712 102 905 614 960 575 714 884 911 888 988 910 923 429 440 257 732 30 487 785 969 44 1000 646 859 877 906 225 363 200 331 593 701 10 507 341 482 336 762 670 787 6 230 162 233 418 438 233 982 414 805 156 990 645 665 51 748 485 885 667 844 610 669 492 611 10 392 734 750 460 924 371 847 498 630 519 575 743 763 682 844 450 722 663 747 59 606 156 495 126 960 159 907 298 543 197 696 391 928 863 944 261 614 253 634 470 875 82 172 369 432 867 973 741 913 890 983 226 953 255 354 742 819 991 992 167 559 695 821 946 976 452 614 595 891 318 570 46 317 622 750 132 292 842 956 302 398 371 845 237 698 801 848 905 978 24 616 792 995 257 279 165 540 504 662 496 701 205 533 392 969 197 702 541 934 115 982 252 471 955 971 0 793 176 961 933 943 169 761 247 461 338 447 314 653 493 814 395 985 980 999 167 858 184 450 494 823 92 706 987 996 655 928 695 842 136 546 149 999 17 855 838 906 910 925 228 605 200 807 948 986 919 983 35 426 360 494 142 598 205 351 403 989 440 768 175 194 833 936 233 873 141 347 123 425 890 916 418 582 317 679 380 935 828 832 987 999 590 994 880 942 860 973 437 505 679 732 711 734 528 972 393 744 25 522 132 533 606 944 568 750 600 960 822 997 811 994 286 372 558 702 31 712 606 821 650 802 758 985 155 589 311 363 577 809 12 778 871 902 942 988 518 990 219 741 621 893 350 821 661 753 314 558 409 790 204 492 932 953 574 938 649 713 798 952 76 234 810 933 506 604 912 950 335 531 600 949 512 885 365 775 744 886 593 692 604 954 765 906 572 968 528 591 517 934 849 858 607 831 23 106 179 624 867 988 484 550 762 995 676 857 982 991 749 970 415 709 525 653 9 506 462 820 969 972 963 996 874 923 293 436 704 868 767 794 727 959 745 796 337 416 71 467 61 755 848 913 93 829 312 748 672 696 755 977 256 889 35 805 138 272 908 931 645 948 83 542 109 929 635 861 23 574 985 991 815 917 50 322 500 521 973 998 957 978 429 500 552 991 716 815 922 981 470 745 328 706 8 849 137 358 704 962 145 767 278 415 963 972 836 894 115 280 520 712 159 840 233 858 506 634 669 674 394 707 900 905 88 914 784 894 578 879 803 843 122 842 50 664 995 999 314 941 715 806 426 952 484 986 629 972 728 880 718 916 969 994 163 763 915 925 703 901 358 378 153 161 576 712 5 365 583 862 218 352 831 919 898 951 125 654 18 865 373 862 184 482 70 886 685 913 853 915 214 326 497 752 228 619 362 991 863 928 454 968 745 956 982 993 105 586 686 707 153 577 647 719 646 966 130 192 42 268 605 908 479 628 382 970 594 714 168 897 547 901 378 981 137 272 491 785 161 309 202 932 403 582 828 981 242 490 561 665 522 884 817 992 839 949 280 991 748 784 877 997 83 501 23 683 741 971 342 778 342 877 629 979 654 890 52 906 25 29 53 567 513 862 657 692 354 428 556 867 731 837 609 762 69 462 805 926 15 579 708 971 895 965 963 999 99 868 271 783 105 311 976 977 793 805 514 527 359 364 387 518 437 633 536 907 573 961 20 953 746 927 481 795 272 606 952 977 139 196 927 940 454 938 303 861 217 710 851 911 837 880 377 783 181 398 612 936 14 456 471 687 974 975 368 513 394 485 434 584 965 981 556 589 695 745 282 406 659 967 551 606 981 999 770 800 619 843 336 519 945 980 37 448 826 908 144 914 47 554 524 788 751 802 232 325 169 870 734 909 685 920 337 619 394 580 909 972 198 611 420 681 220 982 782 927 875 994 44 264 718 836 643 922 186 815 340 622 563 893 959 970 134 144 528 724 294 792 678 748 222 594 25 775 466 774 553 955 526 930 723 733 86 154 600 995 970 999 326 794 464 761 824 874 468 550 849 884 367 930 821 893 515 956 813 921 682 979 891 984 991 996 222 670 246 766 80 794 288 691 111 366 975 977 693 796 518 764 665 926 646 672 191 886 722 836 450 839 793 799 407 459 17 659 372 960 714 994 9 200 718 730 928 949 697 717 940 955 743 899 268 604 27 465 416 448 698 868 835 864 795 964 578 984 648 898 508 574 980 987 213 282 954 965 865 913 765 890 489 588 501 710 166 550 321 925 918 973 913 946 23 121 614 898 570 681 96 750 705 958 165 454 59 932 269 389 378 457 221 973 247 790 284 602 858 883 383 710 698 702 389 649 292 802 892 894 938 956 935 946 768 917 21 458 151 153 63 551 87 690 969 997 88 717 452 902 205 301 766 897 892 909 692 815 580 947 68 427 862 890 192 789 24 526 525 844 344 636 87 420 540 784 942 967 673 747 123 640 852 971 158 945 488 860 628 840 876 891 525 611 176 213 799 874 19 491 883 967 14 614 238 906 476 688 315 580 572 748 293 753 828 868 638 778 663 862 796 860 17 492 507 819 219 720 828 924 372 727 51 328 899 964 455 824 90 979 311 566 474 558 934 987 469 894 879 932 501 838 121 467 855 997 437 755 484 876 245 664 984 991 205 286 943 998 279 737 430 449 686 865 821 927 827 858 220 441 219 952 985 999 226 648 697 729 752 973 871 907 577 980 302 686 876 895 495 529 719 985 287 439 93 994 978 992 938 995 442 859 714 962 270 532 175 780 500 879 892 957 943 975 415 736 956 971 505 873 355 390 714 787 504 627 48 848 525 591 632 699 477 787 587 992 609 963 454 892 464 757 494 777 32 542 196 589 142 385 439 942 282 980 67 764 316 476 250 799 880 913 109 564 7 555 400 849 305 662 69 761 801 867 723 908 606 826 189 434 901 947 249 768 726 748 401 984 181 391 590 727 65 746 98 262 279 300 395 956 386 597 82 771 443 933 912 967 667 859 637 722 189 391 216 571 618 918 421 566 78 281 355 749 211 994 488 624 160 647 755 870 514 806 620 699 573 790 780 966 154 497 634 908 136 332 359 815 945 979 891 952 57 668 289 675 832 989 714 782 46 818 829 911 276 340 127 281 961 965 506 804 801 899 478 861 64 144 368 956 146 382 27 895 936 985 172 286 25 751 204 418 65 586 648 952 119 529 752 949 348 975 932 952 571 860 642 969 614 912 604 788 928 938 862 970 859 922 577 586 792 899 568 855 948 960 418 490 597 781 988 989 916 945 893 931 140 294 836 1000 946 973 657 902 629 814 372 762 172 255 169 638 408 537 161 803 57 787 536 615 918 980 34 448 13 125 585 893 926 974 723 896 458 685 208 863 592 748 269 477 218 739 306 780 9 368 306 368 688 746 849 987 515 633 477 672 857 916 198 477 549 650 152 612 372 825 956 972 893 922 901 930 608 818 792 858 905 940 112 327 475 697 520 916 437 548 936 968 653 698 723 764 239 826 851 908 82 456 101 420 651 710 891 915 984 999 833 965 572 863 332 708 398 808 823 830 863 954 867 947 340 643 682 730 567 739 977 984 772 915 215 577 609 728 536 826 468 643 728 802 597 747 405 781 225 874 802 977 534 991 133 883 871 909 942 959 960 985 247 493 979 999 93 214 985 989 367 690 358 831 268 626 305 425 521 827 265 339 443 488 979 992 903 906 607 827 129 915 665 825 665 846 689 739 714 831 936 979 667 719 655 794 889 915 557 743 320 333 184 408 39 233 992 994 863 957 185 771 248 409 643 984 851 905 191 535 734 863 971 974 872 877 336 541 270 291 784 886 805 812 22 570 65 334 702 948 805 823 186 949 760 899 299 548 319 363 653 902 876 976 629 986 965 970 261 262 832 845 315 639 893 981 248 575 680 827 246 263 451 794 242 403 642 995 815 917 656 907 649 939 193 544 659 971 950 976 715 845 996 997 762 866 403 696 763 848 581 683 830 901 197 497 514 957 826 856 975 989 393 755 128 965 732 849 822 932 646 794 418 517 836 922 314 793 610 772 957 975 417 548 46 254 763 827 590 918 509 787 116 852 772 795 218 818 201 350 858 907 140 593 66 92 410 548 305 428 873 899 403 777 553 695 686 984 214 882 661 768 656 700 815 838 426 770 427 535 645 715 562 663 585 665 368 672 192 650 385 822 837 850 830 871 568 863 862 902 288 385 955 972 318 535 449 602 868 960 129 633 295 890 159 219 332 450 299 729 338 833 66 516 417 548 781 952 684 864 406 416 519 724 848 878 384 825 636 675 339 630 363 884 552 769 182 855 660 957 175 217 113 661 289 973 433 840 424 470 213 436 252 649 147 789 812 985 532 561 272 337 201 518 82 499 83 635 91 999 941 985 222 735 104 539 993 995 672 694 203 639 585 750 596 968 541 944 296 709 909 964 289 770 332 906 649 886 508 745 212 991 996 999 233 480 129 775 914 965 874 890 615 645 488 674 8 201 479 967 335 531 857 922 834 911 852 970 266 443 903 927 636 915 528 913 676 854 12 668 494 592 580 673 942 960 346 513 337 650 227 277 645 661 480 538 264 892 415 976 952 996 229 602 442 931 258 679 910 928 141 720 494 573 467 597 759 795 908 926 83 407 278 604 351 978 456 936 220 963 815 894 295 379 869 898 212 366 366 482 970 976 31 963 922 955 399 676 585 665 472 868 995 996 958 984 382 572 355 788 219 376 443 672 516 755 772 784 514 627 357 985 120 653 578 856 841 882 990 996 676 879 28 35 124 619 727 731 593 623 617 721 772 799 793 909 640 651 940 998 226 978 647 683 727 781 988 991 550 860 199 511 885 906 512 953 749 953 777 907 365 926 807 957 525 741 295 940 781 990 790 929 474 966 103 688 667 993 730 922 24 540 691 934 360 854 525 564 893 967 848 934 60 953 190 974 53 383 227 980 807 946 759 771 63 833 280 387 432 790 480 741 916 918 299 462 417 778 892 896 493 879 459 519 26 137 674 773 510 599 622 957 277 955 289 990 233 452 883 975 505 1000 790 990 603 798 549 558 751 949 642 796 685 734 838 954 42 578 151 588 308 800 565 581 345 543 764 925 771 964 682 739 555 682 536 644 362 798 112 145 85 332 978 984 62 280 121 717 629 926 212 771 307 701 112 862 481 953 376 396 388 722 991 994 260 437 720 866 544 611 219 831 743 854 409 507 798 985 507 671 243 821 306 334 501 741 111 407 738 773 483 763 314 468 215 803 383 940 253 761 463 571 176 615 429 901 367 766 614 684 326 645 830 975 894 935 161 458 991 997 477 750 558 595 439 565 80 452 420 591 109 836 254 686 278 636 488 551 591 792 30 299 630 979 468 783 161 735 486 908 110 647 245 562 311 471 647 759 605 885 90 588 394 445 121 970 631 658 29 430 678 788 846 912 377 711 10 494 379 977 883 912 328 336 910 930 273 818 727 920 915 959 276 282 667 681 265 756 202 221 27 683 409 954 688 819 186 267 971 973 267 794 860 880 822 832 635 988 792 875 958 973 807 953 89 525 134 447 539 690 803 964 144 619 748 1000 607 775 168 278 42 186 186 819 544 646 807 931 745 826 646 862 954 983 47 674 27 687 791 996 937 960 811 842 687 971 293 480 162 639 322 917 147 157 78 554 463 871 203 753 361 926 824 827 311 873 309 792 565 973 847 895 359 883 707 885 915 939 539 734 174 817 750 987 16 151 660 713 415 753 263 298 530 801 415 780 602 752 936 942 508 552 129 475 661 701 699 965 511 727 374 706 548 568 844 877 644 875 819 918 670 827 205 565 534 660 146 384 59 103 687 696 327 680 839 911 899 988 528 581 322 997 30 463 132 734 11 691 403 689 221 626 461 850 969 994 450 859 620 664 191 987 55 369 267 657 428 886 565 688 791 949 888 918 189 202 761 766 230 461 792 956 497 741 617 865 788 800 957 982 335 677 805 807 823 976 285 586 59 110 775 996 22 658 444 816 890 916 230 467 665 926 258 898 173 613 758 768 815 945 691 939 575 804 425 910 333 870 500 922 945 992 662 779 587 676 515 640 490 568 714 990 205 554 896 988 690 940 495 602 935 984 2 306 709 783 450 457 908 960 875 991 304 516 613 752 424 962 612 864 284 942 329 560 450 683 799 809 841 925 339 788 727 794 128 218 591 723 202 706 240 855 150 416 89 177 681 739 775 958 34 290 716 895 831 863 246 817 885 975 838 858 554 944 768 775 249 302 835 968 845 935 914 989 522 809 492 787 315 998 848 916 570 611 464 842 653 804 555 606 934 953 309 710 684 698 310 833 623 733 147 598 732 845 124 696 309 857 77 118 336 970 859 929 421 878 910 969 155 675 907 931 439 604 849 904 662 940 216 891 922 997 971 974 354 500 979 995 646 761 879 959 518 907 886 891 429 723 341 761 735 756 935 964 765 849 714 819 119 706 744 816 367 742 232 925 640 832 825 890 842 935 807 829 262 915 640 890 972 975 703 797 990 993 141 181 726 844 851 894 758 989 117 812 781 956 174 492 485 610 241 867 476 569 709 866 183 719 245 811 529 734 398 918 284 340 848 944 96 235 282 715 62 880 642 762 32 851 199 286 567 921 858 864 805 960 123 996 302 975 222 854 225 683 901 932 372 546 534 547 803 991 966 999 994 996 764 993 927 941 86 659 995 999 809 900 558 662 591 975 632 702 553 836 801 927 386 412 112 139 637 940 781 945 846 889 643 730 306 769 256 722 451 823 216 679 32 864 549 958 528 713 844 923 8 559 804 901 414 920 115 429 951 972 196 817 798 891 506 870 199 657 856 857 659 840 336 930 654 923 532 671 127 205 818 959 31 755 934 985 728 937 72 654 53 650 259 398 267 718 698 993 363 368 351 792 380 405 125 262 283 721 740 746 380 944 467 682 262 571 879 957 632 778 166 497 96 524 204 247 163 314 859 975 608 940 788 904 535 944 936 943 809 963 886 929 170 223 884 912 418 835 824 840 134 736 930 991 248 988 828 998 628 660 101 191 330 774 197 906 454 731 826 836 407 567 985 994 313 497 485 486 951 964 252 833 784 940 366 1000 17 158 9 121 123 942 17 309 19 258 621 789 104 608 756 845 822 974 232 530 698 956 620 790 49 406 232 554 42 433 15 614 144 347 953 969 15 468 174 237 85 803 218 432 523 586 956 961 846 945 945 972 768 958 825 846 885 994 486 819 285 559 751 868 854 861 563 826 296 388 333 891 419 519 845 992 93 408 930 992 577 783 79 160 484 703 999 1000 894 978 465 764 603 690 709 849 177 198 86 684 530 799 561 920 611 888 6 869 435 662 929 945 588 600 479 536 877 896 97 685 740 774 754 877 251 490 809 959 156 515 760 771 182 470 433 980 716 974 432 817 122 330 43 173 114 869 380 579 275 464 96 276 87 428 948 1000 149 406 246 716 743 989 153 475 110 748 169 174 692 885 89 820 552 839 974 987 493 647 944 957 92 260 693 860 705 919 285 596 850 894 349 645 162 731 423 737 672 725 330 661 965 970 959 973 386 990 334 585 61 599 966 978 421 677 185 475 815 964 965 974 214 667 293 408 3 144 338 812 773 879 716 724 26 342 566 860 115 753 492 610 364 809 911 938 370 783 901 976 225 281 141 830 826 897 280 921 519 899 507 682 462 871 432 988 746 805 483 918 264 785 756 983 631 742 652 789 745 885 387 959 144 296 666 979 195 497 332 735 957 964 369 454 988 997 676 880 278 886 802 938 896 937 441 749 551 775 186 904 82 402 723 772 43 761 588 977 752 956 497 875 404 532 702 895 949 961 976 979 921 989 640 816 274 615 264 523 324 576 500 829 426 717 941 994 853 956 590 755 150 549 925 974 289 493 890 989 605 875 474 520 171 195 574 908 931 998 709 847 961 990 617 671 190 533 567 667 890 989 299 425 440 628 374 606 278 400 815 944 107 809 658 987 971 989 671 814 417 484 666 909 482 660 241 830 945 992 620 923 245 423 758 865 742 774 370 607 169 189 474 497 637 684 817 859 676 712 628 678 761 822 352 928 208 601 747 828 302 580 82 246 971 1000 576 829 27 666 267 756 283 426 272 786 70 516 46 312 771 814 953 974 627 661 192 580 173 435 417 604 678 867 78 727 533 642 393 763 378 907 605 806 617 792 255 712 992 1000 869 927 870 968 885 927 591 902 338 558 567 985 485 789 454 536 752 795 754 800 969 973 566 755 939 980 353 872 191 764 662 836 357 679 998 1000 370 493 235 392 110 337 756 910 39 545 17 345 773 969 299 569 459 769 958 977 380 968 234 316 70 279 569 735 945 963 651 811 464 714 172 244 961 997 799 832 381 946 346 990 533 644 13 487 202 325 781 912 650 782 375 650 301 825 877 936 940 955 589 979 116 279 198 610 202 694 919 973 608 767 269 1000 414 858 356 743 446 965 531 841 180 546 288 317 417 522 526 932 872 951 871 946 696 966 169 280 346 523 969 993 666 705 695 947 522 760 668 967 303 772 872 876 993 995 989 994 29 498 685 768 114 316 93 393 949 983 311 682 830 877 455 842 139 385 983 987 871 978 967 986 104 360 428 499 812 934 717 926 681 900 287 315 376 391 470 803 747 796 339 631 442 754 346 784 457 709 888 936 8 668 526 527 870 916 992 997 695 744 804 896 359 766 192 994 161 964 223 995 957 989 212 563 491 910 940 978 230 563 679 943 476 781 864 998 960 997 0 484 723 983 538 979 378 627 810 914 614 689 622 644 271 416 71 285 478 785 559 608 233 887 491 525 152 390 499 908 375 544 99 717 181 738 659 887 342 954 129 655 592 657 21 511 850 978 606 773 311 759 102 847 812 973 808 858 606 727 384 639 342 476 764 963 221 994 686 762 359 886 560 765 535 957 100 464 717 760 870 875 253 502 113 431 106 453 689 721 764 878 57 354 59 359 344 553 430 810 682 824 315 779 815 982 794 999 727 929 52 91 894 972 723 918 853 857 869 893 563 704 933 939 639 722 557 948 178 837 964 982 127 864 299 573 75 698 282 969 897 917 450 886 953 971 327 359 490 753 817 918 597 768 135 288 666 947 676 779 755 901 663 745 443 472 267 549 588 947 70 209 21 804 322 555 177 290 469 852 740 969 210 715 345 507 270 496 206 385 82 865 678 981 687 844 638 674 152 275 842 866 377 889 359 741 537 951 135 787 629 643 331 519 744 945 321 503 949 952 431 531 526 894 480 936 650 871 411 637 68 154 630 819 790 897 404 966 711 761 70 92 195 279 764 888 872 909 280 971 419 748 353 801 613 792 172 987 23 962 626 762 886 950 565 823 306 800 692 848 656 713 205 464 199 823 691 747 284 461 560 686 83 871 558 961 225 502 297 727 434 531 823 872 856 865 408 485 485 963 313 583 4 579 467 883 646 763 260 690 840 851 537 700 627 703 954 986 708 951 112 360 896 960 706 991 608 763 354 658 865 911 19 372 307 412 441 531 986 994 864 969 889 930 788 881 502 707 301 358 266 538 613 828 808 844 316 458 219 709 509 671 629 891 534 646 425 462 71 298 305 876 336 936 58 496 382 840 982 986 282 648 154 621 1 34 264 560 75 785 367 694 605 722 423 506 730 823 175 618 102 522 398 816 116 906 151 419 561 951 684 817 337 912 739 882 882 998 265 846 465 862 747 772 331 688 172 636 132 596 617 702 516 883 122 982 725 935 827 945 260 909 629 718 478 627 874 985 375 489 765 790 565 922 794 819 768 823 523 571 690 728 729 742 269 371 76 674 791 973 969 1000 166 889 675 724 564 737 958 998 389 996 432 575 578 866 809 815 693 997 364 767 517 725 38 742 196 685 917 920 49 455 853 908 605 942 227 257 378 982 397 479 228 478 111 466 197 911 243 717 521 977 566 861 188 853 717 904 266 671 962 994 799 949 243 412 369 596 127 994 133 699 912 981 519 952 91 913 367 895 170 540 218 407 144 683 103 982 563 859 13 813 436 663 447 873 450 803 629 725 634 810 401 855 47 899 870 912 845 943 960 986 956 998 523 967 436 800 739 750 989 992 481 553 496 652 738 757 62 290 628 665 145 722 302 801 343 667 63 235 202 771 423 516 805 980 441 603 41 559 226 331 123 571 596 775 505 732 148 289 116 197 696 859 15 976 623 865 726 969 160 456 549 787 992 994 269 275 255 841 485 831 428 866 288 671 939 960 733 863 355 830 248 375 559 768 30 995 284 668 405 508 890 929 881 931 460 591 54 885 143 451 271 531 625 819 252 280 769 916 551 694 643 952 12 218 232 384 218 506 62 342 516 714 13 597 740 798 782 877 45 762 362 488 453 684 568 795 41 157 698 805 918 954 720 963 395 959 360 586 121 564 542 940 143 212 634 955 130 685 257 457 156 228 873 890 532 563 505 641 288 958 828 839 367 603 574 684 818 848 418 501 116 350 817 820 524 559 598 758 677 837 717 751 425 965 722 729 274 414 548 837 931 967 153 626 973 994 479 525 480 551 198 622 323 523 997 1000 673 818 327 913 48 937 48 216 0 496 537 897 101 867 80 883 290 569 400 860 584 968 245 247 817 959 654 895 35 827 920 977 766 871 525 934 936 949 373 754 163 762 700 840 803 959 153 226 503 627 75 548 114 548 185 485 396 983 835 939 11 973 676 980 284 576 748 781 592 699 635 838 817 932 722 825 44 909 770 873 304 654 418 576 163 677 463 867 30 605 954 977 425 728 752 812 558 575 948 960 258 471 40 574 712 819 929 935 453 456 697 919 156 927 58 329 851 862 589 879 339 693 892 904 824 854 700 795 319 341 55 414 802 977 168 409 973 997 417 592 522 915 917 956 368 825 664 773 564 653 643 787 706 835 632 873 766 965 789 790 629 877 401 816 516 663 664 748 547 717 774 862 7 441 712 849 301 383 461 955 780 947 875 904 676 899 408 472 423 641 237 574 711 830 671 829 227 727 685 932 375 409 83 500 236 694 798 911 631 672 482 787 627 689 26 958 75 601 548 670 248 971 356 785 389 437 529 870 561 805 162 921 855 953 893 895 113 277 239 797 969 998 528 842 90 355 439 963 77 424 894 968 259 329 374 488 655 865 954 970 806 914 245 313 539 867 961 991 172 308 575 905 608 1000 154 933 615 717 80 720 138 355 593 761 804 838 614 737 509 719 852 909 691 868 849 916 603 857 667 874 481 603 273 714 139 671 112 939 959 993 123 498 932 938 816 967 525 871 64 687 861 938 960 983 956 993 914 967 961 985 187 921 390 894 375 542 759 921 421 597 177 454 571 606 884 931 374 916 307 855 600 807 592 980 866 963 34 543 819 860 700 971 37 860 434 551 684 782 78 611 579 825 957 968 684 792 937 963 85 568 190 508 986 995 456 977 960 985 960 975 595 639 557 605 841 891 146 930 334 737 117 940 563 869 64 99 233 941 811 972 81 517 901 938 47 577 309 553 948 955 783 850 801 935 511 621 209 394 695 974 923 930 3 251 723 725 609 626 446 630 543 590 92 417 900 938 355 818 223 453 600 901 998 1000 802 893 269 733 696 828 639 769 166 357 169 656 327 882 13 14 651 743 453 510 774 885 825 915 460 609 913 937 664 895 980 989 711 933 807 831 816 954 473 950 177 406 815 920 302 460 789 948 438 969 709 876 239 648 690 845 675 874 853 975 51 209 80 943 275 497 487 727 824 974 669 868 819 970 208 769 499 773 536 580 852 876 18 802 520 851 324 803 625 829 519 787 734 961 553 624 861 995 243 482 491 644 962 997 845 923 364 637 230 747 945 948 390 470 343 615 185 631 350 642 19 204 456 883 774 989 322 445 391 965 718 951 275 288 296 441 42 104 684 786 299 536 860 965 695 865 317 940 177 674 776 904 34 911 114 221 14 358 319 419 729 953 349 506 414 418 119 197 545 738 223 389 135 840 795 865 887 953 900 967 845 941 57 105 65 664 902 994 411 619 851 865 350 950 747 913 230 962 501 717 396 801 794 864 371 665 757 785 716 963 98 423 288 616 762 804 327 594 916 933 219 687 567 654 291 389 75 724 68 851 167 943 559 818 246 537 75 756 371 662 553 768 239 734 827 945 187 377 598 974 423 912 676 724 843 956 173 368 812 942 242 617 766 925 349 557 161 771 399 906 518 697 54 919 628 637 358 746 987 994 492 873 413 772 996 998 133 520 484 877 975 977 472 803 256 309 714 916 479 652 450 895 411 755 352 748 274 704 756 900 895 982 367 558 993 996 788 884 42 255 383 494 584 743 843 987 680 786 221 741 826 938 581 877 362 640 60 525 641 666 911 945 303 437 478 515 603 826 569 834 863 864 601 647 712 730 989 990 676 979 960 979 757 888 723 975 20 800 632 841 152 359 987 988 96 686 762 843 762 796 808 957 731 871 946 959 598 757 540 969 856 980 731 913 988 991 428 566 792 905 511 972 11 690 782 990 873 944 158 316 848 882 881 965 948 994 73 823 215 488 894 939 930 958 462 674 932 938 599 630 937 990 48 693 837 839 755 908 542 675 43 411 247 378 808 817 995 996 771 929 742 987 678 963 5 993 99 757 16 612 8 747 967 974 480 832 228 351 211 551 912 936 94 126 147 615 640 912 957 1000 687 808 724 962 285 1000 930 999 329 413 134 211 805 814 944 982 604 823 925 963 649 764 897 921 3 356 898 990 299 792 296 932 942 985 10 698 949 982 775 870 844 990 257 439 134 425 361 566 827 924 730 747 699 911 953 965 739 811 109 219 691 960 388 867 363 569 297 766 369 945 654 990 303 381 278 944 645 983 605 623 127 955 243 848 543 566 791 847 21 285 787 973 968 997 192 356 307 867 729 949 777 806 536 947 587 735 106 602 712 969 947 992 961 971 570 939 73 525 747 959 16 566 42 758 433 794 901 914 901 920 221 751 860 933 348 390 499 898 885 964 161 567 275 984 887 911 473 940 789 799 229 852 265 953 248 365 149 932 10 553 751 805 895 986 806 927 604 735 852 937 852 876 530 732 978 994 989 996 907 966 689 983 264 434 363 803 39 575 53 305 783 885 115 138 580 652 212 936 989 990 753 921 506 559 370 921 309 318 812 819 485 825 194 848 988 990 638 755 636 899 891 948 508 966 783 985 62 156 820 983 554 687 3 92 314 754 322 856 155 701 760 785 406 951 387 749 754 930 409 796 506 937 198 471 648 894 892 995 474 745 975 976 94 615 56 517 457 553 115 678 231 817 853 909 869 926 135 964 608 932 448 868 311 766 29 62 902 989 428 818 744 874 860 909 818 948 570 811 206 851 758 896 510 699 422 972 367 596 147 662 639 707 924 986 538 883 900 979 416 797 883 909 452 883 797 910 724 930 244 943 709 797 324 671 862 975 564 786 760 975 401 640 156 171 15 875 657 844 423 521 642 776 602 841 365 388 844 979 289 941 617 767 956 974 851 952 48 864 929 972 755 859 605 615 77 862 988 990 119 423 210 808 300 885 165 377 520 809 626 642 380 430 86 430 702 777 980 981 341 492 896 971 95 573 978 990 93 281 311 870 379 472 833 910 920 992 93 353 998 1000 390 490 786 804 446 532 704 742 765 838 965 996 216 633 265 967 882 890 720 756 568 876 641 931 92 933 624 741 863 937 917 965 357 407 781 816 217 902 820 959 490 828 183 479 527 541 818 856 67 530 585 926 538 946 24 546 315 421 953 989 857 891 470 836 341 782 501 725 468 552 133 182 201 210 745 843 660 723 543 968 314 622 630 684 365 539 511 612 576 623 726 975 528 784 161 297 55 601 316 579 260 670 165 254 504 829 77 515 654 942 355 576 647 679 465 705 490 683 560 925 459 829 174 866 639 818 927 935 575 696 291 977 690 975 965 986 351 460 511 790 135 281 588 953 173 581 666 816 392 805 848 852 351 432 913 922 328 430 267 828 798 866 669 733 886 896 312 448 268 407 51 232 305 823 503 887 807 858 816 868 84 85 785 816 626 934 191 365 611 802 759 970 197 653 714 998 256 680 692 724 238 772 577 622 362 620 714 972 903 952 560 737 910 984 10 466 319 670 71 138 431 581 354 606 673 865 184 670 128 147 418 719 966 970 800 857 242 643 317 615 927 961 546 640 333 812 51 375 996 1000 881 981 667 893 961 975 949 958 993 1000 934 951 317 688 916 959 381 394 307 739 607 695 878 925 983 995 513 606 888 984 678 981 252 880 267 779 423 993 616 647 387 404 654 675 946 999 405 540 68 943 935 988 738 908 271 284 482 741 161 840 315 520 183 422 656 847 779 837 445 639 552 838 643 700 438 666 80 205 220 736 740 988 491 497 547 984 748 980 949 975 19 926 762 883 935 959 452 920 843 866 614 675 893 969 926 980 715 776 889 922 613 959 730 980 880 928 957 979 26 342 64 859 345 988 225 655 0 462 587 831 962 980 862 913 528 676 441 769 634 978 92 470 305 852 284 878 978 988 569 820 357 895 704 889 648 677 559 807 422 469 833 874 430 565 28 196 60 362 866 883 115 188 47 383 783 798 771 997 359 928 839 847 394 894 143 883 671 961 518 574 56 434 837 870 865 956 10 936 473 599 785 835 445 970 604 785 318 801 379 784 754 809 271 483 592 699 684 962 519 905 614 617 596 695 322 982 158 617 936 998 47 317 593 636 394 827 255 300 716 767 644 653 113 696 8 276 641 780 720 834 161 872 539 905 790 959 44 60 625 979 301 443 274 593 241 772 497 773 930 953 756 864 550 956 631 764 618 692 37 908 787 859 406 811 192 678 420 523 68 699 661 999 182 711 237 847 502 677 216 352 636 778 625 632 228 339 139 934 573 824 341 848 718 858 147 829 654 704 586 876 85 528 95 230 455 547 397 541 919 926 792 961 826 857 398 721 382 898 216 811 117 175 300 693 382 781 986 995 52 594 296 307 652 815 213 919 301 323 312 928 223 256 295 960 772 981 604 836 561 917 882 922 477 857 470 701 321 476 488 855 570 585 127 379 925 967 872 928 658 873 11 74 198 716 617 848 875 967 528 818 337 725 522 958 237 634 606 689 913 953 643 935 511 973 428 646 785 979 833 871 709 714 414 984 109 397 639 884 934 967 946 955 616 730 169 695 477 503 636 925 778 880 308 689 762 788 608 710 676 837 414 880 144 919 626 658 894 917 379 997 976 997 189 565 830 972 226 858 101 557 181 606 82 818 441 902 480 968 308 568 226 317 32 431 393 538 10 389 543 858 325 567 550 737 831 1000 9 871 374 456 211 730 521 828 920 925 417 704 141 430 911 961 765 986 866 994 878 977 473 708 389 944 269 830 161 620 88 513 370 872 108 197 701 721 81 140 937 989 625 702 298 911 580 681 984 998 755 858 189 552 655 690 779 839 457 580 505 754 379 416 895 996 251 620 580 692 43 813 777 824 967 996 927 946 660 977 696 740 123 205 782 972 333 602 468 699 750 847 281 814 199 711 534 784 279 486 643 681 580 961 659 972 967 991 251 909 603 989 455 733 440 995 712 936 521 750 434 610 965 994 94 203 293 663 153 561 441 966 478 505 120 741 187 323 372 432 70 736 174 865 525 645 927 971 868 945 733 839 509 615 946 979 23 749 917 963 785 977 235 863 716 826 19 177 626 685 290 924 950 970 519 688 582 843 560 828 957 999 682 842 305 934 261 377 733 885 673 723 955 997 970 974 473 794 88 603 847 989 896 925 902 955 239 695 891 968 790 939 307 493 776 828 873 939 10 418 602 633 294 571 377 410 118 457 97 514 146 795 712 803 760 816 543 924 165 359 574 575 328 773 587 969 978 982 566 898 130 572 134 207 549 686 359 658 104 421 249 303 443 558 524 901 706 732 781 916 379 407 410 927 136 282 10 450 194 973 259 341 330 651 990 992 524 812 535 926 698 702 70 986 5 877 664 803 912 954 363 376 614 912 850 886 191 892 978 989 89 151 592 819 139 586 113 413 598 963 273 904 661 721 599 772 555 846 133 756 292 516 825 881 969 973 260 337 324 817 312 889 876 976 937 949 736 762 230 714 31 304 343 760 494 660 978 987 564 693 928 930 63 931 16 160 106 405 474 499 942 956 683 727 456 512 171 699 849 861 530 706 742 813 868 958 116 362 345 441 250 590 811 930 777 930 658 901 195 781 767 936 823 838 612 709 244 482 752 770 980 990 579 790 319 686 923 963 90 693 306 784 459 613 936 980 952 957 789 931 415 973 728 876 832 943 451 716 364 383 667 891 960 982 267 933 586 795 24 430 388 733 808 841 211 573 278 713 412 744 340 560 157 956 783 894 25 27 719 897 855 970 56 203 829 872 432 533 746 883 150 709 384 953 176 862 414 734 756 810 777 789 975 996 395 640 840 999 980 990 986 997 722 771 734 749 175 406 325 572 436 471 908 977 817 832 644 742 932 934 643 734 957 971 238 567 959 982 240 759 308 460 155 423 630 805 79 391 637 685 822 964 279 507 589 619 384 580 703 993 24 158 628 914 734 802 700 742 227 724 88 290 570 900 777 990 115 787 314 849 853 933 794 850 953 970 251 534 649 861 188 439 137 239 365 428 885 911 524 797 6 882 775 815 661 830 260 1000 21 454 486 587 301 767 228 548 344 655 449 625 416 551 134 445 169 938 808 828 0 442 611 765 352 773 620 816 589 623 532 593 768 820 797 857 89 902 103 360 445 524 200 476 396 933 984 990 168 771 229 655 417 672 896 920 443 666 845 886 635 837 722 726 696 906 770 776 675 730 908 987 352 432 53 846 149 303 477 487 622 708 180 249 706 829 257 918 305 651 814 1000 172 466 351 866 94 185 465 757 399 633 693 748 610 912 459 640 234 922 576 655 167 867 431 847 547 946 904 914 885 910 788 960 649 823 557 631 913 997 645 913 900 990 121 730 952 989 126 651 266 735 235 549 21 454 969 991 187 568 652 791 1 321 313 626 284 624 730 849 330 989 801 952 380 410 349 389 566 775 766 875 678 731 942 975 556 671 805 883 468 777 559 949 385 929 53 932 167 519 200 361 227 509 812 853 452 999 232 936 12 604 318 659 230 501 487 821 646 734 721 837 465 863 510 642 21 534 335 877 385 931 696 785 264 875 651 793 59 74 247 959 184 282 585 800 641 770 425 932 9 567 593 640 46 922 103 639 645 836 228 471 12 206 873 951 230 488 87 674 610 816 281 760 983 995 544 551 964 989 272 494 253 498 478 528 453 641 340 835 222 325 319 671 333 707 732 823 905 948 435 993 448 735 927 968 975 998 198 213 11 923 698 876 670 744 940 988 798 848 925 975 634 989 375 710 215 358 108 443 404 783 920 967 795 885 295 366 316 914 73 114 836 865 415 832 396 575 757 900 846 945 411 701 318 867 21 437 91 562 931 948 738 877 819 864 624 901 353 901 426 959 651 933 852 866 932 992 521 650 872 895 942 984 228 302 856 962 750 752 322 329 279 936 583 841 269 360 218 714 182 808 691 969 276 681 818 869 332 863 5 142 415 860 294 617 185 992 632 718 738 755 786 895 614 950 672 867 592 647 102 251 582 882 108 123 254 928 77 529 931 997 964 967 907 987 710 883 164 889 869 924 794 801 42 622 482 862 363 548 452 640 454 956 787 935 855 892 876 941 887 899 360 393 586 660 180 290 334 737 121 821 613 932 776 917 881 889 487 598 529 544 94 460 644 815 708 795 48 371 140 376 821 984 387 707 537 663 18 951 198 745 172 366 627 648 259 600 544 559 818 845 154 756 35 187 40 544 380 916 156 311 831 939 463 567 130 443 225 418 445 1000 951 978 856 867 85 651 370 639 497 704 401 645 898 920 69 803 535 944 687 900 465 940 884 963 885 986 193 885 285 888 342 713 849 866 495 993 605 957 204 733 889 904 797 802 105 195 28 669 411 489 373 938 966 984 402 704 626 905 633 662 371 536 365 547 890 973 158 391 486 621 490 674 432 716 977 989 154 532 428 503 614 878 823 843 689 921 273 794 708 825 825 856 44 852 379 506 887 951 387 822 199 479 830 916 568 870 108 755 779 787 281 481 799 831 377 908 279 920 290 935 797 858 29 638 753 836 359 659 103 312 580 641 6 704 589 818 747 818 819 973 812 945 567 635 360 615 972 988 559 799 536 857 35 163 52 522 400 898 985 986 43 881 340 928 843 907 980 982 31 473 716 772 511 584 872 998 682 873 6 402 866 952 664 920 673 737 100 976 345 524 61 951 667 721 900 902 153 816 315 925 199 257 238 626 389 987 3 286 798 914 228 281 56 844 295 813 413 744 315 400 210 830 411 468 289 328 395 753 35 123 755 994 813 965 752 782 835 914 974 997 502 803 832 939 807 855 698 818 745 959 299 714 377 726 767 954 296 927 884 954 403 581 118 828 545 647 826 995 757 806 447 824 434 905 298 988 824 984 723 732 600 857 145 346 340 892 351 369 198 386 688 706 469 784 492 735 279 470 24 467 859 919 123 656 733 887 322 505 513 571 837 989 336 661 336 421 100 613 323 452 939 964 768 925 267 826 954 998 154 712 896 922 272 882 40 846 686 848 542 923 937 951 713 917 326 631 149 282 15 817 711 896 169 349 21 275 544 784 704 741 956 980 872 901 468 777 324 672 906 939 638 864 315 657 874 937 669 733 104 709 977 1000 106 254 845 899 212 413 268 385 713 871 563 985 676 698 952 971 102 697 467 956 999 1000 92 728 827 889 410 758 77 483 826 920 535 673 407 795 74 777 505 694 610 905 740 890 550 604 63 641 177 759 464 782 643 997 370 440 643 906 356 535 415 561 66 540 19 71 200 916 636 723 182 457 552 729 357 844 6 704 834 863 527 658 916 938 613 646 62 861 791 959 22 259 644 655 450 688 635 743 505 800 370 453 27 304 9 494 225 521 55 243 521 957 680 690 300 730 979 987 738 923 909 974 692 808 821 871 892 950 552 595 992 1000 998 1000 877 995 961 978 177 353 86 512 284 443 150 588 217 376 352 498 732 834 357 566 960 978 38 342 680 820 334 969 265 937 637 793 173 550 662 804 675 976 695 963 375 807 691 724 77 831 228 307 951 989 839 916 520 747 170 513 726 785 909 981 618 901 698 772 634 822 978 993 461 615 169 357 983 991 579 866 983 990 382 996 218 959 0 485 357 362 793 879 766 816 16 357 406 501 266 330 721 785 929 974 490 885 27 226 544 969 478 889 204 860 234 863 66 346 210 329 21 908 541 819 603 633 859 931 793 977 417 628 799 939 616 765 138 447 149 194 449 484 638 698 470 508 557 873 452 487 893 951 594 704 763 995 261 471 199 293 642 921 336 754 985 998 85 981 137 560 555 748 376 671 492 708 634 743 124 495 866 901 402 924 998 1000 562 569 678 897 116 196 258 357 133 202 520 709 711 983 385 413 898 1000 353 648 815 933 732 889 742 841 504 638 871 940 625 958 774 829 658 783 857 940 122 979 833 980 948 986 975 998 782 947 58 711 951 963 571 868 334 900 859 879 753 754 765 774 317 614 91 759 278 749 263 736 389 557 550 649 422 620 948 956 31 409 978 996 665 883 232 262 778 953 818 931 173 353 588 714 791 857 577 649 77 887 283 515 434 983 242 658 96 517 752 755 440 513 142 980 52 364 324 805 931 976 880 932 154 288 167 507 122 360 192 408 141 932 346 791 359 383 505 788 265 975 232 238 883 904 956 968 516 772 708 793 417 673 366 624 158 258 291 424 716 744 875 940 784 876 191 282 76 381 452 683 385 888 208 997 604 954 666 816 620 725 243 372 816 839 173 593 145 618 455 576 541 899 784 822 169 993 581 606 550 622 748 805 850 922 837 865 74 253 889 978 356 453 893 922 610 751 586 591 542 820 857 1000 281 417 404 411 68 781 398 587 238 786 199 821 60 908 849 947 622 719 594 666 123 598 741 837 500 908 69 977 221 834 2 358 96 429 704 742 574 601 925 931 465 957 983 1000 392 827 454 767 376 864 835 946 279 901 347 774 664 996 612 634 503 679 757 760 479 836 311 560 66 896 849 864 365 428 34 320 292 683 914 956 889 977 122 972 634 889 914 970 378 752 201 710 16 136 168 650 999 1000 939 997 443 601 826 859 478 608 867 978 295 855 949 974 416 963 406 607 485 701 712 929 519 654 375 823 900 909 896 900 384 705 908 916 400 884 702 835 669 875 482 561 706 900 732 940 379 468 558 678 944 976 552 719 947 948 553 686 534 670 349 678 645 748 851 911 744 866 661 710 392 720 544 712 933 949 946 988 863 952 243 865 602 838 233 239 663 864 939 957 974 980 285 494 906 910 352 503 422 825 710 712 166 415 314 354 658 711 70 362 199 869 339 881 290 404 261 843 318 472 879 929 830 896 525 582 100 747 518 659 796 950 637 786 10 289 111 975 507 878 702 842 998 999 827 871 982 988 751 797 935 970 945 988 518 836 24 696 510 601 756 825 316 638 991 994 641 979 361 791 390 444 246 374 313 662 530 974 738 782 153 455 310 672 909 988 797 848 291 934 50 492 289 680 888 894 403 702 100 250 379 585 610 881 202 582 662 720 69 245 596 869 488 829 634 978 104 705 701 990 667 988 85 340 526 762 306 546 585 984 207 806 879 968 408 996 592 842 487 857 448 553 828 915 704 969 0 608 953 954 902 991 607 800 743 994 520 912 330 486 466 757 674 808 624 769 189 637 884 997 554 590 3 292 237 396 77 632 798 904 487 663 910 915 228 375 741 826 216 418 366 531 169 381 538 649 805 962 627 640 681 954 791 873 122 215 714 850 887 889 994 1000 858 964 127 842 833 945 663 909 954 980 51 123 238 420 818 930 561 651 392 585 671 836 808 978 104 972 630 656 256 716 915 939 91 977 551 678 64 118 911 998 63 458 955 1000 206 838 468 630 24 483 497 937 545 601 716 864 59 815 195 857 279 714 833 980 762 925 360 943 339 548 248 843 101 354 429 466 268 269 845 855 48 807 255 858 558 666 983 987 401 435 808 875 211 671 712 797 5 820 334 583 569 923 140 440 758 920 54 990 925 956 130 587 340 887 713 902 987 999 765 899 340 951 815 886 407 712 939 977 877 967 946 997 550 912 11 339 207 846 474 938 277 394 322 459 2 909 554 769 956 991 113 385 135 284 17 399 363 732 705 869 200 896 971 998 908 1000 576 610 413 951 135 440 491 923 452 464 540 607 496 836 42 204 553 835 675 845 221 848 189 341 96 186 449 785 319 667 141 902 563 998 386 705 526 773 542 882 168 942 367 870 198 692 350 721 812 961 570 706 508 603 677 715 282 960 555 597 972 981 795 968 829 913 868 875 82 147 408 954 670 979 832 978 418 635 420 920 243 602 230 664 36 755 728 959 51 740 78 707 66 170 115 931 945 982 870 953 89 966 399 583 960 1000 90 280 225 720 470 659 14 618 969 992 959 979 51 917 121 621 365 837 732 906 108 843 392 801 451 494 63 487 289 616 46 510 99 545 628 821 318 968 23 980 873 941 474 529 59 611 663 965 993 999 854 911 959 994 431 995 591 858 635 992 467 681 544 776 965 990 602 608 706 777 694 762 780 958 720 818 165 810 784 793 648 980 307 949 66 288 310 915 687 992 493 916 942 988 899 989 692 925 608 708 596 811 833 837 746 818 304 344 566 744 379 666 277 301 639 958 372 871 904 978 244 960 204 650 425 986 782 851 213 355 589 865 861 972 304 380 947 990 719 969 968 989 686 928 990 998 94 271 805 879 140 580 42 363 560 564 354 442 184 727 65 240 405 540 112 511 745 940 360 423 451 663 520 971 401 605 982 998 714 741 889 954 539 955 825 981 69 703 379 701 589 723 310 960 673 991 906 985 319 850 497 766 731 997 400 608 538 924 667 932 790 967 948 961 677 794 887 915 130 791 176 813 866 948 389 671 257 631 513 633 165 368 582 692 873 907 877 974 926 927 26 905 788 830 280 360 827 897 383 969 377 386 51 558 680 940 517 872 335 418 259 270 941 976 944 994 444 448 90 354 282 733 967 989 143 625 588 589 905 942 948 999 589 977 492 928 734 745 214 386 518 617 974 981 671 907 736 950 366 403 438 669 506 827 578 837 711 941 942 965 691 982 813 996 720 976 924 961 907 934 990 995 800 882 584 772 527 950 500 548 611 908 462 866 723 837 253 619 891 978 668 710 875 878 940 995 693 821 241 376 520 855 898 935 349 783 696 910 890 925 756 982 175 790 824 953 798 883 989 991 301 609 753 927 229 319 4 516 895 975 394 654 572 753 95 938 547 825 776 946 110 627 129 931 628 644 9 475 276 530 861 921 770 933 828 849 530 734 417 463 690 700 462 545 22 163 389 928 159 406 826 882 588 848 20 886 849 927 474 632 289 325 653 912 814 889 401 420 75 487 832 976 916 922 422 942 64 245 866 970 288 354 82 241 454 705 716 722 856 960 431 775 741 820 792 816 991 995 70 758 439 605 431 455 780 853 913 917 117 878 848 928 365 980 226 417 508 527 789 975 458 896 469 876 182 508 236 744 788 985 766 910 0 939 851 945 351 414 640 791 352 871 202 879 803 952 18 182 639 877 20 72 588 901 361 493 8 452 944 970 907 931 891 945 616 827 871 989 252 942 95 946 125 343 969 994 472 638 984 997 630 790 235 407 860 871 844 977 305 617 928 937 7 203 802 902 779 872 595 670 860 979 158 191 564 937 974 981 20 907 126 704 824 832 109 325 506 773 446 882 646 927 752 937 286 340 228 602 904 955 667 839 404 866 609 876 291 476 527 881 319 629 477 904 710 960 323 560 534 655 781 956 623 749 847 933 799 920 677 807 652 689 65 215 681 886 577 792 39 844 783 836 131 787 847 878 706 767 830 853 39 305 307 939 493 638 650 786 486 662 514 821 508 718 288 571 617 660 375 442 557 594 852 927 937 938 644 712 644 900 165 258 520 606 275 812 244 849 497 957 77 432 335 344 466 683 780 982 721 849 715 795 370 379 930 996 556 766 541 745 199 652 410 939 590 751 403 809 201 572 513 521 155 468 532 571 888 896 358 990 322 986 542 878 661 896 945 976 652 660 681 805 644 867 937 995 577 713 988 989 275 832 739 899 613 913 190 599 717 922 288 529 546 669 461 586 332 798 775 985 299 750 723 927 289 853 144 598 502 596 983 996 816 954 698 785 448 487 749 785 239 684 646 922 702 927 625 924 899 935 676 841 897 904 583 674 376 609 415 904 995 997 488 517 769 811 644 976 916 971 953 994 329 768 783 815 850 872 637 774 65 769 30 937 192 374 435 547 769 975 671 962 996 997 321 704 225 900 379 878 438 761 183 301 205 683 311 455 14 539 562 882 738 809 311 854 281 558 462 474 486 539 623 703 93 542 186 807 906 922 441 553 897 957 28 405 978 997 17 894 411 937 764 829 283 426 860 996 727 859 563 803 746 796 199 622 67 139 732 865 784 990 694 853 810 951 649 851 44 325 408 486 457 843 837 958 541 898 978 979 981 991 649 708 788 846 711 829 74 172 130 787 497 599 343 884 786 909 479 902 350 412 590 873 95 663 677 871 431 790 311 925 510 697 725 913 533 601 82 536 241 390 529 825 932 959 399 620 455 844 547 680 278 654 168 333 490 889 485 772 451 817 878 893 957 979 915 958 210 991 811 812 985 998 611 708 801 890 119 555 841 976 915 931 863 899 596 913 28 404 752 849 670 749 795 922 833 890 938 970 913 973 326 830 605 794 789 978 873 943 218 729 804 925 904 908 833 882 867 953 776 890 738 971 567 693 370 945 611 921 317 857 446 880 236 570 268 993 627 678 710 795 616 740 708 876 513 671 70 754 237 692 855 982 463 728 914 970 235 986 780 840 350 610 585 663 880 912 732 753 229 922 820 966 3 412 371 599 309 740 967 970 411 971 585 847 875 936 212 931 807 957 84 589 394 607 491 988 357 950 892 993 316 583 50 88 487 917 785 918 558 880 984 987 23 646 728 761 477 607 276 372 803 834 363 682 866 982 314 618 999 1000 863 948 807 813 898 989 137 297 111 818 511 991 362 545 862 871 242 276 769 941 221 546 880 954 321 489 907 948 96 216 966 969 140 827 743 834 689 941 742 830 702 704 36 558 641 659 177 249 881 892 435 678 223 540 479 937 481 946 972 979 615 730 589 928 593 805 526 978 46 856 754 971 43 148 975 991 291 622 21 872 710 939 733 751 882 930 493 586 840 849 479 632 297 737 460 528 341 561 255 772 420 623 469 509 615 873 929 988 478 866 244 246 264 704 604 715 309 833 722 878 652 953 684 701 918 927 794 870 530 559 722 748 445 565 150 964 472 556 709 975 889 929 101 940 988 990 857 884 116 827 991 1000 418 431 752 804 548 973 892 993 432 925 748 980 105 868 130 139 804 911 886 920 851 955 169 190 714 831 689 816 957 973 595 815 667 893 291 319 438 969 308 517 516 907 3 113 387 896 757 943 973 984 192 678 469 525 911 970 521 538 811 849 536 930 589 785 439 462 779 954 106 978 469 592 29 861 252 335 665 855 900 976 327 565 144 157 1 179 592 902 77 672 137 935 951 971 732 986 354 803 960 989 722 873 28 796 612 928 688 817 32 789 255 866 72 413 715 880 603 954 964 971 55 184 967 987 709 907 419 991 786 917 688 889 829 936 459 991 675 859 3 912 658 671 452 609 78 677 93 654 686 744 385 969 440 803 587 923 629 903 576 682 664 776 785 964 19 82 334 407 447 895 178 545 527 645 109 395 871 983 840 931 162 552 352 736 759 954 704 844 901 956 284 768 226 587 555 815 759 786 934 945 665 963 964 987 543 758 709 766 988 996 455 481 253 885 32 757 438 963 773 963 353 786 633 951 281 538 164 228 412 819 72 358 717 730 730 763 694 909 846 881 565 732 778 870 417 625 709 771 602 933 773 866 733 988 825 925 808 983 122 403 241 303 28 150 296 505 28 74 806 921 802 928 621 878 649 886 493 970 23 871 644 868 5 256 517 772 731 877 362 707 872 935 265 383 713 753 390 436 275 338 622 803 244 995 144 570 370 825 965 973 135 698 184 499 208 332 214 435 270 895 405 765 750 802 163 872 372 910 569 925 801 910 916 963 750 826 826 911 945 951 551 984 131 825 948 976 605 729 683 826 806 869 519 525 407 831 932 970 189 209 217 691 160 862 805 980 479 719 667 727 465 898 850 883 473 794 494 620 147 406 920 925 847 873 146 378 736 832 387 895 269 415 26 711 581 739 992 993 187 853 912 993 554 850 603 692 689 835 792 963 99 550 613 697 851 986 66 198 478 845 492 873 875 991 494 760 999 1000 665 814 287 936 526 588 254 821 485 707 635 872 351 461 362 855 572 929 82 308 420 483 37 426 546 974 281 357 177 787 883 901 803 892 391 401 648 991 939 991 156 236 493 519 985 996 429 816 624 704 540 575 246 526 358 402 526 603 259 463 402 847 780 842 166 713 694 857 753 971 357 758 307 382 901 949 480 715 727 871 324 357 353 767 803 830 53 246 455 709 650 749 362 865 258 733 117 599 927 941 754 957 895 899 984 985 106 575 142 802 656 764 89 775 749 888 952 990 599 882 729 878 297 578 621 937 634 765 547 951 258 628 653 997 566 846 206 628 535 810 827 928 488 603 754 790 511 753 991 998 423 519 8 112 68 940 70 215 683 725 721 885 221 513 600 888 635 753 751 996 496 703 114 1000 225 968 67 383 692 802 689 693 428 702 896 914 101 793 156 475 386 388 123 601 850 907 461 675 25 356 249 325 756 976 303 792 885 893 14 494 500 927 521 637 415 903 269 898 726 766 783 821 827 834 917 942 651 867 331 510 826 901 250 820 171 354 603 736 488 832 949 950 449 526 286 972 823 987 221 680 789 947 79 482 443 530 0 612 940 948 94 855 459 482 390 434 790 956 849 936 216 865 279 830 244 574 900 902 488 617 480 799 800 840 173 754 920 999 285 399 701 886 30 94 654 884 551 902 452 845 908 994 24 80 943 975 386 697 444 767 103 950 597 622 231 304 560 872 348 434 18 857 810 888 708 727 674 816 288 370 215 860 841 848 158 704 170 902 831 841 996 998 968 987 578 814 733 778 220 782 242 347 292 352 150 191 459 548 497 767 767 789 841 876 132 973 437 860 454 632 632 861 81 888 775 976 338 864 426 962 831 966 576 874 790 966 277 657 444 498 458 819 322 489 264 832 895 913 728 765 660 717 781 841 667 674 912 975 996 1000 163 549 192 508 597 690 461 994 110 460 718 994 883 884 867 938 72 770 951 964 815 822 654 904 346 515 602 925 735 837 381 927 966 984 110 773 903 981 158 842 452 547 395 776 952 979 536 945 605 967 969 971 322 959 521 975 728 942 63 542 76 647 165 336 496 767 929 979 673 680 744 777 431 762 290 314 858 882 565 808 765 964 608 643 578 646 424 737 546 875 180 725 71 451 810 912 336 505 617 867 344 833 200 653 233 534 539 662 885 891 708 781 38 373 145 654 176 378 915 953 900 957 963 979 279 613 440 823 978 990 928 990 760 858 377 649 977 978 87 874 607 667 819 953 115 377 144 573 874 956 993 994 207 728 794 924 228 264 449 715 778 840 457 709 53 368 548 591 990 999 201 939 447 905 445 853 639 642 272 876 295 721 904 959 942 961 793 968 851 954 909 922 445 692 557 702 456 828 731 924 764 832 647 852 222 715 678 963 782 950 62 1000 692 803 694 710 219 809 59 817 168 550 732 744 461 964 672 675 136 792 179 381 849 980 226 681 165 276 10 572 533 706 507 564 619 983 955 984 661 716 378 812 629 630 999 1000 506 971 446 978 236 877 713 938 11 430 845 847 743 954 337 829 611 639 989 990 756 770 413 493 915 973 660 714 850 906 360 555 323 824 810 905 808 886 849 889 77 559 540 626 924 964 432 764 544 878 765 894 455 538 445 725 869 881 588 795 174 866 864 937 279 572 657 978 689 971 937 946 623 629 610 857 353 914 902 929 202 936 820 836 914 988 376 787 483 895 637 949 534 592 392 687 798 884 145 864 431 732 202 530 195 258 535 791 469 928 509 680 331 700 100 339 502 647 472 547 360 735 219 352 2 165 115 178 29 900 477 732 917 931 465 682 680 776 609 717 628 990 388 853 452 724 344 612 364 584 813 829 333 358 13 939 725 821 982 984 418 666 540 756 594 723 680 829 864 921 149 191 656 982 280 732 374 820 916 918 509 878 116 827 476 883 596 689 769 891 948 992 224 515 875 910 773 1000 951 969 475 762 85 934 118 566 50 447 963 981 727 734 415 625 702 740 686 915 772 832 709 829 424 697 413 792 253 285 822 869 955 988 210 294 663 878 156 785 249 384 358 540 605 917 91 925 500 937 425 519 220 622 125 225 714 754 150 722 203 742 447 986 898 994 333 824 18 686 61 115 812 984 900 928 82 359 484 885 567 768 909 949 740 816 874 927 891 997 268 405 781 983 746 953 69 927 899 972 193 305 783 950 846 859 565 855 431 590 388 910 389 968 964 968 858 913 183 876 679 848 371 512 926 957 790 980 404 442 501 967 63 188 420 889 881 959 468 808 554 770 50 903 130 186 541 877 396 850 551 691 177 734 678 754 319 862 916 971 729 736 721 770 490 890 494 585 169 597 885 979 321 757 148 723 293 858 781 993 774 814 336 634 797 954 465 637 991 992 327 433 448 788 733 845 508 702 360 947 441 543 587 773 688 703 690 940 859 958 835 861 991 993 475 895 126 288 92 620 491 526 998 1000 807 822 191 895 69 173 744 859 750 815 130 827 837 949 249 754 507 831 967 973 913 956 245 940 816 893 179 481 769 798 851 867 917 931 507 959 30 188 255 407 910 923 885 977 767 993 824 847 311 381 221 732 810 962 419 615 717 993 861 944 652 677 695 822 182 431 238 765 83 913 454 929 122 855 371 672 178 217 738 851 781 937 503 886 305 364 504 700 718 988 453 846 165 375 242 505 562 564 767 778 549 736 498 600 477 602 285 714 121 723 353 441 109 738 721 984 279 774 326 625 323 796 931 994 310 494 303 570 398 802 291 728 134 263 235 648 223 584 889 930 910 929 705 755 385 644 765 784 79 383 810 917 544 837 945 990 999 1000 148 469 605 942 2 688 985 991 47 639 569 673 53 754 234 641 41 517 727 936 522 831 315 763 673 846 136 810 114 798 981 998 308 982 286 684 506 788 566 643 284 395 586 716 719 962 651 906 973 987 788 851 428 491 920 996 550 614 306 773 258 367 617 670 983 993 658 870 710 750 929 982 111 830 842 847 145 970 902 952 277 782 71 272 874 984 760 988 568 631 412 429 639 721 748 938 249 568 603 937 707 809 800 838 376 797 306 441 196 433 419 630 328 410 901 944 249 913 117 991 958 971 10 670 239 621 419 925 42 135 12 488 505 559 966 968 650 755 151 834 655 788 107 962 600 985 964 985 904 950 262 856 253 746 839 867 985 997 293 591 713 792 998 1000 704 818 862 887 849 864 391 568 510 559 253 657 223 842 656 944 188 503 957 997 246 911 794 811 160 845 571 996 318 841 236 744 979 991 539 832 340 514 28 83 905 989 883 957 169 488 674 816 43 937 871 963 239 777 447 831 997 998 270 496 784 928 900 923 734 860 549 762 686 801 388 564 954 972 747 874 241 651 357 516 931 973 16 126 633 845 219 274 516 998 883 935 879 998 395 868 341 851 105 174 512 950 430 454 735 752 555 655 631 798 623 832 963 966 644 827 233 412 414 505 663 890 36 580 562 982 754 968 818 828 357 592 529 967 815 984 404 665 405 860 504 878 963 971 761 855 134 832 261 977 882 935 486 837 722 944 387 920 787 977 791 798 458 534 111 770 631 769 401 467 482 666 421 675 618 663 848 903 112 514 707 804 229 411 311 899 182 451 345 651 355 829 422 527 457 942 25 144 77 966 346 393 172 345 458 662 138 611 424 513 303 626 539 714 157 853 889 985 498 786 384 847 82 518 376 695 548 617 140 624 283 360 12 763 502 603 278 404 625 669 583 944 756 994 954 991 994 995 303 610 406 831 548 977 988 992 754 942 493 950 762 993 142 710 554 994 434 684 703 904 432 714 638 877 367 889 508 549 896 902 761 783 186 366 108 966 552 676 626 912 878 894 373 476 99 202 374 655 554 669 582 738 714 921 335 970 809 970 487 678 868 939 562 697 875 981 405 474 206 683 865 913 752 769 133 468 52 564 216 893 429 602 470 977 714 827 626 837 530 949 919 973 968 986 473 503 310 336 702 803 85 747 473 769 661 936 880 898 538 761 522 607 711 860 645 816 125 501 253 642 865 885 255 956 268 283 240 938 411 917 55 558 941 943 722 974 307 989 916 929 758 998 328 755 378 681 26 104 223 757 25 92 492 708 475 906 605 861 831 870 253 509 934 984 119 135 660 852 913 962 67 334 689 704 581 590 562 946 30 870 933 949 412 678 837 941 851 920 73 431 274 977 52 796 707 899 737 817 265 315 723 854 938 964 83 560 360 610 893 987 655 943 11 289 431 578 934 961 330 522 107 165 949 988 597 984 688 935 335 972 252 335 388 549 333 819 419 508 451 556 99 346 380 690 622 659 796 956 130 785 321 950 92 808 513 925 492 963 483 944 875 950 36 633 192 762 689 783 958 987 726 915 603 922 197 809 28 743 726 968 979 997 24 920 49 578 335 342 244 428 190 546 338 383 339 860 674 883 867 989 939 943 326 791 291 837 142 302 146 680 218 596 897 928 656 815 123 226 619 657 27 859 736 816 447 861 845 929 93 987 13 677 861 898 730 967 452 927 277 947 638 871 860 951 740 776 827 866 37 710 605 636 379 968 297 877 190 792 923 963 365 979 461 958 825 926 279 921 156 298 430 486 858 945 705 737 115 635 785 958 832 988 40 937 863 958 522 947 817 979 417 447 116 895 323 349 329 704 334 462 409 749 969 981 366 534 982 991 297 623 68 760 742 930 182 244 537 895 74 864 601 947 536 877 457 688 398 803 514 915 30 808 558 846 317 656 11 623 482 503 508 900 962 985 692 975 975 981 87 889 384 973 996 998 812 957 430 955 816 901 686 958 878 963 414 614 524 880 191 836 606 880 417 687 261 263 701 984 86 946 232 911 346 584 900 994 597 928 832 884 588 678 266 398 174 408 168 837 539 884 49 651 800 921 326 445 472 709 572 963 621 787 306 327 864 918 192 823 745 772 647 825 733 869 997 999 184 276 883 929 638 809 478 511 479 486 826 828 721 820 197 248 14 835 784 861 235 797 587 791 65 943 584 739 877 990 246 620 619 738 62 759 399 971 413 613 541 735 354 975 284 850 835 863 907 949 810 974 54 297 62 544 634 885 197 570 17 766 522 620 259 652 414 899 88 303 514 888 107 308 116 803 927 988 946 967 562 901 678 806 114 860 241 949 589 955 204 957 515 947 62 354 404 958 498 634 594 863 784 893 220 423 812 936 775 864 169 947 278 612 975 990 488 750 672 951 386 985 518 638 86 739 390 432 494 984 973 985 9 75 231 300 306 312 567 960 343 555 313 523 197 251 232 576 969 988 978 987 659 974 563 935 811 832 841 920 279 364 188 287 184 233 174 482 930 939 543 972 1 80 570 903 592 824 674 724 217 589 159 746 333 758 401 909 288 670 787 801 86 784 899 944 663 673 237 330 665 767 983 998 511 529 740 819 720 780 202 222 883 955 842 897 658 909 640 759 309 861 669 805 67 485 516 992 402 997 630 792 908 960 843 981 177 923 700 761 327 904 434 660 784 825 347 454 495 708 581 582 696 930 125 624 992 997 131 264 53 448 536 865 309 616 548 580 77 981 423 880 535 732 774 875 110 273 186 847 322 847 454 943 500 690 961 983 18 425 794 948 310 577 14 163 637 653 887 889 25 306 777 906 879 956 379 737 980 989 601 877 273 699 81 419 980 986 901 912 584 761 863 944 322 823 159 248 39 385 890 903 121 919 655 674 759 946 955 958 282 644 727 799 697 735 334 763 265 535 249 658 904 988 337 523 823 834 668 802 333 478 642 975 273 475 263 770 870 884 755 866 896 979 935 964 822 885 503 524 483 601 237 278 990 998 589 978 25 631 627 656 190 892 364 593 115 334 695 711 285 957 461 818 643 764 667 776 814 982 126 945 145 234 86 921 87 802 269 456 599 991 263 304 667 990 734 871 136 747 621 829 140 645 496 507 538 825 911 983 686 992 21 520 50 284 258 300 635 647 944 977 769 859 679 730 193 304 88 185 759 781 512 971 868 910 144 462 667 731 983 988 522 717 682 689 868 915 219 892 325 861 728 937 709 740 0 521 516 923 421 602 337 376 564 859 89 250 13 641 37 950 389 906 315 655 453 794 458 945 841 1000 954 979 519 798 932 954 863 998 614 814 21 137 994 998 274 346 548 882 463 499 318 767 477 493 475 778 757 985 605 677 824 889 532 843 712 855 70 313 644 886 73 930 118 789 937 989 149 249 501 669 679 909 471 642 472 648 367 992 115 582 945 981 702 727 773 907 395 804 370 915 722 749 834 936 123 881 243 650 802 812 457 542 366 672 468 909 39 410 26 914 507 647 18 49 630 690 474 880 722 731 5 795 151 930 139 701 118 655 617 860 487 662 959 965 13 727 171 364 11 734 650 682 970 975 219 263 384 573 280 431 685 768 546 865 794 883 502 937 716 990 265 415 23 116 885 937 37 74 432 944 332 599 697 787 560 634 813 888 336 473 671 921 410 890 268 287 103 499 174 582 131 392 988 997 920 932 800 898 411 684 631 926 841 858 149 227 353 676 456 520 796 938 2 161 313 430 177 319 589 853 223 973 306 976 165 183 609 708 386 697 372 628 792 936 200 503 168 649 400 539 588 789 753 783 217 908 50 130 869 880 43 137 775 973 701 946 6 605 494 684 960 987 253 579 44 549 6 441 133 850 922 955 456 564 292 687 159 212 791 803 165 810 555 918 460 594 380 605 873 909 546 777 764 798 821 878 872 983 939 964 282 770 941 949 831 956 625 765 106 829 925 937 104 739 564 908 885 907 810 934 971 977 837 907 609 880 375 638 431 484 720 765 478 698 970 988 546 640 427 744 191 676 473 706 891 981 83 237 427 564 136 591 339 839 843 982 381 424 961 967 238 952 330 383 208 945 422 897 306 551 967 993 788 899 461 825 677 685 964 965 247 406 544 988 731 742 511 724 48 195 407 698 764 853 269 373 425 942 213 681 913 960 989 996 813 832 570 812 77 851 422 635 950 983 152 478 782 888 500 567 840 933 595 995 971 986 192 610 687 794 970 981 772 879 216 291 362 866 339 426 236 555 231 386 413 442 55 188 19 772 87 993 315 685 276 816 19 173 912 969 623 882 343 633 977 996 81 543 683 808 855 928 6 281 791 998 575 860 850 892 761 940 849 951 244 584 530 927 125 590 303 952 718 892 330 871 348 479 503 724 366 818 308 637 977 990 168 813 862 897 713 974 627 934 712 935 820 961 240 796 326 967 783 871 158 741 453 925 668 774 768 976 427 634 261 863 28 179 844 960 984 985 191 609 974 991 429 653 750 819 122 380 806 992 473 506 65 467 214 453 651 923 74 339 14 826 639 982 522 630 425 543 504 833 764 811 92 759 52 206 183 608 858 873 304 954 511 541 757 785 146 503 265 507 465 965 354 423 407 944 560 633 183 802 521 576 982 992 319 559 261 482 100 844 784 924 385 867 584 953 672 743 957 971 212 945 919 979 868 962 376 470 303 333 518 880 30 200 954 984 369 591 955 979 917 992 971 979 176 538 519 691 239 560 55 187 403 716 759 802 27 79 328 485 254 732 90 991 835 956 963 993 475 534 132 187 830 917 100 372 222 382 63 658 374 594 902 938 739 745 444 702 722 973 628 881 440 586 932 946 493 615 649 882 427 989 428 713 280 810 473 478 712 908 746 781 352 372 874 976 229 748 424 882 99 975 74 133 786 959 539 934 14 953 168 315 412 910 277 942 169 450 61 124 275 631 62 323 710 797 484 641 678 917 550 665 179 351 517 639 153 758 128 751 433 743 61 187 267 901 447 968 359 446 623 901 309 368 21 382 156 332 275 506 139 868 811 912 548 616 235 358 551 853 966 975 702 901 403 710 625 863 751 778 637 782 166 205 16 300 403 471 742 866 993 999 76 139 944 962 508 704 814 905 352 867 229 766 172 489 679 775 289 596 312 457 801 941 279 568 609 822 483 931 602 701 637 771 391 679 232 537 14 640 781 962 512 952 349 416 149 173 657 833 493 593 864 869 394 922 634 825 495 501 7 820 961 963 304 994 66 950 564 667 406 647 185 544 266 642 424 484 648 662 192 305 52 292 642 763 211 569 629 770 988 997 718 896 685 931 601 607 154 824 466 768 980 988 806 951 249 949 151 338 424 981 47 195 860 876 98 184 421 708 147 249 721 891 462 617 733 853 905 944 277 501 15 814 901 960 203 278 199 869 940 999 891 997 879 928 927 977 622 781 702 705 620 933 375 851 444 446 213 477 325 891 356 594 759 860 238 438 427 735 681 957 536 994 465 490 921 950 856 871 559 795 543 692 371 662 860 898 955 985 977 998 22 663 597 601 553 755 480 751 509 697 483 669 666 675 27 194 613 681 934 961 249 608 207 305 307 482 380 598 101 830 95 692 941 989 28 716 796 869 242 676 381 497 353 462 552 613 159 829 621 904 951 954 417 956 539 569 298 340 208 685 625 784 180 380 290 936 169 875 903 965 669 740 0 477 981 995 16 827 153 748 962 963 318 862 517 557 24 707 178 900 856 875 563 739 333 729 805 816 60 927 66 555 583 852 729 984 274 927 887 965 605 630 481 760 430 827 514 967 703 722 148 775 464 645 244 355 511 721 15 34 731 805 567 805 504 579 453 903 648 903 368 885 841 966 589 721 751 929 614 775 315 600 751 831 191 590 977 1000 479 510 610 954 410 861 28 586 290 401 978 993 4 105 265 304 477 868 44 492 584 665 341 938 793 974 689 817 20 290 104 738 997 999 199 332 775 896 43 432 485 544 529 730 6 886 402 513 618 739 500 942 500 774 358 572 17 770 439 974 92 527 907 985 746 775 374 572 467 472 463 823 159 607 586 722 411 611 939 964 919 954 896 979 287 334 489 926 664 672 403 830 245 922 885 902 943 995 154 600 527 621 919 957 547 833 269 666 475 879 508 834 822 990 97 395 10 982 747 918 105 887 806 820 822 920 551 628 347 537 23 675 9 260 494 895 387 649 187 909 273 500 604 791 327 929 880 984 420 686 402 427 524 594 247 581 424 777 518 813 840 961 371 846 870 956 505 574 691 725 265 840 227 883 946 991 598 829 157 195 842 989 161 989 256 731 753 928 558 968 144 366 601 832 236 653 406 679 321 650 103 546 990 995 813 918 978 987 559 710 911 947 486 754 701 995 509 702 569 851 736 961 390 766 562 611 782 945 17 711 205 470 930 972 938 974 820 872 166 570 407 766 433 585 719 992 29 667 421 853 752 880 743 891 761 799 674 901 302 643 65 367 588 818 375 726 336 619 574 749 69 984 793 811 494 719 848 961 807 835 166 755 140 347 102 510 689 767 70 906 633 771 244 883 929 940 727 854 13 718 874 918 319 829 283 591 734 992 892 931 932 971 471 792 281 907 852 899 764 998 229 932 47 800 432 836 654 979 203 1000 498 729 524 681 296 965 848 909 876 972 65 214 909 928 966 974 563 790 564 948 332 550 595 612 817 916 659 679 263 681 968 985 657 835 63 180 957 989 915 973 493 528 661 732 657 957 792 968 412 480 178 665 30 862 204 553 927 944 305 432 734 976 274 419 271 889 767 805 315 931 1 821 309 676 307 889 128 872 468 919 38 358 634 756 104 477 152 951 208 975 654 962 131 663 907 921 443 598 740 831 277 295 48 493 270 516 730 861 832 837 211 700 980 995 299 772 672 803 986 999 282 815 600 770 556 888 110 113 465 511 5 832 354 660 905 919 840 904 634 675 181 612 135 277 949 987 858 909 671 753 890 944 173 419 526 791 922 929 7 278 561 603 303 741 735 845 341 362 66 309 264 298 271 852 484 813 681 917 714 953 321 606 351 847 13 366 84 333 243 615 913 998 987 999 488 490 848 939 827 942 840 857 232 880 988 990 681 937 76 970 203 982 289 744 529 864 133 489 71 247 823 861 958 980 504 877 665 844 325 954 423 702 156 859 514 938 59 420 643 860 778 933 451 901 170 390 509 514 636 853 779 912 807 882 869 942 90 599 731 1000 555 879 183 439 385 729 448 589 861 933 733 784 624 929 591 623 751 752 934 977 12 706 305 506 443 449 491 535 299 970 91 246 813 977 207 806 426 764 191 249 155 725 73 493 617 980 259 357 964 968 929 978 408 602 759 872 985 996 498 813 445 776 387 464 671 863 896 921 116 601 927 933 230 288 670 782 310 980 9 778 39 84 690 736 516 880 382 454 666 909 29 328 879 952 216 476 776 847 161 208 678 855 675 751 362 394 9 324 397 577 337 518 975 981 8 42 26 491 922 946 798 907 679 759 562 821 875 985 387 796 251 757 370 709 773 871 686 693 898 975 250 744 260 507 212 880 668 986 433 442 754 816 105 447 663 785 780 970 514 782 109 503 235 675 802 867 351 861 426 988 624 868 727 857 649 858 591 772 89 453 123 531 397 989 141 343 11 85 19 80 288 333 500 558 962 985 885 922 336 355 314 828 304 784 560 975 490 898 586 991 48 133 589 632 460 964 848 954 221 727 375 402 221 719 530 765 387 635 978 987 759 791 262 738 323 958 841 879 536 795 510 863 68 219 877 910 905 999 701 831 566 580 520 661 619 954 721 863 621 774 713 783 359 978 767 870 577 900 742 905 760 825 829 962 239 425 347 942 245 861 718 904 852 926 665 835 177 445 50 314 234 291 27 973 356 898 239 248 146 440 350 649 464 758 206 291 46 337 540 550 932 934 514 587 549 658 54 456 581 804 395 860 557 661 100 941 805 898 115 204 254 730 53 66 626 858 941 997 457 883 524 883 235 672 272 464 921 960 386 436 908 989 170 617 982 985 640 994 430 646 116 551 40 570 978 987 309 814 692 847 496 562 178 488 865 915 246 474 495 751 348 520 333 702 373 976 11 950 788 845 590 905 452 480 314 904 596 737 837 858 788 997 307 817 37 353 886 954 737 948 756 968 220 952 859 907 777 818 459 689 632 872 683 813 777 872 866 876 30 600 953 990 730 797 77 627 191 525 150 590 639 862 228 413 739 874 74 801 79 151 701 870 808 910 420 429 740 988 52 947 259 453 479 859 11 514 766 874 882 914 972 988 919 994 219 523 167 905 448 835 964 972 22 268 621 623 959 963 582 736 943 983 668 769 793 916 224 989 250 804 515 707 197 540 28 162 382 576 987 998 363 803 327 457 255 847 230 854 118 955 716 849 548 638 48 490 417 483 892 926 265 318 854 920 73 669 129 673 663 750 751 807 698 721 752 804 247 465 259 774 279 328 768 954 949 972 164 222 452 690 810 963 210 227 672 773 694 719 602 897 354 915 225 938 488 807 888 940 950 974 399 789 197 283 390 867 111 157 450 882 438 794 392 567 134 756 431 880 105 338 316 561 719 789 851 881 640 805 731 968 760 803 174 216 461 785 437 538 762 985 686 870 281 662 772 935 51 279 688 774 731 791 779 896 598 950 267 726 422 479 458 863 954 985 401 584 929 987 61 528 992 993 447 848 70 317 878 953 365 862 687 930 374 635 669 677 948 963 844 924 251 730 531 959 750 859 211 327 397 448 763 860 175 479 66 387 625 913 525 857 458 586 20 136 263 424 610 706 207 808 73 733 593 656 934 998 249 791 844 900 32 751 937 941 212 714 958 978 232 960 433 909 376 412 763 810 797 845 982 1000 449 561 43 588 746 771 350 758 843 923 631 633 139 606 439 869 443 588 505 907 196 597 498 797 451 964 152 177 176 874 268 746 206 836 222 952 584 925 256 574 263 470 414 794 560 589 822 968 115 758 977 989 902 939 148 484 340 509 934 992 834 993 371 713 98 365 443 747 433 760 494 620 510 713 278 975 41 528 608 938 615 828 142 554 535 993 70 241 390 555 10 393 631 926 730 989 812 971 392 760 739 970 475 840 174 550 609 912 72 923 192 851 202 585 340 442 17 908 547 749 327 832 521 811 48 692 126 473 256 282 12 253 153 357 480 674 355 946 469 823 932 962 574 976 872 991 86 502 74 191 912 981 475 507 824 890 820 888 869 980 316 739 186 978 318 975 619 971 145 722 431 503 640 985 405 908 110 785 693 828 436 992 578 891 96 250 533 607 305 880 487 886 753 787 676 682 886 961 821 931 573 576 367 411 909 936 22 441 432 973 927 934 939 984 383 915 305 521 673 881 634 832 615 899 626 678 553 747 279 911 492 519 28 638 103 724 247 952 930 986 522 682 901 933 272 280 69 703 278 619 621 860 824 873 132 202 22 742 966 996 760 871 40 549 280 622 524 968 248 624 672 788 236 717 207 994 971 975 192 699 183 933 711 969 487 841 622 839 270 624 691 925 852 879 753 782 619 831 173 604 348 723 375 547 844 882 860 970 52 465 933 958 57 657 968 992 42 390 450 898 940 953 131 568 170 788 175 646 272 313 451 820 237 987 360 553 158 890 725 991 499 797 137 854 419 853 122 851 612 838 783 922 638 977 611 981 554 743 131 399 329 898 593 998 680 870 924 963 30 180 466 556 593 972 120 804 174 965 918 998 842 880 237 242 616 956 186 557 439 557 486 524 213 846 859 866 904 911 171 796 527 803 947 951 605 662 124 286 876 997 254 882 960 984 314 642 761 777 310 354 670 892 634 803 219 372 652 791 488 698 606 812 117 518 949 994 294 556 726 775 583 698 13 838 87 501 360 934 822 934 181 184 462 992 398 536 658 839 247 786 229 543 153 357 750 757 808 847 360 978 64 909 17 675 740 914 343 638 734 819 984 991 782 935 612 970 376 558 367 675 201 551 232 905 145 749 437 893 338 987 106 790 538 827 204 602 317 946 752 800 523 832 145 203 47 816 782 942 170 237 349 397 966 997 673 976 869 894 315 542 130 624 666 950 773 834 737 946 739 829 813 972 499 843 675 693 262 486 734 814 820 898 752 985 418 757 535 853 97 173 474 635 794 918 285 828 425 956 586 842 333 978 536 933 564 951 975 989 452 866 172 572 59 128 223 825 255 772 872 955 15 915 43 679 449 473 487 571 797 943 937 980 235 725 878 921 354 360 703 820 355 459 173 348 253 495 360 396 958 997 11 478 724 734 622 791 941 977 576 950 764 828 190 219 649 871 545 797 880 957 665 752 554 877 33 239 748 847 338 866 681 738 1 835 649 699 874 906 572 739 65 727 468 706 93 553 596 691 969 999 846 957 85 978 704 976 333 463 902 935 167 541 600 859 261 438 318 753 166 745 550 791 980 983 584 699 296 937 863 885 366 993 457 623 745 887 767 921 943 969 996 1000 595 931 330 355 725 785 270 510 402 770 131 407 234 614 367 851 600 751 343 803 814 830 127 188 539 941 576 838 739 914 274 468 863 917 66 535 496 688 627 784 357 640 961 971 731 830 920 988 35 249 437 538 859 908 742 749 205 595 975 977 56 827 466 696 67 529 629 776 257 360 393 436 222 934 431 785 286 501 610 798 896 980 365 819 432 635 556 823 825 987 791 832 943 958 374 798 394 685 10 994 106 773 856 879 622 800 443 657 534 753 19 724 517 554 767 796 619 663 564 725 568 631 888 979 689 978 390 577 40 951 274 306 461 832 84 465 372 942 677 910 922 960 464 897 746 795 389 692 250 277 186 866 978 1000 156 737 441 635 266 756 467 502 931 988 505 995 561 838 108 610 566 646 756 858 822 907 337 827 430 665 582 636 97 551 318 769 313 589 983 999 966 991 316 470 886 888 856 903 531 713 928 954 161 407 715 856 574 830 167 686 333 494 804 852 996 999 435 960 515 531 379 907 32 972 588 603 415 771 346 693 220 397 745 775 219 428 944 968 37 811 135 585 106 705 404 539 565 742 820 937 657 898 788 933 896 910 234 346 836 921 706 828 540 583 808 809 918 962 43 758 894 936 119 645 724 801 45 940 836 996 859 943 438 896 808 990 121 336 800 962 265 476 829 962 355 561 392 581 359 531 622 849 846 870 325 786 977 980 191 804 862 950 680 811 662 915 900 988 295 757 112 803 395 736 363 681 951 990 35 568 578 916 765 928 807 817 519 618 261 928 467 947 683 759 718 900 78 756 271 1000 434 926 52 702 177 311 212 298 983 986 873 884 378 991 23 909 109 380 759 822 336 473 175 615 398 791 100 810 30 773 583 759 216 266 924 930 390 411 943 971 384 869 565 604 270 368 229 378 893 929 204 568 184 613 571 885 271 649 320 789 501 834 622 865 516 560 41 157 982 990 830 979 17 775 75 283 888 910 897 963 620 823 510 769 205 978 608 842 4 958 193 791 996 997 682 860 623 752 4 959 299 798 185 892 463 706 613 878 181 913 357 361 461 907 720 775 830 891 336 887 214 260 541 767 939 978 277 765 894 902 809 943 331 471 961 982 202 674 138 996 95 873 248 276 287 358 806 964 168 858 170 809 576 743 814 910 591 824 182 667 724 733 617 784 417 721 964 971 979 998 200 732 30 506 562 577 755 923 845 925 663 809 26 491 510 748 137 243 820 915 821 930 174 379 201 978 690 735 357 917 358 636 171 758 166 378 669 909 515 569 121 426 972 992 469 637 626 815 511 542 32 160 86 747 832 986 88 133 942 990 941 989 690 974 289 559 21 184 897 922 92 792 296 797 740 820 355 655 705 843 715 845 913 953 100 768 252 434 897 967 783 826 862 878 74 352 494 800 595 656 82 208 110 806 8 529 186 989 370 959 590 734 143 877 122 573 971 972 710 863 232 658 119 600 895 913 98 837 782 839 595 903 327 793 391 712 625 949 319 663 441 630 419 532 819 910 132 511 780 949 35 923 111 359 371 403 141 377 414 757 635 783 819 976 216 271 137 860 559 920 15 513 436 496 987 998 396 689 507 838 907 969 132 217 661 818 893 974 0 588 74 805 93 719 962 997 75 286 518 557 744 910 54 670 206 321 182 557 544 820 591 617 724 919 879 894 781 854 463 470 713 731 822 951 808 840 524 533 954 986 706 943 170 558 781 998 535 619 711 983 712 818 923 944 461 711 848 901 856 989 285 918 646 712 749 889 259 603 764 827 644 748 734 964 198 986 91 464 505 860 218 656 745 840 941 988 967 989 485 866 972 976 842 930 734 911 11 816 388 893 326 745 407 805 103 583 543 708 70 770 417 975 505 896 582 774 687 945 658 702 897 950 532 549 887 977 51 563 157 241 601 935 990 996 871 937 33 989 4 738 844 938 635 820 672 720 211 384 994 1000 161 310 643 687 384 773 869 953 885 944 334 455 125 150 458 959 770 890 530 968 259 499 356 649 208 270 340 458 760 949 495 703 484 625 29 864 113 983 829 941 369 712 199 571 955 996 459 938 105 679 429 616 302 745 319 820 803 990 173 904 441 778 512 850 210 230 942 982 827 882 197 510 592 769 274 594 381 844 104 409 63 301 449 599 513 699 228 754 983 986 652 704 747 965 291 436 126 640 613 660 670 729 556 910 76 435 806 821 666 828 748 966 446 745 536 937 519 994 571 626 979 997 196 756 893 953 991 1000 319 335 417 882 432 999 885 900 731 918 635 979 419 781 292 836 800 801 921 988 545 733 996 1000 859 929 443 779 423 480 468 894 201 656 749 845 554 946 807 997 702 783 931 972 896 923 460 720 908 921 417 746 929 934 88 337 950 993 875 912 91 123 164 978 113 233 310 878 807 900 799 984 564 615 37 216 788 924 982 990 206 251 756 846 167 884 495 678 226 703 980 993 733 872 500 580 738 908 709 977 270 325 59 847 682 719 849 968 806 838 621 658 881 912 402 779 176 936 908 914 102 704 654 705 960 995 324 458 108 614 802 828 449 554 88 472 460 791 105 323 453 526 426 496 185 744 821 861 210 958 856 871 484 980 560 650 277 691 564 979 659 855 814 876 903 967 634 838 16 314 177 984 640 779 779 966 980 999 772 773 201 936 786 836 899 986 363 751 556 714 991 997 180 923 641 824 288 832 345 871 171 219 121 425 823 948 599 759 937 996 684 706 882 893 769 942 703 875 530 786 139 192 911 994 148 928 672 723 914 928 44 99 68 135 811 866 778 829 931 974 332 505 872 931 105 159 513 651 564 634 14 345 138 967 348 731 835 918 207 386 582 757 815 985 475 546 772 850 979 989 786 975 497 518 282 363 156 497 56 359 747 777 229 353 787 877 174 840 25 298 740 843 719 732 275 957 915 930 149 947 206 438 962 984 878 933 317 502 281 456 152 154 261 921 240 910 461 882 538 998 23 492 739 803 124 290 485 890 96 868 61 777 146 834 386 584 116 354 359 498 23 649 237 316 624 968 283 719 469 816 755 881 53 389 292 652 928 997 130 378 565 653 937 964 509 931 978 988 512 732 607 845 76 974 374 486 149 209 304 305 81 961 314 591 440 809 871 887 921 926 642 721 359 810 523 586 602 729 157 676 992 997 595 721 319 537 676 910 870 956 743 762 449 607 125 448 884 929 399 619 640 666 921 927 889 947 971 990 228 423 864 929 841 976 231 431 506 791 598 772 4 475 370 962 175 431 836 962 11 501 665 951 335 355 692 719 607 998 221 281 229 843 455 971 574 749 743 891 711 714 501 734 642 979 418 961 595 613 814 940 391 994 486 991 159 375 731 967 944 961 776 866 416 648 21 995 54 326 111 851 543 550 122 312 137 787 697 892 875 978 793 987 3 807 277 534 386 548 383 650 143 848 230 471 668 973 835 956 677 796 220 513 778 981 495 592 627 732 216 799 940 980 996 998 830 985 268 607 841 881 721 996 776 809 994 997 332 709 395 747 271 916 732 941 627 737 213 945 947 983 72 946 269 837 819 1000 555 630 891 926 98 747 509 880 3 195 695 919 503 579 760 930 708 909 327 855 840 939 668 701 30 636 369 521 56 205 343 913 883 915 790 814 256 430 514 936 898 978 902 972 54 819 668 907 857 897 596 850 272 573 624 698 488 682 347 916 447 851 28 954 232 536 685 831 597 780 249 694 130 390 667 783 544 620 620 843 675 685 735 778 511 848 457 694 245 916 640 844 585 873 957 974 562 611 448 609 321 850 220 263 203 938 512 520 832 899 143 773 466 792 545 768 170 683 47 656 91 664 869 978 53 810 893 938 45 230 542 988 556 589 45 735 806 962 60 74 696 964 931 946 131 354 754 821 175 837 29 225 870 988 803 987 922 983 479 588 917 921 908 910 363 739 770 778 535 557 497 616 217 492 251 694 473 514 136 226 479 620 485 844 71 964 162 671 830 918 224 390 177 695 460 505 677 722 949 996 715 927 556 667 60 175 535 717 375 513 324 802 454 518 99 332 312 942 544 827 115 423 848 911 646 795 347 382 985 1000 219 636 37 395 314 739 611 888 702 859 286 663 311 318 740 990 785 986 280 723 736 902 649 860 483 760 48 79 409 872 862 876 427 789 290 633 865 910 764 997 111 526 440 639 514 913 663 886 598 601 906 986 51 855 60 289 409 863 546 611 682 752 926 986 222 265 549 590 724 833 527 725 187 460 539 935 760 923 674 1000 169 660 1 678 655 781 759 780 181 300 149 816 890 981 850 900 595 782 604 886 227 572 854 964 74 157 936 963 116 311 564 741 619 968 603 831 578 591 640 749 718 786 958 967 377 825 719 727 971 996 616 997 718 805 137 469 913 988 856 881 914 958 361 552 683 885 820 861 755 804 624 749 25 776 521 994 36 503 916 925 399 812 89 835 890 895 985 990 445 689 825 992 757 779 822 899 79 509 816 914 756 894 361 719 165 643 701 922 925 933 95 933 563 939 838 844 611 828 597 938 496 917 109 304 323 418 60 338 729 878 105 311 576 876 225 604 152 444 411 545 859 864 320 802 548 873 429 736 363 403 397 961 424 943 814 908 125 487 186 229 929 999 226 244 656 680 671 939 930 994 984 996 634 675 573 803 614 922 351 574 972 999 429 536 987 997 642 728 584 812 375 821 174 694 548 817 900 996 604 735 161 295 477 709 165 695 365 468 299 335 300 848 904 923 570 754 811 994 242 578 350 380 899 999 302 722 704 716 78 383 587 761 258 372 643 879 301 964 881 911 172 785 741 746 240 675 898 917 996 998 207 679 182 877 88 703 191 885 600 955 551 836 341 771 365 507 561 809 395 712 507 605 307 624 91 392 716 817 96 208 441 962 825 974 80 765 195 599 582 919 668 920 751 794 766 988 98 837 844 894 218 224 626 780 719 948 738 881 122 555 750 912 76 823 129 667 661 937 90 871 504 707 68 913 103 752 959 997 279 832 759 896 177 634 117 247 839 979 863 971 147 716 434 663 603 759 662 778 688 786 436 761 684 801 408 630 147 459 552 623 796 832 887 910 632 976 648 782 685 782 102 178 223 333 632 642 961 988 531 904 748 891 228 294 211 852 590 601 898 983 811 946 995 998 291 806 318 552 242 513 185 826 22 57 473 759 994 995 564 988 520 792 283 341 682 712 10 329 17 965 493 923 577 752 580 996 65 220 369 495 295 309 683 809 538 942 233 699 574 792 719 990 543 663 746 874 985 1000 848 868 51 415 941 960 351 981 410 846 185 242 4 822 456 810 884 945 851 945 51 529 287 765 714 717 597 870 234 300 741 987 137 952 397 824 101 141 487 833 374 933 896 956 982 1000 523 969 726 885 194 334 596 991 624 830 54 751 246 307 663 688 633 823 665 873 679 835 489 951 42 228 525 693 111 340 531 768 304 494 954 993 612 775 155 951 564 974 162 391 151 307 10 302 299 915 723 849 375 384 748 955 887 979 628 839 477 869 950 995 688 915 171 346 869 1000 765 827 951 958 161 577 396 883 97 808 24 951 683 767 688 723 419 626 73 502 90 822 308 531 198 305 869 891 477 497 277 595 956 986 14 558 556 713 520 898 779 930 842 865 326 747 607 939 505 786 185 949 45 997 987 996 621 984 603 876 715 943 642 838 16 131 955 987 608 869 720 829 371 476 505 775 414 545 41 575 54 319 350 696 485 570 622 929 480 528 248 566 75 684 800 939 564 814 803 805 875 895 93 699 79 995 707 888 839 867 379 503 202 587 544 770 323 546 453 607 860 937 891 939 448 807 979 993 82 814 510 991 146 793 698 815 970 981 901 929 36 548 772 831 719 850 977 995 800 858 291 795 155 446 111 538 895 999 231 875 717 937 755 995 966 975 382 457 915 966 273 377 704 881 753 946 917 987 634 846 388 522 177 459 569 624 741 881 291 709 332 819 353 857 552 699 188 990 236 445 584 948 264 593 389 954 511 563 481 762 270 273 243 277 310 616 8 85 505 568 763 784 938 991 706 864 439 888 931 999 19 482 760 987 475 958 768 779 225 807 216 323 556 689 883 973 185 346 70 345 750 838 592 689 314 382 158 485 572 670 569 786 619 983 607 816 175 989 92 273 405 626 134 454 103 683 237 288 529 671 942 971 101 465 899 981 236 716 99 642 773 794 967 968 938 981 3 464 543 939 170 988 238 759 252 433 620 744 742 776 863 996 101 608 647 690 762 820 170 501 354 799 569 948 223 582 127 176 725 932 35 802 274 605 727 977 405 542 116 741 135 855 475 938 191 664 78 567 242 557 528 851 43 395 784 969 703 784 916 980 318 729 938 990 144 319 658 802 437 734 15 361 341 487 658 797 782 792 920 968 262 866 505 821 535 976 151 152 578 718 109 518 292 488 907 995 385 601 315 541 317 422 804 821 64 654 910 931 36 452 68 291 497 884 999 1000 619 985 206 983 180 623 856 878 161 204 640 867 532 680 232 814 200 542 668 865 112 444 679 763 329 584 440 944 54 97 195 874 506 884 223 736 739 911 33 995 817 997 454 648 108 262 299 499 564 915 251 329 890 908 221 584 342 389 167 184 845 884 421 659 186 285 549 558 773 868 260 356 226 641 696 797 223 489 230 706 547 982 640 986 983 984 815 838 587 963 636 838 304 659 110 689 923 994 689 849 49 932 370 994 161 724 882 946 128 871 746 862 804 916 352 872 175 862 383 959 449 548 689 853 348 619 437 825 472 511 200 970 669 699 682 798 214 475 54 604 751 874 684 926 309 690 830 938 565 891 353 801 95 192 565 794 811 936 365 934 781 987 2 737 454 577 521 641 289 398 778 932 774 784 943 945 124 849 804 843 940 991 44 778 773 925 525 633 599 800 122 367 330 334 492 688 29 320 120 227 804 815 770 941 379 553 268 567 689 842 336 650 828 955 305 881 121 926 143 589 40 818 475 676 107 768 746 876 499 699 375 938 441 632 646 964 118 271 177 791 488 511 261 595 344 580 548 921 159 257 990 1000 245 857 493 726 972 988 231 235 31 551 102 935 644 750 107 483 966 992 933 962 43 702 920 982 316 629 989 990 667 922 494 911 26 94 203 646 374 446 640 953 471 640 803 895 504 545 189 588 365 993 710 851 10 445 310 807 179 367 826 850 599 849 975 986 783 918 68 529 661 877 45 696 219 598 597 793 41 908 621 900 426 696 478 925 109 545 159 193 107 601 370 469 138 501 103 121 95 435 119 996 617 723 762 827 299 400 9 244 124 510 845 856 221 710 140 201 646 661 424 886 895 910 51 928 82 481 968 976 73 173 986 987 947 961 426 510 365 703 611 925 428 969 969 979 812 851 512 604 367 534 836 838 373 788 760 867 342 571 825 889 262 941 162 995 562 978 750 833 946 999 599 914 562 585 443 569 743 922 745 772 850 854 223 442 960 961 81 737 587 819 429 972 158 743 288 984 828 918 193 286 585 671 776 881 86 308 760 911 850 997 732 784 237 505 662 686 313 946 704 761 902 996 185 406 544 691 32 407 967 988 72 426 886 966 279 478 679 692 703 772 63 508 454 753 927 935 307 327 893 926 260 328 907 957 634 696 362 594 412 669 899 921 224 633 67 502 49 957 633 813 436 624 516 787 904 973 598 989 144 876 366 619 622 951 270 860 628 997 554 855 404 856 331 870 585 630 317 576 547 587 895 900 415 925 788 857 197 616 741 783 272 296 123 336 970 998 202 897 906 944 584 947 862 898 573 718 863 985 620 755 450 822 238 677 773 831 143 520 493 850 491 829 948 988 735 917 572 987 772 861 961 981 336 358 581 799 723 894 894 994 358 374 854 926 193 359 495 758 928 988 500 696 974 987 568 570 969 997 398 605 379 790 186 734 659 845 34 462 521 746 311 686 696 888 44 896 285 723 506 921 478 881 452 597 91 997 67 904 149 742 785 877 312 993 620 814 627 661 315 783 207 538 544 660 237 759 414 981 707 801 882 928 252 949 571 849 261 622 60 434 571 830 991 1000 498 502 784 899 767 782 332 950 842 986 618 974 822 938 10 320 552 864 315 733 41 411 990 992 961 983 673 978 730 867 799 847 822 869 229 303 699 950 464 509 750 789 985 994 88 447 632 768 619 717 164 389 12 639 868 923 457 995 693 802 58 66 238 559 999 1000 104 835 109 544 895 930 406 506 667 927 652 897 22 175 887 989 362 465 817 875 399 868 588 766 723 752 429 539 684 716 141 278 994 1000 661 778 870 884 775 959 555 822 927 998 677 949 30 574 380 567 404 591 575 838 515 691 77 345 944 980 248 390 997 998 469 585 525 572 6 646 638 973 43 888 424 589 959 971 202 664 332 663 151 945 243 461 755 933 997 1000 31 422 10 319 461 731 302 703 595 907 334 722 57 195 768 934 136 350 558 650 275 575 753 851 826 891 507 981 728 819 688 970 864 899 336 925 14 817 676 857 296 442 592 944 57 220 882 960 180 413 493 964 724 996 251 414 71 190 528 568 875 987 209 266 438 935 685 818 484 650 972 989 749 880 238 935 596 739 778 779 313 868 492 973 785 918 593 622 595 917 915 938 827 850 926 995 513 756 322 327 864 871 50 128 91 795 211 683 250 660 816 947 628 860 763 888 425 517 631 921 954 956 613 913 870 925 893 931 373 459 517 970 183 642 720 740 253 897 891 917 441 942 175 275 639 841 184 297 568 600 353 401 93 702 611 991 722 926 51 572 214 367 716 841 675 815 267 502 161 354 542 836 723 834 636 996 949 990 756 900 118 627 567 847 525 778 915 971 349 655 177 216 796 965 64 928 112 562 407 503 902 973 144 185 639 840 913 968 961 984 364 528 328 972 191 920 6 147 721 829 890 930 757 818 767 993 712 909 884 978 111 924 577 700 527 609 167 236 293 439 478 512 580 694 389 963 535 856 640 726 665 903 43 194 790 982 615 927 140 892 906 940 935 992 842 909 40 702 600 655 896 930 841 932 602 614 553 713 298 577 284 662 346 853 576 955 475 753 638 826 540 787 569 913 967 976 258 350 115 741 438 664 424 510 320 883 774 904 836 898 390 486 566 811 974 993 656 754 568 941 694 886 567 757 344 691 941 967 947 953 821 999 218 862 236 688 58 562 31 60 479 550 14 59 688 719 299 309 904 948 31 850 475 626 752 860 810 909 127 821 824 949 970 1000 537 551 488 815 72 677 587 623 591 683 204 884