1000 383 886 777 915 793 386 492 649 421 690 763 926 540 426 736 567 429 782 530 862 929 802 393 456 421 919 784 537 413 526 980 956 873 862 996 925 505 846 729 857 895 582 545 814 434 750 808 788 584 403 651 754 399 932 676 739 586 539 795 570 434 467 601 902 492 652 756 441 865 689 444 619 440 729 771 481 675 709 927 567 856 497 586 965 683 624 528 871 732 829 503 708 715 796 723 618 846 451 921 555 488 764 841 500 764 914 987 856 743 491 859 936 432 551 437 407 474 858 395 793 818 428 928 529 776 404 443 763 613 538 606 840 904 818 688 917 917 996 743 470 490 499 772 725 644 590 505 954 786 669 542 464 507 804 611 622 828 746 568 422 810 605 801 661 730 878 736 444 626 522 465 708 416 924 637 624 600 452 899 550 468 973 881 930 933 894 660 981 899 996 959 773 813 668 926 466 684 542 936 445 756 418 887 412 659 587 713 819 599 721 904 939 811 940 667 705 984 658 920 422 396 630 972 672 850 625 385 640 898 713 524 590 581 819 732 994 769 776 850 860 579 884 993 621 567 504 613 961 754 944 506 784 842 868 528 872 908 958 498 808 753 648 890 754 567 746 529 500 788 797 990 497 892 686 996 975 729 436 460 414 921 460 748 556 902 794 697 699 428 403 500 681 647 538 535 692 504 629 964 429 900 971 949 988 795 743 829 390 682 541 569 826 761 425 996 677 690 626 524 614 386 726 994 916 552 578 529 946 647 970 631 593 857 627 886 512 412 479 610 969 641 620 433 987 888 566 770 856 417 606 849 518 945 783 873 458 873 637 483 607 478 757 471 729 459 618 438 388 681 493 699 417 839 569 622 794 847 431 462 682 390 791 521 574 491 947 951 537 740 516 516 796 404 580 970 862 812 977 685 536 904 483 759 857 744 499 911 950 560 818 563 711 805 934 955 614 589 768 993 918 805 882 822 982 717 574 593 486 543 814 713 762 775 919 710 732 691 943 573 925 710 836 963 858 904 571 661 633 685 789 604 851 805 868 503 485 639 949 967 763 677 596 981 865 560 955 770 518 532 984 427 398 830 950 573 714 522 924 435 954 443 898 486 640 683 848 723 821 457 747 776 701 703 653 933 907 959 728 806 797 720 698 991 898 715 559 506 539 989 426 787 532 875 850 590 813 857 494 603 720 433 982 487 415 825 404 722 892 551 506 415 708 595 999 962 483 776 977 587 932 563 860 682 685 930 990 583 476 820 892 525 528 839 525 490 618 643 928 582 621 955 888 815 570 437 853 722 783 657 827 651 910 528 639 398 888 610 393 577 890 976 552 931 777 657 566 952 641 735 776 805 428 954 528 593 555 672 774 445 997 412 421 693 439 421 985 957 761 762 972 541 716 852 850 662 482 399 506 851 790 491 537 859 828 871 987 856 590 970 665 511 517 506 638 667 489 875 679 412 538 969 636 956 844 760 649 814 465 886 969 535 621 393 790 631 673 735 548 877 833 949 793 468 960 933 823 677 761 990 954 624 659 919 844 469 551 976 383 956 981 475 666 967 912 729 902 868 718 487 472 573 957 933 797 496 418 726 474 980 393 485 948 559 898 562 424 719 641 902 480 726 583 789 708 723 938 557 493 431 710 905 690 613 391 638 421 667 829 671 743 899 386 569 969 710 433 663 587 649 499 464 742 515 915 881 634 387 722 773 643 519 742 418 712 705 404 733 799 734 819 435 853 669 450 487 802 837 562 610 960 704 911 557 829 403 816 892 821 522 605 443 579 528 447 700 882 787 899 551 589 386 426 948 794 506 417 664 921 820 480 994 437 933 484 931 709 608 745 995 422 569 559 801 676 652 571 925 743 527 566 878 812 499 794 568 639 437 590 939 513 631 804 571 683 495 540 421 972 634 725 952 645 472 446 883 603 661 825 542 596 757 519 860 650 832 876 990 953 635 598 741 937 570 976 540 584 801 800 492 609 496 440 939 763 735 873 606 523 751 530 704 986 625 591 547 407 484 561 919 931 988 978 966 932 951 986 930 982 984 981 941 924 942 996 950 951 977 949 968 936 957 983 997 968 929 942 973 958 923 942 952 973 937 989 926 983 930 925 986 956 955 958 978 976 999 986 966 946 934 950 934 931 996 974 949 960 946 990 984 926 944 977 963 958 927 967 945 946 956 949 955 924 947 946 951 983 972 950 924 970 979 995 999 998 989 970 942 959 924 962 946 986 925 956 988 954 987 967 949 976 958 964 937 959 934 944 939 927 946 994 990 929 959 986 967 992 978 960 974 945 962 936 958 934 953 986 944 996 983 958 970 972 969 929 956 976 956 944 975 991 981 943 921 988 969 995 977 949 939 975 938 999 938 958 966 925 994 983 950 958 950 969 941 941 946 924 930 977 996 935 982 952 930 992 932 982 938 996 964 990 995 958 960 938 929 947 989 955 949 956 976 998 967 964 924 972 964 984 990 981 987 946 989 992 983 929 941 952 969 975 945 953 974 922 979 993 979 975 969 986 988 974 964 989 975 978 954 959 978 989 927 991 957 999 983 944 938 956 966 991 994 978 996 945 958 982 957 936 939 997 933 979 940 975 972 944 937 980 931 978 951 949 940 921 987 981 994 995 965 946 958 941 947 971 972 959 977 991 932 992 931 945 984 970 953 924 959 971 967 953 977 927 975 969 983 920 941 921 927 935 984 957 941 980 943 923 942 932 980 994 968 943 967 997 980 923 921 925 940 985 939 947 927 973 993 992 983 979 959 949 940 941 948 986 965 996 959 964 948 975 920 958 927 979 968 923 940 928 982 957 966 990 943 939 930 921 924 919 959 979 998 932 927 989 927 995 998 981 947 960 971 942 944 942 965 947 967 922 979 956 968 944 988 981 926 921 948 965 929 931 934 989 923 957 949 929 975 985 950 996 982 934 921 984 938 922 959 924 994 965 936 997 967 932 986 965 937 972 935 977 995 961 978 922 970 994 963 996 976 980 980 980 994 957 997 939 938 977 949 936 946 996 997 928 939 971 995 974 989 984 939 928 991 936 925 944 947 948 976 953 956 984 939 960 956 996 951 997 994 941 919 957 922 932 972 961 930 959 970 979 968 927 974 958 957 930 991 933 942 934 923 941 962 939 967 923 922 971 971 964 954 922 989 973 974 951 977 931 944 973 993 954 996 944 930 942 934 927 963 977 950 993 929 967 927 979 990 956 971 977 979 992 928 934 994 972 942 984 936 949 940 923 921 965 961 952 953 941 933 986 944 933 946 972 963 927 997 997 960 981 924 942 993 989 926 979 994 949 957 932 974 965 984 943 922 949 997 985 960 987 919 989 953 955 999 982 998 994 949 927 973 920 938 996 996 952 960 956 935 944 949 920 999 980 923 950 950 975 964 985 981 938 955 987 996 984 949 997 987 971 997 995 942 983 970 957 954 980 934 968 964 921 993 990 956 927 922 968 920 970 942 940 992 962 979 946 952 966 987 994 975 957 972 991 947 934 943 951 988 977 939 923 927 928 959 935 939 941 925 990 928 940 941 998 952 970 954 943 989 972 926 945 974 997 932 962 956 999 936 960 950 981 969 960 966 950 949 974 963 967 970 938 956 968 991 976 919 922 980 985 957 979 980 988 984 997 965 932 993 984 947 998 945 927 950 988 964 974 986 976 949 980 952 976 960 980 984 972 976 941 973 975 966 922 919 952 929 958 958 964 982 923 989 951 965 980 961 954 965 978 979 925 980 989 941 994 921 938 926 997 943 984 941 934 935 950 991 974 990 990 980 971 939 978 962 968 933 952 919 986 985 998 957 950 928 957 965 926 933 919 977 923 924 926 951 929 998 972 975 928 920 951 998 961 966 992 936 954 977 982 944 933 985 985 921 936 924 926 984 965 969 996 945 925 967 969 934 952 927 957 956 937 923 934 999 972 954 969 985 992 958 923 994 953 948 957 938 999 933 946 969 967 971 930 923 995 991 954 992 997 928 992 952 960 947 959 960 939 948 977 940 999 957 973 978 961 936 951 954 997 941 956 997 979 924 938 989 919 997 957 994 951 996 973 946 965 971 933 956 959 931 949 986 971 987 945 926 973 953 969 943 984 989 937 976 961 995 942 942 923 991 681 789 959 923 934 747 883 872 905 844 727 859 956 706 734 690 856 931 932 924 973 762 971 727 684 748 835 707 766 754 958 875 995 689 760 878 901 792 912 985 851 889 816 932 985 960 914 779 827 847 898 848 922 935 766 748 776 927 710 984 877 783 752 723 760 706 854 955 769 949 733 747 837 703 775 724 936 790 845 914 699 974 706 805 897 896 917 858 705 703 838 773 696 812 809 871 862 862 869 884 808 694 785 877 771 889 816 942 698 813 878 971 997 720 785 754 988 714 994 896 872 917 739 753 831 762 868 876 941 864 845 732 732 980 956 899 816 917 723 828 718 941 732 927 822 816 718 821 805 864 880 989 828 778 877 682 958 797 867 760 845 689 832 916 706 915 890 794 907 983 826 947 743 874 915 900 958 927 944 701 701 741 947 876 976 788 965 776 830 944 856 923 923 870 984 982 713 688 720 860 779 908 997 738 941 821 864 806 984 807 839 909 723 804 820 877 698 975 723 720 911 729 705 791 889 926 982 689 764 861 894 976 865 941 742 858 737 916 765 801 955 775 871 790 797 892 714 890 688 995 693 795 843 883 735 949 703 732 998 745 997 759 706 735 689 991 887 691 719 714 711 823 707 968 701 840 950 780 984 933 821 998 885 898 829 902 739 845 988 924 704 838 741 842 985 739 849 712 699 816 830 757 792 682 931 738 981 757 894 834 822 817 885 990 835 832 977 908 770 717 971 756 808 850 813 758 807 988 716 766 975 952 694 729 829 875 822 815 853 833 731 944 984 923 767 727 991 879 907 681 872 760 722 752 978 960 821 850 757 747 911 830 830 717 967 777 972 749 953 964 719 941 849 689 762 686 751 916 912 804 869 793 918 851 756 838 936 939 826 701 948 750 860 787 841 738 828 990 701 741 852 721 716 884 804 808 878 981 991 843 724 801 874 723 937 734 833 961 701 872 692 740 700 769 706 714 752 885 758 964 864 845 908 707 823 933 724 710 748 928 902 918 923 886 751 992 697 869 836 724 910 821 810 960 952 754 911 689 932 753 783 737 812 975 749 910 701 900 906 979 689 810 785 736 755 895 892 781 885 895 727 706 989 884 882 852 717 898 745 868 881 787 787 787 701 856 878 926 890 716 974 960 845 951 898 739 857 903 753 948 798 851 880 814 975 997 822 995 767 743 831 890 789 830 742 770 865 934 834 725 689 844 835 709 860 999 899 742 975 929 968 887 977 821 820 883 764 869 777 923 707 820 741 788 845 692 843 729 726 779 714 774 895 991 750 873 684 801 974 779 978 831 873 977 687 810 855 881 858 938 755 955 745 745 993 766 768 897 736 896 786 772 900 950 803 981 920 921 699 831 926 855 869 683 940 884 863 736 897 739 875 868 763 984 732 899 939 802 845 823 927 859 727 691 723 909 746 882 976 813 901 692 963 773 818 711 817 883 845 785 713 946 796 950 767 760 820 873 703 837 717 937 684 956 876 902 967 794 971 906 818 847 822 774 993 728 961 874 906 856 823 784 859 939 729 904 873 858 935 932 791 979 979 704 763 974 770 956 760 729 860 985 949 720 712 911 686 787 952 736 993 858 693 827 898 753 806 820 911 683 730 732 821 985 767 957 954 787 822 894 770 808 681 890 956 745 696 891 733 853 802 879 950 721 796 913 699 736 812 775 983 848 843 878 867 972 945 949 771 772 937 952 835 778 688 999 839 815 732 894 925 909 717 984 744 921 766 931 699 806 931 891 844 884 793 992 885 725 740 701 969 775 749 739 951 796 803 830 804 776 706 504 758 833 583 793 695 674 906 931 863 697 787 970 707 580 601 829 524 856 783 506 899 714 573 806 928 771 537 794 834 509 593 546 641 690 849 812 712 943 995 642 767 692 838 990 991 525 636 567 579 856 673 548 528 679 978 648 659 714 608 715 621 996 816 698 554 543 841 729 604 726 587 854 726 656 865 942 550 946 906 673 827 845 843 995 554 675 721 530 800 742 872 644 662 932 690 959 870 912 783 871 597 857 603 708 956 993 554 836 730 554 584 598 654 881 831 932 694 789 746 597 938 812 895 649 977 978 532 914 995 817 574 666 757 833 834 749 932 698 833 637 997 646 847 965 731 950 754 643 583 751 867 606 641 769 734 825 514 711 509 883 985 956 811 940 905 761 511 984 505 753 508 646 825 716 650 583 566 723 992 782 876 888 733 722 740 829 883 659 606 651 852 740 832 575 811 952 950 840 585 977 976 766 779 516 518 927 957 578 810 962 851 782 691 796 909 927 587 631 596 504 786 910 557 989 913 634 677 696 765 888 902 704 872 757 950 645 641 837 554 534 651 958 662 552 968 854 703 528 942 873 970 741 871 757 827 660 545 926 855 589 979 921 761 644 987 783 750 633 525 776 548 637 669 877 584 912 913 965 674 551 882 650 658 790 885 692 862 634 512 936 831 513 927 711 778 773 780 901 564 786 796 889 769 875 978 739 935 954 801 810 944 718 801 634 807 705 945 987 702 756 578 622 669 957 515 758 748 694 568 715 974 869 748 974 997 784 699 583 629 507 557 716 994 608 583 683 727 560 842 895 590 809 783 869 793 804 697 987 715 790 547 632 575 574 527 722 702 591 591 506 942 961 764 991 805 872 996 980 907 544 959 526 891 541 835 507 554 736 767 541 974 866 592 966 646 542 521 711 955 940 901 948 649 771 660 717 937 584 703 688 669 905 716 854 787 762 524 971 989 525 798 771 688 556 743 596 600 764 940 881 845 842 624 557 764 805 881 642 859 899 746 700 939 682 899 798 555 675 777 995 582 905 989 664 937 967 989 520 895 603 711 635 753 890 597 776 824 904 518 739 706 975 893 848 559 990 659 772 763 666 794 912 733 932 944 602 771 690 505 584 705 603 593 565 802 898 821 610 967 606 879 910 689 734 635 982 566 827 999 564 505 769 756 539 537 507 543 900 805 589 539 713 881 803 863 925 941 781 752 780 916 890 686 646 954 718 908 970 713 559 605 813 655 685 789 568 985 912 902 940 515 742 585 722 555 788 922 616 907 562 839 889 980 919 572 572 863 512 964 883 519 799 806 985 544 892 698 807 889 808 539 732 613 975 583 972 872 562 837 823 932 982 874 814 984 909 777 941 545 571 528 802 950 787 963 601 731 532 858 988 601 768 731 712 827 976 653 573 855 755 994 904 947 635 603 813 767 581 885 949 677 602 601 626 638 902 645 848 971 781 551 821 969 850 991 959 517 585 577 508 839 952 848 991 666 636 653 866 976 648 797 969 705 647 805 512 991 760 978 620 931 628 605 729 596 747 584 614 614 935 740 659 983 659 638 716 921 696 941 526 735 769 718 735 836 737 724 982 994 808 632 525 905 573 885 606 603 693 962 679 640 972 888 769 577 647 817 972 689 574 896 767 859 968 903 602 847 784 913 879 750 776 575 987 816 505 886 649 609 703 579 839 861 857 775 815 694 964 822 891 809 664 980 832 616 854 918 815 612 288 448 825 805 657 952 620 691 667 828 425 489 596 316 651 612 648 414 444 683 634 953 379 934 986 828 950 812 922 469 895 513 541 562 693 966 403 289 634 406 697 547 856 683 810 951 891 315 450 360 479 929 635 301 530 550 444 859 868 500 502 606 753 779 802 684 987 486 901 357 649 451 505 504 381 492 390 323 293 818 513 623 505 754 941 541 779 594 595 951 976 832 429 526 989 900 312 817 718 846 330 735 880 698 359 465 312 744 559 444 339 507 476 642 752 970 802 582 917 791 817 455 923 535 301 952 982 552 507 447 359 661 943 866 489 937 970 847 908 710 854 973 309 437 861 611 347 466 697 854 914 458 624 927 401 842 768 339 615 639 309 362 562 687 473 999 548 580 389 498 596 764 543 740 822 808 935 591 499 451 558 764 407 490 478 571 518 396 403 832 798 451 412 539 949 690 585 542 806 760 350 703 849 544 947 987 378 706 477 881 726 636 857 434 596 974 897 312 461 963 769 353 712 554 758 326 853 704 560 574 807 991 444 488 878 694 981 666 944 617 727 330 390 656 487 712 695 414 976 884 319 451 807 524 891 452 577 470 521 844 587 802 571 484 608 339 448 852 386 862 623 435 852 453 660 950 701 903 505 480 328 635 589 437 743 922 947 414 639 568 619 377 782 569 427 374 664 377 427 920 898 933 400 996 402 983 785 343 421 880 855 695 975 461 818 895 548 677 584 900 598 589 327 973 605 705 400 525 603 685 952 298 680 935 376 708 963 755 569 313 453 482 586 441 780 498 806 306 454 491 584 406 790 616 693 873 992 754 575 861 684 430 349 586 432 563 677 545 470 554 325 969 360 983 423 852 919 642 888 867 980 808 740 941 976 880 408 948 778 682 449 675 473 716 336 896 568 562 496 656 782 728 988 838 536 931 830 373 710 919 730 412 812 725 916 742 884 415 638 805 719 519 724 501 712 692 975 318 758 700 380 677 430 390 805 462 722 883 607 650 843 412 673 483 544 339 985 792 677 650 4 598 408 704 978 86 134 720 517 328 275 322 790 997 558 995 604 560 190 368 234 805 852 778 144 189 922 547 866 554 198 870 152 606 574 130 44 60 203 562 388 478 236 530 475 146 877 432 707 419 800 293 224 4 423 720 193 346 268 411 252 818 281 405 424 207 887 821 619 90 735 359 568 323 242 396 470 119 828 529 891 980 822 467 985 245 188 178 943 808 590 196 626 223 601 402 783 840 223 754 931 310 114 851 634 356 247 456 827 75 985 718 56 807 186 393 404 726 571 348 886 513 544 512 89 497 266 224 689 842 978 620 152 92 472 138 448 71 594 628 147 579 346 555 738 884 948 143 962 871 491 848 737 387 712 826 236 979 50 925 821 28 898 973 473 722 112 273 793 58 901 940 638 600 847 376 484 147 519 799 19 362 647 108 749 712 934 337 691 336 263 512 716 513 837 189 235 301 815 28 360 716 321 998 316 168 726 153 668 598 952 687 960 951 147 62 663 81 399 706 769 14 218 837 527 408 27 762 709 194 143 69 262 464 419 931 984 146 84 652 96 388 691 56 691 838 118 707 271 870 413 40 884 984 878 764 392 257 878 101 451 21 523 65 485 942 996 470 440 80 122 536 820 166 945 512 4 63 571 276 285 984 668 170 968 898 286 712 155 164 814 958 186 689 24 671 983 20 493 424 453 968 312 625 134 257 489 138 673 60 766 958 397 435 480 365 333 766 78 841 283 244 151 469 933 527 140 268 548 986 692 353 954 357 978 88 966 820 578 991 880 345 302 277 132 134 995 817 253 425 10 536 21 162 5 306 689 497 574 589 483 619 294 437 976 625 877 294 445 456 286 325 153 588 955 637 722 950 806 327 375 817 863 396 331 868 54 372 366 628 314 201 247 608 991 223 233 868 518 678 676 156 356 181 96 311 170 170 613 977 498 340 146 361 88 829 230 142 201 948 770 515 149 18 124 492 593 709 361 463 740 389 619 96 571 715 759 741 886 724 70 384 64 568 97 152 397 327 294 951 627 416 466 129 434 942 621 380 652 334 843 744 724 815 840 295 530 951 388 768 675 811 504 91 731 602 243 129 281 889 80 909 657 898 38 444 841 11 824 845 346 667 589 70 482 781 717 365 84 457 133 111 268 638 202 592 445 481 873 686 913 782 343 811 172 787 4 184 963 849 882 631 790 952 465 923 21 182 7 478 668 118 99 658 672 451 250 117 932 123 155 845 906 851 8 430 638 13 614 602 214 848 585 357 800 402 280 821 937 640 652 605 110 751 263 783 202 513 252 486 636 760 683 894 611 691 325 601 56 291 555 623 140 492 980 292 895 612 466 184 604 118 789 715 869 404 850 423 917 454 909 905 944 987 964 963 920 987 977 976 911 934 973 994 998 993 935 980 973 927 962 922 978 929 986 999 966 975 990 945 952 928 983 916 914 911 933 990 937 936 948 945 971 919 924 909 995 953 920 982 968 958 924 972 940 912 990 999 992 929 945 967 968 974 971 978 976 916 940 912 945 998 965 970 968 926 994 938 982 932 926 926 944 924 930 940 941 986 948 998 991 973 960 984 910 957 921 923 998 914 993 989 992 956 910 995 943 941 973 932 939 965 993 993 962 959 958 988 936 997 920 931 986 983 932 922 910 961 989 953 960 946 930 976 961 966 982 928 941 976 974 973 948 965 959 934 987 982 923 936 979 984 969 970 994 930 976 959 919 974 959 997 949 976 976 987 973 933 924 919 953 965 928 958 943 958 971 972 995 963 998 943 911 995 924 969 993 934 927 993 973 963 919 994 928 939 999 977 926 925 916 998 948 923 950 916 925 993 984 997 950 939 996 911 988 942 949 927 960 974 944 977 939 917 922 983 967 959 988 991 949 980 934 919 985 945 914 925 960 913 978 955 954 951 955 943 949 976 977 991 923 952 937 944 915 936 985 938 933 987 918 936 991 921 968 994 966 977 961 914 956 977 968 936 992 985 989 993 925 961 958 947 956 998 977 989 954 909 960 922 917 981 960 997 968 977 946 926 931 951 984 910 956 992 923 917 911 940 929 969 954 919 921 909 916 980 949 976 982 954 985 991 971 975 937 969 909 941 993 970 928 984 994 963 993 974 944 934 921 937 922 985 984 993 954 998 985 987 992 931 918 949 938 965 962 917 939 949 960 999 958 988 971 934 918 995 954 966 964 983 923 973 931 950 974 927 948 920 925 913 969 969 991 982 981 947 957 947 983 927 973 979 942 927 914 950 909 943 927 954 911 910 971 909 946 999 924 991 954 923 909 968 939 926 927 983 976 998 937 930 913 909 924 973 990 955 992 980 949 942 954 975 918 995 997 929 958 960 960 981 939 985 939 936 973 981 937 994 967 977 970 996 976 920 928 962 982 914 979 989 979 960 931 943 961 964 971 919 988 994 990 970 958 998 930 948 952 968 985 983 947 963 924 915 975 973 970 918 983 912 989 982 909 925 927 921 944 912 912 990 947 968 954 960 941 994 942 940 959 955 945 991 990 918 990 995 989 915 945 998 956 977 939 963 991 919 967 936 932 919 973 914 928 990 925 992 975 997 938 940 946 960 985 926 954 921 948 998 913 944 917 932 985 930 979 959 999 963 992 991 966 945 944 951 941 961 994 956 909 976 943 994 978 954 925 980 916 952 929 988 967 977 975 998 989 947 984 942 951 940 951 938 976 926 983 931 941 963 920 995 918 989 991 944 986 941 928 972 986 918 992 922 942 923 929 922 972 938 979 948 939 947 928 925 969 955 952 996 955 928 931 977 941 974 939 943 959 934 990 939 946 949 931 990 956 980 949 949 960 927 997 951 996 995 993 960 981 998 985 993 998 935 912 987 913 960 993 975 922 964 994 970 976 927 993 917 938 959 958 970 958 934 991 911 987 964 915 935 932 975 925 975 961 931 922 990 992 928 970 986 982 942 923 952 963 957 990 916 928 982 981 935 970 943 949 993 930 941 950 971 950 992 947 913 965 924 997 918 984 934 929 950 941 975 959 931 951 998 928 950 990 982 999 928 978 968 956 948 916 919 958 938 975 935 950 927 923 982 957 979 973 997 962 953 911 963 947 966 994 975 909 937 973 957 947 949 918 921 981 955 995 973 981 962 946 925 917 953 915 980 989 933 910 969 915 951 948 961 954 999 952 917 965 983 966 950 925 982 927 981 994 987 916 923 912 970 933 941 998 950 975 924 916 981 986 957 961 997 973 921 981 995 983 948 963 942 916 985 915 954 966 997 923 978 965 973 919 924 934 943 916 984 909 934 911 929 934 933 929 963 942 932 961 935 971 949 944 917 938 945 993 955 911 949 923 951 948 983 997 921 984 948 993 952 979 959 994 981 989 947 949 976 948 928 919 928 920 998 972 962 955 927 937 926 988 978 950 13 326 606 910 484 345 516 462 490 463 152 47 473 981 819 456 199 869 646 900 732 47 107 13 243 523 866 853 166 839 803 179 165 761 89 649 106 957 464 948 421 616 348 246 950 167 55 501 388 53 401 120 100 861 485 343 736 703 548 254 542 703 433 708 817 874 709 275 184 173 224 957 142 924 555 444 443 610 945 831 663 698 951 763 559 789 458 296 844 358 550 387 414 336 447 231 562 156 506 746 682 82 703 824 611 268 449 221 565 280 885 263 584 823 725 811 471 569 521 373 308 935 61 755 166 976 264 25 722 946 107 778 122 114 389 742 915 962 307 196 847 922 132 200 97 857 363 920 426 884 646 735 172 707 842 690 683 106 715 758 404 175 888 878 641 629 620 556 591 279 104 791 202 236 991 299 93 706 220 872 942 866 607 114 925 449 157 961 908 872 71 664 399 959 543 392 588 515 949 179 795 405 322 349 642 313 87 371 220 959 314 438 566 780 716 368 937 677 628 162 748 644 561 59 187 954 647 55 255 178 202 660 501 551 654 166 551 742 890 124 701 204 914 620 984 630 340 274 659 968 436 407 964 349 818 504 655 817 559 262 348 761 923 849 312 929 367 215 671 257 339 725 813 254 697 150 236 37 424 896 357 212 655 321 561 474 825 569 291 384 831 639 497 106 840 161 36 560 377 59 817 68 784 631 322 481 133 911 518 557 807 227 121 462 549 682 288 726 603 932 111 435 571 960 541 764 122 929 324 499 989 493 567 476 607 609 477 518 639 774 606 674 415 332 347 795 756 958 887 710 729 648 354 680 642 747 800 805 474 601 490 751 948 637 570 745 605 975 667 871 705 948 904 546 403 603 858 644 760 332 602 436 545 604 337 369 689 426 989 726 583 609 387 721 825 676 507 723 463 605 897 616 918 993 708 640 418 596 496 626 714 621 632 593 630 785 667 701 610 343 561 685 611 376 876 568 492 487 619 479 577 381 746 367 992 483 924 938 465 605 709 456 586 831 430 670 701 983 501 561 751 440 735 497 800 975 811 554 443 578 692 875 955 684 766 656 809 820 992 662 879 553 413 671 910 824 615 479 969 426 620 404 703 526 796 498 488 726 745 795 410 971 528 979 446 348 971 579 876 522 603 785 427 396 910 613 762 948 464 788 964 583 952 935 480 667 590 776 760 467 650 715 983 435 890 991 402 990 807 621 778 997 586 713 873 934 782 492 953 963 550 731 791 533 519 933 649 570 824 612 826 585 339 523 405 477 397 691 611 889 644 574 972 725 522 808 792 408 327 436 460 472 806 424 632 373 885 989 821 600 523 817 848 894 722 702 398 539 632 975 476 782 868 510 766 365 748 867 624 393 472 921 951 677 333 991 568 965 995 544 409 823 678 629 333 796 859 920 325 342 823 562 698 955 522 427 876 379 469 745 712 812 666 439 983 668 388 589 463 605 720 603 656 904 387 725 451 538 787 481 349 589 694 978 974 994 793 931 951 396 851 352 859 376 849 922 637 531 324 986 708 928 850 761 755 328 355 422 950 378 801 429 523 610 473 452 660 747 543 428 699 780 356 549 541 614 725 649 977 372 607 884 445 973 446 708 716 578 859 938 936 939 994 548 561 981 981 566 426 482 752 550 385 563 471 960 601 682 853 618 542 810 468 522 358 565 339 899 650 825 600 503 608 797 664 523 835 713 818 437 566 789 979 790 861 500 426 840 677 883 370 910 545 430 765 579 430 691 566 863 756 736 877 714 461 422 575 568 922 354 383 424 687 807 452 386 882 344 800 559 833 889 860 507 492 574 580 914 501 836 610 591 914 727 939 414 373 747 485 386 563 748 495 509 608 613 683 693 407 834 570 486 861 416 608 472 810 925 548 9 179 845 757 674 355 365 640 708 899 833 976 935 527 432 178 183 191 12 753 677 407 614 930 176 575 754 986 21 680 534 30 211 379 139 238 86 857 878 795 108 711 771 43 590 203 573 773 394 585 878 423 345 845 706 521 420 460 859 441 140 393 823 352 124 314 590 211 523 468 358 984 531 481 27 122 684 601 247 430 538 478 205 235 323 911 756 743 372 615 536 864 360 711 216 485 377 158 48 253 626 758 237 510 239 616 984 275 569 583 57 460 61 262 695 736 174 804 831 898 419 367 762 132 430 331 969 160 489 369 413 468 127 978 366 618 314 641 188 897 698 648 311 312 343 47 838 147 879 736 919 598 851 403 381 182 372 541 23 93 306 491 220 308 821 938 926 487 931 466 385 981 114 48 293 810 95 132 309 326 220 580 925 605 707 629 800 646 593 870 918 704 848 692 924 617 764 823 976 757 940 956 850 751 749 731 805 687 737 981 957 845 657 693 985 838 977 835 951 860 686 611 827 878 933 639 976 670 620 842 929 687 938 732 718 965 905 967 955 881 586 621 910 679 960 898 922 849 828 628 701 583 812 646 947 652 711 801 742 702 706 953 910 716 864 582 979 747 997 855 811 798 640 808 608 595 913 776 670 903 913 847 630 826 925 586 922 987 721 893 901 964 791 986 689 954 884 795 725 979 872 650 917 710 646 736 924 900 611 594 758 925 631 647 905 772 645 748 793 712 760 882 927 910 585 942 843 770 755 969 926 789 903 678 699 836 631 998 609 936 826 685 963 922 730 913 749 982 690 899 936 860 872 698 747 781 883 703 965 882 938 836 851 886 711 600 934 851 624 750 610 650 908 888 693 771 834 736 772 925 947 975 658 958 683 997 876 999 922 701 616 832 647 692 649 717 676 904 804 709 708 940 851 621 870 960 950 609 918 661 904 927 731 588 650 927 830 752 987 838 792 665 662 977 964 938 794 984 807 906 712 707 818 986 905 922 973 966 983 675 960 898 697 580 778 874 600 771 589 645 631 863 618 829 723 809 951 923 653 772 991 957 928 872 664 675 584 615 994 907 828 627 672 834 751 730 623 798 625 641 588 959 990 953 897 883 904 711 929 734 773 816 759 757 672 761 750 720 673 637 958 725 794 678 942 662 894 687 840 872 649 665 954 638 760 619 672 696 972 864 821 894 799 813 754 827 725 828 931 604 664 652 989 857 870 765 960 685 886 852 842 745 890 897 847 607 989 988 693 837 580 659 790 932 857 715 779 738 726 728 963 692 618 967 899 801 690 792 974 618 873 951 953 914 861 594 769 898 898 904 675 820 713 975 845 966 926 631 903 633 723 916 921 682 887 608 886 889 785 792 829 742 814 753 856 655 960 928 642 602 677 622 847 984 825 656 821 968 996 710 669 793 820 692 943 790 706 597 601 883 605 820 724 720 954 624 769 813 927 932 599 966 817 604 833 885 839 815 728 937 740 750 862 828 941 752 722 915 945 673 973 822 979 761 972 668 888 651 998 596 862 621 835 742 910 639 923 897 937 837 961 810 834 717 913 775 629 622 962 884 875 858 592 682 931 679 732 733 973 708 935 975 965 973 735 644 695 675 979 959 853 759 653 909 758 731 701 982 837 944 701 697 780 809 626 827 890 666 715 648 942 732 981 770 767 888 837 602 969 844 595 939 944 779 887 801 990 984 751 828 584 907 685 682 647 665 836 907 884 716 739 700 945 881 647 733 606 750 814 901 612 591 952 743 983 714 700 908 633 943 638 738 598 689 748 784 628 823 723 859 844 857 718 787 724 770 690 809 796 817 972 900 820 757 599 837 732 904 603 610 612 947 748 985 648 757 711 998 726 702 819 581 707 684 670 846 793 941 689 737 946 967 657 965 755 614 680 799 834 859 759 641 742 968 647 636 703 796 878 947 590 611 790 918 876 670 970 757 617 610 968 659 764 887 639 924 653 833 593 611 744 869 791 978 637 659 670 721 962 854 682 950 903 881 881 671 745 927 908 843 773 977 657 892 931 613 749 690 859 851 767 694 599 979 855 729 988 850 847 701 671 966 747 600 696 963 725 615 836 837 897 601 915 800 795 594 609 793 709 982 744 712 868 955 925 871 996 980 996 775 903 619 956 713 658 784 640 975 730 862 709 598 818 986 917 897 644 875 838 885 780 974 877 651 786 895 978 977 841 927 908 713 762 725 915 896 890 899 676 665 878 643 838 989 747 887 863 863 888 595 858 959 781 583 591 675 805 913 832 749 894 663 656 859 582 823 850 582 880 906 699 675 846 935 934 820 882 743 674 642 737 583 878 820 666 615 850 820 825 914 792 727 707 754 925 879 901 739 609 653 776 825 593 953 619 880 932 914 811 823 914 615 844 942 674 922 736 893 596 990 796 611 845 787 987 858 835 586 923 794 651 801 950 584 911 700 991 605 663 905 746 699 786 860 789 669 606 721 713 653 737 755 752 660 884 827 974 666 695 761 869 875 950 850 942 939 806 691 710 389 982 916 743 976 971 785 772 750 938 895 897 776 813 909 761 954 736 960 916 750 854 869 983 813 983 881 829 986 995 747 731 726 895 736 863 972 929 910 931 766 798 900 852 926 728 712 719 993 837 740 712 765 772 790 977 778 952 762 761 824 806 840 790 981 728 833 824 872 733 862 796 988 834 727 984 909 989 813 995 976 772 761 726 749 812 733 787 883 799 717 767 964 845 777 861 848 917 939 873 810 982 732 924 863 836 989 933 872 926 731 880 919 879 710 925 853 927 797 989 860 926 965 848 926 914 761 840 778 973 868 807 851 726 786 777 992 920 830 771 977 881 819 737 978 969 821 950 790 794 903 883 878 784 926 889 797 859 833 729 761 892 818 967 997 933 894 964 788 860 832 998 995 835 723 763 883 798 843 744 789 987 802 887 710 825 733 749 917 879 792 917 943 854 954 873 918 713 828 774 859 776 888 809 829 808 739 921 742 986 923 971 775 745 747 998 720 781 832 960 749 821 876 918 842 718 864 882 843 842 944 819 835 743 857 892 734 833 887 961 910 768 776 892 741 943 902 917 849 978 923 990 735 801 792 735 956 880 986 891 849 839 748 791 941 863 803 877 868 855 727 834 885 962 760 783 940 767 901 786 769 904 860 785 986 880 909 744 922 898 784 973 845 740 876 714 974 771 851 982 780 747 757 728 987 734 834 816 825 924 900 984 853 726 784 866 727 813 750 935 781 746 913 904 830 944 885 768 915 894 979 849 765 734 885 867 846 882 719 979 850 996 841 899 968 789 717 970 789 882 832 938 776 763 874 929 896 728 966 755 884 943 980 750 780 986 749 775 712 878 750 878 890 759 870 754 955 713 770 988 937 789 753 789 757 841 769 858 815 935 305 799 497 973 864 937 743 776 565 570 786 314 901 740 990 565 933 772 687 309 845 476 977 474 475 492 764 570 603 964 389 359 421 673 635 765 626 859 398 898 546 939 391 536 916 893 743 368 656 859 939 925 894 463 635 822 991 675 847 978 968 965 956 355 914 766 369 658 654 637 551 818 380 827 591 563 844 457 567 414 389 405 767 588 383 553 340 921 696 836 846 820 703 397 638 465 584 921 871 393 488 485 604 818 778 723 470 311 645 517 833 679 854 776 428 493 450 310 386 584 462 780 617 654 824 920 547 390 929 936 377 361 408 500 489 837 345 639 643 591 805 775 670 699 349 494 619 967 393 361 896 938 972 315 617 898 724 387 913 462 440 552 470 929 413 541 429 862 797 945 768 339 481 426 453 610 592 423 508 668 540 896 581 355 688 415 590 502 364 471 914 575 417 756 516 531 385 321 977 744 646 637 579 344 938 521 415 480 463 433 982 483 549 346 307 815 724 850 730 832 718 754 546 784 544 421 358 765 649 638 669 849 937 398 701 566 326 320 768 486 669 721 525 775 309 884 829 307 498 508 853 580 554 825 880 496 593 957 956 732 340 618 616 504 700 454 973 441 823 622 676 664 881 582 840 706 462 688 651 750 688 761 792 454 657 760 310 709 971 455 961 426 780 755 540 604 839 504 863 696 677 385 754 780 425 839 539 631 993 744 655 715 493 891 847 548 479 944 694 758 398 372 495 504 504 921 693 343 460 327 805 509 812 807 786 923 418 785 665 365 991 565 844 405 861 539 659 764 767 932 809 744 789 901 943 860 713 999 988 872 631 506 657 648 871 716 405 607 921 687 870 580 452 989 864 608 695 889 509 638 574 563 965 974 732 941 975 946 657 732 373 616 653 486 585 865 475 801 478 926 409 526 516 845 609 721 408 574 805 477 548 537 770 875 835 779 960 560 395 965 973 551 838 704 669 987 506 736 711 581 320 341 895 941 374 721 334 642 968 702 806 762 907 827 749 373 608 734 735 406 936 385 908 541 849 526 623 922 618 391 513 586 716 744 855 975 572 957 349 594 565 459 680 652 854 439 589 591 444 499 596 777 349 474 400 623 687 370 552 956 459 701 315 596 624 945 541 756 962 691 554 370 754 557 899 378 597 744 770 871 366 904 847 663 476 388 771 728 581 733 419 554 438 693 989 585 447 546 484 495 754 922 645 333 478 415 612 701 869 548 796 345 567 652 492 940 398 727 633 387 664 432 610 781 884 426 940 714 553 767 326 774 315 603 544 693 466 985 786 970 403 810 359 365 591 966 601 369 907 315 562 812 888 586 749 362 704 755 601 880 801 989 346 786 775 892 864 813 423 497 338 931 578 941 736 696 798 968 497 667 636 914 911 745 566 365 609 677 661 372 858 700 504 775 395 536 592 624 743 944 966 882 611 602 874 699 715 660 744 769 850 827 431 574 686 483 795 882 737 651 546 512 406 466 555 945 623 367 954 379 737 953 958 751 477 442 554 871 453 560 964 450 631 430 357 577 947 980 348 420 503 895 456 378 908 688 659 483 949 979 354 754 431 750 315 396 552 826 909 875 774 890 341 898 762 754 485 920 562 613 650 471 691 526 432 691 982 853 534 796 379 392 686 721 642 835 396 761 959 374 757 430 582 800 912 863 678 696 475 911 606 592 928 324 616 614 397 655 339 966 729 448 748 663 879 927 709 354 944 873 436 385 480 568 977 704 848 653 673 462 932 939 411 621 492 422 729 741 493 614 762 446 849 503 697 745 511 796 460 919 430 751 330 822 826 977 849 387 364 468 457 644 494 925 870 700 725 686 713 957 826 842 791 896 905 655 982 831 869 948 827 973 765 943 656 785 718 874 719 768 838 970 664 873 803 986 855 649 682 766 757 709 766 846 670 949 685 919 702 733 734 676 976 715 735 952 790 677 766 793 815 846 963 856 648 869 937 662 850 848 853 921 656 650 804 919 882 730 819 963 817 816 657 671 935 812 720 733 897 730 651 786 832 975 698 870 867 686 820 863 905 970 877 721 729 901 658 833 690 967 999 942 948 788 760 736 972 778 722 721 691 650 869 781 797 803 717 690 670 934 941 952 891 702 973 989 876 914 918 848 855 998 835 941 914 848 971 673 662 897 787 832 995 898 727 783 829 986 844 829 692 891 674 768 763 774 955 726 828 766 988 833 836 962 798 917 997 702 988 891 822 659 787 828 951 947 866 939 736 699 686 803 956 833 926 824 719 775 713 751 770 839 950 806 942 732 767 894 961 737 771 803 805 771 775 940 766 823 907 662 796 919 954 692 833 850 960 673 690 865 677 790 690 804 910 971 952 871 748 748 665 793 941 785 738 963 959 834 823 842 647 731 996 695 901 663 729 655 699 999 915 944 767 893 704 787 956 954 688 969 769 726 697 675 970 927 915 898 884 859 770 960 673 678 995 969 823 790 698 753 875 999 659 934 996 686 866 993 686 914 993 736 927 845 786 649 662 701 820 668 882 722 793 998 793 649 667 687 904 701 978 703 701 812 935 671 897 712 713 969 947 927 778 783 832 856 722 838 883 952 947 816 667 702 906 673 826 909 867 740 876 750 662 767 929 784 700 950 739 690 845 666 735 854 858 800 802 919 848 669 703 811 687 972 817 657 977 863 839 665 838 706 705 697 919 917 724 943 645 806 837 888 916 971 806 676 725 975 680 835 952 968 966 870 803 694 978 818 934 693 762 796 732 943 654 764 778 899 927 867 893 862 744 914 883 730 756 668 699 711 729 930 656 793 935 704 889 804 692 837 845 781 779 883 946 789 675 683 740 681 665 657 725 854 855 678 841 673 910 848 648 946 770 686 836 763 861 903 894 921 775 647 798 759 731 764 731 931 842 972 964 658 727 871 766 645 656 917 756 867 693 807 856 856 973 803 931 392 679 562 585 424 804 873 646 894 567 453 642 697 575 554 900 787 971 447 819 463 512 843 840 757 425 605 822 581 831 469 827 750 922 930 880 916 628 843 778 743 516 798 528 839 598 542 643 920 601 853 432 943 680 611 414 591 984 721 977 638 822 986 471 528 966 928 881 655 665 598 772 847 735 613 655 597 985 509 634 456 485 741 546 583 919 766 886 975 564 963 723 472 772 971 814 809 705 907 986 534 453 779 571 451 402 779 966 630 929 814 401 724 466 533 597 708 574 877 560 763 409 925 540 787 991 491 441 770 457 738 790 930 552 748 890 749 839 810 847 716 944 759 479 705 685 588 618 627 427 573 841 953 657 506 871 748 975 496 588 785 695 656 729 454 434 491 535 618 722 619 588 701 978 903 885 945 857 895 420 715 643 463 403 834 961 641 548 747 484 778 454 398 728 762 984 647 612 841 894 908 675 723 462 815 695 994 735 479 886 933 636 539 442 818 542 850 450 525 692 652 839 926 871 567 805 777 556 485 668 921 927 874 622 516 704 894 407 771 843 573 816 496 785 862 687 614 959 515 788 438 410 767 482 824 728 596 499 791 667 529 975 652 941 897 548 518 416 550 698 591 963 747 631 725 648 993 910 701 445 807 601 713 973 592 615 776 999 463 726 426 822 826 899 570 951 707 481 997 640 598 467 817 663 440 409 833 537 629 924 661 519 836 929 928 735 498 687 766 474 550 626 446 886 577 559 491 522 420 803 933 921 653 972 688 722 660 514 624 993 628 586 526 927 825 999 857 416 597 397 419 959 888 661 449 443 582 767 622 427 801 772 629 968 753 567 847 680 744 846 889 993 856 657 943 429 902 494 412 524 738 626 712 803 754 849 957 878 830 925 631 397 664 971 553 563 430 785 992 435 591 656 525 569 982 590 725 439 682 967 959 950 614 407 520 648 586 724 763 494 437 868 669 851 611 402 765 610 671 725 561 527 568 850 506 482 909 938 403 840 477 847 714 971 582 638 670 584 552 865 647 462 585 517 667 994 770 674 484 539 646 600 939 580 739 723 920 702 745 654 720 456 534 717 909 751 586 929 933 699 418 607 536 605 488 500 506 629 525 597 553 982 483 622 891 587 748 494 760 477 726 596 828 392 680 919 444 400 394 734 877 625 816 565 867 913 732 734 991 563 736 889 595 849 808 782 943 605 419 695 999 609 429 773 406 499 556 962 718 930 804 714 693 887 854 444 459 863 877 810 824 949 713 435 448 749 519 552 795 910 616 458 767 761 833 495 441 573 900 451 710 978 757 822 888 728 638 996 785 509 612 895 732 437 917 508 764 899 466 473 719 924 429 539 882 819 856 771 899 761 498 546 607 499 421 434 732 959 995 740 887 623 746 957 550 507 807 846 405 458 548 773 803 417 407 943 795 667 751 404 956 479 815 804 610 768 578 765 927 978 946 698 721 432 956 896 518 418 474 897 641 535 882 862 492 982 610 502 792 782 413 770 728 992 978 778 762 940 608 893 429 680 719 679 566 940 575 785 909 528 395 412 250 449 413 954 694 634 413 874 792 985 701 611 579 517 921 558 600 985 946 786 480 886 596 931 439 553 670 880 661 832 646 805 784 980 702 510 650 552 882 830 565 755 848 440 885 672 504 438 987 771 622 825 990 484 476 895 515 633 899 811 917 919 896 941 529 798 715 785 696 497 744 899 460 925 957 446 609 772 565 621 836 869 983 978 751 781 423 566 514 815 922 879 599 490 524 799 924 886 925 507 728 444 831 454 490 609 446 777 477 976 512 952 776 437 418 412 526 781 970 446 812 700 608 421 821 550 428 914 455 890 462 882 918 671 761 444 542 766 731 578 432 738 605 623 634 783 541 808 849 560 622 731 984 781 420 899 503 478 907 892 788 629 422 864 822 713 734 444 800 760 895 917 667 887 647 458 702 549 969 684 928 744 964 442 608 786 764 673 872 413 650 421 430 599 610 934 598 420 475 981 909 805 468 478 881 947 598 672 828 927 454 974 879 651 589 637 583 786 761 943 754 421 861 988 720 670 949 851 492 905 723 535 875 749 853 549 843 476 604 418 419 525 840 513 913 917 583 484 533 808 421 52 696 683 779 571 432 985 120 123 828 604 599 784 467 548 211 413 476 928 673 60 242 510 945 406 839 105 828 243 801 863 375 725 295 712 197 770 540 802 370 676 825 741 143 725 952 154 490 429 435 515 841 677 138 83 216 595 263 460 397 126 187 474 774 899 671 544 791 473 266 819 650 962 727 312 468 217 93 903 85 286 580 110 424 327 631 139 768 758 678 242 884 577 266 428 720 739 695 539 390 54 853 469 366 321 811 577 124 97 509 234 873 525 913 245 157 404 267 82 608 151 659 874 931 731 965 626 270 707 123 177 751 797 216 563 374 340 883 926 886 761 840 131 918 596 496 537 679 456 688 690 682 619 422 648 598 692 355 631 168 884 734 965 100 297 691 792 662 574 719 548 335 911 605 507 527 142 186 336 830 877 802 651 666 400 695 374 383 863 258 117 180 359 767 871 503 429 798 222 329 133 485 360 91 345 239 233 531 575 416 760 594 218 763 612 970 459 986 705 674 245 822 855 956 941 78 459 722 876 682 362 519 411 453 864 748 578 806 860 524 376 624 137 346 435 123 109 368 226 316 324 167 395 136 242 623 170 293 985 689 57 790 554 60 181 654 990 987 514 515 364 490 710 925 127 114 848 340 351 524 859 98 660 101 722 830 747 59 872 804 850 778 216 432 206 370 298 73 734 789 77 797 714 557 911 749 757 603 453 281 814 551 294 268 273 124 333 996 171 535 774 387 918 558 945 288 857 371 646 800 820 360 709 83 462 466 915 748 204 818 394 472 92 518 839 777 867 312 993 749 230 552 518 761 770 893 407 570 65 119 280 148 581 98 538 848 198 743 667 592 567 111 463 407 888 330 769 552 675 871 134 579 270 652 340 898 99 962 963 219 594 464 152 693 353 891 97 372 836 665 483 299 424 723 629 545 275 656 416 409 236 413 928 78 311 393 627 599 987 91 103 93 456 276 543 828 112 208 663 411 984 738 392 529 365 946 126 636 984 540 565 415 203 945 160 830 544 147 921 999 532 367 456 808 910 636 920 470 652 683 454 390 75 983 756 475 281 882 112 618 774 385 978 974 545 160 870 434 869 576 153 677 736 415 314 885 966 691 691 356 118 112 594 660 347 706 630 121 735 367 451 61 912 612 931 308 398 800 237 551 478 973 966 144 334 203 462 246 818 496 624 283 90 636 982 796 266 103 883 633 907 944 897 871 227 206 269 379 443 172 209 768 490 353 102 693 815 480 291 986 976 267 621 66 904 603 214 170 706 449 156 613 745 53 484 972 259 105 351 54 277 913 823 767 618 277 812 434 757 455 772 85 723 393 503 627 996 69 149 54 518 305 615 359 856 587 618 962 291 239 556 848 359 174 477 171 960 587 979 732 672 702 477 176 329 473 597 478 880 468 784 900 83 495 108 671 465 70 314 490 662 870 690 373 168 544 357 755 875 89 427 577 567 955 258 392 905 89 272 373 225 524 456 720 633 479 185 55 145 676 717 367 366 90 764 534 987 121 641 862 210 421 792 777 728 522 633 491 794 716 671 815 436 304 294 974 359 792 650 429 159 368 871 923 255 858 896 73 255 669 384 398 267 258 390 827 557 264 380 851 643 520 960 744 954 464 379 730 596 466 531 725 915 327 657 770 938 417 360 952 902 568 913 998 646 952 592 332 851 726 928 670 609 747 524 471 877 978 435 395 748 373 813 461 754 413 794 326 792 455 959 914 399 291 477 571 787 716 886 963 539 763 869 550 892 618 923 635 492 781 574 626 356 840 377 999 309 855 570 294 638 335 257 754 649 999 925 448 955 293 345 825 464 742 751 442 943 819 449 702 320 658 930 488 684 588 490 683 957 415 406 722 699 419 313 515 957 612 360 613 507 434 315 827 444 353 985 794 573 683 829 530 921 288 409 339 592 723 754 718 500 644 780 566 781 330 486 440 996 680 586 921 363 415 803 814 689 338 783 930 821 990 961 505 755 814 501 887 928 652 454 335 817 548 580 713 295 480 889 333 448 620 469 730 441 459 767 755 316 874 569 818 761 849 822 567 910 736 810 636 901 742 701 987 703 562 947 323 383 678 842 797 872 511 671 793 329 784 642 503 704 904 440 649 342 809 351 681 847 885 910 347 588 825 294 264 324 381 403 473 605 914 398 595 281 392 450 985 296 463 425 363 816 801 372 701 711 719 641 888 366 257 449 990 852 516 595 345 293 737 515 278 386 979 749 444 274 260 976 647 313 366 306 280 916 729 906 581 643 854 655 301 289 632 931 675 963 987 776 407 515 843 684 883 768 990 516 853 906 332 975 582 982 570 699 635 859 683 567 886 646 554 663 405 421 424 265 468 500 450 441 709 614 773 874 793 893 727 815 426 675 461 637 561 544 576 864 965 994 640 462 731 551 492 612 713 618 486 858 718 731 586 546 573 826 487 933 757 410 790 657 872 891 388 275 794 488 406 553 738 412 808 975 998 962 873 362 538 447 751 934 474 861 997 624 936 759 766 593 632 657 334 259 451 379 727 453 491 926 428 489 654 778 392 529 742 384 678 961 624 970 310 387 774 484 767 983 563 437 514 896 754 871 452 532 324 414 359 415 508 744 962 923 368 893 473 309 874 463 792 631 977 361 880 732 585 332 616 909 529 382 621 297 891 717 259 430 957 593 677 427 418 784 447 802 303 474 946 935 451 659 535 499 506 534 479 326 425 937 505 800 534 898 570 318 697 649 681 851 305 797 592 959 457 759 494 258 998 911 639 533 390 317 310 938 518 443 725 670 977 624 648 673 329 525 547 837 322 796 898 642 537 509 641 448 526 818 925 729 902 322 902 799 564 676 351 482 371 852 820 730 363 977 919 492 402 977 417 904 672 380 574 945 858 660 796 767 939 685 943 302 794 768 564 672 588 982 927 321 446 336 900 997 402 511 685 621 370 564 410 736 557 505 322 473 924 906 820 896 266 522 797 625 871 383 255 420 657 878 275 977 383 597 450 913 873 511 780 317 318 983 583 840 560 330 587 799 937 517 794 713 662 591 938 543 327 887 993 761 856 737 893 294 629 989 403 761 901 467 443 488 266 732 977 837 550 912 337 494 850 232 851 908 990 967 952 984 938 894 958 850 931 900 850 934 979 979 941 901 950 940 920 919 947 874 960 979 863 966 961 933 939 874 983 862 951 891 908 961 933 946 944 943 877 973 854 919 949 980 902 930 897 860 961 982 970 925 885 923 917 987 869 943 944 906 858 867 995 875 881 971 974 869 934 948 989 886 886 907 852 926 931 867 885 955 852 861 978 983 912 963 922 990 992 964 973 921 887 994 932 987 909 909 853 983 955 871 857 961 964 897 957 955 877 955 851 996 854 921 987 859 905 963 913 889 863 964 911 991 868 940 925 864 872 923 888 916 999 935 908 973 879 991 888 969 887 856 859 933 904 934 875 905 935 854 860 907 979 892 944 893 913 933 962 854 965 909 869 868 880 923 978 994 892 964 996 857 881 939 971 912 881 938 869 947 890 985 996 944 904 991 926 935 885 881 983 899 901 878 999 959 904 993 860 926 900 974 861 921 982 992 918 918 900 972 895 911 855 864 986 895 968 931 964 980 997 957 930 891 884 954 857 998 23 138 511 314 992 491 380 486 342 729 443 795 659 500 687 55 522 916 198 880 777 435 956 174 741 556 601 598 906 977 737 417 332 403 409 824 783 896 518 864 691 314 524 192 353 931 66 269 304 616 501 81 51 810 608 144 366 561 743 272 538 832 42 871 587 451 47 723 699 917 587 743 231 111 287 584 394 705 206 699 321 59 132 725 869 740 869 587 654 964 860 192 148 254 415 736 57 462 459 757 380 46 852 963 510 139 548 256 844 106 955 517 165 440 242 387 532 464 974 186 428 186 379 929 440 146 665 498 609 476 607 341 874 459 656 736 950 204 993 146 662 300 740 811 854 728 783 689 800 977 991 788 885 977 862 965 859 766 926 997 830 999 707 948 990 801 979 952 797 832 907 691 673 683 920 682 853 770 749 684 896 672 729 772 937 765 680 928 698 664 799 835 882 760 698 969 973 709 986 687 716 966 871 989 783 871 833 954 741 774 843 891 737 684 662 875 714 896 936 920 946 831 895 966 902 839 710 977 916 884 831 822 674 907 724 931 833 745 692 807 905 805 979 763 670 831 794 814 806 911 801 706 915 910 932 945 767 706 695 904 862 914 866 916 831 757 884 731 932 837 898 958 825 751 783 667 947 740 682 807 740 699 905 686 706 929 913 919 672 709 858 801 760 799 908 969 898 922 795 834 912 708 713 950 917 689 886 671 772 919 970 858 979 693 748 986 932 702 896 676 831 759 860 856 842 971 880 766 903 679 965 881 914 843 855 966 700 985 894 791 756 728 828 831 979 945 940 772 820 740 719 982 788 734 901 722 995 971 897 850 892 949 873 919 745 699 664 680 802 675 874 947 948 692 833 676 941 939 889 816 871 702 838 910 918 931 860 841 965 738 981 712 859 981 694 907 964 930 759 946 848 745 764 828 965 819 874 739 974 772 718 886 894 709 861 770 942 737 677 845 938 710 780 852 947 932 715 821 666 988 768 789 884 831 945 792 745 935 990 756 774 987 200 948 495 232 636 468 359 833 300 304 625 706 825 431 790 651 672 237 939 663 345 640 822 954 628 374 254 475 606 323 426 944 726 691 921 785 516 356 830 947 415 972 951 439 209 890 454 623 937 800 263 243 485 360 718 443 870 948 398 630 755 915 929 522 888 232 313 449 768 412 568 688 875 283 713 386 508 774 730 661 679 310 411 764 292 518 574 272 806 706 721 281 474 394 920 420 469 633 823 933 359 872 372 903 440 783 302 404 659 694 676 465 400 749 874 895 620 433 903 543 484 437 768 614 809 406 593 395 491 247 799 502 941 475 320 694 577 418 568 472 562 541 258 978 581 379 239 275 616 230 838 989 783 462 832 382 613 335 324 441 655 425 938 842 339 479 317 413 613 545 205 324 514 234 367 424 785 208 599 270 942 213 605 266 612 636 389 927 866 729 758 967 580 447 785 771 935 371 490 796 276 469 356 227 739 298 792 344 917 798 308 905 822 697 832 689 426 591 825 940 272 535 726 396 470 449 886 502 597 514 971 953 604 886 758 873 778 211 963 252 894 906 260 719 201 343 908 279 739 378 978 232 678 492 555 983 586 617 939 825 375 812 214 793 591 425 909 906 803 812 290 874 832 843 569 740 474 661 471 555 639 703 233 483 259 568 422 228 508 599 604 320 813 397 263 590 658 620 813 981 263 609 258 581 622 729 488 613 785 396 641 870 624 469 580 822 282 978 225 636 607 845 802 588 841 215 450 365 424 446 988 231 486 979 702 356 604 204 826 536 460 514 685 503 718 883 305 659 991 765 558 949 482 373 929 763 512 459 249 844 605 800 718 783 336 744 596 203 207 633 706 278 516 363 937 508 861 418 537 477 888 818 875 651 682 335 900 526 849 857 326 567 993 311 589 218 870 222 924 639 437 951 852 844 369 381 903 551 554 585 409 806 464 258 663 840 597 375 710 651 211 263 290 648 566 495 492 935 510 225 486 413 560 319 714 321 477 530 931 492 672 501 830 300 450 205 622 209 573 237 851 574 803 346 418 856 644 577 621 292 810 769 720 741 614 393 849 223 565 780 511 540 989 437 777 841 933 539 429 396 425 601 369 550 740 900 813 641 749 206 842 864 781 343 782 913 206 322 903 643 451 654 384 987 760 735 509 361 411 803 504 254 317 875 242 220 585 354 921 480 624 794 216 612 230 977 347 690 452 503 494 923 359 901 530 676 950 886 903 458 911 813 832 626 841 765 673 633 559 890 597 219 945 233 909 749 755 673 447 657 555 475 959 441 378 503 899 289 633 473 611 258 482 377 931 468 936 430 392 654 761 902 770 692 377 729 585 384 396 218 449 869 830 707 704 559 990 847 589 277 908 952 292 914 747 676 201 649 798 893 378 528 378 485 762 233 683 563 865 270 424 261 331 272 777 272 901 224 304 640 941 332 841 943 321 816 579 392 494 847 376 765 378 689 777 507 962 678 544 224 848 518 532 461 663 459 673 275 645 206 660 701 885 818 892 541 581 318 703 895 349 599 573 800 613 332 633 904 995 444 391 720 388 278 426 830 331 664 866 908 760 697 841 752 737 427 352 353 504 784 796 769 214 796 205 286 727 564 963 557 896 627 775 397 535 535 376 966 847 393 551 636 420 895 244 300 780 404 337 280 606 243 973 854 222 748 252 757 284 699 486 250 546 951 995 588 446 360 341 749 550 641 529 306 218 348 369 282 307 965 255 356 765 945 992 464 783 242 363 734 589 461 674 966 728 585 721 949 244 810 592 802 899 410 684 766 629 758 995 764 352 358 499 293 329 560 409 557 498 507 742 941 675 334 473 477 234 970 887 647 655 636 763 401 467 530 252 761 701 777 442 338 851 748 836 334 607 578 628 282 912 498 351 497 357 675 715 472 847 940 730 368 701 783 498 326 836 346 427 672 681 602 309 669 866 762 781 365 484 862 265 841 889 333 314 801 254 819 522 307 954 802 281 856 880 446 482 842 348 957 248 733 280 761 574 240 258 895 494 429 417 801 384 789 603 645 429 877 637 875 359 480 343 789 591 932 676 405 693 603 575 843 387 338 615 491 351 946 447 368 591 903 469 540 372 367 240 311 718 446 987 491 590 631 786 588 370 203 526 967 906 472 766 626 416 669 775 237 562 799 417 286 519 800 555 606 720 898 546 442 749 969 693 655 441 460 481 446 578 834 658 782 894 717 684 518 818 563 473 447 514 455 604 671 990 504 601 824 765 899 472 778 793 644 722 464 659 615 756 699 606 652 430 911 687 925 465 711 597 870 625 592 983 447 446 701 474 886 526 923 705 525 442 744 802 558 750 935 805 629 749 612 584 892 866 778 617 847 591 532 903 819 976 611 547 858 771 751 489 638 881 928 779 511 545 978 665 604 570 974 858 842 582 974 545 436 444 658 928 782 679 566 420 912 846 551 423 530 452 540 527 625 655 450 470 484 461 561 429 480 566 765 417 900 973 779 599 542 989 606 617 972 775 489 923 831 669 846 764 776 983 569 956 879 893 907 773 866 743 838 891 965 602 901 824 863 579 582 874 560 985 673 918 553 771 871 610 762 927 481 446 865 448 535 795 538 651 707 875 736 732 521 651 845 803 846 808 680 789 736 932 731 434 470 928 605 466 608 693 821 748 472 642 946 627 840 976 656 795 940 951 671 651 992 708 458 688 797 970 718 485 794 431 773 759 779 767 574 707 878 949 529 443 720 787 435 781 475 930 748 900 467 696 694 479 467 599 934 525 577 878 796 640 992 427 623 723 466 955 542 514 722 994 821 454 584 420 942 945 318 978 994 993 953 971 974 952 959 972 970 971 953 995 961 948 992 976 985 958 954 961 972 957 958 956 963 948 953 996 978 973 950 992 947 968 953 974 971 987 988 988 975 985 995 998 986 984 999 962 959 978 974 967 956 949 945 951 961 961 970 975 990 995 959 947 975 957 953 967 957 966 964 964 955 988 967 976 958 960 968 975 999 988 967 968 954 982 977 952 974 997 997 991 967 949 965 950 963 971 978 955 949 991 991 963 951 947 970 993 994 987 946 980 945 999 949 955 945 965 996 991 994 984 972 975 998 969 988 976 970 976 980 969 998 957 950 957 955 961 987 974 949 999 985 984 946 956 993 981 990 977 999 974 977 964 964 959 972 957 974 978 998 947 952 997 951 980 990 980 987 945 991 961 970 988 989 976 962 961 952 952 972 983 950 967 951 984 953 971 969 988 991 955 987 962 972 982 980 950 983 981 963 946 975 968 958 984 970 988 968 959 951 950 970 980 969 965 993 975 993 986 967 981 991 984 989 981 999 997 975 986 973 946 961 983 952 951 985 958 969 998 989 999 969 964 991 977 961 991 972 964 971 962 961 964 955 960 993 974 982 991 965 984 983 977 960 951 992 994 999 992 950 975 992 968 968 999 992 945 967 961 990 996 962 956 950 985 984 955 970 968 995 953 956 945 981 980 980 968 993 989 993 997 978 946 955 957 993 948 980 988 953 978 946 994 982 973 945 440 977 638 573 833 440 919 900 635 530 815 864 659 928 558 578 632 961 756 729 534 589 521 805 597 812 862 551 677 559 957 671 549 900 565 991 910 593 860 639 444 683 875 984 797 942 904 468 737 933 971 498 619 699 739 879 540 803 676 445 624 828 761 575 612 683 651 570 753 804 782 956 683 789 681 765 554 520 565 557 443 670 954 660 474 968 509 642 674 650 762 567 879 810 469 997 893 889 794 464 523 891 525 654 885 487 995 839 485 729 590 493 501 709 897 449 913 558 801 663 681 807 910 693 594 515 720 483 723 557 814 679 507 644 587 571 743 920 821 704 603 613 634 972 891 929 596 527 812 917 905 485 857 752 791 534 570 573 812 791 778 980 910 698 727 625 559 511 922 839 962 630 517 615 625 745 789 979 567 506 669 925 719 653 747 921 771 689 962 652 593 936 462 551 790 535 876 978 796 929 817 854 537 859 898 497 819 890 870 509 852 513 797 559 698 554 978 927 976 956 905 709 892 796 781 546 442 851 684 712 889 536 577 447 878 650 909 463 440 607 697 595 485 612 676 606 655 836 916 594 809 820 924 869 734 519 847 868 499 620 815 937 648 497 616 504 861 601 807 801 973 827 953 561 824 577 761 445 972 589 879 749 654 702 807 456 678 643 783 463 463 948 897 998 715 701 837 590 810 752 563 453 931 879 570 941 632 995 939 778 992 537 510 442 547 907 643 673 715 649 759 571 937 919 637 697 847 757 860 520 487 759 857 646 641 692 942 903 834 971 908 565 785 502 704 831 667 776 448 682 903 624 807 754 539 721 595 530 698 520 904 655 455 533 562 789 769 948 655 816 949 990 896 520 570 905 766 913 536 801 985 469 879 770 902 807 701 608 827 854 901 540 961 989 978 782 451 904 442 922 888 934 538 905 920 677 773 856 520 665 567 880 491 712 611 507 643 929 913 539 579 665 821 570 903 684 720 916 598 930 561 783 557 744 531 486 827 861 752 567 808 590 761 445 711 478 624 678 857 774 602 924 881 985 704 755 864 879 637 475 858 755 889 781 963 761 811 585 913 539 837 547 676 533 733 610 597 489 985 586 964 844 899 461 507 493 574 666 868 579 535 795 471 627 615 740 991 725 839 747 923 458 762 893 890 741 860 600 709 693 802 498 684 458 829 481 804 577 536 812 443 687 622 862 801 515 752 894 844 799 984 905 844 880 978 807 714 603 727 987 766 849 568 905 601 814 799 477 950 514 487 922 858 659 738 696 856 776 591 624 630 453 871 818 982 713 840 724 814 631 671 877 447 755 649 836 512 744 951 792 726 901 919 907 731 578 960 886 829 839 513 632 591 533 510 489 887 752 904 559 505 542 726 494 563 527 547 951 813 765 610 514 710 842 795 598 547 548 968 669 676 580 534 767 658 956 491 505 456 954 519 611 729 874 595 573 585 789 720 535 503 945 728 831 848 595 746 931 894 894 792 579 623 454 788 926 697 510 536 676 863 554 449 488 518 643 907 909 695 968 461 457 478 864 994 569 670 590 738 670 848 636 721 476 736 997 721 536 774 535 505 588 993 452 876 466 805 654 556 475 854 630 873 664 590 831 712 719 830 595 764 770 836 625 520 818 708 724 943 476 946 606 505 738 493 820 807 609 586 816 907 485 488 839 564 854 741 699 785 726 779 464 810 617 919 763 785 670 450 494 510 685 854 716 819 869 912 946 495 672 626 608 488 983 798 665 730 982 844 597 561 782 493 903 886 683 948 675 678 775 517 515 466 947 870 507 641 814 973 766 657 714 744 689 998 864 513 907 812 921 454 537 837 719 677 529 973 692 952 545 733 634 949 815 893 628 815 596 581 591 902 470 967 462 895 833 877 975 765 610 751 559 445 997 814 812 596 510 760 701 490 856 530 534 751 715 909 592 554 865 466 632 597 628 517 602 733 633 864 516 967 953 733 730 548 717 468 804 760 754 640 794 910 862 486 906 453 481 657 830 740 807 640 524 928 680 933 742 581 589 859 929 836 795 804 800 896 607 538 537 483 466 710 568 995 950 662 531 821 589 972 736 608 572 541 540 850 667 940 706 550 964 970 763 446 619 628 988 943 596 515 517 723 925 767 794 985 853 860 623 708 973 487 592 995 475 535 712 970 779 919 502 447 492 829 505 592 681 568 654 582 599 577 857 889 611 808 629 915 489 936 526 764 781 496 610 684 657 635 372 239 665 971 875 457 458 568 507 483 423 636 942 417 833 791 380 517 880 825 537 812 959 830 705 861 790 530 781 581 617 997 795 633 403 843 713 960 954 541 779 659 984 887 872 774 769 654 702 623 420 411 770 421 457 617 444 592 682 556 904 982 558 983 994 867 893 873 883 496 737 477 600 921 544 718 830 800 700 740 828 780 427 951 898 377 895 811 778 548 424 691 843 643 880 467 539 598 651 389 520 944 683 724 472 622 922 524 928 622 829 636 872 831 884 516 711 407 662 747 389 910 382 848 955 921 770 424 917 608 492 922 760 584 696 683 846 998 846 502 969 748 505 533 635 628 985 964 646 874 375 771 983 738 675 776 905 877 522 439 865 932 907 918 871 450 870 507 945 807 489 717 999 493 511 521 801 778 706 526 497 391 452 430 650 970 700 874 502 744 680 689 522 406 763 521 597 608 610 461 778 722 952 699 573 748 506 479 709 594 582 544 527 835 814 767 979 984 816 505 936 867 650 940 792 750 446 461 960 985 819 791 936 385 628 588 882 734 968 854 670 804 462 889 807 909 870 961 963 863 903 925 872 814 941 989 811 951 927 997 933 983 931 943 963 826 904 973 900 847 947 860 868 894 895 981 828 866 876 824 919 887 829 859 826 922 845 811 942 857 936 968 854 960 973 916 946 907 918 940 821 934 976 993 856 947 873 954 983 911 945 892 857 932 975 834 956 805 963 914 820 907 921 965 807 922 934 976 950 913 908 922 906 875 959 809 856 880 930 843 900 831 812 849 985 873 931 844 920 917 957 806 912 979 897 863 996 843 938 888 858 937 983 895 985 976 943 872 958 979 851 856 859 909 847 916 983 954 985 926 976 813 986 950 852 920 897 928 829 850 968 955 982 845 810 844 969 832 845 910 925 895 954 934 897 939 808 883 940 895 897 837 968 845 978 858 907 856 968 970 873 910 884 958 996 960 815 962 916 936 871 865 924 850 906 865 874 926 989 974 936 871 810 901 987 838 916 828 931 935 818 975 881 892 886 913 844 821 908 821 893 903 930 955 985 960 807 892 937 806 893 922 846 838 879 933 841 877 947 816 874 956 957 909 836 936 983 927 913 881 880 845 822 885 861 814 886 837 989 825 848 897 804 992 901 863 969 838 963 914 928 820 877 820 878 839 983 911 832 905 937 912 852 868 892 851 992 885 969 828 807 830 852 820 937 917 836 909 950 888 863 857 827 924 929 841 826 938 916 964 925 900 891 921 936 883 860 943 847 917 819 985 968 912 958 950 889 817 850 869 981 900 926 931 824 918 937 907 806 904 968 817 828 888 878 933 854 971 996 866 958 958 986 889 923 901 856 877 809 825 881 908 963 975 854 893 819 925 888 979 833 869 913 909 990 867 840 905 841 874 857 941 962 885 908 914 957 942 846 874 949 951 893 920 844 823 881 826 982 831 988 918 806 891 904 853 947 953 995 915 882 878 839 863 881 847 809 844 850 881 880 876 994 815 942 908 906 897 804 891 920 949 976 946 950 838 891 931 839 859 914 814 866 809 996 907 962 834 893 808 943 856 956 849 840 967 973 819 884 912 934 947 862 945 829 842 918 962 866 960 846 937 979 893 980 865 993 879 888 989 938 956 956 999 936 888 887 861 936 919 861 957 999 977 847 990 861 948 986 974 909 920 951 891 902 875 891 845 915 846 925 902 943 886 858 946 927 985 977 857 877 981 909 933 956 863 985 979 899 857 893 885 982 856 914 852 979 957 915 984 900 938 842 885 887 849 946 985 922 909 927 862 948 896 930 842 990 939 963 968 925 939 934 980 880 978 911 993 897 984 938 878 948 855 997 867 958 954 848 981 991 863 886 878 998 878 947 927 846 927 911 991 967 874 938 900 862 921 882 964 864 995 937 897 944 858 919 956 982 993 946 970 993 937 874 911 986 844 870 909 961 890 925 875 884 886 932 891 938 925 947 967 925 978 958 893 948 931 990 994 866 999 881 852 892 989 869 922 998 933 935 846 891 861 866 955 947 850 902 877 911 918 888 934 852 952 851 844 919 991 844 961 858 933 957 922 947 883 871 936 858 868 900 854 949 954 995 907 944 896 965 931 882 974 957 877 857 938 944 977 887 883 940 846 901 926 924 985 948 953 897 982 853 870 900 858 877 918 948 966 935 975 930 917 935 846 927 879 990 947 916 883 867 995 861 847 893 924 967 883 903 849 951 918 856 968 925 966 851 872 926 842 903 848 895 864 898 996 926 927 867 947 949 902 866 917 998 864 921 959 958 847 864 874 923 965 982 849 847 900 990 963 850 900 847 942 859 875 893 914 892 896 866 909 984 890 913 864 848 873 943 919 948 968 858 919 972 849 871 951 978 931 871 960 915 980 968 876 924 886 894 850 921 997 898 884 913 918 941 896 880 850 859 870 962 986 963 870 941 937 885 945 990 993 948 963 923 857 942 896 887 896 923 889 897 896 853 873 940 918 970 867 964 984 864 899 891 991 903 975 983 860 906 881 982 922 929 858 965 946 865 906 964 895 977 854 957 925 883 974 880 951 997 902 854 958 884 898 978 915 938 874 995 906 893 895 871 873 934 850 918 937 916 974 997 854 942 975 892 848 949 931 901 994 896 984 860 945 943 978 899 991 934 946 967 881 894 975 942 936 955 869 998 934 995 912 937 987 852 955 861 847 891 889 883 956 971 991 846 876 998 883 989 994 863 974 907 892 945 962 896 885 978 920 898 868 945 941 991 948 844 866 901 940 884 950 879 986 854 980 912 987 990 974 991 846 860 873 892 858 904 977 883 892 897 885 903 999 915 976 872 995 903 927 842 967 910 986 948 996 890 850 894 997 890 998 874 850 963 930 980 979 979 872 950 930 900 974 897 976 867 892 845 930 989 893 915 956 859 889 944 904 860 953 918 998 965 849 963 919 862 912 853 975 862 854 873 912 983 912 951 989 927 843 904 855 883 907 906 921 896 931 977 997 851 920 994 908 951 973 969 890 991 988 860 885 851 924 917 964 945 868 894 846 859 880 918 911 883 940 961 962 884 863 978 910 870 941 857 842 911 843 923 895 922 984 976 932 856 959 867 980 853 901 898 854 845 937 967 891 901 861 936 941 849 929 892 962 911 984 909 938 928 911 917 981 950 944 920 849 989 992 883 931 927 935 982 968 940 992 862 988 861 876 939 964 972 896 889 912 903 954 982 855 877 935 976 908 888 842 926 934 933 854 859 909 891 897 952 912 993 906 878 972 856 897 859 951 995 849 891 981 981 934 976 884 948 906 903 963 858 927 949 918 854 880 864 946 945 960 960 880 937 954 946 965 909 869 874 843 930 859 911 930 939 961 908 869 858 885 874 942 866 897 876 880 972 856 843 967 932 924 988 954 860 977 927 873 901 879 901 942 992 879 966 892 948 895 975 897 966 947 845 914 932 865 858 945 893 879 851 887 937 978 965 861 870 872 906 843 889 978 983 954 937 911 868 898 845 896 868 888 892 854 886 936 986 972 917 989 856 998 932 912 867 972 912 921 874 914 967 934 927 914 986 915 860 984 870 855 855 906 984 965 972 886 994 915 961 961 981 971 888 973 877 848 959 944 915 862 873 861 968 860 972 899 932 989 845 855 859 962 974 927 959 887 864 983 873 943 943 905 910 992 879 558 315 577 964 913 700 653 917 768 629 761 973 640 677 606 736 925 561 956 764 871 830 819 795 696 694 729 950 864 635 776 817 631 622 917 802 885 998 957 746 828 749 629 699 915 594 990 741 614 978 960 591 719 806 818 646 873 924 596 771 786 957 767 750 804 822 704 640 626 638 687 775 793 967 579 826 707 664 697 932 676 779 809 654 953 711 593 937 583 788 780 563 940 925 883 751 989 578 954 595 785 863 654 792 816 965 855 761 902 696 690 606 723 753 594 811 768 814 796 649 817 931 627 654 639 877 777 932 722 912 730 709 797 598 640 919 658 724 954 755 997 618 835 846 882 910 794 929 757 876 562 818 889 711 882 688 941 988 821 663 832 973 943 825 972 620 611 781 654 595 995 964 745 987 755 868 734 727 935 858 811 701 876 707 997 702 608 762 635 993 862 757 864 875 591 706 852 671 710 724 938 884 881 796 842 923 794 906 749 953 871 881 595 954 765 999 841 660 721 926 996 730 863 831 943 650 874 576 821 693 713 765 886 777 923 734 850 849 846 741 973 700 889 968 824 725 737 741 861 913 637 844 605 746 690 904 671 811 934 771 837 588 930 767 801 973 714 845 611 690 568 565 892 799 601 740 883 859 974 820 795 862 716 948 904 842 842 796 838 857 583 637 621 789 881 914 605 723 662 901 779 920 989 594 948 908 570 836 614 738 666 868 781 944 708 919 981 14 330 747 454 187 235 362 331 431 284 874 619 899 964 285 767 482 418 510 272 305 351 216 469 748 758 177 135 824 448 469 190 778 216 645 317 451 359 648 235 644 874 206 895 191 492 14 25 262 524 297 567 227 865 388 975 975 917 111 800 365 580 990 496 148 987 813 599 699 814 834 343 40 41 590 231 885 604 256 499 480 905 419 59 122 807 34 98 725 497 898 442 429 240 290 577 228 456 177 927 622 363 622 662 756 564 246 641 520 502 493 352 760 912 411 882 719 797 332 796 295 582 591 724 823 233 302 403 689 831 682 663 194 304 326 951 220 924 944 740 778 437 92 538 349 855 773 421 652 457 569 299 40 512 376 215 746 30 618 787 861 300 451 407 956 129 358 176 53 655 268 183 92 712 722 794 567 847 567 571 304 488 223 696 353 599 911 451 629 529 238 842 181 41 249 137 522 960 665 927 615 285 111 59 997 185 205 916 32 772 488 688 613 711 385 966 662 296 769 291 178 359 485 359 401 734 849 275 694 514 203 309 800 666 721 149 203 926 66 235 51 906 275 664 969 982 631 309 751 274 487 110 759 198 863 493 47 491 540 562 46 201 714 712 922 215 915 849 633 502 252 539 129 268 508 142 250 139 451 353 765 290 815 524 488 31 370 888 522 262 802 568 463 868 632 738 83 899 939 717 401 191 256 882 459 117 24 61 608 827 766 374 469 581 250 310 964 620 198 486 882 406 698 868 38 436 951 937 375 20 690 918 277 925 729 746 949 790 354 908 728 598 841 979 908 806 951 644 884 326 441 672 278 731 399 650 773 317 927 698 648 380 460 727 937 791 636 743 388 281 553 791 879 509 963 588 737 439 435 655 465 435 843 564 291 657 644 580 801 280 676 896 726 279 694 439 883 668 755 823 828 844 432 631 733 419 282 930 983 925 939 979 505 740 611 988 338 597 617 804 776 596 446 797 351 621 625 547 330 597 774 933 699 552 912 644 524 738 633 862 336 831 492 714 960 757 791 782 734 338 835 980 517 328 310 466 454 923 399 827 664 711 471 540 801 456 754 959 585 630 673 545 833 654 862 967 389 552 369 421 835 888 289 306 639 795 303 858 605 843 660 413 597 372 535 397 583 735 416 550 476 968 390 892 630 535 329 925 625 768 391 718 349 833 513 333 420 803 998 445 513 300 495 482 913 765 933 690 704 911 810 904 302 528 605 769 781 438 282 467 825 730 628 729 488 752 933 617 437 311 465 788 492 421 434 396 963 353 844 915 969 950 290 995 427 280 671 592 841 816 718 629 326 342 777 869 718 498 456 688 611 990 350 606 886 346 830 556 647 626 325 969 289 777 951 733 322 730 451 491 833 582 877 994 945 410 824 501 949 823 479 501 448 759 278 898 581 904 806 428 709 650 660 483 594 318 713 658 664 658 420 841 511 721 990 517 791 951 689 576 337 653 734 765 362 736 426 925 372 933 382 943 806 419 987 939 370 487 629 943 568 519 905 764 606 478 342 800 404 562 847 907 612 714 948 290 523 388 784 362 727 282 480 599 539 596 562 547 362 831 462 887 309 795 795 804 861 752 851 397 912 921 590 696 635 959 776 918 440 375 457 388 580 463 734 646 589 621 416 977 407 625 511 828 588 713 741 861 655 789 496 614 565 766 406 940 576 795 872 947 610 681 609 941 303 790 544 951 310 463 877 528 970 959 677 556 970 654 703 842 953 665 635 488 290 361 536 336 762 846 640 448 962 559 871 363 752 301 307 326 916 992 463 951 537 683 335 671 418 867 968 778 771 649 487 302 609 437 489 870 781 952 469 903 359 610 303 975 788 981 940 346 301 719 343 720 604 490 715 710 984 504 285 503 676 684 406 997 997 774 611 324 848 399 657 788 745 958 859 302 932 307 291 742 758 498 379 526 416 913 535 910 310 980 586 510 731 298 829 554 510 856 442 352 749 806 559 392 548 317 890 280 930 416 696 950 681 583 319 591 893 299 530 403 860 680 916 889 710 823 811 629 530 821 446 810 752 858 702 896 441 839 687 673 369 442 704 495 496 916 528 764 524 417 474 348 658 285 977 841 859 984 287 736 501 879 439 397 673 813 589 360 486 958 802 543 806 651 459 334 415 984 751 684 761 527 924 368 873 894 997 509 788 799 601 847 511 440 665 983 964 316 794 650 753 326 814 866 828 926 404 933 299 401 794 425 542 405 576 495 935 762 753 918 421 728 505 833 831 700 389 843 315 600 894 395 320 542 800 896 404 336 973 519 597 510 661 678 368 856 511 551 940 408 653 898 654 603 570 755 818 586 511 912 508 980 658 474 521 596 733 318 925 360 793 610 799 736 347 843 998 934 355 737 748 706 601 410 848 686 728 825 653 917 970 787 527 875 469 719 755 426 562 953 515 663 585 869 664 842 617 664 691 303 744 481 397 803 536 925 412 746 483 512 501 454 776 817 713 311 730 565 897 347 581 940 325 484 723 705 639 611 564 310 506 767 496 969 896 586 786 609 897 841 691 815 739 396 679 878 797 277 517 408 379 434 784 935 642 356 762 852 658 438 619 688 663 855 948 702 980 677 552 326 826 829 843 560 629 371 848 726 338 567 847 935 757 887 420 742 445 474 346 425 922 977 850 443 437 719 808 919 489 653 533 408 790 380 696 899 841 319 362 638 708 416 393 667 934 904 723 624 536 883 543 687 528 709 552 288 500 933 984 399 553 915 816 568 976 988 977 655 346 882 858 654 952 753 693 360 773 573 677 862 922 962 673 515 376 783 544 776 869 987 483 938 890 951 672 970 946 972 935 897 420 441 437 569 794 704 674 573 642 863 753 514 314 356 942 423 380 745 651 474 604 861 655 712 808 501 777 606 962 586 634 479 670 745 673 909 744 980 865 957 635 965 943 483 985 644 838 936 578 894 628 852 760 740 464 947 526 943 812 879 694 743 774 754 851 861 665 425 531 906 893 869 657 535 686 699 991 442 834 702 871 685 466 957 483 673 579 426 984 671 887 544 427 431 486 465 829 925 947 979 717 445 929 700 790 631 968 968 992 924 525 820 899 737 932 567 514 554 838 875 875 614 906 971 574 956 695 436 614 561 951 598 535 688 642 456 959 480 834 708 598 685 757 991 774 779 636 617 527 923 522 927 652 590 456 603 566 682 618 631 808 750 496 652 782 976 662 569 915 599 662 873 666 785 621 655 464 781 965 471 740 932 932 830 501 429 515 436 534 984 633 583 664 814 979 797 663 738 586 847 492 611 853 980 882 758 514 677 537 844 516 903 807 546 515 745 635 599 895 911 911 679 768 822 874 701 497 499 974 807 841 789 795 883 746 810 471 657 695 782 469 754 495 953 928 618 850 701 425 511 509 618 652 656 853 983 564 455 978 770 502 817 725 770 893 620 998 873 859 525 515 869 908 581 660 559 956 548 840 894 469 963 521 915 767 501 869 938 559 721 745 955 632 470 953 721 950 647 840 726 603 674 796 824 915 748 646 562 821 743 870 806 692 814 906 652 941 530 529 565 631 886 587 912 763 678 593 460 463 897 960 429 714 706 439 949 824 840 763 526 676 841 557 945 558 613 637 768 700 533 482 459 793 607 896 737 712 683 962 709 664 832 823 727 430 633 518 808 673 738 763 525 952 834 484 543 783 636 616 548 651 814 799 565 777 891 985 654 865 679 444 815 432 783 641 822 562 25 474 930 840 634 540 639 391 667 133 957 172 707 86 63 692 740 611 216 957 642 283 753 457 655 186 240 279 179 415 193 205 889 476 397 875 36 266 35 522 223 208 229 661 623 274 754 234 490 711 877 773 817 686 780 927 411 182 694 957 387 583 433 136 810 449 173 76 836 695 652 44 276 313 550 419 254 40 131 483 165 300 170 297 303 449 709 837 143 666 577 78 99 713 888 900 886 316 88 933 320 485 562 986 505 112 405 759 505 888 595 670 188 765 968 491 566 29 329 61 695 906 491 146 619 731 398 858 47 486 143 720 971 705 706 828 170 111 588 675 535 697 188 300 32 218 46 713 279 93 971 770 591 942 853 341 152 900 828 296 620 151 353 678 980 875 790 920 550 790 455 600 330 107 969 714 677 368 427 956 813 398 78 405 693 283 746 845 183 926 493 156 430 199 834 762 74 976 34 977 118 841 577 449 948 898 515 625 266 943 933 80 693 363 837 386 646 583 584 181 862 77 689 644 276 876 406 351 852 792 328 971 633 257 772 933 155 287 910 774 582 195 854 276 558 691 556 626 598 89 840 676 131 484 304 242 655 211 34 335 534 944 658 952 452 946 862 226 880 57 432 508 967 123 523 875 101 473 317 942 501 448 778 806 807 373 813 759 149 553 779 445 211 731 897 509 946 475 390 907 250 323 382 773 198 484 599 515 778 100 315 556 906 122 929 72 141 41 573 46 820 609 903 268 471 849 743 213 205 651 463 880 33 589 78 869 188 946 647 288 261 204 547 736 485 619 229 526 192 627 698 562 236 602 830 707 803 574 272 360 577 736 240 610 325 671 832 513 617 479 153 230 35 52 318 873 671 547 751 215 174 450 778 763 404 960 822 207 534 95 568 111 831 160 74 508 831 906 373 800 737 526 383 125 931 701 998 954 601 749 170 127 551 300 890 955 260 713 163 147 160 83 610 991 595 684 851 427 942 224 579 32 102 962 157 33 155 340 969 256 510 96 808 162 987 763 774 52 278 921 212 713 532 555 309 568 406 88 863 982 667 895 84 982 52 470 350 559 810 319 815 672 415 623 186 754 739 960 806 925 796 848 924 831 759 849 742 810 966 900 828 897 754 904 869 854 771 780 820 851 979 784 783 819 896 932 741 879 814 883 904 954 823 942 999 893 987 971 906 769 773 903 959 795 915 872 772 791 763 940 907 749 793 860 806 814 780 769 955 785 886 874 998 878 928 823 923 908 847 757 741 924 841 851 876 921 878 872 982 880 780 742 936 787 920 759 783 888 935 961 905 863 783 941 807 942 920 807 950 748 751 805 847 850 801 799 739 993 990 843 873 860 742 877 767 761 772 882 818 823 897 852 964 816 996 953 825 896 991 753 892 779 897 929 796 993 807 817 896 947 746 789 906 869 802 840 740 869 965 906 759 878 980 857 935 954 929 882 853 939 815 830 837 879 772 874 740 900 932 789 844 771 984 895 882 974 935 835 742 795 870 816 923 795 887 895 778 816 879 751 949 929 756 824 957 958 803 770 776 852 823 975 799 889 754 959 788 845 845 793 801 803 763 997 848 815 864 774 949 948 777 945 794 886 873 974 849 744 889 951 750 949 912 753 767 913 862 867 920 966 784 981 981 749 779 887 800 851 869 753 850 833 802 811 800 876 988 840 776 752 788 798 821 975 775 845 924 820 981 947 846 848 884 951 983 853 784 765 973 898 761 747 968 850 778 885 817 975 930 933 800 824 908 968 931 794 991 846 749 846 908 864 869 834 974 812 816 763 758 781 921 776 887 739 751 898 851 787 955 932 749 962 753 958 964 976 995 766 994 787 952 929 961 743 972 892 944 929 805 744 853 964 909 899 931 760 819 870 798 988 982 893 987 814 824 891 842 903 784 798 897 990 809 983 739 915 747 783 757 786 749 985 888 979 878 895 750 899 791 795 849 797 938 796 755 954 748 895 955 746 879 897 971 845 951 740 812 890 752 934 996 922 921 874 800 766 950 782 826 762 957 900 781 902 769 968 747 899 918 926 832 882 859 787 972 743 782 958 847 836 882 798 847 796 849 877 744 942 785 864 809 821 785 888 862 984 996 976 773 832 953 775 739 979 856 963 772 959 783 747 947 825 865 925 962 996 960 847 851 923 741 840 774 956 781 891 872 925 955 848 850 787 921 864 993 956 756 810 942 800 877 915 849 833 847 821 984 998 934 866 921 768 920 856 793 768 954 831 988 915 899 827 981 934 752 886 811 792 998 899 986 784 856 998 807 886 828 790 880 903 951 798 995 851 973 990 766 877 749 872 816 789 885 922 900 975 910 909 978 868 932 976 873 919 888 836 779 942 875 991 895 962 934 765 862 893 854 828 840 739 927 980 963 823 803 868 782 868 866 800 756 822 946 825 960 849 851 893 832 969 784 758 925 754 852 790 926 969 745 949 857 794 960 962 816 863 988 881 956 819 939 842 946 997 959 932 944 836 931 901 773 847 992 914 862 930 766 944 777 816 816 742 776 943 852 983 978 989 775 849 934 962 884 801 965 980 815 942 828 881 772 950 745 779 883 769 761 894 998 994 999 779 837 900 996 796 882 961 770 763 771 748 771 924 767 953 975 980 769 968 926 983 816 807 751 835 826 950 964 775 864 749 810 743 911 916 970 843 801 872 870 777 777 952 991 879 926 795 854 742 960 774 834 909 900 849 828 959 916 876 890 768 899 960 836 920 904 857 937 852 909 792 986 984 898 822 757 981 946 763 878 881 772 884 800 839 918 776 921 802 854 777 884 929 988 803 906 821 994 953 839 863 830 951 772 871 787 802 741 742 898 834 760 859 875 865 867 830 878 773 815 809 995 897 844 877 860 926 837 807 751 850 761 990 893 793 921 788 880 874 802 757 996 959 937 967 904 976 987 844 839 799 908 828 916 829 790 814 789 912 984 807 964 841 803 761 834 923 746 930 938 829 845 778 824 986 878 917 743 881 788 905 874 942 957 875 891 885 773 831 771 866 997 785 901 801 802 925 776 768 929 972 819 897 798 774 793 937 947 866 899 916 783 955 929 952 901 993 766 870 760 796 796 818 863 969 792 745 857 813 815 843 823 848 920 850 831 802 838 822 907 786 742 827 917 837 797 779 929 987 894 901 954 897 787 936 962 923 818 996 869 802 849 832 793 904 834 826 879 908 996 871 920 885 770 936 820 938 816 989 846 953 979 864 840 970 882 927 971 969 944 758 790 903 826 756 788 750 820 670 994 895 839 850 999 838 921 847 890 889 934 920 868 978 896 899 968 888 940 914 958 987 936 998 962 940 947 996 932 870 961 975 932 886 873 955 902 978 858 854 883 877 959 928 844 974 953 870 822 917 877 849 864 959 822 908 986 966 859 955 851 824 926 946 900 997 985 850 877 979 940 845 983 978 868 908 958 937 954 986 883 990 825 915 912 968 845 967 886 991 992 990 990 826 940 947 874 954 908 876 973 926 987 920 975 919 913 862 956 863 966 933 925 961 838 884 851 852 998 850 924 909 956 989 841 990 910 850 926 833 832 995 954 848 974 977 964 953 829 902 827 994 851 930 891 839 912 946 886 960 941 944 977 837 960 885 843 883 958 868 963 867 908 887 983 845 911 944 826 861 900 904 839 835 936 900 988 945 885 847 999 980 867 860 964 998 821 975 846 858 929 957 999 968 929 994 863 965 952 833 908 964 969 926 861 923 892 872 981 865 825 899 892 875 854 905 857 931 931 932 869 855 991 858 857 936 851 909 832 981 875 929 848 981 957 973 975 904 990 993 995 939 876 849 875 902 919 952 895 894 977 878 866 936 943 823 999 881 955 926 986 832 821 985 840 851 990 854 930 833 912 925 944 832 945 868 974 934 905 872 843 980 847 887 883 920 905 877 944 849 926 921 989 871 828 999 901 878 904 870 893 940 965 885 967 846 831 866 998 996 987 961 890 969 825 902 897 862 935 841 970 926 868 902 939 839 950 902 840 823 868 954 986 998 860 936 961 845 855 945 999 871 977 849 840 851 968 891 999 850 835 862 975 918 951 860 838 902 878 943 860 832 924 955 941 873 902 886 938 850 979 937 839 961 981 888 927 991 980 820 964 942 865 845 946 901 910 970 825 830 984 927 871 883 845 824 972 990 831 989 863 873 952 990 829 872 898 904 882 964 955 991 920 941 933 893 884 999 932 963 905 847 855 820 959 988 999 930 968 919 998 979 904 897 900 965 900 846 995 865 866 844 931 996 843 865 836 946 874 845 869 961 957 878 997 966 822 824 831 914 933 867 990 999 846 918 884 911 872 965 940 940 890 914 982 982 879 840 845 987 841 989 851 945 902 913 882 891 930 857 886 898 899 881 970 840 851 870 944 843 867 963 887 826 970 820 986 997 859 866 842 937 888 861 870 929 915 936 935 982 860 962 984 829 935 978 977 946 853 904 999 867 837 901 935 910 825 863 889 990 916 890 894 843 892 854 855 898 905 907 905 861 963 840 832 946 946 896 874 975 985 875 932 972 931 964 868 991 869 879 989 865 930 902 961 831 897 852 930 993 978 827 834 954 919 885 880 873 872 912 903 985 947 916 882 913 893 987 871 836 893 902 848 856 965 990 820 840 978 925 912 848 889 887 851 891 900 830 978 829 968 974 869 957 990 908 954 970 898 979 890 926 853 863 922 849 970 891 843 923 923 830 995 935 963 947 876 890 915 844 923 990 913 878 917 951 914 902 903 933 965 969 977 910 993 973 833 826 980 974 588 292 679 823 599 907 960 924 964 622 904 979 817 998 841 674 705 764 688 716 595 843 978 907 778 831 832 696 934 658 720 778 851 807 897 715 675 898 769 640 728 697 877 924 925 846 971 868 821 604 763 924 811 952 729 721 814 781 780 739 627 991 710 859 603 927 867 894 821 632 882 954 603 781 596 993 687 984 750 856 799 681 644 679 802 998 938 767 689 675 725 826 860 633 683 822 956 976 827 852 603 980 889 656 956 631 602 896 814 881 995 846 706 957 896 685 791 706 672 619 879 796 811 629 647 649 685 604 709 758 628 893 777 999 631 700 701 906 591 652 613 767 871 593 816 693 927 887 776 780 798 809 958 854 618 816 731 921 658 843 971 954 752 818 968 605 696 742 713 987 881 613 731 682 623 819 588 893 635 683 957 620 987 714 999 997 974 591 715 913 695 608 682 768 702 953 852 908 943 614 789 844 850 945 932 634 621 761 736 714 796 929 780 707 977 712 666 699 822 666 790 991 727 660 824 864 648 915 624 642 941 731 966 635 923 870 694 705 636 921 770 671 746 972 627 594 656 868 739 836 733 797 588 626 760 715 692 723 817 814 912 997 590 740 761 636 766 890 651 824 891 861 700 614 612 758 877 819 616 931 811 925 789 772 911 601 607 659 830 703 640 709 868 791 594 933 857 672 796 811 675 822 653 761 989 835 694 860 806 906 734 982 634 936 619 631 681 802 869 856 770 642 935 970 795 658 948 975 919 606 687 648 735 702 770 845 631 815 905 652 958 789 934 882 969 739 601 840 845 911 717 702 756 919 766 736 712 646 848 876 651 787 656 955 874 660 652 716 702 873 794 970 811 687 890 596 982 737 643 962 677 868 744 662 714 676 750 594 711 684 962 830 845 965 670 639 966 874 667 624 749 665 851 737 813 996 625 942 863 966 932 961 758 967 966 989 859 695 911 680 934 862 716 771 845 725 727 773 905 697 631 702 662 692 959 766 945 951 641 891 677 727 708 877 944 609 716 920 992 628 870 992 739 683 847 999 724 646 990 755 729 972 665 762 594 946 754 823 957 912 898 641 997 714 765 625 619 800 981 721 622 938 826 884 993 724 986 779 663 794 626 636 744 976 924 953 664 726 997 727 809 837 911 691 897 837 825 970 671 696 777 597 884 741 665 997 820 665 997 718 706 976 851 787 985 870 665 867 752 837 991 855 926 935 950 609 812 812 667 944 917 935 740 938 929 794 708 809 759 837 955 881 743 999 777 714 825 970 848 981 936 776 865 784 746 964 905 636 829 623 947 887 732 787 728 825 719 663 824 690 872 796 635 853 780 734 915 757 643 855 647 778 897 896 721 749 621 882 644 914 668 955 777 913 856 737 944 839 832 975 724 948 867 815 863 863 619 988 766 683 974 825 767 598 607 932 925 866 873 681 896 753 902 750 619 841 791 633 936 949 702 771 706 779 849 627 715 851 608 606 793 833 601 979 644 790 967 750 811 951 904 818 845 897 762 816 639 606 942 606 754 949 914 828 618 725 635 618 973 612 811 846 702 620 712 813 615 812 735 828 700 874 643 929 718 927 896 618 892 705 607 722 919 902 693 954 901 919 848 844 800 675 928 860 825 700 986 667 717 897 969 614 718 821 997 720 747 676 637 782 840 774 802 619 630 607 756 596 980 594 645 701 800 992 828 629 966 748 902 937 919 684 962 806 908 908 803 961 763 762 755 736 794 852 789 751 971 899 711 599 805 768 893 703 982 785 662 787 878 848 767 638 617 873 901 832 717 751 699 889 630 785 618 665 757 811 661 989 940 837 707 806 597 781 748 800 937 745 787 758 905 829 981 666 825 785 995 856 957 909 598 837 880 749 595 849 691 689 639 597 930 988 676 773 804 682 636 641 999 851 698 691 892 690 640 922 948 602 616 880 760 641 783 870 680 611 983 710 931 604 943 826 738 871 858 625 987 598 858 712 729 668 907 646 827 904 891 637 847 739 737 991 941 997 939 727 674 903 609 990 822 763 826 654 763 744 904 631 911 630 755 957 833 873 873 830 811 907 684 994 943 834 692 597 819 609 692 887 941 781 848 895 648 876 704 669 970 635 834 763 842 716 601 602 737 637 965 722 838 979 670 753 975 843 729 681 685 660 783 826 659 821 639 750 825 873 650 768 607 883 657 858 663 734 926 884 747 709 925 925 730 615 855 751 796 858 642 793 853 806 756 944 636 642 638 791 736 817 679 854 604 849 972 617 808 986 615 930 925 967 849 808 716 923 772 728 697 604 611 871 785 803 984 745 704 721 644 628 763 864 642 633 977 892 695 822 774 868 770 982 815 893 919 993 987 960 694 658 915 601 676 810 625 742 735 922 875 958 703 921 735 771 688 609 787 666 873 759 625 634 935 850 781 692 909 749 688 798 628 846 682 852 815 992 856 752 986 991 765 938 690 921 950 736 741 984 875 717 937 854 924 698 972 837 787 802 723 948 817 915 932 828 764 766 619 720 934 970 787 746 871 910 757 986 746 956 947 638 614 962 981 745 786 981 713 617 865 845 890 857 971 771 616 934 752 849 755 864 972 830 628 601 842 685 817 697 866 703 669 637 955 742 969 605 639 909 605 676 726 800 874 656 989 794 870 994 744 669 853 821 841 840 602 848 685 973 768 781 990 833 794 828 891 913 970 895 662 748 728 921 809 672 662 847 646 738 870 907 722 802 723 877 717 731 901 771 747 992 736 878 843 646 995 691 773 760 785 858 615 987 931 837 875 678 955 727 878 921 904 941 681 999 998 989 978 979 955 967 942 985 952 944 969 981 956 958 960 943 965 999 996 962 961 971 981 947 963 955 991 981 988 944 944 950 953 979 966 981 949 966 954 995 956 960 957 941 983 948 967 984 984 973 955 988 949 975 967 993 948 980 968 997 978 967 977 946 954 980 954 987 946 979 978 993 960 973 947 976 978 996 952 975 983 961 946 972 999 976 991 964 958 977 989 945 977 971 942 977 984 953 969 975 950 982 960 945 978 973 960 949 945 975 943 987 999 962 950 945 993 998 977 968 968 995 942 988 953 979 986 971 993 991 985 992 947 996 997 952 944 960 945 984 942 995 964 984 989 968 982 974 957 961 961 950 983 947 984 968 979 988 947 984 978 947 944 951 948 951 981 941 970 977 946 990 967 948 976 947 967 983 999 951 985 964 955 965 993 992 957 961 996 943 999 997 955 956 964 958 954 976 982 954 962 957 948 968 967 973 984 965 950 947 999 943 997 975 982 960 959 984 967 952 948 951 950 955 967 978 981 973 951 997 995 988 949 964 979 986 982 993 980 964 993 961 972 975 993 961 958 988 990 991 946 982 985 956 992 954 994 965 960 952 968 989 975 973 963 976 956 945 970 956 977 962 949 984 949 966 974 955 993 950 970 979 960 982 997 992 947 995 952 959 944 963 963 971 963 953 954 959 949 991 974 953 952 958 982 975 965 989 953 953 966 992 959 961 941 943 944 950 954 997 978 959 984 957 953 956 945 986 992 972 977 957 968 994 995 963 969 978 975 968 980 969 966 949 970 951 960 987 960 982 959 948 989 997 968 989 965 967 990 980 964 992 964 983 992 950 987 978 964 964 984 968 964 964 962 988 997 959 976 943 951 946 959 943 961 987 959 962 955 953 971 958 993 989 983 956 993 961 944 979 956 946 945 984 993 952 954 988 989 961 945 995 960 995 945 973 961 990 944 971 954 951 947 966 981 987 969 975 997 951 982 967 976 974 942 942 962 962 941 950 985 993 984 991 995 964 970 952 961 995 986 992 986 976 968 965 997 967 978 982 981 974 984 978 965 976 967 949 970 985 970 947 992 941 972 944 973 993 974 964 971 999 967 955 969 977 984 999 960 978 989 958 968 976 963 978 954 943 960 980 985 977 955 973 953 988 943 963 992 964 965 958 969 963 979 964 987 991 974 986 976 974 991 967 983 945 966 989 996 993 961 998 966 951 978 980 989 990 979 974 950 970 993 981 953 993 991 990 953 998 952 956 974 979 994 972 946 999 975 991 995 950 953 954 992 993 961 958 947 952 948 996 979 942 994 997 953 998 952 998 998 960 980 950 980 946 966 946 973 952 968 998 974 990 989 980 989 958 993 998 967 953 992 975 943 989 949 958 998 949 980 948 982 994 944 941 957 967 971 961 978 979 999 999 983 966 983 992 985 945 988 973 988 967 954 946 958 956 980 961 964 967 957 965 983 966 965 980 946 945 949 981 958 977 970 956 971 999 969 974 974 957 941 972 989 952 942 984 990 970 947 999 947 944 986 961 959 984 965 964 339 674 761 525 950 872 427 910 826 377 926 405 414 517 648 964 357 463 901 576 737 915 453 687 342 678 428 945 721 361 898 584 614 887 371 654 830 539 458 386 950 474 989 817 870 597 357 669 375 718 920 684 408 631 648 813 443 353 497 917 402 531 594 700 816 493 649 984 670 359 921 590 670 957 365 670 778 484 574 571 423 587 458 479 342 678 362 936 887 414 732 934 734 800 676 822 716 530 386 896 748 468 763 407 749 717 491 509 384 717 958 882 674 602 764 412 777 661 635 877 481 750 401 888 972 404 990 576 473 605 755 800 434 869 392 345 751 867 479 880 466 361 707 602 541 463 592 937 972 894 827 979 482 741 848 874 438 951 738 819 699 942 474 413 510 533 367 997 959 521 931 426 885 865 710 769 936 581 465 999 939 510 825 371 913 822 682 786 460 613 844 640 391 419 540 364 571 733 398 513 561 507 869 423 923 966 889 606 632 402 701 461 944 417 537 442 776 747 660 517 511 849 752 773 355 896 916 568 549 458 953 375 897 793 841 940 714 601 615 464 810 819 356 492 625 627 772 526 949 582 831 854 470 511 374 766 704 463 997 561 950 481 987 993 797 519 855 496 834 781 784 716 461 922 785 660 401 842 591 839 848 789 565 681 911 844 925 715 967 585 790 564 847 347 562 599 391 516 649 427 917 574 855 632 706 941 512 780 799 922 692 360 997 891 707 437 491 999 683 628 950 426 797 467 499 446 768 372 752 431 395 947 456 907 585 629 418 351 521 478 788 364 726 399 355 442 826 504 507 961 810 356 615 577 579 833 796 706 422 352 561 470 648 916 616 974 571 420 598 437 970 409 794 761 787 625 583 681 561 594 973 598 666 889 566 992 460 690 764 410 734 851 431 849 485 973 520 760 537 710 555 446 547 668 799 391 461 498 987 724 349 415 727 869 999 839 758 550 861 612 498 525 633 571 825 723 536 743 524 746 767 973 468 388 386 689 740 448 762 975 911 852 544 807 775 369 530 947 938 419 969 681 801 726 621 748 690 759 817 873 696 607 504 440 970 480 741 449 869 998 656 947 619 665 765 810 919 858 467 466 676 872 547 439 532 711 532 569 555 610 577 502 581 594 914 864 360 905 522 936 381 991 360 521 828 800 486 391 721 393 895 583 447 605 704 479 466 860 510 434 580 958 524 831 789 525 481 684 460 726 907 683 729 612 840 345 412 435 367 546 368 504 810 501 614 377 797 995 902 630 363 709 622 392 959 555 507 427 931 718 412 389 994 806 804 363 684 929 710 938 911 742 653 620 862 920 641 348 832 760 359 517 372 720 649 798 912 540 533 865 784 898 502 646 818 645 640 374 345 472 647 358 527 614 875 987 835 426 836 766 749 922 704 350 344 531 637 434 516 830 662 632 713 819 595 656 447 405 641 369 975 427 571 516 483 921 702 350 701 426 916 739 746 874 723 940 542 863 387 716 955 437 994 565 519 839 573 583 807 967 381 406 567 346 738 782 967 683 472 590 552 508 424 347 997 675 888 156 935 964 993 979 951 983 976 895 941 985 912 900 943 995 936 934 965 944 993 990 951 888 929 929 971 939 921 918 994 968 977 900 889 974 936 962 907 929 934 973 900 999 899 893 890 948 891 918 996 953 922 928 922 991 950 957 896 924 986 896 964 971 948 995 923 923 994 888 907 979 895 923 937 954 915 945 922 921 962 967 960 982 949 946 922 898 980 978 902 979 999 923 990 972 968 892 913 985 970 953 961 947 895 985 953 998 970 903 926 935 927 934 925 965 894 891 910 899 934 995 918 960 918 923 936 973 940 915 942 956 932 926 989 948 976 897 893 895 956 943 934 976 994 929 989 937 970 902 970 965 890 916 975 993 898 925 511 324 531 939 858 769 757 637 550 593 699 874 556 738 937 602 790 784 769 513 868 909 609 678 774 807 763 521 770 612 611 604 872 605 941 827 690 662 677 829 653 617 970 831 945 971 671 868 706 539 805 834 871 863 870 978 795 809 676 916 671 973 642 997 551 951 938 647 641 551 964 773 789 584 577 853 535 538 569 631 528 852 875 929 916 639 663 657 905 743 796 906 889 540 871 517 529 518 906 861 603 730 636 784 972 841 861 854 594 746 706 999 607 868 775 533 621 549 931 577 632 837 850 545 822 905 592 619 557 690 954 559 686 723 992 697 894 526 550 747 954 512 818 632 630 890 822 524 679 560 900 815 921 668 823 564 743 530 817 648 944 773 574 596 692 853 604 754 897 525 556 546 814 906 730 650 819 879 823 740 750 773 848 818 586 835 846 761 964 672 925 878 551 546 638 894 730 832 890 959 676 545 632 516 863 745 605 794 546 594 872 772 519 602 830 818 763 885 613 870 733 637 836 973 945 697 700 646 524 694 800 741 566 659 797 742 985 513 830 689 776 922 787 592 619 840 617 872 849 590 791 920 717 856 743 770 926 567 841 599 646 812 791 885 931 700 997 601 521 655 799 891 678 968 967 941 966 743 588 858 693 584 666 929 965 938 585 622 827 828 797 619 714 816 710 956 511 675 974 792 841 841 538 589 778 607 693 519 674 687 970 598 643 833 618 977 626 884 764 567 663 924 983 622 897 666 68 620 981 94 416 652 663 250 278 633 579 745 805 723 913 569 290 928 493 626 550 230 928 751 300 825 417 720 797 398 814 850 770 230 854 786 832 132 771 412 230 800 217 953 713 138 596 993 983 222 543 566 229 471 317 881 648 86 953 445 837 767 647 607 349 854 393 182 986 165 946 568 965 163 522 653 470 636 918 554 625 741 871 858 741 958 811 186 795 578 185 754 927 148 461 378 665 407 946 630 922 820 575 290 564 334 305 118 311 342 169 787 652 980 325 799 910 510 553 190 902 651 280 70 411 578 333 751 261 451 825 728 756 295 802 989 561 941 993 541 266 144 452 129 994 103 645 663 174 593 226 742 344 643 738 94 180 818 203 827 209 817 770 299 162 664 565 307 468 357 462 429 812 107 444 986 516 565 610 734 560 613 824 654 145 642 857 972 204 215 789 326 866 952 990 431 259 458 830 968 920 259 780 380 704 119 248 94 684 858 828 596 823 653 602 968 647 460 940 851 730 178 893 168 676 645 979 506 613 899 766 745 631 822 864 879 916 900 89 744 496 912 749 99 880 397 911 821 248 290 903 778 183 289 947 211 934 278 70 899 529 836 644 161 861 392 926 761 482 670 258 394 772 709 275 169 620 448 769 910 351 548 445 640 847 926 125 78 177 654 914 173 167 276 560 202 796 225 406 788 997 115 166 87 511 935 997 214 835 794 854 682 802 132 159 881 309 814 147 483 981 424 517 893 978 665 935 203 71 76 200 538 139 718 625 974 569 841 120 776 876 923 908 156 218 201 655 535 79 922 428 588 716 613 792 814 902 283 884 879 638 242 854 208 436 326 984 312 601 244 699 757 814 253 413 867 140 844 142 568 254 730 636 868 93 780 347 416 270 227 513 433 614 949 759 950 613 361 195 664 470 917 235 229 409 80 371 330 334 453 966 554 898 747 588 246 515 211 825 569 724 258 536 369 486 638 82 654 553 395 924 788 624 333 220 347 663 907 152 630 461 729 402 296 244 613 473 165 689 731 701 714 453 540 352 535 573 440 968 930 229 944 616 801 643 279 708 795 909 522 846 990 276 494 586 889 968 752 930 805 644 504 345 348 392 919 706 832 239 637 413 536 253 215 179 884 923 975 146 797 173 136 73 75 314 987 179 244 391 984 888 247 682 236 639 953 943 472 192 932 885 80 537 100 260 421 376 587 919 173 760 599 779 483 913 119 662 510 510 998 398 757 680 987 397 633 282 221 178 566 106 258 455 207 870 228 935 457 148 460 569 556 349 325 820 701 835 682 699 585 791 732 924 540 717 206 761 895 124 868 506 931 427 376 160 714 186 660 174 755 216 234 456 255 559 276 308 394 310 359 331 102 443 256 642 161 814 404 939 624 562 870 403 291 382 117 477 291 584 258 877 865 436 669 525 885 514 770 841 584 898 875 808 812 455 480 523 972 869 849 638 876 820 615 686 794 808 830 635 885 620 698 718 738 505 790 559 592 910 908 787 876 900 694 459 682 643 826 567 615 617 739 885 959 901 518 494 901 809 568 479 468 921 515 781 657 734 857 907 750 651 963 812 531 563 850 999 836 517 866 643 532 957 618 774 706 475 614 949 790 699 972 702 935 514 466 817 968 684 975 451 500 529 983 807 486 601 933 729 849 780 821 834 989 574 528 918 567 543 949 533 445 997 553 480 769 764 872 859 652 943 883 548 450 625 971 988 583 654 681 469 817 478 815 773 513 512 542 736 692 740 987 975 579 557 587 749 545 955 858 988 679 845 467 806 660 851 579 715 474 803 451 876 847 543 835 518 839 944 599 446 436 906 828 621 842 631 718 831 967 666 486 782 916 828 694 598 457 924 687 453 990 728 570 758 640 985 970 651 915 490 844 698 759 502 878 968 476 778 842 873 766 560 629 478 903 989 559 675 481 785 474 566 862 796 778 476 915 706 464 534 575 643 647 581 965 717 555 923 953 629 815 872 923 487 648 595 788 902 749 753 852 540 900 809 969 716 452 669 850 686 610 642 936 557 783 838 728 964 677 569 690 447 678 849 468 880 809 706 584 668 520 711 557 624 913 920 835 749 779 992 566 442 667 449 828 757 502 853 527 773 670 714 771 522 550 441 562 918 816 860 468 782 567 937 802 766 479 774 620 713 508 473 860 598 882 653 663 897 507 829 719 611 765 655 662 522 612 482 987 885 966 575 500 778 681 506 742 800 959 582 668 871 775 946 734 999 595 927 447 713 537 828 772 571 534 882 541 897 751 574 697 892 490 728 487 769 487 934 483 936 614 745 643 926 975 944 836 649 597 609 622 827 914 987 953 754 463 747 733 692 588 880 589 556 822 965 796 893 975 807 704 794 952 747 640 985 740 558 718 498 833 664 439 585 738 631 741 709 438 445 584 868 910 777 702 965 561 552 992 913 446 498 611 815 605 636 872 766 782 803 794 581 848 494 850 744 763 519 614 850 554 491 703 479 763 838 994 758 927 457 808 659 494 553 792 772 995 587 549 528 605 909 898 677 673 492 868 647 980 703 789 562 863 449 768 913 613 898 908 552 809 773 444 516 664 737 878 859 933 532 467 954 497 717 963 735 438 978 882 628 546 954 717 776 661 787 795 998 729 691 687 906 440 930 715 720 505 827 955 807 853 525 630 664 662 506 486 510 876 914 549 989 815 454 516 530 517 537 965 961 743 601 589 603 644 585 512 872 618 720 815 817 759 846 651 923 762 608 752 527 720 524 503 878 724 478 768 482 651 555 782 854 548 462 961 566 841 683 727 538 595 803 905 832 859 846 511 780 628 921 534 961 648 923 998 773 804 481 500 694 656 600 478 938 625 601 770 485 968 996 959 596 845 877 585 525 787 598 875 907 714 648 501 758 624 710 454 447 569 538 520 545 486 790 848 667 770 837 437 569 547 463 525 945 871 632 990 799 843 539 966 762 803 703 602 548 706 978 608 804 603 921 812 947 980 695 933 811 723 894 616 571 571 739 987 734 983 934 867 767 985 955 570 606 794 861 767 657 610 942 836 538 660 887 751 874 734 808 601 716 748 577 533 823 586 575 528 916 658 727 971 986 858 533 814 892 770 680 536 604 621 867 946 665 824 648 984 941 532 545 969 725 875 940 985 650 721 684 891 566 867 691 727 897 918 755 643 557 899 973 802 631 989 863 760 803 910 574 673 602 694 541 842 974 798 824 787 638 687 799 824 962 888 689 532 573 580 809 878 614 960 604 647 876 761 708 650 749 643 578 663 749 595 735 905 701 922 850 935 964 996 966 654 999 748 736 792 819 857 648 799 874 850 814 532 553 659 552 678 856 721 810 819 895 598 954 543 828 836 641 560 693 804 942 601 923 810 802 810 982 798 542 827 589 577 676 896 782 941 841 539 689 839 698 565 745 861 537 671 855 919 989 860 751 755 792 635 640 716 976 823 541 810 638 586 793 876 782 546 653 645 829 640 923 708 899 793 545 934 783 593 600 724 622 657 742 655 936 750 938 742 658 575 610 862 796 646 598 652 638 978 768 720 665 775 767 714 960 745 888 640 750 750 788 748 930 985 584 963 704 813 546 675 826 949 635 571 875 927 977 725 621 635 551 896 692 629 759 676 876 841 676 868 625 820 731 709 654 915 902 639 531 559 553 753 581 621 559 922 966 918 628 550 875 556 629 989 549 744 839 707 923 534 540 962 908 880 815 536 584 717 763 978 731 974 720 621 982 853 868 952 917 637 924 582 794 621 560 525 596 597 571 526 846 825 731 693 554 963 918 615 600 548 925 719 690 596 545 543 782 661 963 904 575 757 571 632 828 723 756 967 805 622 652 965 728 540 837 542 899 546 927 536 759 620 758 553 941 762 613 858 802 989 951 727 755 849 765 940 696 901 807 956 842 921 826 535 690 857 859 926 877 645 870 902 566 582 709 776 630 991 937 680 626 825 539 825 946 568 858 620 953 539 874 935 897 918 742 680 995 635 820 812 835 626 963 931 855 689 976 625 895 586 818 618 827 581 626 893 912 972 990 539 661 638 533 912 839 542 554 533 658 694 778 570 939 623 841 612 855 845 731 741 947 833 841 622 740 881 539 771 780 752 649 885 728 843 850 891 698 543 751 556 573 631 709 691 612 709 614 595 833 677 902 946 624 665 955 733 852 788 827 752 537 718 573 682 923 678 729 932 675 651 693 749 778 889 957 994 767 712 611 825 868 542 806 871 600 916 702 694 573 591 652 937 650 829 890 792 770 876 767 964 701 839 782 720 722 702 612 847 775 898 862 784 653 779 717 649 835 783 525 687 855 687 577 670 939 674 795 738 803 601 910 613 732 980 614 882 815 806 542 831 911 687 870 900 891 538 747 766 982 741 804 770 547 698 953 749 720 624 658 789 907 690 538 950 805 787 831 585 528 987 685 938 786 985 575 705 984 846 860 862 768 905 566 962 868 767 605 936 906 788 787 776 888 874 865 823 931 849 710 623 975 830 528 748 785 968 610 904 530 778 870 768 543 756 926 687 571 945 555 659 629 789 727 935 949 775 924 567 680 622 919 548 704 989 652 744 559 755 982 897 906 577 551 856 686 806 912 675 810 771 835 527 975 765 534 669 817 792 721 893 690 822 724 882 536 693 709 660 545 766 872 963 884 923 809 829 602 598 902 675 843 592 948 766 933 627 906 670 951 732 715 586 675 625 929 823 862 802 885 617 764 894 896 591 913 759 761 969 582 571 725 610 729 693 745 987 919 844 680 542 743 626 996 813 771 764 725 694 537 758 602 549 767 925 690 854 536 626 929 917 939 984 863 621 870 856 575 771 694 760 691 866 967 998 593 684 862 586 952 950 770 726 833 767 922 640 682 581 635 533 585 744 845 540 703 662 996 763 966 923 811 963 894 882 848 728 908 576 574 968 749 763 948 526 723 880 774 537 570 852 700 608 873 694 943 940 730 818 651 637 962 884 999 646 960 872 604 833 918 789 917 814 993 722 909 878 579 654 559 578 890 847 705 720 636 815 758 675 759 872 829 595 690 650 756 848 999 650 846 786 834 537 980 850 805 842 775 385 829 914 837 825 855 918 904 825 813 901 848 895 880 976 801 817 858 846 864 963 961 804 955 775 823 878 982 940 801 974 778 803 835 802 985 786 959 890 953 952 844 782 802 817 902 876 855 829 776 788 834 989 972 960 797 969 854 886 974 945 885 789 896 820 949 975 895 993 879 787 998 787 942 962 876 808 947 945 863 994 775 935 882 789 830 938 967 871 806 833 785 810 887 899 971 950 790 803 790 821 794 787 803 995 943 788 842 990 783 816 918 885 845 923 927 892 856 968 813 906 791 880 999 994 911 906 988 899 868 874 937 982 981 943 873 950 854 780 839 886 944 808 782 964 932 909 944 954 907 969 952 915 924 992 946 923 907 815 876 863 940 916 859 994 809 981 897 780 994 804 792 904 947 868 984 855 786 930 902 819 863 881 869 783 819 905 886 963 993 793 925 883 983 970 888 857 820 814 993 832 877 998 775 840 850 950 975 865 895 850 908 988 876 999 856 894 981 814 857 869 836 971 972 848 854 970 824 971 930 900 902 789 935 803 783 949 932 924 882 948 885 897 865 971 887 903 837 922 892 969 956 897 796 898 897 784 795 841 970 911 982 925 856 902 776 916 962 861 896 832 892 824 994 974 952 828 822 981 882 841 900 969 963 990 895 836 843 884 849 852 936 842 827 989 979 962 778 847 832 904 960 781 778 807 908 900 860 851 890 926 938 904 855 943 786 989 963 947 831 817 886 965 997 945 975 875 904 875 951 853 853 960 857 943 945 781 814 935 840 915 889 954 810 797 831 862 899 842 880 993 827 920 859 891 807 786 949 787 805 798 895 914 841 985 791 941 805 855 883 833 957 901 903 887 858 972 828 944 777 916 947 776 800 783 991 619 99 968 771 719 624 653 897 814 878 756 870 855 753 824 956 826 680 677 697 886 992 642 849 953 862 723 686 649 971 927 620 959 649 657 705 644 859 678 875 961 940 809 736 971 705 752 676 947 802 659 799 694 658 786 815 734 904 952 872 625 918 879 884 925 795 696 832 881 782 771 733 964 784 746 820 976 690 895 777 740 985 667 771 858 997 889 961 947 997 945 905 687 622 804 736 954 916 775 884 686 931 468 973 990 998 985 936 969 931 963 981 932 980 971 980 985 938 945 967 991 972 970 959 974 997 976 967 996 946 994 958 950 967 981 945 957 949 958 984 967 981 938 978 987 974 953 973 939 962 992 952 993 945 961 955 965 934 935 986 975 964 999 938 998 935 932 954 964 999 959 987 988 965 988 955 960 949 986 994 942 990 995 979 965 940 946 973 943 989 973 969 964 990 960 940 947 986 934 955 968 953 984 964 969 975 931 995 981 985 979 950 997 932 977 956 976 977 946 959 968 988 944 951 998 988 963 933 936 959 936 982 959 941 980 975 982 955 968 939 979 982 945 974 992 951 995 991 939 932 986 997 955 992 956 998 953 949 977 956 982 980 983 940 982 937 964 997 998 975 964 957 966 945 990 988 933 956 959 970 996 971 956 964 935 998 947 968 967 958 942 974 981 953 993 992 948 979 946 985 981 969 943 956 991 934 997 936 996 965 936 936 986 965 932 989 994 932 995 974 942 951 937 951 952 958 961 958 933 941 969 987 952 937 999 975 970 975 943 972 958 952 985 979 932 956 985 969 940 952 981 980 965 975 996 992 939 937 964 971 971 965 987 985 998 966 984 942 996 950 946 989 958 993 975 939 992 934 949 991 978 951 998 976 979 931 932 932 947 935 953 981 990 944 949 977 968 981 932 937 952 976 965 950 996 932 961 985 980 965 960 962 939 938 944 990 967 995 994 951 941 998 978 978 988 980 985 966 942 969 958 967 934 941 956 978 955 942 959 977 992 935 995 955 947 953 969 993 980 986 963 977 978 998 967 934 942 987 987 942 933 938 972 973 943 983 984 970 940 995 959 949 934 983 985 950 970 957 943 968 989 932 955 964 934 939 953 975 996 987 957 982 994 995 947 934 970 970 947 950 974 934 983 939 933 995 996 991 957 962 991 971 991 942 981 994 980 931 959 970 969 963 996 970 971 994 957 932 965 959 948 994 938 955 950 957 962 997 951 984 970 980 978 933 953 989 992 964 972 946 980 981 952 988 976 937 954 948 938 948 932 981 943 982 932 985 965 946 992 955 983 989 497 998 990 999 991 998 994 999 998 998 992 993 997 998 990 992 994 999 989 995 991 992 993 989 990 991 989 996 989 990 996 998 991 989 996 989 989 997 995 989 993 997 998 996 992 989 994 989 997 993 999 989 989 998 992 990 993 992 991 997 989 989 996 998 994 999 996 998 998 998 990 994 996 993 997 997 995 989 996 999 989 993 998 999 998 995 998 999 991 992 999 994 999 998 998 993 993 989 996 992 990 995 990 998 991 995 996 996 993 989 994 990 991 995 993 999 995 997 990 998 992 993 998 998 997 996 999 995 999 999 989 998 999 993 999 991 998 993 995 994 994 991 995 994 989 998 996 997 996 998 993 994 993 992 992 996 995 990 990 997 994 995 993 998 994 991 993 993 989 992 990 990 992 995 993 995 996 990 989 996 997 999 993 997 993 989 993 999 997 993 999 995 998 989 991 997 998 999 991 992 996 997 992 997 990 989 998 999 999 997 996 997 998 999 999 992 993 989 991 992 992 997 990 997 990 994 991 994 999 993 999 996 990 997 989 995 993 992 994 995 998 994 997 989 999 989 990 993 991 998 998 990 989 990 999 999 994 989 991 992 991 996 997 989 998 996 997 993 990 998 995 998 993 991 997 999 992 993 991 993 992 993 999 991 989 991 995 994 995 998 992 995 997 992 991 993 996 992 996 997 993 996 992 996 993 990 999 999 989 998 993 996 992 989 996 991 991 993 990 991 990 990 994 989 997 994 999 990 992 998 992 999 991 996 992 994 993 992 997 991 990 995 992 997 989 997 999 998 995 989 995 999 998 994 997 994 994 992 998 993 997 992 993 993 991 991 997 990 999 995 990 993 997 994 998 996 989 995 995 991 994 989 995 993 991 997 994 995 999 989 991 992 997 990 990 989 998 999 998 990 994 998 992 998 994 994 997 994 992 995 993 989 994 998 993 998 998 997 991 991 992 989 992 999 997 995 994 990 996 993 996 994 998 994 992 993 999 995 998 991 992 998 994 993 990 999 992 992 997 996 995 991 996 991 996 990 996 994 990 998 995 998 995 995 993 993 990 998 998 991 992 999 998 994 993 991 991 997 995 990 993 997 994 992 998 989 998 996 989 990 994 997 998 990 997 990 996 999 834 721 932 888 873 925 934 885 916 862 967 973 989 975 855 870 909 884 954 880 878 998 963 973 949 925 836 835 919 874 983 898 880 875 945 980 879 936 855 965 907 874 969 890 956 846 880 886 856 901 857 978 897 912 839 844 958 982 876 907 944 869 837 883 929 834 855 938 906 838 871 999 928 876 992 884 966 950 968 896 973 962 909 903 922 912 859 853 974 975 963 999 915 845 890 860 942 973 942 959 967 968 860 934 848 931 875 941 841 877 892 965 950 989 985 919 888 920 981 967 995 947 976 967 849 985 973 884 957 883 980 877 841 878 926 846 927 997 987 972 869 979 965 849 970 968 954 964 892 930 990 870 984 905 942 950 843 908 996 841 883 942 842 891 994 995 991 943 845 984 840 895 862 934 951 967 835 860 856 974 888 985 889 856 874 979 944 867 960 928 896 955 989 975 894 935 942 935 995 881 865 936 879 898 999 924 932 950 848 951 915 836 908 864 921 995 946 858 947 992 938 969 896 930 954 860 995 936 915 922 863 888 922 836 929 994 930 955 978 981 869 968 996 852 871 949 926 944 979 894 911 953 885 972 918 860 944 908 944 845 986 968 889 882 908 948 923 858 864 992 848 979 867 983 857 967 871 979 958 941 989 840 947 836 905 844 910 910 857 951 996 874 995 937 999 941 996 858 923 871 857 894 948 854 917 841 901 925 918 883 898 928 951 869 932 915 933 995 954 956 982 961 848 837 899 965 922 929 888 968 953 914 890 927 890 838 966 909 911 866 955 939 855 905 934 847 921 949 835 910 959 924 929 929 921 885 858 928 916 929 991 876 960 851 990 983 991 962 934 911 911 902 835 980 971 903 959 894 948 867 980 898 938 979 840 982 931 910 894 876 950 914 835 900 855 953 978 862 845 934 880 945 997 940 913 887 860 963 918 884 910 929 924 838 841 914 990 927 952 905 988 907 968 897 842 917 988 954 852 863 957 957 997 896 986 918 980 915 953 989 887 941 993 897 840 930 911 906 836 835 975 889 836 997 956 865 837 943 929 852 839 975 894 904 864 892 968 984 961 867 957 984 902 985 953 962 914 854 957 876 954 848 863 858 936 981 975 903 849 854 982 847 963 866 951 844 929 904 929 900 873 949 957 999 947 887 913 926 877 919 915 843 900 999 963 996 935 854 985 847 918 873 859 838 916 912 993 962 878 871 953 946 901 972 834 852 961 936 903 982 858 935 977 880 932 897 936 959 889 844 930 967 855 880 930 980 870 856 898 837 970 909 938 973 879 852 988 885 910 894 917 869 982 975 881 996 933 851 891 978 914 904 931 886 940 839 847 996 988 974 947 957 995 986 839 883 920 893 873 849 900 844 886 979 988 976 849 926 878 890 930 840 928 901 972 849 891 921 913 837 931 921 855 858 874 986 983 911 876 934 933 998 890 840 965 948 873 922 960 919 839 910 843 867 857 916 977 997 945 892 915 991 934 847 859 874 881 870 884 941 923 877 997 851 917 958 871 931 966 940 910 937 911 971 963 906 868 994 957 952 926 852 877 875 865 905 960 843 958 958 902 921 872 914 856 867 947 977 946 868 856 836 890 897 959 863 866 879 845 908 841 917 902 966 934 920 837 844 895 887 894 960 986 208 501 481 702 405 689 751 407 989 467 237 913 825 675 712 663 796 251 554 327 947 800 690 681 761 777 969 630 450 333 813 492 436 220 833 255 810 747 210 774 873 927 941 530 848 380 477 648 422 510 761 551 530 730 938 533 867 751 377 303 323 210 911 485 309 343 695 488 569 363 430 974 893 278 707 723 278 481 233 770 567 655 434 480 595 965 904 344 661 340 582 614 908 948 244 967 671 523 449 257 563 482 372 685 778 693 835 934 924 414 672 277 380 929 973 393 621 327 676 772 235 624 368 648 243 257 806 838 629 844 887 407 889 342 966 350 639 627 840 920 600 233 541 912 569 882 500 545 602 846 450 897 432 839 210 533 912 642 540 482 319 492 212 602 980 781 836 832 326 791 887 520 637 946 322 993 754 683 946 635 245 831 691 473 308 409 542 728 621 497 708 754 333 541 476 780 953 627 459 274 382 653 958 680 288 511 332 361 337 422 763 997 306 725 785 912 840 678 345 317 459 298 782 538 277 241 659 894 474 691 535 678 555 219 391 244 641 241 813 318 687 968 951 808 782 296 477 593 946 260 483 223 501 647 235 748 474 278 283 833 502 895 495 402 670 567 988 712 887 444 663 578 311 525 609 785 832 287 419 479 698 670 983 883 231 313 633 983 553 324 440 768 488 698 434 221 799 227 228 438 232 999 473 697 933 667 278 246 687 264 229 817 905 609 315 723 750 464 944 263 523 725 725 527 774 571 707 690 305 729 466 887 813 635 792 244 320 694 893 422 920 774 645 828 722 355 697 849 378 621 908 421 823 214 289 963 276 245 968 520 415 641 215 661 373 335 268 333 327 794 683 843 256 413 464 287 731 337 928 652 429 973 614 292 858 413 365 517 681 698 844 827 879 671 362 645 487 879 831 962 520 612 927 689 476 333 686 350 506 867 556 960 662 295 631 376 940 471 607 598 569 644 653 617 346 315 306 823 779 639 861 921 342 961 779 561 688 625 406 702 921 390 213 861 337 459 958 334 464 377 503 723 740 898 950 732 760 223 635 613 573 745 886 963 823 451 212 789 635 547 978 534 622 274 521 452 633 675 706 873 798 818 271 993 722 290 863 278 727 338 730 274 317 264 249 818 538 770 270 897 403 298 329 461 328 749 782 484 572 950 566 519 851 682 477 999 865 726 848 652 603 982 731 750 866 587 745 537 663 751 778 786 649 989 467 545 649 871 746 875 531 857 766 950 941 516 474 807 993 882 771 629 773 758 829 843 727 887 473 941 940 809 989 899 681 816 844 506 602 881 724 735 761 675 488 679 484 829 930 748 611 832 827 739 648 671 827 626 478 555 697 834 568 689 720 529 747 538 932 629 932 874 907 572 894 957 610 975 651 811 570 650 890 892 830 989 720 921 657 854 626 927 616 918 540 774 626 957 960 748 462 902 672 986 528 952 602 798 494 963 737 869 771 515 619 472 579 518 672 783 899 524 999 675 473 705 503 916 778 818 551 924 556 895 971 919 754 489 630 840 904 641 504 892 470 993 809 600 811 876 719 924 525 643 496 602 794 915 488 908 810 921 818 770 567 647 638 923 781 566 523 800 603 978 676 597 777 826 968 734 969 595 657 575 625 727 809 704 954 776 920 849 575 870 627 878 641 477 523 563 470 572 747 569 499 724 670 885 726 533 980 594 464 694 537 544 688 615 657 860 712 939 824 897 840 851 484 534 574 481 586 886 607 999 893 610 493 591 485 538 929 815 651 522 839 491 777 886 845 500 563 775 562 933 811 567 621 534 685 547 989 909 904 840 754 539 907 957 712 693 542 791 613 779 487 752 555 685 861 918 561 465 550 530 689 806 722 944 476 835 722 735 793 687 578 466 570 786 772 864 704 495 778 170 275 680 964 487 774 260 846 602 568 337 889 355 576 934 395 999 959 965 438 962 563 179 808 309 330 685 989 382 649 476 508 910 674 358 595 447 247 950 565 175 884 922 236 240 349 344 589 880 504 999 189 187 684 179 921 686 430 948 682 540 306 277 988 905 227 905 432 464 981 707 368 947 717 643 598 499 371 787 686 408 318 608 446 326 390 394 930 700 637 270 957 216 527 389 508 228 395 515 946 390 887 896 890 610 928 354 888 464 278 210 392 209 910 831 219 597 359 609 630 219 448 453 933 746 843 172 994 783 735 902 970 767 181 180 742 443 540 925 662 636 271 856 681 186 656 472 402 329 644 396 415 427 777 429 581 513 683 551 632 216 310 526 236 189 526 872 812 646 493 185 736 979 657 490 309 301 238 724 505 881 188 565 865 405 361 715 527 398 951 924 176 880 923 256 726 345 705 835 366 770 426 851 794 595 865 675 782 892 541 783 254 256 662 652 560 730 928 610 851 696 688 311 746 428 229 199 655 555 449 268 476 286 368 179 185 974 436 847 626 348 577 555 436 540 758 228 526 974 850 755 439 401 762 994 452 211 496 783 474 759 314 660 734 750 507 712 450 437 619 886 977 378 371 557 800 897 884 650 948 926 939 920 977 965 888 928 945 959 968 932 900 922 965 995 950 900 915 904 952 995 914 890 967 984 918 913 901 967 957 956 987 983 913 925 990 995 952 918 943 898 916 894 968 911 893 949 923 995 890 903 887 999 916 898 891 948 909 921 976 947 891 995 890 911 913 971 899 950 912 913 901 938 972 980 995 948 908 994 973 918 973 969 930 915 907 946 893 995 972 939 966 897 973 927 987 918 942 953 948 969 956 923 968 989 966 913 889 923 954 911 889 959 975 967 988 999 954 899 948 972 919 976 974 976 904 940 987 958 900 917 973 912 890 911 981 940 932 908 931 907 982 925 933 979 943 940 909 951 977 950 909 994 966 961 979 923 945 939 959 926 996 949 947 949 950 936 929 955 979 896 895 944 977 970 912 955 909 924 917 911 967 913 897 893 984 966 904 935 884 977 992 998 971 930 966 970 895 893 987 890 936 884 931 885 938 893 933 901 941 937 995 939 947 961 903 941 974 986 895 907 946 961 919 911 962 927 918 936 951 968 898 956 982 971 922 934 936 916 905 908 889 891 965 990 943 888 925 999 970 920 996 961 990 945 904 986 947 940 945 916 972 971 983 957 956 942 889 958 912 929 977 922 968 980 893 949 968 910 927 984 953 933 992 918 946 915 977 976 894 990 884 951 932 902 977 963 895 895 968 960 982 945 969 965 926 939 927 983 964 900 932 903 970 992 910 985 888 979 935 998 931 950 912 963 932 974 998 910 910 978 970 971 909 916 886 917 888 916 967 884 946 956 997 960 902 901 907 983 988 940 895 973 890 910 954 941 961 915 930 935 973 904 910 990 898 976 937 993 961 983 886 998 889 980 909 951 938 962 966 956 957 904 969 933 994 959 937 970 962 985 908 943 985 979 905 982 962 891 962 963 942 907 928 904 943 935 984 941 945 935 973 996 907 910 943 957 900 962 956 919 944 952 997 921 923 910 907 990 893 910 905 904 891 982 967 954 974 991 941 981 895 949 929 904 903 930 889 926 955 982 959 886 974 986 932 967 921 989 905 916 929 996 978 908 905 926 967 924 895 957 950 901 989 974 905 971 934 959 942 927 943 934 969 975 921 970 920 898 991 983 957 952 930 925 958 886 892 933 906 957 987 894 931 960 917 947 916 977 917 917 921 889 985 912 924 929 914 958 996 905 908 970 996 937 982 995 982 911 932 949 996 997 941 964 913 965 919 891 979 954 995 888 991 946 903 976 993 889 943 928 884 907 928 906 942 940 908 983 968 929 970 899 900 905 938 907 967 969 967 943 927 962 921 893 895 992 954 886 986 940 941 925 939 948 939 980 986 975 989 926 958 938 910 911 897 981 893 990 973 986 969 887 926 962 947 910 973 927 985 960 960 983 978 985 906 919 952 889 905 942 945 928 957 902 991 968 891 893 907 951 898 933 907 890 902 926 997 905 907 905 945 885 889 965 895 951 932 957 402 750 913 612 791 775 521 741 645 770 597 721 919 858 664 714 563 646 923 603 880 590 844 662 987 857 758 627 700 467 619 489 566 635 551 984 681 804 661 913 453 603 758 844 451 755 467 856 987 675 958 586 593 946 655 497 991 530 498 653 443 951 453 651 518 666 989 465 456 804 553 892 492 486 412 633 493 909 484 791 826 489 778 746 788 551 439 694 558 919 763 745 749 496 981 798 903 470 568 471 613 688 659 894 598 714 956 964 987 505 859 999 508 956 748 825 690 464 849 552 988 994 593 647 889 713 845 701 744 558 583 743 418 539 492 775 853 669 465 750 978 519 865 411 542 562 963 882 556 908 881 445 452 595 643 960 704 950 447 624 489 694 865 884 606 778 842 922 661 751 542 548 634 543 946 785 910 650 991 450 968 701 748 406 585 822 781 996 739 775 661 788 948 830 820 844 777 605 754 779 949 967 917 637 574 903 707 581 447 708 655 460 496 656 827 839 999 847 616 956 954 747 977 645 652 766 733 738 637 445 932 995 892 641 650 705 489 705 668 552 667 520 624 566 881 597 408 836 571 954 661 590 583 770 741 438 408 843 616 463 618 807 995 661 949 950 995 611 607 671 989 421 662 830 600 477 527 469 443 932 413 992 791 653 740 703 672 757 547 889 675 729 446 715 681 744 544 955 803 424 425 598 919 702 520 707 708 950 679 732 427 436 746 773 840 736 869 692 469 974 880 491 588 737 646 467 762 793 440 849 565 585 786 830 629 991 629 473 726 509 746 577 560 691 606 705 484 858 554 951 492 539 473 701 924 837 553 662 978 878 512 610 476 750 695 586 905 987 844 526 579 467 594 768 430 641 561 760 519 425 649 972 707 476 809 523 454 429 807 734 990 651 612 915 959 518 414 976 501 679 753 997 969 617 493 944 679 946 948 483 535 442 618 950 778 457 524 524 494 685 987 468 697 525 766 988 473 823 925 922 544 872 802 674 839 483 533 972 848 552 922 891 439 940 504 637 977 412 771 573 708 764 537 990 861 652 572 709 556 838 631 447 630 571 889 560 684 890 890 680 814 402 573 739 456 503 875 846 879 418 916 435 608 547 590 471 537 832 464 668 486 498 834 573 697 704 429 932 601 811 869 599 769 833 596 592 723 428 975 944 879 601 408 621 861 456 840 932 537 988 458 868 820 591 864 888 743 749 648 722 967 977 592 864 499 959 722 556 499 508 609 576 635 544 862 723 739 956 544 608 476 852 856 831 433 880 466 977 742 541 476 593 604 907 524 424 900 428 485 915 632 643 588 878 779 796 427 610 558 618 563 603 817 470 479 611 598 436 414 637 712 577 491 714 453 955 530 514 422 500 901 987 856 805 886 631 862 419 499 806 483 429 780 533 976 956 943 464 420 576 948 931 864 884 715 486 496 932 695 651 827 762 625 933 652 405 694 995 601 611 926 714 827 607 951 543 445 469 805 447 683 688 567 609 918 973 965 503 900 960 512 643 792 626 669 842 704 826 739 669 427 641 631 966 469 526 623 925 447 730 411 569 406 942 426 872 611 928 437 909 667 511 931 447 504 562 793 470 456 714 431 568 644 407 584 855 813 798 522 761 860 450 551 770 469 701 916 918 615 803 869 869 599 614 865 704 551 721 518 849 871 723 632 970 525 597 515 760 676 915 546 463 495 852 681 552 755 402 604 532 679 854 204 441 947 550 390 258 205 513 472 609 290 389 425 593 690 348 860 304 485 644 983 742 498 539 535 797 442 926 242 959 447 919 245 881 888 943 306 378 536 764 237 624 532 541 461 877 416 739 824 210 865 323 602 784 921 804 323 539 987 439 959 224 415 491 876 995 432 763 869 974 540 287 741 819 695 289 499 306 253 950 982 938 773 946 280 965 627 497 363 391 584 717 560 872 861 653 376 349 665 324 730 658 875 441 431 978 603 620 277 236 242 863 887 605 606 908 323 820 414 536 826 790 569 808 727 776 230 790 651 671 221 982 627 259 215 232 853 430 811 379 353 712 767 249 909 553 717 216 632 992 863 343 996 886 565 978 513 589 728 343 442 462 253 548 842 606 260 394 725 861 772 635 677 352 247 309 906 592 249 588 411 918 924 277 507 972 949 516 435 555 416 629 375 887 890 874 921 824 578 521 485 484 421 252 971 697 882 830 702 854 779 570 641 686 986 622 997 439 257 496 313 672 891 728 814 569 589 418 540 286 300 370 341 502 911 250 771 740 617 768 226 617 492 756 289 736 808 447 464 972 615 630 894 556 434 843 701 536 208 659 799 356 401 940 248 471 244 865 964 506 954 868 485 921 498 379 478 898 814 673 599 323 209 807 982 516 533 410 643 825 780 243 297 377 613 730 967 891 921 885 728 735 633 274 697 585 597 258 744 931 619 260 464 381 904 642 499 291 890 960 256 972 927 273 215 944 394 245 419 878 326 468 815 923 727 560 854 698 820 670 664 592 576 955 483 536 211 807 815 836 346 967 409 591 371 470 649 285 324 728 530 426 552 505 446 217 449 374 524 932 262 740 924 271 434 854 862 805 386 684 206 387 322 530 467 519 893 889 964 750 688 706 484 677 794 576 754 691 341 477 405 556 634 791 592 840 531 914 722 998 786 244 346 715 280 898 338 383 807 484 311 561 555 355 248 832 517 467 661 749 659 663 382 542 801 868 786 829 967 485 544 600 383 26 290 118 833 775 430 395 682 137 859 282 969 377 439 788 390 540 800 934 555 534 476 357 402 615 186 370 100 82 322 835 109 612 954 942 739 736 689 773 873 901 56 194 630 847 983 387 135 306 942 669 782 651 71 749 189 793 201 624 115 37 733 80 991 27 819 727 69 945 600 970 794 952 200 129 972 939 264 278 233 285 412 885 357 514 74 150 715 698 618 752 783 698 743 163 869 822 584 814 774 554 167 921 506 367 50 830 658 667 460 892 952 224 777 661 738 203 812 454 254 782 206 389 832 302 552 701 124 136 868 899 42 35 820 900 755 222 82 413 241 894 305 194 119 434 855 209 990 663 596 801 222 985 985 876 890 687 352 378 555 251 773 942 423 673 697 998 108 463 239 120 785 473 555 993 683 897 364 698 493 518 272 478 503 500 720 190 853 99 97 456 872 40 880 897 89 230 904 469 360 607 185 580 600 220 477 964 271 970 482 543 800 986 44 521 528 249 972 626 705 844 585 741 459 167 99 364 637 811 389 596 996 321 196 217 150 512 488 472 347 383 272 685 779 145 213 28 117 191 734 313 561 671 55 839 506 737 828 317 126 424 665 799 972 882 949 836 722 421 183 458 693 868 237 191 82 266 660 625 352 974 187 381 560 214 887 297 42 556 775 466 221 574 790 627 988 844 629 900 786 787 838 695 965 999 789 724 768 710 931 595 821 936 779 900 744 687 583 734 596 727 647 673 961 609 740 879 962 768 716 887 624 647 840 719 931 578 613 731 660 729 643 925 963 789 962 590 947 972 984 771 989 713 875 791 754 753 849 798 634 703 669 720 817 737 645 877 961 839 773 936 622 849 922 678 728 813 744 759 578 607 797 841 674 836 819 869 963 806 589 965 971 965 596 709 665 583 596 904 972 728 601 974 966 642 712 905 653 870 618 668 820 837 977 882 935 616 990 866 794 632 888 661 715 969 681 887 649 907 725 626 713 796 811 900 611 639 890 829 673 881 891 849 768 595 823 925 987 977 978 807 764 942 603 604 869 806 767 630 943 907 930 769 928 798 802 831 750 901 777 955 671 807 750 978 997 669 652 830 965 801 806 614 618 692 597 689 795 623 931 979 637 929 698 603 683 659 915 874 727 834 960 829 808 869 798 987 920 923 755 738 938 639 813 842 718 834 676 859 935 852 615 780 966 925 676 596 719 713 819 719 696 890 967 857 960 661 636 781 729 654 745 618 896 886 854 745 602 964 615 782 760 757 777 591 859 687 579 793 819 616 936 718 796 932 905 732 664 634 973 779 622 766 641 929 664 725 596 631 658 855 774 757 747 840 888 862 645 579 638 878 978 644 941 926 872 646 929 745 630 755 647 687 878 665 832 761 688 737 895 633 851 679 608 856 650 854 751 724 830 951 857 603 641 985 845 896 665 973 898 644 933 763 759 971 965 722 668 874 631 767 685 752 977 667 827 778 744 843 811 911 617 685 993 804 989 851 862 686 659 661 636 845 776 807 965 952 861 783 645 739 644 941 786 670 892 669 857 623 809 930 713 734 885 719 590 871 727 866 895 798 577 982 815 603 597 776 927 718 889 966 775 694 603 913 657 896 851 644 633 853 809 980 833 620 797 621 958 801 979 795 856 931 701 860 737 904 905 886 984 630 780 740 982 961 663 608 688 904 953 582 921 698 579 828 671 597 954 916 831 931 702 728 768 616 673 594 873 815 965 995 914 938 952 769 803 823 635 921 641 954 909 828 725 582 941 638 813 590 642 616 951 971 593 577 830 968 975 914 598 967 830 631 782 804 727 774 614 776 958 672 768 815 827 878 658 792 698 619 871 917 645 991 774 831 931 732 795 965 968 810 879 688 922 732 732 915 663 799 888 776 841 810 916 834 618 954 712 694 769 657 659 810 970 958 742 792 856 595 793 809 847 802 682 673 691 754 676 634 667 779 877 654 923 594 916 590 993 725 831 574 971 908 927 802 725 591 574 864 692 994 817 722 953 726 879 986 913 779 639 716 793 940 955 616 668 662 978 820 898 821 885 695 902 798 827 893 866 660 929 967 651 617 727 978 635 863 682 930 824 880 624 892 859 997 603 668 637 590 630 844 617 872 783 652 796 955 920 779 961 885 862 840 579 702 782 587 995 741 947 888 576 817 705 919 949 997 968 593 683 944 730 649 677 815 619 784 954 608 607 956 974 908 953 978 612 819 698 959 835 622 789 760 723 932 679 906 984 870 881 779 653 744 917 824 686 836 992 580 995 876 971 976 800 835 801 674 899 722 937 882 882 991 838 581 770 881 966 987 814 604 875 686 576 774 901 576 604 744 874 717 993 823 868 855 826 907 754 615 876 957 781 996 889 575 613 920 600 614 753 909 981 866 782 723 776 655 949 582 801 630 642 690 611 754 716 698 631 827 706 616 689 719 763 965 625 948 901 623 897 935 791 639 906 14 733 809 53 887 302 370 65 279 319 423 524 326 324 571 301 898 429 489 161 326 101 96 118 977 474 446 617 976 704 983 709 710 792 114 598 94 485 663 373 156 438 249 834 763 821 135 661 250 976 822 576 77 270 46 407 744 844 24 720 549 359 782 259 151 896 209 597 733 225 322 241 663 572 75 426 393 562 439 995 539 261 923 968 883 970 375 627 814 751 700 715 110 834 327 261 82 536 210 816 761 533 409 777 105 485 203 850 399 643 197 938 256 120 907 140 442 634 119 609 386 171 324 848 651 110 88 540 320 256 653 205 665 430 310 502 986 512 902 629 709 840 237 830 99 729 624 86 201 233 824 372 910 672 730 913 134 818 453 807 426 107 91 537 323 594 875 187 848 856 897 40 94 79 492 175 703 578 376 289 402 749 199 426 831 112 561 649 918 368 75 25 380 518 914 55 464 790 243 312 646 492 353 92 571 845 268 274 775 996 915 529 745 114 955 928 579 516 577 497 236 874 969 523 140 376 987 282 971 652 281 463 373 386 850 993 625 990 928 154 87 43 461 16 622 330 945 471 566 950 345 887 825 485 264 164 768 587 816 49 51 173 774 437 375 768 450 352 110 379 858 197 774 320 565 748 650 511 219 568 813 564 456 638 401 72 154 521 659 323 570 710 496 345 500 872 465 302 576 575 33 435 124 807 755 690 555 757 201 126 325 14 42 781 444 205 510 317 865 833 888 575 682 585 427 906 402 730 482 977 115 917 453 923 24 143 830 781 344 309 459 710 351 592 66 147 798 577 465 663 762 705 590 444 290 18 702 692 100 537 21 567 454 474 490 831 970 673 964 666 982 423 377 685 16 795 833 814 724 298 477 487 419 283 645 437 986 689 889 523 62 457 329 888 299 512 858 324 477 525 306 900 254 992 916 49 177 730 774 827 559 613 182 979 896 179 768 234 868 109 930 819 791 818 118 303 677 443 780 554 101 681 808 445 949 209 974 32 983 801 591 596 983 922 845 162 43 79 382 53 189 664 872 332 483 342 635 512 137 416 418 239 449 226 36 398 435 430 771 812 374 719 148 648 564 662 691 996 397 96 537 61 968 869 896 663 504 760 800 272 178 39 721 756 428 472 544 439 254 315 603 628 386 103 629 303 766 672 299 515 769 188 576 89 57 473 752 913 233 553 186 764 944 259 520 372 731 64 163 986 731 767 966 118 870 947 773 988 620 424 503 389 612 432 830 21 905 583 934 490 488 472 606 784 84 127 157 815 543 320 153 275 439 472 745 310 419 870 650 39 294 154 780 906 938 611 927 843 546 213 685 386 686 292 170 770 771 679 937 314 443 941 791 915 38 101 686 908 752 78 202 258 858 460 196 821 387 391 719 601 428 457 639 72 628 761 843 307 698 510 659 141 451 451 408 842 904 95 750 173 305 618 383 765 166 557 505 909 628 106 338 86 745 762 714 506 606 373 556 468 385 50 271 188 810 113 444 905 216 453 430 521 423 166 638 590 75 143 499 703 249 189 789 346 952 855 204 910 229 113 378 966 163 649 154 973 763 950 231 331 403 852 827 531 842 769 606 986 620 310 587 810 99 286 114 307 490 24 888 603 402 854 118 403 360 92 166 310 675 497 66 688 701 245 220 544 14 826 882 634 488 469 796 940 755 910 247 989 962 985 937 973 959 970 996 974 969 933 991 982 922 943 966 933 950 991 956 961 961 937 924 994 923 996 914 954 933 943 960 943 932 953 943 985 917 921 973 958 939 976 949 963 997 995 980 965 921 938 930 974 944 958 966 981 997 940 963 999 941 960 928 944 913 995 911 972 994 931 982 922 983 960 978 976 997 954 932 965 912 969 926 972 923 985 935 997 944 946 975 966 931 969 965 939 939 971 987 938 994 963 974 963 950 955 917 944 993 979 948 946 933 992 939 985 991 981 978 989 936 945 931 978 963 983 988 979 947 930 946 988 966 958 941 968 936 967 943 952 940 943 973 917 981 917 958 928 930 911 948 947 912 968 999 945 993 950 938 949 924 924 910 920 938 953 976 960 919 996 941 949 982 974 932 925 951 945 973 921 956 955 938 955 997 917 991 995 958 944 971 934 922 971 958 968 976 939 931 977 946 939 959 993 925 983 958 911 949 997 948 959 957 974 989 993 910 914 986 949 968 944 943 985 943 965 982 935 940 930 971 953 974 922 920 938 962 936 989 933 979 987 979 924 927 935 739 998 917 797 895 984 895 819 805 861 993 898 829 937 998 987 971 752 844 980 793 753 763 790 777 841 944 750 955 813 845 912 829 924 902 788 918 963 907 866 744 917 833 859 938 883 984 900 921 793 997 758 878 752 740 757 918 857 828 937 873 894 754 841 948 903 933 889 839 764 991 788 958 841 745 958 918 744 935 911 917 754 850 841 775 954 962 903 926 771 909 832 832 959 894 739 869 906 903 857 893 773 749 885 934 812 995 852 797 898 917 802 811 740 796 774 939 817 897 979 892 824 826 916 769 782 773 949 976 915 829 953 781 888 777 898 827 968 985 919 955 829 841 995 981 915 930 919 870 832 993 993 959 875 921 901 785 907 743 979 832 739 966 818 770 890 998 994 831 831 797 810 739 813 812 785 866 887 878 927 948 874 986 946 959 926 834 753 937 894 786 853 790 980 804 980 786 790 798 906 795 885 817 884 830 758 799 825 810 929 785 863 766 822 806 957 770 806 863 975 981 786 780 938 746 896 752 960 852 740 939 926 845 980 830 818 994 870 862 759 917 995 931 828 805 799 799 741 889 845 997 940 871 845 854 919 898 923 842 901 955 781 869 924 993 799 830 897 846 962 801 895 889 838 923 947 907 879 774 856 978 992 895 999 979 937 945 904 835 926 922 862 868 835 750 898 915 876 926 972 898 778 983 774 897 900 977 851 751 750 791 810 900 800 987 952 971 850 763 832 758 778 996 992 933 973 986 957 879 764 898 771 963 763 981 909 859 974 816 853 751 890 829 934 756 747 987 923 804 935 863 839 814 739 786 993 740 808 999 880 802 895 968 799 812 795 996 959 840 839 927 809 950 989 906 896 999 926 794 834 893 968 934 950 949 958 740 814 847 936 975 875 741 907 969 806 992 748 896 784 920 883 966 938 758 915 904 948 998 754 842 815 836 861 972 777 803 939 750 841 885 898 985 965 845 968 799 862 866 881 855 741 855 751 801 954 875 787 782 908 797 862 950 739 762 958 864 894 756 959 998 842 838 888 936 752 877 841 971 949 815 779 826 811 927 768 752 794 898 840 875 994 869 846 843 845 991 835 875 867 861 929 955 753 799 942 998 842 921 837 987 793 905 801 987 862 908 813 782 824 861 932 888 842 827 770 792 808 794 887 842 838 960 839 910 926 811 850 855 900 924 842 837 836 816 752 970 823 821 973 923 792 986 872 776 915 875 785 826 970 764 957 800 926 945 992 843 811 935 943 985 865 995 745 940 921 979 936 877 912 987 924 860 996 987 899 801 827 814 881 914 774 911 775 955 913 972 875 864 752 840 751 828 857 878 834 802 885 838 958 920 755 777 930 818 880 876 895 898 792 947 931 940 922 983 889 872 838 892 930 759 838 943 845 872 900 875 888 744 845 821 904 844 841 847 876 747 844 944 888 950 921 948 895 810 910 908 857 952 895 761 795 884 760 805 986 934 802 970 855 937 869 776 791 869 756 938 892 804 849 884 991 754 975 856 794 950 984 923 822 797 989 798 953 952 781 939 925 920 814 984 999 797 786 983 782 793 789 955 801 886 951 946 995 756 838 947 872 740 938 789 982 821 946 768 987 812 871 818 911 896 925 954 776 889 911 846 978 931 881 920 967 856 862 958 773 990 924 807 784 932 755 948 818 968 815 974 991 823 994 974 766 875 789 862 838 987 891 748 760 750 773 870 809 841 954 952 948 814 830 878 796 898 790 742 819 969 968 796 816 823 781 806 759 753 853 869 957 825 937 995 819 930 807 860 833 884 769 774 957 802 941 751 921 773 739 827 841 903 986 957 874 759 823 852 793 750 986 788 932 892 964 895 816 844 906 744 999 815 994 887 912 954 913 895 959 869 986 784 864 934 802 847 927 980 978 943 909 804 859 873 835 775 762 945 755 741 889 901 846 996 830 896 993 938 924 964 891 748 871 764 753 837 868 839 903 893 820 897 913 896 949 871 793 954 993 856 762 790 969 895 843 864 766 818 783 991 850 786 919 825 793 808 813 879 943 754 931 871 877 919 903 801 958 752 770 776 751 766 995 915 984 893 856 983 798 839 934 958 899 986 941 965 861 849 880 751 922 762 971 790 935 920 819 744 873 981 795 938 905 979 971 822 852 925 934 983 941 999 892 881 864 981 999 925 927 919 945 748 939 942 788 798 854 817 975 751 996 767 944 850 990 906 930 811 836 813 913 920 972 912 906 908 853 984 946 969 745 959 783 964 793 983 916 892 924 984 791 959 919 31 625 60 51 862 336 387 244 717 893 941 692 430 621 268 160 569 273 869 641 339 822 436 399 965 764 296 268 723 902 187 106 880 599 509 94 287 896 338 142 631 697 572 252 317 85 821 591 954 815 930 777 603 681 94 367 978 362 442 232 902 548 112 853 409 206 141 305 896 498 447 527 195 372 131 864 457 305 455 411 120 738 540 75 771 635 442 101 349 884 334 603 784 798 457 193 357 950 850 253 448 650 781 995 264 859 479 569 667 242 41 405 135 116 176 122 558 278 823 794 964 779 930 762 236 123 119 538 326 725 338 976 858 333 350 122 544 181 692 211 423 733 968 910 850 497 384 760 127 560 555 91 339 837 205 927 313 325 465 639 402 803 967 260 488 317 382 32 498 74 596 273 160 916 184 413 920 122 540 480 983 819 867 189 746 180 866 563 819 268 366 786 880 854 103 262 239 953 689 187 226 849 103 762 211 869 683 333 409 515 715 745 687 582 286 433 762 152 997 933 772 715 71 652 922 526 266 513 479 955 700 705 156 155 820 719 503 405 786 370 120 531 57 702 817 843 816 321 192 749 445 907 820 97 181 346 715 694 825 671 394 882 179 550 702 899 574 557 304 712 280 424 243 337 478 412 180 294 733 724 43 178 632 863 627 165 561 343 860 738 366 254 620 545 156 675 444 731 584 748 443 864 524 39 554 451 86 296 537 811 339 67 795 554 695 960 467 390 820 205 756 75 178 653 583 205 98 666 789 198 110 75 501 560 77 304 646 726 841 457 417 261 252 972 308 213 791 698 385 997 806 812 527 459 396 732 909 62 521 108 524 527 183 439 612 682 86 338 523 543 756 136 148 80 444 713 871 494 98 220 300 911 747 112 307 831 369 705 481 894 584 271 629 953 110 319 829 427 965 505 507 762 218 731 256 669 303 909 580 403 239 234 394 960 939 228 206 524 244 478 900 225 783 545 612 367 972 930 873 832 692 443 915 300 112 218 209 44 621 582 283 208 329 244 499 557 450 801 280 275 379 64 285 924 676 248 958 878 80 650 673 995 951 786 566 512 830 187 95 114 747 776 710 247 333 512 622 486 145 898 865 209 535 141 237 540 390 196 770 470 198 444 818 501 230 384 412 923 461 878 671 237 588 918 922 453 540 760 598 438 626 159 974 119 748 866 509 296 637 332 847 433 150 348 663 886 714 75 809 527 954 480 116 894 750 38 699 643 799 649 81 777 808 407 896 909 626 758 205 615 90 52 48 592 753 711 478 467 138 639 995 444 120 111 339 222 502 390 865 653 40 299 430 200 58 678 109 684 436 667 299 878 719 347 470 824 410 300 292 549 940 639 993 412 102 684 634 604 427 500 257 467 151 687 667 209 718 129 894 154 796 545 385 867 893 855 692 303 508 336 204 800 975 550 212 77 234 198 682 661 291 480 201 331 411 277 657 555 425 202 940 292 447 984 656 320 307 808 647 857 725 444 570 759 457 621 402 290 733 438 585 782 594 690 844 630 596 699 793 359 946 441 216 966 518 537 277 822 510 679 684 765 902 622 547 321 216 589 365 220 301 314 702 774 841 568 372 787 941 754 527 305 643 239 952 811 852 462 441 627 745 281 716 425 557 623 797 344 984 450 511 396 445 875 950 207 608 951 331 805 429 818 331 488 534 387 913 443 362 788 347 505 590 210 901 230 777 338 437 244 478 948 852 782 312 275 465 678 894 935 361 735 822 265 463 921 996 372 384 602 951 722 391 547 553 692 752 687 504 705 399 408 486 230 519 486 496 982 902 901 823 897 517 997 633 471 301 356 215 848 261 907 600 948 263 980 804 384 203 792 456 375 976 528 871 310 782 772 455 605 324 602 655 255 362 456 624 621 408 924 884 388 729 620 778 284 765 234 326 562 206 873 988 328 593 547 528 866 611 839 760 806 538 813 769 305 687 975 668 560 315 240 908 313 596 807 830 314 359 317 925 512 297 941 585 409 633 947 799 423 312 456 287 602 281 614 862 946 210 777 662 336 979 613 488 262 293 671 393 618 584 210 394 896 666 504 535 791 879 489 424 845 351 723 725 852 718 413 340 340 538 289 633 611 960 931 963 232 325 212 899 412 589 819 258 292 542 666 394 736 430 785 809 426 675 450 411 287 762 790 661 894 722 318 256 417 539 668 358 358 278 651 252 944 998 451 818 612 862 493 414 626 416 574 522 296 537 552 962 221 320 787 499 971 391 796 992 742 828 795 826 998 759 844 667 328 701 474 275 958 866 572 755 832 697 433 971 549 756 714 345 748 456 525 895 283 876 654 676 720 827 343 400 529 426 227 804 736 728 887 201 853 351 385 550 784 356 451 893 796 993 527 674 889 550 895 838 622 723 604 959 601 760 696 841 935 248 694 286 633 596 423 989 668 411 661 290 870 550 452 772 798 642 394 521 769 477 487 370 589 535 417 430 470 665 476 298 425 883 639 825 551 373 565 693 596 467 498 368 265 668 884 967 606 557 339 864 972 692 593 208 331 770 734 676 428 739 496 278 460 761 770 575 900 438 459 867 945 776 987 441 851 483 636 229 736 858 351 199 593 494 876 373 586 724 651 398 485 421 973 385 212 784 605 201 381 497 643 849 348 478 485 876 653 964 863 417 456 264 392 202 600 601 606 925 339 709 944 327 910 677 905 879 877 383 364 753 388 783 718 252 200 882 816 626 242 370 742 426 322 343 384 247 554 956 330 234 219 410 239 287 508 603 393 896 738 463 500 939 697 561 323 803 830 581 760 966 400 872 708 477 458 927 837 869 404 508 264 901 770 716 661 413 574 736 377 999 958 503 914 276 903 501 612 890 959 891 728 828 647 804 689 911 942 424 959 659 437 541 388 892 314 698 396 580 327 651 993 828 263 884 787 507 964 616 657 418 309 599 842 268 258 279 640 331 290 492 728 822 739 474 883 320 671 596 284 639 405 648 521 247 715 334 994 974 746 757 802 719 724 947 833 805 994 942 960 922 944 898 959 886 776 891 813 901 868 755 786 988 926 799 874 846 805 838 918 740 967 914 817 763 752 982 873 797 991 925 911 872 756 778 764 828 806 975 864 757 873 755 875 986 784 834 848 915 862 836 784 984 768 959 818 725 763 818 938 723 734 795 821 779 968 902 722 988 908 901 835 755 830 804 858 745 745 970 746 817 891 936 957 773 871 903 729 813 804 940 824 883 891 728 985 888 860 969 776 723 958 832 835 804 846 970 935 810 943 822 991 918 790 862 726 902 726 773 921 912 727 842 758 749 951 787 938 970 982 766 966 870 744 768 804 778 969 819 988 766 923 851 722 905 796 917 944 768 928 968 949 745 827 757 895 766 943 734 965 906 716 729 729 944 729 895 819 887 765 726 980 811 737 948 776 761 810 832 950 885 778 754 726 919 819 820 791 745 853 803 866 944 890 727 991 966 876 747 800 856 854 922 796 908 943 768 935 779 899 833 968 751 764 805 846 861 966 990 796 927 760 833 962 905 789 903 778 992 812 775 740 948 733 734 874 929 766 834 963 763 925 921 800 850 971 790 874 725 870 995 985 987 828 974 754 832 973 724 899 861 910 900 781 865 993 894 934 859 733 719 811 990 966 851 738 723 963 952 726 921 796 842 898 919 857 989 871 901 735 898 771 903 880 739 730 785 995 931 781 741 883 920 925 986 970 885 901 840 966 870 786 980 821 890 755 857 990 823 785 807 822 41 973 829 923 895 882 832 857 923 881 857 908 944 826 949 964 846 983 964 891 889 822 916 960 825 964 902 832 839 834 934 898 927 893 888 912 977 844 996 886 931 949 260 545 413 774 408 800 282 983 392 760 783 495 675 876 296 340 945 440 579 630 876 561 822 770 847 431 896 607 763 571 952 327 929 525 424 338 679 370 658 352 534 391 913 826 870 633 662 396 668 585 700 995 867 458 643 778 716 348 827 438 437 790 893 357 359 591 384 365 369 819 765 488 674 818 835 541 396 645 794 523 973 690 881 411 480 944 888 483 303 383 427 748 853 409 568 942 526 408 968 344 861 889 267 683 650 656 692 375 419 525 502 715 413 337 796 410 544 322 464 264 697 872 394 486 357 490 392 492 623 820 477 535 475 906 271 635 668 957 839 984 573 536 856 282 324 602 769 444 874 425 937 474 826 474 449 646 536 278 533 363 444 791 634 431 459 740 298 313 346 822 469 424 590 869 465 481 939 307 632 740 305 520 883 814 982 869 442 338 512 652 279 826 691 640 472 508 630 799 781 262 539 439 782 557 630 665 372 964 534 970 758 908 308 851 772 312 334 567 390 275 862 783 681 844 583 815 606 680 588 404 552 374 311 403 514 347 644 862 486 429 855 989 442 638 286 744 696 795 336 728 383 593 936 736 858 599 491 591 882 429 689 663 544 803 756 804 521 532 747 466 683 554 634 471 747 947 844 898 963 853 443 967 657 978 994 563 636 891 927 509 775 674 976 792 710 530 344 576 489 444 994 904 653 293 903 953 698 962 570 413 485 401 358 412 910 439 886 277 769 296 845 345 289 691 393 294 985 493 550 593 799 600 629 878 577 279 806 342 542 939 781 780 930 549 865 775 354 417 938 275 945 965 869 744 566 390 482 291 720 402 262 388 957 465 944 592 881 361 981 425 757 278 742 978 308 368 585 503 851 911 745 595 665 359 336 754 293 665 698 820 609 889 701 971 370 748 312 490 687 799 826 272 654 677 298 940 395 748 605 755 861 730 559 550 783 800 603 989 650 653 341 933 965 854 962 615 902 859 544 979 274 890 326 690 779 432 639 774 688 674 888 607 432 922 824 411 562 881 733 595 909 921 353 708 344 923 935 597 402 272 556 367 478 821 655 998 383 879 841 447 574 545 836 963 877 669 749 390 678 398 973 432 530 619 389 360 367 945 762 435 878 713 775 549 568 816 778 589 918 521 954 294 704 268 631 727 603 862 809 679 366 976 992 554 384 807 727 328 316 598 734 270 892 285 327 268 310 871 755 751 530 645 654 640 813 613 892 832 826 430 560 830 322 845 835 497 337 734 22 817 815 993 958 784 852 755 847 841 869 999 749 969 835 935 970 867 773 951 840 861 860 93 686 276 776 632 598 226 749 170 774 254 535 667 794 754 957 920 525 189 148 264 845 183 216 871 251 873 183 297 318 221 573 95 206 523 673 307 693 799 561 580 466 708 687 775 980 212 317 128 476 162 663 915 100 471 140 635 768 458 209 693 905 415 216 579 722 909 730 635 490 197 343 529 324 323 741 641 804 569 804 467 614 190 734 661 874 781 333 615 474 590 169 104 951 900 793 449 787 322 773 462 415 415 266 337 571 951 761 172 369 774 775 555 732 390 381 322 772 423 844 876 726 96 968 872 897 755 546 670 217 962 437 836 299 274 602 121 446 323 895 845 99 802 929 489 183 604 614 958 448 490 685 896 810 557 793 917 103 815 487 417 253 675 613 301 670 99 346 982 945 445 137 226 286 320 830 900 279 630 743 316 526 905 873 319 175 328 135 662 746 740 689 814 705 990 837 792 183 127 386 980 264 613 618 936 443 519 567 426 614 883 952 519 756 624 694 111 708 183 851 397 997 556 739 834 701 829 369 828 215 349 828 968 624 839 596 805 479 354 324 588 978 371 431 208 292 181 205 201 920 392 902 101 761 730 317 111 174 497 431 202 473 270 150 875 630 230 751 570 560 474 595 650 258 155 294 439 360 495 711 104 749 813 866 831 482 329 331 760 560 805 382 710 680 457 692 262 560 262 823 387 209 825 645 364 119 436 967 147 181 312 399 900 794 728 257 478 488 817 635 870 528 315 679 572 930 592 187 753 979 396 930 976 113 412 542 368 911 437 224 475 337 370 203 594 200 692 764 835 914 644 503 594 216 433 186 403 538 517 152 468 493 617 869 905 159 238 168 586 675 392 364 115 265 310 315 309 151 575 654 521 287 439 707 977 576 194 797 163 666 326 674 904 495 261 931 887 322 647 354 939 310 600 736 173 176 807 179 697 94 970 757 136 947 333 683 744 755 846 762 873 576 134 950 816 456 950 170 748 260 192 700 348 717 876 155 248 926 249 218 738 517 368 773 613 123 971 376 557 844 395 133 978 697 949 787 647 472 887 259 587 608 734 816 115 334 742 717 905 777 807 422 497 580 973 551 764 530 748 159 208 965 217 208 437 104 819 805 692 779 891 508 895 226 602 612 131 731 419 905 228 999 293 553 902 568 451 129 416 298 337 205 755 156 799 936 902 659 831 480 261 795 963 344 214 868 572 565 514 478 819 571 913 174 492 364 255 621 780 905 310 337 466 700 811 754 954 470 937 434 732 397 427 298 617 352 215 131 830 387 743 561 899 108 168 520 240 425 182 930 438 648 630 601 755 584 424 692 370 507 777 119 287 427 736 991 643 220 173 627 916 943 526 376 111 398 969 888 580 899 326 580 881 928 335 817 352 380 187 211 509 658 850 936 746 841 931 966 313 945 283 256 471 719 221 980 608 153 231 934 734 464 214 421 281 918 153 820 482 662 478 332 599 225 526 530 543 892 844 489 527 452 312 539 172 534 871 780 687 455 714 773 919 281 195 553 199 348 725 363 204 366 962 781 244 844 324 488 165 493 478 907 665 130 797 699 585 511 825 857 937 941 875 846 997 904 965 991 924 864 987 876 975 903 984 891 971 862 836 847 979 993 930 877 888 936 944 977 828 981 865 885 874 947 924 970 842 835 976 999 848 876 888 960 886 836 899 987 982 835 968 939 864 962 867 987 859 851 911 972 890 900 863 960 894 865 932 978 946 994 840 867 913 864 831 966 953 951 968 919 931 981 934 866 958 991 825 886 891 841 940 865 883 991 900 922 927 938 981 848 849 928 981 828 895 981 953 908 826 960 944 855 863 989 944 979 910 991 951 825 982 932 977 995 860 851 991 861 879 988 966 842 878 979 841 883 882 845 843 851 880 858 850 942 975 988 968 903 911 933 959 839 983 864 921 891 963 949 946 957 885 875 865 871 835 843 928 947 953 846 898 977 854 972 914 926 904 884 851 997 971 928 940 867 949 993 966 859 930 896 899 865 982 904 905 894 946 916 978 958 897 835 928 866 868 976 834 921 908 979 960 941 945 826 928 997 937 939 972 826 980 858 926 959 925 992 854 973 865 925 918 908 961 895 970 884 894 962 845 874 964 872 871 979 956 920 874 895 992 942 927 897 853 919 962 906 887 973 938 973 996 926 842 978 884 953 989 996 883 944 903 990 957 863 859 876 883 933 848 955 826 990 965 904 997 958 889 947 950 967 916 828 829 887 831 938 856 870 961 957 844 889 945 854 966 882 892 903 842 964 937 844 958 825 910 856 932 891 845 920 825 967 844 979 843 967 995 934 949 868 884 980 870 869 856 894 985 854 966 965 899 838 949 848 921 885 850 900 999 903 909 836 989 850 910 998 905 939 977 919 843 966 950 950 889 951 961 980 894 943 873 907 912 989 996 881 940 864 915 979 907 965 981 899 879 882 892 922 859 995 891 997 876 922 946 931 923 974 939 986 892 931 874 924 963 913 900 913 847 887 983 882 963 971 910 864 961 976 948 825 984 925 910 917 931 867 955 997 961 848 912 944 847 871 835 870 978 975 986 930 959 835 859 914 906 864 936 927 926 878 945 910 883 867 851 862 858 944 852 877 998 965 899 994 879 978 825 965 945 838 863 911 996 977 955 946 958 869 995 897 852 841 897 960 857 853 975 895 985 993 913 914 912 970 931 838 825 964 972 886 999 931 919 990 915 903 880 900 991 989 894 985 868 839 846 921 923 853 874 919 958 890 856 974 912 831 897 882 942 899 995 832 909 861 918 987 980 968 828 919 939 927 969 837 890 962 978 979 991 995 977 858 873 938 846 988 983 899 900 887 972 977 988 949 937 973 869 829 983 947 914 891 867 952 857 859 898 973 870 895 904 910 860 883 842 963 842 941 830 831 977 834 877 951 928 906 973 970 887 838 966 949 900 899 938 969 899 920 850 988 899 960 975 944 841 866 847 888 849 854 969 942 991 838 898 915 849 922 971 825 921 863 854 901 901 893 827 940 860 857 900 882 863 984 991 892 906 843 877 922 959 846 867 883 991 875 871 914 982 835 830 859 858 925 927 864 874 900 841 900 967 847 893 908 875 989 967 853 929 891 862 912 975 972 825 838 880 861 894 876 883 969 902 848 833 997 913 917 887 977 949 869 914 898 855 875 976 842 874 910 951 989 851 893 855 898 950 870 843 945 934 833 945 935 896 902 877 914 871 859 992 960 889 971 841 913 996 835 882 972 862 844 881 885 904 932 984 982 932 845 864 924 909 912 894 909 999 949 878 912 969 951 950 982 907 956 984 982 985 934 838 877 854 954 867 897 971 887 967 860 889 916 993 853 857 948 941 851 919 976 872 857 942 868 956 918 828 892 985 984 851 907 887 843 970 988 927 949 867 924 915 829 856 835 972 981 852 896 958 855 975 859 980 984 921 841 879 849 980 944 836 890 925 874 987 883 875 852 959 978 874 988 969 882 967 924 966 886 912 850 942 872 944 917 948 986 952 42 187 982 700 927 925 424 868 296 963 685 637 913 442 845 226 376 833 362 645 781 701 569 823 290 72 980 668 759 285 62 298 267 114 225 544 539 244 765 187 560 802 177 473 245 374 51 973 207 414 970 341 115 539 164 757 611 496 777 722 781 840 401 306 246 945 845 843 62 385 755 865 562 580 110 936 632 435 143 398 405 484 865 944 622 907 497 400 630 630 592 651 898 249 329 96 444 391 481 199 256 43 780 718 979 764 153 474 162 910 311 206 311 114 160 401 744 143 993 747 174 244 996 503 340 793 247 821 992 855 216 124 574 547 888 79 402 990 332 781 196 996 783 662 508 184 406 651 530 153 178 126 502 466 295 280 639 639 136 855 764 62 402 493 775 407 835 460 188 456 971 46 316 508 453 320 390 958 498 868 812 531 334 459 164 325 99 300 180 215 714 934 219 709 978 427 977 490 473 294 350 278 614 589 960 401 995 646 861 971 312 811 503 527 525 437 480 668 596 907 646 438 732 292 906 585 952 370 898 353 365 544 566 877 868 878 688 371 757 566 809 856 308 285 483 976 233 742 622 474 266 837 789 894 495 612 544 489 412 292 529 784 447 945 257 450 253 894 933 581 675 556 502 822 667 691 995 769 833 241 769 328 853 666 741 694 224 435 671 764 939 407 346 435 902 569 289 724 237 332 358 313 845 518 794 587 224 972 789 439 759 812 950 804 934 715 743 694 413 481 315 770 391 672 463 620 510 465 998 304 404 881 729 352 320 488 622 292 451 689 387 901 978 417 336 748 624 823 901 640 557 666 438 614 733 259 635 422 998 877 899 294 235 455 595 414 431 986 589 887 887 582 990 444 979 883 345 719 562 430 330 549 853 329 681 730 580 376 356 763 967 855 988 646 845 785 625 853 730 231 365 801 793 796 342 813 376 393 872 459 913 228 995 703 963 818 765 904 742 868 276 824 451 641 625 597 789 939 790 274 667 873 668 540 685 933 680 962 823 643 942 813 828 468 744 977 500 737 955 527 416 388 317 691 543 711 948 228 644 908 607 244 904 700 538 717 264 950 546 594 433 446 917 740 543 444 932 340 657 910 640 237 907 708 497 514 304 401 566 843 471 369 618 248 315 798 762 715 773 305 512 930 589 978 281 635 392 921 872 299 982 369 286 481 946 265 626 315 235 227 630 260 744 402 964 316 343 942 445 625 577 898 801 488 880 523 519 998 944 705 627 611 940 593 973 466 338 426 500 740 390 816 333 614 262 959 416 996 939 710 289 442 585 690 440 248 789 765 714 479 567 571 582 735 267 701 529 857 378 297 853 922 588 632 877 648 695 462 737 940 985 800 705 631 249 619 354 450 629 331 265 629 470 930 569 676 914 447 677 610 261 699 272 424 423 708 258 606 414 820 408 822 450 458 557 740 642 586 654 615 616 703 792 668 975 261 705 399 435 794 806 854 417 268 237 578 443 530 497 440 589 737 596 641 882 785 880 857 585 608 833 731 766 396 937 566 773 496 812 518 531 662 965 971 251 702 349 847 233 342 412 644 324 525 582 284 711 313 459 251 586 809 359 873 810 743 693 834 708 437 763 718 285 996 464 540 693 418 627 425 481 941 828 940 544 414 966 705 867 298 935 912 484 995 929 921 758 648 558 607 571 601 653 711 371 280 488 852 573 668 793 469 435 561 302 393 589 306 695 585 587 616 695 235 527 802 648 725 250 789 973 772 277 826 345 298 619 815 733 730 341 646 857 974 393 904 559 980 520 254 568 409 568 534 923 797 553 970 851 589 310 936 671 582 703 791 835 695 588 567 967 604 656 853 827 878 971 567 293 523 770 882 833 706 553 640 608 631 431 638 466 478 578 986 865 262 585 878 647 875 832 581 573 625 651 615 470 482 546 456 527 883 892 318 629 580 329 272 395 328 507 524 533 653 501 469 491 367 463 370 390 698 614 847 724 828 596 281 995 963 267 508 291 766 452 891 337 392 521 528 580 343 778 323 393 392 409 468 999 357 750 346 822 713 966 330 356 732 697 283 940 497 486 332 371 699 898 884 748 961 781 707 950 703 865 726 999 867 985 965 866 894 855 765 997 707 738 939 777 923 996 707 764 822 849 944 992 742 876 906 753 989 812 926 914 918 854 822 711 902 707 869 871 884 921 838 808 983 805 762 881 916 785 944 846 868 995 962 734 848 862 841 907 871 926 745 947 840 964 887 744 997 895 731 720 932 923 824 808 777 911 906 996 821 919 738 926 829 708 928 935 980 717 755 900 794 966 729 789 890 718 729 841 909 741 923 981 932 822 850 823 938 925 955 816 986 998 756 973 888 813 723 871 956 708 927 709 843 787 712 756 831 870 862 715 741 950 864 848 726 986 951 777 818 909 971 717 882 926 974 940 946 731 825 880 868 945 985 841 923 877 903 947 719 892 894 735 831 702 699 993 962 964 988 882 856 840 712 790 798 785 998 867 968 714 798 769 875 795 759 997 902 853 998 980 732 783 987 797 792 746 921 757 897 827 770 813 904 811 745 809 829 945 763 943 921 969 837 729 954 955 833 749 914 860 751 880 941 796 906 856 873 747 923 764 741 773 739 723 886 988 861 862 906 869 897 771 706 983 880 932 883 820 881 722 962 824 739 781 918 844 934 998 762 975 856 833 801 700 709 728 959 752 721 756 728 840 814 968 773 881 888 705 958 998 894 721 740 846 882 728 832 814 825 780 888 787 978 768 792 851 823 851 928 983 904 699 778 898 800 902 757 920 932 763 780 745 738 705 754 963 742 884 879 752 705 878 845 847 937 704 920 758 705 936 950 860 954 730 828 989 939 907 702 965 846 825 983 709 974 957 746 774 931 955 759 707 740 982 882 731 706 733 946 894 907 901 838 783 808 795 933 816 712 976 715 864 936 705 954 884 766 830 947 958 872 905 892 820 754 899 810 836 805 852 828 807 784 830 890 939 934 886 948 914 909 957 746 784 891 755 915 807 807 886 810 939 722 984 775 834 718 840 976 726 895 748 705 783 872 912 979 992 852 766 932 958 784 860 919 901 745 960 786 705 860 888 740 898 989 846 929 879 979 783 805 836 758 759 837 866 923 843 891 703 893 948 938 708 782 985 874 994 722 866 823 798 798 789 722 921 837 957 794 890 814 894 928 765 768 783 802 894 985 742 764 724 810 702 948 730 779 876 931 833 909 719 809 981 812 753 989 809 801 949 961 770 970 762 832 824 731 794 741 739 752 814 856 856 854 727 970 724 748 906 705 761 699 975 699 800 812 757 972 781 847 857 908 753 739 825 816 893 939 914 965 705 765 874 803 996 737 773 891 950 765 943 903 793 894 807 795 947 728 897 759 880 930 726 712 751 909 781 825 893 740 773 906 784 895 895 824 769 868 874 748 999 800 740 813 856 908 918 762 739 963 965 989 732 786 807 841 813 874 778 918 743 883 715 893 990 748 763 817 807 989 938 959 965 744 859 723 849 981 809 991 699 920 872 935 878 775 747 788 742 766 817 840 828 886 739 737 763 878 807 823 704 932 711 821 911 791 991 926 773 811 966 857 718 916 707 891 985 724 934 900 997 699 997 750 901 947 747 753 744 880 932 950 750 958 961 815 881 852 813 989 970 939 720 959 965 792 762 928 914 885 957 800 992 725 876 928 983 827 882 783 897 959 774 825 988 980 906 877 699 715 993 842 981 972 798 917 796 901 727 752 830 938 987 894 942 876 803 755 883 958 798 957 891 983 871 947 760 977 860 725 920 856 804 948 817 929 794 706 702 910 715 904 917 986 732 735 755 997 712 750 728 827 912 989 965 826 711 713 702 797 726 841 792 799 950 726 790 759 979 824 797 969 968 883 843 845 872 872 809 892 829 807 820 883 825 990 767 809 987 771 879 930 733 985 762 829 770 786 757 909 989 840 839 773 998 837 761 702 943 927 811 810 923 835 703 838 907 845 992 736 883 725 868 775 763 701 706 840 873 882 960 906 982 892 802 786 874 978 775 949 980 838 730 730 712 835 752 730 873 736 813 882 769 736 918 858 818 920 860 912 884 768 972 854 934 866 976 712 966 247 473 663 385 431 386 365 326 299 544 261 281 764 560 833 644 410 957 773 879 387 636 806 462 316 470 731 901 266 917 710 917 461 279 530 906 560 295 467 394 291 703 442 667 726 474 541 296 740 773 331 891 816 248 601 710 616 968 793 263 435 539 554 664 970 558 792 284 618 326 914 749 452 464 433 343 632 681 296 717 743 529 685 712 675 948 499 502 516 809 472 641 846 382 785 314 666 404 323 993 670 424 445 857 539 788 634 670 873 346 345 822 911 676 714 501 707 270 883 492 584 550 248 907 895 271 684 692 405 893 832 876 432 972 419 642 937 765 339 963 603 788 675 641 736 946 524 581 882 426 829 321 826 365 858 719 734 504 522 923 516 356 811 339 385 838 980 474 504 283 513 604 689 339 970 899 410 519 985 266 393 541 910 934 773 290 281 444 501 608 301 908 979 584 492 540 862 945 382 557 779 507 905 681 788 369 709 260 814 562 471 968 691 591 454 591 661 735 315 841 705 349 606 914 353 976 623 965 537 609 360 384 660 328 427 251 834 425 438 912 913 618 358 337 316 251 535 292 500 786 395 476 773 407 805 552 639 557 417 734 666 855 998 579 864 455 549 574 792 731 890 396 619 535 974 471 321 861 567 634 476 724 487 715 744 556 830 574 340 505 556 635 780 372 528 907 502 580 581 945 441 650 512 427 588 614 966 303 711 522 788 893 448 480 953 709 518 841 496 369 605 872 537 817 978 733 681 405 621 372 276 435 416 328 499 896 402 452 284 464 811 802 305 308 675 913 547 899 450 982 780 715 537 278 722 261 808 998 696 859 415 711 663 427 948 327 549 635 499 576 900 475 702 543 834 644 371 726 718 985 534 681 393 835 706 499 486 620 447 947 549 630 934 447 888 828 576 722 923 572 445 649 642 430 711 929 546 385 357 844 656 746 590 795 279 776 594 664 422 698 536 699 966 871 430 769 953 901 961 259 403 915 757 476 858 904 986 499 771 273 364 971 882 981 671 948 258 913 730 774 683 675 997 934 400 322 335 459 401 351 823 847 675 705 828 698 747 956 859 730 542 757 600 891 692 165 292 246 488 520 306 208 704 497 667 458 848 490 305 875 548 573 295 614 881 660 473 611 367 369 659 259 413 177 903 665 423 317 631 373 581 650 831 781 488 657 689 974 582 336 588 464 348 427 759 780 419 561 948 942 924 613 718 241 701 967 630 352 763 845 639 772 886 613 355 574 201 171 923 614 598 682 394 747 453 786 660 401 728 585 366 446 178 415 497 397 852 648 513 697 639 285 583 604 640 811 432 771 762 517 861 920 303 521 674 458 830 989 808 330 486 557 534 486 231 708 166 700 324 238 864 361 626 575 879 487 496 182 360 170 566 171 562 749 370 646 280 614 485 702 197 610 410 364 282 975 644 953 724 875 440 572 742 976 323 656 725 483 482 659 967 361 320 929 772 973 235 608 562 576 252 515 652 307 224 536 459 318 512 783 975 589 618 746 220 419 374 540 349 498 928 674 733 282 647 933 886 585 365 469 810 902 281 766 416 708 457 806 487 822 906 197 919 607 695 847 282 781 204 916 428 803 943 722 168 764 884 422 365 541 461 820 601 848 630 407 687 452 785 593 649 704 553 697 904 835 830 610 597 906 905 671 427 670 556 201 715 273 742 529 695 729 723 416 528 888 361 529 944 914 226 848 408 308 205 371 905 463 276 577 890 946 485 444 758 186 895 203 882 624 927 753 984 721 694 935 971 864 736 701 635 719 663 953 942 641 898 749 739 812 849 842 726 693 994 814 963 696 987 816 917 673 679 755 833 805 648 853 712 765 842 771 717 756 679 711 670 851 980 822 691 767 844 796 834 961 821 947 695 677 625 772 808 988 781 904 991 698 872 999 897 819 834 643 767 921 675 713 798 897 956 794 734 939 735 822 629 783 921 767 750 858 647 794 741 799 627 827 837 741 936 794 740 871 953 630 943 950 780 824 845 937 703 766 831 951 901 834 862 767 806 717 880 938 932 693 880 694 627 908 717 883 627 633 879 847 739 951 824 816 769 642 869 645 822 930 639 903 835 801 876 683 626 693 723 794 931 663 629 862 742 734 946 665 914 892 771 942 867 936 957 764 840 783 686 907 952 844 668 772 955 888 759 633 976 845 732 942 662 678 818 895 752 923 949 707 811 708 854 727 918 882 964 857 739 886 670 625 795 989 995 681 988 713 652 860 953 910 747 632 974 653 769 626 635 886 779 692 636 705 829 816 745 655 973 810 833 975 744 808 925 778 720 731 929 721 763 785 967 893 828 657 925 818 676 862 990 985 830 964 770 785 931 739 752 846 860 632 640 625 807 763 698 768 640 697 969 961 640 906 954 800 790 899 645 758 691 798 962 724 803 875 657 753 650 949 960 910 708 811 708 928 683 713 833 711 789 743 824 687 636 782 842 666 662 787 921 987 711 831 926 751 839 760 630 778 917 885 631 628 796 831 897 920 855 687 878 717 751 714 762 954 749 814 787 923 711 650 690 676 647 761 904 703 795 711 774 896 685 887 727 957 687 905 985 904 749 814 979 877 674 998 922 914 650 907 703 638 854 871 951 656 666 986 692 869 871 830 713 645 701 900 826 881 816 716 671 902 951 871 916 767 627 639 704 769 875 930 825 822 893 815 760 711 633 952 904 849 924 732 920 631 753 996 770 669 840 840 903 640 852 758 659 818 741 764 946 894 669 865 849 698 638 990 720 649 836 719 973 823 916 821 652 764 789 926 942 796 868 770 997 945 642 970 910 791 633 768 794 741 852 797 776 629 878 942 798 886 979 723 721 689 818 806 974 964 780 873 781 686 845 948 705 713 869 834 739 678 844 734 694 773 806 652 850 754 962 806 675 782 695 716 875 925 691 825 867 946 674 625 953 762 762 721 764 751 932 865 878 953 641 853 686 837 779 766 970 869 903 925 790 639 961 817 894 712 626 658 905 893 644 966 732 914 768 703 890 788 768 866 683 657 856 952 710 794 959 900 881 963 787 790 758 871 681 873 772 754 839 884 661 969 827 995 983 928 977 731 740 958 927 681 757 753 968 803 856 996 747 947 648 877 928 712 910 855 685 877 707 630 785 640 662 762 866 966 795 832 708 760 685 850 746 865 922 627 788 663 655 634 818 930 865 838 629 764 882 722 925 790 998 885 794 642 829 648 866 940 673 865 749 655 799 793 858 918 849 629 816 644 847 832 933 699 624 747 838 696 985 843 892 924 807 689 858 699 691 757 724 798 690 872 985 674 707 690 748 690 716 688 759 809 710 662 664 942 961 882 952 980 983 869 776 787 690 817 762 928 854 681 937 868 806 884 627 698 827 862 876 644 990 924 801 877 834 640 852 824 807 663 858 685 681 864 899 751 843 701 778 896 860 911 718 755 875 909 940 697 890 796 704 849 834 689 710 952 780 779 958 972 688 942 659 848 867 775 757 666 758 661 960 976 949 894 645 836 973 652 657 800 689 980 863 860 743 788 790 799 762 995 830 972 747 952 722 776 700 674 788 629 770 877 952 976 844 944 802 729 767 726 871 642 789 946 681 694 955 649 919 856 736 754 972 706 943 893 989 931 838 932 695 809 633 904 989 727 772 691 880 809 714 720 646 930 844 877 939 753 894 758 920 634 632 947 976 631 675 736 671 801 694 639 941 965 827 942 952 937 958 834 852 934 985 657 872 868 936 981 655 668 816 938 988 755 906 975 766 675 882 666 726 653 695 925 704 741 994 857 918 673 648 747 679 641 780 804 981 790 710 959 990 747 746 862 885 739 949 776 867 982 784 671 840 675 938 889 678 806 115 205 263 243 629 734 353 496 120 894 479 875 576 929 222 148 442 678 791 678 551 983 705 170 922 595 675 600 252 481 715 809 745 310 438 831 664 935 951 910 766 179 838 401 986 490 760 665 633 790 216 616 847 386 890 794 414 490 895 557 855 992 868 646 176 884 581 479 794 347 658 984 394 412 971 236 172 636 869 962 204 486 809 942 376 604 356 219 604 128 210 596 348 856 124 232 789 604 378 136 262 363 882 674 334 119 198 322 988 160 526 826 322 820 555 278 177 126 632 781 606 194 729 955 854 539 191 458 918 327 633 562 747 319 945 993 373 458 871 552 132 691 762 868 585 394 649 191 589 731 498 991 585 183 395 308 862 467 293 776 566 612 809 864 957 183 674 828 735 806 519 194 568 388 131 314 389 322 903 472 173 247 409 211 782 804 871 996 624 164 773 542 128 582 406 117 913 852 238 432 806 172 177 473 914 852 728 738 25 975 952 928 879 813 877 931 885 867 803 795 848 765 843 930 756 999 968 823 879 957 921 744 855 764 50 549 996 77 281 71 120 497 70 382 956 801 540 649 372 256 411 645 939 507 974 239 91 182 564 731 213 354 261 977 756 163 973 833 796 396 220 916 893 290 299 202 443 191 203 815 447 614 460 387 474 787 978 565 969 894 648 182 248 262 159 356 425 485 190 221 881 762 489 127 405 788 329 848 332 532 131 499 476 870 973 263 848 890 584 743 539 766 991 801 278 348 578 115 890 151 996 640 475 409 781 804 610 113 689 626 244 540 102 115 513 718 315 403 654 58 294 773 402 447 403 102 377 518 344 528 866 348 521 342 110 302 498 720 767 539 346 363 79 800 830 944 870 146 700 877 204 994 650 606 442 53 708 819 571 52 700 437 753 221 131 863 875 982 935 642 521 633 601 785 836 545 656 982 245 885 538 592 535 145 386 940 205 557 511 610 257 300 363 830 784 578 705 766 513 347 287 146 705 240 931 541 138 939 523 735 824 413 327 711 558 713 651 116 623 514 726 880 815 441 63 951 371 768 717 884 468 356 382 173 597 313 714 735 605 589 822 429 150 141 913 215 144 838 659 107 71 826 900 134 777 271 902 846 507 722 202 889 895 151 554 961 238 159 902 61 941 905 211 434 170 778 578 551 617 237 688 63 910 822 192 533 76 799 241 281 392 835 631 995 910 936 167 255 370 337 300 888 538 898 690 953 160 864 146 941 184 437 92 777 718 138 170 554 146 153 901 409 197 837 576 804 559 914 189 859 154 192 749 405 234 55 917 99 201 963 392 737 400 484 515 471 974 473 190 926 882 739 115 458 543 724 84 237 879 276 339 636 511 394 553 610 947 868 354 684 621 838 199 92 812 236 117 285 778 395 519 517 862 978 412 240 54 497 829 285 125 168 921 636 914 827 598 861 695 952 546 316 142 745 760 307 334 229 944 464 624 464 982 838 794 746 430 848 595 260 134 721 428 407 709 695 234 308 556 282 612 102 950 755 200 711 62 534 940 998 917 822 332 107 616 431 538 465 798 951 747 578 358 457 273 945 117 830 579 729 284 529 484 484 592 898 370 533 257 369 802 79 53 909 696 484 799 513 863 597 464 962 528 174 771 153 471 888 335 50 970 620 580 806 456 524 705 827 409 962 548 211 601 473 89 438 272 602 301 222 418 615 102 593 387 255 64 275 943 115 597 563 404 571 461 198 981 775 746 544 168 700 369 258 138 642 860 791 216 279 406 318 224 145 925 288 421 868 755 783 154 774 803 726 235 1 59 10 100 955 179 800 325 789 938 319 1 81 535 632 839 853 856 985 778 497 758 999 604 128 782 759 903 937 837 490 291 248 501 391 203 32 191 528 821 481 847 822 914 734 807 753 939 663 738 718 512 848 69 117 977 851 876 232 789 713 722 432 961 823 959 780 847 955 761 762 866 777 957 805 754 976 727 926 926 854 905 817 949 873 945 767 723 723 760 733 756 767 975 955 977 986 879 804 769 904 890 862 875 956 978 772 882 959 929 828 953 998 876 770 941 836 815 858 787 775 826 774 772 776 894 909 778 950 878 946 808 825 948 770 733 883 829 781 937 779 725 996 835 770 724 841 722 842 839 859 981 990 837 904 799 863 873 885 787 742 786 953 771 866 890 984 937 902 760 828 962 749 734 732 974 802 837 951 885 855 843 844 941 736 914 973 962 725 824 989 942 885 894 737 913 948 798 782 917 797 874 938 927 855 983 967 775 755 722 785 826 810 838 741 796 885 986 771 923 783 879 760 797 862 914 801 980 882 942 928 794 844 775 936 855 749 827 970 841 908 778 865 920 728 900 907 766 992 744 936 978 886 790 917 967 810 905 868 833 988 978 776 974 910 746 921 911 744 859 816 790 801 758 835 850 843 998 824 842 945 899 996 770 923 771 899 723 963 836 746 818 979 912 985 909 781 969 768 842 951 754 857 954 842 823 725 805 866 826 832 917 808 959 809 901 933 835 741 725 746 946 847 906 798 921 822 923 952 726 982 785 951 780 998 911 844 976 842 833 779 868 955 893 742 918 961 780 823 987 852 910 766 729 830 884 928 961 741 945 856 743 959 732 793 915 877 840 963 945 965 905 800 949 732 998 983 943 991 956 870 805 775 962 725 839 784 973 925 805 964 785 965 726 849 882 821 822 955 921 955 945 971 901 845 909 921 977 745 951 924 908 868 768 807 897 875 783 819 890 894 761 988 772 936 965 769 802 825 844 872 786 916 885 792 801 775 728 901 957 878 880 967 853 930 989 877 831 910 790 733 917 723 983 742 916 781 759 774 888 798 948 813 919 903 864 832 857 811 752 813 795 839 899 767 864 863 968 853 907 849 814 795 839 830 815 804 776 865 929 929 913 815 886 895 555 668 652 879 577 868 562 615 732 923 627 621 807 739 875 967 631 708 802 948 934 797 755 881 679 909 598 717 965 740 855 723 596 564 621 750 887 569 684 677 917 708 778 955 644 863 962 704 955 559 679 652 574 867 751 669 878 881 804 934 628 759 755 849 717 905 816 986 881 758 877 779 602 765 918 556 872 991 859 635 642 825 769 753 647 956 755 759 558 900 635 884 785 960 932 951 587 791 666 581 616 978 717 703 955 678 972 990 633 620 727 666 846 924 599 814 712 795 835 765 673 755 904 652 680 624 759 882 871 662 621 868 749 630 976 810 767 564 693 823 852 920 723 583 692 742 766 725 563 622 911 571 722 690 767 971 821 592 649 706 870 959 624 684 598 948 943 633 789 867 684 815 651 595 889 775 759 591 734 568 567 770 940 718 883 593 740 868 881 993 599 628 961 987 751 843 713 978 654 871 789 758 879 845 977 658 929 890 625 779 972 622 564 654 761 985 985 931 681 777 658 939 722 829 699 894 672 635 868 628 773 829 742 758 727 639 570 562 699 572 733 693 908 909 580 896 755 735 629 934 556 733 749 656 999 572 842 734 894 715 723 757 809 632 895 903 556 993 558 949 706 865 708 759 641 957 606 950 639 777 916 558 795 832 949 952 823 781 942 583 897 822 747 865 980 627 698 799 836 702 793 826 745 799 703 763 795 969 596 958 803 794 806 772 951 598 688 773 651 821 636 640 726 963 904 789 676 966 659 626 654 696 821 988 933 809 569 657 608 944 700 947 690 851 959 879 798 619 805 919 847 866 848 867 699 828 995 696 947 719 877 916 674 919 865 692 893 903 592 593 587 973 977 635 568 934 639 596 864 923 788 605 950 916 586 709 648 834 673 902 763 594 898 653 575 883 753 933 835 754 768 794 960 929 697 724 910 559 616 892 702 797 983 885 954 802 760 637 951 872 565 838 659 626 597 751 881 747 773 871 935 724 660 672 773 827 597 813 568 979 621 928 565 559 983 599 962 739 763 829 931 778 937 601 910 947 739 629 982 776 743 891 706 599 735 890 646 574 630 583 981 969 962 619 561 953 697 581 755 815 651 979 586 960 568 938 775 764 769 705 914 599 654 579 762 614 682 564 960 630 835 848 872 581 623 629 871 690 650 753 955 588 930 908 703 617 588 869 969 616 991 810 915 890 610 769 824 767 738 854 787 992 709 650 953 817 916 938 762 628 582 899 806 897 578 581 771 840 949 574 592 688 848 911 782 964 592 835 766 891 866 699 707 905 660 690 813 731 588 994 877 812 605 848 931 863 836 696 728 901 813 855 829 586 581 848 611 899 725 775 598 976 619 717 623 659 658 954 853 583 930 817 795 984 604 591 944 945 808 604 796 929 951 924 802 640 888 800 609 833 960 586 726 890 854 590 719 644 654 556 616 647 960 934 570 944 557 576 742 861 984 934 588 991 842 556 638 888 566 598 559 960 789 646 790 650 921 824 988 696 666 906 933 894 805 684 561 886 945 835 672 198 894 678 908 942 728 696 936 684 997 957 680 951 768 713 761 890 697 697 799 676 674 720 762 875 847 677 925 773 804 846 766 688 839 880 892 672 734 710 909 683 997 881 721 877 761 966 931 711 741 803 861 998 713 748 807 763 800 677 796 977 730 782 936 793 875 679 744 712 872 709 909 920 807 895 905 951 968 704 769 993 702 930 737 801 984 952 919 813 854 855 679 707 672 945 693 727 954 755 719 969 746 820 861 885 750 771 832 999 723 686 785 829 878 760 952 798 750 765 958 781 970 676 870 731 908 807 973 717 997 931 997 991 835 770 773 743 872 781 832 736 756 807 798 746 920 871 792 763 964 801 709 910 935 904 838 732 750 935 803 690 891 961 883 801 742 955 848 738 804 741 916 761 716 814 825 872 750 962 843 840 999 988 852 925 768 977 898 974 860 795 907 683 772 938 897 841 824 719 143 362 813 989 234 906 963 510 967 194 899 492 418 154 399 453 673 458 227 445 846 165 694 667 519 386 502 881 199 491 467 454 561 504 316 528 568 934 159 704 665 812 157 338 270 385 469 902 830 909 349 522 411 582 254 178 610 729 491 297 425 244 709 910 521 639 600 144 376 736 613 279 566 540 267 623 304 849 558 250 226 619 212 613 700 703 699 997 481 943 963 205 932 954 806 331 542 962 494 854 727 469 158 576 517 178 742 709 740 446 408 737 279 703 147 594 909 548 715 507 231 257 900 545 717 394 400 444 215 558 372 732 627 902 828 667 644 889 407 442 297 496 721 352 996 315 261 216 976 935 447 585 187 993 302 582 393 149 303 470 882 283 372 302 369 951 710 811 600 558 533 952 554 200 214 982 768 542 917 216 561 782 954 881 540 609 703 422 892 428 836 195 797 787 257 608 739 167 493 691 257 814 800 325 382 280 781 943 172 249 295 712 859 999 427 322 650 576 461 907 536 200 427 891 501 428 501 557 242 301 234 977 581 920 995 187 170 291 899 381 290 385 484 707 645 168 394 533 368 173 563 612 674 343 583 938 766 817 915 347 833 835 694 357 985 272 738 627 657 575 696 717 693 885 808 227 606 982 570 656 486 683 240 424 449 409 691 148 242 878 842 615 236 180 887 326 807 896 901 856 613 315 549 851 809 271 379 706 885 863 928 363 358 806 557 325 212 369 897 461 622 753 938 654 277 520 758 465 986 867 879 693 161 809 871 838 367 197 233 456 761 954 705 222 928 810 649 866 817 926 280 952 365 152 710 830 929 184 385 156 345 417 966 216 607 685 749 750 926 990 817 667 926 898 705 612 998 625 707 867 628 734 708 777 988 712 941 772 753 812 873 843 711 868 809 906 971 863 712 738 954 864 922 768 634 971 860 766 640 682 964 746 702 868 615 614 960 777 937 637 624 917 755 743 845 774 820 854 952 975 931 609 985 945 616 771 886 723 871 702 876 655 866 797 723 628 786 708 985 955 622 844 627 624 897 782 976 671 871 721 973 954 659 800 924 700 862 701 703 953 728 676 625 676 991 823 672 976 874 676 730 776 785 990 839 679 869 826 834 942 619 914 970 879 774 898 799 673 924 756 921 912 900 727 829 787 739 654 638 690 953 816 615 641 748 749 810 945 634 971 758 730 852 894 710 710 678 752 918 853 663 638 935 817 667 971 779 673 654 736 716 760 766 957 864 717 857 743 732 847 782 656 943 914 768 987 854 942 708 675 760 983 900 776 628 748 818 755 664 782 808 758 797 870 697 654 952 713 813 848 732 834 687 739 663 677 869 982 714 930 744 944 944 846 715 741 659 712 893 906 775 713 905 952 632 919 988 830 986 750 784 731 625 977 883 876 805 655 625 881 997 696 871 929 848 811 731 975 972 653 741 926 791 839 614 637 644 844 712 621 899 663 690 882 989 899 662 716 661 935 886 873 918 940 947 978 905 631 761 791 647 926 982 873 738 680 742 638 996 822 701 922 955 796 958 947 905 628 781 692 822 875 766 829 924 819 821 825 803 643 713 689 662 720 989 925 813 730 626 642 944 882 753 773 665 720 709 662 687 784 681 838 698 920 985 855 786 624 993 855 743 989 710 975 842 755 953 753 628 835 708 832 975 773 967 698 797 805 654 750 966 902 754 985 980 969 948 745 751 714 645 611 611 717 938 798 689 778 708 732 909 912 975 620 833 796 698 989 882 613 925 850 671 798 896 692 861 951 681 694 967 701 680 967 831 874 801 964 813 895 889 897 864 860 649 907 711 860 646 821 611 939 756 725 653 870 621 660 722 948 807 708 671 775 648 805 813 880 763 887 760 945 879 657 717 675 935 803 728 895 627 634 984 785 799 657 667 855 649 619 853 966 991 892 730 662 645 835 940 618 815 960 742 682 922 623 919 754 696 935 906 744 957 911 981 812 883 827 920 895 969 844 724 956 701 612 939 682 886 846 769 795 609 644 799 818 687 945 995 986 772 873 726 618 994 629 768 676 801 972 882 790 897 917 692 782 906 876 845 956 864 978 861 616 782 699 873 859 659 735 681 932 637 698 676 857 672 629 664 889 806 863 693 918 666 775 772 773 754 961 858 970 724 719 663 628 908 826 953 665 905 870 866 934 799 793 920 869 639 963 963 910 982 723 917 682 970 794 962 747 710 902 782 865 759 765 972 725 871 797 722 607 763 954 777 772 611 937 957 885 960 641 682 649 665 764 693 754 782 911 825 832 874 660 809 949 766 963 927 643 833 949 732 995 798 950 645 841 830 779 934 859 907 786 803 851 878 692 780 822 630 731 846 644 722 982 829 964 842 651 622 796 938 943 807 666 789 684 648 842 976 817 226 902 929 999 841 864 983 840 897 909 873 899 930 947 913 822 959 853 859 973 946 992 893 821 893 863 985 819 977 921 985 996 866 877 871 893 959 873 911 836 998 847 902 954 959 880 951 869 910 868 930 869 950 915 951 903 818 912 931 981 837 953 995 868 952 970 883 840 964 937 844 823 824 960 835 869 935 865 874 895 854 830 951 933 920 924 846 877 905 969 887 894 998 995 984 904 821 893 858 853 830 908 967 984 863 982 841 881 898 911 910 969 901 841 976 969 817 900 864 992 902 852 967 821 865 843 864 959 903 845 828 889 976 873 868 979 855 882 825 920 889 817 969 927 899 827 963 834 936 837 846 830 937 883 903 847 991 817 886 861 941 994 834 877 903 915 951 867 870 846 959 820 883 875 899 847 870 831 887 853 906 995 968 933 826 955 985 870 903 852 818 823 917 854 822 865 984 930 903 839 953 849 913 855 964 983 933 861 905 841 909 896 987 981 852 908 878 989 824 976 853 897 864 893 934 951 910 926 653 947 952 974 931 963 927 944 944 967 987 946 931 983 952 973 934 965 970 962 941 935 987 947 939 972 982 959 980 992 982 990 945 990 979 999 937 935 935 959 950 949 958 954 979 981 956 946 992 956 965 939 977 943 987 937 958 988 932 939 978 998 975 949 975 986 954 996 931 946 979 957 929 956 974 979 976 977 942 995 948 982 951 964 966 964 946 947 943 952 988 944 939 968 940 964 952 934 936 958 986 991 984 940 954 998 972 933 946 993 930 959 997 992 996 931 936 992 987 933 938 970 938 997 976 976 973 999 988 953 970 941 953 926 976 939 967 955 972 974 930 957 942 957 988 990 984 932 973 939 980 948 961 985 996 999 958 949 932 988 943 981 956 941 947 943 955 994 930 955 984 977 971 944 955 965 981 984 963 983 974 936 937 973 965 975 963 951 928 983 935 973 979 939 946 934 931 945 965 965 989 943 933 930 981 970 945 933 980 968 980 991 983 990 926 929 952 973 991 953 970 994 952 928 950 998 969 978 989 934 940 989 979 939 982 975 939 931 981 951 938 961 999 935 980 969 993 957 946 965 990 990 983 948 986 962 964 965 966 937 954 929 987 937 940 967 951 962 988 987 939 975 939 963 930 972 985 972 936 941 932 977 957 964 976 930 975 945 986 995 938 941 994 969 932 995 955 970 958 995 939 944 998 994 944 988 946 986 928 950 968 997 948 995 945 970 979 985 962 993 978 953 945 940 979 985 972 961 972 961 929 963 977 951 943 993 997 975 997 943 960 967 951 998 944 995 961 946 961 962 990 970 956 958 974 978 994 959 957 988 968 927 927 974 955 947 986 945 975 951 955 959 983 957 982 935 950 963 956 968 957 998 979 977 990 934 936 935 967 934 954 985 948 972 941 931 964 946 937 927 931 980 962 936 958 956 935 955 996 972 995 937 942 965 957 968 938 937 934 962 974 998 954 991 989 998 967 999 995 926 962 978 930 991 950 981 936 957 959 983 940 996 976 970 990 975 995 972 934 963 986 971 929 962 997 956 948 968 969 962 960 931 951 959 959 997 991 974 977 936 972 967 958 935 953 943 959 992 944 975 997 978 987 959 984 969 958 968 951 987 939 971 971 948 939 929 927 967 932 972 992 998 991 998 937 928 991 954 952 956 962 940 950 965 991 976 935 933 978 954 939 964 944 948 962 969 959 958 984 990 953 999 983 935 992 947 941 982 969 951 933 999 999 932 943 934 939 940 965 983 987 946 927 950 929 949 953 998 932 931 945 951 987 984 990 944 984 975 964 959 960 971 969 956 990 982 952 992 938 983 985 959 989 988 997 968 938 999 985 953 964 930 988 996 967 986 996 971 982 936 991 928 932 983 971 945 932 965 973 941 926 961 990 955 958 976 941 942 962 952 995 963 990 933 960 937 939 948 997 941 936 982 979 934 955 950 982 934 950 926 962 947 995 933 930 988 942 947 991 929 970 978 946 951 853 228 962 875 949 925 884 965 997 856 871 971 855 906 879 899 948 935 911 859 934 961 863 963 902 880 879 892 866 907 984 911 889 887 873 974 875 940 914 957 879 858 957 882 907 936 883 900 988 903 880 857 963 913 853 967 864 922 997 988 955 964 893 998 999 902 855 979 859 929 862 995 860 900 990 959 953 954 924 959 914 863 900 981 977 974 887 934 929 942 998 887 912 957 874 899 980 867 908 941 986 947 940 853 883 886 966 882 928 889 871 902 998 871 899 916 870 940 935 889 974 952 869 967 902 989 982 865 950 957 854 961 897 987 942 931 979 988 934 984 865 877 856 941 894 896 861 988 886 874 883 887 999 967 891 927 919 992 906 977 930 886 971 859 970 855 906 941 961 968 999 863 934 877 934 887 875 894 868 854 884 976 885 880 867 926 869 974 862 889 911 927 972 878 917 943 869 881 975 934 987 942 900 856 854 928 954 937 977 975 905 979 916 944 899 898 933 908 898 929 886 903 955 896 950 999 916 973 945 943 305 75 494 906 607 726 414 343 674 316 531 743 786 401 346 596 820 704 407 834 609 944 515 970 594 833 736 737 820 764 492 375 651 792 827 647 951 436 762 961 724 578 591 803 536 988 923 445 904 407 383 562 511 757 354 338 734 337 308 793 767 354 544 953 342 858 966 866 870 674 328 588 437 803 794 493 551 593 723 922 704 888 629 600 841 769 688 958 715 650 763 950 918 870 979 972 882 931 950 652 981 739 669 856 688 764 990 634 951 958 660 782 678 713 855 629 596 600 692 919 741 778 781 939 857 891 841 846 843 877 908 896 858 857 663 809 828 799 595 977 916 999 686 881 932 605 960 940 689 820 983 862 763 900 826 669 743 627 984 977 998 775 703 732 815 672 856 644 841 682 880 908 634 685 776 761 631 872 799 655 837 827 742 938 973 780 698 641 682 659 793 723 822 730 982 975 986 819 931 824 623 819 595 964 671 720 643 658 691 626 602 653 836 768 780 999 756 819 870 765 726 798 833 722 877 959 745 916 860 892 968 747 899 657 825 899 665 719 600 902 648 867 812 926 650 751 720 751 795 729 799 666 957 664 884 772 890 962 772 600 919 940 643 959 600 776 836 800 861 633 618 742 662 802 755 797 684 760 995 947 638 921 910 947 723 990 981 865 596 901 855 850 753 722 701 911 826 886 930 804 828 998 831 934 625 985 859 701 687 597 927 731 629 613 899 705 850 637 709 992 827 831 655 992 969 918 975 740 612 699 920 617 770 607 831 599 638 769 769 670 690 912 778 612 654 614 909 817 938 978 902 979 850 892 940 856 841 858 938 879 896 960 814 713 713 865 707 864 850 945 685 918 958 861 959 611 747 611 815 846 797 873 944 806 666 961 733 943 905 801 690 653 803 603 831 838 711 602 685 613 768 898 704 939 832 743 814 957 594 665 596 846 715 995 666 912 949 763 783 990 691 801 600 613 600 768 655 912 931 682 782 689 987 697 718 697 669 840 905 602 607 789 680 740 717 867 735 917 961 756 904 704 893 595 955 945 817 895 611 997 841 746 827 615 975 756 665 615 839 612 845 890 837 639 857 973 822 977 593 663 617 663 733 761 649 937 823 879 727 669 639 773 910 756 681 687 903 628 814 609 610 760 988 639 715 922 994 654 805 715 728 748 651 631 739 768 855 835 873 644 712 661 717 642 847 938 973 909 953 792 707 716 961 753 777 949 670 775 608 893 910 595 895 942 976 677 991 914 638 768 863 993 807 937 848 673 667 961 901 662 877 761 610 724 845 895 787 684 762 886 788 790 648 762 750 835 726 862 735 973 886 843 721 615 733 615 891 617 738 813 616 599 643 730 705 899 685 707 912 859 629 750 719 893 874 619 675 820 661 720 921 995 927 780 773 882 795 953 702 729 856 925 655 938 603 659 950 723 891 985 841 738 812 683 957 960 612 769 899 639 962 641 948 700 928 800 858 893 984 692 949 859 608 979 786 610 979 849 900 849 887 902 694 853 757 673 893 593 855 635 705 895 957 813 653 728 689 649 917 890 674 873 968 886 970 825 882 840 872 835 777 690 895 710 606 596 957 914 697 973 803 990 813 687 814 614 861 924 831 697 772 906 928 718 834 757 723 840 596 936 786 958 872 892 967 619 818 875 710 804 780 661 889 643 612 938 695 725 700 603 609 828 704 976 775 860 998 643 963 885 889 721 846 801 630 911 686 898 699 894 662 837 762 698 651 973 616 621 993 986 891 762 790 728 684 917 765 844 929 615 874 615 940 622 593 722 802 838 827 958 614 614 978 987 812 614 874 866 641 598 635 638 825 944 852 931 886 899 933 849 957 947 886 942 828 978 954 896 976 901 977 955 998 895 980 980 881 957 953 990 885 874 996 984 938 845 994 891 898 855 845 840 873 828 935 962 886 959 827 943 844 873 972 976 909 887 988 857 869 837 881 922 846 990 994 953 943 958 900 849 935 891 955 927 979 965 873 975 852 988 849 996 944 911 922 926 956 968 915 977 908 859 832 886 913 945 901 876 973 913 884 901 846 877 837 959 948 913 854 851 826 859 879 946 922 866 934 863 913 871 889 930 900 853 856 969 840 956 909 951 968 885 842 949 856 978 988 970 863 932 914 861 857 896 882 973 942 838 919 833 830 934 840 916 930 841 981 973 912 828 994 912 975 871 941 858 826 989 884 914 957 835 833 910 892 916 838 914 991 970 959 869 932 891 837 882 935 839 964 912 896 828 959 842 980 915 916 917 938 834 846 916 980 827 905 945 976 882 874 971 928 977 935 905 957 883 914 897 858 874 935 969 842 959 853 988 948 905 864 879 956 944 869 987 864 847 910 944 931 832 996 930 858 999 999 854 990 916 962 936 969 952 993 937 858 838 958 828 960 874 833 836 985 935 911 912 851 957 894 830 953 900 886 976 943 966 966 936 849 869 939 959 839 865 833 994 996 844 897 897 931 976 910 882 862 949 984 935 929 922 905 959 861 983 990 833 856 985 856 927 943 906 956 986 909 841 952 890 927 971 994 893 943 848 884 987 867 952 964 956 952 967 925 872 973 891 968 999 943 858 990 855 961 948 917 989 986 929 989 866 914 900 837 931 905 867 882 825 971 860 845 865 852 835 920 851 858 989 845 838 951 846 830 921 974 922 870 883 918 828 839 945 868 910 898 830 994 971 909 959 886 863 922 907 996 988 914 905 893 883 907 864 937 964 943 872 940 949 975 997 839 951 952 830 944 830 858 836 870 950 840 917 912 844 871 996 914 997 830 901 970 868 829 880 887 878 936 847 854 999 987 969 886 996 875 969 985 913 881 926 841 996 938 837 988 878 955 871 840 856 997 896 923 869 866 968 981 851 879 926 891 986 878 975 857 876 861 918 936 830 833 945 863 891 877 917 985 947 946 919 984 902 951 947 892 942 940 984 829 849 884 880 928 873 830 826 872 938 856 843 953 856 957 890 895 987 917 982 912 834 954 963 982 833 848 928 891 996 948 930 960 953 895 878 934 894 928 960 922 957 921 955 892 884 961 922 880 904 941 850 941 855 993 960 858 938 893 833 931 949 886 976 895 856 988 881 919 924 992 883 842 866 876 920 825 846 929 935 963 841 862 935 916 898 907 945 897 983 965 858 997 896 864 958 972 854 932 896 856 904 864 901 902 954 954 914 855 974 852 915 939 842 872 845 832 829 881 854 972 874 992 909 881 894 909 885 862 922 950 859 877 859 948 870 855 893 850 988 969 976 987 943 865 992 986 991 910 854 897 853 922 951 945 871 849 884 987 918 840 931 879 972 961 866 866 908 947 994 870 899 880 930 826 979 851 968 926 902 866 841 890 839 921 977 834 926 836 948 903 979 897 983 899 914 990 855 979 992 967 896 992 847 831 964 915 976 889 877 894 918 886 889 900 951 873 912 888 975 947 856 975 933 875 840 937 825 870 922 862 887 897 915 917 889 916 890 837 869 963 967 976 917 872 841 961 826 842 960 945 961 906 932 901 978 907 864 827 882 952 941 833 911 827 958 863 831 964 930 828 937 992 869 958 972 956 856 997 920 952 877 871 903 904 901 934 912 905 826 935 851 945 976 848 926 889 875 853 918 939 945 964 985 948 935 964 880 962 902 891 840 937 961 863 895 912 995 944 935 986 849 880 986 927 922 985 845 852 920 973 905 891 996 914 971 956 986 893 907 969 846 939 931 907 889 935 986 849 891 861 960 952 933 986 848 852 882 915 896 850 989 841 901 970 876 877 867 938 887 998 836 880 847 925 975 849 968 999 851 896 974 990 862 867 900 953 832 980 868 937 963 916 889 885 891 847 855 962 910 918 898 927 956 851 921 840 964 952 934 928 849 885 897 995 846 990 942 884 906 857 825 833 851 876 898 895 838 913 890 890 929 869 829 899 887 892 969 994 904 949 931 880 931 882 858 931 831 977 900 560 27 847 707 729 614 707 612 732 903 770 851 590 738 932 715 938 565 737 662 907 840 597 940 816 784 577 583 842 413 717 565 978 505 509 648 475 787 742 790 682 417 818 680 784 645 585 427 774 999 966 555 830 556 565 749 628 539 937 512 722 738 442 666 544 984 492 427 607 675 657 515 592 899 593 767 445 616 602 743 831 639 634 691 478 595 650 604 745 993 781 997 936 590 678 900 664 890 503 896 667 850 505 965 798 921 756 914 628 695 766 744 787 666 760 677 521 779 925 541 761 850 648 425 895 796 472 914 568 580 454 460 451 995 706 769 738 465 852 611 667 930 611 927 903 549 680 796 504 648 981 754 787 625 782 746 520 724 996 655 607 813 534 748 986 491 760 678 491 432 665 880 998 642 662 623 534 952 534 611 700 555 768 517 927 800 419 584 436 582 557 819 565 569 658 945 852 679 478 950 836 469 962 733 670 697 420 439 544 717 912 916 748 742 559 568 653 823 582 526 424 954 576 845 745 839 864 943 855 547 841 597 766 992 687 683 599 780 945 797 518 768 686 973 431 812 779 647 722 927 929 826 474 878 944 818 566 501 517 959 906 649 904 703 916 570 769 889 960 553 739 593 461 479 699 517 918 878 924 704 628 738 938 593 770 953 956 678 471 494 949 841 550 827 766 606 746 830 473 809 906 994 948 788 817 793 423 713 516 418 807 693 905 714 530 424 805 520 544 665 967 886 696 895 690 936 556 932 763 491 705 960 430 625 498 770 896 540 426 582 652 527 415 528 696 595 484 754 444 771 550 541 714 565 911 813 552 956 978 590 665 595 916 796 813 818 675 870 807 773 839 828 563 824 852 854 626 758 791 928 799 612 924 444 977 763 885 492 737 710 417 551 877 766 649 744 760 535 688 632 675 839 904 639 763 700 616 526 937 869 948 429 685 896 899 583 533 542 701 626 445 942 983 779 822 683 646 586 614 464 483 413 787 450 683 482 541 417 891 470 609 517 903 664 599 886 443 958 709 478 956 647 861 570 533 876 635 926 809 819 577 579 894 821 855 669 758 645 579 706 627 535 840 458 816 864 693 639 637 459 567 705 514 560 785 803 934 914 726 895 832 944 588 546 705 960 694 493 644 606 701 432 655 580 458 895 503 769 815 895 958 896 590 636 594 842 557 714 989 558 414 724 904 539 763 786 494 977 676 816 771 753 613 929 467 829 739 643 779 983 894 542 770 740 718 747 769 940 483 493 865 852 671 640 417 599 578 835 478 973 724 868 817 938 586 552 526 979 977 585 805 797 415 893 728 720 558 649 634 517 558 451 808 785 951 690 915 868 702 777 463 981 822 641 715 771 742 795 447 462 705 892 966 450 774 587 532 800 717 580 419 605 882 427 875 552 494 998 646 641 445 460 698 542 860 802 532 986 417 775 613 507 787 741 968 585 967 845 578 666 518 811 550 504 552 967 920 571 659 518 611 584 580 783 547 980 675 637 970 646 969 488 457 520 839 933 945 526 463 427 752 646 887 742 906 769 569 857 539 504 725 675 609 482 906 721 561 559 519 413 739 423 983 948 848 874 452 509 979 793 615 673 754 680 660 457 984 882 578 803 874 654 822 502 627 745 606 599 538 573 645 952 657 479 815 429 664 566 819 440 958 615 971 594 728 462 750 766 884 581 606 549 828 966 802 902 748 904 439 254 446 555 766 956 946 521 685 906 879 487 601 742 781 572 448 970 593 840 571 940 678 806 911 843 576 682 610 743 618 914 884 904 453 827 723 776 768 887 857 565 723 510 880 918 456 600 545 459 478 739 810 849 533 969 772 529 638 562 931 660 599 885 581 520 497 667 815 739 497 834 935 777 820 601 827 570 538 808 847 923 475 988 935 491 968 552 727 983 442 663 555 571 707 451 989 867 468 805 808 741 847 977 734 771 804 695 828 754 450 899 855 918 490 444 508 605 771 813 912 899 517 716 896 558 967 653 904 971 534 700 835 599 565 975 884 673 877 786 663 439 697 649 721 669 768 997 539 730 780 483 452 708 485 811 757 825 461 831 846 997 993 967 991 693 662 960 831 463 766 595 672 604 870 788 930 625 802 862 870 649 859 864 616 444 865 900 729 500 675 720 622 650 520 533 816 802 841 961 939 928 929 487 601 599 713 771 626 762 491 764 826 636 642 631 859 631 944 939 695 905 975 967 462 535 568 849 965 838 800 678 609 778 792 453 908 689 544 811 846 982 794 966 738 661 996 580 989 899 451 718 467 653 658 453 66 619 584 211 72 610 119 114 167 664 277 365 998 71 423 964 162 125 978 158 967 341 957 418 411 776 423 447 434 877 514 406 813 725 830 423 844 944 942 860 573 308 859 997 83 823 159 208 153 317 618 120 575 891 421 703 314 869 138 543 735 896 356 812 726 132 426 869 948 734 728 945 818 903 456 378 125 348 529 135 923 772 909 979 439 130 469 982 865 365 691 91 175 114 953 906 688 634 360 858 538 169 588 947 294 937 476 782 212 249 691 191 688 821 660 67 469 592 104 935 546 350 586 997 711 444 535 232 384 482 526 321 311 660 534 560 351 77 248 172 738 622 562 115 688 629 584 280 734 520 178 97 870 764 94 933 208 982 165 593 816 692 266 127 704 152 230 287 580 968 910 143 83 950 124 582 858 540 761 955 410 525 402 344 734 384 861 679 552 905 297 680 610 450 719 666 680 359 598 621 93 435 571 218 455 153 76 995 914 384 758 792 786 454 526 522 315 557 74 221 854 106 831 304 178 849 336 537 447 336 510 541 772 433 759 227 938 187 575 205 923 685 997 139 875 583 454 432 638 468 210 295 646 631 183 859 320 752 92 478 863 671 417 402 598 622 326 283 619 387 422 494 323 229 278 685 608 268 153 819 563 800 230 547 335 89 867 381 193 311 211 334 628 811 933 250 137 216 221 876 639 715 199 220 345 236 828 614 390 647 177 542 878 76 877 319 295 610 865 606 174 273 941 802 84 874 405 221 90 626 450 81 694 301 391 238 482 980 481 535 522 711 963 751 259 714 896 865 888 521 158 690 606 447 179 475 426 629 908 472 631 210 863 221 221 201 525 108 75 237 71 826 620 330 892 868 196 780 389 354 823 995 739 622 175 566 156 474 872 139 736 712 80 309 913 606 417 340 843 840 167 815 171 411 683 719 192 72 425 367 420 516 989 595 82 103 557 910 243 593 998 955 674 659 221 632 428 561 827 269 80 642 440 492 325 511 749 936 403 169 453 392 116 887 430 220 444 693 815 390 770 416 703 343 131 257 227 400 337 869 192 181 546 217 295 344 620 817 797 365 933 684 795 505 481 840 320 871 884 443 287 587 786 687 70 914 823 733 783 367 266 681 423 836 328 767 456 145 916 173 431 952 321 936 785 161 257 656 700 295 984 838 982 407 234 896 230 319 949 585 372 421 393 491 230 890 759 403 321 712 724 610 497 238 867 506 635 919 801 972 109 136 379 695 961 416 910 952 480 635 725 225 478 307 116 238 437 302 139 151 377 266 657 537 811 337 647 947 716 342 331 709 747 291 661 580 926 738 805 405 921 995 109 711 297 248 110 448 978 729 106 991 266 269 680 265 568 396 608 899 777 669 999 68 330 931 347 420 736 752 466 747 575 73 396 176 183 844 154 264 302 497 531 571 796 925 756 702 742 673 528 573 771 672 844 913 956 644 567 982 982 907 961 858 905 902 544 673 818 870 620 576 894 543 877 530 583 740 718 923 607 503 905 961 869 505 965 907 740 811 866 873 625 771 546 986 840 561 890 757 865 931 576 779 689 792 555 769 679 568 755 927 840 763 980 859 681 790 944 985 961 540 982 571 902 850 662 690 617 812 520 732 712 709 561 662 825 778 675 599 718 962 878 932 751 664 729 916 513 744 889 988 806 602 855 769 592 899 850 778 759 609 877 957 928 599 587 859 771 966 978 650 553 617 561 705 673 690 920 519 607 730 613 688 896 775 656 752 866 625 665 572 706 749 838 669 912 804 520 999 602 613 862 663 861 989 689 958 746 896 936 565 884 561 839 502 932 765 942 621 573 789 971 824 830 782 977 874 508 873 897 680 948 803 782 745 707 648 926 675 904 801 778 569 508 925 540 822 687 605 994 560 760 884 787 972 712 653 613 787 861 628 818 578 572 627 656 610 907 863 694 975 759 823 980 700 650 680 895 926 913 711 663 932 894 731 757 897 763 939 728 537 918 598 642 845 908 867 620 578 744 862 523 757 594 866 843 951 851 661 721 911 554 793 814 557 550 988 762 778 840 499 757 601 669 954 575 748 741 731 514 672 514 720 829 597 708 592 900 874 983 818 773 931 873 672 817 767 772 699 986 561 822 706 767 983 667 884 648 703 712 828 643 701 614 799 851 559 498 838 672 544 864 663 847 589 550 961 864 669 865 633 784 635 500 864 728 575 743 607 912 971 704 900 957 562 700 824 565 810 882 870 965 698 525 925 610 848 749 904 797 984 876 620 776 770 809 690 633 915 681 999 902 601 563 927 926 714 540 591 719 595 866 983 664 623 567 953 520 704 587 514 799 801 827 740 925 502 872 855 854 871 827 790 780 555 537 746 952 852 818 538 652 559 730 954 828 873 727 556 823 774 692 599 872 778 677 785 793 759 599 946 713 780 874 899 752 919 919 526 747 502 528 778 690 906 920 719 643 543 769 832 813 512 732 977 586 788 781 911 526 831 802 922 632 917 611 527 692 648 524 579 871 684 925 944 511 875 645 917 704 556 740 988 952 667 667 990 677 695 861 888 536 886 836 711 980 970 582 553 674 627 967 646 592 582 796 535 767 520 717 984 564 897 534 677 979 981 775 640 812 979 530 908 562 866 679 760 651 840 907 607 796 961 749 843 664 709 651 585 673 947 598 816 765 724 914 903 875 932 718 669 779 811 699 926 960 687 748 907 964 818 850 685 581 585 948 714 932 952 748 743 627 731 572 678 746 774 936 677 629 818 647 675 614 837 762 743 742 772 648 934 816 991 933 566 666 591 636 677 802 678 818 685 626 668 732 726 946 842 624 996 585 675 825 688 772 590 859 755 839 844 696 765 825 579 711 667 966 687 918 648 985 956 987 711 824 762 886 915 717 740 648 715 760 614 776 744 681 717 951 994 742 650 979 637 694 813 665 834 695 932 903 698 673 765 785 913 594 729 898 899 892 901 696 917 810 703 827 889 760 792 785 696 885 570 601 706 750 571 902 794 792 847 737 859 998 783 577 705 972 745 993 970 743 649 573 613 719 783 625 573 863 862 608 997 703 681 778 648 565 582 744 643 840 859 823 685 643 663 877 875 957 798 930 638 769 739 846 994 603 948 646 890 767 986 994 784 924 590 692 591 890 586 928 598 968 777 899 775 768 880 638 756 624 760 573 961 831 723 692 852 627 675 860 861 616 837 782 598 920 695 648 609 863 619 765 875 663 664 631 808 752 729 799 836 797 947 675 646 659 921 936 773 567 627 917 830 998 629 922 720 787 564 785 701 989 721 863 741 820 761 984 660 883 816 815 804 732 947 877 649 694 929 595 567 928 859 843 648 954 902 603 604 991 758 745 816 604 691 673 895 988 887 614 955 738 639 789 975 666 925 850 727 615 806 570 594 896 962 659 603 889 717 718 924 995 774 635 894 828 986 564 984 606 575 657 705 914 838 770 964 775 818 955 964 677 593 981 985 639 697 797 885 604 891 920 724 960 865 702 888 851 733 956 990 841 594 614 676 837 999 975 828 867 733 650 745 681 975 871 755 911 583 779 846 754 794 957 829 690 643 623 657 735 579 872 748 893 892 647 925 640 756 616 849 895 896 580 983 776 990 562 771 647 609 918 577 761 709 694 692 684 606 886 909 947 883 836 662 949 904 841 846 739 772 625 722 759 705 765 719 751 960 700 999 585 872 963 589 828 708 996 954 978 596 884 585 935 907 966 986 649 774 614 939 676 739 894 903 886 685 835 683 830 961 650 769 730 992 921 694 975 754 697 734 822 800 688 657 971 640 834 975 713 967 737 634 803 783 756 808 652 894 934 694 725 944 595 915 632 583 801 760 866 877 849 853 681 632 873 865 985 902 979 726 926 677 584 916 587 696 783 988 722 625 658 947 880 777 756 772 607 749 722 778 991 831 727 702 740 986 870 978 667 732 562 692 626 581 818 809 918 843 893 595 622 581 681 922 620 841 815 895 995 842 617 733 637 813 748 696 811 900 872 576 923 892 981 970 978 591 863 769 974 817 580 569 776 705 628 854 876 773 768 894 611 711 584 728 713 782 949 821 787 858 655 788 775 683 750 963 840 899 568 612 571 937 689 886 882 917 665 950 887 722 769 989 961 936 881 846 901 635 973 768 942 945 610 984 656 738 704 619 902 655 920 980 688 566 658 579 830 568 610 790 855 685 963 851 690 907 997 784 809 907 672 838 667 801 830 754 843 957 885 865 962 990 786 623 889 760 766 937 972 926 770 842 655 955 778 983 606 987 876 798 669 860 595 928 717 598 725 874 647 944 812 843 770 830 933 731 575 780 596 640 762 884 709 992 569 652 804 790 848 574 692 946 625 708 913 613 746 770 745 908 673 953 900 957 805 983 929 629 607 645 610 986 572 731 703 639 728 892 784 948 708 589 931 758 820 657 756 886 838 863 698 735 910 975 725 837 639 688 884 919 771 774 959 630 725 911 775 998 629 612 916 695 592 781 912 740 822 596 622 580 787 908 701 572 793 919 962 831 632 940 602 837 739 956 613 996 765 707 937 882 956 576 996 600 900 700 817 712 798 608 893 804 733 651 810 597 88 271 649 522 727 467 664 792 469 94 166 373 892 774 618 681 930 820 939 165 686 672 816 155 538 396 400 928 228 997 499 646 539 579 465 203 371 287 649 889 660 542 278 575 945 451 514 462 489 538 631 644 476 955 291 825 323 790 823 862 369 289 417 92 576 333 588 961 348 218 536 645 669 402 108 510 940 739 507 368 118 569 196 425 212 748 355 196 963 724 485 732 169 413 151 854 464 203 220 352 200 241 754 660 752 751 259 414 869 180 610 646 393 983 395 748 180 710 824 442 345 431 946 200 784 410 755 356 763 955 950 517 968 916 719 665 330 941 845 293 587 590 276 334 690 456 396 867 826 839 212 257 137 412 393 547 519 102 662 827 532 795 106 448 866 771 778 807 968 747 911 700 601 508 478 468 334 669 681 943 158 445 337 705 317 439 720 144 843 252 291 949 700 157 830 317 392 254 303 954 497 905 814 327 725 149 348 758 92 506 204 781 564 873 572 284 415 536 308 716 588 817 140 418 134 533 672 198 188 978 93 793 375 819 294 929 386 934 485 520 498 358 444 134 375 212 670 928 610 853 421 339 306 538 494 384 938 940 529 665 111 823 741 561 676 526 526 884 526 661 612 738 683 647 18 852 791 675 728 884 993 995 816 807 811 685 798 689 779 798 676 941 983 896 612 939 977 961 904 903 907 920 916 920 972 950 924 934 990 937 940 984 970 954 980 988 973 933 948 965 926 975 900 952 961 903 965 975 989 968 925 917 945 987 948 955 963 974 978 917 999 995 922 992 905 994 960 997 993 957 960 960 933 994 977 919 982 977 944 986 962 944 927 916 923 953 954 946 970 999 952 904 971 985 952 909 961 949 950 927 916 970 987 960 923 929 915 922 968 972 933 927 969 941 967 901 958 945 918 916 964 915 972 916 896 959 953 946 963 970 959 898 939 916 995 947 919 960 919 970 957 901 918 945 912 932 957 950 943 923 934 923 976 944 989 962 969 911 999 897 949 990 952 971 922 961 980 923 995 915 896 949 952 936 971 926 917 937 954 963 982 950 933 925 962 975 925 989 902 923 988 922 951 925 982 936 988 901 986 952 981 987 999 940 927 932 990 955 907 993 955 927 934 946 936 896 918 980 915 928 908 969 936 923 935 933 975 922 934 897 963 992 952 997 985 978 983 917 999 910 988 955 945 950 990 910 948 944 957 941 959 912 997 963 967 947 917 921 961 907 966 933 911 920 978 902 911 947 919 913 978 983 985 918 956 970 940 984 958 995 963 987 901 914 900 917 906 948 991 941 961 955 977 948 939 980 905 975 908 982 963 925 936 973 942 947 938 939 951 966 964 949 991 999 963 923 957 958 987 910 971 952 939 986 908 901 951 968 989 900 928 905 919 915 918 992 986 914 905 998 948 980 897 940 956 992 910 968 993 962 983 976 942 918 960 948 953 940 970 972 910 949 967 937 927 958 917 977 974 954 986 920 960 965 973 973 999 927 997 971 981 978 977 940 927 960 962 939 948 960 945 913 905 963 908 946 941 939 980 926 944 946 913 906 940 917 964 897 931 937 932 956 897 928 922 912 981 966 926 922 987 967 992 928 923 976 997 923 996 963 957 903 936 946 945 966 897 935 987 942 985 941 944 924 967 913 914 978 991 943 911 933 899 919 994 914 903 945 931 998 992 938 977 976 957 955 914 940 951 901 998 973 900 959 941 983 899 929 936 903 911 921 899 945 935 948 980 952 975 951 924 904 988 920 920 944 916 901 903 987 970 911 914 909 932 905 917 956 958 896 933 999 925 993 909 960 898 945 996 958 969 989 938 904 940 958 966 955 952 967 996 981 920 898 951 900 942 999 997 973 910 990 989 929 939 948 925 906 922 953 976 913 904 967 986 948 937 902 977 904 992 988 923 927 943 996 971 977 995 945 950 931 932 913 954 916 906 983 896 911 914 960 982 914 965 982 949 922 923 950 971 998 904 980 973 898 986 917 899 901 930 903 995 949 947 971 914 913 899 959 962 916 899 921 917 962 972 907 938 936 946 896 943 898 903 911 960 506 578 967 560 872 911 703 563 722 602 857 616 621 701 533 597 909 713 933 877 664 621 642 720 536 736 891 736 706 805 759 600 506 793 571 682 822 857 817 933 534 607 786 572 863 875 630 668 585 828 706 547 851 825 508 667 517 682 881 726 814 954 560 878 674 508 962 572 750 659 610 559 792 924 988 662 968 868 507 690 993 913 706 705 792 998 508 828 679 947 997 905 688 714 952 953 809 515 748 515 865 760 929 678 680 820 540 899 692 689 919 672 729 633 624 683 987 735 922 527 780 682 886 847 963 916 643 607 536 620 508 905 707 672 979 612 524 596 823 975 978 576 880 636 552 643 615 896 579 987 876 721 920 648 839 590 929 882 948 997 857 926 573 737 568 561 641 889 839 560 855 860 702 820 523 642 757 591 615 869 704 585 587 668 524 986 736 688 554 788 860 961 858 681 556 683 707 541 612 988 652 940 776 513 722 559 826 933 529 625 562 534 598 882 926 589 923 648 568 809 908 975 697 596 958 882 725 517 923 849 542 739 930 900 678 839 713 653 702 897 737 821 732 646 915 558 557 785 637 961 886 582 545 568 739 889 755 676 916 566 951 811 746 800 774 620 802 671 716 749 910 922 876 701 828 995 800 670 537 796 509 527 536 719 840 778 993 776 627 821 652 523 832 510 657 869 546 518 934 909 628 562 563 693 965 825 786 829 661 662 708 717 590 616 674 671 958 520 633 820 642 781 812 533 754 969 906 712 914 651 547 926 846 603 666 872 787 627 795 926 944 976 614 699 977 649 647 780 947 561 783 578 686 664 596 908 945 697 862 809 617 612 541 673 690 726 811 887 719 741 577 996 951 858 976 685 913 711 875 601 937 674 604 824 544 698 617 655 786 699 767 615 904 614 517 935 560 565 949 876 737 640 772 742 521 718 835 534 517 565 528 741 531 894 518 769 806 755 748 896 939 604 530 640 528 557 805 770 944 721 996 894 617 592 990 957 781 773 770 928 753 603 709 820 714 877 783 619 741 894 883 669 988 647 729 819 953 572 885 958 978 522 964 980 709 633 527 792 836 914 577 613 530 571 955 902 565 921 912 845 591 593 730 571 633 587 853 540 597 566 545 840 970 961 906 905 675 684 538 735 963 735 911 558 947 787 792 531 907 788 943 678 769 989 541 971 823 882 677 667 686 695 596 781 956 591 922 991 535 600 876 787 908 592 526 621 546 679 748 800 915 779 536 736 839 726 543 602 839 682 964 718 938 652 617 857 654 584 955 968 712 678 970 516 819 668 877 622 728 577 729 826 696 795 798 653 969 698 690 927 733 246 806 736 937 738 890 813 863 992 791 917 889 936 892 898 828 771 897 789 831 852 921 894 925 962 810 849 829 740 786 847 838 738 810 914 955 745 944 999 979 978 948 801 963 835 932 980 795 807 764 794 948 771 889 931 866 936 771 789 826 828 744 860 741 997 735 757 898 763 736 892 737 741 826 941 859 823 963 954 788 814 899 892 921 787 924 866 980 745 862 839 824 763 875 752 913 737 735 970 942 951 765 822 892 818 800 870 864 928 834 794 736 858 927 819 934 996 908 771 958 870 852 961 846 958 778 779 884 943 876 961 767 924 953 831 876 900 791 928 955 924 795 746 960 793 886 859 806 819 804 892 858 738 874 815 783 809 880 809 835 819 779 739 857 781 765 819 952 990 851 879 968 894 787 928 942 742 871 814 885 847 799 902 842 987 894 894 896 843 919 979 840 800 892 969 823 820 985 775 828 921 737 907 767 934 804 839 862 783 980 918 914 902 744 922 956 735 908 973 803 851 795 987 836 991 779 842 849 956 751 825 878 842 972 896 939 907 988 898 819 917 854 750 929 932 805 922 395 507 524 646 678 878 639 784 576 418 675 578 952 977 973 651 644 916 449 425 932 680 843 610 910 851 688 919 459 497 411 658 979 740 953 877 597 463 398 695 619 595 979 651 438 941 914 843 552 763 786 924 612 935 592 937 897 846 560 853 607 824 840 938 828 630 879 742 633 575 493 690 979 820 416 586 778 408 938 618 899 406 963 435 714 414 886 705 866 984 793 528 875 457 691 621 501 559 471 593 878 999 656 952 401 760 687 744 400 726 545 707 856 532 665 459 895 906 560 628 563 640 932 924 953 547 430 447 583 489 467 631 485 442 880 701 941 508 933 440 540 577 540 431 710 462 406 531 979 677 503 988 806 721 686 761 662 547 947 817 846 880 600 908 415 666 515 854 533 903 883 759 785 845 820 958 834 763 781 454 605 473 624 803 705 639 730 579 507 937 762 820 632 521 418 621 793 585 574 628 700 761 507 866 940 707 438 699 520 457 822 763 960 952 588 829 702 432 937 819 806 527 596 546 784 926 859 650 967 817 570 697 778 699 650 718 880 420 569 709 939 755 837 493 984 734 399 736 734 718 554 656 415 684 707 417 754 587 985 527 508 986 897 497 527 717 477 639 628 725 647 462 421 429 550 535 685 584 873 833 623 870 452 999 432 523 725 522 541 555 959 459 922 535 809 803 471 683 429 582 655 453 832 728 718 604 443 982 889 599 848 410 473 769 902 426 614 484 433 994 937 800 827 518 622 827 648 818 538 908 738 818 798 529 783 663 972 967 557 794 575 549 432 521 820 971 929 729 748 470 864 510 482 403 564 801 960 812 595 888 930 789 715 791 612 471 693 532 801 550 706 470 412 841 586 596 908 995 596 938 782 811 906 489 521 481 951 803 420 537 687 449 445 425 949 977 715 613 760 424 666 546 637 441 747 922 517 873 762 721 468 801 745 968 522 455 945 739 845 904 404 922 845 400 908 941 663 476 573 413 506 869 451 685 937 509 424 782 584 710 989 984 520 737 658 948 461 611 720 771 486 655 867 707 458 904 996 779 690 783 792 441 796 419 525 609 723 681 531 847 538 874 996 970 871 668 924 521 418 882 512 855 506 536 927 930 924 944 999 868 679 812 892 693 752 876 596 615 772 541 700 656 471 976 977 920 708 788 914 408 222 718 627 676 594 541 448 873 500 882 905 476 590 882 748 536 530 666 640 979 776 817 688 873 716 998 414 517 848 754 846 696 636 594 483 886 900 765 892 829 602 844 605 420 884 645 601 412 934 487 651 786 763 885 892 651 421 908 510 568 781 692 952 738 606 832 467 718 573 834 721 994 742 596 605 468 887 648 724 519 781 921 516 770 879 835 925 898 837 717 828 410 552 901 756 646 541 508 491 541 584 477 444 671 434 922 480 623 639 660 561 790 838 986 495 528 932 943 744 582 517 607 575 592 884 599 670 521 645 806 679 704 719 822 542 705 669 983 585 916 655 667 751 849 749 687 777 923 655 945 801 590 761 959 622 465 678 796 817 969 976 860 822 727 902 928 941 705 551 433 558 513 711 455 796 429 700 621 436 964 757 587 575 447 812 909 651 592 935 581 673 970 645 766 667 558 720 530 964 913 539 565 514 826 939 606 945 883 756 968 902 547 566 511 512 442 476 707 594 511 571 948 530 282 183 638 603 682 505 647 404 844 970 303 692 898 556 384 616 752 520 479 761 444 816 326 596 964 999 559 823 315 667 285 323 894 828 298 595 761 965 691 860 491 403 311 720 365 615 719 438 766 591 994 780 475 446 597 659 976 519 406 949 897 704 375 336 424 951 368 389 910 311 847 892 627 875 719 981 321 844 578 332 308 953 295 714 712 963 959 439 300 383 532 603 879 345 916 544 749 808 523 624 879 504 298 434 630 509 525 291 814 821 533 969 380 324 621 763 856 994 461 921 377 817 885 537 341 861 416 511 491 632 433 330 790 759 615 540 380 731 748 957 725 586 389 959 891 938 823 734 570 965 750 762 540 488 330 652 456 870 384 539 970 693 616 924 829 972 594 713 485 651 414 572 574 379 658 654 481 911 768 373 752 377 320 762 291 455 715 823 731 545 941 703 824 887 768 725 772 829 560 955 472 971 571 496 531 891 610 630 534 709 797 890 853 890 973 834 615 664 795 576 499 970 791 972 762 543 937 786 548 923 673 966 511 968 930 628 764 595 860 686 768 985 905 705 630 605 553 717 571 687 684 614 817 764 624 584 516 622 983 633 968 538 950 934 978 503 550 677 455 589 713 996 596 680 929 922 906 879 791 853 986 486 654 618 569 907 496 635 695 610 564 532 822 573 662 787 757 994 678 700 455 972 960 908 808 916 626 551 948 468 863 779 642 458 566 907 774 676 901 469 558 522 809 883 482 497 598 544 844 712 617 487 833 702 630 958 634 684 946 572 683 873 579 545 610 604 965 996 514 954 561 729 588 765 928 702 927 978 969 654 754 579 999 955 981 800 951 666 905 747 845 621 513 774 750 837 556 553 559 878 953 983 812 611 763 678 856 958 879 856 785 767 750 875 687 642 851 817 605 744 469 950 677 723 987 602 457 474 739 829 733 966 727 783 630 987 727 574 885 608 563 512 887 484 496 687 500 601 910 788 913 892 619 702 524 761 928 875 722 983 496 939 937 605 462 853 703 467 965 607 698 857 735 829 789 893 591 654 466 755 953 888 728 705 910 695 618 571 705 762 752 846 655 640 903 658 709 625 533 683 874 628 593 623 991 609 907 797 597 852 505 863 909 893 618 870 553 915 890 788 988 654 971 814 776 565 763 625 967 747 830 986 978 563 774 537 764 493 700 749 476 818 538 564 944 895 601 591 669 893 667 946 496 814 646 474 911 555 544 714 528 649 482 460 844 705 511 997 677 995 798 804 821 710 711 718 894 677 833 813 750 594 457 696 835 691 634 865 696 583 961 719 672 965 506 656 828 852 736 665 500 958 659 710 767 707 546 750 532 544 615 541 969 566 963 720 942 924 942 882 768 845 972 919 996 690 572 567 853 474 617 790 683 721 949 742 661 517 464 513 495 632 678 910 883 617 608 559 720 618 647 799 553 616 738 529 722 883 559 865 794 482 824 875 735 677 984 590 987 704 757 469 517 705 845 735 851 639 815 638 902 609 744 945 764 655 577 916 717 674 512 981 510 501 686 654 669 999 571 992 960 883 736 905 999 561 925 994 904 858 532 767 513 629 697 482 719 702 711 662 958 800 920 481 662 543 758 464 971 753 721 611 545 526 560 816 954 520 574 545 889 854 990 868 748 490 853 916 465 659 813 778 580 947 887 467 860 982 992 594 846 481 582 876 805 817 595 649 542 709 755 656 737 648 846 913 965 644 664 822 639 647 661 649 867 998 663 490 560 724 597 687 500 916 680 759 927 926 809 575 873 926 691 486 907 623 486 599 719 883 926 472 935 678 993 486 833 741 740 741 695 499 961 806 572 796 812 603 474 806 596 969 701 521 748 835 738 993 634 977 567 605 725 828 681 654 575 734 755 703 856 975 485 676 731 665 611 793 604 732 811 639 755 930 645 732 680 493 536 978 714 954 972 821 727 992 812 949 803 794 791 939 534 523 728 953 751 465 888 772 520 823 951 864 635 901 667 813 581 604 684 683 634 786 834 604 722 640 472 901 647 635 949 517 906 520 615 819 601 990 963 594 603 509 891 762 880 899 700 774 606 943 992 896 840 684 786 677 788 606 933 752 884 940 997 715 955 947 860 701 942 860 845 692 684 691 951 647 898 946 965 761 861 933 846 857 933 677 844 759 864 666 921 915 752 855 632 918 935 780 874 976 813 756 642 699 858 610 851 615 822 805 774 607 833 617 616 966 676 998 890 864 809 938 974 648 799 853 889 858 872 737 736 617 643 833 771 960 909 798 657 873 868 962 621 677 616 723 930 634 654 615 996 794 803 728 734 699 948 759 921 788 650 713 733 691 755 778 785 645 732 775 833 781 886 674 643 759 677 851 895 966 651 751 787 784 629 649 867 993 837 686 931 936 825 961 615 890 974 744 917 798 848 705 988 873 717 698 744 802 634 893 896 939 696 714 934 864 888 830 835 703 902 905 754 774 911 667 642 828 759 610 896 689 894 849 941 915 840 673 614 713 703 690 712 895 905 786 810 955 709 920 754 770 813 661 650 716 612 628 968 790 923 851 654 957 995 705 787 902 909 716 735 844 611 879 816 860 854 857 845 950 760 656 859 934 753 842 686 965 844 835 955 913 725 675 922 787 942 704 897 964 618 781 998 722 813 690 834 652 804 834 970 655 681 697 615 927 761 614 675 939 692 638 763 707 762 898 965 740 621 670 701 632 620 833 643 948 927 981 808 768 843 921 917 889 908 884 747 837 698 789 918 861 632 677 836 923 605 712 804 723 985 864 709 743 635 959 726 883 829 737 678 949 631 832 726 829 788 744 753 626 832 834 755 769 932 720 931 881 887 956 711 678 917 679 758 648 991 887 802 699 929 982 845 990 623 848 788 620 773 730 774 702 721 661 755 687 920 899 821 736 918 725 709 817 804 660 996 972 799 618 657 738 929 750 625 777 895 938 956 882 756 744 710 670 978 969 716 726 958 935 753 830 769 877 650 826 775 724 780 746 615 808 926 932 861 781 686 692 813 900 690 678 710 881 786 966 885 864 997 923 764 897 612 993 943 740 719 985 768 811 920 929 820 671 955 985 800 796 626 931 975 968 945 965 787 734 722 631 943 835 888 642 863 610 987 651 955 616 756 980 604 714 698 747 976 970 887 851 768 924 748 881 688 815 671 994 783 828 986 655 873 750 623 692 878 821 837 931 968 668 915 199 364 302 499 871 885 900 258 509 302 739 548 324 623 263 361 367 218 199 298 378 990 762 364 249 280 210 613 582 484 468 961 329 429 397 977 415 745 952 679 790 313 864 696 738 260 687 853 625 697 905 259 839 321 904 659 282 999 988 396 409 344 843 296 658 241 304 874 289 395 976 248 702 285 208 606 868 241 208 304 773 617 697 937 419 725 278 471 413 991 525 369 894 654 246 613 624 322 206 648 531 862 773 500 559 710 624 953 356 919 471 634 934 942 399 277 365 276 646 842 522 652 977 617 299 823 713 686 487 683 597 549 307 902 702 611 245 301 468 997 578 625 576 229 469 534 776 600 959 439 642 340 301 912 436 355 875 452 529 753 350 469 684 536 260 916 243 841 738 720 272 496 414 224 807 826 663 801 835 440 810 974 244 339 447 350 268 386 929 363 646 846 958 840 584 678 232 208 527 646 433 686 824 488 452 942 463 893 752 437 489 444 236 485 505 577 415 220 576 613 416 209 648 405 646 838 775 470 287 615 481 739 557 944 984 662 734 474 322 943 947 710 400 523 323 579 291 872 788 939 278 877 937 468 759 755 619 240 495 528 537 479 623 305 648 297 675 592 477 622 654 877 978 808 436 850 948 727 480 825 664 301 423 800 903 681 904 735 871 879 872 715 816 654 689 470 883 834 800 691 622 651 639 701 483 817 717 784 998 492 860 832 764 831 644 224 927 291 827 981 566 710 815 366 401 790 369 392 491 205 209 209 989 208 701 711 561 631 895 678 462 950 674 686 230 847 330 677 674 311 243 736 962 489 268 331 881 760 888 321 878 651 374 412 714 288 395 609 966 858 911 992 896 493 839 865 537 414 953 442 636 675 396 948 766 769 444 943 483 732 548 797 849 881 913 435 493 917 575 520 666 876 735 408 531 892 688 692 707 542 940 409 914 674 701 934 576 792 455 594 668 854 424 746 477 464 435 701 479 847 873 989 622 532 909 461 999 716 810 737 446 664 951 871 763 780 550 476 827 403 619 674 691 900 774 784 590 751 961 913 408 930 631 966 595 748 707 976 534 843 560 422 460 455 474 597 509 842 988 613 495 949 526 886 808 579 988 853 448 801 425 548 460 931 568 870 784 904 712 772 869 560 721 395 446 431 556 771 409 430 444 987 609 805 426 750 497 948 948 401 622 924 722 577 925 700 530 779 545 575 532 723 920 905 725 454 970 504 455 919 819 991 879 744 466 566 767 861 449 898 406 563 473 638 745 670 895 822 476 902 977 446 759 432 717 604 600 849 617 733 534 634 995 449 459 638 660 982 488 934 789 716 668 869 968 833 879 602 767 831 646 671 689 651 605 793 961 538 773 632 642 642 892 874 843 424 468 445 957 796 859 915 478 982 705 939 901 812 444 921 688 796 909 991 745 436 642 893 648 808 433 603 767 881 732 976 527 817 943 613 864 522 660 431 930 651 675 440 758 568 440 728 566 904 784 466 611 858 993 781 801 666 720 678 503 978 682 972 474 926 914 655 832 911 469 401 608 664 867 874 861 410 747 482 986 758 484 584 410 850 707 417 683 681 509 998 525 950 570 751 811 923 779 573 825 648 704 949 894 799 804 834 705 427 582 685 540 465 466 441 642 522 611 896 916 611 620 743 562 716 990 872 654 999 420 778 994 508 745 557 562 514 962 453 573 924 669 628 993 989 865 665 537 763 794 823 793 568 703 702 686 958 557 539 532 749 989 800 974 454 823 894 877 727 930 685 649 554 947 942 838 932 824 472 859 614 431 644 688 885 819 582 395 958 979 807 980 754 742 945 882 814 456 718 422 713 501 418 402 739 589 638 647 969 949 433 782 920 808 624 690 579 670 591 780 804 427 447 475 645 723 492 829 893 813 438 891 833 822 493 613 649 842 485 710 537 540 445 504 539 898 711 572 954 593 777 615 665 622 581 723 775 560 845 871 708 581 405 665 943 730 723 685 668 591 814 635 788 568 411 891 512 968 572 670 725 895 830 847 998 469 629 506 572 672 460 649 511 872 993 754 969 505 843 865 495 693 567 432 598 993 622 760 432 726 847 469 790 698 404 797 805 452 850 650 887 673 827 647 432 692 677 540 688 571 719 615 975 516 420 780 809 622 832 904 482 579 792 507 407 791 650 584 750 656 807 757 422 435 817 519 809 722 866 860 862 585 791 489 940 463 725 440 615 501 663 839 404 349 699 552 562 943 425 739 464 547 744 613 983 467 482 886 520 790 526 473 727 436 413 544 864 443 608 592 876 984 939 508 596 415 611 769 712 792 938 847 878 834 711 629 434 686 914 756 442 606 748 573 463 740 928 807 864 915 493 486 701 532 750 876 798 998 991 423 785 643 677 921 583 603 675 705 665 471 921 831 766 439 650 419 449 769 659 872 876 796 867 472 775 779 791 484 757 833 523 502 440 921 756 975 767 847 915 714 744 913 582 926 709 844 984 458 741 459 737 900 790 765 612 677 679 773 453 493 407 744 546 555 791 742 539 426 896 515 687 526 452 931 753 417 608 796 448 602 663 771 637 734 733 877 624 702 904 847 715 801 979 488 889 604 709 866 756 638 745 681 816 831 550 708 526 940 431 977 584 986 424 581 591 716 753 778 886 454 753 562 812 660 845 559 491 933 461 522 988 681 814 771 658 821 998 779 931 751 847 685 977 923 858 772 771 784 922 792 828 509 896 903 520 870 802 589 839 736 566 762 946 914 855 534 597 483 742 663 874 524 423 778 492 722 406 908 637 511 433 432 765 771 864 940 646 740 776 785 516 930 646 473 688 717 733 831 707 755 782 705 500 734 701 506 917 504 658 795 796 601 795 672 864 757 472 923 512 744 785 878 842 731 862 577 432 435 702 923 507 847 706 448 866 730 487 562 658 514 489 536 901 571 754 636 690 466 613 973 685 459 903 548 986 952 462 657 476 503 680 488 434 900 792 829 608 732 721 949 673 411 416 532 627 473 541 817 732 742 850 573 760 537 800 904 733 723 790 796 739 889 822 657 636 976 575 865 630 745 949 724 595 954 768 971 927 704 958 717 754 808 576 704 921 921 871 613 717 965 903 552 900 616 545 868 976 717 925 990 846 774 888 973 753 726 604 909 901 955 946 823 664 775 654 902 988 803 944 950 997 554 673 937 796 807 612 981 740 988 994 904 854 796 821 688 672 910 990 798 874 561 966 975 960 666 662 740 862 982 941 893 594 656 581 619 843 961 718 684 948 997 966 941 603 544 817 679 546 572 961 997 752 752 789 547 656 744 553 914 958 960 900 911 579 979 976 575 601 903 911 834 585 748 895 856 938 685 948 742 675 827 684 966 616 567 871 782 612 599 712 636 574 582 988 993 821 662 968 935 830 683 854 701 835 983 823 997 687 862 856 697 620 941 907 647 975 872 840 605 911 702 910 921 632 886 689 782 958 789 689 907 693 847 668 654 625 566 741 849 948 770 647 950 845 783 987 794 643 568 701 613 878 633 960 711 785 909 655 921 896 643 743 608 578 889 939 607 643 820 884 548 793 555 831 638 633 566 756 981 650 589 833 644 898 882 673 714 725 797 710 951 629 611 766 613 646 782 680 845 832 559 709 654 859 840 538 712 847 785 847 796 598 991 870 758 573 821 638 812 835 687 557 909 694 763 614 913 767 758 621 693 960 684 554 825 773 564 940 739 681 594 583 836 794 624 839 958 897 894 958 546 887 585 664 752 953 636 889 940 725 925 770 668 695 997 544 572 776 953 814 741 552 666 633 672 765 917 668 796 822 701 573 549 912 620 980 567 925 740 974 605 605 992 957 963 660 754 785 713 679 754 945 726 925 652 812 799 944 586 713 869 705 827 581 612 798 557 834 561 915 690 779 771 798 977 710 864 569 753 569 718 923 719 666 786 925 699 599 540 708 907 839 974 637 944 613 948 871 938 703 699 808 727 946 646 823 980 790 711 962 676 727 828 598 885 719 778 601 627 588 575 755 623 920 738 631 761 823 781 667 854 966 624 704 971 812 949 919 773 718 859 886 541 641 660 687 978 594 926 984 835 874 745 823 955 858 743 631 813 648 869 706 794 991 901 566 943 618 703 909 998 621 654 662 949 851 628 749 785 909 824 872 977 820 697 922 961 661 733 923 977 605 701 591 770 887 776 841 897 827 820 650 956 964 828 545 841 986 884 640 872 584 995 833 771 900 631 979 810 799 843 776 653 839 931 818 832 608 885 587 793 909 848 606 769 823 612 865 599 988 870 968 594 786 540 815 743 960 752 661 651 784 749 881 752 954 647 906 923 579 801 954 969 785 929 932 810 945 719 875 735 969 954 639 721 909 979 832 881 910 682 985 933 811 608 878 680 870 767 544 736 851 809 760 944 750 630 726 591 902 821 675 865 927 545 633 823 721 674 654 920 916 661 807 600 964 849 951 978 604 547 628 553 822 815 792 991 779 820 845 928 765 712 753 587 829 686 644 677 775 703 897 999 646 882 540 769 702 710 769 748 958 750 549 896 788 675 993 720 940 648 793 999 757 776 923 977 984 558 967 697 815 980 947 543 607 623 812 649 731 648 688 986 913 855 859 684 762 579 928 811 903 975 552 651 834 979 995 917 979 636 667 622 874 734 652 693 553 766 980 552 719 938 701 819 681 700 670 575 578 679 661 582 724 566 547 595 709 803 845 893 546 673 579 873 632 816 786 551 804 728 865 593 991 748 836 735 597 666 773 926 725 607 864 549 870 818 619 999 947 958 884 542 811 901 823 824 605 710 635 927 999 833 886 768 662 881 961 564 561 606 854 607 754 564 139 859 642 841 893 674 590 653 926 967 808 884 662 982 868 823 704 765 676 790 645 650 799 580 928 813 604 628 639 995 603 720 872 808 693 805 735 868 808 801 736 653 609 592 845 659 601 833 799 686 854 787 691 688 988 894 968 982 751 570 867 641 840 826 880 837 734 976 832 664 911 833 960 631 715 865 658 995 819 849 701 862 886 626 941 609 723 913 832 820 710 692 745 847 741 669 888 622 723 597 857 862 946 751 794 663 970 838 810 860 622 967 581 877 826 977 972 570 942 980 587 972 825 786 929 714 641 727 650 715 993 930 684 985 658 637 870 969 987 796 68 300 832 787 524 583 444 701 622 999 144 978 658 724 967 383 946 936 250 417 984 589 537 83 970 725 527 460 235 675 529 535 859 668 442 112 426 496 87 425 992 417 435 716 384 170 672 421 432 656 362 969 91 685 694 970 145 281 998 816 209 694 228 652 159 654 500 598 431 492 367 219 560 751 389 575 775 162 783 525 329 226 562 375 196 707 657 546 86 825 756 780 760 291 260 241 491 752 608 664 359 451 592 486 966 599 269 843 280 495 405 656 112 313 590 198 138 698 331 544 458 974 603 718 216 446 822 824 860 487 536 312 79 630 644 473 663 139 878 319 183 342 984 126 541 474 824 224 283 198 974 353 766 772 176 591 633 479 297 446 853 927 828 497 400 491 637 630 162 172 972 146 298 513 621 123 89 991 406 640 965 111 406 90 287 349 723 654 828 372 452 682 299 281 179 124 168 681 287 341 653 785 639 519 406 762 608 398 520 600 715 632 805 271 708 880 278 889 252 730 571 903 363 102 954 840 623 987 127 964 641 264 603 512 718 472 773 590 73 488 574 432 646 846 140 526 124 131 206 952 570 407 341 410 328 889 346 321 153 301 185 528 371 658 301 962 83 790 536 867 788 734 359 666 210 741 797 417 693 184 339 452 525 101 834 853 990 180 527 495 482 712 853 370 677 167 805 467 704 672 607 790 32 274 773 71 770 818 255 109 623 780 210 457 986 552 638 513 399 472 577 775 677 300 453 845 105 272 901 130 880 691 514 154 44 639 577 814 457 185 923 432 317 485 890 655 37 880 168 789 704 98 564 381 398 226 855 642 479 985 522 523 499 567 138 957 382 948 142 657 380 460 143 622 115 532 502 636 321 206 86 886 940 484 255 518 339 897 998 677 771 521 176 799 440 667 109 822 967 251 480 699 63 975 322 531 507 176 519 181 383 605 67 675 89 674 193 780 572 543 457 695 64 986 847 505 653 956 679 972 207 511 671 623 838 993 154 346 522 673 527 257 278 946 932 719 972 125 499 896 669 309 592 85 295 439 942 300 395 622 272 954 485 295 577 324 641 83 163 756 901 420 386 847 352 457 171 829 309 68 498 618 660 584 913 451 878 213 846 852 837 152 338 132 730 773 813 36 936 922 937 708 660 136 60 118 307 890 427 375 740 45 387 676 310 838 555 875 36 407 712 189 97 196 271 111 322 436 147 610 358 436 319 572 379 489 232 621 916 607 362 313 995 38 975 185 945 850 222 705 914 411 802 462 34 914 784 470 413 395 181 850 714 552 774 445 41 67 309 966 781 974 313 171 949 498 117 151 720 822 976 879 890 988 858 721 984 922 991 763 849 937 913 886 812 924 753 844 766 807 780 963 922 869 943 857 917 759 894 906 973 895 814 895 742 891 737 737 783 882 774 988 750 971 902 803 856 984 767 886 788 919 967 835 902 856 894 840 745 959 902 765 899 952 754 764 741 780 772 756 752 822 722 800 891 771 725 858 840 750 963 915 914 741 935 832 800 755 763 830 762 817 818 952 787 862 751 897 812 902 993 924 951 898 849 849 903 821 852 891 825 764 892 921 845 839 742 738 850 958 876 800 806 759 997 739 892 858 732 873 881 788 938 769 870 928 911 721 739 836 767 888 783 910 746 861 815 856 927 789 800 894 995 976 887 985 743 801 947 945 847 748 945 871 996 774 724 958 875 779 724 850 760 805 837 763 832 917 794 898 878 828 776 890 884 743 725 872 992 784 831 833 902 898 731 895 987 730 799 747 888 952 986 970 786 872 767 857 764 968 857 788 912 915 963 871 884 742 876 731 854 802 804 777 970 886 770 819 864 767 769 976 793 736 834 857 944 726 931 955 722 951 814 837 874 853 830 871 888 904 848 829 756 900 746 792 893 890 766 736 901 850 999 923 871 807 921 876 866 880 720 960 973 783 794 812 828 876 870 929 825 781 923 810 991 782 897 853 847 791 770 964 884 787 824 842 812 976 929 968 920 765 736 852 840 845 911 960 825 783 755 777 974 892 934 799 909 835 832 998 857 858 796 871 886 835 807 778 948 958 871 869 800 779 886 860 962 740 989 871 735 864 838 976 841 906 960 948 957 754 867 928 866 935 963 816 827 787 760 761 925 980 928 959 798 805 811 893 723 758 809 751 981 806 840 808 734 729 742 999 958 962 779 901 816 934 720 990 774 758 917 984 956 921 941 795 798 899 908 763 992 866 736 821 900 841 845 910 846 963 997 994 907 741 958 843 851 799 769 726 856 737 965 947 966 934 898 755 798 867 819 767 768 819 986 822 732 925 725 885 995 971 783 933 840 731 968 784 766 779 901 887 976 743 729 876 959 928 901 823 831 915 725 951 753 868 908 831 821 737 835 748 825 849 992 996 936 865 837 804 834 781 984 773 943 906 877 856 747 861 933 998 816 720 988 772 802 867 966 899 922 881 773 806 898 961 971 771 775 994 897 891 901 917 782 923 901 873 867 957 957 932 830 946 756 946 950 815 791 799 904 804 728 931 917 994 917 883 822 922 759 767 917 903 821 748 907 833 729 824 827 972 727 748 929 723 785 741 793 818 992 882 939 933 815 818 833 947 743 924 972 906 883 840 805 802 763 912 973 949 761 856 798 789 917 865 867 840 994 754 767 797 744 766 848 761 755 902 773 878 874 881 926 907 774 955 916 922 834 880 861 834 735 941 999 913 774 982 975 778 862 893 828 882 962 946 926 780 846 853 819 837 821 738 865 863 972 811 965 799 744 851 915 752 986 951 811 780 770 909 736 867 939 963 790 728 946 980 846 900 811 892 898 978 759 838 723 980 994 740 995 981 828 976 896 891 997 974 903 995 826 933 821 921 963 839 741 942 968 812 935 808 933 896 980 895 801 995 825 803 884 962 910 769 923 892 897 884 738 857 774 978 874 756 845 909 744 767 870 767 903 962 799 907 930 802 831 938 902 863 765 960 744 879 781 874 823 941 827 970 930 985 868 937 750 970 720 739 910 992 892 831 796 766 725 834 903 940 749 808 735 792 761 756 789 976 961 902 748 978 927 877 777 993 744 968 856 986 989 955 925 912 880 767 925 858 969 887 911 956 972 901 911 925 920 954 720 769 888 740 746 729 831 777 780 800 944 955 785 937 885 946 847 979 766 751 889 849 849 839 908 773 854 745 899 944 952 924 961 947 914 865 913 919 877 987 979 921 905 989 979 856 886 874 996 979 988 868 981 865 992 958 958 956 920 921 913 879 980 940 877 946 872 964 871 928 980 973 893 860 936 945 943 910 905 922 919 862 941 901 920 945 921 989 885 942 872 854 993 896 955 950 875 971 975 854 882 957 919 869 961 899 931 968 940 869 993 868 871 900 944 944 982 977 887 993 887 915 926 951 964 913 914 932 921 999 930 861 873 906 938 911 906 952 912 922 989 880 946 890 898 869 972 920 858 935 973 948 880 978 999 952 864 941 913 989 937 945 919 914 975 874 864 935 865 934 908 869 925 986 873 869 909 962 863 864 911 977 860 919 946 854 898 896 875 980 954 904 956 937 867 898 978 949 938 990 865 999 875 998 908 969 972 968 884 996 885 956 866 893 934 895 944 910 886 967 863 956 854 978 969 904 981 950 972 970 889 982 900 982 878 977 878 873 980 977 854 926 990 916 937 992 947 891 924 897 943 891 896 897 952 896 955 972 864 903 907 893 880 957 900 987 868 994 960 947 942 889 918 919 862 926 863 858 885 933 958 969 887 874 882 954 890 881 997 949 957 912 883 945 909 956 954 947 861 854 959 958 950 889 908 862 994 880 941 963 904 993 954 899 891 915 967 968 934 881 920 887 881 866 983 911 958 981 973 896 992 901 914 861 872 913 978 866 983 938 929 918 946 984 949 901 873 911 921 961 919 934 948 866 945 880 958 998 967 911 995 973 899 898 948 924 919 863 938 856 958 982 884 864 882 875 870 873 967 968 882 910 888 997 939 882 921 909 964 979 977 967 906 930 903 977 977 900 881 968 984 856 961 937 872 970 899 957 919 962 885 945 945 951 899 859 867 925 902 877 869 864 911 984 860 976 907 888 993 859 859 953 916 886 957 893 932 971 964 985 936 926 863 869 902 903 992 881 943 922 906 917 898 942 914 980 998 969 942 961 915 962 905 866 961 905 926 902 883 947 874 946 877 889 940 997 883 982 957 997 880 915 891 871 956 919 974 941 945 976 981 912 913 961 980 991 996 985 994 978 914 987 963 966 903 870 863 996 988 902 923 962 917 929 885 973 894 962 919 898 876 903 947 937 970 983 900 986 894 865 989 948 918 877 864 892 927 926 972 931 979 993 967 899 935 874 912 955 982 867 867 963 884 889 974 980 923 860 917 913 965 953 981 936 984 860 876 887 868 942 999 898 973 900 898 950 971 877 949 865 860 870 996 993 904 971 886 968 944 975 923 998 947 892 881 938 994 990 932 873 865 866 912 974 965 867 857 919 934 872 984 948 949 855 973 950 858 959 926 856 953 877 919 930 929 989 889 899 914 926 915 883 915 890 921 900 955 861 917 857 970 985 858 984 891 911 893 889 873 933 920 962 933 946 865 943 959 899 959 876 983 873 917 874 952 858 994 967 896 894 929 908 902 935 933 862 989 882 932 861 992 953 882 912 923 875 871 958 875 922 993 966 883 936 945 948 983 891 943 977 894 880 991 917 958 864 895 930 906 882 859 915 857 912 903 973 994 910 885 933 869 943 998 863 927 905 991 992 898 982 933 861 905 967 952 998 999 988 863 886 877 879 908 997 985 883 894 941 869 902 919 902 918 888 972 953 945 890 905 940 935 899 938 883 953 932 854 944 877 911 961 934 905 910 40 987 981 956 937 947 988 935 927 914 924 938 914 970 956 929 989 997 926 927 989 951 979 949 950 922 978 935 915 943 957 966 975 929 974 953 913 954 936 945 948 610 682 647 970 623 660 628 905 916 840 817 619 810 904 844 790 776 852 802 757 708 673 764 686 790 692 656 801 910 925 936 755 889 737 806 960 988 810 870 850 842 914 913 624 966 837 889 972 920 779 961 798 835 802 882 832 721 713 633 619 823 933 799 978 780 801 678 985 653 853 638 733 705 990 995 939 796 890 738 860 868 903 968 649 850 975 769 890 659 629 912 990 904 924 814 706 782 917 783 882 833 811 915 815 937 707 775 690 966 722 885 983 681 700 921 628 700 960 660 759 720 702 668 932 680 837 970 905 889 669 768 682 812 715 742 817 713 809 706 917 900 951 980 645 721 874 921 886 695 936 807 754 695 899 735 913 839 816 863 789 655 764 997 971 942 726 701 841 813 776 967 807 974 772 975 933 801 952 692 981 730 744 827 903 763 751 697 771 996 920 964 759 748 773 666 976 817 670 937 984 704 804 998 775 799 878 681 731 669 827 830 768 894 705 640 762 999 808 695 835 811 987 647 645 707 723 748 953 740 836 959 629 895 616 696 774 858 821 970 857 615 687 851 716 979 966 865 898 699 747 942 706 922 945 699 749 717 895 788 810 991 866 711 816 816 870 616 861 681 717 629 998 773 664 614 949 703 787 719 953 736 871 803 852 880 711 856 771 721 892 942 670 730 726 679 748 835 630 794 909 651 827 718 713 770 999 736 764 816 764 847 682 967 856 624 633 627 666 813 772 640 837 910 690 671 974 994 804 619 850 860 657 682 709 766 656 622 685 932 927 753 903 940 702 800 875 711 831 968 797 746 851 811 940 816 627 692 676 903 682 686 671 831 801 991 857 668 960 967 755 823 857 825 711 816 735 916 900 765 640 684 784 759 763 718 959 920 612 983 711 715 738 796 835 741 718 945 761 683 926 739 880 679 973 654 840 835 728 844 914 652 790 825 969 773 981 850 648 835 798 683 855 814 845 955 867 952 937 772 918 866 951 993 749 897 846 783 847 947 908 865 697 995 875 769 735 666 854 732 648 896 946 928 701 833 958 839 802 971 703 979 735 983 914 842 742 625 679 996 862 875 659 757 639 706 770 636 708 613 826 640 791 748 831 732 612 723 766 645 673 912 930 721 767 904 840 924 829 914 646 866 676 892 966 759 878 994 994 948 626 720 830 654 964 972 803 894 734 754 946 628 842 632 997 696 975 629 953 894 991 893 992 726 747 616 851 777 859 706 753 979 970 701 801 780 806 846 933 772 884 810 726 870 876 835 719 773 724 986 883 847 947 896 821 989 863 892 989 926 872 698 947 934 881 959 954 721 727 613 940 827 857 811 672 997 916 959 871 687 979 830 968 662 628 791 889 848 887 758 735 851 688 870 614 985 838 714 642 730 618 949 735 989 860 651 837 650 852 753 904 992 722 886 621 658 645 873 662 834 863 717 995 921 619 612 978 970 800 866 677 687 781 924 835 698 657 997 828 992 646 808 995 755 738 909 988 806 815 966 830 828 883 761 878 997 836 791 824 950 769 863 765 627 781 809 918 991 622 871 819 984 735 662 792 498 48 998 537 837 671 875 756 693 677 530 986 787 851 836 835 855 654 718 715 946 983 967 698 781 563 611 988 949 775 785 963 501 957 695 712 695 595 775 556 622 932 816 895 844 981 972 644 738 518 65 450 794 753 145 389 528 204 85 178 967 452 346 862 807 769 290 88 687 669 387 978 994 193 974 732 712 392 183 506 145 680 895 673 884 929 110 896 914 409 111 722 530 170 364 883 562 453 570 232 840 900 226 386 226 310 98 618 845 604 115 526 851 789 410 132 251 825 381 166 586 492 240 468 604 351 576 409 273 808 250 525 386 988 751 697 86 722 542 837 420 245 978 183 377 230 758 396 946 250 988 414 616 592 117 193 390 353 604 915 92 592 141 740 72 578 456 317 556 639 786 999 805 534 945 407 522 359 467 828 569 821 218 274 425 485 366 369 503 507 399 244 543 823 174 999 492 730 990 538 869 989 695 403 934 103 278 645 479 97 825 918 674 695 880 735 900 815 979 795 990 153 146 482 236 136 372 105 125 68 508 411 171 138 408 650 235 233 505 628 724 200 508 117 264 244 431 575 813 421 81 312 255 317 448 628 422 926 696 282 337 219 421 746 221 331 623 514 960 699 714 820 817 331 187 114 992 352 536 73 664 143 742 113 771 164 819 446 728 390 219 826 611 580 158 234 446 118 286 512 938 103 843 355 642 958 347 994 846 772 989 514 476 113 678 867 932 476 595 323 774 286 980 932 873 426 402 159 938 692 262 134 256 444 746 602 642 518 613 631 384 89 96 308 381 891 256 704 291 342 623 962 215 364 374 339 408 988 473 456 244 269 554 847 911 73 812 895 457 254 343 872 562 724 115 818 780 758 848 123 381 162 338 430 878 65 121 287 405 947 743 216 649 849 480 722 727 532 267 70 756 182 795 871 575 629 201 698 715 389 792 594 454 913 881 859 212 976 861 429 625 261 700 428 988 584 340 229 853 563 582 429 192 135 127 554 850 868 698 444 322 963 677 534 176 653 747 957 631 162 218 331 590 206 915 637 264 607 219 118 170 801 899 714 936 378 620 138 247 318 583 921 633 260 455 809 266 555 118 249 717 336 932 659 894 847 648 511 806 867 629 976 880 690 308 258 310 447 505 980 779 613 642 234 775 789 893 858 987 968 774 758 895 720 890 682 823 740 682 805 798 807 811 835 983 822 962 744 987 754 905 748 701 922 745 884 994 822 738 826 887 906 728 660 918 686 851 801 908 832 655 812 682 985 718 730 798 648 646 805 802 844 653 683 669 670 918 710 896 920 785 969 671 884 906 674 865 707 924 866 840 956 817 925 887 960 939 860 699 655 824 718 716 723 854 649 791 752 773 959 780 742 936 996 797 798 941 715 895 703 833 983 961 838 782 771 873 982 877 759 944 662 655 858 993 681 831 728 988 695 757 771 791 993 879 812 769 941 955 717 812 920 792 989 762 760 905 643 695 714 878 943 816 651 954 858 716 738 719 756 884 650 933 996 686 749 837 700 840 649 700 903 931 906 946 700 805 738 954 839 984 749 645 938 704 834 659 803 797 906 913 812 997 713 745 805 868 939 857 708 846 929 759 741 931 677 843 882 824 678 748 995 945 952 726 927 658 687 807 650 722 733 763 854 759 742 744 881 702 931 660 846 671 857 862 950 703 789 115 754 417 154 766 453 152 327 529 840 698 537 984 605 639 187 379 838 210 237 270 262 404 375 923 162 972 627 951 440 733 720 594 852 173 698 853 227 844 903 117 828 508 367 888 298 578 125 920 739 325 729 663 839 642 791 494 727 863 579 389 138 936 242 717 132 497 186 313 295 680 246 945 610 723 866 965 814 543 694 829 382 748 471 525 594 551 389 682 482 778 172 770 372 242 903 869 428 216 227 248 825 211 548 887 176 715 430 222 544 812 323 368 690 917 919 600 753 857 124 524 229 366 427 450 795 995 678 222 595 503 243 806 404 130 334 119 912 557 663 880 383 767 797 654 198 749 408 407 874 932 636 592 711 438 739 116 962 620 205 164 688 498 495 952 407 510 639 894 148 437 548 346 538 308 753 764 592 741 357 303 180 448 713 648 410 719 268 968 883 644 656 733 139 960 141 650 990 780 896 490 569 444 837 942 224 697 581 353 216 382 864 792 137 485 481 120 621 599 623 731 519 913 301 315 750 761 420 985 470 919 823 649 301 889 513 445 350 558 399 832 678 857 805 759 456 428 182 188 947 841 614 198 602 387 243 939 857 676 210 680 325 863 921 839 661 948 541 219 700 373 249 557 178 361 366 958 895 554 257 343 395 872 542 349 611 137 640 468 814 851 500 139 421 330 727 722 224 298 422 597 900 331 128 261 697 438 156 251 696 852 998 920 746 699 531 883 340 351 543 851 541 609 272 223 689 994 447 987 768 239 525 500 149 315 753 861 283 607 803 814 842 143 165 244 785 999 641 688 987 456 756 853 267 208 730 120 709 129 462 409 342 566 692 301 721 859 495 216 739 254 393 876 253 386 237 294 373 674 481 250 293 689 332 413 399 377 894 213 138 588 131 831 889 852 690 737 828 674 811 280 197 294 574 923 691 600 404 941 893 446 625 307 197 354 553 410 493 142 894 676 383 746 366 120 167 784 949 841 596 121 145 652 695 647 825 988 541 271 613 200 468 967 753 230 460 247 124 488 631 223 854 751 390 991 583 939 410 705 436 414 752 857 752 682 645 305 845 125 950 355 842 198 832 331 829 537 932 797 880 337 380 819 747 437 256 514 542 465 623 294 147 939 452 135 136 577 517 284 360 636 116 817 523 580 750 672 813 439 632 538 490 240 705 678 204 453 617 588 585 458 192 222 170 180 690 213 998 214 145 238 958 539 291 943 134 183 482 518 241 510 549 445 963 518 454 903 624 391 713 168 613 883 348 304 346 870 594 446 904 337 752 847 415 238 383 249 624 759 657 421 176 875 329 800 619 968 232 926 316 888 375 321 813 571 225 151 675 425 918 913 808 167 432 278 679 853 352 207 700 327 284 355 995 525 987 403 824 910 980 975 585 405 893 850 213 412 224 997 690 903 851 394 284 427 469 984 856 796 620 211 791 145 645 154 485 978 395 380 305 981 786 550 831 351 962 349 652 310 552 398 772 836 825 593 172 681 389 792 244 533 290 889 687 775 289 522 670 322 503 808 872 687 159 186 508 190 757 588 529 248 765 475 420 799 864 565 395 749 207 285 788 334 926 805 856 948 479 712 756 351 399 268 889 493 776 250 189 132 437 137 607 210 936 823 775 331 925 334 968 713 668 895 519 876 195 998 588 952 702 987 220 943 833 348 435 537 394 919 327 531 526 537 467 702 664 151 627 998 119 340 366 211 894 562 562 483 866 822 655 786 582 860 889 540 680 943 556 570 554 924 826 818 583 653 887 563 483 673 926 827 530 892 557 930 835 513 962 930 791 874 629 576 821 984 833 976 742 606 672 576 800 510 499 700 927 547 927 528 900 522 847 756 498 590 497 512 800 873 651 814 704 631 920 514 949 488 865 988 621 486 942 719 543 806 871 769 523 797 720 640 899 557 516 488 589 559 901 483 954 533 902 743 809 894 686 996 967 735 512 584 559 559 922 612 924 712 576 724 685 694 699 607 886 712 524 850 800 675 516 966 553 576 664 569 609 597 712 583 758 634 890 873 954 977 723 645 946 839 760 650 585 661 572 903 749 857 520 868 637 673 783 952 871 551 805 984 586 965 643 698 626 940 881 689 738 768 588 960 533 967 668 513 693 737 822 850 721 933 826 719 726 674 547 534 635 664 954 529 997 987 685 988 568 750 532 558 545 753 499 547 705 814 702 514 488 597 948 611 587 924 704 589 810 959 969 507 673 875 617 498 986 998 946 919 845 530 914 905 970 846 780 806 665 554 576 690 781 705 868 674 718 508 672 876 974 619 795 677 489 488 943 746 913 593 751 901 547 807 588 828 974 758 503 693 618 921 592 794 841 606 682 953 985 886 899 693 922 706 942 953 732 772 732 847 832 718 702 521 905 770 787 611 796 577 914 524 646 904 988 496 722 505 605 752 920 625 565 528 725 486 775 827 816 623 549 900 763 505 683 784 730 532 708 638 795 997 800 835 927 662 823 551 564 970 826 617 579 908 493 502 930 861 493 858 877 804 707 624 899 946 820 671 646 602 554 545 989 927 673 772 750 506 979 552 612 825 843 588 534 521 544 710 608 488 502 923 572 553 774 614 630 594 499 576 789 735 993 487 797 492 917 757 980 904 828 755 906 721 715 889 956 483 893 821 533 848 688 756 605 579 674 804 584 613 787 726 895 600 945 902 776 577 759 920 811 552 517 576 828 979 823 490 718 836 507 871 970 859 761 521 983 945 714 839 583 562 967 701 537 545 884 760 868 743 938 856 720 811 666 905 884 536 891 728 660 826 748 804 772 810 936 707 820 773 575 915 865 771 846 677 962 864 868 748 991 817 838 856 557 980 997 734 850 777 701 643 899 672 763 511 718 854 597 770 671 978 580 578 655 808 693 510 647 597 973 891 702 914 490 495 537 670 640 915 700 573 548 932 508 882 520 896 987 563 728 531 901 678 557 984 610 790 882 609 778 596 873 918 637 953 577 589 558 680 925 909 720 514 495 497 850 947 509 957 654 680 898 564 935 579 765 875 947 727 924 574 773 703 504 553 793 809 815 929 995 926 497 724 904 671 631 962 484 944 577 797 937 704 590 986 733 555 660 819 543 873 599 849 983 683 778 645 815 509 803 757 495 537 549 899 739 795 786 988 777 651 837 686 968 757 561 936 527 565 981 882 616 743 772 948 907 684 796 874 905 806 682 537 774 970 774 989 950 928 541 486 671 517 485 859 996 539 831 513 934 896 639 904 703 746 591 541 811 942 523 764 639 975 812 756 919 493 510 951 580 966 908 783 601 824 546 865 959 553 972 552 484 624 492 583 870 610 796 735 921 839 765 963 670 787 642 862 838 586 511 548 842 585 809 989 771 725 693 842 513 924 507 505 786 948 607 545 782 711 683 869 553 806 974 643 799 933 798 882 546 658 606 955 744 772 656 552 789 502 693 555 583 627 853 777 752 489 695 604 933 803 537 800 969 707 552 837 757 855 508 643 954 591 878 812 507 808 925 575 583 727 950 624 707 826 567 962 780 703 538 843 581 656 880 878 924 498 651 897 847 841 907 888 985 911 828 836 551 759 783 989 610 887 740 890 952 799 958 742 630 533 946 870 914 698 587 521 535 632 921 621 997 533 485 581 920 636 539 663 695 645 580 648 784 914 723 787 771 965 643 498 808 971 700 816 598 817 507 83 549 231 871 584 444 642 120 931 387 766 896 503 761 746 83 997 243 153 405 943 676 423 844 729 422 236 97 971 819 320 908 264 314 380 195 146 444 909 907 542 992 904 624 588 409 381 531 85 156 889 282 530 618 295 953 207 744 276 184 642 379 564 190 785 634 694 970 176 226 152 627 636 885 158 400 355 572 370 877 577 747 154 956 812 690 598 543 607 788 680 669 774 374 991 951 765 218 455 392 206 693 903 631 735 303 987 659 673 342 537 603 89 559 253 85 157 796 692 298 476 362 203 705 968 923 831 713 481 524 616 113 611 271 452 270 944 794 159 899 883 554 458 137 640 968 285 684 266 114 398 338 669 104 714 637 897 350 509 421 318 974 384 589 426 654 886 220 166 785 103 596 592 712 564 230 749 830 344 147 520 251 234 631 131 705 492 904 466 288 613 892 295 851 112 461 636 567 885 232 512 950 148 742 699 330 438 846 851 451 98 85 805 217 510 573 121 534 762 499 283 350 747 518 338 314 755 923 826 705 920 404 402 358 251 253 161 701 690 967 782 259 829 355 381 715 746 143 214 552 916 776 422 607 442 177 530 621 883 953 541 287 707 900 890 960 591 380 725 262 210 432 995 925 178 490 492 559 760 687 464 367 482 642 249 103 525 203 996 164 910 896 223 310 998 578 724 840 604 156 836 882 687 326 726 246 369 486 286 833 206 768 827 455 223 352 219 517 273 468 924 848 130 922 426 172 998 266 129 155 454 842 781 737 440 502 575 687 781 846 515 589 421 867 599 641 736 224 461 591 935 850 115 933 469 244 440 923 255 634 344 427 558 920 505 246 701 704 761 642 125 980 594 118 818 579 243 522 445 638 302 914 234 94 838 842 246 186 508 805 106 403 160 717 516 802 195 496 748 313 565 567 245 999 162 767 367 607 405 669 522 992 116 712 834 197 310 705 467 479 870 991 140 738 145 335 235 894 152 813 245 151 327 519 934 770 540 808 762 872 596 205 183 969 262 650 800 333 873 791 473 611 288 160 198 534 512 703 347 758 206 674 123 725 961 893 618 121 656 626 994 604 184 529 925 446 531 725 131 404 868 956 368 157 468 566 981 621 743 739 828 417 862 905 730 107 523 852 763 502 198 720 727 645 484 258 723 968 591 924 735 100 393 653 144 374 275 887 465 103 656 327 739 434 884 591 550 738 789 622 776 868 267 612 126 990 580 493 934 505 228 250 882 530 624 157 769 89 612 426 768 972 517 974 998 997 972 981 993 997 997 974 980 978 981 991 993 984 991 983 974 974 982 982 984 976 987 990 996 984 980 986 989 974 985 976 973 972 999 982 990 984 981 990 989 978 984 999 995 986 994 996 991 987 995 990 998 973 985 974 995 999 991 997 979 977 982 995 983 998 975 989 975 976 984 974 985 980 982 983 995 974 986 986 996 986 975 980 979 999 978 975 985 992 987 982 975 990 988 991 994 996 999 990 991 976 986 983 996 990 973 995 998 999 984 991 997 990 994 989 982 989 995 973 979 987 979 996 990 978 979 979 981 976 993 978 990 998 976 983 986 996 973 995 980 990 987 993 984 996 989 996 982 978 983 988 996 975 997 976 979 976 975 979 973 993 981 984 973 999 987 994 982 984 972 990 991 981 986 995 992 996 981 973 972 972 979 997 988 987 983 977 981 999 988 993 986 979 981 999 973 976 976 997 982 992 983 984 991 985 991 990 973 997 986 997 976 992 994 973 989 989 982 972 994 980 974 982 989 985 983 992 982 972 985 975 992 999 987 992 974 987 995 985 989 996 982 978 999 973 989 999 972 976 999 989 979 989 985 979 986 994 989 984 977 993 972 999 997 980 986 994 990 980 991 984 985 987 994 986 986 984 983 986 983 975 997 992 996 977 977 981 995 987 998 991 995 991 975 984 977 994 983 985 979 979 993 984 983 981 991 983 992 978 993 984 976 983 987 987 975 990 987 982 977 995 986 996 981 981 986 979 992 984 979 981 978 973 988 991 988 992 983 992 977 991 975 988 989 987 974 977 992 977 983 972 984 996 976 994 978 998 999 972 986 973 980 994 974 988 992 985 977 995 976 972 972 995 999 979 980 977 993 987 974 996 988 984 984 987 999 983 981 997 984 978 983 998 973 999 991 992 989 992 981 987 985 988 989 991 990 984 978 988 978 985 984 981 973 985 983 997 977 981 991 981 994 998 987 993 972 982 997 981 973 991 987 976 972 979 998 990 988 992 992 994 972 989 989 987 990 990 975 978 986 999 982 991 987 972 989 974 988 981 973 972 990 999 979 981 998 989 992 981 992 987 982 988 982 995 980 996 973 998 998 975 988 995 992 986 974 984 974 983 983 974 982 993 994 995 974 980 982 972 992 979 973 989 985 992 994 992 980 980 980 975 975 975 980 982 79 251 918 245 800 980 840 810 396 954 385 460 738 117 782 713 528 662 946 308 870 510 803 812 327 381 793 364 872 254 634 117 406 614 309 422 425 728 162 518 818 280 652 884 808 675 546 754 335 768 264 138 580 943 519 373 946 235 597 553 222 959 836 728 734 613 786 462 776 656 281 408 308 165 216 335 323 670 831 939 160 411 883 680 137 181 267 86 734 489 505 694 678 233 428 291 371 242 419 875 827 687 396 375 455 638 206 402 245 238 891 427 857 977 161 347 834 207 419 987 668 790 230 440 169 457 619 209 850 584 305 86 981 296 449 187 698 694 777 589 473 635 918 987 334 105 194 359 524 534 379 667 116 819 188 573 439 397 423 806 981 81 245 963 377 694 502 427 740 632 214 267 286 201 601 391 747 312 268 281 287 397 863 827 971 654 225 394 812 558 475 873 204 751 728 631 492 360 999 979 286 259 580 358 244 649 640 287 288 502 116 360 508 693 755 321 251 582 378 477 139 130 205 770 974 917 122 384 896 760 995 828 789 353 791 993 359 431 383 214 547 743 722 240 850 844 433 422 321 924 904 526 694 230 443 816 614 691 576 609 519 718 314 591 861 660 302 292 516 840 786 591 432 637 634 276 422 408 949 346 312 827 392 542 270 561 508 313 469 832 784 423 420 444 713 839 946 905 625 537 689 614 524 966 932 915 734 597 743 491 365 679 821 863 737 957 639 753 717 592 553 429 573 713 402 307 310 497 786 802 826 246 356 327 445 285 748 602 817 983 833 656 553 738 825 737 312 310 880 715 970 543 756 345 779 935 851 643 815 883 886 876 742 624 701 479 464 566 645 263 425 507 466 450 997 937 238 812 281 852 559 728 301 736 782 231 627 254 663 788 651 255 454 673 604 391 264 416 564 897 787 790 749 698 254 830 352 990 612 485 573 464 828 693 555 353 919 570 493 923 741 377 767 704 473 928 612 827 677 310 507 662 424 471 499 998 583 315 276 870 883 548 441 376 471 534 829 301 533 320 684 358 357 964 970 537 994 633 971 853 647 747 325 499 260 814 627 889 510 437 478 239 908 364 953 780 702 312 490 282 267 350 866 915 414 547 804 580 693 617 276 390 812 696 850 830 649 630 884 313 472 903 948 499 916 783 482 651 326 248 829 372 823 446 761 305 894 389 695 706 545 888 528 772 752 700 852 296 268 405 750 758 999 254 888 828 979 274 740 369 417 567 314 842 239 759 267 459 399 563 804 995 830 861 467 345 446 409 635 539 548 382 588 862 849 595 706 252 707 517 622 597 807 969 427 608 840 420 969 638 956 312 847 734 792 736 309 739 817 906 898 333 271 565 293 985 262 749 519 571 279 683 829 396 882 968 471 930 955 418 846 613 783 414 384 274 655 839 393 696 579 499 879 614 680 275 497 649 779 405 902 800 410 934 946 824 319 572 276 326 412 670 445 589 665 637 961 516 516 575 548 424 594 253 352 754 507 917 269 445 758 788 722 552 744 529 774 546 778 414 647 963 439 512 995 441 624 946 245 586 691 375 413 279 421 283 655 551 370 422 550 736 737 527 249 522 367 928 623 343 874 994 632 982 837 814 698 697 979 673 921 862 951 644 910 634 743 873 903 732 958 786 765 728 926 925 836 912 731 650 956 956 688 909 646 878 877 628 912 757 833 744 837 759 669 947 677 660 760 713 716 931 773 726 632 955 875 708 963 985 845 766 918 874 987 703 763 756 631 725 752 692 705 958 711 961 880 652 958 804 999 792 945 983 727 689 794 943 956 901 694 867 936 779 822 867 948 780 877 831 933 645 654 865 889 793 719 764 787 940 700 830 959 799 650 803 681 753 965 890 942 996 964 795 836 948 946 881 939 888 826 895 859 627 992 651 873 849 862 774 913 833 881 728 792 930 946 718 698 853 715 894 914 699 827 725 767 713 758 812 908 706 850 673 738 748 916 832 842 947 983 945 958 873 701 789 979 643 816 675 735 929 962 690 635 629 804 992 764 990 702 779 681 947 708 630 874 744 861 725 842 832 923 715 963 956 950 911 945 894 932 846 803 848 979 690 874 882 837 839 748 856 727 952 758 846 700 945 992 773 772 641 796 642 785 642 854 835 725 670 959 797 666 993 635 692 888 800 881 823 982 744 762 780 651 862 623 984 675 907 712 744 903 921 858 805 638 700 852 768 742 724 945 699 638 938 734 842 647 900 931 769 931 850 852 688 824 853 787 780 872 724 740 628 811 749 840 915 741 803 941 986 813 665 883 916 723 934 993 972 784 727 720 922 820 875 886 630 949 897 972 760 929 756 829 971 816 877 799 742 748 711 991 955 669 654 833 659 811 801 901 917 768 643 388 729 986 929 997 941 824 689 875 792 870 944 821 847 925 813 909 704 826 991 895 952 770 873 914 798 922 770 733 654 704 943 942 843 895 713 716 979 778 903 817 771 981 694 955 971 852 924 793 962 785 829 968 662 776 785 647 648 711 980 809 762 772 875 864 999 659 659 988 834 799 795 863 917 985 741 855 676 709 697 686 671 864 698 957 812 883 805 733 868 755 818 868 902 685 733 813 775 695 648 668 852 891 903 957 912 694 997 674 863 662 710 735 949 651 879 671 680 686 989 950 684 948 773 764 794 824 877 983 650 684 907 682 671 673 804 860 887 907 671 707 670 791 991 660 904 695 703 837 744 848 726 871 989 657 730 724 682 908 779 754 745 722 914 893 737 880 858 958 888 684 766 701 652 753 897 767 778 726 723 693 936 894 707 819 892 992 945 666 904 776 723 968 745 999 753 837 672 954 779 643 661 899 645 880 880 717 891 726 670 721 845 662 797 863 699 996 982 708 781 883 696 861 870 703 728 714 997 822 829 889 954 696 745 886 758 710 711 881 663 823 919 777 766 967 686 840 832 733 845 924 772 949 899 726 848 689 873 719 853 964 995 657 943 856 817 838 916 901 978 674 819 783 909 930 895 860 716 979 968 769 987 729 960 850 797 674 896 798 984 912 865 715 893 662 654 654 680 769 929 727 854 760 846 806 799 902 743 983 753 860 973 725 975 743 894 926 842 728 884 713 924 954 784 760 813 981 935 744 980 710 888 665 885 866 838 806 957 692 727 789 856 771 986 837 874 938 895 986 747 924 883 780 935 960 746 733 685 655 716 787 711 660 785 816 657 666 992 743 690 785 957 822 673 863 727 748 759 749 917 899 834 859 859 860 762 770 755 665 127 373 970 140 371 391 464 248 428 979 640 570 941 935 153 309 415 781 774 177 552 988 424 599 158 861 265 285 587 235 425 661 606 817 477 854 597 457 288 237 581 524 402 734 185 169 868 960 699 420 948 750 844 548 908 813 193 996 400 619 359 788 487 565 737 296 854 975 675 435 499 429 522 685 599 390 645 298 162 593 493 308 415 306 501 412 707 472 421 418 260 260 983 998 556 837 325 583 625 824 365 147 861 964 889 858 614 452 409 297 322 824 604 175 588 663 648 260 622 610 179 254 935 879 479 378 973 795 267 832 761 318 636 127 727 933 801 903 889 977 492 904 625 502 985 885 402 496 655 783 887 895 953 265 869 749 532 862 202 689 990 929 974 791 832 216 324 745 178 458 983 655 860 831 662 868 614 784 510 738 724 731 839 608 784 701 810 825 151 187 923 367 307 600 488 405 130 946 388 785 158 571 800 378 185 584 485 674 561 778 865 169 914 567 979 739 962 243 149 345 610 457 945 862 428 602 565 554 173 365 932 358 302 769 758 976 330 536 842 499 451 761 830 542 723 900 785 873 246 396 682 543 846 896 971 243 498 537 797 671 254 381 556 851 139 533 534 727 385 831 488 216 373 563 511 788 714 259 470 610 457 718 581 700 216 470 850 239 932 973 633 135 518 669 492 245 407 323 623 560 789 806 171 612 768 628 330 349 681 899 172 531 138 601 815 234 950 576 753 972 350 379 392 436 441 789 445 353 578 603 876 542 371 504 225 537 245 614 198 883 726 432 186 654 185 158 888 889 466 324 243 259 688 964 292 840 938 663 697 163 736 234 639 333 655 253 531 890 331 964 985 501 586 389 475 878 65 926 955 940 996 879 879 878 926 909 937 965 881 970 901 953 913 934 915 952 961 985 949 952 913 956 978 975 900 984 959 965 918 989 979 964 997 976 930 958 944 963 949 921 989 929 914 901 939 949 977 900 985 913 934 901 908 970 897 905 969 936 878 928 891 951 448 554 736 570 602 614 618 475 692 594 785 837 847 630 461 681 478 909 636 818 763 729 829 967 987 675 448 847 860 691 546 600 534 695 876 810 539 639 586 744 754 841 938 653 538 720 948 472 598 450 937 861 680 983 964 569 944 956 476 565 950 669 980 904 846 959 657 752 975 964 959 682 748 880 979 836 701 748 884 659 615 637 600 483 757 533 820 604 605 618 729 479 477 496 727 835 933 953 564 504 853 677 528 457 939 987 582 714 717 546 636 882 823 534 587 674 952 755 494 506 742 572 459 841 606 478 488 926 877 549 749 454 685 840 696 784 757 926 497 864 606 848 928 689 886 776 519 726 955 547 799 509 991 557 627 928 488 736 854 600 626 693 559 826 973 977 516 937 632 708 654 515 903 791 943 560 895 538 454 499 783 888 620 872 595 933 602 572 477 476 542 923 557 808 453 930 907 711 781 843 917 668 743 497 841 905 755 973 519 652 882 862 934 925 910 468 491 456 976 917 597 937 693 782 786 906 624 691 661 597 845 640 532 849 522 663 848 542 464 668 644 869 914 820 819 834 851 613 921 735 814 795 949 458 450 503 967 974 729 970 461 623 579 705 978 968 947 773 896 900 890 719 864 959 570 900 725 463 958 630 688 866 552 552 597 662 593 745 811 928 686 476 682 591 755 806 485 575 604 941 506 465 605 529 659 600 808 874 966 840 449 922 524 649 817 762 894 753 707 704 853 872 830 699 710 868 905 676 613 994 453 727 916 761 603 482 762 772 596 999 761 966 551 526 831 987 737 669 748 704 843 828 790 504 712 846 471 934 700 577 765 687 648 854 747 556 451 712 553 748 540 676 610 740 528 952 808 691 473 485 611 924 675 475 583 731 684 722 519 828 547 906 791 787 739 871 743 770 786 508 477 993 959 475 643 549 612 730 521 448 912 745 530 760 495 448 916 940 670 779 543 692 641 771 755 645 612 721 753 492 591 898 850 678 611 722 908 663 619 750 584 830 551 754 507 694 661 553 637 560 621 839 590 584 664 785 564 667 677 759 975 720 891 990 474 982 491 716 887 628 860 882 633 780 668 550 833 825 879 880 770 568 661 689 729 576 540 788 859 576 631 811 831 768 919 752 671 793 852 693 893 821 781 609 709 803 872 566 703 485 959 868 589 751 854 774 809 568 555 929 887 448 702 662 795 857 729 835 910 747 744 848 970 543 622 779 973 801 601 822 452 880 609 781 772 987 609 469 913 795 714 667 587 889 636 962 693 366 842 920 792 804 836 995 914 790 919 837 953 753 865 984 983 902 966 916 869 945 876 944 749 927 851 807 698 787 971 878 931 762 974 924 851 869 952 796 978 962 914 839 883 964 815 845 723 727 792 793 845 954 860 854 854 759 958 735 949 929 969 713 821 825 710 884 877 846 838 792 709 965 775 959 885 940 964 756 936 980 752 906 705 907 752 710 849 976 704 912 734 857 961 954 703 957 709 727 856 881 761 827 921 972 700 938 769 870 950 704 809 699 997 933 802 781 807 750 702 925 972 709 782 870 957 861 770 794 903 718 772 777 823 948 958 738 802 723 730 975 935 956 721 897 855 753 927 932 701 734 845 807 971 905 919 861 875 807 897 775 733 702 741 989 794 953 872 810 800 806 833 953 936 854 701 962 775 728 974 790 953 734 765 968 922 770 776 897 749 931 984 731 923 815 892 837 923 736 837 981 828 897 967 790 800 714 914 941 854 732 753 806 810 901 964 835 830 901 940 914 830 872 801 777 819 957 877 831 715 704 950 863 890 791 881 900 695 971 855 996 886 846 929 919 793 859 814 938 915 777 933 900 944 721 930 863 727 886 700 797 987 868 883 743 946 949 752 779 913 780 931 743 854 727 792 940 764 858 990 989 760 922 789 932 755 696 827 916 818 866 967 938 811 907 935 833 835 815 777 959 992 874 912 806 844 796 829 703 900 981 735 931 891 773 953 948 765 703 723 697 697 983 717 745 704 921 917 874 952 786 715 942 804 777 941 861 817 861 753 774 972 705 797 831 847 714 794 745 958 946 970 845 942 777 823 731 983 784 729 913 891 764 965 977 868 807 20 365 888 535 699 61 349 355 432 234 953 51 897 866 772 140 631 737 559 960 444 387 373 465 763 65 686 123 893 147 282 265 512 170 153 563 583 502 918 736 871 419 985 90 191 478 73 280 37 33 725 776 406 542 540 823 228 717 728 297 334 592 819 487 156 402 989 426 418 78 298 190 415 388 381 893 461 283 846 91 59 605 633 951 428 214 966 145 294 615 832 886 786 319 394 189 309 821 959 739 471 149 154 211 883 400 672 249 35 870 340 446 475 325 398 904 539 716 401 185 684 233 424 822 905 818 566 991 323 305 462 824 811 673 59 563 697 308 598 920 648 397 395 974 795 651 865 863 405 403 899 990 827 722 895 645 85 461 989 760 766 803 585 930 477 996 493 526 305 92 446 305 489 194 279 636 845 497 851 602 900 103 593 727 177 488 724 262 302 65 375 420 869 960 350 698 956 844 224 613 288 23 919 129 217 550 117 62 399 320 299 775 610 378 952 450 455 567 752 872 942 525 741 902 875 439 210 71 176 711 391 95 192 608 997 661 22 397 982 39 48 757 649 779 62 452 234 629 204 106 571 81 200 825 957 991 387 380 359 563 444 750 636 358 298 733 757 632 772 805 741 774 584 803 226 170 432 782 629 355 216 829 532 173 172 920 905 532 483 349 282 846 338 993 854 988 726 611 972 850 416 713 976 353 869 554 523 301 689 504 905 685 541 430 858 461 335 390 297 37 24 143 727 369 349 715 95 960 39 298 728 752 274 433 973 829 309 275 518 813 636 423 499 177 853 709 991 540 451 640 929 475 783 656 845 484 723 292 796 762 590 876 867 217 310 840 46 619 467 916 784 691 635 633 896 976 795 751 760 703 907 920 920 739 960 828 804 961 772 679 723 656 716 796 631 970 887 835 796 689 690 682 629 660 891 874 876 821 657 742 906 967 811 792 767 849 996 741 805 967 807 681 629 638 812 784 673 838 977 953 958 721 622 680 675 666 830 772 679 775 828 848 664 875 920 718 967 978 859 918 656 690 788 794 890 731 781 872 742 747 724 709 703 823 710 837 678 999 705 913 974 694 672 860 712 780 711 985 743 746 636 920 799 781 715 778 719 738 772 723 870 980 862 890 859 921 863 667 930 623 709 714 898 856 833 933 710 990 737 938 952 873 710 903 628 752 737 809 955 681 633 875 876 859 938 667 745 714 768 873 765 802 775 912 621 955 641 778 701 888 976 711 866 938 667 624 771 745 738 997 887 629 730 692 823 910 740 843 744 734 740 710 865 900 645 695 911 821 993 745 623 656 816 981 967 684 669 830 933 651 627 799 991 815 721 955 873 958 947 969 805 884 684 847 788 859 902 748 775 845 804 622 866 919 640 784 819 626 623 936 917 637 858 798 938 982 650 831 703 823 790 659 689 958 953 756 947 811 906 717 704 887 638 853 834 751 766 905 792 627 790 640 935 758 992 827 939 818 884 966 721 871 755 968 672 783 658 641 830 793 800 680 726 631 737 664 805 816 733 689 915 785 947 969 735 930 739 977 751 706 919 752 822 822 686 823 791 696 879 695 991 969 720 639 637 668 811 988 859 896 755 662 735 774 773 762 967 987 754 675 702 734 731 951 743 867 830 760 993 955 923 664 685 983 952 970 707 998 877 843 963 880 953 975 805 929 761 739 790 630 931 620 734 621 795 969 810 914 948 886 676 863 784 864 633 961 929 930 739 729 805 787 863 792 852 656 639 980 943 965 963 861 949 760 692 741 661 876 801 815 750 849 701 718 858 947 882 886 960 702 845 654 732 984 671 660 838 888 861 891 683 732 967 693 658 674 873 885 776 673 754 735 721 938 988 998 745 683 919 944 653 698 740 772 876 716 774 651 687 780 795 702 958 963 842 695 389 242 451 950 562 976 784 667 527 982 711 854 944 618 527 693 974 676 873 669 417 467 472 748 418 766 500 744 743 637 764 622 977 746 958 763 853 732 972 409 665 692 927 435 788 924 940 763 902 866 942 644 430 850 568 582 540 425 522 470 801 542 901 846 829 987 750 968 582 872 927 501 792 934 435 685 492 779 775 653 882 806 776 993 652 957 639 741 423 496 710 430 654 486 447 773 665 617 796 886 449 978 607 393 642 833 993 417 495 614 872 766 452 565 577 697 916 956 433 718 449 763 937 649 479 534 708 994 941 907 428 883 790 937 840 483 916 989 598 667 668 604 949 960 679 608 620 577 527 434 528 595 626 775 560 725 745 429 415 730 992 748 952 981 861 683 663 452 450 980 991 794 851 623 576 935 934 674 716 446 447 816 790 808 565 890 925 807 579 787 776 656 570 859 924 788 393 462 461 551 932 782 609 739 944 653 670 781 566 672 628 838 788 526 519 691 785 999 681 422 870 643 559 734 856 976 404 731 857 813 881 441 595 946 631 735 824 502 426 961 501 836 499 531 181 563 401 474 724 910 330 314 622 397 831 974 666 713 767 613 751 700 836 605 478 459 315 649 952 198 830 867 600 358 341 676 268 728 582 998 241 980 829 568 998 894 335 964 906 438 396 495 243 855 892 807 360 674 312 432 367 988 700 391 635 389 310 967 571 878 317 465 565 633 371 356 650 465 752 497 709 607 659 601 766 371 792 684 460 513 551 292 403 863 633 784 681 198 418 554 870 306 565 579 265 576 532 947 912 983 373 335 886 238 453 386 530 208 853 746 841 637 427 831 946 475 701 604 392 632 870 320 517 253 620 429 429 603 802 963 354 416 426 236 976 279 982 817 269 761 209 324 593 646 896 279 333 217 587 837 577 368 792 732 484 772 838 876 551 426 853 830 761 670 451 522 879 467 386 280 466 850 528 745 183 245 770 286 822 906 974 539 679 812 415 582 239 268 764 939 216 874 344 694 909 976 759 504 257 294 602 502 888 676 555 319 583 530 858 614 694 274 196 285 894 960 637 185 512 356 520 206 617 848 718 728 353 975 307 477 439 547 347 867 229 702 923 703 898 561 598 859 198 783 387 491 260 620 338 188 813 313 563 354 668 648 701 887 736 930 964 439 206 668 689 618 548 669 401 288 732 893 548 352 353 894 822 708 457 294 851 811 314 851 865 201 939 518 378 705 538 824 968 494 557 608 226 802 508 930 508 517 325 402 691 211 985 237 374 300 591 501 739 371 758 444 909 621 498 975 693 615 975 637 301 391 823 687 954 924 681 461 364 272 314 743 501 808 947 429 365 530 544 692 637 589 821 252 564 811 737 217 554 560 904 509 828 190 886 544 462 553 288 826 591 789 634 538 821 415 255 351 311 947 340 900 592 816 932 329 486 242 938 347 315 889 554 663 704 951 882 698 868 588 266 283 844 969 594 309 846 264 253 662 548 583 696 387 987 844 458 976 398 680 505 425 914 555 870 782 488 340 457 659 835 505 371 519 306 568 739 483 555 826 328 486 834 584 263 485 882 635 973 947 975 782 958 811 252 815 263 624 334 615 282 902 355 809 181 798 335 876 521 460 628 621 952 503 587 439 802 563 222 760 726 474 575 341 450 261 956 516 311 203 325 844 500 531 877 865 690 493 642 607 880 229 682 621 442 222 447 369 563 250 983 872 335 499 183 538 824 380 891 676 911 768 541 316 458 341 994 222 682 393 256 401 814 420 316 403 188 751 254 372 289 300 331 759 673 211 382 247 245 776 503 424 906 956 327 493 682 771 337 406 412 768 510 944 875 525 245 876 857 882 919 647 775 941 917 874 922 611 693 699 813 561 689 676 917 534 530 533 577 942 527 864 869 784 772 914 836 906 728 749 769 836 749 572 873 635 695 884 548 579 916 868 907 831 848 925 945 945 811 952 817 852 657 641 757 625 654 884 716 916 764 569 987 725 806 725 718 790 727 733 771 798 598 872 693 883 790 960 835 655 688 935 994 720 617 592 809 874 761 781 608 616 990 805 629 839 941 804 876 766 943 927 881 529 579 994 675 621 730 914 887 763 584 817 884 699 985 722 575 603 786 619 652 888 962 942 927 935 747 761 861 740 643 634 917 793 921 633 809 588 820 547 908 700 943 708 552 697 654 815 968 652 680 696 784 713 712 551 645 808 688 701 595 752 567 756 689 717 820 592 904 574 851 946 573 677 712 891 544 674 593 551 983 568 626 531 907 881 974 963 752 743 663 814 687 665 891 818 607 794 804 832 863 958 656 527 687 694 704 946 596 594 853 867 594 894 915 642 987 600 902 961 841 958 606 554 953 600 547 647 833 894 998 611 913 765 998 854 901 537 636 713 768 100 880 969 845 933 895 822 965 917 802 772 926 821 993 887 831 955 881 965 926 821 778 986 784 967 922 804 776 834 778 872 779 815 881 848 812 947 892 952 898 768 958 845 791 815 798 844 933 844 946 958 812 778 958 874 844 768 868 946 904 862 943 802 915 777 853 842 964 889 911 814 942 856 820 805 862 973 936 935 936 904 985 905 906 768 879 926 796 873 900 967 796 970 919 807 850 774 923 852 913 916 935 95 975 942 980 956 966 992 967 938 950 959 967 975 967 962 984 948 952 966 993 957 982 977 984 943 982 942 983 966 935 973 944 971 959 941 945 956 969 974 990 964 955 996 950 940 963 977 973 983 999 946 994 975 996 963 964 936 991 992 995 948 989 948 947 992 970 941 981 987 995 936 978 962 989 975 947 954 958 945 995 995 990 956 943 998 962 992 957 960 996 953 964 965 937 954 935 441 922 628 918 885 804 613 950 490 880 594 663 808 485 551 552 918 658 821 445 756 886 867 506 785 743 809 548 509 478 575 641 651 960 667 906 793 773 651 922 558 830 611 863 657 952 945 597 681 749 630 828 932 479 854 519 521 894 863 910 505 636 840 673 441 619 568 843 602 944 786 488 954 484 705 550 908 907 451 639 593 561 587 790 638 825 530 840 730 465 911 862 826 932 601 970 609 970 532 548 898 462 761 655 770 947 682 845 671 828 991 625 696 942 667 639 912 610 873 460 946 771 911 761 552 536 733 525 583 920 862 849 590 722 846 666 690 917 462 837 805 826 538 703 610 545 677 544 475 492 485 500 503 996 918 458 723 636 614 909 909 939 914 521 591 955 462 990 792 588 584 489 587 872 662 625 723 989 538 824 477 607 689 857 934 603 730 686 478 774 709 615 669 487 486 464 608 806 498 746 702 915 916 896 601 781 558 558 864 885 723 476 771 634 676 509 691 854 790 541 486 492 808 740 770 526 904 752 704 925 779 988 752 620 795 785 827 585 897 967 795 878 630 978 763 442 884 793 929 953 826 591 847 464 806 936 697 663 575 722 700 475 984 816 610 930 492 539 883 807 717 522 986 970 802 758 507 787 681 777 714 456 624 604 773 603 490 982 828 500 630 610 940 724 859 973 853 925 729 456 454 809 893 859 863 467 658 597 838 503 820 892 554 758 820 566 629 459 443 654 485 719 860 629 752 855 764 818 462 868 495 850 945 555 973 733 659 572 958 538 774 737 836 957 572 807 768 673 805 778 689 582 593 723 833 709 792 592 810 719 487 998 445 570 604 638 795 589 926 523 839 976 949 685 903 923 901 523 472 915 963 532 970 473 996 459 605 507 675 515 950 664 671 488 658 996 651 930 568 459 954 864 876 620 685 647 901 552 598 565 943 601 998 576 655 928 684 810 530 710 652 443 694 661 887 578 531 899 882 828 934 846 989 464 634 732 617 570 778 991 793 552 723 846 644 549 472 651 498 993 535 500 538 788 987 997 933 902 657 843 487 753 963 806 956 815 724 577 856 500 746 734 534 788 907 660 530 853 846 671 827 530 568 808 738 836 957 570 843 702 631 993 837 871 900 464 912 938 784 939 508 480 751 708 887 903 821 534 814 757 591 529 538 660 605 727 774 775 469 457 949 856 507 916 625 505 819 446 850 705 613 462 976 506 925 777 904 694 995 476 744 845 563 644 620 609 706 641 469 541 732 539 842 636 459 679 828 876 537 743 520 481 917 797 952 479 845 660 910 552 684 668 672 830 920 935 793 650 799 749 628 791 538 982 828 994 852 548 832 913 497 957 690 977 844 980 972 779 750 627 474 922 609 611 795 952 974 586 701 488 703 453 817 542 444 610 817 664 770 607 811 547 787 726 668 815 723 518 854 811 907 604 657 514 673 808 474 484 868 965 655 843 716 936 504 806 847 481 963 723 972 997 711 481 834 580 447 951 587 846 708 562 575 996 636 843 639 489 602 699 575 450 572 513 966 710 504 989 628 513 836 851 730 488 810 950 930 815 640 623 671 630 855 721 841 607 999 810 527 570 540 689 616 490 884 832 551 647 526 695 733 688 806 581 597 895 503 489 584 471 979 468 536 474 993 720 899 544 670 817 882 857 897 455 498 944 872 903 761 896 481 792 669 721 703 992 521 794 874 837 476 810 974 840 712 825 837 560 860 918 991 766 948 821 525 528 813 691 938 798 548 828 487 560 476 746 797 916 669 469 842 853 528 917 593 715 568 948 776 618 615 530 654 832 441 667 747 585 652 940 901 519 767 697 951 540 826 781 772 718 595 623 840 545 608 601 559 598 457 571 781 704 981 774 982 496 563 574 961 874 761 786 996 923 706 732 924 979 655 465 500 485 943 482 982 507 933 626 717 940 877 990 486 487 822 571 524 582 636 938 971 758 860 929 942 677 967 986 666 822 691 957 733 565 491 526 703 528 632 942 470 790 751 732 455 688 451 510 554 847 765 887 885 763 590 492 842 865 927 579 527 500 951 922 577 776 630 541 478 517 593 919 706 695 900 569 827 857 707 667 922 661 844 590 423 430 908 846 929 439 605 720 767 564 869 882 569 472 811 999 827 673 785 730 743 493 802 874 569 618 689 787 812 910 555 537 793 591 458 456 907 902 563 645 788 860 448 615 759 879 656 546 691 567 581 692 688 625 446 498 434 720 693 929 635 738 648 878 860 802 914 562 570 460 562 741 849 606 781 827 613 432 714 988 714 574 702 856 938 568 550 793 661 751 443 508 941 427 498 655 895 523 738 519 595 921 423 596 489 741 845 946 656 848 800 594 469 669 693 551 956 618 651 697 729 894 792 586 894 592 548 879 570 765 781 750 601 684 757 729 699 661 763 742 591 480 609 735 856 840 582 605 566 713 677 699 815 573 638 753 584 501 527 981 724 580 943 984 783 685 454 998 628 664 988 984 670 511 652 482 506 853 543 594 863 644 925 670 842 941 703 755 582 872 918 543 804 430 547 556 950 701 978 808 453 703 867 777 919 863 509 443 570 553 452 700 563 871 954 872 670 447 996 881 841 857 936 933 663 446 703 670 455 761 859 529 514 877 653 740 794 942 755 728 957 477 783 805 879 630 566 489 986 500 497 599 784 662 790 778 456 885 536 650 730 981 903 865 671 931 575 997 525 763 683 616 588 652 882 935 472 611 475 495 799 525 489 664 636 855 501 553 748 592 764 752 745 999 688 823 936 825 899 963 810 600 691 616 876 855 998 611 967 712 594 464 691 783 440 960 832 923 882 767 720 842 775 718 454 544 829 452 958 792 806 926 504 969 445 473 914 539 887 606 814 900 743 782 813 787 994 591 636 787 562 924 612 820 776 664 958 786 683 426 777 521 677 559 687 816 681 873 468 804 788 760 953 712 724 547 434 719 514 431 824 957 508 708 737 944 553 785 625 960 658 446 798 558 863 649 445 471 438 428 644 952 477 717 858 614 624 639 423 698 981 935 778 774 498 598 936 443 542 658 502 962 945 727 570 867 982 566 983 899 677 903 768 766 853 992 774 824 997 849 964 805 891 887 852 944 839 989 910 936 994 939 974 992 997 930 896 817 778 772 791 893 860 885 890 965 809 796 939 912 981 990 888 861 890 785 890 957 950 838 923 774 822 956 835 798 847 864 976 775 950 885 930 825 979 920 888 864 967 843 928 774 908 930 972 982 768 786 943 787 839 874 808 914 771 905 772 809 842 970 920 952 807 974 786 873 927 965 878 917 974 861 875 935 990 869 869 906 886 828 890 869 961 920 884 910 914 926 868 987 907 944 980 827 980 906 912 778 768 890 987 951 877 960 779 970 803 995 940 912 952 922 840 876 904 949 979 831 853 891 924 968 989 849 822 772 982 793 820 781 964 851 831 887 892 924 820 915 857 944 791 816 780 989 799 802 855 975 838 872 817 994 890 878 920 982 887 948 871 926 775 924 938 906 825 996 926 973 869 898 895 966 837 878 853 809 992 946 825 958 775 986 834 808 900 856 974 892 954 912 849 939 984 772 944 807 907 798 860 860 799 779 919 967 984 780 775 970 864 874 995 885 827 838 890 987 792 963 831 931 780 936 936 805 964 949 778 910 995 850 950 997 929 884 996 899 885 835 930 859 850 808 788 976 777 782 990 932 867 869 899 795 909 940 914 908 818 828 846 919 803 855 827 914 981 902 984 933 837 823 956 955 956 972 806 950 788 975 888 872 950 892 981 773 831 862 843 975 975 926 968 948 895 877 774 818 996 839 963 914 840 774 993 896 876 900 777 801 906 874 776 975 863 841 900 886 964 983 880 995 984 873 870 781 834 813 983 826 913 968 838 784 903 887 973 803 817 817 805 927 965 956 818 792 938 918 825 836 942 932 970 942 931 798 816 937 944 887 873 821 891 909 932 899 822 977 882 913 949 858 984 830 922 798 968 885 847 935 915 894 951 894 979 814 875 994 773 770 842 904 962 950 884 844 870 787 777 836 904 774 952 881 890 871 823 891 916 998 977 830 930 824 924 813 801 983 882 835 964 845 989 885 985 810 786 798 977 800 982 811 833 943 956 934 787 813 995 808 802 797 901 883 986 890 897 904 948 991 977 813 830 981 843 817 914 830 821 861 870 923 905 924 971 856 961 819 884 972 807 906 987 774 983 813 809 987 856 833 827 773 968 998 957 964 798 908 866 813 824 832 888 991 976 894 806 941 772 853 776 968 998 842 970 841 905 967 873 831 771 774 940 895 917 903 928 833 954 788 783 968 771 914 912 979 992 999 982 876 985 904 850 850 874 849 992 857 788 948 821 895 953 801 870 957 964 947 839 903 875 916 969 808 881 952 820 981 805 932 778 770 881 954 977 904 860 792 867 873 962 785 933 805 957 995 820 869 846 912 797 963 954 769 883 925 938 938 801 967 787 879 875 819 961 899 890 857 996 874 791 896 946 925 836 939 883 893 845 880 975 838 797 853 825 839 825 873 827 976 935 989 790 771 996 822 993 953 992 957 818 810 937 844 973 856 813 817 842 987 899 946 992 877 861 932 977 846 888 991 957 962 962 810 990 967 957 839 831 774 804 853 924 942 835 870 908 935 903 990 994 867 945 975 951 954 970 984 893 989 786 847 776 930 976 886 830 949 836 966 804 949 794 933 889 927 995 820 988 830 915 776 843 974 901 902 983 964 775 846 801 884 785 892 957 954 986 861 882 982 768 986 895 949 907 924 926 996 785 861 811 874 980 995 920 857 887 851 871 840 908 861 431 25 755 469 919 753 602 746 670 617 601 656 441 953 905 708 569 996 465 450 759 489 865 594 678 554 727 984 777 992 991 988 987 989 986 985 985 988 993 990 995 986 995 984 999 991 992 987 990 986 997 990 988 998 996 992 999 999 987 992 985 985 995 993 994 991 989 998 991 988 996 996 995 994 997 994 987 998 998 987 994 989 996 993 999 987 997 990 998 999 986 987 988 995 984 986 991 994 990 990 986 995 991 988 998 998 991 989 993 998 992 984 994 991 999 993 988 996 984 987 985 999 987 991 994 994 986 988 986 985 986 988 986 998 998 988 994 992 998 985 985 998 988 996 990 991 990 993 996 993 989 994 990 989 995 988 991 998 994 988 991 988 984 991 990 986 994 990 994 990 990 996 991 986 984 987 984 990 998 988 988 987 989 987 999 997 994 985 988 994 994 991 990 990 992 994 995 989 996 985 984 989 999 990 988 994 990 995 997 996 984 985 989 990 992 998 985 986 985 996 997 990 992 986 991 996 988 985 987 996 985 996 995 999 988 997 990 988 999 994 995 998 993 994 998 988 994 991 994 998 990 999 998 997 995 999 985 985 987 994 992 991 988 984 997 985 993 993 988 989 987 991 995 987 991 992 996 985 993 996 995 986 998 993 994 996 991 999 994 987 989 988 988 998 987 992 995 987 999 986 994 990 996 999 995 989 994 985 992 988 994 995 993 996 985 993 988 985 992 998 999 984 986 997 989 988 988 986 998 999 984 995 993 991 994 999 995 997 996 996 994 984 995 988 997 984 999 996 984 997 988 995 992 996 986 998 986 987 984 985 998 999 987 990 989 993 996 986 998 989 995 993 999 991 994 988 994 995 999 996 997 995 989 991 985 995 990 984 985 989 991 988 986 998 986 993 989 987 988 991 988 987 994 996 990 993 988 995 992 990 988 989 993 994 992 996 995 996 999 991 996 998 989 990 997 991 993 997 992 994 992 991 998 986 995 986 988 998 993 994 989 984 997 998 997 991 992 988 988 997 996 998 984 994 984 997 989 993 996 996 992 985 998 985 984 997 984 992 999 990 999 991 989 989 985 995 995 992 989 996 992 993 996 997 995 999 986 991 985 994 998 994 988 999 992 988 998 996 996 996 984 987 993 996 992 985 992 993 995 990 988 993 989 998 993 992 993 990 999 997 995 996 994 991 984 994 995 990 992 990 986 992 988 997 997 998 996 994 990 988 985 991 994 988 984 985 997 987 994 994 994 985 997 997 992 996 992 997 990 989 993 985 992 999 992 984 984 988 995 998 993 991 998 993 997 988 990 992 987 998 999 988 986 995 984 990 988 999 986 998 997 987 986 990 999 998 999 987 999 992 992 997 987 988 986 987 996 992 985 987 984 987 994 988 987 998 990 998 998 999 992 986 994 989 997 987 985 996 998 985 984 984 991 991 995 986 996 988 987 995 990 989 995 996 994 986 987 996 999 993 984 988 994 984 993 996 991 988 988 990 984 990 995 997 995 989 987 989 993 985 999 984 999 996 985 985 994 985 987 986 999 995 990 987 997 985 997 987 998 984 988 997 985 991 992 994 999 988 985 988 990 999 993 991 991 990 999 994 989 989 984 994 999 990 986 988 993 989 990 984 992 987 990 993 994 994 987 995 984 999 998 985 997 989 986 986 989 985 997 998 993 987 999 994 985 996 994 997 995 989 987 987 986 989 987 996 985 986 992 998 995 986 992 993 989 991 995 993 989 987 998 989 995 984 988 984 985 997 992 986 989 985 998 993 987 986 998 998 986 995 988 994 991 990 998 995 992 996 998 991 998 999 998 985 988 990 282 118 740 649 658 950 450 614 594 794 541 606 664 889 566 861 354 953 762 994 645 327 545 294 985 706 788 748 402 795 694 548 336 300 565 454 541 652 402 358 974 517 487 571 511 662 307 485 685 954 823 743 551 611 976 299 365 771 345 914 646 831 914 539 483 934 294 842 811 681 831 674 343 989 813 475 850 308 650 945 510 626 856 892 505 854 723 771 745 559 705 753 966 434 876 483 966 792 616 877 464 866 855 861 748 718 823 489 382 487 513 619 921 662 496 890 886 678 735 324 33 964 140 251 820 325 920 720 957 743 210 983 478 757 400 965 270 239 284 867 289 438 109 527 557 244 557 645 920 591 961 61 842 781 415 520 53 487 829 797 697 812 627 806 564 592 76 936 831 713 803 473 151 265 60 509 558 705 781 501 194 695 152 609 567 206 97 397 355 146 561 982 953 478 926 381 414 110 94 569 583 597 834 935 658 695 845 715 477 698 734 671 394 887 633 313 93 730 710 448 228 624 782 181 102 708 563 516 818 437 753 607 272 41 617 967 238 332 796 937 67 468 683 306 101 348 399 183 59 199 411 35 333 945 137 393 860 564 869 794 317 828 66 710 445 386 301 778 182 590 197 273 503 455 973 254 990 384 805 402 419 138 699 908 531 559 265 95 780 60 765 961 478 827 406 216 128 536 751 70 85 753 695 588 561 669 194 551 53 999 953 473 489 381 373 563 999 820 696 59 585 657 889 765 415 106 245 304 857 316 389 962 330 523 680 524 427 734 876 732 559 365 737 292 738 652 291 559 348 702 496 357 592 613 773 50 859 77 259 527 818 573 538 148 449 571 876 657 901 608 216 618 345 860 709 350 152 268 698 206 116 408 150 730 181 552 941 610 811 468 428 737 358 929 186 281 954 414 938 207 506 825 720 367 534 70 871 154 120 77 623 528 580 705 61 132 646 296 466 804 33 176 733 571 810 39 985 100 246 359 607 423 79 326 958 501 197 464 974 626 87 502 558 792 916 691 790 939 987 608 743 372 785 476 943 947 867 280 47 113 639 654 537 71 332 847 924 881 311 898 860 399 401 418 543 669 109 334 608 448 942 352 820 79 180 115 48 395 426 513 387 80 50 458 765 249 382 646 561 281 506 312 34 925 855 703 386 541 663 835 836 267 196 475 646 596 870 72 109 257 504 512 67 269 761 450 268 674 83 774 986 469 51 194 524 438 87 187 625 923 203 984 543 751 459 189 347 682 613 808 939 117 320 359 739 434 161 108 244 781 95 65 833 641 589 623 728 776 248 652 331 232 195 82 692 736 781 374 349 942 665 818 262 376 557 696 537 564 805 133 698 252 198 883 893 787 506 621 916 106 625 247 338 172 682 382 908 815 108 257 757 126 76 372 502 985 68 40 902 225 525 600 829 724 835 722 863 341 344 779 447 321 379 137 494 413 520 402 228 980 986 106 440 358 609 425 778 327 356 878 279 185 602 114 908 818 807 604 949 606 925 680 744 771 93 616 174 322 596 538 308 703 978 664 755 148 435 504 895 714 690 850 181 950 668 988 906 969 947 183 650 691 955 743 307 481 65 903 725 958 349 743 622 104 244 639 539 748 887 606 790 737 787 92 405 127 998 374 426 534 376 117 841 120 776 322 537 693 263 990 42 358 965 498 602 604 38 703 843 996 493 580 135 586 337 614 936 64 41 822 440 158 663 560 935 337 98 319 382 713 309 424 423 274 923 231 313 81 74 309 574 655 444 512 344 410 801 408 451 623 849 610 287 761 897 976 211 216 359 924 877 135 348 152 410 726 735 723 807 161 384 733 168 180 246 513 591 399 921 42 770 661 884 253 638 95 821 349 699 484 720 203 895 798 290 970 957 451 355 690 620 887 288 133 830 687 406 225 62 529 581 723 413 835 713 508 62 880 59 899 952 614 794 750 904 764 59 708 471 102 680 711 742 813 541 430 571 766 844 100 700 919 513 535 633 895 47 254 955 946 207 569 92 309 826 209 369 534 680 471 214 743 213 379 637 995 302 403 191 403 455 111 916 990 96 290 238 143 545 193 442 104 114 534 413 292 743 134 178 776 957 744 519 523 123 156 870 426 912 62 181 367 525 449 710 621 740 300 764 637 493 558 93 959 93 506 252 188 993 430 316 950 527 188 825 650 696 696 428 960 110 961 680 635 411 742 256 503 42 372 140 535 283 585 846 376 91 450 916 436 233 585 739 760 773 564 762 469 612 191 782 722 504 462 709 915 204 965 418 246 690 910 133 973 495 331 701 939 782 969 727 554 466 775 327 537 149 995 80 931 718 937 745 427 852 949 745 623 547 435 533 760 381 363 461 672 145 430 399 512 985 866 639 664 249 529 813 244 961 96 314 898 841 742 751 142 839 726 689 274 611 721 386 992 437 847 664 934 629 416 447 614 282 86 631 883 615 444 127 929 893 442 827 734 536 930 877 727 918 992 973 903 912 878 998 936 914 914 937 964 990 989 903 925 921 890 914 941 982 987 895 925 898 922 916 889 947 903 923 882 898 984 908 933 914 924 958 954 904 992 894 988 902 908 944 952 903 978 973 979 960 987 898 908 991 934 906 898 899 911 998 949 965 929 928 965 921 935 885 912 998 890 954 975 884 941 976 963 991 888 988 913 908 937 894 978 881 987 927 895 885 924 954 973 990 944 972 912 890 978 968 992 889 990 948 878 974 929 974 942 924 987 988 976 925 877 959 941 960 910 986 988 954 945 981 962 947 896 972 882 936 937 989 961 961 920 982 962 951 882 952 898 986 890 901 929 898 946 935 924 986 964 896 904 977 963 948 919 990 992 934 957 909 956 951 894 964 898 963 987 929 985 883 933 902 956 932 917 931 945 894 905 895 928 893 991 946 888 900 996 987 903 930 942 970 933 904 916 895 954 964 959 996 880 984 947 993 932 994 897 985 877 998 993 979 922 882 893 932 979 891 916 878 896 976 962 883 926 990 975 979 998 967 896 885 941 952 952 950 951 986 952 898 941 919 951 957 980 955 899 895 906 902 878 921 943 905 905 972 897 916 882 957 929 973 928 998 918 974 938 928 889 917 979 907 887 887 910 972 965 991 940 893 886 886 956 970 922 953 994 995 960 916 941 930 990 927 956 978 982 973 953 880 983 896 903 991 988 966 979 925 953 925 926 933 970 990 901 983 994 930 898 982 878 984 958 996 974 962 999 903 942 947 991 993 954 953 924 880 971 945 927 982 936 936 966 887 920 893 884 978 907 993 982 996 962 895 985 878 921 900 916 904 898 908 947 881 984 890 950 987 954 934 977 940 913 941 937 940 922 990 930 919 964 881 957 878 879 900 905 999 916 999 936 998 997 928 936 957 933 902 887 882 956 948 907 993 877 888 888 889 927 907 940 949 984 949 889 898 950 933 988 965 957 999 894 981 925 987 933 899 893 970 896 979 899 979 967 971 999 938 878 984 941 912 914 955 911 978 907 885 988 936 886 881 925 884 943 991 988 943 881 937 920 996 984 944 977 928 897 924 972 899 917 998 910 954 957 947 902 989 903 933 933 948 991 983 896 991 933 993 971 987 956 933 906 969 964 895 943 945 971 911 968 955 940 948 907 989 878 890 953 961 923 903 947 955 954 929 950 929 931 966 917 948 930 897 992 937 984 990 921 997 950 937 909 936 953 949 930 920 943 899 905 967 971 985 940 919 918 955 884 907 911 998 954 895 882 931 989 992 912 904 902 908 933 942 986 930 959 934 981 877 957 950 927 939 933 899 970 980 884 920 986 911 970 961 957 895 910 985 896 881 894 944 947 949 916 977 911 891 998 975 978 924 959 987 974 966 899 979 991 919 954 882 952 927 932 975 971 958 987 974 898 880 918 909 877 933 989 935 907 881 905 929 981 991 997 927 904 944 894 983 901 916 941 924 979 997 950 899 896 942 941 976 968 907 921 925 974 910 922 909 944 981 930 914 930 999 968 990 942 942 936 878 923 893 987 939 884 980 897 906 946 934 978 961 902 936 973 882 883 922 888 904 938 975 950 990 901 997 977 956 910 987 930 930 926 944 891 882 895 949 983 961 991 899 899 882 921 967 925 885 936 979 104 9 848 300 184 528 872 961 735 234 835 950 281 992 958 955 955 999 977 982 964 988 953 959 957 971 987 964 996 957 974 969 976 988 978 992 979 983 966 955 996 996 963 967 999 982 994 966 997 980 993 956 971 992 975 981 962 984 987 971 998 956 966 964 967 985 954 974 956 953 962 984 955 975 988 956 977 978 987 965 965 983 969 972 976 976 987 963 953 984 983 995 994 978 990 982 980 968 966 997 961 989 975 972 963 996 976 952 994 963 982 954 979 973 997 990 979 988 951 958 996 970 972 971 959 989 989 967 979 992 990 952 955 958 955 964 999 989 985 969 953 996 968 976 997 974 996 976 985 953 988 963 987 987 953 953 970 952 956 981 955 955 953 993 950 984 998 954 992 976 965 999 995 989 972 953 960 955 972 967 998 997 956 970 990 970 979 974 997 976 987 972 999 968 992 976 967 981 959 959 991 972 996 959 968 997 983 964 953 969 975 959 972 994 959 965 953 970 953 977 956 966 957 987 987 963 970 961 993 959 978 974 970 987 988 977 991 966 956 959 971 988 990 981 983 979 988 951 976 967 984 976 966 981 985 973 991 958 964 975 957 996 965 976 976 988 979 973 979 973 979 978 989 989 983 965 981 961 996 989 961 994 959 987 994 984 962 967 961 959 951 974 973 969 165 733 593 657 464 205 531 550 728 168 594 416 231 175 356 590 716 254 689 483 341 965 442 818 763 983 878 186 577 289 843 333 400 925 883 428 653 404 374 987 902 778 577 618 261 183 307 744 524 624 539 343 769 302 326 999 488 255 640 683 649 973 574 209 864 579 965 590 952 844 779 881 462 589 746 284 867 330 963 219 170 570 859 206 219 185 641 793 746 505 373 711 448 374 292 505 896 897 961 228 903 326 413 539 546 743 502 765 265 976 823 292 465 438 907 322 970 770 889 985 415 394 882 522 291 195 676 450 781 990 679 184 844 444 802 269 420 625 914 934 704 193 413 867 535 756 302 502 383 176 793 931 631 821 733 412 263 723 799 920 887 601 541 659 579 455 945 669 434 378 303 322 804 976 988 540 781 471 784 955 204 548 570 280 991 369 552 230 323 889 902 901 187 923 412 326 710 791 629 384 277 785 360 266 325 865 399 649 706 705 549 276 337 892 646 889 321 334 364 223 235 551 498 648 877 208 439 858 592 643 305 334 321 170 734 469 172 792 526 721 863 614 388 439 452 963 461 674 232 465 966 534 623 220 407 794 306 228 966 755 168 970 587 427 975 218 898 290 244 902 919 477 736 577 444 622 663 843 213 650 531 600 405 571 768 728 576 355 682 725 921 324 969 175 428 240 661 905 977 238 701 599 901 794 323 334 296 974 866 896 731 437 811 365 724 318 740 759 661 188 511 253 849 769 582 470 534 341 591 680 665 926 976 991 792 873 581 242 886 298 966 204 248 613 239 218 793 177 264 687 870 855 367 535 696 878 925 921 953 858 839 481 395 547 559 995 599 720 608 190 744 179 279 538 332 808 371 679 738 566 495 434 445 420 707 398 631 870 589 704 984 687 263 980 638 335 940 829 431 460 321 803 269 475 174 300 837 265 866 332 311 759 981 650 227 685 635 267 948 967 257 635 907 379 899 740 182 168 216 357 468 405 974 686 737 998 193 281 860 803 697 664 385 739 923 823 302 722 899 485 242 194 872 520 749 961 545 510 787 572 648 955 621 285 512 561 688 309 863 410 208 700 323 246 547 766 168 508 664 267 698 802 850 702 802 324 930 217 961 442 368 522 482 677 738 893 886 438 250 561 685 317 461 803 838 969 467 457 984 517 587 367 642 941 525 318 223 631 814 500 843 244 393 682 643 995 719 313 456 875 503 777 694 960 212 548 253 931 542 546 456 860 770 902 491 788 997 640 912 241 993 276 340 347 694 796 222 197 574 917 510 481 410 293 412 952 191 221 313 453 192 456 598 480 801 226 861 574 908 290 216 417 967 256 898 377 901 311 329 884 845 758 853 212 551 210 658 359 808 999 655 961 907 945 365 879 332 418 777 672 440 743 765 324 589 875 684 442 439 587 652 299 812 235 460 199 587 846 412 622 211 574 501 896 345 630 958 423 701 642 449 898 374 253 186 452 653 613 919 587 992 440 379 337 422 337 354 845 390 840 297 201 784 650 859 558 901 233 811 419 263 228 490 167 510 482 607 889 819 578 525 227 969 717 876 918 661 471 921 520 381 822 192 857 877 808 317 302 388 696 792 556 559 626 515 448 445 897 379 322 477 348 353 702 957 525 878 887 907 700 345 451 909 222 611 578 524 352 275 668 260 186 294 775 986 739 25 804 855 767 762 992 806 954 967 905 868 959 987 754 872 932 854 887 890 875 974 810 981 798 929 837 530 298 932 770 610 668 660 695 994 792 875 763 842 776 905 811 642 641 749 917 743 887 645 589 763 650 704 844 997 780 922 957 591 576 989 984 891 993 916 640 637 961 639 666 836 881 796 803 739 732 569 778 905 669 978 782 548 576 793 847 785 711 621 543 592 747 857 916 879 994 629 661 780 824 903 552 842 737 982 730 561 697 717 996 596 977 758 662 766 906 791 572 766 743 575 580 573 879 577 612 925 754 903 634 798 675 916 818 918 540 993 691 567 571 913 666 777 680 541 721 876 539 769 682 609 723 676 595 649 883 667 853 534 602 931 942 740 652 550 616 544 671 763 812 759 568 651 912 698 932 973 820 818 576 750 870 754 772 650 727 607 808 655 811 686 890 740 736 823 557 641 994 940 743 864 636 716 875 713 580 547 993 768 534 617 842 692 543 841 611 973 906 818 561 849 580 617 563 912 835 567 730 609 980 813 726 911 881 783 920 791 604 628 867 845 949 842 912 816 839 584 927 605 817 555 824 752 774 553 910 784 644 835 771 788 705 613 569 695 952 737 793 607 577 869 696 735 653 705 937 792 618 643 537 973 766 926 855 719 785 833 939 710 802 612 901 896 917 531 531 756 614 827 612 750 942 776 931 761 964 787 621 947 670 994 882 726 977 589 831 717 797 648 552 558 854 620 584 990 601 611 704 759 994 730 727 918 919 665 773 637 979 858 683 726 795 866 789 682 954 771 724 916 698 646 817 625 852 661 931 727 699 998 988 756 646 672 853 940 638 924 902 807 968 622 930 822 919 830 753 644 924 647 989 768 615 612 922 907 853 866 888 885 666 755 634 678 976 645 614 749 930 665 741 831 751 994 982 785 924 914 954 952 876 882 765 818 702 736 763 971 887 967 895 881 788 782 812 640 663 835 725 841 975 696 842 898 630 813 999 774 834 671 718 996 841 693 632 721 943 615 614 748 746 874 726 886 614 811 962 857 999 624 664 984 722 885 851 947 680 837 903 935 977 752 995 655 736 979 828 680 959 966 934 854 872 849 664 919 671 817 832 888 724 853 975 640 658 814 887 822 639 835 682 925 746 736 905 908 796 806 784 667 906 690 965 833 729 930 688 745 971 871 930 650 761 818 985 992 905 819 893 807 838 737 780 672 858 902 846 843 876 684 963 648 802 857 961 699 667 678 750 732 692 637 917 809 934 955 821 671 930 950 980 874 766 998 691 863 638 931 993 850 830 621 988 890 958 649 614 650 933 900 941 781 974 864 827 892 985 618 841 614 655 647 798 675 662 612 831 838 908 915 801 772 693 850 719 716 748 890 671 666 617 942 884 988 743 918 830 966 838 843 702 736 878 789 641 840 730 880 912 969 713 762 749 971 803 683 892 922 859 648 894 624 709 965 616 844 974 879 737 687 978 687 883 756 662 782 832 964 786 701 708 825 907 935 632 834 961 854 927 713 978 682 798 888 818 690 624 797 911 705 626 813 617 897 733 679 672 849 769 985 825 918 729 736 786 631 912 820 789 767 686 887 844 649 620 704 957 894 636 826 837 662 716 930 833 825 885 974 651 960 623 812 978 755 922 657 756 717 651 897 630 807 681 630 962 639 637 939 930 620 732 840 780 677 857 717 680 887 750 792 983 713 922 996 800 846 998 771 931 839 960 652 760 678 744 710 812 972 777 723 839 707 905 629 901 916 719 653 614 644 930 707 749 769 789 674 771 821 737 665 671 813 864 929 635 801 773 731 875 926 624 909 638 680 816 882 995 815 717 938 620 750 984 812 729 840 975 766 889 753 875 773 869 993 740 743 724 708 772 811 701 644 761 792 626 619 720 715 908 865 724 618 711 799 795 971 756 763 734 706 730 753 662 784 998 909 748 972 900 700 695 811 970 933 781 857 823 821 831 731 852 778 739 663 749 886 885 921 900 823 848 646 819 987 976 835 838 784 939 947 638 649 876 775 676 815 622 974 893 685 973 708 792 761 732 700 679 968 844 898 822 797 685 726 914 793 772 632 824 952 747 755 946 631 828 677 645 633 845 989 695 651 634 953 873 731 931 788 863 857 794 733 708 737 714 688 871 693 662 668 696 900 765 611 779 984 946 646 997 756 829 617 760 961 929 957 974 671 676 945 829 973 918 729 970 837 634 726 711 969 896 703 657 884 953 803 626 871 845 867 752 667 679 772 869 797 827 878 711 832 866 762 826 943 987 715 713 631 614 755 763 646 932 731 864 671 951 967 767 963 676 877 642 984 625 919 725 731 922 665 934 705 950 418 126 769 799 526 524 527 533 781 703 852 788 707 845 993 902 841 853 441 900 967 980 494 865 469 524 572 474 494 679 626 630 931 964 885 987 586 990 808 848 634 685 962 801 689 526 613 994 767 709 499 836 557 491 679 991 984 939 663 959 632 819 984 953 701 432 621 803 843 673 482 494 796 831 528 468 984 979 994 919 660 896 965 597 687 980 798 660 502 838 898 697 511 732 527 528 695 525 552 625 931 896 827 777 575 851 781 429 905 764 669 784 985 701 739 558 578 463 555 499 451 888 573 954 578 706 507 854 79 152 898 416 853 989 327 784 111 790 339 962 536 791 850 461 745 446 812 242 376 441 590 736 500 332 480 684 978 339 538 409 491 788 178 345 129 505 481 592 647 820 554 183 611 757 644 709 555 808 303 931 602 246 102 578 852 786 908 191 677 670 683 817 848 380 299 705 861 891 352 681 798 535 645 907 531 706 462 692 393 294 255 413 396 185 617 534 94 809 563 764 492 733 964 224 669 85 275 118 425 908 115 684 791 821 146 483 831 892 129 86 657 877 272 275 412 718 84 327 834 928 412 798 152 796 467 589 840 849 748 175 886 891 996 375 827 276 856 266 286 734 890 913 146 608 349 825 442 277 238 240 781 722 458 899 781 660 999 956 546 890 930 617 484 559 474 750 845 640 758 706 883 736 634 869 508 693 591 944 724 978 943 876 807 803 822 718 629 925 563 837 565 673 895 779 560 760 638 666 831 797 470 515 641 536 718 587 568 826 600 680 632 521 732 586 956 775 823 672 708 849 517 608 806 501 482 836 613 838 921 807 613 744 479 997 635 705 964 925 652 564 769 954 857 740 695 900 660 731 684 876 671 636 488 789 561 646 562 562 485 516 913 717 659 473 869 908 554 987 577 833 964 622 963 751 525 978 588 742 774 805 643 520 800 996 634 692 961 608 924 922 801 510 597 604 598 909 709 511 937 668 581 515 857 658 644 950 697 973 628 774 982 579 861 920 489 532 750 602 959 733 969 874 965 571 570 544 808 993 760 913 601 849 997 930 973 786 925 665 799 631 693 723 459 619 751 619 938 931 667 998 516 799 565 537 539 527 597 545 998 475 729 855 832 474 863 514 531 514 512 626 552 517 829 806 465 861 705 716 800 542 717 854 937 720 535 759 628 530 689 559 652 772 709 791 488 861 756 726 459 896 570 856 932 517 976 993 465 855 848 637 507 715 833 933 829 862 806 580 948 557 864 466 885 774 474 550 902 713 656 542 815 518 931 639 975 636 571 545 787 741 996 868 683 731 975 909 755 477 921 468 861 929 701 549 730 692 524 718 893 761 460 543 782 789 538 480 655 721 509 775 467 934 903 731 519 565 532 662 888 923 903 722 764 713 597 969 680 546 488 698 853 515 635 659 934 742 747 568 646 469 923 997 585 943 872 553 603 822 997 985 834 768 881 611 468 723 678 462 902 918 618 466 661 640 474 679 620 595 895 968 497 615 690 824 570 488 606 459 946 629 765 737 651 900 546 869 885 852 553 988 628 524 828 853 825 482 591 854 680 895 873 796 542 772 665 779 490 678 847 724 847 738 483 564 766 507 620 461 539 694 505 588 544 830 781 879 672 459 520 830 677 971 757 749 586 649 800 612 651 794 883 466 915 531 745 871 934 774 842 784 649 519 913 773 629 711 663 973 731 695 480 489 936 495 851 646 596 580 506 772 684 802 640 657 885 799 932 631 877 567 770 750 726 659 860 595 889 719 459 858 741 533 527 954 854 761 573 772 661 984 608 499 961 537 592 985 901 974 502 507 683 547 989 460 799 801 508 909 901 658 893 861 515 541 901 477 493 814 468 834 870 703 859 901 830 562 633 879 536 623 524 507 837 925 480 582 459 483 695 566 537 635 673 932 846 678 820 782 643 974 568 544 952 764 630 500 465 526 579 480 863 562 541 837 795 971 489 791 868 760 953 529 742 560 823 563 701 502 969 630 832 940 623 752 545 541 663 463 965 535 588 915 667 952 988 900 870 712 799 462 816 787 706 576 845 893 644 617 780 584 532 799 836 787 459 831 895 752 712 833 759 514 973 627 555 471 800 467 901 580 785 731 963 973 870 579 501 673 683 565 859 794 613 965 765 502 697 797 639 760 612 940 788 699 871 642 725 555 559 584 701 639 768 876 518 841 739 592 962 613 576 808 553 716 508 918 909 937 958 546 544 810 488 618 919 824 998 601 871 932 627 536 977 578 846 784 524 683 928 686 714 487 608 884 722 987 566 548 950 959 879 645 945 972 704 592 719 476 756 647 806 812 507 475 799 744 887 717 788 668 491 899 488 546 516 641 681 697 556 750 852 749 806 658 790 618 770 505 487 793 507 665 982 953 640 975 634 872 672 780 760 952 551 469 992 731 674 479 524 968 633 745 636 967 698 942 685 501 614 945 956 727 653 972 552 474 896 815 728 783 593 768 812 735 863 859 677 548 712 644 493 802 756 660 880 688 557 503 637 871 639 704 464 759 868 495 731 905 524 970 927 742 972 502 498 730 697 510 962 737 760 991 981 838 712 883 469 677 748 779 861 780 823 575 628 555 770 758 522 579 551 797 929 929 944 790 580 724 966 616 541 596 884 738 604 715 954 478 910 708 989 665 990 809 939 729 970 544 685 850 601 907 714 48 439 624 105 522 684 841 281 673 506 632 157 751 411 606 964 467 597 125 406 678 95 302 134 133 152 735 631 722 994 345 770 785 321 875 307 716 588 574 572 540 325 984 147 641 451 744 767 209 422 214 512 908 347 664 995 330 387 989 675 509 774 349 385 433 355 453 374 738 298 279 705 282 426 347 85 522 114 647 296 328 511 204 175 199 358 914 540 386 424 666 735 161 99 442 614 825 532 994 124 811 700 758 589 196 111 513 195 407 841 706 963 869 881 514 580 148 54 966 924 72 53 85 524 847 699 349 379 825 543 746 584 132 145 132 596 658 327 355 499 319 721 266 833 653 766 240 971 690 312 775 836 223 827 538 602 873 363 145 971 299 630 116 431 226 774 110 581 625 495 252 346 762 438 999 528 678 970 219 342 346 346 531 569 173 69 524 398 432 669 369 84 299 485 515 877 611 978 459 237 473 711 935 587 501 935 116 179 257 687 874 956 385 405 877 559 474 401 309 258 71 679 342 722 516 210 600 128 188 411 365 474 300 601 976 587 69 507 197 756 381 505 141 138 382 52 612 784 362 223 207 393 917 281 909 127 881 389 667 644 106 471 407 634 447 346 703 954 895 811 688 400 304 826 783 709 791 919 423 126 816 931 407 77 411 641 467 430 285 573 463 108 332 449 555 152 862 926 315 902 679 620 728 814 329 871 733 752 885 859 920 169 618 997 932 259 816 714 897 742 530 74 979 913 457 484 127 736 799 415 419 757 229 100 981 962 204 218 173 124 387 791 474 671 403 290 738 652 384 268 657 459 247 922 268 731 49 883 78 419 654 188 648 755 169 962 311 387 135 436 127 279 262 150 904 888 686 289 156 695 100 756 618 368 839 373 722 98 144 729 638 145 836 159 107 147 546 595 935 226 197 176 260 454 416 298 743 925 993 195 681 963 563 520 983 288 595 433 785 324 423 930 160 582 389 659 480 336 595 506 914 144 526 598 802 824 693 727 170 888 408 133 804 281 468 228 901 229 904 324 159 416 258 901 739 589 670 597 504 167 631 765 785 855 459 513 347 921 510 503 554 979 948 782 232 177 686 557 689 454 815 590 530 906 179 200 503 719 486 485 272 273 296 785 650 995 160 499 965 139 447 747 372 624 786 281 313 592 448 255 355 787 675 210 822 394 697 888 879 321 513 175 458 163 171 516 324 481 815 469 581 539 719 820 759 311 621 786 328 801 461 538 976 855 587 216 908 730 614 366 893 137 235 569 159 385 628 649 924 720 833 384 847 170 398 983 936 329 838 524 545 277 784 627 892 151 521 386 442 189 454 179 169 456 456 243 528 905 264 975 276 434 373 629 769 309 958 608 185 855 237 322 483 473 356 511 211 798 330 221 825 786 817 706 691 245 970 666 521 757 502 526 700 812 134 238 668 724 560 503 853 385 859 716 948 768 317 691 342 495 477 159 201 520 404 171 186 278 928 577 780 455 630 945 941 220 965 665 468 871 869 679 587 169 356 486 732 981 209 209 182 965 354 620 243 634 550 376 441 180 321 383 752 638 400 236 271 137 859 274 177 567 909 617 471 178 628 553 143 334 173 739 969 723 467 410 255 788 145 359 778 546 595 236 817 373 678 550 947 791 812 916 885 635 446 513 540 590 848 713 681 169 789 148 579 396 288 725 623 302 792 675 173 138 577 929 741 389 814 376 835 680 916 777 880 982 458 958 980 871 246 979 312 680 387 966 473 847 993 646 985 923 915 664 507 393 695 309 472 993 643 283 394 766 241 375 990 488 432 321 152 708 471 938 907 464 936 893 739 808 404 914 241 797 961 355 458 433 348 454 743 572 310 470 562 150 902 884 654 367 944 657 852 942 593 745 681 905 437 266 498 586 227 853 554 851 649 423 743 986 893 373 222 899 741 166 750 319 344 696 372 790 314 871 376 541 724 773 905 630 624 986 279 750 326 256 226 217 774 251 967 793 922 663 260 274 711 633 504 441 918 580 214 824 211 839 162 490 887 244 241 273 570 717 529 796 934 303 399 253 448 673 917 948 628 694 550 453 924 668 748 341 507 263 184 746 507 777 429 494 900 578 780 555 977 356 651 302 417 951 931 963 937 661 417 861 791 437 962 485 296 225 798 413 513 644 313 776 220 421 809 576 424 993 375 395 338 684 897 261 544 211 840 436 882 520 269 295 386 913 960 829 181 250 202 757 674 314 401 559 745 677 199 995 290 744 206 388 584 995 507 819 867 776 466 253 427 960 685 284 717 712 951 172 364 732 205 462 409 405 457 699 501 946 256 878 723 502 566 549 462 252 185 531 964 488 704 429 853 436 635 315 197 392 248 893 139 335 330 150 633 587 380 707 310 863 174 164 430 626 260 157 350 213 779 954 649 766 621 198 510 446 755 236 133 738 766 825 687 982 999 851 764 426 477 798 687 986 500 140 200 279 201 398 752 908 516 198 664 752 332 843 450 313 276 814 647 627 665 763 494 913 832 413 233 384 679 586 443 746 690 703 262 888 719 366 220 821 561 671 300 227 299 874 926 990 332 977 903 425 810 317 658 194 362 337 157 435 822 212 711 932 768 283 753 681 306 406 908 605 872 135 884 216 981 380 642 143 697 652 338 411 342 470 920 293 133 531 356 651 639 170 332 298 576 593 903 449 728 139 805 205 356 138 937 350 282 987 354 620 398 442 671 178 804 443 221 712 435 743 733 672 989 988 473 278 626 836 768 564 538 551 892 949 941 817 972 471 904 776 532 700 349 596 135 992 220 765 982 208 238 336 868 678 524 636 242 145 955 413 446 248 582 419 487 547 955 539 897 551 674 895 877 697 565 667 553 905 730 944 637 940 915 708 779 663 712 566 942 691 972 540 559 680 625 963 627 604 774 583 716 658 785 917 817 608 794 885 757 638 945 984 567 989 605 673 963 880 813 552 661 748 543 581 898 570 995 784 595 910 542 981 645 549 788 876 739 643 566 947 576 816 854 642 589 563 810 692 711 922 931 724 747 735 953 593 743 588 870 694 856 567 821 729 841 855 836 734 786 811 886 912 839 857 994 975 611 900 877 917 638 721 807 631 898 618 810 703 817 838 717 801 938 839 651 833 724 555 884 823 616 859 988 805 950 985 812 572 862 737 701 741 967 817 874 701 680 648 636 761 945 743 921 910 745 583 880 676 721 751 754 622 928 927 860 808 770 653 915 867 747 912 947 758 613 953 686 831 704 585 870 715 798 789 836 546 873 973 692 657 997 828 788 740 997 602 859 570 678 651 906 915 611 865 957 966 604 560 982 725 604 755 721 682 906 636 759 625 934 602 860 846 779 842 830 994 884 894 643 967 677 604 984 618 744 721 704 811 671 854 865 970 601 970 854 849 863 739 696 959 900 680 873 735 893 600 602 856 809 679 650 771 919 863 655 910 589 718 950 814 631 614 642 754 623 965 625 645 611 875 985 574 741 991 635 867 779 604 783 726 943 602 740 597 588 656 671 546 581 717 950 980 894 934 799 725 583 656 586 644 850 898 919 907 542 675 748 875 708 825 592 559 826 729 758 860 668 618 652 588 974 619 577 750 836 777 858 730 764 548 568 962 936 757 865 975 702 800 896 814 988 540 708 701 783 830 875 701 900 837 981 888 991 864 693 714 611 951 783 786 837 620 716 908 952 591 961 780 612 906 853 656 942 783 746 697 703 951 772 715 546 754 628 722 697 945 833 688 579 539 755 870 811 829 583 589 900 553 995 903 627 692 848 888 858 734 826 605 949 833 775 592 615 606 601 646 639 710 980 712 627 669 628 543 581 569 895 605 588 992 899 637 989 856 751 578 795 568 898 690 648 601 552 773 806 947 796 906 735 986 744 547 744 697 859 668 689 814 600 697 826 554 981 711 799 785 979 625 666 908 821 966 884 804 683 972 844 632 977 573 827 992 827 825 660 595 861 723 919 555 602 879 612 723 928 898 573 975 752 816 802 839 641 814 648 902 789 682 953 744 908 623 930 699 611 597 830 762 664 869 718 828 668 777 649 853 789 897 728 854 558 798 723 912 767 947 638 724 923 933 712 965 688 821 638 903 835 567 915 897 555 641 696 885 978 909 542 938 917 677 714 932 902 954 728 785 901 847 687 619 725 917 632 995 686 780 624 863 865 835 549 592 791 855 718 542 748 607 591 709 665 904 542 797 658 623 889 996 685 611 746 701 727 645 665 916 935 659 987 598 547 599 987 940 791 549 803 902 789 814 677 664 912 612 615 760 872 663 758 989 942 716 610 845 777 931 843 901 692 575 596 800 815 856 580 799 649 996 924 870 790 633 914 677 696 817 754 636 892 858 839 541 698 994 847 908 956 967 832 712 712 676 616 886 833 633 704 916 755 992 717 539 814 951 909 861 777 610 679 899 674 890 704 900 815 732 685 993 547 631 676 998 955 608 730 908 539 977 854 565 999 732 811 684 583 938 863 945 685 954 553 698 561 786 545 703 544 581 891 583 766 696 993 848 542 613 906 664 820 604 802 621 983 848 867 857 976 634 878 774 973 637 647 792 652 914 650 625 944 673 644 833 657 844 701 866 687 836 562 570 784 543 612 889 563 572 954 790 844 886 676 571 913 992 891 757 672 913 596 867 971 948 630 720 573 842 853 731 926 702 829 748 583 778 850 997 813 826 962 909 675 611 608 766 862 972 992 625 843 570 633 925 941 587 905 578 548 922 937 688 909 980 546 944 751 956 606 763 954 634 837 893 891 767 710 738 839 788 682 590 898 861 591 624 577 814 933 633 585 838 548 544 740 728 874 989 851 855 566 620 950 827 765 918 814 733 739 602 899 887 967 842 707 627 914 580 364 714 952 764 479 514 821 624 826 382 911 474 865 713 832 485 999 545 627 423 459 837 554 670 892 923 704 548 905 640 507 466 372 758 556 595 531 583 952 683 844 788 398 711 420 956 374 382 618 374 746 840 849 504 371 405 902 592 412 544 543 906 434 713 907 588 571 382 683 480 489 884 861 641 435 763 982 379 528 681 923 975 517 376 997 582 590 905 771 530 695 920 400 834 736 648 523 982 690 663 666 887 648 756 376 690 484 462 848 509 936 853 418 419 601 401 795 795 539 413 842 602 917 691 976 426 979 632 391 809 450 459 711 630 871 666 555 764 868 627 785 603 564 873 548 446 541 571 608 681 836 802 744 818 451 467 569 374 685 662 399 905 695 378 981 607 977 726 937 442 760 596 856 944 827 659 478 400 852 768 603 981 676 765 872 909 765 510 454 541 889 968 821 368 403 572 524 637 550 509 619 685 647 450 400 830 897 724 489 791 695 597 744 584 918 566 952 877 405 747 914 718 914 442 365 716 843 613 919 639 760 964 799 987 383 905 978 688 578 470 565 599 828 946 742 663 458 874 424 850 670 905 954 840 612 528 882 445 682 767 590 510 536 604 387 415 613 410 758 612 861 663 918 885 519 864 976 744 566 542 573 661 369 699 756 483 721 479 978 887 495 896 513 732 920 603 373 653 774 946 788 462 365 513 785 914 764 987 819 534 399 398 584 764 439 997 471 770 911 849 862 470 452 807 808 401 557 437 910 436 550 442 674 585 614 557 654 711 406 925 664 882 874 671 439 785 872 875 423 929 449 517 422 386 483 979 393 547 386 734 824 966 398 446 908 519 753 424 551 884 649 778 371 424 873 723 619 652 518 793 739 759 489 788 397 660 622 413 546 449 839 682 615 845 488 981 410 600 465 843 812 601 730 613 523 704 568 870 441 407 475 943 810 862 924 876 686 418 944 945 755 724 699 671 569 655 431 805 668 590 513 982 466 551 752 847 365 786 690 862 548 774 599 988 521 996 772 540 478 577 771 597 796 636 931 614 539 683 778 386 452 900 711 401 453 770 515 542 863 434 694 640 817 762 788 453 402 992 730 482 633 983 946 676 575 473 799 596 988 498 925 898 663 566 715 777 520 864 594 739 922 577 657 973 745 599 670 497 588 878 732 406 404 596 663 693 543 754 968 472 390 466 555 620 640 564 675 966 818 554 915 670 640 938 519 741 526 732 971 821 816 377 577 765 392 623 498 591 780 888 687 860 535 422 958 921 980 561 499 654 583 626 752 905 517 528 825 598 957 487 528 645 578 945 671 545 867 525 780 989 376 435 960 413 472 712 768 729 581 868 758 819 729 715 610 712 540 961 837 985 704 698 662 837 688 832 685 656 415 805 737 996 995 754 845 821 503 687 534 860 847 453 416 832 590 531 571 644 582 755 619 411 762 776 500 758 802 496 864 999 925 685 854 964 715 543 419 520 959 432 715 742 812 575 820 930 924 794 578 849 480 432 813 499 708 470 667 482 560 842 618 909 519 430 967 814 434 465 865 559 697 827 724 748 679 432 645 532 394 823 913 606 662 727 964 802 966 750 783 460 826 787 535 684 527 735 978 751 619 530 701 924 396 837 916 406 213 234 438 616 528 635 667 555 885 609 972 940 765 592 470 426 645 394 558 583 851 407 666 564 985 299 500 602 560 737 573 710 504 690 302 974 947 720 341 655 380 794 506 787 461 592 703 566 696 236 903 995 756 908 847 358 468 584 570 394 646 426 436 300 400 905 600 472 284 941 664 736 634 451 226 507 274 743 621 499 927 468 857 747 405 780 493 282 704 959 304 431 471 245 559 487 981 290 530 771 797 645 398 540 664 391 943 840 249 597 381 536 648 587 818 704 546 357 978 254 889 667 587 434 957 763 955 647 779 975 391 722 640 765 764 653 764 960 471 469 507 477 837 360 726 671 336 789 717 443 904 443 684 834 758 519 474 875 283 847 528 807 351 516 666 531 994 855 891 429 933 270 607 241 540 493 540 327 292 694 352 741 512 400 258 283 604 527 385 319 797 486 765 404 727 928 807 225 468 300 759 360 980 771 485 572 465 838 620 558 350 880 656 266 510 586 980 996 351 737 631 544 653 451 764 528 816 286 388 361 661 906 733 830 389 306 757 924 816 905 994 995 981 918 795 933 886 936 783 812 820 760 991 922 890 927 956 905 978 904 828 892 877 987 780 925 881 972 967 876 777 758 817 892 948 937 891 942 846 913 772 872 826 853 990 999 895 951 841 828 864 966 971 990 884 835 997 770 770 798 791 803 821 956 828 824 770 767 804 821 884 779 828 827 765 809 866 893 974 783 986 914 788 835 760 808 770 779 811 819 803 860 980 791 981 816 830 782 900 847 827 772 878 970 982 798 983 929 918 964 763 777 887 942 813 780 926 940 777 799 958 885 769 902 834 922 971 859 950 864 837 804 809 928 853 894 998 890 967 903 808 871 996 854 811 907 819 905 947 964 800 915 916 834 875 949 823 835 816 905 837 887 861 808 902 889 841 894 962 899 922 936 857 981 762 919 894 989 816 760 983 785 964 821 765 925 829 983 844 917 906 970 940 887 922 784 970 874 773 877 936 888 782 852 902 948 889 855 944 979 767 789 769 901 977 871 854 882 850 801 935 985 995 983 894 943 867 850 956 801 842 946 819 956 929 980 930 935 903 902 859 925 956 762 837 892 788 935 989 804 813 862 927 983 812 848 886 880 869 776 805 919 840 777 869 970 904 940 953 822 923 893 992 915 973 932 820 951 808 786 825 947 851 961 837 958 979 885 812 983 803 886 906 864 999 935 786 882 957 998 869 790 961 784 806 870 795 923 792 760 838 993 777 796 958 828 781 828 849 894 909 816 831 787 920 832 871 765 975 989 789 785 902 944 928 924 977 766 903 864 849 827 945 809 885 809 956 811 933 854 955 845 774 874 875 774 806 956 989 993 883 856 813 835 996 985 798 891 942 971 943 780 975 854 769 866 952 985 944 976 801 803 864 856 844 975 883 808 898 873 758 905 787 855 961 907 805 788 827 798 903 823 859 964 952 784 924 961 858 854 757 891 895 847 939 973 895 793 877 924 815 800 917 850 908 803 855 943 991 969 893 971 943 840 928 919 801 991 807 809 950 959 935 832 793 863 771 816 937 853 793 947 843 915 830 841 882 985 801 835 863 890 786 973 823 846 904 814 790 837 790 788 821 813 822 953 894 782 824 772 962 946 920 928 911 874 830 789 789 950 870 945 927 848 865 899 874 963 973 923 935 849 878 932 810 960 916 768 969 943 913 790 873 888 850 928 991 844 921 881 844 809 800 832 801 860 982 760 778 871 889 869 929 777 935 853 979 767 785 883 982 835 801 995 913 904 922 784 789 941 871 959 955 984 790 989 964 931 834 932 850 818 943 933 924 906 824 878 941 924 768 845 954 975 827 782 800 900 916 946 976 939 986 906 817 781 878 903 893 856 979 942 762 796 761 803 853 762 797 885 816 947 941 841 874 903 948 806 873 859 995 849 811 816 969 910 937 914 814 988 955 837 892 887 995 867 947 836 843 838 780 924 941 808 881 988 824 786 987 994 855 937 841 783 943 979 853 857 906 795 830 896 840 968 916 766 966 887 973 834 877 908 846 814 770 834 954 979 783 990 803 796 779 965 839 971 899 950 827 809 800 875 996 972 821 851 761 761 763 862 869 895 930 851 842 757 829 875 913 775 775 963 982 877 885 780 961 865 917 992 777 845 941 776 970 975 804 840 979 848 867 809 891 818 786 786 897 825 874 952 806 772 836 922 911 767 798 976 912 864 790 988 944 788 824 969 792 773 975 815 915 803 907 784 850 977 807 885 958 943 819 789 824 862 828 964 989 776 920 768 881 929 760 909 852 925 778 840 918 827 956 913 807 816 824 908 948 928 877 937 956 761 828 848 835 850 761 867 891 899 987 996 879 847 790 987 915 979 922 830 775 881 905 818 783 971 844 858 853 798 769 765 917 775 842 805 773 788 893 880 815 847 875 788 762 907 941 980 795 968 817 901 937 868 959 997 828 983 947 862 886 905 980 829 844 927 841 939 898 907 925 758 886 886 814 823 942 965 977 836 863 769 985 818 779 947 994 901 900 863 929 965 760 816 928 877 939 840 907 987 808 879 796 865 868 845 832 809 912 959 787 920 819 962 947 951 767 911 963 925 768 972 781 766 935 968 927 955 901 958 864 800 66 718 859 167 644 647 541 511 733 129 706 824 895 993 946 130 313 366 817 240 322 807 287 76 709 240 386 573 392 453 644 603 972 640 250 513 151 611 247 194 740 305 371 635 650 669 117 963 286 556 709 94 195 138 803 435 524 728 180 329 372 783 654 167 164 645 766 710 738 423 81 725 73 750 843 138 481 945 199 575 140 337 730 927 214 459 107 895 183 891 549 196 277 717 712 274 835 774 259 856 738 332 958 933 721 96 766 666 296 342 158 985 424 438 551 883 545 447 67 788 996 615 417 327 692 253 101 512 309 146 196 268 431 918 716 198 936 364 892 95 702 316 533 253 200 430 700 619 571 234 988 466 913 680 719 366 89 231 676 587 428 296 698 364 217 634 729 109 81 783 425 614 977 397 737 596 968 138 182 956 604 95 989 324 462 430 907 490 335 138 385 502 605 372 583 66 453 366 492 420 403 821 817 492 770 137 630 952 93 234 400 434 558 862 864 466 704 234 153 842 270 891 344 228 263 280 294 716 646 138 136 401 960 305 893 82 442 523 888 110 434 674 668 648 891 486 352 125 992 546 747 883 243 975 146 523 622 862 521 760 351 923 72 656 816 154 451 692 189 691 802 975 365 822 976 256 309 680 733 653 227 481 536 822 808 682 345 430 896 218 543 247 141 615 256 310 122 707 663 398 156 638 115 978 614 724 639 295 457 292 874 290 828 696 99 862 393 881 759 611 424 105 392 614 415 514 321 769 529 71 925 519 539 255 134 263 247 781 720 539 720 703 462 582 448 695 693 120 700 516 864 666 931 730 988 700 259 411 977 778 950 585 264 565 832 397 286 723 404 649 443 459 463 378 907 158 71 319 630 123 835 846 790 119 576 130 171 187 893 501 318 196 86 934 761 918 332 399 641 88 400 437 900 863 815 159 374 238 478 362 666 851 504 137 779 986 308 319 879 809 637 75 247 923 837 517 255 236 159 696 637 948 596 852 115 107 226 353 938 231 67 604 434 923 93 565 909 753 884 789 915 873 864 162 797 701 680 404 290 191 100 279 139 131 254 156 710 959 446 293 402 79 302 495 644 212 248 529 163 754 865 326 551 919 358 956 561 549 408 840 809 323 646 317 385 605 763 678 984 165 757 287 660 402 499 260 283 852 424 69 102 589 988 812 897 901 713 305 93 753 114 769 751 431 154 708 546 833 711 942 332 723 344 183 984 979 387 760 456 214 958 797 855 698 739 512 792 844 979 561 595 762 715 655 309 900 700 372 843 384 96 539 919 432 519 306 544 888 763 758 846 560 136 258 227 565 402 423 544 315 370 659 383 968 283 726 340 478 110 788 220 537 688 764 425 451 874 623 363 362 676 974 589 593 728 490 734 149 427 760 469 710 486 161 541 948 950 559 330 522 448 639 225 822 513 848 538 876 876 864 817 821 592 182 311 636 916 812 676 281 126 514 443 667 815 745 578 497 267 868 906 251 691 772 451 581 327 445 817 148 351 812 268 624 89 296 258 567 163 586 978 798 164 475 190 344 972 793 387 96 244 320 96 923 765 913 424 154 617 236 180 885 212 622 181 470 189 344 523 776 674 673 292 502 739 483 846 628 585 159 873 905 255 796 520 220 176 137 808 709 374 21 908 843 872 604 719 392 781 776 979 546 404 916 705 629 821 778 843 674 532 411 957 727 636 929 814 943 924 960 802 851 967 804 862 763 787 991 924 971 751 816 844 852 890 914 760 753 884 856 741 778 878 997 870 958 919 817 956 862 938 874 997 981 775 728 732 907 753 734 987 849 975 946 849 962 827 996 742 952 766 741 921 942 841 866 828 934 812 972 908 924 893 981 911 920 762 927 791 841 921 892 819 944 927 919 746 790 887 785 795 794 976 868 970 922 861 867 817 881 954 911 794 982 874 735 867 933 734 775 781 960 869 837 773 791 734 953 784 881 990 818 992 911 857 977 990 924 885 961 992 995 993 727 931 746 782 787 836 964 955 828 931 967 875 805 899 949 919 973 832 857 832 853 868 860 994 796 873 985 909 914 961 923 792 797 728 767 865 735 982 895 788 774 933 738 985 916 882 937 755 755 892 848 979 761 978 811 845 850 934 827 820 832 919 780 805 878 906 999 926 894 872 813 860 914 894 861 905 792 788 794 990 942 741 786 881 947 963 928 745 879 888 771 860 798 855 929 851 975 770 900 972 799 864 908 796 828 997 803 744 925 750 773 871 857 769 904 935 926 801 858 811 840 950 933 817 892 986 913 733 878 959 871 848 767 995 968 780 895 842 800 802 850 837 977 861 833 783 908 740 787 906 832 944 979 952 777 784 842 779 973 934 953 897 964 944 975 862 824 783 966 745 852 938 878 774 883 989 927 834 746 770 896 932 749 862 902 825 840 931 823 969 911 817 838 918 872 760 768 823 840 746 801 795 977 857 737 955 925 807 954 896 889 919 732 765 991 792 978 867 742 984 745 747 946 877 962 905 734 813 966 944 811 769 754 862 973 911 882 848 946 792 955 861 974 775 824 797 816 842 985 795 869 915 766 758 846 910 768 831 909 869 917 876 757 867 937 790 813 756 988 765 886 784 846 812 891 937 916 918 847 879 801 985 961 802 885 886 983 920 746 824 945 832 761 793 814 889 776 949 944 981 742 740 766 933 985 741 878 751 854 872 875 853 947 957 983 975 780 937 975 850 820 962 906 957 776 829 811 817 893 984 992 895 982 807 792 973 977 865 789 858 879 915 773 977 794 959 752 865 892 993 746 872 883 809 809 788 816 941 906 727 934 898 949 869 855 849 931 872 803 975 929 745 772 831 785 908 944 766 793 929 965 940 738 737 814 905 938 881 792 769 764 943 729 827 996 773 855 733 905 829 867 917 811 744 939 835 857 816 882 891 791 895 823 972 756 885 743 952 728 818 816 762 891 945 956 831 999 920 879 921 965 890 873 901 819 854 912 944 736 895 860 990 960 789 993 850 969 834 832 979 953 897 979 750 992 901 781 752 983 977 981 987 793 773 987 770 802 794 940 790 881 862 976 990 770 980 895 967 915 761 842 830 918 797 977 888 824 987 814 757 977 765 766 913 876 970 856 794 767 829 850 860 847 956 838 846 960 844 563 932 962 868 996 872 679 919 832 793 708 928 759 564 768 634 938 846 617 745 681 579 690 784 839 826 727 753 624 649 905 915 647 699 609 725 694 597 639 713 772 623 701 968 609 744 853 643 567 688 927 604 813 655 796 822 816 658 613 965 887 882 711 862 862 951 965 863 976 828 587 660 957 900 824 657 822 862 756 942 808 711 999 703 672 809 948 709 930 929 919 770 666 614 579 930 654 986 838 717 879 853 749 910 913 840 898 954 885 796 641 963 816 764 760 917 843 628 756 893 598 677 751 643 825 641 929 772 981 880 757 638 687 958 667 962 777 824 619 772 649 951 643 674 775 892 793 992 833 659 694 871 872 626 764 609 853 853 884 678 574 721 888 851 963 594 737 763 634 578 785 798 898 898 619 787 797 785 894 578 588 583 950 645 880 665 641 703 951 651 871 694 643 847 994 792 633 888 607 759 991 966 863 791 892 957 565 934 859 912 726 717 914 972 704 823 816 895 726 869 756 774 632 738 626 651 946 753 823 779 623 730 893 910 953 704 691 682 922 694 980 675 850 843 746 974 566 565 810 604 954 764 907 951 645 912 920 782 886 907 695 908 824 986 929 636 591 936 850 972 801 602 868 781 747 715 950 792 879 764 989 682 700 839 654 993 792 793 660 630 793 849 813 880 608 996 878 944 989 972 571 585 633 590 618 591 925 734 653 772 596 889 826 609 866 934 708 567 868 633 935 760 766 723 958 657 836 619 571 702 631 892 817 640 873 777 717 874 634 855 735 768 639 850 798 842 670 726 778 782 768 906 815 655 850 775 625 999 699 820 669 598 748 779 946 838 762 664 866 848 899 987 869 653 661 615 902 595 882 941 723 987 580 619 994 884 840 889 995 914 672 685 631 978 727 629 693 880 663 951 791 604 599 909 734 865 864 642 639 589 675 951 952 968 909 707 693 793 684 741 763 912 921 971 945 783 621 941 648 874 793 785 676 712 907 624 878 973 684 946 888 888 682 682 819 796 677 975 951 951 844 824 633 650 667 787 892 761 751 932 913 662 777 658 686 755 878 819 932 947 975 638 892 570 631 823 747 688 977 859 896 634 943 962 600 814 785 707 594 690 826 984 663 884 913 574 832 648 720 627 947 857 916 766 742 847 944 864 988 993 644 849 904 982 563 884 929 772 688 821 689 861 965 772 850 901 674 875 979 787 894 671 666 726 979 900 668 998 588 964 937 791 622 986 683 618 599 657 770 997 664 610 926 844 867 967 722 977 887 975 861 879 579 805 705 783 920 589 994 918 596 603 633 958 632 864 962 830 727 846 629 774 629 840 759 779 858 621 792 975 701 868 914 595 954 706 812 856 670 724 892 654 838 989 744 619 816 691 925 893 737 810 886 652 946 583 600 974 968 889 565 883 777 653 878 815 570 702 750 710 724 952 796 711 845 990 888 758 616 846 730 999 777 755 710 853 725 683 910 731 572 963 682 802 968 672 815 955 781 870 910 625 763 819 752 835 802 953 816 965 872 949 835 859 567 622 632 959 809 897 812 614 653 600 601 585 566 754 568 745 876 848 739 815 669 939 622 579 986 875 708 904 660 792 686 640 807 592 613 775 894 931 880 939 640 893 579 869 988 813 939 661 601 789 996 994 859 890 790 770 701 782 896 760 789 718 721 899 708 654 909 848 745 742 632 984 755 743 991 769 654 780 853 739 849 978 723 887 690 793 625 609 563 716 924 912 618 764 823 833 748 885 689 648 651 994 840 718 626 678 642 890 758 613 578 678 870 940 859 965 861 968 855 738 726 845 775 974 637 844 577 665 913 941 966 563 610 865 877 688 879 582 908 683 974 802 580 566 631 724 813 806 740 704 955 609 963 895 882 826 589 998 795 934 576 732 927 956 620 794 682 617 889 922 816 624 582 601 909 759 821 594 967 743 574 678 628 960 736 901 823 644 744 675 611 951 700 944 731 624 630 924 747 758 743 945 706 754 586 907 757 929 597 697 742 919 640 681 598 564 885 626 845 662 947 759 592 594 836 755 734 873 988 672 648 845 598 604 958 883 686 973 907 843 701 878 638 761 828 735 629 687 830 754 583 594 778 648 984 654 772 821 692 569 728 111 988 805 761 811 794 756 986 934 912 922 821 999 835 799 843 940 852 739 912 753 772 863 995 942 973 837 894 942 819 788 858 800 983 940 802 728 877 888 900 879 942 792 737 769 785 760 773 991 990 931 817 927 946 984 976 798 976 877 891 882 933 858 910 879 855 800 999 948 966 970 804 741 846 897 864 996 778 895 931 915 821 826 743 922 929 822 887 836 837 933 867 784 858 780 987 759 840 859 937 915 998 865 866 856 827 851 869 912 914 981 860 438 60 975 598 628 589 553 712 665 930 873 844 600 864 441 779 959 774 991 835 773 736 723 790 678 628 855 762 785 568 620 729 464 699 556 668 518 562 637 799 494 699 469 850 855 966 657 874 679 557 460 510 635 638 536 570 717 957 498 513 807 609 720 125 954 909 957 797 856 912 784 912 838 991 981 788 726 937 721 916 758 881 853 837 945 788 887 927 893 780 930 828 723 964 880 824 864 811 759 794 834 902 754 922 771 884 773 909 966 810 804 970 880 822 758 934 754 789 865 994 971 778 781 842 930 826 816 776 746 920 815 875 897 868 806 794 818 965 819 793 892 959 822 996 865 787 770 880 921 934 788 894 925 949 755 738 812 909 964 812 826 741 911 779 749 878 876 883 891 868 777 859 949 858 870 728 971 834 743 813 813 932 800 835 774 950 872 975 891 24 908 147 388 494 262 973 808 900 530 81 265 272 137 374 77 947 877 571 989 64 61 745 838 363 565 419 235 541 310 260 801 458 295 72 973 103 324 855 537 589 480 674 964 557 681 263 786 604 604 850 349 688 381 267 459 616 160 770 228 961 580 580 256 554 711 328 761 600 917 593 627 233 502 660 848 288 264 453 490 634 154 530 773 990 983 933 760 564 894 692 144 502 696 50 566 24 812 166 293 757 793 879 260 805 79 548 422 532 391 56 39 921 71 812 911 54 746 970 992 715 115 495 411 165 413 787 329 579 433 87 725 664 347 530 743 247 952 628 990 360 667 912 431 831 823 838 577 847 808 922 562 923 769 326 441 182 465 770 113 250 209 190 914 908 721 508 25 638 498 386 657 410 169 840 234 770 433 168 692 347 443 461 673 884 643 491 108 741 216 299 477 372 985 749 483 135 894 657 857 480 627 265 184 319 612 980 132 638 864 127 129 223 236 222 792 887 230 269 259 600 254 960 89 496 977 335 153 187 167 521 166 432 58 838 45 38 970 683 254 98 164 478 686 738 622 573 321 891 184 921 497 192 234 586 40 563 922 545 750 441 67 917 874 125 755 271 515 77 954 769 527 470 599 565 208 221 490 529 112 674 803 961 219 389 548 259 952 822 157 55 263 576 324 137 53 79 408 568 508 714 689 36 536 289 601 97 862 92 978 327 118 781 288 337 170 188 949 475 106 530 626 682 854 763 735 285 524 655 793 590 344 181 479 985 135 576 200 579 554 527 697 688 167 387 210 356 336 685 366 794 215 344 828 421 108 915 706 984 570 852 926 266 385 405 604 520 981 804 451 888 331 149 576 498 888 786 206 224 472 925 370 39 269 198 813 729 465 871 713 35 723 992 653 461 749 257 333 731 61 785 971 744 286 547 595 174 685 801 398 509 78 120 901 348 318 714 77 135 585 143 522 661 135 175 122 884 785 807 967 198 592 290 943 878 837 890 52 875 43 802 384 122 922 285 822 592 999 899 727 937 42 249 598 529 777 72 766 562 879 85 760 824 376 55 702 565 297 755 792 693 909 177 815 832 814 637 424 166 888 504 103 283 105 53 164 882 477 282 796 708 368 557 532 96 964 235 262 342 806 307 251 335 122 435 149 111 212 315 351 716 770 634 173 823 151 56 652 433 852 361 801 761 893 249 726 480 615 340 822 773 647 426 108 121 213 609 584 425 277 935 493 47 922 667 223 73 75 875 506 927 236 660 41 482 261 767 962 876 459 137 649 458 563 109 931 776 719 515 554 996 802 399 395 724 66 618 149 141 846 656 421 82 668 462 564 929 581 879 158 392 807 202 931 917 133 59 988 648 613 336 802 731 527 431 702 676 925 548 684 346 982 352 160 899 634 93 778 792 485 794 951 687 725 220 172 136 208 820 750 544 622 115 628 501 546 330 530 471 878 566 169 212 271 329 111 905 774 889 49 611 35 298 112 221 470 249 781 642 351 678 617 466 306 470 636 836 866 567 357 78 190 39 190 95 813 431 496 425 467 496 75 931 717 898 180 851 892 531 529 509 349 835 980 714 823 332 550 689 251 907 119 441 946 661 888 112 93 384 537 912 881 964 843 950 862 376 801 755 907 330 616 257 517 948 971 340 633 873 381 884 132 501 326 431 162 566 543 607 951 432 519 184 396 715 486 611 91 640 718 350 322 686 959 840 635 282 532 268 507 914 504 640 767 182 71 281 749 966 889 52 750 760 588 146 827 74 109 270 66 179 621 389 866 932 581 853 567 465 121 74 379 977 714 498 160 137 780 909 455 313 205 781 901 704 961 327 813 231 394 993 204 135 211 137 716 64 704 533 537 778 913 514 845 763 674 982 543 935 790 564 248 995 698 149 699 659 477 865 890 223 210 447 358 773 584 426 837 640 959 374 770 224 888 615 988 915 950 883 850 740 448 99 87 498 600 139 509 77 356 751 652 918 198 691 782 788 528 774 748 254 545 972 494 160 312 409 462 196 260 554 996 711 642 494 311 133 355 741 489 106 393 407 305 756 98 87 544 978 214 292 584 759 617 840 477 452 640 825 634 671 826 767 567 961 438 717 465 877 795 906 379 850 875 810 474 650 560 634 811 483 443 954 509 563 642 324 578 432 393 310 753 912 571 604 787 381 430 944 383 990 930 485 542 741 729 576 545 908 599 865 625 573 632 765 928 896 688 884 684 421 314 980 804 656 641 551 355 632 932 992 668 370 901 802 485 797 667 463 722 842 487 343 527 359 300 359 682 621 585 977 544 537 886 631 790 433 303 738 295 865 418 529 392 778 908 693 804 620 838 599 424 570 994 831 880 462 386 896 450 689 349 540 715 644 932 415 607 676 545 867 369 349 487 871 539 822 315 651 317 309 483 350 297 524 928 545 326 618 894 685 891 297 969 306 645 851 367 552 963 443 412 759 695 729 530 431 610 308 891 725 986 509 972 546 854 515 521 512 724 586 879 549 469 719 945 881 830 992 963 523 394 861 752 613 598 511 671 453 378 915 891 501 770 896 402 592 968 347 473 798 340 788 535 589 367 402 982 333 859 581 844 882 386 575 427 301 818 695 940 592 557 532 912 358 710 949 681 727 786 540 605 427 751 624 634 572 381 309 700 842 612 547 675 496 346 787 380 514 798 960 339 608 388 442 795 719 563 489 945 932 598 678 650 969 868 635 365 334 429 377 714 295 528 677 995 661 824 359 544 922 579 841 872 448 841 883 443 709 871 426 514 809 684 340 416 412 916 771 358 738 938 931 467 803 647 996 936 442 807 879 836 364 393 992 987 554 327 971 696 735 552 890 858 910 980 904 509 419 561 416 849 814 826 693 662 724 439 711 993 387 390 316 671 439 575 329 837 662 518 390 926 410 697 941 781 465 595 641 306 313 939 700 329 742 723 768 650 450 407 488 464 926 878 742 305 640 439 598 773 905 741 721 548 362 854 471 442 519 410 867 572 961 295 298 514 786 478 792 660 917 789 854 465 672 857 619 763 711 411 298 709 847 769 309 341 407 456 708 597 563 736 983 760 840 494 951 811 724 523 478 918 539 441 435 386 562 744 601 904 504 312 884 528 909 447 616 931 376 425 327 896 501 746 771 763 715 473 501 570 454 630 439 386 867 319 647 666 935 892 597 663 328 343 576 875 699 996 314 973 386 429 689 319 782 737 853 856 368 644 594 587 964 485 851 915 814 390 347 449 835 795 775 829 815 980 535 625 983 941 577 728 579 459 876 619 609 417 709 782 929 581 293 359 356 475 689 864 314 848 537 777 799 839 611 352 680 687 962 449 748 372 584 872 618 513 805 873 514 739 400 955 814 517 351 932 968 772 886 869 919 879 368 627 555 952 851 526 881 905 963 872 931 995 954 982 886 941 853 920 912 853 885 918 862 938 984 930 995 926 917 897 965 851 877 930 955 947 961 963 861 895 964 919 918 869 931 866 978 873 979 956 951 940 989 957 885 939 972 900 930 988 928 884 928 997 984 903 999 912 903 906 880 945 980 870 960 922 977 853 975 935 949 999 985 999 956 973 948 884 958 859 950 925 865 925 900 910 860 957 946 980 910 967 967 997 903 991 915 950 932 905 990 901 956 857 934 975 971 976 992 867 866 898 994 885 871 982 887 962 967 950 872 997 856 873 952 993 862 953 918 977 923 892 978 992 882 890 856 993 866 986 958 993 969 890 854 969 854 980 907 914 991 935 878 854 957 856 924 970 856 988 893 873 919 989 929 947 884 932 852 907 894 964 867 877 945 969 970 934 981 941 978 856 959 905 908 867 886 885 955 900 941 869 959 926 875 918 933 882 940 900 897 853 911 927 882 867 963 852 887 943 869 873 956 898 893 925 893 936 971 858 961 892 868 951 948 978 992 903 936 868 869 895 878 885 910 861 953 943 881 990 967 944 854 993 874 992 897 957 947 973 862 991 948 965 888 972 967 864 861 852 959 869 926 986 987 982 973 878 922 902 857 989 941 871 893 862 922 958 997 955 905 996 975 986 960 890 869 965 999 945 894 858 907 924 928 996 959 977 925 958 853 955 898 998 896 980 866 891 877 985 993 864 996 998 980 967 863 981 892 935 883 917 982 877 895 973 944 861 879 854 881 912 943 938 933 932 892 900 863 911 939 986 943 859 979 869 943 882 897 900 955 929 894 862 947 870 860 998 941 948 993 960 996 999 891 904 883 949 961 963 934 960 970 982 865 913 860 923 910 939 922 910 974 878 923 861 895 926 980 961 981 877 856 899 938 881 932 894 981 889 868 993 973 891 993 910 874 869 889 945 861 977 911 870 860 906 990 861 955 950 978 912 881 957 914 867 938 924 901 885 877 968 979 899 965 933 953 924 983 973 914 875 956 871 903 903 869 872 999 880 890 931 920 864 950 991 971 947 959 853 965 983 973 979 975 999 959 912 966 858 867 943 900 979 858 870 930 951 855 877 936 966 954 933 961 894 935 902 856 971 949 982 895 979 961 897 890 971 989 876 877 943 910 872 890 897 976 918 885 990 923 882 893 884 964 911 956 910 855 910 956 962 34 680 372 553 443 284 78 752 791 988 332 181 168 58 193 79 693 742 884 157 653 436 113 200 808 986 252 196 177 566 230 209 939 135 653 575 213 405 718 201 89 252 721 147 445 152 176 138 895 412 647 900 849 112 100 657 450 704 205 980 623 787 189 562 923 194 489 136 951 207 690 41 459 411 540 257 564 717 747 811 481 395 711 330 859 163 339 310 220 896 290 843 684 831 757 607 246 95 977 805 785 617 197 911 874 113 980 973 924 461 720 987 792 580 150 483 242 370 380 884 213 416 715 322 741 568 470 71 726 256 441 343 805 352 569 270 332 894 194 794 615 181 938 547 683 773 789 406 153 971 921 740 294 296 834 214 767 905 940 375 346 635 180 699 556 802 383 803 348 177 418 881 115 317 564 241 458 970 746 483 942 668 575 588 964 409 802 83 666 95 458 365 82 990 64 991 792 799 794 140 977 564 444 881 938 685 339 908 432 174 202 452 749 142 416 511 945 500 177 392 310 542 474 301 958 465 93 758 259 586 87 823 959 531 56 897 569 747 158 353 921 360 805 855 221 534 800 73 711 192 384 606 37 564 484 482 674 95 68 761 271 645 327 277 214 427 435 567 348 148 724 371 945 905 803 371 969 347 107 575 365 144 491 201 626 166 297 47 279 920 75 924 599 704 138 140 57 727 288 781 98 643 79 356 798 802 677 145 909 604 862 53 95 416 613 65 78 893 985 505 169 584 210 660 963 350 717 690 990 851 140 633 282 496 431 84 173 928 345 777 142 398 225 558 781 190 623 860 83 960 365 253 545 575 265 860 277 334 550 267 185 690 252 819 539 35 903 712 315 600 842 458 350 419 132 609 992 992 45 952 709 650 849 285 915 709 562 249 611 182 787 302 786 606 841 822 862 905 137 462 99 595 813 518 964 297 128 308 289 525 612 998 175 462 635 90 523 550 691 135 84 478 437 870 85 630 44 299 535 182 113 987 129 278 505 445 575 985 753 216 510 718 215 685 180 202 127 55 752 819 190 188 649 979 59 734 961 103 385 849 637 499 836 767 777 341 564 353 679 318 921 189 36 136 227 568 691 354 975 795 525 166 984 175 497 395 261 459 498 999 308 488 498 144 255 627 837 819 332 516 489 254 706 877 742 285 797 433 991 773 229 869 291 565 44 788 960 657 599 810 656 259 298 154 403 905 134 593 77 466 109 918 720 167 148 463 452 945 248 796 70 829 665 361 394 709 502 706 718 453 517 375 713 815 881 468 73 61 150 834 523 68 906 690 216 369 495 514 970 643 584 799 308 298 546 369 152 252 87 605 121 814 318 289 696 139 362 63 200 512 249 75 932 156 118 501 877 965 367 847 608 951 999 916 601 545 637 753 149 724 359 271 891 560 939 168 922 354 721 786 604 796 70 760 266 571 637 231 938 485 839 242 484 107 843 381 744 949 530 821 308 801 712 689 713 210 635 357 931 773 961 79 844 721 698 767 359 929 58 196 769 652 876 495 413 973 796 295 794 456 449 858 146 162 861 356 150 218 639 923 532 70 119 253 768 887 964 297 160 819 949 192 796 957 372 593 605 518 376 547 568 589 255 160 894 994 692 317 465 945 437 704 910 487 422 658 950 615 747 924 782 340 529 301 741 935 677 289 504 619 544 926 779 791 920 471 460 738 768 249 442 678 737 444 453 747 394 157 493 344 940 185 874 241 927 809 270 568 665 241 464 592 607 864 843 602 612 317 642 406 841 505 587 163 663 508 955 266 734 548 545 895 818 465 561 930 505 432 537 369 276 957 324 888 274 369 882 562 978 537 149 493 552 230 353 507 849 746 983 226 212 896 638 142 401 422 679 122 698 636 446 938 262 167 821 294 729 799 184 879 644 461 998 948 310 437 355 420 581 269 668 571 763 994 442 192 431 990 983 158 156 692 887 307 876 951 316 580 949 264 242 387 620 651 159 553 920 180 125 249 471 830 793 515 261 784 850 306 294 358 350 181 665 226 300 969 895 232 918 159 474 657 131 126 169 685 398 701 162 434 950 633 264 500 877 232 703 535 526 886 464 711 359 943 318 871 770 328 896 849 646 550 201 852 186 696 300 573 532 742 461 410 155 347 470 586 811 181 634 477 305 394 247 985 396 495 834 436 384 989 574 588 622 889 215 548 421 309 184 816 356 654 755 187 741 690 664 263 833 758 217 269 252 953 610 826 542 786 800 431 353 348 204 357 388 183 713 394 938 233 582 679 275 598 726 360 862 545 972 327 224 280 776 402 563 203 605 268 551 283 261 902 466 326 297 404 559 231 187 181 899 623 444 368 950 610 592 582 386 995 757 301 550 714 570 453 228 205 714 671 780 427 952 862 544 376 588 999 834 956 301 444 900 883 831 247 992 484 797 251 287 259 317 770 282 358 550 663 913 276 458 652 545 398 379 706 304 824 606 187 854 532 491 651 591 898 254 878 509 572 649 282 551 205 945 465 481 275 485 645 673 488 376 379 792 552 985 332 559 191 864 403 843 455 653 449 685 514 686 658 656 238 864 601 703 697 330 535 375 427 382 979 719 852 891 911 716 646 523 651 907 560 281 247 824 937 485 890 540 296 870 976 346 873 352 607 520 457 678 724 700 941 440 698 399 315 349 307 875 866 940 474 877 959 767 499 524 721 500 762 594 852 239 553 724 696 232 448 748 525 240 446 925 907 584 783 524 609 401 569 491 520 420 936 867 720 289 642 444 338 226 893 485 533 393 964 528 488 455 241 946 479 313 402 973 452 900 741 697 633 942 737 427 700 482 922 838 937 516 896 235 982 727 548 384 700 836 762 333 929 382 361 803 324 879 540 930 657 276 365 328 199 882 415 723 864 623 248 195 704 436 309 389 365 478 771 726 281 447 605 550 887 831 605 274 507 804 288 293 522 440 386 935 640 634 482 696 422 791 437 788 269 208 866 903 655 824 557 259 736 668 534 595 473 620 766 697 413 700 182 822 492 973 611 632 594 819 499 497 474 675 926 384 738 185 407 719 715 880 894 687 998 591 800 259 448 982 433 941 307 925 902 216 776 751 451 677 427 190 863 899 949 582 614 181 828 301 771 754 663 798 554 274 246 889 539 196 465 450 673 241 202 716 879 235 536 677 717 857 662 896 629 416 911 779 322 186 377 563 246 917 760 703 734 210 376 327 764 445 372 644 940 959 738 335 495 767 343 212 977 357 460 606 372 385 448 910 762 508 211 686 939 445 450 384 817 446 325 537 660 624 656 355 189 633 713 591 190 725 328 638 635 474 477 706 592 515 646 389 318 382 206 764 707 687 653 719 664 662 853 295 206 239 330 932 567 321 919 675 485 429 668 818 986 502 376 209 929 728 770 356 933 417 496 656 576 499 343 586 406 423 679 879 852 347 999 685 501 399 815 599 343 895 369 699 828 547 319 726 743 723 225 310 752 844 431 723 938 960 575 711 306 638 526 258 333 773 627 601 580 273 266 658 341 884 988 298 419 549 448 339 716 403 374 281 632 347 612 732 730 664 281 348 323 649 690 559 693 547 401 782 966 775 161 867 223 853 583 246 256 957 612 537 590 311 944 202 953 284 707 586 633 382 236 675 293 339 720 192 741 503 516 869 960 689 477 918 301 367 860 612 311 414 616 698 203 683 801 791 358 287 223 934 798 302 175 182 172 872 406 173 368 266 680 497 648 730 564 203 414 718 994 772 813 477 203 452 700 489 250 792 792 778 974 964 266 846 317 672 372 686 290 862 322 359 276 274 818 994 620 943 449 611 636 214 294 428 992 268 744 258 467 413 282 839 572 701 169 246 412 592 650 688 866 469 838 412 193 288 910 805 790 898 371 678 715 352 422 973 171 836 607 362 287 531 809 777 828 401 427 516 619 248 551 809 660 449 571 901 239 469 624 323 339 922 664 199 271 562 750 802 977 911 931 805 312 359 674 283 959 577 444 620 673 894 543 927 364 551 809 864 243 837 907 388 249 179 302 351 333 632 262 265 789 926 976 815 561 935 392 907 418 900 802 345 167 248 194 491 383 170 751 772 772 282 426 475 615 410 738 232 200 560 578 848 760 584 178 484 910 875 869 416 460 967 799 983 718 923 755 352 350 230 319 320 552 664 337 464 680 915 312 792 851 420 322 687 330 197 556 759 672 972 219 991 202 309 413 749 892 733 862 212 637 526 901 558 168 766 350 186 706 868 221 615 627 246 939 198 237 401 299 212 954 797 519 786 953 772 888 511 941 654 214 312 192 238 371 812 338 629 237 295 693 990 946 363 720 359 795 230 947 748 187 611 296 193 825 608 385 416 331 797 228 836 286 651 425 933 696 768 232 204 173 595 924 884 719 819 593 431 414 786 608 374 171 968 252 890 730 934 824 778 702 982 227 907 978 226 517 798 696 581 462 897 541 189 420 918 247 741 522 678 249 413 761 183 589 539 237 997 522 816 781 928 759 627 909 203 738 490 665 987 384 854 759 302 453 500 824 237 893 637 178 784 227 175 658 175 439 971 286 199 478 265 681 951 346 342 335 553 454 637 954 813 408 403 383 581 168 273 757 826 316 284 266 640 570 817 188 925 543 876 849 886 563 402 340 200 409 646 366 899 769 283 453 350 803 459 981 394 744 599 386 314 416 504 854 694 398 570 857 284 486 259 976 686 974 404 920 381 173 555 834 524 710 912 983 691 659 643 746 902 600 909 998 634 514 730 610 552 750 585 957 966 577 639 417 342 683 428 421 326 826 167 737 728 768 843 989 871 460 753 385 190 363 937 940 300 246 963 619 377 892 772 735 532 541 215 970 851 893 796 370 630 876 490 473 217 609 696 677 362 433 867 725 723 378 969 475 997 698 367 434 251 662 863 818 984 714 711 780 437 342 927 167 226 536 216 903 898 649 976 372 283 354 694 758 351 392 477 824 826 729 486 690 547 471 756 611 603 545 953 612 473 472 838 688 260 690 216 236 414 499 942 609 645 501 469 327 816 307 369 715 478 678 734 983 346 848 456 536 210 496 629 470 538 198 953 697 659 997 914 746 818 242 914 963 981 256 793 660 342 169 643 688 451 576 227 948 205 838 403 791 453 459 205 464 456 210 626 713 476 752 457 360 822 469 702 343 390 713 916 318 292 216 523 342 279 801 846 613 548 421 523 236 586 800 265 395 440 865 862 783 330 604 848 246 922 463 797 835 870 428 988 716 864 601 764 643 874 423 231 812 223 497 208 735 289 425 949 424 553 273 353 827 766 168 976 953 757 941 621 895 579 386 270 574 612 693 805 425 916 654 633 943 410 952 368 517 857 993 222 759 391 712 781 240 743 900 819 481 170 745 215 903 518 483 557 503 486 853 913 790 221 430 647 214 683 325 748 389 881 169 394 264 647 293 745 169 191 385 294 709 868 851 565 707 478 497 629 261 195 266 180 520 580 909 895 656 369 366 303 663 464 824 209 700 716 430 551 281 960 634 589 373 785 991 312 305 357 244 567 604 346 223 326 878 341 881 395 888 264 95 604 998 310 702 817 900 427 301 685 418 613 342 909 556 484 409 621 714 750 854 769 497 742 385 944 698 431 295 936 614 605 638 783 505 835 533 314 794 398 815 279 807 788 993 910 642 407 736 499 352 434 930 999 371 544 604 361 680 779 652 966 537 281 425 332 592 963 732 308 726 423 508 462 922 896 619 815 333 781 277 464 898 282 430 416 819 503 785 466 285 869 385 947 902 409 824 809 962 856 930 919 986 847 828 927 896 848 984 923 893 946 833 909 924 892 894 940 986 893 937 914 855 841 924 947 934 834 968 951 875 873 881 923 905 886 914 906 828 966 877 824 875 825 831 962 830 905 973 884 887 936 974 935 975 988 875 966 985 932 907 882 900 846 895 846 833 829 883 915 840 869 929 888 860 973 988 986 933 923 856 920 853 883 889 961 982 879 860 955 865 939 887 836 905 995 865 882 971 847 957 893 983 912 836 891 997 919 866 861 887 932 834 922 979 972 870 887 949 886 861 896 946 975 929 944 886 974 883 975 878 989 893 840 867 923 834 827 942 843 868 856 855 851 939 964 932 964 987 877 914 876 936 849 982 930 824 863 871 950 866 913 941 894 945 953 906 899 965 952 874 861 925 999 976 826 900 851 950 985 975 954 870 932 837 828 978 857 835 939 938 858 998 908 938 867 870 941 926 978 996 997 920 874 834 920 936 932 969 968 968 900 848 932 967 983 848 872 859 884 876 980 928 904 972 957 874 939 895 851 988 947 883 909 903 950 976 957 869 971 925 845 992 926 885 955 866 992 917 969 892 846 873 893 929 852 983 996 853 913 913 889 954 960 929 885 837 833 852 852 870 882 852 875 833 861 858 863 886 937 932 926 953 921 992 906 986 977 939 909 953 850 906 883 984 976 860 830 946 938 832 982 849 826 935 881 932 915 897 833 995 833 855 853 891 906 867 972 989 908 865 826 825 903 949 909 929 887 874 995 922 973 912 900 971 964 912 951 873 919 943 853 853 910 926 914 906 827 835 971 880 824 899 951 878 944 891 926 895 838 879 945 875 857 972 868 933 838 891 927 915 877 862 926 949 868 878 956 866 951 896 940 905 941 880 935 883 940 882 840 964 959 827 975 906 991 950 965 939 974 876 934 892 986 968 955 997 887 915 908 949 917 840 861 964 860 901 843 998 961 935 953 984 954 988 887 963 827 862 824 899 992 976 874 851 994 997 894 942 993 904 928 852 973 984 926 955 899 891 914 847 961 912 960 832 864 998 979 934 896 947 908 931 956 980 915 977 928 877 857 837 873 850 959 997 966 848 849 826 881 969 857 875 848 962 872 907 977 863 877 963 979 843 967 860 907 966 990 879 937 847 882 857 942 846 969 985 836 895 851 843 885 862 884 952 847 982 889 968 994 900 974 889 912 981 921 825 892 849 830 921 860 860 916 903 842 935 911 902 890 862 920 827 988 925 903 857 841 925 912 914 847 852 923 954 973 866 949 993 872 833 921 877 984 860 943 907 916 980 979 862 860 920 949 848 866 900 937 856 891 978 946 917 947 927 896 927 991 877 928 971 838 889 867 973 884 875 836 952 855 936 826 939 970 892 957 926 843 933 873 844 945 870 882 951 876 851 881 911 852 924 966 845 985 916 880 875 993 945 919 865 988 857 902 937 871 922 873 924 951 897 967 884 828 850 998 833 929 962 919 914 935 961 933 847 980 849 930 905 880 907 958 891 849 987 929 953 960 853 857 845 825 955 875 940 961 950 876 863 912 976 924 845 982 899 881 835 975 955 983 961 953 961 843 948 940 847 836 863 858 936 980 990 913 831 929 939 921 896 986 976 841 850 913 841 938 838 875 995 983 923 954 965 827 991 986 957 829 952 899 828 912 889 830 981 981 977 937 977 836 956 989 907 926 911 925 948 880 839 972 921 854 873 833 906 980 942 956 928 891 890 974 992 977 987 989 978 833 985 998 943 957 957 974 843 841 895 961 970 905 930 876 865 881 887 925 834 986 904 984 869 938 874 980 872 842 926 921 941 973 994 964 948 909 994 994 901 86 364 337 204 894 995 259 842 527 944 905 391 853 320 711 956 662 438 735 620 331 140 295 812 487 943 218 289 326 375 781 663 579 675 839 869 889 783 126 280 988 447 343 944 461 134 465 524 376 629 319 199 435 608 616 761 983 397 777 915 424 787 754 645 677 537 772 309 877 219 653 173 680 787 556 113 604 489 585 91 160 136 879 120 104 640 455 853 417 370 277 205 124 922 234 543 890 265 548 415 297 687 972 410 643 251 580 496 411 716 727 531 820 367 339 785 709 302 342 186 577 928 199 975 471 442 593 857 242 181 653 703 586 256 283 434 668 352 161 551 524 528 890 550 665 952 204 138 133 935 689 461 759 131 131 341 296 190 522 301 245 108 558 881 542 578 585 703 129 109 584 372 249 676 568 609 814 896 503 514 655 987 568 138 328 217 329 202 518 926 311 807 205 654 744 261 136 854 845 860 217 94 536 137 350 543 952 205 607 192 978 746 872 195 427 713 353 386 142 513 943 148 257 204 284 463 401 144 496 522 903 734 855 940 475 815 132 453 561 340 432 818 207 910 113 356 168 318 992 983 489 368 919 521 891 823 256 956 678 548 783 493 236 406 389 588 746 821 654 144 991 213 105 921 574 775 914 558 846 755 278 766 276 169 589 884 478 267 432 261 113 465 850 519 854 438 618 676 444 762 667 816 124 283 391 899 549 301 746 304 579 864 933 749 453 817 579 602 840 537 419 625 833 301 629 789 321 639 957 445 923 348 697 824 795 129 581 659 682 464 231 613 536 185 453 426 604 848 483 230 681 862 883 310 651 556 950 960 225 661 662 846 530 595 505 944 629 969 857 713 896 900 783 887 694 766 957 745 971 698 995 769 791 978 839 735 732 930 741 696 859 721 977 896 881 859 832 825 783 689 758 631 936 675 978 804 637 651 789 980 874 689 687 839 984 698 977 702 661 756 664 645 778 746 811 795 637 789 965 839 721 903 699 957 995 712 640 715 904 841 637 959 990 963 848 958 841 894 711 846 784 967 688 808 894 719 673 967 744 959 828 662 882 662 977 818 781 696 864 959 978 816 901 875 635 649 936 636 945 663 975 943 791 845 778 868 665 793 757 958 963 689 710 765 871 680 815 898 970 635 928 749 858 786 922 745 643 663 733 957 879 703 889 690 751 852 710 943 823 946 959 686 988 834 932 714 955 818 704 929 935 690 989 650 890 956 960 701 818 967 896 797 748 735 821 823 827 691 965 744 783 789 939 912 747 904 831 744 918 995 754 830 915 835 958 925 703 844 783 865 671 858 695 648 734 915 721 873 874 928 830 773 908 980 856 791 937 906 951 999 865 885 720 997 792 768 767 762 807 853 788 716 653 741 941 758 655 649 692 919 900 976 968 981 726 785 703 716 825 865 747 946 999 967 753 749 722 831 704 859 920 988 791 880 932 866 737 690 997 834 919 997 637 680 845 852 881 973 807 699 852 873 661 779 665 934 720 786 664 935 752 916 956 830 928 637 754 895 897 830 968 869 886 821 696 722 777 959 724 814 915 990 992 885 713 915 683 646 703 856 985 862 708 830 683 719 685 992 695 945 914 686 850 773 716 872 787 769 748 870 764 720 902 768 845 934 701 967 675 877 634 991 790 890 655 775 828 645 819 652 792 779 980 801 632 874 864 881 831 837 695 968 742 730 827 739 950 668 758 684 907 769 706 710 737 780 983 809 808 992 823 850 716 787 838 849 927 635 641 633 976 697 784 796 902 742 999 745 810 886 879 717 996 683 968 727 974 995 879 709 777 824 869 853 831 881 957 893 712 828 925 945 951 899 709 891 933 732 946 644 998 690 942 823 665 982 885 691 776 677 813 760 708 946 927 941 786 860 983 895 941 800 685 875 791 788 732 715 645 964 835 932 745 927 909 965 861 809 965 806 670 901 684 857 658 784 824 764 751 796 774 635 992 854 712 734 874 744 698 850 878 821 998 864 661 757 883 759 768 845 642 944 766 651 802 851 666 679 943 655 647 803 759 675 710 836 876 745 727 941 978 673 967 684 974 844 647 953 829 908 669 948 837 718 673 740 861 882 756 743 676 968 661 918 731 943 952 680 903 633 856 727 741 795 747 717 749 743 915 944 842 827 672 717 829 928 785 747 979 692 979 874 968 800 983 714 850 910 920 776 776 703 747 826 802 785 852 747 659 998 774 903 987 691 974 670 894 893 905 968 776 842 785 877 997 844 657 883 814 793 912 997 797 711 700 985 734 965 983 729 738 727 894 695 966 632 677 886 812 662 997 655 644 815 962 707 983 942 854 966 966 939 842 824 721 769 699 731 977 676 949 703 955 669 960 802 725 996 865 998 671 972 993 639 773 953 714 674 856 642 995 689 993 712 684 941 937 750 695 815 672 903 666 690 666 870 908 836 945 762 930 764 954 733 676 899 735 860 656 965 838 657 734 996 819 931 797 909 996 992 974 958 638 793 883 699 861 636 785 979 953 674 931 819 905 636 842 990 858 830 706 863 760 811 786 671 743 941 648 766 708 820 947 979 730 881 747 805 752 697 803 973 728 798 861 882 815 703 677 767 716 981 657 976 967 631 933 825 650 754 932 763 879 696 906 992 818 805 769 911 674 773 983 905 727 849 940 862 933 966 726 717 790 706 888 886 775 802 836 814 707 658 695 696 635 910 920 822 686 814 813 717 848 760 791 895 809 882 719 708 803 928 775 750 788 646 987 943 858 869 827 755 767 857 645 635 855 855 842 927 632 754 861 718 671 715 665 833 900 804 998 805 915 631 704 989 831 918 818 722 820 907 832 933 679 833 941 658 720 826 795 860 852 850 980 887 743 956 719 974 801 708 856 708 711 691 945 931 882 841 974 890 886 684 783 703 745 843 791 755 676 679 954 747 926 996 971 730 650 757 842 741 727 648 834 675 757 995 973 649 990 745 719 872 657 746 719 889 859 982 756 751 942 778 990 821 860 987 845 785 966 983 832 815 917 693 859 692 725 678 788 810 729 657 729 968 639 706 13 807 797 810 760 818 929 852 800 969 784 732 944 790 231 225 989 907 732 753 418 709 825 355 276 570 285 238 476 981 508 398 827 644 748 539 321 890 899 408 464 492 576 719 401 326 248 581 667 839 699 808 827 343 939 954 368 494 282 968 941 690 432 649 736 721 781 415 729 829 854 830 553 947 897 239 964 617 631 810 913 778 952 956 403 783 933 564 642 726 658 908 512 653 418 600 315 284 296 600 396 356 535 779 762 757 498 415 660 393 279 665 483 697 617 583 364 809 998 649 983 576 297 423 580 249 819 605 706 278 821 343 503 578 841 637 345 853 382 976 518 866 674 801 390 945 391 280 727 688 659 290 806 895 934 344 780 847 622 836 382 475 571 710 994 437 384 590 427 741 518 821 559 480 849 343 639 629 792 640 830 828 859 658 399 569 652 306 433 913 951 324 510 440 877 711 868 808 296 600 505 592 329 687 773 345 524 349 415 483 848 748 419 816 865 694 726 352 914 886 468 486 672 431 353 755 556 541 450 418 286 693 618 386 770 459 929 785 676 975 863 28 889 749 496 452 587 520 520 370 873 276 926 766 377 769 179 504 187 817 197 157 204 662 928 591 65 692 566 280 720 455 29 569 908 968 89 780 339 963 56 265 729 785 624 498 317 481 37 134 678 195 338 340 475 354 283 892 398 849 172 470 657 553 39 917 873 481 697 212 796 106 830 525 891 806 376 560 287 765 695 966 312 33 658 139 739 942 383 137 143 907 608 800 460 999 69 686 480 767 250 276 225 80 154 468 239 882 29 526 647 724 844 312 109 503 451 849 797 835 338 940 742 946 93 555 298 162 593 778 281 843 407 506 276 561 975 515 443 356 41 442 80 886 106 189 741 558 390 890 745 729 830 839 275 746 325 790 339 104 423 535 863 282 163 424 609 678 219 965 71 397 309 120 586 402 30 329 292 127 58 475 966 85 102 65 763 892 756 219 668 643 82 950 806 858 911 836 429 876 260 442 273 921 914 211 324 944 540 968 423 950 443 742 36 898 807 151 142 915 370 810 559 452 112 365 662 554 91 899 814 533 524 735 800 736 411 96 628 380 520 579 175 262 967 73 69 118 216 336 488 895 292 491 613 954 514 167 45 414 981 930 290 68 730 480 827 655 860 699 234 35 961 553 461 382 671 677 718 511 55 614 803 546 227 757 413 746 154 827 727 84 117 147 167 496 627 346 503 487 45 89 875 358 642 688 740 313 717 458 824 772 424 979 671 651 736 84 749 242 263 476 678 732 624 845 580 603 543 83 443 940 172 670 298 814 358 38 479 75 849 655 199 273 634 222 277 722 658 964 273 855 643 831 840 938 434 736 877 676 546 899 327 713 257 365 192 684 566 200 884 840 834 106 469 557 117 495 873 390 702 868 396 533 61 687 320 149 709 197 825 607 97 152 320 706 870 865 391 436 417 627 628 251 85 97 160 202 945 386 593 647 254 341 181 667 28 501 816 89 50 994 697 499 498 369 206 368 586 949 157 576 137 607 661 235 767 864 180 505 457 179 760 150 360 779 179 213 596 620 264 942 669 115 440 39 321 161 977 622 670 981 198 807 588 860 394 707 76 574 213 885 754 325 35 466 456 566 680 52 187 296 346 856 411 787 247 85 300 225 707 970 558 906 777 498 118 524 205 194 450 770 79 556 447 114 904 33 55 308 220 351 655 428 114 794 28 199 94 253 259 416 163 517 545 661 635 69 218 829 520 341 260 76 788 374 451 44 407 506 353 979 209 760 676 154 788 227 248 393 486 664 556 209 569 990 631 139 819 151 832 431 227 973 158 679 917 537 370 897 747 730 657 423 884 797 650 484 190 489 500 98 844 62 835 693 510 844 343 438 423 316 596 454 333 513 992 56 762 91 786 771 866 568 868 507 110 709 560 554 422 579 389 115 442 395 311 785 185 86 453 781 541 786 647 885 842 409 328 981 181 546 101 414 511 212 124 871 772 30 293 704 419 760 146 166 423 283 704 510 736 485 403 874 484 288 717 894 968 50 75 514 54 528 280 917 740 756 789 865 786 434 921 557 547 67 76 970 702 780 480 438 617 883 312 102 523 381 996 491 431 423 357 485 951 638 755 44 394 544 261 533 330 182 90 877 601 518 848 303 298 680 93 916 916 405 370 439 139 366 283 570 141 640 408 444 278 163 840 59 101 558 389 283 619 884 519 819 539 169 499 632 85 415 390 455 207 529 173 490 99 666 482 859 111 113 951 138 81 405 48 823 688 400 442 925 919 613 816 89 112 449 526 880 839 334 87 368 859 929 819 526 411 679 989 524 53 292 135 697 62 310 738 463 104 663 734 717 831 175 181 280 702 413 471 388 500 839 247 781 125 193 690 114 69 743 407 84 230 456 498 540 194 961 996 209 48 713 41 223 247 321 925 660 793 313 513 984 913 294 995 38 839 37 153 909 133 912 993 363 368 491 256 915 805 252 124 853 318 165 76 917 839 354 577 984 90 320 932 737 316 323 576 705 828 485 838 740 830 554 460 322 810 375 479 414 500 332 84 760 353 856 466 931 486 513 770 886 921 524 631 474 793 508 559 701 996 771 632 472 609 468 518 825 507 756 746 833 760 586 609 787 980 841 524 517 828 866 543 951 499 560 857 704 940 677 765 979 863 921 975 981 913 590 894 628 510 847 472 698 773 907 477 584 657 547 984 528 898 538 471 951 582 694 563 707 762 687 885 748 767 541 819 697 578 471 983 933 517 546 640 732 771 990 839 705 472 836 568 974 671 922 613 730 650 553 634 841 472 961 814 473 519 768 957 864 603 569 942 973 593 792 759 781 952 632 914 533 654 715 611 579 683 534 925 898 754 666 958 491 585 602 618 555 602 778 821 955 929 886 588 513 876 763 630 941 887 878 822 857 509 687 790 745 963 638 983 756 739 632 639 502 614 931 907 785 788 486 928 801 976 665 966 502 756 950 565 541 472 747 711 806 640 946 928 637 628 841 767 556 994 785 556 875 630 558 825 772 816 709 825 862 817 790 772 891 831 538 959 988 941 898 846 714 588 980 567 797 970 770 649 523 657 480 803 732 798 962 526 687 599 499 963 676 618 609 754 747 557 538 776 793 568 890 973 892 743 717 772 687 869 954 623 675 533 591 618 879 987 672 849 555 957 739 599 704 722 959 469 997 844 978 680 890 965 704 739 873 830 826 521 773 665 987 882 686 650 478 883 862 838 827 542 700 556 979 719 967 757 924 826 754 985 610 502 662 978 959 942 677 738 731 802 699 631 559 845 530 854 529 998 491 789 852 767 811 488 497 929 932 960 888 815 677 725 675 642 514 880 633 691 934 751 784 605 876 865 765 537 656 895 973 839 473 545 759 537 639 766 921 799 823 545 643 836 673 967 571 727 693 562 536 652 552 919 956 914 585 588 735 702 909 781 503 824 945 682 641 557 916 771 727 697 634 711 875 864 610 688 664 976 950 798 831 774 778 661 737 930 946 471 551 822 999 885 749 892 908 706 503 802 683 932 772 632 744 718 497 536 671 943 557 658 781 469 926 729 523 937 951 792 590 751 827 522 599 957 670 610 617 624 608 833 758 800 654 685 560 511 761 614 870 790 540 914 994 835 702 498 526 762 933 921 620 535 890 682 715 472 471 595 699 666 589 886 954 680 998 738 898 966 502 887 506 642 922 707 693 941 648 932 662 602 844 721 828 876 719 966 913 977 875 783 707 637 594 495 765 711 725 879 569 708 797 763 759 740 846 967 553 924 500 877 558 588 993 978 561 899 898 621 696 909 817 551 870 609 534 624 849 496 749 876 727 626 674 507 781 646 906 608 642 903 696 651 737 527 776 891 568 649 566 619 907 977 549 668 804 468 764 912 535 823 739 833 515 878 777 585 685 586 780 503 652 949 564 527 484 659 904 866 647 771 669 525 688 933 626 738 668 653 518 930 485 879 964 715 671 880 485 592 657 512 942 541 928 960 666 922 613 537 845 510 725 577 951 881 578 895 838 509 812 570 844 545 530 854 686 615 857 566 645 814 626 675 487 700 925 932 622 481 818 650 532 540 579 673 955 530 952 962 954 698 626 794 750 551 726 906 918 567 799 825 636 498 572 591 543 699 857 996 907 974 657 525 791 909 912 571 830 629 658 524 931 755 969 780 806 989 908 896 973 905 561 508 668 784 759 959 667 514 799 672 917 788 826 826 663 579 929 648 788 842 828 968 669 848 876 534 812 835 678 467 528 528 834 714 821 497 982 752 778 982 540 620 720 940 921 797 578 984 483 835 975 940 855 624 780 754 780 673 924 745 666 658 799 774 513 585 805 932 652 469 908 601 662 705 595 605 854 646 653 833 748 614 771 586 820 963 688 891 978 918 517 719 889 776 928 977 782 605 624 787 790 724 585 690 965 786 517 617 833 657 928 836 882 659 809 952 674 537 797 468 503 495 716 962 575 755 652 666 832 621 780 984 728 874 526 923 770 734 710 473 705 760 713 868 701 731 700 954 564 913 641 549 519 926 944 785 856 847 504 561 607 905 626 475 958 710 528 664 819 585 732 930 679 726 597 509 507 606 834 596 478 554 575 708 529 614 525 675 986 834 642 820 511 983 869 661 713 588 774 757 749 838 723 960 704 495 952 481 786 653 677 624 67 546 638 781 126 226 555 235 327 745 958 519 941 342 725 749 837 318 816 604 972 231 242 489 629 919 113 465 751 829 591 330 384 826 657 129 784 529 511 157 470 854 235 571 691 265 575 362 433 532 334 664 774 175 645 693 288 694 510 392 875 102 74 612 280 731 741 417 612 605 574 434 459 161 502 778 933 864 212 465 550 228 591 77 226 284 718 272 147 462 147 249 536 759 881 619 853 298 232 810 225 666 621 738 672 123 517 958 340 81 423 242 661 320 887 651 390 511 798 852 659 399 388 770 633 975 283 239 137 860 258 758 599 282 234 468 240 574 549 168 210 383 840 450 230 961 185 82 972 936 822 95 569 830 422 205 421 560 679 318 664 962 904 132 554 830 570 999 596 953 191 398 340 422 359 525 856 684 813 679 131 735 509 553 940 282 465 962 136 276 506 830 871 540 753 222 488 706 413 886 835 597 923 692 281 89 723 412 824 584 318 116 866 783 473 180 919 495 456 312 354 639 183 246 392 405 734 450 818 972 849 569 124 203 213 773 967 389 357 285 505 223 421 979 404 340 826 212 652 180 203 187 778 947 592 512 750 763 836 599 769 406 723 819 609 937 592 576 678 949 214 184 524 635 515 280 327 693 845 332 226 519 348 464 869 98 227 705 697 348 111 772 167 72 111 740 215 276 936 202 791 217 881 836 414 213 462 85 67 162 901 288 260 128 993 309 476 457 434 995 529 495 106 882 587 518 449 863 454 651 533 843 437 98 905 252 535 324 766 436 612 916 958 688 392 415 122 739 296 618 845 179 205 715 628 421 170 632 427 545 517 622 335 615 528 939 151 204 705 939 169 84 856 127 125 600 894 247 340 190 217 537 369 775 253 998 548 775 982 975 672 499 598 466 478 298 969 356 909 203 792 765 682 917 365 576 517 767 86 595 488 861 848 838 761 975 820 737 647 319 687 786 517 305 755 551 107 806 781 789 75 499 718 592 556 837 679 151 325 892 351 164 654 326 984 743 974 656 430 981 794 299 638 901 850 652 918 957 810 99 885 550 817 478 459 509 610 331 753 314 495 407 992 832 502 966 488 284 299 282 583 290 183 434 942 453 743 104 505 194 989 363 819 514 369 328 477 701 82 143 548 841 135 380 696 454 220 980 753 502 564 350 337 491 445 793 348 640 783 756 355 954 622 725 635 451 778 69 594 326 910 730 958 536 279 939 289 134 855 685 172 557 374 168 364 994 303 472 702 257 883 942 752 708 789 880 963 938 948 882 780 860 847 728 850 740 883 901 738 814 726 875 705 726 803 721 845 964 937 861 748 713 745 910 938 848 825 870 809 775 972 703 993 761 968 734 956 853 799 989 952 745 882 897 881 952 946 987 808 895 841 764 896 941 928 958 860 724 965 772 846 864 782 927 945 711 792 815 838 855 963 939 834 716 718 930 908 993 919 786 877 976 976 956 946 999 883 811 774 953 754 932 819 781 773 815 784 853 785 839 898 964 965 717 709 922 846 898 999 741 786 744 751 759 906 803 712 875 898 997 867 871 964 745 766 756 890 985 884 796 747 713 810 757 865 884 889 807 827 798 865 943 772 908 900 853 744 764 939 770 803 927 718 958 772 868 770 711 887 709 740 770 773 796 755 839 963 768 713 744 848 865 840 784 878 951 821 938 874 706 912 952 732 861 844 917 791 738 733 889 769 951 970 868 841 746 894 946 710 803 878 767 853 820 928 856 936 842 748 776 760 953 830 760 782 950 909 761 944 703 769 941 896 950 951 913 774 775 889 954 951 850 901 729 702 911 733 889 906 708 939 870 772 923 834 961 707 694 72 747 782 794 699 742 891 842 822 946 946 958 959 984 873 916 998 715 802 836 795 994 733 718 728 886 739 739 806 747 925 834 852 937 930 711 951 955 857 866 935 765 949 921 743 760 949 869 742 806 804 757 884 979 866 886 777 806 906 924 764 886 980 931 740 770 897 803 945 952 962 818 908 142 136 524 302 842 421 919 174 225 940 707 238 277 981 617 380 235 550 193 521 542 339 693 413 280 953 907 769 478 561 611 899 480 476 773 844 505 363 486 980 502 888 568 628 359 470 173 232 545 923 591 481 204 896 740 973 374 301 936 626 454 259 270 960 622 743 798 954 245 686 874 226 397 344 751 629 242 819 553 833 652 757 392 808 370 786 180 795 240 439 200 809 999 367 406 242 984 435 586 736 180 555 969 560 447 304 512 255 350 882 882 678 281 321 743 834 734 904 833 311 222 344 295 657 282 383 463 291 828 851 474 275 507 986 882 858 869 923 740 547 954 798 857 933 882 748 884 928 751 768 801 804 975 811 801 858 919 895 883 977 914 848 778 839 915 886 859 924 812 741 740 952 816 861 756 866 807 883 892 951 973 953 992 799 888 867 945 976 859 804 746 843 864 808 965 764 816 879 970 788 991 995 947 882 741 761 867 877 977 760 968 831 763 875 907 927 749 755 977 834 811 932 966 856 927 806 867 955 830 952 763 757 896 948 759 755 740 882 892 757 788 802 784 861 883 862 784 795 871 921 749 787 911 794 932 824 752 894 912 919 976 933 965 972 880 791 858 775 745 987 824 772 844 789 790 927 914 789 787 799 998 992 791 788 742 971 954 921 902 784 898 923 914 765 859 880 915 930 843 861 890 789 743 972 832 941 867 872 810 961 940 816 940 992 788 983 980 819 986 852 796 785 751 830 983 835 823 747 791 804 890 817 966 914 943 952 778 757 972 862 783 889 780 997 765 746 802 823 770 839 949 858 880 962 816 858 925 819 997 994 915 942 761 941 856 853 839 843 979 785 969 959 980 832 899 742 880 863 958 820 967 740 973 914 950 885 785 740 884 815 831 927 989 859 762 993 831 948 908 855 844 934 749 773 820 906 884 839 771 827 951 939 759 747 829 938 918 957 922 837 881 822 980 918 862 790 894 960 797 903 883 801 745 771 985 776 938 960 902 886 864 747 901 932 954 892 923 801 994 825 880 834 776 991 909 921 826 947 826 974 933 974 859 780 924 903 840 990 981 860 871 956 879 933 915 827 893 787 830 868 775 891 977 914 844 905 851 945 858 753 862 834 933 804 780 846 928 936 940 824 954 804 912 948 925 957 878 990 902 799 831 988 799 926 864 980 858 892 749 816 793 974 773 888 876 765 873 756 924 929 931 875 970 744 866 879 895 939 908 747 850 813 804 865 916 920 799 776 933 949 922 988 957 952 866 800 796 860 890 872 933 926 933 837 845 821 835 835 972 887 978 828 938 889 779 890 777 893 946 840 951 880 924 901 935 997 770 769 876 908 921 976 774 842 757 852 830 778 861 987 761 956 908 910 819 863 780 841 893 849 786 938 877 758 758 760 742 767 899 792 920 788 898 878 939 801 914 870 932 915 862 996 984 893 936 982 886 934 931 771 782 926 830 936 869 803 803 797 964 982 957 968 904 981 895 768 759 987 838 921 848 907 886 875 779 782 764 817 928 979 965 748 801 766 924 876 883 811 937 990 789 875 741 749 965 961 899 844 90 870 928 956 918 951 901 847 878 881 943 924 969 999 882 879 940 911 965 934 903 867 915 861 984 848 873 875 965 898 895 909 951 974 950 928 893 874 998 961 981 888 844 936 955 941 959 922 872 962 944 946 855 912 937 880 999 903 910 912 992 947 966 926 899 984 907 888 987 951 894 917 957 877 968 918 910 897 869 971 951 858 922 887 934 996 979 971 852 912 996 164 678 319 264 269 973 651 381 805 782 790 366 177 546 673 801 590 425 461 508 272 316 216 729 228 647 744 677 749 837 334 841 172 715 998 955 505 321 555 347 188 497 649 589 632 274 905 200 355 847 433 230 876 535 239 906 573 906 640 257 385 498 265 532 172 406 720 670 882 722 611 514 996 516 714 703 913 231 789 822 206 930 395 360 388 370 746 886 987 770 563 491 182 797 565 793 311 913 309 377 616 662 290 246 431 637 411 816 772 204 824 870 442 812 212 324 590 506 739 620 299 533 960 779 974 255 572 852 737 641 841 809 944 920 365 768 790 807 932 817 371 608 759 427 498 765 900 933 679 690 624 304 427 617 576 426 848 210 639 950 495 808 322 568 218 418 500 335 319 433 413 350 868 465 451 911 441 755 338 901 266 837 343 981 554 283 401 914 957 504 834 253 559 410 924 344 823 274 565 640 476 433 833 166 844 785 682 782 252 688 358 298 624 608 593 459 666 577 430 988 274 605 614 839 597 692 667 382 877 833 227 315 618 261 870 276 785 580 926 874 205 886 820 553 840 482 622 420 756 579 386 947 528 430 614 910 307 448 623 418 750 641 858 221 305 426 191 904 442 874 931 646 687 649 385 987 177 815 601 401 577 172 328 170 813 706 363 461 555 369 255 466 482 934 536 480 974 538 865 961 681 914 507 668 254 840 765 776 653 823 805 187 270 852 991 809 942 384 698 774 710 236 640 303 673 289 811 829 957 248 435 211 802 836 368 842 375 990 694 469 982 919 791 448 655 489 223 365 215 388 381 888 677 544 987 792 856 291 345 788 485 778 179 542 686 813 904 486 468 745 709 185 175 276 925 556 516 603 452 585 942 596 441 861 369 802 649 854 875 427 386 770 540 424 583 796 910 404 893 972 589 248 515 976 765 470 428 702 764 376 496 842 481 357 564 284 358 770 508 929 932 865 177 843 621 167 562 415 429 468 532 251 248 235 625 210 792 774 390 896 902 639 405 183 669 689 400 846 532 917 584 409 467 229 351 265 477 938 632 842 209 813 968 951 315 865 205 955 622 389 624 311 789 822 196 247 747 853 418 729 559 356 362 662 730 556 223 895 525 526 211 390 732 518 364 494 675 262 316 871 425 760 524 613 185 989 695 955 255 312 432 269 394 341 492 289 866 852 608 370 972 575 216 647 838 885 519 615 645 990 492 259 175 833 954 483 903 561 795 688 830 189 674 830 895 683 503 405 827 723 974 474 913 859 345 880 504 335 724 863 557 346 461 983 493 814 178 840 864 425 885 899 280 305 631 581 373 490 927 253 346 614 978 462 829 535 884 175 348 867 849 874 919 804 759 170 475 191 604 458 977 948 404 231 647 561 461 848 448 345 375 797 564 396 646 598 450 472 721 830 583 892 267 728 719 458 332 178 935 662 478 339 893 710 806 586 910 254 283 285 848 798 836 622 557 258 205 801 525 285 873 984 970 271 632 881 611 877 359 321 683 297 231 289 933 868 341 781 902 743 931 738 819 553 647 429 758 449 955 396 322 291 366 725 562 998 958 846 910 967 900 892 987 964 869 937 588 979 738 543 375 741 748 765 580 732 550 984 848 376 400 364 333 690 874 979 462 718 357 909 543 644 716 918 765 833 697 918 940 902 558 540 605 582 562 963 342 410 860 701 778 818 515 697 456 607 728 686 724 733 846 696 540 918 369 681 585 398 711 797 451 575 621 446 743 808 806 537 729 575 463 421 663 511 581 456 817 326 614 657 840 541 630 637 767 638 841 446 999 801 335 530 910 676 993 683 339 857 996 805 887 565 873 405 767 651 691 404 770 681 597 597 463 758 725 924 752 761 615 961 757 888 914 926 692 535 947 950 721 821 655 604 376 763 853 841 602 711 337 626 464 911 552 508 446 851 605 801 874 814 570 770 398 686 975 533 527 481 554 323 891 925 818 355 722 863 635 925 820 953 539 412 328 726 611 674 615 521 762 700 412 687 870 875 593 334 862 870 506 950 775 548 960 583 775 494 661 923 625 949 971 712 492 474 805 904 513 675 375 740 620 709 603 843 905 990 453 751 656 765 686 432 348 707 973 656 728 511 918 984 946 360 918 421 719 761 637 976 979 781 988 546 696 772 806 479 422 369 758 519 645 817 786 761 736 833 849 528 943 516 841 813 999 421 930 783 688 855 872 727 946 544 419 632 292 834 766 762 884 902 643 810 683 767 714 899 955 803 883 971 790 975 679 658 863 639 944 705 934 762 984 997 720 636 764 857 739 759 749 696 706 862 887 968 838 774 888 993 658 777 958 633 792 867 993 882 803 933 827 774 671 867 799 698 718 639 925 910 908 792 875 707 992 819 898 717 727 850 936 878 823 722 824 982 987 863 686 871 795 821 790 999 679 856 966 704 852 960 831 931 755 978 931 799 721 902 972 934 929 697 663 640 949 941 784 744 871 675 715 755 984 863 948 962 692 713 768 700 827 652 934 709 987 857 725 718 950 843 666 792 805 711 846 700 799 972 913 960 812 770 889 840 899 984 962 816 877 887 868 676 747 994 706 957 920 830 656 731 719 920 910 867 805 705 918 938 703 719 765 702 806 685 831 974 827 746 639 667 867 813 894 633 867 700 670 831 855 663 918 817 912 811 645 717 963 803 663 681 882 787 994 737 972 901 899 932 811 876 685 885 698 637 767 732 776 936 814 867 642 809 953 656 922 908 854 913 719 801 727 943 812 719 884 698 968 980 805 705 805 804 637 644 802 681 898 835 648 881 784 890 985 695 914 828 760 890 793 726 866 874 653 859 799 789 802 716 751 765 816 923 733 858 975 775 652 864 846 705 676 854 793 802 879 713 689 819 818 264 258 856 753 366 405 341 895 427 754 964 331 499 397 346 937 816 577 319 713 295 323 583 503 656 795 758 459 890 322 273 573 441 322 788 491 365 703 685 734 750 323 381 906 885 502 914 291 297 751 785 990 705 615 953 739 275 935 800 766 652 821 689 677 555 440 352 289 514 610 526 368 877 817 902 920 803 285 910 990 877 488 616 424 769 429 986 963 558 368 424 330 793 947 811 461 966 746 482 501 360 989 578 976 745 339 432 394 902 709 813 819 961 589 443 734 357 743 897 818 963 864 917 445 717 358 805 936 782 516 291 879 963 953 978 663 881 976 732 382 420 467 364 478 580 275 298 889 709 825 432 544 385 522 471 665 704 398 797 312 581 440 790 971 812 860 498 521 686 746 530 699 569 915 574 393 316 591 693 341 490 558 715 802 507 944 302 479 361 466 691 987 729 277 884 789 615 936 359 882 510 752 453 891 795 738 733 353 453 887 493 960 791 545 613 483 952 386 449 385 887 887 639 437 700 681 847 930 414 383 302 694 696 485 487 382 807 322 491 760 887 336 406 293 672 284 478 724 476 572 407 926 773 580 819 838 678 800 352 643 285 239 873 434 575 588 648 924 629 320 560 460 971 969 796 897 742 938 477 561 895 927 511 690 385 751 564 819 678 408 679 389 351 748 525 717 422 459 508 373 989 499 300 546 400 762 956 793 348 716 472 820 458 823 852 572 536 289 491 311 749 351 915 474 340 414 774 488 312 526 852 900 663 614 971 759 401 850 425 861 979 699 750 369 894 328 843 742 617 406 927 306 894 359 482 653 522 885 333 372 292 759 585 810 335 891 748 896 483 558 576 569 838 883 732 594 562 737 707 622 392 808 503 393 889 314 729 781 667 477 563 906 498 398 924 957 653 494 888 574 879 482 616 541 572 591 934 380 857 437 773 751 854 880 419 684 334 590 666 394 671 895 541 911 469 420 746 957 388 287 881 979 386 288 520 885 794 572 867 918 657 885 319 557 592 820 683 566 992 752 854 873 732 427 486 790 873 561 905 466 433 743 714 610 497 371 495 817 422 404 366 730 411 483 997 637 777 488 567 996 401 824 814 834 967 557 413 681 519 910 405 367 771 463 546 348 882 492 645 759 841 282 326 970 406 890 754 567 569 753 478 998 429 824 365 860 488 675 549 837 557 826 681 937 874 837 616 595 782 350 702 455 539 749 974 958 747 755 782 464 967 785 953 643 687 552 513 802 945 418 540 685 513 710 730 615 714 791 822 759 959 484 754 646 626 306 511 801 414 314 359 449 637 486 494 892 677 359 603 759 974 991 325 572 285 283 682 306 795 835 461 783 545 838 325 881 354 466 567 374 617 960 509 943 532 755 580 588 863 622 765 457 838 471 494 621 333 656 552 889 627 716 697 384 893 447 541 379 481 455 872 912 758 684 445 443 692 997 805 582 977 522 987 723 560 616 663 968 738 496 427 333 951 651 938 714 325 750 460 769 442 457 926 376 434 800 440 773 857 553 496 769 464 690 432 867 489 863 704 929 679 965 422 850 878 642 982 831 856 575 295 985 804 291 405 294 506 896 998 435 401 380 366 531 588 609 790 349 839 432 684 980 515 486 556 472 822 978 886 434 624 744 330 975 731 355 646 449 887 586 590 848 376 291 809 975 317 789 842 803 345 627 519 599 656 850 837 443 474 582 449 762 805 760 658 347 723 540 283 532 867 952 674 755 371 735 891 743 741 856 567 438 664 552 873 312 883 570 659 814 735 449 619 401 293 305 508 665 724 595 908 743 339 599 877 568 389 541 937 941 766 605 650 617 782 352 648 971 753 617 411 910 634 505 542 543 463 570 615 401 863 382 864 469 384 898 790 676 781 499 730 910 537 617 662 505 878 882 623 785 927 680 771 589 856 746 671 899 561 868 886 769 984 906 835 833 646 515 948 695 996 795 636 836 844 934 515 833 937 702 846 940 551 855 672 839 667 930 502 615 701 525 733 545 645 841 699 912 687 639 815 895 840 734 720 770 886 717 592 916 743 828 959 901 546 565 604 499 586 989 936 706 529 962 890 879 782 953 673 962 912 926 636 825 806 659 657 664 663 600 545 939 859 723 738 676 763 941 690 709 577 515 553 937 949 946 602 542 618 774 570 774 859 803 982 744 994 891 794 699 741 894 582 702 828 774 675 930 521 802 605 666 508 827 580 858 568 608 499 553 899 853 546 622 927 612 946 965 688 717 822 515 649 680 785 915 586 837 646 862 852 859 688 824 634 796 865 692 515 931 524 846 635 666 517 752 923 728 612 904 957 598 896 923 971 968 871 769 972 615 946 575 815 679 544 800 735 572 983 543 702 574 886 734 858 882 644 731 512 856 572 993 857 728 610 873 505 765 663 549 857 953 561 874 838 640 577 727 878 916 619 575 617 855 664 783 594 545 775 516 782 811 827 819 756 588 974 623 609 757 977 748 599 875 832 587 958 527 795 948 909 510 748 848 640 757 559 947 855 692 648 502 991 912 664 745 740 889 882 887 850 524 603 908 908 623 856 775 971 692 789 679 772 913 714 800 913 590 755 851 565 653 759 510 506 793 553 988 597 985 995 571 979 637 584 804 589 513 700 685 821 665 845 636 875 924 856 679 866 831 660 898 748 670 658 938 843 914 996 931 632 624 507 900 975 766 726 563 952 517 897 951 943 605 954 543 868 689 981 503 840 830 794 556 942 618 801 516 753 854 811 765 985 713 678 616 533 886 644 716 624 559 519 676 959 774 769 819 755 533 579 860 887 818 505 955 580 638 503 778 507 878 869 511 653 676 632 681 983 598 701 554 917 767 581 985 883 793 731 532 516 862 712 907 765 824 501 625 952 939 564 905 903 771 930 835 743 952 611 669 588 650 673 646 769 915 548 951 569 797 856 839 560 886 808 878 929 920 718 502 868 683 768 987 902 833 653 991 903 566 752 716 949 817 585 999 786 539 530 909 786 583 501 801 920 945 672 621 584 790 838 647 728 998 766 756 561 831 639 740 777 769 874 928 568 818 934 792 518 590 582 662 587 950 784 863 615 707 834 792 762 606 712 777 646 715 569 503 874 894 536 724 783 543 999 995 587 570 830 714 944 620 687 704 590 993 725 831 555 582 803 607 529 596 696 851 668 986 700 602 855 940 589 594 573 523 589 622 570 934 593 782 838 640 597 678 538 624 553 510 646 620 594 708 531 528 628 818 741 948 690 983 795 580 960 993 981 855 553 715 626 633 687 768 648 805 975 618 923 960 954 718 893 914 886 759 742 800 878 868 969 954 791 722 527 654 840 960 733 874 971 845 723 543 648 791 591 741 534 621 541 774 501 574 546 517 849 857 583 932 940 678 827 601 568 722 676 849 775 548 906 788 997 583 930 610 606 835 743 962 662 640 583 772 508 563 691 675 831 828 926 539 721 884 753 714 817 930 941 866 529 636 562 878 888 910 715 994 984 832 764 832 993 564 782 829 987 865 818 829 728 896 550 896 622 947 784 786 969 822 603 652 529 824 856 690 962 932 927 967 795 743 786 783 750 729 723 793 721 864 763 688 873 897 868 964 750 718 916 689 777 786 783 933 897 924 829 874 764 927 796 934 947 940 979 723 921 891 756 986 953 943 922 804 800 731 927 883 874 854 745 905 883 654 770 976 969 859 758 881 891 806 845 792 669 789 798 763 800 680 825 911 830 970 936 728 728 708 904 760 912 690 969 895 750 792 720 737 983 731 872 871 981 798 731 853 804 902 870 810 872 968 747 946 803 864 882 703 692 741 747 663 971 852 988 872 737 980 683 901 796 894 927 873 723 728 715 676 781 746 699 974 945 838 711 718 950 922 951 755 806 652 751 767 990 652 806 733 793 801 796 746 785 996 736 991 669 910 809 661 752 919 879 738 811 909 765 757 973 706 847 943 726 902 675 663 918 939 754 872 981 709 858 659 951 737 993 802 932 908 748 780 853 826 761 730 676 865 792 750 700 850 833 676 946 736 867 955 693 856 979 875 928 932 761 671 707 759 951 848 803 878 975 734 669 694 978 938 980 914 806 667 684 771 951 868 828 867 712 774 812 672 862 691 899 982 670 973 908 891 665 877 850 902 976 935 798 691 697 719 682 692 942 680 869 718 886 912 992 762 871 857 738 807 923 738 957 857 963 725 891 907 769 834 941 863 659 923 846 696 942 702 905 812 901 842 981 757 745 693 883 682 663 704 799 692 818 852 917 999 904 796 925 933 981 901 743 679 914 723 701 948 905 804 771 713 991 670 978 788 937 942 802 977 687 810 668 705 937 915 798 653 726 746 938 774 777 739 713 834 676 841 870 997 676 656 976 801 697 823 742 952 787 709 757 999 858 819 835 925 890 687 684 733 659 929 857 662 671 768 883 823 961 752 704 673 717 892 955 794 894 801 668 905 705 961 976 914 915 940 956 808 694 733 794 688 755 707 945 866 780 995 951 693 946 740 900 763 921 788 975 857 784 699 733 827 773 988 821 832 907 781 766 717 852 778 662 883 958 866 908 843 686 789 698 851 855 941 867 997 880 933 764 800 925 937 710 674 723 884 658 798 857 959 973 759 919 867 844 721 729 737 906 973 857 916 715 916 683 876 656 987 812 960 954 666 725 890 747 713 705 659 683 834 881 843 977 880 827 667 889 723 952 745 833 941 730 689 868 719 945 974 863 957 700 938 818 763 859 832 738 799 76 629 377 460 351 798 708 566 107 761 504 517 118 369 308 868 473 234 644 448 349 855 280 782 935 528 520 86 604 502 463 977 962 166 127 84 235 136 588 752 254 309 129 914 177 955 928 764 599 728 113 454 361 896 741 241 768 827 198 270 642 527 585 808 655 960 892 890 96 832 994 702 142 476 616 671 431 896 435 625 901 836 338 149 930 579 917 757 777 540 400 305 477 560 960 437 453 202 885 637 548 939 779 555 803 807 804 590 837 781 491 119 640 956 698 910 476 802 817 133 279 378 445 183 647 953 820 547 892 952 924 799 755 731 955 345 921 88 189 947 207 181 255 258 91 320 86 893 490 219 524 868 664 944 663 249 871 562 493 823 486 645 930 570 600 276 491 689 817 790 248 998 397 506 90 592 335 559 163 212 427 827 156 830 842 406 405 899 229 243 544 160 813 497 788 656 186 605 798 786 603 195 293 617 885 733 176 945 956 228 101 786 423 859 840 828 759 423 655 582 589 152 370 245 690 975 396 477 930 943 122 976 560 709 737 408 693 989 107 831 412 319 672 592 430 94 85 676 604 590 398 202 280 373 598 109 655 541 231 631 102 591 692 191 351 698 236 692 158 104 477 91 907 537 416 344 213 934 611 574 567 336 524 992 260 975 520 203 554 718 299 247 228 718 703 705 810 752 964 347 168 309 913 540 595 876 115 162 565 991 543 557 803 884 929 358 904 344 912 623 643 511 203 362 215 909 524 319 225 871 839 534 136 731 482 198 996 578 190 539 487 599 694 371 529 628 873 965 603 869 828 806 583 395 715 107 714 941 978 905 827 467 637 661 480 835 658 410 197 897 625 892 268 506 944 248 731 261 851 600 90 658 183 485 373 642 552 666 973 809 846 440 446 507 920 634 517 330 659 715 579 636 959 199 494 255 448 226 517 299 178 959 957 714 796 683 356 700 701 329 510 899 769 308 407 942 924 723 954 991 302 590 950 502 85 206 950 663 249 841 559 555 182 242 264 883 943 593 745 195 363 602 756 348 878 480 302 222 782 244 524 636 681 730 586 344 157 188 538 543 99 445 726 341 709 961 636 303 706 831 111 785 126 459 606 113 238 741 358 762 377 845 316 736 856 274 898 955 624 648 781 937 636 436 995 468 806 458 605 932 918 621 891 211 632 741 326 361 781 171 869 525 237 143 775 544 566 399 192 347 688 829 135 683 649 941 142 254 226 412 228 117 795 791 101 537 117 814 670 640 196 539 518 433 682 293 978 248 522 948 733 351 83 769 377 263 607 603 187 822 978 525 359 96 339 88 535 920 606 321 602 900 651 203 945 173 503 877 938 799 229 315 414 836 270 441 375 342 264 354 867 975 802 559 357 890 446 277 497 119 232 397 770 787 694 944 290 724 821 580 524 248 290 239 518 732 614 213 996 320 432 971 122 977 976 981 977 983 984 995 984 988 989 977 998 971 985 997 994 998 978 977 985 978 980 998 974 995 971 976 997 974 980 991 977 989 992 987 996 974 986 976 981 975 987 971 988 987 997 998 985 971 974 990 990 993 972 987 977 985 971 982 972 982 990 979 983 977 999 992 980 984 972 998 972 981 988 983 990 998 993 998 999 991 994 976 988 971 999 992 990 991 983 981 981 996 982 973 973 993 999 996 989 988 986 976 989 994 971 982 975 975 975 999 988 979 979 993 998 977 983 991 974 993 991 202 506 389 252 841 828 341 784 831 269 237 838 744 353 649 211 978 716 262 896 236 638 636 992 271 213 983 473 719 522 214 323 685 378 840 983 648 330 220 838 782 316 432 528 521 500 417 737 780 729 267 877 338 586 444 662 623 500 692 721 840 804 390 384 588 270 905 441 412 675 544 259 948 347 675 614 622 237 218 591 814 719 593 792 786 344 534 285 804 427 726 216 256 867 882 542 239 272 861 324 746 335 894 689 501 965 635 758 421 386 644 943 671 449 370 749 825 482 360 872 544 594 414 867 923 997 543 684 790 710 755 697 227 865 470 965 510 413 988 311 737 328 313 742 673 614 707 619 381 842 838 656 734 677 876 524 739 414 279 437 641 907 959 673 947 318 809 685 998 474 427 394 220 775 957 783 606 691 460 482 567 551 248 846 340 890 343 600 849 350 273 796 434 833 908 261 532 407 655 753 877 782 816 565 774 877 377 609 796 280 857 995 621 338 573 948 846 413 632 282 432 892 543 965 299 550 718 528 684 886 715 601 944 330 621 741 611 479 736 584 578 426 879 819 355 328 233 987 610 879 506 334 530 404 290 694 655 377 276 811 988 755 899 924 334 325 565 497 436 893 730 775 503 747 888 418 486 298 511 424 557 784 494 934 412 657 274 556 550 854 881 631 419 730 419 312 460 546 815 560 552 994 440 595 480 739 458 961 515 302 510 666 928 222 479 884 455 462 303 234 967 998 780 782 558 685 311 552 906 385 216 364 698 731 732 386 658 314 332 793 924 608 579 678 842 546 676 622 680 587 307 992 491 785 250 876 353 967 927 437 699 529 437 640 751 324 897 816 505 980 846 347 526 875 321 206 462 629 953 766 449 471 416 461 908 467 536 790 904 973 782 458 256 499 627 761 479 473 460 357 348 782 563 763 468 881 915 352 683 463 613 502 351 755 758 324 889 765 774 347 625 974 456 800 948 813 728 311 779 781 782 792 244 747 646 947 502 404 271 391 522 397 896 374 417 830 217 331 995 366 413 723 677 962 918 808 392 379 589 527 524 274 484 927 872 449 504 963 345 878 381 728 598 316 825 345 788 400 780 707 656 631 334 826 463 753 222 335 554 651 899 308 628 368 982 775 299 217 906 996 658 502 538 438 948 597 446 580 931 273 933 953 978 994 947 949 950 983 933 936 968 952 984 991 966 944 964 981 956 993 946 974 962 947 965 971 983 979 999 951 977 969 949 992 992 984 965 964 993 949 949 940 982 966 975 955 968 962 982 954 989 940 952 993 990 943 958 942 970 941 965 982 941 981 931 978 954 981 989 948 956 991 951 978 933 990 976 973 956 935 935 979 969 974 956 932 961 955 942 948 945 960 969 956 998 956 974 971 953 936 975 948 949 935 941 998 955 957 953 989 943 990 982 963 934 982 992 984 994 990 973 946 940 982 990 991 994 993 932 958 979 989 957 946 978 999 957 983 982 991 989 944 997 977 990 954 989 960 963 933 981 971 935 970 983 978 931 935 954 934 965 978 983 992 952 943 943 938 936 987 952 959 992 976 972 976 965 971 984 989 967 949 948 985 957 941 997 982 955 949 939 974 999 962 936 941 949 978 941 954 996 990 988 950 977 953 964 950 997 992 971 968 985 935 953 945 938 933 942 971 959 943 969 966 992 994 959 982 979 937 936 949 969 931 996 989 954 984 948 969 951 990 980 961 989 946 998 956 960 968 935 996 971 967 959 999 962 954 997 981 932 974 939 945 990 942 932 986 943 994 996 955 991 491 125 787 509 559 707 592 618 811 957 601 989 721 574 665 778 882 867 817 926 734 838 924 625 516 949 492 589 523 509 720 757 970 782 649 592 928 544 679 924 858 839 803 558 672 765 613 641 911 973 532 868 534 944 812 840 491 932 765 964 974 822 771 926 817 598 934 542 575 897 858 937 702 568 798 737 832 677 951 574 712 864 549 929 606 746 871 791 496 528 614 961 904 638 855 693 619 677 642 943 923 935 901 807 950 752 851 735 803 590 722 693 762 656 897 791 891 658 894 947 682 545 786 848 504 640 848 890 883 940 911 932 892 916 906 980 896 901 974 963 919 908 952 991 899 956 943 929 962 931 979 938 934 986 900 953 994 944 904 979 955 933 898 895 917 951 969 895 929 945 960 949 933 994 974 925 985 917 993 968 939 924 913 986 903 948 959 960 999 966 986 991 978 938 960 967 898 914 982 921 919 900 995 931 985 942 968 904 940 910 903 993 937 930 942 896 944 941 996 958 982 972 943 982 993 914 958 953 923 988 999 973 986 896 966 937 973 940 933 996 956 996 922 990 909 932 932 906 985 975 941 964 992 926 968 966 980 941 987 958 891 953 961 946 933 967 966 955 904 984 923 919 925 900 947 987 944 926 920 899 914 945 934 944 976 937 921 990 991 967 977 935 891 992 907 990 956 982 913 928 928 949 892 988 960 916 937 960 942 929 893 919 961 939 954 917 974 987 899 906 926 960 953 979 965 959 947 926 955 977 962 911 959 943 944 990 983 958 896 987 943 913 934 996 964 914 975 918 964 978 944 907 920 995 960 957 971 929 935 910 925 918 978 895 908 897 921 934 913 932 933 940 946 893 970 902 907 967 977 977 942 940 914 895 918 943 915 934 906 899 890 948 959 924 904 894 918 950 914 990 976 939 942 935 987 907 918 956 891 922 898 925 952 906 934 890 990 942 987 915 971 941 994 909 994 908 962 986 897 976 913 986 958 937 900 946 985 894 949 936 960 910 929 911 907 912 941 926 938 911 899 956 905 975 967 914 995 996 894 970 916 960 941 984 997 961 934 960 944 993 927 952 964 917 938 918 980 904 961 927 908 904 947 994 895 983 985 911 937 912 950 987 925 983 909 891 937 921 908 983 982 891 890 899 996 947 908 930 948 957 959 938 958 926 925 939 944 957 914 905 969 951 982 949 965 961 924 919 917 945 987 939 994 891 965 989 944 923 963 996 923 943 987 961 931 954 938 960 965 935 978 928 921 937 935 986 954 935 930 944 922 953 911 900 994 930 898 993 973 996 937 963 963 972 972 980 968 939 920 896 985 957 968 941 958 919 928 986 896 910 997 900 951 948 966 924 988 945 964 977 926 937 998 918 996 988 933 944 922 965 967 911 900 998 974 984 986 913 902 928 933 917 898 980 940 930 915 895 949 910 942 935 951 967 966 897 894 930 918 992 984 949 941 995 951 973 975 978 924 940 966 910 989 921 998 918 933 990 920 928 890 974 936 930 922 913 957 984 915 968 957 931 910 961 940 978 925 959 891 901 977 937 925 996 965 919 950 926 990 964 894 890 905 961 978 984 995 993 993 898 967 969 995 894 911 959 999 931 996 896 990 933 964 925 987 977 939 934 926 902 950 910 968 901 926 903 978 933 949 930 923 927 896 986 914 916 894 967 954 905 975 913 985 965 945 921 908 945 917 914 960 982 952 963 970 952 996 941 911 939 959 946 986 940 897 997 996 985 972 970 961 958 935 926 967 947 995 900 899 944 900 984 975 926 937 996 902 923 914 999 941 977 997 914 904 934 901 955 961 902 908 908 900 929 975 964 894 942 916 959 913 921 984 906 944 981 999 943 998 938 953 904 922 910 985 946 956 939 944 900 939 904 912 927 937 924 999 896 957 924 966 987 984 908 943 922 906 986 903 918 941 925 890 952 892 917 898 988 917 985 947 959 957 908 992 982 939 993 906 997 985 954 950 974 927 940 982 969 926 989 954 926 961 982 910 974 964 997 947 973 902 920 898 908 979 915 997 959 911 969 942 923 974 993 972 972 933 985 935 916 932 962 953 902 921 939 940 893 977 972 927 948 994 993 944 926 961 890 979 983 974 953 986 958 945 918 923 940 891 970 964 946 891 938 947 992 975 923 971 984 920 987 971 904 903 916 979 974 897 992 904 935 946 932 993 914 987 950 945 951 979 959 946 923 985 898 914 924 981 937 946 959 929 949 929 937 972 995 947 937 949 907 956 892 913 903 966 950 973 894 998 988 914 980 917 963 928 998 895 975 985 934 806 50 821 889 975 881 867 933 830 943 928 891 856 987 817 903 910 888 821 826 840 983 932 844 985 858 822 915 986 909 843 852 916 935 940 977 896 828 852 953 920 894 833 933 948 985 833 824 945 949 824 946 848 79 939 989 928 916 871 854 934 912 952 982 976 855 853 911 948 971 865 934 945 853 908 953 913 991 962 878 879 910 941 956 949 905 899 931 893 944 955 972 921 960 983 950 936 950 916 859 903 850 995 937 858 997 878 878 936 925 930 969 983 858 958 894 873 878 864 853 989 942 916 959 942 904 875 855 886 851 874 982 858 312 280 773 876 601 909 509 663 411 454 413 692 555 994 598 777 869 472 501 677 822 351 989 476 632 331 894 603 899 665 591 572 691 585 774 820 454 979 955 794 473 985 616 326 653 959 754 947 527 457 550 426 474 370 340 545 738 671 559 732 890 363 892 703 456 897 662 331 867 859 676 637 359 876 905 505 576 589 846 629 805 697 708 751 946 722 313 941 471 488 617 883 768 419 485 317 647 742 605 671 804 742 869 723 779 882 675 901 894 672 564 671 521 893 326 924 993 598 975 425 377 427 918 825 455 500 825 664 417 727 664 751 786 580 775 951 779 719 703 566 318 991 695 457 910 634 396 687 939 456 810 472 948 404 897 506 848 561 632 989 635 950 978 998 829 463 636 771 598 675 710 912 956 860 361 520 867 433 504 369 493 356 865 686 694 927 671 563 442 504 723 585 474 679 686 392 611 540 639 704 961 969 826 656 872 583 498 903 490 737 408 700 460 345 526 492 486 564 884 770 848 971 761 964 817 554 890 328 328 438 358 643 341 848 733 900 447 778 685 342 922 363 464 770 334 577 919 747 715 473 637 317 500 532 801 902 454 701 442 491 986 765 350 601 887 530 325 955 428 815 584 712 347 923 875 844 334 997 941 439 433 491 928 198 965 969 928 993 986 950 951 975 964 995 977 991 956 975 975 994 998 956 990 976 990 969 944 969 998 968 954 932 950 986 937 934 981 972 963 965 967 928 957 938 938 965 974 957 966 942 928 989 986 956 956 976 941 966 962 951 934 930 975 996 928 985 982 955 993 983 974 961 944 931 989 998 950 933 934 976 971 945 953 943 946 987 988 951 965 999 958 961 942 976 947 948 970 961 930 990 929 980 972 958 948 952 957 966 956 972 944 941 996 932 989 989 953 957 964 986 987 945 940 990 990 966 933 947 974 998 985 990 980 985 965 939 940 981 972 998 963 940 949 980 930 989 932 985 985 929 961 999 940 933 946 954 969 962 950 974 971 963 945 945 997 952 962 941 939 992 964 996 993 944 961 948 971 933 985 943 928 946 972 933 932 975 934 960 992 942 951 940 931 965 990 972 976 933 982 958 935 994 88 800 430 678 247 555 336 651 437 250 147 498 92 966 242 108 872 941 573 270 378 752 557 773 302 282 776 331 125 770 419 277 552 449 525 460 785 528 897 747 114 120 708 228 938 650 801 560 380 905 117 505 207 752 281 538 877 403 309 154 955 758 767 895 560 664 930 587 764 396 830 457 287 120 107 440 839 345 501 344 905 253 625 795 482 105 989 335 215 455 111 932 471 393 520 235 142 579 417 599 219 537 659 921 897 357 423 593 262 676 218 159 598 514 148 285 730 520 92 193 453 564 938 325 799 432 256 569 475 106 441 487 690 844 803 283 458 479 853 515 990 803 382 490 441 464 533 464 97 947 789 249 380 818 763 873 276 557 360 656 247 556 459 531 291 736 881 281 540 263 772 981 727 135 866 88 599 964 740 213 768 785 383 883 658 659 440 370 668 926 127 923 940 418 659 174 551 437 176 532 517 311 399 605 262 715 993 280 113 787 663 997 798 674 789 520 342 829 447 470 752 739 240 412 913 644 963 703 820 848 220 483 599 177 745 314 523 747 946 636 887 609 633 283 775 557 978 604 356 800 709 96 392 121 361 436 209 636 636 235 814 790 901 337 890 847 325 777 808 311 166 444 723 422 690 432 222 399 880 614 872 241 661 658 213 297 294 258 885 460 400 138 149 290 338 475 419 146 786 585 942 872 661 364 914 93 938 666 973 553 890 566 556 551 224 121 201 871 731 438 683 132 928 833 774 266 308 194 765 446 779 707 318 440 584 885 250 210 915 141 777 824 353 297 597 576 387 260 513 316 93 287 582 753 833 347 199 613 407 869 405 831 453 291 841 853 109 549 630 285 945 336 582 543 912 963 930 524 828 598 969 468 181 301 880 273 266 287 494 672 118 948 315 312 356 168 773 905 151 410 850 839 992 745 103 308 628 136 626 597 956 807 672 258 297 524 679 144 548 150 92 863 814 800 384 587 705 535 997 907 726 341 653 829 681 457 490 307 407 446 467 431 704 859 581 538 224 129 688 668 993 854 468 377 793 173 264 142 433 990 836 819 837 119 629 327 778 126 597 819 830 456 899 411 347 124 541 792 886 242 261 615 786 231 178 219 573 657 392 851 128 373 531 907 761 657 856 580 839 313 480 603 660 956 144 100 382 289 361 997 677 500 228 855 153 221 897 209 271 955 468 964 325 965 804 990 797 407 753 903 853 285 691 567 634 368 419 214 575 490 367 796 923 264 220 133 535 176 953 920 492 630 885 296 972 974 787 958 376 992 595 559 229 787 330 795 362 821 162 510 96 779 730 581 314 258 535 586 751 517 823 399 490 857 455 464 996 765 840 989 361 259 900 942 231 738 760 404 252 270 500 698 611 969 284 362 486 460 762 976 317 569 793 314 334 633 303 695 893 555 990 291 786 728 190 980 322 691 675 125 710 287 94 346 649 580 806 763 909 476 684 702 790 687 445 932 224 139 136 276 329 469 950 372 833 626 849 895 265 943 241 266 876 400 785 876 714 487 666 174 463 504 107 815 912 683 954 311 636 870 261 360 703 239 210 598 504 153 839 771 381 591 153 166 467 219 485 657 532 948 161 991 116 674 474 985 344 598 419 190 981 997 694 486 189 817 868 780 322 248 542 392 733 199 924 712 915 502 137 589 924 612 926 983 956 524 754 356 714 735 353 761 221 542 930 89 323 253 476 923 147 868 698 144 410 896 547 821 511 926 804 468 802 910 176 869 645 881 982 218 776 912 660 451 517 488 374 664 356 382 362 852 777 124 911 673 911 494 535 189 650 355 343 560 531 212 557 765 194 128 541 459 788 992 976 993 984 836 877 832 903 856 936 816 998 845 925 929 925 931 884 934 992 865 978 907 971 891 790 975 866 948 813 791 878 836 792 871 881 825 942 903 969 850 888 915 928 915 844 985 896 918 937 996 890 920 851 812 951 960 924 808 794 856 988 913 890 842 798 947 894 919 926 812 839 956 850 981 955 904 876 789 846 887 964 920 903 974 812 814 962 862 835 936 812 843 818 879 891 842 804 863 878 926 853 903 881 994 991 836 890 864 806 859 851 883 849 823 796 847 794 813 935 882 954 997 944 892 897 791 969 842 852 990 895 813 956 968 937 895 971 885 977 993 941 797 953 985 998 991 890 921 901 880 799 924 826 867 899 962 886 801 935 920 934 858 951 886 861 834 983 791 855 965 905 809 973 808 919 940 922 905 841 979 981 942 975 979 959 984 810 800 876 794 816 965 949 825 788 830 961 830 976 989 919 990 971 834 811 931 798 918 878 962 846 872 927 833 904 895 974 808 973 988 969 893 819 889 860 882 998 790 954 964 892 925 879 814 817 997 943 946 877 941 908 864 935 867 817 980 844 882 857 809 788 813 793 952 864 942 917 822 796 916 813 973 817 828 818 895 854 843 904 954 800 802 963 854 885 973 987 889 985 989 827 837 887 833 933 797 894 895 825 989 992 981 813 840 837 879 966 947 962 892 993 868 809 970 983 801 802 814 873 892 819 921 820 838 944 817 993 981 800 975 885 975 831 864 944 810 830 991 852 918 826 910 890 997 995 819 903 813 919 972 927 904 901 954 925 989 910 881 886 845 859 915 847 861 912 950 806 962 917 872 882 854 836 815 798 892 809 930 928 818 971 947 858 882 942 990 844 998 805 862 970 881 912 803 917 962 988 864 874 930 948 936 883 859 904 895 994 961 899 950 896 934 823 972 798 961 993 892 877 807 866 846 943 871 905 882 850 979 814 800 828 845 886 801 817 940 842 818 886 857 798 830 904 795 955 855 857 856 863 837 861 947 831 872 974 815 965 806 886 940 875 823 963 894 984 948 974 835 894 885 884 993 827 829 827 977 954 860 897 834 819 790 897 860 919 939 850 992 914 972 926 810 902 886 853 882 909 788 802 812 840 946 970 863 941 880 884 863 868 814 922 932 796 796 905 976 804 923 862 849 809 949 948 863 846 991 974 794 841 928 950 977 856 798 997 971 918 816 865 909 886 790 875 858 975 946 949 877 909 937 841 986 806 876 951 912 790 827 866 914 795 825 895 857 797 886 943 982 916 834 929 857 936 872 959 829 955 829 796 958 974 933 808 935 889 875 894 884 947 797 998 931 932 890 940 853 971 985 858 807 820 816 831 953 925 915 921 971 888 812 895 818 927 816 937 914 839 961 884 967 801 845 860 886 822 855 789 920 880 988 916 808 827 827 952 984 871 929 903 907 849 943 958 815 830 805 988 991 888 957 957 998 915 999 895 915 788 805 905 801 957 926 956 888 871 939 943 979 997 827 953 824 799 972 819 838 938 928 961 922 849 997 919 972 993 818 912 990 847 839 850 914 969 832 823 860 965 923 928 917 925 900 821 864 858 863 878 949 842 798 804 900 910 930 788 817 826 997 959 990 966 867 866 999 857 991 995 792 905 919 889 805 805 829 802 874 919 928 843 990 926 973 862 838 925 933 892 928 903 793 849 892 960 950 885 998 853 863 806 872 913 894 864 892 809 899 877 903 956 933 802 974 873 847 815 978 839 950 812 844 957 908 836 955 911 903 938 963 886 897 910 849 965 873 823 886 843 842 995 932 951 918 862 854 853 892 957 979 789 821 899 797 947 940 933 898 793 991 849 923 849 930 920 834 884 963 984 920 910 864 959 886 873 840 841 912 805 842 991 899 865 886 947 949 827 942 947 975 844 802 900 883 799 946 900 903 884 972 934 887 879 871 980 866 926 905 945 847 848 846 898 999 816 794 998 892 989 933 939 829 988 975 948 801 827 980 934 849 967 980 823 874 961 802 883 944 875 976 899 862 931 842 935 973 967 866 866 839 888 942 875 856 994 961 825 828 969 981 841 817 846 815 809 950 842 832 983 928 909 989 879 908 929 905 923 884 794 902 939 985 890 965 932 985 956 828 856 831 873 815 906 857 807 839 844 834 892 880 816 957 822 847 833 823 967 959 933 992 804 993 890 959 962 992 833 978 812 985 957 929 853 919 907 831 898 871 949 916 971 988 886 921 838 908 815 933 811 799 978 991 796 829 192 607 727 729 965 492 198 307 486 909 445 420 720 871 370 333 362 692 430 620 259 726 227 349 770 306 430 413 923 963 582 661 225 297 220 273 942 502 987 382 888 812 424 797 582 919 889 555 654 830 970 413 194 195 441 276 492 927 848 552 516 539 525 756 923 689 926 328 509 238 599 750 794 605 756 976 726 389 684 273 830 960 758 310 304 999 202 756 477 870 287 755 984 615 616 574 214 366 720 475 697 661 201 345 827 269 658 945 379 819 428 475 428 243 536 878 823 828 214 438 444 789 861 638 558 997 533 266 315 645 362 744 282 197 706 428 883 534 642 673 979 783 677 494 645 204 555 392 675 552 925 818 469 361 815 831 457 854 373 981 488 570 194 350 924 345 597 412 480 274 906 478 390 222 585 756 617 825 923 800 282 264 969 305 798 582 597 624 806 267 636 657 859 359 538 828 328 363 645 233 654 261 202 567 718 900 501 667 396 680 676 838 943 473 475 952 960 686 565 212 725 280 315 205 277 900 859 539 313 458 566 959 841 962 991 869 334 830 657 695 496 363 817 693 971 931 234 510 386 547 968 560 465 927 753 779 918 622 465 787 625 757 905 744 452 753 248 544 815 611 713 508 642 736 479 926 970 341 312 869 309 872 687 588 977 466 859 600 284 311 739 909 421 996 873 750 253 770 917 217 483 425 211 571 257 893 950 450 763 612 674 802 200 652 620 411 604 904 343 496 340 721 442 776 491 359 345 327 557 250 745 696 848 259 308 875 860 879 681 624 483 938 699 195 870 274 916 312 403 760 671 748 439 808 657 689 553 704 833 601 552 444 909 779 505 658 539 746 477 445 672 580 640 542 207 908 207 962 668 230 710 390 368 797 296 424 982 897 328 779 284 281 766 260 652 824 932 585 816 826 724 745 264 816 852 536 302 960 336 200 289 711 397 751 992 515 927 371 775 931 195 707 868 363 534 439 919 535 287 389 542 823 742 844 396 777 545 526 649 928 822 817 859 524 732 410 682 563 356 217 850 759 840 956 513 918 352 290 816 812 816 465 911 210 393 252 455 903 684 666 777 360 348 340 565 542 325 919 633 433 276 985 797 892 557 950 499 481 555 954 384 239 368 854 398 923 316 602 441 993 874 447 626 307 723 963 382 626 725 526 561 583 979 298 348 543 976 955 251 767 558 692 760 784 491 386 567 701 825 735 814 452 812 340 532 840 365 446 775 345 744 302 819 444 197 795 895 399 662 443 774 846 935 289 854 862 941 919 753 369 803 946 734 249 345 375 898 790 924 797 700 491 240 474 690 987 979 381 201 446 322 229 365 598 521 374 685 447 764 468 610 451 413 647 528 210 699 372 450 978 513 359 714 488 682 295 205 246 726 484 931 669 810 827 978 514 488 928 818 970 810 673 976 907 647 793 955 668 603 947 555 892 639 633 890 866 804 816 803 961 917 802 770 846 586 903 963 580 679 551 664 793 758 971 915 570 542 857 724 703 662 916 879 821 963 573 627 951 599 669 896 563 487 502 660 529 813 894 535 755 854 501 651 772 689 665 563 940 804 794 980 700 488 616 597 782 635 496 681 698 781 747 839 903 512 867 568 844 542 620 682 548 646 667 709 510 694 793 596 870 815 617 589 865 902 884 754 538 693 513 507 680 678 641 613 610 680 798 997 537 822 862 922 724 623 822 980 562 493 799 526 600 917 530 545 851 696 560 872 774 508 949 872 537 715 495 824 537 828 922 649 627 931 527 531 796 561 773 679 976 802 740 576 552 800 785 647 609 655 765 578 766 964 861 646 773 744 686 869 846 715 651 517 743 828 991 733 892 737 509 900 854 846 830 973 691 619 936 787 622 657 887 503 602 771 514 908 858 993 515 986 759 659 930 489 567 532 874 503 640 977 879 597 832 833 927 518 864 553 507 565 790 939 899 611 912 940 791 974 772 976 695 634 930 912 561 806 908 666 717 545 880 853 589 488 782 865 722 532 846 509 886 816 704 543 577 702 720 793 838 507 978 896 484 676 562 484 731 982 489 626 911 900 680 780 576 618 741 958 937 713 502 671 494 530 921 784 569 527 740 651 958 530 587 918 894 515 537 636 925 806 864 850 688 635 895 556 635 615 518 639 925 705 777 696 702 807 585 690 633 872 615 923 631 515 860 873 992 918 814 725 740 862 900 799 533 671 733 808 887 622 743 900 768 687 540 501 632 716 536 532 515 539 578 739 978 958 644 592 507 998 620 859 685 538 606 916 661 911 752 742 925 674 664 890 861 720 500 816 964 503 964 896 969 909 661 849 944 575 763 617 895 760 621 724 837 895 995 628 665 572 592 832 794 947 872 652 643 715 905 991 735 753 804 529 976 733 751 890 710 701 984 977 739 764 818 895 893 515 761 504 495 614 970 697 588 749 802 805 921 600 914 714 770 561 867 933 877 736 764 930 767 857 894 947 944 791 563 932 671 792 798 912 548 957 661 757 629 881 819 776 962 618 901 599 902 924 898 711 697 856 630 935 781 873 571 888 811 961 997 993 949 896 556 661 541 785 538 658 898 500 664 762 999 711 928 716 911 485 942 739 781 956 537 499 537 627 777 997 542 555 554 767 573 548 881 613 513 711 809 791 805 641 926 833 524 870 916 856 649 800 712 609 771 562 759 851 627 519 962 566 514 952 966 735 915 869 535 636 934 497 593 520 952 723 834 853 815 905 823 615 874 933 668 552 570 556 504 947 544 646 950 772 889 990 746 653 957 972 809 818 556 565 869 914 707 868 691 868 698 681 967 990 939 837 549 494 723 665 708 631 888 921 953 986 638 681 849 562 553 854 936 782 785 688 530 853 502 806 488 991 770 981 849 662 728 769 968 799 598 607 737 638 942 940 628 932 575 913 776 671 928 572 952 931 523 644 827 898 799 505 994 578 957 484 980 908 716 839 999 995 503 800 822 703 698 502 555 559 940 549 870 836 723 930 618 717 526 545 541 679 854 715 904 885 948 828 956 565 540 808 488 983 882 990 712 826 749 783 947 504 777 895 621 945 889 785 864 872 820 520 917 810 764 629 552 557 769 678 552 605 915 970 598 839 543 779 728 680 995 952 634 548 818 927 827 485 933 953 596 493 799 684 695 764 727 716 617 685 647 918 692 489 741 583 774 674 923 816 951 500 505 618 977 759 662 676 774 709 940 735 618 580 541 748 692 845 956 866 975 926 551 854 966 795 943 744 619 863 598 785 684 695 708 614 832 549 853 705 590 500 885 916 972 505 922 557 581 719 975 507 683 651 872 839 658 827 671 560 495 997 937 701 883 948 893 529 749 487 505 540 976 604 635 927 489 960 486 533 558 757 790 858 888 523 870 785 571 762 851 749 607 932 887 608 719 858 629 810 739 878 491 767 588 880 654 938 539 791 953 919 592 974 797 735 916 802 742 533 772 494 853 507 743 658 595 886 838 733 839 677 907 901 995 615 655 931 659 595 913 690 778 509 576 968 594 623 934 736 835 512 717 766 628 850 845 776 675 567 622 833 570 648 911 943 779 849 707 627 944 967 619 973 594 806 610 862 610 805 947 755 936 682 787 959 731 538 703 857 689 649 847 908 699 760 839 622 910 595 780 857 670 836 757 975 975 663 707 513 762 723 917 671 708 968 755 538 606 838 623 674 732 981 650 707 645 709 573 882 667 905 728 684 688 844 710 599 984 943 572 763 553 823 550 765 575 588 822 727 773 583 617 862 645 625 566 713 972 772 619 595 733 739 907 560 634 650 872 814 956 984 857 629 640 689 576 835 611 920 828 517 814 519 832 647 753 955 914 976 896 969 824 548 880 846 759 951 947 591 638 564 834 830 522 585 903 772 849 652 577 841 878 878 990 822 981 943 859 606 559 971 727 649 822 592 600 950 815 581 772 796 877 521 623 576 955 946 745 682 595 568 943 705 544 616 918 823 629 723 582 634 781 607 838 680 631 995 902 828 561 945 965 525 960 809 543 946 770 829 837 572 957 836 972 980 956 790 718 858 619 631 596 758 894 816 999 808 645 837 587 601 636 951 791 777 900 823 658 803 904 849 846 682 631 828 605 900 544 725 622 680 919 722 644 917 999 569 743 813 923 770 573 955 650 589 563 607 869 963 549 957 720 525 637 930 586 988 681 801 956 572 529 532 943 896 743 902 666 602 545 746 702 955 584 768 509 604 965 663 556 957 555 911 609 985 715 701 555 561 609 516 990 636 661 851 700 665 573 796 561 757 732 742 539 795 559 988 667 977 518 677 974 795 916 801 874 714 566 821 649 915 541 710 987 725 630 970 947 908 587 624 914 991 712 587 586 651 859 824 657 739 903 527 929 723 998 665 631 937 828 960 915 899 668 854 550 879 536 865 792 915 794 600 730 723 965 806 721 630 617 584 809 983 694 761 576 560 578 845 925 639 525 559 843 772 660 682 552 665 737 566 649 761 879 677 684 689 911 830 884 789 831 551 914 667 573 978 913 740 928 599 975 965 614 697 807 853 638 553 538 529 626 541 943 885 641 851 794 877 874 568 571 949 699 730 719 612 845 970 776 639 766 654 928 806 631 519 695 735 890 778 865 640 702 775 940 791 573 746 774 814 977 519 538 736 798 848 807 852 607 942 768 911 768 686 935 704 539 812 950 997 686 637 781 837 837 588 796 531 831 651 625 563 745 610 601 680 666 616 972 863 998 548 681 756 798 909 966 589 934 914 771 981 777 970 979 870 703 551 593 928 592 630 759 891 968 725 659 747 993 524 972 946 692 866 850 970 563 959 957 120 561 717 882 442 845 234 454 592 710 447 468 155 771 767 471 464 769 689 297 952 268 751 417 831 241 376 788 361 289 505 725 171 300 570 758 514 468 905 335 975 676 798 492 223 488 594 520 920 547 788 964 619 616 692 760 329 981 265 505 917 977 615 844 928 179 957 281 857 449 856 697 376 969 591 165 344 555 136 960 247 896 641 580 514 696 437 431 807 870 135 735 546 692 682 755 494 538 804 538 266 773 129 431 920 429 635 816 215 330 145 921 367 545 656 768 443 701 802 198 195 692 958 127 566 742 244 602 662 237 830 447 804 513 566 809 627 219 548 430 764 556 550 559 609 352 757 804 241 238 807 745 482 409 759 859 998 589 306 155 873 316 288 535 629 651 186 621 210 795 974 319 952 370 430 545 725 668 353 822 502 581 361 523 668 620 977 893 936 181 824 688 604 827 226 226 390 374 552 709 678 922 140 223 808 576 822 663 691 404 156 279 776 256 937 667 471 240 708 934 653 458 308 557 519 338 832 659 562 832 820 138 654 483 181 410 859 337 689 904 465 298 193 882 317 122 444 542 960 449 352 620 224 959 839 883 521 671 325 890 193 750 882 129 348 427 551 582 745 568 122 364 951 813 303 820 879 366 659 763 239 682 170 250 360 413 795 448 163 678 577 521 378 357 960 454 992 576 708 319 522 623 694 502 784 706 617 388 140 625 748 553 421 196 451 126 589 829 483 789 289 358 157 865 477 876 940 452 294 635 306 341 276 453 416 830 321 852 378 389 303 856 330 132 691 695 273 980 782 846 472 259 412 369 399 370 799 998 253 174 414 684 356 888 734 476 191 943 158 675 634 853 300 615 259 461 731 342 535 495 757 256 895 127 987 125 661 513 891 697 869 330 585 956 806 128 899 316 803 533 170 455 500 429 537 961 512 231 849 359 989 457 254 468 513 594 946 526 837 223 977 168 808 285 326 288 184 643 165 546 570 946 436 531 810 667 732 169 656 190 776 125 370 582 829 260 157 158 780 966 443 459 254 627 454 698 697 971 596 267 917 384 150 235 248 777 185 832 746 608 766 928 221 924 242 530 812 848 509 266 898 558 589 847 177 506 231 680 937 283 915 186 344 562 881 876 309 842 995 589 271 675 416 865 557 229 419 847 964 977 437 163 507 295 394 187 233 454 771 726 498 333 607 726 994 449 721 583 512 344 611 281 209 168 510 275 939 709 591 269 498 754 776 146 500 315 731 530 769 502 256 267 187 864 993 182 665 530 763 728 811 325 249 673 952 734 809 731 680 685 883 974 988 834 989 772 811 924 961 838 890 836 697 877 935 867 881 946 692 730 791 897 946 970 905 824 705 758 801 956 749 972 804 945 906 915 887 819 711 768 955 874 757 759 715 946 722 916 795 768 859 979 681 940 996 807 810 722 844 988 719 987 707 999 755 745 958 761 766 854 694 764 988 763 914 739 828 861 798 801 768 766 857 970 892 734 850 752 941 673 905 795 889 867 806 837 924 803 968 904 852 699 679 908 737 835 986 918 719 874 770 998 906 677 969 804 835 821 693 687 989 721 757 982 854 955 839 725 848 852 677 802 892 907 729 748 678 990 843 736 936 871 769 753 743 839 745 974 870 860 718 965 754 942 894 840 937 856 719 911 678 975 851 742 954 995 881 862 846 953 968 847 706 857 880 951 914 979 884 845 786 697 894 945 981 859 913 800 875 676 726 824 923 738 912 876 961 734 980 837 847 750 784 928 754 978 832 862 763 953 843 728 728 748 676 931 780 978 800 724 938 938 781 726 678 697 892 981 919 818 890 868 982 859 877 908 800 925 823 844 797 687 884 700 834 776 729 709 780 992 963 873 856 950 737 721 718 869 830 835 798 685 972 713 986 857 930 748 867 836 898 680 884 876 682 977 764 889 833 773 926 805 835 904 996 697 897 834 974 810 793 996 718 716 930 714 963 969 775 811 749 753 824 707 835 973 699 754 744 851 873 836 985 844 901 903 789 818 730 834 679 787 773 916 677 864 998 939 782 846 973 841 722 735 726 862 678 971 696 944 773 678 779 761 840 857 933 887 778 781 895 729 968 960 824 865 776 814 834 710 718 757 772 702 838 846 984 785 871 809 705 925 901 885 885 859 931 831 756 761 695 678 955 834 895 802 680 721 726 682 887 836 988 724 824 736 875 815 726 851 808 810 877 844 833 717 975 971 881 713 873 847 857 951 926 763 994 945 773 840 832 850 795 877 688 690 927 910 686 956 994 757 834 797 841 730 961 801 802 995 794 871 963 899 675 696 933 850 850 888 810 875 695 898 827 879 783 975 768 910 690 856 976 766 748 849 760 704 815 709 832 781 891 789 741 940 853 932 950 910 825 841 891 733 852 756 868 922 972 804 737 781 890 993 674 946 675 926 698 984 917 783 971 921 908 684 711 976 860 883 800 711 733 771 746 954 903 940 891 883 785 818 977 885 985 791 811 838 977 841 913 857 841 962 987 775 950 788 815 696 694 981 720 965 740 882 678 746 872 699 940 764 702 717 953 832 874 717 769 942 756 882 877 809 881 971 965 868 784 878 753 731 945 957 736 897 778 868 743 817 805 830 988 788 748 974 842 673 962 920 941 795 757 717 691 886 801 860 996 801 748 856 849 754 688 985 924 976 725 836 676 989 777 884 730 940 938 950 812 699 810 928 683 931 968 913 803 779 755 979 777 705 828 680 842 878 893 927 706 956 813 935 841 898 992 807 685 981 681 896 916 907 972 700 928 725 876 761 967 952 691 929 921 845 928 854 719 867 981 759 771 902 860 682 839 760 808 994 862 915 716 731 821 948 911 719 977 762 886 822 884 953 840 788 937 720 718 969 987 892 912 872 931 963 876 922 730 916 995 825 992 868 854 846 818 750 926 769 700 722 695 968 803 713 931 947 978 926 681 973 924 982 826 739 953 945 694 723 960 789 851 804 678 858 740 807 735 688 727 755 697 835 803 674 813 884 831 692 890 748 784 855 833 879 993 889 907 739 712 681 694 769 713 892 712 722 766 788 976 889 852 694 892 815 826 932 857 913 704 799 919 785 842 926 756 722 682 862 867 789 727 960 697 881 927 908 751 896 859 805 886 841 832 799 954 951 898 886 865 976 982 856 722 793 685 996 817 821 824 743 928 810 971 905 824 926 967 885 707 701 829 822 702 917 790 809 791 923 717 982 793 859 864 914 814 686 955 960 700 717 964 677 705 915 741 738 862 827 991 673 728 822 968 728 864 921 708 686 773 747 962 855 884 689 727 829 937 889 975 940 687 722 740 948 841 814 699 844 926 733 902 686 917 878 872 719 686 903 737 753 683 759 709 754 774 681 707 950 855 890 732 726 933 785 813 738 966 725 895 781 757 753 937 915 842 815 819 731 967 930 781 836 885 780 849 976 681 891 432 937 929 991 972 960 902 969 951 917 979 922 940 968 910 967 940 936 936 929 913 974 936 929 976 988 962 958 966 991 933 944 892 903 894 958 989 902 963 957 953 919 982 958 912 937 963 911 955 961 982 998 936 960 909 900 893 899 947 986 957 949 930 950 953 983 936 938 925 910 999 906 979 924 995 905 898 950 973 968 954 924 897 910 932 897 930 941 924 908 914 911 985 908 968 935 936 959 985 911 976 947 902 938 896 985 995 965 907 930 960 959 987 961 996 993 945 924 952 914 975 962 910 895 932 891 980 938 968 927 922 933 912 896 976 919 899 993 903 998 899 901 999 898 933 965 927 925 909 942 989 963 927 986 940 976 959 951 892 969 965 936 940 892 969 922 997 999 921 983 914 994 972 916 935 911 958 913 891 976 989 897 905 982 938 975 934 916 949 925 917 975 959 934 918 891 974 917 912 956 998 893 969 960 895 955 967 973 894 898 985 958 903 954 935 917 895 952 891 898 902 929 907 900 895 964 992 901 943 965 972 999 907 901 988 999 909 986 996 928 907 950 954 917 933 981 893 933 996 898 929 944 950 959 934 902 913 972 922 908 980 897 902 950 955 906 921 927 986 901 975 959 923 979 958 945 937 929 937 967 902 955 901 946 915 970 983 980 920 901 945 997 896 907 961 896 926 972 917 923 973 923 916 975 948 903 994 961 983 986 969 986 995 984 911 960 916 984 917 917 922 908 906 976 979 905 967 932 947 918 978 960 941 917 921 891 980 945 936 947 967 954 981 991 985 902 980 956 918 973 989 976 899 916 953 950 894 943 947 961 966 916 990 933 946 927 978 933 900 952 949 927 909 905 980 954 987 932 974 913 999 984 918 980 891 966 907 891 963 892 913 931 950 891 918 955 941 958 980 952 972 907 928 913 941 899 986 911 974 952 919 958 897 949 979 908 960 894 999 907 908 901 937 910 963 984 997 945 999 911 918 892 913 831 157 891 870 858 954 944 844 926 846 972 970 871 970 849 862 900 931 929 905 912 912 856 990 909 952 866 857 960 979 999 886 883 939 906 909 901 964 915 903 898 903 984 980 995 896 838 914 859 874 941 981 886 992 948 953 915 856 872 856 999 951 875 913 959 968 848 907 897 917 950 975 849 988 953 912 858 961 928 867 966 925 910 930 883 888 877 834 854 834 886 994 950 958 857 975 995 918 945 879 839 874 916 864 946 937 892 832 887 892 857 855 836 882 993 883 854 832 918 990 997 893 874 864 967 954 836 967 997 886 881 976 994 891 901 915 938 994 932 937 951 842 912 989 867 921 975 972 934 944 909 866 881 907 990 841 838 944 993 348 662 607 493 961 700 729 594 690 910 615 527 606 381 765 915 786 604 709 385 737 385 985 378 685 829 823 867 865 740 392 890 469 358 655 736 445 881 349 735 561 903 783 391 547 865 684 532 903 657 749 650 892 941 764 548 677 908 474 508 657 359 595 571 379 962 732 845 616 749 478 374 480 605 780 725 546 544 575 804 784 402 411 656 982 971 431 703 476 378 944 878 511 671 710 469 803 435 367 700 504 845 697 490 810 730 702 387 512 757 429 615 519 373 493 383 852 991 571 900 866 404 563 910 739 721 821 467 802 523 666 633 422 808 679 435 883 414 832 439 430 932 834 688 972 599 822 996 672 644 463 474 519 669 492 443 652 833 716 746 365 937 555 502 772 963 542 855 935 678 931 674 746 991 768 484 698 912 468 914 567 452 932 670 839 524 977 802 738 560 862 726 536 717 888 780 451 690 692 848 959 960 725 763 580 434 848 466 651 377 650 389 938 513 762 664 401 882 733 483 770 935 615 625 619 382 382 962 574 423 479 565 426 815 929 482 812 934 933 593 578 647 564 787 819 727 562 988 859 860 941 520 776 896 768 831 379 815 973 814 889 583 937 728 658 582 716 517 442 871 875 736 747 512 556 515 958 739 689 700 904 635 444 696 452 424 463 492 512 715 600 464 579 774 463 748 680 478 801 734 788 714 986 411 631 446 680 778 747 770 644 471 701 818 371 513 472 546 891 730 625 444 803 400 855 786 522 363 473 822 480 945 697 998 867 901 722 381 962 853 819 830 805 634 632 661 772 506 924 483 720 397 657 773 954 822 533 953 690 435 675 423 749 955 785 868 771 881 544 763 901 687 621 436 782 746 666 736 568 610 986 716 385 736 937 439 854 954 952 956 496 598 749 366 722 722 802 504 468 468 593 388 634 351 351 640 528 489 970 734 670 924 809 622 487 766 470 813 716 438 982 761 802 888 501 822 522 852 941 627 821 540 555 816 365 761 483 583 468 989 447 560 524 399 844 624 471 380 940 734 550 652 487 674 674 664 640 496 702 807 588 651 564 527 475 759 415 493 546 847 396 551 391 601 519 800 949 457 873 806 927 613 898 617 463 574 385 859 815 835 450 417 969 692 994 354 461 543 507 427 794 755 609 881 488 619 699 602 903 758 418 738 835 963 529 879 618 650 873 729 357 529 585 990 444 769 813 965 653 500 700 353 454 955 463 872 693 671 978 559 374 496 388 584 941 940 905 573 976 757 625 681 580 625 815 496 986 367 787 964 922 481 701 751 598 628 763 921 533 689 931 855 428 595 787 562 963 926 879 400 724 694 787 596 855 476 498 481 705 741 909 997 505 784 880 820 759 409 645 479 928 373 880 652 903 389 597 870 472 801 424 934 657 997 416 653 994 783 922 509 365 926 576 966 527 563 352 546 577 429 650 600 949 855 900 944 990 385 866 499 750 793 428 370 398 394 981 991 483 569 900 571 748 817 698 545 994 888 454 860 739 556 927 403 561 960 870 993 575 626 702 676 599 670 882 748 888 675 643 635 676 619 976 975 953 629 988 718 757 995 810 865 810 691 833 719 711 781 599 973 629 573 917 568 972 630 792 727 929 770 908 603 667 726 986 934 726 957 666 893 574 820 632 964 996 856 763 612 803 846 969 862 866 923 710 686 944 781 799 906 999 740 704 677 650 813 758 864 926 717 910 771 863 793 665 568 646 956 892 958 705 822 882 605 652 954 607 826 961 619 626 841 861 734 621 791 688 880 692 789 926 936 623 707 603 673 634 786 836 976 564 900 954 647 921 596 870 811 735 878 602 838 973 964 700 912 635 675 906 677 780 848 812 686 691 935 807 744 847 626 566 783 675 705 847 591 908 765 773 600 700 932 696 899 911 933 769 996 618 589 622 789 684 944 891 592 633 601 946 597 798 648 718 639 692 675 906 620 588 795 971 970 956 986 801 747 578 679 725 794 712 772 993 829 750 886 736 753 687 835 787 866 792 906 801 949 630 783 907 868 873 801 615 708 606 575 593 978 990 644 676 901 784 767 921 699 981 928 867 977 954 900 844 855 878 572 907 756 946 847 947 569 898 928 585 690 590 978 820 722 798 594 722 761 608 598 677 858 856 953 638 896 969 716 767 660 841 652 579 900 716 595 862 799 716 789 758 877 791 719 819 646 910 774 674 957 737 888 654 677 788 665 986 785 806 783 647 629 695 957 652 883 972 727 830 890 800 759 995 695 597 877 993 655 837 727 969 999 682 695 711 677 674 896 840 861 843 998 568 638 967 950 967 595 956 699 624 631 955 929 841 857 767 762 734 712 853 907 711 591 898 604 958 716 759 893 883 624 964 986 979 796 864 970 997 868 914 867 855 813 935 778 782 860 977 994 600 822 867 817 906 680 907 677 879 807 734 710 835 795 662 880 938 779 597 626 863 786 959 685 589 969 784 870 932 891 946 585 875 719 715 794 780 657 881 721 626 790 665 736 602 597 949 856 664 636 832 633 953 605 873 645 702 911 652 768 906 879 984 970 680 884 890 675 893 669 802 666 714 908 834 633 650 986 602 654 956 686 756 783 965 753 986 955 907 653 973 913 807 772 911 566 745 604 659 713 799 951 929 885 963 937 827 805 888 993 719 686 818 839 880 617 733 999 568 843 940 616 632 610 681 758 765 885 724 878 678 912 828 911 636 791 760 936 722 780 902 571 938 857 816 661 767 880 911 886 745 618 886 936 824 993 764 991 630 643 875 745 615 768 865 620 910 628 806 670 745 790 794 914 711 859 692 588 738 792 602 649 588 744 791 981 956 856 607 859 878 653 618 637 629 591 646 630 773 699 859 614 651 563 882 918 628 971 633 942 888 721 831 720 831 926 885 974 767 892 918 612 795 713 838 874 848 647 740 987 738 905 770 926 920 803 767 562 753 570 638 742 712 741 805 602 948 851 947 932 773 687 792 761 810 896 644 642 695 914 846 783 609 777 962 957 760 713 598 693 575 607 724 874 623 752 676 758 713 624 675 581 786 718 761 860 580 977 937 824 622 971 613 988 929 597 966 640 626 805 699 740 730 701 689 735 621 970 608 614 668 661 832 771 810 983 576 693 775 992 599 757 808 768 948 837 628 714 739 606 899 668 766 776 678 659 784 675 598 695 812 840 676 576 952 611 888 773 723 772 732 585 711 570 566 700 904 762 884 932 987 784 798 954 798 713 880 605 937 944 778 876 917 832 696 832 946 881 681 838 970 748 941 890 818 572 601 614 983 974 586 667 654 585 587 819 973 684 628 581 892 941 900 567 832 750 920 860 600 890 579 917 802 827 719 566 944 575 741 678 782 703 869 915 848 599 612 752 963 907 671 763 672 648 995 880 900 854 789 813 702 806 693 827 708 969 663 860 575 601 793 742 697 713 805 766 678 969 605 690 673 610 856 763 713 778 906 948 583 804 912 660 881 762 722 861 787 967 574 982 788 637 794 676 689 587 701 700 752 814 826 912 954 849 735 906 976 842 642 727 989 665 604 801 967 921 817 790 657 915 593 788 777 856 794 956 642 759 832 841 756 578 636 588 710 922 681 731 909 562 714 733 847 878 700 867 952 764 946 662 686 963 682 629 909 626 775 948 841 574 640 805 909 672 645 788 565 659 880 842 563 828 909 733 775 902 679 744 861 670 86 501 475 347 194 499 967 839 287 532 851 762 765 229 956 328 410 780 477 671 866 604 985 507 697 405 603 753 266 273 191 768 101 891 314 600 858 154 888 742 507 586 310 187 996 91 668 957 621 686 942 480 735 700 435 841 966 708 384 86 161 275 401 762 485 555 228 912 87 498 314 275 495 757 643 515 264 201 361 96 936 531 777 592 162 114 753 789 867 867 275 774 869 855 686 873 942 536 540 569 383 649 213 898 716 829 451 926 388 490 809 517 517 753 983 859 821 850 726 448 976 596 303 821 245 551 713 167 286 363 380 537 431 561 988 508 839 728 350 649 246 867 754 277 203 613 450 405 340 898 382 936 201 396 109 799 299 823 966 938 186 698 827 969 611 815 477 451 544 179 452 142 206 771 601 820 574 359 512 472 93 800 489 909 177 141 732 495 431 270 193 258 239 804 425 607 321 247 463 646 266 587 599 438 161 958 302 985 102 363 893 540 386 744 817 366 580 427 958 737 852 696 174 626 756 989 272 374 928 871 164 441 830 466 427 233 568 142 126 579 683 512 675 329 394 756 352 92 961 730 788 135 356 544 476 628 270 405 852 434 198 900 625 267 820 120 394 752 803 258 427 225 940 173 228 696 525 672 256 461 496 612 357 973 593 628 730 797 928 831 315 906 450 487 196 239 181 455 758 395 192 339 443 718 453 326 472 301 938 830 274 883 810 356 680 224 637 863 539 543 314 379 921 510 618 454 317 637 212 712 182 551 508 900 563 313 226 387 614 516 217 889 400 597 252 234 944 143 129 610 874 120 493 504 438 482 502 664 620 916 183 323 494 571 290 140 531 763 520 128 843 124 715 139 619 844 749 494 247 222 339 103 821 172 866 838 793 229 754 328 904 249 251 194 612 744 725 375 264 854 570 388 921 765 163 501 385 840 468 749 640 616 852 785 845 958 466 101 559 717 296 523 461 898 725 227 469 465 148 883 825 266 678 630 784 871 98 533 885 91 501 89 876 698 399 342 800 311 412 96 834 873 469 951 554 768 197 789 593 463 835 272 446 619 495 544 153 732 635 173 512 705 572 206 857 235 618 305 492 774 155 795 823 563 373 850 509 188 685 133 634 657 628 179 810 360 166 168 533 873 457 237 693 855 387 885 922 885 910 957 950 996 869 919 976 888 887 916 861 858 904 940 924 952 995 863 896 912 898 999 926 948 881 937 882 947 941 877 935 873 856 880 895 985 926 994 979 894 952 885 873 905 973 945 994 896 975 938 892 857 900 872 993 864 973 864 938 976 862 999 882 950 895 937 898 919 928 907 865 961 940 897 939 927 955 870 872 939 896 963 909 921 865 875 889 876 889 909 953 983 985 975 918 961 886 958 956 996 912 990 922 898 855 879 887 965 963 942 981 978 892 894 929 921 899 919 871 893 867 998 916 921 995 936 967 961 994 934 958 990 903 888 882 970 908 922 971 876 991 872 944 858 914 942 951 937 944 869 936 993 952 987 860 874 945 886 947 984 891 951 907 935 933 924 932 939 901 872 981 949 932 917 948 995 860 959 899 968 963 883 935 916 909 892 983 891 965 965 856 985 907 878 924 965 855 858 873 877 985 880 922 934 992 930 947 876 858 998 905 952 860 880 973 924 877 919 944 871 866 989 962 971 993 915 999 949 932 917 990 905 983 878 915 859 923 888 870 990 954 989 965 922 872 869 988 898 940 954 876 963 934 960 882 863 971 948 971 956 907 868 978 927 904 971 941 913 945 948 855 890 948 963 888 982 873 865 966 991 982 945 893 980 905 998 870 999 960 891 929 930 955 947 888 999 866 993 884 988 858 962 991 893 906 971 978 897 907 991 897 865 895 907 933 901 899 890 876 857 954 931 929 917 981 935 881 951 897 859 986 950 903 923 874 876 898 882 925 998 915 880 962 981 967 948 932 995 899 879 932 911 946 913 939 947 880 951 967 880 885 891 922 900 992 891 976 924 931 874 926 987 999 913 979 885 988 957 912 916 859 916 918 864 282 64 580 406 465 631 463 402 846 772 667 985 688 954 671 729 495 818 353 750 890 569 942 806 487 806 552 386 846 605 851 999 834 753 792 420 832 374 855 455 674 808 813 698 734 856 296 571 494 774 699 434 961 718 994 862 608 364 695 334 932 550 790 994 576 598 159 660 649 893 686 857 467 870 506 592 793 568 699 461 529 770 649 875 632 609 591 327 943 523 230 733 518 806 684 677 818 685 571 856 542 390 982 872 362 792 175 673 870 824 900 503 785 492 182 729 764 814 885 923 498 563 741 535 486 598 228 478 210 253 527 924 980 850 276 324 353 816 888 183 652 957 575 808 984 669 343 822 619 773 648 252 612 901 889 299 989 371 962 617 695 667 679 863 555 822 560 467 292 451 804 987 625 775 761 675 423 365 640 325 496 529 976 608 518 347 922 394 589 167 609 497 341 656 825 475 544 927 701 904 476 218 580 900 583 572 577 431 553 971 253 313 458 999 903 977 609 400 319 617 809 353 614 371 276 531 289 856 783 224 780 360 655 881 265 852 518 360 662 518 615 640 367 959 176 455 188 882 421 560 936 492 836 819 602 709 824 314 717 580 764 261 450 476 923 968 444 915 447 811 226 895 340 682 222 455 996 510 948 184 330 580 284 756 951 860 813 531 624 333 452 349 302 896 617 843 997 400 877 433 974 333 429 484 281 965 166 714 545 451 857 301 402 717 285 693 540 618 241 272 394 858 726 454 206 931 860 180 264 289 665 897 606 831 612 634 821 804 388 539 270 584 810 996 403 620 477 614 346 283 668 773 490 599 633 216 274 687 880 871 725 383 505 547 187 246 438 457 271 374 619 267 457 375 888 286 989 586 569 360 411 608 993 786 824 268 473 938 500 696 884 554 914 800 704 881 500 339 536 875 579 822 864 165 743 225 525 507 834 871 293 491 300 991 167 316 875 721 582 299 521 287 180 592 366 283 902 908 862 380 171 350 905 536 776 675 898 267 199 611 313 867 838 449 555 736 669 499 454 702 708 962 997 784 438 729 308 788 635 338 676 763 366 575 383 512 774 994 825 993 184 859 442 674 414 531 343 265 985 397 400 694 711 750 830 479 490 290 466 829 319 582 195 894 965 311 884 495 743 807 169 509 690 865 774 676 614 175 722 326 277 904 828 756 395 575 224 437 771 683 182 703 785 280 809 876 802 670 566 667 444 594 281 971 668 959 600 573 787 357 968 258 932 544 695 441 667 379 563 849 434 348 915 503 980 731 782 746 649 801 542 244 435 866 912 746 466 485 534 175 805 792 459 349 839 900 368 570 815 217 515 484 860 496 560 591 630 658 240 784 553 836 219 419 749 965 237 586 851 765 744 643 224 483 477 462 292 410 808 516 270 656 861 286 454 640 290 641 411 391 959 648 330 810 413 806 990 519 289 467 333 694 759 717 457 919 233 727 575 661 941 862 748 747 284 740 926 781 237 565 537 853 907 408 494 374 742 541 486 459 998 757 333 705 370 547 806 183 546 507 461 288 698 202 751 746 640 951 446 753 987 591 953 337 349 997 766 682 581 861 606 764 759 226 809 753 276 363 856 835 496 326 862 897 772 967 559 993 800 908 990 566 942 523 258 662 639 217 179 233 494 895 441 868 730 938 194 592 835 966 911 959 843 835 930 848 928 939 994 894 884 967 962 846 855 961 864 981 880 875 859 882 998 878 927 893 839 975 926 886 981 922 943 863 936 921 963 841 893 917 911 885 982 848 919 895 970 889 861 978 979 947 938 838 875 927 837 911 851 837 852 988 997 862 945 957 842 920 883 879 903 845 998 970 883 906 911 851 958 897 921 863 931 921 973 850 940 898 839 991 913 918 999 891 955 868 921 985 990 922 975 914 841 948 968 840 893 866 925 898 968 908 966 982 898 955 995 995 966 952 860 972 902 906 837 948 953 982 880 953 841 917 887 869 961 994 961 861 973 871 865 880 841 965 962 932 877 964 941 835 909 994 961 963 991 980 942 999 860 837 837 988 979 839 914 949 905 851 854 968 846 878 849 863 894 878 976 963 949 877 926 860 866 848 967 942 879 913 870 875 926 839 891 985 933 992 868 896 973 967 994 837 987 840 971 948 849 848 887 957 982 990 912 920 962 907 923 864 846 992 938 951 929 849 924 955 869 949 967 965 933 840 971 856 935 879 847 925 882 849 917 972 856 965 865 849 981 848 936 915 938 895 878 903 836 965 856 890 847 860 874 992 957 843 905 966 919 847 839 911 905 934 992 956 994 946 970 920 915 981 990 895 866 976 972 958 999 907 935 999 904 862 937 876 849 968 840 837 943 904 962 899 921 962 869 907 900 860 837 839 895 871 877 861 876 978 909 883 980 956 884 987 884 976 892 951 900 920 896 835 917 979 909 992 876 954 837 938 837 888 874 870 899 948 839 837 897 973 920 987 875 985 887 959 938 948 931 969 934 872 856 980 903 952 886 861 933 975 961 848 840 855 913 932 945 972 958 842 867 852 949 937 919 865 936 990 839 946 875 916 932 886 887 873 976 961 909 862 962 993 993 901 962 937 910 997 912 988 902 977 979 992 886 905 950 904 881 931 898 999 908 971 844 864 904 920 849 958 997 836 835 937 854 995 998 955 940 984 960 849 934 998 910 897 888 850 891 995 938 865 941 896 872 864 930 980 857 865 992 941 928 929 971 947 947 910 888 925 855 936 933 964 928 962 912 972 976 981 994 932 856 942 844 953 868 948 935 848 886 885 997 864 998 906 862 901 904 999 920 844 992 990 938 969 864 988 991 904 893 871 866 910 970 883 903 900 974 895 992 981 972 943 934 854 879 981 962 848 915 920 860 858 991 976 946 961 906 845 866 916 904 935 987 891 847 971 912 957 993 873 969 841 972 939 870 863 943 997 858 880 910 859 871 982 977 872 945 893 874 937 979 959 897 865 911 923 836 972 842 942 878 961 984 932 868 943 949 910 959 943 959 875 999 844 958 957 970 981 881 852 940 972 961 914 924 855 947 944 886 954 892 901 966 915 935 913 901 841 913 915 928 967 980 898 927 984 998 854 969 926 917 991 859 941 986 877 891 923 907 909 918 842 843 847 948 889 969 965 941 994 921 957 870 943 839 976 896 983 929 957 925 994 961 844 974 965 946 928 847 935 988 890 838 906 859 978 872 861 851 993 929 887 962 988 849 982 974 847 934 939 969 932 931 869 867 935 915 897 982 992 914 968 933 861 915 903 838 904 841 910 836 907 894 953 837 988 869 977 950 903 890 899 903 861 838 867 844 948 869 923 877 864 910 976 931 869 943 986 838 872 974 854 978 845 972 923 871 920 967 967 843 856 855 966 944 947 933 900 907 844 899 845 950 888 919 894 897 956 864 876 966 857 865 870 992 997 970 925 857 966 849 974 940 837 949 837 871 957 931 857 991 860 990 905 928 854 902 970 837 945 988 911 943 982 837 983 892 997 868 993 881 841 875 925 934 836 861 934 964 938 857 900 972 953 980 887 997 916 983 949 985 999 922 863 846 899 929 941 893 991 913 940 941 920 854 898 928 876 978 980 889 868 925 935 994 911 972 840 835 883 903 899 877 871 925 966 876 938 925 997 848 966 934 838 984 998 881 841 966 850 956 963 964 995 836 951 898 996 836 901 989 860 883 839 976 985 935 996 961 879 967 841 873 853 991 896 975 965 952 896 844 913 951 876 942 997 985 864 881 998 991 888 995 987 899 862 953 953 998 858 947 997 858 912 917 835 864 941 991 875 974 981 937 996 914 947 922 994 893 882 887 976 903 850 837 885 871 984 943 838 886 884 951 846 882 920 262 354 443 498 943 409 360 392 399 984 877 870 768 306 619 966 816 641 525 320 291 926 568 352 846 641 681 411 908 526 631 933 508 983 624 764 891 267 460 619 994 677 881 675 931 509 342 387 326 343 321 809 374 353 895 394 688 613 664 505 931 643 317 902 883 311 931 764 339 961 882 470 742 981 858 676 607 485 905 960 380 299 866 265 665 467 949 791 994 454 448 919 901 322 684 660 929 522 565 902 594 834 588 308 561 699 764 553 899 508 699 348 667 619 921 595 876 645 677 469 900 676 960 388 839 353 745 605 565 796 305 585 874 924 858 961 376 453 437 488 681 517 982 764 566 355 315 937 831 327 776 537 736 873 653 669 447 590 544 723 448 857 294 587 286 729 456 789 711 572 355 418 950 413 670 501 812 506 729 273 334 897 433 503 777 372 789 506 829 930 570 753 286 988 874 588 932 721 839 471 392 692 531 556 612 648 502 897 721 936 400 498 660 542 841 472 575 595 915 469 698 342 754 420 533 577 460 720 777 888 777 310 391 674 383 679 882 339 969 533 793 904 949 954 775 703 726 309 280 890 887 740 963 793 827 946 467 625 894 445 317 684 850 850 330 265 283 279 411 335 298 967 959 503 327 577 707 404 939 967 983 834 412 300 502 410 298 675 582 815 345 502 545 417 470 376 882 589 459 648 653 636 300 595 288 702 342 678 788 276 494 621 996 580 818 766 606 821 511 606 996 727 612 463 262 857 889 817 901 383 930 596 872 908 457 846 389 884 427 406 479 365 824 991 971 583 988 332 541 425 273 795 808 555 391 625 615 482 823 698 997 946 877 762 853 846 988 814 975 674 878 651 993 639 683 797 709 630 875 749 719 850 775 752 778 946 860 981 902 779 650 686 711 959 789 979 677 892 875 796 766 696 668 655 699 706 723 692 702 680 710 998 684 942 786 846 708 662 894 728 787 700 660 721 648 939 739 884 850 682 742 942 823 888 801 653 785 919 850 722 896 622 659 810 698 947 708 760 666 626 888 961 771 718 914 821 813 688 758 643 696 756 724 903 826 853 871 624 778 944 826 912 681 678 849 897 878 621 763 981 834 745 810 883 709 871 666 896 871 829 944 683 815 727 760 995 971 904 842 884 812 660 629 740 993 965 922 807 838 857 672 762 619 987 632 910 616 780 632 645 734 934 747 816 967 717 868 827 627 684 973 770 767 780 650 907 663 634 682 721 867 995 775 845 930 808 994 715 934 804 868 870 618 665 628 779 848 933 791 975 727 727 633 884 934 754 682 856 635 966 853 861 655 804 687 982 615 651 901 616 871 636 797 804 787 813 754 624 925 702 842 956 926 839 681 914 718 756 945 923 990 904 745 894 894 694 938 868 637 734 698 623 897 792 721 690 813 737 792 878 745 763 781 692 941 733 913 680 908 997 695 647 839 718 930 712 887 804 790 996 663 942 683 761 923 943 885 727 733 723 985 766 779 644 812 830 770 804 829 991 653 739 794 763 706 878 745 874 940 777 832 920 749 948 820 966 848 889 794 908 788 903 735 745 928 641 668 856 764 940 814 844 931 799 876 751 669 768 631 750 731 964 663 945 861 942 844 889 753 945 904 960 992 633 818 679 998 621 754 888 792 853 844 838 689 675 841 827 984 731 971 670 764 866 903 619 740 722 650 936 848 645 742 911 756 652 733 875 722 854 814 911 620 987 691 997 729 921 925 884 618 642 905 761 877 924 870 629 615 867 968 674 724 710 915 783 866 822 789 739 816 900 909 628 919 811 642 839 727 872 779 977 678 754 790 663 695 770 935 794 927 654 668 833 962 964 873 763 998 830 842 671 986 943 781 635 649 951 979 644 668 784 900 721 799 939 657 891 863 814 853 961 655 816 807 976 985 668 994 655 229 878 743 741 628 277 595 571 385 979 691 582 653 821 814 985 294 305 322 707 973 317 362 554 547 506 649 289 486 926 471 658 873 325 779 466 401 410 843 305 395 489 610 935 387 559 842 286 417 843 575 903 770 399 913 995 793 400 672 573 867 689 268 678 257 853 425 747 815 495 943 234 854 945 521 271 788 448 526 910 847 791 258 641 930 566 619 974 679 357 291 375 390 630 334 293 540 590 731 538 690 641 385 834 251 378 296 437 271 793 825 831 959 710 941 907 356 448 298 247 612 654 875 488 274 253 514 456 902 951 962 318 244 332 838 554 548 497 461 256 261 555 255 873 584 744 528 959 619 368 234 883 356 652 606 858 970 850 808 708 552 558 317 559 872 808 263 925 882 293 354 528 748 586 715 238 673 963 560 523 505 720 930 602 781 834 512 745 683 322 264 482 527 602 761 651 308 869 531 409 807 598 514 271 829 958 795 334 679 725 288 460 559 800 910 656 484 232 920 564 447 922 669 925 977 430 456 386 237 252 635 678 433 594 473 625 550 408 437 461 347 931 961 997 838 235 666 996 829 969 734 376 987 772 880 892 625 430 301 892 862 761 362 907 692 400 238 456 637 616 408 466 937 885 313 481 291 720 254 291 600 916 382 799 330 626 661 988 920 741 528 331 597 588 321 565 996 855 491 376 520 972 667 240 958 373 874 927 556 905 999 246 339 599 670 603 343 952 483 969 443 859 841 767 879 434 994 837 626 719 905 243 620 811 429 620 888 748 487 418 502 381 949 823 824 808 664 943 937 877 941 982 252 913 533 554 273 992 302 761 542 651 923 474 296 336 237 980 565 666 341 858 648 945 771 978 657 700 252 649 355 365 428 514 657 967 580 455 639 680 751 723 439 366 396 862 341 986 672 643 231 276 292 586 641 406 366 333 320 996 788 311 676 892 440 751 331 806 688 543 555 902 576 248 240 920 883 339 548 527 277 286 644 344 701 329 697 470 679 725 362 476 279 635 822 340 751 790 580 858 816 549 611 343 801 981 497 683 504 866 732 326 545 458 688 286 296 921 471 463 863 254 444 432 317 612 334 280 307 513 289 931 324 896 797 694 866 911 712 505 349 360 426 873 831 890 736 405 496 532 876 445 452 389 527 741 781 810 417 677 959 825 900 653 692 365 513 975 738 261 475 713 230 676 956 826 555 959 365 466 636 324 291 889 977 335 695 884 918 773 860 657 386 429 405 491 614 725 995 401 951 229 956 673 818 349 679 797 471 374 682 389 499 542 398 885 971 882 643 466 374 609 544 721 661 945 673 242 254 783 927 960 629 306 378 308 849 682 785 590 533 679 989 770 871 413 821 597 365 319 663 344 278 917 721 413 917 725 825 575 679 952 816 895 848 884 823 236 705 611 742 376 647 405 720 278 674 793 870 711 769 286 533 317 529 701 486 424 686 308 928 889 415 517 265 359 848 764 568 406 790 362 449 425 570 711 795 594 381 324 647 867 748 753 905 794 823 550 411 296 771 887 917 678 779 718 691 289 752 267 436 698 760 698 860 803 268 918 330 387 453 884 633 340 949 902 728 972 709 284 613 813 903 864 904 562 717 248 289 905 518 733 348 472 470 653 356 455 994 305 709 364 385 647 239 925 829 304 584 734 552 873 992 958 340 623 431 277 787 970 623 445 987 413 713 762 310 325 478 614 909 564 519 556 942 445 249 565 876 764 663 817 460 643 536 922 847 250 927 328 364 388 990 866 604 302 430 475 789 339 417 234 940 335 704 529 790 699 586 261 581 797 780 399 410 509 812 798 882 601 299 835 429 986 297 516 422 276 567 360 889 775 941 257 721 438 906 631 767 537 579 336 920 532 825 571 367 255 558 740 426 439 368 993 257 768 296 377 397 700 344 566 331 721 792 641 575 969 565 295 576 475 311 669 901 894 254 295 347 943 391 865 381 788 565 725 707 249 836 970 231 307 964 807 276 529 413 874 257 868 911 151 959 930 989 929 949 963 976 981 973 991 950 920 988 923 976 967 983 971 985 949 997 951 989 990 932 922 970 999 918 918 949 917 946 955 937 983 968 973 941 959 929 961 999 984 961 917 986 995 923 960 914 920 976 986 932 971 955 931 934 985 944 929 970 997 957 925 956 962 911 918 925 978 953 920 947 996 944 925 945 988 967 988 979 924 920 966 976 998 984 954 930 996 912 987 947 938 992 959 932 946 916 941 958 961 950 923 977 948 914 982 979 969 936 972 911 951 942 934 980 974 923 994 981 916 972 991 985 921 919 990 979 982 937 967 916 980 978 942 995 921 932 949 945 976 939 933 924 987 975 956 914 11 662 793 438 870 474 208 786 470 981 71 91 147 503 834 252 478 292 642 864 198 719 417 507 72 665 314 678 105 989 944 116 738 906 225 212 466 363 34 447 435 125 594 290 959 198 120 603 841 984 801 912 753 660 984 418 974 662 875 315 958 343 671 696 601 248 260 68 612 294 867 399 771 814 689 82 12 161 685 205 497 839 117 250 499 453 21 826 467 248 493 426 592 164 474 193 413 87 613 25 733 833 776 505 647 817 939 11 978 625 569 827 816 38 429 667 492 802 493 959 51 339 385 643 503 212 188 268 299 154 645 32 987 421 889 634 238 829 997 568 806 566 395 622 605 177 289 97 979 135 408 30 474 146 25 329 358 214 950 657 720 947 689 707 369 931 693 959 760 690 880 566 257 627 540 214 804 181 311 784 668 719 166 494 865 192 176 575 758 126 232 478 73 274 537 794 205 230 106 965 920 338 883 529 965 775 743 122 956 406 258 977 478 424 471 695 968 647 271 726 125 855 556 551 129 93 345 334 675 803 651 948 141 886 477 459 13 573 581 322 979 839 299 809 615 122 505 584 770 128 310 247 983 219 798 113 664 496 799 340 299 803 288 793 689 765 252 55 338 833 377 670 24 676 479 639 798 336 223 920 464 886 168 448 105 966 913 769 814 64 109 114 867 749 259 909 515 511 964 205 344 341 227 368 369 59 359 167 395 583 440 212 821 608 12 278 926 925 47 741 341 509 207 209 258 466 118 125 977 82 683 673 775 910 393 144 321 752 663 717 687 103 281 860 63 293 138 990 570 186 83 911 47 642 120 657 460 590 783 789 24 818 462 799 80 207 295 402 311 959 471 351 414 752 211 478 397 350 820 967 888 903 230 935 897 703 944 357 293 79 146 670 897 960 469 978 167 117 732 830 428 203 181 842 307 393 672 704 95 492 23 983 747 253 270 644 956 566 602 646 499 272 895 459 93 873 978 210 957 809 990 512 342 185 819 735 857 875 182 702 898 517 449 152 139 446 460 706 799 62 352 299 334 247 110 780 473 89 990 782 250 333 295 592 518 114 680 375 990 862 429 240 732 879 744 871 677 205 577 476 619 281 127 306 881 238 86 354 679 428 488 929 761 783 873 279 898 553 240 768 436 480 500 667 225 371 696 782 301 173 401 582 652 707 815 242 145 521 921 574 202 335 793 428 967 691 981 974 283 101 762 764 601 782 341 325 478 123 626 524 560 656 584 376 898 729 897 172 655 907 726 343 701 154 310 744 488 636 380 589 398 144 543 180 837 868 11 960 846 14 836 406 22 772 134 273 502 384 445 509 291 523 852 344 30 162 441 518 798 821 459 549 317 81 154 870 92 114 716 459 302 475 481 75 961 754 929 345 551 438 637 75 291 333 457 805 774 327 956 947 786 505 264 789 938 770 11 383 236 80 842 539 907 323 614 868 430 543 214 981 981 203 408 624 536 865 430 663 192 738 962 331 595 579 472 533 349 483 916 586 915 110 477 174 434 91 986 549 967 812 958 944 700 726 720 464 678 875 944 958 710 861 896 626 971 800 757 464 450 804 875 770 616 712 792 608 710 835 967 710 963 773 500 548 551 609 747 935 551 937 837 499 869 844 932 478 899 793 529 867 970 704 822 616 916 718 783 468 880 988 579 779 825 639 835 737 978 866 759 463 797 967 936 684 819 703 887 892 467 671 458 645 597 511 827 824 616 939 355 947 998 948 988 988 943 999 949 968 950 944 945 987 960 957 991 984 989 989 986 985 991 957 997 956 969 966 981 980 969 950 980 987 997 984 968 944 972 962 986 995 979 951 985 960 970 998 942 970 956 941 976 966 990 989 946 968 939 978 998 939 948 939 939 987 975 960 976 973 940 981 949 986 996 969 960 994 998 964 980 967 946 963 983 990 959 983 949 977 975 960 953 970 967 944 953 949 971 991 983 954 969 971 994 988 960 987 980 956 979 992 968 947 951 979 987 998 983 969 978 966 997 996 997 965 961 950 980 948 997 976 973 984 983 954 990 998 999 939 986 979 982 987 972 955 962 970 976 999 962 961 972 951 965 979 971 973 980 992 940 955 965 962 983 944 961 977 995 964 955 960 939 984 958 954 947 992 946 979 945 996 991 989 981 990 963 970 940 975 987 945 979 951 951 949 953 997 997 940 952 960 983 946 944 982 954 997 941 994 971 995 941 939 973 976 970 948 946 980 946 994 977 946 942 984 980 950 967 952 944 959 962 961 959 973 984 994 942 976 967 955 957 968 969 946 985 976 954 986 959 954 944 968 974 980 974 949 960 961 979 943 969 939 980 958 971 941 976 999 957 959 996 970 961 976 959 989 967 984 961 950 949 983 945 988 958 961 949 967 957 957 951 959 969 943 946 963 990 966 986 989 949 952 942 987 969 941 997 968 945 976 970 995 979 964 947 968 994 966 951 975 954 940 975 975 939 958 994 989 969 982 975 972 994 954 985 984 957 970 974 948 955 982 956 985 943 994 946 940 988 950 970 962 968 948 461 960 531 825 823 949 499 982 540 655 500 854 489 988 647 944 743 723 627 659 500 835 771 892 851 727 692 574 538 562 537 767 632 843 864 970 539 919 841 792 500 995 561 869 842 989 973 832 802 933 503 609 793 998 567 993 994 486 863 902 891 857 528 877 536 968 641 860 930 854 685 486 773 678 832 919 704 545 583 629 658 493 742 888 711 881 641 615 982 666 897 722 515 543 525 619 700 582 464 804 773 772 572 532 974 870 953 466 887 697 703 786 526 873 775 659 994 775 634 498 545 856 664 603 977 617 684 864 666 567 735 705 568 807 869 481 742 537 877 839 542 884 519 501 735 520 654 911 912 479 943 700 724 776 794 503 942 857 683 560 648 532 492 973 936 906 465 714 817 730 648 721 700 878 498 846 733 817 676 880 792 692 706 550 610 487 633 868 952 699 682 477 836 737 583 800 828 871 868 563 574 976 964 609 971 487 558 738 710 957 555 538 554 920 761 481 817 825 809 919 603 713 908 840 762 646 615 824 603 509 476 520 801 632 970 809 889 951 933 584 492 632 569 771 955 760 561 531 953 772 983 696 604 753 498 523 617 924 705 791 582 555 771 535 680 936 803 731 632 925 767 678 528 827 607 596 796 947 720 946 622 528 991 745 671 852 542 959 655 625 591 932 897 711 963 950 491 558 484 462 529 991 872 759 543 503 927 663 506 594 637 981 885 542 779 722 660 533 533 498 760 913 730 613 887 628 944 995 744 638 995 887 695 738 976 826 915 802 954 532 705 522 686 466 767 821 872 485 902 914 867 861 548 910 764 676 590 478 682 638 740 783 979 902 501 469 968 916 665 957 730 633 464 741 827 481 565 610 896 864 506 921 572 528 760 910 710 909 668 911 653 678 529 944 648 906 621 897 771 486 621 947 910 468 575 986 756 755 660 543 698 781 781 534 731 830 738 615 765 812 522 711 567 542 592 500 534 926 968 506 537 545 633 972 675 723 587 865 982 794 835 856 505 754 728 751 715 574 799 463 980 731 525 703 552 643 769 563 752 852 960 959 711 794 875 882 703 695 503 480 916 962 910 939 680 648 957 784 744 924 718 648 509 593 630 475 983 677 975 838 835 754 814 724 664 973 540 863 787 607 740 857 601 535 871 908 606 709 464 533 896 952 912 709 544 885 601 886 546 626 979 580 769 812 837 992 702 857 691 939 851 633 736 756 938 734 694 968 850 884 784 606 650 705 589 920 795 793 722 780 529 774 637 463 724 686 692 888 762 851 569 693 705 651 712 984 860 706 993 917 833 518 907 981 631 936 491 675 810 731 544 796 781 790 774 764 832 682 665 937 589 915 919 572 471 929 769 798 725 550 588 939 927 714 691 546 725 564 479 486 895 581 946 666 991 464 893 820 512 933 616 904 962 980 545 492 616 723 933 623 975 960 661 850 644 607 490 564 984 608 965 933 998 809 510 742 576 888 863 713 932 755 517 717 477 631 588 981 749 946 490 843 523 973 763 836 699 784 549 802 481 955 565 638 499 918 507 929 635 985 637 968 950 560 824 524 799 724 633 706 550 670 557 468 529 486 514 483 518 890 703 638 880 499 646 480 947 863 575 885 915 754 499 929 916 592 764 695 549 838 774 542 489 765 987 644 998 560 878 541 582 924 595 825 468 947 600 722 666 468 676 542 751 540 663 582 594 476 754 911 961 541 557 504 723 524 859 599 877 890 719 553 802 875 762 736 469 575 526 957 896 587 543 800 519 597 483 696 934 811 828 587 755 961 713 878 466 554 720 755 693 727 555 975 572 559 621 845 632 812 808 568 822 511 821 757 728 689 507 480 754 630 615 836 551 805 996 805 621 753 925 501 501 893 582 670 507 474 714 894 658 833 699 585 723 848 829 528 965 590 612 541 701 803 560 907 996 890 707 941 987 523 603 964 985 906 771 597 664 650 841 897 562 805 948 811 801 997 557 985 784 616 749 969 663 964 612 961 822 656 731 642 767 515 578 558 634 741 746 638 845 947 632 610 804 574 577 888 998 757 604 840 769 592 479 967 522 887 876 803 791 942 635 679 873 821 544 581 989 809 874 964 724 661 712 975 517 990 653 580 586 737 922 611 794 719 519 823 688 557 896 513 475 478 959 567 881 462 560 962 893 950 833 626 773 698 509 746 657 794 622 615 237 102 660 430 983 598 751 913 402 701 380 826 867 688 675 345 689 874 491 304 437 919 674 568 737 654 720 568 604 671 869 983 724 968 364 551 795 591 862 324 288 904 779 635 245 662 492 237 902 518 243 974 438 848 555 717 538 834 254 737 401 328 725 616 991 276 748 263 345 678 277 510 515 764 689 758 479 958 645 589 676 535 776 713 790 513 938 543 377 621 720 897 262 919 512 959 597 790 821 657 585 809 767 675 641 726 754 998 872 757 893 763 843 976 709 920 909 674 939 819 713 648 991 809 658 989 931 957 720 803 849 832 997 794 860 647 747 790 658 737 988 746 898 708 702 853 686 861 783 656 839 839 891 939 668 905 941 949 958 979 828 641 955 932 799 710 649 942 805 839 891 764 959 723 715 648 922 896 884 716 779 810 970 649 701 949 830 683 665 957 888 908 897 792 786 927 866 864 978 733 971 738 751 734 873 893 814 757 881 770 646 852 695 819 807 809 920 775 668 710 777 700 720 995 842 847 923 858 816 740 846 914 660 974 994 983 772 683 755 876 724 966 950 760 681 928 664 641 696 864 699 927 890 671 812 800 840 938 745 961 740 920 792 715 724 747 962 829 757 850 994 709 667 985 734 652 781 777 647 765 655 746 942 887 703 671 943 757 860 641 779 978 861 847 666 669 710 922 952 668 894 724 873 741 768 809 708 814 977 644 647 832 709 658 744 864 761 650 922 781 717 975 788 918 665 878 742 881 701 932 876 775 889 975 766 811 923 913 855 789 942 717 708 978 797 745 825 857 953 711 670 842 814 840 819 774 951 877 906 740 661 889 763 953 981 743 930 770 658 903 975 809 777 801 706 801 792 687 710 703 709 787 928 811 741 700 974 688 909 853 994 694 886 874 710 686 763 998 969 839 650 645 810 802 697 834 876 672 759 761 918 649 860 886 849 756 674 747 771 846 778 939 775 652 707 999 730 898 924 783 709 840 715 855 968 805 866 810 863 848 691 751 949 729 794 987 956 876 972 729 735 883 930 648 904 809 857 886 919 868 939 949 674 879 848 722 817 952 715 910 885 920 998 770 822 805 825 687 831 648 786 946 840 800 791 647 676 757 973 814 893 951 792 897 749 745 943 911 935 857 862 970 920 856 669 983 947 821 812 964 776 796 899 658 682 817 906 673 890 918 748 826 762 661 954 921 688 679 735 679 679 964 773 786 748 794 748 803 863 966 645 710 856 699 688 834 646 652 970 655 967 648 989 670 993 710 891 896 651 788 967 971 799 941 824 806 838 789 839 803 851 842 993 873 922 742 707 787 688 948 906 748 709 787 937 974 810 943 849 834 969 917 996 742 847 721 801 768 644 955 696 925 969 966 924 693 846 935 731 861 780 978 669 661 937 908 967 756 803 801 997 940 681 895 908 892 980 678 741 832 778 718 943 969 940 961 914 857 688 756 961 741 725 966 693 988 849 929 970 661 790 932 704 908 829 969 710 813 770 681 939 967 734 783 710 875 995 891 709 830 662 854 769 819 868 838 725 918 831 846 989 678 737 762 982 844 842 756 935 745 908 641 914 837 750 721 939 841 905 655 760 857 854 681 769 991 722 834 739 972 691 917 675 690 827 955 652 675 951 941 690 984 960 660 934 967 958 691 913 871 797 842 842 915 787 811 733 688 731 874 791 727 970 845 650 721 689 893 729 940 936 888 679 742 675 881 987 762 729 825 982 712 712 971 954 726 807 705 792 684 809 745 950 921 899 725 850 907 800 742 924 816 737 998 834 734 684 819 903 944 877 954 819 879 904 964 832 860 735 791 709 665 982 723 947 677 849 764 991 664 767 811 690 966 946 861 867 852 766 883 940 709 755 923 701 696 924 985 944 751 827 961 200 551 253 408 449 670 788 562 402 213 838 913 915 534 422 713 364 500 701 796 348 804 976 366 747 459 417 267 617 875 830 371 668 285 356 202 475 267 630 724 244 779 424 755 605 215 861 933 222 846 681 615 328 299 843 510 670 284 307 640 732 770 677 753 724 921 532 500 322 287 537 500 205 822 722 404 235 404 563 862 603 737 335 223 909 687 901 763 546 264 848 833 722 385 685 927 560 407 331 795 703 710 570 917 648 416 738 737 906 425 960 465 213 228 740 727 844 588 912 566 974 597 846 886 357 529 681 872 232 391 443 502 526 270 264 828 788 344 506 354 525 605 283 682 869 850 819 696 894 528 577 575 400 966 843 664 844 286 286 460 462 502 255 360 961 447 641 731 737 862 933 746 981 640 561 558 216 962 720 534 805 736 379 444 839 910 837 693 995 478 383 853 533 376 936 271 239 869 272 202 225 305 922 843 749 296 660 485 728 833 656 216 339 593 276 812 832 497 829 456 700 642 768 350 880 448 272 549 921 561 758 739 591 676 747 808 288 401 291 585 282 393 841 473 358 242 708 474 978 333 550 880 254 441 202 532 956 230 279 764 245 920 517 889 373 454 655 847 223 481 883 581 414 289 549 744 622 451 624 228 463 593 598 549 247 230 665 845 734 523 636 764 530 483 987 363 719 568 438 485 857 340 581 832 791 206 607 624 653 976 574 554 576 219 421 658 401 389 271 225 258 427 296 826 218 781 558 362 867 701 920 928 308 896 933 637 471 488 213 627 707 986 286 461 819 202 764 235 427 663 723 200 233 856 235 791 571 455 492 843 735 740 790 563 508 355 568 341 828 381 834 583 598 235 620 250 483 295 407 274 866 214 709 949 272 449 970 830 417 555 398 735 944 735 715 542 323 514 573 686 409 459 445 677 660 387 961 426 283 840 553 257 460 864 367 996 663 283 205 606 531 305 757 940 555 976 794 215 533 528 909 812 749 979 278 359 439 494 986 490 742 621 553 299 579 723 352 832 403 821 387 379 967 954 862 853 483 927 647 872 258 925 583 419 387 262 756 407 588 214 482 699 918 315 455 702 834 657 911 396 800 979 849 835 993 237 246 617 861 831 343 238 749 658 693 840 361 527 250 370 928 514 862 495 857 475 706 900 820 943 350 922 541 967 728 478 966 899 489 659 850 538 341 572 466 207 434 566 264 435 413 500 240 827 752 454 335 664 421 470 392 571 300 358 822 789 369 265 991 908 959 563 374 166 997 292 430 432 706 903 284 946 389 359 206 843 870 617 868 615 540 169 325 715 310 695 980 654 603 291 569 329 458 567 622 240 351 328 496 988 626 579 729 338 785 572 384 541 253 974 434 774 300 436 347 481 302 773 660 631 583 579 253 823 282 933 671 622 912 250 351 250 387 276 986 747 169 239 721 603 365 373 802 938 244 374 711 904 646 835 611 821 470 897 493 743 796 411 749 878 241 341 951 197 706 677 301 860 749 239 302 361 482 948 197 770 342 263 503 358 907 266 489 331 719 925 357 415 700 775 276 449 733 925 669 407 970 643 853 740 662 195 355 699 713 385 317 555 717 333 626 994 649 458 701 891 503 258 819 428 280 265 836 250 909 689 342 923 884 697 401 935 762 787 253 669 856 938 648 850 981 297 318 791 351 209 877 854 820 282 313 470 350 574 850 396 741 251 683 855 390 288 525 246 227 173 448 560 822 766 351 525 976 580 379 628 248 293 484 950 868 996 994 718 744 321 427 942 712 716 819 958 943 344 407 503 519 173 206 501 786 776 649 766 249 626 551 927 974 545 997 718 984 319 498 279 566 341 861 795 716 314 274 922 710 708 838 826 980 730 885 959 282 933 179 833 854 443 864 420 893 558 281 688 658 997 354 284 919 417 412 979 255 893 805 236 623 195 905 207 480 722 836 249 555 690 772 937 330 391 978 988 388 332 273 659 990 357 930 945 553 190 492 811 397 972 896 809 497 499 541 799 962 478 353 456 469 242 483 599 413 243 896 319 785 388 183 713 654 874 523 681 725 416 832 687 894 313 393 703 487 844 229 592 713 478 636 934 421 675 279 956 388 657 963 614 532 996 339 948 829 195 494 420 898 629 259 742 859 203 828 924 596 218 754 232 505 904 180 535 962 920 193 277 534 273 873 378 454 252 573 949 471 578 283 213 789 839 393 435 964 820 667 469 672 611 986 921 263 807 586 537 964 343 285 537 292 309 360 871 945 573 660 784 318 726 571 634 898 238 974 262 456 937 601 729 864 536 680 753 921 644 206 533 389 867 893 612 818 273 948 488 351 871 249 578 575 724 512 325 958 541 638 295 926 634 744 519 485 351 412 516 582 723 816 688 194 675 797 602 873 511 550 628 633 739 559 698 835 569 320 394 982 418 910 564 493 727 987 919 415 533 594 564 658 196 790 521 663 340 736 784 799 875 849 710 419 383 483 753 745 669 647 824 566 591 542 513 552 298 724 638 575 812 775 710 964 650 755 813 713 844 584 679 689 249 776 711 896 601 720 815 192 262 328 700 167 389 998 241 466 989 816 278 764 878 242 766 634 408 831 830 344 927 861 529 637 425 590 817 592 431 920 835 598 662 186 839 527 758 643 886 761 872 761 593 520 915 491 905 588 827 847 405 419 982 189 692 170 787 354 708 979 834 587 987 944 230 225 297 991 450 584 504 457 772 655 506 244 333 228 563 542 797 330 503 793 661 689 380 985 962 225 283 953 341 890 884 505 347 656 513 853 539 265 462 996 180 265 335 410 348 689 348 674 573 309 410 953 651 300 837 508 647 845 852 882 482 391 499 945 739 680 950 884 945 637 884 708 985 925 850 333 952 307 258 261 717 563 912 400 421 245 794 868 479 277 612 979 222 351 524 588 308 513 472 850 398 867 183 350 526 793 611 243 357 876 612 297 628 355 848 834 720 460 942 176 818 752 485 331 576 853 181 326 716 676 598 862 640 841 571 516 453 680 433 387 608 282 222 329 742 739 623 258 916 794 362 753 477 939 958 265 727 294 629 941 286 823 512 276 545 319 932 279 344 506 960 438 246 936 697 514 730 411 619 207 350 577 218 968 608 298 262 590 591 900 413 373 933 447 792 965 886 253 935 904 983 346 523 542 452 763 631 651 354 883 416 810 937 457 811 662 561 666 360 889 983 246 279 236 533 535 571 232 410 466 281 862 931 650 275 633 278 752 516 694 563 453 726 175 425 416 469 705 909 582 629 992 447 774 207 378 424 482 776 409 761 528 925 807 443 730 959 170 197 376 697 683 178 209 838 581 440 285 355 647 780 791 541 243 320 467 763 549 362 285 738 983 782 244 449 934 422 610 862 982 795 499 619 635 282 628 426 824 871 643 274 862 192 636 499 291 726 482 971 931 359 745 894 503 959 952 837 754 803 456 905 950 443 187 930 222 363 802 320 534 551 194 790 868 620 979 859 834 170 350 671 925 506 480 830 456 275 369 738 849 733 540 170 968 642 32 442 189 175 311 809 288 463 140 499 861 975 670 563 998 947 69 830 777 877 106 498 616 955 583 156 477 477 886 861 328 210 36 639 677 454 160 528 667 487 198 231 485 145 300 316 274 178 774 125 146 81 60 654 911 87 131 797 109 993 125 319 381 117 691 410 923 851 939 591 690 489 822 175 635 474 843 261 617 738 150 51 799 805 962 886 288 759 347 633 236 667 705 710 777 629 913 716 220 603 206 394 778 193 220 622 806 225 591 545 375 994 344 532 956 582 821 67 282 454 656 949 821 361 599 342 924 667 914 527 225 308 657 418 529 631 225 106 575 122 833 569 818 366 526 752 539 945 34 345 601 335 519 963 346 470 305 270 137 220 149 363 880 807 133 761 790 710 867 365 832 53 935 650 419 813 403 310 758 437 655 360 773 174 675 471 996 332 742 134 904 243 849 137 402 982 898 193 693 118 558 525 171 845 528 942 658 283 252 769 72 259 481 197 786 508 669 782 840 763 916 97 358 765 234 761 100 484 306 793 602 216 670 773 62 550 67 72 185 319 193 258 579 674 807 717 182 828 499 375 943 768 472 302 885 58 415 985 542 721 130 145 937 801 270 351 703 338 424 889 969 499 588 644 306 305 178 487 157 553 430 925 377 732 810 435 147 796 978 220 926 475 158 79 745 509 783 435 285 445 255 523 385 251 181 43 429 668 200 335 451 125 712 183 287 500 683 83 830 903 362 305 413 793 402 923 576 838 560 952 283 815 827 668 66 361 63 848 263 183 832 388 247 368 676 99 51 111 929 306 825 234 720 619 989 995 547 827 555 500 462 723 327 482 141 40 546 989 70 809 524 254 550 124 622 578 223 41 153 332 867 739 404 486 728 399 33 907 306 885 721 565 204 523 605 750 864 911 741 282 813 865 904 391 88 282 785 593 614 652 685 370 490 765 769 875 673 427 761 394 809 678 950 332 283 52 548 663 964 289 945 129 154 201 873 595 483 658 540 449 662 225 819 152 991 940 997 992 991 992 993 999 995 996 999 994 992 994 995 997 994 998 998 997 998 999 994 999 995 991 996 998 992 992 992 995 995 994 992 994 999 991 992 992 991 994 991 998 999 993 994 996 998 997 997 993 998 997 993 995 991 991 998 999 991 995 991 996 996 999 991 992 999 992 999 993 996 999 995 995 994 997 995 997 993 996 999 993 995 998 997 999 995 993 996 994 993 999 991 992 997 997 998 992 995 991 999 993 992 997 991 996 992 998 993 998 996 991 995 993 994 991 994 999 998 996 991 991 995 997 999 998 992 991 996 992 992 991 997 999 993 992 998 997 994 998 997 993 998 999 997 994 999 999 998 995 991 998 995 998 994 997 999 993 993 994 997 992 999 992 996 998 993 993 991 995 997 996 995 991 993 999 991 996 998 991 993 992 996 994 995 999 998 993 991 992 993 996 994 997 991 998 991 998 997 999 994 991 992 999 992 991 993 996 997 992 994 996 999 993 991 992 995 994 995 996 998 992 998 997 994 993 997 993 992 997 999 994 999 995 999 993 995 999 999 999 999 995 998 994 996 991 995 994 993 992 996 999 993 997 997 993 998 997 993 992 999 995 999 992 995 997 994 993 996 993 991 998 997 994 993 997 995 994 998 994 994 999 998 997 992 994 992 993 992 998 997 997 995 998 999 998 992 997 994 995 997 997 996 993 992 994 997 992 996 991 991 992 999 997 992 994 995 992 994 997 998 992 994 993 997 996 993 994 993 992 993 996 991 998 992 993 991 991 996 997 997 999 999 994 998 999 995 996 991 996 994 998 993 991 998 997 993 999 999 999 994 992 997 997 998 998 998 998 992 997 997 999 991 991 994 994 993 995 996 994 992 998 991 996 995 999 991 996 995 993 995 994 995 999 996 996 993 996 998 993 996 998 993 999 996 994 991 999 994 994 994 999 994 992 993 992 997 997 994 994 998 997 998 992 993 992 994 994 995 993 994 996 993 991 996 998 991 994 998 997 991 991 992 993 996 999 993 992 996 999 992 991 995 993 994 993 999 996 993 995 998 999 998 999 991 994 993 998 999 996 996 991 995 992 996 993 997 999 992 998 993 993 995 993 998 993 993 994 999 991 991 998 999 994 993 992 994 995 991 992 997 992 993 996 995 997 993 995 998 991 991 994 997 993 991 998 994 999 998 998 996 995 993 998 998 993 992 992 996 996 995 994 999 991 998 992 993 998 995 997 991 998 998 994 994 994 999 994 996 998 991 994 992 991 994 994 992 993 997 999 998 996 993 993 997 993 999 995 996 992 991 994 996 993 992 996 991 991 999 996 995 991 997 994 995 997 991 997 998 992 992 998 996 991 995 999 993 992 999 996 996 993 994 996 997 999 998 995 993 998 997 996 997 998 993 993 992 998 994 997 994 991 996 995 994 999 994 995 998 992 997 996 994 991 997 998 991 995 992 999 997 991 993 991 995 998 993 992 998 991 997 997 998 999 992 991 991 993 996 994 992 991 993 991 996 998 991 992 993 998 996 998 996 993 992 997 993 993 994 992 995 995 995 992 993 995 994 992 997 991 993 995 997 995 991 997 998 991 998 997 992 991 999 999 997 999 994 995 998 999 993 991 998 995 994 997 996 992 999 994 994 993 994 997 999 997 991 993 991 997 997 991 997 994 993 992 993 993 993 999 999 996 991 997 996 995 999 998 994 999 997 997 996 998 994 994 994 992 997 996 993 994 996 993 999 997 996 994 997 996 996 992 993 996 996 994 996 992 993 997 997 997 994 996 996 991 993 994 996 991 995 995 991 995 992 998 992 998 994 999 996 995 992 995 999 991 991 991 998 991 991 996 999 991 999 994 994 992 994 991 994 993 992 994 994 996 994 996 995 999 992 996 997 991 998 995 996 992 991 992 992 992 996 998 996 994 993 996 998 995 992 991 991 998 999 998 992 992 998 991 993 995 996 995 999 991 998 991 997 998 992 992 996 994 996 994 998 997 995 991 999 992 995 994 992 998 997 997 993 993 998 999 994 997 992 997 993 993 992 993 998 992 991 992 995 992 991 994 991 998 995 992 995 995 995 991 995 996 991 996 998 992 994 999 996 994 992 997 994 997 999 997 991 991 994 999 995 994 991 994 289 848 394 790 677 981 309 728 964 757 380 937 894 781 928 400 370 824 972 660 510 790 292 388 492 852 316 918 914 596 575 676 684 758 435 416 695 329 976 729 568 580 370 306 835 450 687 606 540 554 576 583 340 569 388 700 364 781 516 835 620 530 990 440 691 910 966 763 506 669 667 974 602 479 592 973 980 519 344 806 558 993 521 636 746 313 327 903 293 315 688 334 478 940 957 885 357 865 638 876 562 445 787 438 317 838 812 537 376 334 729 813 770 953 631 356 732 714 859 505 461 432 923 299 642 736 803 531 804 713 574 370 303 438 673 335 743 304 815 914 925 998 640 667 497 994 420 780 636 508 583 519 664 907 632 697 370 533 812 674 348 599 872 428 591 892 638 440 984 972 721 491 386 723 293 596 708 923 293 905 992 663 790 689 491 586 641 363 584 628 988 590 960 311 803 775 879 695 372 587 618 665 844 962 329 635 370 704 841 596 449 973 429 416 563 561 728 782 532 628 557 763 323 929 350 293 947 546 374 998 659 431 853 502 958 302 929 731 345 644 426 776 426 310 404 336 727 775 564 321 629 855 355 514 786 553 367 640 511 570 344 749 693 527 525 863 428 604 481 977 525 606 380 314 429 452 982 614 845 987 343 634 687 841 680 368 584 464 993 667 970 462 544 929 700 924 481 523 695 815 660 568 761 822 554 482 857 590 321 583 483 341 906 945 885 835 646 430 685 295 618 955 650 773 311 915 705 980 462 947 880 620 363 313 309 307 713 660 786 398 924 756 389 574 881 700 757 369 940 537 571 821 536 823 845 334 347 939 837 485 761 409 336 461 481 571 959 862 940 399 863 425 909 923 961 733 379 311 413 602 898 623 384 482 613 315 769 627 879 498 656 760 617 493 931 776 952 997 440 410 532 660 678 799 402 512 764 952 806 452 303 410 693 961 311 908 892 439 860 879 360 651 311 291 462 579 997 317 932 476 385 556 513 688 318 870 524 661 766 541 583 769 458 453 895 504 591 474 853 759 737 503 809 650 659 693 873 777 586 809 547 753 988 980 794 875 737 702 998 461 549 735 957 733 338 588 780 723 430 383 655 810 816 707 563 687 951 915 546 688 969 819 430 720 774 739 805 880 394 612 660 442 852 367 449 529 618 444 775 570 379 468 348 932 869 813 396 559 676 503 555 529 870 356 894 399 974 966 843 430 766 809 298 874 807 639 739 508 488 609 957 848 722 634 352 629 515 338 409 974 312 727 414 935 945 967 522 595 477 396 403 629 494 977 982 938 985 831 971 994 486 757 332 895 731 645 623 411 356 952 929 458 707 398 440 727 468 665 805 367 678 777 902 673 659 357 511 743 486 996 765 619 536 474 951 778 353 409 485 751 849 686 478 669 495 475 941 526 843 551 867 855 908 730 950 911 946 834 502 785 612 547 715 748 545 418 378 672 566 849 515 722 799 672 289 970 669 814 942 804 778 841 922 493 590 430 360 808 430 957 832 997 806 700 874 422 492 673 447 417 803 574 975 410 869 710 405 681 652 835 364 996 501 321 828 850 528 317 354 303 809 379 750 943 420 519 746 426 315 556 966 962 999 797 394 793 924 716 974 774 854 901 548 779 646 719 848 540 627 917 589 947 739 342 884 513 410 858 957 713 731 859 984 492 482 532 545 613 967 838 378 876 335 295 818 501 595 557 289 441 603 699 652 717 974 867 939 310 711 773 738 724 576 576 973 744 306 954 371 933 549 838 722 979 889 726 897 443 548 734 858 828 860 437 598 776 527 833 654 542 787 475 336 306 850 526 380 829 767 458 665 901 951 988 809 314 848 798 989 470 325 442 580 298 597 987 781 448 513 514 629 972 681 298 632 784 794 414 554 564 349 890 791 605 401 888 699 363 677 686 497 477 552 983 483 619 775 918 624 754 626 648 996 685 714 687 649 865 789 707 913 747 744 850 846 977 728 938 921 804 710 975 785 926 649 914 999 967 746 701 833 804 861 677 806 770 900 901 686 815 947 917 883 725 765 817 694 823 917 792 748 850 817 765 668 799 831 921 694 839 645 887 892 996 947 983 629 814 871 735 665 975 856 814 968 701 894 945 734 753 660 942 791 747 813 653 837 736 942 692 995 860 652 953 773 998 756 697 785 760 874 817 881 742 884 847 854 918 627 916 905 744 672 954 680 740 740 669 807 784 891 809 999 963 702 959 871 913 963 815 729 912 926 631 633 630 826 945 880 839 752 752 833 837 763 775 728 804 727 832 918 936 796 769 785 986 795 636 766 923 773 736 736 683 804 647 935 705 967 683 951 809 956 957 639 705 766 641 952 698 871 762 807 847 906 705 862 692 948 853 992 687 754 864 742 957 670 960 670 827 733 780 790 896 916 833 899 823 783 834 688 777 687 909 773 811 898 853 659 852 686 889 929 798 977 706 711 689 799 723 652 660 691 842 765 978 723 684 933 978 679 865 940 793 959 748 650 892 873 957 697 978 990 727 727 694 949 854 909 812 876 741 770 759 780 651 684 948 777 883 632 941 958 743 867 907 971 960 677 752 898 897 905 671 805 964 948 795 939 903 942 808 946 662 962 630 984 882 865 644 980 935 728 971 791 685 805 727 704 768 737 670 972 916 804 693 882 715 796 690 860 711 738 922 704 911 807 956 795 828 810 658 707 716 972 981 744 743 869 902 964 747 927 725 719 930 778 646 868 634 973 937 957 650 872 929 890 824 863 962 754 759 740 753 628 852 838 685 694 855 903 970 842 835 790 681 643 735 927 872 819 877 755 794 985 630 913 870 804 928 815 820 650 826 770 933 775 760 855 947 817 718 670 871 842 697 992 667 846 672 858 772 843 890 845 956 665 826 851 864 721 846 689 969 670 752 673 803 821 677 930 630 813 835 708 874 704 639 971 855 888 729 981 781 756 923 703 768 630 809 814 743 886 974 927 781 695 816 696 857 873 820 947 767 833 790 948 785 762 760 840 961 974 669 717 926 799 894 779 841 674 846 631 948 748 743 709 718 882 810 965 693 832 965 913 949 661 692 722 927 666 697 758 919 916 763 962 953 791 888 997 796 716 910 792 743 722 749 933 750 850 715 678 797 670 883 626 901 656 931 941 803 781 909 663 922 731 992 878 945 844 824 707 773 674 867 980 921 808 955 874 900 989 942 815 969 836 806 963 685 977 664 656 803 908 922 631 626 892 856 630 919 726 668 837 674 829 924 931 833 805 853 784 640 785 930 736 768 803 938 946 800 879 897 770 871 911 778 696 653 673 773 936 861 669 667 685 631 959 681 729 729 990 686 811 925 672 647 862 897 966 986 765 674 828 804 873 803 728 640 902 868 891 834 785 632 900 852 853 891 961 972 825 863 995 789 778 838 783 905 452 278 796 945 591 552 643 563 857 779 609 550 674 569 992 964 832 741 665 593 748 555 901 594 810 922 521 808 563 528 702 640 619 657 828 958 801 665 852 700 558 622 690 602 575 656 770 699 624 776 612 677 645 664 659 667 628 673 975 973 714 456 894 856 847 650 811 853 475 955 762 461 528 825 998 983 496 824 526 603 663 654 900 975 991 786 639 594 536 964 904 713 562 516 600 989 635 641 735 541 617 893 653 531 970 787 927 637 841 979 548 569 536 779 573 514 719 591 688 939 566 617 831 751 588 966 952 893 532 794 826 605 507 602 915 579 824 631 968 936 955 810 762 786 999 838 901 825 493 838 531 769 514 469 705 480 739 549 805 524 982 971 464 945 867 828 842 682 943 663 739 770 814 971 701 496 537 859 742 476 881 696 749 943 583 878 886 969 553 960 752 969 650 509 481 984 859 907 653 648 660 948 538 835 477 507 845 700 968 534 536 639 706 550 492 674 564 927 668 473 777 689 663 979 551 685 948 786 682 775 820 863 964 816 726 926 804 675 805 468 533 671 654 781 905 923 739 548 986 471 885 628 889 958 676 917 965 499 962 636 679 935 491 936 983 549 883 887 768 753 624 893 810 722 452 717 728 730 574 673 226 909 879 792 913 613 757 923 409 547 302 440 923 917 909 497 331 615 413 351 240 339 818 248 246 698 393 356 702 306 969 812 229 379 932 776 724 329 498 917 252 415 749 746 974 512 497 566 851 521 737 452 768 787 845 476 489 797 653 380 585 508 662 837 708 931 441 476 607 516 435 938 625 524 390 745 311 587 800 738 371 454 470 547 391 330 520 984 961 646 446 504 372 307 509 807 597 331 339 232 994 926 805 795 664 601 486 344 816 750 336 707 734 298 353 532 802 926 937 526 585 446 334 581 873 799 970 815 499 301 575 808 469 760 558 806 820 645 258 451 784 913 470 570 494 840 443 594 334 715 761 833 414 408 987 884 520 898 690 340 543 866 756 317 539 892 706 453 363 276 299 555 311 759 645 826 780 478 546 238 992 430 758 890 472 451 785 970 317 858 726 986 397 619 334 321 502 889 745 763 810 826 895 640 831 442 878 988 418 697 439 746 811 717 365 812 867 292 557 384 292 673 546 470 568 301 362 416 476 587 757 894 636 450 655 657 863 753 752 470 243 392 873 408 611 517 317 996 809 990 542 279 911 932 273 849 761 606 848 803 457 504 460 673 609 564 699 305 919 823 237 984 579 593 616 490 548 876 661 328 482 529 637 478 449 503 994 365 877 646 732 796 701 555 752 539 965 698 455 923 952 604 787 424 921 518 226 424 512 591 627 587 820 626 319 617 327 226 650 432 765 615 482 273 423 558 681 698 511 750 302 298 841 435 762 953 652 466 244 405 416 792 302 903 419 385 778 944 725 477 455 828 779 669 531 783 520 969 986 780 487 743 279 819 230 751 473 618 654 245 621 289 400 984 367 877 791 248 575 779 999 315 320 434 808 530 644 439 349 874 492 845 420 465 237 709 865 573 428 364 623 964 839 678 411 511 913 858 671 443 502 728 301 319 572 498 739 735 801 255 660 229 350 805 340 396 835 435 587 962 846 450 227 705 670 559 231 814 288 884 486 860 382 250 469 378 506 960 856 505 661 913 496 633 852 810 831 302 536 775 448 359 226 736 243 712 596 978 289 847 799 668 705 281 628 561 574 336 422 969 263 233 800 917 622 689 693 682 260 647 972 977 261 777 281 410 909 638 548 406 564 236 817 987 358 997 399 228 536 488 761 460 934 307 355 736 610 265 375 939 395 840 278 953 920 498 663 270 312 273 950 759 762 853 574 349 924 648 656 745 621 246 644 411 994 485 690 299 757 540 962 937 692 974 451 325 389 304 899 738 580 548 747 552 492 525 612 391 375 737 417 310 350 495 247 726 810 638 441 942 875 583 927 932 487 419 383 821 533 758 558 540 528 947 656 838 649 503 437 376 691 248 428 329 383 870 624 418 499 353 329 431 840 748 861 682 738 241 592 278 769 891 286 959 541 789 397 269 832 645 697 380 919 799 321 637 504 650 420 345 398 281 549 881 963 287 908 917 244 799 555 692 697 953 961 881 598 330 930 533 481 252 986 902 943 331 653 576 232 534 892 872 657 800 902 951 458 644 411 605 979 361 616 691 899 556 405 374 842 950 426 593 842 298 602 994 440 856 946 841 314 590 939 547 918 438 293 415 655 566 281 814 971 382 957 434 327 929 877 718 804 657 882 582 575 320 869 450 513 431 704 271 754 279 372 463 524 745 883 467 746 687 854 755 569 436 330 890 886 551 692 751 974 534 773 288 405 425 466 471 888 342 974 633 365 868 556 855 477 827 537 719 412 816 415 914 350 446 687 638 539 415 357 915 656 700 889 641 417 891 510 954 991 418 993 247 820 736 967 885 731 592 645 755 684 746 930 287 817 339 934 811 321 521 409 719 338 229 455 305 467 632 388 872 577 385 628 615 374 897 887 537 595 876 529 868 337 541 753 580 632 299 970 743 628 562 435 668 754 415 636 824 533 375 970 437 299 852 305 988 911 846 741 491 830 255 801 999 601 781 913 693 348 713 903 349 256 883 454 637 305 777 604 629 732 593 892 930 686 735 761 942 877 562 293 479 695 524 844 907 237 587 631 822 986 620 763 694 744 778 636 709 715 723 955 768 773 785 869 966 749 711 840 995 770 923 967 712 713 797 777 865 769 878 892 896 819 742 939 850 753 894 979 760 884 892 871 788 901 959 915 860 918 819 901 814 739 891 780 784 715 935 830 745 830 750 882 877 752 935 856 834 762 867 969 719 763 800 951 864 718 711 928 974 721 792 782 758 919 998 783 779 985 762 840 954 817 958 858 766 742 736 850 855 935 890 758 840 817 827 848 945 733 827 986 950 806 755 731 994 969 883 769 869 719 850 877 931 925 710 932 826 983 766 725 718 799 781 872 790 849 781 915 858 744 833 949 754 867 907 925 797 973 823 887 924 791 954 781 741 788 714 881 889 835 903 917 983 734 815 801 894 999 850 720 996 718 855 986 757 969 843 869 867 969 732 723 940 926 774 743 915 762 829 749 720 941 808 971 883 900 756 834 960 949 744 986 725 951 999 807 939 971 741 928 751 915 877 847 833 734 732 755 865 799 897 770 838 758 890 713 993 840 988 776 795 865 834 725 819 923 804 885 878 808 771 972 823 730 959 956 886 721 880 910 765 827 860 883 727 990 902 984 793 870 720 982 868 864 931 891 911 868 798 834 944 952 811 976 856 715 983 866 873 949 973 735 733 873 810 898 856 734 792 789 952 836 743 874 772 936 777 875 802 764 813 829 827 802 810 829 783 742 960 787 897 807 812 872 790 735 978 886 899 893 853 799 831 954 791 756 988 967 745 971 911 857 964 766 786 779 795 962 853 921 825 971 726 805 967 977 905 852 997 821 775 979 811 729 719 860 782 737 982 763 761 796 843 736 933 993 884 874 822 976 888 750 783 789 727 940 869 907 884 818 959 751 943 758 731 933 969 854 771 946 791 838 837 725 844 996 948 847 969 971 912 748 865 976 986 773 888 963 742 765 936 741 715 717 948 769 940 964 984 993 711 965 767 833 960 860 917 973 814 805 851 999 953 990 903 858 991 735 916 978 833 956 770 791 866 726 716 729 792 831 976 979 918 819 802 870 951 889 948 795 779 730 772 936 733 996 913 797 724 801 807 869 760 923 787 834 983 710 848 974 731 990 870 973 880 795 886 816 809 845 919 830 799 805 826 909 766 789 852 741 817 927 867 868 796 900 730 825 878 874 824 860 983 717 845 774 812 812 911 786 872 861 844 871 855 767 979 845 790 997 978 966 844 766 821 788 727 709 837 952 918 905 726 958 790 879 743 896 880 943 999 826 857 834 918 932 751 894 996 825 892 939 861 980 798 967 808 726 935 979 897 920 973 940 935 914 919 746 816 746 966 771 959 933 768 758 845 883 723 746 747 805 760 813 997 820 947 883 732 739 920 997 787 994 762 906 762 711 941 861 717 793 806 990 779 984 749 936 989 772 979 741 958 986 754 904 773 896 758 963 809 888 958 798 937 858 890 875 883 800 941 899 911 988 966 710 875 956 766 766 883 867 975 904 957 899 814 789 827 720 890 936 739 916 794 709 952 735 942 920 807 984 752 756 936 843 883 908 750 759 843 879 987 736 759 871 753 753 949 865 859 994 871 982 853 739 890 851 820 972 870 855 852 990 710 907 793 824 714 883 997 871 866 989 783 959 854 961 954 889 829 827 744 538 664 733 785 868 960 870 617 641 823 596 557 848 993 676 652 992 904 952 661 921 865 744 814 856 808 762 886 963 752 715 894 573 740 777 548 695 579 542 713 658 785 592 736 786 617 729 678 943 725 545 938 801 867 584 722 608 984 696 710 575 891 545 922 810 785 647 707 646 882 611 606 716 936 565 556 808 831 730 836 834 858 680 921 640 800 708 970 645 983 930 562 722 723 884 805 887 877 866 546 706 740 699 978 893 779 548 710 777 576 731 789 746 567 840 822 661 716 615 914 909 598 727 989 775 620 851 580 665 899 647 615 818 881 661 571 645 634 764 971 988 960 608 859 852 827 708 595 658 943 938 784 573 900 825 855 607 842 990 856 950 989 584 933 594 633 730 598 558 630 775 581 831 681 967 882 698 559 829 620 556 925 762 558 712 864 671 837 971 696 804 930 672 629 710 622 693 723 871 632 579 718 980 845 616 678 928 955 678 681 968 576 945 640 980 703 632 702 788 758 822 856 879 645 848 940 712 789 659 848 652 552 737 877 615 926 790 880 957 669 878 869 934 619 765 739 614 998 702 595 669 703 975 652 736 605 670 576 761 749 713 878 840 844 817 905 574 843 637 614 725 571 770 761 606 920 848 646 737 967 680 957 786 794 654 541 897 719 658 750 647 951 585 674 736 849 694 754 677 892 760 766 882 751 991 998 645 963 938 637 550 837 838 883 556 836 810 954 664 755 569 663 554 942 585 743 696 947 820 588 541 963 695 800 563 646 698 588 766 985 862 932 682 624 788 893 704 833 714 863 681 909 936 729 824 582 779 729 875 984 909 960 885 951 661 964 912 897 845 626 760 878 899 845 679 624 858 705 684 593 710 896 823 841 557 617 751 869 576 852 548 828 758 927 607 669 862 912 804 733 759 958 709 913 919 741 678 915 626 812 553 771 800 849 960 569 802 589 868 860 538 649 957 562 786 865 872 539 758 939 747 688 548 724 825 789 947 906 779 933 889 874 814 943 854 847 695 923 873 841 631 894 969 785 750 920 975 700 801 850 866 720 840 713 964 927 815 947 841 801 862 729 806 647 832 919 807 720 951 736 663 818 660 615 628 769 962 711 999 564 762 977 557 564 944 757 740 914 753 640 731 989 852 661 700 980 926 539 834 934 849 589 557 637 679 720 658 669 572 721 904 597 875 593 693 619 613 952 941 833 927 661 948 585 841 637 895 734 941 765 697 898 969 714 681 962 867 710 542 814 873 564 644 676 961 881 642 676 566 543 808 901 796 675 618 564 612 815 541 682 789 619 863 868 787 764 983 546 799 726 753 868 906 692 759 588 833 592 894 575 881 782 670 926 828 754 656 660 642 600 997 988 987 568 931 638 563 921 616 875 758 972 641 749 629 845 669 873 776 924 634 826 703 587 930 615 887 688 655 859 648 718 915 899 969 869 836 844 762 706 976 750 651 902 944 797 747 804 900 731 584 932 777 744 899 986 875 553 989 686 891 718 719 802 584 869 598 373 646 772 737 741 768 703 775 860 797 784 666 792 706 888 879 825 985 918 929 753 985 760 847 984 991 690 633 930 704 973 693 755 870 788 629 968 998 867 917 943 766 918 739 788 614 928 876 878 745 776 957 826 661 634 818 842 716 876 682 805 847 714 640 679 973 689 798 709 743 644 914 838 879 787 750 695 797 788 796 866 851 978 766 954 807 732 820 781 787 621 727 840 781 655 835 858 813 858 931 816 846 855 630 979 636 770 823 996 957 607 612 608 927 680 891 743 716 704 801 825 976 933 797 844 903 979 856 684 797 837 975 813 960 963 989 996 787 755 763 846 601 864 680 806 880 882 963 991 833 940 631 809 787 908 740 684 956 664 679 933 955 964 688 918 992 703 911 756 844 794 875 751 655 808 610 881 784 970 777 839 788 793 691 668 745 600 694 737 665 691 981 626 611 932 975 864 982 816 876 693 736 878 907 721 820 977 798 741 843 945 993 809 603 782 691 661 950 770 920 733 679 860 658 670 740 862 828 812 670 935 634 763 967 773 989 863 900 725 722 890 646 670 938 667 688 779 829 898 936 672 834 619 735 839 619 869 823 893 611 856 939 827 707 929 640 905 687 906 916 718 623 839 612 888 622 900 963 770 759 984 933 782 829 892 673 908 613 745 702 639 883 960 994 988 871 801 785 636 696 761 972 997 991 784 802 901 923 727 864 767 607 904 637 628 909 665 857 937 945 904 986 961 661 750 873 827 916 819 857 923 875 623 732 705 868 920 841 829 714 935 982 801 844 793 929 794 952 797 820 976 639 732 923 653 667 625 774 830 625 946 780 790 723 833 672 668 914 727 629 891 822 753 955 754 571 947 839 832 820 978 762 832 754 768 866 894 889 815 794 761 943 906 757 964 828 959 830 774 988 941 837 952 976 816 872 998 871 827 777 930 792 960 878 917 915 807 770 882 817 910 793 987 972 809 779 784 967 842 811 919 916 873 863 860 920 771 943 799 907 910 993 813 834 816 979 999 999 862 934 812 994 911 834 941 902 831 995 920 951 860 771 913 890 797 941 933 761 866 871 965 843 868 993 917 764 757 870 987 983 789 879 909 860 777 982 772 876 986 887 903 876 894 822 784 984 959 779 947 999 792 895 976 882 959 777 803 875 881 769 765 994 886 942 895 921 843 826 981 785 822 789 885 926 803 952 872 854 789 947 812 996 914 962 954 867 982 998 980 803 993 902 788 836 908 948 846 775 908 796 989 803 881 911 834 927 813 979 798 939 971 921 979 882 851 872 927 818 784 975 934 810 998 983 883 803 858 863 896 911 786 953 913 885 982 912 808 828 912 995 832 964 791 919 770 911 824 781 845 996 992 771 813 881 962 885 807 953 981 918 841 871 835 802 849 952 800 793 776 942 957 792 774 789 839 785 823 810 964 998 932 875 961 826 827 880 927 899 913 772 892 825 872 882 874 793 817 847 871 902 850 770 754 876 922 982 860 783 871 822 875 853 775 779 783 997 828 857 955 780 949 889 927 812 783 820 886 888 810 860 845 896 782 897 996 946 927 903 940 838 948 844 962 963 981 978 936 863 993 908 886 850 955 941 858 938 912 865 884 914 841 775 885 887 846 910 980 840 922 827 879 885 879 757 847 982 794 911 966 867 891 957 781 942 966 870 754 957 789 827 766 901 988 837 818 925 877 989 827 914 994 982 758 834 861 785 774 871 840 868 919 754 780 767 785 860 902 837 892 925 760 934 975 892 890 814 897 789 901 787 934 864 966 992 811 770 899 833 818 865 997 935 779 769 895 910 885 992 814 892 977 913 916 974 780 935 917 826 850 895 922 837 948 920 817 995 768 845 958 989 937 873 905 779 983 934 816 805 874 886 962 876 889 770 903 899 757 870 912 988 915 888 858 790 911 757 789 834 843 884 793 767 962 961 916 925 838 801 936 927 788 859 755 894 831 837 926 767 814 891 807 951 897 808 916 990 987 854 760 843 798 891 955 809 904 963 872 969 864 890 830 999 809 766 821 979 853 917 837 757 910 757 961 918 896 814 782 861 771 998 976 798 852 766 930 901 822 885 914 755 944 940 888 896 883 785 859 966 811 756 932 870 814 971 935 902 978 901 874 784 760 816 882 866 760 969 948 598 170 907 718 776 667 887 659 751 633 779 627 866 820 793 897 769 744 965 821 872 891 608 642 773 994 886 988 769 851 703 749 633 659 994 831 613 693 946 606 681 959 706 645 791 692 974 685 930 891 828 694 760 908 621 611 925 839 772 798 721 864 770 625 790 822 735 783 651 803 766 984 611 897 904 875 783 867 870 897 598 782 786 673 717 636 614 864 694 618 875 758 638 901 814 785 803 751 776 915 967 961 911 731 934 680 636 771 709 777 744 665 878 633 776 785 979 801 666 990 961 768 897 988 682 999 700 751 729 633 873 706 658 942 897 761 626 918 721 825 983 607 689 830 808 644 697 771 634 601 927 712 890 770 749 780 766 733 861 929 976 941 748 638 789 978 948 728 730 733 943 832 108 455 113 436 396 674 982 959 987 730 110 717 721 735 196 236 524 175 500 824 813 509 904 569 962 426 299 500 511 595 332 619 402 798 407 798 472 390 109 811 120 571 529 841 306 725 830 252 929 417 439 910 986 753 336 638 253 848 233 937 819 635 735 227 785 207 617 246 737 817 900 931 123 977 360 305 230 290 311 647 729 221 986 834 558 624 758 209 577 196 760 804 333 319 773 579 690 863 396 590 794 519 568 506 824 150 796 135 797 877 708 135 711 618 759 798 376 320 175 306 516 287 110 849 606 236 780 649 176 239 245 695 807 751 871 957 548 358 777 594 489 685 354 639 166 368 895 453 830 412 877 517 300 762 460 514 972 769 414 331 876 191 750 471 435 177 497 555 190 217 450 644 400 547 408 818 424 469 336 477 121 930 581 612 255 351 378 586 579 570 688 402 602 123 931 626 973 487 169 542 937 813 942 836 221 761 260 163 547 512 275 448 890 213 379 460 901 782 415 377 393 350 552 562 892 842 727 835 678 300 948 291 342 397 381 858 944 753 955 808 755 699 594 134 511 848 268 278 225 334 927 238 586 819 432 666 111 966 306 402 661 703 135 871 888 826 160 269 581 859 216 723 336 353 641 377 568 260 316 739 693 982 156 300 404 910 313 460 184 460 285 362 620 555 943 832 771 363 907 187 699 260 180 638 333 306 839 378 288 289 886 940 694 796 606 154 193 142 966 479 505 938 800 122 157 163 696 862 290 876 935 280 976 621 586 167 351 226 457 238 518 503 386 124 580 267 975 124 265 445 924 388 954 417 650 302 526 590 339 854 563 277 914 503 830 504 374 333 891 498 694 823 117 234 593 287 679 518 633 958 796 635 260 856 161 850 547 367 765 825 740 680 680 571 536 256 427 905 951 602 374 324 836 968 611 515 486 990 500 444 787 135 643 648 259 542 719 108 704 400 679 241 806 287 711 590 623 438 915 811 406 878 679 244 869 179 656 667 651 667 355 193 380 913 143 436 665 174 471 461 402 535 404 377 973 319 188 731 549 867 975 819 888 987 789 771 911 967 998 955 776 773 854 829 931 851 910 818 907 774 899 986 786 983 962 769 801 917 964 787 906 889 874 794 838 738 766 741 971 880 793 910 786 892 938 899 990 816 853 826 742 982 756 788 868 862 861 746 935 821 908 771 831 985 836 850 738 942 873 736 986 844 796 918 760 758 835 826 756 984 920 917 769 874 756 927 805 933 965 953 915 952 866 973 786 758 866 793 874 823 900 878 744 882 960 809 864 845 898 979 740 750 854 943 861 765 816 834 830 864 809 776 764 953 831 909 866 986 860 892 886 790 967 770 968 921 835 848 937 904 790 983 837 900 923 967 915 983 753 766 901 855 752 931 983 909 987 899 789 812 951 749 999 813 954 977 919 981 732 845 796 818 864 809 805 799 980 890 755 940 754 757 894 741 795 925 748 756 897 813 899 785 770 992 837 787 773 968 894 828 748 976 751 810 746 824 953 849 871 784 860 781 772 830 836 983 755 739 750 901 772 767 777 819 916 842 877 820 841 817 925 874 851 916 965 804 941 908 982 967 787 804 847 876 886 923 899 867 898 780 859 930 806 842 971 780 822 899 868 938 950 950 869 931 830 864 846 939 787 908 864 832 745 763 868 946 732 930 794 978 768 789 952 891 831 849 777 887 969 782 917 923 747 763 867 734 772 974 813 850 953 828 855 867 751 858 873 875 757 887 740 866 753 937 738 878 752 783 937 814 969 923 936 856 736 839 870 748 929 852 740 939 802 853 968 877 792 921 766 762 736 926 739 872 821 999 767 770 761 749 850 941 988 972 809 882 924 921 758 810 732 774 952 773 925 891 868 770 819 759 796 806 820 845 862 773 913 862 797 859 845 771 823 845 818 997 886 769 980 984 880 834 774 739 910 753 975 740 782 788 920 932 842 963 954 941 795 811 945 739 959 991 906 776 805 825 803 748 773 917 971 877 932 759 751 916 975 757 824 741 931 939 871 941 921 837 812 846 744 803 820 773 883 748 766 813 870 913 791 955 819 967 853 905 950 813 846 945 854 978 984 949 850 956 897 826 996 871 981 989 856 878 840 836 911 732 956 980 884 764 734 848 758 913 937 994 748 904 845 872 959 987 900 827 765 909 810 986 859 818 930 788 976 818 829 980 994 919 768 756 853 926 907 846 760 966 785 794 791 916 860 879 985 824 824 962 974 857 914 923 793 738 772 933 971 863 835 818 921 745 779 752 945 750 997 889 868 904 28 836 889 968 205 915 265 901 394 919 806 496 316 528 195 633 878 640 359 541 400 248 982 556 987 87 776 263 887 32 644 75 921 612 280 189 229 534 935 148 340 431 464 220 978 450 98 618 473 458 512 225 58 494 781 398 933 558 661 173 942 657 248 216 269 529 405 850 63 340 999 755 123 815 975 101 265 74 72 91 884 584 316 942 430 450 692 364 360 354 537 302 363 137 518 985 666 275 835 729 615 186 836 90 812 192 267 238 616 710 474 200 416 982 477 109 346 189 815 235 491 178 373 163 391 285 351 473 253 537 309 695 539 473 239 159 711 855 869 185 407 248 954 390 77 415 88 266 582 676 758 112 401 120 628 792 757 979 265 362 516 927 58 408 400 297 919 464 505 140 649 912 741 955 654 818 722 95 437 304 771 547 769 172 667 397 316 776 728 934 139 596 861 549 613 198 275 77 703 416 79 968 157 34 622 327 109 717 764 765 840 311 534 364 330 931 681 107 659 615 598 608 828 147 612 441 345 240 519 401 656 598 369 165 984 343 492 93 413 609 211 253 920 745 618 603 29 651 62 40 266 660 648 94 159 261 535 504 501 406 257 509 356 626 341 970 870 786 383 479 997 988 752 743 606 355 124 257 417 164 875 429 813 321 588 426 209 444 279 615 702 788 972 328 166 665 650 36 803 33 516 801 620 896 980 327 590 96 536 465 525 349 787 113 775 348 909 54 963 611 194 287 292 360 952 294 749 756 680 617 909 702 237 157 34 564 529 624 660 65 442 537 415 581 542 929 911 597 892 875 143 532 519 856 484 813 605 592 493 222 853 547 459 934 375 539 558 387 605 352 924 372 933 926 914 862 837 863 107 64 639 583 215 475 749 820 420 242 394 273 142 205 284 76 580 175 986 967 780 339 243 152 272 169 419 487 358 282 946 423 641 585 358 856 412 107 676 832 350 422 106 492 627 742 920 559 917 906 878 50 245 121 554 870 290 973 357 256 303 424 897 240 782 754 890 782 837 592 557 295 436 184 389 356 96 658 262 974 708 860 448 263 730 738 588 439 739 196 94 515 94 334 650 200 690 540 334 527 484 891 174 920 428 563 628 524 222 242 850 282 102 298 897 184 389 486 623 480 682 69 996 128 755 646 680 446 538 367 973 610 500 294 390 415 922 914 637 164 117 920 619 415 169 803 156 655 779 637 690 848 985 170 604 983 851 50 521 218 375 895 180 875 541 571 291 463 837 280 979 954 552 598 722 722 754 230 729 533 867 419 733 204 590 337 187 793 739 60 363 467 307 543 694 848 466 337 663 304 618 643 610 522 593 684 596 347 915 326 232 134 97 966 339 39 655 878 184 747 291 547 214 598 443 908 799 909 246 462 565 216 105 176 738 699 860 687 398 127 631 262 462 949 601 854 604 831 38 351 122 586 565 721 381 826 520 290 72 982 208 288 440 384 378 491 596 65 889 724 430 872 986 245 821 939 99 426 770 137 129 893 75 47 966 456 873 838 99 297 172 307 937 612 43 667 455 639 85 345 715 515 217 701 760 39 992 211 817 763 349 946 776 345 974 585 570 164 684 867 336 343 156 301 386 824 756 909 453 741 776 794 889 62 787 100 231 902 801 529 910 578 875 236 515 797 752 199 665 88 542 173 741 928 997 498 305 258 951 398 35 974 545 924 388 332 376 971 586 178 501 496 108 728 84 623 525 836 174 542 276 68 716 348 713 516 324 819 404 359 146 949 635 886 633 858 219 541 711 67 439 151 976 964 339 502 859 615 570 575 985 918 640 853 276 964 680 675 171 981 662 409 614 619 185 567 330 252 921 121 755 249 86 94 752 945 61 674 872 399 945 512 252 221 829 277 901 504 800 234 167 210 848 193 829 33 112 512 285 385 633 392 635 838 899 650 903 934 981 714 957 914 724 936 870 635 662 788 971 726 837 891 693 915 808 873 836 959 913 855 878 978 761 778 980 718 866 858 992 771 921 712 960 942 686 660 889 906 808 954 697 790 659 885 840 726 738 689 751 725 817 903 832 708 797 717 666 765 807 679 976 770 774 999 975 812 768 755 887 645 841 804 781 806 955 829 699 734 824 850 636 731 829 825 716 909 732 731 930 876 754 700 956 912 758 897 903 684 703 738 659 919 832 931 707 866 670 766 733 992 856 730 868 732 897 833 663 893 891 917 955 633 939 634 671 687 713 797 886 841 850 736 845 869 998 710 901 739 702 988 741 814 701 821 951 742 665 993 837 925 941 848 901 949 706 667 896 684 701 785 664 835 712 716 907 863 990 775 682 718 777 914 985 744 935 802 867 919 965 933 684 976 860 728 692 941 770 960 876 647 665 672 831 837 882 694 995 636 864 669 681 898 829 932 951 748 857 861 634 928 964 782 668 753 949 878 837 646 826 827 770 798 964 837 718 754 775 766 767 863 824 868 985 647 658 950 664 807 829 861 757 948 726 765 938 786 814 806 836 865 995 969 649 744 783 930 967 767 712 875 706 740 824 959 948 963 967 807 676 836 846 760 794 930 768 666 887 942 855 909 662 927 916 958 807 734 855 674 973 797 894 821 723 724 849 650 701 678 870 638 957 664 930 767 738 984 707 795 916 928 919 721 782 773 900 827 831 741 721 806 714 793 777 676 917 658 751 850 750 857 904 879 965 768 671 927 847 809 955 736 646 766 994 853 662 997 838 710 952 927 709 945 921 711 860 736 731 992 989 638 937 678 883 896 700 673 786 784 978 920 666 709 868 735 646 929 760 876 729 697 809 969 855 904 604 917 772 669 838 893 967 958 925 799 960 780 977 697 739 830 620 723 619 868 637 675 679 640 778 912 911 647 889 608 687 802 773 626 713 641 822 733 624 632 631 777 682 817 725 847 732 825 973 770 795 664 929 793 738 908 755 649 989 789 906 912 701 896 912 784 705 959 718 679 792 866 824 928 956 762 964 624 946 700 729 723 679 818 934 996 868 677 768 735 766 975 808 850 773 688 771 675 867 681 719 847 982 873 728 998 606 750 643 833 844 721 667 641 720 635 828 783 827 885 699 958 811 649 884 733 726 787 944 641 859 899 914 728 830 697 934 900 858 624 798 906 889 615 911 813 811 624 967 757 791 657 780 867 756 806 888 912 605 794 721 769 690 844 852 710 735 938 908 947 814 796 634 702 709 849 968 836 648 771 704 742 718 745 893 852 954 757 875 635 807 741 807 698 849 946 701 888 676 902 838 928 804 852 848 690 819 998 964 730 629 733 687 951 790 797 943 833 832 606 824 863 809 945 719 797 646 961 770 942 750 766 965 733 674 730 878 619 627 787 635 754 884 805 675 757 738 935 709 833 687 774 880 759 674 726 834 641 972 992 677 978 769 690 635 862 865 621 850 632 699 692 712 883 982 924 615 654 819 665 616 921 865 719 973 917 609 768 646 637 750 914 717 658 936 659 827 932 636 798 753 715 892 638 676 674 971 922 699 712 808 723 988 768 872 872 764 901 905 917 899 700 940 991 767 674 831 732 611 719 943 808 772 761 671 963 954 941 969 832 984 997 749 723 909 934 813 605 788 755 607 729 657 789 814 626 793 943 606 913 656 733 783 743 656 930 830 999 691 733 966 841 718 741 749 930 921 673 773 955 759 725 690 968 822 665 778 720 776 905 913 846 654 743 972 964 689 963 709 875 982 671 659 743 849 706 847 906 659 941 847 989 864 898 830 846 870 838 833 640 971 795 736 825 773 782 972 761 906 946 967 899 917 809 976 816 692 623 636 881 664 626 881 703 691 958 930 866 725 707 776 862 723 998 638 784 646 629 812 940 767 806 812 901 979 817 892 883 678 882 814 920 930 731 665 644 609 639 848 986 855 792 608 922 747 654 930 705 849 874 828 771 946 618 715 736 702 696 802 644 971 899 743 809 862 729 783 885 964 831 802 976 658 996 909 632 815 933 648 668 723 740 631 625 956 809 901 611 861 750 898 735 713 804 743 957 824 818 687 878 707 834 608 909 811 710 775 641 932 950 756 640 637 887 951 687 973 841 948 673 687 759 850 821 767 616 963 637 955 842 966 913 959 936 909 618 934 785 728 936 820 801 736 638 854 699 796 706 659 874 729 731 687 880 754 721 916 844 645 775 857 634 677 867 840 860 861 900 741 837 743 679 767 842 976 723 895 785 916 904 997 830 918 756 729 923 686 647 771 836 833 837 758 956 897 773 792 734 633 770 920 909 761 718 885 906 830 962 881 615 806 765 979 791 749 909 862 863 869 754 632 716 997 739 780 790 939 907 730 992 797 854 917 786 945 892 777 794 634 764 667 896 728 835 717 742 910 997 764 777 739 833 684 629 807 789 935 820 987 687 766 861 776 935 638 708 824 643 644 997 716 743 606 724 905 895 657 646 716 898 723 761 746 814 966 723 824 747 629 876 909 948 933 894 997 694 640 733 772 780 628 769 713 815 661 915 677 950 951 691 776 966 718 961 974 646 651 948 955 841 816 837 636 741 956 923 870 885 871 845 883 817 848 831 803 813 919 678 679 639 921 930 817 876 745 795 775 826 998 881 767 983 794 864 736 949 607 609 640 681 866 988 789 718 775 609 865 866 905 867 971 950 621 961 884 744 659 658 961 782 850 627 724 842 831 923 991 735 720 842 828 757 728 768 712 948 731 875 908 866 969 914 954 734 940 654 861 979 700 643 914 968 702 823 878 617 873 672 682 691 642 957 980 880 961 844 839 686 639 809 940 824 983 930 941 714 830 888 810 615 929 715 878 633 967 794 791 694 831 610 624 772 617 916 869 887 794 815 711 835 945 974 650 864 741 872 626 657 804 909 920 867 736 887 965 996 833 860 630 672 611 724 767 884 719 792 977 735 834 719 956 838 909 794 820 807 964 700 942 999 677 808 952 977 812 779 768 907 804 946 706 958 735 760 795 974 747 979 779 925 953 968 973 815 996 943 814 723 916 916 697 869 933 885 973 834 958 823 900 779 812 756 805 866 851 789 809 722 771 800 974 905 874 887 784 683 875 739 934 916 938 695 833 998 853 867 855 871 773 816 728 776 710 726 993 859 897 788 851 864 939 923 837 735 874 875 725 739 766 728 963 736 807 855 872 808 906 789 732 701 741 699 820 878 678 694 899 913 719 922 803 763 773 815 938 790 964 690 962 698 703 814 985 956 977 860 939 955 889 828 711 797 843 874 753 997 790 754 824 713 733 718 945 859 973 712 973 721 693 855 977 921 955 985 679 825 682 911 913 678 950 940 967 862 744 922 847 849 881 753 752 715 752 801 757 724 923 998 697 818 923 675 964 905 959 901 719 751 800 892 749 678 989 992 771 864 765 926 868 893 828 771 832 729 683 688 795 904 858 890 708 688 739 995 898 936 840 776 995 880 785 807 983 697 834 996 920 899 922 858 829 824 934 966 981 901 679 910 865 978 908 678 786 861 745 822 751 863 852 819 760 841 687 971 909 874 994 687 914 719 821 912 908 892 769 829 802 809 820 994 795 747 818 987 730 772 702 859 757 974 904 721 891 727 802 750 718 698 773 674 816 747 957 789 737 868 777 919 829 674 763 996 926 924 855 976 885 782 877 776 797 842 891 794 989 817 704 808 830 891 842 674 944 969 996 990 737 996 927 708 966 991 796 922 820 939 959 893 914 880 705 984 850 945 765 692 679 863 787 846 743 888 996 879 734 697 960 717 994 991 699 677 800 725 882 862 955 691 835 870 912 819 921 704 732 808 722 944 866 781 713 866 796 683 881 688 863 814 965 844 758 756 976 860 901 949 872 699 740 767 895 958 945 848 802 712 763 795 953 923 837 693 769 961 964 850 685 761 748 950 918 686 729 792 918 754 882 928 672 694 766 746 783 987 929 707 963 921 846 849 873 820 985 770 957 736 904 811 838 781 766 753 952 713 949 853 750 903 956 795 899 689 676 725 824 827 937 985 780 857 707 898 909 756 924 983 737 708 717 727 702 860 846 806 978 775 699 682 742 933 760 705 870 900 766 928 829 893 944 947 978 812 720 739 740 923 907 962 960 908 737 793 740 931 933 703 856 985 716 893 732 830 828 964 897 753 741 922 726 693 990 750 764 935 946 942 781 678 675 784 867 945 988 917 766 689 796 709 672 748 971 673 681 708 844 789 748 812 867 748 809 950 946 733 843 727 717 971 818 872 841 877 964 888 960 726 898 724 894 760 994 855 756 992 899 718 897 872 785 874 922 699 576 455 906 639 645 636 884 972 751 845 918 809 943 815 991 617 874 721 781 841 844 709 906 879 825 715 822 641 751 720 791 738 939 637 946 791 789 694 957 996 864 689 682 920 850 943 704 772 990 662 600 831 858 643 722 624 779 896 600 635 810 666 655 987 981 939 882 730 586 741 581 815 803 702 780 674 834 676 971 908 865 896 903 953 925 858 997 662 926 794 600 923 788 890 671 649 844 732 872 654 779 802 749 608 799 651 886 952 790 763 848 980 793 804 596 915 784 951 741 776 629 683 781 883 576 864 668 932 953 847 736 913 808 872 932 639 644 990 707 995 639 838 856 794 795 946 883 590 599 869 846 661 815 706 806 645 612 717 811 622 963 599 797 727 995 576 656 743 801 854 704 647 611 724 588 698 884 689 832 682 911 701 686 830 839 732 603 926 967 909 957 595 851 598 947 684 581 866 772 598 877 921 664 924 620 646 902 632 849 733 885 670 707 847 871 791 888 955 812 912 849 872 757 958 617 701 683 925 592 900 624 756 633 834 947 614 698 649 700 976 594 779 863 628 971 946 858 925 659 898 949 925 622 890 973 754 642 770 666 717 972 912 955 755 924 723 742 834 736 702 604 673 927 933 853 915 936 608 735 814 657 813 720 771 886 654 963 784 754 989 597 777 763 588 744 795 584 764 842 577 815 599 940 962 662 653 796 723 678 829 976 862 735 628 788 969 936 906 650 936 943 950 894 581 891 902 706 603 780 790 696 825 682 614 626 901 576 788 678 772 623 630 684 958 826 774 901 888 726 585 643 805 633 963 593 878 981 909 908 897 872 916 830 969 604 843 844 781 714 749 668 712 899 808 642 638 765 593 941 746 869 621 711 641 794 892 691 705 787 938 612 694 953 943 916 681 807 802 675 855 849 685 886 947 760 983 972 950 882 684 891 864 789 891 965 587 597 998 846 718 768 858 985 683 626 810 777 589 637 988 827 972 928 596 581 962 709 806 588 896 616 837 644 586 611 632 952 599 806 879 873 582 675 616 884 623 742 118 586 726 464 377 178 768 976 984 207 918 790 724 758 492 493 436 760 203 361 996 278 124 838 728 304 462 470 423 400 197 239 777 727 712 313 323 455 565 589 893 353 701 715 374 839 888 143 702 925 918 474 158 232 202 166 338 914 219 333 894 810 430 293 375 372 186 729 425 282 444 475 635 364 464 130 418 741 521 216 559 770 725 444 296 799 369 190 609 799 483 336 523 417 949 656 213 424 665 848 140 481 979 559 223 380 432 439 939 538 561 334 597 312 485 966 854 689 783 641 711 200 590 368 414 366 385 262 507 867 593 325 850 881 264 389 442 280 944 561 357 798 826 488 790 467 551 343 409 271 757 776 657 371 635 876 317 966 642 903 199 907 644 641 539 720 484 633 741 634 992 567 474 783 478 796 649 235 924 658 958 559 534 275 612 852 918 516 177 512 716 584 552 217 817 187 210 385 661 345 772 823 920 689 410 845 347 368 404 234 644 914 885 490 397 534 159 982 963 712 551 132 899 761 869 560 458 993 952 281 914 641 759 340 412 163 574 408 532 674 769 503 167 389 276 501 704 988 837 239 166 152 976 610 966 653 437 417 592 825 125 377 499 246 880 968 413 621 245 266 326 585 671 515 177 189 925 329 165 977 785 775 295 882 781 724 319 198 317 683 794 875 292 196 806 914 441 592 378 459 555 284 384 236 802 714 929 361 255 710 927 261 403 610 637 549 671 864 589 315 395 581 501 820 173 232 915 984 139 552 721 376 706 435 749 635 148 698 234 932 959 989 894 596 538 917 460 480 233 521 875 814 374 340 958 315 676 867 397 474 925 184 575 912 333 580 610 919 864 921 909 759 869 799 682 279 261 203 507 428 929 554 768 888 869 796 986 194 812 730 387 926 415 320 888 335 184 162 596 295 395 324 713 675 937 268 534 365 550 485 790 310 634 776 398 180 940 764 910 327 326 999 282 184 444 609 831 828 507 893 797 162 565 514 712 352 502 316 986 630 166 922 830 428 249 224 601 859 119 137 303 728 968 483 828 377 468 977 539 491 603 843 457 708 181 439 774 699 361 957 480 962 533 586 563 392 706 700 786 531 871 849 908 340 826 799 726 669 754 118 865 563 178 398 952 363 261 578 678 147 516 241 539 222 294 939 361 315 471 584 516 731 924 694 883 363 637 472 580 201 650 979 555 603 429 271 216 949 363 875 542 255 836 194 811 151 665 395 749 672 713 632 674 429 621 147 822 797 340 730 752 769 321 128 950 684 492 939 454 681 486 265 184 151 660 204 252 332 269 884 359 698 506 858 680 655 400 410 760 170 763 650 713 654 558 460 239 543 725 775 738 979 781 991 999 759 952 927 751 829 919 874 885 997 983 768 936 911 863 796 843 762 931 931 749 985 867 968 740 887 897 725 767 839 814 748 926 734 871 839 727 915 841 738 802 985 773 844 944 866 896 804 814 952 950 849 943 758 948 933 992 957 980 997 866 846 922 772 969 836 793 826 993 760 830 857 785 859 886 870 840 944 737 867 750 925 749 914 762 858 846 948 728 786 726 971 995 918 735 870 980 778 876 791 731 932 945 978 807 856 870 837 842 788 803 856 989 975 831 812 913 838 764 833 913 847 773 739 746 988 957 803 771 881 852 927 805 732 868 778 997 924 926 855 833 840 740 899 777 829 900 846 930 875 958 967 813 778 931 804 811 998 773 837 832 842 725 897 842 735 739 852 895 947 818 775 834 897 788 737 743 734 872 869 965 970 975 850 977 812 954 727 743 987 784 819 854 897 956 875 766 902 912 839 777 773 862 980 952 897 880 794 837 833 863 867 889 738 881 837 966 870 799 897 906 961 829 857 888 823 837 758 974 786 950 742 940 896 895 870 820 879 893 862 789 984 958 744 764 873 937 807 766 920 772 964 912 841 766 853 740 864 949 981 843 979 944 971 777 979 921 978 923 988 823 875 945 925 830 908 849 732 898 927 810 809 836 844 828 946 944 901 843 968 873 891 970 886 901 782 946 745 878 791 958 736 960 959 835 803 892 784 861 993 929 833 939 951 818 909 865 959 796 736 777 900 948 852 902 957 800 938 766 761 877 776 766 918 774 915 981 956 833 762 790 799 864 869 967 801 769 794 882 798 796 815 738 863 955 824 974 968 913 732 943 754 828 831 770 728 730 994 726 742 746 971 872 789 852 972 779 956 946 907 850 944 990 853 825 859 977 860 830 841 956 792 881 813 737 871 921 943 822 981 832 869 788 970 804 893 936 912 833 852 805 923 856 846 825 899 788 784 814 961 903 868 826 905 743 922 727 839 980 997 948 771 732 989 736 851 761 977 905 885 779 768 901 940 981 957 852 899 793 835 995 845 833 753 811 804 855 838 770 795 863 817 748 761 901 910 928 854 929 924 883 952 795 950 990 855 730 950 911 850 819 797 802 929 852 926 959 912 825 789 813 898 962 731 997 785 898 823 750 995 809 766 879 939 794 998 953 931 897 999 936 912 839 851 804 897 848 983 801 914 799 930 969 920 791 941 892 794 732 828 875 881 989 833 915 748 867 988 932 921 965 831 786 942 812 947 994 849 952 834 810 992 816 964 964 859 880 958 923 988 849 996 929 837 896 999 748 816 990 887 769 932 769 913 885 991 946 864 820 738 732 978 985 896 776 888 902 792 964 943 998 909 817 802 822 991 971 969 739 788 954 936 804 784 824 864 944 880 810 727 837 994 846 922 993 862 937 895 831 770 767 962 819 949 844 966 989 940 998 873 810 785 860 961 771 969 890 882 982 916 735 891 872 802 848 886 778 755 760 805 769 863 842 879 854 961 917 921 728 837 895 991 980 875 738 931 996 852 779 824 963 848 958 771 993 986 982 761 842 805 935 788 783 828 974 914 994 735 781 765 975 885 868 844 802 938 855 770 758 967 979 914 786 970 783 814 907 838 768 822 759 885 789 951 727 874 780 949 897 786 945 747 987 962 745 747 763 987 915 973 962 961 738 762 960 981 857 893 788 739 845 763 854 939 983 795 725 775 915 840 985 758 862 861 874 884 808 906 827 783 984 806 763 856 918 824 829 987 784 888 855 393 200 711 727 405 694 959 978 592 535 825 394 992 624 871 759 681 411 536 453 611 599 678 537 410 837 457 395 787 987 848 612 594 956 973 817 581 956 412 641 719 447 682 954 854 930 491 617 761 641 841 825 801 435 781 775 604 740 733 752 532 682 486 889 977 858 652 657 932 765 497 865 491 455 614 470 570 706 750 439 774 972 778 458 788 797 520 833 448 939 570 794 568 804 760 726 466 788 748 906 523 732 653 718 698 978 972 426 926 797 935 833 403 818 651 543 567 909 870 532 813 712 690 600 834 800 538 517 723 815 951 636 775 528 488 861 654 958 844 531 589 497 741 838 530 436 836 697 472 780 600 532 745 922 631 988 880 694 466 577 568 452 406 536 914 972 750 986 711 575 491 873 434 618 959 495 689 493 983 480 641 400 688 976 688 876 531 643 485 551 523 649 663 734 704 687 914 621 397 487 698 926 704 59 977 861 733 755 820 792 807 821 806 709 794 712 838 942 823 876 967 779 976 842 957 908 752 718 732 984 792 937 913 838 730 746 943 745 928 762 860 810 976 867 755 926 951 801 895 754 824 895 856 890 990 988 831 853 860 723 909 827 809 661 836 702 802 822 692 811 877 940 925 979 663 732 960 662 894 740 677 751 726 875 780 939 935 731 717 904 669 896 747 776 961 946 757 672 695 874 998 935 707 878 667 664 997 669 716 681 678 980 720 860 870 976 937 999 689 813 750 936 775 763 985 678 940 855 866 794 880 731 967 681 803 772 979 893 913 917 964 690 687 811 993 914 971 936 661 945 992 948 955 862 916 827 923 758 995 992 702 816 985 775 985 669 786 705 982 878 755 798 787 783 672 678 791 810 751 752 975 949 839 751 731 910 860 818 994 720 711 991 686 763 974 866 705 776 962 689 751 846 918 960 692 807 983 674 826 937 886 990 836 927 924 979 848 705 953 883 890 884 931 931 914 748 875 727 681 929 689 996 818 923 790 665 750 899 690 726 755 845 979 663 938 961 930 782 869 769 671 778 812 833 791 935 698 926 712 923 928 815 714 773 865 818 846 745 862 780 778 792 994 760 924 697 920 895 672 993 874 905 923 666 675 721 853 812 946 802 952 748 846 999 996 671 918 731 909 740 692 889 944 818 814 837 731 818 952 699 969 736 994 681 687 847 988 850 737 661 887 759 851 838 801 902 908 799 884 851 751 969 732 978 947 858 771 761 719 792 870 683 705 947 798 684 751 999 795 700 663 802 957 836 682 812 838 666 771 762 916 813 740 841 844 984 998 960 958 975 993 717 697 893 837 906 734 768 714 714 707 747 961 809 946 756 720 948 682 802 740 807 842 839 802 763 676 866 844 841 737 933 931 828 939 813 740 961 886 674 868 694 874 730 829 669 991 732 791 691 781 954 781 684 962 868 921 670 703 783 912 942 763 794 791 813 908 889 876 816 818 797 862 806 955 958 956 839 733 868 730 765 684 871 665 704 890 921 808 881 748 875 992 972 847 760 828 979 752 833 892 865 719 964 949 794 853 814 860 898 863 934 839 852 775 719 684 738 802 976 822 756 702 753 683 995 810 714 843 997 741 942 911 821 723 967 807 831 913 798 763 993 974 991 925 811 712 902 702 793 949 767 926 669 948 814 720 794 965 974 857 859 796 730 785 692 990 904 734 741 815 771 748 916 960 815 931 869 996 722 696 782 845 950 968 967 672 928 840 744 781 956 918 952 759 894 764 844 723 882 670 752 700 885 803 667 795 778 761 672 877 708 725 711 795 733 761 982 780 709 939 954 924 695 775 988 779 863 715 688 699 987 822 716 970 994 700 884 767 860 744 872 848 921 915 800 970 668 904 880 944 972 962 773 694 961 963 934 750 748 924 665 952 979 910 806 873 890 910 763 690 743 800 667 923 938 724 825 735 775 768 666 859 815 768 925 919 701 719 991 760 760 815 675 673 730 916 956 948 805 978 687 732 713 815 957 782 877 938 981 992 792 705 907 745 742 752 938 897 928 807 752 961 809 939 761 691 819 828 703 891 869 754 819 990 737 950 990 995 854 931 750 749 984 739 704 913 806 967 962 927 957 801 790 972 692 741 966 746 781 673 898 826 729 914 686 990 691 789 717 932 664 855 766 883 809 950 689 953 982 791 698 772 696 878 815 896 761 976 809 927 746 742 907 957 853 681 687 931 973 677 916 682 763 937 969 748 868 766 826 805 940 730 872 906 706 995 991 864 954 870 974 747 846 829 906 763 829 699 704 992 714 838 798 819 892 731 944 961 798 790 917 841 809 821 687 681 997 832 978 832 981 746 713 757 834 664 963 930 752 926 764 825 902 818 901 894 929 747 839 797 772 753 741 934 745 713 948 743 850 790 999 858 771 998 760 766 799 786 959 783 985 806 984 755 856 825 674 751 704 868 749 682 765 662 924 786 754 994 856 810 755 879 859 899 880 779 870 777 950 883 966 943 810 734 851 807 982 760 672 766 643 27 946 679 863 882 744 865 838 977 972 790 805 894 814 869 718 950 665 910 916 773 660 941 731 752 766 998 839 867 299 884 988 987 921 915 875 881 989 876 872 966 892 942 915 943 944 919 869 989 912 874 991 875 975 880 933 968 922 891 902 962 940 934 990 984 906 919 886 981 962 871 875 909 934 939 972 904 896 945 882 938 911 923 879 981 996 882 995 926 959 902 874 957 998 949 932 952 907 893 946 884 976 928 882 907 869 991 875 997 925 976 911 950 968 916 922 878 996 877 896 919 908 933 918 979 996 901 870 989 874 950 905 990 957 987 955 955 971 889 899 897 880 972 881 993 913 874 885 979 877 991 959 922 984 911 957 884 891 942 899 951 959 935 881 917 886 932 990 883 941 979 897 983 975 870 939 974 916 962 966 983 880 902 889 976 941 901 936 931 957 929 977 965 876 952 996 971 954 903 929 977 886 965 981 908 945 955 869 912 927 976 870 948 958 894 881 920 895 952 896 927 941 983 902 874 986 918 885 989 904 972 949 868 871 990 921 979 938 874 967 983 937 918 949 971 963 983 871 899 920 894 918 881 885 897 959 888 901 945 892 898 976 876 913 967 936 920 961 926 995 995 886 909 992 956 931 971 912 904 932 880 874 984 895 989 869 924 922 916 980 963 881 921 922 898 904 919 943 917 999 873 948 895 951 950 907 906 939 947 898 874 898 949 902 878 992 915 911 975 943 984 902 933 976 920 936 961 894 951 415 650 506 595 600 736 897 881 944 505 642 458 471 795 925 927 676 752 766 488 761 428 738 971 717 619 507 661 477 652 655 935 917 992 788 977 628 999 703 636 839 549 967 619 586 918 922 557 854 533 482 482 790 537 426 892 915 858 534 776 717 699 807 758 570 893 643 727 785 896 563 509 730 875 684 841 542 671 924 719 677 814 942 632 521 493 757 587 793 864 428 893 923 442 728 797 767 869 800 556 883 498 645 722 921 737 609 615 565 696 701 780 742 581 513 749 649 615 571 845 483 968 496 886 996 833 927 578 430 955 728 898 898 821 631 853 949 550 739 735 990 817 548 593 599 504 673 985 922 928 518 613 707 700 834 553 958 953 697 602 968 944 983 493 929 954 602 940 523 877 560 451 431 528 448 425 422 756 429 909 967 854 645 574 628 528 920 571 833 807 660 490 652 438 912 546 644 665 887 574 548 780 545 479 695 527 648 967 450 800 825 416 769 429 921 773 779 765 829 796 552 999 503 983 569 510 569 975 540 649 569 430 491 649 676 858 770 465 733 464 773 530 643 724 591 533 958 455 792 741 946 874 974 451 927 649 602 421 644 641 724 686 673 760 983 460 552 724 758 426 467 867 624 903 918 502 506 924 917 655 993 681 465 970 706 470 730 689 881 828 857 598 760 452 618 728 852 429 646 859 639 837 926 527 560 888 952 526 781 581 531 495 598 984 466 583 702 730 714 904 437 508 783 997 698 954 435 631 689 616 499 650 563 803 626 850 680 580 453 834 627 694 977 568 631 874 772 563 747 786 750 722 702 422 526 680 712 717 902 426 882 918 529 486 842 908 794 434 747 572 821 899 699 524 964 729 460 507 558 718 560 461 929 820 515 690 932 614 614 436 889 547 832 451 918 561 485 944 768 680 845 526 852 453 495 424 770 999 732 898 917 816 830 546 864 843 870 529 545 467 561 428 691 795 467 801 571 589 655 846 572 907 867 805 579 619 988 780 870 690 431 845 815 978 962 797 533 584 664 761 844 884 516 649 463 451 916 673 593 654 629 821 632 937 429 668 815 751 676 595 560 837 597 599 826 852 443 957 552 449 611 470 672 868 425 839 880 633 942 908 955 538 468 843 469 873 601 830 506 441 686 776 533 958 899 609 943 517 898 732 985 919 880 976 482 610 580 958 567 594 437 678 422 897 955 554 889 825 584 801 842 506 894 578 510 482 820 841 828 884 506 599 926 755 906 661 426 486 648 548 842 922 736 984 495 907 905 748 986 934 686 595 506 506 660 721 996 507 898 566 904 973 509 558 732 742 688 919 636 900 791 463 787 686 514 765 726 958 683 656 759 438 843 881 845 995 869 939 774 870 525 620 869 930 904 500 560 611 934 775 454 435 530 632 877 872 608 520 734 602 753 972 824 428 649 952 553 805 579 768 866 705 660 532 943 896 760 649 585 829 781 982 430 591 417 983 996 449 739 559 616 730 532 902 614 827 856 991 748 774 741 757 558 604 600 863 669 892 832 751 603 741 759 574 897 942 807 617 598 813 645 982 732 546 585 869 741 952 785 975 712 924 901 564 915 858 981 884 740 755 915 737 647 674 843 549 980 554 613 782 722 607 845 856 727 976 612 949 646 850 979 582 588 994 719 694 694 799 844 811 775 780 630 836 591 691 800 762 846 990 745 917 834 716 985 605 760 631 986 655 733 602 698 803 989 900 744 624 607 614 736 625 580 848 573 990 535 541 993 901 900 613 656 876 804 856 729 871 864 760 607 971 740 741 743 618 899 741 608 843 895 948 890 540 750 911 641 985 741 810 980 582 532 728 964 879 795 827 784 781 847 879 588 785 737 815 650 972 588 767 955 754 865 696 832 544 960 745 869 721 863 888 865 595 886 954 640 704 858 903 599 940 704 664 628 762 849 625 572 951 699 653 885 557 539 839 984 532 552 839 896 902 912 935 674 731 651 601 607 652 930 537 729 824 864 778 969 865 748 536 808 666 989 653 625 641 584 885 777 892 555 828 827 633 742 575 881 872 769 920 805 541 938 794 563 787 800 554 577 822 617 875 798 783 819 786 748 739 591 677 738 835 592 966 843 934 773 595 995 749 793 881 576 696 592 842 606 635 671 585 637 619 781 906 554 534 641 674 874 685 602 733 547 538 599 841 949 730 543 946 785 959 985 973 940 574 806 764 809 613 716 535 807 727 932 875 966 915 758 938 671 567 587 640 798 557 747 710 991 832 558 753 946 906 740 759 603 789 703 828 741 890 722 810 607 712 832 955 967 707 882 799 961 698 768 613 823 793 761 564 683 757 968 800 779 838 665 638 781 995 960 979 753 788 546 987 917 885 834 685 966 919 804 740 794 692 949 688 575 754 894 700 576 618 802 989 541 955 812 759 552 906 855 779 782 807 550 889 898 868 724 687 982 705 554 912 997 694 650 991 891 950 673 632 895 797 881 673 589 823 571 988 727 947 801 853 948 781 973 836 733 743 675 658 918 999 648 930 800 543 734 867 712 976 612 904 682 697 971 901 540 718 701 999 673 752 719 624 694 545 810 834 711 727 765 842 964 601 929 538 832 914 573 943 652 822 718 787 767 569 833 603 665 915 914 631 991 835 791 956 962 778 680 917 686 974 870 954 770 767 602 824 804 711 673 705 967 596 709 922 931 796 835 890 593 631 643 845 917 977 643 833 936 591 542 675 865 825 893 811 728 813 668 844 565 835 905 826 901 659 844 554 710 566 972 702 870 867 764 786 664 612 973 921 756 652 546 609 656 974 878 895 994 606 722 579 975 611 871 998 773 913 809 983 549 658 589 632 894 579 708 932 926 843 785 898 594 800 872 986 887 926 737 634 626 999 910 804 648 579 738 674 879 988 620 873 688 615 532 741 877 964 728 645 954 680 732 961 948 549 656 742 548 630 775 833 818 877 772 920 969 652 703 652 979 573 713 695 780 808 785 613 604 728 954 923 621 718 749 741 660 666 712 844 809 811 919 539 661 910 601 625 556 762 859 902 812 632 746 839 907 825 650 542 718 758 804 552 687 754 669 731 923 644 832 689 854 900 532 571 668 591 760 903 536 713 932 656 678 678 698 651 986 836 575 679 589 830 634 935 789 818 541 697 826 990 770 595 718 869 582 945 913 722 708 737 879 819 884 912 630 564 864 816 902 949 771 615 631 731 549 721 985 731 684 854 917 865 670 972 995 954 745 659 891 965 896 795 821 780 552 869 723 746 594 795 909 606 534 777 686 646 705 966 561 952 538 846 955 804 690 998 576 815 947 899 593 578 957 545 783 673 656 629 852 956 783 644 837 533 920 851 628 748 589 763 656 789 862 818 982 722 888 861 954 670 532 828 807 992 608 721 835 782 670 663 543 970 547 751 927 659 549 607 788 933 865 701 879 894 864 700 967 979 907 803 782 799 963 715 829 882 922 928 617 822 895 788 947 927 799 807 884 687 899 923 681 749 872 800 894 891 975 724 714 875 951 823 990 746 821 807 881 645 955 673 87 675 740 963 851 691 633 674 681 850 772 274 453 594 805 239 283 686 756 114 371 487 594 719 354 201 309 226 170 985 966 485 188 118 214 968 986 317 774 932 751 579 171 618 928 149 341 988 935 342 488 156 715 678 341 681 163 881 691 281 447 250 433 403 376 718 154 955 889 541 925 817 266 172 382 554 598 725 754 757 433 774 791 596 655 834 230 102 920 480 887 323 856 605 830 163 847 723 441 664 765 188 499 965 786 224 360 893 657 469 678 783 260 626 438 94 856 892 366 688 132 896 89 872 412 936 947 205 953 616 141 563 582 280 140 942 525 149 763 203 933 181 371 470 390 616 837 100 879 327 189 103 739 126 296 431 466 912 572 494 204 169 788 729 319 552 284 252 928 818 975 398 208 943 587 638 466 965 585 921 711 323 352 142 789 617 171 463 623 340 604 352 156 989 615 436 807 943 834 367 238 774 282 240 323 867 514 731 930 837 436 424 979 842 150 516 465 842 120 170 854 628 159 821 318 116 251 685 355 989 617 365 856 131 97 138 321 533 562 300 938 404 450 454 222 292 927 392 498 555 551 672 972 221 788 223 258 143 600 300 132 217 340 701 467 830 374 352 392 674 290 149 476 96 371 120 763 971 931 666 643 255 239 431 830 497 927 430 797 411 999 167 104 634 934 426 986 679 100 628 828 928 725 551 100 666 383 684 638 923 798 468 420 725 250 569 489 250 737 593 302 723 527 206 533 690 386 462 767 289 863 868 307 235 603 991 250 242 914 686 126 313 256 615 915 345 560 569 87 650 130 646 184 821 384 998 940 674 861 808 981 448 764 325 698 239 98 278 576 733 534 191 648 879 751 218 299 191 868 430 837 404 603 573 402 543 247 263 704 581 468 906 761 826 497 212 894 127 788 980 661 332 628 892 435 846 544 626 974 815 471 929 389 874 824 988 489 528 921 553 348 827 666 174 677 878 421 804 667 401 818 351 381 786 228 606 413 295 932 580 118 861 321 992 686 310 834 566 231 387 267 411 441 440 284 214 596 303 967 766 654 349 829 440 577 787 205 224 720 786 342 933 107 687 971 769 521 890 353 908 157 764 313 598 556 597 165 152 252 132 271 906 481 452 347 410 239 552 986 311 690 329 597 798 368 568 919 889 458 272 149 615 388 814 566 944 764 731 449 215 720 923 172 622 459 763 526 446 217 127 672 367 847 592 286 736 403 559 237 947 403 936 892 167 693 536 587 765 811 636 289 433 95 959 893 479 176 151 543 219 96 830 955 499 389 544 869 688 300 806 932 467 177 625 355 764 390 166 400 599 496 911 741 563 87 114 983 333 163 165 641 906 185 883 594 485 527 305 219 504 660 983 247 827 736 278 778 584 362 689 325 278 129 439 697 112 773 860 277 414 874 535 951 109 129 789 151 446 370 513 106 705 760 285 441 390 105 105 703 383 234 142 698 267 292 327 518 862 337 627 992 126 130 352 572 500 865 558 977 668 999 720 377 825 189 208 776 574 640 474 194 284 802 227 154 664 564 133 8 690 264 361 614 578 997 674 908 665 26 749 755 795 928 729 687 820 780 816 667 751 877 752 743 929 675 840 965 850 969 801 934 761 828 947 937 152 471 738 541 406 171 556 414 600 207 305 713 849 223 316 271 304 787 666 855 979 430 875 672 378 450 331 880 388 483 351 376 649 284 875 601 491 180 666 553 890 222 653 546 601 792 212 456 642 683 796 372 485 479 252 225 314 956 704 691 705 975 941 659 819 473 325 724 855 567 946 508 547 301 677 355 777 320 390 925 692 228 405 297 453 719 253 157 410 318 863 738 611 874 557 199 281 292 767 580 801 232 479 454 910 187 583 230 577 508 274 805 913 571 611 633 176 768 395 495 983 485 458 857 895 409 676 188 176 608 341 408 795 318 626 378 900 204 238 527 361 152 324 785 275 445 532 428 932 638 412 828 399 440 368 927 709 687 488 856 358 586 258 670 824 785 384 976 236 708 863 153 998 337 934 368 269 924 780 449 323 573 169 250 973 230 937 461 295 928 906 950 849 334 177 279 643 494 548 993 831 482 361 453 406 902 714 424 331 654 621 501 268 781 174 732 318 218 418 848 849 813 843 344 362 836 175 196 197 628 955 690 883 757 659 720 797 313 341 650 406 609 432 524 784 516 194 354 934 203 885 547 462 721 270 965 961 290 949 722 867 263 415 517 301 897 160 169 866 456 556 372 969 370 445 380 716 346 390 700 692 774 318 955 189 835 328 565 489 226 658 318 944 804 670 176 984 622 421 690 480 223 819 170 915 593 488 222 782 675 550 699 164 776 777 175 446 722 289 251 736 960 779 352 753 453 773 443 285 244 866 508 388 775 656 228 997 790 904 900 490 420 267 595 475 341 885 430 197 857 502 549 611 307 675 406 593 271 273 335 661 229 343 890 226 486 478 976 566 507 595 514 334 937 751 412 719 948 269 221 849 232 881 876 639 474 912 927 835 925 156 178 167 735 664 313 213 992 880 588 746 406 877 497 170 596 797 792 169 646 875 876 279 804 858 205 960 388 372 695 686 909 397 918 333 985 740 214 513 910 162 310 684 308 431 183 446 963 558 726 767 416 283 157 655 775 562 693 959 963 369 945 979 461 511 844 724 154 778 710 463 209 796 998 656 557 734 230 325 310 482 718 473 4 33 194 301 365 656 164 209 380 190 716 510 252 531 72 401 529 80 512 86 814 743 412 831 53 246 855 490 291 925 315 647 959 509 948 676 517 885 953 760 832 912 909 753 810 922 784 875 941 709 966 906 833 972 916 848 700 905 867 818 760 726 904 927 738 765 797 871 751 784 986 954 908 937 676 916 993 738 765 718 993 685 711 740 908 824 914 761 706 993 706 857 869 921 899 732 917 871 826 696 908 962 883 795 994 706 994 918 952 908 798 743 742 797 924 681 685 719 911 940 835 796 945 994 871 697 837 758 917 973 823 788 847 964 921 891 916 763 787 812 986 887 808 702 869 847 774 747 857 826 704 735 692 886 703 689 942 847 894 853 829 842 884 810 761 738 776 930 903 783 971 676 843 833 929 976 975 809 924 874 717 784 721 798 701 676 764 838 969 907 865 718 994 902 971 845 728 761 723 750 826 718 808 861 727 939 852 793 844 706 946 948 704 980 868 833 888 733 935 909 713 741 724 842 904 910 840 886 710 885 760 776 853 867 707 997 782 909 882 848 767 847 906 732 967 925 930 929 839 958 689 992 898 917 790 837 895 812 741 940 853 792 909 749 696 856 888 945 782 723 916 910 720 950 793 857 949 806 710 841 969 713 898 724 838 682 729 921 895 730 710 708 702 791 931 857 965 723 960 699 890 855 909 678 822 714 900 731 694 801 790 702 683 688 886 979 818 887 816 857 905 829 731 771 969 948 740 752 947 915 776 884 998 769 926 892 851 996 749 958 949 692 974 900 787 728 979 991 684 929 733 794 976 768 928 715 749 681 933 942 898 811 760 724 939 915 934 814 760 842 902 951 979 790 697 863 995 840 959 742 846 792 825 781 923 917 697 977 972 785 967 864 926 821 840 775 907 990 829 723 677 801 767 809 888 893 830 850 805 911 840 970 772 822 743 745 930 731 886 976 716 826 965 965 950 967 757 873 723 707 819 830 916 999 842 810 844 810 936 844 912 697 920 945 783 822 984 787 959 872 848 739 769 728 886 770 883 730 898 902 714 958 770 748 976 757 857 757 837 903 874 735 754 880 893 690 988 745 932 940 769 887 824 766 724 881 797 966 818 732 955 919 709 958 881 985 998 818 751 984 868 721 773 740 805 811 692 964 738 891 983 863 766 816 902 795 922 704 947 737 930 685 766 815 917 710 876 958 877 747 995 914 800 975 950 940 826 686 996 769 916 833 793 932 789 999 835 848 839 848 877 874 717 854 79 795 234 844 297 259 436 166 446 636 358 294 235 934 109 509 180 572 636 342 290 948 649 667 545 98 283 341 952 714 137 538 910 786 797 699 953 244 335 663 890 724 898 259 659 360 768 839 932 756 533 574 182 593 954 632 228 296 936 942 785 827 205 923 976 904 228 220 591 891 463 316 790 722 327 150 843 518 434 599 361 585 954 963 570 183 611 506 477 396 333 682 319 310 586 548 882 178 439 345 846 581 420 525 83 263 870 214 446 231 575 383 185 890 953 368 501 460 846 249 145 528 568 807 467 468 690 997 260 387 195 841 159 720 277 774 115 147 989 913 378 916 296 915 806 250 284 307 482 556 207 362 476 181 945 178 557 796 373 750 956 445 730 912 174 825 904 987 122 820 145 724 456 804 786 938 360 345 652 189 712 834 486 769 364 566 738 793 874 535 173 604 448 347 273 604 367 747 424 513 471 880 317 609 170 955 174 571 667 789 373 452 707 463 597 933 350 770 889 798 470 917 637 819 850 150 643 82 819 252 604 201 559 778 124 579 139 533 368 864 985 427 679 583 360 705 249 828 175 519 252 601 156 423 803 658 885 829 671 489 230 620 507 161 111 881 975 308 654 961 622 863 546 493 467 148 649 891 951 307 309 189 488 980 519 563 650 379 724 113 420 606 88 798 266 94 112 639 130 131 613 345 677 106 813 177 755 704 481 414 902 346 774 261 153 985 168 573 943 609 723 562 703 835 553 185 318 166 531 996 272 344 525 379 400 358 793 413 380 111 785 821 372 840 326 710 360 251 653 969 975 567 162 120 210 481 286 741 477 910 437 354 289 837 713 82 603 445 482 714 230 655 87 982 797 783 585 802 752 560 370 777 842 988 556 481 81 391 519 739 681 356 804 115 959 250 597 480 253 113 551 587 262 334 524 438 85 786 568 160 629 908 110 989 453 853 860 192 534 569 997 880 247 599 906 79 204 371 630 143 633 316 668 698 107 105 484 675 617 465 935 685 927 924 138 781 137 330 667 679 669 938 278 621 197 358 177 568 340 321 202 341 252 116 446 736 143 554 100 833 354 238 614 843 920 634 901 952 655 840 230 628 940 806 957 281 479 159 290 820 411 758 266 500 253 681 683 781 239 389 371 206 233 643 840 134 595 847 326 178 476 715 118 282 673 751 761 832 393 933 596 151 551 96 756 232 502 439 365 741 829 88 947 731 139 548 679 987 875 857 815 942 327 97 615 79 210 800 472 495 396 976 844 732 278 698 524 995 791 353 435 91 767 518 582 667 197 569 894 406 384 837 734 833 804 165 395 604 637 890 352 965 936 548 698 566 246 574 913 390 279 348 481 219 416 985 960 175 721 149 261 907 953 426 654 910 415 897 262 381 833 163 431 752 761 151 284 718 984 682 937 400 99 705 737 880 810 560 141 717 514 567 724 424 335 621 454 201 499 558 315 856 928 466 492 646 803 526 935 203 625 640 292 521 102 597 662 172 463 582 896 239 269 517 278 337 323 831 188 882 146 162 965 888 160 768 414 95 323 391 735 615 780 608 717 378 623 889 193 205 785 433 826 654 163 978 246 351 860 393 747 374 710 635 534 478 629 153 792 364 120 573 973 189 303 596 431 496 153 216 929 979 871 344 494 849 591 845 984 592 435 579 969 876 628 950 772 314 149 345 639 338 648 587 769 145 92 338 426 423 561 771 917 762 362 114 175 698 962 744 637 283 620 617 233 390 899 150 735 891 840 384 830 962 881 923 652 307 698 565 968 327 440 82 854 490 493 816 234 130 451 854 748 855 490 935 357 225 178 550 961 512 842 284 982 729 580 950 408 373 614 863 878 782 233 304 269 512 598 556 869 735 771 744 283 980 799 482 362 880 414 313 640 698 254 576 388 453 936 621 757 242 621 643 799 491 819 886 614 309 630 898 641 475 724 930 889 922 529 384 663 917 837 952 539 946 997 568 992 284 411 473 275 325 589 239 607 830 276 529 859 716 243 379 328 432 331 867 379 680 352 299 673 637 710 837 807 735 662 960 363 776 474 688 717 713 295 547 342 759 587 354 789 915 787 473 518 486 817 879 367 283 966 243 329 226 783 664 477 885 535 780 239 324 378 533 248 655 833 495 944 553 778 911 934 373 240 794 610 670 929 626 796 406 819 681 941 951 273 618 350 767 883 252 774 255 317 608 750 614 880 877 447 605 469 891 399 79 562 329 358 735 229 392 533 999 883 118 119 624 893 374 294 853 476 908 366 356 137 813 313 606 705 712 267 393 96 977 481 677 721 862 210 738 861 446 111 331 565 735 224 939 429 415 289 795 123 426 609 436 385 314 500 423 933 246 871 262 79 548 984 941 759 154 205 185 485 770 273 302 491 476 944 287 951 722 248 739 107 914 591 530 199 837 401 461 916 950 797 209 872 363 266 409 201 388 682 263 801 337 754 629 281 393 580 993 319 111 907 910 641 106 100 395 568 368 697 365 578 758 589 941 376 999 142 116 681 757 917 864 546 651 609 126 655 603 797 118 510 111 617 511 506 537 880 555 254 458 313 844 751 195 246 157 876 247 867 972 250 829 450 905 432 247 375 942 659 487 911 170 345 448 253 860 566 251 612 960 446 858 117 674 213 544 921 433 868 524 262 319 429 694 566 157 988 577 996 900 748 341 700 798 594 755 659 513 623 825 804 481 294 479 838 752 479 707 276 741 378 435 944 215 424 874 211 676 622 904 376 772 851 484 783 364 490 406 189 295 239 835 126 286 674 878 765 733 155 859 463 213 646 759 780 633 991 98 255 895 475 380 746 311 163 462 801 922 448 161 839 926 799 865 805 917 950 312 776 413 525 422 172 305 845 806 648 943 413 895 770 793 994 81 309 808 235 231 812 744 962 544 220 119 461 522 431 237 287 956 811 613 856 969 613 152 383 508 922 528 502 837 311 591 475 626 813 830 588 709 707 170 924 490 759 211 446 770 411 979 992 131 727 885 405 255 387 761 93 698 352 513 173 979 678 919 387 405 979 557 329 469 668 892 268 791 915 122 259 408 605 986 293 241 680 772 686 731 476 200 256 807 878 612 727 618 175 699 879 196 591 499 987 858 531 109 117 291 714 103 584 345 616 200 383 347 677 583 604 484 814 216 563 432 585 973 959 636 853 155 580 352 494 438 235 955 556 526 462 98 708 79 298 92 426 975 382 812 841 950 375 625 888 349 585 524 554 92 456 258 939 895 846 894 803 372 916 814 187 875 266 664 967 640 994 427 804 188 729 179 813 617 880 750 494 434 195 302 134 197 891 352 615 296 519 802 662 394 327 713 465 319 707 244 123 895 973 302 943 535 811 789 321 358 91 366 492 641 257 873 993 873 169 864 675 832 610 96 159 323 561 830 805 953 278 130 607 339 142 503 214 464 861 306 830 706 299 88 579 292 961 100 509 988 284 119 84 795 443 645 625 826 802 578 104 933 186 796 358 680 299 573 144 512 231 530 728 602 683 716 886 682 598 659 953 528 886 776 596 975 953 840 752 560 809 775 844 843 999 996 597 684 690 930 573 560 853 843 900 652 582 983 848 571 863 522 547 707 628 965 867 572 659 640 687 575 915 558 763 833 560 904 731 778 738 568 842 533 631 949 720 521 698 513 737 999 998 678 792 869 875 959 736 562 756 609 861 911 877 648 999 668 718 862 624 843 526 825 936 513 775 671 525 754 638 739 555 652 531 646 769 841 694 573 949 973 832 692 619 925 913 930 527 660 928 597 658 522 777 664 546 730 764 895 529 808 571 552 608 766 545 790 807 796 619 526 525 565 971 987 812 516 620 604 976 543 600 906 514 580 529 573 673 683 551 522 828 910 570 800 866 898 695 918 850 602 583 533 835 598 584 861 633 764 700 548 685 853 526 926 725 811 912 761 709 889 527 731 580 857 546 879 985 931 784 888 710 965 522 814 875 707 678 971 596 678 903 670 568 603 514 994 940 831 868 981 767 716 776 544 985 799 595 897 921 577 868 420 956 918 958 911 983 896 907 917 929 877 960 912 930 980 982 886 949 889 919 933 928 967 936 983 955 911 876 872 910 877 905 926 914 948 875 942 937 915 983 875 901 984 968 903 947 974 976 957 907 954 884 934 999 914 918 899 871 886 934 891 890 971 896 894 958 945 878 930 908 981 873 940 974 988 882 983 993 955 952 991 976 980 885 946 906 989 881 993 930 920 982 880 954 917 872 950 896 975 922 914 933 976 945 901 874 943 988 931 895 958 997 873 962 922 891 895 892 953 880 900 927 968 977 941 928 868 945 907 930 992 929 883 938 921 884 880 898 933 890 959 913 905 905 868 902 987 955 891 899 962 874 897 892 989 926 982 920 925 904 949 951 932 879 989 938 987 955 979 947 875 940 892 932 934 892 948 883 990 939 932 950 940 979 906 996 941 885 922 977 967 970 901 933 913 947 881 976 879 911 959 924 939 915 940 966 881 893 873 994 900 934 992 871 895 889 996 897 910 916 947 885 874 946 871 977 993 879 898 929 898 890 914 878 870 870 940 965 969 931 984 903 932 905 949 929 986 981 917 980 990 980 969 887 967 885 872 988 868 992 940 966 929 933 921 892 881 909 914 968 901 938 937 925 882 912 891 945 870 921 985 896 988 941 959 880 980 960 875 883 891 912 896 950 875 973 916 957 909 960 916 882 994 994 869 941 878 903 905 982 903 976 920 966 954 898 987 877 986 909 921 919 979 982 986 971 908 906 896 941 992 917 947 969 999 891 978 921 890 882 994 905 970 943 931 873 881 888 974 924 899 984 920 992 932 968 968 980 905 931 948 948 990 868 876 984 885 960 923 978 961 982 974 888 920 892 906 877 905 886 981 914 898 897 932 963 979 893 940 914 936 868 960 874 943 883 977 949 963 983 982 906 892 999 934 881 916 988 918 969 991 957 989 940 951 918 966 914 926 969 921 529 371 560 910 763 672 579 944 823 919 934 959 718 849 594 656 539 589 812 624 536 919 802 873 807 874 591 770 661 981 731 950 676 602 901 769 877 909 821 600 692 586 744 669 751 961 571 989 883 890 950 723 981 632 663 845 707 823 844 721 750 604 690 747 558 539 599 641 698 816 550 774 660 768 684 849 811 704 558 886 639 910 797 928 857 666 608 733 811 605 745 609 798 663 727 533 841 656 860 550 991 550 912 713 644 730 977 725 788 682 749 833 697 993 878 954 639 739 907 795 903 543 633 872 661 775 762 824 536 607 591 892 596 679 731 826 627 841 627 948 889 920 907 867 756 653 865 673 628 968 893 757 583 665 736 955 969 943 834 807 551 563 957 920 785 535 766 953 600 619 666 974 575 773 590 988 565 844 562 861 710 814 832 858 672 782 556 742 970 546 886 730 967 944 930 942 752 826 771 554 554 740 648 784 603 575 931 811 921 559 864 664 670 587 994 979 808 627 848 944 958 908 803 875 894 936 910 958 532 962 879 687 984 658 980 712 585 651 645 919 587 555 898 930 895 893 774 996 814 798 653 872 853 775 762 712 772 681 651 901 940 531 685 868 710 605 700 784 810 976 847 938 656 914 726 602 834 551 897 953 545 534 937 711 821 914 558 570 654 836 638 764 872 667 769 947 673 623 816 634 713 571 837 809 759 595 845 848 556 945 600 640 549 587 811 984 749 599 939 698 773 604 950 801 770 637 708 856 647 903 839 962 714 874 831 632 897 572 947 640 858 778 700 699 568 539 531 908 530 789 833 898 970 652 954 901 576 849 979 750 953 733 601 615 785 880 618 647 847 897 658 810 647 511 298 933 904 789 637 742 563 548 855 622 548 920 570 954 817 837 552 752 760 856 747 628 531 803 760 702 725 714 810 999 830 615 911 988 780 569 760 878 617 625 654 991 839 706 638 868 918 842 835 615 634 939 543 817 795 961 634 615 939 683 648 867 673 636 702 855 669 805 552 513 916 877 686 845 521 801 836 836 942 615 914 822 633 570 795 734 743 919 782 780 933 552 769 863 974 751 511 869 558 631 965 902 747 694 682 968 668 610 737 532 918 803 906 863 967 906 723 926 735 653 605 512 828 789 970 625 643 514 922 592 786 519 903 838 707 703 684 749 602 885 539 597 605 716 711 639 641 655 777 874 681 522 713 553 743 852 981 794 601 935 679 885 795 786 930 563 648 804 596 523 793 639 942 749 543 721 574 591 606 652 799 536 937 548 558 902 646 713 793 892 573 697 836 531 701 876 702 764 878 995 554 608 672 673 817 746 898 987 891 833 550 826 968 522 555 791 904 680 823 811 561 589 624 802 951 613 799 773 712 559 895 661 551 696 729 849 814 928 580 792 913 515 684 640 777 809 957 958 997 751 654 855 674 723 815 943 657 923 921 964 957 956 935 954 726 995 734 588 979 941 994 776 984 540 733 764 532 959 735 615 991 580 849 873 675 982 673 717 775 921 656 917 995 739 909 543 744 701 697 19 514 798 400 188 644 117 754 872 480 817 655 607 885 577 266 616 585 184 611 676 445 956 572 934 982 316 648 36 734 345 407 600 495 807 788 492 276 542 716 109 359 372 716 596 301 335 213 238 871 176 915 316 485 839 250 819 507 250 855 241 948 262 194 795 421 982 287 50 877 511 588 728 227 537 29 914 750 619 785 278 534 101 763 373 703 583 881 954 790 474 254 405 668 49 826 689 228 880 693 739 820 773 319 357 154 233 459 773 19 738 308 472 501 33 176 436 266 482 227 93 736 632 113 137 810 468 826 391 700 871 130 521 644 801 878 798 35 338 572 406 76 232 878 929 617 406 718 236 240 297 681 976 281 794 466 91 615 292 834 315 164 317 836 160 118 715 959 505 405 883 263 481 115 494 762 84 900 480 320 141 777 469 58 148 935 502 763 580 336 430 96 267 256 124 334 215 629 739 98 245 572 565 739 334 639 167 322 132 944 676 954 355 176 889 209 291 821 897 721 917 903 340 174 27 26 741 765 192 253 689 757 344 24 111 336 543 434 468 839 462 422 194 638 664 755 281 837 653 755 556 695 929 583 721 22 943 487 214 549 528 324 893 904 435 229 447 221 50 287 683 824 833 673 488 589 954 326 242 309 433 150 362 733 725 736 28 564 951 577 93 275 471 997 62 700 797 284 750 436 967 575 269 993 415 210 947 93 804 256 526 954 612 240 39 690 977 68 254 280 645 699 907 468 49 969 521 846 253 271 634 573 198 255 566 966 466 513 411 622 122 290 577 86 882 968 776 211 36 383 491 34 82 398 502 483 368 23 681 973 647 315 546 197 571 112 515 389 978 927 100 569 940 538 451 909 315 663 297 698 154 683 132 905 186 968 625 561 649 598 560 317 145 110 240 257 625 981 235 904 992 687 825 285 226 277 546 893 940 195 591 446 879 75 703 417 43 328 330 45 927 891 714 424 306 681 978 287 269 235 631 308 60 916 534 337 814 427 629 370 428 889 798 483 658 193 812 988 590 91 879 304 515 232 610 548 563 249 169 798 881 478 210 797 900 612 792 881 974 514 309 215 312 145 873 506 957 861 448 400 93 753 267 677 715 167 592 965 337 390 846 815 953 995 179 853 959 971 734 285 838 396 500 150 541 725 850 939 457 602 32 562 869 61 277 36 654 594 792 720 881 930 963 902 849 734 991 987 717 750 780 920 977 902 684 698 966 661 679 915 880 832 787 900 685 672 847 724 908 710 912 908 744 883 988 909 861 714 790 753 679 851 998 883 743 897 661 727 869 742 943 686 945 660 715 859 792 872 691 951 683 735 820 943 765 899 808 794 938 668 797 942 710 855 744 983 914 959 994 670 733 927 941 904 896 774 946 854 661 821 932 666 707 945 665 852 768 749 853 718 984 998 684 969 986 987 932 944 865 824 986 971 969 965 975 997 961 839 775 848 715 988 751 975 811 946 742 915 856 991 961 710 944 792 852 989 935 680 913 820 999 939 716 831 763 857 703 933 872 907 861 770 703 697 856 973 982 745 665 800 951 969 707 684 728 739 777 762 854 739 991 731 713 727 810 935 684 681 871 717 951 729 872 696 935 787 852 677 830 864 670 933 911 702 783 989 702 782 812 751 685 959 753 866 743 797 797 931 743 898 980 919 880 928 948 711 806 743 895 674 783 681 969 952 705 928 774 703 806 752 763 826 972 715 763 742 977 751 874 850 702 991 993 956 697 876 906 700 760 934 719 825 945 856 915 743 782 792 924 722 929 897 864 988 968 730 830 990 907 775 905 882 841 918 947 756 661 730 692 730 659 955 875 943 958 773 865 900 819 779 660 697 768 711 803 922 895 906 749 692 817 669 717 894 713 907 725 957 668 804 961 916 822 749 667 927 911 884 757 904 834 991 859 681 684 654 952 948 967 950 894 748 878 856 892 963 844 919 742 749 655 783 856 696 946 769 855 949 947 812 937 862 883 834 881 755 832 745 777 727 661 892 952 707 813 952 658 704 913 926 684 766 982 896 812 793 725 709 677 736 671 750 975 758 997 682 688 672 831 807 686 951 943 805 754 965 710 680 668 686 695 724 680 979 809 983 932 953 694 844 990 788 860 883 916 814 898 781 988 713 800 872 974 819 835 866 973 762 784 720 963 799 877 899 706 748 966 893 656 764 813 986 951 677 693 680 696 671 913 713 724 692 656 955 721 832 856 806 728 734 714 723 813 774 768 935 877 674 847 937 928 801 926 787 750 986 844 664 772 870 971 985 968 985 884 769 990 908 896 778 849 963 716 948 925 684 965 759 941 982 938 722 962 888 737 969 975 748 733 903 932 836 661 750 968 975 952 816 685 803 969 704 918 855 745 894 816 886 975 989 964 868 915 999 990 881 943 843 744 929 905 799 870 853 852 930 782 995 726 949 912 866 765 904 898 819 987 729 897 825 746 691 768 803 881 986 996 737 725 986 811 829 693 892 967 689 722 801 944 979 667 833 801 707 863 888 880 804 949 844 983 755 307 134 326 461 421 661 410 999 605 620 948 993 423 469 599 452 457 849 585 812 340 928 946 760 548 952 980 561 714 609 713 811 662 574 735 526 705 539 983 930 740 569 551 552 479 851 611 839 563 820 587 630 377 343 540 778 357 806 704 795 893 500 785 782 525 334 430 396 892 868 316 807 789 417 804 485 958 582 842 637 362 869 489 672 606 454 966 735 995 766 979 690 928 494 413 334 428 608 451 813 936 960 359 984 317 439 555 440 526 550 506 642 997 724 332 925 749 691 435 607 886 674 544 610 631 363 981 342 348 570 659 452 665 523 872 870 689 798 971 868 788 697 826 837 892 883 752 832 852 994 797 767 956 932 943 785 753 704 903 944 995 762 971 800 900 742 829 868 725 811 758 767 867 838 800 763 877 888 699 970 856 738 908 811 846 923 752 893 734 940 749 923 952 976 839 863 851 765 877 941 948 809 990 740 872 945 891 715 729 873 963 990 957 924 901 699 697 929 804 938 716 911 981 819 842 868 856 740 964 848 939 823 877 701 721 991 897 836 789 913 916 769 814 978 689 786 782 745 849 934 878 978 912 753 784 815 754 944 714 878 728 939 840 817 875 978 914 899 859 706 832 799 866 983 697 924 755 690 720 733 772 865 848 722 738 983 984 786 792 797 816 997 697 720 757 778 932 991 975 785 910 776 997 929 768 786 689 704 951 977 943 743 712 749 863 977 864 714 898 843 950 903 960 806 692 775 830 929 828 733 795 746 953 713 747 699 709 704 823 849 968 733 811 818 903 965 882 720 819 785 728 998 690 719 846 977 784 828 909 692 694 700 883 871 723 779 707 949 749 707 851 694 906 690 851 982 986 693 730 903 953 904 848 919 814 769 943 709 794 838 824 854 831 955 889 793 889 998 961 752 907 863 822 951 791 914 806 744 866 750 821 772 937 813 941 747 855 896 713 722 825 878 969 814 768 861 983 796 928 807 924 805 948 842 701 919 798 712 695 895 763 985 877 828 845 747 996 811 858 983 974 977 869 897 955 883 910 891 868 821 980 724 811 885 909 993 786 865 837 839 967 746 867 930 854 847 972 902 741 743 891 888 790 927 864 812 978 883 990 774 828 719 800 806 883 689 743 857 721 790 776 826 868 902 711 778 887 931 868 967 790 692 965 758 729 780 765 792 801 867 992 994 691 702 859 849 941 981 985 880 864 777 852 738 765 910 920 974 956 923 711 973 962 753 893 868 990 942 718 844 950 795 900 987 965 894 955 986 765 997 928 718 708 853 847 812 919 905 940 841 923 816 758 825 846 859 850 799 701 807 919 942 735 700 738 767 794 797 978 973 892 716 690 837 979 768 869 718 937 696 919 705 689 894 878 909 783 810 943 867 814 740 880 921 830 799 727 869 774 963 991 743 927 840 757 936 892 795 755 900 848 979 833 718 959 890 754 849 866 779 840 886 990 871 798 882 694 924 697 994 748 770 761 971 754 752 944 791 986 703 697 794 783 917 818 941 870 974 905 890 930 876 993 695 833 825 880 800 761 927 715 782 762 809 909 964 789 946 725 867 793 918 923 883 752 939 975 712 857 980 870 845 991 801 953 839 904 933 788 966 966 957 991 732 944 912 927 903 845 836 851 940 798 906 807 977 942 866 786 890 989 824 879 856 887 738 975 905 966 776 743 721 889 726 739 754 724 890 883 891 691 693 970 935 925 748 702 951 749 880 909 803 693 898 689 948 874 912 766 868 733 748 693 850 708 749 760 715 785 866 725 793 731 915 963 818 733 806 979 847 732 951 754 977 717 717 849 697 721 989 923 993 989 970 961 696 835 863 822 738 808 759 992 874 799 966 955 891 919 773 905 755 745 865 858 939 711 762 813 797 707 797 964 910 925 809 873 770 882 792 876 705 872 784 930 982 899 696 782 762 899 744 801 827 809 723 905 726 880 872 743 804 778 810 981 849 830 914 946 928 706 930 889 918 985 751 909 974 903 910 760 720 828 938 943 867 880 883 800 743 778 998 941 821 721 912 971 903 831 937 887 693 845 692 958 985 807 743 996 972 980 812 868 941 812 753 726 791 830 822 937 838 762 697 978 904 846 863 859 717 689 896 731 914 810 889 257 758 830 475 562 770 384 666 383 548 384 840 864 571 452 918 507 951 979 915 343 972 725 473 334 450 706 606 608 829 345 847 458 893 650 340 447 366 770 652 669 847 983 584 307 661 521 995 598 565 798 657 523 758 486 598 333 408 349 917 364 632 754 752 601 524 688 832 702 511 353 271 847 767 958 744 938 504 762 915 803 572 899 341 654 882 758 759 799 751 591 853 263 296 902 373 919 750 492 745 934 833 732 839 967 284 726 435 669 288 461 965 292 678 655 352 775 817 826 758 453 925 308 450 505 594 521 900 606 704 454 996 461 701 951 279 879 466 467 941 942 746 501 602 284 303 789 390 696 263 920 425 799 490 296 296 477 472 758 530 775 389 409 856 350 465 318 381 621 543 627 447 816 404 598 306 533 895 602 362 719 360 893 494 749 302 958 904 454 565 843 771 710 855 482 824 886 422 376 771 669 978 485 388 691 730 440 321 398 390 577 859 844 799 424 643 547 742 850 924 348 684 748 418 922 530 932 261 608 646 840 358 770 569 880 569 345 263 892 357 816 705 746 564 475 621 631 596 563 265 873 855 275 584 891 614 499 738 743 560 801 340 476 629 360 915 426 546 348 374 462 614 583 896 839 438 423 681 577 428 894 362 342 955 496 647 912 360 375 724 512 540 338 447 436 960 953 918 528 882 426 711 662 320 425 833 733 269 511 380 533 636 740 712 790 742 682 425 541 955 778 431 260 959 474 671 804 448 989 610 673 562 661 654 856 672 998 760 331 681 537 873 844 583 894 598 878 565 402 377 366 744 891 547 354 916 461 498 577 468 706 602 705 362 261 265 552 317 547 988 905 925 354 649 356 715 662 535 264 264 320 978 629 410 582 890 532 582 824 955 724 943 991 650 992 904 348 971 906 269 507 533 747 491 864 376 446 619 608 828 410 303 848 839 945 884 452 916 790 775 961 958 523 804 822 620 665 448 349 652 679 644 685 785 982 669 899 812 674 773 549 577 266 986 375 728 415 661 759 263 818 427 839 330 882 325 357 655 769 906 584 387 411 922 626 787 926 666 863 439 268 944 854 930 266 545 363 594 653 794 665 844 547 521 482 555 290 740 491 678 414 656 939 692 322 943 450 986 873 506 604 418 732 319 365 737 382 581 281 745 813 680 775 965 446 432 762 269 607 274 719 563 803 882 762 540 996 473 586 425 928 659 614 472 646 801 789 692 807 851 741 372 459 368 374 765 257 527 786 605 671 612 543 448 540 414 566 720 815 305 734 997 586 744 397 459 836 771 434 380 573 985 774 529 574 989 996 716 277 554 490 288 371 862 462 606 975 273 794 747 849 952 802 465 339 994 652 416 429 641 412 539 480 949 854 589 873 816 687 831 791 960 626 890 809 370 361 835 700 843 468 610 837 502 713 671 567 682 792 907 938 831 738 791 716 324 952 923 694 417 636 529 608 336 804 805 673 641 406 671 528 815 819 647 790 946 929 624 864 858 505 473 568 629 351 593 622 741 847 845 670 605 868 902 485 656 270 909 568 839 624 790 815 488 648 672 313 592 942 898 564 639 657 763 836 327 368 854 444 622 510 478 893 772 813 963 631 603 778 472 802 785 798 395 696 580 644 335 760 524 565 932 334 376 769 969 828 932 431 670 864 455 833 611 535 529 532 782 292 699 772 846 401 616 656 608 982 625 823 810 909 373 594 323 629 539 498 814 386 695 695 270 911 782 801 743 918 711 902 877 840 835 929 754 793 938 879 740 775 920 993 838 715 945 743 763 788 915 923 767 820 749 811 792 951 819 883 787 998 773 837 767 892 938 953 980 900 724 907 928 766 799 875 994 927 827 907 720 829 972 854 718 796 724 952 820 946 871 860 765 742 886 714 811 917 859 732 905 743 765 765 859 925 929 905 786 812 708 929 996 967 901 827 848 964 777 783 932 718 810 772 875 740 899 982 766 984 971 830 870 827 939 781 699 806 999 784 914 697 893 994 767 759 943 713 937 794 743 993 951 823 955 734 786 698 704 944 712 755 975 901 928 879 900 855 863 750 711 739 873 823 872 835 942 843 887 840 719 919 937 886 738 842 842 987 855 937 914 999 898 777 940 903 736 720 698 991 928 723 733 819 931 759 711 993 906 769 808 760 779 704 930 983 750 879 714 989 796 785 917 802 934 888 990 756 775 758 853 941 744 881 785 803 884 720 749 870 965 956 797 761 830 837 993 933 708 849 755 843 796 776 722 877 898 848 990 908 848 810 849 777 962 739 993 781 705 799 839 744 919 933 779 815 929 916 796 959 999 909 748 828 922 855 829 813 875 893 746 770 831 751 774 931 319 947 975 988 998 994 984 958 951 997 983 954 945 944 985 944 955 972 989 998 953 996 947 974 983 965 980 963 952 970 987 968 959 994 970 972 935 955 987 938 949 951 992 981 965 978 946 952 979 985 953 991 959 971 955 968 949 952 979 984 972 936 975 939 993 991 958 999 975 968 937 997 943 956 991 946 992 983 941 958 950 995 962 963 946 983 943 964 964 969 991 970 975 995 964 943 986 978 963 986 985 949 958 965 970 984 956 937 965 948 952 965 944 986 958 965 947 969 953 952 935 955 974 955 965 993 970 978 952 949 970 985 985 971 984 951 951 980 986 985 937 983 968 941 984 988 989 953 985 979 950 964 936 969 999 932 953 956 962 964 948 952 994 948 940 952 960 941 969 977 976 935 986 933 972 932 932 944 951 934 985 946 942 980 932 948 962 999 963 951 988 938 994 931 967 959 947 948 969 945 961 954 941 948 970 965 983 936 935 994 947 932 935 952 958 969 950 965 949 935 976 971 999 998 952 934 974 995 967 931 950 962 974 982 953 957 965 988 997 985 994 959 946 942 936 932 956 933 949 932 982 939 963 984 961 998 981 979 957 988 993 957 963 999 979 934 940 969 934 976 951 999 989 968 931 993 961 958 971 967 973 985 992 952 968 975 960 971 983 935 952 953 968 976 977 940 998 986 965 954 934 936 931 936 987 986 954 960 961 995 988 987 947 975 980 957 948 948 967 992 773 732 934 974 871 833 993 818 882 940 791 992 821 986 979 867 957 865 887 842 993 961 840 862 835 882 794 832 938 974 864 789 973 807 895 899 973 833 853 904 878 863 899 907 895 879 843 931 990 853 884 848 911 937 805 911 834 959 899 902 907 811 997 927 896 888 857 890 958 972 819 979 956 996 930 964 858 919 846 937 910 963 819 857 937 787 907 829 808 835 978 997 976 985 839 898 853 774 894 931 893 782 909 966 945 883 947 779 837 788 866 957 906 866 960 984 777 928 813 774 875 819 865 912 823 838 824 995 886 830 935 872 801 900 895 840 821 842 815 891 885 928 975 973 979 871 902 830 859 895 859 857 968 868 952 853 977 904 800 842 976 992 822 921 979 879 896 923 969 790 830 878 843 963 884 831 799 864 870 993 924 980 914 857 888 820 872 832 835 953 919 873 949 803 967 940 866 872 774 925 931 967 835 804 985 814 781 799 869 866 977 902 883 878 790 982 951 801 898 810 844 869 960 799 939 987 792 958 803 779 875 834 875 793 849 796 843 823 843 880 779 927 973 797 855 819 986 892 850 939 801 812 866 795 883 835 810 774 785 888 982 925 786 821 914 927 998 802 930 902 956 985 817 910 857 876 954 844 888 956 947 805 957 802 848 995 805 803 945 962 826 783 853 956 967 780 834 915 999 874 935 873 822 950 865 852 994 975 956 932 861 958 908 849 917 938 997 973 955 930 898 856 811 932 984 846 939 869 798 901 797 946 946 999 931 837 936 824 847 901 902 826 956 961 924 844 869 897 878 945 797 977 791 823 970 795 973 889 821 971 993 829 995 872 973 863 977 808 967 994 884 968 870 931 949 980 838 983 791 985 974 938 793 941 950 933 941 998 983 794 810 809 880 864 843 848 875 838 858 913 920 793 985 814 956 972 896 909 830 959 884 822 911 963 875 971 909 796 820 894 783 777 928 963 847 888 824 972 895 858 967 862 835 848 786 790 921 882 920 832 970 876 892 781 951 798 999 781 789 830 785 834 938 874 890 883 922 834 868 827 943 960 924 834 813 882 825 966 890 957 985 828 872 789 977 853 891 926 921 835 953 999 929 806 878 785 786 831 801 911 794 878 956 819 968 862 991 937 825 977 887 843 938 970 920 824 804 782 819 958 856 788 972 985 987 900 938 855 890 834 787 857 999 983 847 875 940 858 807 852 947 960 821 942 944 850 900 979 991 975 889 782 783 992 824 954 801 957 875 845 900 847 796 817 914 837 929 908 808 847 948 912 845 774 866 948 929 897 906 916 951 784 898 904 842 994 844 839 939 987 949 956 857 938 888 837 831 868 945 853 785 979 906 857 997 885 974 928 811 812 980 829 960 971 978 906 915 906 997 872 891 791 825 918 882 896 968 879 805 793 908 816 976 784 801 845 960 776 785 977 881 845 863 871 939 863 804 813 830 811 911 986 965 803 930 863 774 855 826 971 997 857 982 953 786 828 785 975 878 972 861 864 789 969 879 794 863 962 934 966 915 979 956 882 829 816 936 807 796 859 806 879 869 917 868 819 939 985 913 792 922 894 896 923 837 888 820 966 964 823 954 862 935 983 895 840 781 966 784 859 828 806 957 861 879 940 861 864 927 864 795 868 847 985 908 962 897 881 845 795 811 984 871 957 859 786 948 892 939 894 944 916 963 892 895 894 864 918 972 974 976 904 916 863 859 902 909 875 886 953 942 984 878 969 870 877 880 942 997 917 891 928 976 864 884 981 982 968 993 887 907 907 909 939 994 996 892 990 876 941 921 891 968 913 872 946 900 894 943 958 904 991 953 902 871 863 869 891 977 891 949 913 985 943 899 872 949 938 913 985 891 897 992 989 955 990 864 957 952 895 897 938 993 948 964 895 868 870 869 973 987 987 918 863 903 902 908 864 985 945 972 963 898 963 906 992 902 929 885 889 968 987 926 913 913 915 917 944 902 928 920 897 879 951 933 972 922 977 875 937 859 878 911 871 995 983 939 942 976 899 954 918 990 980 879 990 871 933 913 925 935 891 864 929 887 897 898 895 913 980 915 906 922 987 915 906 974 940 885 905 938 879 988 950 944 951 994 900 961 881 936 904 955 871 999 978 920 886 957 939 880 970 993 874 917 887 934 904 903 867 928 890 876 925 991 954 935 967 998 923 871 911 894 952 919 910 926 878 988 933 981 986 905 974 960 996 983 972 873 948 946 926 976 978 928 962 890 985 999 941 894 871 860 977 948 891 924 863 916 906 937 980 964 976 943 970 866 979 889 904 913 918 894 914 961 927 980 920 910 943 940 992 892 976 871 950 890 981 895 919 945 907 990 885 969 864 929 951 859 935 894 904 912 922 959 945 946 951 926 921 991 922 958 978 920 878 924 999 953 939 914 994 982 934 961 949 914 882 916 903 972 935 903 996 883 979 901 997 973 991 933 929 910 950 889 884 980 977 988 946 859 902 954 919 957 984 943 921 980 934 903 879 898 938 872 961 998 944 955 889 957 942 955 942 961 967 997 916 939 979 870 896 976 962 887 889 876 870 873 999 935 897 893 992 875 914 908 995 995 967 885 934 995 908 964 876 886 906 935 899 896 895 939 892 908 958 893 964 971 900 901 964 965 926 929 976 921 974 860 944 984 890 951 926 904 987 937 946 998 984 906 908 973 865 862 911 928 862 960 935 863 958 871 922 902 953 987 889 892 986 893 882 948 967 992 906 947 960 904 973 967 914 965 980 974 941 986 895 924 923 951 937 972 961 903 879 863 994 885 872 977 974 939 869 898 885 945 865 885 942 872 901 927 869 909 929 880 974 957 879 959 871 934 943 981 994 953 886 938 891 906 974 886 962 909 915 921 982 977 912 996 964 874 872 942 997 963 878 863 981 889 907 884 981 880 873 908 871 951 932 939 951 964 946 890 932 903 877 929 931 863 878 945 993 969 887 918 945 931 941 980 905 951 906 936 945 862 923 969 993 886 992 998 991 954 957 892 960 905 958 897 999 917 952 900 861 940 862 950 987 977 910 913 940 978 931 894 978 907 977 998 909 866 885 951 966 966 995 868 875 955 898 990 882 986 898 995 969 983 870 955 926 896 887 886 973 964 951 953 870 994 890 951 951 909 892 978 938 981 993 986 879 883 882 969 950 975 900 918 961 888 959 951 875 985 924 935 939 980 946 969 866 917 878 897 920 868 914 924 974 939 990 909 925 924 878 956 927 930 898 967 935 886 919 967 971 926 949 971 923 957 903 897 952 943 956 967 918 993 950 913 899 932 983 926 945 964 945 866 970 973 960 985 997 891 983 881 949 915 868 916 891 874 904 990 866 863 900 978 930 967 928 915 989 969 977 984 907 995 952 988 957 970 971 959 926 889 887 989 861 979 878 942 862 934 890 933 955 930 968 936 905 880 913 876 880 860 873 882 997 905 938 21 572 787 901 569 803 159 694 511 163 533 600 572 857 515 728 600 267 766 795 309 952 820 846 259 694 313 324 981 251 697 553 390 599 122 194 110 168 57 274 53 657 634 977 515 149 705 467 769 824 263 430 128 83 276 740 778 590 64 759 193 114 664 584 713 138 130 175 658 187 449 712 197 435 689 64 937 747 531 706 571 794 136 51 230 765 791 360 707 856 471 900 970 135 484 35 273 614 210 283 802 995 999 447 37 415 736 136 946 442 59 93 931 110 323 48 902 35 755 758 506 655 80 641 492 467 266 458 29 549 260 41 897 611 841 286 378 577 422 325 372 481 418 655 591 93 703 493 128 458 603 634 465 35 627 957 502 893 416 532 794 28 925 43 992 118 329 370 696 751 47 420 232 465 427 176 558 130 669 38 940 273 672 405 660 651 715 163 544 483 47 691 511 324 86 855 443 416 578 491 519 625 911 104 91 338 280 820 949 40 760 574 64 517 235 716 232 750 612 715 797 655 579 121 742 786 564 510 364 55 29 990 318 133 433 413 434 828 363 826 588 289 243 458 524 959 690 274 923 758 423 579 689 897 321 475 461 831 840 869 212 830 539 346 263 548 111 49 728 474 228 669 764 471 127 640 430 169 267 705 927 690 284 616 587 957 92 401 140 932 622 353 114 161 51 729 61 162 130 790 989 358 459 105 829 586 745 611 755 317 35 55 953 651 642 911 95 395 51 379 756 845 531 807 574 592 322 57 382 311 415 193 416 597 779 161 560 887 526 877 922 581 183 925 575 94 373 971 497 104 340 606 950 871 413 876 464 87 933 198 398 701 392 814 298 523 328 858 410 854 88 684 787 271 962 714 717 687 685 566 791 26 172 741 897 938 618 713 25 903 912 424 604 304 238 902 179 918 113 590 772 553 626 911 824 940 626 893 627 663 459 419 689 632 512 939 570 130 652 595 386 916 371 990 220 610 245 400 880 358 342 653 911 320 916 87 261 542 980 240 206 791 659 247 423 524 186 345 654 191 293 392 107 664 383 680 626 628 432 507 338 774 512 249 446 428 688 59 323 300 881 811 311 128 587 835 667 932 842 210 225 234 317 890 617 349 516 597 781 23 935 907 887 536 354 316 224 413 639 596 713 520 408 377 995 212 667 927 54 877 505 289 547 395 258 896 263 856 678 639 791 937 526 328 291 194 904 57 833 501 122 705 261 499 58 608 712 725 535 118 955 392 759 854 139 750 403 226 780 394 718 920 697 361 115 954 418 300 807 541 358 68 40 416 676 104 493 563 575 800 956 334 654 95 704 757 850 930 889 948 997 984 951 739 758 994 762 854 770 737 916 924 827 892 981 970 724 872 940 844 875 807 726 930 902 721 945 789 935 838 720 757 927 959 819 885 727 931 768 839 978 891 853 869 798 972 808 922 963 760 790 948 996 716 956 920 929 737 974 735 844 793 705 717 962 852 877 890 834 816 763 852 887 863 818 740 866 880 854 974 851 753 822 800 840 736 758 962 984 814 851 773 989 774 843 734 858 886 932 779 969 844 704 789 973 894 959 855 977 921 981 865 921 950 825 902 812 830 901 861 778 742 766 726 944 902 952 808 970 938 852 950 977 716 731 941 854 924 993 955 792 927 787 904 710 752 746 719 739 931 932 812 941 836 995 936 860 723 717 828 886 705 734 813 785 815 846 949 777 899 751 794 785 725 878 809 887 778 761 977 850 924 766 859 843 737 784 832 707 896 839 966 887 908 890 744 928 722 750 981 879 805 966 893 967 789 852 741 797 957 830 860 900 780 930 776 736 828 919 792 819 913 895 841 969 866 750 721 924 755 931 970 708 990 960 964 710 742 853 765 804 782 765 969 780 871 891 983 855 761 965 729 756 930 744 982 985 912 713 928 965 919 706 978 958 923 753 750 788 959 769 791 902 880 898 892 877 830 753 921 989 811 787 756 757 986 908 835 912 767 879 935 756 835 736 861 865 737 958 924 779 708 853 942 885 876 921 989 784 739 870 924 784 729 967 818 800 731 925 937 760 808 749 937 868 979 987 914 756 737 759 804 893 937 809 907 894 907 984 901 918 936 953 927 722 936 822 729 705 973 843 776 751 731 808 991 999 830 793 980 947 986 940 835 957 923 873 844 895 747 823 738 938 705 709 816 806 739 974 800 964 826 809 804 709 743 783 758 901 723 704 928 705 963 814 875 814 864 818 873 847 707 775 732 811 957 809 825 842 766 834 875 924 942 815 934 987 966 904 708 940 765 948 743 729 824 753 978 735 812 800 753 712 870 824 851 754 957 746 828 879 997 997 930 713 814 852 896 970 731 929 949 877 823 803 835 717 900 851 870 761 953 983 804 901 878 959 802 849 871 916 987 950 933 859 728 981 780 795 717 759 796 871 787 948 737 907 781 856 957 911 797 946 966 930 953 734 732 880 781 792 815 910 842 784 783 924 867 884 774 784 953 963 795 982 766 873 718 833 938 778 739 856 850 941 726 803 827 951 867 840 804 866 970 981 978 889 712 758 873 784 940 829 902 914 736 727 801 865 915 710 728 885 763 828 970 726 869 730 986 944 710 999 729 917 825 832 966 952 886 998 922 745 834 760 883 785 715 707 899 887 730 934 885 859 733 758 997 871 959 898 811 919 737 949 992 790 982 710 940 838 910 941 719 985 734 966 906 795 968 968 853 937 994 789 860 989 743 966 783 786 924 943 937 841 729 739 855 747 874 779 732 929 981 790 764 833 745 951 731 862 849 972 722 878 804 902 829 924 980 723 721 823 995 904 939 868 817 966 931 771 994 846 985 817 755 843 918 984 860 801 831 800 920 808 720 873 961 757 917 775 748 994 848 967 962 751 959 910 751 800 769 753 841 893 757 741 895 800 827 841 712 725 907 989 828 946 880 898 888 902 704 826 870 897 994 880 716 891 907 734 899 976 845 993 929 910 888 752 892 774 881 824 723 952 839 951 812 837 708 954 835 955 914 783 724 866 960 988 839 940 870 842 278 832 677 784 688 811 368 971 594 444 757 481 377 966 822 415 762 285 591 766 535 950 637 732 898 452 370 844 560 963 963 796 383 929 618 951 696 380 523 981 971 662 506 780 873 731 917 805 523 912 435 750 794 680 642 746 376 374 621 710 698 283 568 279 415 442 395 498 711 853 668 713 358 870 882 999 924 669 336 772 602 482 452 580 618 316 836 595 605 343 750 668 770 381 555 858 604 789 880 810 788 582 390 386 634 631 919 604 833 921 676 868 281 376 950 760 498 683 315 356 639 456 566 520 354 587 730 771 506 686 956 959 977 696 828 603 330 391 331 632 829 667 818 538 307 626 827 893 810 915 906 407 988 540 486 912 986 815 608 814 418 938 749 570 709 931 590 879 469 897 506 925 724 751 991 993 398 333 928 359 766 345 582 643 511 352 933 454 856 385 446 854 343 515 419 618 762 815 563 398 896 441 520 607 555 305 790 550 494 483 948 691 367 333 377 539 832 670 603 863 888 366 451 879 428 699 672 949 307 880 856 964 758 517 593 722 465 285 774 818 690 607 415 361 562 630 928 660 441 752 832 390 411 598 375 439 356 860 308 949 582 586 361 319 320 961 882 591 633 603 686 322 439 506 786 923 736 578 714 790 394 724 980 776 341 293 447 661 606 479 544 799 733 549 590 336 792 515 722 517 512 911 588 750 891 688 878 333 325 940 804 489 917 642 935 658 527 880 450 952 623 821 732 626 976 976 666 561 999 532 807 291 337 302 781 606 503 775 674 790 319 332 317 711 504 659 686 325 697 912 410 675 889 386 341 448 947 692 980 984 669 408 627 912 892 301 564 985 724 763 472 435 619 474 297 828 386 707 855 627 445 392 889 498 342 705 586 358 577 344 301 816 947 563 534 949 593 983 577 532 652 782 773 633 998 892 692 415 630 553 992 294 399 383 988 365 946 523 845 468 859 712 829 993 485 626 835 731 870 879 926 285 510 832 278 643 924 394 499 659 382 864 605 381 937 306 562 930 803 557 331 887 779 720 997 695 715 619 578 278 492 794 855 439 448 734 399 890 308 581 777 791 294 864 292 579 723 818 301 448 885 447 986 654 475 454 999 634 561 734 385 811 976 693 744 781 887 399 285 485 683 766 655 724 419 609 866 947 520 966 465 975 966 452 536 837 699 531 795 485 664 682 884 301 928 786 821 694 794 897 898 858 332 389 853 708 623 430 912 810 795 914 295 811 948 459 899 506 693 508 972 943 366 304 685 524 509 745 499 771 574 838 634 494 306 445 795 837 910 881 649 810 493 855 479 720 783 596 645 933 686 704 859 728 845 926 643 553 764 715 923 750 426 818 886 614 766 883 547 861 569 860 798 291 373 406 286 391 873 839 994 990 907 541 364 608 711 477 769 690 372 924 369 922 712 660 647 470 298 343 384 333 397 827 947 579 368 311 913 409 556 398 530 452 522 928 486 892 550 904 849 715 693 976 401 803 348 560 924 969 322 851 758 281 407 943 525 609 493 429 811 865 984 402 580 677 378 981 681 354 692 700 957 968 290 876 769 329 509 624 469 815 300 334 800 703 477 600 949 282 969 326 927 295 937 740 706 421 724 515 335 469 964 913 776 703 355 746 497 677 421 614 752 694 673 907 572 347 983 360 289 521 439 485 952 532 751 729 827 617 955 852 646 319 424 319 286 950 499 545 522 529 961 889 603 753 328 713 590 281 341 362 833 799 802 393 449 426 666 986 348 485 893 674 683 774 987 663 590 344 656 610 977 304 691 438 562 625 988 291 456 542 629 694 720 707 416 650 788 887 306 751 864 559 907 350 510 591 764 985 412 408 441 954 597 504 998 720 780 774 718 430 562 605 665 470 999 720 729 349 583 869 292 633 277 772 393 718 431 667 287 292 931 361 981 868 801 646 690 801 719 419 302 288 443 309 433 667 791 512 450 810 591 737 828 742 373 635 387 429 503 541 342 795 965 844 449 287 758 879 360 544 547 503 997 665 999 735 494 741 854 507 995 710 400 742 866 586 315 474 425 705 938 969 441 377 602 376 689 952 470 806 589 371 378 448 366 848 437 343 942 655 564 529 322 390 421 700 838 799 654 296 527 343 349 772 291 872 739 940 934 882 850 763 710 870 810 687 584 739 735 393 402 614 736 964 775 462 926 346 516 286 802 521 469 652 284 507 342 284 774 926 880 769 282 628 505 637 592 412 847 909 690 962 559 832 361 353 865 637 610 739 894 666 918 687 785 659 544 422 991 450 900 877 996 862 436 828 533 515 522 520 372 290 277 290 441 309 329 578 968 572 569 374 822 415 370 684 550 294 353 435 769 958 289 698 977 901 713 839 990 621 990 732 528 458 296 851 731 343 556 777 477 754 475 454 655 546 485 655 475 817 818 697 345 584 992 279 753 511 744 530 340 499 358 506 571 692 516 523 883 877 970 957 505 447 996 562 368 750 426 632 766 964 990 470 836 639 480 840 533 987 378 969 786 948 783 863 779 885 289 517 407 860 678 459 861 926 426 917 586 619 471 688 524 810 494 597 367 904 732 683 617 871 279 486 631 487 698 655 518 509 516 711 436 974 490 353 561 413 384 938 568 784 936 688 876 724 493 331 669 843 324 361 891 327 562 446 465 736 741 520 677 285 877 586 288 560 483 942 931 844 834 476 644 724 993 541 380 729 905 811 445 347 448 674 285 540 572 823 768 300 525 296 372 428 633 748 585 784 911 382 483 359 768 447 644 660 371 836 537 488 784 398 485 508 902 774 338 298 972 883 617 944 418 674 670 589 844 913 729 381 753 906 795 889 657 280 397 534 526 582 822 850 730 705 310 674 606 559 701 671 371 748 718 567 799 948 728 404 928 750 334 927 807 996 421 834 603 980 535 461 906 374 531 474 739 330 774 857 740 864 806 950 620 412 901 544 761 689 997 830 442 532 456 790 787 616 470 391 965 346 368 915 318 479 677 575 282 738 487 744 735 669 538 477 794 409 934 284 756 769 766 318 734 686 649 782 819 480 849 577 355 667 948 451 402 969 990 446 430 457 422 456 859 496 311 971 960 354 793 555 866 574 703 316 457 285 367 478 856 892 278 717 985 457 295 844 953 606 488 919 712 732 750 930 504 435 882 634 721 464 725 736 795 498 696 750 339 967 375 886 988 962 581 818 757 543 700 743 616 950 560 772 407 285 560 688 522 791 539 541 878 538 917 764 570 377 532 958 702 403 705 723 847 608 441 581 296 963 724 835 534 617 886 995 615 286 879 573 850 581 993 957 984 508 384 689 591 604 762 384 537 410 348 613 663 659 845 654 733 483 533 658 333 642 451 511 609 295 566 409 422 455 819 770 417 357 300 769 278 671 854 761 865 446 671 440 818 616 530 427 911 568 345 672 991 801 491 870 470 522 342 487 643 972 850 714 531 738 287 323 861 723 477 920 740 822 412 419 279 289 516 749 588 903 715 473 790 966 945 887 685 505 449 384 924 663 565 573 765 783 353 318 452 937 969 674 872 741 913 988 532 880 933 928 970 624 771 884 900 827 547 465 752 664 545 888 370 382 409 583 497 355 377 640 963 848 610 472 733 346 372 560 894 665 910 553 280 454 956 606 597 365 964 867 319 902 768 959 865 921 812 920 830 917 867 831 814 999 945 919 932 937 876 964 839 996 967 887 928 862 936 962 919 971 777 856 924 898 899 947 838 973 981 919 827 853 999 959 915 781 992 812 973 984 837 781 852 867 967 814 833 985 876 831 971 982 775 995 980 923 959 923 980 794 986 821 939 921 931 811 997 791 834 972 895 995 836 864 920 947 913 824 906 848 801 907 996 841 877 895 863 807 984 825 913 837 771 787 808 957 962 906 804 995 853 992 820 946 894 931 879 837 918 864 926 919 912 887 771 955 924 952 907 863 885 790 832 850 810 991 783 877 796 843 822 898 791 774 976 781 828 904 802 867 778 863 829 831 826 884 969 902 882 838 957 880 793 846 858 947 793 941 930 873 986 796 941 990 969 919 989 994 926 956 866 835 813 850 795 789 823 847 898 950 992 776 821 895 908 883 985 879 869 965 874 888 913 956 872 933 996 840 970 886 790 876 861 832 840 830 769 860 857 785 849 990 974 810 905 829 935 944 816 796 823 975 973 847 791 995 822 974 836 915 845 805 779 927 808 890 847 986 928 965 852 792 979 885 827 799 905 981 882 878 857 907 793 828 813 860 971 782 791 843 878 975 768 787 961 952 964 860 944 883 828 975 852 829 885 781 861 812 958 819 875 908 868 793 927 966 910 941 774 790 807 939 877 857 822 773 794 848 872 876 823 948 812 860 807 831 845 887 839 849 934 837 982 915 930 972 976 811 783 769 929 835 868 889 821 886 991 883 952 999 843 919 884 793 906 869 970 999 882 930 934 882 778 802 778 983 787 824 870 844 848 851 966 953 979 849 815 888 995 879 832 872 813 887 919 980 943 921 958 846 874 808 829 808 818 847 935 840 872 946 858 983 837 972 820 977 835 819 916 779 838 892 774 908 825 824 806 950 876 931 813 994 951 854 914 932 946 838 918 880 816 966 916 897 961 970 908 855 884 849 927 810 826 988 902 896 974 798 989 838 985 928 811 984 887 780 900 966 981 972 986 828 809 832 931 870 772 820 816 870 770 826 801 820 926 949 878 785 821 865 918 931 939 953 935 859 866 922 889 977 989 795 998 903 945 884 886 829 908 861 877 991 923 778 817 826 807 931 799 921 975 787 909 913 846 924 990 965 877 786 771 848 963 990 831 893 957 970 824 964 928 900 886 949 971 878 948 992 920 976 887 926 990 950 984 974 811 969 785 769 843 816 818 793 789 850 794 930 881 843 805 955 831 913 976 906 875 909 957 812 947 790 956 986 817 858 936 948 928 868 984 857 855 918 846 905 826 988 904 851 846 829 786 867 920 960 792 970 865 971 958 779 869 812 908 797 876 981 931 876 871 860 963 967 831 892 855 883 963 873 973 992 870 962 865 857 995 990 838 801 788 850 794 822 895 832 928 874 810 801 859 784 863 813 997 912 938 988 999 922 892 969 825 898 927 886 905 887 902 991 936 914 788 813 885 880 771 988 890 792 968 822 900 778 871 884 924 774 984 845 807 956 840 997 886 808 880 967 819 846 847 912 846 933 833 903 791 794 899 848 856 800 910 879 802 785 895 927 860 778 837 773 862 785 999 821 830 999 948 895 872 899 884 883 990 953 858 988 954 801 902 909 928 804 878 850 843 935 991 992 991 881 783 863 849 997 840 838 988 983 959 840 910 875 939 832 791 769 942 821 852 995 859 861 806 908 924 837 804 862 973 800 876 784 854 924 938 768 936 870 924 995 802 857 852 940 999 987 918 953 941 974 799 845 898 877 927 848 784 815 895 777 809 950 777 993 933 971 989 848 904 842 883 836 880 865 864 940 917 893 998 895 821 926 906 948 982 789 899 947 942 874 848 805 920 786 930 834 888 836 964 792 887 840 980 777 808 996 842 984 873 824 874 972 989 916 862 929 772 877 885 928 857 858 961 818 899 783 779 901 927 934 957 810 904 914 857 928 961 769 911 944 997 896 931 806 799 915 902 826 961 981 823 925 813 829 800 824 804 811 780 953 818 958 869 987 923 779 800 933 873 872 793 923 953 911 961 995 802 782 928 815 955 967 791 798 852 829 967 996 775 971 900 955 840 945 971 968 939 918 849 960 908 801 772 876 810 927 985 875 945 963 775 867 871 825 991 908 892 847 828 886 815 822 880 823 937 970 961 815 903 788 863 288 110 473 752 394 456 496 417 583 593 584 984 430 772 930 860 641 808 654 386 839 546 552 409 805 663 909 409 488 365 587 337 522 719 686 809 703 300 827 451 382 388 961 934 696 667 931 428 771 909 460 538 742 576 551 876 349 594 731 329 291 657 405 769 661 404 680 384 948 508 857 968 367 590 966 536 466 885 924 968 606 613 845 370 932 946 612 683 721 511 887 564 574 541 791 973 898 409 997 856 436 292 827 576 580 953 806 662 812 669 549 377 596 156 884 947 857 843 975 626 761 847 622 815 651 950 745 949 602 845 633 617 794 795 656 606 994 943 837 715 958 760 627 672 638 643 597 709 882 872 840 829 838 862 780 958 907 800 740 673 967 796 985 833 893 767 751 967 675 651 926 827 685 618 643 822 961 882 991 824 661 628 631 810 893 961 604 600 983 723 805 751 764 745 613 835 796 804 659 753 756 643 828 800 865 639 706 884 814 782 757 923 609 914 805 653 616 740 945 963 712 821 826 875 874 745 968 750 883 770 851 599 823 969 887 849 868 670 805 709 617 936 843 784 693 639 741 837 814 783 753 966 596 695 860 852 924 972 677 930 841 692 681 749 953 889 814 886 749 764 721 998 816 870 776 837 938 994 882 983 833 840 819 756 910 728 984 869 967 900 981 934 916 861 769 879 964 959 977 801 756 762 857 965 886 735 912 827 966 810 976 837 731 802 970 913 906 944 915 965 770 878 869 958 858 852 834 947 910 783 756 849 960 837 828 898 955 830 917 931 848 874 881 724 954 800 784 786 845 778 764 765 950 722 956 830 935 964 948 995 831 834 736 760 874 753 869 817 956 787 999 732 862 875 749 788 921 953 783 946 983 970 824 777 745 926 794 934 959 887 802 999 749 988 960 990 734 973 775 899 794 750 877 977 916 806 805 897 961 919 934 881 759 982 952 727 849 786 939 817 903 939 894 967 921 738 971 968 843 910 760 784 851 735 947 737 816 732 853 943 922 962 747 991 808 867 899 750 776 810 919 756 864 788 905 908 788 840 868 956 733 784 762 874 927 833 999 960 838 981 949 985 855 961 783 744 843 794 847 728 748 968 724 837 991 934 838 978 751 901 773 883 738 737 841 833 942 938 821 776 846 760 765 781 952 956 846 849 959 849 722 990 876 755 829 728 781 726 761 927 895 966 886 999 830 947 770 840 883 883 995 767 895 833 924 937 931 940 935 730 768 942 825 747 763 761 857 889 795 730 862 946 843 990 721 868 960 773 783 744 722 777 762 965 955 784 975 941 820 877 796 906 939 756 799 940 876 963 877 828 760 989 737 912 937 997 820 986 875 742 866 985 779 982 902 722 927 999 971 966 951 929 906 940 925 885 997 985 915 994 878 801 985 841 835 834 832 820 964 868 820 781 988 766 852 944 876 954 999 773 918 812 831 991 891 883 758 786 982 775 840 896 898 952 764 733 882 871 741 732 788 911 778 774 773 815 729 970 854 901 838 726 811 950 990 926 896 785 927 877 878 749 999 993 978 741 872 788 829 914 985 938 757 932 744 899 843 964 983 891 861 794 726 764 938 863 978 813 837 856 971 872 879 854 941 918 721 835 746 928 960 979 980 993 975 742 798 790 723 968 884 827 894 860 737 848 778 877 984 804 920 957 960 775 871 916 785 836 726 899 917 944 742 801 776 778 801 889 906 878 994 946 857 771 916 930 843 873 894 841 743 951 867 789 738 835 958 971 836 854 977 945 761 786 977 722 899 783 733 749 971 939 948 813 804 841 917 991 997 823 819 762 858 975 948 728 806 970 996 960 996 855 730 817 869 738 833 949 953 789 740 916 932 781 784 734 848 739 844 845 750 793 776 985 865 971 764 751 943 933 865 927 821 952 783 754 907 891 833 846 844 825 988 992 814 889 956 834 882 978 966 869 961 749 946 948 777 869 828 772 832 762 849 964 737 915 875 890 816 730 731 845 917 873 748 990 817 851 794 897 745 935 982 841 742 919 906 936 738 721 897 836 957 799 993 912 940 791 864 966 995 782 988 765 786 761 943 905 742 772 897 869 836 957 977 791 916 890 734 817 871 883 986 854 910 769 989 864 780 916 805 722 775 953 947 888 730 804 839 912 801 776 749 811 804 901 908 968 754 880 992 796 803 984 884 880 894 855 889 990 922 901 847 885 948 831 989 855 847 813 975 822 995 925 873 880 913 973 789 884 960 991 786 897 725 939 982 857 808 824 837 962 901 773 783 738 836 979 788 940 764 806 921 839 904 939 949 911 899 882 821 880 973 862 748 766 744 880 870 944 768 824 880 767 899 989 731 835 915 905 768 762 771 775 745 826 940 954 886 775 754 772 776 850 864 795 922 930 996 999 846 756 829 967 880 815 902 791 721 825 895 894 872 919 823 789 801 978 987 794 807 838 732 822 911 876 956 959 877 945 928 913 869 829 824 974 874 845 796 721 834 998 747 969 726 957 990 721 818 915 794 992 791 831 788 974 772 970 836 974 926 988 973 883 997 892 875 960 849 964 921 912 887 736 768 934 885 982 934 933 765 908 885 961 855 790 836 790 751 975 941 977 833 855 975 910 809 871 820 902 739 923 947 782 895 889 975 797 989 970 963 778 864 915 804 916 960 792 978 734 943 894 848 817 786 952 830 846 729 889 917 878 776 788 982 885 778 743 864 903 920 748 974 786 820 778 754 762 903 982 966 964 791 893 929 884 750 919 969 745 825 936 861 969 890 910 791 803 963 947 810 997 942 783 934 962 902 836 827 726 722 817 787 950 885 916 988 992 760 964 779 980 894 798 860 905 820 831 925 935 848 793 803 964 986 822 866 941 914 769 977 863 849 889 753 854 999 927 922 972 149 772 989 939 410 828 515 224 229 838 248 752 683 548 811 695 248 708 299 248 762 578 307 441 463 230 765 965 354 755 904 803 733 631 291 309 673 873 921 977 831 821 878 962 389 938 613 637 700 191 297 493 879 259 972 233 366 876 349 169 961 332 813 271 771 278 602 452 156 833 414 546 771 380 535 824 571 184 317 930 576 902 648 294 349 464 681 629 363 667 669 543 922 887 441 267 976 869 191 513 187 928 376 577 410 507 278 226 599 312 207 315 702 226 449 371 260 890 844 803 164 732 244 210 351 573 542 618 366 392 295 496 899 574 498 886 281 813 588 507 615 312 857 156 275 240 871 232 592 444 663 486 882 634 502 601 720 894 896 568 470 994 644 708 275 809 649 776 313 605 634 469 880 656 752 240 654 548 255 492 783 889 995 384 961 241 632 881 387 875 383 163 502 544 164 988 321 477 594 955 299 474 963 713 578 203 719 479 458 211 614 700 206 350 800 982 895 187 437 770 922 601 625 466 613 787 947 207 598 311 964 612 443 241 800 759 600 742 179 154 413 779 879 250 744 549 952 338 523 810 302 840 558 433 507 681 585 267 170 537 553 188 707 441 673 838 321 923 583 692 824 887 157 971 225 680 781 527 168 973 977 726 758 485 760 344 752 930 233 761 483 262 301 543 974 381 376 249 316 420 203 578 396 780 610 529 660 778 502 637 505 613 265 309 226 547 542 987 156 641 573 212 967 307 940 569 623 361 642 179 939 391 959 549 920 971 328 775 609 185 388 731 802 697 958 349 239 297 731 396 290 305 960 258 964 900 827 939 261 821 552 212 430 454 485 401 260 362 319 648 446 473 345 756 822 936 553 684 696 210 644 306 526 545 485 466 158 306 936 711 871 718 517 356 651 968 834 322 616 280 795 313 969 601 442 522 638 282 444 611 179 929 429 690 587 718 753 458 436 270 166 908 273 743 595 390 767 711 369 502 233 359 992 670 993 436 634 173 717 415 215 656 968 570 590 633 478 863 573 458 222 597 200 342 657 911 511 496 422 503 519 415 291 153 940 360 568 155 483 624 469 454 928 589 738 163 977 938 505 634 201 568 497 990 352 569 406 995 698 355 994 854 723 329 207 395 676 831 323 265 859 428 188 352 286 174 906 854 671 956 197 877 955 951 653 725 297 507 448 346 189 655 722 584 683 553 259 300 764 321 952 367 932 573 149 240 770 524 725 894 420 379 619 717 238 427 363 691 623 411 808 296 844 760 322 211 239 606 388 846 907 265 963 985 159 383 364 779 453 954 199 516 734 626 737 698 720 501 506 369 697 618 691 909 209 298 398 950 305 215 460 290 374 195 505 648 313 704 517 683 523 496 772 573 569 273 431 938 323 629 232 611 279 982 561 776 287 776 236 930 503 783 936 784 249 713 301 648 396 176 497 520 750 794 181 356 583 337 701 195 617 683 393 322 885 981 252 388 189 396 900 790 461 553 791 209 730 288 730 480 354 876 710 345 949 399 398 433 604 761 489 360 229 211 901 978 791 665 834 353 747 435 227 828 311 592 890 541 290 758 658 191 642 420 298 483 514 263 541 307 186 558 539 305 616 974 884 796 637 476 645 329 755 407 339 946 759 597 533 626 959 950 703 223 345 596 530 531 154 423 459 991 397 343 788 387 172 827 384 542 508 949 847 438 999 959 387 884 937 347 834 640 922 531 237 452 743 827 485 203 819 235 898 959 974 786 358 612 646 498 562 493 289 913 804 676 983 971 928 929 843 825 853 968 980 812 857 993 939 818 846 825 822 825 966 819 980 988 841 890 991 873 810 870 805 888 981 920 847 821 848 931 883 811 918 943 885 844 826 927 856 934 817 858 985 951 939 825 831 973 915 907 969 929 974 805 929 844 811 875 876 978 858 812 881 918 903 943 921 875 911 870 972 915 987 889 953 942 892 824 864 875 955 885 941 935 819 831 863 857 941 932 817 876 855 838 911 843 846 918 876 870 811 993 857 853 899 921 878 972 892 968 930 978 856 860 811 977 987 999 977 841 915 865 877 837 864 844 933 932 980 870 876 971 918 818 902 985 949 891 945 984 999 984 919 970 938 829 813 899 957 939 876 818 815 875 880 914 961 838 869 933 875 858 932 983 817 841 954 929 950 911 916 871 877 926 809 830 847 942 915 939 921 971 962 950 886 932 832 889 954 969 918 810 955 990 818 884 806 845 824 879 883 919 899 912 918 877 979 895 806 932 825 855 952 887 813 870 941 840 952 815 986 970 810 959 911 845 836 950 896 859 911 826 860 919 825 835 827 984 954 994 943 857 946 975 959 857 927 887 871 964 817 921 820 896 907 954 855 816 828 937 886 987 976 812 804 911 873 929 882 962 949 937 993 879 870 923 967 960 997 914 874 804 834 905 872 832 935 821 931 842 991 859 853 914 899 819 840 936 868 980 903 829 964 829 830 942 910 939 806 842 909 813 874 903 949 902 864 885 959 889 943 928 928 846 805 828 916 937 821 943 820 905 963 969 976 965 973 865 960 922 900 898 847 872 957 986 975 954 973 958 812 954 854 857 939 929 944 942 898 979 971 846 892 931 821 833 903 873 939 814 944 848 931 989 950 853 975 886 931 873 837 867 979 832 842 867 940 995 842 926 855 844 968 948 981 826 981 894 837 804 970 918 910 949 824 985 868 953 901 953 825 960 973 840 892 881 805 982 877 979 808 968 824 920 982 858 964 868 840 915 907 868 872 847 945 931 936 858 946 826 977 962 916 872 837 954 926 893 973 984 814 843 918 869 824 926 947 877 840 972 894 812 900 911 938 982 984 843 914 990 936 992 833 973 955 949 874 931 932 912 905 916 875 819 817 824 964 982 822 963 913 937 936 923 975 957 839 870 838 812 984 928 862 807 876 930 861 937 825 932 907 810 980 865 990 990 924 881 893 951 822 811 853 928 836 977 826 934 855 847 983 902 819 968 843 924 948 909 895 903 851 889 837 933 987 843 893 853 906 974 937 873 950 887 888 826 992 843 860 925 813 920 902 819 832 951 988 856 979 925 935 895 971 887 862 961 817 817 832 806 804 860 833 808 875 950 904 997 890 864 924 913 968 843 931 821 840 890 930 849 804 897 966 883 838 829 844 940 982 915 949 865 995 992 816 994 833 880 988 823 999 928 967 938 864 970 920 971 824 982 918 998 855 824 805 820 889 937 983 957 977 966 864 942 806 886 975 901 892 884 954 952 826 834 996 961 856 852 806 847 849 928 806 932 902 932 891 872 951 884 783 319 880 943 857 799 930 860 939 854 901 988 896 822 880 876 819 836 967 992 811 886 968 802 892 805 797 960 796 858 980 795 902 893 841 874 887 793 858 962 907 884 897 883 800 892 990 850 805 843 784 997 868 869 874 882 873 824 947 897 952 886 877 877 985 795 971 940 917 858 819 933 865 814 865 871 809 879 813 945 816 827 898 926 946 820 896 822 917 995 960 989 896 910 816 943 899 941 872 803 948 786 874 985 836 872 902 925 821 808 886 797 888 904 979 938 783 788 890 817 839 969 949 885 860 881 783 830 820 862 869 946 800 864 883 873 892 838 935 991 836 904 801 998 876 904 894 923 785 842 938 960 854 831 827 810 792 839 890 990 824 783 979 954 961 803 802 812 921 920 891 883 852 875 988 865 811 934 815 791 967 787 983 851 943 986 853 928 865 903 881 845 911 874 962 895 893 875 900 833 886 879 858 788 898 898 909 895 825 943 826 933 971 957 867 789 912 844 788 866 974 917 946 990 813 866 914 808 880 912 916 977 910 928 844 973 946 952 879 978 798 880 868 946 930 882 936 819 801 875 853 815 805 821 842 998 851 956 881 872 904 844 836 855 835 927 994 834 969 874 834 862 977 897 904 899 905 810 933 910 948 997 872 808 851 874 853 862 882 817 901 826 968 838 835 898 956 980 985 937 830 811 795 879 860 929 952 835 919 874 878 793 878 997 807 856 979 870 865 864 997 407 102 852 530 496 956 669 755 792 464 431 417 428 886 836 844 452 504 668 901 941 700 733 552 875 635 899 742 975 758 815 623 448 467 609 827 629 530 576 921 866 568 555 684 649 770 446 957 421 975 564 605 487 849 827 972 865 838 786 601 693 633 695 695 493 661 675 710 860 870 424 960 447 854 771 471 609 546 880 997 927 616 773 753 994 780 705 927 683 895 666 759 568 628 828 875 671 726 668 922 538 885 552 998 590 804 869 833 840 600 968 602 998 639 660 602 772 990 967 715 825 900 740 994 729 851 853 845 698 857 629 793 971 663 784 678 834 766 968 627 661 780 625 954 916 620 938 950 652 893 939 915 792 814 632 952 890 762 743 705 620 703 715 956 651 654 625 918 738 947 680 929 997 694 650 773 832 877 961 674 977 826 791 737 821 837 885 839 964 626 722 875 666 891 602 781 718 803 711 877 690 739 758 970 751 882 741 799 896 863 774 807 629 669 996 947 949 798 619 853 777 840 630 851 943 884 867 737 687 965 658 968 900 891 921 687 846 622 622 793 785 676 936 877 950 645 624 669 774 685 610 830 866 718 691 921 591 918 963 781 709 977 802 751 678 743 618 609 639 622 683 608 717 994 710 918 990 989 908 689 882 907 666 827 754 809 669 797 871 930 704 977 914 785 955 863 642 876 627 957 623 761 674 776 832 918 970 805 628 668 877 596 594 969 618 867 732 974 748 779 760 728 799 637 948 603 603 885 666 617 726 850 882 824 930 630 955 690 710 754 679 808 756 644 762 999 701 853 968 779 982 999 806 930 972 834 868 652 642 662 835 594 624 623 943 694 617 818 593 646 785 691 972 712 968 648 791 827 930 979 911 605 906 713 870 715 911 894 674 933 650 932 923 596 966 791 938 992 856 661 857 663 934 948 787 868 994 897 811 890 667 605 772 743 877 759 620 707 963 898 854 736 923 832 851 872 954 605 809 910 801 873 766 860 616 816 948 652 820 964 974 831 835 953 736 844 685 968 857 622 804 865 597 917 739 961 775 668 792 607 798 936 853 774 641 736 700 793 848 807 676 925 669 680 859 957 796 896 841 887 766 614 742 590 673 802 680 825 590 989 884 725 926 928 622 747 779 715 768 820 765 639 897 754 902 681 793 621 802 965 901 763 724 737 925 756 825 911 851 647 823 787 685 921 777 866 951 776 597 979 763 749 963 819 823 661 733 873 657 987 785 694 887 673 996 701 958 694 971 761 943 678 729 645 776 906 959 867 810 891 825 707 602 904 747 767 637 878 881 655 835 998 981 916 788 905 930 749 854 591 603 872 867 660 693 968 895 668 873 847 827 824 696 671 824 704 605 848 802 710 848 679 778 896 868 798 874 616 793 910 618 640 796 997 792 644 676 922 896 927 801 600 820 732 652 731 622 841 734 838 831 846 834 860 768 727 873 812 600 965 979 600 925 929 946 971 923 654 985 805 754 719 944 861 998 613 835 646 912 652 637 600 682 754 728 962 823 838 821 689 877 865 863 781 795 642 645 829 891 876 972 838 603 835 721 681 598 928 993 926 735 830 917 793 643 983 992 764 804 671 994 758 824 662 675 820 976 851 774 935 947 899 800 703 794 971 704 638 772 967 826 861 866 636 754 740 682 693 870 781 914 958 932 982 950 643 747 956 915 958 600 831 690 940 872 808 871 790 807 877 757 794 974 637 710 932 980 885 818 860 860 987 819 703 928 748 937 933 965 923 935 964 623 716 813 841 730 622 893 936 859 838 735 628 802 734 822 828 769 995 837 691 884 962 859 647 722 727 814 844 848 965 764 726 701 612 775 860 915 905 858 982 999 710 781 842 714 719 810 705 773 963 684 905 739 680 639 621 661 613 824 855 754 901 912 879 727 875 796 902 922 604 780 737 970 935 687 892 673 873 974 701 788 849 734 927 629 818 886 771 808 913 602 603 686 785 929 739 738 988 641 701 871 757 634 868 742 823 752 743 711 738 601 657 953 890 733 634 759 927 619 934 710 595 899 897 741 905 751 656 921 880 991 744 701 607 761 703 599 852 649 707 661 776 919 834 735 878 795 855 931 948 888 671 712 778 752 756 839 821 883 692 935 991 718 708 838 789 778 825 835 700 856 686 895 895 880 662 849 811 871 858 808 910 715 703 733 857 860 826 671 697 834 827 693 690 661 901 931 929 952 829 978 686 693 938 732 952 990 650 721 934 933 853 812 682 745 720 836 862 996 715 656 801 843 928 785 739 740 837 928 699 814 796 897 992 920 668 674 877 891 745 751 836 841 843 673 771 725 924 767 738 930 881 666 750 895 767 921 868 991 758 674 752 946 986 736 970 855 966 784 960 730 860 787 969 686 876 775 993 800 865 953 886 692 817 877 923 841 884 764 678 766 814 852 794 964 922 876 976 969 913 969 844 943 863 665 958 832 959 656 677 999 852 876 765 789 676 946 986 866 936 786 789 773 951 897 928 691 779 889 718 899 840 687 956 990 660 887 694 783 790 929 915 713 787 818 960 990 909 992 934 805 676 649 701 797 766 729 680 863 909 853 814 918 855 768 822 929 810 701 795 796 793 670 996 682 925 886 817 907 902 735 982 810 912 936 926 904 806 810 910 651 976 663 662 961 678 780 853 872 791 798 695 848 758 839 693 934 657 851 701 994 851 769 943 752 871 972 859 829 680 952 777 975 659 877 706 727 768 980 897 660 671 978 916 958 890 951 933 729 879 980 756 779 772 879 872 884 875 991 742 747 882 775 869 711 875 840 697 940 663 871 963 787 706 755 854 658 930 969 721 844 694 709 737 914 793 821 723 654 769 794 971 847 660 905 745 992 904 920 952 734 690 744 704 944 716 709 854 853 790 851 797 718 976 739 678 729 734 739 902 945 726 854 999 742 767 867 660 748 975 966 829 906 829 928 909 737 758 809 699 717 799 715 705 947 831 846 799 696 718 939 892 971 773 968 767 665 968 863 733 863 937 916 689 818 762 821 897 979 721 897 783 955 918 815 740 795 781 954 729 716 770 883 998 822 977 740 993 685 702 866 992 835 811 710 891 939 895 783 690 745 976 718 799 885 950 693 710 985 844 956 701 743 797 693 817 764 972 915 885 945 931 822 671 933 978 881 689 888 942 833 800 652 832 976 661 815 822 758 884 832 898 703 688 664 834 776 872 943 694 992 904 756 902 973 734 932 973 682 810 690 782 942 737 681 710 957 748 998 821 913 947 933 667 801 969 928 759 943 733 803 976 679 789 962 717 727 762 969 760 984 830 877 754 945 931 662 928 872 774 749 711 916 875 855 800 814 752 698 746 720 679 831 977 819 958 698 671 862 808 720 994 971 699 709 811 707 743 973 943 860 795 876 789 946 997 703 656 709 968 951 782 811 866 835 781 778 703 886 972 941 703 832 757 766 917 987 881 920 816 685 946 713 847 702 975 761 857 655 708 897 828 761 704 856 912 767 966 941 799 933 886 783 897 970 806 736 708 923 735 893 968 782 669 780 883 834 656 905 828 789 715 863 698 847 888 789 746 880 697 982 726 942 982 820 752 977 959 746 903 843 990 845 776 880 677 806 888 795 845 706 867 981 959 989 884 668 878 712 900 861 688 755 976 979 863 943 968 968 701 817 687 808 943 750 727 862 117 379 915 287 723 756 362 561 507 906 586 333 493 676 812 150 166 518 768 969 770 241 514 965 135 698 349 496 264 135 496 339 892 858 252 399 290 985 449 784 459 596 164 977 466 932 946 237 525 812 554 839 252 713 687 682 329 823 178 668 715 273 466 152 563 803 602 347 816 413 295 332 390 762 616 688 351 494 500 905 858 691 158 572 730 840 901 553 370 922 620 406 195 438 910 758 241 864 458 410 277 742 219 359 707 570 205 559 828 250 338 635 333 530 537 238 900 459 859 306 649 216 891 926 301 710 395 730 603 754 789 526 311 701 354 375 303 636 574 899 875 474 710 132 716 735 700 185 626 133 279 196 495 675 926 781 977 768 683 468 727 830 653 935 479 792 611 861 757 663 735 149 509 345 690 623 456 823 433 916 811 468 736 235 195 919 295 848 583 327 145 604 290 713 305 404 449 454 266 816 151 271 858 774 681 817 864 950 980 332 686 567 879 605 214 958 797 758 754 462 467 705 219 268 512 485 663 294 790 539 976 959 403 926 291 964 210 966 922 424 397 880 574 155 336 680 555 151 147 260 370 768 772 207 204 788 667 499 578 206 827 889 961 180 400 742 718 343 166 576 270 912 772 825 415 272 137 392 210 696 596 350 363 447 280 921 274 169 882 379 701 282 801 443 352 144 961 467 737 337 178 914 752 802 352 890 194 562 586 143 264 302 590 544 223 865 713 458 596 414 397 209 445 894 170 912 966 576 303 755 916 909 268 298 182 236 599 446 538 189 990 762 220 469 312 400 678 646 201 613 777 916 532 292 324 794 561 974 250 211 849 542 884 215 445 940 787 448 761 848 792 561 495 993 583 460 770 959 728 655 252 405 449 813 699 942 548 802 938 979 831 740 499 884 879 877 996 955 419 655 559 824 456 724 507 985 498 787 542 993 826 729 553 560 944 816 823 812 514 934 679 758 475 982 813 528 707 734 707 463 864 766 466 522 601 496 613 503 977 623 944 996 655 823 805 800 546 680 455 604 574 472 671 787 640 636 965 961 921 724 484 839 500 472 552 956 568 508 882 579 978 536 602 766 529 409 532 556 675 831 870 949 633 520 491 963 681 531 563 979 541 812 581 659 693 577 729 408 599 946 605 678 560 433 749 783 806 712 487 596 871 943 955 728 456 471 868 899 925 516 506 760 405 984 931 700 655 748 405 559 854 471 695 723 789 622 492 823 592 691 694 451 503 576 789 511 676 811 894 748 905 823 797 558 699 733 643 424 752 438 470 973 530 777 445 783 627 694 568 901 903 478 601 596 802 988 592 459 673 673 732 555 509 774 797 658 614 488 704 408 958 975 887 911 451 507 556 439 881 789 855 803 629 952 677 643 715 567 806 948 797 808 705 853 651 897 986 841 528 793 579 558 602 553 622 682 664 813 956 518 723 655 445 993 484 687 902 471 481 614 582 436 520 470 789 745 541 805 913 618 405 641 412 406 571 999 934 990 719 735 957 654 523 477 993 618 956 886 423 800 801 881 558 887 756 756 849 569 575 619 791 785 964 409 741 851 494 929 600 487 527 608 414 974 480 576 645 760 548 788 545 512 549 639 715 733 485 718 780 782 864 676 824 442 799 672 776 572 564 436 466 551 729 566 861 893 877 414 522 637 581 520 757 884 681 733 621 582 462 675 873 493 472 925 494 878 800 483 916 733 568 437 909 677 793 710 650 828 681 801 616 829 997 764 504 439 729 831 677 513 516 743 953 821 784 426 981 504 838 943 518 567 936 438 800 892 895 437 747 610 492 964 665 671 623 824 509 919 429 717 937 424 901 737 984 643 662 432 410 989 877 865 829 543 536 805 724 827 459 896 884 553 455 585 548 820 980 880 726 437 553 907 442 423 499 689 835 937 873 837 991 593 871 754 896 443 721 951 628 790 944 705 444 973 887 829 742 615 495 956 606 829 547 706 690 658 889 833 519 963 884 550 504 713 579 832 908 866 766 639 587 460 697 847 502 736 687 672 672 909 622 626 755 806 886 534 946 753 753 564 871 555 740 587 833 960 676 521 908 728 933 512 781 842 846 816 824 975 711 951 816 704 837 969 575 744 709 906 997 648 612 585 692 822 518 556 603 712 754 880 579 681 642 632 481 458 670 779 911 840 764 488 813 786 750 608 620 563 933 828 564 864 509 772 506 478 447 742 690 911 806 775 524 879 940 666 626 662 550 994 835 911 699 879 683 557 852 563 672 946 606 959 857 734 644 836 662 830 946 848 694 997 728 907 953 580 805 899 538 935 591 953 793 784 576 999 984 647 471 949 545 723 487 662 754 861 708 655 492 583 758 476 854 541 853 715 870 455 530 819 658 663 801 816 578 931 901 837 691 555 896 766 937 817 596 749 692 661 637 975 732 952 684 460 554 672 796 448 492 647 802 536 638 575 767 640 542 724 873 574 736 780 926 453 901 805 764 465 846 613 508 471 955 733 550 529 910 665 617 470 490 965 926 866 706 470 548 941 971 593 442 678 992 589 819 741 975 901 901 719 669 595 904 678 711 727 578 951 520 922 559 892 708 481 932 892 810 814 880 761 720 783 864 966 815 480 801 806 693 515 504 527 584 788 771 747 917 811 730 446 962 845 518 636 963 855 573 471 702 975 763 930 515 597 539 559 550 659 974 545 980 457 793 762 697 673 831 788 831 473 453 566 900 806 457 812 515 823 894 797 558 607 585 989 811 646 751 508 896 533 727 655 674 910 582 521 505 598 915 509 500 607 663 605 524 853 530 580 842 667 765 558 714 571 943 785 542 700 669 967 740 820 970 752 508 585 594 584 813 893 756 452 678 650 833 931 767 208 500 734 647 240 554 969 742 306 477 680 253 757 598 432 341 763 574 586 871 379 264 522 212 995 927 751 278 959 778 781 958 371 336 928 465 994 757 247 528 357 712 960 698 475 886 285 346 265 901 220 829 248 500 580 527 547 891 657 328 850 380 846 363 239 343 610 353 223 967 535 892 422 303 591 556 811 869 805 663 449 332 210 693 341 891 895 722 907 920 270 616 263 233 970 839 552 387 374 570 632 225 223 782 386 587 858 271 260 551 612 446 334 411 823 254 440 870 266 762 709 501 435 584 671 708 772 453 829 392 405 591 979 909 389 666 672 213 272 705 324 767 495 620 639 940 223 611 814 347 416 909 528 567 812 900 821 745 802 470 588 589 791 973 209 782 914 315 357 877 704 294 391 232 454 798 800 982 610 310 210 310 780 675 755 934 343 734 487 386 296 269 652 963 979 530 445 683 837 916 630 635 612 597 730 632 293 763 412 968 519 346 466 214 759 552 848 323 798 302 680 609 337 856 446 605 839 673 803 678 404 257 310 697 891 773 835 458 884 388 511 382 588 533 752 840 213 362 422 783 261 594 809 272 213 321 935 262 694 361 631 585 486 467 723 555 795 741 638 900 582 262 626 774 895 887 368 704 303 993 269 625 280 883 671 641 867 256 480 334 652 893 660 688 300 299 588 234 855 346 481 977 594 720 697 650 375 690 272 352 970 507 964 374 280 796 932 999 953 491 994 310 934 378 517 350 466 446 297 798 822 492 883 454 288 295 738 639 601 229 651 595 372 313 529 831 531 836 553 604 352 578 402 558 227 552 384 726 931 619 219 914 270 211 515 499 214 224 527 992 678 710 209 244 763 551 693 954 921 506 547 657 233 478 276 765 261 706 887 827 463 706 769 523 351 722 466 565 273 512 519 734 433 377 633 442 962 718 728 260 775 318 355 954 487 660 999 313 429 874 794 948 835 359 573 347 230 307 608 941 574 570 405 644 650 919 904 575 474 414 645 660 413 310 442 640 678 236 588 513 948 212 821 344 786 918 709 519 914 359 438 478 836 746 952 836 949 849 925 611 291 565 289 879 506 803 827 668 358 841 712 496 956 982 475 897 565 266 420 347 291 678 648 603 259 783 521 548 703 552 888 783 400 844 606 672 523 434 918 952 630 913 527 586 524 459 424 677 838 871 885 551 423 686 823 970 803 781 994 956 909 839 891 943 477 628 606 405 533 436 929 489 752 811 886 805 447 542 441 756 469 665 956 885 908 413 829 738 435 798 718 683 872 516 801 593 905 816 973 686 414 778 884 443 463 876 737 468 420 807 621 490 575 832 495 521 664 744 585 637 766 404 545 778 640 761 740 955 961 576 992 914 713 619 930 457 567 576 476 971 606 611 813 848 725 858 967 789 837 646 777 560 490 553 600 410 481 428 733 954 697 767 883 422 625 563 857 621 482 465 849 713 496 702 842 408 797 702 838 661 619 654 443 537 865 740 780 556 638 836 508 562 636 600 887 414 438 900 950 646 439 696 953 955 931 736 487 726 701 624 658 612 663 851 453 751 863 526 926 840 879 795 506 924 883 993 961 911 494 760 736 701 740 552 877 727 656 942 842 868 894 417 923 917 674 891 829 891 680 833 444 875 690 506 882 485 934 951 765 601 668 637 671 559 819 553 523 591 555 505 782 559 429 864 643 586 528 916 754 815 936 486 848 562 644 924 519 427 748 445 659 668 407 548 501 816 758 752 502 600 799 876 670 880 614 943 705 725 982 987 520 842 599 675 794 826 671 548 848 786 946 605 595 789 548 904 846 940 572 458 643 845 445 847 894 719 481 846 746 862 924 410 773 441 548 719 752 700 634 944 832 955 791 862 952 609 909 533 878 671 476 647 581 863 630 589 925 890 912 840 834 977 567 840 519 801 657 976 993 901 548 424 705 411 647 688 736 889 600 928 427 615 875 533 733 862 726 857 448 982 663 872 426 928 646 425 409 731 553 428 405 802 961 490 555 947 731 872 846 913 621 662 463 681 996 835 957 638 485 773 775 680 465 979 812 927 934 556 656 939 681 828 988 700 466 539 673 664 896 713 676 558 993 568 978 928 844 494 836 852 673 775 971 420 456 476 810 636 464 862 717 663 584 470 667 780 965 503 632 638 955 431 435 603 835 657 975 547 682 692 652 668 824 604 735 491 700 994 690 624 749 706 757 666 661 944 636 491 680 482 766 746 590 768 481 504 533 428 872 547 999 604 713 595 544 953 435 556 752 828 900 966 700 600 801 487 606 666 957 409 562 910 804 603 966 879 836 894 664 794 717 594 424 433 577 524 595 993 856 402 418 459 558 524 885 594 721 737 428 777 454 699 723 475 404 680 594 802 820 573 651 435 528 823 904 642 884 454 448 935 924 411 815 762 637 712 916 457 805 489 808 875 698 811 580 488 574 942 471 946 738 804 621 905 521 994 667 510 706 584 863 425 407 917 635 685 523 747 584 953 911 424 420 580 906 926 964 510 678 798 570 971 556 581 887 663 611 698 839 501 738 835 943 882 452 433 678 837 884 646 552 934 948 732 979 941 568 961 802 698 606 784 991 776 968 949 613 590 859 493 621 592 472 562 512 747 876 666 467 574 917 615 522 693 935 823 659 414 866 683 651 582 484 900 668 595 999 896 466 470 885 852 944 432 788 768 443 661 991 464 573 608 955 633 982 804 483 494 543 688 438 975 476 558 419 740 526 423 651 742 997 611 697 604 721 634 803 796 843 566 772 543 831 975 495 589 748 972 638 726 469 800 918 472 899 627 968 471 945 635 973 640 611 487 691 428 560 615 880 748 510 601 456 693 714 878 681 687 518 644 414 785 781 676 701 644 692 998 524 801 433 518 791 505 557 761 544 427 405 785 411 681 570 879 462 907 965 827 551 657 428 810 648 436 868 630 985 868 542 823 412 969 580 754 712 677 527 803 482 844 983 853 813 664 908 893 435 480 404 413 408 511 756 472 999 813 839 713 613 521 919 766 761 958 470 821 578 642 909 993 704 590 898 980 603 772 899 728 538 476 578 933 628 542 541 873 740 933 967 546 586 998 809 883 682 923 864 645 865 629 935 721 903 906 801 844 799 654 705 729 747 777 744 829 625 765 873 880 668 954 976 552 620 630 616 693 759 813 876 920 615 552 750 993 762 620 976 878 543 846 575 997 888 687 856 592 975 886 773 797 601 924 852 779 861 900 930 890 988 991 902 738 571 841 725 841 768 943 962 833 944 723 611 968 599 959 736 606 841 682 953 902 875 745 856 950 976 893 580 738 990 823 976 831 650 604 741 740 985 948 796 594 732 802 687 639 677 616 882 680 622 866 922 814 857 845 698 720 754 727 554 722 963 864 992 878 857 541 971 816 855 574 778 653 870 628 542 669 681 862 682 887 544 559 982 729 869 621 696 989 745 642 960 747 807 809 791 998 743 964 660 736 897 730 646 914 573 557 722 883 809 941 847 998 895 667 749 882 697 588 606 695 601 879 941 814 669 582 722 705 933 879 815 576 959 566 785 842 918 771 809 933 998 887 717 931 766 694 573 812 734 626 599 605 851 956 974 979 692 866 761 748 984 846 686 613 905 721 695 882 861 613 726 764 887 766 731 793 854 675 889 969 807 853 969 615 729 716 979 559 670 675 715 717 738 561 688 661 882 906 811 635 987 544 898 922 752 815 906 789 718 600 662 775 612 562 567 571 843 787 588 645 745 651 914 817 732 614 676 990 751 561 946 948 544 945 930 934 882 649 726 687 771 971 712 648 703 715 978 564 652 960 954 956 724 996 709 593 764 725 945 984 682 806 754 766 649 651 866 995 616 862 923 881 687 933 644 886 821 927 724 696 569 577 813 825 755 810 980 983 921 738 645 814 567 790 886 839 586 888 784 849 826 957 636 588 968 867 599 957 863 834 772 782 624 974 597 862 614 897 913 681 632 618 862 907 821 595 748 870 915 626 639 659 687 617 569 841 829 645 633 746 604 965 917 609 924 672 749 641 985 834 540 849 847 593 689 658 617 640 650 998 972 806 570 608 800 649 857 692 842 721 933 832 790 804 962 562 764 702 559 681 919 921 741 875 935 559 550 921 711 578 590 809 624 728 260 545 443 670 857 397 407 833 680 744 525 484 264 679 375 325 929 306 267 401 891 819 789 809 651 479 433 882 487 336 689 857 861 525 557 586 802 838 892 929 645 313 659 454 642 468 623 293 299 342 712 434 900 561 757 774 320 675 907 866 476 797 456 596 276 572 536 575 573 878 288 360 455 487 260 368 369 690 747 874 949 801 630 897 772 840 705 720 981 644 971 557 570 849 930 657 911 520 316 601 267 542 550 421 635 403 527 419 958 599 502 939 473 848 814 675 397 684 434 286 551 934 867 553 761 326 396 729 975 309 395 619 856 910 452 759 618 508 714 786 942 352 847 493 901 712 687 826 574 514 743 550 351 297 794 559 546 705 363 621 816 981 723 324 695 861 267 399 301 353 881 811 895 929 678 990 479 853 693 776 648 605 323 705 968 296 521 302 372 349 816 749 294 281 841 458 755 722 813 567 969 742 311 574 450 357 702 450 962 377 282 674 584 934 631 394 683 278 675 840 298 759 515 393 356 826 319 807 535 497 399 765 780 425 716 823 371 650 454 685 732 793 279 963 397 577 722 912 322 641 626 847 475 414 612 607 758 676 481 326 468 599 364 553 745 486 801 505 953 876 769 276 955 269 545 284 392 357 625 653 948 331 900 695 629 645 534 737 669 335 595 974 716 518 928 520 415 470 808 488 465 448 632 704 932 449 780 761 829 850 850 718 797 825 930 514 427 800 794 299 265 456 376 753 663 893 463 525 336 809 785 299 994 282 412 665 615 378 384 412 555 666 926 982 466 634 338 410 303 661 568 997 990 739 336 769 504 511 434 531 796 836 810 303 883 765 689 573 312 755 677 936 672 278 764 614 281 268 477 739 270 867 432 998 730 667 771 322 871 608 986 979 285 915 311 824 359 457 627 988 525 366 764 989 279 773 629 273 793 745 419 268 642 406 279 977 514 591 767 580 559 558 750 278 970 866 619 409 392 878 975 571 395 698 565 945 459 787 350 518 906 282 842 999 472 969 451 570 860 835 800 373 776 324 944 523 861 676 320 806 508 791 443 586 985 442 809 411 622 900 981 834 460 909 757 404 784 617 812 452 618 936 479 939 679 622 382 618 607 824 789 768 587 764 668 920 598 755 315 788 972 272 942 912 724 969 882 661 361 952 983 334 842 942 984 710 748 730 698 838 729 406 737 869 730 837 672 641 983 697 763 680 869 605 975 379 941 685 476 689 768 845 740 606 915 469 364 5 691 94 842 184 767 943 754 760 278 337 947 975 872 710 656 741 667 983 120 961 20 948 650 788 793 390 746 61 212 110 66 255 557 260 439 324 203 546 84 833 883 383 809 108 445 817 849 465 800 322 426 820 622 428 961 416 171 707 477 735 170 895 990 727 155 781 403 710 327 839 543 563 575 352 671 20 169 872 837 321 546 615 494 169 44 455 585 215 514 414 950 36 661 292 763 816 73 518 526 753 358 69 668 933 774 339 305 295 563 143 617 110 758 111 279 154 918 216 721 432 982 23 469 643 315 584 459 741 455 337 494 165 758 162 450 532 853 755 180 768 250 149 878 361 612 509 515 530 77 589 314 59 612 135 702 928 72 513 669 527 850 515 692 609 29 494 493 882 249 673 650 852 822 881 213 434 742 80 316 820 21 631 879 634 118 934 914 190 447 935 69 650 450 113 259 479 607 104 713 857 130 715 61 952 596 626 739 339 58 407 511 80 390 742 66 509 676 980 699 476 915 121 126 717 234 737 196 842 841 261 51 971 976 112 276 573 90 367 264 148 774 127 228 165 869 646 674 898 626 725 374 893 846 500 610 81 589 158 275 782 419 326 754 396 790 382 321 880 749 937 28 875 64 609 40 933 255 66 183 234 792 557 127 990 409 90 71 998 248 346 781 668 24 887 416 814 621 89 694 370 26 75 245 90 36 638 375 643 704 559 877 848 468 357 839 878 447 262 228 695 961 361 715 985 600 131 152 221 572 198 943 598 625 541 40 661 179 768 305 235 327 534 84 147 891 275 377 338 889 606 386 850 319 101 836 920 585 340 141 509 538 85 108 164 978 148 177 157 916 834 744 595 369 180 95 612 455 472 303 345 78 689 547 750 142 735 670 79 75 163 589 614 600 49 130 578 197 307 87 466 142 832 413 863 12 860 475 820 333 778 517 763 819 64 513 314 800 183 393 227 699 334 193 299 383 323 878 933 983 965 751 125 149 516 988 162 377 815 334 62 946 851 825 117 267 691 431 67 226 177 647 925 511 840 225 247 164 455 532 147 420 283 624 570 151 964 84 880 779 770 942 77 621 768 195 888 811 626 308 37 803 955 963 667 795 540 266 311 995 798 810 415 433 434 337 584 398 773 817 530 543 759 607 516 879 154 757 690 781 65 728 936 372 43 603 519 583 221 183 578 19 993 345 804 780 35 741 178 160 558 60 704 317 20 572 549 174 329 591 955 746 319 244 470 714 199 990 297 421 525 227 792 518 925 597 298 960 338 829 120 248 241 176 917 261 749 466 436 78 58 743 825 729 339 647 796 539 637 445 312 514 673 104 385 598 53 683 910 391 864 382 991 458 559 909 719 660 727 507 738 785 603 915 867 942 563 663 833 552 108 145 67 133 250 452 83 303 487 993 47 704 728 390 162 287 299 233 299 379 741 389 164 696 305 383 990 220 398 824 124 507 969 543 992 571 347 76 227 187 421 626 243 149 16 405 436 668 990 87 47 83 477 563 779 134 947 770 354 345 946 830 204 267 374 197 839 73 273 418 260 694 44 503 844 412 260 632 80 251 72 127 334 549 43 683 990 588 687 945 762 631 571 747 914 855 597 986 555 557 799 592 874 941 783 794 793 861 833 811 904 962 997 759 907 633 744 921 835 956 675 609 647 833 868 694 657 883 916 872 930 967 958 960 973 944 987 923 922 978 918 927 982 954 993 979 918 964 948 928 957 941 933 946 990 916 964 935 947 980 971 919 950 969 956 986 962 945 983 980 946 978 947 941 928 952 996 928 946 978 940 975 990 941 971 936 977 949 939 919 968 971 935 970 981 984 917 969 955 924 957 965 928 923 939 946 945 962 927 937 987 998 977 975 959 962 997 989 918 989 961 939 961 966 956 995 991 938 932 971 981 979 996 985 928 972 919 981 950 941 942 966 940 965 997 980 967 939 996 932 948 920 954 960 921 978 916 923 966 974 990 955 932 987 983 926 939 949 950 977 941 918 965 987 981 982 922 995 926 996 933 975 995 955 941 988 983 916 935 961 946 971 948 934 967 994 976 942 926 998 985 990 995 966 957 966 940 918 973 960 916 992 994 939 916 984 979 962 962 966 998 973 999 996 916 987 935 978 936 981 940 980 935 999 971 921 971 955 960 943 944 922 980 964 975 926 955 947 969 983 966 966 993 948 955 939 922 997 920 993 987 938 986 970 964 930 929 950 990 919 920 994 965 974 920 984 977 916 945 960 975 999 936 969 993 999 994 956 936 928 962 941 989 955 958 993 993 942 950 937 934 980 972 984 937 916 972 931 947 936 995 965 985 983 931 966 922 957 972 939 923 972 929 942 967 930 959 945 919 950 953 922 919 972 997 967 965 921 978 993 968 985 969 954 923 962 956 999 984 927 971 941 923 920 917 917 929 983 924 935 939 920 961 963 925 999 917 974 951 917 990 973 920 927 994 924 934 980 989 997 921 949 934 931 988 991 976 979 916 977 934 993 945 921 936 952 968 982 985 942 957 986 980 990 973 956 920 947 922 963 993 964 984 940 926 966 972 934 927 975 984 971 933 937 989 970 992 953 996 945 995 965 983 931 937 924 980 976 937 935 991 933 961 992 921 937 971 986 988 984 955 962 971 984 926 981 982 967 948 957 943 989 976 963 966 920 963 999 965 972 925 941 973 969 984 980 934 977 988 943 920 969 992 961 942 962 927 975 961 952 949 957 964 973 917 927 976 946 931 967 970 934 930 931 966 984 960 942 920 965 922 927 947 952 964 980 955 947 951 990 962 968 992 992 979 931 978 978 930 981 948 917 938 968 978 978 989 982 962 936 936 996 964 923 931 916 985 969 943 962 937 945 927 987 983 956 993 980 969 921 985 978 942 978 922 967 970 948 956 967 931 951 992 942 957 969 990 961 965 997 916 939 931 930 953 970 968 962 952 930 917 981 985 936 923 998 935 966 958 964 955 995 933 938 930 962 942 961 973 921 979 961 979 940 932 970 962 963 925 958 971 934 956 934 965 940 930 973 924 995 931 961 961 976 960 936 985 946 921 925 970 924 940 950 939 925 954 996 976 993 947 992 948 918 988 968 954 996 930 972 991 988 927 995 950 955 918 990 965 973 949 974 954 972 957 931 942 917 957 975 970 917 973 997 967 998 989 969 982 933 987 997 924 929 934 985 931 995 987 954 919 981 957 946 969 983 926 971 999 970 987 952 982 925 986 943 971 949 934 971 985 957 980 998 942 934 925 933 987 985 953 953 924 934 975 990 949 951 973 932 991 993 925 992 972 982 930 967 979 917 998 989 980 958 942 957 993 991 988 970 963 966 935 937 976 942 918 937 971 953 982 935 999 994 920 959 916 933 992 939 950 996 992 999 929 973 958 941 985 959 992 942 956 927 980 982 929 981 979 976 993 993 989 919 937 961 937 992 930 937 934 948 990 996 931 997 989 992 934 979 934 986 935 976 962 964 930 920 969 977 929 996 944 970 922 953 960 966 976 976 978 973 927 922 934 927 951 931 955 987 951 945 933 996 958 938 984 962 968 981 919 967 919 985 967 999 957 930 926 987 916 955 948 972 976 996 943 980 928 916 983 990 919 929 957 985 965 936 948 946 992 971 943 984 990 965 961 965 976 992 960 926 103 387 729 937 403 932 265 296 959 493 951 321 539 113 423 148 448 572 640 322 271 518 478 440 756 552 828 485 490 231 417 107 880 376 601 889 679 922 781 114 387 204 262 836 776 254 933 450 526 803 831 604 281 281 833 873 523 675 456 941 783 336 669 384 578 349 658 359 463 915 233 332 518 493 858 321 325 463 603 958 860 993 791 733 516 467 189 809 602 878 479 338 456 180 996 167 643 393 627 125 406 145 970 616 819 647 431 422 605 291 415 397 376 283 216 918 445 818 796 924 156 604 456 504 771 451 897 205 525 876 330 283 652 899 841 300 683 615 905 326 382 302 703 870 621 462 769 738 548 373 194 144 646 302 349 171 178 806 552 683 705 393 983 740 360 889 742 543 770 760 414 743 574 806 512 313 355 885 507 759 381 153 676 592 113 482 144 148 540 538 484 280 250 725 699 993 268 469 105 212 679 193 724 344 548 961 852 307 342 357 721 424 386 313 889 220 457 390 112 347 874 745 598 599 444 943 219 266 400 606 478 431 799 555 776 347 868 980 211 689 987 427 392 229 648 202 619 112 901 493 857 499 444 302 794 663 568 546 269 398 978 305 106 767 174 126 737 127 205 724 555 950 305 555 504 924 667 405 769 525 257 213 179 403 229 747 950 850 497 928 271 803 390 977 472 516 951 790 858 448 413 880 372 433 285 142 310 894 707 841 298 288 940 248 139 437 528 410 240 562 800 569 386 669 635 337 743 778 196 119 226 961 999 950 746 636 444 531 152 897 181 792 837 429 931 627 309 693 867 871 846 789 609 515 776 298 258 554 494 729 132 808 728 554 716 527 963 599 212 780 824 402 561 107 870 801 248 647 702 514 814 124 720 847 853 853 655 933 288 562 649 601 727 943 834 813 987 986 961 962 624 829 602 817 762 890 731 764 608 960 698 746 874 693 700 742 677 767 621 611 765 750 848 890 598 812 602 915 647 694 788 741 784 600 627 606 744 708 842 565 798 984 599 586 617 775 727 893 864 948 843 906 587 966 968 811 712 673 604 696 634 700 823 659 623 963 589 932 589 761 790 952 732 942 797 757 750 746 753 997 960 699 572 655 945 959 677 972 813 722 583 723 875 839 724 589 902 717 672 989 961 779 573 598 880 646 650 948 576 770 838 787 613 697 683 824 859 808 678 951 992 899 920 940 913 605 916 580 826 963 601 879 983 934 755 676 598 694 986 773 651 582 670 654 851 602 832 917 671 958 815 589 968 663 918 649 691 801 584 713 800 584 974 645 979 673 946 838 736 914 833 876 597 942 609 693 924 970 725 644 733 739 665 924 801 574 704 974 627 789 860 759 937 937 619 800 937 953 649 860 658 682 631 871 794 568 808 562 736 950 591 924 897 573 892 632 624 891 772 994 579 581 759 934 854 972 720 768 984 609 909 612 893 626 666 899 749 873 809 585 793 717 702 934 595 992 845 955 628 856 621 990 639 956 921 803 751 965 817 764 982 720 838 693 945 591 811 673 649 929 947 805 731 651 790 877 568 755 813 949 976 599 905 700 756 590 664 980 671 725 974 649 660 748 826 821 772 692 864 769 743 952 895 601 956 824 873 745 908 566 592 567 594 900 628 967 849 642 604 818 574 767 711 999 831 811 714 954 795 905 680 958 766 692 744 727 771 781 938 762 736 786 956 724 593 945 813 690 717 921 949 895 855 827 971 902 792 614 599 974 859 605 731 595 907 749 576 767 719 892 706 616 927 637 938 876 690 789 949 705 572 877 869 769 584 837 696 616 605 788 651 612 590 840 981 631 832 712 669 820 770 879 992 956 971 653 669 693 795 796 865 981 625 751 797 716 761 790 938 693 723 754 595 842 743 666 807 815 670 840 908 948 585 994 603 769 662 759 846 778 593 639 773 857 794 666 768 634 743 564 694 580 684 729 779 743 640 735 732 968 983 944 884 685 984 807 720 807 574 854 755 694 715 708 667 735 740 587 667 988 739 807 664 898 825 569 991 806 653 993 658 999 658 766 602 604 921 894 669 903 679 727 907 788 861 691 628 870 891 845 856 701 778 728 984 964 592 971 938 578 802 982 632 735 911 566 636 639 623 723 856 609 989 980 919 697 658 742 790 680 936 637 802 662 969 635 718 831 869 986 716 722 694 683 768 756 631 768 740 845 601 580 914 951 636 792 743 987 618 843 847 738 898 588 699 763 613 838 714 601 595 688 906 893 714 909 601 987 812 766 651 719 579 634 818 988 933 963 870 807 689 972 676 975 573 582 766 673 662 563 759 878 643 759 905 836 934 811 665 975 944 970 844 825 876 720 859 716 977 659 914 716 928 697 903 580 719 822 821 749 385 697 592 451 664 519 993 537 983 593 793 397 942 414 664 853 838 674 723 628 585 599 529 957 675 578 468 975 803 917 581 974 419 994 983 514 396 982 578 716 534 553 744 817 406 552 429 406 723 764 920 827 454 900 745 584 969 631 713 503 925 534 683 890 784 810 859 714 641 645 438 405 918 910 585 779 492 461 715 461 444 539 708 452 735 494 897 483 612 402 882 467 944 598 437 841 898 869 577 877 601 606 916 693 762 590 768 554 633 956 986 620 945 930 648 895 489 560 618 430 654 920 965 658 921 601 484 464 764 456 738 957 458 926 517 471 391 675 838 948 989 960 743 627 430 391 644 452 977 729 761 435 655 863 578 787 862 752 625 497 733 476 669 844 412 680 865 761 978 847 768 710 777 991 488 673 581 425 508 568 415 999 912 477 452 873 833 924 554 506 685 922 512 593 824 655 567 538 412 541 601 815 589 870 816 451 555 678 688 623 824 982 447 832 623 751 933 872 724 456 687 898 842 485 431 690 810 917 986 818 389 570 675 671 693 895 769 828 935 671 504 454 686 860 694 476 745 770 907 687 893 729 404 471 744 634 767 679 518 663 448 699 598 467 722 536 976 782 883 916 821 998 821 970 967 738 857 837 753 657 888 703 610 781 800 787 413 700 698 946 482 933 863 529 606 852 784 942 642 695 431 398 776 531 928 781 550 964 600 798 533 453 595 569 603 956 979 498 824 631 929 574 759 503 887 406 433 619 574 417 892 930 487 499 557 744 410 709 692 975 803 513 842 497 753 485 680 885 610 462 564 761 986 987 588 388 716 894 644 797 469 585 492 902 707 865 749 923 766 532 880 870 570 917 510 959 641 675 606 637 472 694 631 868 527 770 987 427 510 546 394 910 426 832 997 533 956 893 632 499 456 545 679 750 877 618 564 404 740 991 728 669 853 394 567 511 396 832 931 493 387 524 401 848 500 576 970 608 600 627 953 463 764 648 948 947 500 468 992 617 837 594 590 723 747 990 487 953 447 906 940 752 721 400 933 699 433 824 929 778 899 974 754 564 572 829 663 987 763 642 562 934 844 990 777 766 563 696 693 595 852 633 953 958 877 788 861 864 476 693 741 407 465 474 494 409 454 994 979 541 617 418 757 390 635 866 829 704 912 445 432 492 853 797 958 679 644 920 808 561 508 797 784 663 757 894 405 744 623 925 535 569 968 787 774 454 761 571 726 815 731 675 437 842 978 387 792 981 644 415 906 768 623 464 740 788 502 996 669 443 636 681 426 538 405 554 868 792 791 936 772 737 703 505 981 922 722 710 576 422 629 597 865 898 597 447 740 496 735 864 585 790 894 442 477 637 399 999 461 883 909 729 526 922 557 871 609 452 612 539 828 691 723 479 552 961 764 754 648 893 754 451 815 456 687 921 651 800 479 421 482 554 907 961 923 409 503 441 526 609 739 624 471 626 518 685 538 886 811 541 855 963 782 409 870 743 516 459 803 551 693 956 563 385 600 786 973 949 418 491 718 806 500 613 595 481 614 738 425 914 807 976 595 852 999 551 767 386 560 692 393 401 596 984 561 848 394 644 814 857 734 893 864 911 888 976 861 862 884 875 901 921 956 972 957 891 865 939 940 883 869 915 864 898 971 913 909 927 873 951 951 884 889 992 960 967 940 902 971 873 885 867 921 987 962 887 909 959 981 926 909 969 954 942 999 945 968 923 884 946 986 876 963 888 874 953 887 950 962 862 987 904 892 993 918 961 883 884 988 986 921 978 884 957 878 919 913 897 908 884 923 934 942 928 988 879 877 965 894 995 976 934 887 905 909 981 979 875 862 958 880 975 936 951 994 932 973 906 960 938 920 929 860 956 874 876 906 936 934 989 917 904 938 997 884 917 979 870 867 890 991 970 956 958 975 979 935 926 982 981 889 928 968 892 911 870 930 976 986 876 933 883 934 924 859 926 894 988 928 922 953 880 967 884 964 867 861 921 861 922 883 877 900 965 870 972 884 938 992 922 862 950 975 876 888 891 915 875 906 887 931 917 921 968 896 979 888 955 957 953 961 914 899 951 958 931 863 962 925 865 907 975 884 891 934 900 896 920 939 984 920 968 976 991 878 897 939 883 992 947 918 972 941 857 892 869 964 871 949 864 937 994 922 955 874 876 905 875 992 938 903 867 926 937 875 903 951 993 880 886 884 990 861 873 920 990 964 884 857 890 859 977 867 858 885 971 977 873 965 918 915 972 864 977 868 938 947 933 885 975 976 977 982 980 965 970 965 917 947 975 927 874 956 895 879 958 893 883 968 858 940 986 941 994 863 880 874 943 879 907 857 883 896 898 994 946 889 976 874 980 969 976 924 897 984 920 881 980 899 871 951 929 983 918 976 932 938 885 862 921 905 990 964 922 896 925 975 956 910 960 882 934 913 958 907 969 976 978 980 938 863 922 942 978 992 992 996 995 858 935 994 948 955 900 939 895 926 949 940 956 970 946 940 963 981 951 865 929 962 973 968 886 946 968 927 896 881 906 975 963 935 860 983 954 988 959 909 946 944 923 863 954 992 977 870 975 953 878 903 996 977 859 999 974 989 880 882 958 863 924 963 960 953 877 913 857 888 950 869 923 884 872 871 884 977 992 959 904 988 973 936 888 983 859 863 887 887 982 895 896 880 861 954 933 889 977 987 883 902 933 957 943 927 957 895 962 866 929 973 937 919 981 997 876 991 872 892 969 924 924 866 910 964 860 974 991 872 885 906 971 995 946 949 977 940 942 976 875 990 990 998 989 861 867 929 904 938 985 934 888 957 935 888 921 931 889 935 957 978 937 966 998 901 922 880 860 887 918 956 968 965 888 977 952 981 895 970 926 907 931 954 974 937 979 982 926 977 941 968 962 955 986 942 923 935 971 913 897 930 911 931 863 905 964 943 885 956 891 990 862 960 858 956 984 880 925 941 980 929 989 942 913 984 970 903 961 994 909 957 860 926 973 976 931 976 918 964 904 931 931 908 869 910 906 960 945 927 908 975 972 904 900 960 860 937 860 935 950 960 980 934 886 864 905 865 943 908 957 965 871 984 931 892 911 977 926 929 978 944 978 889 925 907 879 875 921 882 873 983 869 982 974 905 925 917 942 947 868 887 948 982 911 924 858 858 994 878 947 917 924 883 868 921 989 947 931 943 964 971 923 999 920 957 926 890 857 970 939 961 954 924 943 913 950 929 999 974 949 897 926 865 943 953 892 976 311 798 477 860 899 541 618 670 475 594 323 451 712 584 550 742 363 442 341 767 770 652 565 865 816 388 758 842 883 376 312 451 522 774 710 838 987 537 311 924 331 652 691 608 348 521 425 619 972 656 343 721 929 980 979 966 612 671 855 923 595 538 575 638 639 599 340 753 429 384 995 753 392 448 447 774 595 376 867 708 501 330 949 772 963 588 412 547 652 563 885 910 990 429 963 438 385 957 547 605 935 551 591 866 814 413 718 918 633 454 543 858 583 815 321 772 926 789 762 855 462 665 446 864 532 977 678 945 948 363 817 575 404 786 437 857 992 636 783 348 318 999 997 548 330 846 377 328 409 784 378 337 384 475 568 353 912 425 697 549 560 785 501 816 986 818 336 364 899 878 692 460 639 828 328 324 803 781 559 727 617 471 754 732 764 549 396 719 438 801 802 701 847 513 675 704 769 380 573 410 993 933 490 610 756 752 716 489 868 959 390 971 707 409 509 328 564 562 778 763 790 988 512 561 405 906 338 764 868 446 517 585 935 385 896 325 356 604 786 465 682 379 797 806 464 587 938 452 618 802 366 713 841 358 726 447 974 804 578 911 922 395 378 956 774 623 753 581 439 340 871 892 311 673 334 749 530 400 590 560 396 484 552 396 474 402 782 528 750 535 461 332 433 538 691 755 574 625 697 949 350 544 650 777 476 887 903 416 877 547 372 562 332 567 376 488 674 950 724 650 546 781 575 915 704 650 960 908 922 317 864 777 714 573 528 875 993 643 781 542 630 562 804 829 454 984 714 906 451 668 896 937 758 790 817 495 556 700 839 342 668 344 796 830 862 911 981 321 877 798 518 556 660 336 622 499 720 525 657 710 814 344 880 365 369 406 632 499 954 341 728 752 895 660 872 583 901 434 778 630 932 444 628 952 993 609 363 774 995 396 405 607 831 831 347 701 863 709 683 862 479 776 896 431 505 484 873 813 480 928 324 539 688 956 520 656 357 415 846 393 915 872 691 656 812 814 695 649 509 481 967 947 614 643 387 505 927 462 394 596 470 594 827 361 932 572 345 445 319 654 453 484 820 860 614 827 957 580 471 696 750 772 900 720 722 806 901 451 474 435 399 724 883 909 872 769 982 597 543 563 420 314 975 756 890 876 332 350 767 621 687 345 922 570 939 921 699 484 608 938 837 796 387 552 629 942 760 314 399 438 642 963 361 885 652 351 573 892 740 410 852 983 333 690 779 755 332 702 697 444 368 342 843 801 960 634 443 923 995 555 809 647 850 572 503 943 334 355 974 934 690 624 470 732 379 786 429 598 793 955 779 399 774 773 917 698 420 313 966 818 946 590 678 322 794 816 751 392 970 538 926 317 677 667 444 335 835 569 619 518 652 970 972 913 612 407 950 338 564 689 359 892 563 724 344 546 348 311 670 767 583 988 747 555 860 898 828 424 940 379 651 959 894 806 875 973 882 395 610 941 926 993 428 597 368 547 708 703 455 563 706 340 646 619 341 649 931 455 806 561 337 553 523 916 495 639 842 840 419 791 318 324 917 470 372 530 590 430 770 930 741 624 532 772 736 647 490 684 706 476 631 800 548 847 827 729 769 703 851 945 676 561 969 887 668 888 659 471 946 842 894 318 525 382 470 426 959 419 810 471 590 755 386 598 398 469 410 776 708 618 713 759 489 677 409 892 636 828 999 798 941 906 798 983 564 935 385 345 677 405 345 566 456 865 693 363 382 344 640 750 975 679 794 539 966 455 663 893 520 539 998 798 454 918 701 672 365 646 667 556 406 553 801 900 553 626 824 551 776 695 984 678 991 992 999 993 994 990 989 987 991 987 989 996 984 996 988 998 998 984 989 994 999 994 994 988 994 995 994 984 995 994 994 984 990 985 984 999 999 993 985 984 994 999 984 985 992 992 984 998 996 995 986 994 988 999 989 985 984 988 988 995 990 986 986 985 996 987 992 995 987 990 996 989 985 989 993 997 996 997 992 993 985 999 991 995 989 996 984 999 989 994 996 989 984 985 989 989 985 993 990 989 995 991 998 992 984 995 999 994 984 994 999 993 985 996 996 999 993 985 996 988 997 991 994 991 999 994 993 994 986 993 999 986 997 985 989 999 999 989 987 984 989 988 984 997 987 984 987 988 990 990 998 995 988 995 996 986 995 992 989 992 995 985 989 992 993 985 989 988 985 990 997 998 991 987 994 995 993 994 990 998 991 996 990 985 985 991 986 995 990 996 984 986 986 987 993 996 995 987 994 988 992 984 990 987 994 996 984 994 998 994 992 993 999 984 990 994 989 985 992 991 987 988 997 984 995 992 987 996 996 997 994 999 986 986 999 987 993 986 990 993 997 984 996 984 996 987 993 998 987 996 995 996 992 995 985 992 999 997 996 987 998 992 987 991 991 994 999 984 989 993 985 991 990 997 992 993 997 995 993 991 993 984 988 997 988 993 988 993 984 998 990 988 984 999 996 992 988 997 998 987 986 996 999 996 995 990 988 985 984 988 996 988 992 994 985 987 995 991 993 984 993 993 989 999 993 996 990 998 994 988 991 989 989 988 992 994 992 997 996 986 993 989 998 990 986 994 991 988 987 997 984 998 995 995 991 988 990 987 987 996 988 987 988 999 991 990 995 986 991 994 989 992 995 995 994 987 990 997 989 995 994 992 987 997 988 993 985 997 987 998 997 992 996 999 990 985 985 990 999 988 992 992 992 990 987 989 988 990 993 986 984 995 992 995 985 986 998 994 999 997 990 986 995 986 987 990 994 998 998 999 992 992 988 988 987 986 999 993 997 999 994 995 997 995 989 986 984 998 998 991 992 988 989 994 990 997 998 987 987 984 996 999 992 998 997 985 990 994 993 987 990 992 996 998 986 994 986 989 989 996 996 992 994 998 996 984 986 987 989 987 997 995 985 999 985 986 985 990 988 997 991 985 998 988 992 994 989 993 989 992 991 988 990 993 997 988 984 984 986 997 994 984 991 995 992 987 992 989 997 998 996 985 998 994 998 985 986 995 988 992 993 996 984 997 992 993 988 991 996 993 989 985 984 998 993 990 989 994 995 990 985 998 990 992 991 984 992 988 993 997 987 990 996 985 989 999 988 999 996 986 997 993 991 996 994 994 999 994 998 989 990 993 985 999 999 985 985 994 993 993 984 989 993 984 997 988 998 992 991 985 988 997 984 994 989 996 998 996 991 997 986 984 991 985 990 999 984 996 994 992 986 985 986 997 989 998 991 984 986 986 997 987 997 990 992 999 988 997 994 985 987 989 997 996 995 996 994 998 998 994 987 988 984 984 990 999 997 984 998 989 989 985 984 989 996 997 991 993 816 169 909 964 960 914 853 962 979 887 980 910 957 979 828 945 863 984 843 958 929 825 864 912 857 925 985 983 834 835 840 923 985 870 968 960 856 845 953 982 824 833 820 828 972 955 944 847 890 895 823 953 905 982 896 869 901 925 973 920 941 825 946 858 878 879 884 955 960 968 970 827 842 877 853 982 999 885 865 980 924 892 921 900 883 979 921 952 836 980 998 832 933 832 903 850 837 891 913 918 885 884 908 985 859 947 947 824 938 951 837 931 865 854 927 907 945 923 897 840 959 964 976 906 872 869 939 994 867 891 851 943 853 953 909 866 950 936 996 854 944 856 932 873 952 965 836 991 991 830 825 908 989 863 980 940 932 899 850 977 947 926 964 979 842 971 896 944 831 858 931 87 400 305 929 822 276 535 262 847 415 510 308 452 455 465 636 129 273 210 354 759 862 506 291 364 566 969 206 982 958 287 338 780 915 225 394 762 640 905 93 712 887 841 161 291 547 272 505 405 628 797 121 546 848 90 104 183 147 470 837 194 386 589 500 703 846 923 148 558 810 229 751 323 872 650 947 377 576 526 529 474 727 620 579 910 119 641 732 956 188 470 129 971 721 975 894 869 885 450 988 380 322 990 327 700 398 255 578 928 730 305 548 309 215 667 302 300 975 842 770 993 971 93 298 339 936 183 396 387 523 128 514 807 761 264 415 692 192 145 997 740 806 565 759 460 865 734 303 987 274 147 573 772 435 108 520 822 984 648 884 850 808 997 114 223 689 307 720 399 878 604 511 338 469 597 993 808 620 889 176 545 612 653 534 786 989 535 191 343 306 566 965 638 100 716 516 579 854 877 177 200 686 206 820 927 735 365 941 699 370 476 485 712 860 903 354 232 561 272 293 526 910 746 595 426 802 174 632 680 703 832 718 262 645 349 369 587 92 885 804 426 745 707 132 329 269 404 623 147 666 721 742 444 523 269 555 324 261 273 586 265 271 935 987 858 335 273 573 235 699 670 942 183 211 587 975 711 605 696 453 571 477 479 399 738 752 337 356 625 695 233 960 126 506 885 361 557 908 303 740 908 867 679 235 578 636 931 383 685 502 810 163 981 209 253 546 961 461 171 695 484 134 553 369 847 463 629 503 555 537 370 587 772 300 223 261 910 845 424 891 329 953 343 143 124 351 838 960 838 743 682 685 206 311 188 762 201 910 701 325 562 924 381 598 185 291 795 961 534 202 343 864 155 686 631 389 197 592 227 292 626 913 499 937 453 613 490 364 314 816 926 590 197 876 776 488 672 89 874 432 238 381 118 597 508 146 956 439 934 290 224 806 255 714 522 921 530 800 511 727 677 639 567 701 729 942 927 161 532 308 632 130 672 140 628 981 227 915 580 357 139 738 964 854 260 885 736 397 816 383 790 677 279 210 729 911 692 402 403 320 735 982 740 914 449 142 414 348 264 299 436 325 696 252 766 636 557 202 665 978 833 875 708 919 462 851 592 197 186 332 551 781 693 457 195 393 721 495 830 398 543 165 980 535 736 368 963 760 817 235 222 827 771 206 159 323 659 292 368 488 837 335 296 236 230 378 753 211 801 827 889 879 818 204 640 635 439 214 656 266 338 862 777 873 733 989 910 199 179 245 495 415 827 226 168 995 136 268 226 307 472 218 942 264 433 950 882 123 165 660 488 221 380 992 421 559 237 268 326 494 494 455 873 841 943 141 419 250 966 638 545 230 847 464 546 124 403 206 607 783 198 380 342 787 649 668 204 143 514 707 954 510 126 557 476 764 187 949 875 733 314 999 119 717 558 500 459 194 248 460 862 452 956 728 463 325 435 769 187 561 326 678 780 865 949 951 396 301 465 211 501 317 319 313 511 567 773 725 371 805 834 758 240 956 946 153 282 962 831 415 497 338 245 991 422 710 202 924 873 589 890 793 714 967 164 796 772 351 554 364 307 500 517 941 462 701 356 851 750 853 541 450 884 876 160 438 800 539 311 741 781 456 456 748 621 604 872 324 158 236 983 924 825 807 281 909 486 921 363 937 805 239 449 243 392 989 907 133 122 363 589 871 336 545 660 704 332 643 438 920 244 597 553 625 858 546 221 328 704 460 778 947 852 119 206 338 593 922 279 464 258 825 912 271 881 244 266 948 186 544 631 739 169 489 131 716 459 420 522 589 719 727 926 654 848 344 470 458 169 382 729 626 996 350 534 895 995 274 416 484 757 132 898 216 904 421 806 976 500 218 254 565 872 261 343 912 783 725 994 185 704 342 536 716 876 783 712 502 199 548 259 684 447 476 940 220 634 916 720 204 170 637 624 898 420 537 497 531 219 553 873 755 622 890 686 604 441 586 863 477 385 691 770 605 677 686 677 882 209 314 311 185 565 598 580 957 817 486 830 924 284 166 146 240 608 732 455 437 118 147 207 723 176 246 753 410 455 419 721 640 984 804 715 935 737 672 575 855 683 491 547 829 731 155 913 186 945 685 152 862 398 860 624 853 279 698 846 616 854 913 551 591 585 655 166 792 201 283 584 382 296 201 327 886 189 786 939 646 725 145 926 423 991 542 277 256 445 221 841 739 986 489 293 621 425 636 516 323 189 553 427 789 528 788 605 178 714 380 521 608 777 582 971 505 674 309 346 967 930 771 346 918 288 954 928 940 997 952 926 933 984 975 943 990 934 944 923 972 998 929 925 926 970 992 972 972 925 979 936 969 965 991 957 944 965 942 940 995 940 938 945 953 968 946 955 930 927 981 952 951 948 934 984 923 977 952 988 971 957 976 940 975 980 974 919 994 982 975 994 988 987 979 942 953 983 978 985 994 922 924 982 923 922 995 989 978 945 952 992 976 923 987 980 977 921 944 966 994 957 959 937 991 977 954 928 927 977 922 927 990 954 920 973 943 954 994 956 994 948 941 935 983 973 944 970 953 967 992 995 985 967 951 934 919 968 922 962 976 996 953 972 959 918 939 942 940 991 980 924 982 984 956 987 925 972 993 945 942 966 941 982 965 934 928 965 966 948 958 992 980 930 931 964 953 925 918 932 947 973 963 945 993 995 919 979 956 984 929 961 961 957 950 976 986 968 941 964 985 956 987 953 974 949 962 951 973 939 943 953 979 955 983 953 932 944 974 981 966 979 954 928 994 928 975 983 946 957 939 962 949 986 939 951 997 955 989 951 923 998 962 931 918 946 991 935 975 947 967 937 934 934 959 947 972 923 926 984 920 922 982 927 921 982 968 978 918 988 975 995 948 946 974 985 945 980 968 985 994 974 993 944 969 997 969 930 932 944 963 952 956 939 496 472 641 582 861 673 834 642 599 681 772 986 690 592 678 952 608 959 525 700 550 944 536 791 892 613 798 905 757 983 822 968 716 522 518 819 711 958 535 854 851 932 853 529 703 623 773 812 883 576 795 723 894 841 762 544 900 998 508 944 769 823 523 970 598 949 716 921 743 634 800 560 803 630 577 952 827 692 988 528 747 799 667 976 888 904 605 987 868 598 534 552 892 778 826 612 590 766 511 982 916 983 887 521 542 506 519 790 944 871 836 649 609 923 627 639 635 712 500 628 836 501 861 889 901 711 845 934 516 584 827 643 985 750 622 976 738 958 885 670 650 735 777 581 547 638 773 891 836 770 984 706 691 738 696 753 888 718 987 720 761 538 923 528 696 912 771 884 732 859 654 713 801 756 848 891 776 852 588 529 658 868 699 731 629 519 964 896 903 968 866 724 926 758 852 778 698 870 708 601 922 963 746 749 928 529 541 650 796 764 574 983 840 500 741 693 630 791 852 500 774 610 738 712 662 883 934 641 567 697 779 549 772 834 923 650 979 654 613 645 531 946 735 519 884 831 965 807 615 579 969 991 596 603 567 721 738 817 814 676 974 574 995 785 720 996 704 793 734 962 879 555 963 615 882 701 873 634 627 876 992 507 770 904 907 976 611 913 539 502 934 722 753 680 773 895 713 979 858 544 910 982 725 845 538 799 967 703 921 789 687 628 814 687 530 513 723 615 995 574 628 917 782 528 879 850 715 713 556 841 516 810 737 566 913 963 886 734 842 736 851 636 921 544 515 656 883 949 620 655 579 844 578 716 935 807 920 571 548 811 901 850 666 833 934 649 972 816 746 656 815 966 816 735 889 797 546 610 593 653 939 983 798 885 554 620 703 657 759 619 613 687 923 571 976 645 761 807 784 543 582 605 724 763 873 849 703 791 658 527 592 695 698 652 774 986 890 941 929 589 578 790 636 692 802 831 996 974 501 599 549 737 649 790 776 539 666 947 844 888 525 987 514 755 558 557 617 571 906 943 511 864 866 899 642 634 694 607 890 877 998 632 908 542 800 872 970 929 985 567 789 532 942 942 541 171 770 891 804 800 698 615 631 789 856 915 844 779 577 953 704 935 755 848 991 697 884 912 776 928 911 911 925 767 840 936 641 890 866 697 558 801 758 900 723 812 723 996 804 764 644 642 681 937 579 654 970 577 936 870 606 659 763 846 848 991 569 796 696 788 628 559 854 870 880 610 996 680 842 672 763 997 811 650 677 688 856 547 876 850 662 730 702 624 568 620 817 951 814 618 623 577 968 889 728 730 586 718 935 568 651 850 757 822 708 636 683 565 957 546 565 767 549 977 705 619 912 917 697 831 762 940 648 863 683 720 924 841 818 731 632 839 611 825 552 648 552 572 796 902 886 969 749 574 774 712 616 918 947 781 757 835 877 705 690 674 784 724 775 850 625 734 748 896 598 807 941 798 282 925 992 868 870 847 811 906 836 985 899 936 969 869 939 968 947 962 879 966 906 941 984 969 930 891 892 920 834 806 948 877 808 977 840 922 863 918 843 971 958 851 937 914 981 855 823 920 833 992 914 804 876 893 856 945 840 909 890 805 894 892 995 809 843 817 886 957 881 879 873 905 893 903 924 848 939 879 812 974 942 931 811 921 881 927 949 936 980 922 877 911 986 947 914 914 990 936 819 907 830 970 968 958 915 873 885 958 950 820 817 933 936 991 949 891 990 815 938 983 957 947 874 886 901 888 974 866 891 900 990 851 801 878 917 921 879 922 951 843 970 879 849 815 920 992 861 921 936 930 816 917 953 914 934 955 848 838 892 862 907 943 832 992 952 980 955 917 944 955 837 978 871 933 964 981 898 942 896 990 963 925 824 854 871 813 982 884 844 950 982 831 989 885 809 990 909 917 865 977 987 842 832 833 916 881 919 798 895 992 811 949 859 858 985 910 982 893 843 906 888 858 894 950 973 812 990 983 847 993 830 889 878 856 909 902 918 872 929 951 847 807 947 945 919 951 947 931 936 884 829 860 941 975 929 826 998 800 984 955 885 957 885 834 952 866 907 963 882 994 871 934 823 924 994 831 899 940 831 946 918 803 878 13 98 704 804 824 996 672 457 712 504 816 662 114 255 48 185 71 959 714 174 693 520 271 963 324 759 133 975 153 363 989 603 67 145 427 63 817 236 775 321 404 438 682 518 45 730 55 468 41 122 642 734 994 913 698 318 25 183 646 530 546 987 134 614 132 561 29 949 150 805 623 554 595 305 425 992 387 832 460 428 954 455 514 949 368 564 619 745 747 617 276 294 604 410 260 736 323 289 686 473 446 309 966 805 637 846 781 944 653 647 864 767 959 834 605 805 865 480 954 953 874 840 732 545 776 930 583 957 537 534 497 471 806 628 827 546 780 772 748 612 860 835 726 758 683 547 582 818 674 504 670 501 833 761 973 649 793 836 585 997 987 947 999 483 975 674 506 476 591 776 743 663 932 857 578 627 978 967 777 579 488 886 906 514 735 591 983 845 937 616 910 488 923 574 466 743 560 753 674 639 581 915 668 506 718 513 830 933 495 901 858 934 669 595 671 632 943 548 778 611 497 476 811 679 761 526 662 530 464 538 863 967 810 478 638 813 854 555 470 754 513 830 909 676 861 670 830 684 712 879 662 766 982 905 972 525 937 841 596 751 697 810 773 879 549 458 592 673 689 688 887 483 994 590 943 784 887 888 661 471 990 463 503 525 688 833 520 446 709 729 614 651 909 748 575 693 654 933 737 542 594 784 796 577 589 872 939 825 912 773 757 638 728 786 997 614 493 938 717 581 539 660 986 772 857 772 472 907 763 783 701 853 979 447 700 671 716 657 921 583 583 673 737 685 500 820 673 715 653 908 484 544 917 977 945 548 953 794 870 638 527 474 451 779 779 796 869 927 507 629 781 761 806 994 469 675 657 789 541 695 871 634 564 631 512 683 649 662 489 644 914 938 942 596 737 737 879 812 521 574 490 728 794 592 885 912 887 927 932 531 841 870 644 927 990 918 959 890 976 953 936 968 886 989 952 997 973 918 897 917 910 898 945 957 870 961 890 933 916 917 901 881 985 956 920 968 914 917 988 920 891 942 897 927 963 992 931 974 877 925 950 937 971 952 984 926 881 988 916 874 991 872 934 944 889 977 946 906 895 891 938 973 953 958 953 877 920 934 974 899 925 979 964 927 940 986 962 948 925 960 883 985 933 944 938 939 979 989 914 916 895 908 896 880 878 946 954 920 920 903 984 905 986 999 918 974 916 902 952 946 949 900 877 974 998 915 904 972 977 918 981 934 911 994 956 874 997 965 941 903 952 917 965 968 962 998 992 996 995 943 890 894 930 975 929 891 981 872 889 990 941 913 895 954 900 928 932 942 934 952 986 974 991 914 977 933 916 873 961 986 920 892 883 910 929 943 870 927 933 900 885 971 912 913 976 986 905 955 964 956 980 925 952 935 916 955 994 876 918 990 895 943 954 917 949 969 984 902 951 936 987 936 913 988 940 912 922 905 944 931 972 893 992 877 922 961 980 891 931 999 903 967 918 918 904 932 871 969 983 936 901 972 926 958 977 883 873 935 885 923 999 940 928 900 984 879 936 973 973 884 994 948 870 990 936 909 979 926 950 969 972 952 996 976 953 881 910 965 884 985 983 907 889 884 982 976 923 886 878 955 933 891 958 976 995 913 965 950 932 909 992 889 924 989 883 904 915 958 937 905 989 961 957 923 939 879 883 992 873 945 926 878 974 988 907 892 900 934 927 885 928 913 891 941 900 962 948 882 904 963 940 939 928 873 987 871 900 987 988 915 981 921 909 996 961 983 930 904 914 910 952 895 876 943 975 919 912 938 879 981 900 913 888 966 874 904 948 972 918 931 882 875 917 973 990 877 970 975 965 950 940 969 960 970 904 899 952 919 887 987 875 955 893 956 967 883 945 956 924 969 878 902 904 922 989 891 975 967 874 994 928 965 931 927 982 948 890 931 985 951 961 890 952 976 970 928 955 978 934 911 970 976 939 934 998 898 870 960 881 979 922 964 997 989 947 878 995 916 994 997 908 873 993 938 974 904 953 968 871 898 977 925 909 892 914 870 932 998 900 969 973 906 875 983 906 960 880 965 944 961 924 921 895 981 933 921 873 899 982 985 882 901 988 918 897 978 880 985 874 996 872 875 939 884 954 919 898 938 974 921 986 906 903 919 998 923 891 962 933 909 918 985 890 881 981 881 917 928 916 999 879 963 957 966 913 972 870 908 999 922 910 884 972 924 888 980 899 952 938 973 942 886 995 965 922 956 973 914 953 962 921 937 953 921 940 878 973 962 992 977 947 988 890 892 881 897 981 990 941 995 928 910 982 870 930 888 891 902 941 935 988 911 957 965 911 935 933 984 991 884 909 929 968 983 979 999 964 910 915 989 959 992 902 944 926 952 989 873 965 985 999 966 903 980 994 993 927 100 656 165 151 668 679 478 992 876 552 159 624 385 319 447 361 943 623 465 161 272 914 683 787 664 558 780 591 658 436 108 161 527 141 829 558 620 173 434 524 684 411 261 858 975 299 833 792 812 106 172 789 197 188 699 977 132 709 413 240 870 940 734 851 706 576 637 582 261 195 617 258 170 916 314 198 372 253 339 569 794 390 898 926 312 166 321 604 900 372 807 606 300 445 540 561 493 736 178 752 906 447 844 221 528 394 945 133 733 867 927 475 765 853 574 429 372 247 386 272 971 193 231 271 638 771 833 484 507 363 236 766 162 432 339 690 178 636 176 263 503 455 738 621 661 312 911 788 657 882 982 240 153 972 364 338 456 223 702 341 864 828 680 907 317 435 269 172 242 793 903 671 196 288 582 984 298 464 318 538 970 291 254 308 478 362 144 819 579 324 500 838 331 169 273 952 341 515 960 487 771 983 683 566 357 382 338 896 352 981 502 980 375 576 800 306 901 652 144 584 173 417 536 866 285 496 353 832 388 115 398 408 825 132 746 837 575 850 159 556 577 736 708 884 989 712 573 885 798 109 103 435 958 809 491 790 197 958 540 957 783 672 856 861 134 432 711 294 340 641 382 877 723 760 905 648 997 757 452 490 261 333 209 459 292 101 416 774 824 932 987 958 716 699 252 692 986 104 569 216 826 709 565 882 819 724 886 279 448 350 549 858 777 675 682 663 641 777 714 245 185 406 584 289 975 645 857 801 355 774 683 174 144 760 412 423 818 860 865 520 410 649 437 758 711 100 751 488 814 348 674 220 932 315 195 930 525 997 637 651 163 795 144 575 570 314 788 435 834 550 511 484 987 621 547 440 372 387 254 413 827 374 287 606 723 924 257 108 439 252 623 567 154 411 753 704 274 589 895 136 484 267 524 691 937 917 696 644 335 976 367 611 586 827 991 417 966 999 571 377 752 628 651 694 672 898 830 156 517 706 598 209 996 868 257 366 512 593 343 231 556 281 607 272 491 376 590 842 299 968 594 927 971 288 599 870 471 107 387 529 706 596 525 574 854 892 438 799 587 355 868 314 492 923 690 765 990 402 712 269 726 352 221 596 175 328 335 705 386 284 230 312 490 474 102 289 124 996 281 556 311 125 480 353 560 597 695 962 661 965 688 366 186 636 541 866 324 246 253 608 829 917 450 303 739 717 496 350 398 476 884 752 834 799 350 495 764 391 861 950 755 169 703 774 663 182 691 113 838 204 555 559 292 257 964 690 733 848 794 121 682 594 472 530 710 863 743 242 498 182 946 500 956 609 647 872 279 779 974 571 938 614 122 139 408 244 173 354 703 283 447 525 945 612 823 797 568 785 184 567 860 982 139 836 957 225 247 677 347 386 437 591 560 792 615 209 294 414 639 172 712 251 995 861 171 132 738 992 454 721 484 290 899 515 277 576 214 664 365 158 576 509 169 543 718 464 310 709 988 312 983 235 483 468 281 574 812 735 647 648 677 954 970 841 898 786 794 795 925 713 851 854 810 880 760 750 834 900 929 897 738 944 901 860 824 686 816 942 817 908 797 805 747 665 811 904 702 980 844 777 728 827 991 870 927 832 714 766 988 784 719 980 769 675 957 973 943 831 835 972 999 731 939 693 860 787 970 809 885 992 705 687 979 771 905 727 804 755 949 713 724 847 884 737 931 922 657 789 702 867 760 807 820 909 907 696 850 970 874 726 772 685 958 827 999 909 781 814 962 901 932 842 700 960 764 978 668 848 956 847 964 854 747 857 726 948 694 900 877 948 978 941 927 945 663 814 835 782 817 700 911 957 857 688 834 745 895 798 955 793 800 972 961 835 735 935 754 649 956 661 911 814 776 711 810 850 768 838 805 670 911 781 912 948 925 656 681 924 681 784 657 790 887 879 778 726 732 712 738 918 776 857 963 754 838 762 848 769 945 688 816 839 878 780 804 969 857 722 906 998 806 767 970 807 838 949 812 710 774 782 958 881 795 921 929 864 813 711 703 652 766 860 818 781 883 747 975 691 807 855 846 973 891 791 890 977 905 659 715 814 663 880 754 866 676 708 779 868 848 728 775 821 784 959 784 846 993 870 997 818 818 940 770 833 990 974 845 688 783 916 953 731 764 671 861 978 711 797 906 673 896 657 853 651 739 825 813 664 786 975 881 803 803 892 783 837 983 697 960 664 974 989 896 847 848 831 923 880 667 723 755 727 691 870 979 913 858 768 804 728 825 950 985 739 843 721 865 835 678 758 733 850 949 998 899 808 681 742 876 906 749 857 780 856 732 969 802 788 748 796 858 701 871 936 767 914 719 689 656 843 767 655 761 653 672 734 657 755 693 849 985 943 964 802 705 981 715 736 760 757 757 939 841 703 979 828 734 966 884 932 992 765 877 753 937 822 999 890 909 822 702 797 827 764 756 756 755 698 692 996 764 860 818 725 723 792 725 853 961 653 740 939 731 769 648 956 792 970 999 648 747 740 860 651 700 814 875 939 939 731 951 994 972 809 714 970 768 895 893 889 954 921 725 687 874 746 717 830 931 751 819 891 930 840 652 873 804 712 941 718 710 774 940 749 704 764 956 907 912 664 791 921 794 951 887 923 669 770 784 896 840 796 663 887 771 946 663 721 797 897 989 785 788 901 735 906 973 794 760 943 951 932 811 891 705 802 770 794 903 920 989 967 996 986 934 842 775 905 794 717 738 713 725 950 868 654 870 901 802 794 861 758 930 669 976 806 723 984 855 743 690 889 903 648 833 828 849 813 791 741 934 726 917 671 856 685 867 939 947 738 763 856 831 946 798 940 939 840 798 724 800 825 975 715 894 995 968 768 809 843 727 657 738 982 805 879 812 716 986 795 671 694 999 906 822 953 840 687 890 861 936 661 826 898 767 967 758 726 749 932 896 773 952 825 761 668 704 940 715 961 965 661 732 742 667 743 865 769 921 545 975 997 982 944 991 948 977 971 971 963 948 961 968 982 928 976 999 921 968 946 968 957 957 993 939 933 998 932 952 935 931 996 930 984 943 986 991 937 985 944 996 972 924 958 962 959 978 941 999 929 966 958 929 958 992 945 976 973 938 981 925 974 955 929 978 988 921 922 957 984 958 929 975 964 940 975 944 979 969 960 921 994 993 958 972 941 927 977 923 925 971 951 948 922 969 989 944 959 935 982 980 990 934 983 945 947 979 952 952 950 995 944 953 965 979 958 951 970 963 962 969 980 926 923 988 938 974 966 972 952 937 953 935 965 969 937 984 987 975 973 997 979 992 964 960 990 924 987 930 983 937 928 991 996 946 982 940 963 924 971 928 997 996 992 944 993 975 984 950 942 978 928 958 980 996 974 978 999 946 970 960 947 966 969 949 939 954 951 949 998 948 952 997 988 966 938 984 932 943 985 939 956 980 951 923 968 948 993 994 984 969 958 931 977 940 931 937 969 927 954 982 943 979 958 923 993 932 989 952 927 964 951 959 974 922 995 964 967 932 957 967 922 974 983 945 960 939 941 990 937 999 941 928 937 952 963 935 986 935 959 956 988 942 956 999 963 927 973 989 952 990 974 953 942 930 952 923 965 984 962 925 963 955 998 983 923 961 940 931 989 923 980 953 944 972 921 999 928 974 975 940 991 960 934 995 966 929 929 970 974 971 995 941 988 960 957 944 973 940 945 942 925 952 943 971 942 945 938 927 941 959 970 940 937 975 928 937 927 931 998 926 961 969 968 977 966 933 977 949 937 943 924 929 945 974 928 955 972 967 962 969 973 939 921 999 981 994 987 928 997 943 929 975 921 957 921 937 995 982 968 932 940 967 950 978 938 999 936 959 958 923 944 992 933 944 987 923 945 923 996 951 951 963 993 976 970 988 922 963 961 972 966 954 936 986 975 972 988 951 962 932 957 923 928 956 948 997 923 955 939 985 995 983 924 970 992 960 979 968 925 955 979 921 936 963 938 966 983 930 953 992 954 985 925 994 975 968 948 931 930 940 986 922 969 984 975 959 957 990 974 924 942 985 953 934 991 984 982 947 987 958 992 933 929 935 974 921 935 974 934 987 940 927 937 951 974 938 966 974 947 979 997 986 957 937 962 995 934 969 957 951 948 951 997 925 932 989 970 946 921 956 946 973 980 968 927 960 965 990 979 984 932 952 923 955 955 975 983 933 930 959 963 987 976 993 713 878 786 927 951 796 891 890 803 848 725 766 976 855 902 858 965 839 954 992 918 961 885 741 840 852 872 742 837 746 857 983 967 965 736 847 762 915 732 931 898 730 899 987 902 893 841 772 779 921 827 886 836 834 821 955 715 952 814 836 876 915 820 864 974 916 963 933 974 781 785 826 959 959 875 741 768 918 961 780 874 833 783 843 938 741 949 974 884 759 793 899 755 718 938 912 905 969 796 901 918 953 769 971 741 795 894 824 949 762 833 881 790 846 736 941 888 757 900 819 833 803 975 890 762 850 836 813 911 878 766 774 885 855 807 719 794 970 916 848 917 967 985 775 756 809 734 743 944 725 782 818 946 986 998 995 950 731 978 733 713 810 760 737 951 969 933 884 755 816 762 857 879 855 733 821 775 745 839 887 732 921 911 744 774 999 895 803 726 860 721 749 777 833 843 777 964 802 862 723 975 935 723 973 783 852 812 914 749 846 940 883 726 992 770 728 815 947 716 997 807 914 933 874 776 784 763 721 744 887 832 979 746 898 837 935 715 784 831 932 872 722 894 875 874 974 963 920 988 790 819 746 946 790 757 991 892 760 734 938 961 728 746 737 806 896 793 781 760 846 815 826 791 943 925 821 972 730 931 777 825 888 917 724 962 752 834 991 999 833 933 837 857 777 809 889 783 837 872 727 855 747 740 861 815 903 990 892 714 882 759 989 915 827 956 947 733 822 977 751 754 876 988 860 932 941 768 887 852 742 967 827 804 804 907 724 921 958 771 736 860 792 906 923 953 898 936 734 817 967 746 975 763 944 880 880 876 894 734 941 830 741 812 891 981 857 936 919 834 870 897 718 736 909 723 812 850 790 905 726 941 993 918 973 785 785 852 749 746 938 926 962 875 943 770 940 999 780 719 832 857 998 948 879 724 847 822 761 981 945 755 730 728 799 883 727 917 923 955 839 805 782 762 930 854 851 929 764 872 924 969 961 813 939 801 953 721 842 880 778 910 790 781 779 992 836 717 786 729 974 991 733 753 766 740 886 853 816 836 784 722 802 752 781 851 975 915 967 731 803 736 810 882 773 842 877 996 830 790 899 814 894 898 986 797 833 748 902 937 864 758 807 784 723 961 977 771 966 773 721 869 885 847 771 721 804 875 808 731 856 982 725 867 993 993 765 964 950 838 800 969 733 746 814 757 928 789 793 972 751 734 940 837 813 749 890 890 938 788 999 889 779 742 784 789 808 893 837 837 838 968 732 815 895 769 796 983 848 957 717 791 947 974 901 862 942 733 940 720 957 968 985 834 787 856 765 880 750 989 912 721 986 866 837 939 999 883 931 919 921 960 830 814 964 785 840 848 846 972 880 978 768 990 855 715 948 862 740 845 896 894 941 803 943 939 979 829 827 816 799 894 963 766 815 739 729 858 792 973 783 929 779 769 975 916 903 997 738 984 963 796 910 733 715 718 747 976 756 906 868 870 870 752 982 728 772 807 796 920 819 852 854 971 936 985 917 902 873 725 808 927 820 895 916 901 955 937 985 863 843 912 760 951 798 970 736 750 751 888 940 910 953 940 966 904 967 766 736 934 754 765 978 777 787 740 997 763 732 851 933 876 861 791 769 931 953 718 996 811 742 784 997 741 947 878 752 949 874 743 899 971 729 893 872 865 843 863 790 759 914 854 912 793 859 722 998 929 795 909 966 880 840 895 822 732 824 867 947 798 772 826 782 714 797 882 818 716 965 979 827 977 754 880 928 976 779 730 863 876 971 756 923 742 841 862 965 968 987 739 724 926 715 832 723 929 925 766 744 742 991 895 965 882 713 774 728 843 830 852 961 778 758 884 891 842 921 979 765 753 775 847 775 957 893 971 734 952 861 844 803 793 848 866 865 827 802 899 786 759 845 977 770 952 970 818 768 994 938 724 858 801 762 819 847 827 740 924 722 945 886 828 888 980 961 869 827 772 793 715 990 921 846 806 786 761 821 772 727 747 856 813 14 951 987 979 821 913 927 821 856 819 992 894 919 821 939 391 517 881 673 493 396 485 711 507 547 631 538 665 550 850 542 410 725 795 550 680 624 428 461 729 685 716 901 803 597 583 922 776 479 943 677 845 808 821 784 601 759 598 918 960 502 603 676 755 409 558 607 480 840 874 643 817 737 783 546 956 457 558 928 707 553 581 964 522 687 527 518 448 939 617 677 632 605 905 515 834 756 661 573 539 537 584 411 624 753 503 635 443 818 796 450 695 401 891 600 916 786 560 485 785 650 902 755 889 956 490 962 929 657 587 821 610 856 748 767 901 806 469 808 661 564 709 423 872 551 813 999 514 999 523 938 823 506 902 646 723 604 948 998 769 947 512 768 682 873 506 584 963 965 585 839 907 509 906 949 744 393 811 991 905 931 572 990 606 464 625 779 428 590 716 968 748 555 609 629 725 463 615 769 857 426 710 685 759 700 643 895 902 536 492 856 592 649 553 791 406 861 495 894 532 946 841 619 463 464 961 787 976 405 980 936 787 520 814 959 989 507 625 726 796 758 392 641 846 624 506 699 614 802 572 968 531 647 958 506 935 502 584 731 613 976 779 586 884 760 487 981 786 947 588 890 557 774 867 981 786 802 836 885 449 699 580 438 398 840 785 870 404 851 722 965 432 625 739 712 844 850 998 908 572 883 709 623 779 438 811 575 681 899 979 885 447 820 424 532 734 658 501 800 882 442 696 572 486 825 858 761 447 560 466 984 576 604 921 554 580 723 706 958 972 748 556 810 938 455 651 938 611 470 947 429 551 509 703 635 770 849 919 463 482 992 631 548 838 578 798 889 500 699 682 447 464 607 827 802 793 538 466 677 957 795 981 497 563 938 537 620 712 672 603 867 405 895 840 760 785 904 806 621 659 862 769 641 712 806 650 818 622 883 707 555 939 954 794 828 971 407 714 645 674 507 871 606 690 844 991 573 551 480 434 633 540 580 814 863 982 573 696 588 990 850 489 930 801 643 711 843 487 768 600 603 471 589 966 403 578 948 976 924 997 916 914 460 538 457 668 444 561 826 602 531 678 480 685 602 477 601 868 985 433 592 523 761 664 724 596 890 509 813 811 645 497 977 474 450 846 684 582 527 879 733 749 991 840 823 693 783 858 807 503 938 977 982 517 484 575 715 935 689 685 428 676 555 620 782 841 640 496 825 776 471 839 451 989 323 653 916 940 958 488 977 916 745 888 446 476 946 484 934 492 717 981 894 449 804 734 409 800 550 527 561 556 885 658 796 332 486 912 323 930 380 863 632 592 422 744 792 794 384 356 940 557 736 889 501 830 801 824 416 433 493 841 363 904 938 743 473 728 479 418 970 902 696 547 785 839 342 419 928 583 737 526 529 372 865 892 628 988 747 629 390 480 562 504 529 581 948 984 352 567 624 339 865 680 601 589 898 846 406 895 435 644 375 997 500 904 458 838 758 542 987 693 326 349 543 382 702 686 577 831 914 860 827 641 857 327 898 667 820 736 426 946 413 991 797 739 692 767 354 621 470 392 841 466 381 326 748 536 887 646 734 629 365 394 348 551 768 887 470 754 357 550 680 685 657 359 758 895 484 404 450 544 491 432 901 856 826 370 922 406 967 677 443 466 579 475 504 834 749 995 586 751 532 482 964 383 450 633 821 454 924 743 886 683 798 911 960 883 354 779 462 384 398 450 970 334 452 744 650 792 821 781 339 574 751 389 933 636 440 949 839 751 343 341 735 335 632 528 509 775 607 740 373 600 784 947 526 535 915 468 936 708 770 899 521 607 503 677 342 699 997 658 774 610 398 562 446 718 746 356 539 682 342 963 830 346 555 437 849 584 894 354 557 704 749 683 830 876 683 628 753 374 672 408 736 601 750 432 448 606 649 353 437 708 346 412 726 733 954 416 839 565 943 462 973 679 848 524 526 584 423 919 483 720 895 636 973 370 927 505 492 396 524 539 472 607 739 348 648 808 874 583 793 607 418 679 781 555 565 952 354 374 607 829 770 483 368 442 459 591 817 676 611 635 621 344 925 543 491 847 958 917 992 401 904 586 843 363 630 347 949 469 616 446 712 371 417 607 454 421 675 442 605 843 509 606 872 325 855 482 991 792 941 551 614 557 997 780 621 721 549 580 935 968 460 389 902 995 433 504 377 526 812 804 624 767 525 899 979 801 559 534 769 945 994 358 791 345 658 480 387 709 645 971 801 595 898 343 649 794 781 775 323 449 828 720 838 423 553 484 554 999 778 505 715 516 329 425 598 778 800 427 873 795 426 843 624 975 535 964 576 437 433 423 525 763 941 539 718 489 870 594 743 886 741 729 472 656 522 400 959 833 938 464 710 473 523 970 917 460 492 463 966 827 728 695 874 758 698 824 339 592 408 995 507 487 820 382 810 738 623 702 668 646 669 495 374 716 694 600 884 804 651 708 750 386 325 789 381 567 542 708 874 981 411 542 979 432 389 706 435 677 411 798 818 847 354 381 562 673 622 899 501 385 441 481 817 830 966 618 845 999 858 535 566 585 593 364 755 792 896 462 915 735 829 452 757 996 777 973 796 974 324 768 893 354 838 764 461 630 660 923 546 938 727 593 531 721 613 674 742 822 717 729 829 497 722 561 665 940 951 906 700 406 593 773 901 559 853 575 653 398 370 987 579 921 837 530 758 554 350 847 867 871 817 728 646 690 875 910 668 981 635 867 848 936 657 858 977 851 644 705 899 558 919 853 914 763 872 834 651 887 609 612 669 647 610 761 921 800 618 989 804 640 927 972 562 581 818 835 817 655 554 706 797 741 970 691 923 861 908 784 893 695 803 715 915 562 729 928 772 852 985 667 774 607 597 677 825 946 858 965 713 839 791 871 858 761 903 662 960 586 899 962 679 638 783 584 735 993 800 938 639 968 914 926 905 885 665 904 837 771 774 858 676 658 614 794 997 919 797 745 645 982 755 662 918 908 957 821 777 801 787 914 955 626 897 807 844 642 841 624 968 806 717 732 675 835 612 940 858 950 777 674 753 995 912 614 620 858 993 581 798 608 875 603 787 576 866 605 686 564 965 915 718 937 795 909 566 842 717 695 629 802 910 646 685 594 821 788 929 657 926 644 907 932 616 744 864 954 901 903 847 812 725 636 741 875 871 976 961 599 636 883 841 697 952 677 838 629 976 818 646 634 736 800 577 725 598 699 686 579 947 755 765 810 753 739 835 833 807 987 762 840 941 989 665 587 707 639 666 597 704 692 778 789 966 974 953 809 798 837 737 791 880 992 800 762 697 596 922 764 822 644 943 644 908 757 557 918 955 953 813 869 985 712 807 569 838 606 626 882 705 735 963 645 598 725 596 851 783 648 838 816 970 574 669 702 596 872 901 568 652 976 855 992 563 609 639 697 868 971 564 788 875 725 741 696 803 864 885 733 857 971 855 752 980 897 638 817 900 865 589 920 926 630 839 932 952 704 601 871 588 885 967 877 898 934 911 960 928 983 913 921 986 961 909 912 980 966 877 928 954 913 920 969 952 895 887 953 959 948 964 923 936 881 998 922 991 872 907 873 914 978 905 894 906 904 896 976 910 998 935 986 980 953 967 897 963 895 933 939 892 951 887 889 901 991 999 897 949 978 906 990 972 929 982 888 883 991 955 881 987 933 962 901 909 897 960 905 985 930 898 997 994 905 938 961 995 931 915 981 979 981 890 987 999 900 951 908 941 902 950 945 892 957 903 957 980 917 988 933 965 979 917 980 999 893 881 955 881 902 904 952 949 958 871 983 997 969 973 954 985 976 884 893 928 938 946 996 968 978 903 973 988 938 890 953 891 930 957 871 972 971 992 887 953 956 983 952 975 873 914 923 981 895 917 956 879 948 947 923 939 913 950 897 971 947 904 982 960 927 964 968 914 878 876 959 929 972 898 948 907 993 995 903 874 882 921 957 926 982 954 952 900 929 918 935 994 916 983 925 958 881 872 892 939 965 942 940 905 964 906 960 966 990 986 942 984 955 877 977 941 984 949 893 887 927 921 903 888 912 892 996 992 879 952 931 886 912 914 901 937 930 986 945 996 901 963 947 944 920 946 948 907 963 990 905 983 894 895 921 980 916 952 957 956 931 873 930 963 931 981 994 949 977 950 974 899 993 991 943 955 927 957 973 981 936 886 947 981 966 977 873 978 916 916 888 995 990 962 963 901 948 953 926 983 935 998 913 888 920 996 957 915 978 886 894 896 926 885 963 931 889 980 890 963 950 979 974 993 980 884 998 994 902 998 983 976 899 997 962 926 984 939 970 890 884 973 888 935 898 906 999 929 992 881 887 896 916 882 936 939 896 877 957 995 883 934 906 879 874 928 877 995 943 940 958 918 889 890 951 877 986 972 878 930 954 975 996 991 930 954 893 957 929 933 891 905 929 986 974 993 952 955 919 962 934 986 984 936 941 990 899 939 971 996 974 906 939 957 926 934 997 969 976 979 871 974 885 917 906 976 957 974 979 971 895 976 933 987 992 898 934 968 888 886 982 910 919 923 874 956 938 881 937 890 967 944 902 949 930 878 983 966 954 918 974 892 916 913 948 942 940 901 943 882 984 920 998 892 897 879 896 993 910 974 882 981 964 887 910 891 978 878 928 944 881 981 876 899 988 978 917 951 957 926 957 878 987 974 963 963 937 990 965 933 872 910 970 971 931 911 920 871 983 921 879 908 876 920 967 892 984 989 966 956 932 948 932 999 926 955 982 908 941 891 974 897 922 996 931 977 978 999 939 990 941 891 991 899 929 989 973 882 975 887 939 915 967 886 723 514 935 930 904 918 819 786 989 853 993 906 923 810 841 788 768 766 803 850 794 750 997 940 882 939 842 873 902 962 844 801 845 804 935 743 754 778 941 953 815 886 807 960 844 811 868 735 920 809 851 780 909 821 742 780 872 868 874 941 835 981 914 945 940 997 727 974 919 849 816 952 867 726 737 949 827 774 732 927 970 911 787 887 836 814 993 931 951 834 804 949 745 729 793 725 782 808 798 754 988 746 969 884 773 893 750 878 922 888 804 953 927 846 947 796 748 829 936 808 843 841 770 743 772 940 769 937 954 867 938 903 994 797 759 724 818 857 858 913 853 922 760 885 848 747 916 956 877 790 886 901 841 964 957 920 989 868 745 925 931 848 741 905 934 837 922 975 917 933 790 941 906 809 990 781 944 969 985 998 812 777 892 850 883 994 871 815 808 979 964 937 898 780 909 873 867 857 867 764 846 811 840 861 936 768 809 803 886 945 754 777 952 881 731 844 946 873 841 814 897 834 880 749 788 778 844 962 841 725 872 854 859 755 966 905 868 877 945 817 819 905 824 741 768 761 936 786 969 842 952 959 793 900 871 968 867 860 795 732 978 988 918 995 868 849 935 738 974 962 957 800 961 821 940 995 980 788 799 769 844 873 873 763 759 739 795 765 848 995 948 765 949 798 815 913 783 749 943 744 746 917 827 812 728 828 815 729 908 770 755 787 950 736 898 822 979 888 975 990 799 750 948 963 838 915 774 870 816 778 949 876 745 874 743 850 999 883 795 822 749 942 886 925 814 851 949 871 740 830 861 755 959 877 989 954 743 941 884 959 955 776 860 807 910 884 997 768 728 959 928 931 792 846 898 810 900 728 954 815 950 972 994 913 894 786 748 767 808 815 868 740 975 996 776 832 899 865 899 900 822 768 972 987 898 972 838 931 831 861 922 875 886 946 765 969 848 787 948 881 879 785 810 998 938 874 760 990 777 736 786 922 767 751 795 818 962 985 865 870 897 853 772 725 906 811 853 989 787 900 748 969 727 890 845 790 933 751 978 729 950 733 959 878 851 868 792 843 964 812 879 864 784 922 858 969 830 933 908 738 768 917 764 797 875 923 779 865 742 755 906 806 941 930 861 792 784 791 766 996 940 846 841 820 761 797 768 967 847 928 997 806 731 918 965 742 888 424 914 969 994 937 920 948 953 998 894 903 990 932 921 957 960 930 900 913 964 953 974 923 990 928 912 998 990 991 962 941 914 905 895 981 987 929 892 896 949 976 916 929 891 925 888 891 925 949 985 969 921 997 954 956 995 964 941 952 889 924 992 907 926 946 953 900 931 905 921 936 939 931 901 961 948 942 946 906 904 913 957 995 999 892 932 919 908 950 890 898 990 957 956 899 964 980 935 969 932 920 899 978 986 894 981 892 974 888 955 910 895 991 934 980 978 970 909 962 986 987 899 951 969 979 969 898 924 894 997 892 940 948 913 976 999 993 983 959 986 950 966 930 920 974 911 978 919 909 905 898 939 971 956 906 957 968 922 945 913 915 936 898 963 925 971 988 964 903 972 988 903 888 888 968 948 980 962 952 920 904 991 993 976 922 970 955 931 923 901 920 894 959 889 959 974 920 934 909 960 961 989 987 939 942 972 946 920 915 997 895 992 980 930 974 923 920 967 924 988 922 919 917 995 888 961 946 930 890 986 937 899 972 950 973 891 956 914 932 978 960 971 927 939 997 947 962 999 957 965 947 909 945 983 924 940 954 919 979 912 962 899 958 949 911 926 919 939 908 917 998 985 920 954 988 990 905 975 970 894 927 988 979 944 979 972 972 936 950 892 975 970 979 976 952 972 995 952 890 958 946 907 931 914 889 928 965 958 922 968 904 917 961 936 931 914 949 997 927 931 951 943 984 925 896 981 960 943 946 936 904 918 922 929 962 916 949 903 946 957 980 954 939 909 988 932 939 917 982 981 970 947 975 932 940 992 971 898 941 984 959 906 947 994 977 971 987 994 914 918 901 998 900 914 967 921 962 992 971 959 932 892 966 958 963 982 902 929 976 897 898 930 990 987 911 902 962 962 954 985 967 915 889 972 967 889 899 912 999 971 926 939 981 959 928 959 939 956 931 900 961 973 999 993 915 34 192 246 595 305 334 422 774 66 55 823 755 269 296 68 242 926 189 593 957 182 817 755 91 273 821 701 797 955 133 712 990 325 311 937 982 645 359 757 63 414 580 170 35 228 239 278 506 780 223 463 314 392 218 757 666 392 459 463 347 944 527 689 269 838 626 603 835 338 360 899 104 292 69 140 872 308 770 379 440 993 842 755 386 413 512 52 157 323 867 504 267 746 194 536 585 820 492 772 510 852 671 615 497 741 755 721 401 525 452 842 870 647 949 256 412 461 660 569 785 879 73 404 626 267 941 563 440 433 335 950 637 565 486 100 672 208 853 197 695 420 659 996 676 71 458 689 640 595 568 714 999 546 333 292 109 125 77 797 76 67 156 993 553 256 113 109 215 126 157 635 137 153 664 209 963 705 849 910 625 915 262 172 601 554 633 726 984 430 154 51 586 500 956 194 518 422 656 548 670 737 246 986 794 448 896 419 363 943 316 577 549 452 946 408 492 567 830 500 653 730 665 726 768 688 815 366 674 609 814 570 380 530 324 846 901 241 547 260 791 999 558 840 759 403 408 590 903 413 672 921 440 609 306 807 283 915 973 205 647 503 286 971 702 784 872 943 683 485 734 927 794 446 687 736 702 408 623 591 201 584 897 360 219 333 424 811 837 539 199 834 883 844 921 917 240 848 887 799 740 987 208 715 930 409 299 518 695 454 295 506 643 710 641 534 909 369 197 290 437 490 828 377 277 920 716 485 636 998 246 287 367 872 453 730 817 724 351 424 569 274 714 983 204 460 244 581 737 649 574 800 647 820 440 824 539 598 713 403 779 882 918 855 233 342 932 658 263 558 372 246 974 577 218 510 796 383 723 535 807 543 975 984 435 573 328 382 246 967 589 302 625 204 213 998 451 927 862 758 437 493 597 733 757 277 356 741 929 564 610 641 946 856 913 797 314 539 879 889 805 418 816 667 253 677 669 203 411 312 406 405 687 530 668 297 966 879 303 849 770 305 659 462 498 475 481 511 696 636 274 948 314 504 353 770 235 790 489 759 756 995 294 987 651 758 308 223 417 771 245 252 326 962 389 247 262 752 967 825 296 554 967 313 485 607 444 677 942 215 751 820 851 513 935 352 827 325 600 441 380 704 408 558 963 877 628 953 622 588 368 758 690 893 203 368 835 770 471 942 674 888 878 716 555 979 509 287 683 918 845 683 233 723 861 449 748 905 492 641 460 212 476 583 499 525 709 388 755 456 310 965 598 235 795 820 870 310 682 250 457 483 998 714 327 639 527 539 574 967 635 636 707 391 724 515 833 246 799 736 241 398 275 272 855 758 622 921 262 448 977 730 558 904 697 546 540 405 289 264 920 342 760 346 359 497 415 518 493 690 700 800 765 973 238 379 422 568 332 472 878 915 628 862 389 293 208 819 705 547 234 575 392 276 429 417 667 566 839 235 524 402 453 922 700 641 784 441 934 344 541 754 401 440 340 328 832 969 398 276 398 937 693 417 503 533 882 409 420 811 873 514 221 629 448 565 522 554 318 962 895 647 864 397 422 614 335 425 409 845 573 237 718 777 232 232 758 280 939 820 594 834 467 216 514 664 551 981 695 982 519 391 716 316 774 434 327 551 911 941 880 887 527 699 979 577 916 493 593 819 474 641 808 725 552 910 852 868 547 587 656 458 871 752 900 803 726 796 860 535 521 996 783 849 819 487 855 665 555 536 992 623 587 570 930 656 543 621 982 574 575 497 909 464 534 894 816 469 516 980 477 616 709 589 434 997 920 773 494 683 592 478 635 899 869 995 473 910 846 704 944 478 549 494 660 818 972 977 960 971 486 870 482 638 805 955 801 701 724 468 905 951 922 459 472 528 756 857 700 727 597 843 669 976 963 832 483 740 741 599 692 803 882 929 543 990 717 731 783 667 574 804 927 780 995 909 827 744 479 485 791 529 826 841 931 981 525 703 769 434 904 802 708 488 749 509 462 845 941 979 565 495 640 664 763 785 689 996 911 681 834 986 543 832 731 589 515 710 961 727 868 526 519 929 810 475 948 851 824 859 486 911 596 825 806 892 657 537 482 600 795 820 674 474 545 474 860 950 808 570 774 819 658 483 492 963 664 563 901 915 736 927 742 916 472 473 600 763 726 934 592 702 776 677 919 935 743 659 500 485 437 916 492 792 736 727 550 671 520 451 549 722 472 683 658 479 861 737 876 665 770 874 858 973 493 798 520 713 500 901 872 466 912 889 961 639 764 819 792 662 570 637 460 980 980 511 961 918 665 438 610 571 743 491 695 887 877 965 598 908 946 812 809 444 714 882 571 857 900 639 832 438 592 500 639 905 971 503 667 698 846 826 580 480 57 683 881 659 515 671 832 524 616 101 377 255 609 735 160 994 706 639 976 758 146 704 604 324 637 712 117 79 395 350 738 910 922 787 638 375 516 893 336 251 406 682 957 773 322 285 808 680 396 307 385 983 374 695 843 453 90 194 543 353 216 466 140 206 193 451 530 259 857 564 568 983 238 206 791 919 602 98 656 602 82 625 129 225 78 220 419 622 925 987 440 65 193 985 73 997 867 684 854 432 252 837 670 458 981 589 412 79 597 513 979 992 643 205 422 215 624 396 140 964 836 205 509 822 630 506 689 666 713 473 918 902 144 729 883 85 141 315 683 508 828 662 500 471 867 275 686 844 671 826 808 508 383 317 682 365 176 723 889 197 302 791 693 778 524 342 813 170 828 885 994 160 680 891 832 859 692 242 721 726 960 249 801 991 138 350 293 281 676 308 174 201 650 339 586 173 167 823 167 215 336 847 458 520 58 862 212 301 935 290 261 184 91 604 322 442 250 955 485 926 616 127 618 351 65 791 518 889 958 85 577 158 896 97 216 110 309 869 951 482 229 439 903 836 689 210 674 615 826 685 95 445 512 236 907 753 547 344 330 57 592 427 625 702 88 847 99 681 680 434 120 935 270 809 146 944 777 972 982 224 417 370 736 277 490 905 974 172 962 918 600 587 973 688 786 72 728 468 105 162 588 784 750 186 729 879 511 711 455 280 81 191 638 711 543 206 857 955 806 445 928 846 583 353 926 810 88 992 850 873 94 389 954 325 900 665 780 532 98 971 171 809 357 66 198 563 924 154 721 721 434 919 304 139 846 356 949 934 700 152 159 794 541 465 471 793 482 251 325 581 574 848 742 931 915 941 846 839 447 919 560 233 839 216 373 685 924 674 971 624 826 483 770 367 948 241 160 431 492 838 364 419 106 350 953 399 197 144 846 116 80 307 273 805 992 549 479 316 174 658 799 296 99 890 538 530 734 728 894 153 766 353 504 720 752 216 951 521 273 383 829 898 188 173 447 489 973 677 640 270 740 512 945 622 246 673 869 752 439 222 256 511 974 661 728 277 182 353 660 363 251 200 889 220 378 249 371 646 656 463 158 601 85 756 274 954 508 66 176 116 577 503 129 657 780 664 362 441 965 993 268 565 647 392 815 370 471 833 548 425 918 656 699 225 517 765 401 633 695 256 115 704 779 67 830 158 823 427 400 389 426 792 204 796 182 629 82 804 899 739 504 124 256 621 878 241 316 134 356 171 135 440 294 824 177 721 225 566 147 122 295 552 501 276 634 306 175 373 810 652 981 783 530 223 100 664 579 473 188 67 265 541 361 89 718 434 314 284 933 684 758 228 588 260 504 222 566 948 728 683 929 511 565 504 963 582 84 436 122 503 663 864 143 734 650 809 370 583 845 129 163 433 389 656 955 604 683 86 885 194 390 158 585 826 946 59 329 352 723 545 495 457 547 656 179 482 502 308 645 935 697 664 591 66 547 504 785 234 508 175 744 445 353 505 394 580 931 241 389 478 898 568 960 400 877 605 335 926 621 279 931 826 970 896 611 556 404 652 843 695 877 638 808 683 581 598 981 668 947 738 568 617 622 773 669 832 822 748 854 698 838 782 577 702 638 595 607 738 598 696 870 713 858 937 661 765 808 665 769 787 608 858 637 571 719 675 792 848 639 943 673 712 789 571 811 607 708 961 775 667 680 830 947 827 955 770 981 795 834 584 757 692 940 953 784 954 816 817 609 605 856 953 671 976 955 910 908 688 787 649 734 651 878 822 571 613 561 728 728 774 671 852 798 586 801 803 977 942 771 647 604 683 891 858 743 669 681 835 978 836 713 989 915 705 711 829 952 650 811 832 849 603 669 663 777 578 767 772 824 828 948 951 980 602 803 857 784 990 757 738 949 933 918 977 714 630 668 823 836 675 914 826 925 789 981 855 851 795 611 878 757 792 752 902 963 759 794 616 649 943 907 871 707 586 820 716 925 808 717 603 914 566 920 614 678 582 771 878 592 968 815 703 569 754 914 563 653 948 997 866 964 585 898 667 776 597 765 980 799 683 637 789 703 777 827 783 775 634 993 557 644 572 809 588 576 965 919 820 702 959 635 982 842 891 895 935 792 858 820 664 686 567 623 656 885 762 814 588 620 891 911 949 590 627 823 776 799 823 798 694 573 854 816 729 707 742 726 817 907 838 945 870 888 827 936 661 677 853 707 575 842 713 979 788 807 625 709 824 770 929 799 880 695 889 602 960 687 608 984 675 782 904 686 751 847 712 782 894 784 729 789 804 912 997 663 718 565 918 812 828 596 909 651 700 712 795 806 687 686 573 950 895 776 637 802 825 988 915 770 592 951 966 813 653 815 579 970 705 980 937 750 881 632 598 872 604 592 754 948 925 660 557 773 668 657 999 659 623 713 927 575 642 609 630 772 801 812 595 665 933 640 647 605 920 735 706 830 847 986 965 787 653 850 868 885 747 860 884 705 780 895 899 999 968 984 827 856 813 953 927 905 790 675 683 922 988 804 850 816 897 769 708 674 974 816 927 843 765 910 709 946 944 960 834 729 826 808 870 920 919 727 675 746 912 870 667 696 758 967 654 891 780 929 900 928 669 813 890 990 915 714 705 708 837 794 872 803 710 882 980 947 852 809 909 909 681 665 790 797 687 851 851 778 760 963 886 839 766 766 712 906 861 836 892 965 891 743 969 855 783 820 938 659 868 882 921 773 869 665 878 723 960 948 786 724 959 775 792 979 834 878 655 709 760 930 697 740 886 758 839 965 661 967 750 970 900 967 675 914 990 665 814 948 969 781 732 760 874 868 674 849 712 921 955 853 898 801 901 765 781 786 657 933 726 694 856 962 742 993 823 968 733 840 827 928 910 820 918 732 772 957 926 948 655 886 902 712 943 720 743 660 764 894 816 817 828 760 884 663 966 731 901 693 782 723 954 761 942 956 995 790 672 985 688 951 943 891 905 844 762 976 696 717 711 659 790 932 739 801 706 745 859 835 972 722 733 863 827 661 653 760 938 934 838 686 988 994 932 771 723 681 968 871 717 816 660 729 792 751 868 837 870 741 911 724 936 669 971 846 665 736 680 698 880 975 714 949 893 933 761 707 849 829 732 986 929 852 759 994 731 979 946 894 957 989 656 875 805 653 966 812 902 725 964 904 953 903 891 983 780 832 656 784 763 779 665 857 674 985 905 832 723 980 677 891 814 961 964 849 786 783 764 875 793 739 850 679 816 995 872 933 712 933 940 679 806 744 845 747 916 762 754 656 946 908 902 709 717 895 860 671 788 938 893 872 743 990 992 850 798 858 917 734 731 829 881 823 899 914 713 919 740 925 974 897 659 835 665 877 940 748 909 903 956 935 696 939 714 943 833 682 815 941 773 880 869 823 970 808 838 964 779 729 801 740 832 987 655 671 714 767 664 888 710 870 871 872 952 841 997 790 813 973 882 977 687 943 958 739 830 955 812 917 796 752 729 818 656 817 659 958 788 927 804 958 726 675 764 920 894 781 767 950 768 975 668 780 828 903 786 833 741 911 871 898 803 936 887 943 669 656 727 982 766 815 859 925 726 795 797 696 788 815 923 683 667 731 849 713 761 881 686 835 684 912 825 684 787 957 917 849 661 968 866 669 839 876 875 754 896 790 818 981 830 949 742 798 887 943 694 695 856 893 964 676 802 905 801 848 750 683 892 889 959 827 806 956 834 900 932 905 887 748 693 934 653 948 833 734 871 754 862 897 802 978 729 785 880 997 851 960 713 858 689 966 660 995 712 991 881 809 747 763 780 664 761 855 782 805 742 952 975 800 920 917 797 700 933 910 965 702 796 947 749 882 714 682 882 869 903 876 701 717 864 702 887 762 984 794 867 873 906 810 686 949 695 924 657 737 993 694 813 891 907 981 972 890 879 936 797 763 963 845 655 728 872 748 847 973 989 880 759 667 684 816 908 917 904 881 918 953 906 786 688 800 883 730 723 897 774 875 737 702 659 742 904 723 672 888 978 680 749 874 803 756 786 894 743 874 673 754 708 805 720 706 773 887 677 904 783 811 919 994 975 900 934 679 662 741 822 797 731 990 746 760 890 680 754 999 928 921 669 886 770 912 954 705 739 969 709 935 740 704 863 884 893 819 965 819 714 954 810 922 978 673 876 968 775 837 753 803 980 661 760 926 952 692 662 775 886 738 947 981 985 958 671 854 678 776 790 768 794 715 933 883 677 782 838 955 688 657 758 833 658 954 915 802 787 697 992 879 827 958 729 717 694 987 941 900 782 836 922 698 773 658 998 944 794 717 716 721 967 913 740 821 892 861 968 992 884 742 942 888 735 804 676 678 918 837 741 666 942 739 796 731 709 846 803 974 691 683 866 777 734 739 924 738 799 905 992 975 916 832 798 760 785 907 997 901 750 799 863 977 766 974 824 786 776 745 816 860 820 954 877 806 937 891 933 869 760 852 922 756 766 863 878 750 971 940 864 762 991 900 759 974 850 785 774 891 993 850 919 938 973 939 959 995 836 986 971 771 810 912 849 844 925 794 923 739 894 912 761 947 987 764 936 938 885 742 881 867 828 883 820 943 808 736 855 833 774 788 857 806 951 999 923 992 884 930 840 875 790 903 888 930 940 745 736 735 972 742 901 969 827 851 836 957 823 757 808 917 935 886 771 843 999 799 834 908 941 957 959 774 950 735 973 773 786 818 929 817 935 958 839 992 794 966 901 917 846 856 786 740 787 958 817 792 758 989 775 839 780 972 787 975 802 970 823 926 926 975 751 942 868 765 801 822 819 883 823 859 851 965 793 819 969 734 993 907 766 794 955 818 942 788 929 802 880 798 740 872 819 748 844 944 800 926 803 915 988 865 800 766 932 940 940 740 775 816 936 943 966 854 763 993 995 968 866 769 782 797 811 907 806 875 746 867 880 786 740 953 838 826 841 821 804 757 808 818 921 913 834 918 896 972 877 875 890 947 759 985 921 863 781 845 885 800 895 826 946 994 867 858 758 991 963 815 822 967 802 819 991 910 901 988 784 878 790 899 836 956 769 749 902 765 852 976 904 755 869 843 990 993 798 892 838 854 859 814 984 916 892 883 852 775 873 765 741 985 932 911 937 926 769 861 774 745 762 943 887 852 991 935 825 785 840 843 852 959 844 779 895 876 879 917 799 781 994 735 940 741 736 850 915 928 902 778 996 738 865 824 806 825 849 887 927 914 762 907 780 751 899 889 957 989 904 772 819 797 751 907 774 746 819 950 987 854 903 807 753 910 764 735 982 971 900 968 788 979 746 998 751 835 753 958 938 920 930 865 757 747 872 987 869 852 764 763 970 963 853 973 875 960 858 742 987 854 969 932 813 976 871 851 945 858 920 853 935 865 778 748 888 754 905 860 925 996 755 973 941 938 983 981 898 843 769 759 928 812 785 916 985 998 765 901 803 799 923 810 847 916 817 791 900 868 762 980 760 992 892 890 819 998 978 914 801 765 941 759 943 812 903 833 983 944 806 828 770 896 824 763 910 977 978 919 849 981 948 844 960 738 865 815 839 932 913 910 897 797 982 924 850 973 965 786 844 761 966 764 872 917 935 755 923 900 946 981 867 876 941 983 894 821 859 737 993 967 737 829 775 778 975 966 838 911 978 906 911 943 919 867 811 866 871 949 903 952 973 773 916 826 891 825 913 995 867 985 755 738 948 817 790 851 823 974 736 970 835 837 741 766 816 879 963 772 747 961 920 866 937 880 817 752 877 941 902 957 825 742 735 967 907 848 841 955 917 931 874 737 750 791 951 958 992 800 794 841 856 823 926 767 776 960 759 967 999 822 953 767 992 826 826 742 861 758 822 871 816 947 817 929 897 903 991 989 829 853 747 973 875 930 880 782 882 876 873 903 818 946 888 735 862 781 832 874 870 754 992 796 935 774 944 822 827 774 864 922 923 833 845 787 865 848 741 779 810 787 848 855 757 823 917 857 926 847 827 865 908 826 839 781 748 893 867 983 841 823 822 832 816 994 750 810 777 865 924 826 975 974 790 783 896 778 943 779 603 815 940 809 848 903 788 916 877 901 797 968 844 971 781 794 832 924 832 911 787 938 994 976 986 843 927 814 843 837 828 802 895 804 819 945 836 838 890 785 851 802 910 960 935 888 896 869 932 922 861 799 982 848 995 876 826 808 920 979 788 933 786 800 799 821 921 862 946 940 839 897 836 952 885 979 879 940 812 846 924 972 790 875 930 911 911 931 903 938 779 787 827 790 924 783 952 997 794 806 896 806 992 961 807 801 808 829 849 964 806 934 874 779 957 860 792 950 824 982 876 919 800 984 824 969 810 789 957 984 807 955 825 779 987 937 827 928 793 822 924 780 915 902 782 889 938 840 799 927 970 793 918 923 943 812 982 991 842 803 784 880 836 931 908 811 968 803 958 886 836 912 974 786 941 899 824 824 815 793 863 798 920 840 806 990 856 834 781 809 956 930 784 884 899 879 888 923 840 916 938 865 830 796 934 812 782 781 939 845 789 898 877 892 986 882 909 983 853 795 882 902 791 795 894 887 874 991 985 888 846 941 990 919 983 985 965 929 870 796 881 861 910 942 827 789 972 948 901 894 988 888 837 936 829 886 918 933 908 951 996 809 860 840 902 855 977 838 902 999 951 938 906 905 996 947 825 995 984 946 817 867 859 978 937 908 817 807 886 855 911 874 975 796 953 788 961 993 848 950 811 852 867 977 972 907 940 807 908 995 926 903 892 843 881 960 892 785 836 911 993 960 920 798 811 806 911 932 815 797 901 983 970 928 782 803 974 895 786 792 927 976 957 839 853 915 917 968 807 990 915 810 995 950 908 975 841 789 987 825 879 822 810 829 967 809 840 981 840 939 950 780 797 886 888 784 994 803 786 932 950 946 868 937 942 976 874 949 931 846 863 801 929 841 803 995 815 793 788 861 981 941 829 996 832 806 812 795 805 951 884 978 959 999 939 911 806 884 838 849 798 922 965 829 940 797 904 800 863 825 803 852 836 983 951 841 988 857 813 799 961 971 905 964 874 787 979 836 930 856 837 801 857 863 831 945 980 903 996 888 779 836 830 885 832 973 940 824 888 855 803 812 794 849 948 812 944 889 844 792 987 852 807 972 834 820 962 840 933 897 877 847 894 841 894 884 933 890 984 912 993 939 976 814 805 940 911 891 857 916 931 781 916 782 939 949 878 908 922 868 942 990 903 797 843 825 997 998 996 865 939 855 958 869 861 955 984 822 885 852 860 817 943 939 874 964 922 991 975 807 889 968 901 894 811 837 877 822 911 815 911 797 860 868 944 833 917 991 846 972 862 819 919 816 795 820 944 924 980 824 867 847 899 991 950 814 813 821 944 963 974 860 889 823 852 833 837 872 929 895 904 946 961 964 77 421 128 807 598 397 130 815 744 689 497 844 986 241 416 486 389 785 416 645 894 737 86 193 129 399 323 555 540 639 633 313 767 792 912 143 189 958 285 83 455 129 421 696 898 908 437 324 434 281 413 520 474 542 920 150 450 812 789 435 125 557 227 389 700 768 783 867 466 534 288 514 432 196 952 467 872 738 101 286 259 575 180 531 725 982 695 867 769 172 776 348 562 476 116 345 486 521 564 304 408 853 819 840 401 123 660 274 861 761 912 472 688 444 414 427 633 548 575 409 897 137 237 834 887 399 380 295 252 199 487 653 322 499 279 183 260 543 301 988 363 767 414 700 315 989 109 212 478 346 578 312 421 817 711 801 464 315 352 951 321 451 952 562 496 570 364 484 933 431 603 699 131 918 688 592 483 166 938 413 831 712 230 894 865 210 218 997 883 596 800 835 158 864 683 80 580 167 364 770 713 847 754 440 876 272 730 289 103 442 871 350 308 917 912 878 266 795 826 982 985 283 666 417 863 185 431 227 308 497 427 349 603 867 577 875 597 866 331 392 89 945 930 624 92 108 691 445 974 92 863 190 278 646 769 938 495 196 639 98 216 326 82 405 523 457 881 987 739 505 431 847 197 505 645 523 950 508 713 228 154 483 518 157 100 95 373 778 108 807 787 865 330 181 674 211 520 413 716 951 612 265 809 257 141 759 117 206 339 624 689 857 626 726 168 387 857 628 194 996 845 876 178 519 87 284 155 896 773 811 506 914 922 623 472 261 247 514 470 873 587 836 952 755 223 161 735 769 157 580 645 335 99 84 386 383 591 740 631 716 903 489 982 825 465 455 438 969 260 938 556 96 242 663 671 403 398 440 560 978 437 248 429 873 986 164 464 726 147 533 981 637 515 158 454 970 948 518 939 208 808 847 656 510 327 805 908 119 718 238 556 318 781 304 535 597 382 683 130 715 672 646 873 126 968 821 996 908 381 805 207 618 716 878 835 743 401 488 524 705 439 707 252 154 731 250 379 209 218 200 205 478 933 586 322 218 204 583 873 666 551 968 492 965 563 217 206 819 448 415 620 516 285 983 454 607 201 658 997 784 222 450 644 190 869 682 993 452 647 908 927 217 329 133 388 129 548 426 481 521 295 766 504 749 725 760 722 193 205 944 995 849 486 864 238 168 209 690 167 469 618 736 798 279 652 903 760 525 550 526 652 603 438 764 325 631 969 621 626 170 842 408 627 451 146 872 421 883 524 360 301 176 615 413 518 939 434 170 542 872 934 219 503 903 840 481 299 675 834 926 726 285 950 706 307 972 230 625 759 635 812 153 329 247 675 223 609 442 975 864 634 808 937 933 484 859 562 408 284 513 466 943 837 697 963 815 808 950 853 620 455 183 219 130 406 691 201 955 835 826 244 769 662 368 980 225 128 616 595 560 927 644 523 742 452 473 948 424 280 483 996 410 889 687 853 705 160 278 883 404 399 546 379 253 996 213 200 908 492 844 431 587 648 256 535 536 298 259 503 702 164 663 980 379 594 544 797 458 282 997 366 774 193 797 713 841 405 248 265 293 618 334 943 878 793 446 932 958 912 529 643 952 425 753 222 212 655 571 578 781 728 495 957 485 222 779 714 908 722 944 702 521 876 630 140 370 511 135 674 936 240 510 452 702 433 383 483 549 463 330 858 948 426 140 341 802 436 395 323 664 407 305 156 129 169 291 803 531 850 968 336 904 753 740 655 886 513 186 496 946 266 988 288 420 776 743 440 795 400 948 924 569 239 930 347 811 187 234 927 755 472 997 269 658 494 567 276 482 855 696 611 243 791 192 962 591 394 492 325 839 229 512 292 815 439 287 436 668 298 282 236 574 443 271 728 686 131 606 483 391 785 564 493 462 404 974 696 890 765 530 554 828 188 704 754 305 147 385 186 440 517 614 398 470 427 791 273 253 791 348 580 487 238 697 934 768 603 948 792 754 703 449 254 835 792 872 704 406 623 704 764 484 907 480 757 512 271 444 695 142 397 816 447 764 889 554 819 339 160 252 526 304 230 747 934 826 193 770 733 673 527 598 297 984 759 680 536 156 496 634 956 612 523 510 432 214 684 740 326 160 970 388 908 257 567 453 652 478 907 250 775 891 293 887 571 829 419 463 999 339 861 464 553 883 500 646 561 660 616 950 920 225 517 373 605 521 204 512 772 979 755 417 866 327 246 262 746 261 778 753 475 594 658 358 304 920 273 222 498 753 612 957 967 736 288 723 153 507 402 752 769 500 166 382 631 919 857 225 577 568 672 882 840 131 155 158 505 263 461 469 220 428 206 861 503 711 368 905 463 489 758 629 871 389 548 966 478 649 638 360 841 867 255 632 872 760 895 333 581 468 787 329 617 499 875 314 538 633 944 761 374 844 842 340 322 843 331 682 684 452 901 939 774 980 459 633 800 925 420 481 895 271 530 770 586 420 755 882 533 129 726 376 469 571 800 256 605 985 547 689 599 922 232 173 848 654 743 628 536 865 566 956 620 448 490 174 218 922 575 141 723 659 749 680 996 297 369 248 743 381 832 916 229 188 923 972 816 459 837 734 768 809 182 610 910 709 180 833 284 321 908 943 940 291 368 309 398 616 404 780 800 673 361 988 596 686 805 523 891 175 685 785 947 783 965 132 419 287 715 358 980 642 405 398 537 846 250 834 667 936 991 812 883 250 497 957 796 353 929 511 640 321 226 350 654 585 428 296 342 474 879 320 481 155 137 418 498 212 230 381 463 727 690 851 875 134 204 804 998 845 126 576 547 780 161 976 428 503 450 474 734 592 216 630 730 634 128 294 864 510 757 943 552 960 818 687 165 623 685 362 261 909 881 423 237 309 926 688 135 661 811 229 441 810 863 921 456 431 566 984 526 192 167 708 405 268 969 667 501 744 904 162 944 298 378 265 900 540 128 822 996 207 605 562 581 941 441 964 484 293 672 890 913 994 909 767 165 929 227 149 217 957 414 497 894 292 846 453 897 760 839 201 512 803 686 157 828 928 174 837 189 264 354 378 464 698 527 656 294 504 505 188 796 703 642 693 464 532 665 892 688 703 516 631 472 690 820 661 306 175 780 684 639 479 564 487 210 529 992 398 677 696 392 371 512 773 255 177 665 943 881 715 811 864 187 877 904 887 870 872 994 867 879 923 997 911 953 905 953 960 947 886 963 913 956 970 933 959 883 975 940 896 885 966 995 969 864 882 865 998 926 955 909 882 867 954 872 880 903 928 938 939 941 880 951 909 883 967 973 982 935 915 901 879 926 901 911 932 876 933 920 867 924 939 923 947 948 984 898 898 954 959 982 894 968 895 925 953 883 917 885 931 899 967 991 998 870 957 900 949 973 940 961 871 975 905 929 945 989 918 902 892 942 883 887 952 890 962 961 910 981 989 928 972 997 909 968 874 964 892 920 868 901 974 973 885 891 927 989 868 962 890 915 980 982 867 897 880 934 901 981 911 957 901 877 913 874 959 927 866 958 880 906 957 997 968 981 928 962 887 959 868 890 965 933 898 918 930 959 965 883 985 875 907 871 915 906 953 977 946 912 999 998 559 999 998 998 998 998 998 998 998 999 998 998 999 999 999 998 999 998 999 999 999 998 998 999 999 998 998 999 998 999 998 998 999 998 998 998 998 999 999 998 999 999 999 999 998 998 999 999 998 998 998 998 998 999 999 999 999 999 998 999 999 999 999 998 998 999 999 999 999 999 999 999 998 999 999 998 998 999 998 998 999 999 999 998 999 998 999 999 999 999 999 999 998 998 999 999 999 999 998 998 999 998 998 999 998 999 999 998 998 998 999 999 999 999 998 999 999 999 999 999 999 999 999 999 999 999 998 998 999 998 998 999 998 999 998 999 998 998 998 998 998 999 998 998 998 998 998 998 999 998 998 999 999 998 999 999 998 999 998 999 998 999 998 998 999 999 999 999 999 998 999 999 998 999 999 998 999 999 998 998 998 998 999 999 999 998 999 998 998 999 998 998 998 999 998 999 998 998 998 999 998 998 998 999 999 999 998 998 999 999 999 999 998 998 999 999 998 999 999 998 998 999 999 999 999 998 999 999 999 999 998 998 998 998 998 998 998 999 999 999 999 999 998 999 999 998 999 999 999 998 999 998 998 999 999 998 999 999 999 999 999 998 999 998 998 999 998 999 998 999 998 998 999 998 999 999 999 998 999 999 998 999 998 998 999 999 998 999 999 999 999 999 998 999 999 999 998 998 998 998 999 999 999 998 999 998 999 998 999 998 998 998 999 998 999 999 999 998 999 998 998 998 998 999 999 999 998 998 999 998 998 999 998 998 999 999 998 999 998 998 998 998 999 998 999 998 999 998 998 999 998 998 998 998 998 999 999 998 999 999 998 998 999 998 999 999 999 998 998 998 998 999 999 998 999 998 999 998 999 998 998 999 998 998 999 999 999 998 998 999 999 999 998 999 999 999 999 998 998 998 998 998 998 999 998 998 998 998 998 998 999 999 999 999 998 998 999 999 999 998 998 998 999 998 998 998 998 999 999 999 999 999 999 999 999 999 999 998 998 998 999 998 999 998 999 998 998 999 998 999 998 998 999 999 998 999 999 998 998 998 998 998 999 999 999 999 998 998 999 999 999 998 999 998 998 999 999 998 999 999 999 998 998 998 998 998 999 998 999 998 999 999 999 999 999 998 998 998 998 998 998 998 999 999 999 999 998 999 998 998 999 999 999 998 999 998 998 998 998 999 998 998 998 998 998 998 998 998 998 999 999 999 998 999 999 999 998 999 999 998 998 998 998 999 999 999 999 999 998 999 999 999 999 999 998 998 998 999 999 998 756 703 825 758 824 849 850 773 816 835 910 816 911 903 846 883 768 837 853 994 921 779 966 801 877 788 833 762 861 949 870 911 756 992 856 817 954 854 785 977 893 969 834 953 952 845 784 848 896 873 809 907 908 757 768 782 939 835 944 869 838 778 829 778 986 830 775 842 819 844 809 827 764 993 833 932 973 849 764 894 857 934 974 875 890 892 957 938 816 911 958 917 943 818 845 870 835 936 894 979 979 824 978 929 767 806 803 964 782 932 868 778 868 988 756 863 946 910 973 979 828 806 885 782 846 945 960 778 958 873 898 916 783 881 861 967 976 987 933 986 759 989 766 784 757 813 906 922 916 786 964 786 864 910 974 833 842 810 970 960 983 813 870 901 988 919 867 911 920 929 993 943 806 947 811 836 761 885 901 905 832 908 966 895 842 869 855 915 976 872 858 996 840 840 940 923 795 878 879 946 911 889 891 994 979 892 858 929 873 841 762 818 848 870 861 920 833 973 815 797 830 864 954 805 829 985 911 930 897 776 777 790 839 978 959 849 834 882 856 968 775 942 814 812 901 836 845 834 868 786 816 914 973 844 979 927 889 902 972 938 931 767 984 896 970 896 940 888 776 826 819 787 952 891 998 955 907 762 943 971 762 960 984 962 870 803 836 970 756 870 985 904 791 846 897 762 759 867 819 769 979 998 950 769 815 759 881 962 950 799 976 793 836 896 865 890 774 932 934 950 830 987 863 904 932 934 802 886 883 999 965 920 987 842 924 908 860 869 900 828 890 921 815 876 946 929 975 949 848 978 934 856 977 838 822 797 883 942 977 989 865 840 860 785 806 963 940 929 806 804 765 829 762 924 958 910 873 904 925 925 898 835 800 993 873 965 950 919 959 987 847 788 860 768 808 913 940 900 922 828 816 936 986 929 762 801 952 830 830 778 992 995 929 778 997 901 890 793 976 776 890 861 763 979 822 864 961 883 772 832 838 893 895 787 805 996 876 973 904 980 819 757 896 892 930 836 954 796 769 873 954 902 832 781 805 777 771 803 758 981 956 951 859 993 921 768 816 939 971 927 780 926 789 970 860 955 996 929 971 889 824 956 840 836 797 767 921 920 935 837 983 852 938 777 771 913 882 925 827 980 885 815 989 841 778 937 895 906 847 949 905 848 930 849 987 934 867 926 878 980 892 857 935 850 976 854 855 947 941 771 883 985 788 848 789 825 903 991 927 915 869 933 956 949 996 773 765 849 836 875 795 913 855 922 855 769 757 794 783 841 794 962 893 843 862 798 778 896 975 881 963 855 766 816 993 981 825 811 904 916 818 860 862 865 920 954 839 776 815 977 882 928 797 911 865 977 762 900 793 978 826 945 847 984 824 996 901 801 769 856 787 848 815 843 982 883 987 806 945 927 980 874 807 772 963 842 792 897 997 778 943 902 807 784 884 962 868 797 972 803 962 807 969 799 838 975 927 999 949 845 918 933 965 906 991 882 973 917 992 838 858 761 891 886 794 765 882 868 891 888 942 907 832 828 862 847 964 912 813 959 763 898 841 987 777 829 766 851 965 864 804 938 785 862 889 896 923 879 797 932 982 964 761 998 772 657 642 923 760 790 881 834 923 747 851 669 985 935 933 871 942 777 794 702 675 889 935 978 679 741 907 828 763 672 660 697 991 677 702 987 921 999 864 977 884 812 729 959 753 918 999 908 719 895 860 795 888 696 997 844 830 968 873 831 954 842 854 700 865 755 769 801 765 733 688 935 919 995 925 707 747 694 930 982 715 794 689 857 730 763 936 658 727 718 786 826 955 657 947 883 890 706 711 916 905 963 885 929 769 765 909 845 963 972 707 681 848 816 757 813 886 888 759 861 747 761 745 664 902 867 695 990 786 875 972 831 864 712 890 791 856 750 790 987 809 668 885 786 918 676 916 885 975 895 808 990 933 979 781 999 812 988 715 948 724 808 742 685 785 709 908 897 990 705 800 762 761 863 900 819 819 880 747 861 936 695 866 727 766 850 787 810 690 932 726 742 790 847 946 755 792 969 922 818 964 895 742 950 850 738 969 792 892 862 963 781 659 910 805 736 900 686 750 993 956 672 737 760 673 838 930 752 707 731 948 943 743 936 929 842 903 965 672 756 691 716 812 901 786 980 948 822 771 851 947 736 702 761 753 945 796 661 960 691 838 847 905 820 853 943 704 679 759 792 661 660 881 851 933 943 763 706 738 858 846 668 856 993 949 684 789 744 793 874 874 814 732 866 674 874 818 861 915 789 705 922 913 727 987 667 712 760 679 952 741 866 820 983 703 947 899 872 936 871 890 869 741 680 965 791 695 737 932 925 865 992 936 914 783 912 825 811 841 790 718 901 928 885 857 889 884 957 793 923 986 827 826 884 971 939 796 892 842 896 945 916 777 773 658 917 916 665 950 743 694 785 966 965 795 748 664 954 993 724 963 922 712 966 751 898 937 720 742 690 925 942 877 843 947 818 845 754 983 801 841 682 763 702 688 882 996 677 759 979 954 901 959 811 964 757 855 744 859 899 928 904 983 747 946 914 760 770 782 988 955 751 801 900 825 959 992 722 841 808 734 673 912 904 788 968 672 877 872 794 923 994 658 735 998 678 818 770 935 739 658 672 773 818 676 791 900 690 802 825 835 689 855 915 943 856 910 796 845 795 823 677 849 791 707 776 915 686 708 896 913 697 866 693 729 783 740 996 908 857 727 808 968 686 981 943 912 711 933 711 908 764 816 679 920 663 959 901 834 685 722 757 838 956 926 762 811 711 937 695 733 819 807 928 998 760 734 662 797 948 713 881 779 756 856 899 941 797 929 748 746 916 859 894 725 684 666 853 766 824 878 821 712 949 955 855 973 721 820 994 902 805 937 924 672 802 902 721 791 785 723 788 895 921 867 680 875 866 743 819 714 770 956 909 776 758 791 970 836 932 899 670 955 795 837 710 820 768 827 743 943 963 681 845 751 751 710 813 760 776 802 999 687 758 660 681 968 823 833 923 736 864 791 924 968 923 702 809 928 888 999 957 939 686 829 824 174 852 955 955 993 937 950 966 949 922 850 978 938 826 977 930 843 856 988 926 851 929 860 885 998 928 832 939 997 998 866 889 953 893 860 848 829 976 998 864 960 839 934 893 906 862 856 976 974 898 964 848 849 962 911 904 866 905 967 976 902 887 932 916 986 944 899 983 866 835 960 964 996 845 917 918 839 976 937 917 890 934 881 990 898 857 878 932 981 909 963 862 939 885 852 911 877 893 981 885 834 961 884 826 847 913 844 869 987 923 882 932 876 883 988 871 946 932 835 827 884 904 954 845 929 923 887 856 837 905 921 905 940 895 937 988 848 959 846 835 981 986 981 841 877 977 826 933 902 918 876 940 876 937 829 974 840 874 925 971 990 976 990 891 940 885 856 828 857 915 915 881 929 914 960 633 763 659 651 774 673 752 717 654 894 647 799 880 864 950 664 936 798 990 821 759 855 828 843 794 781 773 779 883 753 864 968 828 863 851 671 825 817 899 900 821 679 883 766 901 738 913 672 923 751 808 775 858 633 944 844 992 701 900 695 640 948 756 955 789 882 921 839 648 720 660 678 783 678 821 705 915 786 989 821 989 872 705 818 926 896 790 731 839 904 828 996 658 870 951 845 690 732 831 827 975 706 747 744 801 733 644 928 915 691 941 742 735 935 718 747 689 662 950 772 697 731 990 922 766 853 831 879 896 849 979 971 901 881 636 805 999 950 852 639 846 678 767 871 986 836 640 749 958 903 723 728 651 915 639 995 915 636 860 746 847 836 660 714 870 793 851 688 663 690 792 760 860 880 636 926 884 799 973 722 738 892 754 684 941 923 875 936 733 971 944 641 751 641 903 679 882 874 748 781 785 934 646 858 959 751 902 685 770 651 663 921 822 922 832 688 830 877 836 806 708 797 851 950 965 959 900 791 971 763 689 849 700 655 636 858 786 852 858 724 933 635 824 837 890 866 875 863 936 760 698 780 960 889 767 784 969 979 946 856 752 641 863 819 801 945 878 660 909 808 642 903 939 954 991 717 981 638 655 830 902 850 892 859 859 647 817 972 951 963 996 673 759 764 948 728 927 938 686 992 925 811 753 701 951 851 784 710 639 950 771 735 729 975 793 784 870 773 747 749 988 893 904 855 770 635 968 897 738 850 874 711 635 811 922 661 957 757 691 843 740 934 646 725 654 739 752 886 983 966 670 634 853 945 722 802 937 961 866 645 752 918 924 934 819 988 829 779 919 703 812 701 673 971 744 787 693 899 697 778 942 805 959 667 747 978 738 979 957 951 743 872 899 956 657 809 635 993 637 677 809 986 818 871 824 997 909 869 882 802 840 950 862 669 667 961 928 850 652 714 670 708 829 659 760 779 965 681 946 804 911 928 708 974 719 759 911 708 875 745 740 781 878 862 917 920 679 918 791 781 879 692 657 687 765 695 999 716 647 960 790 708 809 996 663 786 756 986 682 650 816 988 959 664 760 806 910 923 683 829 814 817 862 874 706 894 979 996 902 731 680 826 839 653 795 723 657 726 896 875 791 812 857 971 696 935 819 995 704 841 831 662 633 643 796 760 812 931 689 753 732 747 915 751 881 736 907 744 698 633 863 690 970 986 794 893 992 794 684 862 943 958 903 906 987 969 958 752 745 874 767 866 778 892 902 806 846 692 979 996 675 656 748 651 656 965 720 645 773 818 946 886 804 688 768 993 913 895 691 656 853 983 756 972 697 731 725 780 857 817 810 984 905 751 955 704 909 950 893 665 796 987 815 878 781 783 875 738 668 930 822 695 867 713 895 685 833 776 840 833 694 831 927 974 715 833 917 662 662 738 668 670 955 920 696 692 670 807 965 885 633 904 926 958 649 757 787 975 850 752 949 791 716 841 736 642 635 900 886 786 783 825 818 807 766 997 924 872 694 670 905 909 846 664 779 638 764 656 719 690 943 736 683 889 683 985 771 909 994 781 675 654 949 797 800 873 755 828 899 905 839 845 795 656 779 970 804 884 745 650 788 907 905 944 803 870 953 887 758 670 689 786 944 742 686 727 782 937 932 824 901 636 824 665 796 875 927 953 756 692 776 914 775 682 830 824 797 752 958 879 650 902 749 875 636 909 835 943 714 907 888 690 797 921 860 911 400 981 993 933 921 970 986 971 917 992 987 977 989 917 930 985 950 911 996 981 915 946 962 921 977 939 931 965 968 945 966 968 939 912 984 969 987 927 940 916 964 986 988 997 988 979 970 921 955 958 924 986 965 956 936 958 968 993 992 939 996 919 998 973 998 942 928 911 986 973 953 944 946 985 951 956 989 995 925 920 939 996 973 914 928 975 924 978 958 934 943 923 981 917 985 960 997 951 957 934 991 962 977 926 966 967 941 967 965 931 940 924 942 988 938 921 922 967 926 967 964 955 927 978 999 914 951 956 924 998 996 936 965 921 981 917 915 912 930 916 980 997 970 999 970 957 949 975 918 917 996 915 959 948 920 917 972 918 940 976 989 971 981 949 981 911 918 989 934 925 949 928 987 926 972 911 922 911 993 986 968 971 915 992 962 937 957 931 916 922 993 974 958 961 950 962 994 926 957 956 938 949 927 985 947 935 969 996 978 941 982 922 919 922 928 956 969 935 927 986 926 956 989 972 965 924 934 960 925 943 993 919 939 939 978 933 957 994 911 981 993 978 959 986 996 934 921 989 945 930 962 959 979 913 952 958 968 958 997 947 981 935 950 970 963 955 998 973 994 960 973 965 947 920 919 980 926 935 926 931 966 988 961 922 980 919 954 966 969 987 927 948 998 938 989 986 991 922 958 962 965 976 973 956 999 929 963 951 977 965 997 967 956 931 969 940 928 988 998 961 972 920 971 961 974 950 932 990 929 996 966 959 952 919 978 968 929 943 962 971 948 962 931 934 986 933 996 990 919 945 996 999 944 960 968 943 929 928 985 982 958 992 994 979 960 965 947 985 930 965 915 943 946 964 930 912 997 944 911 955 983 976 952 962 970 985 989 950 958 921 986 954 956 990 953 998 959 941 964 916 923 266 655 390 967 952 816 791 305 756 933 722 698 421 839 946 673 476 616 637 351 561 531 270 783 888 438 642 278 757 815 573 958 887 330 610 380 665 801 326 338 277 294 327 981 855 915 864 968 831 567 719 893 998 651 377 580 576 335 820 578 430 638 317 933 860 611 612 467 527 847 488 860 302 579 618 929 995 862 775 682 682 464 672 856 989 907 601 754 453 420 633 863 800 833 351 660 759 592 331 377 873 530 724 735 658 406 769 692 716 875 280 706 368 540 659 993 431 941 559 892 428 671 836 709 994 797 652 531 566 696 550 800 413 777 432 972 620 317 561 525 792 373 437 802 914 508 934 985 731 913 517 649 609 419 801 549 493 558 623 667 876 753 329 473 542 717 627 650 942 893 511 496 311 365 960 762 686 348 896 733 520 752 852 737 678 782 455 305 785 749 551 296 977 705 288 862 600 351 714 555 452 321 324 807 732 431 399 470 461 277 766 319 317 967 355 374 995 498 325 595 651 676 310 558 724 539 397 686 766 419 549 956 518 776 457 896 446 776 603 888 598 671 565 545 674 855 307 932 595 847 329 633 965 886 514 843 293 524 333 652 411 450 919 623 612 294 725 510 320 319 365 904 978 297 499 825 979 865 537 656 708 831 532 394 346 537 758 635 808 772 610 968 737 576 364 964 481 342 614 332 520 593 465 662 458 355 671 519 538 884 740 642 728 962 767 338 282 856 595 327 738 337 626 272 437 509 295 956 851 573 932 591 727 926 671 689 693 324 549 957 480 424 485 785 457 395 328 521 838 315 829 754 521 481 448 781 522 493 846 395 452 850 751 932 769 985 295 781 624 800 942 814 467 633 877 573 710 373 723 613 281 365 459 530 892 581 916 877 876 697 298 852 849 592 317 422 302 296 347 397 720 977 290 700 670 904 303 621 865 972 848 393 999 338 423 668 405 845 971 368 698 651 555 398 673 811 978 976 784 649 989 614 744 764 490 594 828 784 585 755 639 408 476 703 579 924 377 742 705 526 271 867 528 612 833 272 598 748 294 850 334 958 871 742 434 275 960 979 708 792 491 413 319 762 632 727 466 823 881 416 938 629 482 584 748 684 816 434 642 428 315 646 388 646 696 625 354 489 359 957 570 838 338 472 820 920 857 873 354 851 913 882 280 581 528 645 582 702 344 937 653 471 492 419 944 664 944 353 936 290 492 524 636 657 300 629 302 695 768 288 273 447 562 765 528 609 299 330 625 683 561 396 851 753 727 389 780 398 831 761 809 821 706 434 933 997 383 332 637 576 324 713 402 429 819 349 569 532 622 950 795 656 619 728 809 968 703 526 768 780 454 979 933 382 560 864 454 338 979 288 334 775 944 305 855 273 986 299 976 826 910 632 316 763 975 676 706 839 965 498 467 458 541 731 840 456 651 823 698 766 424 673 794 513 906 642 478 493 297 470 632 450 715 908 991 449 735 467 557 470 380 890 589 915 383 287 428 289 930 664 423 556 486 532 915 656 731 309 999 476 822 951 718 411 634 794 396 414 436 678 673 452 453 582 938 508 941 822 982 830 467 379 664 597 348 419 299 760 328 611 834 637 568 859 681 481 720 864 547 317 907 665 400 864 316 963 727 584 771 843 770 760 764 409 331 623 908 843 656 390 564 520 289 752 785 879 775 754 738 831 898 767 538 782 828 947 466 803 856 309 460 598 873 332 977 448 824 484 599 351 690 845 422 588 962 482 727 663 563 466 872 833 611 448 474 704 310 835 407 549 525 323 465 670 865 780 944 877 971 440 634 664 912 762 875 463 912 522 968 326 357 375 979 551 649 768 832 713 709 321 684 501 955 634 447 822 734 362 838 330 966 744 648 685 416 436 838 511 998 466 409 796 485 493 618 855 456 827 537 972 793 594 717 994 982 365 598 387 858 884 369 429 883 838 578 415 727 813 986 934 621 813 472 593 607 418 662 953 401 903 420 513 290 630 776 527 352 557 410 892 747 809 822 980 707 575 994 790 388 466 735 347 398 652 637 777 908 410 290 550 392 975 487 988 722 296 810 703 652 399 762 821 974 756 611 715 574 347 811 800 874 975 562 877 955 583 955 403 559 794 392 443 554 336 954 451 917 880 995 579 410 945 676 829 903 660 967 988 370 562 783 669 884 673 975 335 942 607 895 823 603 754 365 326 431 423 334 350 435 754 735 402 724 859 437 587 792 687 982 515 394 765 817 451 763 605 557 498 667 574 691 433 724 911 870 984 367 333 572 511 386 767 614 948 784 714 312 787 794 742 737 433 522 355 696 745 339 575 816 382 782 651 744 787 756 796 336 938 314 648 725 389 872 900 503 916 774 858 612 519 549 949 954 547 551 824 334 338 932 482 871 796 596 537 820 442 323 936 533 548 435 576 390 600 530 859 499 962 445 741 927 768 942 795 890 613 338 986 780 738 922 997 823 438 751 828 659 633 596 561 595 654 875 422 951 569 342 916 405 902 389 767 352 826 359 837 399 348 549 909 497 563 372 337 732 675 943 518 831 558 326 375 299 479 534 838 622 458 659 367 782 636 414 360 619 877 572 978 747 755 657 903 957 334 788 448 868 978 558 491 368 502 355 735 636 991 369 703 988 549 738 317 597 975 311 500 839 424 639 402 550 546 618 918 400 325 668 375 371 364 636 934 530 690 578 979 862 840 480 689 382 659 300 521 985 306 557 653 682 996 377 398 984 838 332 446 368 935 847 514 490 827 376 330 345 919 544 715 913 700 503 822 706 537 435 935 953 994 841 717 932 668 445 614 366 460 777 516 673 325 584 590 636 726 413 342 584 551 403 818 397 373 487 442 419 888 625 700 910 569 588 410 530 789 488 943 484 879 613 655 971 368 825 368 765 356 641 626 615 881 592 582 526 854 714 794 656 476 325 445 317 620 421 500 895 823 615 543 381 452 750 737 728 704 327 739 648 909 617 502 412 331 649 974 866 477 594 898 446 394 326 621 579 743 384 832 830 994 888 536 703 390 831 387 900 899 365 376 960 617 626 758 304 380 374 896 619 301 449 509 959 947 725 467 742 859 641 579 536 995 295 561 299 935 886 923 404 506 438 705 307 300 894 971 644 790 344 649 667 985 874 354 410 444 349 705 292 887 696 745 798 401 404 647 346 970 948 760 293 410 893 630 985 936 686 941 585 375 347 779 445 681 802 651 444 763 399 737 292 719 809 784 704 856 720 391 960 782 598 697 435 841 946 369 337 949 895 781 294 870 939 589 400 723 294 796 568 819 716 765 343 666 609 355 907 953 692 848 473 495 343 864 434 932 509 578 872 657 615 440 819 786 509 931 369 626 626 387 788 620 495 925 835 660 330 621 546 407 916 866 574 833 828 745 972 337 676 341 315 654 729 455 701 598 737 626 785 793 752 445 475 725 800 373 536 401 306 924 975 752 720 441 748 453 756 402 644 733 861 300 878 966 705 898 338 967 577 644 891 904 783 995 624 436 724 700 545 478 475 469 682 923 439 575 572 961 543 605 434 740 782 987 935 625 410 446 848 619 771 410 481 554 525 415 376 598 333 459 426 384 413 812 489 805 927 425 430 504 352 158 358 568 191 620 717 605 166 764 630 765 449 441 875 505 641 847 346 446 228 630 311 457 334 469 167 810 359 430 161 428 817 766 946 581 748 711 189 832 258 224 689 899 423 697 550 159 926 532 470 735 867 939 903 677 977 614 490 394 924 608 340 858 356 404 241 546 588 499 277 751 546 312 448 823 726 980 645 462 847 585 717 876 914 331 983 757 260 717 417 821 711 972 409 562 686 313 992 351 762 526 488 172 302 268 375 702 480 484 779 740 202 549 210 628 370 921 952 780 484 398 818 391 521 911 831 752 252 572 406 521 681 426 408 480 498 893 612 591 161 801 531 663 911 425 834 816 707 324 648 755 900 679 834 773 360 612 791 642 705 233 461 866 536 749 461 563 765 372 340 599 433 509 306 414 537 409 371 535 806 984 326 279 320 293 553 754 352 940 642 401 205 218 897 169 911 406 476 915 242 557 677 687 280 212 845 264 890 693 211 769 827 764 523 531 165 633 810 722 203 936 972 373 199 378 201 219 294 795 323 482 408 535 680 673 425 804 718 988 574 546 449 161 967 323 266 259 991 458 744 192 390 987 713 821 918 248 501 943 658 661 366 584 207 471 385 637 984 352 308 746 669 919 759 660 378 503 204 759 893 191 269 958 365 187 558 218 482 584 228 950 164 703 773 550 692 254 743 417 413 337 967 278 178 213 821 447 171 538 986 730 757 468 666 337 964 968 502 667 359 202 658 620 659 867 309 293 376 571 554 655 744 354 827 635 340 909 744 161 575 543 583 636 987 503 190 646 957 810 657 825 847 222 402 230 756 448 966 868 609 893 302 966 958 895 928 917 941 970 950 998 923 968 970 974 963 984 971 924 909 936 899 915 988 935 953 937 912 993 968 968 955 960 959 956 928 939 988 924 903 947 896 952 921 977 911 989 895 914 894 901 983 934 926 927 970 965 922 927 949 905 913 898 939 916 987 983 990 999 994 988 987 963 895 900 950 989 978 944 967 894 978 998 904 996 906 994 942 925 926 930 913 997 964 900 978 921 960 940 948 893 947 920 985 894 994 934 976 937 935 991 897 915 946 957 973 966 948 898 910 897 952 956 969 942 943 986 931 979 906 922 921 947 931 924 933 945 977 981 997 997 999 970 968 977 940 999 934 903 982 924 979 974 993 991 925 972 900 957 907 958 908 925 906 989 996 914 988 972 987 974 985 957 898 943 928 922 924 977 940 950 896 959 984 943 920 918 983 903 914 987 982 909 988 988 973 945 910 921 996 894 923 964 906 927 910 896 911 936 974 938 972 925 964 937 946 954 972 992 921 971 933 955 976 930 914 919 989 945 940 915 932 895 962 973 978 929 971 943 982 972 939 971 894 935 970 901 991 918 979 980 903 975 966 922 946 927 938 974 936 986 974 926 912 992 926 926 910 957 944 989 938 978 895 949 987 999 919 902 913 963 925 927 943 959 923 967 937 907 893 949 914 929 947 951 934 980 924 966 994 969 975 993 899 781 569 923 898 954 869 797 831 973 923 894 800 819 872 814 840 925 794 877 800 845 850 848 936 930 803 824 912 951 854 951 879 995 885 861 968 911 844 850 801 907 831 875 826 913 830 918 869 797 817 820 849 838 914 815 802 921 820 878 992 950 931 937 886 997 786 981 986 906 937 795 954 881 981 868 986 987 961 914 795 821 923 912 949 990 902 915 948 829 977 841 870 991 932 930 943 892 910 829 801 972 990 987 867 933 781 904 788 857 869 959 789 877 974 897 793 816 960 817 824 951 954 917 883 834 781 864 992 937 859 822 859 975 882 961 932 844 790 841 919 856 898 816 906 854 810 918 795 911 800 953 827 844 852 825 904 988 796 823 913 873 989 792 952 987 787 965 962 987 891 860 849 837 987 886 963 990 994 885 852 803 966 903 819 785 880 813 959 896 796 919 933 800 829 974 996 829 955 934 798 858 912 884 881 853 838 958 849 954 838 781 882 875 965 933 818 952 799 978 998 974 858 943 950 897 914 823 928 937 854 826 837 853 787 961 912 963 797 942 956 915 952 957 880 963 806 795 899 926 891 888 875 965 972 961 799 984 923 883 819 988 869 979 928 798 899 881 960 918 843 849 881 835 958 821 990 974 856 823 832 959 975 781 971 794 893 846 928 900 845 922 894 819 823 890 936 996 817 868 994 845 835 801 797 867 863 975 968 999 992 995 976 824 786 889 800 964 965 896 836 890 963 816 808 973 860 849 942 834 947 787 848 924 949 910 886 973 895 923 897 960 918 851 943 933 996 823 810 922 939 917 950 937 865 938 867 934 893 929 829 783 996 941 781 946 822 922 933 936 846 803 885 807 916 784 792 916 941 946 788 842 971 841 801 822 968 944 870 814 961 957 976 986 910 860 868 886 942 988 883 923 980 940 797 782 823 898 964 963 927 836 794 826 902 810 900 983 869 809 808 784 911 873 799 860 974 785 979 831 917 873 865 798 805 846 916 832 896 824 914 922 787 825 891 833 901 787 924 872 898 938 844 988 785 796 917 831 973 967 886 947 861 925 834 853 785 968 784 965 858 901 888 836 939 912 783 818 850 906 987 871 888 951 858 782 962 908 794 977 879 999 841 915 971 833 982 898 861 901 904 884 783 976 988 974 982 886 998 822 966 799 809 927 853 901 905 873 990 953 869 982 976 963 844 928 833 909 968 990 909 963 926 836 789 807 804 980 799 858 887 891 918 860 978 802 952 802 864 891 830 818 844 846 798 981 914 805 854 879 904 956 996 969 977 922 909 974 952 844 800 933 669 826 876 799 930 885 733 751 990 909 774 999 949 927 718 857 684 906 766 696 801 838 886 971 780 976 795 785 954 853 849 966 978 758 752 912 797 881 921 771 939 858 988 976 876 975 859 862 863 785 827 685 673 750 955 931 690 716 996 781 861 767 845 820 711 829 949 858 992 913 696 780 987 787 670 793 688 989 981 714 991 894 904 962 997 850 711 809 752 833 693 986 759 686 786 911 996 999 751 762 994 874 718 948 990 944 715 836 794 699 848 927 917 946 906 947 938 811 836 712 749 894 782 868 774 754 918 907 905 741 805 934 755 828 889 827 731 807 873 680 883 790 789 882 882 960 990 788 896 963 883 706 790 724 711 686 958 711 998 798 675 751 687 995 986 987 825 858 937 961 764 713 891 930 939 761 796 866 982 682 692 733 732 681 953 994 688 673 891 694 777 729 767 705 981 896 981 979 996 740 746 901 827 798 676 686 799 868 948 759 925 887 687 953 681 975 973 797 985 824 934 935 936 686 763 856 841 947 676 793 947 729 884 847 952 782 820 706 883 751 934 831 708 951 812 836 951 731 966 773 717 841 931 838 956 765 790 997 871 873 839 938 909 803 774 992 845 737 681 831 906 898 703 828 831 742 928 970 690 723 895 767 853 914 684 734 733 812 842 864 892 871 745 923 924 977 939 731 817 938 831 780 934 781 707 707 674 791 846 732 804 773 927 906 696 884 982 804 747 938 746 675 999 780 672 770 848 899 723 788 750 937 848 777 835 785 783 866 851 974 675 961 945 673 911 683 907 874 848 865 977 699 922 724 828 864 685 987 880 690 835 745 898 722 888 685 939 816 997 700 861 888 987 811 795 788 816 687 833 996 711 828 731 798 694 808 815 826 779 683 744 842 834 760 911 893 937 709 763 777 688 868 965 880 734 676 952 846 920 827 907 747 887 870 916 671 733 917 826 970 983 773 819 675 762 967 796 889 767 793 743 855 847 756 876 961 991 853 810 929 892 682 899 782 772 741 796 890 711 983 678 989 690 998 824 787 739 949 892 914 688 766 930 969 948 763 884 883 873 742 718 696 760 711 850 885 867 777 700 781 817 748 817 848 853 700 854 738 754 954 917 986 718 951 840 940 807 931 688 778 782 686 715 722 722 734 811 965 766 949 958 678 973 703 789 734 897 842 929 848 935 884 980 938 712 929 859 778 807 727 729 752 911 720 690 996 811 848 978 824 956 981 855 892 934 669 832 789 723 989 882 673 904 674 948 693 756 924 903 750 840 690 866 990 874 955 674 951 854 830 720 855 750 883 824 809 684 930 866 886 950 913 864 718 723 840 957 951 876 709 792 722 672 831 677 803 679 932 814 838 867 968 820 907 813 934 867 833 730 800 913 720 768 976 883 693 676 859 809 834 779 685 782 998 926 871 791 789 882 748 785 695 912 854 772 782 924 859 947 929 891 912 822 840 764 785 763 837 675 849 868 755 855 685 959 814 998 672 765 872 797 745 726 719 822 841 878 745 730 743 709 768 732 881 878 708 888 838 720 968 732 978 742 776 769 833 670 868 951 837 734 954 720 764 894 967 954 852 876 745 930 742 866 987 701 892 967 807 846 792 772 886 990 922 854 745 907 796 795 688 886 884 951 893 720 693 899 807 685 695 933 922 984 740 673 677 786 889 730 732 674 736 759 763 678 792 930 781 900 905 941 996 763 703 818 864 920 918 904 890 685 870 926 883 931 772 859 780 749 698 690 868 849 759 867 772 777 785 964 927 705 812 951 946 783 992 963 725 847 725 709 908 974 671 972 844 755 915 759 781 765 979 892 698 959 800 996 694 700 705 883 915 800 775 966 780 827 754 956 693 972 777 755 830 838 843 846 973 600 756 952 896 877 736 637 879 999 763 763 601 773 705 766 614 906 649 940 737 905 923 838 922 602 968 756 805 929 705 947 963 987 801 921 929 663 728 994 658 957 656 643 677 923 911 679 716 881 765 613 628 722 622 673 775 697 770 726 890 835 730 798 685 922 668 935 940 742 861 988 974 758 886 792 785 940 935 625 891 683 700 766 910 650 966 788 973 609 668 905 957 684 650 942 853 681 869 875 699 877 782 640 815 880 747 671 856 648 930 758 712 750 789 689 964 804 903 869 733 765 651 717 727 799 838 905 645 801 893 952 938 772 665 826 734 885 828 693 633 991 850 927 672 976 904 864 988 763 627 959 958 795 826 902 681 926 902 751 967 832 842 955 718 692 648 712 717 643 751 921 956 824 663 630 898 881 656 672 917 993 980 643 713 991 654 999 637 737 773 679 921 860 920 985 862 988 870 709 974 798 779 707 770 989 980 840 689 863 902 932 843 965 933 912 824 644 700 947 641 988 720 974 991 668 983 789 732 679 875 668 801 642 985 779 854 954 639 772 792 972 936 807 751 765 616 971 976 845 962 975 973 708 985 731 802 639 976 676 781 725 831 702 676 960 723 651 844 903 684 869 805 657 926 763 622 923 783 926 979 933 995 852 969 864 754 797 908 622 999 977 920 951 813 768 843 694 655 689 906 622 819 849 646 636 811 690 656 907 645 742 799 748 773 949 785 628 951 762 891 771 672 727 882 915 821 652 715 752 701 989 796 648 774 776 824 725 840 616 801 611 712 762 980 887 700 877 848 867 651 625 729 800 601 921 754 884 920 987 613 970 666 707 763 633 767 730 853 748 999 991 962 782 721 695 841 882 957 933 980 952 895 917 931 610 972 906 904 979 756 678 912 834 805 628 785 932 866 625 817 631 797 748 983 945 648 666 884 640 893 863 877 883 799 756 837 609 998 658 990 999 700 651 797 763 682 797 734 969 907 681 895 683 673 735 936 672 725 668 840 692 741 711 674 933 766 615 887 907 927 933 858 674 732 819 938 808 966 862 649 600 908 983 835 743 676 702 943 827 701 635 937 895 799 666 639 992 932 944 741 895 678 829 687 695 602 857 999 647 614 727 707 683 723 771 698 981 628 866 669 953 823 782 682 805 906 786 966 766 868 885 606 714 779 765 856 809 902 847 914 606 776 734 711 662 975 828 870 680 929 749 826 676 915 842 988 970 860 890 615 923 905 943 775 807 759 953 860 996 809 635 825 975 718 966 970 857 938 854 881 958 889 614 919 602 832 782 713 920 924 896 838 655 723 940 716 645 957 752 740 600 805 725 956 963 716 859 811 854 648 935 664 756 907 615 761 915 766 615 603 767 922 823 669 633 749 883 988 608 990 775 679 922 938 859 913 781 736 847 771 889 936 955 767 850 894 788 767 843 858 968 916 945 834 701 676 642 841 651 768 604 725 619 680 916 600 623 849 891 877 919 648 710 691 823 993 946 674 635 931 883 779 687 836 749 643 863 763 882 625 756 689 792 973 658 848 650 670 865 785 774 619 806 736 826 971 713 702 846 619 642 705 912 777 864 690 934 917 971 964 817 850 614 678 756 808 690 875 911 845 834 601 975 767 646 700 982 606 633 752 759 800 727 919 616 899 664 869 998 904 622 664 872 855 684 603 827 881 749 748 973 736 959 843 977 879 661 905 927 733 716 837 828 889 929 870 844 635 847 998 998 877 938 918 942 933 977 995 903 894 997 872 858 913 905 982 928 996 860 900 897 879 935 931 968 954 969 892 923 963 965 933 896 963 912 976 992 997 861 923 870 918 959 937 908 970 925 886 914 900 939 900 925 908 945 983 915 888 903 973 928 893 923 860 861 987 985 998 908 925 946 861 920 903 893 912 951 876 979 982 958 902 985 883 902 867 901 995 879 866 914 994 889 899 928 868 900 997 889 979 968 918 981 924 895 937 962 903 866 955 933 946 938 908 925 942 955 872 937 975 936 956 918 952 853 971 923 856 864 978 953 936 884 937 933 879 972 931 877 848 853 945 942 893 906 874 999 915 978 914 956 986 849 915 872 955 999 877 890 949 921 918 941 955 873 855 893 948 894 972 903 965 855 983 930 907 949 991 901 904 974 923 979 949 958 985 959 898 971 946 919 999 982 847 987 877 902 887 868 862 872 891 997 888 878 983 919 913 951 873 873 945 909 917 926 988 912 923 997 899 939 883 909 991 913 997 910 991 939 893 894 863 892 994 952 965 951 889 889 981 924 932 937 981 951 870 926 973 887 944 895 966 864 962 858 866 970 966 932 923 903 981 943 960 949 934 881 992 978 969 969 921 998 852 894 910 986 984 909 976 988 917 940 924 961 862 963 975 994 855 976 904 943 982 860 999 988 936 927 897 956 895 926 889 928 983 879 942 977 992 934 973 880 924 960 893 986 962 925 882 864 970 925 910 950 939 897 963 889 868 962 976 856 851 854 922 935 877 935 860 935 971 906 848 854 945 871 930 848 934 869 919 880 955 943 873 939 921 873 883 861 996 871 979 998 990 987 974 879 970 897 897 975 903 908 924 880 967 943 959 858 985 857 976 965 871 937 963 870 858 865 966 944 904 932 876 853 952 897 990 857 980 943 976 969 876 920 951 952 872 969 938 935 963 919 967 989 938 946 893 991 950 879 996 985 893 861 867 863 854 945 922 906 957 888 951 953 911 988 993 972 977 914 854 924 998 862 919 997 919 912 996 858 994 992 954 872 876 923 909 901 883 993 964 925 940 874 940 852 905 887 931 983 994 895 993 880 890 889 883 899 957 974 983 856 922 918 948 942 899 995 892 894 969 971 919 875 890 875 977 916 941 898 878 876 864 885 932 969 854 995 864 965 977 974 880 940 917 894 904 952 962 926 849 977 972 847 891 989 992 865 858 957 916 865 972 881 890 910 922 856 919 907 895 982 949 961 946 945 987 945 993 958 934 988 927 895 969 987 852 855 920 928 861 850 967 911 864 920 963 867 981 983 916 975 999 969 920 889 985 966 881 940 992 853 947 942 990 922 898 933 880 955 991 957 863 963 926 850 872 908 904 909 939 927 924 865 918 941 959 980 851 908 991 875 998 903 957 951 978 970 910 871 920 946 871 990 900 865 941 853 937 937 871 902 885 895 970 877 997 857 892 889 977 860 851 938 908 956 853 904 951 880 912 972 885 956 904 849 962 866 985 889 948 868 996 871 894 955 987 979 870 904 854 898 849 889 988 952 974 957 881 977 922 869 848 950 856 856 911 992 863 910 851 896 888 996 934 993 928 864 906 956 890 922 982 880 988 971 957 865 969 976 931 950 922 901 879 906 883 948 861 876 986 866 847 962 847 886 978 991 903 862 912 953 988 959 915 848 951 877 865 929 951 959 971 964 938 859 920 974 972 913 877 919 993 979 848 929 930 988 892 899 954 868 895 921 962 977 938 970 979 873 848 932 970 863 982 910 907 869 939 930 871 993 870 871 968 990 899 999 956 968 895 898 993 985 861 895 856 871 885 975 897 913 966 977 859 880 965 931 999 952 903 861 915 902 950 959 993 931 887 967 914 871 916 886 955 865 877 989 872 906 872 975 864 918 976 874 984 907 975 946 996 993 995 903 947 874 862 964 887 918 916 868 997 929 857 996 943 901 876 962 936 935 917 901 998 980 851 911 994 911 929 975 909 859 988 853 875 959 848 968 898 906 939 953 953 963 921 884 942 905 929 905 915 895 878 943 964 993 925 947 965 878 950 856 875 863 867 890 893 870 879 899 891 862 876 862 938 854 996 958 857 965 998 927 869 920 949 860 952 950 932 990 944 919 913 847 848 895 927 988 995 896 862 957 914 914 998 902 929 998 859 989 864 924 925 897 875 881 854 919 920 894 982 909 928 971 930 977 970 933 977 971 901 848 991 962 974 863 921 987 899 967 997 936 962 915 985 906 868 978 954 928 866 981 868 701 158 925 824 957 801 875 732 880 717 900 852 872 913 804 917 792 734 822 971 957 716 767 956 941 971 977 851 922 848 705 705 862 834 776 760 816 948 984 926 891 928 809 828 824 988 890 899 850 809 796 938 841 829 746 836 824 813 910 710 707 998 852 806 904 827 702 831 747 760 854 706 751 909 826 814 723 786 969 716 748 859 787 821 977 860 849 843 701 761 840 819 717 971 768 780 828 787 706 868 771 899 894 874 863 832 747 961 810 963 948 911 769 728 943 889 796 877 744 875 882 871 874 713 985 976 881 789 961 733 969 998 953 701 925 959 799 963 705 840 815 789 753 884 716 735 786 952 857 869 764 880 772 949 860 927 996 959 831 782 594 378 656 884 812 645 859 888 748 761 717 757 891 622 994 784 659 785 993 616 697 632 891 939 750 773 911 683 887 980 880 996 888 982 788 818 709 786 880 977 864 930 803 929 926 690 908 710 716 612 843 998 780 945 687 701 947 710 608 715 893 714 961 953 887 886 651 988 650 750 789 899 737 875 597 836 797 615 877 619 817 866 968 949 846 732 881 645 611 871 837 839 857 714 932 827 637 915 637 681 673 904 743 669 632 921 635 897 976 663 914 900 638 970 661 920 852 970 807 757 772 683 983 883 774 947 635 777 705 946 864 828 763 686 618 640 744 667 898 967 672 921 889 696 987 942 713 934 683 806 779 925 826 823 931 947 993 627 821 648 898 713 717 748 666 876 943 702 834 726 759 687 937 737 919 875 952 625 634 731 660 717 742 924 617 934 617 847 885 973 891 959 974 715 707 844 676 626 785 748 740 778 689 825 751 932 860 941 846 881 910 745 617 804 645 889 993 716 625 975 837 771 716 610 626 821 749 877 888 670 676 965 720 944 942 919 780 958 937 730 654 976 836 876 742 973 624 824 999 719 996 847 915 806 888 706 843 719 904 678 945 979 769 821 935 731 640 971 870 717 638 617 666 779 652 945 948 653 747 856 857 802 988 992 790 594 798 789 700 940 999 874 718 690 904 921 940 888 932 659 733 647 694 717 833 652 856 714 806 611 694 788 663 917 662 611 796 753 684 977 839 935 885 780 638 790 661 996 922 821 958 816 859 673 691 735 629 868 974 757 917 900 645 641 662 664 620 855 846 666 992 803 734 946 776 939 619 635 756 842 706 706 905 791 868 595 616 914 998 803 853 969 939 604 799 988 616 624 970 906 260 254 480 941 830 744 374 800 888 756 434 898 555 422 965 918 694 706 473 310 487 496 727 393 981 873 502 703 793 855 612 615 366 519 684 638 308 378 696 781 816 717 985 462 319 687 821 390 375 401 598 908 869 562 523 588 912 272 767 353 935 583 617 300 689 531 762 870 850 449 452 424 790 645 704 962 785 875 857 857 859 976 449 912 871 457 685 912 988 447 782 586 441 989 583 635 287 868 424 395 726 633 842 937 610 643 543 874 414 331 713 326 672 512 461 862 761 399 428 554 517 769 489 404 595 625 553 990 703 832 992 828 535 856 301 706 569 980 730 441 944 724 494 591 719 732 624 930 811 275 311 810 334 942 392 863 297 885 418 844 429 945 491 637 536 628 887 608 712 397 395 397 672 707 835 483 393 947 785 993 391 642 628 677 486 820 432 549 457 320 529 697 280 812 513 732 260 967 317 360 447 497 792 759 756 787 387 434 273 796 345 730 875 761 469 925 523 486 683 720 352 789 816 665 943 916 422 655 356 452 814 765 878 495 376 991 506 845 916 381 399 403 517 434 973 786 265 937 422 806 691 315 346 436 603 788 300 481 676 825 790 874 741 523 625 496 620 885 659 961 718 350 542 330 408 933 851 767 833 880 592 623 754 333 498 731 830 539 790 802 905 987 412 473 726 401 620 577 802 950 985 534 367 595 342 839 841 570 462 380 712 638 655 876 706 419 459 748 996 334 614 868 819 904 885 578 517 771 980 504 729 596 544 958 428 417 773 776 678 824 979 464 753 567 368 990 497 464 508 481 840 773 563 436 915 695 688 811 704 998 836 484 767 962 445 786 371 702 554 355 346 738 387 572 482 427 523 591 886 521 427 722 741 983 880 706 528 408 434 837 799 741 535 723 787 622 827 393 497 418 631 370 354 939 689 819 395 978 301 765 536 826 674 683 977 767 570 701 555 970 911 529 797 656 567 396 642 408 331 858 527 585 305 811 727 718 425 599 977 765 722 726 881 364 344 515 477 884 395 765 535 673 691 782 972 418 467 642 665 508 620 782 346 946 832 305 345 528 820 764 567 306 332 771 980 493 462 762 818 411 837 855 345 827 852 927 525 868 873 709 525 570 589 346 744 706 332 598 992 443 917 613 502 518 826 907 355 977 979 402 927 774 742 625 518 448 850 812 841 305 805 636 574 912 602 782 428 984 489 462 313 541 846 872 528 850 365 505 368 748 570 978 941 875 783 578 449 695 878 829 960 318 775 879 803 726 922 974 545 854 911 360 729 651 402 526 332 327 884 864 558 824 383 599 594 754 730 574 911 549 485 623 630 913 968 485 817 487 394 397 811 858 521 809 525 916 607 944 664 711 518 927 355 550 985 525 589 823 684 992 523 844 656 794 397 671 696 313 867 943 579 484 435 312 349 496 693 303 497 701 891 643 904 314 952 602 593 860 888 340 462 824 586 747 679 332 528 609 320 817 922 460 444 302 961 757 598 775 775 362 487 408 410 742 682 616 704 968 984 641 920 966 536 778 576 849 535 624 940 949 986 427 358 396 798 491 695 766 955 515 418 639 558 411 911 534 557 664 805 406 980 919 991 766 932 609 979 907 671 632 663 395 574 930 804 739 594 609 497 941 528 898 557 566 489 708 625 820 615 781 849 830 452 451 814 467 611 492 846 235 438 807 733 585 749 613 324 511 781 890 879 622 598 856 443 989 644 396 442 562 261 772 303 616 501 438 309 523 992 567 382 700 272 323 437 871 561 747 619 520 436 488 938 611 895 599 486 239 623 807 391 975 507 238 294 652 724 766 595 327 960 728 298 832 517 472 672 807 435 568 406 922 807 767 897 614 510 474 525 430 656 309 495 801 427 708 748 829 405 346 876 505 665 444 263 939 604 836 540 417 842 701 885 271 362 381 441 248 813 348 235 893 252 690 468 294 498 379 864 390 791 909 807 986 610 693 257 324 426 682 465 867 855 680 857 557 659 942 762 264 632 807 926 539 791 470 330 700 277 668 662 322 278 986 960 803 967 869 999 293 581 953 343 695 975 925 254 357 915 397 827 246 456 266 544 449 856 252 551 474 902 767 303 980 646 675 289 973 952 666 661 581 624 488 297 798 428 342 985 238 562 712 465 622 831 768 954 904 414 982 545 387 934 967 948 591 436 676 665 474 865 877 720 777 439 294 841 256 268 672 576 790 530 491 685 849 439 440 457 313 550 408 278 327 573 456 841 832 416 769 975 621 243 857 465 280 706 904 815 498 484 956 319 681 622 869 900 288 825 716 260 929 435 381 904 409 624 761 874 257 819 317 615 625 765 513 944 446 813 887 388 361 429 272 690 553 668 809 922 951 305 741 433 729 684 692 980 963 794 850 568 507 378 781 937 650 366 979 555 386 402 364 463 450 286 766 836 437 600 367 473 454 592 248 931 309 293 396 311 727 397 582 932 978 247 530 482 596 510 599 964 680 600 564 964 625 757 420 289 769 507 630 442 379 562 662 709 602 262 591 299 491 478 443 394 555 418 999 664 640 433 691 499 952 321 941 683 883 956 744 838 336 869 761 504 786 995 860 844 438 255 345 568 795 907 708 747 782 957 526 302 527 323 396 976 779 639 310 964 246 528 309 272 448 318 488 465 748 564 976 346 440 380 742 907 439 417 304 767 596 83 747 945 873 785 882 862 794 753 811 930 752 676 851 796 710 841 944 725 621 984 726 691 899 760 784 864 604 632 910 601 977 854 851 861 843 715 742 852 870 867 697 906 976 883 831 735 680 938 806 758 853 764 986 614 762 680 885 669 657 904 840 936 742 781 679 993 814 597 685 854 978 790 739 885 940 643 977 721 752 823 911 745 892 746 118 815 793 766 858 883 794 931 861 892 786 930 872 874 996 983 782 913 989 921 924 850 792 775 791 797 984 869 897 833 842 837 985 782 991 855 822 898 799 832 991 955 847 875 857 929 777 824 752 826 861 908 765 837 861 830 858 861 756 795 779 935 893 776 789 985 769 760 769 852 869 949 983 822 953 963 784 770 841 819 937 940 916 849 927 983 825 785 870 792 949 876 860 976 878 793 985 986 939 904 786 947 874 869 935 748 958 926 943 819 777 940 802 796 834 859 821 985 976 51 933 124 150 620 533 821 806 986 101 440 845 893 227 711 124 550 175 561 261 720 132 82 57 468 614 913 543 258 889 594 543 96 515 898 269 322 884 723 762 81 773 656 661 836 132 211 364 693 824 84 177 906 493 998 872 406 541 130 295 487 660 584 540 559 853 862 795 928 977 877 701 985 890 890 117 101 254 162 277 690 340 183 183 690 407 589 231 889 236 718 914 248 654 454 159 860 669 955 788 998 184 842 983 74 732 452 527 986 614 804 676 306 339 211 996 746 152 579 635 388 650 901 988 304 355 148 164 376 455 305 726 639 147 709 65 879 513 944 217 128 748 893 786 439 104 135 185 256 714 172 996 364 73 984 669 780 484 185 509 939 490 235 578 989 945 995 868 810 939 85 938 330 77 478 434 212 663 926 187 390 291 260 727 312 211 849 550 151 692 137 81 681 434 429 550 245 368 987 183 408 318 260 886 104 824 902 499 751 441 889 394 702 616 58 95 180 907 997 683 951 134 764 633 569 193 535 814 914 522 349 322 192 962 560 649 786 814 500 889 256 741 283 310 710 693 405 890 953 402 573 904 888 689 537 457 883 424 623 797 947 973 471 491 287 383 492 73 550 992 963 806 734 598 116 444 644 873 334 597 275 259 853 515 948 391 325 183 167 948 332 114 273 803 958 560 539 450 634 89 795 949 895 529 899 363 325 543 236 492 863 270 346 378 218 89 703 402 256 734 723 277 890 681 838 429 483 472 870 278 773 117 159 672 480 484 568 68 495 60 931 117 406 661 336 495 717 90 752 721 176 475 998 66 508 836 847 343 660 717 622 785 834 133 458 666 618 378 734 465 438 583 197 679 271 692 396 713 796 469 889 623 467 956 483 304 155 827 316 225 801 102 411 934 912 78 904 290 164 722 80 534 657 277 213 928 322 961 993 470 430 882 94 249 190 929 905 346 756 222 923 557 676 334 844 940 764 748 582 281 470 662 815 127 940 380 407 614 341 400 84 123 283 530 724 825 460 630 523 568 204 446 478 880 781 322 172 897 70 754 178 893 416 993 708 373 780 674 66 180 759 541 815 289 266 641 101 896 516 670 452 963 500 684 96 822 856 993 244 610 524 489 378 517 862 439 243 642 113 309 822 224 203 990 514 469 983 967 717 499 989 169 462 489 853 910 663 61 256 260 780 749 401 649 611 192 892 253 306 554 428 530 757 418 396 226 753 716 295 252 705 816 67 547 977 210 82 585 470 105 365 572 858 367 183 51 259 789 357 813 217 239 570 987 636 148 740 352 795 344 409 611 411 956 632 741 519 66 678 341 171 396 913 382 763 449 433 238 142 188 455 381 110 794 369 259 886 73 54 230 835 994 791 87 662 69 765 592 161 269 974 924 718 759 299 956 901 487 763 635 597 909 356 208 795 430 615 378 265 633 372 408 635 811 423 56 576 427 649 90 623 366 767 383 665 75 636 152 191 623 102 100 980 310 248 762 925 626 379 910 350 787 898 161 210 954 89 989 603 179 390 579 546 157 314 211 584 302 716 775 926 170 228 906 480 476 668 758 102 804 186 918 965 749 873 54 90 828 586 480 759 132 989 73 695 574 376 763 701 302 933 929 560 766 757 228 524 211 627 896 813 815 980 562 387 868 973 485 980 457 475 53 152 401 781 268 102 435 201 384 995 319 493 575 195 705 202 92 720 368 907 53 282 299 440 287 519 413 125 499 870 600 553 374 686 642 455 122 196 191 469 515 685 397 711 742 951 803 462 319 62 515 954 361 307 593 880 72 718 380 942 670 285 669 323 311 831 797 859 267 375 59 664 86 801 967 241 616 639 303 131 593 664 791 538 896 863 257 628 158 279 913 827 303 237 490 134 350 508 653 77 568 669 163 721 637 404 337 628 59 821 221 75 612 111 971 475 368 600 633 648 865 460 303 454 303 437 841 653 945 846 730 865 516 245 587 505 924 133 60 97 706 487 709 817 458 185 538 410 170 538 276 983 841 82 286 630 923 291 927 770 373 793 638 618 732 143 971 628 106 686 870 167 503 328 704 393 739 875 931 367 858 124 449 496 106 725 787 495 160 179 485 130 263 628 101 271 608 484 729 294 354 897 149 601 543 125 828 826 951 673 866 622 585 606 734 641 766 611 905 816 868 721 819 923 756 700 693 812 576 680 548 763 802 953 999 879 868 698 962 782 806 648 708 768 696 975 887 936 788 620 667 717 802 817 713 877 749 686 724 783 963 719 965 795 583 934 774 582 967 577 842 746 815 623 630 657 724 998 843 846 849 917 996 579 869 829 939 803 868 905 990 614 589 703 632 550 828 650 585 589 733 810 557 796 679 929 596 741 898 751 974 646 784 931 978 575 774 769 719 833 610 877 833 931 819 545 648 674 720 640 565 556 877 993 590 871 873 777 698 963 956 577 775 859 831 654 775 709 938 761 634 658 621 641 769 672 812 898 972 972 855 853 853 683 906 734 616 940 658 973 848 739 901 662 957 754 601 830 877 864 770 778 968 670 908 680 740 564 940 674 575 763 682 794 672 915 937 622 815 667 837 979 869 751 634 737 614 648 613 931 990 782 656 704 726 934 712 739 920 777 940 993 743 743 972 753 809 925 646 581 702 785 904 558 823 838 759 762 982 745 882 739 711 787 592 644 806 579 924 566 937 699 677 836 802 591 765 797 717 642 916 888 700 877 970 654 561 615 679 982 837 981 960 942 694 885 803 572 989 830 638 804 924 686 763 697 652 798 597 625 749 592 880 936 715 759 831 703 733 891 710 774 812 718 907 758 788 839 743 855 598 976 686 880 662 575 944 638 950 905 626 651 646 746 656 875 969 965 628 603 918 819 785 749 764 847 799 922 994 604 652 642 621 608 664 563 917 934 736 631 811 931 918 897 917 890 638 997 654 913 588 659 865 841 859 670 941 768 824 666 608 606 726 912 852 723 863 970 629 710 641 822 569 998 767 711 785 564 891 929 663 655 927 779 642 795 716 921 967 688 966 576 639 870 922 627 813 981 662 989 695 791 968 759 833 718 929 770 653 798 570 697 590 912 959 851 928 939 929 596 833 690 937 945 641 691 926 777 593 597 707 980 878 638 680 589 749 831 856 683 611 610 901 850 831 831 709 900 863 672 774 818 753 710 818 679 933 707 871 783 966 699 924 788 845 684 612 680 712 917 645 977 780 747 774 624 940 963 693 957 751 874 856 837 696 951 584 707 840 607 979 561 978 595 648 738 714 795 570 633 774 873 576 690 875 855 677 842 970 758 716 684 794 607 920 756 638 685 671 559 968 667 808 988 861 778 746 930 815 652 774 948 987 633 754 980 812 875 904 571 755 785 854 715 938 698 646 831 631 585 716 611 880 980 662 566 619 939 838 694 704 994 978 891 751 747 946 677 670 885 715 827 882 727 822 586 932 638 824 799 898 617 866 968 841 654 769 828 707 585 640 825 774 926 826 824 805 651 998 645 885 919 655 714 616 742 652 668 845 866 734 891 889 959 775 576 610 782 947 706 740 800 725 744 821 993 666 611 884 697 589 802 830 957 840 940 942 898 698 868 778 784 938 725 907 729 599 804 689 743 964 797 773 824 570 960 605 945 807 857 758 822 661 759 627 741 606 996 877 900 561 736 672 641 915 865 582 731 851 882 784 597 587 564 826 750 878 839 704 697 987 826 859 848 676 737 910 860 868 892 686 642 916 755 833 973 670 843 926 701 859 561 589 783 711 651 666 639 646 624 812 738 707 739 792 919 705 702 606 857 607 626 840 927 596 575 969 842 906 755 895 723 814 988 782 915 852 700 872 714 989 992 727 837 729 998 759 937 923 842 891 714 974 984 712 821 927 720 886 566 692 966 744 878 607 862 683 600 672 562 653 638 956 601 715 560 845 577 914 577 612 622 796 993 801 798 671 558 960 723 799 698 816 715 970 641 987 984 814 667 828 670 821 879 913 684 876 793 624 815 664 636 756 563 681 557 764 776 569 561 659 779 599 817 901 850 632 633 862 560 815 645 717 787 914 888 798 630 581 783 952 677 802 661 943 928 619 807 786 649 663 780 600 813 653 631 866 798 936 701 738 556 645 615 573 787 586 930 594 724 931 892 946 619 898 742 988 854 918 749 971 616 596 859 935 755 983 595 868 762 628 586 563 741 985 846 736 746 919 984 871 930 787 836 887 665 822 904 568 823 595 873 991 723 586 676 809 958 596 794 824 705 722 809 963 713 861 808 749 649 710 756 938 966 624 925 620 576 869 804 654 891 924 781 731 681 719 963 769 608 843 741 771 992 665 966 962 577 600 773 721 963 968 740 986 732 742 720 940 995 932 747 580 742 603 867 606 566 670 927 589 695 958 898 768 623 842 839 938 960 957 315 979 961 965 977 966 965 969 995 970 991 968 989 993 964 966 987 988 986 970 958 977 991 995 983 967 989 968 966 959 994 981 985 969 978 997 972 963 976 988 993 975 980 986 961 975 998 974 980 990 997 982 977 984 980 964 974 992 986 980 997 999 963 976 971 961 977 973 994 992 974 992 982 967 982 959 964 980 995 978 978 986 982 986 979 995 990 996 983 988 963 985 973 973 978 958 966 973 976 978 968 996 958 972 995 964 985 996 964 988 999 966 996 979 994 989 967 990 987 983 998 980 976 998 963 977 990 993 969 999 980 968 983 975 957 995 969 984 975 978 966 990 967 960 999 996 970 989 998 994 965 958 967 966 973 999 977 958 973 976 986 998 957 984 978 957 997 989 989 990 964 971 962 998 957 980 990 987 992 968 969 965 997 964 969 989 975 957 997 968 959 996 969 989 999 965 963 974 964 991 960 978 996 997 964 976 962 970 989 985 984 977 985 961 990 957 971 999 992 970 984 975 968 990 983 982 987 996 991 970 983 962 964 997 988 969 971 997 984 983 998 961 972 958 977 958 994 963 972 979 963 974 962 958 981 998 958 967 959 970 980 986 988 975 987 999 976 979 984 960 960 968 965 995 987 976 980 965 977 992 997 991 970 970 959 986 996 996 995 992 976 985 970 991 972 980 987 966 971 987 965 974 989 992 996 995 976 981 962 992 960 973 991 982 973 994 68 831 561 476 561 974 418 98 579 477 226 860 741 149 560 436 171 551 819 670 726 601 795 87 242 103 858 236 523 150 999 603 124 770 247 632 80 107 373 581 162 752 570 218 923 241 296 876 641 92 315 235 195 526 472 719 568 622 70 523 98 840 929 154 439 562 586 899 287 167 918 449 271 841 546 434 316 422 75 760 738 310 307 616 134 378 184 756 449 207 641 989 361 81 903 948 332 542 467 602 992 91 443 363 637 877 304 791 150 615 99 118 101 477 302 210 278 713 417 920 702 130 353 957 78 500 898 639 844 989 83 207 626 960 591 617 382 540 232 833 658 685 663 312 895 941 312 213 80 443 918 390 873 955 890 123 595 86 464 645 443 342 236 481 959 619 374 543 804 384 229 467 124 761 427 789 326 507 584 245 249 809 200 139 933 147 577 397 177 223 840 520 459 674 479 430 400 235 136 252 185 728 167 612 517 494 472 453 739 721 263 291 213 196 439 790 945 968 138 488 473 164 320 903 564 343 490 947 545 238 712 850 897 206 674 350 297 396 613 589 609 161 380 399 459 348 413 597 837 238 113 157 141 852 984 81 151 529 319 178 593 522 75 152 196 426 801 944 391 390 553 553 770 305 119 718 961 308 308 74 817 449 103 433 184 172 314 856 350 260 730 426 764 926 204 565 223 595 956 776 500 78 81 864 549 151 825 857 459 251 261 706 243 219 713 451 922 973 181 700 89 459 904 654 682 851 610 459 352 892 216 590 394 800 855 997 826 116 226 515 299 797 228 750 71 553 931 771 642 390 296 425 879 259 884 583 300 776 151 242 172 897 394 380 247 573 848 303 799 363 954 948 591 704 496 987 791 138 729 819 435 154 390 985 698 519 136 940 691 335 423 281 260 272 936 635 890 579 946 379 75 933 171 214 342 521 744 911 729 745 430 865 474 251 724 897 884 984 169 172 395 157 755 736 134 811 293 657 377 660 999 378 181 95 777 92 824 874 875 912 701 645 988 598 530 325 120 720 629 117 827 365 477 962 528 771 619 258 431 971 636 964 766 891 640 283 285 904 984 930 893 935 812 218 867 290 336 118 401 813 80 281 936 539 719 528 683 441 294 92 684 286 375 969 191 360 251 84 647 654 702 283 944 738 619 414 491 432 846 124 721 898 440 272 544 476 190 568 749 828 295 70 322 455 654 386 461 356 669 406 446 640 172 289 424 766 145 917 782 586 541 678 414 607 220 982 708 277 779 68 285 101 875 939 839 337 648 860 95 446 500 267 736 924 286 854 422 555 636 360 449 314 774 534 756 116 582 385 895 670 996 878 962 835 215 610 310 408 547 577 496 824 216 350 246 771 986 606 220 652 380 628 186 488 745 121 873 992 475 544 989 705 858 176 920 468 224 582 228 123 512 725 947 728 75 193 851 414 151 424 531 404 605 501 78 893 494 553 789 835 259 647 531 467 587 466 695 711 330 420 848 556 261 262 707 680 591 442 285 610 295 715 855 789 269 996 624 880 643 988 763 462 927 229 158 990 559 930 353 969 130 909 583 744 616 972 425 207 766 170 778 377 851 374 828 279 369 168 832 447 624 342 438 535 272 791 857 755 440 499 668 412 924 228 179 987 750 593 765 127 796 164 501 624 795 871 144 189 592 813 397 382 701 669 525 558 776 577 350 276 597 762 200 177 293 539 927 886 656 683 172 908 659 319 131 156 509 186 100 674 935 834 375 957 359 285 733 288 635 885 750 562 395 453 342 634 110 749 317 634 658 328 954 141 836 815 680 936 489 615 770 217 572 481 502 306 769 490 667 240 229 422 987 683 764 621 145 514 290 131 524 619 85 455 252 697 744 742 665 514 959 237 996 813 895 117 655 915 124 895 144 898 235 179 663 856 676 529 808 405 766 245 422 573 498 472 317 592 184 903 726 180 716 974 649 372 889 774 619 385 672 854 565 687 593 568 210 401 973 328 999 396 253 497 220 571 441 357 344 435 639 412 409 288 784 650 414 756 962 953 546 695 235 300 668 915 651 416 500 636 740 941 345 847 285 781 486 697 542 834 193 541 942 581 980 904 886 282 432 869 785 735 590 954 587 579 528 276 245 813 409 731 863 304 209 497 750 991 430 730 247 316 189 529 342 399 537 516 184 624 459 212 390 184 740 429 906 428 512 732 721 581 824 363 554 408 679 938 438 689 668 306 873 645 363 857 859 899 949 878 328 855 658 192 976 390 265 323 659 686 996 365 358 848 881 399 869 540 272 514 657 987 371 869 886 320 747 566 528 757 758 856 375 355 470 817 508 813 434 873 256 543 942 456 179 908 500 958 380 764 236 263 444 591 261 958 593 426 392 818 682 889 892 432 834 554 600 643 594 822 854 674 862 978 643 242 970 586 327 583 544 921 289 739 983 568 610 818 562 813 716 669 635 571 662 785 625 763 799 711 298 685 704 194 958 713 483 661 677 624 203 799 186 868 207 791 375 665 576 734 339 797 697 274 447 734 330 642 692 396 477 741 505 182 329 333 653 697 201 861 701 992 588 718 920 589 452 260 602 309 720 691 446 180 303 660 307 837 988 780 686 724 993 739 582 457 989 523 262 249 617 216 910 337 265 305 740 309 744 538 478 925 842 490 584 679 617 924 850 749 610 927 743 701 996 677 511 985 200 587 341 497 507 606 599 915 899 745 824 980 587 760 204 685 214 306 647 349 212 278 337 709 448 678 559 308 636 714 259 552 613 397 649 438 729 237 550 741 793 235 955 451 883 852 232 585 930 444 707 209 769 811 328 669 799 929 703 678 353 797 760 942 348 501 583 808 539 466 256 391 841 322 846 900 883 979 669 244 997 266 942 391 547 645 399 225 350 196 985 292 896 838 732 480 646 271 298 254 662 349 336 547 996 571 879 665 816 373 315 406 981 313 206 706 544 660 602 382 392 434 381 663 733 635 677 434 731 366 981 937 212 586 539 253 870 520 566 379 934 623 594 357 986 474 738 559 726 678 993 809 327 888 334 539 984 439 331 379 318 851 297 697 930 231 905 825 263 811 561 727 843 554 536 239 881 776 925 773 761 717 898 209 629 879 899 927 576 182 510 711 336 238 350 499 240 704 801 783 859 707 672 450 941 448 376 714 561 964 493 946 392 873 930 926 735 641 423 232 716 275 472 772 291 625 556 502 332 580 952 625 380 680 691 294 656 416 618 602 770 363 827 700 289 562 693 655 338 925 372 613 397 496 904 404 406 707 984 710 332 717 391 376 516 779 986 549 498 601 727 295 795 220 519 970 934 344 420 692 403 756 403 825 794 464 836 662 496 968 834 517 999 999 766 286 986 805 526 308 461 653 944 505 701 908 526 608 715 717 456 683 218 290 552 218 289 709 368 789 995 864 999 997 999 996 998 996 995 995 999 995 995 996 999 996 995 999 995 997 996 995 995 999 998 997 998 996 997 997 999 995 996 997 997 999 995 999 997 998 995 997 999 999 998 996 995 996 997 999 998 997 997 999 999 995 998 995 996 999 999 995 999 999 997 995 996 997 999 997 996 996 996 998 999 997 998 999 996 997 999 995 996 997 997 998 997 998 995 998 995 998 998 999 995 996 995 996 999 999 996 997 998 998 998 999 996 995 996 996 996 996 996 999 998 999 996 999 996 995 995 998 998 998 995 996 997 999 997 998 996 999 996 998 995 999 995 998 999 999 997 999 995 996 997 998 998 998 998 995 995 999 996 996 996 995 999 995 997 995 998 996 995 998 995 998 999 997 995 996 997 998 999 999 998 999 997 998 995 999 998 996 996 999 998 996 995 996 997 999 996 996 999 998 996 999 999 996 995 997 997 998 999 996 998 995 995 998 999 997 995 999 999 995 999 999 998 997 996 995 995 996 998 998 999 996 997 998 997 998 995 999 997 998 997 999 999 998 997 999 995 995 995 997 996 999 999 999 997 999 995 996 997 998 998 995 996 998 999 997 999 998 998 998 997 995 996 999 997 995 999 997 998 999 996 995 997 998 996 998 999 996 997 997 997 999 999 997 997 995 998 997 999 996 998 995 995 996 998 999 998 998 999 998 996 999 998 997 997 999 999 997 997 998 998 996 996 998 995 999 995 995 996 998 995 995 999 995 997 997 995 996 995 996 997 996 997 999 998 995 997 998 997 998 999 998 995 999 995 999 999 999 999 996 995 998 997 999 999 998 995 997 996 997 995 996 999 996 999 995 996 998 998 996 995 999 999 998 995 998 995 996 999 999 997 998 997 998 995 999 995 996 998 995 999 997 998 998 995 999 996 999 998 998 996 997 995 999 997 998 995 995 996 997 996 995 995 998 996 996 999 997 999 997 998 999 997 996 998 999 999 995 995 996 998 998 995 998 999 999 998 998 999 995 996 999 997 996 995 999 999 998 995 998 998 996 995 996 997 997 997 998 995 998 998 995 998 997 997 996 995 995 996 997 999 995 999 999 997 997 996 997 995 999 998 999 999 996 995 998 995 998 996 998 996 995 997 998 996 998 998 998 995 998 997 999 999 999 996 996 999 999 999 995 999 995 998 997 996 999 998 995 996 999 995 999 997 998 999 995 996 999 995 996 995 999 995 995 996 999 995 998 996 995 995 995 998 998 998 996 999 995 998 999 999 996 995 998 997 996 998 999 999 995 999 995 997 999 995 996 998 997 995 997 995 997 999 999 995 997 999 999 996 998 995 998 996 996 998 997 996 998 996 999 999 997 999 999 997 999 995 995 997 997 997 995 996 997 997 995 995 996 996 995 995 998 998 996 995 995 999 996 998 995 999 998 999 996 997 996 997 997 996 999 997 998 996 995 997 998 999 995 999 999 999 995 998 997 995 999 995 995 995 995 998 996 996 996 999 997 995 997 996 996 998 995 997 996 996 998 997 997 999 999 998 997 995 996 997 996 998 996 998 999 996 998 996 997 995 999 998 998 998 999 996 997 999 998 996 997 999 996 997 999 999 999 995 997 998 997 996 998 999 996 998 998 997 998 996 995 997 996 999 995 999 998 998 998 998 999 997 995 999 995 996 999 998 996 997 996 996 996 995 995 997 995 998 998 999 996 996 997 999 995 995 999 997 999 995 998 998 998 999 995 999 997 998 999 998 999 997 996 997 999 998 996 995 998 999 998 997 999 997 999 995 998 997 995 996 999 998 998 997 996 996 997 996 995 996 997 997 997 995 999 997 997 996 997 996 995 998 997 999 999 998 995 995 996 997 999 999 997 999 998 996 995 997 997 995 995 996 997 999 995 995 996 996 999 997 997 998 996 997 998 995 999 997 997 997 995 998 998 999 997 996 997 997 997 998 995 995 996 996 998 997 998 346 52 908 776 709 734 740 444 366 361 796 543 971 689 373 740 373 865 348 666 969 904 602 540 862 941 601 949 689 602 894 750 438 373 440 813 564 978 513 752 401 911 370 435 540 934 900 482 535 849 992 538 947 958 940 697 953 963 982 971 971 960 983 967 962 985 989 972 966 954 997 957 985 940 947 949 989 944 969 965 955 964 946 966 941 957 965 953 991 991 997 972 942 968 951 989 953 979 968 996 944 942 960 970 980 967 992 994 992 942 967 962 983 957 993 952 994 977 998 967 958 953 957 943 953 954 974 969 948 985 963 979 987 954 967 957 960 997 975 992 965 965 997 978 985 950 988 966 948 962 977 999 949 955 974 942 990 953 952 966 945 955 967 996 991 980 991 955 942 973 979 993 962 997 962 962 943 958 980 941 977 941 944 990 990 963 941 989 955 970 999 957 974 968 972 950 948 991 940 949 946 945 953 987 996 996 988 972 971 974 942 983 946 951 978 963 983 973 950 983 981 944 998 978 955 990 949 990 962 972 977 993 999 949 953 986 968 959 970 987 963 950 968 993 956 978 995 952 949 985 981 983 976 974 958 945 985 966 986 964 994 981 967 981 978 992 988 994 946 944 979 975 940 995 952 980 952 953 998 993 981 942 968 992 999 996 981 978 993 998 964 990 950 950 968 986 990 990 957 945 997 987 996 971 961 991 985 978 984 958 982 954 971 941 944 996 972 951 961 948 963 940 986 963 959 975 940 957 963 949 950 960 984 983 951 967 989 993 976 949 987 946 989 971 959 984 975 986 946 986 981 994 982 985 965 987 970 942 983 968 961 945 975 989 940 970 967 956 994 985 944 961 993 997 964 965 984 994 996 946 940 973 995 948 952 989 992 973 956 950 958 966 944 980 974 940 969 970 989 945 960 947 985 982 960 943 954 985 982 957 999 970 965 958 954 948 994 949 946 946 967 944 960 985 945 965 957 996 953 998 956 948 952 957 957 986 943 946 961 977 960 962 957 959 975 947 985 999 996 961 940 945 992 964 975 956 978 986 999 951 985 980 943 962 954 977 963 991 993 992 979 971 957 964 942 952 941 995 946 999 953 989 996 956 977 955 946 995 941 963 970 984 980 957 966 950 986 940 965 949 968 972 987 984 959 972 998 974 970 968 963 965 995 981 954 977 953 943 985 962 981 955 977 977 994 950 956 986 952 976 989 945 948 941 966 990 988 954 967 975 953 943 954 959 955 978 957 995 990 940 940 941 983 945 960 985 968 953 966 949 969 970 947 971 963 997 944 994 983 946 973 942 983 972 990 990 952 940 975 995 970 961 956 951 972 945 990 953 971 980 991 955 943 948 988 964 969 964 971 942 942 964 969 961 962 987 950 940 971 998 982 959 956 966 993 944 947 965 993 972 940 962 979 995 963 994 945 989 977 990 996 993 946 998 994 993 969 988 967 975 945 947 948 946 946 958 985 962 941 990 995 984 996 951 955 987 978 940 981 955 980 952 992 940 968 982 994 999 956 983 979 969 941 961 991 996 962 971 981 992 994 988 940 968 985 959 941 953 980 954 990 995 996 957 980 941 998 985 946 982 961 943 956 986 968 951 944 950 941 957 942 977 984 976 959 951 967 977 954 966 992 969 947 996 960 973 962 949 974 985 944 993 975 951 989 998 991 995 994 950 964 966 955 997 970 958 971 966 967 994 954 994 975 410 900 546 786 978 657 998 563 998 824 959 745 552 947 784 500 546 702 876 647 723 662 948 798 411 927 581 980 678 602 646 616 492 423 506 477 845 881 413 643 824 922 996 757 444 787 518 463 847 611 748 759 971 448 785 965 971 962 483 415 882 573 522 872 773 779 835 527 947 560 422 469 960 739 843 701 678 948 689 744 571 565 691 512 983 510 579 849 891 940 527 994 826 838 588 443 508 882 612 470 413 897 588 763 480 722 986 608 798 414 941 649 520 553 756 591 505 689 568 445 560 464 538 861 695 769 445 911 560 955 468 959 572 493 771 431 688 895 716 585 786 799 481 614 810 626 735 607 537 889 994 449 638 756 635 946 610 551 946 625 592 411 553 513 760 591 859 561 858 497 494 535 894 440 497 445 739 601 469 718 506 957 461 571 920 880 438 511 739 999 668 563 656 620 747 573 670 607 980 787 860 950 780 662 713 878 836 970 886 456 986 811 418 865 744 673 883 658 533 960 666 775 958 972 965 495 817 440 961 426 960 629 494 474 881 806 709 891 691 552 829 992 639 487 841 656 634 805 956 704 847 888 837 643 834 711 952 544 687 608 765 882 632 961 730 520 641 793 787 479 621 574 875 695 587 938 661 464 482 700 661 838 961 721 884 803 424 569 968 979 863 627 539 801 640 635 693 648 632 894 702 644 977 654 721 758 517 670 653 729 783 558 688 885 938 890 654 719 544 829 731 769 780 861 695 939 562 433 602 559 786 594 884 607 661 497 455 472 603 735 928 749 948 623 510 473 881 828 479 712 438 936 936 936 604 648 706 785 714 464 993 856 855 456 682 968 689 517 898 846 782 518 603 807 740 858 468 573 513 669 858 897 713 705 927 682 846 582 619 464 623 902 957 989 882 815 880 943 914 689 619 853 515 843 824 750 579 891 708 568 773 875 806 756 670 448 819 810 600 467 947 839 459 565 771 919 787 794 550 677 755 573 872 620 572 447 543 505 669 629 565 643 484 583 783 630 806 527 835 573 980 851 904 699 648 498 627 955 898 624 463 757 725 892 930 884 419 463 702 569 411 760 811 489 964 468 508 616 953 735 521 813 451 489 914 835 752 962 512 675 630 516 946 984 985 806 601 786 929 535 660 742 956 791 445 912 988 565 463 740 895 778 571 927 439 912 776 513 724 707 777 511 988 664 731 620 634 874 418 930 954 499 732 492 540 846 943 808 735 434 515 512 503 820 586 797 455 813 973 453 472 631 928 833 959 975 644 741 577 892 473 432 420 784 624 487 934 438 862 496 624 472 655 427 749 489 495 925 418 739 574 729 497 758 514 597 976 552 694 910 613 757 933 764 726 513 567 545 790 986 636 541 796 585 526 873 557 470 630 722 650 755 759 875 518 415 531 578 848 658 693 726 918 470 650 741 838 759 821 833 908 928 485 894 466 635 518 419 907 471 838 672 883 750 802 895 411 413 657 432 495 678 498 481 443 765 516 566 500 816 719 733 484 762 916 594 759 755 943 741 488 537 856 856 774 493 778 491 977 605 822 861 581 968 452 525 993 546 464 712 552 508 760 978 650 980 605 812 577 427 673 642 574 987 472 502 803 536 440 715 695 768 530 852 867 854 453 833 432 624 635 934 428 523 424 635 963 703 516 784 471 988 786 733 840 716 849 673 438 644 602 651 589 937 465 684 428 802 739 938 901 988 473 558 802 759 475 805 415 474 558 510 931 635 870 460 978 713 966 973 752 531 984 840 716 526 952 436 610 426 994 937 968 892 998 816 668 892 744 948 812 826 428 778 864 969 556 859 412 493 544 434 512 679 810 446 426 790 614 446 637 862 974 721 675 800 930 486 767 716 985 656 896 573 799 510 628 828 843 723 550 518 523 904 805 417 994 976 931 692 790 971 549 544 530 725 892 499 698 714 758 990 488 419 935 876 945 594 975 590 938 700 607 535 943 500 832 794 550 899 904 892 960 765 994 564 638 657 585 984 930 523 684 890 979 742 773 677 454 590 614 708 683 702 902 449 881 911 466 895 423 931 313 751 910 994 683 347 488 360 883 942 781 885 366 945 582 999 836 448 525 589 991 347 684 678 787 433 974 937 668 917 946 437 541 451 486 802 655 412 998 759 555 390 585 822 932 671 956 456 930 446 517 705 954 612 508 793 399 912 931 811 455 923 316 313 948 490 619 446 754 728 337 377 846 674 797 524 362 887 825 836 520 423 455 318 883 398 730 678 801 705 862 700 966 370 497 791 578 316 788 555 322 966 743 389 512 566 434 910 649 517 941 450 957 980 866 680 832 541 529 333 459 852 751 641 556 425 607 619 348 851 483 394 915 335 717 728 644 697 595 729 427 708 611 393 856 394 497 951 456 955 571 406 422 795 800 338 949 487 407 483 624 650 404 711 797 407 615 851 394 506 345 920 813 971 675 851 827 541 419 667 948 448 502 405 425 592 389 940 320 609 556 523 355 381 673 721 517 700 572 635 880 465 406 547 414 819 632 554 763 770 457 443 365 318 822 738 700 875 894 900 764 601 399 481 494 380 908 365 781 349 688 843 514 458 348 323 815 689 572 637 427 512 810 518 764 914 365 943 438 930 698 909 712 400 326 674 447 816 489 488 388 478 342 882 344 517 824 639 551 429 953 480 356 610 614 769 980 963 889 796 804 378 536 997 900 625 427 782 771 909 410 649 672 607 619 376 571 708 886 951 856 329 744 677 678 644 655 779 739 648 991 633 932 522 855 640 481 489 611 857 673 918 624 774 341 519 983 515 673 765 669 725 413 660 358 698 992 572 632 540 952 917 603 541 944 846 314 829 693 340 988 713 870 423 920 500 415 492 902 897 794 512 747 702 351 646 948 881 575 752 915 980 332 348 403 818 866 346 897 510 858 996 719 903 698 606 696 488 603 415 355 330 475 751 807 451 713 411 652 531 860 755 750 652 649 332 320 347 505 979 767 405 582 770 864 526 404 491 898 587 903 485 653 904 325 604 647 723 404 587 772 647 529 697 713 506 937 665 409 774 670 313 995 916 322 952 916 327 675 320 933 495 495 406 620 644 846 483 357 341 647 940 421 610 767 717 958 684 910 952 718 937 985 870 833 740 949 683 327 439 714 354 684 655 456 457 617 576 526 927 917 564 636 836 973 349 806 978 755 341 730 795 414 802 811 771 387 750 699 999 667 563 655 367 400 629 708 787 399 895 413 750 831 476 836 978 831 602 780 643 825 551 575 602 595 843 593 562 345 631 406 515 914 796 617 902 800 922 778 753 692 558 748 869 462 779 445 392 907 754 642 470 452 874 453 858 893 836 725 632 342 534 495 526 976 632 668 380 538 998 511 335 672 727 322 779 721 792 947 814 351 508 956 953 482 929 629 466 950 813 847 488 358 547 810 327 691 482 819 723 523 789 804 479 742 808 313 437 780 974 602 627 814 765 337 341 342 368 595 530 933 923 901 405 721 701 858 666 388 455 520 531 409 499 345 526 837 686 868 557 633 462 440 908 396 363 809 970 882 707 553 888 942 446 505 814 977 914 314 675 792 713 661 347 475 500 607 864 416 337 814 511 777 873 544 331 761 594 625 559 452 791 889 366 564 511 608 629 524 669 328 999 521 935 737 704 769 355 583 586 456 482 815 569 792 481 528 584 370 758 596 544 531 856 634 625 708 942 646 938 387 771 323 332 716 779 442 718 741 642 710 638 526 566 332 752 979 483 769 725 664 464 830 102 787 323 786 504 454 229 574 500 305 316 495 367 306 934 578 486 126 910 542 878 241 999 349 103 410 365 567 592 467 707 915 254 211 369 835 785 222 492 453 860 759 442 794 689 928 920 600 471 150 841 496 502 542 599 912 260 519 505 727 226 772 333 789 494 168 926 716 661 380 137 521 491 579 315 533 859 587 133 330 737 326 179 239 221 130 504 481 649 560 875 133 894 664 627 414 943 695 323 832 948 166 763 263 699 623 202 184 305 940 863 484 531 436 967 387 269 616 396 829 844 882 860 509 490 803 205 917 478 866 997 153 481 696 776 684 233 433 976 448 918 859 884 237 247 153 853 995 334 877 762 262 387 604 592 521 896 981 739 893 486 221 941 262 905 526 696 233 974 966 210 555 339 363 760 335 810 564 812 951 416 489 895 289 737 229 982 715 602 276 330 507 802 378 129 696 184 339 251 524 211 105 173 127 269 597 431 685 678 326 176 907 707 159 975 309 435 657 168 589 260 718 445 686 321 113 697 884 570 871 839 468 442 876 907 473 202 436 380 910 595 707 219 382 364 388 971 751 648 690 186 445 748 872 766 213 922 650 783 793 974 613 808 850 873 281 309 314 256 886 638 790 626 609 893 626 299 399 952 190 964 874 193 559 985 367 923 210 328 871 994 127 880 117 878 858 726 772 485 378 204 909 129 508 735 292 545 754 851 619 571 894 653 572 222 524 587 217 449 120 258 308 847 793 577 586 702 706 153 152 829 446 936 649 669 220 563 144 138 557 355 561 111 156 681 369 464 880 751 609 457 689 311 516 783 465 613 263 549 264 928 837 961 981 145 871 852 432 528 465 249 473 698 352 507 746 824 563 396 789 178 818 690 442 910 619 279 269 932 261 414 155 678 266 939 206 626 405 807 451 103 159 886 610 552 984 986 376 547 734 518 725 904 208 167 166 179 799 435 464 412 849 619 467 559 648 446 316 807 897 771 966 783 733 870 767 598 666 805 116 391 710 325 911 876 856 312 320 474 513 292 916 333 851 916 779 519 723 290 164 911 283 509 950 252 626 693 962 303 956 191 511 855 184 492 368 476 408 679 324 832 198 399 213 840 440 377 863 351 660 310 213 610 563 191 656 877 494 612 357 631 923 541 475 644 369 236 400 912 234 598 312 447 790 752 824 456 836 316 669 447 879 860 455 109 706 177 698 453 957 526 449 326 762 498 727 674 732 677 986 531 468 355 474 547 192 142 568 991 374 428 446 483 486 865 901 916 465 858 442 266 537 204 117 264 230 849 293 217 733 113 308 587 207 632 775 975 456 555 773 939 991 951 294 907 769 153 349 387 690 905 504 306 135 706 599 704 439 713 527 652 571 512 734 698 839 542 253 965 481 646 956 785 293 863 906 446 564 293 488 469 150 794 956 856 393 661 295 458 174 111 597 686 197 647 878 740 253 195 221 251 151 358 544 366 616 990 282 262 478 751 412 624 268 720 563 828 737 939 776 137 694 877 947 201 450 551 352 161 777 438 352 268 455 451 893 514 263 587 634 685 724 383 732 500 520 778 506 749 707 551 629 411 712 724 481 842 162 833 881 783 288 685 676 802 756 939 741 743 382 426 467 765 510 319 637 641 177 386 719 884 938 348 647 424 128 844 939 961 726 722 249 763 750 403 871 689 145 966 923 785 189 434 104 826 281 213 146 517 503 846 164 505 622 292 350 561 605 428 635 206 543 385 610 414 426 107 381 850 518 816 623 865 243 256 430 389 774 285 587 938 791 210 583 493 123 188 273 759 747 816 923 773 846 834 906 839 797 921 972 881 773 828 815 850 823 918 754 832 830 864 997 961 787 936 830 932 756 878 804 806 871 919 771 854 901 952 962 781 939 904 841 956 786 757 979 764 970 922 868 863 830 994 842 789 921 882 817 925 879 836 832 866 854 984 879 940 940 772 954 902 825 966 920 858 866 861 956 826 949 915 908 989 780 851 947 937 787 880 924 931 902 940 895 946 833 861 869 771 889 829 775 956 945 916 997 839 858 908 781 815 812 838 816 868 782 935 975 954 972 789 845 837 824 847 801 811 772 877 867 795 924 969 874 809 972 985 941 772 752 819 910 993 938 959 817 953 890 872 782 874 996 928 887 759 930 807 826 801 771 965 890 807 929 961 841 760 913 848 979 949 914 914 795 909 756 935 775 791 829 748 825 972 932 937 922 904 920 850 826 993 798 879 852 822 898 892 958 966 838 831 942 994 808 984 934 941 891 926 964 902 824 950 877 976 856 797 870 932 977 966 850 927 857 909 788 876 830 949 812 759 915 962 795 879 936 978 881 937 969 850 925 935 927 753 947 932 756 830 757 966 856 944 891 871 763 865 894 882 978 834 946 817 786 777 777 816 970 998 908 801 986 747 964 867 803 903 882 814 857 896 995 880 969 759 944 755 969 783 800 860 902 773 793 900 931 947 814 856 796 841 989 766 751 838 879 824 865 909 849 789 792 980 867 812 884 879 814 761 984 942 873 961 950 902 994 994 851 983 933 776 976 822 854 848 995 755 987 789 860 928 754 809 984 970 799 772 810 893 940 755 880 951 809 792 864 913 777 879 901 760 905 851 971 757 755 980 986 986 891 904 791 928 917 960 932 991 824 859 777 852 804 902 852 968 747 923 877 783 932 957 914 816 796 811 759 925 795 957 785 944 892 764 924 985 877 775 828 855 975 936 899 848 991 824 960 982 757 955 803 763 853 956 835 985 945 909 909 910 770 986 906 886 965 887 777 928 999 873 909 788 783 864 879 910 763 835 810 966 852 867 966 943 895 812 898 811 933 785 891 834 886 784 760 959 820 968 989 763 822 980 940 837 972 803 863 792 759 774 995 997 947 823 906 913 866 798 910 879 966 841 750 839 986 900 810 798 936 838 938 965 799 901 908 817 850 899 814 980 911 819 945 795 830 993 846 803 914 990 765 783 803 765 968 950 849 753 965 805 854 986 924 964 984 780 849 800 938 937 955 773 879 972 873 986 753 940 801 888 872 877 783 899 754 949 953 801 867 859 947 798 848 914 799 752 811 827 787 865 811 813 772 822 749 937 812 916 771 756 910 912 841 866 847 770 900 942 923 888 754 835 821 769 919 884 852 938 915 756 747 838 955 770 930 925 948 761 896 790 987 949 948 992 767 872 972 804 834 868 895 833 939 877 851 968 973 978 980 818 851 939 984 838 925 952 997 863 984 867 907 779 915 899 970 775 974 831 973 912 827 889 870 849 894 823 918 912 858 908 994 967 973 747 772 963 827 946 892 815 854 881 940 889 962 926 832 815 955 895 985 767 773 982 943 944 994 873 806 991 877 899 913 919 798 788 761 881 981 762 753 951 926 956 864 903 948 994 775 832 924 828 830 928 897 953 887 980 823 822 810 752 946 933 838 854 888 992 917 993 922 780 752 989 822 889 962 818 998 763 779 934 923 812 771 895 827 931 815 807 811 817 865 832 807 828 933 947 819 809 972 906 849 921 797 993 901 927 833 996 880 771 889 924 803 779 794 886 766 836 768 970 989 974 963 778 847 976 902 873 800 939 785 916 965 867 970 748 770 928 849 798 789 858 959 855 947 958 899 929 950 899 773 986 751 800 973 906 841 81 856 963 895 872 902 889 969 982 866 938 941 964 934 983 992 922 935 870 921 961 980 875 879 896 965 986 988 920 890 876 950 955 978 993 871 858 957 975 932 889 983 977 945 864 974 945 982 891 876 881 950 918 864 927 882 907 945 973 936 886 927 932 951 895 887 957 950 891 912 855 991 957 858 870 862 867 854 884 851 893 986 467 378 553 621 768 840 924 599 536 483 592 807 971 573 523 489 971 475 790 668 724 698 538 611 907 996 786 795 739 548 593 817 475 895 964 765 791 868 704 978 566 780 716 567 863 517 603 782 488 951 963 846 832 598 777 481 603 665 782 733 952 597 548 923 467 874 984 489 606 990 704 850 996 607 982 489 882 764 978 919 990 624 515 608 905 523 975 676 827 665 871 868 850 708 784 732 472 763 814 628 878 784 588 906 721 724 986 752 643 723 862 503 922 587 746 896 943 560 517 923 790 511 560 818 894 874 998 474 503 478 982 777 963 570 523 859 513 729 504 591 471 770 811 771 638 890 668 543 906 535 635 558 977 961 910 538 680 989 881 491 481 825 599 699 721 631 646 608 963 634 873 652 639 614 549 504 579 581 493 931 554 757 723 804 925 885 563 788 784 559 778 909 621 547 949 886 802 698 634 487 679 770 734 969 947 697 542 746 782 829 878 527 476 777 702 824 931 875 521 800 714 570 891 933 990 840 630 680 517 657 648 927 514 494 921 787 993 491 861 862 688 870 953 484 516 763 540 929 731 806 652 974 523 942 830 574 547 788 658 668 963 504 480 968 477 897 926 633 930 610 509 494 488 552 704 961 861 630 468 824 486 545 656 754 513 851 763 867 748 477 906 709 665 714 489 618 579 611 495 561 976 976 802 842 827 605 957 605 705 963 626 611 733 628 574 707 708 730 836 508 490 484 663 789 937 972 994 828 957 967 981 626 745 820 771 827 972 517 831 624 766 989 512 682 756 552 513 996 851 767 860 739 729 960 833 937 703 599 908 707 796 529 945 914 705 708 477 893 556 594 469 746 921 690 926 987 862 520 588 495 946 645 977 975 979 958 967 996 958 964 965 974 946 998 979 967 950 986 957 962 952 957 997 955 954 967 978 977 969 955 961 968 978 981 947 977 952 982 947 950 962 998 948 964 951 966 968 989 979 949 992 980 969 973 962 994 957 996 995 964 958 979 976 969 993 982 947 949 993 973 950 984 996 960 957 946 979 955 970 952 985 995 979 998 966 974 967 973 976 984 994 954 996 976 973 958 947 950 981 991 977 947 978 964 976 991 980 971 960 965 989 998 958 963 984 952 961 985 970 984 962 979 983 993 989 979 987 988 971 982 977 993 968 955 971 975 999 967 979 969 968 974 997 965 992 994 951 968 976 995 952 984 948 991 964 955 992 982 990 955 983 973 999 954 951 952 959 950 947 966 974 987 993 961 963 996 984 948 954 976 971 980 977 997 993 968 993 982 995 965 964 994 980 962 964 952 961 967 969 987 954 976 951 952 963 980 947 999 996 996 983 983 974 952 982 957 969 983 970 960 980 981 980 983 950 965 967 966 991 950 954 965 951 965 976 985 965 966 986 993 952 998 999 978 973 956 970 953 981 985 998 989 954 961 954 948 991 951 997 978 992 962 960 996 988 975 987 986 985 957 969 982 997 985 990 983 986 980 980 964 997 977 993 988 975 986 952 998 985 955 974 991 966 959 958 998 956 984 967 995 957 974 987 994 959 974 981 987 957 948 999 958 995 955 976 965 977 990 998 979 986 973 980 951 953 956 955 985 970 958 967 970 982 979 972 995 967 991 975 962 977 999 990 973 957 969 984 958 976 992 955 953 970 981 974 974 981 964 957 979 955 968 955 981 962 982 955 947 953 997 977 948 994 966 968 981 981 954 978 956 974 984 955 961 946 949 975 979 979 979 976 955 999 967 967 974 951 951 958 986 972 959 955 959 969 955 966 993 981 951 989 980 996 970 971 958 958 973 998 977 973 972 951 973 975 975 976 983 960 989 992 976 973 996 985 995 985 996 959 970 981 948 990 985 957 983 999 982 956 949 978 947 965 969 993 955 960 955 946 990 991 996 949 986 996 954 978 982 961 947 998 992 976 963 960 999 997 983 987 980 983 992 980 974 973 962 954 986 988 993 962 955 947 986 959 955 956 949 972 975 962 988 960 982 965 964 990 960 988 958 956 965 958 959 962 987 979 962 989 988 967 946 990 957 979 986 978 982 981 990 960 951 964 968 977 985 998 986 965 950 996 983 948 965 983 972 965 960 975 991 946 972 979 957 953 989 977 998 948 969 999 996 969 981 985 985 968 986 946 985 964 980 974 986 984 970 960 992 966 989 998 949 983 949 963 992 946 999 951 995 991 981 965 948 991 984 972 966 979 988 962 950 951 948 997 988 954 951 970 956 984 969 986 982 957 970 967 950 993 949 948 951 967 957 952 982 958 948 993 995 952 955 982 963 949 969 986 998 968 958 947 973 967 950 951 964 953 279 854 475 966 620 733 525 348 938 662 326 581 331 361 423 999 849 316 332 947 332 807 914 794 312 886 527 445 763 578 793 889 517 456 423 843 389 439 812 800 950 843 809 302 618 872 565 853 679 831 647 992 718 789 481 753 583 723 622 391 498 818 937 345 945 737 295 788 898 949 832 438 919 353 310 837 341 668 854 685 738 475 572 410 647 927 285 920 370 421 869 859 556 521 978 763 998 969 737 351 727 309 486 489 956 947 642 453 875 279 535 499 510 419 880 479 641 435 690 343 563 458 777 427 847 778 508 616 949 816 564 591 791 290 733 965 752 735 298 653 553 428 763 981 457 963 918 823 728 867 992 292 811 435 770 725 336 436 382 546 469 284 768 740 856 634 994 362 495 986 658 600 441 722 658 951 792 644 777 385 967 578 593 490 935 764 758 487 845 716 287 760 771 454 464 974 719 666 496 618 403 815 548 996 305 483 760 781 870 620 319 466 720 753 932 491 559 375 786 999 397 505 587 415 818 816 753 473 588 606 987 443 820 616 540 548 384 709 409 894 760 833 399 347 752 552 418 920 657 584 745 597 862 351 584 363 930 380 327 996 477 896 811 538 623 332 808 679 753 583 475 592 412 770 474 637 404 506 732 854 600 561 751 411 984 358 316 883 359 348 940 465 931 768 490 524 806 735 796 491 968 575 920 332 668 312 474 336 547 684 488 650 616 608 402 946 489 750 980 415 556 411 335 693 771 282 887 687 946 713 493 899 708 333 901 676 293 816 433 796 374 732 285 477 826 618 982 393 929 948 853 404 988 799 470 644 369 330 622 749 623 665 917 409 461 644 493 671 717 849 462 366 667 818 592 494 462 313 919 792 936 668 768 601 937 414 581 670 865 702 693 934 958 991 725 647 658 847 476 440 976 291 753 895 435 915 642 852 732 409 434 754 626 448 561 646 406 738 653 911 730 558 578 921 370 475 910 999 517 825 555 511 678 639 394 899 600 812 952 550 863 984 983 773 913 813 998 635 828 562 462 561 331 298 756 467 762 502 718 363 530 962 433 566 864 417 901 637 494 814 802 492 801 983 406 968 947 694 436 993 544 962 755 398 680 470 446 563 432 447 996 351 311 765 300 511 836 512 831 784 551 307 562 836 914 456 949 517 419 561 936 522 960 881 345 472 712 331 760 582 495 410 625 371 419 813 285 875 997 550 994 299 419 765 356 640 865 600 463 425 527 692 808 859 452 390 706 804 632 468 430 355 887 640 593 542 892 313 456 669 866 687 886 466 502 593 442 299 749 426 768 531 655 770 720 964 332 808 420 354 674 459 962 337 736 992 830 788 775 582 884 525 360 652 493 660 618 430 637 969 821 992 323 847 451 916 340 413 605 757 436 342 799 736 511 879 539 680 974 321 288 611 686 507 932 859 851 608 706 303 524 826 917 341 492 395 627 714 359 395 333 840 683 296 526 542 737 746 443 490 469 546 966 295 463 659 816 592 563 810 506 542 524 865 901 306 494 779 849 516 595 615 959 996 680 802 465 689 281 634 283 796 739 320 800 944 558 404 832 451 831 348 398 447 659 746 479 813 564 705 934 746 662 380 701 858 949 849 555 749 465 747 869 986 686 949 852 698 696 331 511 612 388 797 641 486 303 513 747 464 463 948 371 564 836 719 841 392 463 744 341 315 442 389 998 305 738 455 994 670 297 443 291 811 543 491 479 585 668 909 778 726 967 511 856 857 854 592 969 992 898 964 283 507 743 335 998 878 583 891 787 713 969 883 510 747 366 378 541 606 862 332 854 296 881 855 456 733 699 872 803 979 686 530 500 785 896 879 785 468 772 744 984 634 951 317 841 409 965 979 577 784 627 869 716 720 741 871 741 910 573 695 520 804 833 988 928 577 973 914 880 642 755 290 959 432 299 672 872 392 613 999 485 963 957 629 767 142 969 961 951 803 812 815 924 871 923 817 846 798 773 988 820 812 980 817 781 839 828 927 798 907 921 850 789 900 816 967 926 940 858 771 837 854 911 973 891 812 788 966 898 895 968 868 834 846 923 897 975 911 894 901 837 857 892 998 855 907 914 998 896 843 953 851 913 828 997 910 998 825 934 929 985 900 810 869 902 872 878 839 891 977 776 805 951 853 830 870 926 907 916 952 935 925 925 867 928 851 906 991 978 982 789 780 821 982 831 813 895 778 805 853 877 772 874 836 785 980 950 784 815 844 832 890 912 850 964 795 775 781 824 936 997 804 830 957 995 977 911 994 819 480 850 830 909 865 945 872 981 939 931 990 996 936 989 917 877 914 902 966 955 965 834 966 961 998 896 931 908 865 860 996 852 882 882 904 894 934 897 971 899 908 923 984 980 850 976 929 982 836 886 875 912 859 883 899 877 871 983 942 960 853 849 874 846 859 987 942 857 900 946 981 925 845 986 986 844 958 925 825 917 876 896 884 870 903 957 993 958 866 965 875 960 917 982 944 960 976 878 875 869 870 912 850 907 934 848 849 925 905 887 989 965 978 837 892 948 925 995 914 841 977 925 950 962 917 823 819 831 866 998 837 855 839 823 851 913 905 856 884 840 862 866 899 895 869 911 936 953 890 907 968 883 974 909 976 824 946 954 965 829 990 838 988 926 857 849 913 917 905 819 882 892 844 919 846 936 959 940 973 975 822 969 905 843 924 972 938 999 850 884 953 884 904 978 992 930 937 916 939 855 994 845 843 912 979 946 940 916 862 867 996 970 967 942 888 975 987 970 855 821 951 835 974 937 919 823 870 857 819 839 973 980 820 854 995 957 971 900 940 879 851 887 894 991 880 950 888 998 961 914 994 984 881 987 991 970 831 872 903 978 840 883 910 939 949 999 904 972 973 922 850 931 998 989 831 963 893 996 900 947 821 928 933 890 837 946 860 932 917 854 905 820 893 895 821 853 954 821 919 946 840 934 849 851 981 921 861 834 873 912 954 978 841 923 846 967 822 904 925 937 843 850 910 997 923 873 864 877 993 995 879 909 972 981 878 855 988 964 961 931 875 993 862 827 936 956 942 934 828 988 891 907 985 943 830 888 877 830 965 852 894 981 938 924 874 861 887 930 944 977 858 831 995 823 950 883 900 908 987 982 860 877 873 866 881 931 892 869 884 983 962 988 911 843 837 882 980 992 905 891 831 840 884 909 869 969 885 989 881 842 914 939 824 923 982 961 910 998 935 847 885 981 980 820 834 911 841 989 981 849 951 845 886 832 831 894 895 887 995 839 898 915 965 906 933 955 934 987 851 969 963 967 934 967 941 887 985 989 996 994 991 879 992 843 825 819 839 896 847 837 895 957 875 970 880 942 950 895 881 963 907 555 933 941 664 985 589 640 923 624 667 949 816 604 997 779 607 752 945 974 916 953 800 996 938 727 914 696 581 812 945 593 912 934 849 681 849 971 576 760 885 935 620 781 743 688 593 783 885 925 821 606 670 868 577 599 628 704 991 590 674 631 852 576 657 738 842 783 690 781 815 732 689 669 660 759 737 799 589 842 620 822 968 932 603 855 744 931 911 748 627 600 670 579 776 943 598 794 649 560 919 957 627 839 594 657 995 889 725 945 623 872 562 926 797 597 815 659 976 655 572 983 955 609 665 839 717 754 943 798 758 765 820 974 631 694 944 667 996 628 835 904 905 912 848 710 881 959 563 809 748 918 630 988 818 600 722 597 908 743 984 610 578 759 983 677 744 562 814 674 563 778 857 644 815 956 717 715 701 716 618 794 999 998 877 653 692 609 609 748 902 756 889 970 913 621 925 620 923 576 821 775 862 569 932 823 821 913 556 971 693 857 666 830 564 965 936 677 757 824 958 646 648 871 743 694 971 712 801 664 861 721 902 727 900 598 728 767 920 653 689 756 923 969 645 904 946 560 584 687 645 572 766 690 687 812 716 594 766 663 678 621 921 608 723 647 909 764 558 951 562 638 664 933 696 838 769 852 705 912 929 839 763 876 856 976 740 702 578 782 577 691 641 702 694 818 560 689 941 959 981 826 763 995 796 797 985 960 892 876 833 665 916 716 857 684 912 813 828 862 751 617 711 731 623 729 574 951 842 809 845 627 678 876 688 704 934 688 879 854 663 930 693 615 776 621 981 669 817 846 918 885 914 661 647 652 615 972 818 764 881 627 595 897 618 782 843 555 842 560 775 948 835 779 916 991 888 928 707 692 940 918 889 700 571 712 925 959 761 786 596 702 939 591 943 650 635 590 587 876 876 588 861 899 899 975 685 923 907 740 863 922 683 865 767 852 935 671 798 759 973 948 922 557 628 883 760 767 988 783 813 625 802 598 695 916 898 655 560 578 805 905 959 838 825 735 888 585 652 862 572 628 805 806 860 610 652 655 612 789 927 815 994 605 646 819 896 977 732 741 995 914 650 792 812 590 806 770 913 804 589 809 928 795 641 919 856 901 670 990 905 567 566 747 787 599 758 562 882 824 913 744 807 791 661 927 912 846 985 937 645 695 671 568 858 839 752 959 811 620 885 562 896 746 726 956 565 670 895 949 912 760 560 923 702 819 862 599 844 785 570 732 607 849 691 961 729 877 932 907 824 769 870 610 868 937 787 710 943 748 792 972 923 709 823 942 810 637 780 786 933 870 860 627 579 802 940 628 930 796 701 617 976 762 778 974 850 990 636 667 647 628 824 910 914 850 598 678 701 792 654 736 907 794 932 579 984 643 892 803 908 620 996 640 675 577 607 737 936 742 772 935 854 658 694 967 810 750 837 797 975 965 958 905 902 595 773 901 907 698 726 990 609 688 926 711 701 811 670 717 977 873 879 594 993 980 986 947 695 873 814 684 836 812 753 958 627 936 976 815 916 892 963 686 949 748 896 723 853 911 764 971 786 706 915 968 991 767 565 647 910 851 579 724 814 738 631 729 766 820 902 663 812 962 767 598 581 900 689 770 963 813 870 729 633 984 878 886 593 675 782 638 682 561 961 802 911 600 948 972 785 593 993 770 902 568 769 619 647 941 624 598 618 935 907 833 726 778 814 753 837 940 577 829 760 764 574 684 652 814 724 954 653 848 737 581 793 659 622 879 739 730 762 766 998 581 722 767 870 703 657 641 967 990 627 739 729 843 592 710 566 814 829 884 914 839 877 804 715 809 789 891 734 975 914 822 608 874 843 647 787 592 746 812 900 771 751 620 799 768 638 642 963 962 781 748 957 575 936 753 828 717 876 812 583 938 706 985 677 984 878 698 669 634 680 826 813 638 748 984 652 730 753 943 714 907 957 990 803 903 604 636 608 783 661 743 809 776 770 750 665 653 831 684 614 686 782 591 761 916 998 667 887 682 718 685 869 918 981 757 737 612 850 984 955 622 564 927 593 627 863 922 860 896 645 748 723 825 654 999 769 804 899 912 664 677 857 943 688 645 604 961 830 953 911 859 778 943 965 583 734 739 999 584 676 613 222 208 909 263 853 865 744 815 467 326 645 882 631 908 409 493 528 945 788 262 685 982 613 441 918 290 406 498 315 755 351 533 852 518 515 235 810 423 328 571 973 891 582 466 419 879 254 564 588 647 506 937 412 998 787 491 612 958 361 613 488 877 848 298 652 528 222 625 420 839 345 225 600 933 873 957 791 369 302 801 600 793 413 558 506 378 383 226 697 919 527 427 718 462 450 944 414 736 817 372 879 979 373 281 894 973 426 660 883 285 930 617 979 408 724 250 422 251 677 527 321 491 329 265 258 417 982 297 414 322 996 826 982 231 463 483 637 492 892 713 742 314 964 771 841 286 263 522 903 521 940 338 503 237 752 930 611 604 959 329 586 792 959 704 276 948 520 662 939 834 978 711 264 326 549 520 489 858 962 984 690 589 649 795 527 587 838 897 787 735 449 385 569 427 448 948 774 498 564 973 339 774 418 736 364 460 849 305 996 302 584 23 810 997 887 611 808 831 757 957 607 931 946 716 638 843 701 840 702 715 998 880 805 705 886 735 51 930 790 832 982 748 841 827 936 741 983 818 866 864 783 907 830 863 925 753 938 818 840 941 800 820 785 942 946 949 887 750 932 902 874 855 936 837 920 752 999 783 940 813 818 803 750 902 933 962 882 739 116 379 185 514 192 890 660 548 699 600 840 295 413 658 451 515 300 280 235 396 380 490 329 342 899 577 493 142 668 609 873 758 147 387 950 399 850 737 999 690 384 765 348 187 632 467 220 396 847 710 542 825 329 471 318 823 139 280 696 249 427 552 816 835 402 905 834 290 951 793 477 584 794 945 804 542 144 866 972 691 302 509 362 125 994 822 602 773 257 154 589 908 495 279 353 137 230 147 966 166 293 263 322 835 760 188 808 798 232 660 946 587 940 409 614 713 120 654 501 742 382 638 325 881 605 491 174 868 166 362 628 706 170 779 290 632 439 236 571 803 528 333 770 593 352 890 248 815 271 749 558 654 388 883 887 345 726 565 244 424 546 951 946 677 593 930 468 182 501 271 710 834 304 186 284 904 354 555 653 912 561 393 147 449 873 863 656 118 639 554 421 585 231 867 699 196 368 970 259 203 364 563 741 648 467 555 472 359 117 866 506 918 956 732 781 964 202 420 518 623 357 749 989 224 800 186 944 771 797 147 487 360 241 135 179 688 400 159 221 906 429 530 990 210 494 192 982 365 815 691 805 915 915 343 860 492 359 525 204 952 383 993 738 393 566 960 651 995 490 642 558 336 834 892 701 650 584 168 807 851 435 502 473 994 775 350 198 727 714 933 768 465 686 983 117 682 825 759 592 162 593 484 215 595 420 383 754 272 818 256 687 643 602 462 345 152 542 614 180 461 866 444 549 900 622 308 492 136 253 977 351 849 397 735 603 905 860 709 901 814 523 246 967 306 404 838 865 704 662 605 636 321 772 574 426 123 423 824 210 379 197 468 591 906 369 405 782 615 724 847 273 129 879 346 343 168 360 356 773 996 222 768 956 825 806 837 868 927 863 840 883 864 891 779 773 868 801 883 811 795 954 983 962 847 920 965 967 970 791 822 827 794 868 987 908 929 941 778 915 921 992 774 935 864 833 865 912 781 823 965 940 904 909 959 964 831 803 883 978 981 889 939 824 777 993 964 886 923 806 907 906 983 805 772 962 890 998 985 957 778 985 887 828 922 784 872 813 861 830 884 996 788 858 801 809 776 988 922 985 812 827 958 797 958 918 968 974 778 819 780 849 945 812 874 888 888 833 913 895 792 924 874 974 998 878 886 789 903 855 971 785 965 966 860 856 949 870 963 782 771 833 940 782 826 949 967 868 865 771 790 911 981 970 919 809 920 871 956 979 931 791 958 807 803 861 926 974 845 780 935 920 919 866 988 791 775 982 925 865 882 913 871 826 778 965 951 803 960 974 858 843 945 882 842 995 931 877 935 804 985 941 898 805 838 971 910 972 937 938 912 903 964 851 806 993 921 924 874 819 877 890 954 864 860 855 815 776 806 835 980 820 995 915 875 865 861 908 811 790 802 968 839 882 947 994 811 899 953 961 917 942 810 938 854 894 853 962 856 926 946 836 951 853 772 927 910 978 777 904 944 774 905 895 879 792 880 973 883 824 922 827 833 805 829 806 838 865 919 949 808 948 994 963 938 979 845 991 867 955 877 945 905 909 795 860 822 905 978 999 996 788 901 905 963 815 782 942 933 866 806 900 942 813 826 895 918 959 902 892 970 809 827 992 800 863 854 809 899 803 979 852 842 938 789 912 971 900 875 833 788 772 917 796 865 879 879 850 799 915 901 831 996 950 858 832 908 853 842 951 915 923 824 861 824 852 920 866 877 788 881 782 770 908 824 964 774 860 890 831 865 978 879 793 861 881 822 822 914 808 892 955 861 973 862 895 862 821 980 876 932 809 776 912 853 870 885 925 815 935 897 858 847 983 806 984 840 792 768 893 944 771 829 835 791 923 983 948 920 871 815 901 788 810 918 991 785 898 827 928 821 912 972 981 804 968 772 978 859 954 968 821 854 803 783 927 864 988 903 928 939 946 891 818 970 897 970 865 869 860 997 840 982 870 984 985 927 914 985 968 791 951 927 894 829 947 861 997 883 892 821 919 996 858 855 791 995 931 958 805 913 875 919 934 816 842 816 864 986 811 796 827 919 842 832 798 826 960 788 989 966 806 969 790 964 984 781 783 808 828 768 924 844 850 972 992 976 783 981 920 850 855 844 911 951 851 973 978 833 912 903 814 836 885 858 837 924 791 857 768 982 809 779 826 974 984 947 916 908 943 884 949 942 815 832 859 799 999 804 809 929 963 782 863 831 831 885 977 865 862 974 954 977 988 907 861 797 885 795 854 879 770 789 836 994 792 974 977 772 980 951 886 989 984 983 947 950 966 817 894 771 978 926 874 795 831 867 945 867 910 945 820 797 840 944 870 784 922 999 996 975 845 977 910 797 888 961 862 965 982 888 841 965 963 999 946 888 926 972 961 865 820 777 776 773 980 979 924 955 823 811 832 960 977 984 807 883 943 796 781 834 902 808 834 795 836 979 849 802 993 915 819 943 976 825 813 861 967 967 926 903 798 916 917 838 806 987 851 922 791 871 832 908 853 884 944 789 928 877 790 816 950 874 943 888 874 838 947 806 967 969 942 825 817 786 949 796 845 932 856 856 999 992 982 989 800 772 861 864 798 896 878 995 926 930 884 794 944 981 792 879 989 976 956 821 819 836 980 844 771 850 926 865 845 876 855 898 777 917 820 846 890 992 952 994 996 873 973 921 978 864 903 866 932 924 787 924 961 936 946 874 893 874 807 774 775 803 955 773 848 827 857 902 893 925 836 841 935 938 982 959 982 950 931 844 768 982 895 771 883 902 976 888 780 964 985 940 991 958 864 801 970 963 907 848 967 775 960 983 776 839 944 816 943 933 805 880 914 880 900 884 947 789 796 929 777 943 932 796 840 931 904 785 909 876 822 981 869 932 907 987 786 888 819 946 966 938 972 941 889 999 780 820 974 782 976 915 944 853 826 921 897 796 901 770 860 917 879 978 818 981 936 789 848 801 877 824 799 892 950 976 839 932 965 783 773 904 983 835 846 858 895 998 772 924 820 974 866 810 937 993 853 778 768 987 933 970 797 791 853 274 25 302 974 476 507 752 596 870 530 583 803 737 491 461 728 868 321 359 696 998 487 489 685 342 511 710 996 837 999 998 998 999 998 996 999 996 996 997 996 996 999 998 997 997 999 998 997 999 997 999 998 996 998 998 996 996 997 997 996 996 998 998 997 996 997 999 997 999 998 996 998 998 996 996 997 997 996 997 996 999 998 998 999 997 999 996 996 999 999 998 997 999 998 999 997 998 997 999 997 996 999 996 997 996 996 998 999 999 999 998 999 996 996 999 998 998 996 997 998 998 997 999 998 999 997 998 997 997 997 999 997 996 997 998 997 996 997 996 996 997 999 997 997 997 996 999 996 999 999 997 997 997 996 998 999 996 997 998 997 999 998 999 998 998 997 999 997 996 996 999 996 999 999 996 996 997 996 999 996 997 997 999 999 997 998 996 999 996 997 998 997 998 997 997 999 999 996 999 996 996 999 998 996 998 997 997 998 998 998 996 998 999 998 999 999 997 998 997 999 996 996 999 996 996 998 997 999 999 999 996 996 997 996 996 998 998 996 997 999 996 998 997 999 999 997 999 996 997 998 999 999 996 999 998 999 997 997 998 999 999 996 998 997 996 997 999 996 998 998 998 998 998 997 996 997 997 998 997 997 996 998 996 997 997 998 997 997 997 996 999 997 997 997 997 999 997 999 998 999 998 996 997 997 996 997 998 996 998 996 999 996 997 997 999 998 996 998 999 998 999 999 998 996 998 996 996 999 996 999 997 996 998 997 999 998 996 998 997 999 998 999 999 998 996 996 996 998 999 999 998 996 998 997 996 998 998 996 997 996 996 997 998 999 996 998 998 999 998 998 996 997 999 996 998 998 998 998 998 996 996 998 997 996 997 996 999 998 996 999 999 997 998 996 996 996 996 999 998 997 998 999 996 997 998 997 997 996 997 996 998 997 999 998 999 997 997 997 997 996 996 996 997 999 998 998 999 998 996 997 996 998 998 999 999 996 999 998 996 999 997 996 996 999 997 998 998 998 999 998 999 997 996 999 997 997 996 997 996 999 996 996 996 998 999 997 997 997 998 996 999 998 996 997 997 998 998 997 999 999 996 996 997 996 997 996 996 996 999 998 997 996 996 999 997 999 996 997 996 996 997 997 996 998 998 999 996 996 998 996 999 999 996 998 997 998 997 996 998 997 998 996 999 998 998 996 996 998 997 997 997 997 996 997 999 997 996 998 997 999 996 998 996 998 996 999 997 999 996 997 997 996 996 996 999 996 996 998 999 999 997 996 996 996 999 998 997 998 999 999 997 998 999 996 996 998 999 998 999 996 996 998 999 998 997 997 999 997 997 999 996 996 998 996 996 996 996 996 997 999 997 998 996 997 998 996 997 999 998 998 998 999 998 999 997 999 997 999 998 998 996 996 999 997 996 999 999 999 997 997 999 999 999 996 997 996 999 998 996 997 997 998 996 996 997 998 997 997 996 996 999 997 999 996 997 997 997 996 998 997 998 997 997 999 998 997 999 997 998 998 997 997 998 998 996 996 999 996 998 999 998 998 996 999 999 998 996 997 999 998 996 997 997 998 999 997 996 999 996 999 998 997 998 998 997 997 997 998 996 997 998 998 999 998 997 997 999 997 998 998 996 999 998 998 996 998 999 999 997 996 997 997 999 998 997 996 996 997 998 997 999 999 998 999 998 997 997 999 999 996 996 996 996 998 998 999 999 997 999 997 998 996 997 999 998 997 999 996 996 998 997 997 999 997 999 997 999 997 999 997 998 997 997 996 998 997 997 998 998 999 998 997 996 998 998 997 999 996 996 996 999 998 996 996 999 996 996 997 998 999 998 997 996 997 996 997 999 997 996 998 999 998 997 997 999 998 996 997 998 997 998 996 997 998 998 999 999 996 998 996 999 998 999 998 998 999 999 999 998 999 998 999 999 997 999 996 996 997 999 998 999 997 999 999 998 998 847 781 952 880 913 895 915 986 963 968 860 943 896 916 963 954 911 959 998 963 927 862 935 851 991 955 892 992 880 890 946 911 864 952 978 910 901 849 864 898 883 876 962 901 848 943 887 970 876 897 922 866 971 914 951 961 929 945 998 987 911 884 882 881 880 975 912 976 914 881 931 930 928 881 997 905 979 907 937 883 899 851 897 950 992 887 898 874 990 873 925 857 997 904 923 995 888 876 923 899 971 870 944 851 930 917 870 928 878 967 853 979 899 947 858 870 949 920 981 867 905 928 996 851 872 999 864 896 942 994 956 878 973 989 945 915 896 911 884 964 930 956 970 852 980 864 890 967 950 878 913 934 947 848 929 910 876 919 904 913 904 861 884 949 995 933 949 965 900 849 849 902 948 952 956 874 949 927 964 931 921 858 919 871 956 876 977 978 942 959 874 922 907 968 958 849 907 986 875 902 863 930 903 853 880 914 932 921 987 890 970 977 918 851 912 948 939 853 936 926 965 956 992 886 854 911 914 883 858 905 910 915 911 874 951 967 854 983 865 937 947 960 989 894 974 986 936 857 861 891 866 945 870 962 974 981 959 999 990 850 952 866 901 872 948 947 943 942 905 956 895 864 995 863 847 970 856 941 992 976 980 880 936 897 947 877 854 990 928 946 901 927 873 958 985 914 896 869 897 879 962 956 921 983 884 900 994 999 922 878 881 864 921 874 947 933 925 861 993 881 932 895 875 921 959 966 883 915 890 947 884 909 957 974 889 980 950 860 990 966 865 984 882 932 922 941 938 854 864 992 849 967 852 979 852 988 976 997 967 936 860 973 901 880 980 943 891 956 905 989 943 904 958 941 939 997 919 963 878 986 892 906 933 847 865 971 876 991 924 909 945 899 995 888 850 976 910 932 904 968 937 916 995 854 994 948 895 962 898 918 890 876 873 889 941 973 868 874 855 967 993 925 883 964 882 914 874 998 957 979 900 902 950 941 961 979 880 980 948 873 877 970 848 907 967 977 934 925 948 886 855 891 972 933 867 929 979 990 875 926 979 903 935 880 942 870 999 857 968 981 881 966 964 870 879 961 945 955 934 863 949 989 850 853 917 959 847 942 996 860 919 892 952 885 885 857 927 941 966 902 993 957 914 872 929 891 946 848 923 929 866 850 958 931 982 985 958 997 957 985 964 978 874 872 860 970 872 958 862 992 849 922 873 935 888 941 871 974 909 941 961 972 849 858 960 931 952 892 872 946 866 868 913 881 918 966 976 847 960 872 889 897 969 977 943 952 978 854 951 930 886 873 886 877 917 952 856 987 949 939 880 937 991 961 847 880 934 988 916 920 895 990 941 924 949 900 878 909 911 947 868 970 996 907 855 858 943 934 972 936 959 945 893 932 879 998 950 859 847 899 887 898 909 999 959 862 970 982 907 866 969 868 909 961 899 920 959 984 916 944 991 971 944 919 885 933 864 909 900 923 898 872 937 958 940 946 915 973 946 863 871 960 893 998 938 925 874 873 938 955 975 996 945 868 970 955 974 867 851 987 935 972 920 935 934 982 855 946 933 975 995 849 897 858 887 876 926 855 917 906 945 881 922 856 892 906 939 919 953 887 919 974 938 861 888 875 911 895 896 986 899 974 949 948 908 894 915 873 931 866 882 957 994 965 870 848 991 995 954 850 904 987 865 965 866 981 999 854 979 989 884 944 918 982 956 982 983 971 950 979 897 879 990 972 903 983 939 990 885 924 880 852 915 958 983 907 853 938 987 895 931 904 915 508 766 736 523 763 841 806 848 675 695 583 802 667 529 539 879 627 727 732 692 848 644 939 523 872 799 763 946 642 680 925 787 549 908 891 874 888 855 876 794 871 826 606 908 772 710 928 791 893 820 509 535 749 862 749 739 610 853 924 866 621 877 939 636 832 991 791 734 955 694 536 656 819 863 744 678 690 617 799 524 801 867 598 960 896 684 915 961 674 969 875 971 702 773 523 672 738 870 605 975 565 713 832 881 793 937 803 947 929 993 712 934 902 819 555 755 988 797 925 912 728 675 772 543 562 607 673 741 960 697 973 951 780 771 688 775 924 740 534 816 803 622 866 915 861 676 867 641 990 681 518 582 591 960 613 716 776 769 691 508 807 878 726 582 641 508 654 755 524 615 880 857 726 943 556 812 937 666 691 625 656 883 517 742 537 849 807 553 639 795 547 863 873 644 933 691 948 928 705 604 597 941 692 830 841 541 623 514 872 511 907 567 733 766 759 673 699 802 999 731 811 956 680 752 934 798 889 671 885 931 931 876 604 710 873 794 977 608 518 911 784 673 697 980 585 517 557 680 710 535 824 760 887 970 737 847 812 585 857 920 795 713 724 664 622 756 755 643 785 965 523 550 876 980 671 792 729 953 538 570 811 887 644 518 543 662 915 895 751 752 816 946 687 997 993 587 808 811 711 978 928 550 618 958 905 693 705 732 801 584 740 614 678 751 710 575 527 615 620 981 683 701 535 866 820 854 607 565 808 775 938 912 979 980 622 906 589 526 570 775 915 736 617 930 835 712 612 603 520 611 791 518 955 525 627 518 793 716 913 762 844 597 908 620 746 908 719 811 637 511 810 904 553 531 803 599 985 917 866 686 525 796 595 812 637 671 987 770 575 540 780 964 935 939 720 784 540 530 537 887 719 695 923 993 713 810 826 562 614 985 943 637 716 788 556 805 617 982 803 613 594 884 914 772 799 880 971 606 675 720 591 619 580 990 723 601 991 612 733 937 679 973 775 579 522 888 855 930 831 596 800 786 722 629 756 585 604 891 825 742 800 858 579 548 752 723 810 509 968 948 669 681 561 645 884 807 763 708 572 966 521 872 892 841 918 841 599 754 678 583 643 810 609 838 730 653 535 846 582 601 930 614 670 608 920 731 986 969 969 618 780 985 535 826 959 659 577 664 609 510 543 599 529 868 819 541 803 559 690 988 579 691 642 523 571 584 888 799 509 807 711 652 699 553 676 658 824 707 661 818 862 772 515 847 939 890 970 927 522 842 978 999 528 734 847 935 544 575 959 763 851 785 666 568 852 964 887 710 844 803 965 773 973 824 771 941 691 608 996 924 550 906 839 532 561 726 561 658 784 734 883 843 801 767 942 719 781 679 859 846 590 594 689 814 853 532 972 848 744 919 523 894 683 605 637 548 979 939 601 659 693 776 864 660 836 958 971 833 865 900 585 708 923 949 528 902 540 679 691 898 696 551 536 603 821 697 640 577 631 542 948 573 522 807 713 714 768 731 904 686 662 864 562 555 570 754 553 872 746 660 632 717 983 642 597 899 901 860 561 940 631 862 619 548 634 929 859 999 963 982 792 677 976 851 788 668 829 960 822 652 724 919 788 524 778 787 840 632 664 685 647 997 820 550 917 808 666 684 845 876 811 966 509 854 883 899 762 912 936 915 559 934 541 958 820 516 722 829 785 882 847 842 918 795 774 539 790 525 788 987 969 772 816 966 916 831 578 711 513 867 592 659 591 957 851 539 893 575 875 718 577 516 796 976 807 920 570 788 799 681 955 731 816 757 623 762 552 543 910 700 871 788 661 713 894 805 840 693 839 998 794 903 654 563 941 629 677 534 572 597 795 967 939 755 930 769 916 819 725 707 800 593 658 827 716 744 824 565 531 801 528 558 607 678 646 756 759 548 559 558 587 861 552 891 669 894 745 757 571 531 811 732 547 557 828 554 952 967 517 807 841 711 705 583 944 970 844 544 855 798 598 714 918 818 787 792 599 969 852 975 916 680 625 941 583 573 840 732 616 550 897 664 516 802 836 938 992 668 813 659 754 628 585 995 973 649 547 761 563 678 864 821 669 802 567 978 579 516 619 720 569 621 865 520 834 543 954 761 582 722 532 794 515 547 947 723 918 645 891 978 754 920 574 960 755 871 607 809 884 744 707 987 721 571 983 651 531 738 523 647 693 606 769 778 792 939 563 801 937 878 588 740 599 999 916 982 898 799 720 881 601 535 983 694 724 889 954 629 628 962 682 814 891 580 811 599 626 535 951 901 977 855 607 663 587 722 550 717 584 904 731 878 581 868 513 680 567 950 613 830 706 552 994 898 923 626 725 658 935 662 854 979 998 609 668 667 698 797 743 873 589 671 878 842 551 803 732 822 631 917 930 660 614 878 901 949 779 563 758 884 561 854 968 833 967 737 668 762 904 696 762 887 815 715 685 681 840 607 578 709 693 824 775 604 710 825 527 564 651 792 947 688 651 778 954 990 623 813 524 753 914 564 847 778 903 984 694 565 713 519 584 554 919 875 749 558 879 894 581 849 627 669 606 609 703 941 912 622 816 623 723 603 955 826 868 823 634 516 920 881 897 811 867 919 514 808 624 806 563 518 766 782 593 983 706 943 581 610 810 852 970 594 546 880 885 750 884 578 597 795 621 679 718 975 651 994 789 542 605 529 535 627 893 775 748 616 687 789 892 783 578 988 604 633 894 635 781 614 674 781 917 671 775 822 563 969 958 563 758 618 744 940 927 893 542 931 654 622 925 567 580 677 718 658 811 585 704 863 560 846 598 874 704 870 953 649 900 923 534 753 969 988 798 996 682 583 632 589 709 711 999 666 977 722 900 949 846 750 997 768 802 927 894 818 939 802 574 613 703 565 554 614 866 809 904 567 899 664 521 743 739 514 948 895 640 699 691 545 986 695 787 799 735 830 941 942 686 634 823 955 932 569 595 826 646 517 941 855 636 642 723 844 871 553 700 848 823 810 743 686 698 993 645 611 552 540 785 616 521 709 662 893 675 637 532 687 525 969 755 976 919 569 949 901 671 925 564 749 553 926 563 823 902 579 713 738 688 622 739 899 648 836 829 935 792 602 935 765 668 921 779 744 834 862 911 522 650 735 936 690 872 809 759 877 886 982 638 816 868 549 691 704 552 652 823 941 827 840 939 745 751 518 620 733 600 858 883 840 889 804 813 906 910 851 645 621 584 623 688 618 763 703 973 939 828 835 905 708 722 575 952 734 689 992 877 659 992 965 681 655 770 997 933 860 652 532 531 618 523 928 839 642 804 625 942 622 712 664 762 524 742 635 687 534 584 933 530 581 829 817 711 963 792 949 554 825 929 916 778 911 714 845 778 909 715 620 906 596 987 989 592 666 762 582 712 535 769 759 836 665 563 923 662 660 867 533 927 747 603 607 941 828 716 756 902 999 565 736 867 752 530 532 572 892 841 752 639 797 711 933 761 959 765 786 580 529 945 745 520 713 992 744 934 588 807 867 981 643 900 810 940 997 594 942 815 831 823 920 727 666 647 845 518 967 530 562 874 615 540 540 859 642 528 981 519 957 746 661 719 999 746 951 605 593 893 683 875 670 850 805 664 870 905 969 672 574 566 610 793 931 602 940 997 552 802 568 572 780 934 801 588 920 519 737 635 546 539 889 705 898 769 657 991 992 571 639 662 724 227 817 747 749 975 990 737 990 795 973 971 968 985 843 886 869 854 844 926 755 812 920 815 905 868 925 912 841 761 913 987 891 771 973 983 837 725 747 767 766 813 759 726 759 968 858 886 730 737 787 983 803 937 816 990 830 879 755 785 933 782 862 958 845 872 782 901 900 977 908 839 940 974 982 752 814 791 903 920 957 995 857 998 756 868 891 920 987 810 765 918 968 897 806 910 778 790 981 845 818 728 778 776 899 940 940 854 861 757 951 757 927 838 746 924 953 928 929 869 872 880 967 804 795 930 987 968 879 788 847 904 730 746 873 925 795 839 888 805 946 975 800 948 725 895 783 927 884 911 857 752 781 941 729 905 906 907 880 846 930 776 793 834 947 855 993 809 862 857 863 939 997 983 737 768 975 743 896 986 764 995 762 866 893 761 841 889 902 852 940 966 903 856 894 805 940 775 908 772 952 970 836 830 808 987 926 858 877 884 855 992 918 850 882 968 903 834 885 919 930 972 969 757 923 959 891 811 846 645 971 756 868 762 698 697 920 807 715 797 817 906 674 724 823 901 680 663 834 901 925 779 823 728 668 870 896 982 684 955 795 803 753 973 836 802 784 799 689 902 874 960 857 916 825 711 980 972 945 860 655 827 990 963 787 969 993 955 916 658 761 686 895 816 659 711 956 923 790 840 753 963 690 649 646 914 757 958 996 964 927 896 718 823 898 673 998 756 840 759 666 727 981 969 751 717 885 701 898 719 850 828 907 925 658 782 994 821 904 909 919 719 771 839 781 742 776 697 934 975 846 736 757 739 777 647 833 696 922 726 708 754 895 774 823 653 738 738 977 654 811 917 872 777 824 787 835 906 717 874 984 966 808 872 838 756 739 785 765 672 690 741 845 728 848 994 947 726 974 663 912 954 978 837 937 664 884 699 758 966 660 943 863 959 847 712 892 803 654 772 795 839 847 964 703 923 733 678 797 689 952 867 867 743 730 815 739 661 916 815 854 698 921 988 746 731 808 749 960 926 973 952 964 660 975 917 860 803 864 746 791 719 885 987 697 856 686 885 752 804 864 693 667 712 801 719 693 954 663 992 663 971 927 728 860 884 953 939 967 810 772 797 741 849 665 781 874 951 748 758 854 778 964 694 744 714 845 738 955 881 884 658 956 703 681 987 974 943 967 657 733 903 944 829 697 840 843 922 764 985 977 819 759 850 893 937 788 827 779 848 952 996 716 813 666 859 984 714 825 659 825 904 669 810 960 969 714 998 667 995 735 680 745 845 829 970 908 927 939 862 843 884 694 995 709 697 728 980 816 661 820 857 720 750 650 711 844 918 899 981 740 912 770 918 738 980 668 730 708 911 829 695 992 661 763 748 647 721 689 710 697 971 907 993 882 897 944 840 807 664 907 825 718 805 791 867 833 812 769 863 703 670 829 927 736 645 935 863 827 984 847 661 656 903 683 708 878 765 734 694 884 859 748 700 950 745 975 660 961 645 987 815 834 894 852 753 835 703 932 908 988 873 777 723 800 910 932 843 705 751 741 863 852 956 683 876 951 862 705 903 767 892 971 913 950 655 825 906 805 776 928 806 921 969 884 960 725 833 807 671 779 750 998 671 718 911 964 847 808 848 993 655 867 657 646 761 813 829 853 749 717 724 934 695 823 758 735 765 732 826 731 906 935 753 686 863 842 888 726 845 680 820 646 800 975 768 661 649 901 798 759 712 884 799 882 986 913 904 754 926 827 984 685 796 984 783 660 783 687 874 706 948 744 827 928 969 952 882 998 719 676 920 756 971 648 729 651 690 746 754 964 989 862 794 718 711 735 746 693 686 977 908 660 702 829 842 751 653 856 940 650 889 891 887 991 670 717 819 898 673 919 865 661 682 756 692 909 972 995 874 777 693 774 804 879 676 829 975 703 752 748 993 921 914 965 738 934 911 966 796 714 974 721 675 985 652 736 855 666 829 739 856 777 862 910 873 889 991 652 645 661 693 675 648 658 766 779 656 906 902 950 831 798 739 727 674 769 787 674 751 647 696 748 952 727 866 987 891 884 792 730 857 954 906 744 657 881 743 919 873 718 742 815 813 864 769 699 791 861 822 814 848 852 684 983 755 725 652 817 792 860 996 674 851 765 861 802 844 922 970 650 831 992 883 910 853 789 975 973 972 755 709 898 656 988 825 960 758 944 905 842 893 861 857 989 908 773 823 806 726 982 761 684 832 657 805 802 794 671 919 846 803 652 897 879 807 810 880 916 886 810 895 722 808 739 677 813 672 896 899 653 821 878 871 658 679 712 729 880 891 688 938 680 759 910 986 831 967 688 938 704 877 986 782 757 802 992 885 826 650 969 777 723 705 915 661 824 780 658 839 706 786 924 851 926 989 887 651 970 824 728 728 860 988 913 870 920 753 824 727 992 883 778 742 982 684 655 828 893 749 973 835 810 756 784 932 776 815 879 649 763 698 673 858 914 923 827 901 734 916 780 679 930 962 765 962 814 810 959 711 954 844 986 794 704 890 978 934 789 679 706 889 763 852 959 838 724 682 968 884 887 936 697 907 656 707 761 672 837 691 694 902 712 723 976 851 658 787 721 836 834 860 672 657 753 656 812 841 848 949 924 800 934 939 727 726 916 778 913 776 937 775 773 683 883 915 735 930 930 740 658 819 732 702 669 976 733 950 916 921 876 960 890 821 904 701 944 969 826 732 785 699 66 399 244 957 401 151 311 574 632 908 479 167 164 701 327 801 452 193 650 505 746 595 826 924 451 330 183 535 788 320 234 854 719 478 163 472 629 827 613 735 525 781 252 578 460 382 653 704 239 751 651 675 102 747 210 637 535 883 872 742 602 702 257 75 332 84 473 945 172 351 78 424 929 538 829 312 192 885 903 295 536 969 971 638 68 533 628 956 416 500 371 202 307 798 886 744 623 184 268 974 262 904 153 873 568 345 111 471 992 999 792 315 990 861 849 618 169 617 118 219 340 672 878 138 911 974 762 95 242 736 709 286 992 862 512 560 559 975 384 552 974 176 867 964 389 716 934 558 686 404 129 77 517 988 982 279 435 577 367 144 215 360 727 272 566 656 118 381 185 338 697 574 632 485 92 614 119 465 622 636 805 957 267 240 534 634 737 749 346 96 829 971 883 979 485 616 164 823 314 91 229 946 576 322 334 190 441 800 165 429 605 122 696 198 682 287 757 381 383 938 352 397 174 683 882 790 200 705 104 291 935 402 219 257 737 761 537 926 479 494 400 527 408 209 331 518 590 714 808 294 464 982 978 698 125 178 404 229 821 691 632 392 300 369 153 350 258 432 181 752 184 708 149 593 917 480 463 860 547 271 154 363 606 484 731 465 960 835 508 944 227 808 665 733 510 923 165 691 701 751 177 646 669 109 881 556 733 919 339 872 981 422 886 798 382 722 307 679 301 467 344 978 620 551 648 253 773 825 251 794 834 361 743 446 137 934 347 559 173 498 293 895 157 972 548 624 669 935 954 289 838 328 937 443 453 114 695 599 300 408 626 395 854 410 991 327 109 550 500 607 843 747 764 168 295 741 837 230 126 421 375 864 180 529 559 779 829 319 405 225 173 446 987 516 773 96 66 625 262 372 820 430 667 913 961 745 671 887 517 689 447 870 766 447 852 434 808 625 883 939 489 974 759 641 673 538 891 986 914 795 802 484 601 840 719 894 802 588 471 677 762 651 874 511 899 536 885 802 559 831 604 751 557 943 640 764 812 587 451 690 576 962 475 715 870 751 673 919 582 629 897 965 816 446 456 441 562 502 832 884 780 598 441 967 466 448 987 520 803 733 526 528 682 876 997 947 684 613 477 944 588 849 731 534 512 824 793 674 788 564 450 594 928 944 884 711 968 699 512 496 768 730 700 841 875 823 909 579 711 526 804 991 822 538 467 707 846 437 898 664 840 680 611 668 812 489 472 804 663 956 721 907 864 690 872 961 784 807 761 574 946 918 557 882 564 698 756 998 621 492 845 629 453 765 612 669 578 619 848 622 730 935 454 897 655 841 746 949 766 922 966 589 767 947 712 654 435 675 982 740 830 714 451 913 914 719 811 560 861 784 825 903 450 912 567 901 549 641 452 731 903 996 641 715 433 682 627 853 822 489 625 542 528 992 455 507 681 917 582 975 575 742 931 997 639 987 750 840 495 591 878 906 568 772 765 949 454 630 699 564 754 752 625 743 616 612 804 912 878 807 924 781 504 808 517 852 470 468 887 849 503 727 633 783 842 693 651 656 951 833 675 561 689 580 662 742 727 915 559 694 733 475 544 502 457 673 879 489 714 568 727 533 723 741 627 976 603 670 752 463 832 702 465 958 581 502 930 979 637 478 670 485 949 650 954 851 475 913 785 938 904 609 868 489 687 577 479 501 600 680 725 788 835 798 789 626 516 992 803 954 575 662 895 868 436 820 468 474 958 633 501 468 759 664 963 453 930 977 666 679 547 949 639 466 678 777 871 481 606 945 813 469 583 447 930 798 747 745 630 566 949 552 789 649 931 756 889 768 490 834 655 487 744 543 911 709 808 691 793 673 568 975 473 624 756 654 732 645 574 479 697 967 793 856 767 828 918 757 636 609 902 634 470 554 609 586 585 593 696 892 528 474 847 682 897 801 628 629 898 617 859 494 736 835 774 689 435 734 602 859 911 865 892 975 861 834 495 583 784 967 825 471 887 899 566 758 679 940 544 444 972 541 772 907 871 908 875 733 630 798 869 878 436 812 647 718 832 833 805 712 939 673 569 471 863 790 622 910 948 654 576 540 647 485 451 886 543 950 890 890 915 803 811 739 666 602 918 864 589 889 933 897 932 677 758 802 996 946 588 674 503 477 496 954 785 818 673 562 969 461 991 866 601 778 774 885 560 545 613 885 919 652 738 748 718 726 583 936 472 604 537 477 896 509 746 782 934 788 694 547 685 824 476 695 444 788 866 977 450 933 988 815 668 633 463 892 852 523 604 505 696 492 914 654 781 735 471 668 444 703 865 457 901 680 976 691 824 825 873 563 484 696 571 475 592 807 701 510 763 826 487 908 869 668 732 557 606 430 903 795 819 861 515 784 994 683 618 490 657 830 639 567 665 864 448 501 595 672 454 590 460 223 967 976 749 483 579 533 816 909 937 504 608 721 834 461 782 485 896 672 710 708 488 819 616 657 877 467 600 649 720 497 673 783 921 812 695 935 667 525 515 761 800 790 862 687 955 759 609 628 894 549 707 804 607 484 957 719 718 871 957 975 546 996 501 918 518 633 882 765 493 724 795 792 490 976 584 537 848 824 920 491 725 774 921 578 972 462 772 498 944 795 570 757 910 735 503 544 674 580 594 798 720 820 520 993 750 492 938 553 711 498 858 895 653 812 755 611 970 917 564 990 636 475 862 630 707 915 516 821 522 671 898 866 641 983 477 746 541 858 876 755 488 462 970 828 577 549 986 852 542 776 535 606 895 704 987 982 971 557 727 758 737 552 646 558 498 908 652 702 891 769 780 507 849 811 538 715 536 846 765 880 734 827 680 660 491 917 464 603 776 695 587 586 654 509 589 804 469 888 689 628 555 532 897 939 613 637 911 469 793 733 633 973 960 550 530 938 534 670 729 609 734 993 861 315 430 850 578 644 663 637 443 809 756 855 545 758 385 835 497 962 970 924 741 960 822 584 562 514 814 815 846 571 976 602 778 521 360 515 709 652 967 433 393 512 567 448 944 962 955 964 357 555 509 869 798 866 874 830 425 788 603 652 856 523 997 467 431 555 862 569 519 803 656 953 522 526 319 509 949 465 863 340 963 807 378 459 590 473 956 395 476 646 826 478 357 720 476 428 337 992 340 802 855 497 901 816 641 333 331 633 693 892 402 612 990 327 695 544 624 901 926 717 522 640 358 722 325 747 751 657 961 410 654 804 408 618 794 591 973 765 604 795 917 348 818 506 802 535 442 893 768 640 777 602 616 419 608 623 369 593 960 919 725 939 744 873 856 325 674 376 455 667 447 873 841 487 464 711 379 410 691 329 416 318 477 995 863 591 713 743 410 404 615 823 379 941 373 351 455 801 569 699 859 777 695 994 969 514 731 886 481 710 850 490 372 783 691 905 492 518 934 819 633 948 680 699 716 575 441 958 923 324 795 773 519 355 950 617 437 522 891 955 808 953 794 578 474 629 656 733 345 584 895 623 980 426 466 647 781 769 616 491 513 375 640 920 934 659 669 507 689 592 635 410 634 780 737 741 850 603 578 486 883 662 758 818 737 763 449 749 433 976 484 827 471 432 895 963 355 675 449 878 656 842 808 680 691 913 439 861 987 639 421 594 716 870 963 759 639 591 869 402 677 850 720 521 582 884 814 480 919 954 789 327 918 325 479 517 367 876 482 810 952 526 940 339 948 927 926 612 849 395 729 459 665 406 938 485 446 550 647 323 682 985 510 671 481 678 781 956 711 648 560 771 729 372 436 971 621 757 522 620 432 907 654 917 799 823 939 853 720 788 810 756 499 756 411 485 783 973 947 943 567 635 850 574 552 446 725 552 548 950 754 671 999 564 779 498 535 910 411 372 693 508 346 577 342 872 329 786 882 520 864 893 424 412 195 636 866 635 645 486 532 748 947 905 793 456 933 896 627 957 629 875 631 498 476 676 839 960 933 632 768 536 917 506 432 545 764 892 854 448 491 653 602 481 830 900 962 505 458 596 417 486 435 730 419 420 498 955 739 983 440 921 475 837 574 429 783 462 835 967 555 916 657 739 812 771 594 858 695 842 988 669 973 914 644 779 938 545 876 785 432 795 825 525 886 990 648 476 805 490 514 478 910 868 991 689 537 566 416 674 589 821 527 466 708 517 467 627 576 607 733 813 927 996 672 555 892 621 819 865 418 694 954 562 540 675 963 978 855 599 828 646 560 838 774 566 728 807 733 642 699 472 753 499 612 819 910 605 507 499 822 762 873 548 607 696 652 520 757 615 786 726 724 869 488 421 720 662 698 950 550 752 554 585 755 605 722 857 509 425 725 812 747 801 587 753 652 816 954 833 547 504 835 722 793 579 853 990 665 630 829 729 869 669 769 917 816 733 642 875 866 797 640 814 622 995 704 636 995 656 566 851 936 668 851 739 781 713 548 817 970 606 994 760 561 611 899 980 577 630 691 832 934 975 815 863 809 722 803 574 690 760 850 644 951 587 790 989 821 623 667 666 780 827 625 706 598 942 678 596 649 784 773 946 800 763 818 722 750 853 551 795 846 744 855 634 799 856 605 976 886 978 633 694 627 590 942 798 741 838 603 680 561 992 814 791 849 681 961 696 919 732 826 957 731 897 855 697 712 679 569 949 761 793 576 702 879 659 797 963 860 736 572 719 805 707 941 589 894 848 548 826 986 562 878 712 646 783 745 625 700 918 752 973 693 821 859 653 639 972 701 856 782 606 926 704 903 756 821 794 798 967 802 689 793 661 615 974 693 581 835 624 997 838 632 952 658 641 804 548 901 946 719 781 695 641 895 868 883 587 679 904 709 881 904 756 975 671 642 891 906 673 704 835 847 855 837 707 864 608 553 722 772 902 920 682 552 878 870 608 877 790 782 563 994 915 666 685 810 828 877 930 841 720 680 824 557 795 692 557 710 824 704 734 896 569 921 591 661 830 587 855 620 607 997 786 972 940 799 741 580 698 955 833 560 971 576 571 596 807 603 779 679 915 672 701 644 969 693 888 891 587 741 772 726 620 703 591 631 969 847 570 762 701 742 633 761 915 910 892 861 818 624 649 900 755 647 667 806 913 781 721 824 706 855 827 673 871 823 930 630 770 593 767 785 773 938 698 684 923 905 950 888 640 591 777 716 600 749 995 657 786 613 915 709 966 866 588 689 807 774 591 794 674 895 701 634 968 642 557 989 785 753 570 788 983 625 738 942 639 851 646 900 963 575 992 550 975 897 600 691 815 702 952 693 960 951 903 865 828 659 591 691 641 715 881 882 987 935 869 795 791 880 661 981 841 992 808 579 926 669 710 736 897 995 618 962 619 689 653 836 777 854 770 972 956 988 666 806 662 739 961 718 567 647 773 787 863 736 584 725 602 616 869 977 608 601 914 966 710 673 996 624 714 899 806 778 988 630 597 613 936 881 931 707 645 744 869 804 957 852 798 977 757 607 556 620 765 764 794 701 646 965 810 554 863 745 823 995 825 832 754 804 800 951 763 993 825 993 975 829 900 943 995 989 748 781 997 960 815 952 823 863 923 981 973 969 996 976 962 986 811 927 987 920 910 843 984 817 895 993 938 897 934 910 948 793 788 876 986 873 918 884 989 908 911 748 943 819 881 919 996 876 762 948 884 768 951 956 926 970 898 858 850 831 990 907 958 827 926 885 852 818 763 950 958 922 829 755 900 764 948 808 933 801 958 813 991 929 910 991 878 960 787 751 985 820 937 812 910 762 899 783 799 838 839 756 789 824 844 940 785 903 972 865 815 826 847 848 896 961 827 759 976 859 818 762 882 824 892 931 955 979 771 766 770 981 947 937 850 960 871 857 951 911 789 862 777 835 994 785 959 985 905 926 885 772 842 823 894 983 918 803 752 847 793 820 750 746 821 957 882 916 938 994 882 949 979 806 912 975 916 880 993 758 751 831 766 876 799 903 762 933 866 941 979 878 782 942 833 901 905 968 767 799 763 883 823 865 778 942 982 850 835 849 891 931 942 784 844 769 914 901 884 835 774 987 911 912 862 746 797 985 902 762 888 962 957 867 750 932 792 815 783 770 989 915 880 797 915 766 780 991 843 780 750 974 856 991 798 833 962 929 955 746 883 760 998 804 813 800 974 902 973 826 971 937 844 937 746 869 898 929 765 843 857 853 915 928 756 950 807 836 865 937 853 994 787 858 950 745 998 843 821 907 897 951 990 783 930 867 998 819 917 969 866 941 830 835 991 752 921 939 990 873 798 764 991 881 829 905 830 770 843 783 850 749 966 983 812 874 753 959 795 767 926 774 909 759 831 994 814 978 901 792 802 836 835 956 855 932 826 836 804 970 762 865 797 756 807 997 983 964 867 775 898 856 865 877 815 780 891 933 781 832 920 807 902 941 777 973 785 964 796 836 852 899 822 775 891 922 813 891 879 835 993 929 994 886 992 767 945 793 941 980 935 796 768 953 921 902 879 790 935 916 862 774 852 871 750 893 844 908 790 788 942 873 769 976 806 891 779 748 863 765 848 808 754 944 831 889 996 960 888 751 753 960 770 801 800 745 926 761 963 907 926 889 768 917 835 963 782 899 874 945 808 960 929 928 845 806 912 953 968 989 824 873 784 916 920 909 995 855 846 923 979 943 801 907 948 998 997 925 771 748 820 908 873 911 995 817 986 904 960 751 816 982 758 840 980 780 935 938 843 986 760 997 995 762 753 882 772 963 874 751 795 790 903 834 865 957 999 971 748 976 852 905 878 772 972 885 837 754 864 812 883 853 748 814 909 880 782 815 868 767 918 905 900 803 937 974 850 963 766 822 795 862 836 774 843 976 994 770 752 760 935 767 878 748 944 830 943 770 757 869 993 871 913 947 750 779 829 901 818 948 920 862 809 785 782 823 913 971 815 916 997 794 844 968 892 824 865 992 957 958 828 986 831 809 924 748 817 760 864 839 904 865 779 885 747 938 755 911 908 851 944 941 981 970 906 938 961 835 820 910 939 883 982 926 850 781 988 975 809 848 830 818 948 764 799 790 812 951 816 847 942 875 989 837 927 808 763 772 853 986 882 834 908 984 976 860 795 823 821 917 985 767 857 992 770 897 872 882 778 954 996 939 862 882 797 930 954 992 928 912 931 928 790 810 936 898 984 857 902 785 977 764 787 787 985 881 974 904 761 953 982 769 868 890 791 794 908 923 963 794 783 749 893 750 820 815 794 980 956 892 876 856 991 917 837 917 828 784 950 878 757 795 997 769 958 790 840 867 747 753 749 863 774 841 993 762 805 763 850 960 760 773 816 946 990 853 829 970 813 917 955 922 873 796 777 800 836 949 900 780 753 858 927 808 966 814 729 294 967 952 954 810 969 832 821 762 963 929 961 862 988 960 846 812 936 940 877 987 737 830 982 871 795 805 960 758 993 767 771 731 797 808 778 770 868 874 802 883 836 931 968 876 936 756 843 874 793 986 743 918 825 809 749 765 876 844 870 813 833 891 879 930 812 878 887 801 829 733 926 760 991 994 823 763 982 944 981 926 951 986 969 984 775 913 999 809 793 936 969 814 827 823 788 836 900 743 939 892 753 915 933 932 760 741 944 773 883 928 988 950 938 777 980 868 928 920 814 803 998 955 738 836 737 747 924 879 897 907 845 838 966 898 891 900 729 854 742 737 794 779 946 766 809 956 734 735 804 764 865 960 973 990 764 926 745 927 930 789 953 860 910 940 815 803 913 806 806 847 868 901 821 890 949 996 802 829 942 763 796 865 958 826 974 785 741 885 905 899 909 891 899 841 839 746 896 955 748 991 807 998 957 894 911 928 823 952 915 819 774 993 831 799 775 982 985 754 744 911 817 849 908 948 968 779 886 886 798 931 887 851 980 810 891 954 793 968 873 853 807 895 987 964 977 945 787 772 837 747 896 968 936 945 747 971 892 859 932 857 824 862 758 822 790 905 860 965 936 896 767 753 765 804 758 955 956 826 890 889 964 879 899 795 913 975 985 885 734 818 797 856 991 942 824 755 968 872 917 863 886 961 978 835 880 868 837 907 929 991 949 917 841 928 921 875 833 982 986 841 853 883 929 911 985 911 898 927 954 838 903 994 865 946 879 983 844 933 953 886 874 933 882 934 870 886 909 891 895 994 902 862 929 949 986 938 838 858 987 832 905 877 830 858 958 898 902 951 909 986 892 871 850 902 960 939 947 882 972 894 963 974 858 895 840 952 889 879 930 934 996 997 958 949 825 950 860 890 998 917 841 871 962 890 973 921 847 976 925 980 954 918 839 935 851 893 922 931 915 973 942 921 860 902 978 881 824 940 918 992 883 904 915 834 919 861 825 837 831 924 843 910 829 980 975 981 852 930 981 906 920 902 965 825 979 870 985 966 990 969 890 949 952 834 907 906 997 881 948 905 829 886 887 871 917 901 921 940 898 903 949 981 921 877 838 997 866 848 966 893 866 937 832 854 921 844 873 937 997 838 919 858 944 948 899 860 867 977 884 963 983 981 849 937 962 985 895 915 895 929 833 944 834 914 839 853 839 862 825 845 883 977 906 911 953 961 826 932 931 839 882 988 948 929 909 830 885 937 869 929 935 955 964 974 918 933 988 962 900 874 925 890 912 853 886 975 891 927 874 933 890 991 976 928 893 920 950 926 903 930 827 914 845 975 923 939 895 998 876 854 917 831 894 937 919 941 852 887 992 846 880 963 895 959 872 901 956 830 995 953 829 824 893 997 903 995 983 824 893 856 927 889 920 848 853 836 941 949 849 956 853 920 905 851 965 841 998 998 902 901 875 867 860 845 852 957 949 829 892 853 904 951 848 892 947 961 925 920 867 923 923 845 861 871 968 982 827 840 861 979 867 877 952 917 861 827 891 907 984 903 891 921 969 898 834 844 863 840 995 986 962 839 922 938 981 917 825 824 948 880 914 956 947 919 863 898 833 912 925 875 930 881 861 937 890 848 987 891 862 937 869 982 865 981 981 884 928 903 874 835 884 902 857 857 891 907 951 854 837 977 952 904 947 882 994 874 859 830 854 938 992 841 860 889 966 941 869 989 970 998 935 923 956 854 855 861 928 947 977 897 864 930 939 877 865 883 879 958 935 848 980 864 982 966 919 901 829 898 863 943 977 868 832 910 869 891 928 838 942 824 985 908 860 922 895 897 993 906 856 864 927 825 845 824 904 904 957 864 889 930 895 846 841 844 954 926 860 831 888 976 889 900 853 874 990 952 873 976 882 858 954 846 990 941 920 918 939 848 885 895 900 921 827 972 850 869 879 828 966 895 825 983 956 871 984 977 908 872 890 971 915 891 925 992 897 948 965 855 933 928 966 864 902 945 987 930 943 991 924 851 850 882 917 861 904 834 928 984 896 974 856 965 869 987 934 922 907 853 872 953 965 883 856 975 971 994 910 839 940 845 950 860 942 874 979 941 942 824 924 868 986 830 948 826 838 892 933 828 979 968 903 844 948 972 884 833 971 867 939 862 988 871 836 979 934 925 906 981 844 962 852 841 944 968 906 894 950 913 968 841 920 855 964 843 851 868 985 848 905 953 918 905 825 976 827 861 846 895 978 865 861 945 882 860 976 950 920 910 974 897 915 843 945 827 983 863 866 968 886 984 883 973 897 893 824 957 946 884 948 918 904 834 963 910 864 954 859 944 969 966 848 936 993 974 925 825 971 843 913 915 871 954 964 913 869 840 935 832 893 911 939 332 855 568 839 375 916 593 561 580 418 955 413 381 792 466 887 891 360 429 553 915 973 572 398 511 730 431 921 819 949 432 620 851 492 385 584 851 471 528 433 479 578 877 869 959 610 880 429 657 422 445 606 837 391 809 710 609 351 899 961 552 508 742 561 931 520 976 376 911 632 731 683 343 684 933 957 827 987 495 491 631 585 705 562 773 891 501 449 641 770 425 360 358 341 651 519 479 655 366 894 841 853 390 473 438 387 563 630 808 456 449 939 478 485 819 489 965 691 621 409 681 867 603 534 704 815 376 446 657 878 633 692 979 948 628 341 437 946 384 919 790 786 749 677 396 354 344 594 477 717 999 412 409 743 931 724 625 846 670 361 955 589 507 727 608 775 785 576 482 723 405 624 770 645 397 769 409 806 877 715 487 899 428 794 488 936 892 896 667 691 516 872 551 794 916 899 549 787 616 668 332 333 926 615 481 545 705 921 623 716 761 557 632 660 779 917 566 697 533 930 614 484 843 612 763 458 941 799 565 408 678 690 686 413 754 604 803 489 876 419 490 770 734 880 688 828 981 628 771 546 388 421 706 914 393 468 997 838 870 840 644 992 873 727 913 555 731 895 535 854 441 924 630 375 724 832 563 682 552 817 545 542 690 624 604 816 851 671 991 662 973 981 947 349 604 785 436 988 467 828 372 978 955 893 977 424 828 491 880 482 530 783 808 511 643 686 582 780 923 951 620 364 415 788 712 765 558 921 593 884 683 692 968 970 443 570 394 495 542 783 781 917 493 828 766 760 919 826 955 712 692 629 662 585 818 928 721 911 710 555 360 404 590 593 548 608 568 742 899 481 757 971 342 790 551 469 625 732 780 749 336 392 625 796 603 378 625 987 608 473 507 831 399 748 973 569 927 919 864 421 544 874 569 829 737 981 639 536 756 755 414 591 938 339 911 468 954 395 562 482 776 833 346 378 572 842 402 770 580 735 409 862 623 970 808 385 751 550 965 370 351 754 894 452 443 829 913 671 427 684 603 514 445 818 454 788 570 525 624 428 492 941 813 771 957 796 871 575 907 720 352 538 580 807 678 878 377 556 928 984 421 943 968 508 755 781 827 951 450 607 675 357 679 709 569 697 868 575 856 600 491 895 978 756 733 379 935 354 424 886 581 915 986 383 522 661 827 369 754 620 877 610 572 368 820 346 837 576 431 511 786 640 398 719 555 384 429 397 982 879 701 706 724 826 460 696 703 770 499 665 715 528 339 356 926 662 514 693 411 709 763 348 487 958 809 804 436 894 893 394 910 760 439 817 717 510 732 495 849 637 486 688 595 647 960 397 955 872 333 975 519 503 584 776 624 567 762 341 600 479 862 957 554 817 885 515 404 370 785 954 839 368 935 976 672 492 576 645 938 972 965 844 789 499 934 366 999 782 736 461 568 759 410 443 697 593 467 521 698 706 962 522 437 888 624 666 464 428 729 513 668 843 386 855 541 917 421 623 349 831 597 620 840 610 582 809 980 477 494 955 673 566 537 789 886 934 835 891 385 683 347 415 712 422 349 521 577 809 407 432 408 998 558 945 447 333 521 912 631 595 605 659 379 747 533 429 342 716 605 810 500 366 850 924 367 724 420 672 409 930 623 540 652 784 525 400 834 829 902 787 821 754 605 429 650 972 644 563 498 845 790 386 376 914 532 409 780 367 596 962 730 850 749 904 605 562 683 534 837 591 530 752 791 597 581 983 938 848 867 898 629 618 413 348 427 384 768 771 946 452 940 480 641 883 363 393 972 342 535 473 936 545 792 804 751 505 531 915 881 862 744 342 737 381 473 916 652 742 940 886 482 931 492 788 857 897 773 778 635 405 713 387 951 363 603 601 457 543 649 343 826 551 670 760 686 990 885 994 520 399 776 542 489 941 936 617 651 847 742 867 451 444 629 420 347 512 337 854 993 975 865 977 897 940 870 981 862 962 976 987 858 939 987 991 964 940 880 997 961 961 883 879 954 871 921 931 878 867 935 914 889 957 988 880 925 913 932 938 942 883 979 929 870 885 942 912 901 951 996 971 902 915 993 984 885 977 969 918 899 866 954 897 958 964 933 977 931 952 912 986 921 880 892 969 965 886 926 903 993 966 873 966 982 868 930 983 906 976 856 990 881 859 860 920 987 954 962 886 889 954 998 980 956 942 934 920 931 929 890 987 967 927 951 971 968 936 918 880 977 944 972 895 908 872 879 879 947 929 891 994 966 861 871 903 979 981 885 899 882 976 964 945 964 878 865 980 938 919 887 925 963 996 970 883 866 856 973 990 878 906 988 911 879 928 876 912 985 924 933 981 867 945 890 876 977 952 894 928 989 969 893 983 940 999 933 924 961 926 921 876 874 909 897 989 862 991 917 875 919 888 928 878 976 920 876 975 984 881 980 926 949 935 874 861 855 908 973 917 885 973 947 958 992 882 952 902 989 915 903 988 893 947 949 968 954 950 988 971 878 993 955 910 939 879 872 901 919 970 952 968 986 875 933 880 953 951 869 997 887 990 881 941 862 870 998 921 985 914 889 914 941 870 906 992 930 949 979 956 951 857 872 889 936 918 972 923 938 973 866 905 988 913 980 952 923 978 958 939 889 956 984 874 981 980 938 924 870 980 973 882 957 937 946 913 947 922 961 883 926 874 884 892 976 906 923 918 924 911 868 940 907 887 953 943 871 870 934 954 924 875 962 949 864 909 921 970 937 880 980 973 862 914 891 976 905 886 905 915 912 970 883 928 875 952 901 889 860 957 968 885 928 977 879 873 878 900 940 974 987 975 889 872 901 969 938 926 926 994 912 951 909 892 950 955 977 976 951 998 953 958 913 943 899 901 990 855 966 906 972 959 949 968 866 934 901 992 886 880 936 923 922 897 937 991 859 915 893 959 949 892 928 944 873 935 953 888 996 978 906 899 995 962 911 980 931 896 929 923 998 868 991 913 881 948 953 866 961 990 943 982 940 962 866 887 998 990 854 978 991 881 934 962 981 961 886 872 972 955 915 954 890 900 962 866 960 866 966 966 871 980 922 972 870 888 966 889 861 971 958 956 899 970 999 880 955 865 875 909 892 861 910 967 998 946 914 890 914 927 982 891 906 961 988 975 980 911 872 989 989 883 858 904 953 915 987 928 889 910 974 960 875 922 897 922 889 910 978 890 948 904 910 998 918 933 925 878 873 891 869 992 858 939 857 962 868 942 926 904 888 926 920 951 994 984 936 914 944 881 918 871 972 968 982 950 939 893 897 863 975 909 911 918 971 868 858 986 938 942 941 998 935 883 985 973 917 944 963 897 966 987 911 960 891 943 866 949 951 996 979 925 984 945 966 875 959 881 944 892 980 897 940 932 953 921 934 873 869 991 990 990 967 862 951 949 986 948 989 951 879 945 949 880 910 946 857 956 933 887 952 982 917 985 882 863 918 936 969 868 866 939 895 919 915 971 880 932 989 990 975 924 978 859 857 999 960 857 947 971 866 866 984 877 893 983 946 897 886 901 961 954 907 908 872 982 944 967 928 913 881 886 913 984 931 974 932 913 916 883 912 982 890 944 916 941 888 923 892 881 986 858 867 928 900 858 893 873 899 992 935 975 977 974 995 962 907 861 865 903 982 977 884 949 884 886 935 944 901 924 936 992 861 868 927 869 894 931 856 896 990 995 984 974 873 954 858 965 936 922 943 958 893 921 975 970 861 913 976 962 997 859 892 986 882 932 942 945 885 921 894 921 967 921 977 885 862 913 913 892 892 889 861 886 971 922 872 930 938 996 913 883 878 913 855 961 944 968 957 945 856 912 896 948 857 999 860 993 910 858 878 982 905 887 929 958 962 867 972 906 922 883 914 946 854 871 994 995 954 953 945 891 952 988 863 919 978 965 994 870 977 986 946 932 999 955 936 907 969 859 859 994 954 900 893 929 860 941 854 901 876 994 909 976 888 870 904 902 956 892 962 922 966 967 987 869 924 891 951 897 962 855 865 898 906 997 908 866 975 856 871 932 956 881 881 978 863 996 983 890 868 887 872 918 856 996 897 887 879 897 997 984 895 857 863 992 861 880 986 915 878 929 949 978 933 875 959 945 965 937 960 975 897 909 919 888 864 888 869 862 965 896 909 857 905 900 872 859 963 917 924 854 901 929 941 973 960 872 983 980 999 962 913 922 554 709 960 739 934 825 931 685 755 766 902 584 926 755 598 584 844 941 951 872 927 883 894 924 596 861 605 862 861 609 724 637 852 596 916 735 962 981 610 869 933 890 566 751 581 591 981 795 930 883 864 955 910 945 834 556 703 746 636 594 740 997 745 706 853 736 953 621 662 573 965 977 903 626 561 769 684 661 571 833 716 799 776 576 639 588 953 949 838 955 606 691 622 698 794 826 954 692 593 632 997 583 840 814 798 640 556 834 861 938 599 630 643 940 614 640 711 683 592 592 619 671 909 655 647 812 606 711 864 576 745 738 749 761 974 866 769 769 606 979 784 621 879 807 752 861 807 915 793 883 644 643 776 588 569 565 960 639 876 604 652 703 878 884 593 783 852 556 723 848 560 720 602 672 971 814 836 665 797 694 932 895 784 747 851 991 759 940 839 911 676 695 713 650 973 802 814 870 809 731 991 780 949 941 745 946 971 712 725 849 864 932 966 775 725 822 606 641 929 603 830 603 907 804 736 995 835 631 618 733 902 806 692 812 773 967 674 950 686 707 658 822 812 739 967 843 694 925 867 764 992 685 791 635 650 733 744 566 701 943 668 941 714 959 605 923 641 877 975 977 719 686 607 890 944 834 983 605 588 842 639 691 953 853 556 850 801 820 834 774 867 619 814 769 876 995 662 832 816 874 680 739 987 911 725 689 944 839 609 645 980 837 976 802 808 925 970 800 650 652 718 841 753 822 590 974 958 748 608 888 695 719 879 826 738 925 967 912 867 941 678 880 788 835 722 950 953 978 564 975 678 714 646 626 647 939 689 957 987 880 942 783 677 764 863 973 904 612 715 748 955 723 650 584 849 890 628 772 742 644 744 906 826 844 556 999 894 578 682 937 906 693 937 856 933 665 935 702 843 842 908 667 891 693 605 718 853 574 724 754 790 689 947 885 764 976 879 589 731 910 974 604 932 915 858 639 918 778 735 670 883 917 726 832 828 652 818 658 723 749 943 837 886 927 744 621 811 661 978 845 621 813 606 691 862 816 937 570 683 809 780 816 956 842 790 960 833 923 638 749 846 671 704 964 742 780 765 892 907 741 916 866 554 834 680 766 561 807 997 815 663 781 931 688 986 781 797 847 601 631 664 663 782 636 624 937 666 730 993 976 687 889 640 562 924 861 732 596 659 911 715 996 760 650 737 674 597 614 804 653 685 720 682 780 665 572 574 692 734 799 739 558 591 808 738 759 770 807 846 683 968 835 920 986 863 794 622 855 953 714 866 806 912 626 940 908 627 858 979 761 908 590 917 819 830 618 737 878 864 857 895 736 595 599 884 606 753 800 943 935 740 829 728 693 975 867 863 903 773 633 838 962 642 577 639 882 841 769 569 871 896 653 759 702 709 908 787 736 635 841 721 730 976 724 863 574 784 797 817 680 791 832 805 944 629 974 762 943 709 808 731 779 946 730 604 762 730 914 710 807 655 792 787 955 823 907 871 853 767 584 877 962 554 617 873 661 774 775 576 729 950 891 857 763 613 732 647 949 741 968 912 874 881 712 620 839 790 999 933 759 618 708 586 620 813 854 568 563 971 842 612 845 713 913 998 784 616 721 555 720 817 598 420 732 794 908 627 636 809 801 998 912 812 894 605 884 634 968 740 785 763 798 877 834 704 700 813 892 618 888 834 947 898 658 651 719 643 808 783 871 644 816 635 763 886 767 605 646 857 852 611 892 797 805 814 629 802 688 832 863 728 988 880 964 870 683 700 864 639 645 860 775 887 932 876 756 848 868 997 649 649 876 874 873 733 807 665 857 798 782 745 953 912 674 900 747 708 765 820 768 926 877 664 999 911 636 930 880 749 940 866 977 896 953 746 814 807 872 683 924 690 803 668 916 763 803 829 783 827 800 999 831 976 609 755 778 848 775 691 619 656 811 923 665 899 849 883 739 743 843 832 997 937 787 934 599 951 945 853 836 941 926 732 915 699 625 670 981 668 944 722 731 682 844 959 970 978 714 926 691 762 782 882 604 904 964 858 748 923 975 890 945 603 853 938 693 695 843 674 650 677 832 685 738 803 992 808 877 994 901 888 930 720 631 758 908 913 875 722 629 879 668 927 968 867 895 712 880 862 838 734 662 677 630 949 989 984 857 648 642 707 863 600 803 911 770 838 827 846 846 919 994 948 947 985 715 685 940 981 868 944 816 683 776 925 761 865 655 692 750 911 691 802 699 644 834 665 610 723 635 811 816 900 722 860 880 699 948 782 708 993 710 974 874 712 989 657 772 844 791 925 899 971 765 826 964 598 717 726 681 987 675 904 829 699 817 985 793 658 862 636 940 670 827 931 841 925 979 678 909 867 888 814 716 921 627 943 715 726 929 951 876 709 881 654 690 998 803 870 862 982 902 996 810 710 853 918 844 671 705 662 916 912 694 871 741 613 688 913 711 865 942 901 811 873 787 789 987 651 852 723 915 645 845 678 977 631 830 686 619 613 969 986 716 767 928 890 873 895 844 989 734 707 758 938 622 685 848 933 692 719 681 936 781 919 864 677 677 702 739 842 950 732 743 983 769 942 761 761 831 886 854 946 970 994 904 961 965 797 844 996 884 922 894 891 955 805 846 944 819 811 815 977 923 861 806 767 787 871 988 912 992 935 800 778 866 945 775 831 792 836 793 915 973 991 889 995 799 784 883 971 962 851 955 806 813 966 856 994 791 992 800 950 799 945 957 943 771 852 805 977 969 746 983 822 786 951 760 947 759 995 998 845 889 843 808 854 758 808 983 829 794 877 948 802 780 923 982 814 942 843 937 935 886 879 955 773 833 931 880 929 864 932 949 886 943 811 912 980 947 745 815 843 902 935 759 882 813 905 962 822 925 959 842 979 844 889 964 752 932 755 976 879 872 781 908 774 840 881 816 947 949 751 991 902 832 783 910 816 956 896 991 930 916 968 784 934 968 992 941 938 969 747 914 913 998 997 892 963 839 826 777 768 854 941 867 891 925 765 894 907 952 906 773 757 757 773 964 793 969 873 760 845 963 831 934 767 910 796 817 791 895 753 812 834 968 814 967 933 956 790 878 943 849 917 760 943 826 783 804 804 820 936 951 797 951 846 902 841 979 978 835 798 859 832 877 878 968 858 857 811 901 770 759 805 960 869 910 978 884 876 867 769 817 880 846 973 855 885 931 890 925 876 847 955 798 898 849 956 804 877 763 860 947 868 805 789 998 863 998 914 963 910 978 757 886 830 771 797 755 964 938 746 758 855 875 847 964 880 992 774 990 952 965 838 986 994 892 831 746 842 993 832 945 878 801 915 967 855 936 796 766 823 747 805 963 894 991 884 812 849 994 957 913 987 773 785 918 856 876 834 916 782 801 870 930 785 779 867 748 882 753 842 916 787 940 816 778 936 746 829 920 918 811 909 791 915 789 830 782 745 830 767 804 810 996 774 956 826 897 997 864 816 840 798 859 768 982 879 894 895 818 908 882 801 919 955 772 926 835 806 877 778 905 751 997 810 870 984 892 866 813 779 795 857 855 895 949 790 744 928 765 763 887 904 944 833 879 747 929 805 928 813 999 948 769 941 805 824 938 798 833 853 773 964 833 771 810 750 754 904 995 816 960 906 836 926 829 969 779 894 759 959 800 989 836 818 839 963 808 940 972 781 776 965 797 963 926 796 876 920 864 891 818 920 891 819 925 820 825 892 939 968 945 993 891 966 860 927 879 861 919 895 910 921 987 896 944 850 833 892 767 861 990 840 789 862 889 978 836 798 865 985 967 764 892 832 964 753 826 756 852 762 996 878 778 759 821 994 937 876 880 790 948 951 797 894 886 892 890 965 838 926 990 885 861 773 969 774 887 832 938 792 804 877 770 813 846 813 795 788 800 899 937 800 998 937 854 887 988 880 948 984 980 991 945 908 861 814 798 845 754 846 813 915 785 878 963 746 986 856 844 880 903 791 768 749 775 833 845 807 944 794 883 987 755 975 815 888 950 907 872 880 753 955 892 837 757 748 933 832 815 770 798 773 824 743 767 844 876 762 781 803 954 809 811 947 996 851 764 833 926 843 899 826 758 783 968 794 837 806 944 861 995 766 871 923 906 956 753 879 807 780 761 769 859 863 743 777 935 771 954 989 813 813 852 897 778 821 929 810 746 919 787 980 989 891 787 954 775 877 950 931 838 992 879 981 907 783 845 794 762 785 982 986 990 971 898 955 965 785 973 831 894 779 968 775 868 987 839 756 880 999 864 864 859 757 810 913 873 770 977 990 747 785 997 765 763 819 827 777 886 903 880 998 876 845 837 976 905 923 791 799 798 896 848 788 797 969 845 808 770 804 806 847 916 882 963 809 766 928 989 779 976 928 775 997 764 925 743 883 968 795 786 974 812 994 752 934 945 884 859 918 882 853 934 787 953 948 771 893 933 794 885 767 870 981 976 924 779 911 915 878 861 801 851 992 827 875 786 921 854 957 783 968 978 903 962 969 873 746 800 799 968 958 833 789 974 897 988 861 945 898 950 857 800 986 984 875 922 753 982 841 956 894 983 903 938 911 934 928 950 899 937 924 890 899 990 924 889 977 933 788 890 934 944 983 918 801 884 896 971 978 827 917 887 997 758 866 750 843 934 862 962 857 791 904 926 761 872 880 910 916 978 745 857 910 747 809 981 897 875 922 860 882 987 796 777 837 918 964 793 794 988 881 876 932 809 794 875 816 863 953 901 933 966 843 777 995 802 977 839 999 820 805 909 888 892 762 778 934 981 872 914 914 750 857 906 452 901 852 565 614 901 936 846 808 967 476 938 536 549 745 638 565 652 466 504 470 642 723 728 750 948 755 825 845 846 467 709 700 742 560 609 520 944 906 586 987 688 535 989 642 829 734 914 846 956 655 760 502 882 721 826 765 659 805 546 624 794 805 832 930 523 574 585 485 845 475 709 535 577 651 652 458 895 604 700 801 932 885 455 612 853 535 642 518 606 611 638 885 496 937 617 676 740 514 585 680 544 855 507 891 928 922 953 559 860 484 576 477 698 865 675 564 991 810 665 553 556 481 620 786 531 622 630 720 459 697 583 749 800 776 959 461 859 567 764 938 597 910 794 989 476 866 577 613 706 924 739 826 738 597 486 889 959 687 695 481 499 485 831 890 851 596 774 865 596 815 529 859 608 840 547 642 888 879 779 899 465 468 709 685 506 500 739 844 599 804 870 498 798 758 526 833 758 657 854 627 795 671 948 955 950 641 607 864 523 745 795 503 674 847 907 657 724 570 683 872 672 479 689 475 533 622 899 648 746 548 550 990 874 559 462 888 793 538 810 828 570 682 869 594 513 760 691 795 801 518 680 587 492 579 493 678 776 925 580 766 966 504 738 499 781 874 792 907 937 562 517 656 527 888 452 727 688 542 578 821 460 623 553 767 460 790 749 967 723 922 603 959 805 511 620 990 660 532 834 832 947 629 951 759 771 708 508 675 774 868 697 471 829 629 546 536 731 767 900 601 629 896 813 877 824 862 851 988 838 819 591 959 686 479 690 805 942 759 881 655 831 884 536 885 987 750 838 739 750 454 776 940 546 759 718 811 949 761 969 703 728 735 480 619 994 660 857 981 501 990 626 630 930 524 804 650 760 813 873 782 576 862 857 869 597 689 569 684 620 602 692 758 694 507 606 642 504 812 965 982 639 819 524 828 691 862 472 735 621 781 954 641 611 993 518 585 986 593 866 616 831 813 958 689 570 733 784 468 757 602 762 704 726 976 878 719 847 963 522 579 997 519 586 885 941 762 779 995 894 700 959 620 837 854 996 817 518 749 743 684 658 597 680 711 459 632 684 712 940 704 599 883 804 700 798 834 858 691 873 455 510 518 945 888 826 538 906 830 596 887 479 986 939 493 970 844 752 676 496 621 674 564 973 747 898 569 634 536 677 523 691 982 888 826 508 532 795 618 916 717 959 702 577 589 588 571 477 843 749 876 633 951 499 822 706 888 622 458 842 950 942 696 540 647 891 598 742 951 565 802 657 805 631 650 771 461 965 623 652 737 977 919 957 734 690 849 740 489 935 835 872 674 868 962 681 585 562 946 507 481 903 752 713 508 844 796 679 634 636 671 864 892 573 537 945 739 452 572 759 956 961 752 519 490 773 508 513 637 785 979 744 590 795 494 864 903 540 960 467 651 916 875 613 512 835 843 637 695 480 834 856 578 972 700 830 467 916 552 496 780 976 517 525 977 645 457 479 665 794 560 622 923 988 933 864 458 841 651 512 668 538 921 742 720 504 614 533 887 692 955 712 819 452 485 827 997 684 778 574 874 965 759 999 909 540 604 679 668 498 863 595 606 878 956 914 579 805 936 916 915 915 733 640 780 801 907 922 503 880 926 836 530 575 998 505 684 642 952 987 979 747 820 655 510 469 855 820 601 895 889 589 770 616 745 572 778 881 649 599 669 950 524 616 829 863 466 752 478 985 809 906 773 987 551 953 988 622 747 452 498 974 579 942 806 679 596 558 927 917 744 944 965 984 971 620 990 964 926 814 958 745 485 642 675 560 457 939 638 753 904 975 823 635 610 918 951 844 765 803 510 979 571 529 524 994 566 541 834 700 938 469 856 684 537 856 528 534 452 775 771 940 884 803 802 945 618 904 556 601 566 765 818 911 693 573 560 976 797 916 670 682 967 651 907 825 974 792 688 818 730 707 560 623 964 488 524 510 715 478 507 929 625 716 981 758 878 834 799 999 734 894 470 806 691 531 685 646 871 712 800 743 780 822 892 545 821 540 597 719 994 718 746 923 482 864 987 959 504 660 928 665 600 525 763 655 988 721 662 778 814 624 935 804 886 598 589 767 597 618 622 913 678 695 576 808 861 961 643 896 688 920 729 968 793 598 846 569 821 655 896 568 621 881 651 818 616 708 901 788 986 807 616 676 675 572 595 998 662 828 577 957 920 750 888 586 726 533 791 597 738 736 611 566 876 585 813 773 899 976 784 689 730 866 573 829 840 565 803 878 866 679 963 736 601 836 582 842 918 800 839 884 940 757 688 987 554 564 803 585 978 795 869 608 934 797 868 975 715 668 743 712 875 917 949 815 637 543 817 910 810 700 623 569 855 588 915 744 658 886 701 580 562 932 847 620 555 769 624 700 930 617 796 940 826 586 880 756 889 995 723 798 636 936 738 779 540 565 717 902 772 860 661 928 702 739 882 596 736 548 565 819 830 900 822 639 676 704 876 729 641 950 549 770 600 840 574 899 772 964 781 614 607 804 839 952 651 775 678 902 744 698 744 966 599 815 827 878 941 589 808 541 592 956 639 711 819 808 728 763 739 994 985 912 607 636 806 660 939 715 828 952 706 880 664 877 643 824 746 723 926 693 630 771 895 701 824 891 949 924 799 735 879 619 918 963 570 942 927 861 546 786 803 633 880 617 547 760 985 919 589 563 528 578 686 982 584 614 618 638 820 646 561 735 790 963 579 664 699 935 681 910 887 737 735 842 893 856 655 868 919 961 958 816 930 924 959 740 590 992 650 829 889 817 710 918 768 545 816 774 932 590 862 901 954 957 929 558 560 868 744 948 559 957 923 698 720 601 600 790 746 991 628 878 859 724 969 928 979 989 912 900 978 655 636 704 615 882 996 966 733 563 552 985 541 876 657 788 834 846 653 832 971 573 858 751 929 936 763 607 590 849 783 619 701 967 787 682 883 968 854 708 838 918 797 670 609 546 841 582 756 617 639 600 793 997 791 574 966 615 612 562 631 911 852 864 911 698 857 609 654 730 999 874 773 741 859 551 773 560 622 774 626 661 676 975 756 534 741 736 674 549 887 790 705 783 750 758 636 529 729 840 720 742 933 830 566 860 536 769 658 532 843 794 940 946 552 582 985 664 670 975 922 976 650 670 899 681 783 615 723 561 827 854 832 689 909 664 640 763 546 797 581 677 941 656 797 833 687 875 998 662 671 945 686 889 628 545 626 712 734 957 567 570 761 649 582 673 705 679 736 718 772 698 999 885 619 904 667 794 853 932 928 973 660 959 677 592 744 920 726 629 600 787 933 988 528 729 733 656 678 995 939 595 842 683 867 920 664 602 757 880 606 980 690 947 860 946 968 963 641 883 696 635 671 687 837 912 947 793 905 751 852 862 554 936 819 951 660 939 712 962 657 711 861 640 630 579 590 541 832 860 824 794 795 927 793 679 820 688 938 549 930 625 607 832 844 573 757 534 969 710 724 755 587 678 992 969 640 715 576 547 967 725 855 694 565 739 980 898 567 944 765 805 667 974 966 655 609 939 942 657 550 831 677 948 835 805 925 864 573 906 531 640 937 946 904 582 930 769 723 930 571 708 949 633 771 849 650 722 670 968 587 717 975 535 945 548 881 864 815 739 837 801 805 707 898 793 873 622 848 567 659 843 892 788 707 805 573 896 730 979 883 735 729 631 832 778 599 953 993 581 839 657 696 787 798 964 553 650 769 603 620 614 938 811 554 986 941 846 839 874 685 848 640 733 635 991 646 770 725 955 791 998 940 692 665 600 985 511 995 994 998 989 994 988 993 987 996 994 987 996 985 999 987 988 990 986 999 985 991 990 998 998 988 996 989 989 992 985 985 990 995 994 992 996 991 996 993 987 996 997 988 999 999 993 988 989 987 995 998 989 987 997 990 990 998 998 989 988 991 991 991 986 995 992 985 986 988 993 988 988 987 998 999 993 987 994 996 985 989 989 999 999 998 986 998 992 997 993 995 992 989 993 987 999 988 986 990 988 999 994 990 988 991 988 986 986 997 995 985 994 985 990 989 993 995 999 985 990 998 999 993 993 991 989 997 999 997 992 995 992 996 994 995 999 990 990 998 985 998 994 999 998 997 997 987 999 991 990 988 999 989 999 993 996 987 988 992 986 995 993 996 998 995 997 993 990 992 989 999 991 991 999 990 987 993 991 992 986 989 995 996 992 998 987 993 995 998 987 995 985 987 995 996 987 999 989 994 993 989 992 991 999 992 985 990 987 986 992 988 993 994 998 997 986 991 999 985 994 991 998 988 985 991 990 987 996 992 988 988 996 999 992 988 986 997 994 991 987 991 992 994 995 988 995 992 994 990 999 995 986 993 998 991 985 986 986 998 992 988 993 992 993 996 990 996 991 993 996 996 987 989 995 993 987 989 992 989 994 987 997 993 987 989 985 997 987 989 988 992 996 988 993 999 990 989 994 997 992 993 995 987 994 992 989 988 997 998 997 994 991 987 998 993 985 996 992 987 989 999 986 991 988 986 993 996 990 989 997 997 995 997 986 999 987 999 994 998 994 992 995 997 992 985 997 995 994 989 998 985 997 999 997 993 990 999 994 995 991 992 999 987 990 995 991 999 991 985 999 991 989 996 985 989 997 985 995 993 993 997 992 990 996 989 995 991 993 991 985 995 998 987 996 991 997 990 993 997 995 989 987 993 988 991 997 990 994 988 998 986 985 995 989 986 991 985 994 994 986 990 990 985 989 993 998 986 999 990 994 986 992 990 990 991 990 999 988 998 994 999 997 988 988 992 989 989 986 992 989 999 985 998 991 999 999 989 995 991 992 998 997 994 987 994 998 987 996 988 990 999 996 995 987 997 996 992 993 996 989 995 988 999 999 998 997 986 987 993 995 989 986 997 998 994 994 992 995 989 986 999 987 992 992 987 986 997 990 996 995 985 276 89 352 586 914 681 317 972 312 835 970 544 475 419 706 624 450 358 287 567 515 965 852 990 653 350 893 638 626 335 990 279 566 604 417 574 297 962 402 668 378 870 378 438 982 642 588 635 992 481 625 970 816 967 535 417 342 336 924 771 567 342 697 656 451 637 324 507 297 300 533 939 888 521 283 722 498 890 466 789 660 956 996 915 779 483 435 932 466 628 925 818 550 922 896 900 985 946 867 884 998 858 875 837 907 973 990 917 988 836 953 820 937 946 943 826 850 995 944 985 885 949 975 864 960 920 917 857 909 893 853 869 966 978 883 878 871 841 902 895 827 987 935 958 942 826 945 862 840 903 992 837 990 854 845 970 933 886 845 881 950 979 993 829 993 988 834 860 889 873 897 823 938 986 874 995 865 840 838 924 852 983 973 846 834 835 884 833 981 854 977 888 945 921 948 938 988 989 820 916 871 863 959 854 974 862 890 865 944 903 897 990 966 908 927 912 841 925 921 939 930 962 964 901 889 852 967 958 889 888 899 956 982 865 902 876 975 875 831 883 855 982 841 980 890 921 954 949 989 967 884 999 924 843 848 834 997 998 836 916 894 916 915 993 831 914 936 890 825 960 952 857 835 820 869 975 962 930 836 865 884 890 846 833 826 824 971 900 915 948 925 974 892 952 838 863 852 829 878 910 866 995 915 934 824 947 846 889 979 830 818 962 954 975 903 937 974 959 835 855 903 820 824 823 887 881 961 842 954 902 918 915 960 983 999 885 972 984 877 903 861 867 846 869 947 887 821 922 971 898 961 970 853 913 870 987 993 833 949 915 903 958 990 950 898 841 854 921 830 950 978 965 822 988 880 947 855 966 924 942 969 892 931 888 970 866 979 961 890 835 921 911 945 887 964 828 835 902 889 936 952 953 986 980 852 920 849 983 935 917 986 967 887 831 944 955 958 835 906 931 884 875 908 897 906 946 962 835 887 837 828 861 916 955 895 819 983 956 910 935 966 881 861 844 828 961 853 956 910 891 957 820 839 850 916 919 830 836 851 918 899 984 833 976 826 891 830 927 978 873 997 957 827 865 925 956 936 956 941 863 974 827 968 970 887 987 854 927 857 940 841 967 821 995 861 896 993 856 841 920 989 861 941 826 893 820 818 886 914 961 993 943 913 833 830 844 999 886 818 851 871 978 915 999 844 953 932 845 878 931 883 970 910 905 946 993 885 830 891 959 888 858 888 958 849 819 900 976 904 850 879 950 978 979 933 897 932 968 958 825 908 959 946 973 998 968 900 975 962 868 863 861 979 907 819 950 909 994 924 864 859 974 843 822 905 998 906 955 905 844 885 995 981 922 851 904 936 909 845 988 842 875 901 828 844 954 927 855 956 982 998 902 867 910 894 823 877 870 846 970 895 944 932 965 866 992 968 887 995 874 933 980 914 990 820 946 906 927 930 870 828 950 922 252 172 545 921 759 932 688 716 349 868 381 648 454 618 609 551 517 576 862 555 516 829 347 688 374 620 884 485 552 924 902 792 706 959 525 354 677 891 509 683 603 611 510 706 757 339 405 797 681 550 578 605 832 749 809 791 275 516 304 407 689 788 269 824 823 647 779 434 888 290 493 997 981 898 794 924 475 597 854 432 701 686 534 862 829 730 993 465 490 683 605 759 859 428 758 638 647 280 644 262 958 439 309 266 258 440 311 478 585 307 256 301 915 746 336 521 857 301 616 868 615 818 928 611 741 473 669 351 266 663 744 445 705 544 393 895 753 588 721 688 943 346 300 375 585 702 468 410 371 820 676 443 483 773 804 672 825 911 469 882 934 365 275 829 471 378 544 692 796 636 533 363 727 832 489 959 652 754 939 559 511 822 980 756 698 625 938 668 713 884 872 958 831 527 730 693 836 911 984 754 802 804 779 616 973 689 521 624 864 669 958 901 528 611 812 823 713 913 866 705 973 739 725 517 733 860 629 884 495 932 539 999 598 576 912 816 633 907 710 642 751 960 833 637 496 562 758 926 690 581 817 885 813 879 670 683 781 737 885 929 574 541 712 969 552 551 537 539 970 771 992 673 812 940 653 597 927 919 832 553 759 935 651 652 774 816 757 842 785 604 909 712 667 966 657 752 654 937 724 769 765 530 864 663 586 672 740 678 713 862 824 788 590 522 760 986 581 596 873 512 613 929 633 783 739 546 608 528 804 550 844 830 673 546 612 729 866 989 498 974 536 854 692 656 507 839 505 684 737 862 946 492 676 711 543 946 885 889 773 817 774 520 553 589 744 656 500 581 890 633 509 714 522 870 613 739 981 614 853 520 595 544 918 660 574 874 990 749 500 918 624 634 494 599 688 792 824 710 922 697 637 923 906 765 892 970 612 491 685 830 725 526 818 818 854 880 903 869 748 827 839 692 950 686 868 853 747 561 565 600 771 611 633 733 854 925 615 660 836 593 567 689 528 865 847 587 772 498 536 963 765 623 823 888 613 750 554 630 785 759 521 676 862 623 825 741 976 916 769 564 729 805 842 616 645 770 824 657 650 519 625 634 913 983 923 640 787 649 944 912 747 557 924 566 909 574 781 860 918 552 543 815 807 562 808 848 858 929 880 770 980 680 985 904 684 560 677 817 773 595 638 521 944 858 963 716 564 838 518 765 895 558 801 587 618 581 713 736 683 703 512 553 824 627 942 490 688 666 836 953 754 596 725 622 790 814 846 616 516 692 933 504 880 770 731 568 788 919 906 887 492 895 533 843 974 847 867 693 656 701 740 939 704 653 706 912 521 931 612 586 518 727 563 735 966 505 706 796 993 500 571 994 726 925 495 860 693 730 855 772 860 612 861 648 671 657 642 510 797 508 856 956 803 609 706 910 821 897 956 552 752 940 810 941 833 978 935 934 959 638 868 541 781 849 653 563 985 871 889 952 556 602 877 832 681 700 574 820 776 538 612 992 876 956 863 757 815 557 665 895 597 594 503 542 954 923 714 699 600 775 979 564 873 676 630 502 914 744 864 691 645 540 846 632 928 549 880 880 930 764 595 898 785 783 536 932 853 922 986 628 866 559 902 771 798 683 933 546 683 821 838 988 676 899 982 853 724 528 745 693 599 718 951 754 790 610 490 712 522 695 894 654 671 510 776 923 869 956 645 973 917 669 916 789 925 508 509 773 545 528 794 912 931 708 898 818 735 644 665 772 807 898 519 589 796 561 527 579 912 768 497 726 541 627 533 791 498 728 732 647 969 697 508 786 840 521 854 535 766 516 717 636 529 838 672 918 691 726 996 856 889 772 935 873 507 616 654 920 893 758 566 971 539 493 780 711 837 746 653 910 774 799 849 496 881 877 503 880 572 958 577 698 673 594 980 857 815 894 613 982 616 843 663 490 989 730 913 491 490 714 637 628 531 607 496 544 738 930 621 624 919 613 650 526 763 807 586 603 923 641 731 974 939 818 659 801 774 910 800 936 881 771 621 989 739 647 557 952 862 793 607 615 828 844 678 950 998 918 646 737 589 883 712 964 793 798 709 626 625 767 878 516 717 841 690 654 553 561 799 913 623 503 775 738 542 772 955 640 677 830 832 870 522 509 528 680 781 970 609 523 613 944 731 808 708 539 744 537 959 682 694 748 799 938 703 551 711 825 557 874 841 903 792 542 612 709 902 956 805 517 790 617 722 811 607 796 654 504 749 665 737 567 693 769 724 967 999 758 949 789 954 541 751 857 958 647 606 963 732 759 700 638 708 944 893 491 981 594 846 616 829 493 574 944 878 538 595 794 905 701 778 849 791 542 752 502 950 742 628 673 959 903 928 514 567 654 919 643 953 748 774 738 663 641 611 902 866 821 740 737 692 733 648 749 536 809 875 824 982 722 839 624 706 620 538 567 734 737 822 528 691 856 857 932 822 648 994 867 728 957 552 530 779 677 902 851 518 790 830 947 736 768 751 836 751 827 800 555 684 758 666 903 756 718 639 837 760 955 798 811 674 567 955 777 510 765 847 574 519 731 853 809 505 531 640 734 319 864 999 859 931 996 980 918 765 996 792 872 981 773 984 912 771 839 737 790 998 779 812 861 956 997 771 798 827 934 992 795 862 786 750 878 893 784 948 766 764 817 743 941 885 755 756 751 760 959 790 887 818 912 977 839 737 975 810 998 885 941 743 934 885 880 796 855 925 749 878 949 758 783 963 878 812 749 900 736 840 881 915 899 734 787 734 900 980 741 845 992 993 905 793 991 934 818 803 784 801 787 831 934 823 888 880 815 985 788 952 791 974 958 983 892 836 960 835 939 756 759 900 821 874 975 735 924 861 759 881 860 757 868 769 956 758 880 971 991 859 741 824 890 955 884 913 869 780 819 771 866 794 823 887 843 745 736 860 799 905 859 922 912 981 863 809 752 877 923 893 963 798 807 925 916 743 904 781 922 931 832 943 966 786 942 854 776 928 823 947 800 868 850 816 954 754 886 882 776 884 768 945 837 914 769 830 959 845 745 750 823 927 971 751 848 887 846 835 921 797 932 782 780 777 763 852 938 774 775 755 924 927 766 740 943 920 881 823 996 924 864 826 953 877 831 746 871 846 998 866 928 880 891 944 815 963 803 813 990 861 889 952 811 890 803 775 882 797 956 924 923 989 734 874 887 836 819 925 968 871 865 852 915 783 878 954 936 922 925 753 971 757 882 798 844 950 928 785 921 828 883 937 987 829 939 737 812 910 848 764 982 760 990 923 902 892 902 738 964 790 149 993 943 805 815 987 901 939 937 903 894 844 851 909 893 829 914 969 842 850 791 823 800 824 833 798 941 926 925 791 871 803 896 933 835 813 913 802 976 969 940 791 905 824 974 845 923 977 956 850 919 864 945 819 796 798 833 867 976 840 840 901 863 910 965 842 830 912 942 877 813 806 851 980 858 828 848 902 949 874 882 831 828 876 838 890 853 971 908 814 914 836 928 935 965 871 819 969 843 921 907 821 812 845 867 869 860 850 936 943 977 899 994 832 913 991 810 876 998 935 862 999 897 968 864 973 979 972 870 813 841 879 792 959 992 801 909 833 793 879 954 946 839 821 802 913 955 806 860 975 5 610 884 173 308 329 471 622 208 200 813 713 21 18 138 43 172 403 762 128 577 879 981 790 906 787 160 118 314 487 475 276 841 359 449 149 40 920 124 601 120 937 314 494 308 804 889 480 207 651 960 136 531 941 927 789 729 439 907 395 278 382 672 119 93 473 620 486 394 744 87 866 682 753 360 990 557 250 470 116 253 783 252 784 724 531 573 805 322 832 201 600 566 225 71 12 698 692 498 444 436 937 311 470 42 23 460 599 625 283 715 879 66 319 663 142 851 589 948 525 421 501 126 340 726 549 352 424 241 202 869 30 139 532 500 181 555 313 132 181 596 199 412 14 518 75 156 721 16 104 247 438 957 725 778 683 626 482 460 220 684 329 250 823 213 102 356 768 767 840 301 363 39 713 729 909 141 886 631 157 342 230 947 300 307 77 983 933 559 443 153 243 124 755 418 337 210 126 458 977 966 759 693 5 825 422 267 966 660 250 475 480 423 303 139 500 638 424 60 434 930 655 558 685 74 248 247 200 706 577 167 817 270 524 642 44 143 960 705 393 788 60 225 211 363 364 63 353 789 475 787 719 131 346 756 205 594 356 757 652 933 276 469 555 801 464 599 296 776 656 690 564 716 915 127 431 280 191 785 421 666 572 140 797 270 896 354 216 252 112 868 537 388 338 92 541 154 44 838 930 52 528 847 121 795 974 552 75 517 337 496 536 262 988 333 532 237 40 749 841 504 617 379 892 307 823 786 461 867 976 744 272 856 591 393 651 917 945 79 787 635 927 323 897 916 8 781 153 48 530 994 552 500 725 797 159 549 935 621 768 911 717 40 767 660 433 770 929 731 849 716 718 777 39 615 45 48 748 550 448 631 544 131 622 150 290 171 85 263 939 348 332 332 115 992 117 237 922 848 439 638 918 568 30 885 613 78 634 163 878 265 59 231 748 681 381 38 204 818 654 496 166 338 828 633 331 297 871 605 498 662 595 416 230 625 302 843 55 936 358 934 553 417 517 301 451 899 691 655 69 345 151 236 36 331 221 367 629 444 324 127 106 919 543 336 897 845 179 304 133 889 590 686 307 108 987 758 359 31 765 428 376 917 16 412 600 238 131 229 682 807 708 789 727 252 125 976 449 657 280 935 546 871 973 205 331 313 315 690 344 81 470 72 350 487 837 950 725 968 532 407 776 240 548 855 844 26 183 646 683 463 581 581 686 906 787 369 219 102 59 563 183 530 636 533 369 473 836 94 793 368 853 569 960 402 776 805 428 959 803 463 775 736 44 813 642 831 183 862 934 594 425 469 476 61 355 845 534 543 939 328 911 145 249 223 899 378 28 679 689 183 142 816 919 538 630 562 370 165 424 656 759 849 477 588 263 832 433 149 375 725 477 638 222 862 809 800 667 697 832 814 683 925 885 688 872 804 719 719 871 825 874 997 699 789 979 683 921 763 726 881 870 662 703 832 680 745 960 889 977 723 641 931 992 762 871 995 847 979 992 917 693 910 638 788 921 966 757 893 804 948 641 941 722 931 717 875 858 766 732 698 772 721 847 705 837 924 937 856 757 794 999 918 771 816 683 660 965 945 802 962 975 821 884 739 690 736 847 736 732 818 845 815 767 669 644 957 705 693 904 793 746 834 846 644 922 747 994 815 659 822 900 794 970 905 716 937 916 910 762 722 664 943 904 981 760 886 964 765 880 784 979 993 740 935 729 721 960 984 657 948 742 755 721 888 686 817 889 920 752 814 991 955 844 687 792 881 945 948 939 770 894 740 670 863 708 888 769 995 702 997 652 945 912 820 834 684 830 744 718 920 993 871 663 950 895 947 781 664 964 792 970 833 783 651 907 726 940 779 779 895 830 747 741 778 692 869 769 822 819 701 716 681 997 757 733 863 579 908 880 968 928 973 922 963 982 871 981 941 976 872 988 964 962 896 989 895 914 908 992 895 971 899 925 933 954 925 953 971 998 942 963 884 995 909 904 865 898 872 886 901 876 934 884 983 979 953 878 992 867 979 970 983 875 917 874 974 924 899 920 999 991 988 979 956 951 951 996 993 979 972 899 937 947 957 994 982 919 864 994 996 863 972 980 885 908 919 984 942 911 966 895 952 914 987 900 885 915 975 910 916 903 906 974 993 934 997 959 951 940 960 967 968 980 929 865 867 897 868 979 927 957 965 914 935 936 906 991 991 887 924 879 948 992 880 991 931 946 915 863 980 937 962 960 913 973 946 992 894 929 909 919 983 947 970 918 980 921 882 948 943 890 941 946 981 871 965 989 922 909 945 873 959 993 891 874 944 973 950 976 984 969 940 908 988 894 932 903 935 951 955 964 977 910 955 884 966 922 921 912 985 983 874 889 979 904 909 893 929 863 985 919 953 900 957 958 956 970 975 920 972 987 972 987 992 911 912 940 909 961 924 889 911 962 916 955 905 909 876 960 950 930 990 952 968 921 992 901 889 981 981 867 954 899 928 911 886 917 997 946 885 962 990 882 889 943 970 897 908 915 917 995 991 987 995 948 948 980 976 971 894 944 894 954 883 972 986 867 912 950 887 885 874 919 919 903 971 935 961 873 965 993 999 895 915 943 883 946 881 995 971 976 954 950 888 982 977 889 899 913 898 963 987 996 967 991 942 975 864 983 983 943 965 954 890 978 915 948 905 875 933 888 955 960 989 976 885 915 869 900 996 884 965 941 950 949 924 960 995 961 978 951 890 982 897 947 995 977 910 941 976 868 953 935 939 906 901 869 950 883 942 978 952 936 872 945 997 885 989 883 978 975 963 954 894 962 975 972 915 865 908 942 991 883 887 888 889 879 891 962 924 949 875 951 979 933 865 915 995 981 987 904 929 900 923 864 902 981 895 965 930 864 964 869 955 984 971 932 865 879 987 989 962 959 900 942 904 942 954 887 914 904 982 894 915 908 945 998 955 958 878 910 906 897 959 913 949 871 902 901 978 918 981 871 926 973 954 879 984 907 956 976 932 863 999 879 991 892 971 898 945 937 975 899 940 910 948 959 969 988 909 994 870 894 886 951 959 973 898 888 999 871 942 881 864 884 884 884 898 942 897 900 987 996 968 896 946 919 888 981 975 917 944 949 887 965 985 986 879 956 952 879 979 916 940 970 913 899 871 994 964 866 938 939 994 874 977 899 864 979 963 865 911 964 885 864 974 937 954 967 877 915 886 880 881 973 920 56 963 492 308 463 547 789 850 868 937 251 107 973 812 569 326 660 388 103 536 664 983 466 898 309 553 991 800 167 912 856 482 756 516 946 655 658 148 876 947 752 983 921 564 552 247 576 915 987 680 803 621 901 324 175 245 125 694 509 333 529 265 202 827 921 860 327 797 159 79 780 432 995 684 679 572 599 604 754 971 376 275 648 903 520 125 597 458 478 647 305 568 224 633 717 384 712 497 816 60 181 848 984 132 866 940 886 240 911 614 868 559 517 388 467 770 495 945 769 859 251 337 84 884 820 948 903 636 360 84 836 344 568 636 806 295 548 421 163 459 290 904 496 757 343 703 795 554 306 484 638 542 890 458 842 793 447 203 229 283 899 797 690 536 603 338 436 376 501 895 667 757 743 776 135 438 479 930 993 785 766 983 679 656 794 522 449 241 725 678 876 624 827 919 512 783 257 948 511 110 196 178 868 939 955 355 730 786 638 75 924 404 58 603 413 852 125 862 445 202 893 674 179 72 593 691 855 850 640 367 312 188 897 532 127 204 888 209 343 526 284 267 282 343 222 695 547 700 910 345 902 155 81 227 964 125 435 166 765 154 478 953 432 608 251 994 951 777 278 570 59 973 792 107 873 844 218 747 172 589 180 751 905 305 186 71 422 692 901 727 96 264 512 704 515 506 292 136 929 704 462 73 811 335 918 180 905 665 704 846 197 455 751 503 994 822 277 686 75 782 340 517 838 855 375 197 500 863 126 556 325 200 367 118 899 917 135 603 763 332 410 866 835 404 113 443 116 470 577 456 339 768 663 714 965 163 577 92 719 255 292 438 267 762 689 537 897 292 652 229 703 519 417 459 559 882 254 352 832 835 691 600 499 757 917 686 86 941 653 524 561 415 214 98 312 858 750 894 913 621 311 725 533 193 979 560 897 163 396 940 115 247 261 735 347 224 590 463 790 688 128 648 790 914 764 685 639 297 230 618 857 127 134 605 419 249 852 468 282 114 203 677 813 584 77 174 540 827 214 476 357 394 742 121 79 381 418 309 351 627 788 485 233 207 735 85 675 369 551 231 398 365 815 475 402 342 368 582 556 388 410 913 783 152 386 862 533 804 524 236 432 312 722 872 809 102 899 530 130 929 371 298 756 125 992 124 707 548 513 117 814 648 621 200 510 154 357 386 391 141 699 465 158 571 626 612 822 156 618 953 437 341 603 194 467 595 318 526 495 183 644 661 831 265 214 694 772 923 80 515 64 131 332 574 310 186 877 466 157 182 256 498 137 802 317 732 120 844 579 656 840 593 487 457 807 181 229 730 614 96 146 745 780 720 152 90 258 909 415 211 165 914 700 967 583 784 439 427 363 95 267 308 935 725 115 468 306 197 434 403 695 180 183 415 684 626 674 713 535 441 276 700 707 976 291 760 810 718 475 258 338 784 193 63 251 369 801 448 124 496 980 660 264 664 286 290 729 173 731 873 791 333 244 82 445 152 272 312 490 408 857 905 660 871 627 813 671 751 309 651 763 925 315 401 215 396 574 299 401 799 90 86 524 883 450 676 155 114 519 564 972 424 576 195 389 866 155 517 918 976 184 672 191 580 598 490 333 750 932 771 145 456 654 595 485 809 710 725 428 301 229 480 690 447 635 741 316 905 717 500 929 260 432 528 103 117 278 888 423 844 894 371 329 433 333 781 467 761 82 241 125 495 228 218 163 486 935 415 547 447 295 650 916 573 156 349 882 72 211 105 505 544 886 324 657 321 372 251 446 219 479 664 734 965 951 749 733 850 548 501 464 954 891 620 303 773 670 727 336 127 232 232 908 889 335 632 140 133 203 972 797 937 289 100 686 950 234 803 698 357 694 670 819 692 739 507 819 323 739 185 231 981 520 863 473 66 445 154 87 254 461 557 275 864 712 325 221 759 995 233 578 972 86 858 647 177 878 158 916 93 632 922 511 429 428 866 868 683 907 330 592 534 194 304 859 416 63 206 994 245 326 432 456 973 609 852 852 120 768 297 752 809 533 471 402 506 935 732 450 821 278 754 681 170 239 164 837 374 948 293 347 557 497 551 265 201 133 660 667 131 389 69 989 324 153 439 498 431 545 531 478 715 770 878 231 959 252 531 604 951 89 101 855 470 719 56 604 379 418 271 862 807 692 851 484 197 290 982 628 187 513 458 903 635 688 486 595 940 653 929 507 533 751 925 613 732 568 550 548 877 998 864 574 723 648 539 733 740 867 858 971 933 793 550 570 868 766 772 699 808 808 667 541 926 773 986 751 722 602 624 748 735 543 976 591 704 514 597 792 895 844 566 618 536 520 715 620 591 919 576 890 978 521 993 898 577 859 652 541 861 706 833 594 900 754 674 698 593 940 918 792 643 662 502 819 544 712 864 508 668 913 516 775 587 952 825 532 965 765 813 684 833 754 495 666 742 764 730 958 917 830 521 770 790 945 981 579 809 943 707 992 839 799 670 804 978 852 677 684 622 503 864 925 857 494 972 606 658 601 660 808 820 852 561 620 776 580 957 983 602 642 812 488 701 770 791 973 789 862 973 598 683 825 511 655 625 546 573 940 731 714 530 659 736 754 670 757 648 875 800 805 559 499 553 522 962 767 901 813 895 783 983 764 938 565 870 781 544 840 864 874 631 775 867 796 527 691 609 625 530 725 688 791 841 979 845 965 918 966 766 863 965 942 723 550 983 514 743 807 735 653 701 572 562 799 880 846 579 965 631 706 560 573 912 874 796 720 961 725 856 682 947 865 711 755 759 676 546 959 530 820 536 989 809 902 957 974 699 650 555 686 903 513 614 643 726 826 954 608 646 490 636 938 890 864 895 722 563 545 503 932 541 708 756 582 998 581 546 904 751 647 544 797 708 901 545 984 955 918 662 499 863 852 756 527 976 918 926 819 490 646 498 677 606 583 851 595 978 859 829 733 813 663 610 573 762 871 762 741 830 493 542 517 935 761 973 928 933 904 945 830 934 997 697 541 764 652 620 610 897 947 837 658 939 613 898 688 585 945 871 882 775 805 854 740 857 888 819 716 734 592 726 754 665 748 998 543 935 817 571 800 966 785 826 853 560 932 696 789 597 796 999 542 799 900 804 604 697 996 834 822 688 620 569 855 921 692 815 491 709 731 708 978 535 708 491 502 487 622 661 703 910 886 559 947 642 529 516 986 993 983 872 917 960 515 744 689 503 922 833 783 827 692 745 678 757 888 727 929 977 582 504 673 598 827 781 874 925 811 954 585 598 762 789 716 547 956 724 655 905 595 506 987 670 565 715 950 856 666 904 623 629 711 682 760 868 579 613 757 726 811 528 602 959 864 612 845 879 803 560 916 567 889 521 532 832 590 622 704 868 491 943 504 964 713 760 789 632 649 505 815 689 757 738 848 983 552 599 933 866 908 786 973 547 555 605 548 837 599 652 915 577 819 906 799 958 621 866 759 811 797 555 612 806 764 969 491 935 555 878 932 826 784 731 841 704 504 675 487 712 740 667 866 744 531 880 725 974 942 963 758 717 791 881 802 833 822 991 963 914 913 899 944 955 877 868 986 826 944 948 997 889 878 803 941 890 903 892 907 905 796 808 808 966 851 976 881 855 993 900 918 910 883 801 858 905 978 953 929 904 839 798 927 845 907 903 984 921 995 892 990 982 888 861 909 831 849 891 963 815 794 798 837 974 891 852 815 930 819 984 925 902 819 903 825 809 912 970 908 935 803 840 826 891 999 917 834 887 839 832 957 826 931 792 976 880 888 897 797 830 801 945 928 825 816 828 833 925 820 949 798 909 914 854 918 848 998 912 987 992 976 870 873 950 923 829 899 877 807 966 963 975 909 981 801 899 806 980 836 806 855 836 792 976 929 894 863 969 920 956 848 806 948 895 895 974 889 998 792 898 831 844 840 948 948 943 856 838 922 996 932 998 791 972 927 803 967 914 841 851 881 908 994 803 860 999 827 849 933 855 970 952 926 842 901 854 792 992 904 840 879 886 813 858 850 926 885 923 859 805 947 987 857 840 809 851 992 837 977 906 792 853 929 855 967 847 988 946 954 802 847 942 791 956 852 827 820 915 829 916 794 839 850 935 928 938 928 855 988 915 991 853 842 935 870 847 960 901 926 935 870 957 961 934 928 948 897 831 915 981 803 798 919 959 798 995 798 892 831 856 907 862 926 956 829 971 936 804 796 794 810 873 795 833 940 927 968 836 965 823 905 966 833 839 942 872 983 950 932 993 878 819 958 792 830 944 957 915 853 917 872 994 909 988 955 954 930 864 988 854 831 958 954 966 986 797 796 902 855 928 808 857 804 863 842 893 925 851 882 862 994 881 880 872 929 994 829 893 828 865 894 863 926 799 793 903 916 907 958 939 831 855 942 830 980 819 857 802 994 963 853 796 798 887 815 922 884 803 969 797 986 846 875 980 917 890 961 913 824 815 849 981 852 837 850 913 855 799 966 974 823 963 923 921 839 839 900 874 874 890 898 962 960 829 890 885 962 885 929 946 905 825 942 941 983 832 858 800 891 838 828 874 958 956 837 854 817 913 904 960 842 814 799 836 903 983 857 800 929 824 834 863 969 899 833 987 921 967 928 903 843 946 928 871 822 818 879 950 880 889 926 906 983 855 982 817 913 902 927 990 963 806 870 892 922 949 971 969 932 854 937 927 901 928 804 858 931 860 835 944 900 995 967 998 954 887 911 938 876 859 912 919 851 882 956 934 984 952 898 792 847 890 977 850 994 809 921 911 960 874 829 841 846 834 794 919 960 890 818 898 909 928 854 803 795 817 878 854 935 951 903 969 820 832 966 814 845 829 932 826 875 893 911 954 925 992 809 883 882 979 876 925 955 840 801 895 873 861 839 984 794 851 799 947 906 946 874 987 906 854 799 813 861 806 951 809 948 969 953 816 844 982 803 878 971 831 940 978 927 938 824 974 972 810 886 833 990 926 928 951 835 885 866 875 993 884 822 965 861 978 837 894 831 853 793 822 932 969 869 918 806 891 970 892 923 989 956 826 855 817 858 829 801 997 892 880 997 814 901 798 950 936 995 903 940 808 923 888 821 992 956 841 836 868 837 936 895 976 822 966 817 875 834 961 925 929 902 908 796 885 808 956 938 989 861 978 834 994 937 842 875 941 945 965 968 828 985 974 962 956 798 900 888 888 934 902 998 873 905 984 838 846 996 914 808 971 918 977 975 926 796 912 921 992 899 794 869 972 961 881 968 984 983 948 839 809 891 875 967 951 836 965 924 924 832 861 985 920 835 899 922 962 979 956 998 829 880 868 886 809 846 950 998 973 866 986 822 811 792 951 807 919 985 892 828 981 935 854 882 995 953 997 992 895 916 880 920 863 851 817 941 967 914 907 905 858 899 820 868 966 866 810 827 818 888 957 923 814 895 814 926 984 899 983 954 811 842 904 840 932 865 943 978 813 948 922 794 818 831 796 893 968 999 813 844 820 966 843 880 972 925 896 818 834 815 800 970 956 968 818 803 832 853 999 960 145 138 567 991 957 313 492 468 811 536 623 294 571 913 372 660 678 268 845 277 473 844 942 479 192 475 862 651 718 174 148 208 492 517 407 984 338 570 872 961 216 443 227 588 456 257 856 301 535 330 145 829 161 690 304 281 552 956 351 456 560 173 948 429 580 932 767 502 805 718 600 660 307 917 515 709 804 197 855 634 358 897 938 992 801 246 343 880 703 255 651 685 985 936 452 487 741 885 206 693 545 865 463 732 811 267 930 253 640 915 192 632 717 790 328 949 493 583 497 620 340 433 828 526 958 386 219 856 603 673 319 335 837 938 617 855 544 258 736 242 192 878 922 372 858 496 869 478 837 302 903 828 214 755 399 358 425 741 262 663 575 273 592 663 867 784 542 790 278 914 648 774 478 963 437 382 332 617 596 368 797 793 759 843 790 858 525 366 483 381 350 254 923 492 532 837 492 658 972 971 622 761 353 954 730 301 394 319 892 386 948 220 596 825 938 942 320 782 548 243 274 433 739 757 713 871 795 601 448 413 700 767 957 945 197 695 245 769 292 708 723 364 380 857 913 975 484 345 408 603 436 518 741 840 521 342 288 286 395 407 595 340 956 291 585 725 935 785 658 371 868 284 352 982 901 955 418 771 920 512 192 441 855 480 602 239 675 942 547 318 879 272 253 886 410 263 609 575 246 716 483 228 970 438 646 741 790 918 254 982 359 461 814 791 466 357 952 784 588 225 389 826 635 652 435 562 631 971 261 601 762 260 342 552 948 535 890 761 701 681 824 499 533 635 473 284 299 271 834 516 817 488 382 418 250 642 802 413 689 391 351 498 594 884 557 581 358 194 605 817 986 502 217 820 342 599 238 592 593 703 747 788 532 290 627 641 574 878 939 507 236 485 465 597 302 451 694 306 305 911 648 862 365 240 807 339 924 536 808 826 659 788 820 714 698 980 221 286 465 686 883 577 425 795 840 552 443 702 269 861 689 375 225 855 946 403 866 734 223 907 448 921 239 670 207 708 443 846 372 601 993 213 436 267 774 471 463 198 267 405 565 444 272 300 941 771 770 500 827 479 943 677 668 605 670 881 458 500 885 281 629 700 480 248 885 814 537 509 466 556 566 849 812 337 702 639 997 643 197 665 248 219 546 710 947 310 629 443 982 889 909 890 930 475 740 742 442 382 684 791 233 457 625 452 355 335 833 754 635 783 635 286 764 728 666 207 710 556 468 600 486 295 692 229 812 486 963 496 278 988 965 886 442 300 720 549 287 864 332 922 448 712 725 475 665 211 709 792 934 548 755 783 865 265 751 713 471 608 687 292 275 740 277 359 747 342 222 647 697 792 631 616 899 766 794 995 631 411 735 471 558 246 372 396 788 673 860 583 434 374 582 795 374 763 274 881 910 269 865 321 676 600 797 510 224 270 756 596 896 272 411 626 707 209 932 935 657 209 891 958 830 756 631 859 708 776 656 218 278 327 948 296 223 360 339 619 633 750 245 692 240 806 234 892 220 303 783 530 486 891 345 599 938 353 290 631 496 590 279 950 970 691 935 288 627 313 447 862 837 541 844 241 588 682 731 732 900 682 715 749 272 346 821 223 317 864 742 599 352 892 810 302 337 243 345 399 266 738 518 420 199 267 545 440 268 214 304 778 956 457 268 620 256 549 430 558 886 833 801 905 499 304 282 237 788 339 420 884 861 674 805 974 419 383 675 932 828 585 818 662 739 723 238 380 665 827 520 818 836 859 590 243 451 917 546 969 722 954 295 373 678 546 400 610 726 337 428 388 504 771 314 884 788 756 606 330 967 196 573 842 961 321 565 915 616 640 647 963 392 257 689 729 686 430 806 201 472 426 989 966 534 947 296 501 495 221 915 847 876 520 980 791 489 431 823 393 553 480 711 621 681 399 933 321 797 434 816 350 226 536 370 460 820 977 555 870 882 986 350 945 960 383 359 757 630 293 427 247 446 429 263 880 799 942 378 754 531 338 575 860 245 445 232 544 531 520 903 641 548 719 929 628 318 727 581 607 417 733 902 795 910 656 679 248 231 891 846 677 986 430 825 377 974 708 897 877 349 399 426 421 681 406 739 408 815 673 233 758 918 668 574 268 951 835 937 544 666 870 916 748 774 315 526 547 348 284 638 757 311 332 395 713 969 772 710 314 364 678 943 947 877 614 921 424 963 205 305 726 197 637 592 350 589 913 475 299 393 550 475 915 548 738 946 492 193 245 535 859 457 846 662 908 246 319 986 795 957 739 659 723 653 374 398 849 457 952 750 547 250 242 495 706 938 881 953 269 479 272 255 275 581 741 816 727 764 736 733 936 970 667 949 775 719 946 661 749 995 936 826 639 860 893 924 932 883 643 818 617 701 708 947 778 920 841 845 664 582 982 638 865 905 934 728 952 661 721 599 641 710 826 760 812 742 830 646 891 767 588 764 757 770 596 788 971 801 598 771 836 769 827 776 968 829 735 692 862 832 803 871 834 671 938 871 954 653 625 852 763 587 807 801 640 795 882 753 714 859 904 744 817 849 910 648 974 899 906 710 815 924 972 763 682 611 582 889 609 746 730 657 798 664 721 894 770 822 822 712 814 836 620 703 853 870 863 592 628 802 737 836 768 685 588 894 887 879 897 761 877 861 680 763 990 897 674 758 698 616 898 944 902 819 853 717 614 702 946 915 978 845 892 602 630 899 797 973 871 826 915 940 793 618 854 885 694 742 810 955 617 585 831 647 769 810 739 625 618 671 713 805 781 606 790 823 881 622 929 698 790 819 883 650 948 600 807 969 928 608 718 784 948 796 914 681 774 726 929 840 811 898 759 645 866 746 917 846 938 708 808 960 906 859 875 914 640 993 910 756 590 817 887 895 808 941 656 996 638 872 905 917 906 831 644 688 599 935 669 701 692 890 949 664 866 640 658 899 759 910 901 954 662 998 947 814 824 932 665 690 658 725 958 610 626 737 932 882 931 878 934 868 884 893 927 624 975 862 850 828 704 731 658 925 839 625 856 663 861 927 774 670 666 940 853 941 751 596 670 858 709 835 644 725 975 692 740 714 927 730 936 750 773 896 812 945 987 711 591 793 956 892 941 850 737 985 837 825 610 780 859 635 622 764 756 695 821 910 732 921 712 742 704 898 712 970 683 611 940 659 927 660 754 798 910 804 809 758 869 823 855 782 810 793 950 822 689 861 889 846 648 715 586 656 943 852 707 842 870 832 654 705 638 895 903 660 895 618 718 976 828 888 938 682 818 774 839 671 829 673 677 886 663 789 820 790 640 752 670 665 978 653 744 886 916 917 711 749 769 632 834 941 715 884 824 699 920 992 807 841 824 925 849 712 641 865 942 791 876 631 760 807 728 648 887 893 683 829 655 694 618 746 687 622 670 603 735 869 761 846 737 680 856 685 687 732 657 628 668 673 816 894 655 896 819 666 738 709 845 748 867 847 858 754 899 940 932 678 993 725 876 944 850 791 993 659 816 900 902 988 866 704 786 961 599 954 827 786 841 642 645 860 964 701 898 684 685 605 768 602 581 667 661 865 640 781 603 901 607 902 896 598 975 791 588 912 993 942 901 962 844 589 596 887 626 678 943 908 917 583 744 825 928 869 774 984 985 762 740 965 998 889 985 703 990 956 680 751 656 918 855 993 700 875 598 759 775 931 963 820 924 940 953 858 808 914 608 814 764 889 820 614 820 925 798 878 719 633 772 797 607 627 969 656 885 870 867 600 607 694 621 673 673 591 894 813 735 826 673 895 614 905 864 991 612 705 955 768 592 595 846 973 950 587 720 854 705 676 583 649 678 915 703 870 605 873 631 694 722 784 674 785 856 851 672 963 727 796 732 666 642 744 968 711 690 847 632 897 820 844 632 884 956 756 696 891 977 936 581 986 637 723 917 840 784 885 583 841 793 889 956 933 618 725 822 623 991 747 641 764 883 878 961 768 643 916 861 986 738 717 788 690 665 909 632 593 190 883 236 918 634 850 495 276 331 590 721 396 307 861 768 551 756 328 234 771 795 779 602 450 373 686 961 414 320 811 600 816 352 877 499 942 950 247 601 714 370 714 822 698 300 985 822 447 517 854 226 471 657 599 967 343 913 382 663 334 831 428 211 683 370 513 930 972 676 996 694 742 819 744 566 841 673 773 496 430 463 773 932 197 788 361 532 972 655 864 609 937 637 934 882 732 978 774 261 545 616 286 318 782 245 225 340 443 327 337 194 422 992 383 930 246 216 480 753 321 459 879 582 847 868 674 883 291 247 351 631 716 684 369 230 792 398 289 527 328 535 548 896 653 217 827 533 799 831 732 857 968 335 259 621 686 242 663 754 926 385 529 559 797 239 685 957 610 353 880 495 505 228 876 272 196 898 607 807 519 645 534 399 327 271 912 835 471 633 209 670 518 198 723 904 603 624 409 204 637 290 752 535 897 559 406 542 608 293 941 287 916 853 676 630 739 777 289 500 628 193 455 252 954 473 808 592 763 560 479 660 471 238 554 431 531 848 718 447 193 868 730 300 498 821 430 998 930 627 304 738 879 610 211 554 327 600 339 272 894 503 742 574 954 795 767 823 877 673 698 849 672 809 299 465 870 530 427 433 570 982 760 595 640 346 450 795 883 791 924 761 211 598 811 412 270 972 544 921 437 414 451 865 848 199 960 545 215 492 207 406 942 354 846 319 455 380 195 673 330 952 979 630 873 768 397 676 985 245 698 205 243 751 618 735 958 376 312 575 349 657 811 500 852 837 210 275 905 359 310 654 295 899 480 457 681 583 427 769 542 803 799 206 378 500 326 387 311 239 712 802 423 198 343 681 557 653 335 945 949 587 781 396 716 823 833 258 978 984 817 709 484 495 796 688 296 738 490 937 846 839 792 791 379 273 239 989 950 424 600 281 409 417 990 893 264 438 290 478 338 968 762 318 506 867 345 659 956 485 391 482 758 518 821 498 699 454 907 468 796 733 234 194 375 713 884 756 646 539 865 591 236 524 547 267 381 786 455 283 959 953 982 413 212 451 209 364 536 795 910 263 860 794 894 792 446 785 657 534 936 801 670 279 939 914 898 430 896 663 642 699 224 358 587 269 851 880 415 223 208 669 912 217 286 347 733 257 364 196 278 447 924 462 918 226 687 277 814 707 898 587 313 240 873 261 978 443 672 616 546 349 714 352 532 992 808 519 613 727 746 300 356 912 359 254 929 299 919 521 365 782 695 588 807 311 486 827 660 642 216 374 346 719 849 909 238 462 636 336 344 248 826 598 529 869 490 954 992 848 793 819 509 787 387 235 485 488 954 334 749 545 737 881 263 482 567 900 915 247 595 221 239 796 410 305 801 892 286 637 847 972 738 744 475 625 384 908 826 939 394 840 533 804 755 780 751 976 371 547 343 781 852 496 282 745 783 920 944 755 688 876 838 665 613 746 439 686 596 526 989 633 261 741 961 632 288 304 765 801 238 936 319 534 330 574 272 239 885 914 716 676 952 312 862 478 441 851 463 702 592 425 686 881 451 374 234 851 964 522 522 850 566 852 424 838 372 639 732 751 591 396 613 422 190 817 237 892 409 931 642 734 368 682 585 684 205 534 771 312 310 961 678 676 762 787 619 753 393 348 570 983 593 331 997 524 326 445 258 196 731 685 656 617 808 320 280 769 357 958 805 385 720 944 878 750 579 971 733 303 731 981 528 658 656 206 341 862 728 270 892 966 427 278 724 635 268 773 385 847 471 371 752 202 771 733 730 782 760 739 988 223 432 203 951 934 738 311 556 630 629 984 260 667 708 895 287 833 281 487 282 210 658 982 767 740 764 880 479 264 307 406 550 397 698 288 717 536 356 336 843 618 273 653 931 388 772 671 504 503 960 459 767 268 865 317 286 775 336 218 686 405 368 222 762 391 605 947 751 804 618 607 568 620 240 838 909 205 685 603 461 903 289 866 623 863 980 606 938 622 949 921 247 891 660 408 365 228 605 416 867 974 904 577 807 782 577 595 934 648 660 542 889 409 500 657 628 367 983 972 560 430 778 503 564 859 731 602 615 747 901 747 949 408 977 973 649 739 473 658 367 642 691 463 554 810 896 886 893 499 391 553 466 490 882 368 799 998 513 772 999 598 657 619 790 651 663 606 835 851 891 862 638 492 812 825 924 624 743 748 931 489 934 981 816 383 664 523 922 513 976 618 795 587 771 861 458 520 805 418 707 845 805 469 788 743 617 764 830 587 427 963 383 366 678 488 714 645 768 837 811 682 851 616 507 437 366 532 983 412 570 677 557 707 460 838 851 740 890 551 741 519 469 601 956 835 897 488 661 853 398 762 940 899 487 401 680 836 439 576 964 479 977 998 640 578 954 828 827 795 998 840 443 582 808 874 756 714 514 746 994 953 922 917 402 655 400 585 707 909 412 502 605 852 703 650 786 810 661 727 515 736 473 509 690 564 431 959 833 400 898 586 481 483 390 795 853 999 704 855 953 666 877 826 976 978 509 304 890 953 954 695 681 659 551 818 964 569 969 809 846 549 815 676 915 864 692 864 993 767 873 688 937 849 986 942 531 628 786 844 566 899 651 632 986 687 979 913 641 739 579 588 970 926 794 853 996 757 894 615 515 582 817 583 803 776 627 707 882 648 530 698 924 988 592 891 757 926 813 729 560 864 587 992 543 699 694 728 610 845 824 776 832 677 616 831 656 877 819 781 857 979 877 859 676 874 908 754 898 937 555 814 562 987 696 844 991 882 574 590 964 790 824 899 685 682 593 894 926 600 963 896 918 638 564 976 585 784 837 926 519 940 722 765 590 756 603 856 769 571 934 910 654 531 695 514 806 792 849 915 586 629 895 552 698 969 750 877 586 726 645 893 530 561 833 609 555 660 514 779 791 905 570 588 875 673 953 950 941 863 553 555 735 756 623 527 648 784 822 588 659 847 838 655 557 728 862 751 813 547 676 770 532 915 606 663 687 525 690 954 540 758 905 885 678 676 564 563 891 912 996 871 558 964 846 829 677 892 971 565 595 892 907 655 903 909 526 951 539 743 695 542 671 700 791 660 617 917 716 576 852 870 525 758 689 785 817 887 963 778 754 861 790 578 830 707 958 829 996 706 758 547 757 597 837 883 689 722 819 522 583 609 765 668 724 894 905 963 702 671 511 561 860 944 728 969 602 904 724 703 669 744 450 393 697 650 822 614 454 994 687 633 453 710 496 571 860 622 918 919 974 747 607 473 750 781 765 759 564 718 931 930 905 625 823 941 466 799 801 879 963 900 486 650 554 855 770 878 499 625 467 889 543 934 771 646 650 609 488 789 755 952 963 617 925 495 513 891 740 964 511 538 749 540 887 750 461 842 871 975 733 879 465 954 546 490 972 835 575 624 584 467 823 495 982 484 508 642 564 848 834 690 871 472 798 581 496 528 905 547 931 747 596 789 705 470 761 552 780 999 956 879 466 685 553 590 551 483 865 665 633 456 484 896 829 980 961 800 679 909 954 714 462 545 930 624 884 651 549 920 914 756 933 585 734 612 546 534 702 565 611 632 667 843 679 587 722 682 626 677 750 712 648 598 816 939 796 733 958 928 749 776 726 473 773 464 924 619 926 609 568 940 933 994 977 858 683 555 918 870 819 543 969 606 897 559 817 979 631 501 977 711 486 655 973 982 479 801 908 916 761 453 989 827 844 555 551 654 614 732 979 948 499 458 749 809 719 871 726 985 995 543 886 456 731 649 521 638 940 786 907 870 855 868 957 587 967 689 979 738 451 948 939 842 628 871 490 499 501 655 835 656 514 775 850 993 990 805 464 954 662 652 735 603 495 744 848 964 564 692 910 602 835 651 682 813 957 475 962 486 990 621 573 593 858 470 678 822 864 505 920 768 915 923 803 728 953 791 637 798 953 892 620 632 714 793 555 480 830 635 859 588 610 731 608 779 896 721 517 662 932 637 735 713 851 924 792 523 971 934 453 645 655 827 514 915 904 528 935 891 706 503 604 715 707 528 492 851 879 517 698 911 979 699 954 503 506 653 794 896 737 500 805 855 598 582 573 632 733 783 645 594 646 990 864 884 995 895 678 984 966 923 920 969 962 943 991 949 911 933 916 976 985 966 921 966 911 969 952 928 932 896 905 921 957 917 908 944 907 953 958 969 965 905 907 911 932 900 977 915 952 895 965 969 995 937 995 980 909 904 968 925 981 953 971 914 991 997 918 950 983 938 945 928 970 905 975 946 936 956 993 899 996 983 963 962 999 895 971 926 927 999 904 909 982 997 898 970 977 983 916 898 897 948 944 903 976 998 944 920 959 969 913 961 987 988 901 985 920 963 945 946 943 971 976 922 951 956 989 999 995 973 998 919 914 992 937 986 906 992 968 997 904 965 910 936 922 988 930 935 984 935 992 985 958 897 956 990 946 907 954 962 937 991 913 954 996 909 933 963 987 949 957 959 914 993 927 939 982 931 960 948 926 988 926 940 937 969 975 961 906 909 903 946 913 931 944 943 996 906 958 907 999 963 920 917 983 984 972 916 924 934 950 920 959 917 985 897 957 948 924 952 962 920 996 898 937 895 913 903 988 992 997 917 990 912 935 984 915 954 902 991 912 922 960 927 900 963 921 932 994 895 916 935 896 906 989 906 954 994 932 988 901 961 955 913 932 926 994 914 911 976 990 984 944 973 980 896 898 963 982 914 996 923 902 897 898 908 997 898 902 999 933 941 948 966 990 941 981 924 900 986 929 979 942 909 901 942 985 959 971 961 937 928 920 977 997 968 981 906 917 905 961 967 962 899 988 941 939 996 917 995 966 989 975 970 940 986 937 947 963 933 942 910 959 970 989 896 967 932 964 937 988 995 989 989 901 979 991 918 951 951 971 946 986 951 909 896 935 942 943 971 988 978 980 929 906 979 977 967 945 948 900 975 990 986 924 947 950 992 988 921 948 989 951 924 917 985 972 939 902 961 986 960 921 989 928 917 993 909 945 927 909 994 976 933 895 969 945 947 950 958 983 964 962 918 954 947 900 952 941 922 941 995 982 977 961 933 956 943 941 909 924 929 964 895 974 960 899 949 977 965 965 924 954 932 911 937 938 922 984 939 997 949 985 951 949 988 919 938 969 949 902 913 969 966 910 951 932 896 997 909 915 937 935 904 987 975 958 991 980 923 904 952 932 932 985 966 993 905 975 937 910 978 929 968 969 911 953 960 952 940 918 976 896 901 911 986 936 915 983 946 899 965 983 921 897 947 924 943 983 904 963 993 970 921 932 945 972 998 944 936 993 926 960 997 957 907 980 931 909 977 923 924 970 972 910 899 966 930 912 983 896 999 905 900 955 953 975 942 904 991 929 901 998 968 900 972 976 925 981 943 959 988 910 913 946 920 932 929 927 944 949 929 942 926 989 998 984 964 955 912 928 985 944 900 982 989 960 974 914 916 998 903 964 942 970 997 992 959 928 969 974 898 941 916 899 989 919 912 956 971 996 988 996 990 938 981 942 969 986 953 899 930 900 902 991 979 977 925 918 971 971 899 966 980 938 917 908 914 988 995 907 957 946 935 918 987 916 998 932 934 955 960 938 962 922 926 982 999 999 970 961 990 921 939 990 307 343 482 615 540 519 482 441 971 889 732 976 381 861 728 577 427 368 920 840 852 499 566 981 783 874 855 701 356 494 328 892 701 620 422 399 999 804 673 476 865 328 338 716 875 904 658 924 865 632 985 312 644 968 536 509 543 908 908 894 933 370 698 479 867 925 735 917 583 800 312 490 931 860 458 819 944 680 589 915 621 874 637 762 688 593 892 613 328 549 502 706 349 883 636 816 725 919 676 536 738 832 419 526 360 441 659 430 773 366 503 732 900 722 630 958 618 883 537 911 571 417 404 943 793 407 736 804 641 929 647 694 650 594 896 545 788 577 872 463 520 870 608 864 774 469 751 577 797 702 744 902 359 757 411 610 956 750 425 649 630 967 501 575 717 349 650 761 401 763 551 818 979 835 941 691 576 569 858 570 489 342 590 342 917 411 619 786 597 380 712 569 738 530 837 385 954 816 438 790 757 848 934 801 777 855 659 800 425 500 367 412 503 605 554 763 829 333 919 522 691 743 894 800 943 601 720 613 873 812 465 368 660 780 683 325 820 927 439 612 425 588 730 825 938 978 769 932 841 505 897 714 318 362 498 533 640 379 812 716 919 839 406 872 884 584 698 914 819 645 660 502 727 820 810 670 832 376 556 824 755 766 636 414 483 887 333 625 497 315 547 489 366 486 492 379 989 939 749 619 832 934 996 388 758 751 506 747 989 634 850 966 941 464 380 320 363 614 708 461 397 919 538 433 886 783 543 638 358 342 651 723 972 777 945 586 859 672 441 943 618 940 833 661 373 720 796 727 903 915 909 821 867 795 914 892 753 953 865 967 773 855 844 865 759 757 899 993 835 870 949 725 762 794 942 905 873 886 879 937 886 937 720 802 903 949 763 883 934 820 930 732 981 915 833 973 742 913 847 864 947 773 876 929 758 989 732 922 861 827 761 731 901 796 771 822 950 811 957 889 929 974 884 978 772 971 944 821 919 968 811 935 968 839 851 977 826 854 828 754 997 738 857 895 858 844 951 727 959 904 742 763 950 791 830 996 855 915 804 871 761 885 776 796 723 812 913 949 908 841 772 734 874 984 798 760 957 816 940 997 839 872 749 860 802 779 786 872 820 855 937 890 731 728 971 952 955 741 887 847 725 721 913 972 843 962 773 986 774 851 878 866 888 941 984 827 989 775 941 788 930 726 918 886 725 889 805 839 977 895 839 725 766 725 980 811 883 835 977 891 996 882 730 912 849 720 844 774 871 724 936 883 823 872 900 721 745 874 821 892 954 882 834 851 873 826 744 931 889 908 890 907 970 985 927 781 750 736 906 815 838 874 794 976 965 880 785 818 839 817 827 736 982 864 832 861 912 859 835 898 837 881 790 825 723 878 788 929 736 898 954 744 726 796 865 995 733 806 903 820 774 944 871 744 888 750 992 735 866 808 777 950 773 766 926 963 913 875 726 993 939 956 740 955 842 927 992 757 995 801 820 867 723 987 784 961 946 980 874 796 864 828 982 850 796 721 927 728 982 954 791 885 842 980 908 890 763 884 853 788 848 919 848 929 918 734 720 722 791 981 844 750 797 771 919 857 725 824 961 801 863 721 772 839 916 787 858 832 751 982 722 787 971 871 977 965 942 965 900 750 776 999 818 874 832 909 732 849 957 789 989 723 794 756 936 969 850 989 930 925 841 898 923 757 794 884 725 975 824 783 941 807 731 770 971 900 943 904 830 880 988 743 997 796 879 849 829 952 888 754 963 974 803 749 777 885 973 919 873 969 943 810 939 767 805 731 778 913 747 923 860 813 852 920 741 903 806 773 939 959 776 918 961 730 745 979 786 871 844 957 973 982 849 986 740 857 824 850 839 848 985 748 870 743 722 934 970 728 781 878 912 728 824 758 955 741 796 876 957 840 880 950 870 825 830 918 876 730 968 768 741 882 771 786 829 857 748 940 976 960 834 735 867 758 842 850 980 941 888 770 870 846 892 996 939 830 840 881 960 851 811 733 831 797 740 915 928 975 830 785 782 724 830 721 774 849 980 780 837 841 910 746 724 925 971 829 896 882 865 898 967 850 761 825 745 857 909 825 930 879 900 952 899 937 866 965 736 988 919 950 825 902 866 975 951 765 912 896 855 730 825 925 725 988 975 909 828 927 752 929 826 851 745 886 927 868 795 720 763 911 841 765 985 999 785 925 970 859 793 830 773 838 803 835 957 794 802 878 764 841 966 946 816 769 850 958 936 772 858 982 737 745 832 991 978 961 953 758 756 981 999 726 789 974 883 722 993 873 802 973 844 729 723 722 948 884 806 754 911 805 779 920 767 785 839 892 741 753 763 870 743 955 901 817 941 789 746 916 924 989 728 859 797 753 990 910 968 733 947 907 923 832 982 920 971 879 939 987 815 803 821 980 859 884 749 827 826 945 975 866 891 753 811 990 977 764 755 887 948 839 774 846 837 720 943 725 877 989 932 967 867 818 858 817 775 858 992 897 765 796 928 983 790 746 952 774 993 785 814 905 859 761 793 806 820 835 956 916 903 841 925 796 844 890 775 878 720 749 847 969 978 947 760 737 976 802 940 909 767 832 936 944 864 814 282 891 999 856 996 843 931 913 860 991 823 897 977 910 906 942 987 965 961 921 896 827 965 917 997 985 987 894 947 929 868 971 965 838 840 867 955 930 957 939 854 856 917 848 926 822 997 871 846 873 872 997 952 983 938 970 903 860 875 956 827 908 987 869 926 911 908 852 910 876 959 947 873 938 846 892 993 994 866 819 883 861 925 928 937 960 814 933 864 943 869 869 880 955 983 884 823 832 976 980 910 904 833 876 928 975 914 905 930 990 869 918 822 824 902 882 928 951 974 982 976 907 870 890 914 941 880 960 983 855 994 842 870 819 846 849 945 846 940 964 976 948 850 926 860 951 964 902 966 858 869 820 834 826 971 892 845 965 900 949 883 904 841 821 848 832 842 907 931 945 965 900 971 986 979 942 921 886 957 833 841 944 830 911 987 866 864 860 868 831 963 913 951 960 902 866 977 929 919 950 939 916 841 843 851 974 871 928 847 864 909 976 886 910 983 946 902 929 942 878 880 858 908 967 857 957 847 920 892 879 913 993 830 975 906 819 819 996 964 946 850 859 849 833 846 889 894 991 918 833 864 981 842 984 915 875 976 899 845 976 820 910 825 941 898 966 841 932 884 909 975 996 986 868 938 849 979 910 895 946 863 904 863 56 7 339 675 165 918 239 294 373 181 366 988 577 953 287 792 209 301 600 471 674 379 291 242 298 934 393 694 256 466 947 494 571 217 733 865 590 266 583 931 195 888 218 987 871 587 921 545 318 564 912 862 988 306 272 914 862 585 670 229 936 812 953 484 700 523 471 746 411 423 292 988 698 994 202 686 652 475 721 918 566 503 526 564 755 586 461 567 891 945 620 766 769 512 532 546 613 886 854 959 893 963 563 966 882 481 366 984 655 930 509 411 868 971 330 268 302 877 425 742 569 323 250 535 209 457 846 649 350 565 316 396 398 797 762 735 805 693 244 568 913 567 898 836 553 254 873 330 348 795 599 682 214 408 880 215 780 426 438 576 201 914 381 246 510 949 199 184 914 752 791 434 286 439 968 498 849 221 608 891 353 387 330 532 963 531 798 696 777 309 645 288 739 844 473 653 949 264 735 403 431 846 399 344 600 753 305 492 692 991 703 186 803 348 474 542 544 299 547 845 563 691 933 319 874 640 861 474 746 318 205 858 844 548 865 901 690 920 845 268 562 387 861 286 362 777 978 295 448 452 755 965 678 748 826 505 494 993 699 203 247 421 921 290 341 361 962 275 875 479 488 841 265 491 489 296 244 974 344 857 831 838 850 889 405 489 826 300 779 661 266 936 961 425 303 802 794 643 240 417 584 347 600 775 197 607 664 955 986 781 287 284 301 948 551 783 885 692 744 662 347 899 542 584 782 655 353 719 954 494 552 913 507 900 664 288 187 300 942 203 725 372 896 470 386 243 721 443 737 263 607 674 398 614 379 617 333 611 247 676 316 686 438 258 821 641 336 546 889 806 284 485 879 727 574 687 248 540 301 980 918 620 912 742 879 784 669 730 552 888 767 964 910 564 802 873 544 812 583 758 835 983 960 643 848 877 616 996 878 982 561 855 844 667 629 935 790 676 659 693 754 914 778 915 566 883 990 869 971 744 675 789 941 924 729 807 953 927 925 744 940 840 654 967 629 780 908 906 972 961 784 736 613 934 801 800 927 961 896 561 718 995 976 668 937 756 582 868 735 993 686 999 604 825 629 949 988 806 856 681 768 866 552 851 903 849 918 552 885 992 888 756 562 892 595 975 710 879 562 783 832 754 736 976 640 917 752 641 642 993 573 906 845 882 981 724 895 859 815 831 680 837 793 542 755 853 897 766 734 612 689 571 962 548 650 738 682 883 663 771 630 827 894 811 809 711 906 601 635 809 700 637 790 935 673 599 910 542 971 705 780 808 883 935 673 687 609 751 930 634 794 541 922 866 756 813 684 795 904 752 577 830 849 581 746 569 844 564 614 889 958 925 775 829 759 709 642 961 778 776 900 651 698 542 984 752 710 690 837 758 979 846 634 984 874 858 663 779 889 593 703 735 933 786 844 825 844 613 804 981 807 761 940 571 933 973 798 906 994 646 656 969 891 803 634 790 853 986 614 926 811 606 744 864 565 545 698 557 697 942 712 683 814 891 667 877 762 967 974 580 918 816 949 934 631 581 975 696 811 679 106 339 399 963 669 834 153 837 135 555 426 597 841 713 969 472 646 139 380 280 455 937 152 650 203 315 329 661 654 617 750 885 123 587 365 970 871 430 291 343 696 835 117 467 925 366 539 429 744 345 108 750 778 159 719 528 842 467 417 872 833 739 743 263 439 692 726 626 161 155 521 984 515 537 431 611 234 539 713 433 892 627 712 865 500 897 604 595 512 987 386 204 713 364 366 220 458 452 741 794 320 630 225 283 865 116 997 229 167 430 122 614 834 479 909 436 857 595 775 595 800 840 960 166 770 970 154 564 642 785 142 926 258 923 231 425 705 705 114 891 871 376 974 659 585 570 434 180 722 275 492 888 688 262 210 842 827 205 979 969 131 981 227 406 565 463 270 397 577 514 268 953 840 280 538 410 132 693 563 372 381 826 935 224 140 555 974 623 537 553 454 910 492 307 421 590 576 375 431 208 265 193 274 688 678 968 252 402 349 430 337 925 435 829 481 409 452 370 314 833 824 225 325 252 532 843 460 826 626 668 819 943 780 849 263 384 252 612 814 589 890 249 771 371 223 676 269 901 734 521 786 833 364 246 342 267 514 562 235 363 825 619 967 789 785 909 679 680 402 396 903 495 312 116 974 399 638 112 584 354 710 596 697 977 563 891 286 926 716 257 894 506 394 803 537 428 835 940 176 738 787 248 403 904 574 154 542 686 738 248 397 334 945 726 737 508 618 787 334 632 192 188 730 806 982 113 809 583 868 713 157 607 196 761 856 593 447 153 319 185 289 560 153 624 923 726 999 570 963 969 907 819 635 755 640 899 722 567 860 811 967 734 650 750 619 817 899 573 645 579 998 857 917 570 889 749 624 781 740 939 685 682 573 680 949 841 572 623 750 639 755 889 687 843 607 780 717 690 802 914 727 946 858 700 618 820 675 720 889 915 576 758 708 902 966 571 769 698 900 870 591 650 976 756 828 915 659 897 661 851 947 678 717 917 719 781 763 800 883 711 568 699 962 902 583 684 576 778 953 648 822 890 932 565 879 771 838 928 969 576 777 741 587 687 673 821 589 697 840 969 913 966 697 690 572 611 866 706 916 796 931 765 975 815 984 688 644 953 599 769 903 942 754 758 696 774 463 644 818 595 891 587 865 675 895 725 856 871 540 977 646 650 468 976 990 794 881 598 916 856 751 818 776 674 914 958 565 464 652 970 463 933 672 761 531 588 617 805 991 720 623 767 650 687 962 921 899 925 869 808 861 911 940 935 967 472 524 584 629 867 657 605 635 925 612 569 536 842 947 768 616 862 773 724 708 551 548 584 488 741 567 505 669 732 637 791 845 755 921 948 469 885 998 537 855 877 969 514 574 812 928 689 982 737 515 467 542 865 998 539 509 530 930 836 694 877 733 741 514 600 466 716 594 464 683 545 990 899 945 483 576 974 904 828 958 505 971 961 787 808 511 491 764 689 661 706 958 681 870 903 533 713 646 909 959 560 717 470 741 560 586 978 770 640 585 579 971 866 884 963 489 530 736 750 841 819 732 897 467 710 496 955 870 807 669 947 899 998 650 897 821 560 553 810 616 925 508 612 883 647 904 475 962 737 862 868 736 512 765 685 678 488 855 560 609 794 655 492 794 658 711 895 573 763 483 881 559 852 568 545 841 617 709 578 504 650 591 819 732 530 627 996 742 480 892 975 698 534 933 648 831 713 489 650 929 620 661 490 502 640 487 957 734 710 568 596 703 648 882 648 713 513 730 732 892 624 467 817 954 739 994 896 688 697 896 570 544 597 796 767 688 502 633 593 866 928 899 524 673 518 921 567 817 659 858 713 942 748 867 867 506 847 491 793 487 692 832 730 569 505 655 595 865 660 527 760 618 807 627 983 841 589 989 908 602 765 670 690 543 891 697 490 475 914 911 972 891 729 591 747 570 787 765 514 674 897 791 567 810 825 976 708 483 687 831 753 889 718 915 616 707 535 835 632 548 920 533 678 623 573 861 697 614 911 484 974 606 725 814 993 491 700 548 894 722 665 526 565 798 463 705 684 617 969 704 905 604 584 669 498 545 527 958 501 820 856 664 826 890 473 553 813 967 592 870 815 474 809 485 701 580 734 963 695 642 734 601 900 568 655 822 596 955 659 921 975 788 960 907 694 739 822 767 504 522 824 479 544 654 492 478 665 766 901 849 741 689 809 855 942 833 904 588 594 694 848 720 744 904 588 722 570 975 771 932 787 499 513 917 982 498 750 886 512 853 608 623 545 551 515 600 798 734 600 802 582 820 739 484 872 849 956 526 472 504 546 758 637 556 748 774 682 831 854 923 795 942 686 873 994 751 968 498 799 906 759 572 907 655 920 689 701 543 512 822 806 919 949 798 917 950 607 648 982 962 702 755 907 491 713 678 864 794 814 899 814 910 932 872 888 670 575 845 834 747 975 650 740 716 548 770 580 916 677 781 609 670 981 613 994 895 898 614 913 832 748 940 550 882 693 536 884 658 751 943 717 779 851 574 963 680 599 485 810 481 999 933 521 626 758 636 754 540 683 471 602 980 918 917 951 714 931 551 764 694 974 664 465 527 571 549 783 996 882 997 999 997 999 999 997 999 999 998 999 999 998 998 999 996 999 998 999 999 996 999 996 999 999 998 999 999 997 999 998 997 999 998 997 997 998 996 998 999 997 996 996 996 998 998 996 998 997 996 998 996 997 999 997 996 998 999 997 996 996 997 998 999 997 999 998 996 998 996 999 997 998 996 999 998 998 996 999 998 996 998 996 999 997 997 999 998 998 997 998 996 996 996 999 999 999 999 997 999 996 996 999 997 999 997 997 996 998 997 996 996 996 998 996 997 997 997 997 999 997 998 997 997 998 998 997 998 996 999 996 996 998 996 999 996 999 998 998 999 999 999 999 998 999 996 998 999 997 997 997 998 999 999 998 996 997 998 996 997 997 997 996 999 996 999 999 999 999 997 999 998 999 999 998 997 998 996 998 999 998 996 998 997 999 996 998 996 997 996 999 999 996 997 996 997 999 996 998 998 996 998 998 999 999 998 999 999 997 996 997 997 996 999 997 997 999 999 997 998 999 997 996 996 999 999 999 999 998 996 997 998 996 996 998 999 996 996 998 997 999 996 999 996 998 998 998 996 996 999 999 998 999 998 996 996 999 997 997 997 998 998 998 998 996 998 996 996 998 997 997 997 996 996 999 999 996 996 997 998 997 996 997 998 996 998 997 996 998 998 996 997 998 996 997 996 999 996 998 998 998 997 999 998 998 999 999 998 996 997 999 996 999 998 997 999 998 999 998 999 998 998 999 997 999 998 996 998 997 999 996 996 997 997 999 996 998 996 998 996 996 996 996 997 997 996 996 997 999 996 996 996 999 999 998 996 998 997 996 997 996 999 996 996 999 999 999 997 996 998 998 997 998 999 997 997 998 996 996 997 998 999 999 998 997 997 999 996 999 996 998 996 996 999 997 999 999 998 997 999 999 998 999 999 998 999 996 996 998 996 997 996 996 997 996 996 999 998 996 996 999 998 997 999 996 997 996 996 999 996 996 997 996 996 996 999 999 998 999 998 996 998 996 999 999 998 997 996 998 996 998 997 997 997 997 999 999 999 998 997 999 997 998 997 997 998 998 997 998 996 998 997 996 997 998 997 997 998 996 999 996 996 997 998 997 997 997 996 996 998 996 999 999 996 997 998 998 998 999 999 996 998 998 998 996 998 997 996 999 997 999 996 999 996 999 998 998 996 999 997 996 998 996 997 998 996 999 996 998 999 997 998 996 999 996 997 997 996 998 999 997 999 996 996 997 998 996 998 996 998 997 999 998 998 999 996 997 997 998 998 997 999 999 999 996 996 996 996 999 997 996 999 999 998 996 997 997 999 998 996 997 999 996 999 999 996 999 997 998 996 996 996 996 999 996 997 998 998 998 998 996 999 998 996 997 998 997 998 997 996 998 997 996 996 996 997 999 999 997 999 999 998 997 999 996 996 999 996 998 996 998 998 998 998 999 997 996 997 996 997 998 998 999 999 997 996 999 999 999 998 998 997 998 998 999 996 996 996 999 996 997 996 999 996 996 997 997 997 997 997 999 996 996 998 997 998 997 999 998 996 999 996 996 996 998 996 996 998 997 998 997 998 996 998 996 996 996 998 999 996 999 999 997 996 997 997 996 998 999 997 996 996 997 997 999 999 996 999 999 998 997 998 999 996 996 997 999 998 997 999 998 998 997 998 997 999 999 998 999 999 997 996 996 997 997 996 997 996 999 997 999 996 999 996 998 997 996 996 996 998 998 996 996 997 998 997 996 997 998 996 997 998 997 999 998 996 999 999 997 999 997 997 998 997 996 999 998 997 996 996 996 999 998 998 996 998 997 998 997 997 996 999 998 999 998 999 999 998 998 996 996 997 999 997 996 996 997 997 996 997 996 998 996 997 997 997 997 998 999 996 997 998 997 998 999 999 997 996 997 998 996 996 999 999 998 997 999 996 999 996 999 999 996 996 997 998 998 996 999 999 996 999 998 999 997 997 998 996 997 997 997 997 998 999 996 999 997 998 997 999 996 996 997 987 46 999 993 997 998 989 987 997 991 989 989 987 995 993 997 995 996 998 999 997 988 994 989 990 994 999 995 989 999 999 991 991 999 998 998 987 987 997 994 988 993 987 998 991 991 987 996 816 893 940 951 992 917 980 860 837 931 935 894 910 839 913 887 943 888 895 865 976 914 929 817 861 899 953 877 955 943 904 949 948 886 816 855 951 936 909 837 927 971 847 912 948 834 891 894 866 861 875 912 861 961 827 936 864 842 904 918 849 980 950 898 933 932 990 926 844 993 921 847 907 948 825 837 992 964 913 879 857 933 922 870 940 999 999 825 880 950 820 953 969 927 926 921 980 994 848 859 927 827 953 822 892 853 929 870 940 874 950 939 914 874 880 956 896 914 972 941 855 918 993 915 831 878 869 978 978 834 839 922 911 866 845 991 902 874 962 968 989 861 907 865 999 911 893 946 898 891 951 951 949 984 843 923 995 928 848 827 976 870 864 911 961 843 908 961 925 834 883 902 988 964 948 896 889 884 823 910 960 974 932 894 856 896 882 975 930 939 974 920 968 870 994 929 995 915 973 992 921 847 919 884 864 986 984 857 993 843 911 999 985 945 921 936 848 983 847 941 998 841 885 956 948 836 992 906 959 995 911 856 848 945 885 960 835 872 840 925 908 828 947 921 984 998 898 844 841 819 922 822 925 875 873 881 979 993 944 833 831 908 926 853 886 973 927 996 913 840 928 947 834 895 973 960 854 836 931 936 953 998 996 820 999 931 968 911 857 826 858 983 952 844 964 962 946 942 820 934 836 959 928 947 898 995 879 949 933 859 902 910 932 938 840 980 967 840 909 893 835 909 968 932 831 971 864 979 886 968 885 970 932 903 906 937 925 841 832 937 833 860 865 852 826 842 931 893 975 820 834 938 891 889 823 939 831 820 839 927 889 972 898 951 971 917 919 967 966 970 930 886 857 933 930 826 865 947 902 906 896 924 930 891 844 885 947 843 924 909 856 841 936 950 938 938 831 954 878 879 933 871 837 984 953 909 953 889 990 966 950 911 861 979 848 869 830 912 848 987 857 891 954 994 853 839 819 967 816 965 936 917 904 995 848 919 916 978 854 919 865 899 846 877 982 881 965 891 874 944 960 926 926 991 987 998 985 826 952 897 839 822 988 908 974 860 819 826 917 845 885 949 983 995 841 891 970 885 884 893 867 906 910 858 916 952 852 981 837 951 943 975 965 901 816 967 868 862 922 963 838 829 998 948 829 858 890 956 830 903 846 884 920 868 821 955 893 884 997 900 962 996 909 873 972 831 985 837 967 988 920 990 887 943 901 900 963 939 849 977 881 870 998 931 976 927 918 915 928 936 960 913 820 856 952 822 957 872 998 837 865 854 859 901 919 855 886 996 960 946 835 950 940 972 969 991 888 926 901 906 977 844 919 829 983 949 856 878 890 892 982 928 947 996 974 987 843 966 874 987 890 902 872 927 903 932 874 847 934 940 965 996 902 872 982 937 865 847 918 958 998 855 983 982 882 935 839 994 879 935 945 845 939 919 992 963 871 997 938 816 848 924 966 979 947 907 983 999 959 893 855 951 880 840 995 981 914 966 907 853 978 925 875 877 883 863 843 891 894 937 872 998 932 875 883 893 841 894 908 906 917 939 946 939 966 854 827 872 833 828 993 898 917 847 866 857 916 952 822 922 839 982 816 944 920 952 843 932 980 990 971 910 862 914 983 866 909 930 879 911 995 851 997 897 980 989 850 898 970 998 927 955 883 930 856 986 985 838 984 890 860 845 934 847 874 859 990 849 825 994 951 955 875 994 819 897 852 939 934 916 938 875 871 816 900 996 963 982 843 926 970 836 932 942 886 887 847 929 983 847 944 956 953 972 991 945 964 854 951 908 960 883 955 819 927 951 833 859 943 826 999 895 968 924 991 965 850 877 820 840 984 957 846 848 918 948 857 966 991 888 987 974 850 909 834 849 858 965 918 954 949 999 986 888 870 918 954 972 889 890 989 950 958 839 977 867 985 984 871 946 904 882 949 974 821 914 907 833 816 820 915 852 851 931 931 862 871 901 993 891 864 936 849 819 939 831 857 837 898 866 884 844 966 875 945 955 830 945 824 912 872 975 965 989 959 860 70 882 981 970 935 942 948 920 926 963 994 949 989 923 919 922 867 972 922 912 934 869 968 888 987 917 966 885 940 954 861 962 869 911 966 965 937 953 999 907 915 993 976 872 967 915 909 986 967 902 985 927 961 938 890 904 994 865 911 956 968 938 895 943 892 899 977 919 894 871 998 116 417 197 298 349 231 594 482 601 936 852 973 745 607 591 664 776 801 650 898 812 701 792 418 925 464 769 234 966 691 243 316 726 826 707 320 309 922 245 280 247 343 887 838 359 992 913 804 706 574 340 522 343 381 756 310 424 978 150 826 685 471 487 745 733 392 992 280 830 435 295 822 797 209 978 212 915 905 552 789 248 285 546 910 709 898 240 212 277 683 564 390 780 297 782 772 725 414 954 512 710 129 661 919 873 186 777 975 613 414 521 875 476 771 468 688 848 745 723 412 487 503 270 275 786 684 581 298 746 710 960 818 185 203 182 315 531 147 729 404 375 557 176 195 597 940 320 788 780 175 849 402 802 635 438 384 285 185 597 202 264 783 758 799 450 289 946 179 673 221 868 686 597 161 359 385 941 534 586 343 337 221 781 721 859 318 815 456 521 432 591 631 231 920 529 573 317 203 662 539 423 700 488 936 874 877 594 812 572 283 386 706 245 171 897 603 645 528 834 686 800 364 611 118 919 273 694 326 497 631 385 723 860 331 536 433 614 922 139 618 167 515 142 220 413 745 217 293 932 904 648 515 212 919 141 221 613 467 718 244 204 794 536 330 890 150 252 381 121 771 896 263 343 661 360 561 955 292 817 292 684 613 211 825 186 825 644 256 421 849 878 737 380 768 239 984 501 712 755 398 975 451 411 688 366 332 829 415 625 865 380 836 566 823 435 888 873 313 977 254 434 217 590 935 929 346 685 257 797 297 161 815 629 342 231 254 207 963 443 250 530 456 290 353 891 530 578 557 860 184 343 429 775 630 358 473 668 967 622 117 264 783 932 246 125 515 500 684 479 295 287 752 929 714 995 811 292 904 671 477 247 604 230 811 898 130 699 395 834 299 641 959 815 493 995 294 141 282 655 893 563 721 240 375 365 145 398 842 744 851 798 974 662 875 224 792 926 591 539 760 891 797 992 945 790 797 944 899 953 837 922 841 982 991 974 764 809 978 814 998 846 777 778 940 909 898 828 892 953 767 763 884 793 953 938 775 914 815 888 873 883 858 913 897 769 799 933 995 986 784 936 836 808 972 953 872 760 933 764 980 954 978 903 836 859 925 965 766 812 947 883 793 908 787 977 950 783 785 806 922 962 920 996 801 779 933 831 944 949 869 786 860 762 902 783 989 975 842 821 974 877 977 987 883 870 870 968 828 957 944 933 965 766 777 823 891 796 982 865 824 979 971 992 761 883 800 868 925 935 846 914 938 821 981 854 988 842 898 825 955 825 922 974 901 818 919 950 827 999 997 939 782 795 811 974 896 898 976 903 953 932 766 914 835 947 824 799 990 872 997 773 843 819 786 941 767 884 962 981 839 946 910 841 862 903 967 976 922 784 947 872 825 787 861 805 837 813 896 781 916 847 921 814 830 865 977 873 804 857 890 955 947 908 812 960 926 874 872 856 927 761 787 926 852 940 923 977 833 760 762 809 870 870 892 937 808 785 795 765 810 924 958 956 817 946 931 767 821 986 769 841 885 969 809 837 982 782 909 971 902 980 925 787 793 878 767 950 901 921 937 989 918 977 965 825 787 906 763 906 895 788 830 829 902 940 875 836 837 890 951 830 864 833 989 931 864 964 815 861 829 818 779 925 834 841 788 860 910 789 998 802 784 977 950 838 919 879 860 771 812 888 847 966 777 948 874 809 927 820 908 825 861 883 764 899 776 931 988 773 809 949 944 765 783 889 865 842 988 943 803 808 879 854 927 935 930 969 910 986 899 850 989 809 957 762 956 877 821 958 904 926 978 761 909 805 832 791 983 766 808 800 913 788 823 926 921 993 810 962 876 977 956 775 944 967 821 874 862 956 880 875 914 926 833 903 823 857 964 953 879 775 991 782 777 799 847 880 926 884 862 928 856 822 935 939 980 991 769 990 911 879 920 866 848 788 767 806 820 966 902 880 974 846 830 987 803 839 921 978 990 998 799 925 943 893 994 884 900 986 793 798 794 781 860 939 790 780 774 890 778 928 798 794 917 997 922 808 767 961 913 804 801 794 818 760 860 823 833 815 930 973 781 810 882 810 817 819 907 897 829 926 906 799 890 938 875 933 922 786 838 910 859 771 806 912 770 933 793 879 869 781 812 859 974 860 932 811 922 944 877 845 800 942 945 857 801 857 923 861 861 867 989 790 990 786 793 924 979 851 913 837 869 948 895 963 834 995 773 983 908 842 820 780 854 762 945 869 838 767 808 893 816 762 760 865 766 807 761 936 912 787 893 904 988 936 993 917 942 942 881 993 869 787 869 939 972 781 788 938 986 855 957 896 772 791 760 951 901 799 798 906 943 850 904 778 801 873 984 998 922 827 813 840 959 976 921 825 986 861 864 921 968 765 966 795 835 775 832 811 760 924 985 892 768 792 965 880 961 794 833 827 782 929 990 864 802 997 979 890 994 958 850 980 845 956 915 849 773 778 974 822 812 849 957 890 766 849 842 862 906 819 896 785 998 934 804 928 948 948 810 882 969 853 895 981 848 966 797 886 844 904 904 833 893 994 949 926 824 904 967 868 803 937 767 960 775 996 826 953 933 894 784 799 901 982 796 979 851 835 923 809 846 997 846 805 792 837 941 803 784 807 895 927 857 825 940 910 893 783 826 864 930 999 811 857 808 971 803 905 883 912 826 823 812 831 786 891 828 792 884 930 990 776 808 989 893 886 869 882 875 858 897 940 789 792 897 821 974 808 922 809 813 874 986 901 957 930 816 937 874 835 821 968 859 848 928 858 977 816 773 990 778 968 899 954 805 770 815 912 910 923 859 920 892 990 901 885 898 982 856 817 840 951 902 875 858 959 983 777 894 969 908 809 805 824 783 983 774 976 992 787 831 886 814 815 837 981 855 931 975 929 952 973 933 906 883 919 802 890 865 892 816 927 912 878 784 911 855 995 848 979 931 761 843 915 761 790 777 918 800 913 884 63 254 175 394 599 214 90 882 975 267 726 367 515 282 177 628 333 591 771 159 370 548 77 170 532 342 622 747 185 507 162 792 908 743 600 998 626 575 617 704 294 644 219 928 173 847 261 116 618 773 486 518 202 656 897 630 150 434 489 313 578 876 573 322 476 924 300 404 541 698 537 575 627 710 774 240 826 745 365 664 263 568 320 314 817 303 817 251 144 482 830 504 849 979 804 605 521 160 303 410 735 282 121 509 875 299 254 240 964 518 160 636 184 977 291 581 436 483 411 808 539 267 870 71 614 743 231 270 154 966 552 627 827 779 926 82 242 952 532 879 488 862 522 490 443 958 325 206 119 216 473 128 87 544 95 830 127 365 984 445 917 611 272 890 706 69 132 658 953 363 499 815 886 989 258 196 666 464 667 883 289 148 970 833 243 800 312 608 137 757 877 748 926 638 736 347 123 747 301 838 246 116 76 587 727 273 253 543 292 488 833 440 458 611 331 643 748 88 873 848 470 799 839 559 499 962 306 800 800 904 268 877 843 347 502 448 891 146 937 76 939 747 94 974 358 777 618 458 218 843 307 688 642 146 599 141 108 257 293 260 161 914 489 356 261 343 805 504 842 580 781 193 755 552 804 725 374 568 669 415 563 815 275 272 350 888 785 264 377 142 877 299 382 915 745 962 696 938 989 803 842 146 529 853 520 449 874 935 690 950 317 222 771 205 387 583 501 264 800 646 923 545 961 971 836 302 774 678 448 655 883 321 457 758 256 469 448 558 890 765 132 661 323 492 906 993 665 266 146 663 189 624 512 879 279 638 558 727 294 441 400 751 199 572 999 567 463 117 476 440 544 877 698 537 542 964 205 505 182 958 461 655 516 540 949 958 941 157 302 625 509 869 440 626 273 268 817 145 764 707 742 245 585 821 779 602 780 240 257 648 132 559 606 425 963 116 727 940 625 949 380 251 222 669 146 785 186 865 841 783 450 562 795 154 661 443 638 220 402 184 518 791 476 495 857 746 315 210 767 707 356 552 806 894 417 647 677 219 662 591 271 809 745 284 605 736 505 800 877 943 517 372 726 470 703 936 237 410 645 141 216 539 910 215 217 129 230 160 752 391 258 996 994 893 355 794 286 584 156 956 477 234 778 180 523 942 168 508 510 418 726 628 899 308 789 3 699 47 392 48 41 637 403 187 924 340 628 432 296 106 666 75 638 189 442 933 709 303 443 769 73 521 397 973 829 186 328 881 585 720 929 626 710 684 165 634 24 794 418 321 252 436 748 242 978 542 175 687 845 971 808 271 492 206 244 674 744 924 555 682 997 836 660 707 520 826 693 545 972 111 218 576 547 318 170 525 860 698 565 58 669 373 329 513 931 925 539 28 849 94 710 198 930 370 905 803 548 598 348 872 709 566 448 609 236 619 134 448 317 51 506 338 777 187 851 708 464 391 88 666 837 150 864 120 521 770 923 421 368 271 294 430 189 742 39 425 713 525 873 382 577 732 720 706 271 924 766 736 315 855 754 504 5 618 624 878 740 899 300 109 522 946 891 711 688 930 488 754 455 714 136 384 798 857 90 421 781 857 157 448 64 263 304 69 234 281 300 974 180 952 435 703 898 326 766 938 608 607 692 64 321 829 800 471 38 243 892 819 100 402 619 164 665 923 585 899 204 237 226 737 189 13 440 87 340 558 26 300 165 718 364 838 899 517 309 937 760 554 108 212 956 79 728 973 3 665 225 559 903 803 296 92 816 88 532 508 647 910 809 164 980 525 3 880 42 664 169 154 570 278 366 526 357 94 852 712 760 429 624 663 232 272 107 48 361 639 557 360 901 366 876 882 891 231 762 286 248 283 440 818 561 807 697 271 901 549 335 13 978 311 28 562 584 136 610 297 127 519 9 29 885 885 263 129 117 25 415 365 308 855 183 222 662 232 845 916 133 532 281 111 844 310 25 428 798 636 725 277 155 734 658 393 971 921 522 88 946 937 805 607 792 341 181 807 573 26 75 707 558 356 170 754 666 196 182 464 184 259 742 691 345 752 84 317 674 958 757 620 895 563 579 40 256 760 199 829 138 274 888 49 630 411 803 649 607 986 465 143 597 559 834 943 312 271 260 986 229 369 958 477 932 538 869 188 650 68 370 141 694 610 190 676 21 993 325 980 331 791 123 281 350 310 224 14 581 836 162 205 959 639 490 849 860 678 499 280 400 640 974 11 182 651 32 528 328 365 859 119 488 492 822 150 716 836 83 904 189 246 110 148 237 600 349 98 630 848 378 383 841 705 394 375 356 778 903 684 143 115 156 984 607 330 134 676 166 218 580 355 816 42 855 53 642 204 503 625 405 234 8 598 939 754 973 647 884 229 683 380 344 839 364 303 521 850 979 688 420 912 395 236 954 603 290 949 807 145 574 564 379 934 162 318 688 488 965 924 717 304 413 840 668 68 362 871 48 402 291 960 149 528 266 752 170 215 912 315 789 476 695 75 991 365 763 479 683 688 548 684 344 961 876 13 381 590 884 429 992 527 741 494 55 8 246 225 223 510 893 365 987 940 440 978 305 556 457 988 596 357 672 940 670 901 305 51 491 541 833 836 69 574 330 124 934 928 702 510 439 947 227 426 887 667 404 192 575 213 533 523 922 557 464 592 458 121 643 950 663 476 786 84 403 116 208 337 396 262 847 835 209 426 261 96 94 17 641 21 582 174 545 504 731 361 96 542 482 92 492 497 568 630 581 323 98 142 661 494 404 860 966 943 414 733 754 895 581 651 752 665 848 495 992 926 536 977 824 410 790 603 782 916 612 888 811 540 915 859 552 764 418 408 469 744 621 854 670 985 738 707 962 914 622 705 518 493 874 541 420 631 985 737 870 833 718 724 503 593 935 507 405 998 564 923 575 826 576 724 825 550 457 887 984 858 976 809 571 666 947 423 681 699 860 744 442 646 885 462 862 434 543 671 937 668 623 593 922 710 744 809 443 956 436 573 808 825 729 926 965 624 597 902 933 571 879 926 941 498 530 993 966 918 541 934 677 553 741 544 634 667 509 610 617 764 638 902 994 945 921 665 771 416 458 514 797 728 690 662 690 567 432 601 451 462 802 913 456 531 996 775 609 806 758 534 449 549 993 505 468 777 458 649 851 765 488 780 909 664 555 620 622 605 620 480 426 448 977 563 633 978 767 532 813 435 451 767 463 450 591 985 765 697 739 999 425 862 777 858 544 535 428 464 640 423 759 951 730 895 631 660 751 998 971 884 461 962 835 859 855 864 556 680 927 979 947 529 560 664 910 549 975 801 788 763 624 622 840 742 873 541 820 580 707 410 778 855 872 687 773 560 488 783 604 466 578 652 840 746 734 878 765 493 467 415 598 623 578 669 495 811 709 620 724 549 755 915 494 517 725 634 426 790 672 812 519 520 873 422 928 468 715 982 640 651 941 791 849 485 841 627 628 865 984 440 504 876 748 475 466 755 912 702 552 706 897 851 667 791 767 878 555 832 851 625 545 783 997 609 890 888 802 723 858 627 806 853 574 979 425 989 505 757 941 598 610 810 745 573 419 635 946 437 768 648 648 935 806 681 470 593 964 579 946 520 544 642 482 452 694 862 640 530 651 938 407 819 948 550 418 538 869 634 532 755 984 579 449 559 794 441 806 819 638 938 660 790 708 804 894 881 725 631 636 562 437 620 802 548 855 702 845 844 902 583 533 660 875 721 787 894 754 941 930 908 842 544 740 471 667 512 921 870 956 454 616 970 985 689 650 896 971 491 867 583 826 631 691 494 713 415 870 990 840 461 679 463 429 911 539 596 454 671 514 654 557 883 622 644 640 634 453 665 603 727 629 520 875 530 727 984 850 680 992 759 563 494 735 455 700 724 757 705 910 577 947 448 627 610 543 589 845 683 942 924 713 642 822 726 458 472 720 940 966 888 667 766 867 974 410 734 915 520 849 659 593 983 653 594 731 652 839 910 592 468 611 995 976 618 824 494 440 999 730 602 920 793 905 737 412 759 709 590 566 777 743 464 590 810 666 416 891 454 762 440 870 823 982 949 973 467 927 987 704 722 602 785 976 494 591 539 463 982 820 578 423 753 551 504 787 831 843 843 917 875 894 431 719 908 648 697 553 459 609 540 465 909 603 640 922 857 579 642 539 600 643 963 759 774 799 599 428 464 561 647 872 465 827 502 988 689 711 567 577 572 529 982 880 980 536 848 893 535 822 945 418 432 799 406 510 503 542 527 466 784 546 588 962 880 820 695 988 852 876 921 411 764 432 864 940 986 645 617 489 539 871 946 498 838 971 714 634 889 423 533 556 830 427 563 594 492 784 815 652 498 543 971 623 681 865 595 727 499 790 961 892 639 808 652 969 657 819 919 980 443 448 662 660 741 626 656 477 439 708 589 582 713 795 711 922 799 808 852 569 789 647 803 412 544 960 898 616 516 961 551 803 415 868 447 599 512 440 407 548 671 791 631 498 600 697 561 701 464 598 504 564 492 515 515 721 669 823 527 756 543 740 724 625 774 871 924 718 728 428 938 619 681 702 421 948 997 722 641 496 978 965 980 504 505 486 607 443 507 578 540 824 559 697 546 694 622 422 768 616 663 595 855 628 835 484 511 670 494 855 667 767 639 888 410 613 531 640 726 853 963 543 616 813 874 641 999 897 881 761 510 502 792 660 886 987 988 235 302 999 884 924 895 943 511 368 626 497 875 610 385 589 903 239 859 695 388 871 933 253 920 840 575 379 724 499 626 927 795 295 965 635 274 480 484 525 887 466 350 326 867 330 906 802 251 286 642 666 718 677 644 645 472 782 293 789 769 567 270 606 716 701 603 614 292 448 949 489 778 855 644 381 494 286 559 512 589 413 290 295 473 666 283 972 719 886 586 320 878 570 269 720 700 477 364 971 993 835 359 934 991 362 348 282 551 694 576 376 712 859 348 431 287 553 418 475 237 868 953 609 839 308 955 667 889 381 237 300 743 994 319 516 489 627 504 394 869 437 611 396 305 564 497 872 313 523 540 541 273 792 284 539 687 801 597 370 438 845 874 832 242 247 701 679 858 450 985 423 808 834 647 357 539 675 251 813 819 444 336 869 257 933 438 627 372 283 853 556 526 258 557 311 894 868 728 733 989 438 273 664 689 438 836 485 971 940 821 840 631 824 479 914 792 481 645 350 792 705 596 925 325 964 914 589 931 379 767 641 350 815 543 256 922 432 753 461 294 583 439 531 669 856 633 323 574 318 479 953 437 304 496 288 847 752 373 536 315 461 349 455 644 593 629 789 752 910 369 738 297 693 664 616 524 618 645 274 902 933 473 654 495 846 543 810 659 892 618 706 888 687 323 428 262 922 560 967 528 491 800 933 426 835 422 899 842 870 977 944 954 901 969 924 872 985 877 950 889 994 901 979 956 880 915 921 955 870 835 887 956 860 969 929 841 856 987 931 912 863 837 844 925 959 979 972 902 843 835 967 875 839 891 902 889 953 967 886 945 907 879 845 952 886 936 977 953 857 843 847 947 941 899 915 951 912 930 972 976 851 894 923 899 993 871 953 859 941 952 945 981 841 990 853 865 917 907 888 884 938 954 865 976 935 835 906 870 888 893 934 944 871 995 993 923 887 947 934 977 847 914 861 905 971 874 974 941 905 994 922 981 861 859 986 891 982 941 842 977 950 844 975 947 982 850 921 853 866 872 906 888 873 905 926 886 854 938 978 881 900 955 991 943 984 907 885 851 983 974 857 947 988 867 923 872 928 881 923 942 869 974 902 937 984 950 940 984 856 952 947 925 921 851 986 963 935 912 873 921 914 877 913 884 891 896 883 991 875 858 844 882 971 995 847 866 920 993 950 868 895 992 974 988 868 874 943 948 989 869 857 915 905 845 849 922 871 885 968 861 878 967 963 876 918 967 916 942 983 931 939 897 945 840 982 925 954 960 991 920 928 931 922 921 948 940 949 992 841 877 937 913 939 889 965 909 949 972 848 964 868 903 988 866 880 846 912 984 915 933 866 898 883 948 912 948 846 963 989 872 842 926 952 963 841 857 900 923 932 895 837 844 964 979 925 862 891 874 986 961 966 912 839 867 909 974 965 861 890 930 999 995 854 934 859 994 903 910 924 858 975 941 933 859 853 997 975 852 933 860 860 855 999 940 948 895 947 891 939 911 842 876 931 984 860 875 925 922 836 975 855 955 975 851 965 872 873 876 854 843 916 851 882 939 927 951 902 935 983 987 919 895 931 984 922 929 949 838 959 968 904 955 912 997 895 838 920 851 983 910 971 943 857 854 871 967 874 897 937 838 928 868 946 982 999 924 855 947 674 996 929 940 688 712 940 806 700 847 816 700 762 789 781 921 710 885 826 815 674 805 682 763 946 724 746 902 766 887 727 759 995 680 899 829 853 750 675 747 860 787 963 890 768 885 849 697 876 897 878 738 736 918 767 733 907 702 765 995 733 749 837 844 916 714 720 720 769 774 905 891 886 831 712 711 984 980 770 687 994 730 693 954 954 884 915 900 687 957 984 838 865 807 676 881 903 798 842 827 708 956 818 678 677 737 887 986 939 730 809 842 679 829 719 963 764 894 925 705 930 963 712 814 677 896 807 714 866 823 856 849 975 820 687 815 903 881 944 681 736 865 975 722 824 894 824 690 942 890 875 919 887 752 826 711 720 953 825 736 699 688 676 804 801 757 844 779 956 861 780 996 793 714 907 708 935 792 749 950 829 929 711 874 801 781 944 841 924 707 887 800 758 753 716 889 955 677 814 758 901 960 730 882 966 677 840 915 938 875 936 714 826 854 908 713 940 991 744 916 769 711 939 887 926 772 810 689 753 997 758 717 933 687 956 844 852 968 885 767 990 749 732 840 756 725 734 911 813 995 797 833 914 892 929 758 963 852 937 738 702 946 781 772 676 701 713 932 995 710 993 806 732 833 924 736 862 997 809 705 994 930 710 878 894 909 918 680 886 737 732 996 895 740 970 808 697 970 899 813 720 737 867 864 837 813 888 825 759 899 798 953 787 740 794 736 885 814 864 977 763 855 708 964 858 835 967 867 891 868 972 973 816 692 964 829 946 890 907 808 737 768 766 729 704 864 723 828 963 843 836 690 782 924 768 853 897 905 741 983 876 752 828 676 717 689 709 935 756 961 856 692 946 754 982 750 943 800 822 928 707 739 841 965 921 878 739 755 855 814 724 997 949 838 915 773 734 679 886 720 718 908 731 977 985 813 732 813 985 882 903 859 845 983 921 786 753 860 867 736 706 811 715 997 783 742 848 674 721 836 813 999 973 736 906 936 808 691 834 999 692 764 859 852 675 940 876 756 799 908 856 734 815 686 947 842 817 842 775 915 683 788 944 802 889 782 773 690 749 957 703 729 961 877 725 879 912 811 844 992 877 714 721 972 924 768 980 830 904 950 785 895 830 777 918 832 960 994 687 910 944 726 833 912 937 931 789 681 894 998 714 825 816 848 965 690 927 922 980 817 945 904 776 866 999 769 965 883 702 821 694 919 850 681 948 964 819 829 765 730 865 895 838 795 903 703 976 805 703 778 852 736 973 787 768 690 723 727 864 945 752 787 980 835 886 809 906 757 981 756 709 931 769 795 963 817 722 920 762 708 713 740 678 936 861 918 904 835 947 983 800 915 838 760 778 956 859 845 842 807 762 795 964 930 804 845 703 989 698 745 895 765 873 692 924 686 926 818 881 728 723 829 954 899 680 725 851 871 971 962 721 923 748 991 877 876 985 958 991 951 941 716 803 939 693 997 822 942 736 771 889 880 888 992 763 736 803 722 720 833 898 889 734 719 738 944 826 841 696 755 841 705 796 724 731 930 893 927 872 815 947 978 925 868 951 979 701 872 868 725 856 685 843 766 995 679 907 868 824 883 838 812 839 882 880 725 965 792 914 751 924 821 813 858 741 678 958 976 858 935 990 873 931 720 989 812 989 871 991 784 904 766 723 799 857 810 905 768 868 713 703 884 722 907 949 746 977 675 930 797 753 819 989 808 813 720 955 748 910 725 915 914 907 926 715 886 749 741 725 813 891 820 936 844 816 911 962 952 962 708 774 793 721 788 680 914 946 874 968 892 721 828 958 852 986 742 920 915 950 808 987 934 702 999 919 834 798 908 804 780 771 772 884 948 703 703 889 711 853 990 970 932 750 986 737 977 725 708 731 827 726 840 983 708 951 920 948 913 740 678 778 755 905 909 842 781 839 725 970 993 977 749 732 848 869 710 889 681 859 948 953 750 930 679 711 694 946 853 851 836 999 789 984 975 678 847 707 941 741 883 843 739 786 716 893 797 785 837 889 767 963 913 893 959 717 866 835 805 945 873 836 706 813 777 926 994 886 979 870 866 711 949 979 858 929 765 988 838 770 875 957 722 988 952 733 999 766 987 727 896 825 849 878 882 800 991 773 714 969 737 784 965 792 994 774 840 750 711 872 837 724 718 707 733 726 756 724 738 715 818 777 781 819 733 777 817 806 992 896 707 729 900 864 776 794 719 782 933 922 731 734 698 981 915 689 997 688 897 723 834 991 768 999 804 835 888 803 800 598 811 970 627 680 895 634 854 872 623 966 687 810 977 933 768 800 709 667 653 666 924 960 929 660 791 932 854 999 709 872 711 875 933 895 834 731 729 934 685 685 877 985 797 645 882 966 967 841 719 695 966 680 994 779 972 855 840 896 624 779 863 691 612 619 963 759 851 804 812 667 906 849 996 609 740 685 803 745 894 823 851 675 919 779 997 819 908 771 935 928 990 750 810 932 637 684 814 945 861 821 680 695 869 982 663 778 863 944 803 889 939 679 634 969 726 879 981 616 918 732 697 834 641 638 883 791 945 793 730 977 717 725 686 984 784 940 774 755 638 663 603 826 642 767 714 813 742 672 669 772 630 975 676 644 869 998 600 904 660 925 713 689 969 965 751 776 837 728 639 741 867 780 803 862 639 801 749 990 740 731 714 900 988 952 908 814 853 937 996 778 783 646 915 876 996 948 620 762 812 832 788 829 992 711 764 939 696 794 937 698 799 862 733 870 906 741 678 959 963 755 805 766 944 742 917 865 816 638 998 707 723 832 911 795 951 823 768 642 809 682 859 625 975 636 899 882 917 834 956 855 834 916 809 722 763 754 761 660 839 929 796 738 880 793 860 776 625 672 733 825 599 665 813 858 841 927 783 986 796 999 705 698 778 863 980 982 709 999 844 715 851 620 900 619 606 984 989 761 908 914 654 629 600 671 995 925 823 955 644 782 938 984 679 674 933 887 821 830 842 984 771 628 700 965 863 903 847 854 608 680 727 986 711 757 692 799 745 969 654 704 712 791 741 756 741 762 942 813 684 798 653 609 805 704 822 658 668 937 945 635 768 809 815 889 757 757 764 914 983 788 767 962 764 630 715 836 618 672 633 692 839 934 949 599 691 805 979 641 609 665 706 924 645 669 847 777 854 731 911 935 621 905 991 768 895 983 995 806 800 660 772 887 674 659 869 946 743 868 997 898 872 901 759 646 854 723 604 826 884 638 783 901 763 644 710 671 734 837 715 873 885 890 757 713 880 892 835 759 899 856 661 876 919 827 766 604 829 664 602 960 843 715 943 936 680 978 802 848 986 802 870 869 726 812 906 662 893 625 626 834 982 620 747 900 774 644 664 722 922 625 870 799 682 984 807 779 775 847 913 922 825 916 624 813 764 799 961 740 848 669 675 679 923 601 653 971 615 678 639 909 731 800 743 660 960 935 913 885 875 741 842 896 697 873 880 944 820 717 760 861 598 759 927 601 906 608 958 668 863 622 783 825 882 953 840 835 847 745 819 786 885 757 981 816 778 625 694 633 643 677 834 606 678 662 835 943 748 725 908 683 828 929 668 607 945 806 657 842 953 714 615 902 728 961 802 711 615 673 812 688 633 639 673 616 619 950 688 627 769 736 783 674 661 718 730 992 653 963 909 883 996 825 686 913 942 940 668 872 660 946 976 638 963 989 770 947 757 999 600 775 630 647 726 945 826 620 895 869 813 991 812 938 829 861 696 883 891 824 806 772 884 711 723 850 663 727 848 792 871 917 674 613 753 819 828 939 998 957 740 805 870 840 662 973 931 965 958 999 654 965 683 692 878 810 743 627 898 962 704 958 750 773 907 734 792 887 667 701 981 637 841 609 760 614 617 936 987 712 893 880 870 645 780 940 892 907 960 876 620 884 797 874 948 922 758 755 680 854 928 704 852 690 827 776 664 904 786 934 652 681 694 945 637 797 798 988 757 652 960 695 828 627 741 686 834 835 611 985 599 956 624 674 760 600 764 783 652 876 868 643 943 749 835 735 654 835 856 999 873 945 950 956 655 936 691 861 715 798 635 876 744 694 692 980 789 979 643 603 811 923 997 787 246 379 591 522 445 972 955 762 325 449 718 299 673 899 415 581 275 764 251 426 857 712 996 310 953 587 499 827 385 732 800 340 297 914 665 746 359 736 397 447 409 614 698 761 381 631 883 815 354 947 389 702 258 342 641 757 522 842 674 366 588 299 768 987 746 529 601 444 291 334 679 479 310 494 258 883 887 516 578 881 625 452 907 819 626 311 658 549 365 778 536 463 307 490 259 950 824 686 630 656 997 255 360 433 771 938 314 748 390 573 568 868 879 934 857 780 651 987 668 647 373 597 335 411 343 408 704 536 663 969 786 354 635 887 455 964 408 686 250 618 466 901 605 486 367 604 997 332 503 781 912 485 563 927 901 885 255 872 953 351 760 667 842 798 269 460 616 417 889 981 576 783 485 357 749 843 963 446 352 399 269 511 463 661 344 275 277 867 692 732 756 831 994 967 927 352 547 643 522 503 347 710 254 403 331 830 779 421 393 465 789 502 532 972 592 878 291 519 421 547 980 955 773 855 810 472 917 600 746 314 584 723 977 632 512 479 516 837 395 942 977 901 841 797 441 959 704 358 932 958 559 341 704 874 925 597 903 855 462 382 724 651 806 471 448 385 942 907 619 770 427 480 728 986 821 784 747 810 624 736 938 275 542 409 406 643 858 791 937 765 762 257 430 453 944 857 285 808 408 815 570 296 968 821 838 730 833 940 371 770 486 314 581 309 438 404 333 986 863 395 420 957 965 980 339 512 276 308 333 390 913 948 330 637 387 475 487 802 796 592 930 579 624 326 565 581 643 545 921 821 581 841 288 971 754 588 653 743 658 392 446 385 972 854 330 254 336 909 399 960 587 316 894 738 748 579 675 685 615 429 626 468 999 857 915 912 573 493 600 834 561 560 807 774 974 741 805 573 787 786 844 883 547 642 636 621 780 754 837 828 833 832 898 978 903 600 787 500 595 892 833 590 881 587 753 937 591 522 970 847 802 643 759 672 811 844 759 677 484 750 855 764 798 768 855 922 584 498 691 609 716 681 527 878 654 907 635 743 473 931 893 554 703 477 639 788 520 965 986 553 661 559 920 885 664 732 830 557 948 761 885 937 766 674 991 875 495 991 882 508 745 678 991 923 776 578 674 963 754 990 729 780 586 726 819 808 600 875 912 745 470 632 561 739 551 515 871 883 995 579 478 874 747 566 981 605 930 857 725 869 547 848 543 474 913 622 849 972 995 751 564 952 681 773 954 728 639 901 487 957 922 738 783 835 955 516 592 633 837 939 891 617 482 697 960 882 717 608 585 469 805 979 680 751 649 876 955 787 821 607 816 532 564 574 899 778 911 740 949 847 773 733 651 744 894 662 913 959 907 818 731 821 538 823 511 487 595 819 994 920 699 472 617 893 899 471 976 721 799 849 869 999 524 587 495 550 822 873 612 920 753 600 629 955 834 809 793 579 640 481 662 529 675 737 796 902 716 838 823 864 610 545 665 538 690 597 638 682 734 687 470 560 639 912 589 815 848 741 866 945 893 892 642 628 579 656 910 785 549 726 862 881 955 556 599 836 689 710 796 954 691 610 601 976 748 502 691 474 553 703 783 891 974 472 973 838 881 830 482 806 498 878 555 586 729 534 849 737 709 849 504 694 575 844 472 852 936 786 479 612 568 756 673 632 958 708 489 779 543 759 525 963 880 914 732 785 988 599 962 591 709 530 734 515 973 574 655 469 867 652 949 726 900 616 938 997 930 882 793 536 861 871 516 631 637 930 606 934 740 708 639 780 657 517 819 687 802 857 865 846 544 569 889 942 936 746 703 729 526 739 524 910 909 713 992 930 888 633 607 709 740 997 482 573 548 483 929 493 548 485 479 958 725 909 964 564 737 971 651 732 952 857 525 757 672 686 740 481 649 670 713 570 506 810 742 978 766 741 916 823 620 917 625 678 735 536 738 484 659 535 741 883 976 893 895 550 696 813 739 861 843 949 732 850 691 514 804 778 545 665 638 698 839 780 576 677 795 657 881 958 839 649 597 824 734 955 631 620 812 644 495 881 672 525 676 941 685 822 643 587 906 644 503 821 776 926 825 748 547 560 809 657 964 993 621 475 678 650 674 556 670 869 491 846 928 643 726 725 758 728 666 763 597 761 522 890 544 938 539 709 992 763 553 859 856 526 619 878 956 873 639 747 703 989 641 630 772 557 476 577 874 478 845 709 718 700 677 818 895 732 807 968 576 566 733 630 734 946 892 646 893 870 845 541 552 881 633 599 823 663 764 749 938 710 844 597 602 963 819 808 738 994 556 810 539 495 483 896 530 606 872 470 500 660 546 702 997 757 905 919 585 841 697 622 785 492 590 832 860 880 473 668 541 476 595 825 730 595 962 547 998 972 506 636 644 911 968 854 838 735 964 977 572 717 933 617 553 937 525 573 837 603 706 548 725 850 901 560 751 619 669 547 935 900 935 574 596 732 792 551 790 988 542 774 502 721 676 472 861 531 528 662 925 772 873 564 579 905 567 827 521 855 835 993 566 595 990 694 810 519 483 631 700 981 527 952 884 603 504 917 521 538 632 954 907 975 991 553 504 880 720 566 511 547 598 891 896 846 752 899 741 702 495 582 567 740 993 587 840 822 491 598 859 846 952 549 868 577 670 750 948 800 639 641 738 651 590 567 861 688 574 989 529 982 908 899 802 569 914 961 513 565 903 774 559 571 991 530 566 752 800 890 771 679 686 544 815 698 530 736 594 864 937 568 773 947 491 787 735 968 819 512 643 544 906 679 957 920 895 995 857 564 599 919 567 773 929 993 873 636 980 873 831 596 805 712 742 564 940 979 672 536 516 623 787 543 474 480 974 473 891 534 567 717 515 617 895 672 681 638 588 622 969 612 510 485 782 625 779 609 515 777 681 883 924 972 491 942 689 911 584 593 574 971 567 544 584 820 860 951 469 677 979 624 635 798 596 479 741 637 837 652 597 796 692 776 948 923 896 659 952 875 663 821 769 778 982 967 986 628 584 776 732 748 468 860 893 808 796 677 719 573 687 891 986 969 597 624 725 489 545 832 791 628 468 787 700 724 843 477 763 919 571 482 654 842 583 478 634 905 930 885 635 585 677 661 872 777 959 879 530 861 449 919 665 762 896 770 920 923 675 854 913 923 498 554 512 977 663 818 904 969 737 921 851 987 456 967 995 947 954 908 758 479 784 622 456 911 744 842 914 746 651 667 826 503 634 811 749 718 570 626 800 737 550 937 736 623 454 578 720 676 807 695 986 701 620 631 696 721 699 869 771 482 771 699 733 943 943 727 844 775 641 510 813 858 634 521 468 965 777 756 644 850 967 457 990 755 816 511 547 679 676 549 764 781 867 894 889 845 857 829 601 768 936 886 944 961 975 719 975 484 842 730 931 670 649 879 644 721 683 449 659 604 932 721 774 734 566 789 889 872 674 483 755 531 905 916 967 500 899 857 591 554 609 650 957 874 460 631 579 751 910 836 753 683 951 610 709 895 987 615 856 699 962 486 932 589 806 511 699 806 662 452 773 922 735 983 722 598 515 492 649 478 979 775 925 554 857 697 781 503 872 553 997 965 625 652 970 983 651 758 576 778 664 831 573 686 603 797 780 508 473 498 450 591 452 913 680 800 465 541 619 724 544 800 487 625 836 814 791 932 587 894 926 615 508 757 907 644 738 600 835 890 516 510 944 676 701 963 885 492 895 472 738 456 899 665 932 884 772 809 631 996 828 933 884 772 609 937 735 847 781 982 671 519 571 536 863 698 795 582 961 452 770 687 999 858 525 951 752 462 951 623 459 651 892 948 470 826 722 553 962 672 820 963 838 612 652 895 642 834 508 978 761 702 562 524 696 653 976 843 940 496 942 449 743 631 470 784 990 751 562 609 758 657 763 558 668 606 498 454 793 900 696 655 613 624 743 966 785 793 871 488 707 832 598 937 490 847 510 697 961 774 490 972 600 910 980 589 954 561 788 875 825 630 999 796 940 625 956 495 726 461 973 492 928 510 523 450 614 754 590 679 967 749 971 454 596 645 674 648 928 729 451 850 970 565 523 732 541 489 451 543 592 479 895 450 836 515 703 500 675 601 814 521 655 827 722 855 914 858 652 886 985 951 527 621 582 599 648 855 552 892 569 846 533 677 971 761 983 623 635 951 493 515 466 678 554 707 678 947 906 876 988 514 935 514 922 817 715 887 925 830 738 929 768 994 996 626 985 632 516 583 498 506 522 943 534 590 812 996 949 878 480 846 540 476 993 772 798 630 574 999 730 756 811 502 483 590 598 662 805 557 755 477 953 946 566 564 634 705 634 797 957 850 555 513 712 945 974 677 728 471 643 591 587 648 725 958 925 619 989 838 795 563 523 914 684 550 952 679 493 891 957 953 928 633 654 959 651 964 928 583 917 774 618 683 939 854 890 570 527 529 457 789 733 463 748 736 866 934 489 484 969 634 891 524 481 717 973 647 456 806 920 500 894 699 911 988 551 825 965 966 842 936 518 910 517 913 493 945 849 946 528 631 846 614 916 985 829 639 494 556 660 872 853 523 929 828 774 911 757 496 891 472 458 466 769 671 677 543 531 625 554 790 924 937 551 957 937 674 828 596 563 586 767 925 744 900 691 588 773 789 449 726 763 555 768 931 849 898 494 608 459 562 534 463 907 854 506 794 728 553 934 501 694 931 499 975 752 601 747 537 558 451 761 921 968 772 762 500 725 497 825 989 589 508 635 528 649 795 922 919 772 843 508 762 912 788 830 912 806 797 600 883 785 847 763 786 910 708 887 830 602 891 727 801 842 630 587 853 656 659 805 817 894 590 664 657 728 568 544 791 470 591 536 530 902 560 910 776 945 961 945 739 513 646 615 859 576 672 989 928 519 840 629 968 697 708 585 799 764 451 974 714 682 753 645 700 770 770 460 806 995 957 803 798 566 513 682 547 628 948 733 593 713 879 890 742 758 897 557 677 463 711 582 951 544 569 850 884 750 740 817 758 562 667 591 898 832 762 608 916 450 504 603 509 923 805 745 546 982 989 982 785 608 506 554 668 688 882 732 534 503 489 778 760 803 841 830 874 568 964 987 823 893 561 645 665 545 819 669 946 983 975 695 896 545 834 873 840 641 616 573 709 914 556 866 660 835 676 615 977 802 610 805 998 632 763 696 472 963 623 567 895 810 499 596 916 986 511 887 274 213 445 746 528 911 436 478 331 313 825 711 297 796 565 425 984 920 624 352 606 925 845 789 642 298 317 554 735 820 418 601 845 762 284 559 709 503 981 725 855 462 969 362 659 521 503 302 819 821 856 554 993 325 802 926 972 565 528 608 476 695 669 577 650 655 694 792 868 506 528 536 355 390 528 982 939 655 785 865 979 702 745 587 530 440 991 953 320 765 794 856 328 563 662 718 701 486 333 540 871 726 529 862 985 644 938 903 527 610 673 466 500 381 514 720 559 773 361 786 791 903 662 629 751 877 614 747 489 904 368 514 374 332 396 741 468 977 758 853 717 544 509 800 578 523 781 681 752 396 428 652 782 610 519 652 735 400 828 869 979 603 737 316 320 282 321 434 900 705 933 457 963 362 616 496 662 487 666 690 741 312 569 288 910 548 399 513 638 920 389 719 354 641 424 569 574 885 288 637 501 785 299 340 966 883 385 694 453 673 605 353 424 470 991 491 8 880 728 969 873 504 891 800 776 88 728 629 225 969 368 345 351 603 730 408 403 762 179 473 105 671 834 721 903 562 690 777 933 577 509 709 237 690 595 616 659 963 962 566 692 409 975 448 764 89 627 589 546 650 423 267 554 985 310 683 404 595 612 913 305 629 502 347 224 118 539 370 458 125 131 433 925 895 874 904 484 420 555 908 109 245 702 144 297 756 266 954 737 768 302 314 887 661 853 319 383 311 444 514 96 369 761 322 274 597 95 181 857 135 290 103 189 786 456 486 542 723 441 279 843 95 593 756 799 402 491 110 846 559 568 118 881 194 715 976 375 573 463 652 803 836 139 345 911 932 976 755 379 922 837 135 721 239 626 831 438 983 742 358 453 624 552 168 952 279 93 416 296 473 451 310 559 796 221 843 124 328 222 518 709 767 109 687 951 547 693 257 475 317 161 996 622 440 89 88 915 458 539 225 370 687 798 213 812 479 788 858 997 497 978 106 185 929 559 622 263 292 777 914 569 472 304 658 387 762 549 964 484 237 115 401 594 838 611 943 687 589 224 518 407 784 493 671 819 785 800 202 369 674 707 414 821 929 730 306 166 845 356 919 791 546 530 734 233 120 136 810 990 543 594 483 214 765 620 967 736 993 730 763 759 552 490 210 562 335 918 481 127 464 213 484 349 859 474 893 805 958 459 922 578 826 889 602 562 235 684 677 994 236 722 484 798 284 172 716 118 651 532 130 864 582 966 214 793 440 459 951 398 918 873 329 96 115 283 658 350 967 688 696 556 410 533 354 705 423 164 356 955 646 572 889 612 138 683 597 986 803 868 859 132 964 326 415 975 735 663 725 291 425 258 997 471 315 420 988 671 376 634 595 265 599 734 300 652 331 638 807 199 498 940 516 824 707 491 205 794 506 930 931 540 435 754 855 855 94 878 231 473 849 680 207 149 684 891 788 491 442 638 783 958 814 843 801 637 307 301 590 841 510 345 365 439 926 597 520 752 798 552 311 299 236 202 439 728 645 511 955 244 354 757 615 992 416 917 419 110 929 704 511 294 495 789 243 368 541 920 853 341 157 407 780 237 404 210 100 360 806 455 469 421 799 885 690 218 244 153 499 948 664 793 444 453 389 812 347 430 552 123 593 959 256 830 364 818 931 624 738 545 397 889 782 440 459 945 958 975 961 103 771 414 492 935 761 275 313 750 965 625 796 341 176 417 152 169 314 550 410 448 342 221 475 287 179 803 248 634 926 479 862 128 754 234 793 504 199 770 863 347 111 778 880 192 299 546 94 709 995 788 930 822 427 461 977 96 904 927 766 521 681 352 315 537 551 752 251 549 144 381 429 688 681 328 782 390 323 922 673 497 349 134 475 376 582 379 769 509 497 291 542 201 958 432 752 395 184 355 296 328 737 726 418 406 150 160 833 578 421 968 405 149 550 784 271 412 633 562 954 834 872 386 939 619 923 646 916 251 383 994 620 153 400 122 314 481 547 147 320 467 465 470 601 741 782 587 655 736 773 879 475 712 498 398 359 766 94 760 621 248 512 96 914 993 643 405 963 529 222 785 899 175 526 681 762 533 769 888 412 244 600 263 642 311 996 758 790 617 302 272 648 708 333 214 627 809 465 802 336 498 917 221 268 805 634 864 757 897 859 421 278 855 179 824 537 723 890 809 950 974 983 927 979 946 956 980 910 936 894 912 942 991 955 915 970 927 905 945 982 987 955 977 903 929 904 967 981 936 971 952 961 996 923 974 900 895 999 998 956 902 912 994 944 900 927 968 940 974 961 944 946 934 952 921 934 934 983 903 994 974 942 953 934 917 950 983 909 898 912 951 985 902 903 936 891 945 990 945 983 928 947 952 939 935 957 902 988 972 989 890 955 968 896 931 976 993 939 923 938 913 979 925 895 975 917 937 960 908 999 915 926 971 980 937 914 912 917 961 956 930 978 999 934 989 933 996 893 978 931 917 963 934 916 953 991 898 896 897 945 933 986 890 953 985 989 943 906 960 911 987 911 979 999 949 901 956 990 962 940 974 940 923 912 919 951 941 966 983 935 981 912 949 927 939 917 984 944 972 909 892 927 995 999 892 976 968 906 928 934 902 929 956 947 991 997 977 929 920 959 915 989 945 957 990 986 905 931 921 894 993 977 932 892 969 991 963 916 976 896 982 987 920 908 943 890 989 894 914 939 923 940 973 891 953 894 961 932 906 989 977 993 891 960 904 893 982 927 902 927 908 949 963 954 927 917 936 928 928 984 957 985 924 957 923 962 988 961 986 938 995 936 934 953 910 894 958 972 959 897 909 930 967 979 948 950 924 929 950 912 988 903 924 952 954 895 916 908 904 978 932 958 947 897 982 983 980 891 906 989 972 972 971 924 906 897 981 892 925 927 915 939 900 927 911 996 988 893 974 943 977 949 955 946 937 890 891 897 965 952 950 962 961 957 936 960 911 924 904 989 901 945 999 927 959 978 934 927 942 940 914 944 959 927 998 964 966 911 907 949 920 977 931 918 939 931 954 993 907 969 971 985 908 951 944 931 894 935 994 975 915 914 994 971 957 910 920 986 907 906 996 897 986 937 941 998 937 902 934 942 928 897 970 969 911 919 950 952 975 953 929 997 973 976 902 930 978 932 969 996 965 934 912 955 904 914 945 913 895 974 913 975 957 980 983 971 958 928 906 987 984 987 964 979 939 974 944 992 992 980 958 953 893 968 963 958 907 962 932 916 906 938 962 961 899 923 937 955 911 997 988 966 939 995 891 921 997 983 938 971 893 936 895 891 932 951 937 939 921 891 987 932 943 936 999 979 962 899 915 925 969 947 972 897 934 942 919 976 983 934 945 985 919 982 903 953 981 968 899 927 925 976 965 914 987 944 893 929 993 902 898 971 991 986 926 908 906 935 909 991 903 923 926 911 989 944 945 901 918 947 892 897 960 907 892 911 945 969 930 989 971 928 978 946 895 903 970 902 994 915 949 938 977 965 988 900 912 943 998 899 932 952 913 917 921 953 936 993 943 937 914 993 907 939 978 970 982 994 989 974 966 925 929 969 957 941 941 931 936 957 894 937 947 943 995 921 952 966 923 898 962 907 978 991 946 905 913 898 943 975 891 941 993 905 933 892 900 923 945 974 934 934 991 906 967 900 960 951 990 893 959 978 931 994 908 945 954 970 933 940 972 994 964 917 904 984 983 904 972 916 912 904 975 958 903 960 906 993 919 930 927 963 991 919 983 916 978 999 913 982 989 893 936 992 933 905 957 975 937 967 923 959 934 962 927 907 967 989 955 981 903 925 965 907 909 954 948 976 960 941 896 955 958 992 904 937 934 981 918 916 947 939 967 954 972 907 908 930 950 898 948 949 918 915 986 891 926 939 894 974 933 956 939 991 900 939 909 993 905 923 969 979 906 911 979 983 966 972 919 993 897 915 909 907 997 921 967 987 996 971 910 954 991 933 966 937 896 929 981 949 935 953 935 986 984 905 982 903 616 150 993 993 635 649 914 801 753 699 834 617 876 838 755 877 793 773 696 868 689 910 800 768 869 696 702 672 779 762 947 882 647 625 967 866 929 989 626 740 841 764 645 717 968 809 845 836 834 672 814 764 833 899 889 625 808 882 969 636 876 942 878 707 648 898 694 666 960 762 879 806 821 880 929 820 768 828 833 989 970 641 764 811 740 687 964 824 740 628 972 686 793 978 981 622 807 641 760 800 920 718 810 724 786 839 987 919 968 942 840 640 634 648 786 678 667 723 802 976 815 692 734 855 622 797 647 705 893 749 845 768 882 858 858 902 943 776 959 643 664 924 666 691 845 803 674 732 730 842 724 706 490 169 983 887 742 657 937 782 543 831 585 932 914 956 571 997 705 552 905 794 972 882 600 819 532 548 898 678 988 692 533 599 834 953 539 857 744 736 709 492 855 754 706 572 909 591 942 972 577 829 780 734 555 943 653 499 991 897 997 926 938 582 503 593 587 806 746 838 951 635 632 913 790 861 920 777 722 665 777 688 821 902 919 717 557 652 588 761 875 684 592 813 670 887 927 630 684 980 890 896 540 815 933 756 726 877 539 547 632 559 666 610 961 997 587 955 947 736 843 679 930 964 686 911 841 802 741 975 711 937 528 752 670 754 895 701 684 665 722 695 858 497 599 927 675 864 858 511 738 831 935 565 935 748 720 713 913 990 568 611 614 811 868 642 918 951 506 794 937 618 616 3 883 83 464 226 478 384 244 441 140 614 446 754 426 666 459 68 821 378 372 369 236 91 852 382 558 55 834 847 25 802 850 909 886 666 135 716 402 379 157 542 993 955 649 771 621 108 840 794 838 564 163 74 655 367 457 213 774 643 60 800 446 263 61 332 281 548 400 684 279 557 226 272 512 227 396 133 336 236 279 174 152 443 249 807 162 58 372 937 701 784 737 499 47 150 183 329 698 583 365 977 140 943 601 652 171 997 137 507 585 417 681 737 212 282 896 374 692 268 663 394 53 752 245 452 902 429 133 600 12 498 929 153 442 531 157 613 528 295 472 466 64 153 203 628 788 100 354 480 720 18 226 125 770 472 578 673 901 63 625 913 562 555 418 356 438 576 321 318 223 793 784 639 298 340 619 86 440 973 919 512 991 145 638 114 969 568 139 870 631 764 136 193 671 554 901 461 482 222 780 57 15 916 696 314 256 315 752 48 641 671 561 984 169 199 98 138 119 589 361 750 354 497 296 377 403 197 839 238 420 971 295 435 887 344 749 144 11 854 192 652 525 105 989 694 304 87 833 775 677 194 526 383 43 822 112 798 19 951 36 439 922 332 227 810 28 328 306 39 182 498 44 708 604 33 402 260 472 587 36 501 133 914 236 176 736 349 327 755 652 363 547 575 47 774 737 75 102 43 467 285 893 511 993 849 896 747 110 368 687 498 870 820 412 106 349 500 807 28 607 460 391 154 35 439 928 124 866 383 519 685 668 764 196 13 614 92 112 76 813 799 574 35 972 338 493 673 838 301 701 445 761 444 952 148 235 232 624 454 615 143 139 635 907 336 648 521 780 113 949 945 264 875 980 588 213 826 261 403 127 314 201 240 111 505 388 346 737 12 800 353 507 940 988 414 628 989 288 760 102 237 58 366 113 38 955 678 216 568 434 343 235 635 583 346 140 323 44 229 335 845 582 842 137 923 609 117 912 897 877 366 486 935 732 951 326 39 630 542 960 64 238 195 51 821 893 543 145 937 772 832 134 707 27 623 630 636 740 894 885 970 260 723 257 344 675 935 736 657 478 696 73 68 891 124 241 136 19 738 73 791 571 560 850 598 183 832 586 924 726 823 894 338 546 503 683 221 439 419 230 917 467 303 337 710 427 578 846 798 317 271 942 240 831 792 190 15 625 776 939 703 599 185 42 145 688 77 719 127 848 301 396 315 605 733 25 384 664 871 183 981 494 125 221 326 269 411 341 894 539 632 598 490 169 992 987 209 69 58 689 917 360 437 584 965 523 609 349 187 832 884 520 326 361 93 4 631 856 697 877 395 681 475 885 850 819 872 412 888 931 101 157 643 890 741 608 413 350 309 600 534 194 120 213 907 213 217 538 69 267 416 816 948 243 701 151 63 926 563 951 209 16 461 852 906 202 460 320 905 121 272 791 667 393 4 575 958 574 113 380 841 529 196 789 125 250 940 188 176 855 491 737 223 952 589 130 155 401 802 412 522 74 203 542 819 208 117 130 782 230 510 975 112 706 116 589 956 57 777 484 264 268 221 488 573 810 618 728 563 772 140 438 198 695 980 370 903 97 500 37 679 10 364 143 68 481 732 25 538 861 509 154 482 83 642 55 893 612 135 457 384 627 247 935 322 227 305 578 324 805 615 355 167 332 851 235 813 583 260 703 797 122 857 279 205 500 334 450 464 821 259 201 448 506 136 770 733 793 348 409 598 316 117 765 968 352 813 903 965 516 700 87 373 331 644 225 17 94 42 838 706 243 286 212 731 409 298 524 109 59 122 777 528 239 777 496 591 590 752 556 458 804 995 184 136 991 409 505 86 451 344 144 46 982 708 777 743 6 301 853 418 775 982 946 14 112 795 958 702 547 866 513 703 862 697 839 853 106 697 291 910 41 787 956 375 496 734 119 502 387 324 272 163 306 219 177 770 14 487 473 913 354 338 616 568 35 808 773 493 505 417 403 898 204 712 273 700 798 744 555 185 68 827 348 727 46 878 497 412 365 322 325 71 660 294 991 695 102 765 189 607 534 944 505 738 656 130 439 454 875 994 640 943 173 340 572 218 520 984 936 194 662 359 855 956 351 902 58 468 91 388 874 740 531 851 879 877 843 175 51 535 197 623 754 69 959 264 973 401 119 929 104 339 572 465 708 574 205 582 667 601 587 550 452 818 428 647 993 831 183 191 806 289 612 765 683 876 91 436 347 541 369 712 465 186 420 392 391 59 992 942 609 797 760 389 796 106 220 979 649 620 261 144 655 138 235 92 485 607 633 206 671 98 744 92 490 135 447 901 480 741 863 629 853 252 425 959 825 757 608 203 729 222 347 385 712 934 477 197 894 110 756 565 560 500 657 403 988 456 304 820 197 167 449 403 772 874 362 597 983 323 800 713 897 500 98 609 434 575 158 328 914 894 597 767 903 352 755 712 657 927 261 176 376 664 948 602 379 545 586 702 346 651 599 846 749 208 632 676 366 961 713 633 207 662 400 110 507 822 434 436 200 162 100 149 116 479 694 54 533 392 705 484 590 806 223 482 763 184 547 396 743 562 148 205 929 380 305 793 816 505 955 916 654 423 748 701 478 281 445 535 766 342 810 259 176 925 795 76 321 890 638 469 95 919 476 475 224 269 291 729 576 208 736 308 789 830 589 586 365 707 622 59 870 233 236 795 380 312 469 270 302 290 366 221 767 193 797 388 485 878 317 966 669 353 107 851 294 694 216 668 628 224 902 864 371 634 528 840 257 830 131 975 403 250 168 200 990 653 430 307 50 397 328 403 504 179 50 198 748 404 219 376 628 473 592 999 107 120 840 364 302 971 691 705 221 860 257 563 865 687 871 916 436 551 671 941 83 721 491 183 125 710 911 105 183 503 105 643 975 297 359 629 620 51 334 193 263 943 756 128 982 979 396 419 531 68 712 966 141 555 149 267 266 60 724 801 915 829 796 242 478 156 871 98 559 557 291 822 500 400 302 834 379 699 605 262 767 317 228 260 873 729 879 491 141 604 644 408 785 441 650 264 949 873 714 860 430 682 282 758 984 117 137 722 752 802 392 980 63 265 62 942 108 555 898 104 964 684 897 614 948 846 840 662 58 270 92 553 778 77 268 112 96 267 488 352 682 105 766 976 565 322 875 670 286 559 567 252 859 766 92 873 824 363 246 917 268 376 346 642 644 810 738 429 227 721 111 684 487 440 250 161 315 920 447 226 839 52 437 605 144 310 782 859 908 699 479 285 397 121 281 207 860 650 637 439 371 100 475 210 540 725 372 207 997 171 785 837 223 222 794 368 885 576 579 793 627 59 430 532 712 584 744 362 221 183 733 673 295 214 88 667 773 86 839 559 275 414 781 421 134 350 714 164 977 125 594 354 657 306 938 754 668 511 937 753 536 300 401 750 389 68 876 475 259 435 102 568 523 160 587 873 226 751 203 351 345 557 361 847 467 710 756 778 246 57 179 349 446 599 225 273 211 660 375 589 228 250 749 167 476 976 270 679 679 968 588 392 972 435 859 996 497 616 126 743 657 92 471 609 317 744 172 977 471 761 558 721 510 77 549 838 348 228 870 316 168 614 288 603 474 636 100 442 763 196 467 420 288 290 606 201 935 857 314 845 578 825 923 128 271 708 885 939 877 500 579 832 326 215 285 120 978 481 939 751 769 229 780 727 615 334 472 648 860 402 825 135 882 841 758 591 78 697 820 930 276 652 608 492 289 728 822 770 573 892 600 706 971 215 392 986 392 199 794 570 686 676 411 445 619 841 142 439 124 771 444 732 615 85 813 437 856 832 363 100 785 421 71 352 165 410 392 557 609 186 127 295 862 890 92 834 732 587 625 208 358 421 940 325 507 753 114 363 938 829 815 723 250 886 75 415 296 819 973 257 452 905 220 343 997 406 427 584 635 294 453 927 619 312 86 675 971 915 842 46 166 728 473 933 293 258 282 650 711 187 222 406 537 628 185 121 820 768 465 99 739 825 804 741 646 501 907 726 975 620 925 845 920 814 825 936 837 654 795 783 509 621 939 964 937 818 621 664 793 813 767 765 505 778 783 698 597 803 885 941 902 809 685 670 710 625 634 914 804 578 597 562 698 714 555 957 686 596 467 556 931 618 908 823 866 791 753 815 803 882 884 984 697 717 511 709 992 497 911 602 745 533 530 696 514 529 889 731 800 594 471 466 532 888 866 876 738 557 773 91 778 223 428 309 910 476 175 439 221 522 952 424 675 898 895 141 526 779 392 656 119 818 785 120 846 695 602 971 138 381 195 918 457 394 569 897 615 986 771 920 410 798 170 658 939 437 321 793 93 440 612 231 913 810 926 515 782 416 248 329 686 290 138 212 198 159 319 960 957 842 618 249 891 922 684 501 714 648 732 627 811 143 945 426 391 626 112 764 544 246 152 944 796 311 263 756 268 105 375 869 996 783 791 284 506 133 844 628 141 806 767 270 532 815 652 759 448 347 374 204 967 480 579 837 828 362 980 213 999 486 247 972 443 395 600 585 201 972 704 824 588 639 624 750 478 971 124 683 291 956 614 128 137 329 460 350 328 947 949 696 271 745 91 871 682 645 844 386 469 222 327 460 253 951 210 275 686 766 566 643 381 132 506 482 390 805 784 881 529 948 563 526 144 301 347 718 628 807 323 580 369 407 855 408 173 773 403 906 819 535 968 325 369 710 483 505 148 559 386 859 949 556 603 256 231 397 811 785 804 193 978 791 948 236 962 483 557 640 852 267 123 710 768 682 96 798 542 706 897 962 323 232 721 396 163 525 766 708 855 558 656 444 872 491 512 695 620 635 405 388 670 502 538 564 900 245 813 901 207 137 133 585 858 881 748 735 648 808 591 558 464 430 955 388 943 651 930 749 952 558 287 516 810 532 682 711 740 819 197 677 677 426 764 726 234 355 284 742 358 482 491 292 418 592 245 328 231 113 139 764 795 202 856 614 399 533 643 478 311 408 556 898 115 193 949 210 260 307 692 622 669 535 914 439 479 511 767 711 625 258 827 772 461 683 739 212 568 382 232 142 599 130 610 792 431 172 216 111 104 940 550 583 804 670 294 429 928 121 553 389 156 292 602 725 996 309 521 595 791 483 739 222 655 143 664 224 169 776 328 462 678 911 266 348 558 277 679 600 836 245 972 913 272 969 574 793 564 365 629 656 939 636 799 603 860 969 731 188 431 410 452 758 96 689 696 877 293 378 142 565 347 716 711 264 340 920 976 719 976 189 707 377 823 117 829 872 876 839 320 263 881 369 669 758 662 253 228 395 969 291 659 403 631 931 775 959 651 751 148 811 878 219 928 707 91 156 899 764 420 132 133 890 795 137 495 375 885 465 666 896 220 649 828 995 609 831 99 109 874 910 987 93 838 537 347 298 301 767 430 434 208 672 581 346 168 957 583 985 623 479 557 273 307 552 234 138 695 365 913 458 104 434 347 451 732 570 514 786 778 538 368 476 325 395 948 539 952 573 198 857 807 337 860 503 702 774 890 512 878 324 212 681 212 251 922 999 460 367 506 519 917 266 344 456 219 918 344 936 932 398 710 822 262 940 146 474 621 554 872 828 390 902 289 109 760 160 153 677 426 497 486 997 767 493 197 189 481 587 656 201 365 154 986 709 859 537 457 113 178 566 225 690 254 469 920 740 466 585 540 237 774 902 713 326 726 267 691 233 295 942 714 889 831 523 354 362 931 512 185 521 432 926 340 824 863 232 413 638 486 484 703 812 562 970 856 795 617 886 331 127 273 854 481 635 295 412 159 597 913 592 875 253 768 91 485 182 323 784 135 580 107 343 728 229 817 408 356 442 614 189 429 910 953 469 903 734 778 987 134 869 824 316 302 147 334 634 266 546 978 994 622 559 164 382 916 958 997 105 388 259 411 857 328 314 591 694 444 930 828 666 106 496 968 605 182 591 448 953 569 795 576 129 311 310 397 269 307 854 657 566 265 866 579 809 690 969 658 746 599 667 746 610 679 917 688 836 665 597 716 621 808 849 663 818 673 969 610 920 667 724 971 755 994 723 796 830 741 993 579 842 937 801 790 865 606 955 890 727 883 959 637 595 989 774 784 652 766 809 658 985 944 755 582 574 923 707 610 728 749 733 894 741 775 607 585 740 667 957 743 864 926 749 922 763 678 835 976 580 908 849 588 820 983 998 620 675 611 777 587 829 702 599 643 771 933 859 995 966 911 965 608 688 778 893 852 780 684 730 746 670 670 653 998 770 820 678 698 996 574 961 645 610 728 916 633 906 911 804 776 835 808 827 831 950 591 997 828 789 672 857 787 819 867 773 756 854 663 965 798 795 696 702 985 813 856 569 863 987 764 998 967 796 693 591 863 944 816 779 989 610 910 743 930 717 715 759 698 974 729 642 868 773 914 647 742 691 719 825 611 666 664 814 835 587 890 610 832 673 796 692 808 583 623 649 687 661 752 848 950 736 767 840 971 849 968 908 596 963 624 847 824 774 967 922 802 619 682 858 782 575 988 690 876 995 710 591 842 985 909 775 786 589 973 799 755 798 602 823 994 936 676 791 598 693 930 914 310 670 402 418 999 588 664 819 497 813 567 459 326 657 782 846 333 925 796 379 855 595 716 726 510 396 796 793 846 792 899 952 456 449 979 884 368 438 695 893 429 689 385 876 508 411 653 609 416 797 860 368 605 930 584 814 538 374 585 470 888 478 418 520 412 803 641 914 774 779 676 576 536 788 466 958 633 496 492 917 962 912 566 576 432 331 379 589 324 645 572 420 312 551 340 876 661 695 779 680 885 597 319 585 504 683 835 958 708 480 868 597 511 437 484 417 655 575 974 512 558 904 927 967 885 714 440 797 859 660 869 754 658 434 851 583 658 506 510 771 833 344 743 391 670 946 568 907 947 700 810 806 360 581 320 433 733 957 391 816 526 515 901 859 744 644 415 590 674 603 975 374 766 781 735 316 704 336 908 770 641 900 759 914 800 856 475 812 849 930 357 936 314 891 605 371 513 533 350 653 488 539 857 439 582 551 968 393 771 768 602 595 414 595 445 696 733 338 381 776 851 915 358 920 967 897 689 651 382 832 417 330 629 635 363 476 857 960 905 438 405 512 611 934 553 759 590 793 639 465 643 891 927 526 642 391 695 351 600 336 733 899 696 833 633 807 423 427 415 935 852 826 470 429 348 702 999 914 702 602 844 687 744 718 383 577 352 578 768 430 826 932 361 997 900 784 699 903 965 953 974 567 798 612 606 542 331 341 683 884 472 814 462 418 477 890 374 675 763 625 578 729 578 904 648 376 516 607 918 847 948 390 882 832 646 807 891 758 420 310 708 606 337 472 553 553 538 809 887 551 940 924 451 502 562 603 913 855 753 679 336 518 850 741 550 321 759 453 443 570 614 344 847 417 527 349 331 495 478 396 350 583 999 919 517 613 770 911 511 993 753 413 315 512 758 916 788 724 613 987 494 336 825 623 832 371 534 886 370 916 881 984 737 908 811 601 570 870 646 483 975 942 966 950 621 321 661 860 691 929 370 931 810 434 795 930 884 405 742 486 883 664 356 501 310 451 769 528 742 438 602 482 324 765 326 823 960 871 798 463 887 506 965 697 424 864 826 770 333 355 864 896 467 605 367 791 370 648 470 921 403 388 874 626 337 514 693 654 712 391 607 940 612 415 509 870 743 876 484 952 777 420 340 879 341 912 573 347 976 316 778 567 632 982 509 502 355 737 516 965 352 917 482 888 610 485 934 841 766 526 709 340 797 341 429 611 932 966 800 609 533 879 987 421 489 472 708 330 651 907 434 531 833 593 526 801 832 773 514 799 667 675 906 875 747 631 583 634 842 526 629 410 997 632 523 433 409 867 882 933 549 776 960 721 965 864 850 884 921 865 683 497 886 614 980 847 533 583 435 360 444 942 662 741 627 957 807 326 821 978 368 323 982 402 974 508 589 734 943 531 451 734 957 842 603 315 644 540 385 967 522 942 880 742 802 470 476 745 548 719 553 364 726 551 467 682 639 997 758 734 874 934 968 756 445 919 804 819 951 357 912 315 435 507 413 924 527 391 441 697 528 754 599 37 723 773 728 864 679 635 694 779 929 625 728 765 937 782 622 721 637 857 634 954 690 943 634 660 802 934 733 791 918 663 848 844 944 643 801 635 984 879 999 990 976 915 904 890 891 970 977 953 907 900 953 879 896 979 982 908 985 938 886 881 887 992 932 884 984 917 949 889 999 904 905 902 895 923 888 914 971 924 949 900 890 921 964 910 944 925 988 933 951 924 881 929 922 920 993 907 953 990 969 893 992 991 911 930 883 960 966 920 951 931 884 958 915 912 942 955 996 898 950 907 978 896 942 911 891 901 879 942 997 986 991 896 883 924 901 991 954 951 954 886 979 933 934 950 913 899 940 969 952 938 997 929 996 933 990 907 955 888 916 885 953 964 927 928 911 882 991 961 904 971 937 879 960 927 902 964 894 932 885 897 987 984 910 973 954 906 919 890 895 939 972 952 955 981 880 954 979 939 958 898 884 930 997 982 927 998 921 938 890 909 896 894 983 890 933 957 964 944 974 899 967 985 918 955 954 992 879 975 988 889 972 989 933 887 920 989 904 978 986 915 967 969 950 905 909 999 989 884 985 987 949 948 913 986 988 885 883 986 973 879 932 999 889 992 939 966 958 883 938 983 923 969 917 978 965 953 884 960 960 952 953 886 892 902 909 918 889 903 893 975 904 949 954 954 969 888 955 968 953 938 902 915 998 975 961 989 909 970 968 910 991 983 972 897 882 976 918 904 963 991 960 933 921 907 987 943 931 903 895 985 902 990 957 918 962 959 901 965 927 987 931 904 984 889 957 980 909 926 904 910 922 935 947 957 894 964 958 893 955 899 998 956 914 894 983 887 949 968 974 956 973 921 879 937 975 962 910 907 892 971 885 969 916 920 911 898 901 989 945 916 976 957 888 886 968 942 942 931 999 946 911 978 995 890 942 990 928 938 940 931 951 901 952 897 984 944 965 911 962 943 889 879 879 956 929 901 966 941 934 981 895 885 920 990 945 894 949 997 978 900 948 941 894 913 930 932 915 991 948 977 967 996 906 937 956 885 945 928 995 894 941 975 989 990 932 888 971 891 995 975 959 881 968 946 977 938 976 978 973 883 937 885 973 879 984 955 956 949 940 916 965 931 976 931 987 909 996 948 940 928 997 929 883 919 995 947 997 952 880 940 902 993 994 881 951 936 980 947 927 972 922 914 888 920 992 925 974 972 996 994 947 991 936 941 906 894 904 981 910 888 919 966 930 949 998 897 966 907 931 993 892 968 997 904 985 918 916 932 910 973 932 934 917 889 935 963 910 880 894 956 993 897 964 890 880 996 952 892 988 909 906 916 904 923 879 882 901 941 903 943 919 939 974 943 971 937 987 927 928 909 955 998 930 884 886 952 923 953 978 997 906 943 964 926 955 945 973 899 906 946 973 935 909 969 890 968 990 884 918 938 984 921 939 960 973 976 978 881 883 957 985 943 896 927 978 893 996 995 919 960 885 950 926 980 904 952 946 895 966 990 985 993 994 915 909 932 907 975 968 887 988 885 936 974 967 956 972 886 987 988 962 971 956 881 910 909 992 981 934 965 960 974 977 906 917 924 958 979 900 928 895 931 910 990 929 978 999 942 980 917 921 938 880 997 943 939 903 933 929 990 984 924 938 931 901 968 953 906 919 903 989 957 880 941 991 964 917 897 962 908 925 940 903 940 969 980 909 997 887 967 965 955 915 898 987 969 994 970 968 930 884 893 948 933 899 910 953 947 964 965 962 991 924 941 927 955 919 933 891 958 898 971 887 996 947 914 892 905 895 900 950 928 926 902 990 911 893 998 905 895 957 908 952 904 951 896 972 991 965 985 939 966 932 984 952 969 947 892 910 935 916 888 935 915 934 934 955 907 897 938 935 953 997 920 925 963 886 896 889 907 885 905 905 956 951 948 968 920 977 913 926 970 969 944 913 887 890 986 976 897 979 971 936 929 895 913 935 994 976 987 902 933 904 907 988 985 969 998 915 906 985 979 974 899 888 895 879 958 973 934 905 967 981 923 914 941 925 929 926 957 886 955 951 993 903 969 963 959 959 880 888 900 952 905 983 938 906 898 882 898 891 994 948 940 987 943 932 895 960 969 968 923 957 940 882 912 902 985 918 957 986 950 926 970 896 882 914 976 966 938 947 921 913 924 990 935 899 920 950 902 907 973 947 936 904 948 993 908 930 931 913 977 917 917 984 897 969 898 882 956 911 976 929 905 972 891 955 946 881 963 919 909 992 946 981 942 970 972 977 965 922 885 945 928 955 967 964 961 999 879 896 935 899 923 938 898 882 911 888 975 943 918 904 992 923 951 945 936 892 899 967 903 925 935 924 914 901 963 206 490 844 680 270 997 733 939 457 264 874 734 319 553 233 650 640 701 606 602 441 720 508 257 683 879 746 721 876 479 661 686 887 420 414 914 973 999 624 991 767 598 369 629 738 549 349 598 384 664 609 264 410 331 492 241 344 337 231 950 497 924 563 900 446 682 265 403 373 275 727 785 464 757 395 728 572 761 774 553 503 977 418 229 455 453 494 851 856 220 229 350 847 957 443 632 421 552 379 501 809 425 832 583 528 282 941 582 836 444 911 844 214 651 667 987 503 876 207 578 406 373 391 814 925 770 667 349 932 515 621 816 456 555 652 252 467 848 819 960 852 838 947 707 507 791 645 913 370 304 999 648 427 667 997 711 226 733 994 641 998 639 458 297 367 758 363 874 549 360 734 731 796 379 575 376 286 217 906 865 302 253 900 943 603 539 403 802 350 823 999 315 362 417 217 557 303 806 354 389 537 929 494 265 568 523 433 718 333 732 224 417 886 926 240 925 783 759 288 976 363 758 280 521 464 669 746 516 675 314 931 747 649 327 432 432 297 935 741 860 501 361 477 863 471 757 736 288 779 295 821 700 578 799 580 699 231 595 239 379 407 403 915 535 276 479 751 589 839 740 368 986 774 826 593 531 625 230 856 768 340 447 974 903 601 361 818 603 248 447 351 899 639 391 529 765 406 688 591 352 572 216 525 424 646 495 223 947 400 548 558 571 807 370 585 510 269 609 701 260 230 759 271 968 463 536 340 349 312 986 535 484 884 691 995 807 780 665 798 741 366 949 435 852 572 755 667 767 291 955 994 313 843 830 808 928 500 923 874 694 826 743 850 567 461 909 762 696 865 334 452 885 893 570 403 239 235 246 895 449 942 879 415 768 622 266 688 436 527 701 223 918 533 803 986 475 696 908 878 936 358 650 847 434 858 376 979 274 953 892 741 419 886 940 994 825 374 312 849 296 215 754 853 853 304 917 635 338 941 582 599 353 837 974 347 994 306 315 922 666 387 315 954 556 321 761 602 418 591 519 405 281 934 346 863 533 381 216 371 707 915 717 211 989 375 526 263 393 265 617 708 571 525 382 632 287 909 586 500 462 781 644 925 894 212 648 601 365 468 690 732 486 307 701 928 513 837 802 922 337 385 652 546 577 440 326 393 806 943 558 600 358 874 491 997 706 508 524 768 459 994 420 357 461 350 797 928 945 871 572 701 930 961 990 554 452 628 903 510 779 965 312 912 373 773 522 912 713 413 782 673 712 712 983 682 615 494 814 865 371 388 334 916 761 459 530 724 720 349 934 866 317 616 539 382 952 349 798 387 406 663 759 781 499 467 612 927 651 891 949 937 377 816 357 888 901 489 557 869 939 821 602 971 341 986 452 828 358 951 646 564 575 578 867 788 930 676 404 525 389 536 842 394 894 793 690 892 709 617 874 547 340 414 990 805 875 400 787 550 567 337 939 873 527 767 570 659 988 719 554 501 804 492 981 548 968 543 720 330 600 639 667 891 540 652 659 670 644 761 390 848 933 765 702 737 942 546 502 818 496 575 448 566 691 691 716 343 720 372 917 743 369 485 580 418 345 933 508 639 479 925 545 773 472 586 573 729 333 341 983 426 372 820 603 591 704 888 343 719 493 610 644 390 769 862 986 342 901 958 630 613 349 396 541 362 953 838 963 404 533 682 897 678 544 447 882 976 941 743 837 689 310 706 737 544 701 760 735 657 573 766 945 469 565 448 352 707 851 680 885 621 902 326 769 995 516 810 567 826 861 625 915 616 977 598 704 634 524 822 932 993 387 380 345 446 583 377 605 469 999 508 855 663 930 774 841 791 399 757 360 920 725 337 870 781 323 394 603 607 740 343 339 789 923 815 747 744 814 607 891 934 462 555 864 588 748 339 505 367 583 364 731 876 968 691 616 311 452 868 682 806 941 968 620 848 832 560 596 899 910 318 640 401 516 369 741 537 837 429 406 388 830 440 547 771 409 519 619 593 568 785 979 695 490 460 416 998 509 482 566 984 755 413 425 596 866 367 627 562 339 994 974 464 340 419 946 800 835 944 334 696 778 901 680 797 656 446 575 793 761 420 452 640 711 998 992 403 894 684 822 840 837 705 914 424 737 535 639 585 577 432 691 844 699 597 419 780 705 837 972 669 575 811 415 467 785 406 597 337 355 973 573 646 907 911 608 365 486 635 405 526 446 929 609 813 697 973 782 761 310 490 734 617 881 876 525 973 745 387 997 705 484 340 862 362 791 324 951 488 512 327 652 837 765 500 600 500 735 569 777 969 445 654 445 771 399 768 456 641 604 796 503 967 934 564 344 905 844 978 405 932 547 534 901 345 698 939 882 395 524 841 379 477 803 714 958 657 499 636 965 431 499 684 528 688 382 644 627 616 881 492 566 872 898 412 347 741 714 399 500 570 967 778 701 406 318 328 781 754 347 988 743 377 854 697 724 595 764 726 994 578 381 629 862 952 719 403 850 883 850 553 389 736 626 832 739 686 436 628 590 736 571 950 313 643 716 493 367 567 490 339 383 578 441 410 365 448 969 445 521 955 710 464 994 385 478 523 845 624 466 456 854 397 863 782 580 608 377 690 625 332 752 376 476 370 912 507 848 366 382 386 359 857 970 711 574 572 926 707 507 694 810 884 736 435 840 876 945 705 315 564 515 646 946 912 657 426 889 835 396 600 761 321 879 847 28 386 893 838 622 981 626 191 173 502 136 189 559 803 821 123 670 467 422 582 499 79 741 266 405 341 380 78 572 227 106 958 473 296 933 454 922 124 628 777 261 169 336 64 990 812 735 457 234 317 308 665 326 49 284 83 743 664 513 315 243 619 626 716 915 559 523 838 683 503 967 944 303 361 366 115 448 175 701 765 483 719 443 885 878 628 391 295 262 362 921 331 278 832 206 468 516 709 435 812 85 738 525 451 206 973 626 259 739 461 978 534 698 981 765 326 156 974 615 519 247 946 149 80 152 617 948 861 404 112 298 494 638 749 700 611 727 960 702 540 938 237 239 272 565 624 510 891 239 381 139 185 530 571 689 499 519 902 903 631 200 398 621 949 98 233 28 410 287 569 701 876 808 325 230 725 949 741 617 189 474 756 726 679 416 504 198 318 408 181 519 158 155 820 608 740 849 418 72 904 226 397 134 951 346 227 568 887 702 676 614 59 355 30 563 905 700 323 439 219 833 946 40 442 686 889 461 713 307 885 969 533 282 456 836 980 683 405 868 737 433 482 796 141 864 712 398 564 387 189 136 221 135 176 663 821 65 476 887 724 361 856 609 995 312 445 975 348 202 843 437 988 677 234 129 541 298 527 458 685 717 594 906 204 122 921 539 749 913 263 110 121 224 105 786 669 433 486 224 628 923 212 306 509 693 199 807 220 493 289 603 751 494 725 872 264 774 137 879 237 610 103 694 396 125 127 882 349 756 806 913 414 315 606 613 475 826 623 968 468 578 71 314 656 448 538 920 223 675 800 460 285 255 154 34 380 634 916 81 390 74 994 156 742 600 769 217 779 744 537 599 323 960 913 979 409 803 251 632 478 403 444 115 659 950 501 391 584 418 473 844 467 482 586 604 692 798 653 866 958 696 842 665 764 729 589 890 476 846 675 418 825 570 423 888 837 754 802 596 429 966 573 631 654 673 563 910 586 696 707 763 652 543 967 758 554 561 725 983 527 908 482 563 508 625 921 942 837 852 431 790 833 554 746 963 418 877 496 756 894 431 728 994 842 588 971 764 530 601 683 727 912 727 909 875 550 509 602 697 831 816 588 651 854 998 731 969 813 614 574 997 493 522 772 681 632 887 841 552 673 720 613 819 868 733 975 799 972 916 847 689 449 722 681 930 892 695 695 709 612 685 556 735 943 871 539 659 426 822 594 934 685 494 696 769 480 789 964 915 983 624 805 731 636 953 758 651 555 781 646 745 629 721 786 835 535 870 570 513 938 654 768 818 497 589 774 753 525 838 949 845 426 493 961 468 884 981 890 748 599 772 958 960 473 438 620 603 963 926 831 802 566 999 993 620 844 542 421 861 432 875 961 492 826 742 776 697 739 595 880 893 985 461 425 649 847 862 788 823 633 900 939 982 681 479 731 894 611 464 976 709 563 961 799 733 585 661 873 659 484 858 911 871 574 530 829 859 624 823 484 464 777 862 788 735 799 949 946 711 551 744 790 680 971 891 714 565 884 865 714 532 465 923 672 929 823 878 886 983 478 886 574 566 723 611 810 659 524 766 895 742 481 423 847 664 515 979 593 877 803 472 689 807 693 590 827 612 665 439 422 866 450 633 466 524 816 631 455 860 905 839 951 666 563 670 457 536 907 635 521 604 987 844 652 596 967 579 422 608 440 706 838 684 612 523 915 609 541 830 999 802 689 863 830 674 681 940 642 519 975 959 449 681 645 755 560 549 996 900 557 712 542 586 717 569 620 657 563 635 979 610 488 780 643 638 745 592 427 501 622 938 766 687 944 705 978 695 673 441 469 903 474 631 832 810 504 940 928 534 574 687 790 540 847 948 543 622 620 921 441 747 600 473 697 597 583 918 988 535 676 948 795 690 646 919 617 666 666 800 506 546 908 455 843 725 687 448 690 491 418 869 980 588 487 646 964 665 876 755 830 979 555 535 980 167 984 985 982 993 994 987 987 982 980 999 996 997 986 983 993 982 985 991 994 981 992 988 996 995 999 992 995 991 987 994 981 991 986 981 990 985 985 996 987 983 983 986 991 984 989 997 999 995 990 996 996 994 986 982 991 995 996 981 980 996 980 992 996 984 986 981 998 994 989 983 994 996 993 996 986 990 999 998 999 987 986 996 986 986 996 994 995 998 995 982 991 996 982 983 980 988 987 985 995 999 982 980 997 986 988 999 982 991 982 998 981 986 990 989 988 999 984 994 990 999 985 993 998 991 986 980 993 990 990 982 986 989 990 996 983 990 981 994 998 999 988 996 985 980 992 996 989 984 981 996 987 993 990 981 988 997 981 991 981 994 999 997 998 980 994 983 993 87 703 677 761 361 961 356 288 857 907 770 151 955 987 507 528 783 864 422 504 903 257 443 429 523 718 873 497 842 472 93 519 233 454 833 589 742 690 848 864 193 803 204 700 683 987 917 457 491 820 714 287 601 590 357 827 87 390 865 282 862 958 801 448 413 986 389 507 676 238 372 222 928 922 915 191 534 759 601 398 613 191 755 440 630 497 657 912 711 615 159 380 901 240 139 964 303 532 892 577 961 159 769 496 918 132 97 668 745 640 775 537 270 272 194 535 336 162 953 495 542 357 748 782 438 239 98 93 124 990 150 144 581 420 276 89 374 670 864 263 293 489 810 180 825 972 133 672 866 842 421 633 660 99 784 90 101 870 592 597 803 226 834 101 600 856 318 215 501 807 632 997 166 304 864 361 725 865 994 738 964 522 406 526 744 998 123 548 363 349 734 816 301 942 134 517 796 941 542 829 925 540 348 230 756 709 307 621 703 937 127 920 344 653 664 694 777 564 126 650 874 428 593 360 945 741 302 839 570 227 379 918 809 135 979 117 108 682 162 810 742 815 99 436 592 846 666 499 611 432 796 352 635 922 666 367 193 475 854 172 592 963 207 107 369 541 103 184 992 539 129 737 200 674 809 285 594 199 989 680 186 263 346 553 456 174 760 981 118 723 540 577 261 119 187 797 463 926 471 816 478 497 977 529 134 923 728 123 604 915 387 302 820 195 828 580 176 947 655 524 739 329 995 278 479 459 357 757 282 525 236 780 502 765 914 426 846 382 113 777 933 972 865 866 501 164 521 569 613 251 891 730 847 248 487 481 773 723 613 628 841 528 406 687 918 140 800 176 393 303 520 557 825 442 598 790 693 986 681 775 185 930 614 666 690 280 531 160 441 570 430 933 722 477 462 159 848 855 463 369 765 640 163 715 430 856 701 111 983 238 393 597 904 801 287 536 188 170 982 92 830 915 166 659 377 326 508 233 141 229 350 781 392 563 600 118 583 356 772 532 612 573 172 501 113 694 901 95 787 732 305 391 388 631 251 973 772 832 675 905 576 740 468 176 858 847 111 566 619 644 179 544 816 657 862 933 753 764 307 409 504 938 830 845 505 320 773 598 141 950 456 988 375 959 554 503 225 938 160 88 871 265 89 889 381 396 650 886 687 102 211 925 774 985 523 267 935 980 255 348 707 214 758 613 983 551 230 423 774 495 513 663 877 261 665 115 300 535 754 243 460 529 228 984 796 515 316 404 216 970 974 636 309 187 622 733 961 469 598 977 698 211 994 813 512 700 618 622 161 147 202 497 296 718 813 700 286 836 612 824 273 363 684 358 676 154 956 852 168 378 650 231 150 203 728 798 273 893 850 911 872 523 905 287 796 620 971 507 297 477 463 302 682 983 654 367 122 370 706 520 588 434 670 861 680 520 772 761 392 647 679 796 639 303 936 832 118 591 866 454 245 918 821 630 393 191 99 604 885 733 818 565 605 942 679 998 590 698 738 337 384 393 626 217 511 569 435 965 814 354 139 445 747 330 813 198 746 417 831 587 437 530 680 787 472 730 168 210 553 603 122 466 614 557 432 781 263 923 578 362 253 391 560 351 160 996 535 997 997 998 996 996 999 996 999 999 998 999 996 997 996 996 998 999 998 998 997 997 999 996 999 998 998 998 998 997 997 997 996 999 999 998 998 999 996 998 997 997 997 996 999 998 996 999 999 996 999 997 997 999 998 999 996 998 998 999 999 997 997 998 999 998 997 998 997 997 997 999 997 996 996 996 999 997 996 999 996 996 997 998 998 999 999 999 998 998 999 998 996 997 997 998 997 997 999 996 996 997 997 999 998 999 999 998 998 997 996 997 997 997 997 997 996 998 997 997 997 998 999 998 999 996 999 999 997 996 999 996 996 997 997 998 996 999 999 999 999 996 996 997 996 998 997 997 996 998 998 997 997 998 996 996 997 998 996 998 996 997 999 997 998 998 998 998 998 996 999 998 998 996 999 996 997 996 996 997 999 998 999 999 997 998 998 998 996 996 996 996 997 996 996 997 997 997 999 999 997 996 997 996 997 999 997 996 999 997 998 999 998 996 996 998 998 999 997 999 999 996 998 997 996 999 998 998 996 999 997 999 996 996 997 999 996 998 999 996 996 999 996 998 999 997 996 999 996 999 997 998 999 999 998 996 999 999 998 998 998 999 998 998 997 998 999 998 998 996 997 999 998 996 996 996 998 999 996 997 998 998 998 999 998 998 996 998 998 998 998 997 999 999 999 997 999 997 998 997 999 996 997 997 998 997 996 999 998 999 998 999 999 997 997 996 996 998 999 998 996 997 996 996 997 997 997 996 999 999 998 997 996 996 997 998 998 997 997 997 999 998 997 998 999 996 998 999 997 996 997 996 999 997 997 997 996 998 998 996 996 996 998 996 999 997 996 997 999 999 999 999 998 996 997 999 996 998 997 999 998 997 998 996 996 998 998 999 996 998 996 996 996 999 998 996 998 999 997 997 999 996 996 997 996 996 998 999 996 998 998 999 997 999 998 998 996 996 998 998 998 999 998 999 996 998 999 999 999 996 998 999 998 997 999 996 996 997 999 999 996 996 996 998 999 998 997 997 998 997 996 997 999 997 997 998 998 997 999 999 999 998 996 996 999 997 997 996 996 998 997 999 997 996 996 996 998 996 997 999 998 998 996 996 999 997 998 998 999 999 999 999 997 999 998 999 996 996 999 997 998 998 997 998 997 999 998 997 997 999 999 997 997 996 997 998 998 996 998 998 997 999 998 997 998 999 997 997 998 996 997 997 998 996 997 999 538 695 651 944 652 956 929 891 723 770 582 588 556 743 640 640 643 769 676 897 713 901 572 830 722 553 874 814 679 587 703 663 963 614 939 696 828 868 876 791 675 975 824 660 701 657 749 833 661 548 715 935 922 750 614 541 851 616 784 793 910 954 596 873 731 785 809 844 702 632 905 669 879 931 833 689 972 562 653 854 728 671 573 864 934 665 955 544 557 886 729 552 827 557 784 591 709 538 995 799 811 955 907 748 977 926 656 585 717 832 645 676 696 988 646 808 746 770 802 779 842 739 848 557 747 943 976 587 898 579 961 675 773 639 906 602 849 959 891 969 674 548 822 862 846 888 661 794 997 698 899 769 921 890 976 790 699 997 585 798 590 941 584 690 665 811 547 892 776 778 928 752 568 634 573 785 851 833 933 998 875 652 982 670 794 569 965 686 888 664 715 768 983 772 622 907 636 782 945 880 612 696 764 905 601 804 745 914 650 859 845 545 665 937 919 681 652 986 562 788 982 694 885 960 658 543 854 650 727 787 562 813 664 934 714 760 959 952 734 956 626 832 812 855 865 951 677 751 668 710 620 917 675 833 873 653 737 743 821 633 749 585 779 574 986 560 654 567 999 622 543 674 807 769 679 545 665 646 930 767 650 759 569 626 568 928 697 921 555 692 765 589 900 817 784 585 675 753 838 759 840 967 554 962 973 882 869 559 988 663 901 655 699 816 856 656 540 983 789 851 854 542 737 725 808 740 716 655 541 764 747 779 630 986 974 880 644 708 690 582 792 908 896 966 883 941 904 763 937 675 659 913 547 600 929 936 902 601 571 979 646 542 868 619 588 756 997 991 994 591 893 922 539 853 685 715 687 565 590 678 875 638 752 929 593 688 740 770 777 744 568 634 948 824 863 829 598 761 975 648 776 784 615 721 824 751 595 677 610 815 583 801 915 770 555 877 980 653 771 891 743 549 568 951 993 794 850 913 940 832 575 797 750 780 568 949 668 632 802 625 998 689 771 848 602 833 543 665 639 964 874 621 671 753 591 777 893 611 797 743 545 868 991 837 824 699 732 723 893 784 660 791 735 825 542 628 788 723 726 621 695 746 908 851 902 939 904 550 628 829 890 786 903 885 913 812 592 971 910 930 866 998 558 921 671 811 762 776 901 551 786 715 591 822 951 977 793 704 987 555 717 638 853 802 816 629 855 665 717 750 728 870 772 926 619 976 607 883 989 716 968 727 970 687 744 789 821 560 869 684 616 683 761 849 589 668 789 990 819 688 591 913 665 596 928 797 999 828 886 688 992 555 830 660 545 575 835 837 746 786 621 765 562 839 561 828 965 869 819 746 583 729 745 824 702 719 922 619 911 922 850 553 972 833 886 580 585 772 666 908 596 888 605 983 677 905 940 828 802 931 652 782 982 949 929 683 805 840 881 797 864 942 826 584 839 884 974 607 834 545 772 543 882 983 661 700 768 843 960 954 827 702 661 584 973 770 600 737 725 942 697 761 818 830 615 676 730 926 753 865 771 925 720 570 604 991 818 838 538 764 842 647 740 750 938 914 928 839 612 947 570 543 684 815 697 817 562 78 783 671 346 366 345 773 926 96 636 864 564 231 202 916 843 501 486 536 220 211 742 297 590 727 813 613 425 198 979 771 971 905 867 607 121 229 523 352 431 439 548 932 277 84 328 641 304 539 703 398 919 780 861 79 593 474 504 143 805 275 114 494 184 724 596 888 155 387 788 440 664 872 120 305 528 360 279 931 360 145 791 971 296 147 777 923 261 191 418 334 375 142 282 616 649 404 441 685 629 562 342 157 574 703 788 857 415 847 207 851 326 855 350 455 778 611 646 196 297 374 690 931 990 340 952 394 133 989 332 533 973 387 321 831 802 521 185 361 372 511 216 966 995 686 965 543 336 339 234 267 329 926 572 411 561 451 459 245 984 432 632 657 615 435 178 801 148 903 664 365 978 983 712 300 607 352 639 841 972 968 119 896 395 531 457 846 342 703 182 774 687 840 390 122 370 543 623 273 559 988 603 894 620 194 659 324 833 853 648 153 324 544 549 207 354 395 549 409 578 324 96 770 571 140 609 194 766 520 534 369 415 938 989 609 597 666 795 802 314 948 127 211 849 334 565 597 236 974 527 912 422 297 978 993 789 939 539 555 459 925 226 266 836 961 932 983 115 247 283 242 458 133 929 375 730 165 349 257 123 906 407 469 695 346 603 157 434 528 384 797 794 572 110 727 555 226 326 838 820 784 323 749 159 405 266 860 695 335 920 454 804 968 800 165 571 310 599 451 694 748 245 618 859 324 525 85 650 715 905 786 297 444 625 509 811 321 845 731 127 928 166 974 238 117 425 284 866 254 347 779 514 350 494 771 488 533 778 138 330 756 647 141 429 844 224 556 198 628 484 716 602 834 380 710 403 964 129 102 743 995 804 590 766 293 475 897 783 805 653 430 298 82 627 875 638 177 503 123 893 457 549 727 837 612 779 240 576 260 695 672 255 499 262 374 144 737 271 927 895 924 710 545 689 420 644 866 275 119 759 733 839 570 633 970 163 209 231 858 233 838 709 495 212 854 585 835 781 480 759 843 765 532 798 762 398 881 158 158 902 997 81 887 319 244 97 550 454 682 741 163 178 305 369 115 141 503 595 252 346 972 879 770 132 629 196 787 354 268 136 435 155 456 604 358 485 287 451 817 109 370 932 250 225 879 502 572 851 872 451 974 356 80 522 370 220 228 990 708 497 516 454 227 885 741 238 910 139 960 842 741 186 596 758 276 468 561 602 825 993 124 547 565 705 889 626 721 386 494 120 840 357 933 104 595 195 243 556 389 337 94 462 933 204 739 753 765 341 930 110 818 829 523 718 654 596 457 500 716 649 574 935 678 130 273 929 520 962 982 895 227 649 344 767 579 807 585 409 835 460 479 841 288 693 124 938 267 550 225 297 572 355 923 501 875 885 877 210 781 456 283 782 153 713 960 987 474 147 447 954 340 855 242 980 532 301 530 757 950 454 113 873 308 340 759 185 550 892 993 186 674 146 588 387 458 576 862 605 375 168 297 231 762 331 211 647 984 93 404 934 548 869 160 856 562 919 393 464 163 386 650 189 885 591 928 343 167 790 301 542 310 598 773 929 336 265 430 476 200 978 698 360 186 260 631 579 146 317 79 335 202 670 263 546 189 406 199 731 716 797 857 141 79 545 213 696 975 896 305 92 608 491 704 591 422 780 89 740 859 424 942 881 840 446 391 154 514 189 620 908 573 316 884 967 565 541 525 385 763 469 807 896 558 899 755 335 194 637 375 173 778 213 967 576 399 939 485 973 607 721 292 524 262 352 999 467 871 807 471 764 491 639 871 664 736 661 675 780 634 867 482 777 561 481 640 960 699 783 978 951 595 821 590 838 551 894 565 701 711 482 757 931 555 829 894 928 613 535 826 537 970 978 480 789 816 839 692 935 763 786 665 836 615 559 765 580 680 733 563 570 893 844 709 889 537 887 586 467 484 752 719 637 891 736 473 858 648 590 948 846 761 697 655 747 933 716 988 822 840 968 751 788 563 855 859 552 746 596 605 596 968 653 742 727 849 567 471 646 561 492 781 713 812 774 847 828 785 512 823 646 578 868 887 990 825 525 948 606 590 761 698 906 632 681 813 818 691 682 514 512 542 894 884 989 828 937 771 469 596 796 889 741 491 745 498 477 745 984 859 665 534 820 742 968 491 983 533 947 791 986 641 786 623 718 510 891 646 859 588 502 982 511 969 753 760 555 621 646 853 597 716 607 883 711 819 651 634 752 476 563 878 816 937 649 539 776 659 912 816 898 788 650 643 616 566 846 734 934 833 866 620 975 514 878 935 615 946 696 977 512 754 865 894 508 511 959 532 694 846 574 980 679 793 600 659 537 786 673 759 650 515 544 503 908 542 549 468 529 613 481 592 568 990 959 604 786 488 644 887 544 538 789 650 787 972 758 740 485 498 918 758 728 541 938 618 940 977 950 715 547 601 919 668 518 773 604 623 626 874 710 528 790 738 753 791 688 506 587 859 777 912 737 693 660 567 522 955 516 940 716 651 494 631 843 677 641 942 694 992 990 738 789 612 622 552 926 998 990 931 730 790 726 836 525 986 868 808 657 963 614 881 894 879 531 876 613 877 724 803 856 964 873 832 847 489 806 805 483 551 596 822 881 562 639 867 584 667 779 978 856 860 695 542 656 894 714 533 874 994 806 784 633 612 646 780 820 862 656 763 902 829 675 733 509 861 593 494 473 780 904 500 542 724 867 876 892 531 778 721 566 996 493 602 827 934 590 960 846 793 922 687 777 661 993 714 711 815 516 915 498 997 850 638 769 560 808 610 964 586 850 599 980 944 510 695 744 999 922 995 517 787 826 844 777 947 690 756 654 694 828 589 690 941 874 699 873 973 481 829 911 907 968 738 752 685 546 788 793 598 487 780 657 722 723 950 961 597 649 471 975 865 776 632 866 730 904 696 518 697 646 850 883 606 555 650 781 799 845 590 808 494 544 639 891 750 745 495 640 762 666 724 634 802 766 611 615 554 929 797 798 924 940 819 787 648 933 667 564 929 578 640 915 997 795 628 696 977 577 980 622 728 808 473 565 649 480 753 971 869 534 849 641 716 721 972 567 741 588 750 549 853 867 994 693 653 534 850 858 652 902 657 482 685 697 911 812 807 628 810 683 815 569 566 990 917 615 819 979 654 779 997 694 943 564 979 470 871 535 698 486 854 513 778 835 763 689 873 469 564 770 507 598 650 543 794 730 557 558 778 641 783 599 992 721 765 470 964 966 557 930 998 724 521 728 633 861 920 771 948 913 555 899 905 621 824 850 797 920 795 524 765 654 693 778 993 951 856 587 866 563 791 719 634 916 784 579 771 571 778 609 556 494 912 739 768 957 581 653 478 949 782 892 828 918 784 879 922 631 791 515 911 535 628 884 537 551 909 656 616 548 796 516 758 568 538 899 922 802 947 602 927 486 762 504 636 512 680 650 837 799 659 581 692 799 923 813 976 615 923 875 850 713 916 733 772 724 767 757 769 697 594 920 708 527 571 511 648 624 899 506 948 749 571 779 828 537 966 765 773 537 537 960 513 604 563 553 514 920 883 725 637 985 522 647 796 918 975 722 890 753 588 472 817 750 849 993 662 991 639 865 787 512 499 843 505 744 590 986 695 992 823 841 525 542 605 759 745 610 791 770 986 879 491 623 610 972 583 504 622 976 568 870 483 630 919 555 537 892 992 906 719 489 581 594 675 946 607 700 514 762 613 709 605 777 820 977 939 558 32 282 59 710 746 735 224 193 33 183 245 394 697 321 156 997 934 163 58 891 485 139 992 65 268 813 487 245 104 175 155 489 457 215 199 556 302 423 749 335 958 346 730 655 667 886 953 401 63 844 238 554 189 656 823 143 420 458 319 576 947 128 143 499 684 445 274 785 780 233 131 862 888 150 749 245 103 502 308 300 741 214 489 397 37 843 892 810 653 563 738 601 692 881 100 728 678 374 866 458 959 349 321 848 500 422 93 955 276 753 607 967 448 766 357 643 659 519 297 574 257 250 618 138 350 347 816 76 565 626 388 914 299 236 766 73 681 74 350 786 681 719 105 482 838 462 125 849 981 422 423 238 672 42 728 374 741 896 803 658 875 191 572 526 779 691 600 812 765 302 950 798 373 55 280 211 518 758 60 851 180 836 442 205 878 522 931 971 771 86 629 646 629 553 172 760 244 124 924 361 778 874 512 152 930 792 715 800 902 776 651 435 612 445 640 842 968 923 165 739 362 146 737 991 699 261 104 296 386 516 903 521 185 666 736 985 568 864 988 828 434 995 670 754 271 187 493 633 333 582 976 384 843 80 32 581 461 42 98 716 563 118 901 581 206 886 150 70 874 505 898 660 853 920 414 124 107 259 109 792 841 85 177 685 518 209 716 602 714 961 635 839 742 546 535 940 983 977 853 596 877 664 583 851 883 597 559 775 611 872 762 901 542 523 729 580 958 784 635 584 821 654 645 773 618 535 784 868 847 592 595 674 632 647 692 634 894 912 548 919 989 537 550 877 958 621 632 758 891 754 628 753 700 763 946 607 676 823 595 959 861 795 861 518 828 522 629 565 774 617 770 890 563 729 566 905 720 998 581 816 535 924 960 661 841 726 616 963 742 932 860 632 848 589 916 911 560 706 620 666 633 688 766 871 562 873 774 716 928 887 522 915 535 931 894 520 971 600 994 914 598 756 829 823 603 681 898 738 882 713 628 896 539 786 593 853 601 709 688 937 956 963 608 910 539 954 638 531 583 813 775 769 613 738 936 840 846 538 659 737 979 588 969 694 552 994 617 552 722 552 906 567 582 924 711 913 651 882 786 917 781 886 943 610 863 533 837 666 870 666 945 948 592 805 626 938 396 973 985 994 996 972 976 939 942 983 961 977 963 994 985 970 961 989 961 947 965 986 944 954 966 990 979 996 944 987 987 965 938 984 964 997 999 970 985 943 997 939 960 988 956 963 940 997 997 962 940 985 946 939 956 953 999 993 987 976 963 945 972 959 941 989 964 970 974 952 987 953 961 994 979 940 982 948 953 985 981 991 993 971 969 938 987 952 995 976 938 953 985 986 956 978 950 973 953 996 967 994 948 966 956 991 958 963 951 968 946 998 973 965 974 959 971 948 989 997 987 979 972 988 962 979 992 967 961 985 971 939 968 989 962 987 962 951 952 972 979 943 972 953 999 985 978 947 982 963 989 979 941 960 978 983 977 957 995 985 993 944 982 950 944 944 999 992 970 964 960 941 946 968 942 948 951 995 938 952 980 945 955 938 941 976 958 962 949 953 994 978 985 947 981 939 944 967 984 989 985 970 993 992 960 953 951 952 994 973 995 960 970 958 939 956 992 973 983 975 977 963 951 942 981 952 987 986 995 946 938 943 992 938 968 942 994 942 968 947 976 984 973 943 980 938 954 967 946 977 971 941 938 952 991 943 949 987 939 986 975 987 963 997 964 943 988 986 957 994 938 997 942 973 989 946 952 968 957 992 961 947 943 971 945 970 992 992 964 985 955 943 974 985 976 953 985 945 998 958 971 938 959 995 958 988 939 949 950 995 954 953 974 980 977 970 952 986 986 960 979 984 983 977 986 973 950 958 954 975 992 950 960 938 997 967 992 978 958 959 977 938 948 993 963 945 965 971 968 976 960 989 940 964 978 969 979 972 951 983 985 953 943 980 983 979 952 967 967 977 965 953 951 978 977 970 951 992 947 989 939 939 961 961 941 984 980 996 943 993 964 950 974 970 991 951 950 747 273 935 825 869 757 840 814 857 969 996 931 836 800 846 896 809 879 825 926 958 843 970 810 937 750 771 858 851 777 919 877 983 986 885 748 798 941 942 861 766 750 824 936 966 851 987 834 830 817 924 919 886 829 833 816 910 818 923 818 991 952 797 911 757 747 987 777 757 829 958 858 799 855 860 940 892 988 807 882 898 861 889 807 976 783 966 788 782 845 774 998 864 925 810 791 966 888 835 770 863 987 803 906 815 881 761 835 932 783 947 814 894 943 926 995 928 982 990 856 800 792 933 996 928 910 755 969 768 976 821 821 886 825 838 867 902 823 978 953 988 869 755 907 915 964 899 995 783 934 857 998 973 837 832 747 870 758 987 826 832 752 964 928 769 879 905 923 999 800 897 822 794 809 851 919 827 948 752 946 939 877 823 848 953 769 877 759 918 849 804 959 758 885 969 967 827 872 903 759 880 846 923 891 995 926 762 981 923 850 836 887 805 988 868 946 967 865 749 987 819 959 979 926 844 909 829 826 775 792 810 934 981 914 749 779 813 806 880 991 888 810 791 983 843 763 931 927 801 947 935 840 934 984 863 883 810 929 887 801 796 988 989 790 785 792 800 749 893 814 956 871 962 859 816 578 93 609 956 828 608 808 823 974 909 930 780 678 892 847 740 891 670 603 763 980 745 926 941 905 749 972 629 790 758 990 667 934 604 988 941 719 818 619 903 895 844 646 656 797 896 799 654 907 848 658 721 826 623 907 736 936 652 723 911 684 863 838 855 887 799 681 846 743 679 903 929 905 663 965 993 848 819 826 961 921 952 633 789 718 773 868 829 587 677 877 698 662 955 744 743 380 815 901 851 976 904 815 767 879 777 859 826 870 814 766 746 915 853 885 790 809 939 890 797 794 776 854 830 867 907 819 804 957 793 782 998 778 970 883 848 755 933 765 937 942 748 887 859 994 980 874 986 835 765 911 958 973 970 938 844 797 805 905 745 782 760 967 905 862 825 945 975 753 896 904 933 767 776 958 744 992 922 813 747 979 841 935 893 958 950 979 804 778 822 957 751 955 882 928 906 868 951 840 876 990 945 815 987 964 880 990 835 832 963 981 868 979 991 872 855 924 973 796 962 997 942 947 743 819 886 956 779 942 865 858 991 814 761 782 933 761 778 962 855 870 919 911 744 798 957 814 840 998 971 865 825 944 839 898 787 881 928 766 794 857 800 883 950 839 889 766 822 763 756 943 999 789 980 806 811 892 895 866 844 975 768 909 992 892 763 898 936 895 870 831 848 894 871 807 839 810 757 947 976 807 812 908 811 828 922 823 869 980 773 950 851 837 965 903 828 886 878 987 835 898 778 909 746 927 746 984 968 825 901 899 880 861 915 910 935 959 940 837 755 995 865 759 758 760 755 934 913 850 999 881 786 991 745 976 786 989 873 988 897 888 813 836 766 929 772 999 889 868 770 889 967 983 892 880 909 840 948 835 838 902 846 743 808 916 757 961 941 778 871 994 873 867 766 971 825 786 764 969 894 759 990 857 864 956 946 783 851 787 799 880 975 995 803 860 750 965 981 894 928 779 943 760 845 895 939 899 808 957 893 918 812 812 794 840 997 758 776 977 831 774 985 830 954 971 872 843 897 894 828 822 775 900 932 748 936 930 803 791 998 960 895 765 814 945 988 836 996 768 834 794 920 960 948 884 961 922 82 63 108 666 442 889 976 198 508 489 671 287 818 208 652 778 978 237 727 863 322 457 988 941 834 302 908 756 384 971 217 402 414 106 438 390 489 988 251 978 538 342 182 746 346 960 725 583 588 257 497 928 198 683 230 106 439 966 429 368 843 466 159 586 955 499 837 511 979 693 551 517 894 577 525 968 955 729 848 736 925 653 660 521 906 643 934 952 626 800 715 634 499 992 710 645 839 967 581 640 859 984 614 877 856 606 550 592 833 542 663 895 540 854 862 664 796 700 537 518 559 521 940 796 538 896 631 533 958 968 632 801 968 803 933 633 895 872 545 769 837 633 968 617 921 549 612 578 922 546 531 927 773 688 846 913 743 622 580 694 566 750 535 672 564 685 528 616 850 514 976 896 903 732 772 809 685 950 991 627 909 721 637 967 612 863 517 527 741 633 514 551 711 918 963 639 759 834 793 690 555 760 623 663 686 502 757 818 972 942 683 738 776 656 811 923 665 716 572 747 741 954 747 791 754 843 916 711 519 813 536 997 825 850 769 583 937 707 554 617 805 749 533 517 996 875 758 881 571 506 830 527 729 961 958 544 896 736 603 884 839 583 835 593 628 593 517 893 644 699 772 888 501 847 861 833 597 788 854 738 854 603 799 519 765 643 581 870 853 843 723 793 577 667 786 540 630 938 966 837 633 699 708 608 638 834 816 526 685 741 681 514 602 844 897 884 599 661 584 752 644 665 927 828 955 612 922 637 743 996 992 509 880 591 523 816 735 893 840 590 824 752 936 679 566 891 644 528 785 626 680 881 873 817 843 904 674 744 693 916 964 858 716 747 811 987 651 868 529 900 762 736 928 635 804 617 709 693 805 560 518 736 829 604 790 504 552 784 540 604 973 696 942 902 563 640 704 565 761 932 754 893 939 683 588 594 550 528 759 942 849 654 553 997 910 758 937 664 506 953 609 683 697 586 619 817 905 711 759 754 659 569 585 894 849 585 749 520 675 778 710 517 840 994 705 862 784 851 783 698 720 823 945 672 530 912 557 622 677 544 916 736 910 881 833 967 975 621 824 782 523 605 820 620 629 533 908 528 731 707 612 674 939 912 952 589 737 723 612 794 680 836 807 922 719 521 868 527 864 945 862 729 524 610 883 884 579 955 654 682 733 555 778 622 864 955 521 531 612 548 848 510 618 893 747 702 602 957 974 980 735 954 995 513 607 943 609 708 711 908 763 551 869 525 850 905 746 502 849 931 511 903 581 861 846 542 705 604 565 574 871 776 699 933 686 634 549 860 868 763 962 944 894 995 561 599 951 526 920 654 619 939 642 577 664 745 884 552 514 774 638 562 551 972 513 850 688 504 869 798 983 715 999 813 960 553 583 679 592 577 973 873 618 730 898 696 612 615 615 939 805 943 786 601 838 545 870 695 747 866 987 806 832 532 637 640 778 968 711 695 534 917 973 673 603 821 836 979 668 658 855 808 519 669 736 794 900 896 983 673 499 832 809 673 627 652 978 798 698 906 793 861 587 732 669 753 992 567 980 729 713 977 906 829 716 502 506 673 709 922 514 535 760 528 609 938 584 767 611 652 621 864 510 784 854 858 767 774 857 986 534 737 978 698 579 637 756 921 892 858 642 854 979 662 838 903 915 715 894 646 550 970 956 790 682 809 720 667 720 534 926 865 797 588 703 924 999 998 892 713 794 760 584 839 603 618 648 777 977 969 995 774 909 827 585 655 584 651 504 549 716 650 586 501 693 817 577 794 733 924 921 995 974 748 559 622 848 863 510 952 714 997 999 863 923 858 897 499 862 578 953 836 877 726 963 795 588 510 600 631 761 553 924 976 822 578 684 521 551 983 700 818 845 978 532 562 695 635 959 815 547 561 985 891 752 966 654 862 776 916 857 551 912 711 550 863 668 780 702 519 729 852 947 714 907 862 618 661 502 692 523 821 615 920 975 709 704 561 968 743 650 683 650 545 974 829 845 768 696 593 594 672 654 567 644 573 740 914 742 617 811 786 644 615 815 896 638 935 592 529 616 886 771 993 806 34 989 824 833 831 989 885 830 904 908 938 839 814 911 945 977 871 847 904 849 904 993 845 972 914 944 953 815 835 849 992 975 925 930 972 323 957 659 645 382 922 537 771 607 644 422 582 389 901 540 565 777 793 755 942 424 510 925 892 847 684 781 971 644 778 393 578 970 915 516 362 602 417 902 520 739 405 803 681 506 356 947 704 462 741 395 385 344 987 860 418 941 672 461 825 720 582 875 440 583 533 723 801 758 428 859 930 906 573 578 560 438 896 502 568 963 640 516 827 515 749 450 991 771 867 575 726 505 550 575 890 680 538 854 346 862 370 730 794 402 784 794 909 651 721 553 729 559 964 861 763 379 937 379 850 912 604 696 751 482 699 472 780 699 822 367 764 984 421 977 486 710 879 539 441 729 975 353 334 401 678 452 557 608 924 512 930 908 934 907 772 547 382 426 914 823 508 889 529 842 437 930 467 383 532 968 797 887 821 504 674 594 968 558 882 733 508 614 350 912 897 981 379 632 600 705 623 633 719 510 346 684 598 593 833 956 871 803 768 784 952 400 954 922 975 993 838 487 339 522 572 711 953 750 357 898 583 614 892 838 606 940 359 634 359 870 908 687 901 525 615 593 399 539 903 725 609 653 508 589 860 481 946 846 955 557 553 997 424 905 955 552 832 519 752 583 408 486 784 492 878 620 738 562 860 508 413 871 615 966 869 883 390 942 375 461 959 872 446 445 656 816 937 875 370 847 932 707 792 765 654 380 621 616 363 807 649 493 991 484 647 652 874 698 599 722 834 883 781 428 547 396 703 633 895 348 725 997 589 844 872 373 877 954 414 575 905 762 520 816 624 916 328 901 343 747 398 824 987 668 635 421 856 860 795 737 458 664 946 778 567 968 384 593 935 832 837 372 439 925 674 686 425 534 833 821 623 934 577 790 386 809 880 331 712 956 934 328 373 517 876 411 782 437 468 870 323 653 691 946 939 899 652 395 628 370 692 326 566 932 450 883 584 328 492 404 815 889 996 348 579 462 600 390 838 760 415 530 981 815 446 617 329 327 605 338 450 452 362 941 476 893 543 876 655 444 758 778 573 540 729 743 700 792 591 714 594 428 608 369 436 700 474 595 350 697 866 576 460 350 603 783 589 515 391 838 500 653 785 355 815 734 451 849 324 720 426 422 470 368 571 557 503 425 894 662 425 488 658 433 662 890 601 748 341 450 413 560 836 326 740 861 797 461 433 706 964 946 636 659 359 500 373 453 901 904 546 484 811 364 960 660 797 666 977 743 340 425 955 509 832 549 983 734 805 530 401 989 552 916 413 718 853 525 894 630 832 766 456 628 611 375 941 493 482 680 684 671 948 872 366 528 528 758 768 733 635 364 467 482 923 738 564 874 567 419 750 451 786 721 752 945 763 995 998 521 732 508 448 975 634 930 372 393 598 819 811 386 582 867 436 386 653 509 888 454 608 801 959 877 386 398 491 713 773 756 518 484 707 337 647 824 724 512 615 697 374 938 828 982 557 911 623 384 939 555 423 892 968 652 420 481 725 408 387 791 702 369 873 972 783 972 499 406 357 535 697 850 442 335 543 426 655 547 847 488 695 892 779 452 776 791 749 897 595 620 710 963 962 511 335 451 678 498 922 581 957 386 708 593 606 369 553 742 621 739 936 364 447 915 815 477 920 665 399 353 708 566 985 499 523 843 763 468 801 484 591 354 514 685 327 605 735 833 749 893 644 374 882 353 940 867 925 367 449 482 966 860 779 480 898 458 633 490 372 702 383 393 985 868 732 658 488 806 376 535 607 589 487 773 525 472 908 689 521 962 452 387 519 799 607 842 765 949 398 678 934 661 619 600 458 725 978 925 479 966 504 803 491 323 675 806 518 819 844 453 849 466 820 919 808 897 912 376 728 958 442 348 762 354 719 606 766 802 572 932 366 957 655 567 611 934 663 980 457 363 743 717 531 836 369 593 990 941 331 526 640 641 847 778 474 797 807 603 512 901 698 433 811 683 697 647 404 642 989 697 670 904 670 869 347 937 664 838 352 810 507 501 761 645 662 790 566 812 870 989 542 656 541 593 895 558 431 714 916 622 777 770 538 767 683 680 601 844 942 878 831 484 915 487 808 973 366 864 874 630 440 985 899 669 435 436 470 685 871 530 365 408 850 675 496 928 835 928 901 554 792 474 428 415 868 400 867 718 872 461 557 685 612 439 862 978 874 460 710 999 713 559 645 913 402 839 455 960 524 420 751 750 951 961 930 742 855 526 995 900 640 813 748 993 627 681 993 735 745 957 818 981 849 727 784 572 770 895 577 922 720 914 701 645 720 782 799 821 963 598 580 543 621 654 698 920 766 621 873 565 963 680 561 807 929 790 971 658 869 578 635 551 623 961 631 617 705 946 825 549 720 961 589 891 899 577 795 565 951 934 829 933 539 667 965 834 581 776 647 705 619 810 569 687 621 901 683 685 950 757 916 871 536 634 834 941 633 891 561 637 559 963 686 748 936 837 858 874 760 550 869 689 741 965 927 913 985 547 936 536 818 755 880 944 630 791 868 762 660 642 854 931 743 838 914 937 965 618 788 579 561 610 799 676 984 718 809 603 821 597 528 975 904 577 761 781 811 932 839 557 871 935 820 673 820 915 892 806 654 531 729 664 596 890 622 791 961 817 781 747 960 772 604 977 925 802 913 971 581 712 841 855 802 869 672 584 701 938 946 801 878 964 990 594 631 617 530 757 967 535 679 936 886 812 559 748 859 849 660 649 890 965 952 684 950 632 917 948 835 746 595 596 989 676 561 846 966 650 718 938 596 780 867 694 635 715 663 628 882 772 594 532 596 602 996 623 914 860 579 641 751 937 844 917 968 608 881 683 644 650 535 857 850 688 554 892 843 957 623 962 897 570 694 671 729 616 524 883 794 726 997 771 841 857 847 906 700 962 534 869 866 755 821 990 537 988 943 872 783 997 992 634 798 540 544 592 944 699 911 588 884 720 945 537 881 547 924 708 999 577 646 567 933 563 697 736 601 652 979 556 928 971 554 538 839 957 596 594 531 815 698 903 652 631 737 892 539 665 932 613 802 750 642 544 920 809 657 621 793 780 726 725 888 552 854 551 656 766 758 635 581 759 905 937 798 731 591 752 723 729 606 614 576 605 706 611 654 593 753 853 551 732 596 820 812 544 541 954 800 568 175 102 940 607 666 897 324 373 614 519 336 269 718 374 466 571 277 550 220 772 584 494 937 478 448 737 652 368 265 308 872 773 558 196 498 834 793 531 904 519 997 475 797 548 696 569 506 541 984 341 988 710 380 370 604 219 280 717 805 219 904 598 751 808 748 636 267 648 684 836 773 342 940 799 678 281 914 666 343 295 899 332 698 404 402 503 623 306 374 466 572 475 839 475 786 522 911 370 462 710 400 977 791 272 180 209 523 864 260 927 266 763 903 924 217 277 743 789 845 980 580 984 454 895 730 269 958 717 935 549 860 559 422 434 946 682 714 564 445 617 841 663 246 584 804 351 781 931 765 737 227 323 709 723 258 259 936 817 340 358 251 638 317 203 485 934 500 181 980 305 532 761 442 815 879 939 552 892 518 911 215 227 986 825 486 922 994 280 245 817 320 915 372 806 849 768 306 748 963 914 510 757 741 696 634 633 214 545 200 794 883 377 280 806 371 811 968 629 407 883 353 565 733 871 870 187 382 732 944 463 473 641 449 458 207 346 353 230 387 634 758 797 778 529 962 254 318 476 505 897 209 801 360 682 794 810 493 503 355 386 243 341 422 353 491 897 432 269 778 747 401 225 794 543 309 484 400 206 693 201 567 727 996 729 572 350 885 624 671 751 398 594 295 809 863 556 265 299 350 624 194 660 946 866 801 785 881 495 514 453 197 752 881 607 376 552 710 774 929 738 848 784 996 693 656 869 639 875 904 634 709 943 847 852 781 776 555 866 676 812 902 573 595 722 783 894 563 726 570 574 703 702 750 569 590 917 942 777 824 961 851 634 713 818 810 749 910 588 763 680 616 862 676 595 976 591 614 990 713 977 984 875 573 588 616 986 619 673 618 594 976 560 966 957 625 993 851 727 883 880 926 867 951 835 821 674 946 608 571 894 917 913 978 599 640 861 918 933 973 731 637 794 958 619 565 687 901 725 769 863 594 879 982 568 614 798 934 580 594 937 977 878 557 587 921 779 812 577 861 999 642 653 790 563 980 901 782 561 642 909 855 991 701 701 569 801 828 645 729 819 696 650 918 804 839 627 936 716 912 896 804 731 599 825 905 680 813 878 597 594 565 722 929 709 834 557 842 571 985 719 696 840 885 792 803 831 595 907 601 648 863 721 655 870 612 578 598 795 775 636 722 816 789 905 891 746 798 858 585 865 824 961 751 951 964 825 967 756 716 866 827 624 888 699 819 730 595 862 748 756 563 961 975 977 789 992 954 553 880 773 730 957 716 687 663 944 902 841 692 942 698 902 852 981 977 562 768 969 913 957 962 864 633 792 967 647 561 851 586 789 804 568 986 832 920 810 555 661 711 649 860 935 690 961 843 985 600 872 981 765 977 871 714 841 859 606 740 704 981 689 933 687 748 852 803 767 921 898 965 637 806 970 667 577 680 569 854 610 787 943 878 635 864 558 664 983 979 697 552 758 835 561 588 975 696 828 748 716 827 877 949 569 976 998 596 889 587 571 917 769 808 729 575 776 804 697 786 903 571 947 779 817 669 637 860 934 603 919 715 627 996 604 956 654 816 940 708 878 739 593 637 603 583 816 919 772 787 830 668 740 674 614 823 962 698 827 588 578 670 905 800 785 767 608 602 916 840 771 811 645 856 638 617 818 611 778 662 967 855 667 760 704 819 912 809 639 992 795 879 557 842 692 781 706 988 656 726 768 897 706 662 848 999 996 756 878 910 649 764 782 822 556 770 930 778 632 897 708 956 943 722 792 739 788 847 780 852 968 885 943 791 793 714 844 706 669 817 977 760 879 904 970 692 817 860 593 978 955 906 561 792 802 923 763 615 932 561 614 754 895 691 673 980 820 828 734 741 896 995 928 556 752 790 821 828 657 743 943 576 989 599 643 998 959 943 678 620 762 569 629 965 576 818 573 729 965 911 729 979 974 710 669 790 725 699 763 623 688 737 702 923 591 762 922 710 896 606 762 759 959 875 968 563 842 757 760 883 585 853 772 646 797 761 720 815 608 872 802 984 568 997 707 577 859 981 834 858 984 619 691 558 601 643 960 587 861 759 554 971 887 829 714 793 703 732 790 595 753 613 713 689 626 970 988 597 858 924 869 717 772 859 840 620 709 575 894 860 864 813 928 998 683 840 956 576 885 697 753 682 836 967 780 679 987 655 565 915 777 929 827 900 563 865 862 704 588 960 721 963 568 682 619 597 748 575 954 968 604 775 589 926 716 872 582 752 977 723 877 832 976 946 684 704 771 643 682 662 617 767 733 882 962 765 762 827 943 638 985 562 709 577 846 834 768 819 885 863 76 22 982 837 488 751 283 602 224 110 898 863 447 964 649 674 117 587 139 203 931 338 522 117 732 642 903 979 902 815 742 791 914 772 975 945 850 733 901 956 749 825 826 801 740 875 789 777 806 911 992 841 912 920 928 879 748 753 784 788 854 859 745 863 751 909 935 733 860 876 771 746 768 983 734 837 857 773 974 945 746 900 795 852 764 827 925 775 892 976 733 831 978 785 850 748 846 984 824 991 929 789 962 956 900 935 806 894 966 787 974 941 876 867 959 999 826 738 765 850 885 984 894 733 751 902 940 881 866 774 828 997 948 770 937 950 735 915 935 761 801 884 941 791 819 932 964 950 819 878 859 914 830 737 952 966 807 762 764 981 788 959 987 885 752 820 901 791 910 889 876 816 980 736 959 801 777 981 743 825 893 934 938 859 989 741 946 822 878 816 948 787 858 818 955 856 909 898 889 951 809 855 960 765 801 951 853 746 844 805 748 830 908 970 841 943 906 825 963 807 947 762 790 756 983 845 996 808 972 753 988 895 879 892 764 786 981 782 989 817 742 868 851 776 743 874 933 863 935 759 869 883 752 978 967 820 783 752 937 809 795 988 964 752 930 794 841 920 996 741 846 849 813 991 892 877 859 914 840 984 806 787 783 782 817 745 772 772 840 964 983 955 988 830 965 734 890 887 971 766 817 781 860 856 933 824 930 914 998 806 866 779 807 853 930 878 746 979 770 948 964 968 775 753 773 915 862 985 994 887 761 848 823 786 802 927 860 974 991 761 929 937 817 898 954 963 755 918 892 976 841 791 880 915 823 874 744 814 894 759 759 991 861 948 856 967 855 966 958 824 773 784 973 813 957 880 930 901 740 876 958 791 963 780 805 771 900 972 858 771 915 950 852 840 916 735 920 896 828 908 760 851 821 920 798 783 925 862 744 872 904 904 904 825 973 885 894 866 877 836 964 883 889 879 764 773 778 770 781 918 930 804 925 968 828 886 978 902 892 762 919 748 836 780 941 973 827 909 988 993 977 895 909 905 998 825 840 833 850 769 839 735 839 792 759 771 780 948 782 764 885 979 922 921 892 788 792 800 801 944 946 775 936 775 785 958 744 885 784 937 743 871 736 890 991 987 839 896 872 877 962 938 753 933 758 951 889 795 770 994 894 871 833 883 917 798 866 947 853 982 970 918 997 953 766 875 899 903 937 883 984 801 846 837 799 736 877 871 914 821 858 972 745 759 822 999 849 952 858 941 734 739 765 813 735 770 885 806 764 904 768 797 827 970 959 948 864 921 976 808 809 919 840 799 882 906 830 933 820 867 790 947 752 867 943 825 952 780 986 768 962 790 805 848 918 850 983 792 851 929 733 791 933 896 958 991 814 899 795 832 870 894 848 991 800 819 738 823 985 866 774 970 851 942 885 765 736 780 784 829 858 962 858 742 756 917 749 930 944 978 843 761 883 880 814 833 887 814 990 759 920 928 762 960 743 929 846 890 786 733 833 914 952 803 993 845 981 970 57 576 363 453 800 685 367 752 840 163 117 141 381 652 487 902 429 678 467 274 464 714 906 610 695 723 527 387 696 975 357 753 903 72 206 704 757 925 808 949 88 277 442 822 282 281 76 711 960 543 985 424 609 243 386 305 966 265 240 753 119 144 825 677 200 934 603 360 883 638 677 865 272 959 941 983 271 836 320 446 564 786 103 882 147 897 292 900 368 788 725 988 649 700 246 690 923 910 962 882 203 945 505 266 553 838 182 339 941 64 390 440 313 340 682 174 417 80 162 780 729 215 125 905 949 868 184 591 165 689 983 783 594 821 965 285 114 382 554 414 246 81 589 161 103 795 242 318 821 368 224 122 755 92 658 346 609 700 681 393 294 854 358 932 968 740 312 874 140 726 472 221 315 839 383 419 986 625 89 159 345 313 634 101 757 292 799 367 992 481 760 639 687 118 571 656 211 883 882 351 961 707 572 277 898 307 885 285 137 396 630 803 731 560 323 883 927 667 364 306 510 229 59 721 112 294 424 74 353 348 703 251 656 751 488 941 240 237 923 267 655 604 942 538 883 962 254 275 268 657 785 498 69 506 962 715 282 388 68 630 443 671 638 194 512 931 787 749 855 830 368 862 786 663 752 625 358 297 893 367 82 743 436 940 58 151 574 446 571 556 890 243 195 436 755 478 575 856 333 758 224 547 896 887 299 270 512 567 758 377 853 813 293 911 317 867 710 240 424 952 835 971 740 942 449 316 798 135 426 322 262 686 593 775 695 512 885 72 514 738 238 159 907 712 147 803 983 774 756 925 575 424 724 62 850 99 97 173 361 783 118 488 478 630 725 903 144 816 141 304 818 683 882 547 486 898 530 612 654 808 187 79 884 250 281 335 699 454 696 482 572 537 960 555 614 863 699 430 356 355 248 756 390 130 304 876 186 840 994 466 230 630 747 565 329 554 614 163 478 503 123 117 339 85 548 440 148 804 183 279 108 411 659 294 252 694 641 632 512 871 262 260 789 943 814 403 106 292 906 581 326 272 411 923 320 203 72 124 386 703 584 150 362 230 402 409 871 921 95 648 533 884 943 347 639 401 992 545 982 670 920 607 81 196 927 636 620 403 375 323 987 525 685 217 279 446 441 665 720 536 313 253 772 608 601 411 945 308 343 615 580 950 128 229 684 748 632 411 71 971 288 109 189 567 555 982 232 275 870 897 881 642 857 482 405 866 779 65 562 394 997 864 442 126 94 478 874 78 242 298 402 530 407 943 98 314 925 682 942 795 580 823 789 789 657 546 656 436 611 570 830 608 434 624 86 880 454 961 311 696 713 677 332 933 359 626 449 869 415 894 378 659 338 445 700 425 678 386 989 851 997 755 699 347 467 326 427 775 648 415 632 793 908 767 412 616 643 576 710 621 731 702 749 469 907 551 787 745 640 654 407 809 867 777 823 957 977 950 404 568 340 661 317 809 568 899 423 471 686 520 731 526 870 892 737 669 475 844 781 427 798 510 989 523 792 691 573 915 730 446 813 972 705 339 726 626 809 570 760 744 558 898 587 887 607 731 390 774 963 966 504 409 345 317 734 595 374 885 452 864 624 332 534 933 340 998 831 776 937 383 668 460 786 443 776 752 537 969 343 509 331 796 725 426 349 983 585 523 649 494 543 338 384 638 775 834 959 399 879 908 562 450 633 341 973 334 452 921 848 599 506 427 710 381 556 925 538 615 776 924 605 904 759 564 990 553 894 995 530 698 611 803 898 562 325 624 401 320 720 935 644 541 972 755 457 627 746 676 838 698 386 545 595 656 493 733 818 842 776 571 374 446 383 636 924 608 734 588 944 410 778 460 505 433 735 513 857 731 590 398 925 718 321 814 537 549 540 474 738 721 682 970 500 783 417 802 659 732 885 601 482 671 803 814 837 692 912 387 865 452 861 351 421 424 743 501 526 918 448 422 321 459 506 558 988 721 732 791 536 922 836 800 404 794 943 457 519 565 789 732 551 563 405 963 423 685 508 573 430 725 739 329 846 556 493 594 485 364 940 505 491 648 853 489 612 629 898 649 574 919 487 651 929 980 623 775 455 948 773 992 664 932 880 775 529 628 493 609 976 494 420 913 379 842 970 858 806 469 822 592 401 991 472 528 580 353 658 846 634 692 586 974 535 965 586 968 444 615 602 808 424 400 837 767 365 347 578 522 777 992 639 821 700 794 821 760 408 728 333 385 935 790 703 367 588 462 454 534 809 477 356 569 672 649 357 320 657 831 620 394 767 763 969 470 909 520 428 371 928 855 328 456 779 990 352 346 814 638 487 505 647 318 477 394 437 363 907 723 780 503 995 711 388 715 520 509 777 693 968 509 473 441 617 895 804 877 618 657 473 717 595 458 703 663 330 421 776 517 795 744 917 657 569 964 837 872 406 454 767 562 683 737 991 340 562 414 410 802 550 367 884 526 936 629 795 593 759 782 422 517 588 541 630 612 485 847 594 872 814 980 954 890 846 826 835 396 586 617 455 712 535 478 343 958 888 796 465 995 626 556 440 552 709 747 769 741 637 967 567 825 364 505 442 887 961 648 599 848 478 921 738 714 797 341 522 705 415 880 508 870 695 880 933 767 718 616 605 537 547 912 567 425 955 441 482 516 897 321 713 405 833 886 766 375 876 865 594 458 482 959 416 371 507 328 999 776 689 516 557 508 837 380 499 618 960 994 836 580 859 783 391 693 742 807 417 601 487 416 735 544 424 981 662 604 928 589 455 378 768 595 553 604 413 739 566 458 482 373 875 435 643 510 948 724 342 356 821 663 388 589 942 545 785 707 704 429 906 642 416 942 781 918 428 756 793 911 937 614 574 678 555 620 321 679 738 844 857 455 763 532 392 850 313 410 768 477 838 394 879 852 912 882 996 946 985 982 841 968 891 907 923 981 923 949 975 974 981 861 852 838 953 939 965 914 898 922 838 882 913 963 860 944 852 860 978 939 959 999 919 982 917 994 869 878 948 850 902 851 860 966 995 889 907 839 972 853 904 847 865 873 925 917 892 974 952 925 922 909 853 939 960 984 869 891 840 990 959 936 987 985 859 952 940 975 995 941 902 926 924 863 950 905 897 850 849 897 954 963 995 990 956 934 846 974 873 874 854 858 926 894 907 959 980 921 923 967 930 958 980 859 861 938 918 879 845 996 904 997 903 957 932 986 942 869 987 971 978 891 993 865 982 950 893 840 970 989 982 871 946 997 944 947 940 910 899 937 844 982 926 945 866 948 892 898 879 968 901 917 935 872 906 947 882 934 950 974 968 964 927 934 868 993 869 987 909 986 897 864 994 980 954 842 933 910 974 986 908 890 956 848 923 849 851 982 982 885 862 874 945 848 957 970 955 838 945 903 848 865 981 973 942 985 863 933 887 881 992 943 872 993 904 917 969 953 908 960 902 895 855 981 876 953 878 977 984 949 884 901 989 980 844 889 870 962 864 853 925 914 919 901 941 921 910 884 940 866 842 877 955 984 922 838 852 861 964 919 875 981 932 918 925 939 876 911 966 958 886 845 853 896 975 922 942 921 908 884 853 937 866 969 917 990 919 860 843 870 936 993 905 906 853 934 838 928 867 973 929 861 983 939 989 844 957 844 973 971 937 927 852 987 863 959 890 990 992 965 863 939 921 943 933 918 980 974 985 979 852 840 953 888 991 862 936 873 841 946 862 952 906 964 940 933 966 898 876 899 866 948 877 924 860 867 976 990 858 931 940 896 902 933 959 912 968 991 986 895 936 968 860 845 928 908 595 444 740 732 988 934 884 989 982 765 749 904 946 967 861 657 853 729 627 760 639 701 980 704 683 821 784 731 668 988 842 996 696 737 774 886 825 966 727 762 844 899 815 982 835 656 823 996 685 726 992 733 901 944 956 959 742 888 782 738 860 780 918 849 770 627 853 895 977 981 791 601 802 888 745 868 680 618 927 873 595 776 883 657 924 699 812 883 597 938 861 839 970 809 640 845 698 783 607 658 889 800 732 825 769 618 595 976 937 857 629 724 680 849 901 939 921 910 958 973 691 845 896 626 762 835 865 846 963 740 673 661 983 935 627 898 824 908 943 847 917 690 815 946 959 756 692 737 671 635 847 781 687 888 943 715 662 740 622 960 895 748 651 761 695 945 718 932 932 686 883 753 898 998 700 806 832 738 604 827 960 787 942 872 877 825 983 810 993 664 820 624 763 647 798 902 740 742 630 728 811 920 733 993 726 898 987 752 622 867 772 769 884 865 627 908 667 933 604 869 771 852 733 857 985 722 632 734 966 797 916 711 681 792 656 877 872 762 734 985 951 830 641 650 969 922 811 832 812 658 839 695 621 624 609 831 674 667 956 644 709 807 682 929 865 687 735 745 878 706 645 638 636 927 918 967 857 702 827 924 630 623 931 932 800 657 703 928 785 886 948 601 964 792 887 860 734 962 877 764 823 874 644 641 673 921 729 753 966 857 849 925 896 669 618 738 849 922 770 923 850 917 958 672 756 850 608 952 868 935 686 711 818 895 946 748 809 693 829 615 769 926 847 796 784 986 859 829 804 735 637 896 621 914 761 825 871 622 960 878 963 953 643 947 948 808 889 613 908 892 819 935 664 981 638 686 599 850 803 819 887 979 982 875 657 721 672 922 796 811 599 770 639 956 749 768 939 720 731 940 723 712 647 910 901 669 648 792 752 870 940 934 639 962 794 798 609 844 834 961 982 707 762 896 827 934 689 686 908 849 884 846 988 639 699 651 779 660 642 907 916 850 889 883 767 961 613 332 651 663 705 657 811 679 747 672 701 979 621 812 857 975 665 696 844 860 945 955 821 901 850 933 736 824 908 767 976 641 789 897 870 935 771 725 658 673 916 614 978 704 867 971 986 655 859 885 655 733 968 743 641 801 909 878 745 725 782 894 767 997 987 883 783 825 746 898 705 998 794 771 707 821 729 674 741 639 916 621 833 645 938 660 941 693 705 696 749 639 903 842 967 790 860 942 840 674 803 669 747 803 917 983 695 654 929 682 708 908 672 745 690 734 738 879 808 842 626 636 886 993 869 670 665 755 797 842 890 842 844 762 820 750 706 808 638 782 631 651 895 904 658 692 616 818 775 812 903 656 723 781 750 957 833 818 829 985 880 815 765 773 783 617 919 660 746 847 979 978 858 930 975 630 748 901 913 775 624 731 997 718 845 819 989 801 638 737 702 967 822 785 864 794 993 764 916 843 977 969 963 754 904 889 873 717 867 624 678 946 929 852 829 917 886 708 641 684 626 987 960 713 940 917 953 793 679 672 820 760 824 886 623 887 658 944 795 937 863 876 688 972 926 902 984 644 702 735 895 920 728 672 669 788 659 885 925 989 851 846 750 850 909 674 970 970 864 925 881 707 956 930 938 740 862 897 703 621 898 723 760 983 682 805 921 863 803 840 994 739 730 755 907 938 714 935 837 686 905 901 773 746 767 991 874 702 964 826 766 799 833 703 638 933 799 962 924 788 691 918 727 935 853 880 790 752 976 780 909 921 996 687 958 532 960 994 967 992 964 965 989 990 996 962 973 994 964 958 986 962 985 982 964 978 970 973 989 979 969 967 973 962 989 995 969 990 969 970 997 959 965 994 966 961 995 970 963 984 960 962 987 962 991 959 973 996 975 972 958 980 963 986 999 992 962 963 973 970 984 979 964 963 978 986 993 972 961 974 981 959 975 987 972 974 974 961 972 985 977 990 986 980 977 993 973 985 976 978 995 969 964 970 975 986 979 990 960 969 998 973 980 976 987 991 994 993 972 966 962 976 975 975 987 970 992 979 958 995 987 970 990 964 962 993 995 979 981 985 982 964 965 990 983 958 985 979 982 975 977 969 970 968 990 960 966 963 969 971 993 971 993 979 972 988 976 961 980 958 969 977 972 998 983 998 992 979 963 982 974 976 985 961 962 987 976 971 990 989 960 998 984 962 976 987 996 987 984 982 964 994 972 972 969 967 970 958 975 970 993 980 992 995 961 979 969 967 990 970 998 961 961 985 966 993 959 987 960 967 962 960 983 993 997 997 988 990 975 971 997 978 976 986 963 984 985 962 967 988 960 976 990 985 979 978 968 995 960 965 968 975 962 975 994 991 994 980 966 996 985 963 994 997 983 969 991 979 968 994 993 986 982 982 971 975 991 987 993 983 976 987 961 999 994 992 962 976 958 996 962 983 984 971 982 972 987 989 962 997 987 987 971 990 994 967 958 980 971 997 998 975 973 974 977 981 993 963 987 968 970 974 988 978 971 959 993 971 958 965 963 959 997 970 985 977 986 966 991 996 988 989 974 992 958 985 975 989 995 998 983 958 975 991 998 970 986 970 968 983 990 968 973 962 971 966 995 961 988 978 962 959 975 960 991 977 996 996 972 979 995 971 972 984 986 963 965 974 972 976 975 987 963 987 972 975 962 976 985 958 990 999 997 994 983 986 981 968 963 961 973 987 998 989 989 961 993 979 996 978 978 990 992 992 989 958 984 970 979 982 978 997 993 996 985 983 992 989 998 979 983 977 983 997 993 988 971 977 987 969 977 991 984 982 990 978 960 988 977 971 985 993 963 974 994 968 973 972 984 965 959 986 963 976 999 996 962 969 978 969 998 994 996 981 999 973 969 978 963 993 977 964 985 976 986 981 987 959 997 961 999 991 966 959 993 993 971 970 996 969 970 958 985 959 991 995 962 964 959 960 981 961 978 983 978 994 961 964 294 400 647 446 793 323 792 985 409 399 532 450 662 317 505 744 588 778 734 654 938 342 900 364 636 652 787 932 799 421 725 784 317 707 926 331 833 508 648 338 589 468 516 675 475 806 722 817 438 806 933 467 359 694 637 378 497 378 699 750 967 519 618 642 994 776 717 970 733 412 410 892 653 695 839 338 828 455 698 326 833 749 428 398 795 615 864 779 713 372 963 865 725 349 870 420 829 901 583 978 848 785 324 526 618 954 771 342 704 919 958 944 507 543 907 965 760 632 666 631 495 884 988 515 614 716 999 938 969 549 741 706 484 499 457 429 359 352 336 324 969 990 374 838 980 714 705 328 421 545 618 664 514 982 607 688 466 619 303 865 732 478 420 331 389 496 427 686 759 830 392 305 510 850 829 364 463 394 972 503 943 559 516 424 600 892 994 398 325 762 895 877 581 325 520 922 491 370 672 735 866 369 632 928 500 704 309 699 708 376 882 955 833 888 523 569 445 939 848 729 714 780 363 505 380 853 495 328 422 377 723 636 298 693 589 774 616 731 923 493 530 336 998 950 517 921 743 565 361 560 699 974 635 687 732 862 525 506 830 608 781 883 775 837 377 306 727 593 326 867 988 617 840 316 815 776 932 301 457 593 727 564 392 499 471 682 716 785 549 380 673 341 696 475 330 783 777 728 908 556 455 749 600 491 845 447 444 629 835 842 325 310 439 663 348 644 975 321 995 921 476 486 333 971 693 308 757 948 556 985 577 743 827 902 351 362 493 902 546 907 914 390 514 713 728 706 918 654 710 453 485 858 434 703 449 896 417 942 914 932 474 656 934 988 369 980 687 368 693 623 925 706 762 913 493 962 968 294 681 634 623 331 918 449 987 438 709 823 807 363 527 917 964 502 561 957 348 687 821 751 807 434 726 453 930 782 746 859 753 986 987 921 732 875 756 735 893 988 965 940 858 957 780 893 980 876 821 842 970 974 756 773 914 801 998 982 748 923 881 848 882 743 800 820 959 827 849 740 924 775 863 899 859 964 906 993 820 922 936 861 774 748 989 827 797 801 795 738 940 781 831 942 932 983 783 798 933 793 763 971 770 791 903 891 843 958 819 897 871 793 905 833 826 863 876 860 797 820 960 975 739 921 758 877 793 753 982 974 777 753 832 749 827 862 936 879 961 852 857 994 948 736 752 888 743 804 821 789 766 963 737 830 838 926 968 889 797 905 978 808 765 746 872 985 878 966 897 842 861 903 923 783 920 925 838 946 979 888 983 880 810 815 855 929 845 946 956 903 858 841 822 795 860 913 790 777 795 886 744 929 784 938 852 832 968 979 878 794 859 769 892 937 972 984 728 931 810 808 962 843 809 844 858 876 841 792 967 884 787 746 787 777 971 798 970 771 827 833 805 774 730 982 992 824 934 937 983 979 728 875 848 785 972 870 903 894 742 915 994 937 806 859 865 729 768 756 810 960 997 910 987 801 977 786 729 975 734 896 856 810 848 784 929 890 737 879 775 912 750 922 830 873 740 867 915 827 892 963 885 794 887 786 881 959 928 982 891 800 737 988 795 857 955 794 868 917 840 904 859 994 868 731 754 776 784 872 898 767 913 956 905 961 986 974 954 826 987 976 781 737 743 999 906 741 977 807 776 752 873 743 970 948 866 844 935 841 946 729 886 771 999 800 952 897 809 747 994 794 924 921 947 846 866 730 837 770 930 820 902 771 812 925 865 823 883 904 796 888 998 737 842 904 726 864 729 934 905 788 999 787 861 874 735 734 991 914 996 744 901 947 767 844 888 771 929 976 827 962 926 948 957 821 785 916 905 818 766 965 949 865 804 951 816 887 924 970 849 925 910 746 938 726 755 787 755 784 964 748 958 905 870 949 981 983 793 800 873 978 816 905 960 945 752 950 995 788 944 940 996 896 965 978 881 917 958 730 891 665 978 735 855 886 745 938 952 715 807 900 938 790 960 786 823 678 762 758 741 711 794 929 695 677 666 990 983 750 777 926 667 864 839 927 961 890 985 846 926 750 993 864 919 939 788 928 716 889 707 780 978 743 835 776 821 729 944 939 706 744 803 952 892 762 734 842 732 755 722 803 805 873 848 818 954 716 762 910 846 914 669 871 914 753 926 832 996 826 975 993 900 999 684 907 886 828 863 688 670 816 700 783 965 740 899 946 913 870 993 817 874 667 727 928 820 764 861 731 783 834 668 813 845 999 945 971 806 937 913 803 673 668 838 990 681 806 813 751 785 735 999 766 800 928 952 836 828 759 993 830 677 868 740 704 794 807 722 672 869 980 948 846 842 976 758 835 706 889 945 984 921 927 731 687 993 968 833 825 768 765 914 852 821 891 823 721 854 873 671 759 780 956 898 666 741 812 835 857 822 722 952 728 821 742 856 958 811 668 716 790 959 935 842 978 922 744 937 698 702 914 800 673 893 853 747 752 729 684 771 990 824 909 678 803 893 974 693 853 729 921 719 895 671 995 966 999 677 695 932 703 810 978 855 933 991 819 695 858 885 893 944 818 932 990 866 952 946 835 728 992 782 810 907 970 854 960 720 799 851 953 861 682 876 980 834 851 764 766 670 796 957 692 723 702 980 704 811 890 985 797 921 926 965 926 866 891 692 914 951 885 908 984 910 688 878 721 930 728 724 761 752 717 954 930 710 832 906 884 910 908 925 837 732 916 893 766 952 920 667 781 983 778 879 671 801 702 951 849 859 761 705 685 873 688 816 868 683 943 905 844 995 962 866 778 971 754 973 878 819 693 720 707 969 713 903 773 907 960 985 826 805 871 726 800 976 673 753 972 891 675 717 818 682 780 937 997 911 867 851 695 742 956 722 735 998 787 905 719 702 966 932 982 792 878 795 862 801 790 809 927 692 729 768 875 739 894 809 971 931 696 906 954 903 963 987 869 881 822 683 922 851 792 723 880 822 966 773 817 842 686 861 998 977 837 997 857 962 814 853 774 812 793 759 784 814 782 680 793 674 980 777 839 843 815 914 772 901 671 691 959 701 880 939 941 805 912 815 905 973 984 713 739 943 684 977 787 782 950 727 753 849 682 914 828 857 865 842 983 887 806 738 706 949 803 717 779 927 822 927 904 778 918 689 712 763 833 665 930 748 747 942 919 840 972 939 988 992 952 983 700 730 748 736 901 675 830 892 926 931 738 923 936 722 778 835 827 863 832 864 693 856 891 965 902 962 974 725 999 887 865 895 787 891 674 926 677 819 819 791 672 956 690 967 955 854 961 750 803 889 765 848 871 827 688 823 866 813 715 707 930 925 844 692 941 944 834 701 975 768 757 984 866 895 939 946 719 773 749 898 860 942 748 687 934 932 697 983 875 917 941 947 830 807 791 958 714 912 947 927 738 752 831 990 721 672 760 905 738 920 794 812 922 933 846 962 951 886 877 837 949 776 982 753 829 786 732 725 896 931 882 724 673 871 763 760 818 868 875 946 698 818 903 877 734 686 974 889 733 699 701 932 679 924 692 698 876 740 722 728 944 947 928 961 972 670 887 816 697 703 821 954 811 873 901 826 862 886 797 684 905 682 964 716 684 713 800 985 839 871 715 673 904 916 907 729 872 729 734 871 845 685 905 834 859 686 876 718 998 734 780 850 926 864 738 961 883 985 916 924 705 888 920 983 724 991 814 826 775 709 977 993 740 691 856 672 808 884 698 905 804 774 685 895 926 847 731 714 940 776 804 925 818 989 933 669 804 708 696 684 674 977 781 836 825 978 783 977 841 885 889 875 839 972 727 913 928 919 788 905 936 994 948 852 920 844 737 787 781 999 952 896 793 998 960 745 833 937 702 936 732 908 702 720 823 875 715 827 708 679 799 735 840 702 781 756 853 963 686 991 898 982 818 833 881 748 802 709 763 871 722 734 984 932 719 944 995 681 665 738 682 690 733 824 747 865 713 851 970 988 857 947 966 790 667 998 844 832 743 947 784 754 957 817 743 912 959 702 955 709 666 721 891 911 789 971 699 683 754 755 866 927 792 846 737 791 905 909 999 938 795 905 981 834 796 853 832 673 780 689 755 859 871 903 761 853 742 881 913 994 954 763 749 968 802 805 834 708 750 865 760 707 892 980 870 667 729 885 769 942 844 799 876 810 777 703 824 841 673 922 211 910 417 524 266 645 492 749 769 443 997 965 594 623 710 822 434 488 245 489 949 890 313 955 981 275 891 776 799 510 800 796 719 645 974 468 414 769 817 731 363 441 441 227 281 782 716 583 381 538 445 871 763 891 872 625 344 689 347 455 334 538 832 775 979 354 613 451 286 248 958 402 321 645 546 698 567 394 914 910 537 383 244 216 371 407 586 725 372 738 920 916 950 554 316 956 872 741 954 418 791 995 337 537 252 800 967 635 395 768 789 845 526 528 993 798 796 943 350 494 825 659 367 566 613 785 710 960 599 390 727 399 358 714 796 918 564 259 707 409 587 754 935 383 698 443 268 745 559 710 697 249 670 848 899 248 771 965 876 235 960 487 943 369 624 882 476 911 618 354 704 718 975 449 630 327 763 499 611 242 750 859 365 255 241 303 215 728 598 937 704 480 413 615 450 939 322 657 649 603 287 966 926 296 817 537 890 919 749 256 987 356 849 642 572 578 240 861 282 626 250 523 565 924 677 574 573 633 214 736 532 395 350 551 638 621 652 894 608 743 250 933 673 842 308 915 772 910 438 689 834 467 615 759 847 552 714 861 299 764 937 685 769 646 279 248 415 304 561 612 358 685 522 726 708 615 693 819 875 666 620 589 879 919 996 765 392 895 289 310 328 732 223 940 908 815 238 986 875 679 695 273 554 361 245 495 593 517 500 589 726 543 354 470 583 601 494 224 263 822 956 486 398 746 929 988 732 805 763 500 819 318 213 417 813 806 934 666 395 660 702 976 369 317 798 677 803 265 428 901 416 985 351 962 749 419 769 551 232 575 837 250 323 497 811 424 979 956 479 956 677 796 706 952 371 853 918 903 839 621 217 588 825 703 946 606 591 521 443 292 973 272 961 452 580 990 600 697 904 762 758 680 949 301 656 889 478 359 896 424 966 839 298 409 846 702 391 819 326 352 623 258 343 576 648 392 480 410 575 238 662 744 670 574 324 351 995 516 649 757 901 847 811 292 667 489 997 290 747 692 866 395 436 699 806 937 248 477 344 695 905 919 725 582 270 450 271 703 992 348 481 345 780 580 389 998 328 825 697 486 987 734 214 464 261 721 350 338 655 620 763 243 944 713 937 509 851 770 631 351 595 981 772 679 517 960 666 251 526 482 682 555 478 211 241 668 599 538 829 313 475 338 597 544 300 491 331 615 848 928 825 452 806 659 946 215 519 777 426 875 475 908 924 788 383 614 304 333 511 803 633 931 965 618 898 268 969 704 928 651 495 975 428 921 850 798 367 677 707 643 465 442 610 775 924 761 651 243 991 919 213 696 669 699 694 996 967 277 687 876 984 330 693 427 292 815 554 413 739 315 889 947 745 982 950 989 326 222 554 374 421 575 468 571 552 787 829 474 997 691 593 449 858 499 215 597 897 912 438 901 764 421 807 490 843 734 915 663 657 467 802 779 649 277 815 786 819 760 587 259 802 979 426 906 228 339 345 427 592 461 849 752 304 486 219 707 509 923 688 503 276 223 263 864 604 874 583 301 277 811 992 622 239 936 435 440 688 739 484 311 543 671 350 404 946 895 349 893 924 387 529 382 406 683 683 276 657 867 964 444 307 536 531 847 442 587 689 850 480 861 774 988 600 303 370 768 406 396 433 615 749 495 922 754 417 285 878 455 488 427 249 988 939 838 494 965 834 752 620 740 610 504 396 555 751 402 251 433 794 537 663 249 377 442 851 717 456 908 302 646 873 488 750 845 692 861 586 655 718 403 625 826 548 812 998 689 475 599 418 917 802 725 944 395 379 590 620 867 341 466 911 554 566 624 969 249 304 870 276 508 858 915 457 481 260 968 909 556 364 640 499 336 859 840 802 771 746 337 371 685 659 620 989 881 249 849 903 337 318 253 869 789 699 835 691 536 551 728 326 322 475 533 218 818 559 903 419 409 757 468 476 362 337 627 818 286 894 744 458 797 473 948 670 482 888 505 316 447 408 567 845 395 559 718 375 889 474 617 863 923 660 666 966 730 613 464 970 769 879 221 978 798 418 359 977 429 568 391 318 394 767 507 871 961 883 946 977 889 925 927 968 980 955 907 946 925 980 992 987 968 963 977 945 937 871 961 962 942 996 880 980 895 920 941 902 961 893 891 897 995 924 947 897 881 927 949 873 872 893 928 980 924 884 954 911 986 876 943 993 986 940 888 904 917 995 882 978 989 882 887 891 932 917 877 941 899 919 960 894 944 945 886 961 890 956 984 904 924 905 922 923 949 948 874 944 932 907 939 919 979 989 972 949 963 912 936 993 942 960 986 944 927 883 943 985 998 954 889 910 896 972 951 978 894 917 946 964 977 935 997 876 901 881 985 989 963 998 997 986 960 948 931 949 930 883 928 900 961 964 913 876 978 906 945 886 970 897 935 945 929 951 910 970 954 916 929 913 926 964 930 919 947 946 922 974 961 945 912 978 929 909 969 967 967 997 926 980 947 928 901 982 971 893 891 973 972 978 890 970 872 956 939 899 944 918 884 975 962 940 880 961 893 977 912 981 971 967 950 890 923 891 904 990 969 995 891 949 899 883 885 942 932 875 914 965 927 991 903 881 906 894 910 875 949 878 948 939 933 997 886 880 982 914 930 949 901 975 973 899 932 970 976 902 925 944 925 874 924 997 961 926 880 876 887 997 927 937 902 918 939 926 951 922 977 953 882 905 921 944 972 921 897 898 963 935 905 948 920 912 932 880 916 964 904 988 882 920 929 941 996 918 945 884 990 873 979 948 955 887 915 886 986 883 960 958 946 965 880 899 905 960 973 871 977 895 949 983 928 916 887 908 943 871 928 917 883 877 970 901 975 893 919 975 877 953 881 962 885 937 899 960 905 988 951 913 988 979 964 883 945 882 926 906 873 934 898 988 927 915 996 913 993 894 885 897 998 922 912 978 880 893 953 909 912 891 962 975 883 895 948 963 964 896 897 940 894 943 999 955 991 876 875 952 974 999 956 947 984 895 960 962 900 910 890 974 885 980 986 910 970 903 933 875 989 914 966 878 961 918 981 994 992 880 985 875 927 943 910 874 886 890 913 886 988 961 875 965 988 917 944 940 875 966 925 905 969 985 986 911 929 902 914 942 882 999 912 993 977 909 953 935 929 942 916 877 914 966 896 882 980 922 879 892 873 875 983 935 874 977 912 956 874 908 949 986 901 907 916 932 906 937 972 996 956 941 941 968 965 952 900 940 968 921 945 913 948 964 940 873 918 893 937 888 919 975 981 888 943 929 937 911 933 887 901 934 927 945 993 914 946 939 956 956 879 897 968 952 878 943 899 956 934 973 953 994 905 922 947 939 897 937 874 969 927 972 934 895 955 935 915 990 989 946 873 955 942 968 894 918 956 909 965 878 989 986 977 924 896 961 929 981 913 955 958 972 930 878 963 893 990 936 964 977 991 975 920 911 881 989 944 893 978 941 927 980 882 934 992 980 904 932 888 953 950 953 986 909 885 945 994 972 999 991 888 878 993 911 929 924 899 964 983 872 957 935 942 925 942 928 971 937 967 965 955 970 998 988 965 906 903 955 929 998 984 899 960 925 906 938 929 999 930 876 879 973 976 965 979 987 986 965 974 972 953 964 961 887 952 945 923 920 927 983 975 968 895 914 958 872 947 985 892 971 949 997 925 910 981 896 923 950 890 958 967 943 965 995 928 948 914 961 911 887 960 954 920 931 908 929 906 917 969 921 944 892 996 891 970 902 875 966 963 876 907 923 985 963 983 990 898 964 928 949 988 924 974 880 911 935 924 940 942 957 957 988 997 944 902 943 963 922 999 911 944 885 987 979 959 904 893 887 981 930 878 916 981 906 879 899 944 900 902 966 881 883 949 939 937 932 881 880 950 914 950 914 953 954 890 945 988 895 941 999 989 921 912 965 938 984 944 934 890 884 963 974 914 957 871 931 959 977 983 938 879 969 984 885 899 928 875 875 910 997 978 957 961 969 947 977 971 935 975 894 982 874 984 874 947 986 889 935 913 938 906 904 885 992 906 958 962 963 916 880 981 924 943 978 931 930 986 979 877 981 910 940 924 894 896 888 904 894 968 944 900 948 898 933 901 926 950 916 975 959 994 894 957 958 915 873 903 929 954 971 890 942 915 927 912 931 900 927 880 911 884 875 924 906 932 980 914 984 976 930 891 934 961 902 911 884 955 960 933 950 908 981 931 893 943 913 890 976 970 901 938 938 329 929 332 410 638 703 463 639 582 428 655 599 647 764 465 617 665 671 333 603 469 799 544 923 561 627 377 561 384 761 852 542 861 713 781 860 477 829 923 984 360 515 783 904 438 696 438 417 963 978 810 725 831 849 619 832 812 692 782 410 873 726 956 471 342 679 629 439 791 433 671 623 738 835 667 873 598 541 501 630 929 586 949 665 456 659 491 350 939 359 904 720 337 391 427 579 898 791 807 720 381 394 399 803 477 758 474 488 824 536 652 440 928 907 672 490 556 740 428 531 363 603 981 624 847 453 606 611 436 422 397 983 764 893 935 801 538 891 422 725 906 887 454 627 636 747 835 424 522 584 505 986 647 408 798 946 689 463 350 840 524 410 841 546 787 647 525 775 746 361 551 651 867 930 728 590 769 569 566 424 855 988 642 514 769 875 631 524 971 808 707 738 518 713 819 588 939 597 332 479 842 414 474 938 583 746 482 837 352 656 461 372 769 731 695 367 933 582 736 923 904 337 841 730 485 374 968 955 672 867 485 682 464 622 994 585 353 952 769 534 857 492 948 781 470 853 934 690 473 683 864 546 720 892 657 496 933 610 617 496 475 444 608 648 430 582 529 364 354 374 735 390 599 646 718 369 390 376 338 835 584 834 662 688 622 830 862 933 395 569 978 676 747 573 619 475 791 813 978 647 992 919 926 614 428 666 611 420 600 815 381 946 613 961 932 520 330 333 660 458 980 652 730 510 817 932 473 884 631 404 393 470 436 691 749 736 682 953 941 613 720 922 617 802 533 883 350 939 404 695 528 750 653 538 965 737 360 970 662 603 877 457 410 770 649 381 933 563 849 568 740 524 577 350 330 581 843 960 720 694 483 689 816 595 691 999 457 450 373 589 941 391 599 419 690 616 769 930 703 940 819 634 680 860 803 628 903 879 979 689 429 971 355 472 954 891 774 571 870 716 533 481 731 652 994 763 513 797 743 416 722 416 718 798 769 487 704 442 947 332 365 388 380 716 388 721 383 532 864 913 586 771 631 921 674 691 603 730 397 677 580 762 342 969 349 722 595 417 600 846 724 730 936 727 644 875 498 627 419 743 991 462 698 721 711 447 750 643 561 964 910 815 559 511 818 476 584 542 872 830 416 891 925 759 705 623 480 768 422 412 983 675 376 893 842 936 572 447 742 948 383 906 709 707 891 816 883 974 791 716 507 974 441 817 523 366 706 393 745 652 454 678 346 498 514 733 625 449 720 871 748 579 420 723 815 892 338 579 661 688 771 368 433 516 554 414 535 640 392 417 838 692 837 913 507 630 690 859 670 462 579 330 965 541 653 656 928 423 562 568 815 927 524 971 713 465 830 764 622 746 768 457 764 462 509 421 489 790 403 710 862 720 739 920 614 452 737 444 568 359 824 415 434 502 937 658 959 425 422 774 934 615 391 370 787 754 859 397 971 776 869 807 344 581 984 605 399 445 337 419 762 878 545 477 817 882 923 475 438 607 683 566 829 491 910 410 827 921 367 719 474 915 822 700 790 430 907 943 523 651 998 539 441 958 574 549 543 916 471 742 738 436 340 489 550 615 785 809 910 969 684 972 682 765 992 594 772 585 948 817 635 383 865 839 650 972 684 482 719 501 579 715 880 794 364 923 963 352 658 476 875 444 568 878 445 921 481 403 498 912 352 811 811 679 390 526 845 622 672 561 545 636 555 889 742 431 685 662 482 935 863 964 691 361 516 948 652 373 464 404 342 601 660 558 780 874 896 929 888 557 764 824 420 728 515 596 463 408 729 467 376 537 414 626 993 654 985 348 786 592 661 347 873 549 904 637 373 677 717 811 571 395 523 704 771 806 593 538 784 613 777 598 477 890 395 439 652 932 329 405 668 813 711 336 767 712 724 927 689 591 639 534 820 688 955 435 854 535 768 889 776 557 589 971 620 420 883 699 656 572 755 641 420 597 482 336 707 975 484 508 532 425 831 504 703 922 663 475 429 898 822 684 386 990 587 775 509 862 983 756 837 819 722 370 774 491 666 934 920 561 377 395 785 964 425 912 934 774 574 964 393 686 638 755 477 858 416 628 701 716 367 488 772 915 865 700 944 613 773 878 739 347 920 703 741 579 741 731 686 358 436 505 711 637 507 761 423 417 928 475 599 872 440 372 532 374 587 812 954 543 992 687 564 508 876 857 715 513 365 554 967 635 778 760 359 880 783 607 879 595 913 560 905 599 413 407 417 484 948 982 474 441 908 553 838 845 621 747 660 989 708 566 589 795 522 584 754 595 883 389 658 791 942 496 932 470 679 692 747 589 736 690 525 876 626 704 349 458 945 549 485 769 416 525 801 985 564 493 544 663 751 691 877 692 986 966 734 512 713 568 543 731 379 840 721 839 558 803 894 571 420 481 909 974 453 496 877 769 483 843 856 347 389 569 915 933 652 773 367 455 958 378 789 439 639 413 842 589 355 963 424 551 819 940 740 390 873 744 999 404 651 458 521 992 836 431 476 436 920 914 861 637 821 760 761 987 944 989 542 979 447 635 726 463 514 736 429 694 597 699 520 573 995 633 839 498 620 850 686 983 783 962 925 744 901 439 637 919 494 822 791 425 668 397 706 708 702 689 359 485 810 641 385 785 787 597 725 388 365 404 915 865 975 567 404 496 441 744 754 515 894 859 681 537 532 610 874 755 616 511 955 376 446 930 943 579 616 347 716 465 846 895 714 367 995 861 794 968 763 396 479 765 351 855 563 633 601 850 990 409 628 731 842 763 821 558 573 438 465 495 862 706 658 909 895 591 992 591 434 528 835 886 463 559 571 349 482 886 702 743 351 957 904 924 611 492 868 397 925 384 607 576 446 530 928 385 737 782 980 686 718 413 562 633 419 619 784 743 809 626 983 386 807 781 885 690 360 417 468 742 988 957 706 722 356 593 492 869 571 837 705 722 719 766 993 993 353 402 972 960 482 649 557 823 639 913 768 879 757 409 860 992 917 697 373 974 420 765 438 647 471 840 619 644 579 985 598 949 928 690 592 404 550 936 673 647 402 739 785 387 721 938 732 706 888 768 867 717 594 775 837 531 388 988 785 851 943 732 402 688 655 837 626 387 544 514 507 763 992 938 351 477 840 600 439 828 737 836 586 981 916 735 956 742 962 935 481 858 801 988 621 793 564 884 561 503 513 942 356 585 526 525 535 439 613 660 396 355 974 833 806 742 690 714 378 865 554 788 807 910 745 454 564 916 451 356 463 652 438 787 371 901 465 615 827 498 890 692 405 678 851 667 596 985 865 806 436 573 677 690 464 672 742 989 862 604 713 847 470 525 859 946 456 611 673 417 520 923 628 739 929 826 953 421 815 442 635 772 758 348 619 766 496 977 442 785 919 458 704 472 627 837 486 718 545 585 712 513 573 484 921 455 389 444 952 367 752 746 671 824 963 360 973 667 570 445 647 759 365 878 800 949 737 815 584 619 828 571 780 699 803 662 516 682 912 995 733 988 395 630 979 770 458 787 943 719 459 619 401 897 531 426 790 547 511 778 739 906 929 369 886 700 893 393 404 976 909 787 528 684 411 778 489 631 915 421 426 551 938 685 480 660 571 532 464 926 729 497 682 825 591 638 612 471 882 559 427 724 727 991 963 927 770 514 455 995 879 773 842 503 692 840 827 517 783 817 874 778 489 434 557 565 976 557 940 564 679 454 801 715 512 681 488 706 991 398 814 987 750 421 862 880 648 438 828 976 385 916 639 416 723 550 876 839 414 909 680 472 871 491 395 395 911 372 986 897 640 977 363 981 501 973 453 601 997 676 732 724 760 802 867 646 543 880 595 423 857 404 689 857 642 531 886 726 459 799 400 747 545 745 730 962 496 557 702 559 675 786 742 884 428 625 507 700 966 499 694 579 678 991 423 911 774 449 868 445 493 568 790 985 779 438 853 778 760 764 975 946 655 456 601 814 521 360 617 532 404 407 870 923 643 885 702 471 583 649 558 656 748 464 701 502 499 980 859 839 864 615 598 734 890 593 620 944 815 638 825 777 427 712 435 460 900 828 754 735 734 538 926 950 524 685 469 989 953 461 923 778 590 497 981 962 453 422 705 935 459 633 670 545 948 495 678 824 532 415 577 852 819 701 523 836 683 485 641 698 466 509 624 902 654 786 728 633 976 562 470 372 415 743 468 380 373 312 362 778 908 581 476 988 992 860 332 589 965 356 880 827 809 647 570 353 733 644 458 579 359 530 709 464 744 804 498 711 421 426 652 738 783 737 618 610 898 532 381 721 336 648 718 795 579 677 344 493 932 440 431 881 695 494 905 659 515 399 737 657 473 657 877 964 809 757 393 592 638 440 940 562 584 332 467 819 343 334 620 629 559 467 750 875 370 334 737 443 482 858 923 373 485 706 401 991 358 373 752 988 642 738 517 901 622 795 639 473 320 396 747 693 333 751 891 386 505 878 312 652 419 875 391 745 851 719 646 959 885 749 409 557 497 509 731 842 354 622 580 857 676 521 675 647 902 916 647 768 315 718 414 942 677 651 691 439 948 811 790 517 895 370 728 398 977 626 844 502 625 747 771 746 539 323 465 581 517 498 881 328 671 393 925 473 447 802 769 747 390 428 755 967 430 954 624 448 933 356 382 803 483 329 681 698 680 958 524 824 405 326 945 983 692 791 411 799 730 707 683 640 985 795 680 873 967 312 923 648 447 824 769 814 868 873 613 603 735 472 418 809 835 516 729 483 483 664 597 692 723 429 341 842 403 578 676 348 979 429 390 511 617 535 904 371 568 716 678 612 792 329 702 779 739 911 621 752 666 551 428 759 788 541 840 994 727 956 877 841 326 588 927 655 643 706 394 906 679 498 572 583 818 835 453 623 931 479 463 983 473 542 587 993 521 769 362 447 705 347 496 611 346 536 610 625 354 797 664 808 420 947 639 931 777 575 770 458 619 659 721 364 799 569 976 916 512 788 541 585 557 378 357 505 592 788 482 722 715 533 844 441 973 677 100 751 792 875 839 791 891 890 853 794 838 989 964 942 799 763 730 940 775 891 876 738 772 936 784 919 842 784 827 907 793 691 712 902 940 952 767 965 869 881 936 859 751 857 703 999 827 720 941 941 952 948 969 905 813 764 932 780 779 684 819 974 725 700 970 876 898 770 855 713 881 723 801 699 796 677 816 679 952 817 696 823 677 886 982 937 999 796 891 717 799 707 738 722 688 892 736 822 998 820 971 342 499 413 413 365 372 995 833 847 377 893 953 833 418 857 918 593 377 507 369 480 368 499 379 509 846 564 709 809 408 432 448 499 634 905 579 461 634 867 968 701 588 413 722 781 574 512 772 996 886 756 689 374 614 489 600 942 403 399 723 818 988 352 918 636 782 557 409 859 799 757 745 513 388 888 937 955 879 597 534 884 874 494 589 937 764 965 573 546 522 405 673 443 502 957 890 529 466 698 687 980 573 562 448 832 503 385 596 468 494 342 997 900 440 754 448 749 645 977 946 443 609 442 474 547 702 462 502 348 965 887 944 786 550 438 547 690 496 445 442 387 684 997 478 562 959 661 552 932 516 900 897 403 986 516 852 677 544 474 660 633 933 372 721 782 563 741 951 410 754 855 342 755 591 951 979 938 495 536 967 859 432 441 519 417 709 452 789 365 805 511 721 803 565 346 880 969 635 347 587 678 877 676 566 844 535 998 406 415 346 858 557 711 737 871 802 761 788 993 469 629 816 568 431 847 445 459 413 347 764 926 753 531 624 612 687 980 897 717 379 830 551 566 805 816 837 725 599 684 450 811 405 511 745 713 475 834 400 455 342 649 524 722 700 354 882 808 687 976 462 764 575 498 985 948 743 729 446 651 788 652 708 862 352 414 456 956 580 592 394 893 387 504 841 837 356 375 501 616 627 582 414 630 766 635 826 417 593 873 890 489 578 433 622 952 515 771 456 357 960 704 557 447 932 418 678 643 567 920 484 850 917 769 882 869 994 965 382 652 967 431 891 892 548 819 738 429 885 631 655 865 870 960 638 694 697 840 985 769 423 811 938 939 447 881 389 859 801 773 725 417 947 395 975 597 844 981 909 655 945 726 744 795 959 972 831 908 421 621 856 676 991 730 804 529 712 713 536 481 519 375 577 549 851 413 733 616 641 963 589 849 618 840 390 751 510 481 957 545 379 494 867 739 404 905 406 739 454 539 447 410 710 894 733 712 912 400 670 810 779 516 808 843 768 907 784 455 446 927 979 993 637 887 585 523 748 670 588 661 823 850 774 852 969 973 574 877 977 684 775 866 611 755 859 601 918 702 974 372 562 680 443 855 645 707 680 581 689 810 463 494 794 682 457 549 893 410 992 720 700 444 232 732 887 404 587 884 702 294 243 321 327 824 859 986 381 674 480 356 290 250 700 594 381 264 611 496 813 850 252 400 954 330 627 726 507 638 585 493 372 611 326 547 968 616 976 570 316 422 589 428 276 297 402 528 489 834 820 461 327 452 820 824 723 723 699 613 783 833 711 909 316 263 965 665 713 899 463 327 360 638 654 749 826 988 824 325 712 867 439 763 480 574 885 961 759 948 870 428 563 393 760 736 371 415 732 248 315 247 237 924 301 359 716 840 290 302 602 478 431 747 904 984 835 275 250 359 774 671 608 918 845 581 843 498 941 911 914 568 286 603 310 433 337 742 657 436 998 641 271 273 521 633 327 544 241 416 462 438 350 657 288 291 568 424 771 710 725 942 373 631 467 419 465 690 738 714 563 723 964 809 921 754 931 802 851 597 973 368 289 662 662 562 645 481 730 946 891 754 957 669 760 350 776 697 671 628 473 832 822 805 542 693 856 707 418 849 500 265 743 371 522 700 282 816 711 562 866 894 233 846 471 678 294 462 836 692 393 862 463 594 963 536 707 583 407 624 693 810 792 404 372 658 650 957 857 367 887 768 830 723 956 337 416 701 648 602 860 491 253 795 902 419 595 823 352 547 354 504 431 476 319 596 553 391 810 606 943 254 897 588 466 388 841 262 642 854 590 597 942 576 648 432 603 656 922 317 626 804 585 747 521 997 658 737 302 272 380 509 305 970 538 255 264 467 427 912 251 389 259 305 463 321 622 441 477 974 574 435 311 738 852 691 599 509 661 489 764 277 956 560 579 819 879 394 492 501 836 970 954 547 929 784 364 432 864 476 701 726 489 490 767 499 682 957 411 256 888 283 636 471 942 685 944 871 470 236 834 850 690 678 744 777 287 267 934 301 243 550 557 484 590 606 975 627 550 846 449 968 284 687 848 869 464 367 302 294 385 897 294 381 329 339 852 538 371 442 496 346 422 398 545 871 718 979 888 842 973 658 808 481 742 776 479 359 972 654 464 945 544 740 886 790 431 509 411 541 749 867 735 841 394 998 674 488 460 802 319 819 444 264 781 909 325 449 950 717 335 507 497 368 530 390 470 397 660 590 872 265 712 470 641 475 258 327 736 468 652 770 721 873 234 581 992 731 949 522 474 771 271 600 431 472 793 831 536 263 250 567 257 797 515 335 316 850 541 691 783 533 774 733 407 248 856 848 640 245 672 433 428 678 775 306 475 952 653 508 321 965 283 863 656 396 430 804 679 835 879 648 432 552 860 483 890 240 789 366 410 314 318 415 751 736 599 795 453 348 577 605 256 614 339 488 614 335 531 392 672 943 986 613 921 364 658 651 751 257 798 957 376 810 461 984 776 472 742 275 864 791 962 369 674 347 483 620 685 541 461 849 564 809 648 769 766 376 579 580 712 707 732 537 449 401 240 322 267 862 236 614 346 856 651 443 749 849 256 301 699 821 699 590 427 521 808 491 580 541 901 782 622 256 889 492 855 784 700 506 802 356 835 407 458 950 793 885 823 954 728 403 847 757 433 748 891 407 323 296 761 992 503 545 692 494 365 312 949 320 582 623 308 819 446 262 548 850 657 635 548 884 695 690 646 543 732 554 668 578 920 980 528 396 652 979 275 702 798 316 698 924 777 355 911 986 903 305 871 951 990 892 885 982 943 962 985 974 964 880 925 940 935 881 913 949 956 962 986 944 918 969 882 953 888 994 876 909 954 962 953 937 948 969 994 873 925 879 910 966 992 961 963 901 975 987 872 951 928 925 968 893 952 984 875 944 884 967 952 897 916 903 946 894 880 929 955 999 940 912 985 925 897 967 990 986 904 951 895 947 927 891 960 979 957 871 909 899 988 878 978 953 915 973 876 876 978 926 925 987 915 968 962 893 949 918 981 892 974 957 917 942 898 886 901 886 958 946 901 920 963 923 957 872 960 967 995 910 952 975 959 935 939 926 891 933 933 883 971 961 941 978 947 993 910 884 968 900 878 908 984 915 909 981 965 900 939 872 969 912 977 927 877 994 944 995 954 886 887 937 955 938 916 992 971 908 900 940 895 935 883 959 969 977 878 875 942 899 938 984 944 915 898 911 883 968 967 932 983 895 920 899 953 982 925 936 941 903 903 920 984 879 942 939 961 968 875 952 944 966 895 919 953 892 910 974 880 894 923 951 876 872 927 874 880 914 916 978 966 906 899 934 908 960 972 994 921 932 892 981 958 904 959 972 934 982 893 986 975 995 901 991 895 971 928 898 952 966 969 883 899 917 923 917 925 953 898 886 989 917 886 988 920 952 881 873 987 981 983 954 927 956 953 966 872 984 904 954 963 910 959 946 959 918 900 891 952 972 988 991 911 998 889 983 912 954 952 983 930 906 931 979 901 872 949 994 925 955 878 964 978 961 926 927 976 988 891 880 888 965 886 901 913 940 989 974 907 942 941 935 906 896 917 972 922 903 977 975 873 910 888 896 902 935 942 992 928 902 879 914 958 880 946 905 966 919 914 947 968 977 999 931 950 920 966 912 994 921 916 911 963 970 986 916 895 939 872 966 978 977 946 872 948 899 994 944 896 984 981 998 969 977 896 873 976 914 983 885 955 989 905 938 964 923 912 877 873 884 879 956 879 916 889 999 924 872 936 928 890 961 889 983 975 911 921 911 949 990 916 932 909 915 905 891 950 894 900 881 930 908 901 983 895 936 976 998 876 888 964 991 978 966 958 975 899 896 978 939 951 978 927 876 969 920 931 925 896 951 975 979 969 911 898 926 887 939 900 928 884 909 943 886 906 923 988 872 987 928 941 936 958 975 927 979 947 960 991 991 908 874 889 876 969 931 981 949 997 888 894 879 946 932 887 949 899 912 947 940 884 971 942 982 970 931 903 973 920 929 934 966 904 911 911 998 963 947 873 927 899 894 993 994 878 903 948 901 956 938 909 890 907 948 942 993 890 984 881 952 929 996 969 871 920 953 892 938 902 961 895 934 920 921 973 947 884 912 897 925 914 915 918 970 904 964 939 992 922 887 914 874 878 880 939 879 992 901 899 979 936 943 873 948 938 948 943 932 982 999 915 895 898 914 913 956 944 939 883 995 986 926 958 954 986 991 992 995 914 919 886 882 879 886 908 949 976 999 935 975 942 989 941 887 986 889 894 959 949 872 914 952 992 896 969 901 992 953 934 945 955 977 991 914 981 896 902 887 995 972 895 962 934 896 875 908 944 909 927 958 992 900 885 958 980 881 980 961 983 900 935 970 936 962 933 875 984 953 871 891 966 893 973 957 959 988 924 967 871 951 978 988 890 974 980 925 994 899 975 990 970 928 982 939 978 871 892 984 892 916 968 901 972 987 969 968 914 952 886 940 942 887 937 942 933 999 875 929 934 950 916 971 949 945 986 881 896 962 906 896 967 907 915 927 927 903 957 873 926 898 906 981 923 905 952 911 889 968 995 979 892 931 965 905 968 991 883 920 916 881 983 995 953 982 952 878 928 882 962 910 968 980 877 914 950 950 932 933 978 891 972 931 966 977 965 949 915 962 896 999 917 952 965 915 994 909 971 909 878 966 983 939 924 907 921 959 926 948 937 890 929 979 909 890 967 935 874 903 893 872 903 962 983 978 936 919 903 939 872 931 948 886 952 941 889 874 980 896 963 960 999 892 875 922 978 969 941 882 887 992 955 874 943 917 877 876 943 994 889 963 873 935 974 965 975 975 989 987 952 999 972 892 997 951 876 890 967 998 891 904 965 892 919 938 908 990 980 917 912 939 919 953 927 918 925 945 947 927 979 959 920 970 997 243 199 465 510 578 881 580 885 243 334 908 604 917 585 317 344 713 408 248 422 806 946 742 941 620 871 853 632 443 567 488 910 572 828 510 761 340 801 706 864 317 577 610 991 629 481 613 942 841 738 681 648 773 476 909 534 950 992 751 663 326 914 699 643 285 628 605 628 257 825 870 381 381 504 745 767 904 871 596 813 757 764 763 749 338 866 417 702 681 792 683 938 508 612 746 322 850 650 798 816 950 563 579 901 798 255 990 973 308 530 341 322 710 279 905 571 792 869 813 368 952 911 690 914 953 730 538 516 661 590 770 459 802 686 332 498 659 912 779 803 944 856 770 801 500 339 929 973 427 562 775 897 600 395 628 465 604 639 729 735 442 863 680 965 301 888 542 658 981 510 320 503 602 996 603 771 278 555 674 630 777 365 616 992 397 582 293 637 647 446 628 767 533 721 529 653 380 682 283 684 392 413 402 789 436 855 866 946 974 479 695 874 529 601 936 605 972 649 726 878 810 807 753 969 584 843 945 495 583 911 541 500 658 908 718 613 486 420 812 738 526 463 707 810 550 657 718 629 699 926 521 631 701 891 547 962 908 819 661 526 823 428 724 481 878 442 867 911 424 567 838 905 904 711 888 957 891 780 790 742 840 726 994 740 872 716 915 652 440 530 793 659 631 916 439 695 805 586 585 648 728 679 854 424 991 908 739 958 751 890 735 430 875 812 725 491 705 697 897 989 468 811 749 551 707 508 811 662 546 830 976 908 633 792 968 498 665 461 891 915 802 588 907 684 833 754 664 895 572 426 557 571 945 960 748 671 860 632 620 948 764 494 741 988 695 452 764 809 814 821 844 805 914 792 570 571 833 563 679 909 420 647 532 635 844 525 578 691 723 513 670 636 512 425 428 456 838 485 722 472 802 449 931 998 947 457 622 877 697 684 703 733 910 702 532 674 437 500 679 591 610 941 419 563 568 579 933 679 617 834 894 645 432 948 458 899 821 610 785 747 951 670 990 944 729 835 642 840 619 592 499 544 725 973 747 982 478 468 532 613 871 666 426 995 668 811 895 478 913 950 464 909 669 931 650 725 545 768 425 903 730 998 892 541 610 575 601 775 877 976 997 560 976 457 743 874 647 977 871 763 941 658 786 779 762 745 434 538 762 882 634 988 756 714 426 610 937 826 700 930 954 432 691 965 751 831 865 886 543 723 868 957 854 646 714 487 449 438 657 870 711 622 725 590 624 588 920 663 474 621 994 472 687 481 832 930 482 498 937 842 456 816 572 541 483 543 800 889 586 839 771 652 869 438 806 769 632 800 693 692 536 580 980 716 476 447 868 736 740 762 552 459 886 537 777 852 424 984 560 873 492 448 941 968 633 221 422 652 514 255 953 631 808 412 517 697 541 980 745 592 417 577 329 637 802 822 438 790 685 256 476 318 478 898 812 482 413 787 875 551 914 572 246 959 839 728 711 768 410 349 570 232 787 665 374 824 273 851 749 955 586 514 725 911 250 277 825 721 485 911 262 623 624 324 952 969 582 287 243 433 430 346 535 737 284 960 362 287 888 561 374 272 823 940 895 916 682 706 969 371 492 752 489 706 428 953 716 741 667 355 230 556 715 282 987 319 222 882 525 453 262 487 320 457 886 561 308 543 972 356 437 647 931 504 791 492 435 726 987 925 532 860 828 424 389 732 920 792 244 309 969 956 455 474 668 318 396 928 569 948 757 781 533 518 618 310 716 321 810 897 982 333 291 788 692 390 457 600 913 407 294 687 719 987 476 996 362 506 634 980 583 296 696 257 945 239 439 516 882 580 273 571 225 302 330 725 948 369 445 357 273 512 473 635 459 615 954 755 664 961 802 477 685 584 310 973 961 887 627 643 612 576 740 721 331 604 318 623 286 577 302 325 263 942 682 979 618 483 289 592 796 571 439 803 887 525 881 492 467 486 396 541 788 536 867 403 830 901 848 810 519 683 451 463 479 980 270 671 422 951 553 266 374 753 733 803 591 345 731 564 847 465 335 657 336 461 800 850 441 835 914 369 546 585 849 409 224 243 494 975 372 917 992 936 404 753 739 849 662 242 311 455 432 369 798 330 955 942 532 445 703 756 227 525 860 870 901 902 992 263 344 926 586 413 381 813 879 411 855 811 519 896 361 655 476 238 515 621 522 522 917 866 786 613 967 732 445 281 548 380 513 958 839 924 650 444 414 363 451 890 954 318 511 333 385 585 603 603 723 923 787 416 655 584 982 289 485 714 802 795 554 961 556 522 376 920 325 266 874 643 288 329 867 225 932 471 948 394 916 401 672 251 509 317 844 304 871 923 266 428 797 994 700 612 926 566 447 962 792 731 785 531 532 500 932 556 751 446 987 720 772 719 946 617 989 720 491 853 952 453 556 634 977 604 467 517 460 443 449 895 522 641 826 838 957 490 517 466 922 834 622 447 893 850 818 706 645 507 795 552 789 653 856 805 844 487 480 976 789 818 545 741 678 870 882 546 729 999 759 877 551 557 655 729 568 444 547 729 723 605 543 576 771 588 492 784 802 674 531 644 707 719 777 442 580 476 441 564 654 558 564 934 547 828 479 701 502 679 675 662 803 723 500 944 659 576 486 934 492 498 638 618 785 537 799 653 944 822 750 619 836 905 570 746 674 986 824 668 977 668 944 828 658 914 613 877 785 719 607 821 793 444 487 682 914 887 786 829 429 807 507 635 756 774 600 951 839 829 737 910 696 492 635 858 862 669 970 557 756 732 586 663 745 732 945 516 482 664 948 996 807 969 777 690 878 534 472 584 994 517 562 814 633 881 640 701 663 532 979 852 743 981 785 531 867 908 903 545 783 622 474 668 807 675 756 901 973 594 836 849 645 724 465 790 432 573 467 664 834 490 502 973 819 561 614 899 451 545 834 693 910 510 878 553 803 809 569 644 498 710 597 904 905 724 818 681 665 726 983 582 743 435 866 946 578 783 925 666 805 482 605 919 714 532 660 785 809 715 594 549 663 902 941 842 440 991 799 941 809 503 655 693 872 667 479 681 967 546 873 997 600 888 854 829 570 969 815 961 527 816 798 860 722 765 759 772 632 769 872 723 595 693 979 509 724 487 767 527 565 966 601 851 495 934 651 988 562 935 914 713 583 480 463 655 729 732 790 932 794 638 728 881 907 795 634 701 521 479 575 609 891 946 974 601 685 829 655 479 819 911 559 700 979 848 805 603 506 957 476 655 503 913 951 436 673 617 881 436 440 489 772 459 769 624 677 798 500 499 749 864 905 751 693 939 754 711 871 749 586 513 657 909 999 945 499 716 781 469 686 573 481 732 916 914 484 654 654 446 593 939 959 848 501 749 694 740 767 562 453 934 706 595 772 845 438 530 789 588 835 991 814 928 842 563 693 977 497 883 807 935 579 591 536 465 563 591 678 506 992 520 685 849 918 568 473 909 867 968 458 733 839 809 501 626 564 507 926 605 989 477 679 862 909 802 832 735 566 636 812 928 659 739 924 696 532 459 826 852 667 834 499 591 765 523 506 517 689 793 759 678 901 504 489 544 602 687 707 836 512 993 593 695 724 917 593 727 921 817 438 537 473 703 785 655 730 443 999 775 774 496 501 853 603 930 778 984 890 646 563 725 762 791 537 565 730 488 728 729 636 859 972 626 550 618 929 920 472 924 498 955 730 849 931 624 465 604 593 988 565 538 467 456 857 595 687 906 996 771 898 869 643 456 473 784 596 772 984 628 662 520 481 976 599 708 452 912 595 936 523 769 642 997 779 767 907 903 751 887 566 623 599 688 738 659 529 571 950 476 859 605 602 480 724 477 640 923 583 897 989 936 912 622 771 577 676 653 560 505 730 803 870 493 934 679 591 933 984 883 637 795 526 717 919 587 432 801 589 644 817 759 814 752 787 886 662 825 973 862 693 522 533 452 931 805 619 909 769 909 625 444 658 726 849 493 750 476 949 829 713 517 634 488 863 519 489 949 450 758 554 860 541 722 658 688 810 875 804 971 909 667 589 780 508 729 656 456 668 830 927 732 489 568 724 943 804 908 923 502 494 976 958 633 445 978 981 456 809 908 650 481 698 864 584 898 991 735 630 987 950 926 742 999 708 455 969 995 450 693 205 314 960 789 564 303 757 377 387 449 977 613 727 719 963 447 529 507 972 905 476 968 282 278 839 592 325 629 508 628 265 520 290 748 908 725 873 818 445 391 244 909 751 881 272 580 554 858 215 394 803 540 375 311 521 810 577 539 331 219 287 591 311 365 816 481 810 207 967 406 982 350 254 737 551 948 554 751 281 532 991 423 775 211 718 874 428 534 707 238 674 996 210 912 614 243 463 775 934 681 294 945 315 708 477 759 700 900 534 263 963 604 489 391 981 583 223 977 793 583 483 521 325 621 807 915 752 321 623 581 432 675 481 966 938 797 922 427 540 412 976 522 996 851 782 686 332 764 657 385 879 652 631 689 628 212 303 594 363 373 735 775 349 609 771 900 460 913 464 719 911 536 377 649 767 393 301 750 281 314 585 359 645 531 554 360 904 641 606 250 259 858 710 245 209 988 965 473 524 694 474 291 393 521 409 707 346 877 972 435 965 570 215 829 302 278 353 547 487 693 864 312 217 558 786 860 997 914 253 519 323 960 949 669 379 898 703 811 383 669 381 827 236 563 514 268 676 354 962 893 666 531 451 453 744 449 719 349 320 662 269 393 645 313 456 696 875 354 220 725 574 687 926 593 570 729 666 850 511 471 574 423 239 871 924 287 341 695 570 915 295 552 842 334 478 435 257 208 833 923 738 950 291 589 461 321 387 744 529 978 968 453 265 309 919 780 356 842 623 852 465 824 900 891 629 570 848 969 983 587 714 512 917 535 589 699 431 615 920 820 394 478 534 375 865 830 799 653 865 923 899 814 458 594 755 773 645 741 968 459 561 555 500 458 619 449 483 600 764 818 648 831 422 661 370 515 981 441 736 942 950 624 792 820 593 619 546 383 364 997 892 785 541 801 463 626 830 444 807 906 886 896 996 804 483 625 807 838 761 835 654 855 656 516 862 495 692 916 598 802 550 996 972 827 930 527 699 768 955 623 841 632 703 578 395 783 693 507 998 645 465 991 499 992 690 619 633 810 926 786 493 418 576 521 924 893 388 523 574 631 924 628 921 389 619 420 734 661 391 719 472 998 810 471 739 901 894 924 794 634 545 509 860 565 486 804 740 890 402 650 609 874 960 484 431 864 431 467 707 477 611 616 678 517 965 776 719 426 687 945 746 999 429 783 645 802 566 762 371 527 855 992 823 790 854 540 472 402 511 511 774 773 576 860 888 846 486 570 904 358 945 381 413 546 744 941 499 387 529 846 580 975 706 686 547 988 481 607 399 729 842 767 724 864 742 363 795 561 376 664 536 434 989 717 635 936 602 910 617 985 384 452 600 860 393 656 665 877 384 682 765 818 754 888 635 436 372 390 952 800 434 921 657 942 659 803 573 811 802 752 568 365 674 772 692 483 734 700 852 959 990 371 968 933 899 506 954 446 522 811 748 549 417 873 659 916 494 968 719 820 730 544 454 513 448 485 536 921 787 427 550 424 396 973 813 633 923 928 896 704 600 735 465 679 572 557 493 702 587 663 984 802 452 797 814 565 543 990 599 397 642 485 574 537 903 892 528 781 831 994 712 808 389 903 656 932 787 769 804 621 378 510 456 754 610 589 938 849 914 422 563 448 808 666 817 950 823 468 720 627 441 899 357 951 813 755 996 448 956 453 948 870 876 934 417 840 435 876 386 616 458 678 709 361 771 956 912 572 437 783 448 693 840 839 548 696 665 470 991 379 787 573 580 558 888 400 800 602 935 402 357 595 451 980 999 822 906 713 657 629 927 762 561 837 377 449 867 601 821 537 553 894 442 616 392 803 650 813 900 881 536 442 373 845 891 592 974 493 413 382 989 628 422 560 964 842 704 655 957 691 838 477 633 952 524 897 369 662 942 651 731 696 505 473 544 879 738 583 655 745 540 698 754 731 925 364 906 962 789 792 639 955 654 780 944 550 659 517 371 582 729 855 833 996 554 789 971 703 659 710 877 956 536 473 549 998 934 619 837 720 797 420 449 426 947 656 653 592 638 794 915 694 890 927 756 767 883 656 356 917 787 706 406 927 647 853 963 399 389 903 435 604 913 487 560 569 477 709 902 681 829 711 828 738 592 394 380 793 490 535 745 792 970 891 396 514 805 726 430 903 787 684 937 903 865 966 693 969 931 792 702 586 544 807 473 599 795 582 383 416 365 639 576 459 915 425 608 867 823 930 616 984 491 554 528 822 597 484 457 897 858 946 786 472 861 897 822 689 440 824 595 474 622 489 724 796 854 852 751 710 849 526 776 541 890 485 653 682 459 406 607 728 919 934 367 519 373 787 574 816 661 457 653 666 808 897 495 978 766 912 756 950 910 797 387 768 854 957 867 766 813 533 693 701 397 769 385 736 650 577 475 787 649 855 452 722 365 607 475 995 981 696 841 863 884 946 865 996 773 694 422 500 735 629 952 703 522 962 803 796 659 510 606 519 727 603 732 385 695 536 673 398 678 708 407 671 826 886 546 485 767 923 639 427 878 931 511 528 998 913 693 632 586 444 616 802 647 892 727 779 483 677 796 455 428 435 367 746 834 365 747 410 685 854 359 886 916 381 651 724 759 521 567 656 675 899 392 445 624 934 361 845 588 720 607 623 537 626 738 856 135 305 864 443 810 179 471 710 681 215 507 930 370 216 732 977 157 804 198 399 763 688 963 226 590 840 738 798 975 395 663 770 206 194 241 268 875 809 775 157 179 907 374 263 236 531 420 786 282 183 475 656 498 656 893 395 887 220 790 902 990 996 584 264 324 393 834 924 299 208 540 535 960 321 373 143 148 642 201 446 432 322 666 575 225 657 571 674 241 188 350 986 580 184 910 879 744 450 766 835 410 560 906 236 941 900 789 979 983 236 763 657 902 338 882 911 262 908 504 450 259 490 382 795 401 261 540 851 727 614 466 640 872 581 772 844 912 676 764 334 366 999 246 628 907 750 430 518 241 812 314 994 206 197 452 933 811 271 573 683 325 507 807 169 771 914 601 799 679 936 166 678 182 146 585 932 577 456 525 389 519 815 680 717 619 613 880 890 539 916 568 398 723 737 169 638 691 321 317 627 487 995 809 985 932 562 740 971 304 862 490 471 542 559 508 440 333 399 356 901 797 990 318 681 639 386 308 478 733 469 816 666 563 378 758 534 621 376 505 515 936 596 375 728 281 774 436 182 923 867 524 594 937 206 585 323 866 416 336 232 251 962 833 137 997 806 513 502 674 801 450 881 731 176 317 265 451 185 790 348 983 797 214 399 206 902 631 281 153 945 467 642 942 625 156 797 651 309 247 701 191 331 229 860 948 167 790 61 965 812 171 259 795 805 413 740 624 407 683 249 563 480 253 225 79 306 768 762 535 628 63 567 674 153 997 193 296 410 510 653 222 912 369 191 677 110 815 85 793 416 625 669 225 975 345 171 862 974 234 782 739 779 193 387 542 116 90 953 486 281 630 596 448 715 741 864 68 718 886 293 126 213 991 297 76 965 883 858 965 975 989 510 362 883 918 403 708 486 641 338 434 441 406 527 306 474 245 544 119 371 757 110 185 427 256 395 744 583 385 607 298 268 525 701 620 886 761 106 527 451 892 321 857 419 979 683 523 155 740 632 617 113 818 369 213 789 305 950 396 603 571 274 304 191 160 417 650 868 542 360 78 314 339 761 330 862 268 422 847 886 535 665 931 257 230 72 562 181 821 165 752 95 821 295 255 238 945 646 106 840 184 506 346 298 836 561 918 611 760 804 146 425 87 403 655 512 965 188 333 130 292 780 303 588 541 885 725 184 231 739 834 420 652 753 412 909 529 189 997 285 196 509 250 385 842 733 974 617 361 930 855 394 930 932 435 466 516 526 301 936 178 406 319 942 315 200 131 312 485 327 173 88 64 367 821 94 341 209 63 702 491 918 97 421 203 884 240 719 410 541 655 940 299 326 882 614 526 365 279 364 452 452 109 172 625 555 513 186 618 216 678 889 665 451 92 549 691 811 311 584 818 603 883 496 837 498 374 202 129 738 246 933 542 707 105 167 262 619 354 233 187 384 122 204 835 566 753 879 729 416 463 899 347 395 856 197 121 410 326 860 656 611 402 364 717 922 626 688 276 211 875 333 431 847 251 184 726 980 952 190 879 323 889 626 179 438 748 589 116 608 597 727 362 313 444 284 292 132 912 503 359 924 837 790 124 440 326 850 421 630 392 652 953 633 279 484 71 425 539 987 267 701 336 63 338 628 548 250 132 259 527 321 402 651 761 728 853 534 711 598 187 664 231 466 501 655 845 926 194 184 949 813 237 638 877 575 266 777 178 750 705 423 438 356 185 519 561 719 230 159 258 246 743 76 747 750 921 674 296 457 975 110 695 613 339 270 232 468 448 334 504 505 758 943 213 295 814 775 396 286 625 994 381 701 742 131 975 768 780 432 95 242 479 61 581 102 645 902 979 905 408 89 200 973 384 748 751 762 376 757 416 77 851 900 404 619 680 189 66 922 668 127 855 122 124 256 104 161 785 193 362 758 930 728 507 681 491 894 409 600 662 838 451 914 243 422 594 432 488 868 452 968 75 575 92 331 600 548 845 737 94 559 495 287 354 130 600 466 730 263 304 181 529 899 955 476 683 444 344 136 412 420 711 856 103 663 405 948 752 499 507 247 875 795 602 932 277 202 398 360 817 893 347 954 849 175 637 645 519 125 291 188 265 395 203 670 343 955 169 203 203 998 157 328 627 711 726 339 881 133 233 580 439 82 755 428 727 626 554 136 918 742 401 665 946 424 360 253 945 563 808 342 913 965 670 893 749 232 910 882 465 490 673 899 597 101 978 223 655 466 493 750 220 510 644 871 301 589 786 110 283 700 427 954 945 456 177 718 289 643 560 962 894 157 63 873 733 71 691 578 173 911 89 221 555 312 874 497 98 336 132 150 764 438 95 572 493 273 643 782 268 203 96 162 713 512 387 446 583 79 108 990 465 681 898 777 555 747 876 244 879 378 318 826 932 163 451 575 946 719 779 233 844 554 973 290 489 404 666 949 394 132 630 644 909 538 743 137 782 975 868 142 645 694 74 808 497 106 568 133 501 153 977 126 619 897 530 285 846 277 769 829 273 367 520 149 344 388 643 989 434 717 797 283 71 256 851 204 757 181 164 483 800 61 366 86 260 643 207 89 268 238 456 637 759 957 981 499 952 970 286 669 120 569 93 376 773 297 485 778 479 649 261 279 711 627 717 323 622 277 412 891 515 220 528 626 529 862 478 481 184 116 502 304 685 595 810 893 869 588 372 519 202 582 181 73 905 156 350 317 399 217 889 279 196 418 141 674 899 326 142 401 982 179 349 367 990 242 236 930 966 107 132 321 689 666 394 594 174 96 263 573 314 152 852 862 922 346 888 821 575 358 209 924 725 199 518 314 130 484 421 614 805 111 632 552 806 648 673 731 314 825 936 176 100 282 416 273 658 446 848 124 742 207 642 408 689 478 829 656 284 292 288 836 702 447 836 748 926 894 902 724 807 751 805 777 887 737 992 751 909 812 744 778 778 881 869 998 749 957 987 824 946 706 744 724 929 730 769 808 841 962 830 949 786 732 730 806 798 900 797 784 957 978 787 903 921 770 739 899 877 884 991 892 774 795 960 787 889 992 787 866 995 979 781 846 820 841 861 793 863 922 709 902 759 878 986 771 896 847 991 908 841 811 987 970 717 823 745 784 977 870 914 772 945 897 772 882 869 742 953 746 820 931 986 857 979 973 709 704 781 879 756 928 834 764 750 803 907 957 889 984 767 880 920 989 898 917 809 982 962 827 741 973 923 962 822 705 766 705 990 967 970 745 962 738 902 702 740 745 890 909 725 966 836 997 738 881 936 708 801 726 997 953 777 962 896 852 784 819 897 927 938 984 768 827 821 824 995 813 892 795 964 914 941 896 935 915 756 977 752 790 791 955 717 909 713 928 913 864 954 815 811 761 835 782 803 790 994 764 829 715 968 760 846 804 941 799 825 797 763 970 733 777 820 969 847 847 797 814 802 917 931 759 928 828 946 995 733 836 802 762 765 829 812 959 787 782 780 812 733 702 762 926 826 708 785 924 766 707 839 909 956 882 773 980 785 908 829 966 913 926 859 882 780 801 738 815 951 736 752 710 718 825 843 702 986 857 980 778 987 734 853 738 763 801 814 854 856 941 991 794 961 856 956 736 793 893 998 834 946 725 929 812 975 880 773 872 913 790 910 897 779 856 720 870 977 857 982 855 733 856 753 845 729 930 863 985 707 768 812 966 937 740 961 752 727 858 788 757 839 786 989 994 786 767 794 839 933 762 986 942 981 791 952 991 819 761 739 704 982 914 887 982 937 846 890 881 714 967 860 997 924 938 930 875 721 842 770 769 801 813 905 960 781 916 761 725 953 952 860 852 816 875 894 847 994 996 962 897 818 906 920 949 817 749 985 882 904 713 853 715 942 897 863 746 973 931 887 926 970 977 804 846 854 739 906 837 817 977 854 781 784 32 103 288 132 432 92 330 792 298 853 531 615 500 553 521 689 776 120 159 405 958 328 382 180 734 468 35 86 263 816 222 295 919 862 779 703 306 461 495 604 314 378 219 167 284 92 856 60 564 367 818 523 695 552 55 782 90 220 636 258 442 283 529 656 415 233 962 228 80 566 895 811 786 62 95 230 270 507 795 638 325 670 685 878 725 819 250 168 39 238 426 833 522 956 489 289 541 451 517 621 370 412 784 156 826 879 738 942 943 907 896 949 933 886 969 922 973 957 961 919 944 944 886 898 925 879 910 984 954 880 897 967 908 911 910 939 925 996 984 956 965 979 919 947 910 933 995 887 965 906 895 966 987 985 952 960 914 953 938 972 926 912 969 932 931 977 967 992 887 896 920 884 996 980 997 974 932 894 889 995 917 945 982 891 936 881 935 966 964 886 948 919 886 911 994 890 893 938 902 904 935 925 978 932 910 889 942 923 967 926 909 973 998 915 968 941 933 900 901 909 980 996 938 944 895 968 935 904 908 955 952 923 889 986 930 980 922 891 922 920 911 984 920 924 893 884 891 978 925 948 915 993 961 887 976 955 977 964 889 974 953 940 975 917 938 903 908 921 967 969 916 915 986 960 908 939 935 880 976 990 913 969 959 982 976 919 950 955 933 893 944 941 943 959 888 973 949 909 927 906 907 940 955 975 932 896 997 947 932 908 922 906 984 978 927 938 896 925 929 986 907 965 931 926 980 966 894 973 916 993 919 983 929 993 999 989 930 961 984 971 944 934 897 912 891 879 956 895 994 968 922 987 987 879 913 924 935 986 948 971 956 982 938 914 897 904 991 959 964 929 977 885 884 941 977 897 947 966 999 930 971 911 887 885 937 996 941 960 908 953 879 910 961 994 998 951 985 970 916 941 914 979 927 946 969 991 993 939 965 977 909 975 904 909 961 998 931 882 992 986 932 980 980 960 885 890 899 930 987 982 957 982 922 949 963 986 931 945 893 949 925 952 884 909 911 977 900 889 948 957 988 947 969 949 987 942 971 956 890 896 919 905 935 918 913 995 958 894 990 955 946 975 966 931 886 927 920 974 989 925 911 888 951 897 925 982 906 881 912 971 916 973 886 980 888 989 960 945 909 942 905 908 952 919 953 895 984 894 952 925 910 888 986 880 880 897 905 920 898 906 994 920 890 959 941 991 909 898 975 992 978 975 909 916 960 954 910 914 964 895 980 885 903 897 925 891 976 882 976 988 993 879 919 879 942 927 963 951 912 967 975 887 947 967 968 882 889 884 922 885 966 990 917 956 994 906 945 907 968 924 957 880 894 938 881 909 948 981 929 909 891 908 929 958 899 912 980 897 910 899 927 992 891 904 940 925 897 952 902 904 987 967 900 904 941 925 937 890 934 994 961 902 958 946 956 942 958 923 972 955 919 916 908 995 907 988 917 906 989 952 931 941 932 882 961 984 891 968 967 986 931 999 975 961 962 959 946 979 933 957 957 992 884 950 916 940 944 932 879 969 926 948 965 881 939 900 924 913 899 889 986 980 901 959 891 894 971 954 936 933 945 995 888 889 908 918 969 922 989 911 973 981 965 938 927 894 975 944 961 952 949 928 955 941 964 928 946 913 967 941 996 883 946 950 886 910 973 912 890 924 908 996 935 899 899 942 911 909 911 916 932 996 997 926 957 907 996 960 982 940 920 997 939 946 894 923 962 994 986 940 943 979 890 917 919 881 902 931 931 981 901 893 987 941 884 885 966 904 969 969 984 926 997 913 909 935 919 957 888 893 885 961 987 991 905 947 892 932 911 960 947 885 926 932 931 973 923 902 995 882 971 951 965 931 913 890 961 915 963 958 925 994 977 900 995 919 960 891 909 905 942 972 987 904 921 968 931 926 979 881 972 940 986 985 965 203 375 450 821 864 457 702 239 856 741 813 757 473 631 763 948 970 891 414 950 974 902 936 908 901 601 284 998 403 457 214 860 805 336 367 546 501 548 610 725 321 989 616 735 435 567 690 855 459 598 234 458 815 691 672 829 716 570 728 217 763 491 782 905 812 873 899 559 440 961 601 647 772 755 832 786 213 999 477 237 743 602 795 312 910 492 915 693 397 727 270 978 291 680 710 232 818 247 247 847 269 274 879 688 833 483 682 905 393 820 438 923 899 959 546 878 609 521 671 585 303 489 832 673 873 520 706 752 830 585 665 758 843 933 663 849 856 915 808 402 793 846 363 666 269 387 251 572 876 436 245 515 243 573 222 425 649 807 442 408 650 501 341 666 702 549 581 510 304 726 708 667 392 978 406 644 550 635 736 947 618 980 521 840 757 999 930 271 668 755 249 617 477 327 325 496 719 303 255 715 206 890 795 706 626 676 958 616 516 716 867 268 869 673 692 889 428 217 397 465 722 895 537 378 252 936 400 642 666 495 318 625 463 693 953 405 313 374 275 986 766 284 655 515 331 472 237 226 361 615 376 614 903 768 545 434 861 215 411 676 753 456 629 786 459 302 577 707 309 390 330 968 495 297 696 461 464 827 251 688 666 364 419 471 994 930 592 350 404 773 723 981 480 223 518 404 888 827 606 704 655 955 343 723 970 494 793 406 777 737 756 845 529 568 361 953 549 584 471 953 776 837 358 665 965 720 672 350 427 591 833 368 232 589 566 726 470 486 849 832 439 750 416 263 703 544 413 912 730 633 789 363 584 858 770 865 359 431 816 270 709 767 782 972 822 327 425 588 239 894 318 224 684 775 237 976 952 129 473 810 899 339 901 611 793 392 807 454 206 589 778 268 203 617 860 450 287 436 486 674 679 626 160 864 789 555 690 671 678 759 464 422 198 623 876 405 564 434 833 562 403 690 481 498 753 507 529 144 134 690 923 564 965 773 594 589 368 275 212 597 680 604 466 313 166 869 358 179 911 840 664 347 911 808 833 601 169 703 828 679 502 769 399 777 333 996 809 461 600 627 775 848 133 650 759 973 679 776 673 942 936 506 543 615 598 190 778 221 542 547 621 671 880 969 832 342 922 459 307 602 691 419 576 722 195 601 665 131 560 589 511 131 289 353 837 326 681 717 295 865 411 217 325 880 610 984 483 301 755 376 302 434 601 375 194 506 661 754 211 670 591 537 703 660 185 569 754 246 952 717 582 435 338 846 394 640 858 787 426 330 741 801 876 205 660 537 959 871 559 902 761 263 563 298 184 987 404 782 291 364 140 702 277 886 695 488 818 767 275 694 324 287 583 284 158 142 186 271 757 569 293 974 380 440 811 587 494 826 541 576 852 746 971 642 792 295 929 375 579 518 359 627 219 280 921 660 254 996 350 788 851 289 635 291 176 868 319 191 966 290 833 759 586 762 134 517 202 987 913 632 207 193 553 867 448 901 259 150 690 462 791 325 753 907 501 973 226 940 869 230 699 807 345 833 324 547 838 312 460 822 871 375 738 453 276 349 955 318 811 747 643 916 497 890 584 542 182 453 881 260 469 585 256 249 828 834 805 210 639 434 559 947 752 722 694 748 638 245 880 636 139 263 295 350 733 362 287 970 888 930 401 360 206 922 640 481 745 555 493 546 152 738 426 141 229 841 231 492 488 933 577 202 573 679 173 461 961 574 174 132 184 773 930 591 870 485 691 363 383 196 453 810 337 682 920 526 491 853 694 426 783 219 240 145 766 173 277 862 709 402 792 652 272 630 696 987 892 440 175 581 530 501 649 354 133 888 639 725 336 784 491 861 705 922 464 498 575 271 493 515 516 669 991 199 597 992 573 303 993 788 337 632 513 673 768 356 534 182 456 646 912 383 392 654 162 885 521 906 617 214 366 518 463 377 528 942 871 854 911 783 942 496 967 682 880 837 497 495 618 667 548 764 490 697 719 823 943 981 734 764 818 516 666 483 898 816 835 578 999 463 592 570 928 706 780 600 944 768 587 604 917 808 761 991 706 763 507 787 633 583 493 863 626 608 816 553 584 925 975 976 528 967 990 470 753 977 524 764 967 851 699 813 563 791 983 888 963 863 504 676 643 864 829 592 790 924 569 667 685 634 720 947 703 678 719 943 994 772 806 498 800 998 882 795 863 917 513 509 656 511 957 852 757 478 830 580 674 930 908 659 558 918 700 990 947 907 822 529 739 555 709 669 463 848 815 826 697 526 493 471 579 483 899 747 782 767 839 595 644 769 525 925 844 947 896 692 762 940 556 758 916 808 857 698 976 889 481 836 508 606 695 788 741 972 585 919 629 505 973 590 758 498 570 674 779 725 497 755 966 803 839 761 886 502 645 515 620 701 841 562 514 599 626 703 971 669 547 824 738 982 585 624 878 668 519 491 514 976 465 950 602 832 490 948 835 686 817 662 576 528 980 759 869 499 923 860 744 666 993 746 784 586 798 815 998 795 867 646 988 702 735 596 546 470 993 642 488 791 877 482 889 979 673 538 565 823 821 501 892 936 872 829 820 651 797 956 621 952 870 517 693 569 901 866 907 571 573 707 690 941 931 602 576 628 773 995 521 961 907 513 471 496 915 506 883 631 622 603 838 908 781 593 753 852 526 717 847 801 931 684 926 937 881 775 825 923 948 972 701 824 762 658 784 796 505 938 622 899 810 661 836 542 963 684 634 607 606 626 830 636 593 626 493 531 955 998 578 993 997 948 470 731 793 868 844 677 839 735 895 881 529 203 198 985 347 649 983 806 369 385 345 362 734 645 813 204 376 606 425 209 475 432 504 271 780 592 519 662 722 212 421 861 441 227 217 964 562 876 699 560 689 903 936 648 680 857 454 262 660 604 597 704 726 671 268 481 626 671 698 636 613 335 706 590 706 271 915 779 938 791 220 396 965 276 474 988 545 658 636 777 740 690 794 427 863 852 369 324 559 992 808 474 771 747 915 224 663 852 749 795 502 432 606 205 209 698 895 207 846 434 766 839 595 593 962 342 949 877 457 540 890 377 312 825 255 257 772 460 818 822 707 821 299 955 336 550 299 892 528 702 566 421 592 943 450 256 422 627 422 677 884 546 489 702 368 548 875 717 256 673 755 853 223 504 468 592 385 453 608 371 228 588 793 905 472 340 747 527 295 754 362 597 450 261 316 955 729 908 340 899 418 498 366 224 458 737 452 530 709 871 222 456 750 504 469 867 960 507 762 768 717 850 913 684 467 908 468 592 803 517 619 853 858 808 472 849 542 780 493 702 802 496 747 765 794 920 674 516 859 499 675 659 897 877 727 791 507 930 844 705 609 499 882 464 678 870 477 771 904 798 915 994 853 914 910 721 758 615 750 719 466 601 628 648 658 870 895 952 666 458 817 861 844 507 945 985 659 781 530 482 465 474 940 710 478 561 985 729 829 499 742 702 497 856 962 683 596 745 553 466 767 487 846 879 996 771 955 698 753 923 855 609 644 983 780 801 603 900 520 647 836 777 940 567 623 895 617 460 981 976 658 993 642 499 794 597 497 954 895 665 625 650 640 873 914 478 638 939 723 694 516 840 562 581 809 802 665 474 667 653 600 831 695 533 770 579 801 757 695 716 874 628 525 645 808 461 952 495 945 987 703 671 825 750 541 730 533 826 993 771 576 491 759 537 545 593 953 465 800 976 532 491 668 897 532 553 526 933 652 565 783 559 561 713 679 689 987 574 638 823 561 847 854 499 493 882 824 481 705 924 512 966 659 892 649 715 572 550 770 615 846 761 620 807 503 940 641 560 865 505 516 926 461 909 829 583 687 551 885 664 965 646 695 806 872 635 852 952 469 462 986 795 605 722 584 551 553 475 585 965 457 716 677 749 537 524 587 670 589 917 669 711 828 914 793 557 625 887 980 620 676 525 839 811 852 541 568 521 899 992 997 552 723 915 702 591 614 762 813 483 521 710 697 915 638 982 746 887 662 941 605 894 692 707 750 543 598 956 647 520 633 903 984 886 938 744 727 702 705 596 655 650 771 600 804 727 599 865 831 895 768 721 816 652 887 618 923 839 930 511 661 742 782 979 914 700 466 463 500 930 718 990 553 874 792 797 631 801 800 900 928 501 843 671 550 874 897 827 805 948 578 679 741 606 829 724 629 498 659 576 713 563 678 981 505 559 508 604 901 562 712 824 527 829 916 895 479 920 510 598 491 786 556 481 466 674 956 640 708 887 537 803 569 634 490 943 904 896 739 472 945 815 856 751 674 883 839 554 844 547 626 596 869 487 830 951 881 726 645 620 456 470 565 623 678 791 556 892 752 939 686 927 598 513 874 854 682 885 771 563 641 787 823 679 927 972 701 651 865 902 535 803 950 958 835 781 750 712 862 851 840 895 883 767 600 921 600 924 466 914 964 928 839 592 878 550 982 815 555 878 832 964 533 565 570 806 581 983 847 476 811 755 635 700 746 823 516 700 725 869 664 791 724 863 572 735 747 491 731 511 971 911 982 719 813 986 620 678 774 904 964 857 940 623 877 667 511 959 921 850 579 659 528 654 511 761 753 735 744 753 644 712 505 494 644 539 542 952 681 486 998 510 606 972 802 739 736 790 538 786 702 605 871 985 877 843 920 876 644 994 628 846 716 804 689 544 767 909 862 696 819 919 805 571 884 682 766 931 602 642 575 569 989 528 899 861 723 895 700 734 688 689 827 465 685 551 792 780 694 641 593 978 716 702 611 663 615 634 945 993 838 682 900 846 803 990 583 580 753 576 526 875 898 520 970 669 459 499 469 533 524 789 589 972 954 498 746 881 624 588 558 650 998 682 929 468 603 995 583 578 684 783 895 519 789 765 663 699 521 814 925 849 629 727 900 830 503 704 987 846 650 897 482 803 517 728 895 685 945 515 738 517 868 633 75 873 671 648 991 824 747 699 671 799 646 919 970 675 850 770 927 813 700 747 857 708 734 950 766 834 872 950 647 859 657 670 903 963 913 821 928 894 879 655 903 784 883 835 837 846 760 674 785 936 650 675 709 970 881 821 698 800 793 930 965 956 933 846 873 869 934 840 920 755 781 638 927 694 945 635 495 366 569 687 638 647 958 917 920 556 848 646 511 557 967 781 602 981 848 576 678 495 953 911 518 974 831 530 658 542 815 626 920 550 544 687 830 783 705 802 812 803 895 627 674 695 676 849 592 930 888 985 606 577 793 875 850 499 522 971 507 939 754 546 694 585 993 860 544 656 548 501 558 867 620 849 621 714 747 802 968 753 589 801 546 733 774 809 960 708 575 548 990 703 934 899 991 545 510 859 546 919 588 846 698 830 820 510 892 549 887 680 577 861 582 890 893 501 833 699 756 836 895 788 816 718 579 951 949 717 885 962 739 556 884 780 579 568 747 802 916 907 521 949 995 759 641 750 629 897 498 565 504 782 656 541 773 602 560 785 836 560 955 972 872 549 654 577 656 830 513 513 976 925 717 684 809 958 592 635 726 916 998 951 899 605 908 787 780 698 744 575 882 533 912 944 753 888 741 805 739 513 990 799 898 528 932 671 829 611 646 530 719 559 956 769 855 744 901 893 787 766 918 703 850 884 527 854 983 732 629 614 760 570 881 984 511 620 722 777 631 874 728 534 768 756 880 761 537 897 573 930 793 712 971 854 976 728 787 808 599 673 577 708 821 809 571 651 736 549 661 589 500 649 986 524 900 798 960 972 669 994 714 769 744 877 654 556 591 544 916 721 669 601 973 863 792 955 731 580 701 690 739 803 726 642 595 837 810 629 748 989 570 924 554 725 842 765 645 513 577 993 507 758 551 912 705 521 738 831 570 991 981 823 821 970 762 829 520 528 931 785 843 842 611 647 942 931 576 863 634 703 888 568 651 523 660 670 524 502 633 501 693 500 984 715 689 619 911 125 914 939 917 974 916 939 952 974 956 970 941 918 931 995 936 947 984 962 913 948 955 993 959 954 960 989 929 911 988 912 975 990 928 930 961 921 921 973 994 971 937 952 992 951 987 961 920 988 954 975 965 912 949 978 971 930 938 944 975 913 983 991 935 933 930 926 930 978 911 986 972 971 920 931 937 911 954 943 962 930 991 932 928 979 919 963 929 949 958 974 952 933 993 989 978 952 911 933 985 955 968 985 976 997 979 931 962 914 968 942 989 972 940 952 911 925 969 946 913 986 952 966 914 974 995 107 164 391 937 640 378 353 330 410 499 149 597 414 526 226 548 614 983 400 588 518 108 180 157 862 774 287 112 540 635 220 157 756 249 402 659 902 587 608 668 465 835 216 432 170 968 372 689 429 552 846 291 679 485 756 219 472 976 276 499 133 326 607 735 394 982 633 355 650 451 190 219 883 360 187 255 401 616 808 599 260 487 368 557 344 687 408 829 564 445 311 428 666 498 208 649 733 920 837 989 322 805 149 273 417 988 710 785 620 129 733 311 396 227 544 810 890 972 210 908 402 708 116 442 389 241 783 398 932 336 816 920 601 318 667 394 502 444 973 606 864 370 816 772 125 877 241 529 671 630 122 454 693 520 738 336 428 290 328 373 380 143 119 235 939 633 897 956 952 997 902 934 925 929 926 939 968 957 945 966 902 966 981 940 945 933 898 932 975 917 917 965 969 920 992 904 956 937 987 923 939 921 944 944 969 976 955 947 927 937 998 995 972 977 909 941 913 925 934 999 951 985 944 963 943 959 977 945 995 969 945 987 901 973 962 907 999 897 981 950 953 971 987 913 930 953 997 976 938 964 973 967 924 976 980 914 973 984 965 941 990 912 930 985 925 988 976 999 953 982 918 999 955 957 936 935 987 970 952 960 897 930 997 985 929 966 995 959 933 910 970 911 930 995 961 976 953 906 997 904 939 903 985 978 949 992 986 927 949 947 936 907 967 971 938 989 901 999 993 897 911 959 936 936 920 942 967 916 923 933 962 974 922 916 974 988 991 981 980 996 949 912 940 917 910 944 991 903 925 923 965 919 957 915 965 903 960 913 919 939 910 985 958 958 996 954 907 964 899 938 981 959 978 949 987 906 964 932 964 930 970 944 919 931 966 907 935 970 974 910 992 983 931 931 990 952 908 977 982 966 963 974 958 978 987 923 940 947 982 902 942 943 934 989 898 923 923 913 972 999 989 928 987 979 922 935 950 929 897 948 936 929 927 996 983 919 950 969 981 978 915 941 994 976 904 921 977 998 975 952 937 987 990 916 946 900 973 960 977 950 932 975 977 979 937 986 967 975 992 982 957 989 989 972 913 911 925 917 907 928 989 985 962 928 918 953 923 994 904 968 900 993 959 899 987 906 934 931 968 897 968 984 933 949 952 933 924 907 950 926 932 939 959 962 945 934 941 979 898 929 929 987 981 970 937 969 966 996 993 942 951 924 897 912 956 901 905 923 981 915 941 902 940 929 910 908 903 963 943 929 944 973 957 980 982 984 904 965 938 900 905 995 906 935 936 912 988 949 995 898 994 976 906 917 988 927 957 897 936 976 948 967 933 967 936 969 959 961 987 939 907 992 957 975 912 967 912 903 983 992 914 914 923 928 985 965 915 907 965 971 898 899 929 898 900 970 901 965 908 897 916 945 898 960 966 989 989 998 984 923 945 961 944 968 978 907 952 927 954 970 942 909 970 952 947 966 936 995 905 919 899 916 940 902 952 995 963 903 926 899 924 939 957 951 928 963 904 906 905 937 913 991 901 941 918 949 982 936 969 945 984 971 948 931 986 957 987 982 927 960 981 992 934 912 995 901 928 954 913 938 908 929 980 982 981 914 897 939 915 991 916 900 996 951 946 986 926 940 916 969 978 951 901 982 967 966 990 930 897 937 969 973 988 914 976 993 958 961 947 967 907 918 944 960 990 950 945 915 899 926 928 933 970 915 924 966 927 935 922 899 996 937 960 967 920 991 944 965 981 999 966 899 983 969 927 950 921 923 962 951 972 975 970 965 960 935 927 986 997 950 908 999 967 987 947 915 928 923 954 941 922 975 916 923 977 908 965 998 921 936 972 897 941 915 910 929 904 952 991 918 932 980 915 991 945 993 936 927 968 978 908 965 937 925 967 932 955 949 928 921 926 950 996 962 941 911 914 959 918 965 907 981 972 963 957 939 923 954 998 924 948 941 947 971 974 956 975 940 962 934 967 945 910 946 983 951 985 944 911 977 972 972 924 956 993 966 966 969 918 959 926 939 990 985 986 971 950 964 901 995 945 955 936 922 995 918 935 964 961 964 911 925 920 970 984 922 927 963 941 952 912 915 911 971 917 957 988 937 902 924 951 932 991 999 975 978 977 936 972 934 997 928 984 918 915 958 958 902 909 951 960 898 962 949 953 978 941 973 942 923 905 998 968 903 919 988 906 963 939 934 941 925 943 957 987 998 982 908 966 978 897 904 908 910 922 911 912 979 955 960 950 985 931 961 949 978 926 942 954 998 967 940 935 999 913 998 961 944 983 964 930 957 954 990 935 939 980 970 996 956 969 914 961 948 943 951 959 964 976 897 964 979 902 904 987 934 972 986 969 995 975 964 986 955 923 929 974 977 930 938 902 954 980 958 943 945 987 985 992 987 968 906 941 968 952 912 952 944 982 926 952 997 901 950 991 942 929 902 932 959 942 922 946 959 973 981 989 966 931 929 980 953 941 935 995 946 995 995 978 965 997 946 998 962 959 996 931 989 987 897 996 913 900 996 910 913 959 994 933 932 947 958 915 925 695 236 909 738 726 993 937 925 804 874 983 853 776 745 717 710 878 822 886 711 831 760 826 747 805 902 790 828 900 786 936 898 803 943 940 923 916 908 758 888 758 756 851 816 989 810 966 914 838 776 821 964 720 926 737 862 710 839 864 935 912 968 802 727 808 924 786 813 998 852 817 959 792 766 979 746 955 799 957 773 937 834 732 818 708 775 863 875 821 991 779 897 826 974 870 864 703 887 972 711 991 818 881 790 714 716 885 979 929 927 816 697 801 702 846 914 976 933 890 958 946 838 873 850 706 879 712 956 720 752 817 880 995 710 913 978 718 999 858 714 798 702 967 732 974 873 793 899 767 756 810 833 998 753 706 899 741 942 957 976 829 959 848 846 776 862 974 708 951 760 854 819 856 788 763 845 939 841 942 762 962 968 923 958 831 721 861 976 984 965 918 930 842 973 745 864 908 884 965 809 753 961 975 722 708 782 951 747 754 965 771 719 791 806 854 852 965 699 706 995 875 738 724 998 777 902 804 942 929 759 701 939 813 884 695 704 727 999 838 745 984 959 841 962 845 948 962 838 907 894 950 953 920 909 925 852 949 967 887 991 866 895 938 867 848 876 897 865 874 942 971 850 992 997 878 914 963 889 961 883 844 915 852 978 935 913 908 964 886 993 965 898 926 892 847 842 915 840 839 988 865 993 954 930 854 964 918 952 922 882 984 991 944 955 880 954 917 843 937 972 948 952 867 998 894 861 883 898 873 846 917 998 973 844 918 979 994 960 892 992 985 992 947 875 849 842 940 912 874 983 952 976 843 906 849 956 908 879 874 869 999 909 858 961 985 973 845 891 956 929 884 842 856 959 982 843 883 979 839 904 957 984 957 890 905 907 928 976 900 895 930 898 868 979 874 896 956 915 971 897 845 946 873 870 866 955 968 976 893 877 936 851 854 880 854 966 856 944 957 922 916 845 861 881 838 970 992 880 940 903 914 970 968 955 890 976 884 857 970 846 963 894 972 981 853 987 979 943 926 970 913 902 842 996 977 944 843 993 838 841 861 967 913 937 971 937 877 919 940 854 941 915 896 970 988 925 993 964 933 980 880 976 866 870 899 999 975 869 865 877 931 982 847 846 847 977 942 934 965 864 973 974 917 847 906 856 878 962 965 913 936 874 948 876 882 854 841 839 984 874 838 931 938 986 857 970 892 924 865 975 938 958 991 986 862 894 944 990 928 989 975 956 947 949 976 887 916 860 986 927 864 873 864 865 875 908 865 974 971 885 856 852 853 907 946 949 926 946 962 894 960 866 992 856 887 879 972 919 887 859 934 891 940 997 965 875 855 918 876 863 839 993 860 871 961 932 964 921 870 960 980 941 885 994 945 999 873 950 968 849 879 850 850 928 872 938 929 877 952 964 989 863 927 981 956 895 998 977 895 871 972 877 949 867 942 932 920 928 872 956 996 913 901 989 988 901 937 943 986 845 892 846 994 978 874 997 947 973 917 912 932 912 849 857 882 845 958 848 839 878 890 916 903 984 917 898 988 838 994 941 876 875 949 926 946 957 896 962 866 983 960 840 891 934 977 997 888 894 974 903 936 873 952 919 999 996 855 957 873 931 950 967 854 912 907 845 967 950 939 952 861 891 923 875 945 982 999 865 906 886 945 990 968 988 877 850 978 977 864 945 884 933 875 978 853 928 889 874 928 924 974 923 854 842 994 934 931 959 967 910 972 905 965 969 867 993 997 903 964 869 848 996 889 951 841 955 908 869 999 857 846 843 857 854 989 934 991 881 958 867 864 990 948 875 950 913 866 993 999 967 863 930 997 933 862 968 958 929 926 899 987 902 994 968 952 940 958 964 943 873 943 965 873 921 961 903 881 843 841 904 838 966 879 917 897 951 958 961 890 947 967 909 885 991 888 960 908 863 909 991 859 889 885 842 976 998 990 865 872 851 848 907 944 951 900 882 845 961 953 957 983 979 977 981 891 879 898 935 912 988 977 977 916 923 992 889 941 900 936 984 972 943 985 905 849 938 923 970 896 986 965 874 976 982 926 890 877 978 937 906 955 899 942 872 848 848 854 966 840 977 852 888 943 961 910 960 955 977 948 947 953 984 920 954 907 996 922 998 930 848 850 985 918 969 875 965 937 856 985 846 967 890 992 853 879 946 880 944 875 866 920 994 990 982 897 918 990 876 856 982 867 955 849 917 948 906 949 946 864 917 892 962 950 918 948 894 310 950 947 980 983 932 916 927 895 975 966 966 930 978 987 991 975 953 908 994 897 973 964 985 954 974 936 949 910 921 921 912 989 901 987 996 964 924 911 917 946 961 919 968 978 914 996 926 926 920 926 976 922 992 927 894 905 927 920 902 976 994 925 895 999 928 943 898 923 974 971 922 980 966 972 991 941 986 946 985 940 944 899 945 926 933 975 931 925 918 899 916 944 919 955 901 976 946 996 990 977 898 981 945 971 896 951 900 971 899 901 995 982 967 949 917 944 911 961 926 950 916 944 918 971 966 910 955 935 977 910 960 976 964 950 981 930 936 965 977 976 924 982 977 979 972 993 920 946 921 901 969 915 950 967 936 964 998 960 966 946 991 937 939 923 957 936 968 902 959 903 911 991 960 909 910 898 894 966 935 948 950 982 976 964 930 896 979 991 908 992 908 930 990 928 941 981 987 965 976 911 915 939 917 952 895 934 948 998 987 915 992 923 992 908 931 945 917 944 902 992 903 966 896 897 911 977 988 940 982 927 953 935 979 928 912 903 957 992 930 926 895 978 955 960 996 926 949 963 977 987 928 977 912 920 991 995 968 916 992 907 925 894 950 979 914 895 986 994 927 929 979 908 961 996 952 954 972 931 967 927 918 991 988 974 935 961 903 936 971 978 980 922 959 933 952 950 900 907 988 977 920 998 994 999 923 998 971 936 918 986 980 789 997 986 991 996 985 985 988 998 995 994 993 993 995 993 995 987 989 980 992 981 985 980 996 995 992 985 986 997 992 999 984 988 982 999 991 990 991 992 993 998 985 995 998 982 995 982 988 990 989 986 985 999 990 997 992 995 993 991 992 991 988 985 989 998 980 985 984 999 998 998 984 987 986 997 982 997 982 983 987 990 984 988 994 988 994 993 991 982 983 983 989 991 993 999 996 982 991 993 980 992 984 980 996 983 987 998 995 980 988 987 991 987 995 982 995 989 998 996 986 983 985 998 983 992 988 988 983 987 989 984 984 997 988 984 992 998 987 987 987 993 985 998 998 987 988 993 983 989 980 992 998 986 987 986 999 994 985 989 990 980 996 984 989 986 994 998 998 997 986 982 982 998 993 999 998 994 993 986 988 980 992 987 988 980 999 982 989 981 990 994 991 984 990 985 994 983 995 985 986 988 980 997 993 985 987 992 998 997 988 986 990 984 982 991 988 990 996 987 982 982 982 984 987 983 988 980 989 985 997 995 996 996 992 999 987 999 986 993 992 993 993 989 995 984 994 980 988 999 987 999 982 990 999 985 991 999 983 989 988 998 992 993 995 996 991 982 984 998 998 997 989 986 991 981 997 999 980 993 995 991 999 983 990 980 984 999 984 997 991 982 995 999 992 997 995 986 985 981 983 983 989 990 988 999 994 991 993 997 980 991 983 981 991 993 980 994 995 981 998 998 996 990 981 983 991 997 982 997 997 997 981 996 995 990 988 992 994 995 993 983 982 997 996 981 993 990 998 998 988 985 983 987 985 981 983 994 992 987 995 981 982 984 986 993 990 996 992 984 991 998 984 989 984 984 987 988 987 984 988 985 992 983 998 984 994 996 993 991 996 982 989 996 997 983 990 984 990 992 982 990 985 980 986 982 992 981 999 998 983 992 993 987 989 986 988 993 994 981 992 980 994 982 989 983 999 982 990 996 990 999 984 995 995 995 999 985 980 984 992 983 988 981 987 993 989 998 987 982 987 981 993 986 988 998 989 989 980 981 981 997 985 997 990 990 997 993 981 985 999 994 995 996 988 988 994 998 997 982 988 992 987 990 996 986 997 989 998 986 999 981 995 994 992 992 993 987 983 992 980 986 980 994 988 998 999 982 993 991 990 990 982 989 993 997 993 988 980 982 982 992 997 999 983 982 986 993 986 980 993 993 996 993 989 986 987 999 993 998 983 991 989 991 985 981 996 987 998 995 989 989 988 995 986 981 991 981 983 982 991 981 987 980 992 981 980 980 985 993 998 988 981 986 986 989 993 999 985 985 985 980 990 996 999 998 995 982 988 997 990 980 994 994 980 990 998 999 984 988 982 993 995 992 988 988 991 989 984 994 985 994 994 999 983 987 994 997 989 985 993 981 997 998 993 989 982 990 996 993 995 990 986 997 993 994 985 982 987 984 991 996 985 983 995 980 990 997 999 987 991 997 999 989 980 993 992 999 994 983 999 989 998 983 986 987 988 986 984 997 980 980 985 987 993 995 980 995 991 988 992 996 997 992 984 986 990 990 982 985 994 993 986 982 994 987 985 989 993 999 990 985 995 992 995 981 999 993 981 998 998 991 995 982 986 985 991 987 980 990 990 991 989 995 986 984 987 995 982 986 983 983 995 983 997 998 999 980 999 985 982 983 988 995 997 983 997 991 996 985 994 981 982 998 986 991 984 998 984 993 997 990 991 993 994 999 992 995 983 998 980 982 993 996 995 999 980 999 999 985 988 997 992 982 983 989 998 993 988 996 999 161 527 524 844 395 830 690 874 167 797 544 869 652 231 807 645 259 395 463 237 524 900 728 521 199 417 583 467 416 745 994 293 941 741 631 968 548 765 371 418 324 419 577 322 679 325 268 849 348 722 589 766 306 408 534 754 827 992 847 302 976 815 203 478 933 296 850 703 972 269 280 294 300 605 783 921 807 821 269 529 762 387 187 522 274 590 276 935 475 756 911 291 959 389 224 607 591 279 931 861 911 578 513 517 361 434 676 534 557 648 795 745 170 335 798 523 270 274 279 533 917 590 923 493 549 514 772 480 727 683 410 593 552 772 379 228 306 435 786 955 231 531 477 300 218 276 175 489 902 454 374 819 396 297 312 945 164 778 243 188 836 672 312 216 900 619 926 586 921 755 239 383 414 981 285 221 355 617 768 915 521 204 764 324 233 953 996 898 169 248 869 524 639 795 560 902 702 286 385 571 689 307 574 619 353 619 735 677 204 688 209 625 971 264 197 825 251 229 659 367 615 582 708 610 716 759 642 777 464 613 864 817 905 518 272 595 200 408 749 585 439 814 720 781 680 489 643 845 647 754 839 776 218 452 641 711 621 546 229 893 724 841 565 484 907 314 346 667 236 796 387 476 516 507 471 713 506 225 904 635 443 356 628 506 977 174 735 223 538 812 296 323 770 366 437 954 817 176 971 645 830 469 337 694 324 490 369 952 996 698 478 273 896 689 472 192 242 910 385 864 554 207 188 552 251 712 707 715 725 557 446 983 906 496 813 990 770 830 238 459 302 782 472 896 693 209 927 909 764 486 316 468 689 801 527 756 526 911 314 324 246 220 820 562 590 890 800 402 544 582 226 792 627 435 719 889 551 205 338 219 294 806 908 447 686 665 325 597 331 649 843 903 821 903 465 764 617 166 551 392 833 179 827 904 379 461 406 598 755 565 859 202 251 876 879 848 207 528 462 350 299 279 796 896 280 190 447 978 851 280 398 582 741 805 533 849 722 392 403 973 268 283 173 827 163 568 641 513 867 920 979 168 611 206 967 635 581 946 839 213 344 773 955 501 306 223 559 548 318 194 721 497 358 642 490 223 509 410 555 877 930 166 435 898 196 345 230 892 537 746 425 693 969 475 605 870 799 591 995 233 486 733 248 288 324 179 806 760 429 960 777 625 657 359 517 776 897 263 553 942 585 547 455 526 699 398 522 208 984 360 941 431 608 755 787 388 515 700 644 605 678 687 547 447 594 469 468 706 805 828 648 436 576 617 859 855 690 676 563 753 431 515 469 938 682 719 510 719 949 566 723 413 912 657 426 950 627 896 818 916 888 865 915 885 784 609 598 607 541 711 785 843 691 587 362 620 471 817 554 860 951 688 707 460 638 745 974 808 383 817 851 765 361 790 840 547 386 927 940 440 730 879 418 409 391 436 366 597 390 535 448 507 768 431 403 892 615 848 528 903 616 989 936 877 385 514 624 634 803 407 987 576 390 879 653 966 957 530 751 433 767 772 383 364 742 446 608 367 422 829 550 757 619 729 796 960 801 917 427 887 929 868 671 871 829 521 474 901 983 379 943 900 992 838 706 787 418 996 843 700 669 394 601 901 468 936 880 813 401 445 756 437 706 998 975 544 605 602 932 483 678 818 686 771 507 708 881 940 695 408 737 516 772 867 668 472 591 622 756 744 591 817 618 855 867 362 722 892 999 418 866 919 690 511 981 446 725 561 939 660 378 831 497 948 597 670 554 446 360 707 999 694 506 419 896 596 711 556 974 386 834 560 508 616 377 616 482 851 754 911 448 769 709 665 931 632 669 407 544 855 370 582 912 993 746 534 950 853 861 630 647 893 592 525 627 421 853 717 473 708 439 733 539 680 418 566 368 462 855 581 637 563 606 430 994 813 409 415 666 888 374 565 459 457 615 537 753 609 598 560 897 823 459 717 530 650 702 548 943 922 693 590 733 502 623 639 590 682 870 857 388 737 436 636 980 491 537 434 459 545 656 582 520 648 524 642 695 725 759 880 616 615 969 721 554 710 397 741 895 955 903 475 903 469 950 840 954 534 720 923 502 689 575 989 947 637 622 363 528 647 610 602 865 582 430 769 601 899 719 839 446 753 913 751 676 415 793 980 756 713 471 864 433 682 818 420 500 491 946 870 441 784 727 551 796 894 472 875 580 878 444 404 472 837 507 478 488 727 579 752 751 877 622 929 758 737 656 662 805 908 898 970 831 579 424 532 718 913 656 797 376 362 457 996 933 539 518 774 895 427 463 435 989 785 482 618 887 736 870 533 918 564 609 373 457 894 775 620 646 394 893 906 945 760 749 894 805 720 893 590 666 582 625 785 955 679 389 994 661 756 568 701 774 784 461 883 458 563 508 672 401 538 521 731 910 941 564 920 501 676 603 793 729 377 929 542 612 388 457 741 512 987 536 833 609 723 564 826 985 858 390 905 968 933 662 557 656 783 750 786 457 650 425 445 496 998 457 936 857 994 602 568 502 576 424 933 613 920 931 984 377 768 418 390 628 736 686 720 698 828 975 663 463 538 396 679 408 804 491 776 934 474 763 679 795 469 882 865 545 804 933 565 783 738 627 962 566 983 897 949 809 980 972 987 598 938 808 763 674 432 767 571 449 504 594 504 419 754 489 371 563 501 887 644 691 838 935 499 601 460 525 448 622 775 613 825 529 881 596 610 675 379 422 991 394 945 854 799 433 600 952 462 905 457 901 497 642 768 670 466 619 691 824 963 908 940 373 849 543 835 754 623 911 770 459 413 579 435 679 836 651 854 660 614 758 874 360 957 630 407 579 571 833 937 598 622 869 833 991 882 799 640 673 866 785 562 793 878 775 809 939 973 442 705 624 457 608 819 454 418 563 884 963 529 965 904 699 587 430 814 967 740 786 378 439 388 553 799 694 855 575 553 831 810 482 861 647 852 813 668 819 408 957 819 781 572 522 909 927 708 973 734 915 548 639 731 449 700 662 790 974 956 866 793 626 407 573 979 482 609 458 982 676 864 783 729 445 851 643 826 458 861 971 856 487 426 663 646 480 484 734 670 429 480 411 886 426 991 929 986 387 847 591 686 668 932 510 415 674 649 617 437 806 984 814 975 743 753 483 513 362 484 746 765 994 912 501 527 730 726 537 762 933 576 628 419 672 942 507 807 869 937 583 844 802 586 714 531 439 795 640 877 718 635 766 832 700 760 915 784 644 514 581 376 617 779 771 411 366 485 632 828 510 463 750 949 448 733 444 958 958 973 408 575 545 699 956 905 536 603 415 706 659 434 808 988 735 826 788 469 846 650 543 804 623 951 731 490 430 477 396 967 432 811 488 674 871 882 870 794 505 595 507 441 996 652 931 779 481 679 746 914 842 586 588 809 860 712 691 985 914 436 924 679 519 800 657 931 450 935 504 483 753 554 983 990 908 849 779 990 789 654 621 682 961 754 530 795 908 860 978 966 918 961 985 543 975 979 790 723 872 651 555 868 530 908 476 659 637 599 574 820 560 821 887 963 610 944 993 483 996 603 715 863 543 669 736 774 924 909 603 790 567 759 560 594 908 984 808 942 594 764 604 627 552 625 931 841 541 439 765 971 700 956 926 848 493 607 920 537 729 607 484 493 616 788 810 996 878 651 889 724 865 823 984 825 916 663 502 631 840 975 800 905 763 962 993 613 707 846 544 831 993 573 748 628 635 643 768 489 608 464 865 579 572 613 673 913 843 519 458 476 702 469 627 742 729 526 954 967 696 711 891 699 676 436 631 849 928 903 660 511 752 762 723 971 641 947 691 643 694 695 780 669 682 525 691 990 805 601 446 960 610 856 731 903 990 902 804 948 630 930 972 560 631 554 762 761 725 969 496 766 872 940 863 468 645 624 442 961 692 893 877 435 861 990 882 590 643 829 964 852 596 836 914 888 657 708 545 655 988 742 986 810 988 598 940 874 578 822 493 476 502 771 750 656 887 693 595 831 450 608 686 437 757 457 459 913 833 941 440 829 485 654 584 485 658 501 688 877 672 710 853 539 646 652 483 850 455 995 856 694 941 644 794 781 936 831 855 992 439 444 983 539 679 675 737 515 522 952 518 823 733 862 854 500 864 600 483 755 632 668 453 659 542 788 663 529 704 736 494 714 663 757 515 998 456 990 909 649 432 452 789 581 510 452 462 872 634 967 722 451 843 598 931 557 951 946 708 462 812 849 831 914 658 648 637 825 616 711 629 555 983 464 507 886 744 908 563 827 706 478 902 913 903 871 719 923 989 946 454 541 961 637 545 666 437 637 642 598 511 747 601 619 623 625 516 938 811 831 752 885 735 812 879 696 536 822 501 707 442 476 538 992 622 497 774 532 899 939 674 693 876 555 741 704 878 767 527 731 826 969 559 510 859 903 560 908 596 591 634 523 624 568 531 540 481 624 435 646 439 913 650 491 821 434 699 488 675 574 619 884 794 777 815 475 696 936 644 901 567 563 551 798 845 867 896 873 519 572 447 491 684 825 461 992 537 862 467 585 798 464 678 503 882 914 597 785 521 954 651 638 453 451 446 665 913 815 729 844 918 434 522 938 936 884 638 570 756 916 760 823 561 488 433 667 645 881 561 739 571 990 883 591 732 754 459 634 868 697 995 959 760 464 591 704 897 643 584 526 495 747 866 446 443 853 492 848 604 753 504 734 930 514 921 850 676 775 517 775 434 736 589 887 437 513 876 450 906 697 954 993 700 751 550 488 818 821 615 687 949 630 801 923 677 535 584 886 841 577 866 501 450 635 499 972 618 863 673 665 657 846 645 926 839 855 699 451 850 469 621 984 703 696 434 690 758 660 493 686 796 770 794 433 633 904 485 852 706 648 703 754 607 746 717 758 713 444 593 911 739 960 495 724 865 978 725 621 726 786 527 637 998 766 518 490 592 469 929 857 732 481 514 920 839 679 513 903 762 807 666 908 882 926 750 617 871 571 898 905 454 512 989 588 503 860 536 545 572 802 576 690 664 832 609 740 843 609 490 461 832 832 843 616 638 606 579 700 791 583 449 449 625 694 465 457 655 796 549 498 757 589 806 773 649 639 763 597 707 645 498 838 626 435 452 985 851 561 502 832 774 733 596 833 867 717 631 821 477 665 714 565 842 562 617 971 746 794 934 921 447 530 754 755 609 399 929 406 828 688 745 530 588 825 502 443 550 600 589 886 510 711 769 617 893 974 760 935 512 930 625 685 453 895 551 907 835 486 690 761 653 623 716 946 567 502 718 474 980 696 666 501 539 913 798 748 781 790 952 678 610 556 633 840 667 821 966 619 852 857 959 900 705 456 897 546 556 449 945 504 414 540 932 600 945 599 773 875 540 831 606 592 731 870 540 448 568 493 965 910 526 788 857 788 424 422 581 664 852 860 652 940 705 652 682 508 593 944 989 471 560 691 659 718 706 971 722 528 694 583 986 640 957 508 466 454 978 821 443 449 989 924 901 545 560 571 955 895 776 973 952 959 593 494 663 902 696 720 457 541 827 530 528 957 783 869 440 680 957 688 958 464 619 974 847 431 512 563 821 637 690 779 459 609 770 936 987 648 440 906 919 766 841 546 507 877 410 779 792 781 922 965 433 405 425 576 978 563 600 985 720 530 661 847 813 598 589 590 640 517 970 433 737 516 460 853 571 846 566 455 677 430 475 524 948 658 689 898 599 891 768 861 902 858 609 826 794 841 870 835 493 436 445 914 836 816 694 630 816 964 400 565 979 587 748 858 878 816 792 984 960 699 490 661 580 854 837 571 531 551 530 911 408 509 677 700 682 684 734 475 960 416 916 785 467 994 876 992 503 963 932 999 427 499 642 916 584 852 932 540 668 534 896 573 788 921 474 473 437 892 716 660 652 829 504 793 488 823 725 843 914 740 880 655 668 576 725 740 550 423 502 795 885 973 539 954 606 684 477 868 482 861 514 574 741 521 825 761 550 502 452 515 786 469 781 985 427 466 538 586 850 659 712 453 575 673 960 412 698 660 565 900 798 682 814 500 854 704 795 440 881 998 979 540 710 773 515 608 633 821 556 568 767 718 961 854 813 708 608 906 606 480 446 668 513 572 536 473 755 618 458 807 727 443 641 445 949 954 652 767 727 861 552 922 890 681 509 631 771 440 519 750 774 700 728 968 969 847 615 574 542 519 884 870 967 444 857 477 526 718 616 807 701 739 998 435 403 484 732 852 627 971 511 784 864 753 413 492 623 773 717 742 884 399 498 580 884 775 665 979 444 501 875 463 407 876 431 845 914 698 906 582 959 923 918 578 734 723 610 538 622 785 813 706 601 934 695 953 990 429 877 719 444 454 519 416 542 625 545 685 438 658 894 621 603 907 454 613 526 701 804 980 572 425 748 630 825 646 862 882 742 622 855 762 574 590 946 831 555 472 884 711 804 456 552 438 843 804 477 758 733 566 455 681 900 821 576 490 767 407 643 598 949 538 756 912 526 631 637 486 681 942 581 423 883 983 820 475 626 871 879 617 987 899 403 832 801 886 533 816 473 757 708 740 411 535 718 693 758 797 924 931 766 912 599 794 919 626 828 564 415 932 746 689 822 806 781 586 500 631 555 819 982 983 777 902 403 504 414 584 420 813 999 694 746 583 792 787 757 599 569 974 744 882 781 701 437 440 642 578 717 870 930 411 968 513 556 756 622 507 677 966 746 896 464 526 597 580 485 616 826 649 538 931 956 859 796 512 967 419 644 523 419 854 556 794 451 632 837 752 708 663 779 781 684 570 712 640 781 861 505 748 876 399 782 988 602 965 791 738 949 980 843 657 643 558 789 590 570 818 512 634 811 495 433 944 567 543 907 431 698 431 931 443 736 935 809 562 559 650 481 764 438 835 928 468 618 494 960 849 688 687 775 991 905 739 697 819 400 660 480 940 806 611 460 763 841 400 505 528 785 921 604 572 763 972 875 972 887 779 512 431 791 578 788 730 501 923 902 782 405 567 679 844 781 575 548 412 491 642 730 870 886 604 578 625 828 877 759 585 894 616 850 867 523 631 443 947 711 611 755 916 837 737 489 975 430 579 722 408 759 951 494 961 876 696 752 976 699 426 765 932 615 854 773 674 829 760 864 520 647 845 878 574 711 825 687 877 995 751 510 421 425 690 882 746 972 879 719 934 431 539 470 534 546 897 421 713 614 846 405 656 857 691 829 956 670 612 956 872 742 496 749 524 648 851 473 614 564 439 813 893 734 729 523 756 819 712 691 878 980 591 910 628 456 831 696 70 747 721 959 936 826 937 848 786 969 882 726 717 962 786 952 737 696 961 773 735 795 706 933 845 718 941 814 981 776 817 904 789 714 725 896 785 731 704 989 850 746 876 935 793 931 796 795 879 748 970 952 737 820 919 763 915 772 938 890 799 944 915 860 965 752 920 895 917 725 860 15 527 296 905 137 256 57 81 136 972 293 555 289 687 307 798 373 675 71 852 113 550 99 412 820 148 998 862 873 357 722 889 237 370 146 726 978 203 807 114 527 453 669 817 140 328 967 865 390 69 469 941 168 881 761 316 231 975 541 941 49 782 530 771 929 256 101 484 415 216 364 868 237 181 360 918 500 225 921 891 294 742 184 462 623 945 130 207 272 672 148 673 454 30 796 383 286 897 220 53 113 584 922 703 117 282 621 617 860 894 860 154 637 44 969 612 341 99 819 613 771 319 638 226 349 434 961 987 332 533 41 797 469 315 500 586 597 473 556 809 720 416 316 709 813 285 321 154 736 493 120 508 164 758 86 866 545 399 853 877 933 246 26 754 561 879 341 511 352 249 320 424 17 636 133 830 273 807 985 652 105 870 168 215 956 34 760 707 240 989 992 486 16 747 400 895 440 911 247 689 583 24 706 220 157 889 845 316 874 207 968 331 77 489 546 385 523 659 93 115 648 85 602 664 832 559 624 265 159 665 848 183 372 420 692 613 266 487 473 329 818 551 818 716 936 694 375 381 809 24 467 763 40 651 117 600 276 382 759 293 231 294 17 651 338 630 269 347 117 743 29 287 646 199 934 893 379 316 55 755 135 818 796 138 936 748 766 670 859 60 901 153 77 905 491 708 174 191 825 269 572 465 267 771 469 202 17 200 870 72 308 357 242 104 495 530 852 614 201 63 674 102 216 751 359 59 811 534 602 989 803 174 454 71 298 275 625 315 475 847 739 135 556 333 239 403 864 443 17 417 858 691 871 74 795 231 486 958 765 440 947 920 615 401 343 265 28 968 580 504 167 671 991 723 583 127 220 378 144 637 237 188 509 663 335 740 149 293 857 590 241 777 557 994 121 822 23 441 754 879 609 777 870 684 133 453 811 354 832 308 343 69 496 204 732 183 296 234 476 153 176 69 283 733 416 404 907 439 197 670 806 790 892 843 923 698 654 629 530 314 973 951 810 177 35 345 474 621 822 979 797 243 262 882 659 18 789 450 216 154 120 374 944 365 217 868 63 224 849 945 538 822 248 701 352 283 46 178 905 220 157 54 464 772 289 123 790 78 926 358 585 46 85 529 763 302 749 826 526 599 771 417 421 19 118 125 655 516 303 912 737 813 966 553 937 255 28 727 686 954 438 271 353 523 152 116 177 902 943 56 501 714 473 274 86 943 752 741 459 653 196 220 971 749 157 579 778 237 265 84 675 888 437 550 554 727 294 497 783 147 563 608 422 649 551 174 742 581 395 559 154 719 661 311 298 791 900 915 875 927 155 313 829 547 867 557 842 716 692 989 279 301 763 281 204 289 215 223 419 127 377 490 788 788 579 293 806 220 210 119 757 338 959 599 651 941 686 304 56 967 509 346 990 76 569 761 203 298 251 343 690 391 922 983 446 81 204 656 552 606 766 891 917 365 297 568 658 983 225 715 302 86 413 293 514 334 406 718 632 61 322 401 336 658 848 417 214 856 969 820 622 212 737 340 862 657 350 197 234 65 500 672 478 145 187 164 551 257 796 561 318 471 315 129 515 775 343 371 97 515 994 661 604 686 523 261 721 848 454 221 520 284 366 707 449 269 964 245 183 635 68 498 993 197 365 121 892 736 218 407 82 231 768 755 625 157 476 473 611 345 895 767 405 344 388 721 942 571 708 421 702 560 786 823 452 875 393 860 957 624 223 78 731 848 235 207 673 198 608 93 375 424 790 764 497 84 687 206 94 461 260 247 435 459 122 828 319 432 804 542 862 536 743 97 95 416 647 56 787 92 431 563 234 547 61 318 587 267 765 879 771 647 314 230 122 494 901 554 298 796 416 186 539 865 634 307 864 690 95 956 473 658 191 373 71 509 960 690 274 360 569 398 883 628 129 377 882 678 803 214 569 668 848 876 532 890 971 841 364 982 737 405 893 96 520 409 918 768 901 898 250 630 780 285 658 458 89 225 109 73 904 994 964 227 835 680 561 219 417 319 112 466 415 632 227 784 902 995 685 801 245 668 581 883 326 392 972 551 419 433 977 675 427 293 255 262 973 168 481 390 487 946 208 254 578 435 833 782 76 634 380 744 567 263 71 959 587 974 379 951 406 448 244 661 62 217 830 896 959 669 194 167 924 124 954 963 957 737 591 117 784 511 380 207 470 319 181 201 339 485 608 139 729 621 554 299 451 802 258 473 996 778 397 120 732 712 78 821 103 290 239 532 446 341 980 204 681 465 164 820 546 786 726 197 589 528 456 62 524 586 811 645 670 523 75 492 627 96 134 866 981 157 665 336 498 645 892 179 462 57 352 360 195 78 558 784 607 366 199 483 952 974 534 555 466 513 601 379 985 321 608 565 503 622 844 864 274 774 954 233 717 444 515 197 418 753 237 914 757 838 294 948 690 767 908 732 332 587 307 892 803 476 519 577 782 752 717 287 469 513 803 667 932 204 772 529 359 765 623 659 455 742 567 539 968 733 212 930 210 731 860 344 484 929 632 953 972 991 744 896 914 683 833 769 801 701 502 984 933 568 828 956 581 798 861 712 544 524 898 508 867 704 973 800 830 750 559 589 492 861 674 758 551 754 910 557 614 530 897 582 547 945 744 534 485 814 781 714 535 992 640 788 839 632 505 514 793 872 726 524 654 887 541 908 594 600 859 690 754 593 738 946 883 977 686 781 562 929 573 767 965 719 781 664 807 611 690 619 611 620 577 817 944 886 676 773 812 990 870 602 842 905 505 533 895 585 828 652 864 662 833 693 969 897 629 934 617 594 797 994 997 833 854 663 719 708 734 993 997 781 763 546 930 927 726 523 730 944 493 770 865 635 858 798 497 931 612 876 562 806 692 888 568 662 661 666 734 933 603 520 860 803 693 607 690 769 734 603 654 969 671 952 630 648 752 634 506 662 794 912 639 954 770 695 793 972 589 678 981 575 688 848 867 690 506 996 644 506 809 699 488 671 721 753 815 921 497 683 744 642 775 740 982 649 720 504 816 888 839 619 609 592 531 601 977 652 619 639 640 828 937 684 749 572 944 720 534 888 507 591 647 806 545 874 918 493 698 496 689 730 558 781 530 757 700 997 764 485 598 848 868 598 722 508 587 855 738 969 833 504 851 534 680 597 885 900 764 850 560 686 650 728 991 701 794 534 572 722 982 654 974 504 679 862 591 674 772 967 584 668 940 554 832 519 663 587 853 952 746 750 960 836 635 960 549 485 947 863 853 891 766 963 970 896 633 734 993 976 679 508 696 704 669 656 605 935 606 741 548 859 926 830 550 815 636 808 612 682 839 887 896 858 831 995 557 505 544 598 810 644 574 955 801 498 673 893 883 883 579 945 975 590 609 863 526 669 752 728 777 621 660 506 785 967 992 708 981 533 507 554 892 611 961 972 945 861 503 734 900 866 743 513 803 969 503 988 961 573 723 962 501 715 938 828 541 644 909 545 685 493 651 763 582 544 492 567 891 644 498 583 588 752 587 625 590 604 639 862 506 914 706 814 918 665 853 875 917 932 504 909 679 964 647 603 719 737 642 974 494 892 972 847 563 847 508 621 756 539 720 822 675 893 847 982 489 600 986 503 928 827 505 675 710 931 792 557 791 765 538 504 606 749 805 798 732 485 760 616 724 871 914 933 614 490 989 732 671 894 680 857 517 969 876 870 585 601 824 545 758 743 600 902 756 524 635 752 913 768 922 977 583 910 536 541 969 712 618 596 725 534 713 626 714 900 607 943 537 790 870 673 613 964 567 812 661 790 613 691 963 590 840 733 559 781 907 590 629 658 675 730 823 688 613 993 604 954 968 794 891 736 502 564 884 953 545 895 980 627 718 668 988 957 942 782 737 590 836 630 730 572 485 935 889 946 869 573 905 890 933 589 973 577 787 519 569 710 608 799 829 581 880 524 910 839 668 711 798 730 950 798 785 691 882 515 815 747 704 641 988 657 920 552 552 759 572 927 860 809 793 625 541 775 566 557 501 546 510 669 578 542 708 502 992 506 579 962 857 822 595 622 572 895 774 699 693 913 900 570 748 852 965 619 775 984 610 987 573 882 882 984 569 574 997 756 770 823 898 781 882 869 782 981 751 511 863 815 821 839 763 689 554 811 615 709 636 944 505 531 517 958 887 973 868 684 841 523 956 997 808 646 870 960 491 683 730 868 598 501 681 524 507 986 608 505 787 996 927 649 679 688 599 730 896 606 698 883 870 561 936 578 932 628 963 958 604 639 729 706 902 646 505 908 888 544 972 548 963 751 793 986 531 553 786 991 589 848 849 737 567 623 538 586 849 903 961 799 601 535 917 513 858 994 956 979 797 928 899 485 551 718 490 568 529 742 751 551 745 899 707 899 565 625 538 775 612 853 508 635 957 550 532 801 801 700 941 798 616 587 873 821 860 516 523 956 832 624 668 835 637 938 875 623 935 496 748 906 728 738 798 809 924 642 517 517 886 879 502 724 521 998 903 707 900 866 819 839 744 780 764 961 637 685 987 994 695 755 976 842 870 638 896 652 615 662 653 981 838 538 904 722 836 559 665 943 588 670 571 654 784 849 972 820 891 975 675 957 863 542 766 710 690 800 696 584 820 670 671 977 678 738 705 692 920 920 982 616 688 711 904 642 760 659 627 838 929 739 966 919 847 793 663 957 608 974 994 913 642 639 944 645 791 786 976 803 899 682 797 616 923 704 899 594 700 983 845 822 753 654 921 688 705 890 768 720 737 607 836 650 754 950 777 755 860 614 928 768 617 859 594 877 683 685 591 718 860 877 776 626 876 733 899 594 595 783 838 818 606 900 676 896 948 825 841 845 753 748 597 883 702 809 786 963 713 858 706 659 784 787 813 968 736 826 851 905 594 930 730 814 633 988 694 898 754 920 646 850 636 755 669 864 594 925 651 640 884 882 939 732 840 724 588 706 904 681 682 950 602 606 665 883 645 941 801 826 760 881 929 678 898 854 586 930 807 858 953 652 855 922 684 685 970 725 680 768 997 739 603 992 687 605 691 812 643 708 918 744 851 819 601 856 775 628 688 862 987 683 923 953 667 772 882 655 828 889 923 751 768 694 826 728 833 912 617 617 851 656 754 646 644 588 700 600 979 616 633 781 644 958 775 834 803 773 984 859 846 619 999 773 733 627 729 938 657 838 830 703 756 727 940 900 796 703 641 725 626 770 925 671 865 923 755 818 679 967 845 912 785 877 637 673 748 688 673 711 890 634 720 986 612 863 718 667 585 777 625 798 802 692 609 711 626 663 889 876 929 810 839 701 969 678 850 771 688 785 960 849 586 741 844 595 586 757 847 948 631 899 917 857 715 817 755 954 597 860 881 789 737 730 824 744 742 698 691 637 717 749 984 774 950 627 634 643 960 790 991 779 708 650 986 933 761 883 975 961 587 937 991 892 732 786 664 884 806 585 964 774 809 977 758 749 629 826 632 915 977 923 733 715 657 773 715 587 850 851 598 584 842 697 860 988 607 614 674 739 792 874 916 632 662 907 676 688 613 737 825 778 755 842 741 707 759 623 850 808 848 938 839 881 685 681 818 909 606 668 887 751 798 939 745 620 635 941 608 994 692 640 742 709 770 830 927 884 629 634 594 831 855 673 899 608 673 906 995 782 999 818 673 987 632 586 934 704 679 936 978 748 606 803 819 594 635 875 931 632 661 692 621 856 890 621 767 989 723 669 873 976 721 938 937 841 811 972 942 780 680 929 703 641 952 823 764 837 872 868 811 653 640 947 627 893 794 894 739 852 920 751 611 650 687 894 933 959 636 682 726 774 701 770 795 669 606 710 991 781 685 920 976 838 664 822 969 774 836 774 965 949 610 612 986 834 604 627 931 932 817 597 991 773 979 896 917 690 861 653 660 617 586 655 780 991 906 885 646 994 703 820 825 861 834 991 620 684 702 608 830 845 978 972 825 978 711 839 612 628 955 657 699 636 826 645 713 910 822 888 727 789 743 753 723 971 917 718 798 586 826 604 914 645 881 971 929 694 990 788 748 926 899 864 938 866 760 914 721 726 772 962 756 756 650 589 745 642 715 852 717 976 773 818 654 942 675 610 792 745 677 842 843 683 853 669 914 813 692 833 842 956 989 753 652 948 922 957 898 810 894 690 916 821 729 700 782 615 756 740 923 841 767 929 686 621 937 886 928 678 592 785 978 647 591 667 906 778 968 834 633 998 643 739 688 611 648 885 803 884 626 876 778 699 908 667 652 797 898 650 944 758 758 711 857 627 596 982 642 927 929 947 774 661 870 925 706 781 760 971 770 975 835 734 609 780 880 709 648 947 971 591 785 669 814 773 921 786 731 688 809 795 594 867 742 653 887 650 599 821 930 635 924 818 719 905 966 793 834 839 845 772 775 659 750 791 917 839 905 774 741 957 927 766 706 969 932 707 819 780 946 989 590 966 808 866 710 623 808 741 837 999 295 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 243 621 484 671 504 653 957 417 986 495 434 879 635 918 550 565 688 861 840 800 937 341 477 999 341 720 620 825 743 477 831 700 638 600 485 825 716 393 863 351 311 765 748 453 609 421 254 898 437 595 375 788 288 447 761 466 297 243 876 249 634 713 425 459 429 819 674 781 482 440 881 711 893 490 499 740 922 447 468 710 735 915 471 458 709 850 937 687 650 525 498 432 696 612 890 858 936 375 357 676 297 892 412 479 445 541 296 275 830 748 962 833 273 460 265 322 984 478 501 949 924 743 807 516 416 673 737 424 917 256 362 371 646 331 758 960 384 772 429 706 756 259 705 535 302 864 747 421 733 988 838 758 725 614 389 949 723 752 947 510 259 246 649 952 260 511 796 814 413 543 883 425 256 960 392 283 538 614 673 487 338 777 434 393 639 693 964 886 613 838 874 702 765 670 516 565 325 801 881 581 761 273 865 652 890 577 926 322 658 619 287 544 252 735 264 478 789 500 305 559 418 760 641 818 332 266 984 506 277 476 435 296 402 306 373 749 421 353 290 832 418 684 736 978 496 673 490 384 358 756 771 342 614 818 696 572 355 946 261 558 367 614 848 405 446 927 823 663 801 585 511 368 259 752 617 524 311 724 924 482 774 621 286 976 352 547 886 720 734 477 960 652 443 806 539 640 893 278 609 802 920 727 754 700 492 513 392 914 585 906 414 662 932 751 683 825 292 564 260 911 319 818 963 480 662 991 345 257 931 312 257 345 531 622 764 663 989 588 947 740 271 915 657 306 831 917 982 750 523 328 804 780 259 469 956 659 721 545 674 710 973 803 756 925 671 756 502 448 980 339 863 855 667 635 278 488 840 956 385 870 386 821 626 485 746 649 593 977 504 618 777 509 946 964 868 318 951 806 327 733 999 714 689 384 607 514 881 585 999 628 944 957 562 735 952 998 296 513 614 464 519 773 252 772 858 294 508 338 354 852 587 288 379 260 331 456 483 708 969 856 322 786 727 447 282 331 492 625 830 331 547 682 919 600 486 384 619 446 623 302 857 565 401 994 539 721 687 821 259 314 691 713 984 416 471 431 801 834 403 599 458 705 808 890 726 643 541 318 614 357 968 670 659 898 346 441 922 872 267 275 566 981 808 452 423 635 684 991 703 760 879 670 451 993 944 324 261 599 479 971 932 858 779 461 315 531 562 919 324 576 594 447 988 616 898 981 560 574 594 965 526 426 288 458 284 271 952 651 370 265 783 641 589 711 820 963 473 808 579 723 650 736 457 514 745 986 258 815 764 389 486 411 524 352 496 378 459 390 279 359 882 929 447 339 314 465 249 701 568 416 466 713 952 476 682 432 829 918 280 326 739 763 895 481 606 364 971 703 720 519 389 573 753 818 667 343 295 349 619 407 683 945 498 446 841 980 488 447 459 853 887 573 928 980 681 806 953 840 452 563 776 587 474 715 604 995 565 820 936 890 696 901 854 844 875 759 590 691 461 650 789 456 567 609 856 802 654 966 498 625 715 732 934 680 980 608 982 949 549 879 676 616 857 511 831 449 620 739 719 673 736 846 486 796 794 846 987 551 725 872 802 736 647 985 671 763 506 774 902 639 999 476 697 491 716 817 452 817 550 840 972 603 900 746 649 534 795 640 793 839 682 910 660 728 930 897 537 752 737 579 831 823 871 824 619 667 464 845 814 581 560 458 751 920 580 862 491 568 470 743 555 567 526 723 964 636 691 739 611 525 595 543 710 449 940 610 488 860 603 522 553 940 870 928 561 668 569 473 704 735 983 997 471 857 777 472 813 859 649 625 658 906 695 672 574 467 895 596 578 786 749 726 886 632 933 558 678 978 974 484 487 487 913 734 453 650 612 816 850 783 469 980 719 505 476 676 920 960 516 759 822 493 776 947 747 943 665 793 689 576 510 908 690 571 735 468 764 938 721 828 634 646 778 791 820 798 719 987 627 551 568 799 915 853 985 970 764 621 848 936 771 567 758 547 639 897 858 547 842 590 926 533 469 993 788 687 727 812 785 934 855 529 632 739 568 611 542 812 581 698 611 519 956 607 982 768 620 802 501 921 879 796 543 868 982 916 869 925 825 717 884 700 571 812 820 596 974 638 549 600 517 697 900 625 947 541 612 630 514 793 605 553 629 528 565 808 885 840 740 695 704 630 686 835 989 628 722 638 585 619 997 523 898 686 581 497 985 936 735 999 725 738 627 696 877 783 693 499 706 808 670 957 495 682 937 493 593 830 881 510 862 489 919 474 625 613 760 671 568 794 980 828 730 979 957 994 860 719 856 576 688 502 821 459 984 769 918 488 679 641 536 497 990 652 918 704 885 607 553 914 959 617 581 917 584 945 588 876 625 781 539 491 850 461 888 890 640 700 574 520 948 934 579 763 455 858 778 671 561 644 713 479 908 823 574 647 455 952 841 506 716 544 812 922 948 457 635 780 575 700 760 700 552 586 788 567 780 907 789 770 582 484 476 472 485 872 910 838 448 891 896 591 448 586 660 634 801 978 681 806 473 505 936 855 982 874 481 543 588 864 851 656 738 538 937 474 521 667 670 622 526 497 903 985 539 585 986 705 722 506 879 463 900 659 776 709 662 565 732 681 939 988 735 918 818 858 953 492 607 841 975 701 575 784 472 719 517 505 505 544 928 814 632 506 638 608 894 595 752 905 510 471 569 664 724 794 982 752 591 646 962 941 593 456 917 993 724 619 528 948 604 725 497 520 831 782 716 728 854 801 798 731 606 702 988 906 878 945 632 727 559 464 457 599 679 761 531 885 902 684 555 605 638 571 692 911 923 537 606 561 952 491 648 631 604 532 517 506 851 999 456 637 682 489 605 591 607 521 566 612 768 518 768 502 917 869 463 720 463 720 528 452 923 547 628 699 572 790 692 715 460 588 982 662 866 582 658 481 805 518 897 466 499 948 677 872 819 564 929 723 489 869 823 960 877 491 695 811 810 968 753 572 662 517 669 691 511 675 928 681 604 651 523 826 614 576 590 753 680 767 858 550 548 675 853 989 886 993 646 583 684 526 569 583 703 994 755 782 473 484 815 790 808 906 454 858 698 736 636 572 719 627 525 570 480 448 623 922 881 746 737 889 897 636 703 770 700 759 821 478 683 550 662 615 664 516 773 761 634 724 763 847 815 471 606 988 641 852 664 819 690 680 793 689 914 918 656 687 677 800 754 563 953 854 559 718 508 552 855 545 802 537 948 793 480 970 451 809 473 724 855 454 569 688 929 895 752 461 907 998 897 687 737 556 546 967 622 650 879 501 983 962 890 955 718 997 137 446 454 665 183 362 360 743 328 703 980 521 982 202 379 201 924 610 702 542 946 600 836 680 556 286 750 905 775 196 360 440 731 722 801 164 818 867 150 998 556 730 333 481 692 388 638 404 975 827 437 883 465 187 789 240 736 501 680 467 575 833 984 393 962 851 543 316 202 873 284 361 706 328 749 967 505 146 942 292 611 482 433 851 218 286 883 861 717 607 679 225 502 996 427 530 221 243 279 391 344 360 358 201 768 856 496 467 978 493 318 196 779 202 585 993 919 607 600 950 832 454 298 611 336 519 674 579 798 923 510 776 279 632 973 691 951 185 770 147 316 972 661 243 691 613 194 523 492 486 404 364 160 336 514 578 611 706 304 690 347 790 532 913 511 201 237 596 862 481 287 476 163 896 519 649 652 883 162 988 398 740 600 775 446 688 431 750 778 279 663 544 626 864 781 222 262 861 906 289 376 802 161 807 396 540 795 146 280 747 921 436 352 566 538 483 197 652 146 741 630 362 875 204 440 137 418 699 779 794 501 292 172 660 688 712 456 835 344 203 774 991 813 693 881 296 890 886 442 984 868 804 859 596 348 491 295 479 637 149 771 810 809 460 874 617 647 219 821 345 164 920 398 568 281 284 617 152 166 828 577 763 176 420 656 559 779 868 369 239 742 986 238 313 159 346 676 618 187 682 710 549 299 214 716 792 831 656 212 241 664 622 801 443 490 170 585 508 273 250 971 261 696 942 311 345 832 678 997 398 746 542 577 171 796 729 972 240 220 494 627 157 354 900 407 374 224 669 166 332 544 647 677 728 677 674 424 151 669 353 283 524 432 858 496 430 342 651 587 697 903 994 663 494 645 347 292 970 246 746 202 267 486 396 976 270 254 824 294 167 945 623 216 200 617 287 680 633 325 980 524 618 357 643 940 409 241 686 611 508 137 449 256 465 862 290 365 898 809 662 521 863 491 312 543 476 798 220 808 322 190 166 965 927 206 168 890 658 692 675 763 537 765 481 788 574 143 661 599 358 901 980 789 736 664 795 677 973 765 789 740 619 994 669 659 806 914 818 743 848 896 664 925 992 996 767 763 774 702 932 617 651 712 852 975 875 814 816 806 922 892 904 950 873 883 912 787 838 871 679 624 844 999 689 630 933 832 951 849 901 881 608 765 700 738 828 935 938 934 665 841 918 756 695 633 876 905 739 667 602 826 889 734 970 830 636 680 753 653 615 747 933 852 971 942 724 930 705 661 918 890 767 807 987 933 780 670 997 754 875 934 626 808 963 602 724 895 778 809 894 769 630 947 945 902 713 960 824 986 842 803 659 998 964 675 878 860 639 749 870 831 705 716 712 710 718 833 962 956 827 914 936 687 646 740 972 895 913 854 811 948 990 836 862 936 634 866 720 769 650 825 664 911 715 633 705 741 697 859 628 967 711 644 879 640 714 770 960 756 895 767 676 874 996 750 876 979 666 714 827 832 868 762 920 791 988 787 619 859 609 876 667 637 869 617 969 978 635 815 868 788 849 854 669 661 873 894 826 682 687 703 888 761 949 797 616 970 852 813 686 871 785 680 719 758 775 999 868 880 855 843 625 981 743 918 917 855 919 655 902 657 988 990 752 729 737 689 622 836 691 770 822 710 854 612 863 955 616 910 991 897 880 715 681 703 917 852 627 706 637 922 899 809 708 800 948 911 791 988 824 879 680 990 992 880 930 954 769 680 823 895 648 915 868 892 960 817 967 739 816 621 989 845 652 826 640 731 848 695 748 807 917 984 639 847 851 862 956 887 688 615 715 885 632 948 860 852 714 940 653 753 828 880 793 823 716 779 821 783 47 947 927 980 831 888 885 811 831 834 852 932 823 968 918 949 845 835 947 827 948 870 839 844 791 828 866 786 853 972 905 893 852 950 844 901 809 812 928 945 885 995 935 905 805 967 806 922 834 569 975 928 951 958 851 890 918 840 972 845 860 991 900 916 837 929 903 874 845 940 938 967 994 840 932 877 851 960 859 990 996 998 898 853 849 985 871 965 968 849 852 939 864 887 839 862 951 921 839 909 993 893 848 913 953 936 873 864 870 868 930 946 912 959 960 866 841 880 841 985 865 841 837 937 853 948 990 837 911 956 874 959 894 998 930 902 838 861 947 939 930 981 992 957 849 836 917 984 965 962 988 921 929 914 948 910 927 848 958 949 946 878 985 873 980 967 841 874 953 863 881 961 998 957 936 928 943 847 990 940 928 894 879 835 944 893 900 939 982 927 883 858 873 846 978 868 930 896 956 905 937 866 965 950 968 891 907 909 847 950 985 841 840 978 843 887 983 931 919 961 986 942 952 946 934 835 978 862 897 960 855 945 854 973 948 969 961 979 948 877 869 929 980 937 950 886 850 944 936 931 881 859 962 891 951 919 888 875 841 932 970 861 907 900 938 843 980 887 923 904 991 842 924 896 970 950 837 929 877 931 982 845 929 855 843 865 936 922 866 864 912 869 893 999 988 941 943 835 959 967 858 922 913 903 869 997 880 995 970 973 881 895 913 854 886 919 886 918 926 967 995 955 841 990 948 874 867 891 954 971 923 861 948 953 927 932 953 954 847 838 913 925 962 966 999 967 967 893 957 862 864 949 863 931 971 943 875 900 906 888 931 990 870 936 877 912 899 941 900 931 878 882 870 846 851 943 975 969 890 995 937 964 874 918 942 913 837 910 865 984 956 890 894 898 949 962 908 979 882 918 984 993 987 890 984 902 886 912 900 881 856 997 870 946 969 932 835 925 871 908 840 878 920 983 878 834 939 900 895 959 981 922 970 844 849 932 843 992 980 944 962 911 970 885 976 891 875 856 911 852 864 866 998 949 968 931 836 867 988 971 969 844 867 878 891 906 937 965 878 916 926 963 991 854 965 842 835 978 957 958 837 887 896 844 999 946 897 863 976 872 860 918 963 939 989 999 916 959 846 868 947 857 857 856 941 943 949 901 836 917 903 998 939 983 895 882 883 848 904 933 846 837 948 898 868 913 885 847 996 981 937 905 876 859 907 988 854 856 913 928 985 973 938 959 942 857 849 922 989 972 934 889 891 979 849 924 957 970 975 842 987 973 855 867 895 844 893 912 839 927 978 865 990 858 884 922 860 931 999 884 951 980 981 903 891 880 985 954 932 986 859 922 965 951 998 873 888 839 836 931 847 913 923 850 868 924 940 930 883 945 885 919 986 887 949 978 861 836 881 713 717 867 968 885 832 815 823 919 860 930 717 739 871 893 984 961 803 784 794 801 829 927 723 863 993 715 841 833 837 888 728 735 771 728 724 779 997 968 999 868 798 879 957 722 715 962 754 744 830 743 963 920 960 792 951 798 915 783 926 907 847 825 759 770 939 952 981 764 786 969 870 844 966 816 906 830 918 883 821 842 867 988 959 915 824 766 795 886 918 919 760 979 909 782 999 915 973 768 997 910 904 737 785 842 839 721 861 893 804 849 766 893 911 719 777 772 882 821 758 924 916 720 827 875 966 876 784 915 768 740 875 785 934 765 748 947 864 927 753 892 782 715 907 905 948 972 958 769 985 723 722 745 934 917 865 759 867 900 920 741 978 876 972 865 810 874 742 895 874 737 830 803 841 717 993 768 931 937 917 744 953 893 895 714 842 826 832 809 867 860 869 835 852 982 754 724 745 821 743 877 890 986 975 758 976 866 768 873 902 866 764 888 822 984 743 908 856 977 810 806 795 879 841 785 960 714 978 993 963 744 918 782 950 863 937 901 847 997 849 981 773 937 848 952 993 890 935 735 873 998 796 789 741 827 998 715 914 832 721 889 752 938 738 766 771 955 915 751 857 934 762 715 848 966 847 950 770 791 868 778 910 913 835 987 991 859 847 802 975 943 766 893 913 818 805 917 904 983 807 782 737 898 837 714 767 958 896 942 924 979 766 982 816 821 934 835 920 903 969 785 759 932 714 875 901 926 910 721 792 946 724 937 992 938 809 840 742 829 954 907 981 748 875 719 880 976 944 904 844 826 770 975 797 903 789 815 713 750 797 843 714 840 727 981 980 713 748 797 850 892 772 832 813 732 781 846 759 860 801 747 903 926 983 800 955 958 764 894 875 757 767 822 748 720 843 919 737 925 774 853 856 757 871 734 826 996 929 901 881 750 858 734 958 715 973 898 968 816 820 820 948 965 995 860 810 828 978 798 867 775 824 822 799 777 930 927 734 754 980 921 743 975 954 903 979 721 882 813 879 838 880 858 804 813 813 758 835 962 758 935 739 982 836 797 947 849 952 902 837 951 715 816 949 851 828 803 737 759 780 871 822 848 992 992 821 947 814 781 973 965 914 854 750 957 820 734 812 991 713 784 815 961 773 831 739 977 767 802 864 732 797 805 738 988 727 784 987 761 915 964 775 761 918 907 986 877 771 884 718 877 810 920 791 839 796 944 897 868 842 956 922 983 810 855 812 737 960 746 754 871 788 854 988 980 801 970 910 964 870 830 799 771 786 903 986 973 981 738 969 718 950 948 967 715 890 801 944 721 779 910 907 757 875 725 767 865 772 717 996 877 795 752 894 853 746 948 848 896 734 934 848 716 942 967 835 772 736 911 742 765 873 907 864 940 785 921 823 947 999 839 886 803 877 861 984 816 722 816 851 929 910 960 963 858 733 781 962 820 903 966 977 867 820 765 717 720 930 979 956 804 931 998 932 737 918 737 938 761 717 785 798 716 797 936 775 782 961 795 760 909 966 793 917 822 778 798 779 740 955 731 818 761 963 856 769 747 969 743 718 794 812 863 793 892 802 862 923 909 913 832 795 849 901 889 862 733 887 719 980 858 951 754 998 763 906 753 809 783 244 499 780 728 442 453 661 456 312 964 662 366 861 490 401 859 440 516 765 794 448 548 258 683 246 757 463 975 552 651 780 459 529 685 410 824 898 900 865 299 657 876 452 560 676 562 286 809 396 498 948 501 268 313 361 690 687 819 727 996 626 349 861 277 460 519 797 688 323 358 716 323 920 358 399 569 347 710 838 860 375 551 902 370 630 366 608 508 580 320 774 745 449 665 807 747 478 367 668 429 506 804 940 428 922 377 882 726 471 909 858 269 951 603 346 400 621 425 559 720 256 279 388 433 708 895 823 865 952 732 389 813 879 623 957 312 305 581 438 908 927 529 705 750 601 961 990 746 885 921 955 274 777 851 505 400 254 462 847 566 949 388 427 931 942 681 543 445 885 543 465 460 312 853 498 938 631 702 443 956 905 878 874 855 382 373 595 795 800 526 737 284 559 632 974 870 625 479 992 939 656 295 790 594 926 492 310 800 295 540 674 923 718 975 807 836 534 791 918 861 661 543 340 985 280 280 609 914 998 869 714 293 409 740 795 684 892 754 339 561 705 446 967 718 989 307 724 974 939 739 606 361 700 275 698 341 344 796 832 384 587 912 603 500 440 709 886 676 276 336 553 275 637 325 264 712 606 538 508 687 677 692 260 279 665 780 613 726 337 852 403 613 966 633 366 409 793 355 553 470 620 747 285 265 314 735 526 376 366 699 393 664 836 516 874 449 948 965 415 581 332 825 726 730 548 659 477 731 503 428 579 549 669 913 965 543 363 913 509 846 955 924 472 244 514 481 980 681 336 409 893 717 565 824 797 467 902 246 815 892 309 322 616 246 670 654 718 914 520 274 747 501 955 262 801 951 646 927 742 408 518 273 884 410 934 848 902 452 518 556 784 429 796 531 282 751 967 544 304 769 329 722 256 269 350 726 975 265 909 471 985 812 275 855 720 797 991 594 522 783 697 490 679 611 755 330 477 938 304 685 641 685 764 616 950 901 878 773 690 445 762 436 264 310 841 727 842 763 482 525 798 311 815 454 348 456 491 425 441 365 303 566 955 345 614 400 459 836 723 307 499 651 343 767 565 347 387 372 844 863 512 621 657 276 973 937 432 354 625 631 514 276 833 869 429 961 568 816 685 967 548 479 985 557 781 667 556 563 991 765 958 546 919 780 715 604 727 505 579 713 992 561 518 773 580 899 755 942 721 913 850 636 968 595 514 866 600 823 699 630 742 622 700 938 808 708 773 948 846 852 483 821 620 929 799 923 655 542 898 832 969 992 800 925 772 607 850 783 492 822 685 733 724 956 654 850 552 572 486 915 880 564 759 602 845 498 759 574 877 954 918 781 763 759 601 503 745 930 504 985 835 781 925 802 716 584 759 775 563 587 573 510 838 694 507 844 680 705 821 508 528 832 877 977 709 492 551 553 628 585 897 714 693 573 814 832 791 905 547 808 960 527 492 897 881 925 551 778 823 910 762 600 970 928 719 588 734 845 634 654 783 513 498 642 958 545 509 773 810 561 954 675 924 603 681 740 864 563 729 870 699 594 732 690 960 815 944 644 858 857 724 812 533 488 790 520 891 903 819 518 921 509 643 939 755 965 796 831 681 940 685 941 760 804 771 822 880 587 786 631 521 893 596 726 873 558 683 722 499 516 611 639 889 813 982 489 564 924 521 873 755 598 951 967 601 615 932 704 571 946 681 874 713 932 502 989 582 913 507 518 876 600 486 808 656 732 954 695 574 643 598 546 963 740 833 617 905 671 913 795 509 868 951 978 674 931 872 757 757 798 752 913 887 949 545 685 990 542 571 520 623 682 568 971 977 888 615 870 661 810 796 555 669 482 787 634 896 579 554 725 877 845 822 535 789 949 727 610 537 785 674 871 918 933 601 497 839 575 717 861 866 573 825 522 983 836 485 872 622 544 517 570 600 701 899 891 620 492 860 721 919 933 531 902 576 990 594 842 733 482 577 485 510 920 966 619 929 886 904 812 788 603 522 532 683 983 999 602 928 943 506 740 885 703 488 794 888 583 983 727 620 485 958 941 593 895 570 537 662 973 638 934 676 606 552 694 734 827 551 841 956 764 493 937 576 495 793 518 550 771 652 551 557 597 947 857 760 584 601 985 505 592 650 813 938 585 841 762 791 889 760 718 713 764 781 575 878 822 551 635 575 768 791 559 567 559 671 722 678 486 816 660 743 690 512 723 609 797 597 724 790 492 805 818 963 614 635 970 540 983 673 641 603 903 841 608 647 622 613 674 609 755 644 981 873 922 934 563 614 569 561 824 483 880 947 846 974 953 970 493 779 908 783 762 976 683 507 602 619 990 834 567 680 541 514 633 511 541 710 632 841 893 720 855 890 491 749 732 739 918 538 599 571 584 672 801 565 863 706 888 705 951 961 816 599 701 926 877 734 813 903 758 615 977 830 564 535 986 525 693 746 515 903 956 502 836 780 666 657 686 620 602 479 940 978 637 623 871 994 751 674 873 998 803 724 640 702 630 823 665 799 888 600 630 968 961 624 981 728 878 726 671 556 558 652 507 669 882 558 628 482 596 796 497 749 615 649 830 578 770 654 971 727 853 989 707 687 529 656 835 693 809 546 797 768 956 811 842 599 870 751 841 830 782 538 546 900 668 779 917 728 486 536 549 947 621 803 658 510 979 764 802 899 532 581 759 850 532 557 905 973 639 509 485 852 640 510 503 841 619 644 605 676 796 615 585 588 692 858 678 838 516 690 782 552 562 573 631 835 615 792 820 546 599 599 609 643 853 727 522 539 595 752 510 899 514 984 909 962 882 920 834 519 829 920 683 999 536 595 895 699 727 979 994 850 493 817 499 513 767 817 502 720 630 799 895 778 624 495 944 705 702 762 960 613 714 531 527 505 742 759 741 901 828 988 656 683 683 627 737 741 985 699 832 947 582 712 878 547 990 481 510 489 880 524 694 841 674 777 738 582 832 844 888 829 960 663 766 532 702 677 925 938 537 928 666 595 881 850 685 878 921 573 885 722 707 875 958 761 552 883 842 881 731 550 918 830 483 688 848 569 698 860 607 928 781 532 987 770 710 867 937 825 591 841 683 708 947 610 685 986 895 902 786 556 605 513 977 926 634 896 581 955 750 664 646 504 674 642 537 832 585 810 698 914 608 624 956 610 650 986 760 919 923 939 872 546 975 526 668 830 925 549 685 528 511 866 719 785 571 840 530 525 753 920 852 864 885 541 841 715 879 591 900 950 962 857 594 485 492 709 720 701 594 894 719 849 628 701 491 894 664 843 613 661 984 638 931 584 965 777 891 479 557 495 623 588 771 959 816 754 806 811 947 574 531 539 951 957 782 867 526 767 841 975 907 949 718 109 408 168 334 901 342 873 646 182 436 428 962 422 310 788 285 503 511 260 577 755 915 375 705 985 485 465 799 255 700 302 346 206 126 608 536 135 847 170 772 702 682 385 710 611 140 625 987 197 962 824 317 829 813 572 881 189 227 579 748 317 356 722 594 738 209 441 909 982 144 591 719 206 554 859 184 893 146 717 815 899 237 388 780 778 967 712 526 636 770 882 359 364 621 920 158 530 254 654 473 973 860 379 833 273 242 191 990 665 358 241 254 746 374 559 702 856 794 413 572 767 333 730 649 588 384 474 561 245 853 746 289 126 340 832 117 358 543 710 612 289 997 707 522 909 409 378 822 303 822 155 823 418 297 150 755 656 277 448 841 746 806 384 456 770 673 893 768 732 415 141 146 315 449 258 823 482 918 252 378 927 267 528 924 157 483 765 903 641 149 712 411 174 605 531 907 372 912 400 870 996 716 319 606 539 154 687 809 758 417 298 124 302 455 959 711 600 568 423 363 742 380 895 752 159 402 975 156 118 646 114 800 802 818 911 571 259 937 869 383 239 677 694 658 388 646 226 163 320 543 257 322 647 416 622 924 194 269 555 421 193 725 332 764 985 621 986 720 212 663 415 870 403 448 566 121 109 680 795 871 731 417 352 412 972 773 605 458 722 755 292 522 514 478 583 315 396 436 857 583 965 136 454 510 871 400 274 195 526 232 244 984 954 631 415 366 386 707 441 260 574 271 195 241 202 876 594 612 193 242 944 289 994 219 484 520 451 856 757 711 272 475 979 916 709 905 539 905 146 558 459 175 434 787 979 136 205 221 494 568 651 978 454 945 211 770 217 220 548 954 929 806 845 186 952 403 646 480 189 699 619 169 187 825 742 620 319 310 271 650 399 726 696 289 183 265 328 403 165 634 685 971 480 223 276 235 869 756 425 921 375 946 552 688 728 872 999 522 750 935 798 719 399 874 580 386 911 552 453 936 925 663 440 568 466 896 468 967 883 463 547 776 643 483 568 499 535 953 752 419 507 821 990 458 453 789 820 535 524 600 376 817 907 735 737 406 623 473 375 462 700 390 575 849 638 542 810 396 576 687 458 648 416 907 503 408 854 870 472 902 922 625 553 493 918 388 909 666 439 996 949 407 452 955 400 941 434 808 904 953 882 834 413 435 680 511 420 772 859 579 728 946 961 515 514 702 595 990 705 499 532 733 423 399 521 819 892 609 689 908 650 408 481 919 996 621 598 591 612 655 442 666 863 696 728 570 433 788 462 464 425 672 432 815 931 707 811 905 657 754 869 548 979 724 420 773 843 629 961 518 971 852 642 667 619 478 524 584 393 672 759 423 982 535 924 565 482 609 527 850 871 999 806 572 829 682 931 765 603 897 606 879 382 414 658 765 931 540 619 668 953 848 492 703 650 996 884 927 649 760 883 547 489 446 945 882 876 458 811 768 561 431 437 866 631 710 845 712 729 397 978 379 861 809 703 729 512 512 970 456 883 812 877 786 517 783 521 795 592 430 932 854 568 805 613 714 573 853 784 675 839 756 716 894 990 411 774 718 791 636 650 646 652 702 919 502 906 957 941 851 635 851 820 994 809 640 619 967 623 708 886 983 843 638 562 780 820 990 543 748 468 951 640 620 449 668 938 639 944 964 603 446 977 842 757 412 525 402 995 625 929 862 838 664 858 517 775 497 813 853 759 817 714 847 486 439 851 903 696 728 691 705 879 634 741 451 757 731 532 896 737 917 714 631 709 896 850 753 827 410 397 885 658 519 382 771 816 930 762 778 831 478 415 528 474 633 426 653 823 538 684 481 410 419 943 495 559 715 663 935 645 727 697 844 858 563 548 706 978 922 748 868 829 754 652 644 485 406 719 429 630 565 996 615 985 685 452 507 657 855 608 877 684 714 710 793 821 512 602 494 639 987 577 545 711 942 944 470 804 764 478 393 657 825 380 544 924 955 515 710 607 386 625 751 773 910 378 487 740 536 928 661 759 938 937 959 861 689 728 399 600 821 646 983 988 431 486 437 748 488 580 768 692 706 629 376 842 417 591 570 816 743 951 941 498 542 956 508 811 783 529 511 854 990 929 797 912 989 656 959 782 709 573 624 574 842 501 702 591 578 865 758 713 394 600 513 387 521 875 918 832 628 405 705 658 871 752 573 718 790 829 620 784 688 773 553 376 568 426 603 487 612 467 663 524 692 915 880 840 562 630 958 814 525 578 598 565 703 700 544 683 539 802 648 817 697 882 509 756 776 616 552 804 990 762 412 515 692 396 494 551 476 511 443 929 706 612 929 516 734 921 506 848 541 696 806 736 806 628 821 788 476 941 758 665 629 464 558 644 651 493 745 377 386 441 675 631 893 792 719 699 772 540 560 936 909 449 694 926 510 556 637 649 701 705 805 512 598 617 539 581 511 683 562 456 840 670 607 629 798 653 556 876 865 813 499 870 625 383 952 490 981 922 381 563 433 863 995 521 889 404 977 871 554 630 427 783 891 648 704 499 537 927 920 879 967 901 816 586 413 680 934 736 952 528 492 929 399 911 830 830 455 774 432 437 888 928 526 509 543 805 908 806 983 738 864 920 586 844 582 375 866 831 807 407 680 688 990 720 704 604 565 499 932 825 916 915 522 836 850 952 433 486 603 633 894 635 582 625 900 638 379 556 381 386 579 649 908 900 485 750 923 535 648 835 747 486 790 380 380 426 912 633 543 713 854 946 451 786 595 686 727 788 423 511 534 903 727 815 933 590 874 803 728 750 633 514 992 552 778 693 557 520 880 406 502 392 833 901 860 707 787 807 674 654 504 558 634 443 768 915 620 435 500 758 947 530 780 783 899 839 840 626 999 504 839 490 442 937 483 915 695 676 949 777 635 867 561 534 706 753 827 684 753 498 609 836 508 969 950 647 852 880 482 827 921 462 924 528 883 677 638 708 737 535 448 904 376 657 790 988 418 546 726 881 686 896 582 885 820 849 488 487 702 380 390 493 601 910 589 719 535 433 784 680 952 853 414 476 702 902 604 880 767 623 792 741 639 527 940 414 639 847 423 448 455 400 675 308 815 503 717 652 553 674 884 672 507 816 897 470 959 478 410 373 839 572 892 891 700 688 918 360 855 421 723 572 425 598 310 948 818 764 770 325 592 508 804 354 882 806 518 481 570 521 967 930 376 741 654 518 350 347 497 544 823 713 405 979 604 613 445 474 495 968 814 975 345 555 981 998 426 606 846 671 308 429 343 494 495 322 913 527 580 753 622 427 798 590 458 575 721 887 533 568 558 842 623 556 422 538 375 557 470 481 531 897 631 474 491 761 992 566 399 567 639 638 452 559 673 386 634 769 872 326 995 353 892 984 684 735 444 797 727 646 650 561 382 745 817 753 803 554 522 327 427 322 411 567 469 913 892 924 441 676 926 627 775 487 362 873 723 888 641 398 687 516 726 466 717 400 598 967 419 575 333 467 652 609 328 887 456 726 954 681 801 677 921 396 809 914 795 848 430 873 314 850 863 369 670 867 330 547 874 355 828 857 957 845 872 992 867 865 534 450 491 799 947 557 950 584 713 809 459 639 554 497 415 399 516 392 383 941 609 743 420 608 453 483 517 755 649 756 339 363 565 432 670 790 889 656 976 943 720 890 329 332 782 580 505 318 540 958 802 713 803 814 405 731 555 950 402 345 978 984 848 954 674 733 356 542 490 474 571 808 881 610 947 414 352 932 970 907 372 605 779 350 589 627 657 683 463 856 529 831 338 846 919 509 729 351 479 989 938 851 594 717 554 535 696 563 616 820 431 788 620 499 857 466 930 510 737 928 726 569 930 972 836 859 983 399 828 645 838 451 668 689 660 486 619 522 576 927 451 316 730 694 666 938 371 877 770 705 428 416 965 964 365 854 385 843 515 815 799 742 840 974 923 580 752 575 763 770 513 647 787 705 567 883 387 931 798 347 499 825 951 405 526 426 656 425 982 368 891 371 956 450 363 638 862 666 687 698 618 445 354 614 780 536 622 715 887 688 814 530 841 898 732 871 550 748 828 463 832 990 677 331 656 716 381 736 771 868 749 375 989 871 956 689 770 560 672 388 603 573 904 670 997 638 890 727 387 316 728 431 643 952 739 332 722 893 746 770 876 854 508 806 857 396 455 368 769 875 603 745 680 705 826 463 349 778 555 681 852 687 926 598 959 560 720 766 856 877 905 625 470 625 746 697 631 729 790 358 555 707 333 808 740 537 847 807 579 346 697 394 926 652 903 899 650 597 760 990 550 607 897 666 582 316 759 778 606 322 709 813 406 876 415 333 419 557 697 506 310 998 755 652 900 715 549 408 381 918 856 914 627 669 935 386 897 702 554 659 898 617 481 725 501 440 682 821 337 314 415 576 623 842 644 777 950 893 480 447 602 680 559 773 930 528 606 531 605 739 384 773 645 938 982 533 705 910 680 753 681 324 882 631 362 652 316 685 927 441 967 456 850 413 459 879 553 861 563 877 714 614 759 345 474 350 552 790 387 479 584 706 631 557 701 791 737 901 360 851 349 549 694 823 899 965 638 725 549 344 533 901 714 744 768 665 714 481 918 639 603 467 685 778 718 931 744 356 657 700 954 736 999 314 930 419 317 723 659 606 740 373 439 995 431 950 758 729 828 825 470 649 543 834 542 481 961 915 786 574 392 777 591 615 701 530 980 714 540 803 619 452 846 638 740 619 701 886 893 812 637 867 821 991 703 788 417 404 872 573 355 905 896 656 515 864 503 654 855 625 962 864 387 676 844 597 806 366 600 678 886 930 609 896 797 474 751 803 329 994 429 643 850 678 321 694 462 712 657 871 600 609 549 891 848 935 440 335 876 818 433 599 724 892 755 676 809 685 581 869 909 582 959 453 708 392 871 592 866 994 621 682 90 12 710 251 637 395 283 862 690 217 331 185 240 120 524 551 978 738 602 825 941 975 685 966 626 661 866 781 929 621 637 861 671 546 979 857 901 824 901 562 580 537 866 692 682 701 724 745 827 715 575 725 704 838 740 654 703 862 983 704 668 967 758 712 800 868 928 607 740 976 655 865 711 951 527 547 555 940 620 729 960 592 571 978 599 788 851 614 628 758 570 730 662 995 700 623 833 631 649 576 632 593 962 544 643 821 783 852 764 714 563 704 689 905 833 778 974 972 596 882 967 703 867 756 564 562 808 779 565 874 621 564 806 821 991 655 834 797 757 679 734 812 601 561 721 728 596 685 851 950 973 680 770 991 869 801 622 535 854 605 768 584 849 787 551 597 548 910 975 962 998 973 584 695 977 583 703 694 552 779 547 728 980 880 777 690 697 694 723 877 883 579 998 974 933 809 798 636 541 635 754 996 715 967 640 768 698 817 728 865 622 964 885 895 687 579 698 986 685 694 702 557 554 886 635 951 525 943 846 760 982 623 641 608 862 843 980 603 971 561 866 673 617 896 797 772 889 682 865 559 999 754 616 710 731 946 936 835 610 592 858 602 727 572 672 616 859 931 933 803 641 886 940 825 762 995 800 755 691 715 665 980 957 627 608 560 763 954 649 780 639 542 849 848 891 898 746 606 996 763 938 900 933 845 624 675 800 580 787 740 957 588 831 621 887 727 527 647 768 623 897 846 887 967 684 641 647 640 569 540 595 874 595 643 637 568 855 524 536 539 595 595 548 766 801 797 609 738 689 932 566 824 790 844 737 553 611 559 895 795 951 589 887 570 926 536 588 787 965 629 719 563 526 682 782 825 677 621 545 618 860 650 593 928 711 801 576 912 919 754 949 727 567 587 870 924 726 872 525 683 937 915 651 624 669 573 912 748 822 969 857 790 778 596 935 779 675 940 601 621 853 987 863 723 964 595 565 929 633 569 788 571 716 531 630 747 706 711 923 948 866 652 689 944 560 966 775 716 879 697 596 580 652 726 746 964 621 624 942 714 662 659 961 708 769 557 561 616 868 968 654 649 993 846 983 593 681 705 876 662 994 882 524 905 772 852 618 616 563 546 815 599 691 967 914 769 605 951 822 853 586 736 837 650 743 774 745 682 962 611 562 881 650 794 659 684 960 772 962 616 737 557 962 834 819 970 801 840 736 682 684 867 932 903 799 998 589 742 624 981 946 783 786 817 687 968 619 624 629 863 651 812 963 717 847 818 823 769 558 935 907 708 945 958 771 984 679 739 604 819 954 848 959 924 981 750 990 949 993 989 952 901 759 756 746 763 744 747 869 804 759 902 982 753 770 973 836 933 802 951 785 752 858 826 848 921 781 943 743 908 870 942 921 864 773 762 928 995 861 790 905 759 827 865 809 783 750 789 818 922 739 983 866 998 883 826 907 835 960 781 930 813 831 865 918 979 806 971 771 741 743 804 985 941 943 966 913 902 875 767 763 929 765 838 884 973 902 915 912 833 959 854 960 949 805 851 853 894 975 973 872 989 766 767 829 785 881 916 896 792 777 811 899 815 829 941 953 867 797 752 961 994 846 794 747 761 981 780 951 800 863 974 950 944 941 868 983 942 864 919 786 969 926 742 928 945 792 951 770 947 958 783 982 873 848 960 753 971 876 835 844 969 815 841 805 853 940 934 854 872 932 872 806 886 805 804 892 949 868 792 905 762 916 959 783 850 859 932 861 868 975 881 923 765 771 773 850 784 792 973 898 840 930 983 950 800 788 876 968 769 886 966 836 856 756 837 780 884 964 765 854 868 848 981 864 748 926 845 969 899 775 935 821 941 910 930 896 882 866 781 771 842 776 896 998 910 798 820 989 923 827 819 976 805 769 751 847 980 744 995 929 873 901 741 807 989 871 820 781 958 953 881 952 931 933 802 871 873 855 937 753 828 955 765 824 903 918 761 966 894 922 827 956 832 862 841 946 783 924 960 963 987 870 863 760 801 934 976 780 786 830 817 932 796 754 810 976 855 787 936 939 768 866 842 746 933 897 887 784 934 840 835 800 859 938 899 739 886 973 854 954 976 994 956 854 964 965 915 851 856 805 852 816 744 776 992 848 841 821 907 825 760 928 902 746 758 990 877 933 791 816 993 811 810 866 788 759 808 878 986 928 972 909 923 856 925 767 804 761 875 781 740 771 887 890 991 812 849 921 855 750 979 990 922 909 745 900 926 969 816 967 772 778 762 858 785 969 895 997 772 775 887 742 827 874 825 937 963 971 932 949 767 869 899 833 845 777 875 802 893 781 976 811 819 850 746 981 947 755 972 753 899 970 944 883 818 857 922 932 943 815 922 869 970 929 974 993 755 955 788 803 811 835 897 918 927 913 759 983 923 920 817 744 865 910 967 753 942 759 957 856 864 750 825 893 793 818 912 934 861 877 844 898 740 810 810 745 866 783 813 932 872 794 751 886 913 982 806 855 789 962 987 949 879 969 827 947 769 877 780 861 780 810 853 944 744 891 750 886 877 957 980 900 742 774 926 967 828 955 831 791 811 979 902 919 852 889 792 880 959 938 795 762 913 923 882 910 813 966 982 817 748 869 856 767 778 903 988 985 967 885 923 985 769 793 882 776 836 895 828 913 873 872 892 97 895 928 897 894 925 952 938 972 989 963 988 966 893 994 961 992 892 984 916 995 955 938 988 951 899 934 922 942 970 954 898 977 935 990 911 976 950 975 981 980 968 965 993 914 948 923 912 984 972 993 943 978 898 913 897 962 955 942 924 986 986 897 975 979 923 975 914 954 950 978 901 990 925 926 904 960 922 983 980 950 997 904 997 947 986 959 947 987 980 994 904 929 902 909 957 966 946 169 128 654 701 597 485 850 671 571 295 639 505 319 682 291 508 409 302 308 929 856 481 510 443 229 641 470 527 811 950 182 864 900 667 714 571 590 361 211 245 738 541 654 392 629 963 481 910 171 315 772 613 255 933 881 418 883 282 783 348 707 673 709 270 742 515 211 284 522 603 265 485 437 528 300 622 214 654 229 535 647 383 950 281 518 981 577 847 530 785 715 741 421 237 696 566 237 867 704 804 873 933 303 408 932 686 358 565 557 742 898 800 941 334 682 726 423 499 286 537 712 605 456 794 194 675 499 350 548 784 654 956 692 666 986 885 736 826 904 757 775 991 675 997 672 689 658 970 721 677 673 901 853 831 850 855 891 971 942 756 930 865 734 892 942 913 702 725 704 695 704 719 788 886 654 710 666 990 722 992 875 877 712 850 950 683 982 866 857 846 723 667 682 731 884 761 682 919 701 798 710 930 909 682 736 701 654 756 923 876 735 910 912 877 727 790 801 699 969 675 787 710 664 844 688 746 985 915 717 962 890 991 666 759 999 798 906 861 891 880 687 960 747 717 708 939 699 992 744 801 893 939 840 853 671 684 770 760 868 921 696 957 790 944 773 908 773 973 980 919 969 924 759 943 868 836 926 884 973 820 896 804 724 957 679 829 847 802 821 912 862 808 678 791 681 818 817 754 915 922 764 924 745 959 812 994 827 701 998 752 868 878 823 910 981 872 754 933 931 697 903 870 884 666 980 889 955 777 928 932 989 984 981 979 888 981 944 765 900 894 775 846 946 723 969 704 671 704 977 874 867 994 822 917 822 719 748 740 717 700 754 941 924 747 797 754 714 844 903 781 660 962 674 876 810 842 668 699 895 936 704 959 916 740 858 774 661 670 683 721 940 876 812 994 912 747 816 727 987 922 977 783 752 691 813 761 971 699 661 891 868 837 998 788 690 946 820 985 672 881 695 664 684 796 937 770 993 990 862 926 686 915 755 969 766 733 723 772 809 763 898 763 870 925 950 909 694 697 731 925 961 717 670 931 748 903 825 684 749 769 882 792 965 655 955 882 832 970 920 794 788 760 664 817 897 974 960 748 805 910 981 812 826 881 843 962 943 868 792 760 776 719 694 863 874 903 856 736 682 827 840 765 678 804 974 986 950 780 824 680 771 875 715 784 755 815 768 990 705 734 890 936 921 752 953 862 969 998 780 734 679 836 719 672 847 709 673 704 836 920 819 654 712 986 883 721 756 738 794 819 739 738 947 786 785 729 876 753 948 695 881 815 794 895 815 765 683 755 988 886 949 784 938 765 802 931 787 871 889 736 744 693 753 790 911 699 899 946 853 875 871 716 661 836 893 784 851 987 845 942 759 757 674 744 715 658 770 942 901 893 949 880 713 759 767 876 667 973 902 954 992 757 972 868 739 968 941 976 747 862 860 750 738 900 828 891 861 866 722 960 936 783 714 670 706 791 697 940 777 938 664 966 952 786 929 710 759 812 728 717 947 963 843 729 832 931 796 701 808 752 667 783 896 944 939 882 794 738 847 674 987 912 728 923 978 819 763 708 693 862 727 701 885 873 791 720 817 672 804 831 665 998 996 759 707 819 916 911 894 974 972 847 710 920 684 698 729 789 730 727 716 685 988 910 951 951 968 695 836 972 736 893 702 926 795 863 851 713 783 963 740 734 706 702 916 753 847 916 931 869 703 986 769 878 855 664 936 689 770 969 879 655 765 841 958 963 836 818 728 813 762 885 854 936 949 723 971 669 909 717 863 867 680 721 780 813 787 692 698 694 905 854 910 875 732 998 712 843 936 875 805 804 788 873 844 688 991 948 739 843 974 933 805 733 936 884 762 838 782 822 862 891 821 672 847 960 961 932 767 693 952 814 781 844 716 830 996 854 843 814 927 859 694 741 951 894 942 827 823 989 834 775 755 788 958 802 888 828 699 846 745 683 831 719 936 668 963 657 836 670 730 765 854 720 885 912 844 808 742 785 974 935 655 701 919 921 988 881 810 970 658 945 757 952 872 924 724 704 731 745 922 715 854 726 802 992 666 768 832 884 806 895 775 719 872 756 809 719 663 790 818 667 934 744 783 877 989 676 861 825 969 902 883 693 835 759 840 778 940 832 844 870 924 886 805 931 948 942 725 949 981 822 685 843 696 679 681 782 678 683 763 711 705 831 769 747 654 864 686 729 998 734 731 909 815 948 684 786 690 837 921 701 974 744 712 933 674 999 941 977 760 946 748 670 684 767 760 676 765 701 904 684 847 657 677 996 923 688 717 771 892 802 888 879 924 701 681 781 722 935 666 949 841 763 796 852 994 776 900 830 688 984 976 925 884 972 991 737 769 843 732 971 996 768 916 778 702 876 678 946 702 992 694 977 927 905 851 749 874 749 826 758 982 961 923 858 765 898 712 839 833 696 687 803 770 768 899 930 797 806 877 919 866 986 928 987 947 785 522 410 943 971 856 596 722 625 666 709 961 673 625 901 909 658 957 596 559 663 883 835 739 700 677 522 940 668 565 569 829 623 965 685 929 812 535 551 587 887 616 909 827 636 744 699 747 660 706 928 653 708 758 582 582 746 892 883 637 661 548 727 742 662 571 958 523 868 611 584 978 545 560 640 940 876 602 573 844 963 854 625 706 862 749 854 689 730 654 724 728 955 782 918 990 556 696 883 795 901 567 864 946 900 774 908 618 666 550 523 699 599 997 962 589 698 973 522 729 966 906 630 705 998 726 908 958 812 853 551 669 799 994 880 992 622 631 702 947 924 551 905 736 757 705 666 825 691 693 836 806 571 731 819 816 927 798 633 936 810 961 835 901 931 838 839 842 772 925 745 827 980 820 745 706 676 975 879 906 627 934 751 696 935 989 652 536 817 545 717 989 964 736 665 553 789 616 532 771 872 922 912 710 919 729 878 817 534 548 574 659 996 903 995 992 577 725 878 729 809 828 709 931 881 553 892 777 770 758 532 545 649 720 996 721 943 672 993 747 980 685 872 801 807 810 995 762 811 565 807 880 573 988 768 806 694 613 629 606 762 769 957 577 809 961 886 949 709 791 698 859 710 665 631 765 670 628 695 997 695 788 554 572 707 691 714 601 707 559 908 913 955 556 529 952 908 576 775 609 533 562 675 807 995 764 876 611 673 704 935 749 951 815 865 541 668 828 806 546 879 542 643 668 871 782 750 802 907 918 626 961 561 647 676 936 606 992 915 557 722 715 756 566 890 721 741 659 654 775 687 942 602 522 900 976 738 929 562 720 636 553 552 635 785 679 913 691 995 900 919 739 848 653 742 647 712 669 980 806 895 702 812 908 928 844 942 538 537 856 881 752 583 939 883 695 702 621 802 589 994 829 676 720 672 919 737 776 528 943 819 738 960 532 785 662 908 810 644 594 677 874 803 538 611 930 938 551 882 641 546 856 745 672 835 836 781 676 739 703 881 751 704 654 938 647 703 991 901 823 992 642 776 951 804 714 732 876 890 927 806 542 872 838 944 989 720 786 949 825 577 576 832 638 832 606 951 908 774 717 897 846 984 809 898 738 730 953 553 553 945 831 903 901 733 929 646 705 986 804 689 695 856 669 594 766 990 720 711 697 800 643 898 913 632 842 861 827 886 874 730 893 676 849 820 731 560 870 883 824 763 972 834 861 788 533 757 626 981 931 696 695 775 855 821 753 846 955 826 743 676 773 710 754 672 993 721 742 979 949 868 692 613 811 816 535 630 922 878 981 984 985 653 977 689 726 820 853 721 735 763 638 898 806 798 807 972 903 540 578 680 532 725 715 625 550 699 863 858 836 604 665 561 798 873 803 638 671 738 953 632 951 683 815 736 894 644 916 714 768 765 874 864 913 579 960 873 920 656 766 901 625 967 696 800 942 898 696 582 661 928 914 643 622 631 838 596 890 790 823 688 934 786 924 612 813 923 571 772 866 858 764 724 955 834 809 844 803 555 660 590 885 768 986 992 974 641 826 923 821 558 809 602 665 861 939 577 709 882 702 947 988 816 618 873 748 765 743 866 979 805 556 854 610 801 594 800 632 564 857 898 903 585 912 778 560 936 975 715 750 661 902 743 600 585 855 950 764 551 561 681 905 882 617 945 738 746 857 952 785 552 925 760 835 949 688 631 593 631 600 967 545 770 779 628 726 699 947 732 583 894 742 924 973 674 870 604 627 645 959 776 736 828 716 555 663 938 747 768 662 594 706 567 938 532 897 620 726 658 633 571 643 783 657 676 907 831 540 769 709 669 790 801 956 815 613 759 843 872 857 578 612 532 631 568 960 589 750 962 968 799 909 867 588 956 707 830 970 591 953 985 927 547 889 714 675 736 716 867 853 633 816 876 652 870 747 760 921 906 720 711 759 536 969 761 987 884 858 627 937 981 608 618 815 629 554 843 846 680 965 791 628 772 745 669 942 797 974 964 835 543 695 605 585 559 877 580 848 673 905 977 710 812 736 976 555 631 671 928 617 839 780 846 816 590 846 668 823 872 987 987 970 590 567 654 833 955 802 969 977 899 842 718 776 585 971 587 927 933 766 794 565 721 742 660 625 777 998 682 935 571 754 590 956 851 649 756 722 601 639 543 783 638 865 867 801 791 830 625 565 827 810 830 952 680 553 565 962 953 674 943 579 654 838 836 815 958 642 825 960 777 682 597 814 550 840 701 846 725 683 958 797 974 913 786 599 600 812 865 805 948 633 556 824 851 594 602 766 544 800 984 957 917 925 960 668 589 858 548 575 643 956 562 871 569 683 846 996 768 889 574 710 670 972 637 665 655 986 715 830 671 823 694 835 991 955 533 957 784 737 771 804 828 720 548 637 539 933 740 763 715 644 790 597 574 777 758 988 729 620 802 777 802 542 892 870 895 639 613 645 870 786 863 896 941 810 993 745 612 900 876 867 571 636 568 699 780 785 919 672 815 965 620 740 872 872 887 994 652 934 906 855 605 635 743 906 744 637 861 827 856 654 991 997 713 956 607 681 545 922 562 551 988 880 620 822 840 597 698 990 992 664 718 751 897 811 910 705 895 747 592 939 763 948 637 542 534 785 834 801 582 538 788 881 948 599 791 653 962 900 812 756 731 679 765 612 994 813 875 599 667 604 727 857 577 968 999 602 618 919 747 783 741 597 617 636 968 825 609 626 414 965 959 802 515 734 486 876 542 492 946 895 648 621 590 698 685 767 625 622 916 427 650 623 600 437 895 890 929 441 921 557 750 749 594 870 905 879 813 971 996 630 844 972 872 518 497 664 959 770 825 927 921 521 553 907 874 720 777 845 475 671 522 577 714 826 419 699 829 972 958 678 841 925 478 596 913 911 840 540 603 723 566 549 996 600 558 638 519 914 686 611 591 559 856 655 514 523 929 801 795 797 546 470 953 536 989 541 894 903 446 440 807 749 756 759 555 566 602 528 495 755 675 994 905 892 781 675 619 847 473 862 866 786 895 867 859 502 777 624 982 706 618 887 862 614 504 643 978 671 597 972 875 467 531 667 836 519 580 925 819 975 433 619 763 434 719 793 597 614 947 870 634 884 812 631 997 631 972 591 827 539 466 813 426 560 638 860 870 682 665 587 506 886 450 922 683 799 669 487 622 524 647 528 872 518 740 799 710 774 998 439 585 751 520 823 553 780 588 932 644 606 865 482 512 631 504 881 468 622 620 618 836 555 708 731 992 841 829 581 773 948 469 906 442 788 420 751 542 633 657 982 749 651 600 839 508 525 548 518 451 514 676 983 662 424 544 766 680 829 654 663 931 657 615 497 894 714 764 652 502 987 713 463 489 909 807 531 488 713 644 971 820 569 956 707 943 711 945 900 514 742 874 549 786 470 892 466 423 831 605 443 813 913 819 873 762 936 987 554 502 945 728 423 845 587 956 479 422 732 842 447 697 494 868 719 717 982 655 643 747 838 497 692 710 676 918 666 985 750 592 695 750 744 596 753 612 822 594 971 842 878 614 941 986 688 453 886 804 467 906 506 889 499 640 891 945 644 557 552 466 503 875 660 489 954 450 952 940 640 745 891 875 455 954 961 584 453 696 459 813 692 717 510 520 592 433 477 417 767 704 575 658 536 669 463 510 851 879 776 713 751 713 765 538 482 997 835 539 472 850 493 739 998 806 572 520 517 938 478 562 926 665 563 938 629 446 445 702 885 596 809 990 965 912 650 834 851 697 443 681 523 972 449 452 467 775 987 756 433 684 835 738 819 517 777 927 653 443 454 743 921 518 908 570 694 606 462 924 696 887 879 624 621 444 843 848 853 843 587 576 457 837 531 547 807 942 786 887 553 881 619 556 644 814 614 820 921 894 639 828 731 913 614 524 812 422 818 598 685 991 572 896 444 867 900 967 569 940 613 768 697 681 663 845 796 451 804 692 567 676 899 728 948 612 617 994 997 524 571 978 462 964 781 980 474 547 703 833 611 519 966 997 489 519 483 516 923 846 527 424 990 700 970 788 679 518 843 767 703 788 822 689 692 570 527 845 654 604 467 946 738 673 916 878 704 786 721 823 842 945 583 630 629 804 832 996 976 877 557 898 756 986 744 640 787 607 998 494 743 966 998 771 997 520 705 846 840 437 640 787 456 859 968 470 580 712 437 930 560 864 659 876 464 453 651 771 936 647 577 455 711 559 424 534 488 971 954 883 535 818 894 763 989 902 805 965 908 617 679 553 938 497 801 728 989 641 595 934 754 911 791 539 819 834 850 441 622 544 732 999 738 800 818 570 441 869 981 687 693 907 819 912 805 990 747 961 986 919 718 827 870 460 555 835 614 528 873 795 692 952 527 641 560 933 483 569 762 455 796 998 847 612 593 727 838 956 874 882 584 827 917 959 497 838 734 712 844 997 582 441 963 979 759 978 462 600 590 780 663 948 580 907 474 746 942 854 491 621 421 425 814 495 567 957 495 727 758 675 430 691 935 769 464 975 670 596 531 827 697 674 983 432 445 893 680 651 462 718 463 422 534 556 536 999 709 467 852 734 597 835 518 609 830 711 645 986 715 449 522 602 880 510 416 968 510 836 953 496 893 687 446 557 615 707 481 576 890 535 739 602 912 613 792 884 715 577 617 701 862 528 910 906 486 895 430 864 477 941 713 656 758 917 585 503 555 856 586 417 596 712 894 540 974 446 812 477 937 930 971 982 574 695 965 850 838 468 757 995 873 566 493 859 641 668 571 821 886 684 494 610 759 962 989 719 531 526 620 838 768 613 893 802 890 976 926 910 537 669 831 856 631 848 592 949 726 787 846 598 460 491 714 480 892 963 456 588 779 610 870 927 573 523 853 838 662 700 437 854 532 470 669 469 911 699 685 938 653 169 932 734 912 962 751 738 821 843 671 713 941 718 709 798 974 749 938 900 884 910 766 939 766 728 994 850 738 756 656 876 919 934 831 884 666 840 742 660 944 876 933 671 916 861 899 687 961 801 709 781 770 674 805 921 904 820 816 829 686 970 798 714 891 702 791 857 824 992 870 924 665 908 997 939 737 900 658 928 940 920 876 818 767 995 763 803 702 851 728 861 924 690 909 919 804 934 953 985 725 788 681 906 678 656 720 881 690 985 695 862 682 690 968 882 806 653 678 736 845 916 875 939 980 704 961 900 903 692 815 796 919 758 923 785 865 878 669 814 733 942 947 871 832 889 699 726 936 981 939 727 942 819 695 960 924 781 803 958 926 834 896 854 902 739 900 699 832 857 815 592 696 806 882 947 939 980 639 714 962 819 823 719 796 922 695 653 821 654 945 668 957 629 634 701 807 899 915 701 650 810 620 945 655 623 802 685 685 767 830 671 980 850 691 909 743 713 750 773 836 608 794 897 660 974 756 952 987 849 670 699 908 613 715 794 676 823 817 980 863 597 759 853 960 788 982 949 725 647 988 760 927 595 691 769 641 841 823 857 768 748 941 788 598 715 935 998 759 960 605 993 676 668 976 984 862 616 732 811 929 802 922 830 605 791 874 640 760 763 772 740 922 916 826 744 728 673 595 832 712 977 908 766 651 906 925 669 990 898 703 687 737 619 998 975 786 701 604 999 689 862 872 928 636 838 986 791 669 601 810 848 864 764 624 783 839 645 925 893 940 675 849 896 660 592 963 783 717 660 742 849 882 802 779 844 791 758 942 826 660 757 664 875 680 880 602 676 601 880 965 730 974 789 908 719 941 952 607 780 635 627 977 671 951 933 682 630 858 987 762 709 633 918 905 895 946 928 662 753 612 967 619 938 818 647 904 787 623 730 963 977 835 765 821 888 991 889 820 949 819 868 643 796 893 854 747 864 592 964 824 593 644 857 712 671 828 616 916 682 716 996 697 688 618 638 999 597 823 621 819 830 903 841 716 667 756 637 636 986 880 630 890 707 605 781 981 864 620 988 906 799 758 714 672 915 599 621 795 744 904 942 849 846 771 783 722 613 691 970 989 598 922 994 934 897 664 940 755 651 652 710 973 673 773 746 762 656 892 999 652 944 757 901 737 844 942 699 599 843 843 695 847 945 825 702 593 727 653 870 921 785 827 849 824 734 774 621 818 918 995 972 722 659 728 752 729 974 822 896 607 617 807 670 684 680 754 732 670 733 691 795 792 660 951 709 817 928 854 961 640 641 879 789 990 723 950 610 883 697 959 909 601 788 722 929 760 821 819 927 940 599 651 728 747 687 600 625 660 724 797 729 918 693 921 774 830 649 834 977 812 893 800 651 955 857 851 908 783 824 706 891 661 886 665 966 664 725 648 721 779 786 898 745 873 894 891 954 679 789 666 934 832 807 879 713 976 938 784 645 708 721 896 600 768 669 706 739 678 738 875 841 940 694 874 908 642 693 908 748 848 917 726 878 617 978 909 839 773 816 657 850 777 625 926 610 941 928 899 842 610 930 619 756 827 606 612 728 820 898 748 685 896 797 624 949 603 635 669 625 598 720 741 775 687 748 900 994 872 884 889 893 839 643 754 724 997 672 881 968 629 868 603 600 651 721 988 704 702 792 620 960 995 646 773 829 718 819 840 678 829 802 888 837 848 782 742 853 685 763 847 794 880 613 789 870 748 813 964 947 666 898 680 885 806 850 595 604 598 921 922 608 839 802 665 720 736 970 894 704 984 677 856 592 998 693 843 847 897 900 915 960 997 802 923 862 736 907 593 753 850 638 879 625 857 881 901 627 738 661 993 964 622 763 865 793 640 642 863 851 831 969 890 950 610 947 740 843 726 822 824 645 996 910 951 965 918 782 596 955 729 975 821 655 669 977 872 859 879 707 793 656 770 668 956 977 652 808 834 652 266 889 811 948 779 944 924 976 981 807 964 755 661 938 686 914 870 853 911 999 658 788 836 995 744 780 896 926 837 941 954 721 697 930 833 833 964 944 956 843 911 936 753 733 896 710 779 659 675 997 973 834 884 771 901 679 790 679 810 764 706 825 768 969 830 866 749 841 857 830 707 966 823 992 970 719 752 729 815 712 939 925 844 968 666 931 819 837 652 811 918 866 851 974 804 817 743 821 672 771 986 689 823 933 812 846 809 800 991 799 997 944 985 768 917 701 865 679 997 830 947 752 725 969 808 821 723 883 784 931 802 820 873 821 678 775 881 741 840 874 663 714 717 811 655 753 926 700 948 659 885 939 656 819 802 736 821 829 825 834 763 982 983 838 965 926 994 916 692 865 964 652 656 890 942 776 701 987 970 718 672 996 715 912 710 875 774 827 994 846 884 929 819 833 759 828 765 838 695 946 931 909 983 773 714 877 825 760 775 822 922 672 697 730 728 958 941 836 879 879 756 779 828 812 884 748 684 969 697 697 655 948 784 992 686 802 851 671 772 741 800 790 807 755 863 892 930 977 742 696 896 789 683 813 881 678 999 826 689 776 770 713 725 947 780 856 988 525 855 725 923 634 676 584 702 596 867 686 719 631 871 822 666 955 881 814 558 805 943 879 633 795 849 535 693 948 917 656 674 611 680 995 944 773 920 769 772 690 748 663 820 702 816 549 756 804 932 758 784 556 667 573 922 636 962 991 984 800 979 939 652 810 653 729 767 594 786 595 792 844 538 823 630 762 950 738 971 819 735 684 935 701 571 785 767 643 945 722 759 812 587 632 692 980 774 541 658 678 897 823 977 818 764 560 951 967 583 777 799 603 809 978 943 955 964 765 878 610 815 577 750 539 867 648 811 937 962 756 540 771 661 749 956 705 815 580 905 910 840 858 854 707 945 665 585 883 627 751 873 724 745 557 539 987 820 632 740 692 922 598 898 982 555 834 707 556 653 559 898 992 530 622 701 572 736 590 580 541 660 568 760 746 876 738 694 793 613 549 852 878 700 991 994 740 733 831 553 919 768 526 997 723 873 904 917 663 690 715 685 904 777 558 608 902 813 683 754 680 829 736 532 576 957 868 917 870 807 561 743 861 927 981 848 592 990 791 998 565 583 529 806 623 931 982 822 684 928 950 792 659 634 594 643 683 762 936 559 620 925 980 986 667 687 689 682 931 884 582 954 915 791 725 913 580 540 619 653 938 767 651 654 608 957 955 595 887 859 900 717 977 725 817 963 821 969 991 778 897 908 841 888 626 552 961 526 826 605 961 959 919 849 816 902 740 918 759 664 677 566 853 746 641 558 667 996 743 802 771 863 897 782 656 889 865 718 779 689 952 709 948 987 784 689 586 709 950 614 763 570 748 541 612 700 785 726 902 732 848 801 916 574 892 634 944 604 728 753 989 899 734 581 983 592 602 745 911 662 805 738 553 995 749 579 665 638 983 853 644 797 638 895 684 557 874 714 634 612 814 720 809 936 910 547 910 537 927 890 536 565 601 999 797 874 970 878 688 668 598 604 987 671 652 876 803 647 969 999 901 872 644 723 540 594 573 967 972 625 642 775 704 711 970 880 715 750 696 668 728 675 909 785 891 861 689 991 616 999 687 821 738 955 590 763 865 796 874 551 867 997 819 862 829 571 657 605 700 599 720 917 840 916 936 655 773 995 527 993 698 685 609 587 596 932 652 920 606 750 876 809 743 950 987 808 948 929 707 844 970 595 604 823 920 766 663 965 662 953 600 901 741 555 858 633 907 646 747 539 563 717 816 578 788 987 980 749 769 535 654 674 769 808 868 982 981 699 547 798 688 789 910 551 843 934 602 869 923 829 810 608 734 709 975 639 755 780 775 805 678 994 718 852 601 776 662 690 915 727 555 621 742 687 749 547 893 594 544 614 596 571 831 934 709 921 575 743 642 725 888 621 970 815 597 683 833 674 798 815 948 742 948 622 939 589 866 926 936 560 705 616 934 783 578 526 878 817 922 895 762 722 887 902 845 944 738 992 707 825 996 634 689 834 908 584 936 677 564 551 779 869 692 576 869 841 625 838 527 862 810 855 845 771 527 706 749 677 689 949 532 948 828 801 940 664 755 552 601 659 978 987 655 752 636 789 805 975 999 527 852 886 923 553 582 782 760 768 661 872 649 788 806 981 931 885 651 812 547 528 544 896 730 705 806 910 801 556 938 920 923 960 726 737 624 976 783 590 572 992 548 745 713 820 743 761 869 897 595 986 565 731 850 927 769 576 854 568 589 586 980 642 891 634 878 804 948 768 645 653 786 703 741 584 861 841 813 934 773 571 935 797 730 675 565 902 661 907 569 708 835 782 556 963 688 807 760 834 678 795 736 808 995 606 669 864 640 984 948 808 738 540 845 992 576 698 626 947 690 765 747 543 741 662 639 585 901 721 829 591 649 596 700 727 649 844 698 748 824 739 804 761 640 568 821 740 794 741 631 837 934 696 998 751 548 564 927 689 928 670 770 825 764 649 670 556 731 235 484 955 525 300 244 402 624 719 269 746 896 767 558 281 883 601 268 905 403 669 288 474 823 745 554 332 515 926 640 392 578 884 441 332 860 512 601 607 760 368 517 251 725 995 871 983 750 540 271 825 367 446 922 398 352 607 265 630 247 657 483 892 343 962 493 302 722 817 249 688 581 855 390 948 301 313 346 654 272 611 284 519 268 845 354 718 737 697 352 796 524 613 773 686 654 900 587 861 290 535 515 955 805 816 650 452 886 740 502 918 971 730 599 855 638 739 538 326 427 942 488 798 463 994 620 271 970 472 318 334 678 694 805 760 294 890 968 284 629 307 608 354 520 550 670 365 262 986 780 609 578 972 927 896 658 957 943 463 718 237 354 686 521 335 643 828 401 515 730 948 562 434 694 733 796 311 723 560 673 681 503 488 751 842 789 965 765 919 713 367 275 781 801 321 514 563 737 588 240 977 684 919 766 649 449 661 974 315 427 586 492 593 953 726 441 240 302 559 769 507 805 331 882 309 784 427 785 954 906 447 928 294 808 718 887 838 613 280 875 327 296 834 250 628 285 289 421 637 943 975 654 517 357 950 757 471 722 692 773 280 919 964 607 363 613 441 613 593 882 500 302 277 252 474 297 770 247 879 655 388 601 699 513 881 618 478 488 334 443 281 947 388 712 397 270 564 483 924 623 513 688 765 985 887 584 868 325 720 919 838 953 890 668 794 463 427 523 851 920 473 703 404 398 326 269 600 366 386 980 703 626 640 744 413 965 816 332 916 798 639 343 322 491 835 242 964 538 998 362 267 314 583 295 639 632 840 279 728 253 596 545 937 512 279 935 310 919 630 984 762 465 577 441 573 754 594 426 915 374 812 478 831 311 380 749 296 566 875 570 804 495 473 743 822 930 659 656 471 511 303 512 596 773 976 522 823 692 855 507 856 531 511 413 759 934 944 815 308 601 639 819 294 683 683 858 942 483 394 939 585 253 796 764 717 427 533 470 524 641 468 818 324 503 885 534 515 827 920 998 525 605 944 858 579 975 653 807 458 371 969 885 256 791 266 780 432 734 598 589 835 994 915 455 272 333 568 795 393 661 374 720 314 502 293 293 329 73 415 537 859 532 462 874 799 451 954 634 991 750 379 652 658 708 512 340 427 437 803 773 794 662 657 888 808 878 691 832 677 582 546 432 581 608 739 936 839 452 731 853 461 339 500 402 814 336 870 395 816 810 806 398 935 414 489 802 993 620 441 643 350 780 413 594 629 749 464 930 497 842 482 313 653 588 905 857 394 694 496 401 775 396 478 652 417 770 661 587 944 429 426 681 434 375 750 329 427 532 992 633 703 980 919 421 349 847 369 510 385 371 798 756 951 588 873 734 621 831 767 723 892 313 536 784 512 808 920 777 782 515 900 395 582 533 675 604 548 338 742 852 710 574 971 433 864 731 529 620 958 780 878 660 686 407 620 613 559 515 626 853 369 392 563 364 348 385 580 432 910 404 868 503 746 494 759 686 663 592 818 851 797 539 596 712 960 571 892 493 833 353 702 857 433 800 559 689 987 711 507 374 452 349 578 601 888 314 486 375 997 730 830 469 532 333 528 534 830 674 534 700 338 591 939 937 363 603 980 360 685 552 543 769 373 427 628 590 514 357 772 738 383 377 994 390 607 395 982 547 333 485 409 740 861 411 731 923 391 844 865 905 553 989 643 936 372 558 628 763 709 548 569 757 955 518 696 443 822 909 854 554 832 597 750 503 498 591 673 871 634 315 325 731 631 587 706 662 635 837 544 356 391 729 954 493 778 457 796 817 955 387 842 537 821 879 588 351 818 646 366 453 796 997 505 946 726 459 439 857 674 575 974 868 754 511 918 832 355 392 397 743 941 668 664 595 610 744 406 953 674 636 979 611 847 355 474 858 894 440 435 837 896 530 992 631 656 578 984 668 657 612 964 967 593 988 570 589 837 887 626 879 698 536 788 589 325 925 464 832 933 900 452 547 425 813 887 995 477 352 421 314 693 471 704 359 645 866 563 570 379 858 874 665 678 915 330 340 495 687 693 942 466 630 866 964 460 554 651 326 573 720 849 432 946 514 542 624 429 850 719 315 808 413 513 829 931 743 615 422 750 534 712 581 914 372 486 413 369 352 466 519 525 880 847 691 323 570 722 638 337 655 939 709 663 481 923 801 320 336 672 931 636 456 868 725 716 810 768 485 953 923 695 578 645 333 653 624 520 714 353 638 440 673 326 610 697 599 714 467 477 791 535 639 912 888 477 865 524 796 857 813 833 936 528 472 518 913 315 844 875 364 454 474 605 520 435 663 426 575 903 441 584 427 589 745 636 653 558 469 589 604 559 897 801 434 607 909 867 479 555 654 736 718 984 511 742 412 487 400 694 484 516 441 594 509 788 553 770 325 662 414 743 892 572 727 403 314 491 855 960 552 466 388 982 635 829 409 809 775 949 328 956 360 718 618 887 713 779 704 793 535 371 636 742 525 880 703 429 346 817 680 696 999 857 774 360 806 455 401 763 733 447 721 679 876 815 556 757 518 985 455 932 803 628 802 486 928 937 735 338 407 903 810 957 414 940 495 568 754 408 384 662 517 648 973 803 815 957 334 945 973 962 353 876 846 890 786 681 965 318 726 633 733 888 733 569 426 536 678 493 364 894 988 840 951 545 427 743 469 318 529 502 635 706 791 873 329 525 442 756 413 997 837 342 825 436 398 981 682 556 503 957 861 919 785 710 659 529 587 637 574 634 602 666 717 999 889 851 895 540 983 909 985 790 633 986 598 775 644 552 904 706 737 531 557 621 662 956 677 986 614 972 922 608 686 757 996 815 552 870 819 653 563 993 751 797 775 810 817 896 721 769 872 889 845 822 838 732 798 908 595 583 765 628 749 774 891 567 694 556 970 830 746 914 736 628 996 777 840 736 616 941 862 666 974 899 712 530 767 931 607 901 705 555 927 620 959 984 693 730 643 589 563 614 642 573 630 821 838 962 810 794 908 807 849 990 931 981 846 750 939 935 668 929 571 637 619 567 962 893 564 740 699 709 922 889 689 600 547 737 941 654 551 863 740 602 573 801 952 847 913 772 740 752 965 586 893 548 818 970 577 573 606 730 995 649 978 736 744 941 688 734 712 640 584 632 911 769 865 800 976 667 840 958 900 692 884 983 811 920 623 532 785 955 621 534 611 942 921 763 588 603 648 546 774 900 590 994 611 660 640 968 706 986 628 855 982 705 992 766 773 956 905 885 759 889 966 569 948 656 983 561 940 635 830 976 712 993 637 610 889 929 877 681 873 858 578 798 565 616 791 786 834 665 763 690 992 723 867 794 725 724 910 875 958 719 750 735 555 702 911 744 608 681 614 979 946 752 672 905 620 971 835 614 877 875 562 703 866 565 683 870 768 613 775 800 681 924 941 855 568 779 787 696 985 560 581 989 627 563 553 773 568 904 679 601 824 819 757 746 903 945 626 855 957 541 702 894 582 669 707 632 963 663 847 564 839 597 919 695 864 651 735 609 930 718 977 992 950 998 832 781 718 698 828 915 566 835 985 565 841 808 931 912 717 887 605 651 577 839 915 906 679 924 839 691 751 925 854 992 838 681 990 993 870 832 687 776 708 632 708 914 677 883 683 837 660 669 867 974 714 679 959 731 935 791 621 705 972 734 605 770 858 557 571 833 618 864 577 799 718 840 892 625 574 567 582 696 733 779 993 989 547 610 796 814 660 952 812 906 716 635 901 809 923 930 704 745 657 869 887 832 803 668 691 921 766 844 951 549 558 732 600 780 895 915 837 573 643 812 712 868 663 904 712 814 667 654 833 551 908 970 745 809 941 615 741 536 555 801 898 600 745 967 606 881 896 880 659 921 625 943 987 809 768 988 649 999 857 653 575 964 894 996 557 677 579 886 874 914 738 815 726 946 674 660 777 812 741 670 706 580 763 694 556 569 987 725 803 954 981 762 997 559 600 563 715 952 978 548 814 667 888 677 612 984 970 632 602 584 679 858 619 558 871 932 596 747 693 948 704 615 676 699 969 625 589 778 850 959 796 791 829 806 960 622 696 22 805 745 891 817 987 959 816 869 921 724 901 875 997 740 742 911 799 940 798 968 889 811 460 221 710 950 933 902 707 792 791 616 959 721 546 513 679 926 723 832 689 877 940 675 567 866 577 626 720 893 937 924 552 660 535 641 991 560 852 623 819 841 852 468 938 919 856 886 869 642 879 764 916 975 891 747 732 827 794 936 647 805 675 649 724 858 983 933 571 674 663 979 786 762 509 655 955 748 837 927 733 954 557 847 857 619 915 552 481 488 648 520 881 632 950 794 821 877 527 943 474 833 571 967 948 725 764 640 974 881 462 778 527 523 502 732 626 844 938 793 460 518 953 511 824 927 641 705 771 492 971 699 523 955 909 627 688 535 472 826 483 638 991 591 998 816 518 991 873 763 824 737 875 683 638 521 704 528 770 605 873 597 464 765 638 593 888 500 688 506 666 742 891 811 691 707 986 802 769 953 996 641 694 716 597 805 983 942 514 678 763 472 889 537 688 692 809 645 839 719 813 885 810 900 601 760 610 640 469 710 592 734 694 506 530 519 468 726 748 688 489 758 489 980 731 828 265 850 983 863 867 944 856 879 853 847 859 868 873 993 843 968 974 937 998 988 832 992 879 983 936 925 965 835 829 894 944 859 875 931 996 913 968 887 893 960 922 891 997 872 969 985 897 900 854 924 875 903 853 838 841 850 947 893 875 923 929 896 885 850 882 920 971 967 872 954 907 938 902 961 956 951 962 845 929 968 988 956 935 912 899 863 969 905 828 908 864 991 960 851 851 928 938 929 871 990 861 850 874 835 932 974 884 902 934 892 842 961 851 869 993 915 993 907 916 878 879 947 856 945 925 840 958 973 929 876 966 982 983 859 854 951 928 866 939 845 987 971 838 854 854 902 882 930 841 978 828 950 882 956 834 954 870 848 872 961 941 953 899 972 922 863 840 871 956 940 870 936 848 927 980 969 841 919 855 991 973 847 951 867 880 864 891 882 926 980 839 909 844 861 907 896 905 861 884 834 903 915 975 848 874 990 919 876 988 962 918 941 994 851 909 949 916 979 871 845 922 852 837 906 884 885 926 995 853 882 983 840 990 871 961 854 938 870 998 903 867 944 900 896 855 940 937 874 939 844 847 973 954 991 931 893 854 889 881 967 858 962 999 902 858 958 825 250 985 991 965 970 837 982 920 864 902 967 934 924 957 867 928 873 893 867 879 943 963 842 889 918 950 942 915 965 945 839 866 868 890 895 966 980 878 913 879 878 931 943 954 836 885 861 949 947 965 903 969 942 962 962 909 878 895 913 860 931 981 901 889 833 835 901 825 849 936 851 903 943 993 837 846 977 964 988 885 965 970 881 971 951 910 953 847 916 861 962 855 927 907 827 970 829 907 913 958 911 997 994 887 988 889 924 951 874 846 986 893 893 987 940 891 995 986 856 929 876 988 832 936 868 868 857 956 889 852 995 962 875 944 837 981 961 978 932 956 859 991 885 879 881 838 952 965 936 900 927 917 945 984 991 885 846 966 959 966 905 974 874 831 857 848 919 880 865 869 970 950 848 845 896 826 914 942 868 884 999 892 893 839 908 860 874 833 941 873 971 987 883 882 994 898 977 950 873 903 940 939 942 983 902 906 928 932 910 929 846 866 958 935 934 833 905 975 881 883 985 943 983 843 961 826 874 891 879 871 916 883 861 966 994 932 963 934 930 992 888 825 944 998 858 875 891 863 885 829 996 159 925 772 400 532 509 194 630 656 394 521 341 614 166 280 382 739 853 893 548 291 778 502 601 874 332 597 609 722 786 196 647 335 826 304 700 782 495 396 662 321 795 396 412 649 289 960 292 419 463 246 293 843 679 756 565 465 249 464 584 940 640 902 512 651 526 355 798 922 767 799 563 983 895 338 276 533 955 798 451 772 565 589 983 857 709 352 498 964 864 883 615 743 238 765 358 565 581 438 564 685 347 192 727 232 500 525 683 624 924 248 213 259 923 611 956 887 827 839 854 922 430 971 940 536 873 930 545 789 615 244 981 342 477 833 219 160 458 495 761 671 754 219 946 717 527 833 896 366 819 288 899 984 218 445 773 833 527 518 940 746 398 241 347 363 416 242 201 313 608 593 956 243 397 855 579 968 652 352 458 681 916 750 779 947 373 443 570 720 938 400 491 802 361 934 470 392 529 219 248 539 252 812 693 298 622 726 215 373 505 514 873 878 958 443 951 468 733 440 869 225 242 582 661 528 404 409 623 654 517 163 906 681 208 557 655 934 772 791 638 254 948 697 325 417 783 765 638 359 220 669 887 624 296 599 729 165 988 198 322 545 853 608 669 234 752 307 488 774 256 537 673 320 216 663 328 575 883 350 462 859 777 810 507 275 925 847 473 599 392 678 560 912 312 720 400 976 938 185 258 401 664 939 328 899 641 790 758 418 252 569 277 527 846 352 445 868 281 943 317 695 755 978 985 292 980 596 996 535 373 896 528 515 298 767 927 576 646 773 998 571 273 381 576 554 676 246 908 723 353 887 709 646 219 305 691 567 192 417 463 720 932 470 397 946 698 523 351 624 430 530 458 620 439 181 974 678 890 972 249 195 816 387 432 632 459 717 454 478 769 851 776 467 726 516 172 298 195 634 756 167 425 290 180 704 728 520 467 913 927 630 958 757 399 810 885 219 888 735 468 608 454 775 879 432 269 334 965 382 863 911 864 415 759 374 900 511 536 730 424 503 465 837 971 851 445 426 346 221 657 490 992 224 492 440 941 357 569 709 500 680 753 191 619 891 921 395 394 739 233 717 942 678 288 899 801 771 741 218 966 175 711 406 469 420 327 178 920 613 673 551 232 916 824 627 310 915 212 380 858 891 523 498 676 269 884 821 840 850 349 551 608 170 971 287 700 243 646 313 917 197 897 185 374 524 848 289 228 980 998 267 358 305 560 654 520 824 333 807 524 577 454 189 846 377 963 231 459 166 563 164 506 695 784 865 243 777 606 298 183 939 868 911 249 714 267 688 996 651 329 703 789 182 704 698 945 751 834 162 430 940 462 238 646 975 695 844 959 307 910 226 347 360 222 998 690 238 831 772 887 470 438 638 657 952 892 556 482 554 450 178 612 646 271 557 715 619 269 937 969 959 175 790 299 515 677 953 667 779 906 866 669 989 633 575 791 163 187 438 652 810 347 367 781 616 656 751 928 184 774 483 289 605 595 767 384 853 232 602 355 901 591 988 828 735 503 367 173 507 178 872 226 311 840 883 768 188 839 550 830 939 508 425 892 630 291 847 985 544 790 326 373 525 181 689 270 922 915 934 996 883 217 185 367 365 628 424 872 774 719 963 862 437 688 387 619 781 438 660 403 712 927 337 827 334 295 871 489 767 238 855 747 382 631 972 508 619 905 409 702 293 380 483 392 886 795 319 224 975 397 910 390 879 164 723 912 457 236 965 279 936 185 697 835 830 670 265 469 556 789 387 538 394 935 527 361 602 447 869 248 376 988 879 665 416 362 308 246 792 978 511 261 887 924 402 371 663 293 766 228 645 506 328 248 305 692 659 174 292 163 172 636 940 415 297 539 207 627 821 866 326 575 238 342 220 487 449 649 345 249 650 174 909 825 466 297 340 990 350 328 931 765 625 470 325 253 872 498 551 425 709 893 646 713 732 447 715 576 316 727 750 225 904 569 522 596 559 224 925 842 342 902 664 667 889 517 627 440 942 688 685 940 754 417 387 469 846 964 925 715 182 635 237 778 547 814 703 741 606 406 175 295 692 986 781 772 927 887 541 666 356 387 982 845 664 560 846 625 935 964 680 677 638 295 730 339 548 817 677 956 885 832 978 915 989 930 863 821 827 900 936 895 950 860 962 983 854 986 818 862 912 900 976 873 939 900 825 837 861 961 963 915 909 991 983 943 966 955 862 843 830 913 961 989 833 957 972 867 998 918 848 861 856 869 876 827 869 830 963 937 829 855 946 898 863 826 982 919 895 956 859 983 881 861 999 818 831 992 974 873 831 841 869 820 917 874 977 855 905 939 884 980 856 917 836 931 963 946 913 902 874 889 878 917 955 918 938 946 944 914 931 840 902 931 847 974 955 834 929 986 934 957 912 869 835 873 934 829 936 861 915 845 966 900 821 879 925 870 895 906 967 966 866 829 828 963 820 853 900 940 845 882 966 997 872 888 854 899 962 847 854 961 826 874 908 869 968 969 871 964 975 863 845 963 931 897 956 998 973 973 836 852 904 908 861 950 823 971 912 831 984 962 934 961 911 835 845 819 988 853 996 891 822 831 843 887 954 986 853 910 885 915 872 971 857 930 974 997 972 857 969 930 895 845 953 912 981 838 918 817 933 930 968 934 902 872 971 910 844 820 939 971 932 956 992 844 873 988 928 862 908 819 955 935 970 933 863 970 983 982 944 968 832 949 838 874 822 835 872 835 850 895 940 977 915 990 954 907 934 839 927 989 967 825 855 878 960 940 998 936 907 998 856 959 831 935 899 967 824 918 877 906 848 988 898 837 882 912 824 821 988 883 970 919 879 901 831 833 856 926 835 921 871 892 960 835 892 847 921 828 950 937 914 951 915 927 999 913 953 974 943 967 917 827 848 939 931 862 940 891 908 973 945 901 981 880 842 949 953 833 955 995 923 915 879 971 986 901 857 866 829 914 901 918 997 953 864 930 916 889 845 893 936 942 968 970 931 964 984 981 941 991 846 938 846 854 931 940 905 970 986 944 971 861 975 984 918 912 966 994 834 818 949 925 967 868 961 866 930 947 869 824 819 872 906 907 976 987 977 883 884 852 935 991 968 900 925 888 833 828 825 966 853 898 896 999 989 884 984 834 886 931 903 980 834 962 872 988 891 929 904 820 887 840 965 876 952 962 972 898 996 817 861 833 932 937 992 968 924 959 939 903 857 999 889 957 817 856 914 991 867 927 946 901 932 971 925 847 937 922 854 899 870 992 850 863 826 844 985 844 855 910 905 948 902 938 960 867 978 978 908 821 855 983 842 994 902 821 965 858 894 888 852 871 990 975 957 976 923 944 961 981 954 820 857 894 947 858 824 877 957 899 822 986 892 875 989 919 938 923 891 837 918 864 949 881 876 890 925 999 938 938 982 913 993 934 915 838 881 980 945 836 987 895 922 872 880 819 838 945 939 994 954 884 932 955 824 832 992 882 838 998 891 985 962 939 920 842 828 925 855 838 873 906 977 943 944 874 984 843 891 990 918 914 951 974 962 947 922 999 968 848 859 945 986 945 979 844 932 871 907 824 909 854 863 908 902 836 951 849 861 959 831 952 851 936 876 860 959 843 939 955 868 908 957 862 821 844 901 892 912 875 900 974 842 977 786 854 998 802 818 792 905 956 951 912 788 810 910 865 901 792 949 936 854 917 808 826 839 926 786 862 874 836 918 840 930 998 862 910 919 946 860 935 959 981 894 914 879 947 988 872 920 927 854 928 996 938 882 862 914 967 913 952 830 884 884 879 845 886 967 931 821 918 839 842 993 806 871 995 985 799 916 904 852 980 896 809 950 818 852 837 946 980 824 861 881 961 814 940 978 963 920 850 859 946 797 902 968 809 813 858 817 987 921 836 969 896 993 870 944 965 987 862 980 797 891 938 952 931 919 995 886 985 838 836 869 828 814 809 987 908 871 993 808 817 873 796 804 895 839 830 855 988 824 880 908 834 952 946 834 893 989 828 820 817 950 832 827 811 875 855 998 967 917 805 996 965 939 957 868 835 916 988 967 925 869 886 827 851 821 903 900 938 990 837 900 919 885 970 918 844 797 900 812 884 898 799 933 954 864 863 936 966 998 819 886 804 810 917 945 831 858 840 944 829 852 931 955 971 965 981 889 896 971 796 860 927 799 821 796 841 865 948 948 807 949 847 892 927 900 877 849 956 803 819 888 967 793 816 803 799 813 968 856 901 977 791 821 797 915 817 933 869 999 935 937 943 966 893 891 992 842 965 961 850 805 988 908 898 863 959 814 887 913 811 964 934 932 917 788 793 893 984 939 940 975 851 996 855 880 898 825 833 924 860 806 941 798 888 812 896 844 816 822 982 807 909 949 823 967 966 897 910 978 917 882 925 905 800 878 944 901 957 909 876 951 969 879 950 882 799 792 942 795 994 807 871 939 852 971 897 920 962 923 884 798 936 986 815 917 993 934 948 877 794 998 913 816 859 871 950 963 961 878 892 919 790 829 892 793 869 888 914 988 827 964 999 850 852 847 956 835 999 834 935 857 808 864 928 819 982 992 960 953 911 912 891 840 858 866 882 858 931 907 842 916 946 887 987 812 832 992 923 805 934 806 901 840 946 961 864 911 921 838 838 834 867 914 867 918 897 843 838 902 801 945 992 894 878 821 996 893 935 815 806 959 937 926 918 951 794 924 920 832 921 924 993 966 952 814 878 803 849 961 840 927 877 881 807 810 976 880 876 952 997 807 907 863 832 819 852 816 900 814 820 980 825 899 915 806 844 892 950 827 865 970 951 847 796 910 833 859 904 869 885 855 971 815 883 873 908 942 953 837 880 788 934 926 940 875 999 925 811 832 818 902 896 995 870 985 924 800 983 818 796 916 857 836 899 954 976 974 817 886 979 943 933 983 906 909 957 865 894 822 979 877 797 809 937 809 875 970 843 998 905 830 835 927 929 935 822 875 841 820 797 954 959 939 955 938 923 906 940 819 934 902 855 928 912 832 872 947 910 790 898 870 870 797 948 987 881 893 984 905 866 954 873 844 922 992 912 849 979 970 929 933 991 854 998 984 916 926 793 953 822 886 883 841 886 930 884 910 929 841 935 824 853 923 907 845 864 888 812 918 982 817 827 864 800 792 788 854 843 884 787 974 991 816 834 804 958 790 856 945 889 936 884 837 943 951 824 893 995 857 870 832 997 855 993 901 944 934 853 910 932 894 997 898 987 874 876 847 824 892 960 913 827 993 970 837 973 886 959 834 952 848 987 897 845 916 967 854 977 874 848 787 893 933 894 926 849 991 937 888 818 793 987 914 924 862 941 920 810 916 900 924 913 923 849 964 859 887 858 869 846 965 824 822 787 942 904 827 941 859 963 869 965 790 972 966 874 877 974 984 847 945 842 984 786 990 898 789 924 929 884 803 973 967 957 982 929 835 831 984 798 858 797 884 941 975 844 931 830 922 910 855 933 915 834 992 884 838 994 929 982 921 940 834 885 967 928 849 854 833 933 832 892 993 850 806 834 802 901 801 855 919 820 991 947 999 835 846 860 789 934 851 890 824 963 994 794 993 821 998 996 993 998 999 997 997 993 994 994 999 999 999 997 994 999 994 997 994 996 995 998 999 998 994 996 997 997 996 993 999 994 995 996 995 998 997 998 996 998 998 995 996 995 997 993 999 997 994 997 994 994 999 996 999 994 999 995 999 999 999 996 995 999 999 993 997 997 997 999 999 994 995 998 997 997 995 998 998 996 994 998 993 999 993 997 993 996 995 997 999 995 997 996 996 994 993 997 995 995 994 993 994 993 994 999 998 998 995 994 995 999 993 998 994 998 999 998 994 996 998 996 997 997 998 999 993 994 995 999 994 993 993 998 998 998 995 995 998 994 997 998 993 995 995 999 993 996 993 998 995 997 998 994 997 993 998 993 995 993 998 995 995 996 995 995 997 995 996 999 994 998 999 993 997 997 999 999 997 998 998 997 997 997 993 995 994 996 998 999 996 998 993 995 996 994 998 993 994 999 999 993 993 999 994 995 997 995 994 999 996 996 998 999 993 997 994 999 999 998 996 999 995 994 997 993 994 997 993 996 995 996 994 999 998 997 993 993 998 997 995 996 997 999 999 995 999 998 994 996 998 994 993 995 993 993 998 994 995 994 996 996 996 994 999 996 994 993 994 998 995 994 998 994 994 995 996 998 995 997 996 998 994 998 998 997 999 995 993 996 994 996 995 993 994 996 996 995 998 995 999 995 999 998 997 997 998 996 996 993 998 999 994 999 998 995 998 994 998 995 996 998 993 995 995 995 998 999 995 995 993 996 994 999 997 997 998 994 993 997 997 996 999 995 995 999 995 995 993 999 997 996 996 997 999 998 997 999 995 993 998 999 996 997 997 994 993 994 999 997 997 995 998 998 996 998 994 994 997 997 994 997 994 997 993 996 995 996 994 993 999 997 997 997 996 993 994 998 993 993 998 994 998 993 994 998 993 994 998 999 994 999 997 996 997 999 995 994 995 996 993 999 996 995 999 999 995 993 996 996 995 995 996 996 993 999 999 995 997 998 998 994 997 998 997 995 994 994 997 998 998 996 993 994 997 994 997 999 995 994 997 995 993 998 998 997 995 999 994 993 998 999 996 995 998 993 999 998 999 999 998 994 996 994 999 999 997 997 998 993 999 994 995 997 995 994 996 994 995 996 995 996 993 994 994 997 993 997 997 996 999 993 997 993 997 999 998 997 993 998 999 994 996 993 994 997 993 993 994 996 994 998 995 993 993 997 998 996 996 995 993 994 996 993 997 995 995 999 998 999 994 995 994 999 994 995 997 997 996 996 993 999 993 997 993 998 994 994 999 999 999 998 999 997 999 993 993 998 997 995 998 994 996 998 999 996 998 994 998 994 994 997 996 996 994 996 999 999 993 998 993 999 999 999 999 996 997 998 993 998 995 998 999 993 998 997 998 994 995 999 996 999 998 993 996 994 996 998 994 996 998 994 997 998 994 997 998 998 999 999 993 994 994 999 997 998 998 997 995 996 998 993 998 994 995 995 998 996 997 996 993 999 997 993 997 994 998 998 999 998 994 998 997 998 995 997 998 994 993 993 997 993 995 998 996 994 994 994 996 997 996 995 999 996 997 997 993 993 995 998 996 993 999 995 997 998 998 996 995 997 993 996 996 993 997 995 997 994 994 995 993 999 996 994 993 993 995 995 995 999 994 996 993 999 996 993 995 999 996 995 994 999 994 996 994 997 994 994 998 997 995 996 999 997 995 997 993 993 996 997 993 994 998 996 995 995 999 998 996 999 998 994 999 998 999 999 998 998 997 995 998 996 994 993 996 993 999 999 995 997 999 997 994 999 993 999 997 999 997 995 998 998 994 999 995 996 993 993 993 999 997 994 999 993 994 994 996 997 993 997 993 55 676 548 861 84 462 631 121 776 458 988 881 969 827 886 282 457 454 724 343 166 652 473 355 638 657 168 410 986 440 403 116 952 255 552 414 238 674 543 697 424 666 841 662 300 650 468 345 634 818 989 666 827 509 429 813 949 832 207 418 136 814 970 551 996 446 749 362 870 415 555 884 67 558 352 443 903 338 472 74 679 138 901 189 567 67 138 752 274 908 888 88 879 791 492 227 237 242 590 459 145 695 77 703 399 520 959 737 992 417 483 934 606 402 353 96 506 979 395 419 236 538 912 463 776 506 405 587 515 903 283 944 606 682 817 917 772 161 950 189 996 237 147 751 942 595 257 922 952 341 188 543 253 319 759 409 258 627 312 541 923 271 224 740 188 996 254 491 537 250 80 353 631 611 944 584 615 286 124 510 891 128 181 651 890 440 630 554 981 553 825 557 294 366 905 900 209 794 502 641 830 856 663 814 819 960 750 786 598 226 297 489 355 478 492 597 270 122 151 252 676 329 161 322 419 574 608 213 76 249 396 932 264 210 751 224 960 538 822 186 187 664 893 665 156 842 936 631 346 540 307 675 981 74 472 555 682 631 931 434 916 195 644 667 420 956 557 594 494 744 610 740 762 119 582 750 280 590 409 955 995 390 381 820 297 63 858 280 994 292 196 542 288 216 314 244 773 260 90 870 871 182 632 990 117 740 397 976 149 705 971 891 86 791 188 150 649 820 496 293 581 585 352 177 358 613 620 580 484 802 564 826 919 598 566 317 574 67 898 958 460 689 498 610 691 318 107 336 687 145 918 272 850 447 983 463 67 563 299 870 128 125 141 78 458 110 832 903 420 293 592 918 255 635 588 362 972 276 860 242 548 62 689 531 877 757 95 176 979 575 653 120 931 158 763 913 930 408 858 848 664 493 436 378 817 64 590 59 613 652 101 144 529 210 591 57 189 166 62 661 524 110 592 534 620 708 448 550 116 306 750 132 151 539 863 321 603 453 732 216 458 833 713 339 395 304 749 584 823 811 598 347 274 190 233 246 898 681 149 367 339 899 851 843 790 714 516 394 520 248 962 978 434 675 669 829 332 418 766 507 582 364 854 208 906 439 454 157 121 603 876 812 855 727 997 794 523 391 314 124 706 644 558 733 313 739 65 84 505 924 666 221 778 226 480 570 680 637 636 513 855 843 592 215 840 386 90 584 214 290 772 375 714 512 793 798 369 717 816 943 848 423 418 74 60 461 62 925 316 257 517 883 450 256 974 660 188 676 709 313 775 177 844 573 546 562 741 841 410 135 264 828 561 676 641 624 953 957 233 823 193 683 431 167 717 91 707 745 152 797 927 197 993 852 96 907 593 937 669 728 554 849 290 582 490 266 536 800 499 711 993 183 142 512 252 233 219 998 386 240 147 313 437 492 166 885 400 111 823 421 192 729 271 834 311 761 100 199 561 951 910 906 486 418 739 286 638 89 878 588 689 667 80 207 553 832 319 728 254 863 457 877 697 768 638 797 320 552 100 230 810 587 283 229 678 921 219 119 297 97 986 546 669 324 749 930 807 777 327 797 926 647 349 965 512 741 995 785 960 466 409 525 421 525 967 547 341 536 616 855 430 745 534 671 929 410 441 367 362 412 494 829 847 903 354 780 371 587 679 475 328 687 535 836 697 859 626 908 639 601 990 350 877 519 482 601 458 665 933 842 705 376 377 564 446 871 423 497 331 412 916 959 517 301 456 612 472 707 314 349 578 797 950 388 959 968 673 153 25 530 199 613 328 728 920 719 837 544 354 331 319 155 633 857 989 430 159 377 741 894 451 776 352 416 456 775 804 695 876 677 884 906 590 574 910 745 633 895 602 623 678 762 755 666 746 794 975 779 787 655 464 914 686 748 504 612 658 601 905 583 925 911 680 657 886 815 684 993 957 648 562 708 918 576 490 713 894 767 805 815 686 608 899 959 892 937 916 893 959 807 668 948 610 822 786 668 579 706 540 605 919 626 850 856 894 743 902 576 528 748 726 490 900 768 968 516 906 536 838 586 594 730 649 879 857 773 977 527 725 934 479 599 475 505 986 695 607 580 533 635 619 576 949 668 562 954 505 536 543 986 962 916 972 657 524 904 737 861 921 497 509 731 698 953 948 660 934 622 632 551 684 824 990 806 478 601 884 906 733 631 596 745 900 882 720 851 755 686 512 722 758 675 933 539 564 487 465 838 511 542 665 729 762 657 620 626 900 700 487 660 670 788 588 626 620 863 701 606 815 615 852 868 894 528 565 753 705 630 852 602 996 611 461 561 816 695 904 538 923 809 691 493 850 697 813 579 941 695 964 863 645 632 801 820 468 511 670 791 460 879 931 733 736 812 501 947 776 738 846 724 969 611 558 645 895 964 870 980 741 574 662 739 576 625 482 466 456 891 864 854 774 717 739 939 832 513 527 918 585 494 816 562 650 619 469 717 960 906 680 771 986 956 852 944 656 862 708 983 915 850 986 495 807 536 723 475 793 991 598 693 554 637 563 715 851 659 559 924 615 894 465 613 849 643 851 893 645 930 623 465 920 538 532 771 916 683 474 531 577 666 810 661 999 510 521 506 767 976 749 558 559 634 550 584 456 637 658 988 955 965 862 461 476 629 631 985 835 856 830 512 525 554 461 636 523 980 863 638 818 956 903 631 884 869 683 492 674 879 538 756 962 767 950 633 721 685 585 456 712 857 957 848 580 615 733 883 604 529 541 945 464 714 472 935 755 793 787 912 951 880 578 535 938 875 754 941 787 611 718 916 576 611 613 770 725 790 824 762 527 532 868 584 474 656 782 898 619 535 763 473 679 872 870 643 504 836 833 853 910 677 721 792 590 527 727 668 661 978 978 569 675 674 859 769 869 590 775 963 973 512 490 951 842 649 873 900 609 759 840 881 932 996 875 649 962 848 647 811 600 621 675 572 509 757 910 521 750 754 714 820 589 660 861 958 682 752 933 623 546 690 820 486 934 754 796 512 857 822 891 575 497 924 611 900 509 569 974 711 510 864 505 844 728 714 554 551 605 478 594 533 494 566 472 721 821 554 496 601 850 484 757 865 668 609 805 567 835 955 856 614 672 945 866 917 524 932 486 513 919 667 716 587 535 904 542 743 630 945 958 760 975 902 920 593 592 524 853 956 718 875 737 502 937 758 680 516 991 818 719 875 621 603 773 546 666 886 751 622 962 469 498 558 548 898 883 485 656 517 969 508 545 579 703 974 572 712 520 598 861 913 711 691 966 611 474 509 930 607 493 581 557 469 683 520 730 522 760 504 803 467 815 895 976 968 758 908 916 841 808 646 616 651 737 594 467 468 756 580 506 612 927 475 667 735 583 528 928 730 688 574 699 594 748 914 995 659 987 938 577 827 587 494 674 602 528 859 651 528 562 474 888 463 474 614 792 543 876 971 640 815 466 489 896 971 971 499 830 973 729 955 467 781 840 545 984 958 955 598 773 725 669 726 904 491 994 990 824 889 618 881 624 745 951 613 703 724 569 654 961 686 609 865 698 612 926 708 897 589 904 662 612 965 689 650 489 689 853 615 691 695 893 752 975 790 965 757 813 835 859 878 845 990 881 808 943 839 793 955 956 771 987 816 767 995 854 981 975 860 798 879 866 793 810 901 974 755 857 801 984 927 787 985 872 884 840 893 879 768 883 795 790 812 936 972 767 947 759 884 850 821 836 912 976 773 769 920 961 932 980 981 970 993 752 991 881 851 943 770 985 771 792 752 845 794 939 923 885 961 967 908 869 998 927 831 814 862 867 782 788 848 959 797 769 968 921 847 765 897 817 813 858 884 879 839 757 971 788 998 994 849 839 883 931 925 845 878 837 845 984 820 820 835 916 865 782 766 774 958 980 835 773 950 885 824 764 767 838 827 982 791 850 908 758 926 805 890 900 981 951 887 917 780 987 878 788 864 962 998 949 991 879 757 926 818 793 865 915 756 865 938 844 771 873 800 847 836 819 900 771 925 970 916 950 981 818 820 755 770 927 820 861 923 923 941 802 992 780 953 757 951 824 784 787 939 868 916 873 951 758 771 818 889 759 830 999 912 836 904 883 992 817 815 808 991 910 991 822 915 907 886 914 888 954 769 792 781 967 963 976 993 766 914 781 843 898 885 776 814 813 914 841 989 959 947 753 904 860 771 993 850 766 856 965 962 835 922 882 840 833 831 778 843 854 836 953 832 803 768 881 773 834 993 820 933 833 974 798 818 957 990 972 924 798 925 803 996 888 833 776 878 958 772 901 989 882 828 889 947 832 805 862 873 831 755 879 780 885 868 877 971 957 879 809 909 880 830 970 918 796 951 947 980 989 943 885 952 952 792 959 924 956 759 798 837 789 755 949 763 770 849 966 994 952 762 878 792 974 990 752 940 975 978 976 884 907 754 929 876 823 812 909 906 996 913 934 984 807 770 971 763 921 847 759 878 881 879 836 866 915 942 930 919 941 922 872 933 876 964 909 755 789 947 816 823 823 840 856 998 945 865 773 946 805 973 962 791 796 829 993 797 849 897 980 845 910 852 872 991 979 782 999 836 921 964 794 977 813 765 864 863 752 901 827 857 815 989 754 986 786 877 876 897 949 997 939 841 875 838 776 816 984 909 829 907 942 987 765 871 870 794 896 845 752 806 815 765 882 907 856 754 933 895 943 845 847 798 857 810 767 804 852 807 811 876 896 830 827 903 810 757 930 902 920 779 997 828 787 857 766 878 862 792 812 943 964 997 873 783 769 818 885 782 759 966 857 838 838 870 965 764 988 933 887 992 864 929 928 973 777 787 921 786 904 827 871 827 972 792 879 790 791 993 897 942 792 958 939 827 914 794 985 946 758 755 773 943 833 860 904 856 846 999 907 941 972 772 921 843 879 807 888 870 953 902 906 829 878 777 777 984 752 947 856 853 849 753 898 844 783 767 944 759 804 960 852 757 941 829 973 835 761 955 776 934 907 916 845 952 837 875 845 890 952 985 772 791 856 774 842 769 997 975 906 974 765 975 930 844 931 822 940 807 771 948 899 957 875 775 805 894 834 886 799 981 754 965 849 790 958 823 844 987 916 765 845 928 820 881 940 898 782 971 962 951 960 780 839 911 760 858 864 897 956 855 979 968 758 826 890 953 808 854 989 856 860 967 829 843 839 941 852 839 877 912 933 823 813 841 865 990 831 809 914 947 788 830 969 890 949 837 920 910 795 817 911 851 815 813 895 902 979 941 939 884 949 924 759 865 896 953 865 913 808 772 899 849 844 882 924 910 752 864 794 978 944 843 824 850 807 966 761 914 999 944 882 893 918 944 817 977 889 931 877 759 795 845 964 941 759 830 847 777 928 952 865 803 976 898 851 854 807 876 992 890 870 834 984 838 930 888 778 886 867 761 836 944 837 999 949 922 815 930 995 895 978 874 804 904 898 786 950 835 865 765 938 952 812 816 897 824 840 810 789 972 867 911 851 818 967 944 901 957 873 843 860 894 763 890 974 760 753 795 956 895 811 764 844 827 975 809 982 817 758 918 796 905 839 999 862 790 836 841 799 797 990 886 872 807 831 792 814 776 935 766 861 978 760 826 800 782 843 756 765 858 767 839 794 852 983 764 806 974 926 981 894 843 843 950 852 959 889 803 902 968 948 763 925 814 754 905 803 913 772 865 789 977 979 930 913 942 855 801 778 977 908 945 969 887 958 780 975 940 860 917 954 962 974 793 985 850 766 911 938 951 914 988 771 966 886 943 894 951 970 942 767 764 838 782 821 609 916 925 962 856 942 998 924 843 912 985 895 984 982 887 830 915 892 998 838 879 926 999 854 920 973 835 986 921 959 961 890 980 990 856 945 933 927 824 843 871 965 911 889 867 878 855 997 970 836 877 884 855 985 981 863 834 935 900 856 850 945 929 932 867 920 991 941 934 866 858 901 985 982 852 933 877 828 963 964 947 848 973 997 832 971 975 986 986 838 842 850 904 859 922 998 896 857 920 883 846 894 992 941 955 931 899 992 851 937 947 826 939 963 878 952 863 997 859 970 951 985 941 859 942 994 889 823 955 920 966 940 827 939 915 835 944 938 896 821 847 828 919 944 921 827 870 951 973 990 976 890 896 909 821 947 850 873 982 967 898 971 997 938 846 902 916 858 856 889 837 911 968 952 881 825 986 881 842 932 871 940 844 990 843 886 922 853 993 939 992 875 862 843 900 957 943 934 904 873 940 946 836 951 853 883 895 856 999 836 982 910 983 848 954 992 898 947 994 988 996 832 984 901 982 839 934 861 853 954 996 889 831 909 928 848 844 928 919 927 837 841 968 923 890 906 978 999 846 958 943 892 922 948 994 883 952 903 917 992 851 848 958 978 915 836 883 894 853 842 852 937 857 831 929 874 955 863 988 984 974 861 978 890 881 944 944 873 985 944 888 949 938 825 832 831 942 873 983 873 986 956 869 908 905 889 956 957 878 918 927 845 897 934 896 962 942 936 975 931 962 903 849 887 847 823 918 931 823 951 897 906 908 822 927 982 840 950 964 969 872 921 968 931 873 827 845 952 983 894 838 868 970 862 872 829 938 837 917 881 923 864 956 984 932 903 977 887 990 957 907 869 905 977 947 966 874 958 930 865 909 959 925 929 857 975 840 916 830 825 946 940 927 857 835 904 958 898 939 893 939 821 878 943 927 834 861 989 853 845 937 868 832 848 923 953 844 989 886 907 977 837 943 899 957 946 826 923 997 992 865 867 932 961 838 893 933 934 974 869 875 942 925 998 905 945 836 926 854 883 899 956 989 956 925 948 829 970 882 894 897 900 856 961 834 866 833 821 964 919 957 827 963 977 866 998 969 964 824 977 863 913 998 932 829 965 965 874 831 956 875 893 852 911 909 980 994 871 922 887 973 888 966 887 970 910 849 881 871 963 952 930 860 850 925 923 990 975 958 824 976 934 852 898 915 900 897 836 945 874 837 851 975 939 895 921 915 955 930 832 931 826 856 941 826 897 821 985 894 824 851 942 861 894 921 997 954 877 893 937 994 945 879 949 972 890 974 938 878 889 957 908 857 835 908 873 925 962 967 867 943 849 994 991 963 888 920 982 910 849 977 924 882 980 946 948 981 911 979 825 890 985 920 910 823 992 952 859 960 826 732 118 830 949 848 747 999 880 773 835 772 795 851 776 984 867 940 778 874 877 767 816 848 963 904 737 814 829 849 943 854 934 748 782 757 977 938 937 747 823 981 938 821 931 826 889 897 835 813 894 927 898 913 740 750 785 967 955 894 782 843 788 853 987 870 835 951 902 765 946 782 859 856 963 939 793 870 762 871 925 981 865 843 857 841 968 919 912 790 819 905 771 923 859 985 996 749 886 924 847 888 770 875 824 889 816 897 998 876 906 891 965 887 998 876 921 996 969 790 807 734 889 766 846 960 959 821 783 755 906 926 992 927 748 827 935 933 849 926 938 865 918 805 833 868 948 953 961 945 794 997 929 938 962 886 867 968 929 874 979 745 943 854 881 853 919 887 926 816 964 891 870 850 960 947 896 879 766 934 763 984 864 877 773 955 883 977 828 754 920 877 742 988 865 990 990 884 995 775 776 832 787 839 854 944 935 889 948 795 746 852 938 851 912 792 860 843 934 921 759 753 752 839 822 902 930 799 742 919 906 938 964 930 982 747 913 872 944 957 799 900 930 808 828 957 977 987 887 932 844 992 930 800 771 776 755 833 760 823 767 912 819 899 875 929 839 786 923 812 837 841 903 911 989 850 961 962 778 820 775 843 751 739 775 775 888 809 800 855 959 914 906 780 912 756 973 950 928 806 766 828 833 979 870 979 758 763 889 748 883 878 887 757 803 914 740 940 826 747 882 869 881 818 873 892 890 876 811 851 887 967 791 978 885 807 736 792 864 831 873 905 943 914 744 917 768 920 799 739 830 946 796 837 851 915 869 749 850 923 808 734 935 770 976 932 891 744 838 857 763 919 743 957 841 773 952 763 762 830 900 823 805 917 807 825 942 986 882 829 901 945 826 901 965 845 994 955 758 939 851 935 794 913 829 993 942 962 799 945 749 751 764 797 848 980 803 833 803 796 821 842 810 955 864 915 983 910 753 858 924 909 878 998 945 930 859 911 961 792 764 852 881 787 779 975 909 966 857 744 948 973 828 897 767 780 742 845 761 801 991 779 751 864 969 892 806 890 854 888 769 734 889 810 769 916 975 989 803 878 896 824 894 896 989 893 985 900 945 993 959 990 977 893 952 800 968 974 944 837 827 839 908 791 802 755 882 747 761 829 751 986 800 779 797 913 764 909 792 949 892 877 943 942 847 817 972 829 831 993 858 915 986 868 958 748 762 882 845 737 838 831 958 855 902 990 926 942 797 745 748 750 978 865 861 986 910 853 990 858 855 839 939 890 793 977 988 894 906 893 853 928 793 882 790 778 793 870 855 930 843 981 935 852 754 977 929 883 907 780 921 883 974 958 761 960 779 982 816 950 781 951 888 904 760 826 915 762 782 862 902 884 915 741 833 995 911 991 939 801 961 785 754 887 759 976 915 888 746 990 962 791 858 905 889 865 955 849 795 877 923 968 857 806 881 750 938 743 942 994 859 754 939 965 951 856 977 989 881 740 955 765 810 894 844 891 879 867 901 780 912 864 874 771 925 986 756 826 908 812 946 745 943 960 811 906 797 754 932 973 786 885 839 867 827 956 850 852 919 798 878 949 788 804 748 911 790 850 810 929 907 958 860 779 855 779 737 836 942 947 737 888 802 853 865 984 996 906 994 793 831 943 773 973 889 822 949 824 946 808 752 957 796 958 754 945 781 792 955 877 991 992 987 993 848 925 812 737 956 940 974 976 966 919 968 966 785 999 742 867 770 744 964 783 897 981 763 985 826 879 740 790 868 887 992 982 936 923 986 904 777 943 779 876 966 885 923 914 787 795 750 817 734 854 911 937 774 938 794 973 824 971 826 850 909 860 816 749 861 919 779 775 822 882 977 890 975 971 974 962 939 822 818 799 937 904 954 771 914 859 748 749 960 756 967 996 961 742 764 843 791 824 946 979 802 858 979 971 951 804 920 996 739 964 787 910 894 984 750 967 773 939 942 900 763 982 813 888 911 956 942 988 854 811 853 927 924 734 804 957 896 742 868 811 826 990 809 788 776 806 799 849 802 842 804 935 784 788 849 734 953 922 921 861 946 796 933 870 956 845 788 769 983 844 829 912 994 864 987 833 814 883 870 926 972 830 817 957 810 736 750 794 786 783 830 755 933 924 874 847 835 770 755 913 866 952 980 753 757 933 885 956 756 766 923 745 750 910 812 949 737 769 760 978 905 746 820 778 786 822 878 920 802 954 843 995 901 998 936 833 934 889 939 847 967 791 877 882 742 886 984 806 825 773 849 954 797 846 745 813 981 824 139 711 597 341 262 341 642 310 561 596 254 627 200 619 506 646 353 920 869 500 967 665 657 807 999 191 631 490 902 580 831 517 921 825 827 834 773 286 440 401 486 907 971 706 612 243 834 801 761 791 608 760 982 591 250 236 171 434 753 445 259 932 631 385 219 786 190 658 624 667 844 719 801 645 480 592 605 240 926 548 843 162 719 277 268 516 888 200 148 625 419 220 763 477 704 809 857 246 819 481 913 663 201 660 681 658 617 274 584 165 469 236 366 986 567 253 612 338 825 375 815 881 536 673 479 707 506 744 370 707 810 382 741 468 351 404 868 836 502 934 221 210 920 140 815 884 478 992 612 646 873 148 319 352 856 177 448 578 885 258 313 626 993 834 885 829 688 990 909 552 387 719 272 880 711 236 526 584 736 197 288 944 374 875 611 346 188 237 776 204 582 610 763 298 431 878 560 335 266 961 406 890 841 719 862 916 693 807 643 781 682 254 222 492 255 778 426 865 220 190 516 651 339 686 745 576 231 215 702 950 268 917 219 314 724 862 758 575 332 960 830 387 330 929 564 334 349 992 381 770 612 612 337 667 915 958 584 272 660 348 367 770 816 294 777 212 516 173 895 797 229 146 254 534 462 376 499 427 518 342 828 296 528 884 344 310 338 473 435 550 341 960 797 401 637 482 632 171 296 361 779 540 417 803 994 597 344 822 424 682 295 211 585 637 523 382 924 761 764 758 745 288 407 458 310 482 237 203 252 197 849 491 658 327 958 501 382 796 946 622 785 821 356 913 746 856 215 317 263 673 980 746 911 183 998 303 732 199 795 390 878 753 745 379 487 782 528 785 756 313 607 578 705 582 608 561 797 277 825 470 257 923 381 792 273 525 472 832 267 351 937 776 146 610 562 902 276 169 854 226 597 814 787 394 964 216 701 887 598 494 160 635 371 985 819 638 688 756 770 884 149 381 446 967 419 863 193 368 678 981 762 297 978 823 185 928 669 697 915 682 370 194 386 493 887 226 525 291 235 845 710 450 371 192 602 669 523 426 206 803 255 488 938 509 871 660 704 257 505 783 144 731 660 436 966 505 498 417 896 929 897 619 473 500 288 348 278 846 152 725 575 213 392 436 404 788 693 910 923 190 993 936 978 960 793 828 729 689 757 978 309 231 830 949 579 460 148 186 250 751 994 188 398 235 233 660 159 423 654 753 966 240 582 695 930 691 591 274 208 540 854 668 688 289 854 290 300 606 284 747 146 982 379 695 141 155 701 588 908 667 829 842 362 534 740 702 808 948 594 616 635 304 823 277 956 781 914 703 927 949 685 306 996 179 813 698 722 365 300 916 763 450 172 817 611 764 625 751 281 263 237 942 292 971 243 330 630 592 861 795 290 332 517 633 434 439 748 236 611 566 847 330 473 524 787 461 696 832 756 988 155 351 670 943 531 933 585 864 802 945 849 588 384 597 825 348 163 431 845 849 955 278 956 743 740 652 927 496 992 847 663 220 143 194 505 728 410 307 673 259 896 410 209 758 724 541 570 947 497 200 255 592 940 907 519 788 251 953 988 914 525 483 461 211 223 338 237 483 234 999 659 757 768 756 298 338 147 539 310 739 831 217 610 972 821 993 995 974 988 989 992 972 981 993 976 991 993 998 981 976 992 984 997 981 997 978 990 993 983 987 977 972 991 999 999 987 994 998 998 986 992 998 991 985 981 999 986 979 977 994 991 983 999 972 977 988 972 976 997 978 988 973 999 987 995 982 989 977 977 982 977 995 990 979 996 976 978 979 976 979 978 999 991 979 981 986 974 990 993 975 978 986 994 972 995 992 990 980 979 973 972 972 987 997 990 988 978 989 974 999 996 972 975 999 988 981 992 987 994 988 982 974 972 999 974 994 987 997 976 984 981 977 985 980 985 975 981 972 997 986 996 989 989 982 983 996 975 989 986 999 985 977 977 998 975 993 983 973 977 990 974 987 973 992 990 992 976 996 975 998 985 975 994 997 996 986 997 979 989 977 992 983 993 979 984 984 983 981 993 972 997 992 978 986 987 981 991 994 995 986 973 974 978 986 984 990 994 999 973 972 982 983 981 976 997 988 978 988 977 974 975 992 979 992 999 980 997 986 987 985 991 974 996 995 999 990 984 994 984 976 999 987 995 995 983 997 974 996 992 986 976 990 994 996 974 995 981 993 992 993 979 984 995 978 981 972 975 995 973 973 999 984 976 994 996 985 976 985 987 996 980 976 993 974 995 993 984 985 974 986 987 981 998 986 995 973 984 995 984 987 994 995 981 999 996 976 979 980 988 972 998 982 988 988 980 987 995 976 976 978 991 998 992 987 979 992 994 974 985 981 982 986 980 996 983 975 991 998 991 979 989 988 987 986 998 999 972 976 985 983 992 973 998 996 993 990 980 996 997 988 982 972 987 999 985 983 973 981 989 994 982 975 975 988 991 993 997 990 990 993 999 975 990 982 991 973 988 982 987 999 994 993 995 988 982 991 985 978 974 997 993 979 983 978 996 992 979 980 974 995 977 972 996 995 976 986 980 979 977 986 983 975 984 981 983 986 979 989 983 981 997 983 975 994 976 988 988 974 980 986 975 999 989 999 998 992 997 989 994 974 985 985 997 989 999 975 993 994 999 978 979 983 977 994 988 997 994 987 998 991 995 973 987 988 976 974 975 992 977 981 983 975 994 999 999 972 981 996 994 983 975 977 976 993 994 991 986 988 973 993 984 989 987 979 997 999 997 996 990 985 998 980 978 995 981 974 979 986 984 988 975 994 982 998 994 983 985 990 988 987 990 976 978 972 985 994 987 996 993 989 981 980 992 998 989 981 999 985 985 983 975 976 994 980 993 991 989 991 974 974 988 993 984 981 988 973 983 979 986 999 981 994 978 987 986 986 972 988 977 995 986 981 990 992 985 987 985 977 989 973 987 980 993 999 978 990 989 989 972 973 988 978 980 975 987 990 983 981 995 998 999 995 977 972 977 994 989 998 997 996 982 991 998 986 989 982 976 986 994 998 995 983 990 973 977 995 975 980 995 999 977 975 999 984 997 972 976 999 976 994 985 990 986 997 984 979 987 985 990 989 999 993 981 973 986 972 982 989 977 992 980 976 987 992 993 980 998 985 975 997 982 995 992 990 978 987 979 995 973 987 997 986 973 990 995 978 972 985 997 981 974 990 999 976 973 991 998 995 997 999 990 974 984 994 978 986 993 979 992 972 978 975 975 998 994 976 979 978 998 990 974 990 977 999 980 978 973 984 976 995 990 981 972 988 980 983 992 981 974 973 982 994 999 990 978 977 994 976 986 977 986 993 976 994 978 987 972 974 989 972 979 998 985 973 988 998 982 993 986 975 977 990 972 979 980 989 975 973 993 980 983 987 989 998 998 987 998 993 978 972 989 991 985 973 999 995 980 997 993 983 988 975 993 987 989 987 982 992 985 995 996 999 987 975 978 988 678 194 817 896 949 706 790 994 959 817 804 777 792 961 697 859 778 722 691 727 743 742 870 980 962 905 924 762 978 786 702 762 978 733 725 793 695 881 786 705 730 727 936 795 940 776 970 730 924 941 848 943 904 792 790 730 750 771 695 887 701 773 922 817 753 965 938 769 894 987 770 692 689 897 991 747 994 816 893 909 935 739 705 841 781 889 774 789 691 975 833 688 805 731 908 975 919 808 710 986 855 948 935 708 960 695 915 738 687 921 898 996 899 947 749 959 796 998 906 760 712 900 814 858 727 753 804 917 707 966 989 921 829 749 828 754 835 807 724 860 715 949 690 760 914 969 829 924 897 906 733 918 875 678 828 679 804 826 715 750 985 919 823 837 855 867 914 683 777 925 978 913 961 869 687 950 788 774 977 836 844 732 706 741 718 806 915 823 772 950 921 773 885 704 688 685 140 536 743 543 277 773 720 348 991 879 615 663 702 387 822 320 338 446 148 736 992 249 621 959 306 977 994 702 662 486 238 405 867 530 215 873 981 182 537 570 711 356 260 806 802 408 543 147 658 164 964 636 310 690 796 280 504 178 147 386 281 715 260 262 897 149 298 819 860 161 488 561 308 498 767 814 851 756 949 272 388 805 803 887 192 954 804 698 852 953 349 165 708 535 869 943 530 441 527 297 255 593 148 731 701 449 355 255 158 976 799 594 931 603 293 908 994 510 702 613 608 571 908 453 349 936 956 881 602 934 395 659 905 352 458 500 635 793 969 787 632 394 841 246 354 412 506 764 218 856 700 320 164 934 923 204 868 327 951 244 986 856 596 444 708 583 857 501 705 178 640 337 924 481 935 278 246 442 394 816 650 447 488 166 381 763 370 601 673 845 428 882 793 872 590 376 444 433 259 436 183 918 410 814 516 204 208 684 854 655 172 373 388 936 743 990 378 769 187 807 651 333 679 241 685 495 372 970 556 392 380 722 260 585 930 296 791 938 468 164 678 756 260 208 942 541 973 273 954 311 449 811 785 419 719 529 152 441 141 737 723 437 880 905 692 662 657 712 149 272 443 165 768 695 855 358 921 143 341 737 845 530 165 934 253 602 814 267 860 211 959 874 220 258 648 818 680 813 586 376 285 793 734 207 811 230 900 548 254 745 430 772 679 684 374 845 951 234 262 460 277 637 835 888 285 653 568 451 240 944 736 943 197 613 843 867 940 528 991 619 212 366 465 515 952 874 765 503 766 600 391 404 254 312 855 494 256 943 879 639 887 252 174 472 702 463 994 914 181 811 781 486 685 910 251 541 851 284 432 596 639 951 205 583 831 844 822 259 449 256 433 921 279 487 736 626 401 918 437 534 404 475 444 368 473 858 652 257 316 249 897 267 454 832 450 650 710 262 495 894 983 757 520 736 309 271 431 784 438 152 540 648 157 150 964 406 584 212 231 386 862 237 314 851 944 334 745 927 443 617 663 470 927 286 253 354 568 246 725 396 483 795 944 695 331 909 615 779 223 819 723 910 564 650 705 534 666 528 461 952 781 876 658 177 444 905 221 521 301 581 356 878 475 209 313 443 988 888 262 798 178 856 712 732 384 525 517 754 694 198 952 267 254 201 428 703 832 178 640 497 973 628 385 235 536 414 392 478 195 776 232 293 758 632 340 308 584 959 732 190 893 842 859 877 915 987 991 973 932 906 897 928 832 939 774 925 758 790 849 805 870 775 943 822 784 810 800 927 948 854 944 733 857 925 804 955 922 841 760 930 785 857 913 948 796 858 909 888 847 778 913 774 864 815 746 864 971 917 850 788 942 877 999 840 823 949 769 922 941 920 823 875 986 969 977 745 799 972 939 974 982 964 990 738 886 815 980 758 909 916 881 792 952 864 757 934 828 795 746 998 888 763 910 787 944 860 848 958 919 735 840 784 872 828 898 943 920 879 802 946 932 920 818 864 848 965 769 791 808 841 901 815 998 951 838 939 924 869 874 975 771 763 930 875 732 875 855 866 946 933 971 808 932 769 761 735 747 954 981 927 749 971 843 903 789 902 776 949 811 943 972 851 783 947 758 909 885 873 968 983 952 923 940 907 897 791 842 862 825 982 838 777 840 859 849 979 971 903 882 864 886 872 870 852 906 972 959 934 906 993 907 843 947 867 916 891 974 885 862 957 931 888 956 856 857 964 851 974 920 905 984 893 872 955 899 876 884 983 972 956 943 859 849 889 988 943 973 882 973 901 913 975 902 986 921 997 952 947 865 890 944 884 928 870 989 934 890 841 994 969 894 942 937 915 919 885 878 887 843 993 913 977 971 896 883 981 850 945 939 920 934 931 849 884 851 969 900 912 864 863 859 881 971 852 901 989 883 983 856 867 859 906 878 999 913 896 937 850 843 842 985 992 893 878 939 902 855 973 923 870 967 977 931 888 924 940 991 987 887 932 877 978 906 906 880 855 907 954 870 891 963 843 854 873 936 905 953 972 848 912 998 924 950 860 843 933 910 852 995 871 886 954 931 903 911 879 959 990 897 966 858 961 849 907 941 880 961 922 913 918 867 972 979 851 947 856 860 879 927 864 845 840 948 883 873 925 944 934 931 974 918 924 995 929 895 839 868 970 998 981 867 941 864 925 977 947 978 989 990 915 887 963 951 949 889 914 966 905 842 882 851 939 955 950 884 871 947 993 875 990 940 876 953 983 976 958 926 952 894 893 956 858 992 972 911 969 876 909 907 877 884 937 951 925 854 934 885 856 956 907 867 986 953 937 887 918 992 897 913 920 978 959 868 918 982 972 885 929 952 999 842 932 893 845 868 966 878 841 866 938 840 901 898 844 843 902 904 860 894 977 914 882 980 887 960 874 962 881 866 854 962 896 878 916 872 876 944 907 996 975 918 894 951 989 954 904 852 897 946 890 964 861 963 894 938 942 906 976 931 933 895 865 928 927 997 854 908 862 846 921 914 985 973 935 875 988 940 872 897 838 865 911 946 952 938 975 887 976 897 988 914 892 976 840 975 955 979 888 895 955 967 975 907 923 884 842 879 950 923 970 878 980 970 891 862 938 873 977 853 919 951 923 932 911 848 985 960 924 928 845 999 868 886 854 976 966 979 856 898 850 878 840 856 882 983 969 953 873 931 913 847 972 884 904 916 848 938 910 841 903 997 998 872 924 883 917 870 890 962 857 901 863 909 884 914 980 907 960 914 946 870 906 839 948 935 870 909 839 974 966 897 953 870 887 856 873 943 911 977 867 984 899 918 971 997 951 870 892 892 996 862 960 851 957 934 864 856 989 927 957 967 973 954 954 919 988 965 935 972 971 896 844 893 858 878 962 961 932 939 849 970 901 948 891 981 951 992 987 854 900 877 989 987 885 937 900 841 915 934 858 907 944 845 958 963 891 845 945 982 976 839 922 976 965 892 961 886 938 853 930 918 979 877 853 948 918 983 984 911 838 933 854 943 843 868 952 845 909 949 945 912 896 881 878 954 869 909 908 978 883 936 979 967 920 889 949 928 951 987 963 954 847 977 987 928 938 915 993 897 839 976 922 992 902 979 884 927 886 933 959 887 921 974 922 993 916 920 990 922 970 863 952 953 838 999 980 908 962 925 912 980 910 892 870 860 944 961 958 930 840 898 937 958 917 956 838 894 941 860 850 970 926 890 934 960 951 968 948 882 935 936 871 951 884 905 979 992 920 841 980 859 866 838 974 945 894 841 884 976 891 909 956 960 844 838 872 869 929 895 918 869 949 910 871 954 932 884 992 839 969 966 896 881 907 999 859 852 946 862 968 936 950 852 996 983 888 854 931 997 872 980 931 923 933 993 986 950 918 940 901 991 938 913 867 964 860 998 978 991 725 809 820 795 793 809 792 833 789 780 872 778 997 846 816 977 872 730 809 743 875 928 887 947 731 781 899 876 767 953 915 748 959 941 946 891 886 997 921 768 734 729 777 984 989 731 776 855 976 850 973 772 901 971 771 827 835 962 818 938 794 829 884 975 888 899 967 832 864 861 774 905 893 990 857 862 951 830 843 966 860 733 987 808 767 916 953 957 814 858 815 878 979 782 751 839 757 778 855 965 910 886 785 995 790 850 843 808 760 979 841 976 871 929 850 868 804 959 882 895 819 795 849 903 929 888 916 814 891 741 963 906 974 794 863 819 847 803 781 793 756 909 797 878 788 852 774 929 840 934 850 927 918 810 972 731 782 774 854 836 742 965 832 919 754 852 958 764 957 805 903 866 930 955 817 929 764 887 903 838 890 766 772 938 757 926 869 746 824 915 871 809 869 797 979 860 905 770 887 833 907 873 904 838 770 834 778 949 900 782 812 855 977 887 932 762 746 892 739 793 953 890 930 749 794 849 839 884 745 774 799 994 901 844 955 795 961 876 973 845 736 991 748 760 862 725 839 830 917 845 880 769 867 748 942 839 874 925 729 861 995 962 798 900 782 739 757 730 948 993 775 848 737 836 918 766 787 918 987 745 985 917 891 796 748 729 766 907 893 778 887 917 805 998 958 756 985 993 963 741 825 906 757 939 792 824 930 996 959 863 971 782 838 931 855 909 957 946 779 858 917 768 862 802 942 947 888 757 901 826 832 725 967 939 834 741 946 768 834 902 895 728 960 823 785 862 866 743 731 932 936 915 827 875 955 771 790 789 901 827 795 946 896 871 741 928 746 956 947 770 920 941 791 814 743 789 996 752 956 878 982 983 850 861 784 992 781 988 840 819 944 815 801 759 903 732 792 930 921 888 737 983 995 911 893 960 805 969 825 938 733 775 996 843 726 732 874 806 943 728 980 775 777 772 915 986 754 760 732 936 835 888 867 841 771 873 985 936 935 990 785 934 826 865 995 763 762 822 873 989 876 977 845 759 889 955 792 787 903 903 737 749 876 886 765 841 822 829 966 825 767 918 740 751 816 956 836 861 803 806 901 971 800 878 868 726 825 865 786 901 844 962 840 886 899 868 913 908 935 916 746 860 763 924 791 899 733 955 969 924 836 760 821 805 878 889 901 929 748 952 906 899 849 855 813 900 789 962 742 973 901 913 876 795 939 849 959 971 998 963 825 999 866 782 830 927 898 815 814 942 855 915 894 778 970 800 756 960 726 823 835 743 766 871 942 781 753 861 961 832 830 858 953 846 999 934 908 956 851 878 809 957 821 832 791 827 866 901 748 907 930 752 970 984 900 901 805 838 774 981 855 758 728 995 758 969 957 855 886 850 815 782 944 828 738 870 972 941 827 766 828 841 837 843 781 998 745 835 842 910 821 986 960 893 791 969 875 986 953 849 920 887 783 816 842 812 797 867 987 939 846 963 885 777 766 775 841 779 909 750 962 881 814 754 793 810 735 942 929 923 786 937 996 906 934 799 820 929 890 813 861 878 923 761 841 747 826 918 780 929 818 757 929 790 840 872 779 807 841 874 939 813 726 802 825 873 910 849 844 883 897 942 994 934 894 778 937 969 777 736 817 775 938 965 793 816 904 906 876 878 940 799 763 747 780 974 871 892 898 913 832 931 999 843 909 725 938 851 772 830 796 772 991 798 767 891 807 746 987 941 905 924 804 818 853 776 907 991 906 884 925 929 760 983 888 894 994 929 779 892 836 909 891 795 929 747 755 856 840 943 738 815 973 831 921 911 847 854 900 945 787 935 848 821 776 911 875 862 873 730 742 173 641 372 847 353 733 792 593 293 742 801 956 649 877 472 822 601 476 997 960 338 222 212 420 965 737 417 909 770 194 910 699 500 469 502 900 294 324 345 895 762 822 892 722 512 287 285 432 346 849 486 607 620 882 712 887 685 212 262 514 449 743 859 696 505 588 579 898 866 183 487 243 881 337 841 309 854 543 638 566 431 323 830 197 559 631 292 418 327 797 804 268 728 702 675 947 885 542 766 852 623 607 513 461 379 839 402 510 884 584 443 568 351 214 895 500 515 228 720 191 527 605 706 723 910 331 423 485 831 563 524 671 317 555 902 445 351 470 796 565 717 648 583 233 228 655 776 756 612 482 825 335 744 870 519 355 350 918 373 588 425 281 490 870 632 312 549 666 614 894 742 650 751 576 476 438 320 698 457 839 405 972 542 675 363 267 263 788 548 658 532 417 676 799 694 565 765 588 704 508 239 807 436 246 757 948 522 379 842 549 742 813 882 918 540 543 688 568 624 839 262 542 604 202 246 464 441 406 901 860 977 958 851 790 401 884 263 566 766 625 836 658 524 578 363 840 687 320 285 784 836 691 685 695 695 378 581 896 982 774 900 898 399 737 556 920 613 977 326 649 721 741 433 909 433 471 309 480 518 687 939 876 269 187 387 603 320 504 570 913 241 185 206 613 602 183 292 706 832 365 447 618 274 232 441 583 959 623 836 892 543 223 847 863 737 351 434 944 913 187 878 789 686 522 847 871 887 294 841 513 879 282 449 296 241 652 429 316 195 411 742 515 197 744 811 283 314 340 863 919 224 750 565 616 796 347 940 744 370 453 292 375 968 703 469 835 900 565 647 362 848 961 272 314 917 191 890 955 636 905 654 701 349 595 190 446 965 995 738 692 963 793 798 759 926 813 198 778 741 668 455 201 624 278 808 225 686 254 542 344 234 996 747 534 825 297 293 761 458 301 539 541 394 207 996 596 183 439 814 935 862 621 468 582 654 812 301 916 502 187 480 197 913 291 850 804 832 245 181 193 547 972 599 361 908 462 400 881 282 334 536 447 855 891 748 745 936 216 897 768 765 616 966 244 213 330 425 758 877 397 357 238 657 990 539 454 677 427 901 532 670 655 415 289 223 665 989 827 469 957 794 713 490 280 353 240 637 943 897 809 933 788 615 962 215 868 494 885 869 501 653 511 725 318 569 390 291 545 767 946 825 186 814 975 349 224 590 663 440 458 510 677 680 330 191 648 794 502 529 437 958 205 905 251 677 527 393 442 752 984 544 794 615 221 826 979 552 369 552 481 574 698 336 455 294 530 341 551 370 995 551 463 874 945 257 978 281 715 522 427 682 606 661 975 552 809 251 462 387 791 344 695 478 450 690 266 564 326 523 543 959 238 417 387 921 513 993 582 513 320 418 669 626 485 408 770 181 488 817 659 290 507 556 423 719 318 679 670 736 591 249 411 526 115 83 541 533 565 916 554 191 753 962 313 934 802 130 946 989 987 413 706 433 731 385 819 803 421 566 573 536 650 466 421 215 734 975 758 839 289 424 774 554 183 896 411 536 309 117 969 392 855 425 212 472 633 929 397 521 579 215 942 146 302 269 904 141 558 680 267 649 235 339 184 483 750 144 220 394 536 427 819 437 643 718 392 606 297 608 900 795 732 671 617 802 946 685 835 935 901 620 644 979 866 753 617 628 621 874 765 846 745 876 977 885 716 619 752 839 831 950 727 822 849 898 789 806 968 674 675 636 773 890 650 886 937 913 655 681 865 842 853 831 919 984 812 737 854 856 963 622 628 942 845 991 885 844 987 834 799 656 854 866 862 718 872 730 682 687 789 885 769 927 967 782 926 760 723 728 941 677 647 818 693 940 811 907 874 976 613 765 725 638 774 691 771 850 638 724 973 938 849 927 664 840 806 932 882 758 775 961 929 811 887 899 893 990 832 654 924 616 743 675 910 898 644 746 936 811 687 655 751 880 661 936 822 695 778 992 838 736 991 672 617 802 657 980 664 635 951 966 831 618 720 715 847 895 942 725 868 879 892 848 937 863 646 710 685 628 966 797 760 919 981 798 999 633 720 644 682 859 944 806 827 786 855 977 898 775 925 924 966 979 781 964 771 630 788 813 940 704 865 965 790 932 923 808 690 882 934 697 960 773 854 884 713 930 945 995 753 988 610 753 906 866 760 650 991 966 840 987 927 872 977 837 825 880 725 926 928 900 957 707 625 751 631 713 978 884 908 915 694 794 830 659 895 932 956 987 859 998 884 692 912 790 770 752 936 719 706 825 689 935 953 855 734 984 775 794 821 788 669 831 761 626 746 800 780 717 890 896 874 677 923 867 615 968 692 964 708 943 681 716 929 835 803 758 856 758 983 737 977 673 931 904 798 816 896 928 654 798 765 733 649 748 627 773 754 888 678 801 827 679 887 859 893 621 993 766 728 796 905 646 825 715 718 691 869 900 980 999 642 780 747 640 976 990 708 841 645 849 613 865 845 693 688 680 613 731 924 667 992 636 699 637 632 936 755 969 968 647 678 749 672 786 806 984 671 840 995 998 935 996 869 626 935 671 953 919 976 642 937 638 853 988 691 869 655 728 729 820 941 947 665 773 871 761 820 864 944 893 737 852 727 737 718 624 617 919 842 793 864 875 815 978 610 955 689 960 905 812 889 890 951 794 823 991 640 651 953 880 841 629 908 986 876 807 983 818 706 811 829 638 780 898 892 931 668 879 772 914 897 672 836 910 665 656 613 977 675 958 744 661 953 863 801 671 618 684 922 747 659 962 695 728 836 693 967 829 928 642 833 956 683 933 847 763 733 677 962 661 957 913 745 682 780 962 748 703 960 971 793 718 689 638 673 646 700 746 873 674 717 719 747 787 648 789 993 699 785 791 770 869 930 813 741 665 975 874 828 922 727 957 647 760 925 638 797 720 857 916 950 706 980 822 848 761 785 657 659 928 718 888 987 896 866 785 849 848 967 658 880 954 970 909 974 785 818 667 869 935 807 687 815 836 629 850 817 906 723 980 881 817 751 999 865 780 867 948 749 935 886 759 980 641 744 694 718 868 666 879 806 868 827 820 690 813 892 890 872 962 740 629 790 662 635 800 843 704 720 942 859 813 675 749 685 637 777 618 770 706 769 626 839 821 854 922 895 837 651 789 688 779 749 615 884 633 827 806 851 863 966 920 738 988 838 716 750 864 671 731 788 807 773 940 723 996 664 734 811 924 619 926 908 992 838 626 679 936 738 611 666 829 621 668 836 928 671 891 767 745 997 996 919 642 660 764 707 737 636 744 846 652 913 617 757 974 803 731 891 833 663 853 822 861 715 665 643 625 904 735 778 696 848 698 701 833 918 633 628 669 960 663 910 708 949 967 867 868 704 861 819 677 956 635 728 867 967 677 934 638 769 877 700 656 941 746 952 613 919 898 853 937 686 932 847 777 966 712 838 978 855 770 817 987 964 708 644 811 838 800 666 909 632 760 933 762 926 969 739 853 917 650 994 881 938 881 773 850 941 666 924 668 660 917 935 728 981 813 767 878 651 985 856 662 974 651 717 976 671 729 940 919 623 852 908 730 733 941 660 774 751 674 718 890 987 793 909 945 940 699 943 697 804 995 830 941 779 786 826 817 872 795 928 770 645 977 801 631 698 944 983 801 715 933 622 791 954 811 749 281 606 315 902 303 673 948 572 584 749 490 380 925 351 676 327 437 544 302 549 626 784 933 905 533 566 863 848 468 443 493 466 567 920 299 520 976 775 460 913 762 762 539 855 546 472 431 390 328 859 846 704 665 782 686 532 558 325 508 691 877 503 313 790 427 681 472 325 506 937 757 896 617 389 463 464 812 908 946 713 946 505 325 777 982 699 443 316 870 548 429 305 912 694 371 862 510 342 418 717 481 300 806 757 418 936 739 469 731 601 373 501 388 806 652 852 319 715 662 485 689 717 370 424 329 617 663 348 434 800 301 430 803 900 489 609 552 946 814 928 529 488 928 997 699 719 641 380 836 997 770 851 345 556 652 647 716 434 450 616 923 411 520 869 449 487 937 415 466 765 690 517 836 331 898 519 895 805 371 362 375 430 690 453 918 305 367 793 656 560 610 474 325 300 992 984 890 549 855 785 707 378 953 618 499 660 897 550 466 856 497 887 634 543 561 597 370 897 362 401 881 604 302 737 741 315 430 621 929 990 569 346 846 760 498 999 899 752 816 407 910 416 889 847 862 472 949 575 659 291 496 489 914 590 688 319 449 320 921 800 485 905 704 302 312 564 728 946 927 380 418 682 346 715 973 842 463 428 952 748 357 753 320 843 497 322 653 402 820 682 552 777 738 805 318 671 427 855 679 955 880 651 729 916 305 790 318 477 797 574 824 368 476 495 669 354 751 309 380 585 372 622 588 538 893 891 722 561 752 966 368 736 883 899 746 589 836 564 424 454 670 462 392 502 929 496 469 933 837 536 760 574 616 799 809 726 421 946 473 362 591 558 733 580 625 973 480 821 301 962 390 851 467 302 874 939 514 921 666 287 353 365 844 465 495 342 356 809 732 846 660 911 480 537 785 771 403 437 629 928 334 363 675 949 960 392 793 858 314 590 705 657 946 866 741 527 976 359 513 603 920 310 354 918 563 381 867 524 774 661 632 327 689 984 948 555 726 434 702 501 793 568 694 836 297 548 881 748 853 799 664 680 599 992 601 344 902 941 422 347 375 849 521 895 881 545 697 380 778 445 930 819 949 649 981 601 524 340 554 558 684 456 499 583 357 747 979 604 945 592 391 852 349 854 529 492 455 832 963 869 818 462 975 974 689 910 331 788 935 454 437 334 399 717 725 928 930 790 784 806 282 591 952 983 770 990 311 573 779 815 622 856 543 925 620 949 902 579 994 737 628 629 301 582 477 704 819 741 801 850 666 932 834 999 582 456 855 477 829 780 449 336 352 709 682 742 799 310 372 405 306 577 835 748 576 950 594 324 428 447 906 303 735 435 772 888 454 631 355 522 357 285 539 987 461 660 434 719 896 737 454 314 525 991 862 297 528 921 37 94 934 475 451 310 662 88 849 800 320 836 613 332 270 333 228 360 139 894 885 482 756 534 714 228 989 928 756 562 202 145 656 136 620 460 446 635 548 295 787 220 483 400 552 106 85 133 466 225 703 707 136 589 773 364 578 54 472 140 256 969 797 392 589 609 839 576 157 486 363 730 322 764 634 428 849 119 894 426 499 597 134 635 186 907 351 116 961 823 257 217 144 406 962 733 15 153 662 524 639 25 606 961 141 241 741 991 712 635 769 211 584 903 846 122 163 197 591 476 372 200 46 516 606 602 973 161 264 849 152 641 456 466 783 49 207 126 761 195 895 973 779 151 171 254 314 721 845 142 445 45 188 314 196 916 328 709 532 177 862 525 985 680 308 386 887 434 148 434 682 473 566 833 996 820 499 717 17 641 515 414 182 829 417 730 97 97 440 981 274 654 506 612 334 167 998 573 953 498 635 971 574 820 320 746 671 389 115 313 904 529 847 85 298 577 182 395 17 515 669 671 22 633 357 541 632 931 494 130 291 130 454 217 302 774 963 974 515 78 639 420 607 486 857 257 63 392 652 433 907 673 456 814 822 939 799 875 920 998 714 957 798 891 768 923 786 788 735 946 828 720 916 918 888 967 749 862 893 902 893 990 819 674 817 733 865 972 887 974 790 734 990 891 987 815 830 842 938 908 698 995 995 699 674 904 692 915 894 965 739 855 850 759 977 936 739 878 990 830 729 921 760 935 909 905 913 708 703 800 693 707 820 820 741 899 686 947 708 883 992 894 977 793 745 798 883 729 795 773 995 687 970 753 732 959 880 973 676 762 801 868 743 944 901 756 779 986 718 903 677 784 812 965 849 862 997 902 957 861 879 997 809 774 965 800 807 816 764 798 817 713 837 990 894 939 702 995 772 686 849 787 954 740 857 727 765 927 676 831 954 967 679 696 895 975 741 974 739 784 729 683 837 699 953 807 761 703 854 770 953 850 886 872 898 715 781 766 905 941 975 932 766 928 990 835 697 754 958 983 820 755 822 750 921 805 886 702 761 812 678 779 817 896 712 733 934 697 960 812 785 828 997 981 818 755 860 840 820 771 748 944 820 764 780 813 918 994 894 864 842 986 880 852 684 985 850 844 885 930 713 856 938 833 970 935 854 919 945 722 744 682 682 755 830 788 725 769 673 788 746 742 781 776 786 736 918 823 954 690 912 951 830 854 702 971 880 755 744 747 790 890 938 676 870 881 926 909 676 728 751 678 707 908 860 898 758 918 956 931 878 691 827 939 834 942 944 989 859 846 981 680 836 699 747 835 926 731 728 847 815 921 995 857 893 702 686 976 973 788 851 960 801 787 905 694 692 847 945 694 761 818 979 876 806 972 863 959 759 777 746 687 858 760 951 840 730 945 968 786 884 744 930 798 894 733 897 675 838 785 743 691 913 677 854 812 840 772 708 839 935 939 726 881 960 791 858 710 824 820 686 863 994 677 861 849 800 862 971 893 996 700 726 920 737 879 691 734 906 786 793 900 820 715 711 800 930 731 974 881 803 901 948 854 675 730 936 981 903 924 738 765 737 844 851 965 771 952 855 835 997 734 820 847 740 787 955 979 982 483 421 829 796 799 658 668 797 772 942 755 508 734 488 912 666 822 652 884 803 864 955 663 613 952 763 549 924 535 491 580 540 545 578 520 535 536 908 864 889 882 829 599 592 743 875 586 906 713 725 826 980 587 501 656 949 916 575 738 939 989 875 615 530 548 511 558 488 566 753 835 612 681 967 491 900 892 992 536 630 726 779 904 537 694 623 764 869 672 902 973 607 645 499 684 968 908 612 619 514 562 508 698 908 812 673 983 734 989 758 811 541 503 773 606 628 766 837 870 840 920 605 652 594 981 988 680 977 644 602 918 645 649 802 868 920 687 755 959 905 585 569 714 978 564 672 548 542 873 951 707 560 706 871 495 777 761 880 714 682 594 978 952 542 581 856 914 606 814 928 524 822 679 773 738 837 879 899 564 723 694 672 586 566 794 833 650 647 930 959 870 990 728 565 558 961 918 973 814 641 667 972 691 787 745 891 834 974 933 573 983 803 865 568 503 983 522 823 604 935 889 508 664 664 529 884 609 563 592 857 500 700 887 979 518 740 797 593 880 822 609 487 839 723 645 806 499 974 677 916 513 559 504 739 994 603 578 717 825 820 631 763 645 792 945 618 688 577 794 910 485 498 960 648 580 954 825 723 719 486 838 717 780 897 823 709 970 619 812 662 801 721 930 656 750 916 589 754 889 895 842 721 874 552 835 618 627 912 515 501 720 746 553 940 847 783 899 920 803 638 557 826 963 561 801 762 838 816 819 623 532 563 603 760 938 499 739 580 540 842 778 583 604 566 773 617 973 596 699 756 551 853 681 592 585 621 780 736 829 977 706 492 904 899 603 817 795 531 564 990 630 516 864 728 819 708 632 793 803 555 620 735 618 561 534 903 543 526 816 712 974 580 820 898 691 948 651 782 701 970 860 849 956 738 666 777 640 869 689 782 604 906 484 883 853 836 522 643 734 492 740 517 799 386 657 440 767 396 754 626 503 590 452 574 725 779 914 894 557 678 418 507 936 782 674 439 693 750 812 628 409 427 606 912 486 742 746 656 640 919 670 954 615 441 814 823 596 387 971 475 951 448 557 615 714 464 706 587 689 818 503 547 451 559 950 839 456 931 626 537 670 808 637 537 703 548 410 487 778 957 633 419 856 469 615 438 999 898 903 978 436 925 914 770 618 560 670 552 476 764 971 684 654 842 477 457 708 522 453 447 770 740 863 533 711 878 595 706 488 919 390 689 573 585 518 394 525 659 978 819 430 671 735 862 912 636 726 476 645 894 479 620 873 976 574 641 461 467 964 678 555 942 686 579 764 775 407 410 669 573 981 960 601 485 668 575 662 893 439 837 617 779 710 832 685 558 840 861 793 536 523 429 998 456 437 645 762 406 424 647 487 491 957 489 608 796 900 971 944 636 620 725 986 868 423 721 630 497 542 645 997 706 486 666 634 844 690 422 986 410 787 712 396 863 580 936 562 434 965 533 770 507 416 725 765 783 450 483 646 846 814 833 601 545 415 817 477 938 753 391 539 709 568 941 429 463 619 877 817 815 691 834 645 547 602 462 540 831 829 417 397 970 847 912 394 824 727 764 932 976 971 621 573 794 650 757 447 526 844 980 725 415 971 470 558 755 832 695 731 704 416 592 562 828 708 717 471 855 478 563 581 474 766 521 540 843 884 485 982 446 895 475 626 603 726 901 673 856 725 722 788 390 618 919 975 980 653 466 661 981 995 779 926 471 406 529 659 554 524 858 925 516 414 647 390 471 568 846 870 901 876 865 802 438 684 534 450 939 834 867 408 711 512 438 782 620 929 782 401 571 928 441 658 606 995 881 495 938 681 805 580 744 670 950 923 790 856 478 649 685 987 655 689 998 536 536 936 708 569 641 764 840 616 539 613 641 825 404 515 669 683 553 845 660 534 658 947 946 639 939 922 657 461 638 750 489 672 618 510 707 519 402 752 902 838 990 580 621 687 711 543 420 766 666 869 507 487 889 832 584 926 604 396 926 794 892 613 858 787 496 503 843 752 599 879 692 986 835 552 699 979 557 716 987 830 592 485 803 607 688 619 976 562 536 466 502 902 949 684 521 590 514 427 910 598 645 622 411 690 507 532 662 983 833 872 667 815 533 819 443 629 393 636 507 399 549 906 819 601 811 537 485 474 872 698 891 673 513 424 492 932 737 612 725 471 429 671 490 685 748 741 638 560 630 854 794 732 745 819 598 521 706 596 795 614 521 527 645 899 424 908 649 732 631 485 851 582 801 455 456 859 547 654 603 527 482 414 733 480 553 389 971 682 390 414 560 533 886 736 537 601 839 748 501 402 456 614 930 455 861 534 602 630 718 920 515 930 603 492 882 976 643 591 925 982 971 732 892 786 424 408 958 483 566 562 559 941 488 823 464 938 407 947 503 563 395 702 816 856 947 386 713 905 870 467 781 387 874 722 546 691 459 60 99 674 557 830 973 412 393 364 807 95 180 663 280 485 962 550 220 241 181 687 568 561 745 147 82 643 839 541 290 567 612 120 540 865 905 184 313 437 199 945 274 514 964 824 734 205 773 580 926 335 325 74 769 320 265 311 375 907 878 340 379 771 716 244 676 900 909 113 452 855 388 966 171 212 700 729 570 473 309 849 160 986 923 282 658 540 593 447 823 373 178 594 90 774 270 342 684 736 794 891 124 112 414 688 164 495 611 638 804 460 150 142 383 432 800 275 377 186 201 911 252 147 353 378 770 696 506 842 305 982 307 670 471 567 281 461 724 741 612 866 476 396 774 557 177 327 820 781 474 174 160 596 222 574 416 880 723 304 195 871 740 656 595 482 620 814 310 369 185 414 143 742 591 822 562 725 648 736 885 245 310 811 699 727 784 802 347 243 997 219 983 814 465 978 628 128 347 813 542 842 907 485 664 470 210 313 558 447 910 221 259 609 948 302 393 750 650 988 869 972 458 437 436 664 917 784 829 459 626 737 643 559 507 469 690 566 827 990 868 573 870 561 545 533 791 575 972 554 549 972 857 794 515 427 484 433 827 654 920 524 741 817 616 626 820 743 611 542 539 562 946 445 624 948 503 742 630 579 804 758 458 416 509 847 951 487 789 630 521 846 629 822 924 664 779 867 502 849 906 854 452 715 755 801 991 437 674 458 579 993 581 861 799 872 990 846 794 982 550 488 703 977 988 777 593 884 523 968 586 970 825 441 672 458 510 846 750 824 812 982 633 569 439 738 963 492 901 678 814 987 503 478 428 527 936 885 945 425 732 556 566 900 849 469 754 603 618 504 412 492 800 890 679 826 563 565 484 516 853 573 950 422 772 996 750 666 950 522 399 639 554 995 656 895 764 497 543 846 837 844 618 907 936 925 636 447 499 898 455 805 636 711 645 959 969 466 681 889 879 464 733 849 649 992 937 917 404 926 903 531 482 688 483 471 751 710 947 764 924 445 900 827 472 783 823 778 575 637 808 500 775 787 891 921 702 539 843 767 667 975 946 491 798 934 448 576 861 822 850 937 674 977 814 869 692 965 795 504 990 578 905 775 688 573 502 515 676 717 554 695 950 517 916 642 637 959 785 463 916 394 975 667 981 900 469 402 836 554 992 782 601 943 517 937 774 897 425 426 712 553 694 790 406 435 425 768 474 747 589 876 583 489 441 442 740 959 502 806 863 711 910 673 501 431 730 856 603 998 432 539 740 823 967 655 572 821 813 787 525 697 854 491 667 584 700 572 451 664 927 850 846 564 472 588 531 479 948 739 997 548 643 567 787 994 999 420 852 545 871 516 472 721 714 926 515 665 872 975 964 479 528 759 668 455 645 947 806 734 647 969 997 600 432 649 814 846 687 459 493 876 844 526 403 475 526 676 444 694 793 734 919 703 767 443 495 844 641 975 720 959 544 641 687 710 961 773 981 864 685 904 496 871 992 985 977 853 441 586 556 948 417 549 691 585 588 401 547 978 420 654 676 674 526 965 880 982 711 568 757 653 868 554 560 961 659 505 696 637 468 738 841 616 496 559 566 548 768 468 877 964 870 896 870 954 727 871 524 735 860 653 917 459 553 686 770 563 710 967 956 606 483 427 498 506 894 906 710 766 955 684 766 677 722 536 637 622 761 605 930 719 440 888 451 445 978 821 484 550 867 863 568 462 899 686 491 621 542 655 656 731 459 528 930 437 823 653 493 831 645 872 488 807 642 413 852 842 413 904 419 397 679 685 580 872 580 714 449 487 663 633 888 890 944 519 709 424 663 821 402 698 979 630 677 494 399 982 521 587 922 516 869 706 467 725 872 869 775 757 749 868 778 620 993 426 683 867 586 494 894 680 925 476 611 697 778 898 536 496 756 940 451 411 670 556 921 402 446 421 766 776 618 840 604 973 804 552 639 709 400 748 476 617 707 888 639 440 796 560 758 531 965 985 825 994 981 666 407 554 848 847 760 958 548 489 865 523 474 544 652 891 633 989 671 430 773 678 620 573 786 773 985 894 533 943 794 785 660 528 424 682 598 769 447 707 736 826 661 612 537 434 597 431 893 678 560 629 553 594 944 802 692 601 752 461 688 475 395 563 740 629 893 637 654 923 875 859 565 435 840 784 535 425 851 796 820 767 912 991 541 953 684 532 591 690 808 466 549 373 741 843 634 708 843 596 689 744 861 813 980 905 973 790 564 885 598 787 971 987 814 621 633 682 874 688 845 973 708 747 903 663 618 927 941 808 566 740 588 568 669 680 808 602 555 643 974 783 945 615 886 999 709 789 748 730 770 733 802 814 564 965 936 890 996 864 809 653 769 746 911 641 726 982 611 947 899 756 652 872 559 861 678 567 800 665 711 850 692 704 745 925 782 725 680 962 862 558 823 892 690 692 755 963 811 888 594 885 564 851 595 765 813 709 667 602 849 709 646 980 754 689 943 565 684 680 693 757 638 681 859 991 550 745 591 662 723 858 772 840 939 884 573 801 579 869 785 585 632 719 788 797 955 723 674 999 624 985 571 819 761 847 593 577 698 769 751 876 646 622 871 932 850 583 612 783 625 598 675 786 996 860 624 875 736 893 612 848 897 834 934 794 882 618 571 863 784 734 904 921 890 579 858 750 938 892 862 993 812 665 802 692 763 960 973 635 808 979 704 729 618 596 799 791 810 792 603 887 673 790 887 968 848 643 805 920 944 567 864 994 889 777 642 579 572 784 989 959 882 958 808 771 643 635 798 931 870 580 976 555 803 979 938 602 630 852 690 783 806 969 785 795 936 902 857 689 985 666 782 813 817 958 610 759 856 662 871 621 560 893 754 897 567 851 570 855 735 871 943 977 979 889 872 874 676 793 879 567 806 774 709 931 666 551 609 676 986 567 687 834 573 718 863 783 901 953 619 793 736 580 802 764 771 601 639 744 875 573 884 595 668 900 666 754 703 642 997 839 841 825 701 585 605 674 964 868 692 835 838 773 959 564 957 755 989 702 875 648 711 863 562 618 935 628 294 962 948 727 830 993 955 892 641 697 704 834 801 788 851 974 922 960 994 762 949 702 755 809 717 931 891 989 629 930 952 641 988 680 749 946 985 877 703 768 692 914 867 670 719 708 880 930 912 662 767 753 918 831 807 843 891 687 773 714 951 756 965 861 935 638 734 970 708 921 893 899 685 684 682 729 758 874 899 841 674 648 773 830 684 751 974 845 767 700 986 827 985 764 779 677 780 713 856 933 765 919 983 770 661 805 995 910 869 742 796 898 633 996 683 990 679 677 827 991 850 831 954 864 771 939 678 882 888 644 800 830 727 632 724 837 781 896 962 655 892 807 786 989 756 907 855 663 901 978 964 746 819 693 632 683 705 983 958 915 986 951 845 890 981 640 630 966 987 690 824 667 885 637 954 726 693 992 847 792 883 926 879 744 703 997 976 733 726 867 755 641 673 969 828 718 628 829 877 665 890 772 968 639 908 655 784 680 942 854 839 640 963 847 675 634 762 651 945 913 927 982 930 777 884 998 793 657 893 910 658 980 695 693 668 838 861 710 720 977 957 785 785 953 691 878 647 801 837 765 732 661 831 903 659 822 796 777 656 865 863 949 983 894 969 980 776 983 824 761 825 822 669 856 825 888 859 933 911 644 959 701 979 741 924 746 792 716 822 737 829 656 928 861 821 892 480 899 972 989 965 982 924 998 967 980 977 989 946 976 912 967 957 960 975 941 945 976 921 896 908 963 913 898 999 985 986 973 933 936 969 997 983 944 953 934 978 937 985 948 943 981 918 964 894 899 956 997 936 990 924 915 975 967 910 927 914 958 938 969 892 923 938 974 997 927 943 973 898 953 995 934 906 940 898 920 941 994 895 948 933 904 943 985 935 916 991 921 896 962 944 960 919 949 931 939 941 907 985 918 987 996 943 943 897 910 976 964 929 969 985 986 930 967 901 980 910 917 984 959 905 996 900 927 915 919 894 903 969 961 997 927 908 917 932 893 910 964 917 956 969 997 968 968 948 915 969 915 985 903 904 985 893 932 972 998 949 926 975 977 999 906 949 946 975 905 961 910 911 982 961 929 904 958 968 951 926 937 998 995 925 893 971 908 992 927 967 931 899 898 899 974 955 912 904 910 907 943 906 925 915 951 996 955 986 945 947 910 910 915 953 922 918 974 978 895 998 903 976 929 994 991 900 976 904 984 953 943 956 907 899 919 969 966 915 897 969 932 932 892 963 938 935 972 940 933 901 954 897 942 930 968 935 925 930 944 892 898 915 897 962 941 892 938 958 971 971 987 915 941 915 922 897 951 962 921 975 970 990 992 919 977 925 915 986 992 903 913 947 908 997 951 935 893 961 984 961 892 895 979 941 999 905 927 995 936 991 932 947 938 985 956 923 976 930 982 938 895 980 939 932 938 942 993 893 945 900 935 930 949 989 916 893 912 959 946 915 984 915 896 917 903 959 913 955 991 925 987 974 987 892 923 981 965 979 936 957 922 934 990 947 910 980 934 930 893 971 934 998 919 920 990 977 976 925 924 915 967 945 928 944 939 928 989 900 893 961 907 986 962 980 909 898 978 916 945 912 968 958 950 926 942 987 989 946 983 943 919 961 995 957 949 926 998 922 905 936 977 903 936 932 895 996 952 913 913 915 940 948 979 958 899 959 930 988 927 898 928 901 991 916 897 990 921 911 901 893 943 967 962 987 998 922 902 980 934 930 996 955 921 941 924 990 980 968 892 894 907 952 934 928 984 925 966 963 967 978 491 753 567 815 681 642 972 946 532 889 531 889 603 994 561 602 622 492 670 594 774 912 755 756 974 863 975 529 930 523 766 602 726 570 818 652 827 945 911 663 885 526 503 853 977 784 907 696 907 987 621 563 654 733 996 813 913 517 740 977 651 989 544 889 868 721 783 505 607 891 739 514 514 794 858 527 792 588 532 914 506 536 914 585 628 987 720 853 528 674 553 651 505 825 875 543 940 677 809 841 963 721 994 852 645 994 999 665 581 700 559 718 595 500 747 637 594 606 771 569 800 744 492 793 721 725 794 947 695 843 791 751 585 944 848 692 837 631 563 981 979 950 706 505 526 931 879 583 607 599 711 536 911 592 505 603 744 910 552 611 748 650 684 635 502 893 834 580 676 527 656 963 959 810 710 970 765 605 622 595 911 808 527 834 659 939 707 518 873 978 639 791 765 682 925 607 690 908 604 549 627 501 750 874 492 879 941 521 796 555 984 755 598 891 710 835 892 607 538 745 764 589 507 644 691 801 859 718 540 534 727 783 978 935 552 768 822 778 627 821 827 640 835 600 873 727 952 511 798 494 886 794 895 825 540 673 652 668 919 947 744 961 890 806 578 929 620 642 682 535 708 914 998 709 889 802 809 721 917 495 737 891 881 925 678 985 940 854 501 742 501 574 555 805 625 843 902 955 902 901 933 632 763 757 782 707 766 513 743 509 678 812 501 516 823 672 984 605 836 589 599 722 928 943 671 651 848 815 548 797 832 567 655 843 694 787 802 509 605 885 826 586 556 757 790 720 747 904 911 614 607 811 895 598 690 647 853 751 532 500 927 550 844 661 591 988 572 649 639 833 682 641 871 681 494 975 877 665 592 909 681 808 914 814 892 627 884 631 566 766 589 813 995 746 827 549 963 508 679 624 516 990 752 898 670 643 585 839 608 755 591 622 817 750 532 686 522 915 903 899 731 725 675 772 842 643 745 787 662 565 495 818 816 578 543 744 552 976 569 694 854 888 939 684 546 834 781 685 896 888 639 734 985 710 951 807 782 695 822 858 994 640 679 587 536 713 725 602 901 939 521 499 557 977 716 759 607 934 736 784 833 672 838 751 950 829 904 843 694 706 496 775 510 911 521 991 706 943 976 554 501 672 534 576 989 654 851 929 802 860 908 728 508 901 640 870 597 987 614 734 873 735 776 531 818 989 938 819 812 894 628 921 868 884 637 563 701 812 622 561 492 996 977 727 851 619 494 560 723 550 619 777 576 621 617 804 973 532 537 966 508 670 673 995 583 690 577 571 952 499 635 919 611 604 669 642 948 896 818 841 751 821 557 628 784 638 551 737 652 639 754 991 985 498 902 997 653 826 848 846 631 720 782 862 674 616 917 786 520 786 608 942 696 939 712 520 934 815 575 850 869 524 815 793 615 624 665 661 634 698 740 596 700 526 792 986 720 993 543 565 860 675 582 614 618 893 631 944 601 923 642 830 671 735 778 723 571 710 954 643 850 834 530 960 853 750 744 636 965 689 751 981 518 705 799 759 964 584 955 771 699 531 623 512 493 498 623 547 728 878 528 629 639 834 956 823 789 727 840 601 723 525 882 721 732 697 839 542 738 772 618 653 828 568 991 669 612 712 706 600 796 757 730 763 965 589 943 693 882 717 553 509 544 530 609 923 586 665 674 775 698 538 519 639 833 873 747 527 923 630 586 532 553 806 578 282 65 754 956 908 827 781 742 654 864 893 992 712 519 622 650 527 993 658 666 300 832 308 362 450 583 580 662 445 482 827 559 449 913 611 977 621 995 762 858 296 979 690 702 640 892 442 355 606 912 614 574 984 449 388 584 725 654 547 378 698 359 400 999 313 817 793 668 424 963 784 947 806 993 672 705 774 697 900 885 928 867 861 770 689 859 947 892 792 677 828 712 696 925 753 867 908 706 747 930 923 959 754 787 953 900 910 715 777 711 810 761 872 965 906 865 865 795 840 982 971 732 738 980 837 844 825 917 850 701 934 677 895 942 792 873 989 825 971 931 800 810 845 918 971 946 956 868 919 779 714 710 872 884 830 816 753 878 976 746 906 759 697 918 987 977 790 758 861 927 796 923 773 884 867 785 751 769 848 959 823 794 879 900 742 891 738 984 957 692 743 922 771 940 734 673 881 677 940 765 774 769 710 690 943 950 845 768 784 698 853 755 996 963 931 788 908 679 766 872 873 851 949 956 817 919 924 845 945 684 925 824 698 732 857 751 935 808 882 688 987 727 765 740 909 883 858 881 796 893 710 765 899 712 838 947 709 806 948 733 687 866 801 809 758 967 824 858 821 959 763 995 840 702 736 886 820 980 802 944 772 670 820 758 784 868 953 867 857 696 926 702 703 784 780 806 902 957 988 845 686 738 847 840 797 857 955 858 766 772 855 863 886 902 923 712 858 874 709 940 827 840 768 908 983 874 968 685 842 721 782 956 839 889 912 896 766 876 946 920 926 686 935 774 842 760 788 988 960 951 778 735 883 747 674 913 977 781 803 861 960 762 994 753 775 945 948 988 978 673 750 668 880 790 735 811 808 980 958 819 714 950 916 994 747 874 841 841 873 709 712 740 806 728 833 850 825 729 742 967 807 882 902 982 705 726 850 901 799 791 699 869 773 755 996 948 972 711 875 904 678 742 675 850 672 785 956 828 870 924 987 681 690 903 702 714 762 969 888 984 982 693 859 778 976 743 830 903 937 710 803 778 793 871 840 857 863 760 676 730 790 969 703 871 830 750 955 798 780 696 863 849 918 931 983 820 970 696 797 935 835 754 721 886 669 762 671 984 990 897 833 833 774 799 862 805 984 832 940 865 907 926 974 807 907 828 954 932 961 893 888 816 949 881 827 951 873 965 806 801 852 831 844 836 898 807 904 987 819 888 912 964 891 860 842 997 914 878 931 937 950 809 837 851 951 832 996 927 982 907 964 930 984 910 835 998 952 948 876 906 973 817 843 827 995 936 956 945 903 866 965 943 902 842 894 958 940 865 801 917 924 861 857 829 938 976 914 892 817 898 932 952 981 933 974 916 887 950 937 994 893 888 957 846 836 807 951 848 896 975 960 984 996 877 873 941 974 829 944 847 975 956 939 808 818 924 996 991 892 934 858 963 897 960 964 860 886 831 938 993 954 815 919 884 944 853 998 876 877 891 899 811 876 931 927 865 812 830 855 857 975 850 880 901 836 941 937 981 873 954 968 844 924 958 879 889 857 938 973 915 817 839 803 850 859 913 886 803 995 880 832 917 946 841 978 942 858 838 929 846 989 936 953 808 833 845 830 895 907 821 860 835 875 840 816 945 938 845 802 855 919 932 975 913 802 817 972 803 975 908 975 875 842 931 997 928 937 808 931 839 901 885 978 870 810 937 916 829 912 925 873 805 869 841 819 809 845 987 949 932 904 904 835 981 924 936 993 897 807 973 987 991 804 874 810 813 840 866 870 930 941 810 844 854 979 856 930 958 823 971 999 947 940 990 844 849 947 848 966 851 799 904 804 931 826 892 983 816 805 961 823 881 968 959 951 985 804 903 843 977 846 897 917 805 861 873 863 959 915 842 894 944 862 950 987 882 842 928 802 954 950 985 882 834 980 850 804 871 956 847 938 922 991 862 954 811 814 828 878 858 816 936 801 897 944 970 949 956 878 827 929 964 800 801 908 847 814 886 908 859 946 964 862 943 942 814 916 855 943 801 940 898 977 877 893 933 836 875 982 896 952 901 939 807 997 867 854 954 855 924 826 958 968 931 912 871 917 838 984 906 827 917 875 923 848 874 821 867 997 881 803 946 892 843 939 803 947 934 838 872 909 968 909 829 964 896 822 941 976 909 950 954 959 911 971 879 940 899 802 875 814 818 874 946 888 829 845 927 974 826 859 879 921 868 884 941 858 872 846 960 934 955 892 813 801 841 810 947 918 850 856 910 926 822 805 926 817 956 858 815 996 915 959 958 911 985 900 904 863 945 880 931 812 847 920 812 873 923 817 974 848 960 984 920 839 938 915 808 855 980 891 947 803 807 867 915 902 913 869 955 930 814 950 963 941 810 973 899 830 996 859 879 810 985 806 834 937 908 856 990 823 982 859 903 868 920 876 993 997 954 864 812 907 829 998 968 823 986 917 861 881 799 851 897 930 882 862 840 962 888 862 880 908 825 884 808 877 899 868 879 883 834 889 839 804 859 987 871 802 832 997 957 893 934 990 820 872 928 944 916 897 938 863 877 815 900 956 945 899 872 938 839 910 839 863 810 856 904 952 806 841 964 976 939 931 936 982 859 897 920 856 828 848 959 884 998 979 877 930 866 822 912 967 902 926 918 938 809 893 814 917 850 818 812 844 918 971 835 843 856 987 851 832 858 812 877 818 800 908 992 939 945 917 848 939 803 950 906 952 956 886 933 904 819 920 846 996 959 878 951 897 829 993 806 812 987 967 954 824 937 893 818 938 918 904 843 988 852 956 942 839 945 989 913 888 907 906 850 863 945 961 990 845 841 852 900 861 937 816 969 963 870 984 930 938 899 873 801 826 935 918 874 973 867 843 818 862 851 888 815 840 977 848 989 962 960 868 921 859 846 981 813 952 929 934 893 917 819 936 993 955 916 944 937 939 965 822 976 993 908 853 860 846 844 964 870 834 927 869 969 813 856 800 953 975 844 911 891 982 863 807 799 866 963 888 846 865 996 816 828 912 815 855 973 851 980 965 948 898 823 892 972 945 923 951 800 838 810 953 877 917 901 920 862 854 906 999 557 179 815 976 911 935 833 855 696 915 896 605 750 863 697 973 613 722 707 875 586 810 904 819 826 691 929 664 697 702 662 921 847 579 628 575 841 665 682 561 827 743 802 856 589 668 788 820 586 817 698 852 634 765 872 809 976 582 905 573 870 640 958 625 612 579 862 617 874 838 990 997 924 902 758 698 692 931 615 651 909 875 937 566 799 990 995 987 898 830 762 671 874 749 583 998 723 573 718 912 576 575 585 777 608 590 722 749 648 745 975 724 926 751 749 625 994 603 880 999 843 959 707 778 849 775 591 689 718 712 564 990 739 815 698 861 862 634 749 838 805 943 585 822 976 980 930 957 584 591 872 960 566 662 826 994 601 809 746 964 947 630 854 920 560 595 630 839 657 950 703 696 879 937 826 919 570 993 755 768 748 545 960 646 753 590 656 589 602 884 693 646 819 861 655 577 777 649 877 640 917 849 823 810 752 730 706 969 976 680 554 683 921 913 561 765 955 615 995 757 943 724 999 756 997 918 971 831 853 737 786 704 706 589 594 708 918 833 894 976 950 775 834 821 762 934 847 995 631 840 787 802 778 961 723 923 636 688 621 999 656 713 963 882 785 747 822 947 901 733 623 877 836 745 851 799 627 633 763 861 555 808 791 652 866 692 738 702 966 972 722 735 888 999 697 915 913 547 942 752 793 956 656 571 629 767 950 716 574 715 584 888 951 803 661 602 970 603 813 647 918 552 994 792 644 947 704 659 617 824 742 627 613 946 661 871 738 906 567 817 901 605 614 616 779 622 860 825 939 674 687 788 826 869 729 904 965 559 849 961 633 649 944 979 574 993 795 722 580 827 990 734 767 901 969 620 966 810 667 857 692 850 924 949 930 754 874 692 843 715 917 622 721 943 884 769 603 791 944 545 684 614 728 919 968 645 689 940 885 851 787 635 930 751 679 891 862 619 781 674 556 575 602 751 839 871 859 612 546 618 648 668 669 602 665 904 834 963 903 737 759 681 916 930 780 723 953 604 905 739 835 572 963 845 849 644 893 855 786 949 566 861 601 889 866 795 886 786 710 992 601 670 915 998 565 687 893 760 711 898 773 613 650 799 605 821 732 602 601 934 606 954 694 632 729 974 942 833 914 754 590 871 837 828 723 782 697 769 872 577 600 944 964 733 718 902 698 844 569 737 565 853 883 632 987 578 568 717 865 598 842 852 893 640 696 729 614 643 849 722 729 685 755 547 863 972 570 888 569 781 561 596 939 878 601 994 788 745 640 960 612 669 586 800 778 631 677 906 995 597 948 895 652 819 681 836 677 989 829 957 920 941 597 565 855 913 861 718 837 614 842 679 649 682 965 944 906 954 569 636 673 759 858 639 953 788 966 986 789 947 734 848 991 935 704 797 778 571 732 757 854 807 773 787 902 998 719 629 778 701 796 909 619 809 986 934 631 835 773 799 985 912 701 906 710 753 849 699 902 777 985 769 677 599 775 799 657 897 882 678 890 580 929 917 810 715 707 842 721 943 618 825 590 884 560 802 821 813 588 582 680 569 864 701 690 644 819 545 846 578 659 931 918 598 787 864 906 834 740 898 862 681 682 958 854 804 820 816 952 831 870 969 957 737 984 964 998 646 956 871 761 656 870 929 608 973 760 942 553 636 608 556 767 784 996 656 664 625 754 715 823 703 875 618 908 646 610 606 806 711 624 688 865 672 898 613 884 788 939 680 782 718 765 828 834 659 657 909 874 736 663 676 782 659 961 852 969 797 577 940 665 833 842 841 586 683 695 743 881 979 656 908 602 884 741 915 588 754 863 804 597 792 931 955 781 631 731 674 619 834 789 864 760 949 565 952 791 643 954 672 786 573 760 831 742 554 793 625 743 988 735 998 611 994 885 685 639 723 667 565 765 949 934 731 673 972 764 961 599 729 694 665 750 997 686 819 583 635 732 680 913 578 555 707 754 871 682 773 888 890 876 579 887 617 628 954 666 951 683 586 890 834 922 604 664 984 835 759 675 646 921 591 811 674 597 794 810 580 619 895 742 930 561 660 885 742 906 782 793 556 929 773 594 689 880 827 737 752 717 622 846 846 670 981 887 643 836 683 962 895 563 657 707 961 678 929 877 619 652 897 687 764 605 945 833 595 710 863 639 644 615 646 877 679 707 798 771 678 655 863 602 841 726 886 832 819 882 719 726 903 787 850 973 958 965 567 723 751 805 907 922 627 550 872 795 845 970 640 605 867 976 618 883 892 721 862 611 974 821 875 812 864 999 931 842 791 709 864 679 997 571 962 630 681 803 908 630 630 915 578 648 792 959 851 823 923 626 558 826 558 936 951 705 728 556 996 875 950 680 828 905 846 762 648 966 729 874 767 665 910 590 929 861 947 717 858 617 683 908 797 977 863 706 714 975 664 593 928 553 622 847 832 649 978 679 614 693 547 724 772 569 996 908 615 971 940 803 941 896 578 919 944 638 925 943 698 796 920 860 745 751 565 569 918 979 923 545 935 812 564 799 574 545 998 855 705 555 740 646 916 804 981 607 897 860 822 742 904 834 883 799 727 946 996 867 825 722 898 885 546 569 720 599 284 202 836 540 388 884 870 620 536 561 347 889 507 695 329 520 591 354 595 490 701 809 861 595 812 824 648 719 350 449 942 322 337 503 670 717 335 692 833 768 286 326 821 448 768 718 351 999 542 474 719 908 661 499 521 472 528 476 437 618 661 558 905 987 731 705 526 500 775 878 851 669 878 678 777 949 854 685 963 353 480 874 465 618 580 941 407 955 965 455 942 512 821 901 287 699 957 929 782 637 342 406 673 569 513 965 327 539 856 971 577 836 398 449 432 730 518 960 642 729 400 298 914 332 397 288 694 294 497 871 754 854 621 913 329 762 800 573 760 608 337 675 798 987 941 671 338 541 682 979 588 328 476 958 582 495 493 949 888 557 773 837 571 585 778 934 469 828 290 800 768 619 628 726 343 735 937 343 332 487 939 745 612 537 935 536 822 730 886 650 686 418 992 314 496 525 738 857 583 826 795 399 752 966 690 849 930 784 702 785 806 775 710 966 901 996 796 711 949 994 779 937 945 977 787 888 794 808 988 908 811 816 744 763 808 994 743 882 890 870 798 791 954 887 902 943 751 707 790 950 739 695 917 697 776 925 719 864 778 994 831 807 735 922 793 848 733 950 917 975 784 862 953 949 935 969 757 823 727 702 853 831 999 972 955 797 849 985 696 752 959 746 827 977 711 743 930 709 850 716 933 950 992 804 923 894 944 806 757 943 835 785 862 756 879 715 815 875 984 937 872 749 849 710 744 818 978 971 955 997 832 875 899 736 940 822 690 825 831 922 893 707 849 704 759 986 850 858 798 760 840 698 945 832 721 882 809 899 920 907 757 752 696 937 797 820 775 754 724 697 740 933 802 854 990 960 735 896 857 732 695 709 842 729 951 776 984 943 932 880 852 807 744 957 761 894 798 786 934 875 922 919 947 831 703 764 943 798 918 917 780 728 899 842 875 927 944 902 846 760 892 972 957 698 915 981 902 882 836 911 859 817 723 814 913 864 765 768 725 919 782 826 762 785 882 693 952 798 928 803 940 822 807 933 898 863 960 959 863 990 964 938 823 766 949 838 972 842 777 945 895 973 733 980 992 726 920 876 887 697 852 825 714 995 799 707 762 786 753 781 833 963 732 790 883 755 934 958 696 768 957 873 777 964 769 998 753 703 713 699 824 884 954 817 791 830 805 767 951 694 918 954 998 815 805 911 951 795 750 783 855 775 917 809 958 710 743 973 695 693 697 713 730 695 838 756 828 819 923 757 951 738 787 711 731 793 778 890 875 955 984 703 871 886 917 850 935 868 712 906 989 992 767 905 776 999 999 768 964 921 832 732 896 803 753 792 745 912 774 743 722 793 725 947 967 765 838 919 846 779 831 894 767 899 795 716 923 907 910 805 801 862 950 954 757 881 754 908 713 723 875 965 763 765 713 719 738 965 722 939 735 813 742 878 969 981 692 743 797 946 855 945 706 889 878 892 700 840 763 778 700 870 747 888 991 691 793 912 986 743 978 797 888 740 710 920 932 719 784 949 830 883 957 719 874 830 850 796 722 872 746 748 710 699 967 718 924 900 871 926 842 853 891 814 769 800 858 779 784 772 915 817 806 708 967 838 920 990 723 985 920 709 840 720 959 721 838 976 815 733 736 878 846 867 740 791 846 876 852 741 991 860 954 874 873 743 929 804 723 921 935 900 942 991 728 940 889 866 978 731 850 790 825 968 918 889 896 866 779 814 938 729 979 780 835 782 848 861 980 989 951 763 808 829 990 822 719 854 931 854 793 855 724 747 865 796 849 868 890 727 881 780 754 987 902 715 917 713 959 801 788 941 837 769 849 895 810 999 840 732 739 950 918 755 719 690 988 711 883 839 875 766 756 884 734 791 823 844 748 867 997 759 880 880 707 983 880 792 815 764 696 859 715 896 929 888 827 768 940 918 704 981 995 728 708 963 737 707 886 998 861 988 795 833 916 975 927 788 879 778 941 802 812 809 850 902 781 751 716 766 910 935 788 761 750 764 773 791 915 772 825 973 889 775 824 930 798 835 900 876 721 940 919 704 794 931 700 691 858 957 806 726 983 868 954 898 743 946 748 751 906 835 984 759 743 947 948 800 691 979 733 868 761 782 696 967 941 984 917 912 849 902 831 933 796 967 852 921 883 932 891 915 954 875 769 770 968 870 773 740 755 955 990 879 693 997 931 880 759 731 749 803 738 915 876 916 820 925 946 953 833 915 700 934 987 719 712 761 941 899 899 940 703 865 764 882 940 950 711 791 901 812 787 712 923 823 972 828 900 757 869 906 943 930 773 864 783 949 840 847 855 783 787 716 723 907 954 795 754 810 759 815 854 954 919 705 708 710 967 827 895 832 889 700 889 968 945 712 729 846 908 741 808 996 697 241 872 942 368 512 891 413 826 477 697 728 895 351 467 636 511 643 508 645 315 316 247 839 488 469 782 892 588 404 393 353 924 831 973 299 869 505 857 514 501 374 498 668 745 507 585 922 878 368 452 770 870 392 526 264 746 450 835 577 423 967 292 824 502 677 503 379 422 272 831 858 952 709 578 404 831 448 709 895 900 824 934 387 579 877 967 881 997 584 260 682 797 865 655 574 846 757 995 466 242 977 998 418 264 737 561 843 614 880 276 495 754 319 790 551 456 656 558 897 582 743 692 510 274 684 488 624 713 947 327 248 575 477 787 283 583 458 425 914 433 811 907 716 349 570 342 410 319 488 514 856 813 712 456 388 887 285 527 522 869 985 947 251 381 400 415 749 587 322 809 303 731 646 317 898 656 349 754 822 562 300 847 822 716 770 679 503 472 252 411 768 413 715 791 713 286 451 295 731 793 767 679 966 769 268 683 755 876 541 579 970 990 738 558 705 881 702 770 341 533 988 457 381 826 258 455 966 331 545 301 887 391 728 945 272 783 715 707 592 464 456 921 837 596 409 663 667 758 335 474 242 653 805 268 550 458 438 438 849 383 474 950 450 533 426 670 477 242 478 512 515 667 461 276 683 585 296 441 273 770 926 576 303 829 386 267 588 613 915 452 947 693 475 424 935 305 289 450 973 750 726 656 687 449 960 836 887 716 459 586 335 337 461 760 807 616 742 922 826 544 247 576 622 255 263 997 576 892 463 567 531 618 866 426 555 283 696 665 939 363 728 538 939 703 793 554 700 849 741 945 761 828 565 266 601 805 549 650 805 992 667 342 606 705 257 996 960 937 902 385 879 330 319 357 511 458 454 557 511 973 513 986 965 680 494 786 385 751 282 733 711 571 635 709 281 940 703 600 298 434 528 634 615 501 953 467 327 633 961 465 370 747 775 318 379 483 320 435 970 380 845 426 504 280 954 490 247 455 990 274 669 587 909 651 364 778 905 455 980 284 919 463 956 250 926 466 352 322 376 658 975 528 740 715 328 311 976 979 897 340 758 796 439 715 554 395 674 970 252 378 292 980 809 956 503 963 484 243 551 923 802 527 903 868 997 745 419 418 850 751 659 707 975 543 637 466 447 560 269 974 463 673 828 562 932 645 941 974 881 459 393 878 894 289 629 949 688 474 924 583 390 672 357 903 316 268 466 248 497 541 471 344 783 860 543 900 298 835 688 866 575 641 478 957 708 296 760 746 596 888 330 707 961 542 602 983 794 620 633 630 673 848 255 725 423 896 253 853 874 902 410 432 662 509 812 766 608 409 654 939 468 967 833 302 628 935 258 609 752 334 881 852 617 863 478 675 817 823 377 552 791 623 839 449 515 638 555 267 324 436 620 529 922 827 960 311 796 823 361 274 498 530 712 935 354 442 487 497 462 590 832 971 645 347 961 552 967 638 340 587 262 766 925 562 302 287 817 253 523 695 927 741 963 248 574 934 245 921 248 797 888 886 828 405 751 594 532 677 509 964 697 338 302 426 657 349 353 401 446 992 649 279 246 294 527 534 413 532 362 818 284 957 702 961 818 888 277 515 762 771 519 709 801 921 793 922 822 599 564 357 364 719 381 884 694 846 323 714 351 884 707 857 755 417 658 676 573 803 951 472 924 827 633 544 485 352 726 733 963 912 931 439 587 645 673 881 850 530 637 267 665 840 343 616 293 571 440 751 477 295 314 555 373 533 640 336 797 571 385 569 270 802 940 439 739 457 931 823 425 395 866 794 695 997 441 904 814 542 896 503 692 819 631 388 253 487 726 427 982 465 907 439 397 730 865 974 731 271 778 469 787 373 879 682 269 734 374 365 803 829 970 642 372 696 421 707 680 911 410 363 888 446 357 511 827 576 364 552 807 541 772 615 258 927 444 569 925 990 876 439 670 374 350 432 587 672 536 296 477 271 875 647 817 774 574 613 279 485 507 737 420 291 827 359 964 363 964 984 966 980 982 970 985 979 990 970 964 967 966 997 978 997 996 997 998 999 969 975 964 998 965 977 982 973 981 993 979 983 965 984 971 979 987 988 983 964 974 983 966 990 984 985 982 991 968 994 991 985 967 977 968 978 979 969 994 976 995 980 977 970 992 992 999 982 970 981 978 981 964 986 992 978 977 999 977 998 971 991 969 973 995 969 970 975 997 971 987 997 984 990 998 976 976 999 989 994 969 990 975 989 995 999 974 985 995 972 986 995 999 980 975 983 988 991 980 993 971 991 970 990 964 996 998 980 984 987 969 974 992 967 966 987 966 965 972 994 980 999 992 993 998 986 964 984 970 969 968 989 992 976 993 994 975 982 986 990 995 982 968 982 972 985 977 991 973 987 969 990 983 988 996 992 969 984 975 969 983 998 999 964 965 981 995 974 989 980 992 971 989 975 972 994 986 993 980 976 966 967 997 971 970 983 995 998 985 991 964 987 985 969 998 979 994 966 982 964 998 995 997 977 988 994 984 993 964 983 996 971 994 981 990 977 968 972 984 975 994 989 973 964 976 985 964 981 985 993 996 988 971 999 964 966 970 993 964 994 976 985 997 997 966 998 997 995 990 984 974 994 966 995 979 984 964 974 997 987 972 970 970 971 970 996 970 968 989 995 995 982 983 995 989 988 983 999 975 975 977 977 999 987 977 964 988 988 998 983 982 984 995 973 987 974 971 981 998 966 985 992 973 981 970 971 998 984 990 977 986 971 984 966 976 988 975 997 965 964 991 972 998 975 995 977 999 986 981 971 969 972 987 984 999 982 980 964 988 987 987 993 999 169 677 743 800 413 863 596 744 546 239 955 434 557 660 809 912 530 542 707 560 785 757 596 490 852 270 933 866 533 413 268 488 847 313 590 405 702 603 566 615 509 792 616 930 767 565 420 875 683 940 953 873 499 172 902 585 171 872 784 836 814 541 890 417 857 503 557 366 295 566 335 577 685 900 998 913 935 938 992 240 843 764 227 349 589 486 777 914 683 877 186 596 834 963 931 411 648 183 761 561 470 700 906 216 827 282 329 528 224 428 694 378 529 251 916 926 847 889 778 866 889 313 627 803 783 679 709 845 247 530 491 553 272 919 318 961 481 843 732 317 769 931 419 658 709 637 899 374 617 702 648 763 354 896 926 731 778 417 284 884 203 343 360 517 824 760 712 908 481 839 849 491 900 486 390 626 455 783 856 490 352 221 904 857 945 412 709 657 281 534 418 993 794 495 826 986 696 317 238 183 865 990 361 842 798 848 415 928 752 272 294 697 707 670 890 477 664 324 490 613 204 220 478 546 725 478 993 438 321 791 286 736 361 718 750 420 316 624 436 353 948 927 727 969 439 340 525 659 818 736 649 174 322 856 813 410 280 851 771 999 291 873 425 438 294 742 822 332 800 515 858 811 333 930 547 334 347 656 555 887 836 738 190 187 416 612 820 710 354 883 801 246 506 976 578 306 491 788 824 665 511 417 739 325 626 586 717 777 700 193 312 919 255 399 820 752 905 796 683 564 287 471 682 464 542 699 975 311 791 494 636 769 486 210 849 937 755 514 209 533 715 761 353 468 502 935 789 974 617 605 868 316 580 180 459 427 229 508 318 718 519 473 566 835 918 281 948 272 749 319 774 252 254 915 227 871 521 447 540 453 627 351 880 580 740 818 648 458 337 283 723 571 470 641 852 419 265 954 391 206 345 659 785 568 180 585 460 985 564 812 218 712 392 958 530 392 417 220 397 943 968 523 936 173 294 554 384 945 685 604 823 650 408 474 972 922 692 667 650 567 419 457 824 434 777 699 371 950 993 925 729 222 811 179 938 461 667 346 923 670 198 185 707 865 836 627 276 607 766 733 431 201 863 482 924 813 475 201 243 557 423 710 368 954 648 181 622 346 302 301 519 489 703 796 821 881 880 744 362 946 910 190 505 747 923 215 467 877 215 499 561 456 967 929 268 357 630 757 426 205 882 660 437 256 404 800 555 666 342 523 441 977 738 908 207 953 260 866 716 827 645 505 810 402 566 588 960 800 248 397 408 197 315 891 370 547 332 699 637 240 906 943 852 317 809 569 694 957 396 340 463 558 742 381 702 533 395 293 400 649 609 424 541 331 323 225 960 818 289 903 670 606 713 239 652 988 992 837 546 735 218 693 789 441 241 749 841 243 358 617 689 940 361 901 179 360 850 318 869 441 971 244 781 963 328 652 373 192 814 433 856 676 214 977 255 270 526 327 171 679 259 358 549 701 681 482 996 226 878 536 239 986 702 194 710 409 217 310 695 833 735 512 412 445 413 465 558 300 785 462 521 350 353 548 542 309 759 677 817 207 373 650 360 553 928 942 487 242 505 624 704 379 639 407 491 345 460 980 893 575 522 554 634 231 900 841 604 903 553 712 418 617 346 971 833 565 858 457 622 237 449 728 794 489 416 583 593 851 569 824 410 429 315 493 425 697 463 771 668 463 957 586 321 766 208 910 567 237 639 361 400 494 635 993 346 450 967 599 809 635 444 234 332 907 357 352 723 666 938 396 785 307 352 383 298 714 461 350 466 308 337 812 542 982 808 862 933 617 849 377 285 912 533 579 824 756 364 970 716 706 713 782 519 601 401 413 295 395 993 509 328 962 358 539 342 430 425 702 249 459 725 571 874 793 629 588 576 651 328 404 942 866 700 689 211 561 369 920 426 691 811 588 823 482 634 207 761 509 742 929 891 458 572 505 400 790 557 441 810 390 236 219 709 340 533 823 332 382 445 383 312 431 578 355 522 992 315 462 674 853 714 245 407 423 585 549 308 760 233 828 678 856 526 866 982 649 560 665 995 540 339 855 647 801 981 673 654 918 413 822 504 963 616 548 959 759 227 815 638 445 846 450 408 386 599 747 242 598 549 575 272 555 974 969 796 284 279 663 832 590 774 758 764 856 259 945 302 321 752 882 703 829 302 730 926 285 377 254 515 538 805 530 371 396 304 782 506 421 991 765 366 293 438 862 520 745 701 221 403 431 273 329 650 798 675 313 213 334 843 936 499 588 920 705 639 707 501 598 207 820 962 852 292 920 442 595 624 755 958 950 449 392 801 872 980 286 685 713 994 566 451 549 658 618 985 621 470 430 265 391 877 707 338 501 814 851 811 301 555 269 535 343 812 573 806 623 257 656 268 274 889 907 506 488 784 565 801 892 812 817 826 932 812 945 803 943 947 855 990 934 990 833 965 915 967 790 808 904 981 822 986 785 799 934 983 816 970 943 797 883 798 970 940 827 931 963 965 918 862 942 995 832 830 793 894 956 794 975 931 879 858 899 804 947 821 908 883 851 878 932 856 977 785 988 846 895 829 925 923 926 856 900 926 794 828 811 820 834 812 841 821 876 984 893 995 810 966 899 889 963 917 835 822 987 958 880 886 798 965 812 787 810 912 962 916 874 997 831 837 797 929 962 852 982 930 969 849 921 944 858 874 809 791 966 954 922 875 983 820 787 921 949 881 857 872 813 949 999 874 795 852 846 929 972 984 906 964 815 889 818 831 960 808 836 830 981 907 807 956 899 939 947 934 982 876 964 825 992 805 871 999 865 789 834 973 844 886 983 909 846 892 785 882 996 905 886 999 830 868 826 955 894 927 857 824 823 833 949 933 844 988 976 809 833 889 896 935 930 980 852 987 969 956 873 844 962 864 955 807 805 916 964 875 918 906 852 792 947 832 999 930 815 904 921 893 843 848 955 907 968 952 919 954 871 957 823 788 789 861 790 844 947 996 809 800 898 825 792 850 884 939 927 835 978 805 928 824 941 984 986 838 932 966 978 880 812 997 835 879 851 982 950 927 911 813 935 812 837 824 807 868 877 891 968 899 979 863 997 967 958 885 889 868 981 979 844 785 843 838 987 897 974 850 994 844 997 915 900 863 920 942 789 942 991 843 791 839 884 965 964 827 890 994 831 908 869 809 848 810 835 954 889 941 906 874 802 898 798 865 917 816 795 811 903 813 948 900 998 981 982 846 906 803 992 869 864 977 947 951 874 953 785 803 813 949 926 861 808 949 837 786 877 887 820 835 914 911 847 906 983 814 973 916 947 907 981 959 838 972 887 928 907 842 857 963 797 980 932 911 819 874 865 974 828 908 802 816 864 974 794 886 888 932 879 944 886 911 987 936 890 785 804 977 851 896 934 845 809 799 876 884 891 828 909 919 918 975 866 961 798 870 985 988 810 944 806 999 806 909 968 898 912 978 927 952 832 877 949 983 861 787 814 802 942 827 862 943 870 857 861 971 918 905 946 939 882 947 951 844 920 940 809 985 850 916 853 960 913 923 812 914 826 805 815 822 917 820 998 842 978 890 900 916 803 841 823 794 945 866 811 925 846 938 870 889 826 981 930 951 865 919 819 795 930 937 935 846 959 881 962 894 784 944 924 807 879 857 809 977 863 821 844 806 832 943 885 933 832 953 960 855 944 974 961 952 958 987 980 984 966 990 994 975 983 988 973 968 965 983 968 958 953 951 985 965 951 967 999 961 969 977 948 972 984 950 958 947 960 961 954 968 987 958 995 947 975 990 982 998 959 987 963 964 979 997 995 973 966 967 989 982 953 966 958 964 974 986 959 970 984 947 989 969 984 946 980 951 962 967 951 964 966 969 979 990 991 996 987 970 946 998 957 956 962 960 953 996 956 968 958 948 973 982 994 948 956 973 964 987 977 995 945 983 986 961 946 959 977 979 973 967 974 975 950 957 986 947 945 997 982 966 979 988 990 978 970 944 947 975 952 974 949 977 990 961 975 964 963 955 987 964 988 961 973 973 971 945 954 968 979 951 982 969 962 972 977 970 956 993 948 997 994 975 967 955 948 992 974 962 987 944 994 999 974 970 980 970 981 972 994 970 961 966 982 967 972 988 955 962 962 966 974 944 987 981 945 978 952 954 999 969 955 966 987 955 986 993 987 992 946 955 971 951 980 988 985 959 965 972 985 965 952 963 966 961 995 991 962 949 988 945 971 982 953 980 962 976 982 956 950 994 971 951 971 951 975 977 972 953 980 983 952 980 983 952 972 996 970 965 978 995 960 967 945 973 974 977 993 998 945 976 978 955 967 971 968 970 950 994 946 987 995 973 998 980 955 958 993 971 988 990 987 976 960 975 986 988 995 957 968 976 985 977 978 970 960 973 981 985 947 972 950 996 979 955 986 978 957 959 978 948 951 956 965 945 964 984 978 973 995 985 995 973 999 967 955 997 948 953 991 999 984 946 989 946 964 959 998 969 944 991 983 966 983 981 962 986 960 969 964 977 998 960 978 968 952 967 951 958 953 969 966 975 957 976 979 998 979 996 951 988 993 999 963 957 991 963 948 982 973 994 950 947 963 984 989 966 975 951 951 993 979 957 952 951 967 961 976 979 975 993 959 975 954 952 977 962 993 986 999 991 988 999 969 981 953 963 995 948 977 997 994 956 978 966 994 959 979 991 969 995 963 955 949 983 957 950 948 951 984 960 944 987 989 949 973 978 975 962 997 957 981 989 981 960 947 961 950 951 990 969 974 960 988 997 991 973 975 979 949 995 955 957 977 963 956 955 987 993 999 946 949 970 960 946 981 964 955 995 998 948 952 965 963 995 970 953 991 965 969 996 968 962 997 969 976 977 990 969 996 961 994 978 951 967 979 958 961 978 998 977 979 947 991 953 982 964 988 990 970 958 975 951 958 981 959 953 944 980 946 955 981 972 984 952 967 954 983 960 962 978 947 995 994 980 961 958 993 993 967 975 985 984 973 995 974 992 972 964 966 988 955 959 999 948 982 971 980 953 950 965 984 979 958 956 985 965 989 974 946 994 953 984 951 977 990 953 986 986 956 990 980 986 992 978 982 958 944 996 999 971 960 945 963 982 981 984 986 973 963 993 984 976 991 953 975 960 967 993 953 971 944 974 956 965 952 953 978 973 998 954 975 992 978 972 985 982 980 992 975 961 989 994 953 984 988 993 983 989 961 992 997 968 970 970 990 951 948 999 984 961 976 981 950 972 971 964 944 969 947 992 954 958 957 973 964 986 971 971 991 965 948 959 979 979 981 955 997 986 973 964 964 967 953 988 995 948 970 961 959 945 965 975 961 949 971 990 951 962 971 947 966 964 995 952 959 945 985 960 960 981 986 998 990 970 964 987 947 990 944 956 967 979 960 975 946 974 982 996 974 965 991 983 956 962 997 972 973 944 980 966 959 956 980 970 993 963 996 991 958 993 949 947 970 978 993 962 981 954 960 963 999 995 960 952 969 977 968 993 947 984 944 974 952 993 981 978 946 959 960 954 946 955 964 946 964 973 945 987 986 950 964 945 972 985 949 987 986 971 996 973 999 953 992 962 974 977 956 987 974 947 986 980 951 982 963 961 957 964 963 949 975 979 945 992 947 959 992 999 994 979 965 962 954 955 955 957 955 994 951 981 944 953 973 944 945 989 992 991 966 993 988 959 955 989 959 980 996 969 949 974 971 972 948 947 983 996 975 991 962 958 963 954 975 955 959 975 959 976 970 978 985 987 972 986 983 994 990 984 990 986 988 950 999 981 986 972 960 945 969 994 986 995 984 959 992 998 944 970 983 948 970 993 962 979 960 972 950 976 958 987 945 999 945 979 996 952 999 970 981 954 986 968 951 994 962 980 836 993 941 896 939 889 916 932 970 974 937 900 877 969 858 991 885 858 884 884 973 958 955 879 979 949 942 877 945 921 977 919 844 987 888 981 949 936 846 849 842 990 958 928 893 922 949 892 860 837 940 916 991 847 841 993 923 909 870 912 961 958 902 946 952 985 954 843 955 921 888 884 894 889 836 909 947 905 855 941 925 895 938 921 937 882 990 966 884 965 921 977 990 929 861 974 845 940 910 900 940 997 859 992 890 895 971 895 985 939 946 952 998 905 854 839 864 928 926 842 953 937 915 991 943 949 987 894 969 999 882 955 837 927 902 904 914 898 875 894 933 860 839 924 992 986 848 877 936 840 842 949 945 974 992 857 951 977 973 861 884 946 875 968 946 844 875 922 960 915 985 986 916 836 956 994 977 986 929 924 932 882 986 914 943 943 840 887 974 951 948 980 930 854 946 893 847 898 965 944 986 856 858 928 925 865 924 855 930 887 869 909 873 944 903 896 899 973 908 878 886 981 892 975 937 887 866 887 871 893 944 996 882 930 853 840 837 940 986 923 845 877 910 840 859 954 886 969 886 979 905 918 942 952 897 902 881 875 880 954 947 943 939 966 868 970 974 905 921 995 903 880 872 948 994 925 857 848 897 966 983 933 970 871 872 917 922 848 934 845 952 992 883 986 897 852 878 899 900 903 980 977 871 904 849 903 912 887 886 868 919 887 871 923 987 863 939 978 908 851 980 896 895 946 840 931 847 980 878 906 927 865 927 848 929 984 879 971 850 842 940 881 900 844 904 971 901 908 983 964 993 873 883 943 939 898 927 907 915 959 885 888 905 933 984 946 843 979 955 868 948 875 965 871 986 868 920 858 864 877 938 962 952 898 980 876 941 847 890 877 925 947 862 890 879 900 895 948 946 892 999 890 987 946 851 941 999 850 876 904 839 888 964 950 864 911 903 971 910 909 927 983 924 975 949 920 976 913 922 871 837 941 958 991 872 997 858 988 862 984 955 867 864 878 957 854 973 840 924 983 842 970 992 843 983 993 953 859 899 873 860 862 863 958 891 837 879 924 959 864 870 849 936 900 918 856 984 920 914 840 944 957 914 963 874 912 892 905 945 880 952 888 969 935 846 870 965 985 880 988 965 939 899 850 875 978 989 907 846 896 902 844 838 898 926 971 906 880 849 983 915 880 929 944 862 856 922 968 901 966 903 983 974 901 981 890 916 988 885 879 843 889 946 982 930 905 855 977 944 938 952 854 929 971 917 885 941 889 889 953 900 894 943 866 938 921 882 929 973 953 897 968 955 956 967 994 857 866 894 863 928 871 910 971 949 969 964 984 886 910 892 879 930 890 914 898 928 866 889 847 887 988 857 952 860 839 911 944 977 940 931 871 940 972 935 961 948 920 958 897 989 979 916 908 858 871 948 904 838 892 972 841 950 888 854 846 870 985 875 954 950 938 959 973 891 888 855 892 948 837 868 866 927 963 887 886 842 924 867 863 937 956 937 892 967 871 948 946 843 938 969 892 932 983 965 976 945 942 845 982 907 860 863 941 919 867 912 860 894 949 913 879 981 994 968 991 881 851 908 907 919 852 956 886 919 877 914 852 907 848 855 840 888 913 907 999 922 852 991 904 863 980 916 912 973 943 859 836 856 848 849 863 859 873 877 863 986 924 899 872 925 852 856 870 984 851 880 999 870 917 866 955 888 919 854 960 978 967 883 844 916 994 901 935 947 894 915 884 839 991 978 896 904 896 959 938 935 918 948 978 903 873 852 912 924 840 934 914 890 988 905 898 924 870 944 920 995 963 959 957 957 959 999 952 901 846 865 930 959 969 943 968 905 943 954 909 929 908 879 919 841 970 925 994 983 860 944 929 893 910 881 941 974 971 854 865 931 839 855 962 933 889 913 985 894 897 964 928 961 899 874 885 929 913 971 847 882 904 959 938 955 853 973 842 903 884 976 952 870 880 850 970 955 918 842 969 902 919 848 913 850 956 943 942 923 931 883 868 965 949 966 863 870 885 854 838 877 938 853 858 921 991 941 923 994 985 848 838 915 837 974 882 853 866 904 968 931 918 905 989 893 999 842 988 993 995 856 943 856 938 875 926 877 867 974 860 867 995 890 969 894 852 859 878 927 932 969 875 933 873 995 868 893 909 955 852 927 916 922 884 936 993 885 880 955 998 948 998 950 887 880 879 866 926 885 921 936 931 895 870 987 881 840 905 879 997 985 919 999 915 855 969 965 983 889 284 629 622 758 594 701 527 434 527 742 314 752 299 466 713 873 300 673 507 559 399 989 401 445 686 666 444 613 323 907 850 876 574 955 668 401 692 342 929 490 451 488 889 440 692 290 830 328 848 558 813 448 948 939 651 824 865 958 352 626 949 320 365 494 738 286 783 739 468 419 317 831 896 862 697 430 348 607 306 311 284 417 576 605 971 855 342 817 945 790 881 924 353 301 593 536 399 506 904 594 923 424 550 537 328 349 915 646 812 370 646 432 699 969 315 720 495 821 976 934 342 710 802 904 929 725 584 379 426 606 646 424 770 368 503 816 936 515 764 569 329 742 305 700 557 394 739 711 625 995 992 350 579 371 553 307 385 752 992 639 601 755 928 930 671 588 715 699 497 461 790 785 789 716 571 918 940 471 561 677 527 685 430 872 676 789 825 432 717 798 388 696 865 440 327 582 401 414 368 601 555 436 524 473 690 816 296 493 288 400 964 748 333 547 874 381 412 314 574 897 327 857 617 413 804 743 620 535 346 466 634 463 951 510 699 644 374 598 518 755 363 682 454 361 312 642 446 315 419 546 533 682 484 847 782 707 954 497 892 636 951 326 998 377 992 340 833 438 385 932 798 828 465 833 301 381 836 970 467 419 843 521 572 513 727 405 304 735 791 865 297 477 892 849 738 471 381 792 700 352 819 582 758 590 425 632 625 349 704 755 801 791 898 667 325 683 918 884 656 762 903 847 320 766 667 903 877 680 509 938 808 729 387 827 712 510 746 575 538 386 432 405 687 367 611 601 397 970 891 534 778 973 921 605 985 467 583 661 421 958 552 885 938 669 291 695 356 745 723 709 662 473 679 554 359 809 527 414 618 881 957 885 446 340 546 298 456 716 388 359 435 481 497 557 511 844 417 389 653 296 419 318 641 652 627 878 450 967 776 670 618 478 334 967 604 693 403 437 346 315 376 511 533 517 829 492 936 500 485 941 363 391 447 413 719 892 751 686 496 796 441 285 945 632 612 360 476 694 478 345 875 323 633 375 808 574 855 966 302 664 731 719 383 623 470 421 471 863 757 563 741 528 421 356 467 932 701 343 334 718 573 587 603 958 946 338 934 768 760 405 386 975 302 830 657 357 538 476 289 819 896 925 538 959 463 899 765 691 502 989 841 758 601 415 928 930 798 628 542 649 757 820 683 358 391 869 290 635 792 711 985 721 964 938 488 461 866 418 382 956 906 850 758 907 386 516 728 465 551 438 420 612 498 407 829 643 980 352 919 680 450 777 519 406 369 778 609 685 995 995 765 812 546 967 871 374 998 514 845 386 495 766 608 903 519 385 775 754 553 590 356 398 912 419 290 821 430 406 611 770 475 571 346 308 800 975 414 705 647 648 799 356 356 968 802 700 975 483 768 993 772 400 966 894 537 919 573 845 900 777 487 133 815 195 753 784 998 806 395 973 641 163 319 644 287 719 963 181 298 500 452 871 698 524 771 309 654 238 568 783 856 408 917 671 603 807 953 180 202 279 821 717 598 818 356 669 781 889 967 633 342 190 683 218 961 993 224 551 913 407 321 277 431 277 651 238 230 832 793 861 653 862 459 823 219 480 604 460 447 590 802 637 273 373 951 618 597 854 532 957 262 205 234 834 238 283 417 428 278 291 899 862 570 503 322 370 445 477 359 850 662 689 799 517 573 695 176 965 933 811 734 592 365 883 455 978 377 833 771 747 279 248 702 450 391 602 638 317 711 448 406 649 765 340 461 500 695 865 774 288 672 737 938 508 149 569 256 271 559 729 161 368 331 224 841 779 631 491 897 323 304 749 709 966 793 349 638 249 187 594 188 796 379 615 526 746 246 353 209 336 578 659 234 855 677 943 821 822 292 811 378 850 611 325 391 380 187 803 347 713 549 476 959 627 181 399 188 869 329 294 528 564 501 557 507 674 380 800 485 804 530 687 767 207 839 588 266 643 287 331 192 643 171 296 359 165 371 935 506 603 443 180 335 595 491 477 258 685 135 450 625 753 912 637 728 161 676 520 194 493 878 239 781 384 194 576 917 881 523 286 372 343 983 479 433 662 584 878 927 669 867 955 749 983 223 901 529 779 850 163 315 778 432 549 301 719 921 653 256 691 893 689 353 478 919 280 499 787 587 601 167 923 824 452 893 847 573 363 241 873 147 142 526 866 180 281 672 871 526 361 576 633 857 856 420 796 809 587 719 633 524 879 855 449 326 570 552 718 184 936 600 610 217 272 481 744 985 618 267 308 390 330 135 338 334 545 460 855 564 186 995 639 605 692 263 439 788 249 497 240 867 549 258 531 588 473 278 807 823 842 820 939 697 736 736 731 600 728 337 292 991 592 625 320 812 221 422 624 240 995 713 640 873 463 866 755 915 781 232 513 832 732 202 476 330 556 307 229 832 400 450 254 376 690 616 371 756 256 748 629 719 966 674 826 882 455 886 320 243 970 522 720 397 204 628 417 511 857 249 263 308 503 992 998 715 727 463 735 799 782 761 625 664 569 902 889 280 224 764 352 621 968 980 832 838 640 447 146 496 439 496 615 507 603 695 322 690 494 452 156 262 788 246 140 220 347 611 179 958 251 978 456 747 770 953 715 277 556 410 599 598 256 704 375 824 423 883 199 686 671 445 712 163 665 284 628 590 594 880 921 979 691 356 968 912 456 567 862 623 913 440 448 336 675 999 347 444 862 462 498 146 322 496 654 852 700 509 940 978 573 564 891 364 580 363 602 388 159 689 602 973 188 416 629 194 991 690 744 542 445 417 658 954 357 636 527 273 880 893 989 460 934 704 414 674 864 456 276 189 644 377 957 625 923 968 613 792 507 237 781 165 543 490 154 423 764 316 753 846 602 810 260 276 674 716 904 215 712 634 173 689 557 221 657 523 365 955 802 548 498 293 921 409 589 514 286 191 324 546 819 350 615 566 327 710 369 619 312 494 677 525 632 202 483 847 404 256 567 346 771 205 889 447 709 798 718 137 716 398 199 807 767 818 145 313 148 193 190 133 748 615 616 595 372 204 718 327 218 608 774 321 669 572 392 806 640 142 447 909 175 918 406 840 952 382 552 700 997 168 647 892 851 456 963 178 674 571 305 348 592 229 750 870 234 317 495 282 236 901 475 655 853 857 207 905 207 727 553 298 619 404 582 935 781 505 240 481 449 469 573 199 339 159 306 941 597 908 768 604 625 163 832 890 924 483 861 680 590 796 615 723 653 207 557 677 482 302 368 642 961 729 648 254 326 908 930 374 999 93 393 832 335 669 667 197 349 609 345 965 684 998 524 241 453 201 108 922 651 323 330 979 697 612 353 696 706 98 880 393 767 899 942 116 508 287 433 545 638 958 138 511 214 199 785 284 620 789 355 295 119 686 992 731 391 689 789 841 569 183 608 469 125 329 765 862 874 403 172 365 494 579 173 216 666 962 923 314 433 609 306 516 352 347 306 193 269 841 801 966 229 419 646 486 615 333 651 942 731 176 158 397 138 433 923 370 439 394 717 97 587 986 938 740 257 322 848 340 765 846 827 381 209 512 384 151 243 560 662 992 95 973 490 778 412 236 495 510 176 834 800 916 262 238 110 398 956 577 737 517 441 121 669 684 683 676 130 620 862 820 857 710 682 544 483 301 806 540 892 269 290 896 577 219 633 95 660 106 116 344 139 799 373 574 281 809 630 902 672 802 111 382 485 496 278 320 149 436 212 705 855 937 283 922 378 380 846 783 519 645 508 93 926 318 180 990 230 643 724 139 387 289 438 599 682 496 806 620 779 881 894 509 320 627 707 103 146 704 612 592 982 930 163 272 249 806 348 316 298 350 939 140 621 988 813 593 119 694 840 980 467 687 470 965 391 909 374 364 929 889 636 530 984 847 697 686 902 636 178 909 610 167 555 638 769 395 619 136 214 306 958 180 424 404 313 392 549 360 376 748 414 592 264 656 111 339 564 750 460 959 369 948 174 906 706 298 795 501 702 166 166 446 879 174 167 289 588 169 335 533 785 344 644 124 260 746 937 219 467 885 745 495 144 451 924 442 599 778 497 117 944 943 184 175 118 703 464 872 152 591 848 588 486 108 334 423 679 154 661 777 157 228 925 951 179 703 448 296 648 744 832 175 214 535 640 624 760 144 216 770 992 804 256 452 490 32 996 997 841 923 626 954 669 626 501 802 794 888 938 612 879 911 569 830 510 671 970 712 977 636 955 876 685 849 606 935 752 870 856 204 986 967 865 892 860 880 979 930 937 880 924 980 884 974 984 939 978 945 940 905 943 892 942 894 915 881 872 879 960 944 979 891 978 985 896 995 981 912 868 962 927 984 991 990 932 928 971 863 860 939 919 929 967 978 882 897 958 937 901 951 921 941 982 951 975 866 930 962 876 982 900 998 903 912 910 878 993 962 885 941 881 991 994 936 945 870 905 857 966 867 872 950 935 887 954 940 925 866 921 962 992 967 962 890 975 994 872 975 863 939 953 885 966 978 886 973 916 964 978 907 869 947 903 897 981 978 962 992 928 875 890 901 986 878 987 928 924 856 987 971 990 977 950 900 973 985 953 927 875 930 898 881 928 892 879 882 892 861 892 915 918 959 942 949 860 871 913 943 924 965 999 856 945 970 911 930 971 892 970 974 894 875 912 870 917 897 991 955 865 924 970 885 893 943 861 992 906 877 865 953 960 929 933 964 914 151 958 932 933 993 977 974 991 996 968 947 933 982 925 915 956 925 934 970 959 989 924 948 930 916 975 997 966 979 964 927 998 967 958 982 920 915 991 921 924 953 998 947 962 971 954 926 982 969 935 981 918 934 953 989 917 998 956 982 928 980 918 938 967 953 952 996 999 987 983 988 944 915 952 921 941 939 926 991 923 946 932 934 985 919 976 972 927 975 920 971 958 948 951 923 976 978 963 922 925 917 936 977 918 994 989 922 973 959 963 967 960 994 923 916 946 977 993 989 926 915 967 955 987 960 980 957 972 978 931 972 947 966 987 921 961 921 953 986 938 936 933 951 998 990 977 924 918 958 991 959 988 694 362 790 950 736 733 778 968 694 931 968 700 776 906 801 759 879 766 852 898 766 734 910 754 907 872 862 704 859 781 877 921 730 792 818 907 797 854 731 912 896 819 817 963 782 707 802 909 759 729 994 763 987 828 863 977 996 852 722 933 722 829 749 970 981 824 718 998 930 886 810 911 904 953 969 710 775 905 937 849 921 855 738 808 791 831 724 744 742 880 743 735 892 758 817 749 925 861 828 791 714 953 810 834 789 767 948 906 750 734 893 928 795 813 932 720 760 976 835 843 892 736 861 808 724 959 794 912 898 705 839 894 867 827 889 901 930 939 766 912 927 842 996 810 905 860 857 815 969 790 977 726 905 797 921 779 845 823 737 908 802 727 953 912 761 948 823 725 901 980 821 837 838 844 782 859 882 941 888 819 744 803 858 940 764 917 706 877 764 886 981 756 915 852 791 822 938 963 729 785 877 769 887 842 866 921 940 900 709 881 776 785 858 931 905 739 735 864 734 940 748 837 958 848 699 706 793 735 898 946 852 880 934 713 753 891 858 937 919 963 796 762 815 968 816 906 825 879 902 935 966 937 889 764 974 817 787 764 697 908 958 812 760 897 720 916 892 731 709 963 859 903 793 885 760 832 843 861 775 918 851 777 996 709 908 983 926 938 788 958 891 782 878 816 710 993 907 764 777 931 737 917 839 903 698 877 793 750 709 736 881 914 779 877 860 851 962 737 756 925 702 703 908 724 872 855 731 872 942 711 725 774 809 846 888 743 870 711 983 942 716 838 922 756 788 795 857 727 726 880 753 720 847 840 922 797 866 875 972 932 995 786 988 981 19 493 903 816 359 551 158 234 601 987 896 693 20 934 471 617 409 968 53 872 320 920 156 315 283 344 101 623 645 83 642 138 986 811 849 890 321 83 491 309 331 537 681 618 907 504 235 316 472 641 540 792 561 696 108 196 40 561 171 37 644 166 527 983 977 376 225 650 811 68 311 494 605 992 112 512 497 700 180 969 341 72 114 902 120 574 451 512 135 622 549 132 788 76 467 117 804 692 768 615 760 79 110 718 72 574 582 569 274 115 890 967 187 356 222 660 930 673 172 418 295 722 902 436 150 721 553 307 413 673 922 525 753 384 595 177 311 530 98 937 645 988 905 184 697 127 844 979 152 369 749 799 443 651 235 593 372 141 252 137 814 527 919 263 962 96 574 492 194 512 489 535 417 674 232 896 870 211 48 239 961 199 34 964 435 980 689 928 232 826 94 759 193 23 156 110 597 648 305 461 490 840 230 516 424 126 738 635 526 978 948 726 364 913 513 344 602 793 577 780 887 336 326 901 711 482 661 482 669 122 972 861 353 488 285 831 227 272 358 557 573 436 921 838 949 618 792 742 195 572 629 883 898 883 595 732 895 256 215 916 730 539 777 83 380 414 915 959 38 625 868 611 61 141 449 759 241 104 954 166 85 190 416 968 785 149 215 393 716 131 123 255 260 559 635 26 826 946 65 451 814 676 512 956 126 874 67 719 330 22 885 767 212 302 736 349 803 303 94 519 787 569 126 47 128 114 426 306 60 491 757 875 167 621 183 645 847 250 717 529 624 602 297 188 256 33 889 59 688 983 930 475 553 57 875 33 171 301 340 583 792 449 810 311 71 993 309 270 596 26 800 572 628 97 761 237 482 650 296 170 986 579 998 539 636 873 572 159 526 264 742 318 714 553 981 137 898 290 407 494 316 207 419 945 656 180 182 138 182 830 661 168 761 659 59 397 532 984 908 58 248 728 962 556 709 99 806 859 653 316 66 72 613 723 604 147 213 786 330 874 307 91 533 366 841 417 350 749 827 599 752 555 913 660 617 365 467 617 224 120 285 642 192 899 717 796 398 931 934 728 157 241 820 691 960 460 310 762 288 261 867 843 175 527 812 540 346 429 116 818 67 758 318 828 158 716 759 916 959 744 903 745 849 753 916 864 803 974 717 803 863 890 988 977 947 818 891 991 794 865 857 963 923 915 974 799 741 822 991 881 928 816 779 718 942 999 812 880 783 863 974 819 778 786 728 831 992 790 725 745 716 765 808 741 722 755 769 894 776 930 986 751 926 896 742 951 773 783 799 969 968 745 993 918 844 728 808 888 910 777 925 735 754 769 771 741 920 972 957 873 911 726 922 786 806 758 909 890 760 823 823 857 779 977 753 784 873 758 896 929 720 953 878 916 935 756 869 770 727 785 922 868 980 754 998 959 768 994 733 890 952 998 752 793 880 775 823 945 832 893 937 948 736 778 780 740 971 888 916 781 822 770 789 859 836 941 900 992 881 754 878 777 838 959 918 979 990 817 724 954 953 930 750 735 836 760 807 995 760 745 882 950 724 776 829 854 868 922 976 919 895 998 984 909 794 871 952 729 929 836 981 731 978 774 967 849 955 884 849 992 769 846 734 996 914 764 869 959 739 771 860 822 810 919 754 948 819 733 963 775 859 829 921 729 781 896 987 978 774 993 818 958 720 757 883 753 766 814 772 807 782 987 851 790 923 733 722 784 888 795 825 952 917 886 741 969 892 839 772 833 971 975 737 945 748 948 720 866 782 908 847 747 868 817 852 980 747 947 967 939 756 974 826 811 791 880 944 804 779 957 943 988 868 811 843 776 832 932 856 899 891 992 932 998 915 988 937 953 925 998 930 904 851 807 932 903 763 963 929 717 721 791 752 841 773 910 810 947 760 859 887 791 788 950 888 749 850 806 818 903 886 918 781 946 950 854 967 796 736 921 768 744 784 723 735 786 806 846 808 961 996 958 855 786 930 873 817 823 990 873 755 963 719 949 835 991 955 720 720 758 846 830 760 824 959 774 753 893 759 973 782 912 818 830 786 892 914 760 852 793 831 761 840 944 894 855 958 723 999 839 830 953 832 937 922 972 827 933 990 790 741 986 755 727 903 942 935 875 789 932 836 771 747 923 847 894 812 719 899 892 776 735 912 764 802 924 963 839 718 970 738 909 773 965 796 725 909 981 908 739 716 946 900 952 991 748 728 915 886 763 805 976 963 978 765 988 823 817 765 866 784 845 719 815 909 770 986 979 941 856 808 862 864 824 951 896 790 788 731 794 759 718 935 836 957 888 999 787 939 738 751 934 849 882 784 984 892 723 729 843 870 785 914 808 918 950 992 991 736 993 752 893 745 798 933 778 797 924 891 977 781 802 772 916 869 836 914 791 734 750 793 961 934 719 894 732 875 733 776 934 909 986 908 746 784 938 719 754 784 949 891 752 949 916 881 902 787 933 837 728 784 771 720 907 745 898 964 831 792 778 749 914 934 776 919 813 973 777 818 770 733 906 929 898 937 812 932 753 979 749 750 918 754 758 736 912 838 866 978 972 733 770 907 799 946 839 784 947 879 847 800 856 968 898 990 955 992 749 792 873 843 940 762 771 975 762 910 730 860 995 902 753 877 728 780 993 753 851 846 955 831 733 962 901 909 863 821 802 931 723 762 794 869 778 792 800 973 775 884 901 724 957 771 882 901 988 874 847 757 809 853 937 737 929 953 752 999 785 796 770 958 986 895 834 888 906 879 878 785 917 769 766 919 883 774 728 959 833 837 851 908 821 845 805 809 935 771 821 855 928 764 757 934 935 976 892 945 766 805 926 732 897 924 947 989 882 125 923 126 422 690 283 655 401 210 444 138 611 612 858 697 400 758 233 223 142 482 147 809 495 721 234 442 710 182 677 187 155 962 147 439 969 901 649 414 391 260 378 249 694 427 650 452 873 946 495 372 756 991 990 785 156 524 462 343 982 618 657 129 627 382 773 670 771 375 364 551 169 564 250 411 622 871 754 214 540 223 738 354 919 972 576 554 381 555 936 791 948 814 720 437 178 271 814 699 187 815 598 686 353 604 245 681 695 599 952 767 924 528 321 657 436 258 449 384 672 263 793 727 923 493 914 987 660 865 570 482 655 815 163 350 414 690 996 439 348 432 149 816 721 764 273 830 557 402 267 444 414 484 469 465 951 869 467 822 635 582 939 678 578 730 362 779 527 179 852 291 452 848 804 139 603 423 583 369 907 404 834 313 708 306 534 175 128 522 420 200 688 150 578 402 282 581 134 396 385 169 244 542 660 199 965 244 569 225 755 538 708 425 235 542 947 345 962 147 725 435 747 830 369 881 578 402 822 648 374 966 659 295 543 659 433 368 858 603 655 805 948 969 304 333 381 829 211 842 789 948 465 964 949 880 690 915 539 985 458 199 891 919 500 750 874 507 907 175 476 212 508 911 593 981 157 175 155 298 973 614 853 304 340 393 641 150 944 863 881 143 388 264 216 615 125 127 560 220 634 727 368 758 700 334 183 906 991 875 299 632 595 418 810 894 562 899 282 965 164 851 932 289 978 492 747 550 914 381 278 282 491 978 616 884 959 253 535 592 278 482 957 697 292 852 611 192 486 928 708 337 212 997 668 218 970 478 496 604 321 827 221 348 532 601 951 232 433 434 281 726 286 244 270 172 978 462 736 975 130 792 700 763 901 197 367 223 376 940 923 439 473 876 390 949 460 824 383 741 902 985 172 146 509 150 960 245 477 442 548 142 153 802 339 520 377 813 300 507 286 528 249 587 989 425 971 730 327 992 499 490 577 450 823 478 892 213 379 366 181 726 238 558 794 210 653 689 738 902 277 727 680 248 810 592 878 859 455 860 885 630 691 778 195 165 913 251 243 152 161 389 203 371 893 297 170 189 977 770 999 336 714 877 195 797 684 408 683 667 813 862 521 330 776 573 280 285 963 835 656 357 728 654 250 658 983 372 657 320 886 867 884 923 627 919 590 804 599 414 932 723 988 212 360 303 400 368 660 128 486 667 731 144 154 674 190 542 427 315 521 698 905 600 135 551 549 346 275 889 911 987 192 311 356 205 791 194 872 522 690 874 978 844 901 520 237 443 299 552 316 350 810 916 485 224 468 570 276 481 468 792 790 673 584 984 897 458 675 436 871 309 460 820 608 136 958 175 405 443 399 873 830 969 320 451 754 926 595 545 600 531 881 849 990 556 973 778 780 998 240 170 696 605 307 780 802 531 937 632 501 609 304 363 251 260 968 783 142 818 773 791 551 182 142 991 423 664 687 380 323 161 387 847 692 676 479 545 285 921 201 938 453 613 906 236 755 361 158 868 264 340 362 255 378 294 496 702 692 539 766 371 599 403 292 152 756 230 605 370 489 193 477 565 906 635 785 523 328 499 130 795 878 777 291 932 469 300 706 139 379 657 895 809 651 606 767 312 851 219 838 798 166 650 224 314 528 605 812 822 258 833 183 964 325 562 621 220 938 782 223 545 549 597 640 862 448 653 433 286 804 527 805 454 334 457 146 279 334 331 462 650 377 623 580 315 406 804 860 307 401 853 169 201 858 954 487 481 644 820 937 763 154 394 192 652 526 984 488 529 344 217 152 925 884 910 729 745 218 482 950 739 683 160 694 522 175 527 519 995 464 634 502 858 826 154 236 705 490 724 234 835 293 738 760 177 649 841 274 219 323 224 310 358 737 232 912 884 751 259 348 386 559 564 268 795 269 871 503 945 164 594 341 595 898 616 814 573 192 931 929 481 516 193 365 267 805 918 624 922 186 771 191 297 642 594 158 641 652 500 588 550 754 660 230 407 590 711 923 135 428 543 940 494 900 859 470 822 397 242 366 694 236 413 289 395 406 293 895 994 843 363 748 319 375 978 727 965 453 470 545 393 316 798 252 787 620 650 986 696 751 630 826 974 702 624 866 763 922 902 895 985 646 812 831 749 902 665 919 847 727 832 741 906 841 707 808 688 883 720 820 724 988 651 622 738 864 938 626 979 867 643 650 957 714 790 746 811 836 620 651 742 993 781 632 633 931 821 898 620 682 972 855 924 950 853 621 727 778 951 996 706 741 666 746 954 925 904 935 754 635 714 639 885 820 759 684 940 727 714 780 874 857 932 742 796 686 943 699 897 936 979 812 672 956 764 631 820 752 631 909 842 698 658 707 729 652 769 718 781 628 623 870 678 786 679 967 993 632 962 634 763 895 925 655 642 892 627 820 782 654 893 668 873 738 772 951 844 819 839 769 937 744 629 882 742 620 739 668 651 688 865 859 699 943 715 647 883 849 943 911 932 797 680 686 788 981 690 697 880 965 987 835 939 867 827 916 765 704 795 959 728 771 877 836 690 820 831 899 938 994 740 687 990 878 807 677 799 996 736 955 786 800 796 622 963 771 922 643 731 843 662 753 712 762 631 707 941 719 632 803 915 792 975 917 640 988 777 822 837 974 718 970 985 805 762 773 870 835 714 903 680 654 793 725 646 710 803 878 935 683 755 834 761 863 794 712 981 828 961 807 635 808 798 749 671 623 822 862 839 650 905 708 871 780 818 718 824 877 632 656 775 810 735 800 795 993 651 812 988 972 640 628 792 909 979 730 729 725 790 953 783 959 947 935 863 888 648 714 796 898 828 750 905 731 866 721 727 973 746 926 832 836 858 714 951 665 814 800 723 977 752 850 659 961 943 968 627 683 781 725 658 913 855 662 906 875 968 687 766 675 814 919 655 671 735 694 749 640 758 895 968 684 911 951 642 997 773 906 730 682 972 975 944 886 837 952 695 959 703 866 854 797 800 810 877 778 711 891 646 858 956 657 686 825 698 856 634 644 830 971 751 826 659 850 853 664 738 687 886 716 838 637 696 784 675 986 811 710 632 649 801 697 862 683 747 912 866 923 677 964 636 793 794 897 922 636 709 951 944 909 845 956 800 873 729 723 971 674 915 840 743 645 700 895 870 861 898 998 844 815 732 654 924 842 667 839 953 814 757 721 767 681 928 772 843 939 633 827 651 818 727 875 990 646 922 920 706 905 808 732 750 829 976 693 903 887 917 739 716 757 916 876 750 880 932 625 864 877 816 811 798 866 971 742 634 665 705 970 983 834 779 998 925 954 661 820 678 784 629 869 886 754 659 927 853 840 756 847 667 903 633 770 827 831 984 759 838 964 869 946 675 988 639 690 807 779 624 661 886 862 669 980 707 815 620 646 757 928 668 637 904 805 668 757 910 659 753 635 812 852 851 749 779 951 865 670 947 709 635 799 652 805 855 906 986 883 886 824 748 847 876 646 964 787 951 751 760 755 743 969 855 745 731 706 794 941 756 658 851 722 995 980 923 740 711 650 996 962 755 888 761 688 661 810 620 886 827 812 34 874 925 900 849 943 994 966 840 826 935 999 818 841 841 904 870 870 980 859 816 863 917 846 884 865 981 898 828 865 836 924 958 821 888 68 655 395 965 602 241 337 700 266 593 568 831 250 399 388 951 70 423 451 217 113 326 848 466 637 736 886 293 483 203 247 500 444 584 552 710 530 562 712 450 746 314 461 145 702 764 156 125 187 959 342 653 637 190 471 275 278 357 920 761 913 167 614 357 103 166 420 985 729 132 435 475 798 248 972 500 480 625 552 440 967 205 429 509 676 704 787 385 976 549 298 495 163 599 681 428 936 410 912 372 237 710 972 209 562 985 690 188 889 482 507 94 911 369 122 968 156 507 944 158 440 572 166 391 254 946 327 858 254 920 376 815 482 361 505 602 339 882 696 603 251 818 571 759 677 867 169 835 659 93 699 947 730 716 157 133 322 429 509 489 264 222 347 638 824 686 872 520 289 123 690 212 235 368 80 756 555 739 849 557 142 901 856 872 617 366 357 291 147 867 780 763 89 127 402 914 166 274 786 807 750 477 337 197 452 93 752 543 294 661 195 870 909 164 236 267 807 735 486 588 499 575 901 489 233 527 628 393 277 457 413 614 654 217 758 112 354 772 150 549 642 411 230 873 965 516 813 464 92 881 717 933 466 245 561 859 522 624 137 193 196 135 306 902 907 456 804 549 219 870 131 250 743 96 118 557 913 210 790 630 496 256 875 409 468 398 428 92 887 804 286 435 291 944 338 198 752 494 99 971 364 230 573 459 679 692 592 254 158 222 750 415 98 160 235 848 940 327 87 96 965 522 388 261 212 586 706 337 422 620 910 882 299 602 250 891 209 409 466 959 176 564 471 411 764 411 90 851 508 408 725 896 669 938 834 683 996 224 419 845 282 653 144 237 903 388 446 664 206 757 840 770 229 251 886 640 694 737 500 102 462 748 771 752 583 806 101 159 178 872 461 525 501 698 428 241 496 445 447 253 285 569 482 889 455 475 583 544 975 685 358 76 808 111 615 564 170 793 436 175 254 961 304 741 269 152 186 716 406 824 285 240 713 740 648 636 395 333 994 471 493 457 482 108 652 902 457 179 508 770 207 165 512 476 669 192 427 874 829 668 939 921 735 587 557 130 272 552 953 766 435 226 383 440 480 840 971 341 611 179 506 475 175 877 552 603 104 381 623 303 710 983 212 193 255 764 146 373 126 934 600 509 726 80 701 697 421 664 876 279 491 236 807 369 788 762 825 521 385 220 176 447 203 389 640 459 505 139 832 631 73 784 492 151 217 194 848 638 210 77 270 702 313 77 423 453 191 248 974 928 468 151 375 672 892 368 483 397 507 667 381 932 452 873 83 669 419 283 659 630 360 929 684 358 107 830 549 707 805 829 175 308 205 199 200 573 597 432 702 978 364 506 204 799 527 975 82 538 957 795 820 641 172 178 100 80 807 160 909 335 468 466 886 668 391 921 617 823 975 948 539 833 152 338 360 127 773 898 85 920 70 78 92 601 179 95 986 255 294 321 75 761 560 743 152 481 713 976 808 661 867 641 813 206 353 292 331 251 729 251 674 808 343 275 987 791 308 973 398 602 647 474 363 868 930 848 591 489 756 621 842 401 952 445 938 547 746 925 338 251 736 657 562 372 809 780 788 401 852 473 436 515 426 881 646 629 353 936 528 451 506 817 307 419 869 887 480 781 416 268 422 472 424 888 946 860 404 724 402 705 798 338 552 804 756 369 271 788 333 368 334 990 750 259 331 524 731 413 967 817 753 459 859 909 462 849 313 488 324 646 999 692 980 989 731 600 877 255 332 985 361 952 837 467 365 408 926 577 670 323 256 667 485 991 447 684 464 437 878 547 389 802 721 823 435 254 762 773 532 339 443 855 378 927 379 634 594 586 348 530 622 319 852 711 708 959 866 782 689 569 449 823 355 903 621 562 281 900 941 267 495 349 433 859 550 259 735 259 601 622 642 610 433 635 890 702 643 790 947 802 491 732 661 723 273 398 771 532 616 724 925 591 366 535 662 766 320 649 992 460 539 543 995 806 852 294 960 696 973 419 361 692 563 577 532 502 928 694 710 678 933 333 741 929 491 945 575 803 641 602 412 490 683 975 567 536 464 926 637 318 548 349 482 845 442 763 337 739 338 492 381 292 973 412 463 447 790 284 974 791 587 949 258 850 607 332 401 447 783 785 627 873 600 490 415 269 289 906 303 532 431 711 323 882 298 624 971 908 474 571 515 916 605 800 743 780 930 821 380 301 663 796 571 952 829 607 533 260 670 494 968 833 465 877 307 389 744 466 406 423 559 339 352 339 719 654 354 867 577 306 758 265 370 935 315 864 256 500 682 485 807 625 477 401 388 664 567 727 369 907 799 375 261 952 920 537 698 432 473 296 513 330 566 672 401 650 390 619 406 970 347 775 877 498 491 516 454 763 756 516 300 454 300 819 597 684 927 708 681 272 358 912 662 761 883 420 732 582 961 698 452 597 505 567 353 868 322 345 330 271 552 550 676 583 948 785 847 962 546 731 383 630 313 931 592 394 981 396 343 486 964 860 529 889 805 255 707 329 291 410 725 460 643 535 391 281 724 984 624 948 672 605 762 447 727 469 557 319 251 824 504 711 415 992 972 399 968 535 699 992 606 695 973 643 422 794 552 831 907 872 354 510 916 890 334 773 836 390 344 587 359 879 286 351 485 821 927 974 373 749 520 566 580 427 790 286 937 623 831 669 548 669 771 780 308 474 265 753 666 499 391 865 829 263 783 761 690 573 979 631 575 955 815 820 624 254 919 276 699 584 634 317 739 335 917 819 782 342 565 490 512 364 319 288 260 295 659 866 684 579 843 630 829 947 496 921 282 413 740 361 547 558 439 602 803 510 474 716 770 375 989 806 306 649 937 562 831 752 519 471 844 370 937 639 482 848 436 919 882 863 781 356 931 904 478 307 284 965 728 286 902 290 700 523 594 893 355 727 311 515 474 545 379 607 254 662 511 732 321 369 287 837 655 479 680 345 703 762 636 597 324 320 533 840 571 754 332 617 417 555 726 915 793 383 394 269 416 574 966 458 278 728 447 846 668 551 518 553 743 665 984 314 419 668 900 807 575 368 736 424 989 350 955 963 980 684 410 882 430 400 984 854 320 836 988 421 426 339 369 722 965 495 433 476 937 625 689 961 281 522 943 622 943 860 401 752 581 717 726 539 815 902 793 935 810 994 955 959 736 955 993 787 991 738 844 783 860 761 790 748 742 814 819 909 734 930 945 866 980 886 819 807 974 847 891 763 801 756 812 983 862 913 978 752 838 940 772 745 792 843 993 801 905 736 920 733 930 816 781 951 863 862 753 731 750 881 897 959 786 917 974 811 978 811 859 770 925 776 914 943 727 839 859 759 849 740 868 767 783 952 943 782 797 993 862 890 880 860 953 821 807 956 909 787 837 923 918 913 937 758 852 976 808 991 996 975 914 747 792 983 828 844 931 821 731 901 906 754 867 727 830 813 779 885 784 878 918 863 970 800 833 924 955 969 944 968 941 940 850 842 876 731 772 922 869 900 824 866 745 776 992 751 944 784 958 866 758 905 768 931 936 941 861 749 985 748 943 966 846 875 942 955 802 922 852 942 867 867 945 795 978 833 819 941 767 913 935 964 826 997 819 891 748 731 880 761 893 837 750 835 903 750 880 982 731 776 775 912 871 801 784 745 785 815 864 797 852 953 802 900 796 963 846 963 790 752 906 886 907 952 921 871 925 977 853 771 834 797 940 955 940 797 867 764 813 855 999 837 792 788 828 741 814 918 823 899 922 872 731 875 946 877 926 756 784 782 955 891 809 894 986 771 730 834 849 983 969 954 847 802 965 924 939 942 855 896 810 817 902 879 745 903 876 935 877 886 907 776 754 928 768 873 989 765 874 796 840 936 897 864 860 776 734 745 870 871 910 784 858 827 934 892 798 965 988 890 806 946 957 813 958 946 842 748 813 780 883 848 934 989 962 871 790 757 982 860 896 954 747 808 858 998 775 987 755 965 737 782 746 776 906 933 826 792 826 836 770 801 806 866 867 835 969 933 993 883 842 895 844 754 827 856 737 797 958 800 933 891 885 995 792 861 830 932 868 865 967 831 776 768 777 874 807 858 903 937 795 909 950 737 765 819 836 732 922 938 735 768 858 801 881 877 902 990 802 893 984 957 999 918 973 859 827 771 992 976 765 924 923 809 754 893 882 940 933 882 958 737 897 760 798 950 794 962 989 827 832 729 978 821 831 784 822 831 757 921 872 874 823 743 756 797 850 997 766 762 932 811 888 936 738 945 815 751 869 882 926 958 961 974 810 743 735 735 928 741 997 916 875 969 794 945 968 859 969 971 874 959 929 928 809 928 979 826 923 858 787 746 975 836 903 863 824 892 780 903 761 793 754 370 62 665 829 529 435 562 498 611 390 391 820 671 698 999 927 963 649 881 795 808 635 517 763 404 966 679 421 552 467 593 650 606 656 704 584 730 667 379 548 995 540 535 513 835 628 519 837 400 822 891 767 541 704 712 648 877 730 544 849 462 627 469 815 689 340 867 936 808 905 878 970 993 938 809 781 823 690 956 698 861 694 823 909 819 917 991 724 711 689 844 988 959 804 804 850 979 966 999 724 885 702 926 898 824 839 980 996 831 999 975 990 804 703 961 850 859 824 839 711 861 898 909 707 929 909 812 988 936 829 753 967 975 873 764 899 910 718 916 753 706 700 966 911 761 968 870 904 776 846 713 960 742 851 850 836 877 945 997 999 748 830 875 737 923 761 877 738 851 985 897 822 723 983 912 708 935 982 858 711 880 972 865 787 751 959 835 864 735 870 924 861 723 805 849 844 754 694 721 941 965 861 723 945 966 823 785 956 889 772 844 810 978 974 936 838 900 875 962 723 877 912 721 884 757 995 949 838 858 910 963 976 812 814 903 763 939 697 903 994 925 838 742 801 804 747 890 876 905 810 894 983 755 781 929 752 914 791 710 853 949 855 788 791 985 795 946 724 866 762 746 986 957 963 972 920 818 770 744 938 705 969 691 813 935 913 723 955 909 727 707 849 803 837 869 807 945 859 776 903 797 810 946 745 734 879 981 927 743 926 917 691 727 717 989 774 814 821 917 819 854 800 966 726 980 757 722 863 757 978 986 702 931 854 850 959 814 840 783 949 820 889 765 716 968 952 829 735 779 906 895 720 940 758 978 811 948 701 760 935 968 876 827 704 758 791 872 942 818 837 779 958 724 808 804 966 821 966 838 817 897 826 817 761 721 712 783 799 901 925 898 834 970 946 741 731 956 740 783 795 832 741 925 781 854 782 507 920 747 829 875 633 841 726 640 824 770 750 820 841 954 533 636 696 603 605 511 834 611 539 788 532 551 576 881 799 608 848 563 869 520 699 915 558 591 698 603 986 601 695 768 883 919 897 767 880 542 669 949 959 999 915 548 601 595 875 859 995 698 984 998 607 929 720 968 673 633 685 900 586 869 745 557 618 746 908 553 585 657 545 519 814 522 751 924 916 894 853 668 951 576 872 686 898 558 512 905 594 570 654 651 930 825 815 743 957 615 823 861 626 949 806 823 871 813 743 620 600 920 975 826 932 894 862 635 911 882 507 978 989 898 756 624 625 639 533 648 636 654 687 942 569 684 899 918 798 782 903 668 794 845 916 684 801 806 773 618 638 909 540 941 904 872 776 973 658 934 901 699 888 797 718 974 525 711 653 588 599 918 853 650 566 751 726 661 640 535 789 750 548 857 734 519 813 530 638 908 558 669 820 922 684 741 917 838 517 998 880 564 830 750 808 980 621 744 902 932 776 599 826 966 912 849 981 611 574 928 554 795 843 762 939 619 585 813 901 901 662 883 562 777 988 819 664 689 645 914 583 842 727 836 744 741 638 979 993 552 681 701 872 522 598 832 780 574 628 806 804 647 691 575 875 798 947 757 649 545 589 678 515 752 945 529 592 990 955 667 638 605 680 979 653 877 777 555 681 881 626 763 570 983 671 535 859 771 961 891 965 618 631 747 629 862 727 842 866 856 889 585 743 893 598 547 821 950 518 921 581 679 890 990 752 951 970 706 535 524 561 653 511 789 739 933 880 923 570 951 629 871 933 586 944 521 899 917 913 850 664 888 724 975 799 595 802 841 894 735 600 544 536 783 947 974 673 706 851 802 532 664 908 914 883 985 509 755 772 779 863 675 974 808 615 978 677 780 800 852 513 931 959 606 818 540 580 627 796 822 778 774 851 859 906 956 530 816 862 913 976 765 842 946 833 801 904 651 693 630 996 874 858 608 634 741 848 863 911 809 712 713 757 550 958 735 597 682 809 928 724 711 559 884 774 508 583 979 573 649 622 551 896 639 619 595 733 898 537 975 597 878 724 659 678 642 927 851 546 936 605 998 691 729 736 679 966 705 527 723 658 935 941 861 623 553 855 634 730 591 558 771 814 549 753 858 634 713 799 716 840 885 830 574 889 751 715 605 652 673 511 882 781 516 932 584 740 635 651 598 718 684 992 798 907 592 680 548 711 657 803 908 690 693 894 557 548 917 584 909 951 709 859 564 539 840 948 552 606 923 818 657 748 551 615 515 641 902 671 894 911 963 843 867 625 575 808 517 810 617 778 989 630 745 532 661 541 530 518 868 717 849 880 808 655 679 659 767 590 863 613 882 937 887 883 691 783 904 657 806 833 925 959 569 951 893 871 941 776 776 934 859 827 556 591 820 678 557 508 875 932 770 546 950 596 809 725 918 898 747 838 963 790 850 667 622 789 572 682 522 528 508 510 839 669 588 757 856 852 690 967 798 995 656 817 630 606 633 665 942 610 670 971 509 640 618 899 914 829 956 800 974 598 969 932 914 579 522 773 779 750 958 953 742 923 580 614 906 653 937 979 609 852 976 783 668 556 983 549 941 657 643 580 799 934 911 950 604 574 893 905 881 926 789 726 627 623 994 808 677 945 901 745 594 650 951 636 819 986 760 892 799 515 924 983 636 791 933 962 834 980 587 576 861 532 694 886 527 792 935 996 897 971 615 722 558 782 917 910 753 991 899 519 682 979 973 765 889 944 611 855 924 989 521 647 787 752 871 744 618 900 780 726 873 546 615 585 849 884 513 652 835 659 805 959 609 675 966 753 713 566 946 531 548 692 828 541 901 706 741 985 770 877 699 688 706 950 709 642 647 847 540 740 856 623 950 555 595 757 545 540 588 539 777 875 718 994 693 819 605 866 970 727 813 545 789 705 833 528 849 903 612 843 597 646 926 598 865 678 787 735 980 888 656 722 870 977 926 765 986 787 862 978 728 599 758 676 717 826 988 765 689 806 569 545 945 834 676 696 655 993 535 732 764 834 855 689 677 527 718 564 891 877 788 822 968 529 923 793 946 709 450 896 916 605 829 669 635 514 705 557 934 565 697 757 885 608 901 501 466 770 726 474 573 723 725 865 906 886 552 851 653 907 887 823 953 680 784 819 782 480 776 812 792 664 769 765 993 933 978 530 995 587 617 721 485 725 926 869 706 590 475 476 642 460 743 805 512 531 793 880 924 497 761 946 540 486 523 466 708 582 782 519 922 651 787 504 534 585 939 819 653 654 669 967 619 843 962 845 628 922 591 866 623 653 480 979 616 590 932 622 579 645 772 607 970 738 950 820 628 596 875 990 601 874 771 954 505 481 606 861 925 779 472 673 894 659 870 632 603 507 716 947 664 861 468 795 940 545 613 792 947 898 550 951 572 473 880 876 530 531 723 951 744 991 483 889 860 681 526 825 907 601 947 648 663 881 655 941 724 892 821 991 812 810 516 701 729 734 689 989 610 652 699 835 451 514 794 907 677 662 609 695 778 728 958 631 493 475 479 675 720 676 926 950 562 729 875 657 538 618 539 751 523 493 912 948 705 587 668 962 946 684 525 954 903 738 793 806 670 979 740 596 631 573 968 845 799 459 928 950 945 644 557 691 569 976 982 481 500 564 739 863 881 955 540 906 527 777 688 523 731 663 983 645 816 853 463 799 741 451 764 865 455 547 996 943 531 889 674 975 552 618 549 471 489 451 706 604 510 727 764 707 734 629 625 453 630 740 581 982 452 802 468 901 614 629 911 519 510 488 944 954 666 574 694 845 627 915 632 895 796 810 688 694 520 985 714 473 668 492 714 869 714 609 853 609 679 954 910 871 872 604 744 684 934 482 971 548 665 560 627 658 720 628 811 645 869 733 614 481 548 718 927 969 975 928 803 619 703 532 946 540 953 817 453 962 870 756 680 881 658 937 581 621 879 795 926 897 653 720 972 545 661 975 600 671 537 970 958 799 959 631 976 679 603 635 852 909 922 742 593 848 631 942 699 864 937 749 705 901 509 817 616 770 962 759 693 853 638 837 933 791 964 549 491 733 981 532 919 796 633 732 531 550 499 864 610 762 816 753 931 653 686 969 565 702 547 533 818 475 857 559 740 865 850 980 623 666 733 906 671 771 980 640 898 695 797 859 893 615 998 467 558 602 453 471 964 558 456 683 928 565 542 915 611 825 973 624 845 576 753 542 759 792 699 723 835 807 633 703 666 537 639 567 948 832 591 518 852 666 868 498 500 915 600 743 581 573 917 942 749 668 594 692 798 711 786 951 978 651 623 718 883 613 665 753 608 815 815 833 943 784 921 587 907 530 571 842 600 611 584 483 624 876 802 659 617 774 492 912 722 535 832 739 501 715 737 613 700 849 982 854 993 823 838 735 663 466 922 975 717 757 769 958 623 798 887 885 550 718 720 492 541 929 572 582 904 621 975 742 933 562 717 644 976 515 532 947 557 722 989 511 952 793 764 493 698 583 754 558 843 810 488 787 696 806 528 939 845 560 892 638 676 783 939 505 850 729 970 693 539 533 848 905 694 648 944 706 884 776 513 670 648 972 880 771 903 475 482 847 807 533 565 695 574 898 507 952 728 780 872 904 555 738 576 481 963 880 540 980 664 906 804 798 986 938 718 925 974 481 909 686 743 782 882 522 982 629 643 925 629 920 944 990 869 702 612 726 707 860 816 697 520 673 818 928 946 852 950 526 961 510 908 925 757 986 632 846 800 488 491 753 482 451 681 780 999 637 560 674 560 698 485 942 684 469 948 882 622 789 614 974 866 619 652 596 545 617 594 530 837 647 562 459 528 924 763 555 667 578 541 860 681 650 658 962 606 548 737 548 549 728 472 664 474 839 702 750 524 735 892 855 918 965 813 818 452 555 652 455 928 571 706 962 665 894 898 786 993 807 492 783 590 996 518 590 858 606 568 500 541 466 639 562 632 976 791 668 468 803 503 666 984 662 574 866 469 637 489 714 628 761 604 552 736 955 891 576 973 560 635 548 486 854 573 838 851 965 980 594 550 997 623 949 988 522 713 848 697 927 961 704 826 511 685 987 899 723 181 971 895 981 964 322 181 601 815 380 212 512 341 916 338 853 970 383 339 680 888 377 667 787 877 272 332 327 995 866 298 513 631 477 435 843 980 223 249 492 565 518 830 770 840 565 461 520 806 190 539 593 278 747 397 257 854 692 193 697 920 683 837 201 848 959 393 765 773 913 571 963 804 517 383 968 795 479 939 880 503 548 909 709 592 454 406 674 980 679 709 997 868 262 197 655 315 953 920 238 268 724 755 652 692 902 523 841 741 275 736 334 495 717 411 394 331 961 574 986 276 527 906 514 796 630 270 800 675 524 286 198 366 653 577 280 666 793 362 801 776 687 870 188 433 201 539 777 887 445 291 428 913 187 455 438 474 479 935 615 759 601 409 474 562 250 801 785 790 234 338 291 594 878 482 675 712 517 455 977 705 262 767 531 268 275 362 203 891 473 652 947 270 566 550 423 703 692 984 604 272 404 438 947 468 307 755 446 364 213 895 637 489 609 192 732 348 736 382 618 302 932 358 625 403 400 961 672 365 445 971 186 632 469 448 197 716 326 278 770 409 978 858 791 597 513 990 871 393 271 752 295 731 549 618 917 654 697 901 839 582 517 212 260 278 191 422 788 983 498 854 551 876 477 917 628 648 530 743 918 184 792 819 659 289 918 850 223 408 720 436 668 998 627 420 767 474 270 897 328 821 282 739 636 377 828 183 810 385 507 470 527 876 864 491 320 239 330 411 345 964 502 333 342 511 857 863 691 674 790 425 649 883 530 528 987 979 546 215 195 389 362 308 913 899 243 798 596 560 300 929 902 765 206 791 997 956 851 998 839 733 527 712 425 393 907 814 568 728 819 323 941 416 235 593 697 836 255 314 398 663 322 250 662 335 541 339 966 733 307 193 227 212 336 536 629 463 222 512 261 330 348 868 996 715 266 660 868 322 551 204 863 890 604 181 975 911 313 491 526 856 538 414 485 353 537 865 741 566 738 633 637 398 505 573 935 816 665 468 791 929 781 312 420 307 310 721 663 259 880 409 807 798 780 545 431 417 295 454 274 367 379 336 654 195 339 930 903 651 702 211 284 529 895 595 260 657 754 437 651 842 206 298 648 480 665 379 319 575 522 793 266 452 696 269 507 259 440 871 544 970 899 439 917 511 448 921 885 763 443 324 763 276 989 444 660 966 453 336 771 501 605 630 761 397 501 657 367 752 448 636 263 897 185 300 578 713 206 559 650 629 969 519 965 373 570 722 967 575 687 328 591 675 943 488 975 429 553 845 759 196 404 761 615 486 350 859 272 248 345 239 488 278 504 954 447 920 993 928 895 421 709 800 915 554 559 464 310 673 695 755 565 282 425 317 882 770 908 611 187 914 691 493 714 963 838 642 211 611 351 879 257 923 343 919 596 422 614 703 339 985 764 680 220 887 588 278 498 193 541 972 907 504 901 715 604 861 700 598 746 301 813 639 930 789 859 817 729 489 667 209 560 533 293 194 798 563 531 565 231 515 705 241 518 702 807 800 843 617 573 860 636 894 196 667 188 613 734 241 885 660 896 225 355 392 740 412 985 260 283 688 531 438 456 298 689 590 545 886 610 733 851 677 819 948 271 704 608 747 601 185 455 345 277 867 330 537 502 957 586 902 748 991 358 680 301 591 918 263 676 769 292 496 915 552 663 214 850 491 337 181 381 840 551 338 778 453 769 485 801 465 428 720 728 457 841 372 305 911 288 857 940 951 507 421 861 350 758 394 731 950 946 728 751 508 497 915 345 299 732 774 371 460 231 212 185 536 475 473 393 768 424 756 275 845 970 625 955 364 357 906 662 779 634 414 639 484 681 985 414 506 226 342 411 230 898 884 975 666 660 732 293 857 918 813 770 627 719 433 758 705 199 398 189 232 735 676 646 846 534 873 540 605 284 855 521 873 181 829 235 436 852 923 791 628 342 924 574 659 846 573 857 381 446 749 338 871 193 955 969 418 584 528 386 732 744 436 655 887 611 635 229 535 805 547 728 756 737 526 506 609 377 620 564 346 849 974 933 587 994 665 331 431 672 218 394 660 799 281 817 954 828 821 683 585 558 209 443 985 820 957 519 995 492 720 969 426 307 316 443 638 208 493 945 961 955 767 996 892 677 558 687 663 728 507 620 378 968 660 450 289 438 757 605 881 747 704 349 955 549 477 314 676 775 276 983 542 624 227 571 182 914 586 263 773 559 430 504 527 442 954 816 712 774 466 811 830 767 732 997 760 772 709 743 666 334 322 868 588 824 361 383 914 708 430 941 407 387 574 571 600 879 343 309 974 361 995 296 599 864 884 423 347 597 815 420 322 339 850 263 575 407 974 794 596 913 520 792 402 766 577 750 414 614 298 951 313 461 927 881 753 512 328 490 534 655 284 482 354 341 570 995 459 499 745 873 711 523 330 771 791 952 672 939 755 619 598 951 626 882 433 774 788 421 710 363 588 820 982 918 753 709 290 733 702 840 438 827 321 855 602 753 995 969 526 705 332 759 266 793 866 854 613 848 772 810 953 833 311 566 365 825 407 484 845 906 853 518 761 807 271 757 798 814 461 909 606 287 327 412 381 280 692 876 812 409 571 893 431 768 799 636 287 913 444 558 670 925 708 484 386 618 917 993 564 425 617 298 705 862 990 933 752 338 597 645 769 366 797 406 653 710 563 732 624 865 594 486 691 691 775 660 522 415 459 901 798 498 567 314 325 869 527 785 756 654 761 324 520 707 810 730 398 853 857 867 513 282 393 388 698 852 289 787 734 922 424 775 362 429 857 301 384 581 873 800 386 524 774 574 397 415 752 674 559 278 921 703 696 851 478 326 444 509 464 515 442 337 985 787 911 617 936 284 610 915 884 572 970 932 423 762 749 650 894 466 761 700 803 870 294 855 432 766 266 402 554 574 809 517 658 724 401 694 333 754 342 365 720 417 875 974 712 890 948 763 292 318 866 930 876 940 458 701 273 463 953 721 570 415 935 279 519 704 845 768 612 914 502 974 677 794 447 347 730 886 889 737 826 347 790 744 733 303 589 935 460 724 305 493 701 331 759 658 788 349 488 362 835 374 572 950 363 653 459 846 767 866 579 943 491 884 788 544 568 547 748 687 449 331 811 550 414 365 806 756 478 617 934 677 895 485 633 838 976 870 626 521 438 525 621 664 995 740 514 290 648 958 393 501 844 734 436 521 490 768 655 475 607 984 345 585 857 783 830 447 676 900 795 416 661 971 452 306 344 742 696 584 986 351 411 593 687 757 544 892 641 374 692 317 627 487 734 500 793 824 597 749 912 438 349 311 933 297 837 345 525 454 772 421 346 414 796 775 877 888 730 314 489 554 912 818 519 331 869 994 742 802 291 579 499 885 456 305 658 878 652 424 674 507 449 920 677 689 991 556 416 374 775 982 644 446 724 798 303 650 975 955 985 990 959 409 664 269 465 274 946 276 289 685 897 453 910 905 892 352 616 818 442 271 820 769 383 776 755 373 389 433 715 731 713 343 373 398 527 270 437 646 681 666 461 649 484 921 657 656 433 779 382 872 296 962 330 395 373 538 793 348 806 457 723 472 270 373 308 877 646 965 902 654 750 388 623 681 512 937 763 318 928 589 691 818 734 296 978 690 892 413 608 514 268 392 586 646 336 679 531 311 361 395 600 476 941 919 756 530 962 574 616 610 552 300 688 943 648 457 916 849 693 502 847 527 719 854 467 455 408 726 824 291 688 398 907 299 302 958 951 342 990 711 574 912 267 760 807 656 639 526 510 345 317 651 754 475 304 735 527 263 686 869 516 704 579 278 469 844 897 934 956 704 590 947 582 530 928 418 462 546 383 281 998 319 333 867 544 798 653 365 642 550 300 950 606 897 343 779 469 960 503 928 320 582 474 905 317 668 778 702 535 802 598 333 455 316 328 358 616 630 964 528 554 659 622 620 948 292 774 729 233 567 397 270 284 813 868 969 621 297 979 280 943 363 449 269 819 289 439 549 237 608 363 282 689 596 849 607 370 773 340 692 394 876 341 373 621 668 744 781 365 601 541 392 595 476 958 758 740 554 960 431 901 286 771 593 680 648 934 405 556 426 337 543 842 290 848 683 526 443 577 401 270 669 307 847 820 661 748 433 693 433 628 545 814 536 971 291 866 516 951 333 477 776 710 406 529 980 923 872 467 657 717 607 442 697 608 585 475 899 810 341 384 678 644 877 474 940 880 726 920 308 266 483 583 274 355 606 742 364 675 349 724 853 766 309 680 472 373 753 370 822 380 844 320 592 384 363 319 989 782 926 953 784 656 678 637 422 339 669 791 544 666 765 366 398 609 737 834 662 774 539 872 371 622 371 325 407 355 396 802 593 461 856 626 594 696 428 358 350 978 448 444 517 673 492 898 423 295 246 361 819 808 309 400 662 587 759 358 540 514 518 869 310 387 542 477 878 938 322 777 361 521 939 785 279 959 419 667 711 936 329 650 813 588 460 679 458 329 989 845 819 852 874 276 813 486 275 765 372 785 983 733 506 899 971 966 930 429 647 920 626 870 701 584 906 257 598 423 436 596 698 554 968 339 404 805 489 463 311 740 786 629 671 628 943 498 894 881 618 568 335 562 357 283 612 911 603 709 250 407 849 956 719 589 742 700 612 309 329 555 502 941 749 911 901 832 588 871 726 475 788 702 834 929 886 977 628 233 589 938 562 497 792 438 541 350 795 706 383 820 723 607 899 823 687 877 268 616 338 304 854 519 281 835 870 773 367 917 459 266 508 606 972 989 765 596 940 299 507 603 906 378 884 741 482 866 852 826 783 964 984 242 582 844 848 554 238 355 295 816 468 323 423 488 702 659 536 765 389 943 878 705 279 473 287 475 673 713 245 420 354 340 523 871 883 343 453 766 941 261 777 542 617 538 838 847 595 672 882 945 698 658 913 321 431 619 498 494 884 382 837 337 589 955 278 850 732 800 351 627 417 890 817 617 485 934 289 720 879 987 796 890 901 321 520 482 819 367 704 512 335 344 596 696 905 938 522 775 327 811 495 558 643 800 404 473 924 595 293 291 962 846 848 341 360 705 685 956 381 532 671 924 972 447 603 294 514 286 938 314 690 788 967 645 433 610 607 631 458 978 972 683 658 479 876 391 326 415 287 298 862 243 434 508 757 446 763 497 494 644 692 454 628 503 432 600 673 467 610 696 354 515 769 803 673 983 491 531 290 294 787 790 376 633 786 421 414 924 519 367 597 977 617 772 730 721 569 904 708 694 793 614 742 639 591 844 674 814 727 586 814 757 794 796 892 764 865 761 554 726 669 894 891 766 776 808 939 673 904 979 553 885 624 557 631 749 689 817 641 625 704 651 579 837 836 632 593 788 774 829 684 743 562 970 559 833 974 553 682 978 808 969 620 570 668 534 892 745 803 949 735 629 724 955 637 831 912 809 960 969 751 590 950 565 620 694 710 894 639 719 903 569 994 998 560 929 978 777 630 566 760 889 699 931 837 925 837 807 785 896 963 620 656 947 710 759 648 831 533 776 584 683 653 946 939 724 762 904 883 876 938 853 942 591 912 986 719 570 534 672 738 808 677 754 916 886 714 824 567 629 669 521 655 875 578 717 921 951 848 705 659 620 953 954 570 583 591 907 598 798 976 693 878 646 889 763 532 689 790 625 780 644 931 571 820 532 952 814 722 765 600 688 527 910 706 552 951 576 709 640 899 919 925 777 670 878 541 710 740 651 919 851 911 883 575 717 586 642 715 872 786 676 893 977 640 628 546 874 898 615 768 775 844 983 722 708 637 872 734 536 894 768 556 983 616 898 592 775 836 556 999 940 575 635 705 661 951 606 834 873 898 853 680 837 910 758 803 858 564 994 962 920 587 976 810 916 945 588 790 795 776 662 534 565 571 901 841 926 532 842 984 828 914 811 677 939 730 765 609 651 828 663 905 637 644 531 705 900 907 694 699 702 797 526 822 711 735 945 829 589 703 848 700 875 888 751 723 875 827 747 616 830 802 902 684 924 932 683 907 583 967 583 739 651 707 833 966 863 740 554 814 598 883 552 918 606 932 996 4 997 996 999 997 497 882 832 762 557 728 999 974 894 792 809 567 725 505 659 502 603 541 687 626 801 796 706 543 730 518 523 899 848 719 708 528 972 606 574 680 966 635 968 653 874 946 806 670 652 711 827 714 702 613 674 497 908 613 884 645 507 530 877 584 626 805 787 529 507 611 935 843 517 827 552 865 682 747 559 632 628 531 771 509 524 950 932 959 565 802 925 910 920 519 500 914 610 598 974 594 857 718 560 845 583 609 754 771 545 869 821 812 783 989 901 690 637 526 882 834 843 847 652 738 953 979 755 616 877 625 789 573 803 890 792 543 751 970 675 871 927 875 880 873 994 852 637 507 781 874 610 641 902 584 791 795 645 588 596 927 987 840 597 843 823 537 732 922 889 557 713 621 565 710 561 987 982 668 947 807 757 740 629 871 534 754 855 816 878 803 861 623 598 839 834 619 591 808 853 918 894 615 580 932 788 972 719 595 630 821 694 969 823 685 977 591 825 915 868 544 863 850 861 671 581 804 960 599 899 994 856 679 699 703 702 642 879 558 773 915 636 938 818 845 585 729 850 706 813 754 539 983 940 855 713 726 965 896 814 632 747 541 936 877 935 530 646 968 586 580 710 897 876 508 807 760 943 570 605 728 925 626 966 559 812 808 970 689 868 623 549 771 679 910 910 945 985 942 847 755 640 673 618 775 940 981 558 677 882 586 607 553 605 836 580 900 683 687 941 848 564 689 545 719 719 555 635 580 593 768 999 845 803 686 771 995 630 651 755 976 523 883 500 680 800 926 603 853 645 628 794 948 678 811 862 963 601 799 643 883 753 810 686 663 611 795 529 975 577 919 629 841 837 792 971 762 659 909 907 750 716 725 797 839 813 820 654 932 577 658 770 752 948 609 822 899 991 722 717 628 531 994 572 515 556 823 948 661 715 885 537 788 949 511 577 685 672 986 956 791 602 572 549 864 504 931 502 934 608 893 883 541 497 916 616 876 869 976 777 677 836 963 936 846 916 658 648 581 498 618 846 542 794 976 627 995 849 831 892 627 895 503 998 672 990 886 775 581 704 622 498 598 974 632 507 817 727 660 680 988 898 569 602 499 949 552 581 771 590 701 875 881 918 499 998 986 891 907 700 689 532 996 586 584 537 996 871 518 586 722 584 881 570 830 920 764 972 504 747 852 791 722 787 970 877 557 732 965 859 894 908 732 672 704 671 561 770 526 908 556 982 946 917 705 570 967 754 744 629 532 772 803 651 859 943 759 740 662 632 735 952 722 965 592 637 762 570 515 931 708 844 949 603 820 738 732 812 736 907 946 603 727 535 572 865 978 527 530 543 927 735 659 708 647 530 789 775 662 974 527 501 906 801 890 789 716 894 521 727 916 859 564 871 741 940 883 614 993 990 562 645 779 845 933 612 904 551 518 535 861 525 517 906 638 555 860 769 817 781 847 615 685 751 648 825 739 616 986 541 677 842 739 584 861 989 812 528 497 841 792 892 811 761 921 725 814 803 827 646 918 700 779 810 741 974 977 933 774 525 712 669 604 782 881 683 868 735 637 899 734 992 712 926 874 751 772 989 908 555 690 788 691 935 825 907 860 596 661 881 847 967 840 718 921 726 871 937 719 807 978 535 975 779 923 979 962 615 603 876 748 826 896 928 622 629 753 550 765 672 745 987 823 946 923 694 659 590 660 588 776 937 545 650 526 605 541 521 577 875 569 925 672 585 612 523 640 716 642 947 728 918 520 536 622 910 658 940 815 897 794 718 537 669 710 738 704 728 877 813 909 760 700 631 866 516 901 757 828 687 939 538 595 697 806 502 874 507 740 751 849 977 868 522 940 512 933 542 971 766 846 948 938 599 581 809 842 923 677 737 974 608 554 672 693 631 672 962 623 794 641 603 916 633 713 817 834 777 970 737 513 606 817 897 841 811 853 838 829 793 998 625 742 883 603 997 987 501 947 499 798 944 711 943 531 685 621 533 569 576 882 908 730 938 976 569 516 976 843 965 921 984 967 966 984 999 981 994 981 984 975 986 991 983 986 992 986 976 984 974 997 987 992 999 988 989 977 966 993 994 979 970 981 972 991 988 968 984 968 997 999 996 993 970 980 967 993 994 983 992 995 981 998 985 995 990 979 970 973 976 998 967 990 997 986 983 984 994 966 982 968 990 976 974 979 992 965 973 983 974 997 977 980 990 986 971 984 997 975 985 994 973 968 972 978 969 975 965 988 982 998 977 969 981 981 980 991 989 997 988 981 966 970 974 997 993 996 989 985 987 965 974 968 994 991 990 997 995 991 981 990 971 996 970 998 982 973 970 989 988 986 982 976 991 986 970 988 970 988 971 990 992 987 975 970 979 984 981 986 972 974 994 971 987 974 991 984 974 991 991 983 972 975 974 984 979 981 980 978 999 990 977 994 973 998 989 986 974 996 984 989 998 997 977 969 975 973 982 983 982 986 976 971 993 999 991 986 991 971 983 969 979 990 992 990 997 976 965 987 998 994 993 967 985 996 990 996 976 996 986 981 990 965 981 987 966 999 989 975 985 975 974 965 973 974 994 976 983 988 997 986 991 980 997 977 990 990 993 983 999 988 998 975 990 983 968 982 967 981 969 972 981 973 966 979 981 973 968 977 990 984 976 978 989 996 983 996 968 970 967 985 997 971 993 990 994 967 968 990 983 966 970 970 974 988 965 997 993 987 988 972 965 973 976 970 981 983 999 983 966 970 999 976 980 972 992 994 983 987 999 999 967 969 996 980 971 971 999 982 992 984 967 985 997 986 994 981 998 976 989 995 993 992 987 966 977 982 984 971 978 994 994 972 975 973 968 987 984 972 976 993 971 994 981 972 995 977 995 980 986 988 972 970 974 992 996 985 970 971 966 969 989 969 969 983 966 986 971 996 989 992 976 979 986 986 971 975 977 981 976 987 972 988 997 975 997 999 974 988 978 971 986 990 976 975 965 993 984 993 982 969 993 988 998 994 971 990 973 985 978 975 979 989 979 997 969 990 986 978 977 992 999 987 997 969 968 995 988 978 988 988 973 973 973 976 993 982 981 971 997 974 988 966 978 974 984 989 995 967 993 969 988 977 992 980 999 965 987 973 968 992 981 978 992 969 977 994 979 990 998 990 992 966 998 997 988 992 986 965 970 997 981 988 980 984 985 973 979 998 983 994 966 997 990 988 988 975 995 997 976 987 991 972 994 988 984 972 966 996 995 986 981 996 970 992 986 970 991 965 987 982 970 967 999 979 975 994 991 997 968 972 999 980 975 968 991 981 978 982 968 992 967 997 986 973 982 981 989 977 967 985 980 989 997 975 979 989 993 981 992 984 976 979 997 979 998 979 995 968 983 982 995 983 976 983 990 977 983 976 991 998 972 982 993 970 981 971 970 995 967 991 988 976 999 982 993 965 993 985 971 965 987 990 988 990 980 994 970 995 972 985 994 979 980 969 991 986 981 990 974 970 986 968 968 997 979 979 977 984 985 993 968 971 976 980 983 987 989 983 978 965 972 994 987 997 975 999 982 972 984 989 996 984 967 983 972 988 997 976 969 998 965 999 997 996 975 969 993 967 972 982 996 998 980 978 974 970 996 969 978 973 995 989 966 977 976 967 970 970 969 980 970 975 987 980 971 970 979 989 999 967 993 995 985 998 978 995 979 968 993 975 979 991 980 997 991 991 975 965 990 984 974 973 987 978 999 984 992 980 983 966 999 992 968 993 969 978 988 993 989 973 986 975 986 993 974 983 980 980 966 985 971 996 991 982 990 998 999 993 996 984 972 982 967 998 966 982 993 988 969 966 998 996 968 974 998 990 997 971 999 990 992 997 993 990 970 980 970 980 971 983 976 974 987 983 974 974 966 995 989 996 978 996 979 969 997 988 983 983 975 983 966 972 983 998 969 988 991 977 994 982 996 998 967 998 980 982 982 984 988 998 986 974 969 982 967 979 992 993 998 970 989 983 982 985 970 965 965 993 999 994 994 968 975 966 970 984 983 990 994 967 997 987 982 987 967 984 997 979 993 997 973 992 990 965 970 970 999 988 995 969 994 986 996 972 980 966 985 986 971 988 979 250 430 693 357 444 760 863 950 980 652 481 572 354 985 250 827 795 636 678 644 990 623 592 862 669 740 255 965 627 946 470 279 779 985 943 380 403 491 995 353 865 924 335 939 488 797 905 957 776 428 982 822 392 407 979 394 788 555 454 776 972 747 645 671 309 980 610 867 905 887 312 704 503 821 683 897 961 703 367 913 554 339 470 301 528 972 447 935 691 576 833 277 452 849 274 884 475 733 748 842 646 654 468 956 583 280 603 567 294 958 722 797 791 947 288 576 640 489 709 266 373 738 502 849 823 602 691 469 256 937 638 872 845 593 254 412 564 707 433 995 866 484 809 986 411 633 588 454 454 744 409 670 968 606 263 503 787 505 893 847 939 842 301 984 679 372 469 533 455 652 396 973 593 717 354 685 313 775 260 332 279 400 480 642 441 781 979 505 448 713 255 365 557 824 530 948 314 599 655 474 637 968 897 652 880 649 841 404 674 690 807 313 826 876 352 433 593 261 789 417 792 737 731 743 392 557 380 360 807 630 364 687 279 444 880 491 570 869 352 960 480 906 318 269 323 462 359 407 751 964 586 464 771 568 828 811 386 255 618 649 658 319 362 366 398 419 304 820 980 551 531 387 756 634 351 694 475 262 279 638 462 541 988 695 543 998 629 360 732 282 684 454 664 771 985 528 620 754 574 581 837 701 571 299 719 816 511 735 877 716 417 961 744 549 596 428 769 444 893 388 495 421 601 347 430 754 483 923 262 786 763 319 480 736 977 576 637 925 356 759 976 800 652 364 647 425 724 772 783 957 638 890 792 841 813 820 599 936 774 967 416 863 297 344 500 700 259 550 852 263 266 499 688 990 747 461 497 531 418 421 562 329 586 383 784 537 671 559 505 422 802 783 274 483 886 575 335 841 834 838 933 651 681 816 589 983 497 718 282 713 389 570 476 967 372 259 396 479 323 781 629 967 819 349 901 470 382 891 550 659 874 400 186 593 251 982 227 821 811 546 193 422 590 869 619 265 650 600 430 618 771 871 241 513 292 484 416 951 710 816 490 303 202 741 638 781 563 801 327 756 575 466 698 444 437 316 447 746 417 808 230 640 401 743 932 237 511 236 948 679 726 603 881 467 593 662 382 394 341 491 322 808 541 766 597 857 565 635 604 982 795 186 622 549 929 907 786 793 734 472 869 690 706 688 283 720 562 352 222 455 470 819 313 806 269 370 602 455 345 503 736 252 289 529 395 376 354 616 304 701 780 727 731 194 641 435 416 258 236 410 294 394 679 996 361 499 870 613 752 360 517 976 935 633 636 946 360 720 507 909 765 497 509 411 892 540 428 240 674 896 233 648 467 754 796 389 272 429 377 219 712 495 957 973 594 471 455 486 715 995 266 955 759 270 866 632 918 686 734 482 297 263 501 868 756 950 932 252 259 906 198 334 729 654 820 444 438 399 375 197 799 645 416 431 915 518 292 936 641 590 551 494 810 307 797 743 559 758 390 730 764 562 925 844 550 724 489 966 508 757 420 356 991 907 866 802 566 663 897 478 719 898 588 462 980 704 506 821 377 431 666 927 508 507 245 368 616 665 746 765 361 280 631 515 198 646 412 676 366 662 264 828 642 968 204 500 581 284 508 667 512 284 770 258 654 375 423 359 531 622 295 650 723 958 267 903 952 235 453 729 689 889 550 233 909 655 545 778 355 199 921 214 697 441 671 447 393 321 522 351 588 426 655 534 460 905 575 549 477 782 485 879 601 263 586 536 669 366 233 464 904 909 209 226 432 560 858 567 694 744 952 671 577 360 507 986 591 249 260 199 978 371 661 794 275 571 853 355 915 372 565 483 309 511 332 440 469 481 976 819 744 420 274 696 558 473 675 929 821 556 410 764 329 927 200 990 790 571 323 231 383 976 453 396 753 954 226 235 713 998 792 554 887 620 688 216 547 240 559 338 811 234 921 852 390 304 869 718 784 322 467 537 824 773 829 352 801 951 879 707 190 851 395 759 751 635 318 441 447 552 362 651 294 520 802 194 832 340 371 605 808 724 966 637 428 940 660 826 483 511 573 242 262 209 560 464 417 758 436 883 771 590 955 282 448 561 525 527 953 647 613 825 503 399 745 739 960 657 968 564 331 879 352 214 295 291 958 577 871 668 617 751 747 570 398 536 575 974 661 974 752 934 728 899 254 201 816 585 520 799 436 815 443 746 393 535 618 413 504 369 426 280 962 694 606 975 678 728 955 406 979 210 960 795 795 668 947 829 483 390 575 876 925 545 641 781 266 802 207 737 434 522 784 497 805 718 577 760 477 557 322 437 704 470 830 372 417 11 856 807 938 84 84 836 726 217 102 880 424 192 314 298 976 706 796 133 777 373 245 606 282 568 395 987 390 225 359 807 588 567 966 526 50 362 730 267 817 962 43 361 628 342 689 334 490 822 463 863 419 69 146 987 464 485 729 41 196 536 981 764 502 508 120 904 222 202 523 391 164 919 752 792 613 793 478 103 615 294 318 35 715 464 374 180 301 104 573 498 992 555 614 847 415 86 103 989 288 979 733 452 898 485 596 511 279 426 614 246 720 932 633 436 749 360 968 402 816 893 900 160 800 866 567 952 463 557 592 442 290 44 692 127 992 203 758 771 169 357 843 453 342 631 202 702 951 605 870 845 857 31 997 76 390 565 380 853 122 973 647 764 369 339 243 714 894 354 485 63 711 328 517 53 312 71 108 263 28 978 108 238 106 314 400 23 46 605 497 19 605 261 741 944 856 455 839 210 292 254 921 972 771 327 284 843 435 548 223 413 656 461 775 114 127 527 137 174 484 634 545 89 247 638 34 104 93 225 666 737 479 588 710 603 267 994 798 702 542 21 467 551 483 594 17 962 473 507 488 958 493 34 47 741 24 433 197 470 863 207 842 803 917 445 70 264 243 124 158 616 944 61 451 890 79 414 364 938 902 674 431 288 73 524 313 859 73 135 869 289 342 711 92 612 508 515 876 103 991 386 720 287 448 171 178 879 937 894 817 840 568 600 480 993 477 145 852 550 280 722 839 623 785 932 587 646 799 815 749 142 201 469 430 649 641 960 880 930 206 49 770 774 650 603 119 127 748 972 677 381 46 869 356 831 801 943 477 952 758 227 94 311 48 524 961 41 836 193 972 42 243 94 168 893 697 288 372 798 260 49 531 306 918 887 489 71 830 319 375 940 546 470 251 946 346 564 988 535 758 960 577 353 54 746 246 104 386 970 902 998 371 433 304 290 672 145 713 854 464 441 794 362 911 397 309 609 314 297 144 424 609 74 777 663 172 375 119 558 345 21 908 716 806 212 358 830 709 424 684 174 865 830 536 128 228 197 89 542 494 586 966 455 660 95 119 184 470 238 94 167 612 883 770 566 594 601 275 18 637 449 235 468 338 363 696 535 452 590 382 38 908 189 50 660 234 825 899 328 992 863 682 227 985 248 821 938 524 191 576 325 426 44 663 141 92 551 946 682 285 984 590 474 387 945 135 973 122 386 654 114 601 336 693 938 585 867 877 461 58 805 786 837 849 802 978 941 705 924 975 342 261 917 816 862 303 973 984 41 979 450 994 668 143 933 605 362 162 66 773 967 852 610 168 940 109 711 217 436 53 830 353 222 830 567 877 155 903 271 487 353 617 155 848 902 760 211 64 826 336 383 30 946 551 389 238 12 452 455 448 506 637 801 80 467 720 309 975 623 932 462 328 550 617 177 452 729 740 869 907 76 252 937 374 804 326 964 816 779 420 265 637 57 418 69 877 139 730 852 762 663 666 91 565 635 620 369 364 712 238 623 140 491 560 514 295 239 478 111 370 250 728 359 660 499 780 537 638 510 741 752 525 759 195 442 746 167 812 462 879 50 85 371 541 645 237 188 236 716 652 958 318 732 317 978 231 449 867 221 960 960 326 837 71 873 280 817 41 444 279 272 494 716 644 388 714 881 928 950 949 580 909 620 313 578 950 544 28 170 118 340 130 444 529 554 317 161 723 710 605 355 983 452 71 979 840 785 860 768 88 162 701 349 782 14 927 732 910 307 902 28 999 385 824 529 939 142 690 14 852 296 369 187 748 441 166 940 226 379 708 314 541 409 663 323 775 943 407 38 250 662 418 250 47 243 779 338 737 821 352 941 117 722 129 217 163 647 157 741 26 218 408 919 979 71 242 755 366 145 617 664 563 219 711 806 350 401 895 171 753 837 641 827 318 858 342 965 16 84 344 586 844 263 565 915 858 672 282 860 817 876 939 942 967 937 937 889 888 982 901 869 996 880 938 950 980 896 873 876 945 965 915 875 978 928 960 884 992 870 972 910 929 917 970 997 939 880 960 917 993 949 962 886 882 883 923 953 890 906 879 997 948 872 908 897 941 968 897 975 893 964 917 963 998 910 925 875 864 913 875 956 860 910 912 995 934 962 912 904 887 872 940 981 939 860 884 997 998 894 931 899 957 949 902 961 994 951 922 999 959 943 997 900 902 908 953 917 959 952 867 915 917 952 915 991 941 943 955 867 966 946 988 975 959 945 948 936 946 909 942 975 946 951 940 993 969 950 942 940 879 933 861 979 870 908 869 943 987 981 994 958 892 910 945 939 868 889 983 929 987 924 975 976 863 999 929 949 896 994 954 870 991 995 881 996 960 919 968 973 982 991 920 901 868 869 891 931 964 885 945 936 984 875 986 890 994 923 894 992 954 908 901 868 888 993 974 877 932 973 879 898 920 882 938 890 913 868 871 867 949 988 907 985 934 935 892 908 875 934 917 975 899 948 910 885 942 914 983 973 900 979 906 956 919 936 970 868 925 880 969 917 938 870 966 928 934 936 924 925 919 933 869 909 999 968 964 955 965 866 963 866 863 955 885 919 879 967 956 952 996 981 907 930 926 900 955 968 879 896 925 944 985 864 876 979 984 864 930 934 989 953 911 902 871 907 926 892 975 955 883 982 916 991 896 982 982 945 912 941 917 911 975 916 905 975 892 904 992 886 994 889 911 988 949 888 926 965 958 946 958 862 939 934 892 910 900 883 991 873 987 999 979 861 939 975 939 915 918 945 940 893 891 967 998 995 966 909 907 989 881 942 908 971 989 885 944 924 903 948 996 907 941 954 942 881 978 903 976 888 933 873 878 946 963 964 951 931 977 941 944 986 931 939 872 888 928 867 991 962 929 966 920 903 894 991 966 963 976 972 863 942 974 982 898 876 975 860 987 975 875 999 931 987 996 997 922 994 901 876 867 909 883 903 952 997 940 994 991 988 956 984 873 931 969 881 900 909 979 910 879 965 866 876 928 965 899 924 968 939 942 871 990 866 973 922 982 979 973 948 909 888 983 959 891 860 899 991 974 945 957 940 909 894 938 960 872 890 997 917 977 871 921 920 865 993 882 871 874 912 870 966 918 920 921 931 925 896 989 985 884 934 863 919 949 906 899 922 870 917 957 886 984 992 942 920 886 948 978 989 917 915 955 940 953 921 961 874 917 997 913 995 940 931 926 887 909 930 953 944 911 945 983 933 905 906 893 961 880 886 867 956 987 878 959 904 913 928 925 889 971 915 893 972 943 963 878 913 917 889 914 917 900 993 932 975 890 875 908 942 976 901 933 935 893 959 979 941 909 868 863 866 895 869 979 933 884 976 925 869 996 862 944 957 943 903 905 871 864 898 986 993 946 873 880 883 943 946 976 972 993 929 930 953 973 925 945 877 939 963 892 919 995 899 959 870 929 951 889 979 939 997 882 972 972 881 938 928 957 861 866 922 894 934 943 866 889 952 974 900 945 896 868 902 885 972 912 905 979 955 860 994 978 963 957 916 914 900 863 989 868 968 996 967 940 953 946 906 989 955 964 879 968 954 909 992 962 975 998 964 899 891 940 981 976 960 951 904 893 873 985 973 997 992 916 916 888 945 868 906 956 881 899 874 967 932 953 910 986 985 861 972 976 877 876 860 930 890 898 877 940 946 907 877 883 862 931 945 971 890 941 910 989 912 883 879 985 962 869 956 963 862 892 906 860 969 904 878 967 925 895 938 940 876 886 990 924 935 920 952 878 891 939 974 884 897 963 922 902 932 868 907 915 885 959 881 885 928 109 831 356 994 774 386 953 999 267 280 237 127 265 854 649 871 274 940 291 506 351 448 292 774 321 113 743 181 853 364 847 787 152 139 370 785 376 498 582 147 922 856 439 213 363 142 661 655 917 335 382 415 813 563 775 576 491 865 716 594 369 207 965 154 583 815 205 165 962 127 753 692 736 896 706 392 165 813 547 808 626 110 935 644 778 861 755 373 231 314 690 385 897 857 942 414 819 421 787 924 114 524 820 820 268 337 213 433 884 412 995 956 408 734 270 141 459 853 455 501 590 704 358 533 470 529 954 257 806 133 626 240 753 964 453 187 200 474 599 195 782 581 869 629 680 482 881 534 585 244 958 774 912 665 580 333 150 558 573 904 874 379 443 205 394 622 340 753 556 561 383 630 241 217 512 127 642 449 372 600 857 146 865 874 550 988 123 280 215 854 642 469 264 400 575 820 961 958 803 554 527 667 682 522 116 406 122 973 904 339 847 982 889 224 322 365 856 537 219 932 179 279 753 796 328 968 344 638 771 251 166 790 933 688 907 339 162 232 595 854 432 577 743 656 251 512 789 680 796 320 311 550 468 343 878 437 517 560 290 351 575 610 266 589 842 861 443 274 790 539 282 647 795 183 679 591 855 991 493 324 686 372 113 725 241 368 628 376 943 338 210 644 181 423 440 807 214 979 256 978 237 791 658 180 646 674 322 687 398 435 764 991 461 132 619 189 428 880 990 413 462 220 627 793 310 235 772 547 378 430 728 431 402 699 470 152 135 234 143 948 719 114 489 147 140 369 137 162 782 550 977 530 770 313 117 542 213 496 324 941 873 695 572 929 847 707 164 342 235 456 497 382 596 866 871 110 649 773 652 303 858 317 773 752 530 269 429 823 142 888 870 714 818 717 774 334 781 569 515 630 303 463 497 526 574 498 299 502 955 871 819 728 976 350 997 757 525 491 645 396 557 815 465 331 501 877 465 422 744 447 208 944 603 134 794 903 147 296 858 371 116 586 347 818 935 456 343 426 453 983 269 557 667 122 434 484 545 178 931 622 386 228 226 520 129 671 339 391 139 277 738 309 212 546 638 999 973 268 653 992 391 439 828 288 617 760 910 356 340 136 228 714 617 248 737 308 639 876 585 729 185 797 275 190 787 275 286 113 895 291 638 730 286 926 699 398 837 738 325 636 804 295 884 542 603 876 418 189 605 956 986 233 146 126 508 784 239 755 427 696 394 157 982 320 208 380 509 264 470 835 900 275 482 136 169 939 626 970 895 965 203 393 529 682 818 956 378 212 465 713 885 674 394 290 916 581 542 543 678 712 501 651 127 899 568 644 183 631 174 865 801 130 596 366 948 309 251 622 754 997 264 670 931 806 213 994 484 277 847 879 281 975 892 180 812 824 603 443 350 820 597 833 416 963 781 725 566 755 480 915 502 846 177 193 345 893 626 367 137 158 435 950 335 390 393 685 210 342 870 627 305 704 223 758 536 139 129 337 658 882 672 804 275 565 783 642 702 293 429 652 628 819 398 666 740 888 398 892 713 973 650 250 464 132 641 802 790 748 462 904 311 379 687 306 981 735 961 907 836 979 289 577 868 298 327 760 363 300 762 965 765 894 606 919 706 955 499 611 619 231 650 925 665 983 751 297 919 588 276 560 517 496 210 196 256 574 848 539 613 265 498 884 302 204 840 154 167 459 385 818 736 801 748 153 727 580 962 223 791 158 832 717 203 608 972 468 857 123 663 697 629 830 508 366 648 596 768 802 696 921 252 716 331 649 977 555 440 488 387 509 495 590 117 819 410 576 676 885 239 725 514 585 880 181 648 224 878 922 828 946 937 160 595 266 387 806 248 953 748 366 773 158 294 449 533 527 558 954 112 791 376 646 439 952 876 961 959 953 970 955 972 983 978 995 957 969 956 968 999 992 972 998 985 971 963 968 960 979 963 999 973 971 964 984 956 975 973 992 997 985 962 973 970 968 960 963 993 957 993 982 963 970 952 995 972 959 993 974 986 957 970 962 979 994 993 967 966 986 973 970 979 962 975 966 981 957 971 954 978 986 994 964 963 993 965 968 953 959 958 963 979 967 998 968 952 957 954 976 952 982 988 969 960 957 997 973 981 964 974 990 990 991 961 981 982 979 955 963 962 963 954 989 986 969 971 965 987 965 962 999 991 983 982 975 973 975 986 963 976 966 965 995 968 987 985 983 972 978 993 990 980 958 993 980 958 967 973 985 985 989 970 957 985 988 966 966 977 985 986 965 981 979 955 982 967 986 992 977 962 960 971 994 952 990 955 993 988 988 977 976 960 982 981 985 955 983 996 976 995 984 976 991 996 994 966 978 993 965 960 977 975 980 975 971 953 961 956 997 960 992 998 992 991 957 997 984 965 963 994 955 985 954 962 990 959 953 997 963 980 978 975 952 958 952 989 996 985 994 954 962 983 997 970 999 987 955 989 984 991 962 995 995 978 967 962 963 985 961 993 960 989 979 966 984 985 993 957 974 992 989 973 992 985 972 997 977 962 984 973 981 973 957 994 965 991 968 974 974 958 994 964 952 996 969 970 981 997 996 997 979 965 995 985 999 974 966 991 992 998 983 972 998 982 977 961 988 983 957 995 978 958 999 982 954 963 952 974 979 956 975 960 960 971 988 976 979 975 973 967 971 983 994 967 998 974 979 965 971 961 952 979 956 960 977 971 987 988 955 993 989 983 970 967 995 991 984 964 959 994 960 952 969 991 997 963 973 981 954 958 987 964 973 957 958 972 978 992 959 972 993 960 955 997 959 961 968 993 980 958 989 970 988 977 965 986 959 990 967 978 959 959 999 986 985 984 998 971 975 962 959 994 984 972 959 985 967 966 974 997 984 997 996 977 975 988 962 968 995 954 996 966 971 978 960 994 974 982 999 976 977 959 969 958 991 957 997 998 995 987 957 996 980 993 984 999 964 953 991 965 997 962 996 980 959 979 968 972 968 984 998 995 961 966 992 989 957 977 996 980 963 964 983 976 988 965 999 996 990 984 970 954 974 990 964 970 996 975 972 989 963 991 969 957 973 993 979 994 984 971 957 961 980 975 958 972 973 978 987 973 952 960 987 989 959 975 993 960 983 976 973 990 953 959 973 999 979 968 998 977 957 981 956 964 963 961 971 961 985 952 968 991 978 988 962 959 993 992 968 966 960 995 961 984 989 973 994 986 989 990 968 989 959 994 996 986 969 974 972 963 960 960 998 971 983 992 994 985 992 960 998 959 975 999 958 967 961 974 987 996 976 970 965 987 997 986 983 985 978 952 979 953 969 970 958 994 986 972 953 953 968 982 964 999 980 959 959 970 984 979 996 997 989 990 999 995 955 974 987 965 995 993 979 952 958 971 975 986 988 961 985 967 966 982 984 967 970 974 985 983 983 983 967 990 958 959 969 983 990 996 997 995 988 977 989 970 999 995 952 993 953 978 963 986 959 983 975 974 977 962 964 985 956 984 994 961 956 977 971 968 990 995 980 983 989 974 976 985 996 972 993 974 988 990 993 989 981 984 964 971 998 973 959 993 973 981 968 975 973 957 998 981 976 991 962 958 953 953 973 988 960 995 991 994 985 972 980 980 961 955 970 977 992 987 968 983 968 956 989 956 985 996 953 989 992 963 976 999 988 957 985 991 980 995 958 998 994 991 955 974 978 993 966 979 969 997 965 958 990 961 972 964 994 952 995 999 995 985 982 989 956 983 977 975 970 957 979 953 974 965 994 976 997 966 983 975 961 969 961 989 957 985 999 986 972 972 976 976 969 972 970 956 986 969 973 985 973 991 997 961 970 952 974 952 992 999 985 978 974 991 995 976 981 957 994 988 987 956 956 982 955 981 300 99 875 583 536 634 917 956 645 534 603 555 767 352 624 325 569 483 762 395 438 731 799 495 451 946 567 875 455 763 323 649 927 770 670 861 623 438 592 521 743 586 938 546 885 465 457 472 601 795 685 807 678 929 791 539 325 945 514 889 606 989 984 544 927 530 429 509 347 791 966 619 919 654 410 691 485 507 498 606 780 397 724 694 591 583 549 919 445 488 801 875 997 315 767 633 586 774 951 465 528 459 964 644 884 721 930 773 514 983 785 658 823 587 885 821 735 903 488 855 536 981 932 460 837 762 947 482 858 831 555 761 627 520 765 516 627 864 811 994 685 810 904 867 852 778 563 644 690 810 516 918 975 884 635 798 808 928 841 837 957 608 685 935 558 959 594 938 613 722 978 549 858 709 516 670 605 711 487 475 826 723 790 805 675 973 910 512 526 630 846 621 992 631 819 867 657 667 703 749 727 852 627 709 986 725 833 829 718 464 889 499 903 527 986 984 583 653 627 742 728 594 707 479 694 687 763 879 868 833 695 722 494 895 749 882 535 476 672 954 696 780 642 680 947 815 629 703 787 908 925 683 565 572 565 809 490 776 572 620 604 553 976 659 561 576 787 866 593 690 939 818 515 728 487 943 676 704 734 625 647 943 975 743 462 715 961 970 746 701 564 902 742 602 770 506 888 483 887 759 937 907 646 735 940 901 516 599 643 983 539 659 597 494 484 468 692 699 914 851 634 727 668 757 755 658 623 995 653 606 760 554 957 771 987 809 958 838 565 537 646 810 785 610 727 504 516 684 627 893 575 854 833 744 888 768 836 533 732 659 498 605 611 940 890 954 531 680 559 505 570 600 988 626 819 772 878 663 641 736 524 976 929 940 702 499 485 776 949 648 635 784 613 791 911 864 782 980 658 909 598 741 964 578 518 656 539 601 549 588 588 583 915 767 713 860 664 681 625 917 803 505 807 931 605 647 623 730 474 849 783 501 464 948 476 573 745 511 728 601 758 783 679 934 612 756 849 898 798 723 842 799 605 756 715 505 688 792 910 992 676 492 773 531 616 682 976 691 939 872 795 712 951 569 991 987 898 854 548 837 627 555 955 756 647 794 759 522 862 690 940 896 991 836 628 912 801 667 706 950 908 958 570 727 725 535 647 541 778 836 474 580 898 998 530 836 595 678 758 897 757 974 681 833 470 600 848 764 673 954 718 591 576 812 894 493 738 924 984 925 651 937 773 759 985 726 959 566 654 498 935 838 732 999 525 575 778 894 889 495 675 953 987 956 959 485 807 907 684 679 631 710 761 651 753 932 878 780 970 767 605 558 795 602 848 761 755 678 797 709 931 909 993 770 459 715 677 825 694 542 483 540 621 966 500 838 749 649 464 622 853 601 834 963 857 484 506 997 530 642 911 703 960 893 542 877 655 784 731 737 998 648 649 801 531 485 484 482 505 920 499 831 756 812 594 873 979 544 751 986 680 482 734 500 775 734 862 735 663 981 500 857 474 669 542 645 794 535 563 690 898 913 608 492 663 771 783 628 609 691 677 909 837 461 521 996 882 929 571 843 740 531 608 584 719 669 656 622 998 871 705 594 940 625 475 907 929 710 730 801 777 858 810 481 919 831 702 759 748 736 797 995 621 551 954 880 755 565 495 864 927 766 678 749 909 459 478 576 814 983 478 535 840 918 715 687 994 673 737 930 484 615 769 639 935 622 461 985 503 520 653 852 790 720 539 924 739 567 782 647 534 979 559 844 494 467 814 670 675 892 747 783 813 847 553 564 586 804 483 803 717 564 672 868 592 476 890 632 800 565 524 659 788 855 556 703 905 909 954 933 898 530 562 985 649 775 559 839 746 742 560 769 651 870 723 937 974 821 504 808 681 984 935 887 798 572 897 925 952 923 721 926 796 863 770 562 627 772 618 932 923 602 868 810 983 665 609 907 806 506 833 987 910 522 856 481 966 557 702 625 715 481 958 902 960 554 482 842 742 691 682 896 607 577 844 720 469 839 522 653 827 555 471 868 925 768 768 497 987 909 693 707 495 476 770 998 836 826 979 847 675 549 795 495 850 712 699 780 973 839 906 677 857 745 828 901 963 854 918 536 892 669 672 923 527 957 881 984 729 495 814 471 711 669 793 467 587 831 931 731 501 603 793 952 754 523 612 635 507 588 847 486 940 596 764 909 775 778 861 593 610 655 914 884 672 668 759 618 637 802 836 640 499 940 615 740 614 524 867 875 599 997 967 605 859 913 567 514 634 482 750 659 510 943 806 480 932 960 687 769 600 538 553 892 645 506 512 733 628 510 585 952 987 985 611 489 847 907 607 960 514 762 958 791 692 534 745 861 842 848 979 985 593 742 800 608 884 903 655 636 873 478 782 658 763 744 781 818 523 501 483 594 602 662 830 746 917 485 127 848 764 684 818 499 932 715 761 960 704 774 650 694 602 963 518 999 591 961 817 749 705 855 801 796 494 500 503 948 682 983 728 653 557 623 961 830 698 499 568 719 516 574 816 557 562 970 733 518 757 929 944 570 740 641 925 517 551 687 487 772 554 898 972 980 729 820 858 761 764 536 628 972 909 986 529 814 982 872 865 985 630 728 987 641 749 829 846 493 755 671 747 649 954 983 833 963 752 712 655 950 500 705 643 696 720 503 839 920 840 735 823 643 807 726 605 640 921 985 622 671 708 715 563 582 873 836 423 338 571 598 981 442 598 720 705 826 695 841 539 754 691 480 590 466 818 514 853 718 643 976 775 508 726 798 851 493 779 876 672 631 867 573 830 439 599 541 645 916 646 960 982 686 675 484 722 962 541 944 832 927 930 852 712 629 937 814 540 712 648 937 446 978 514 872 697 810 438 529 737 720 580 589 832 896 522 728 620 839 458 835 903 458 789 803 954 763 523 886 704 707 907 938 604 812 882 429 892 539 512 730 885 634 695 473 484 552 849 627 930 652 581 468 749 727 839 988 769 964 609 695 957 681 776 782 613 983 921 462 610 467 544 642 741 431 945 493 810 650 857 829 959 538 957 741 907 922 725 687 852 631 846 595 980 428 686 721 848 666 694 669 504 710 598 670 556 763 478 840 528 721 618 707 684 745 758 894 776 588 836 654 547 805 569 566 991 525 904 977 626 681 596 642 536 536 477 772 569 778 988 727 557 783 543 534 766 606 584 688 667 631 584 712 674 801 789 971 698 808 836 929 581 999 621 667 885 469 707 526 942 572 796 562 969 578 703 459 465 801 741 800 441 726 848 520 559 668 788 443 545 600 752 525 906 618 464 712 836 827 825 844 618 938 458 751 541 478 675 668 984 612 995 582 891 471 984 507 823 838 935 613 919 487 451 785 761 680 676 994 423 871 622 923 949 812 666 458 859 687 699 893 755 536 678 868 718 989 963 590 467 585 513 591 435 877 494 613 871 980 814 928 486 958 568 568 937 910 837 838 586 781 582 463 535 428 440 812 686 172 966 977 924 933 834 973 843 861 949 730 750 773 971 707 875 871 716 792 762 848 874 931 719 692 832 724 728 869 750 821 758 790 771 841 893 691 917 755 771 735 978 912 786 728 700 803 824 941 887 959 884 817 869 713 787 934 867 810 954 880 868 686 868 924 875 903 903 741 712 768 710 716 851 994 857 826 927 713 805 756 917 818 908 792 706 801 884 825 752 845 921 828 957 695 754 932 878 805 985 998 789 925 786 943 934 948 993 715 922 945 942 988 866 814 742 904 778 899 842 812 734 774 900 688 970 692 903 967 803 776 997 764 818 891 904 804 757 931 915 982 797 967 972 872 840 690 937 798 951 830 828 759 996 762 734 798 869 922 907 814 822 910 905 779 691 792 801 903 689 855 991 992 929 570 970 961 931 939 994 999 980 950 952 979 998 993 996 974 938 989 979 975 934 978 977 968 992 972 962 992 929 949 963 978 992 995 955 961 990 960 992 989 961 957 936 930 956 943 963 955 943 974 994 963 985 994 935 977 991 930 981 932 978 986 945 959 993 989 996 979 975 960 930 986 936 943 965 984 943 948 956 940 991 964 982 946 931 966 967 966 984 974 933 949 977 986 933 972 949 950 954 986 989 961 972 977 982 939 929 946 954 957 992 959 930 986 977 945 962 939 967 934 982 929 929 947 961 986 996 938 941 968 965 951 986 931 945 941 940 962 967 934 986 998 939 953 970 929 950 943 976 929 952 984 970 958 953 956 997 967 957 983 955 941 929 971 943 943 995 979 980 965 940 947 945 989 997 988 933 994 965 994 999 932 989 947 958 960 990 963 983 958 983 946 938 951 989 990 952 996 948 939 965 999 982 987 968 946 934 929 968 966 992 985 967 944 936 997 947 956 930 940 968 956 969 993 954 949 997 934 997 958 948 952 985 989 950 958 951 942 967 962 949 963 980 997 977 938 947 990 969 951 953 970 981 953 966 950 948 991 953 940 960 951 993 961 965 977 964 969 971 951 974 951 969 947 996 983 984 938 959 932 974 979 999 998 998 938 971 969 960 977 965 993 970 948 999 967 979 972 954 995 997 936 930 995 946 930 982 930 950 988 936 939 973 948 967 968 985 977 931 963 944 989 975 985 935 947 999 967 929 959 987 989 972 973 941 989 989 990 942 940 991 976 929 982 966 945 948 961 986 944 964 976 972 984 949 966 974 977 947 931 972 946 949 983 946 941 944 934 947 960 998 936 987 971 964 962 984 961 951 989 957 972 989 938 958 989 941 991 977 966 959 995 993 979 947 999 929 935 936 996 994 934 962 963 946 984 960 971 953 943 979 984 951 974 988 985 962 960 986 949 932 960 942 971 993 936 980 952 965 955 978 992 940 996 952 937 955 932 986 937 981 940 959 941 949 960 954 981 984 969 986 990 962 948 982 995 970 980 971 958 944 935 968 930 969 947 973 941 973 942 981 934 972 990 965 993 989 976 938 953 996 929 942 984 977 977 965 946 942 994 991 980 936 938 974 991 934 985 976 948 992 974 963 985 977 994 953 989 944 995 931 954 989 959 936 945 992 982 995 964 985 938 941 983 972 962 959 965 958 977 975 967 999 941 988 949 944 937 973 976 939 969 953 998 991 941 998 946 985 938 974 989 988 938 961 984 938 997 929 973 986 995 972 988 988 993 981 946 976 969 984 955 646 567 940 888 950 761 737 757 867 759 696 743 686 913 854 878 828 673 908 700 926 983 953 817 775 795 688 950 897 824 858 934 957 709 773 856 740 790 845 864 739 919 810 813 831 756 698 696 793 787 819 870 964 681 777 768 801 666 907 788 688 690 961 841 952 731 879 750 786 939 991 820 881 844 911 926 944 759 774 940 656 836 866 898 667 692 719 909 785 839 840 974 663 682 851 909 847 960 975 883 825 835 665 680 943 764 929 872 727 832 755 850 650 754 785 877 674 885 650 987 947 876 969 801 657 659 758 759 753 747 694 953 923 922 966 846 910 957 737 651 682 676 863 901 676 812 932 701 692 966 944 928 917 928 721 975 898 763 755 700 894 698 811 908 726 753 660 974 872 849 670 829 918 737 819 910 909 678 870 960 751 932 862 872 691 791 953 927 737 837 647 732 869 751 783 712 997 732 820 728 918 881 768 800 781 940 928 807 863 738 796 819 929 661 976 933 775 771 892 997 915 682 934 649 775 911 662 718 939 893 737 808 965 856 717 718 870 801 967 852 699 666 734 685 805 922 850 916 705 672 911 817 993 835 678 690 938 852 710 822 961 738 879 987 979 916 924 734 966 986 972 803 880 918 894 797 780 920 906 885 748 740 955 927 975 893 654 884 804 710 707 975 947 853 934 834 698 927 741 713 794 835 853 706 996 953 779 658 851 821 969 688 912 684 746 754 906 671 723 686 892 762 989 744 752 940 656 845 679 923 942 848 745 706 987 889 897 759 928 875 852 975 675 903 852 944 727 904 897 756 808 899 706 836 802 911 879 773 647 674 836 965 740 849 974 845 885 714 669 749 776 805 993 808 935 816 651 859 820 919 866 859 677 885 779 819 701 878 947 695 972 905 993 684 813 988 765 710 747 843 755 923 897 757 857 849 975 982 897 796 984 658 911 950 911 852 731 868 903 699 924 915 722 679 767 821 753 729 837 675 996 925 779 706 721 677 666 937 894 801 848 786 870 808 646 675 745 728 917 935 793 947 914 956 659 826 704 956 763 951 790 853 983 659 928 683 671 786 980 797 797 914 862 677 820 763 994 781 900 744 930 845 921 874 694 720 932 857 858 752 755 700 675 647 985 697 928 701 665 980 896 781 695 945 931 686 772 940 764 834 854 828 697 834 826 699 956 657 766 956 680 806 807 988 737 841 793 801 861 728 904 895 941 804 969 764 699 675 845 953 759 928 753 714 921 765 871 962 824 867 698 867 727 740 657 772 995 708 679 928 966 745 950 823 916 792 904 736 845 495 320 671 886 939 731 865 771 555 591 715 924 718 804 743 904 967 654 814 837 776 507 957 659 536 783 764 753 497 630 686 857 856 763 898 628 931 618 685 945 534 650 827 998 628 644 856 989 693 712 797 515 652 584 756 568 621 890 505 856 500 934 674 979 594 573 547 907 776 712 793 618 860 673 830 991 764 903 829 550 616 952 523 728 574 631 544 757 965 529 953 520 726 576 555 544 507 588 994 890 506 647 686 782 738 568 884 866 793 589 592 518 947 817 833 960 657 588 791 621 722 589 559 533 836 762 498 824 643 987 783 666 934 502 500 517 509 834 922 513 895 587 528 867 968 703 730 907 566 701 992 543 721 853 730 643 505 595 538 575 572 610 873 885 883 877 532 722 575 753 929 827 890 695 561 647 795 522 722 680 737 785 776 775 670 602 901 812 693 508 788 933 756 802 746 958 573 875 998 946 773 700 733 729 965 894 544 754 684 687 919 767 675 921 879 504 746 888 617 511 501 971 896 949 734 731 578 511 829 671 559 617 667 529 999 615 863 565 738 835 921 809 659 892 589 721 819 931 842 723 945 535 944 792 831 647 882 688 947 619 843 500 799 616 667 543 666 914 895 638 824 920 545 628 599 904 804 644 953 820 759 764 654 884 568 678 723 588 620 834 748 816 566 620 761 925 972 955 869 738 651 602 681 982 784 997 508 938 835 588 585 544 615 788 628 836 718 757 521 518 628 808 464 501 838 730 637 778 667 930 504 495 635 891 790 731 899 475 990 988 618 931 510 592 519 773 776 829 755 897 607 803 796 530 783 813 543 646 571 497 904 893 677 594 669 506 579 599 785 734 748 886 641 995 837 891 630 805 764 886 658 563 874 576 505 642 923 861 810 502 605 743 665 894 600 507 959 644 664 937 481 876 945 528 997 905 591 686 469 627 891 530 588 634 593 559 472 515 723 879 784 987 665 673 922 960 902 490 987 477 583 571 605 536 504 847 579 652 927 591 493 832 601 514 632 549 588 749 665 819 898 488 673 925 744 758 972 836 821 723 624 472 560 732 750 572 909 493 930 632 688 605 775 730 712 597 517 672 717 910 496 470 499 761 554 673 582 918 508 581 899 866 709 629 578 658 826 501 615 734 575 600 807 697 534 585 564 625 519 815 492 796 869 870 568 579 865 759 480 846 646 862 598 669 485 571 586 684 487 564 555 830 941 683 632 687 901 743 758 941 757 595 705 840 715 736 779 751 575 695 877 793 933 647 682 583 904 661 912 529 561 692 995 893 490 802 612 801 484 569 853 825 736 564 839 649 628 769 774 880 814 769 600 692 868 468 832 556 582 812 548 788 840 549 768 522 853 622 537 581 600 983 992 527 804 577 881 705 717 485 826 816 925 507 471 556 919 540 623 893 502 822 539 809 635 545 923 494 803 876 712 795 798 770 493 497 992 656 817 656 588 801 787 485 751 807 610 613 599 760 749 926 531 594 804 587 812 784 659 630 593 733 494 732 762 539 749 502 701 824 873 756 527 560 984 975 768 634 560 789 968 583 987 845 809 489 958 510 665 768 939 710 647 499 694 974 814 961 930 719 527 515 881 808 654 551 964 727 847 847 937 835 512 513 716 527 877 753 883 821 815 847 587 894 666 741 784 807 940 994 585 722 930 976 897 655 921 925 831 804 998 892 986 862 926 558 496 555 993 629 923 473 957 800 984 786 982 823 784 878 918 491 828 652 559 552 908 748 498 901 773 655 793 571 968 798 694 642 855 523 847 672 745 778 878 740 779 866 940 711 523 738 721 830 752 776 600 959 952 730 609 942 792 757 758 697 942 787 719 902 964 728 943 782 735 848 750 910 823 934 495 864 571 736 476 290 639 440 371 645 605 666 428 920 515 923 376 991 732 611 388 435 940 881 369 295 316 937 790 533 860 879 503 870 449 874 515 407 540 295 482 460 757 505 841 667 904 414 625 710 606 914 852 774 500 629 953 949 503 469 356 395 631 947 397 788 416 605 824 509 677 486 739 400 944 563 527 981 660 802 721 407 911 615 901 364 351 995 614 957 505 644 423 343 735 495 744 679 427 486 439 559 464 470 814 366 531 756 385 751 351 973 608 347 397 952 303 319 424 565 890 759 821 644 942 677 698 414 449 766 480 410 465 877 362 548 410 776 540 553 531 815 421 637 862 793 633 735 310 785 725 763 587 843 997 308 472 359 945 576 722 554 442 859 440 431 721 585 839 321 727 448 452 563 693 647 806 690 307 401 868 575 874 444 297 428 561 924 866 367 725 927 446 513 638 942 438 292 746 338 745 380 437 364 717 662 789 630 938 655 766 657 380 808 558 816 744 317 389 607 808 766 459 555 593 485 920 954 934 743 833 398 951 882 997 690 308 907 382 731 745 445 691 824 605 457 817 303 506 571 691 795 676 995 677 344 719 466 784 943 607 675 352 963 366 568 812 386 540 689 825 576 547 748 854 590 544 882 585 929 941 858 533 802 596 829 493 559 547 480 722 833 907 440 802 806 748 890 334 306 615 599 677 943 671 664 745 989 882 360 801 370 299 342 378 779 621 734 903 349 396 850 714 691 491 339 815 977 875 486 540 584 473 774 944 411 567 791 967 570 762 656 666 755 414 605 448 450 921 425 677 760 909 569 344 383 344 776 964 386 883 328 851 443 756 461 875 968 981 416 743 367 313 838 703 614 973 441 856 971 833 316 737 679 332 965 648 596 946 662 553 610 757 335 903 869 404 480 374 613 451 874 836 692 925 372 385 890 981 436 995 742 753 702 366 607 741 587 574 961 976 377 357 693 305 417 789 376 714 372 808 624 477 652 878 806 971 394 623 545 355 599 876 600 527 646 868 415 579 393 956 783 680 915 407 847 321 654 421 292 400 396 755 995 465 632 948 344 946 880 361 460 478 566 416 937 349 448 853 957 296 956 617 962 891 362 451 635 916 583 671 529 757 890 953 587 457 721 525 730 378 596 995 538 488 901 371 762 976 473 697 589 578 469 756 788 800 755 632 351 525 671 442 785 522 483 764 413 882 562 512 336 632 301 965 432 709 720 962 341 423 839 511 967 325 583 990 870 377 775 392 645 610 503 409 778 628 341 964 973 424 758 485 353 720 826 912 337 500 647 355 404 458 527 933 349 853 709 630 611 336 331 465 595 710 913 832 334 351 940 336 564 792 983 740 391 292 903 578 457 637 310 746 619 921 940 955 605 313 772 552 685 385 709 677 953 469 381 693 968 773 338 703 441 512 512 477 823 575 868 428 606 556 886 343 922 311 875 841 693 921 809 818 873 700 897 385 529 398 560 457 519 947 414 506 414 385 715 679 735 535 576 388 456 738 816 649 419 738 783 589 737 525 703 474 734 782 670 904 817 478 994 546 470 454 491 623 553 907 548 767 603 706 840 767 862 592 585 939 960 409 767 742 866 751 419 914 426 911 497 515 555 554 748 610 574 894 886 693 503 435 529 776 713 491 508 892 799 943 580 547 510 724 518 785 915 578 572 935 875 458 406 528 594 559 604 464 805 556 693 617 449 463 718 727 527 602 598 985 997 743 542 592 503 823 492 580 981 401 446 473 402 922 650 745 723 604 435 590 476 767 818 404 991 750 385 392 612 645 568 584 741 570 682 464 469 807 450 668 817 569 982 398 802 903 452 995 870 602 992 807 562 841 649 608 457 626 576 610 644 763 666 508 870 855 741 457 510 548 800 741 962 771 749 898 773 661 951 679 670 540 641 633 879 533 680 737 678 658 456 689 429 838 607 845 395 483 388 803 540 688 394 963 641 749 662 682 845 709 590 830 972 453 601 782 770 589 925 979 481 614 726 597 929 817 802 922 566 816 604 616 524 389 496 942 842 449 724 395 989 984 497 465 414 392 864 568 782 385 880 398 886 447 445 563 411 962 860 687 775 431 928 928 391 748 964 911 449 747 627 958 666 493 755 581 865 941 828 867 449 987 895 561 916 597 489 659 697 795 662 596 409 743 668 979 635 734 987 500 680 702 887 547 503 874 795 744 906 441 949 537 545 864 632 566 773 545 658 408 631 645 941 841 569 442 636 633 936 891 981 870 937 493 502 503 746 400 404 649 395 730 943 460 784 740 772 676 504 906 677 447 800 965 546 702 629 704 833 435 645 733 675 473 501 986 620 892 930 474 968 561 674 725 821 558 899 753 724 625 577 925 550 818 681 911 611 737 493 461 484 596 866 418 813 676 919 907 532 585 728 809 965 627 645 778 648 725 484 418 845 516 583 521 800 502 780 657 744 385 474 702 453 399 606 531 599 729 655 994 478 819 499 511 952 658 520 755 986 544 386 593 544 753 480 408 855 605 445 777 944 729 954 528 709 436 448 980 786 393 937 883 535 562 742 707 401 844 865 388 718 998 788 978 574 559 460 629 848 696 516 410 610 943 891 651 584 507 703 514 934 443 750 806 661 788 509 772 915 567 927 790 403 793 987 817 529 872 815 724 900 474 716 706 488 792 494 564 151 973 676 540 187 345 682 590 995 475 930 152 645 555 517 694 200 185 770 301 245 161 638 434 725 789 407 753 207 947 292 904 629 235 899 457 165 403 720 436 971 766 637 157 537 290 594 659 738 219 820 729 653 897 870 413 650 712 294 982 694 529 234 151 989 253 766 426 576 885 415 422 680 556 716 770 536 499 780 785 370 545 787 800 258 952 611 368 455 657 358 776 636 661 903 722 435 960 754 991 524 916 376 250 701 746 488 898 406 921 710 884 401 165 894 225 670 599 213 683 502 935 814 461 842 566 931 294 533 811 392 681 651 290 439 572 322 457 666 351 186 243 373 457 991 392 526 805 786 987 999 704 270 998 803 272 390 485 923 680 276 496 426 305 430 444 616 688 381 789 889 667 903 675 254 731 276 364 729 636 916 912 151 193 760 154 971 936 415 425 552 455 806 600 947 842 614 869 620 617 601 248 981 330 679 970 802 596 234 953 994 459 411 395 879 836 300 335 994 310 287 941 418 481 907 781 351 879 751 304 479 732 986 158 788 754 640 247 634 905 359 397 301 591 233 953 926 579 615 565 520 386 779 167 398 918 702 489 688 648 409 829 754 923 828 713 434 481 304 786 230 599 402 796 471 788 195 251 307 593 261 578 647 933 687 751 694 516 857 791 859 972 573 567 805 229 586 592 812 537 346 960 155 260 793 748 873 723 747 328 656 434 351 303 937 799 932 418 851 224 303 790 168 467 327 514 427 336 648 582 948 793 682 174 517 429 502 173 215 934 876 518 223 676 965 371 960 735 797 812 959 452 954 919 281 993 346 970 641 280 918 787 962 444 304 743 947 829 958 233 829 456 179 881 328 210 193 780 164 320 699 798 314 397 307 677 390 446 639 835 750 382 580 693 367 990 522 175 668 354 901 683 685 815 201 767 515 351 433 264 471 942 862 539 933 289 668 535 221 713 902 211 235 429 287 255 783 762 156 818 447 251 634 370 501 352 803 765 175 895 389 434 345 438 724 365 973 297 227 509 665 272 792 910 428 962 709 596 710 401 414 204 215 589 452 626 979 886 971 769 962 688 260 766 674 769 783 683 269 475 180 836 789 241 867 386 303 621 835 717 177 402 659 629 638 868 352 759 830 854 159 529 211 943 564 481 998 391 834 180 606 566 910 675 754 979 204 156 990 186 185 980 890 740 884 931 594 327 475 538 371 384 430 736 218 963 343 624 529 605 651 635 936 856 792 927 329 907 219 647 332 502 594 659 593 421 198 978 813 921 714 595 658 933 558 353 557 440 958 561 246 417 219 173 811 901 433 907 472 591 975 251 920 800 801 250 613 722 965 560 732 250 159 911 395 720 986 642 558 167 948 459 600 207 931 799 906 402 178 211 203 429 824 925 394 737 658 644 856 803 767 491 876 663 652 314 474 253 873 406 286 664 697 426 843 909 629 624 907 370 822 917 169 855 255 340 411 270 993 745 246 950 503 884 975 519 581 753 362 490 735 338 576 994 708 750 911 781 275 596 930 483 641 537 823 404 160 168 481 257 414 784 760 298 759 631 232 864 346 722 599 684 650 593 393 753 856 467 886 484 816 967 706 813 866 311 295 475 587 376 190 218 960 406 564 249 951 994 790 160 813 676 644 877 844 963 286 550 768 768 746 243 846 177 182 574 719 401 534 965 568 484 566 605 787 560 395 947 374 423 943 603 268 258 241 170 716 340 939 484 439 534 330 616 717 904 336 470 438 814 787 650 354 964 437 266 360 737 992 680 947 403 939 188 574 655 529 865 968 751 822 936 820 726 624 290 165 790 430 524 440 784 488 878 402 200 615 395 336 647 342 739 586 883 665 593 412 882 732 634 907 806 985 645 435 879 876 663 867 417 721 164 403 368 859 495 307 742 512 252 506 395 689 238 381 596 610 187 934 255 636 436 515 463 271 530 330 377 300 749 450 464 505 170 323 352 829 417 864 923 611 771 513 344 720 884 654 731 520 774 388 905 397 270 235 774 570 337 576 842 747 710 194 928 917 366 206 250 212 772 654 899 511 560 296 781 423 704 484 999 739 326 801 872 929 931 389 333 305 875 602 671 643 274 645 767 397 300 666 260 212 963 393 711 738 196 188 874 188 990 747 567 271 956 956 335 832 558 358 265 553 632 911 321 381 563 987 641 302 838 484 386 673 261 670 663 360 237 286 742 545 243 729 801 787 995 355 999 999 996 999 995 998 995 999 999 999 997 996 998 996 995 995 996 999 995 997 996 997 999 996 999 998 995 995 996 999 995 998 999 998 997 996 997 996 999 995 999 996 995 999 997 996 997 998 999 998 995 996 997 996 996 997 998 999 999 999 995 996 995 999 995 998 996 996 995 998 998 997 999 995 997 999 999 997 999 998 997 996 995 996 996 998 998 998 996 996 997 996 998 997 995 997 997 997 999 995 998 996 998 998 999 997 997 998 995 999 998 997 996 998 995 997 995 996 995 995 997 998 999 998 999 997 996 997 999 999 996 997 995 999 995 998 999 999 995 995 998 995 999 995 998 997 996 996 997 997 995 996 996 996 996 998 999 998 998 997 996 997 998 995 997 999 999 997 998 998 997 996 999 995 995 995 995 999 999 999 997 998 998 997 999 995 998 998 998 995 995 999 996 998 997 995 996 995 997 996 995 997 996 995 996 997 999 996 999 999 996 996 995 995 996 999 997 995 999 996 996 998 995 995 995 999 998 998 999 995 995 998 996 999 996 999 995 996 998 996 995 998 997 995 996 998 997 998 998 995 995 996 997 997 999 999 995 997 995 997 995 995 995 995 998 998 997 998 996 995 997 995 997 997 997 995 999 999 998 998 998 997 997 999 999 996 999 999 999 995 998 996 998 996 999 995 997 995 999 996 996 999 995 995 996 995 996 999 996 995 996 995 998 996 998 999 999 999 999 998 995 997 995 995 995 999 996 995 997 997 996 998 999 995 999 995 999 997 998 998 998 997 996 999 995 995 997 999 998 996 996 996 998 998 995 60 963 213 496 910 858 334 293 272 228 483 226 170 562 253 127 831 472 644 95 636 386 438 90 522 98 729 598 612 724 658 575 289 154 837 500 488 872 145 112 452 628 338 622 542 944 101 373 416 97 820 404 484 259 847 709 576 956 321 652 614 248 941 769 85 793 609 309 938 722 761 566 412 736 460 708 837 834 476 935 881 419 265 80 777 326 733 999 660 347 599 953 468 684 747 78 345 685 152 459 604 916 195 64 625 250 101 967 257 334 738 874 414 515 201 422 248 552 434 948 152 388 768 188 135 846 534 172 350 345 776 267 540 841 244 924 91 345 892 700 680 982 575 446 498 776 869 98 680 303 832 167 178 907 351 716 252 479 335 144 672 579 68 116 924 312 816 956 295 391 403 145 519 272 243 200 927 642 971 809 405 501 174 664 204 890 268 684 225 412 356 156 833 472 81 497 289 144 792 289 552 64 533 752 344 527 136 667 336 894 168 862 558 373 753 179 409 330 943 765 487 128 590 920 626 231 309 770 263 102 60 815 518 945 919 862 472 408 881 160 302 212 775 127 391 536 810 687 301 649 815 243 569 441 474 878 212 90 980 624 905 851 569 177 713 393 585 595 553 239 997 575 451 124 195 660 865 882 313 514 697 909 435 491 383 313 473 646 679 731 497 600 908 562 993 845 509 898 84 858 825 887 334 880 434 994 97 316 660 963 366 569 398 209 304 712 264 130 710 295 213 559 247 473 121 592 318 983 490 754 841 667 641 176 900 76 522 997 744 534 961 462 455 359 760 423 639 242 485 934 455 533 928 518 125 246 501 967 352 342 987 993 870 887 421 745 236 518 279 197 332 735 909 356 847 684 995 89 170 282 544 214 815 824 84 293 422 585 612 774 280 599 119 502 838 893 247 75 411 527 624 743 614 533 451 461 570 447 902 740 81 446 306 248 622 391 541 328 506 818 608 457 937 111 296 830 358 723 593 237 347 689 203 233 140 664 803 939 566 895 372 364 201 621 986 944 514 273 200 881 830 138 344 126 320 849 914 644 548 955 848 781 95 512 936 387 431 831 759 147 385 380 134 681 895 516 954 267 717 188 97 207 884 575 879 939 776 145 584 325 100 432 458 548 296 747 287 79 578 227 315 779 361 997 229 303 645 298 491 743 505 728 670 385 667 447 882 603 124 983 387 934 883 684 681 170 763 612 216 342 279 347 703 276 373 285 580 583 423 114 89 151 136 826 171 583 708 774 162 994 926 198 96 313 639 665 656 919 711 547 738 996 479 109 580 903 575 406 711 199 929 647 259 706 655 570 700 581 768 80 433 719 695 89 990 801 538 797 149 258 81 272 833 454 545 653 960 192 265 368 898 920 938 951 853 706 883 492 102 578 581 93 638 734 983 787 236 352 317 625 879 772 776 777 320 320 394 689 571 314 627 874 168 686 905 178 359 982 759 804 972 846 787 759 82 140 805 751 117 875 125 165 653 797 486 486 714 114 931 234 800 188 285 978 899 619 89 704 591 287 843 351 369 335 508 473 452 897 348 929 415 353 727 901 753 565 310 467 679 593 701 831 781 338 161 958 603 736 901 890 580 604 612 267 465 85 720 362 433 777 787 80 540 646 340 359 677 933 412 509 66 750 670 99 60 273 187 962 164 119 918 128 387 383 213 107 98 998 460 875 785 541 258 677 539 950 388 216 884 800 725 302 903 748 753 315 941 277 537 60 196 665 447 931 230 906 229 367 257 366 260 515 396 799 465 784 701 937 93 840 193 757 155 566 698 785 104 111 333 121 558 264 704 465 294 933 832 551 299 444 66 243 883 832 610 585 769 941 961 248 468 815 101 253 271 212 938 744 770 203 448 587 849 381 771 400 215 818 80 810 264 421 638 385 828 931 346 77 334 815 244 435 420 515 999 359 611 121 914 60 709 763 793 480 163 178 333 259 858 386 523 631 377 261 460 308 607 889 994 774 133 429 195 780 906 611 902 820 963 583 817 795 98 995 843 431 606 702 817 482 333 194 743 145 855 350 849 477 519 631 519 411 282 483 665 102 506 628 323 424 135 671 267 566 277 321 735 759 930 854 152 137 557 539 986 969 410 930 381 692 413 794 919 831 595 451 966 618 70 884 895 744 619 751 901 861 903 418 794 377 804 853 346 214 783 79 906 196 126 467 505 883 414 956 201 32 378 85 280 122 57 639 873 958 852 129 349 623 923 78 427 128 424 994 911 504 900 459 982 953 279 487 188 693 795 390 78 525 827 710 648 236 349 873 547 553 896 176 278 974 956 406 750 950 670 606 850 129 940 155 760 779 344 454 574 86 884 100 913 594 100 502 295 973 49 848 328 945 958 271 333 364 373 283 386 980 133 868 920 289 628 700 985 434 626 71 318 78 336 912 178 838 559 504 887 408 832 184 785 790 807 118 506 181 401 245 161 886 113 433 527 93 485 512 528 112 935 846 542 272 111 73 462 670 577 350 430 761 886 215 551 46 685 409 227 86 740 325 119 525 852 565 717 93 475 652 291 924 754 90 387 777 89 207 780 327 775 683 373 460 93 952 899 99 44 224 571 922 428 488 933 145 581 408 798 224 777 74 331 868 461 108 887 902 667 230 442 703 955 255 148 260 154 600 304 730 171 226 158 659 511 304 592 271 454 168 49 528 499 269 342 959 508 244 627 528 474 69 584 782 324 732 42 830 332 698 560 855 277 71 514 788 727 458 412 181 979 813 709 478 82 403 790 942 648 417 823 474 838 407 256 163 139 650 993 824 349 906 679 626 977 194 766 704 530 237 983 343 298 814 777 702 604 720 350 373 895 176 211 654 433 374 793 435 720 617 784 978 297 762 307 843 881 199 411 600 535 755 898 349 884 600 305 956 302 678 851 479 889 505 912 616 651 347 688 620 484 666 917 598 973 112 479 336 312 891 936 199 998 834 548 882 787 853 839 89 883 42 568 772 548 832 740 551 532 428 171 94 441 614 419 553 446 755 217 337 43 416 687 230 316 921 521 112 106 404 155 529 55 859 269 606 391 698 777 759 144 861 821 934 772 799 937 994 928 943 954 786 870 761 902 824 880 886 834 765 765 876 866 782 853 819 943 880 854 761 846 896 996 832 852 799 922 820 759 892 759 971 806 925 945 959 956 906 812 857 877 860 795 927 969 872 763 811 873 767 851 886 851 952 830 897 878 849 776 818 784 972 834 962 826 892 995 770 978 992 861 914 999 864 801 945 789 983 974 843 766 906 816 867 766 937 899 994 943 809 934 914 784 928 912 789 866 759 876 767 765 877 901 761 880 991 980 881 859 920 953 819 765 965 955 975 982 841 989 900 812 998 881 932 859 764 917 810 838 832 862 983 877 793 768 532 85 841 771 815 550 569 736 988 872 852 645 790 632 831 936 572 889 625 849 763 922 951 920 708 660 959 802 648 932 956 757 723 781 541 794 963 557 885 857 590 919 816 856 923 869 612 635 715 872 573 690 972 593 610 982 685 932 697 866 626 892 879 752 782 918 754 801 863 626 838 968 986 533 559 696 683 877 579 713 762 704 743 897 745 947 795 265 789 598 318 485 281 836 716 415 285 727 265 609 440 643 371 307 979 888 475 633 497 423 911 292 700 358 524 886 374 592 290 789 878 406 839 810 562 469 637 673 832 616 561 942 867 457 586 907 829 617 695 705 503 297 794 617 366 973 928 794 656 602 627 624 515 720 710 935 601 677 782 812 372 487 667 793 785 813 312 977 972 679 302 343 607 351 561 724 975 796 811 331 658 765 526 335 547 690 357 852 523 836 500 532 867 875 475 603 388 679 554 465 476 598 956 639 929 615 404 807 302 304 849 714 339 559 918 863 699 934 567 440 394 465 782 723 600 969 908 523 947 410 892 942 818 810 805 289 857 300 776 627 538 671 355 304 746 726 298 489 298 436 708 570 688 967 462 982 625 788 390 914 997 577 566 773 556 456 295 579 951 325 890 560 623 938 588 469 901 296 941 615 854 923 753 479 393 311 629 768 832 932 533 696 509 464 773 621 594 874 700 634 815 316 489 739 968 565 714 638 752 619 585 429 604 769 574 420 894 547 825 488 422 525 475 589 841 964 328 284 835 998 376 790 873 322 303 387 285 313 679 504 634 495 576 459 838 493 822 648 332 695 654 998 393 541 289 271 445 940 833 751 751 589 846 608 292 675 466 675 483 766 489 512 374 916 293 411 341 916 556 786 726 359 829 801 983 320 786 300 803 916 813 935 446 796 698 713 606 925 598 400 358 735 447 883 322 289 819 532 422 617 680 756 393 727 984 388 583 351 572 335 422 860 519 898 363 364 646 744 851 466 276 274 435 309 746 544 702 473 577 947 318 622 298 890 309 711 378 731 571 398 602 469 439 607 929 558 633 507 867 379 403 921 980 960 650 934 450 893 513 271 326 669 928 905 461 887 616 372 975 564 930 608 423 988 826 383 697 809 317 499 702 913 326 995 520 353 808 407 796 777 900 752 817 450 713 599 419 598 578 404 295 739 722 794 794 987 806 578 467 607 276 858 755 923 927 373 520 324 275 939 346 869 750 520 608 824 666 754 472 874 742 342 840 970 793 375 717 884 442 608 734 899 465 960 768 567 480 377 744 907 971 358 649 402 842 440 374 892 749 405 302 985 846 454 706 681 474 600 971 344 470 687 794 901 449 743 636 823 988 924 393 524 909 973 752 672 578 822 643 782 519 469 771 908 866 672 456 315 768 490 665 414 501 541 323 514 677 277 882 821 452 878 955 971 992 776 742 994 766 309 886 994 817 565 848 359 889 941 566 432 281 777 675 558 848 362 889 333 932 427 837 279 546 897 940 432 401 779 657 627 930 546 568 507 465 352 788 699 605 495 735 747 728 566 299 463 505 865 331 284 436 989 911 718 887 831 577 352 366 946 562 417 552 478 399 877 577 897 861 435 681 317 866 460 580 936 347 411 513 946 350 860 648 479 653 879 530 324 337 391 821 688 687 690 268 975 390 680 841 442 978 792 839 721 399 841 608 769 716 876 459 987 476 633 570 320 612 433 648 465 489 796 443 561 941 634 634 340 475 744 899 795 282 564 350 327 809 667 850 442 800 556 617 604 704 412 517 645 504 337 874 690 774 837 364 753 714 553 775 875 572 626 670 993 362 918 762 856 623 725 620 958 448 920 392 799 863 822 704 638 276 616 719 437 961 856 868 316 395 968 623 328 416 895 720 990 828 790 868 846 858 403 475 560 788 331 712 895 792 460 532 862 854 550 831 478 878 599 373 950 590 378 732 598 578 457 536 284 966 694 967 838 517 435 299 297 505 952 480 983 831 709 439 390 396 847 284 647 56 555 694 438 875 884 956 310 535 959 310 792 376 493 224 85 627 246 877 891 704 267 639 92 466 276 182 949 275 590 504 969 381 379 854 337 389 695 353 782 145 159 499 369 596 126 967 825 671 92 763 558 284 298 859 560 240 364 881 621 95 87 958 137 829 653 490 611 635 122 510 356 719 636 323 544 994 989 109 899 650 759 759 562 475 443 621 570 883 932 59 712 937 549 675 948 536 798 458 892 869 446 215 765 451 561 754 817 467 782 117 381 782 592 824 756 162 59 688 222 771 625 123 447 574 245 384 256 466 831 824 231 282 737 986 451 760 344 270 543 461 651 677 828 785 567 887 473 141 659 451 265 458 377 629 761 885 521 592 61 752 875 799 738 678 911 434 949 454 895 600 484 948 780 269 868 668 95 679 546 626 137 923 607 192 684 493 713 277 906 465 504 705 556 534 617 342 483 423 238 436 259 538 216 529 406 884 976 768 563 522 394 700 797 244 481 847 309 110 753 775 966 811 683 501 780 336 203 615 772 815 154 989 344 912 225 672 680 789 194 75 841 991 429 86 824 628 395 287 381 522 605 544 557 458 324 935 795 880 550 567 695 56 908 391 969 134 63 649 275 609 76 116 952 505 554 128 133 950 415 867 824 373 763 734 831 88 669 978 320 571 546 367 628 806 758 597 940 173 246 215 782 323 684 86 180 238 214 666 540 630 885 717 355 648 451 186 88 120 165 760 691 63 127 319 869 237 268 162 410 515 729 544 190 413 630 722 845 388 544 827 625 261 182 274 712 720 714 184 237 475 228 300 602 899 522 840 168 602 117 147 225 883 129 299 887 326 431 153 665 687 291 109 408 646 997 481 874 298 435 125 172 627 293 560 230 680 677 729 257 560 210 557 447 537 597 231 262 628 730 554 737 490 912 735 487 745 961 137 180 87 661 160 732 221 742 413 899 823 670 811 227 259 570 176 842 965 791 470 695 697 559 537 609 647 376 354 608 514 886 695 175 398 428 397 140 841 648 963 511 459 349 91 70 919 267 912 236 58 734 283 755 646 820 716 293 197 422 901 63 661 949 238 59 377 987 552 570 987 515 81 447 864 524 869 136 144 782 372 202 868 656 310 866 828 511 377 801 413 440 462 714 521 91 370 73 358 941 446 157 157 971 645 115 160 669 381 979 247 206 358 759 584 159 524 621 238 407 494 681 778 920 694 488 213 140 997 370 463 578 536 386 600 917 764 579 164 970 289 923 906 800 799 283 773 690 268 70 820 540 764 660 753 257 657 475 720 491 651 569 229 251 486 345 830 650 316 472 926 574 272 725 857 115 900 666 185 720 558 302 733 663 559 390 138 279 423 982 282 992 211 533 478 557 716 481 225 188 407 799 812 484 657 210 599 557 228 137 629 786 439 362 449 998 105 940 629 528 922 264 873 133 797 703 513 184 619 943 419 866 780 428 428 379 337 657 868 318 795 307 681 597 657 138 537 639 666 811 903 891 944 700 595 339 566 779 958 619 75 729 837 855 157 618 586 846 627 455 165 774 762 198 371 772 336 260 763 354 71 666 246 368 718 193 636 972 608 99 445 902 608 415 489 455 296 972 817 410 170 540 182 858 801 945 564 224 963 162 592 355 651 670 680 278 727 120 76 982 728 491 823 535 886 471 507 703 881 243 887 396 361 804 621 325 966 565 359 674 569 381 354 590 660 433 736 767 790 579 942 326 465 413 185 168 295 215 764 711 454 512 72 258 133 749 577 460 603 620 842 957 210 854 390 272 590 510 414 169 452 92 987 866 278 155 161 845 271 224 299 784 296 910 269 398 839 320 210 442 292 399 854 258 141 478 848 651 893 370 104 337 709 322 967 216 835 812 488 112 624 707 374 893 105 213 566 316 655 858 720 406 979 899 543 179 903 436 901 126 610 681 93 827 516 906 667 575 370 291 634 744 536 740 309 454 408 316 665 480 722 730 811 973 273 343 876 596 235 188 559 916 281 386 784 187 405 359 909 696 346 653 584 438 962 846 630 678 352 786 842 678 411 537 554 473 133 790 661 692 295 430 843 834 835 554 744 883 900 749 468 338 859 536 694 915 567 399 761 77 464 298 983 290 431 125 951 476 184 598 258 379 785 94 933 881 329 186 630 149 524 413 741 275 332 492 680 93 569 145 391 904 435 174 738 566 689 261 945 474 707 230 355 416 337 186 293 384 546 125 174 390 617 854 483 538 351 874 794 138 400 824 877 403 742 918 664 687 392 371 918 99 759 686 436 945 979 820 844 297 427 914 224 262 804 576 136 951 714 889 775 943 292 870 861 956 557 605 679 827 704 438 866 141 736 197 313 580 587 611 950 366 877 174 629 750 117 985 817 112 112 298 982 974 606 892 931 637 71 636 76 937 129 164 135 442 744 722 694 88 283 220 317 323 187 302 140 193 414 252 844 397 578 450 289 510 88 712 498 516 650 979 680 137 421 776 859 827 822 299 462 369 779 365 908 81 857 101 847 462 945 244 392 748 885 254 188 598 752 600 731 88 737 505 864 948 684 686 599 146 80 968 925 446 228 358 655 682 205 117 979 802 510 727 764 267 637 869 323 237 952 411 326 809 627 274 493 665 874 991 746 194 268 544 423 626 199 105 184 669 84 338 531 164 377 647 431 516 107 604 821 870 283 630 850 557 124 515 783 467 613 978 736 157 753 714 709 858 250 378 294 588 909 810 966 556 594 333 425 701 937 246 923 572 876 773 130 352 641 913 820 254 243 908 412 996 622 473 206 873 851 501 461 112 663 427 668 257 760 445 958 691 234 622 920 359 104 272 444 255 261 352 610 975 492 816 200 695 669 661 807 333 441 827 590 553 625 901 955 316 135 930 236 846 861 847 404 305 454 658 825 628 985 669 796 185 716 466 198 523 799 991 702 741 545 327 642 500 996 129 782 584 976 817 445 175 573 751 981 943 761 806 923 98 827 720 635 543 186 833 418 337 825 120 430 722 800 425 574 796 554 357 380 882 526 178 409 99 281 390 395 394 548 318 492 375 127 918 576 312 336 265 137 809 696 859 961 121 434 109 143 841 910 669 319 120 300 515 694 610 834 538 986 872 665 256 801 978 945 467 106 762 679 869 866 933 937 804 868 877 924 909 963 936 953 824 897 813 850 785 963 895 969 855 951 818 980 977 924 929 850 771 948 831 950 885 980 813 857 911 859 859 951 823 972 947 841 997 942 785 854 955 780 814 877 943 829 861 993 976 762 771 773 809 822 842 791 905 892 988 847 803 908 781 835 779 771 810 785 882 763 871 798 805 930 830 992 772 934 957 882 964 886 920 792 812 969 909 898 773 830 860 815 967 794 919 801 790 843 961 776 988 778 986 830 997 773 934 908 812 905 820 891 878 963 978 991 893 782 824 792 896 942 976 796 973 814 795 870 957 930 782 812 985 899 767 996 917 927 914 832 827 921 837 945 777 815 926 798 832 816 815 949 973 880 934 795 962 948 967 916 764 839 951 928 863 943 976 788 810 829 888 818 994 921 775 881 769 947 987 944 875 978 768 892 887 965 859 912 921 862 806 920 790 991 765 865 822 922 905 899 853 907 792 808 802 781 833 806 878 890 811 795 836 933 884 842 939 889 861 786 932 842 828 815 777 886 951 834 858 771 868 906 862 856 932 800 815 944 982 857 956 918 878 950 982 965 859 784 856 956 871 827 983 862 827 802 817 923 914 985 811 836 839 870 852 814 891 814 927 978 986 827 818 858 953 778 915 897 790 866 882 787 869 981 902 770 830 930 994 793 915 840 850 863 938 985 774 808 855 813 766 879 865 961 781 894 828 848 970 939 886 959 788 953 790 785 814 763 774 850 866 909 858 795 764 831 783 976 826 949 879 812 786 903 804 835 887 769 940 978 809 964 936 814 929 845 990 788 817 808 940 797 905 905 932 991 859 975 904 859 973 963 778 808 779 787 946 837 826 927 834 934 856 921 919 783 826 764 776 927 858 966 998 824 894 824 847 795 908 875 991 879 864 926 850 943 992 892 812 983 800 916 838 983 935 900 939 972 868 880 823 831 796 923 836 772 998 871 927 807 881 841 949 933 819 910 775 929 810 878 812 832 886 921 962 860 864 964 939 938 875 960 974 829 896 791 850 764 925 915 798 874 984 890 984 769 807 864 995 777 875 838 797 829 956 975 860 911 819 964 948 932 807 949 788 840 814 790 987 768 882 876 814 950 801 896 929 930 851 786 802 854 944 936 789 995 809 856 994 940 914 808 926 780 907 864 899 916 935 954 868 960 796 987 977 772 946 834 947 795 799 867 891 904 990 780 922 939 954 848 961 895 795 942 868 891 879 992 935 984 851 994 997 875 974 795 959 951 903 931 862 822 784 882 932 846 940 762 910 956 781 829 957 835 898 874 923 942 793 812 808 845 860 873 783 930 861 971 992 828 851 825 833 960 953 982 762 896 929 810 804 999 938 889 860 871 829 862 896 877 857 839 893 777 955 784 868 937 812 938 939 770 984 804 883 917 907 877 782 873 909 910 817 794 854 922 914 885 794 874 966 777 771 997 957 833 997 919 772 930 925 766 976 895 963 854 844 975 898 994 812 987 820 850 986 977 891 817 928 910 799 795 798 955 805 777 832 983 840 904 980 983 448 983 983 989 996 991 988 994 985 995 984 989 987 990 987 991 994 996 984 990 987 990 989 986 997 984 995 989 989 992 993 998 990 998 983 989 990 987 987 994 983 992 984 989 989 994 991 997 995 997 990 989 990 992 992 998 991 999 988 992 991 991 985 989 999 997 990 988 999 991 988 988 999 990 990 991 990 999 984 989 996 996 994 990 987 988 983 992 996 997 990 985 994 985 988 990 985 992 988 988 986 993 993 988 984 993 996 995 983 990 998 996 990 994 995 990 986 996 987 999 999 999 994 994 995 989 983 985 997 994 986 998 990 989 993 993 993 988 998 989 985 989 985 999 990 990 984 991 993 999 989 983 999 994 987 988 990 994 991 997 994 994 990 984 993 994 991 998 984 991 994 999 996 994 987 989 997 995 984 988 987 984 995 994 988 983 994 986 999 989 993 986 985 998 993 984 990 997 992 995 996 989 992 986 988 991 984 984 983 998 983 991 993 992 998 983 986 996 985 985 991 984 996 999 999 995 994 985 989 999 995 986 998 985 986 989 999 983 997 985 998 998 988 986 997 997 989 983 990 993 988 993 995 999 992 987 989 991 996 983 987 990 985 985 985 983 993 990 992 997 985 983 990 988 994 991 985 997 994 985 998 991 986 989 997 996 993 991 985 986 993 989 988 998 996 991 985 995 984 995 988 983 987 991 998 985 997 984 993 983 988 998 990 998 998 993 989 987 990 993 985 989 984 991 984 992 991 992 991 992 986 999 994 994 988 995 997 989 985 989 988 999 998 992 996 986 993 987 992 984 996 992 996 987 984 990 994 990 988 989 989 994 992 993 991 998 992 990 987 994 984 985 999 989 986 987 992 986 993 984 989 993 996 989 992 991 996 998 983 991 996 988 997 990 995 986 995 999 995 986 986 994 992 986 997 984 984 996 988 986 992 986 988 985 983 997 988 997 993 992 995 989 984 999 998 987 987 989 996 989 999 983 990 990 991 984 991 996 985 997 996 989 985 999 989 994 997 992 995 43 495 662 601 797 479 182 443 911 384 505 251 611 686 988 933 482 679 862 382 808 704 68 77 311 259 661 231 776 699 226 171 546 241 773 343 720 955 138 983 692 995 234 655 681 222 940 516 253 802 898 61 858 318 138 170 929 152 753 705 851 979 877 397 220 92 292 309 582 276 577 862 611 437 949 479 690 751 377 752 962 47 242 484 976 394 237 597 216 910 346 789 264 438 433 574 372 61 927 950 276 936 913 713 885 392 403 988 121 155 950 168 398 434 496 144 529 742 592 792 88 381 56 879 166 630 251 580 558 553 856 846 466 569 731 210 324 71 331 480 374 851 230 160 347 726 184 229 468 776 909 509 429 788 412 607 970 593 815 168 411 384 899 622 61 322 305 541 696 157 123 209 856 849 393 437 670 521 458 579 888 367 57 652 758 974 703 832 142 115 569 393 89 630 715 746 523 764 903 646 973 112 847 718 549 517 239 360 96 269 600 815 678 252 574 47 226 277 880 368 744 801 761 833 431 828 580 306 592 835 304 917 299 151 635 201 874 561 117 495 513 933 526 765 859 573 343 136 805 711 233 606 824 66 389 652 998 47 597 186 351 514 485 855 502 686 876 728 599 345 224 112 278 102 877 489 572 978 833 283 211 791 459 629 533 464 628 580 61 166 284 927 651 139 429 690 158 641 360 734 754 991 836 983 480 215 556 458 400 191 192 651 651 77 115 631 528 797 293 455 800 432 885 490 799 43 132 160 777 238 151 965 221 983 180 129 794 581 321 815 125 324 818 554 439 449 563 967 246 857 422 399 641 659 889 441 702 373 601 831 611 104 148 185 439 681 314 233 614 987 401 739 311 219 293 750 669 208 69 267 65 844 666 59 503 908 500 558 633 453 741 597 909 242 782 348 923 448 934 537 436 335 628 747 554 921 850 575 481 271 195 899 115 213 958 971 121 810 881 107 615 622 704 524 864 838 224 139 286 158 676 74 493 304 174 400 577 975 59 295 170 958 763 736 268 734 857 78 615 964 693 589 569 806 858 793 945 497 304 974 571 797 278 745 549 208 121 525 619 769 47 929 532 783 549 618 993 627 233 309 672 174 330 593 980 540 738 926 900 961 192 530 58 741 90 180 618 709 301 990 833 801 803 874 920 908 804 859 788 871 916 789 843 867 941 895 754 972 909 776 895 819 838 829 719 794 809 800 769 936 946 982 968 993 841 868 880 822 852 721 973 813 966 913 760 895 977 863 881 971 823 779 778 743 820 976 910 784 850 965 951 987 836 957 721 934 725 874 775 815 992 758 739 827 990 843 867 849 773 874 844 760 792 742 971 733 759 841 844 824 940 758 936 949 839 982 995 793 828 778 729 926 785 965 793 973 831 935 721 891 921 771 773 772 853 748 794 865 864 841 927 864 737 916 942 915 779 984 878 731 820 963 925 931 908 739 750 957 905 837 903 756 796 876 815 917 737 732 957 953 989 819 895 872 834 791 974 926 879 955 963 778 799 758 839 771 978 816 869 817 887 915 726 843 836 860 818 719 898 924 957 728 775 980 805 945 803 962 991 809 760 862 848 726 724 715 923 796 902 913 969 928 738 753 997 721 961 985 965 785 932 838 913 965 911 962 923 803 739 789 718 997 789 776 874 756 910 914 780 918 912 960 739 871 992 934 849 905 888 806 919 882 911 945 928 761 760 766 772 790 712 971 717 737 797 910 905 949 865 812 744 813 723 748 881 995 872 994 949 732 931 816 819 916 954 928 881 832 881 923 925 796 754 990 914 822 859 782 971 950 888 974 757 722 930 948 873 809 880 866 553 966 854 932 812 915 652 985 583 763 906 884 780 693 888 885 851 651 935 774 870 851 703 612 601 809 796 612 725 866 783 900 786 710 721 971 581 572 562 819 829 977 610 809 734 822 662 976 859 698 622 677 849 974 938 584 746 616 793 656 848 945 804 618 658 722 761 868 892 664 785 951 634 810 931 589 791 865 822 662 931 813 846 988 689 634 691 585 600 877 962 707 914 970 786 717 776 622 821 870 594 684 601 853 797 631 814 588 719 884 717 694 766 637 827 600 584 636 879 767 595 778 744 889 945 960 829 595 873 656 879 926 832 628 820 859 985 562 580 970 725 799 732 746 889 605 837 823 669 803 841 721 662 757 976 782 652 729 662 962 684 860 742 839 853 651 559 979 607 983 711 645 764 655 671 744 624 649 608 958 605 676 729 881 882 659 980 764 883 796 835 702 867 826 747 982 740 622 581 954 582 731 967 928 796 637 789 768 723 663 794 928 668 721 703 874 851 594 981 840 842 956 983 724 707 833 821 627 823 698 892 644 907 698 736 937 956 641 936 743 567 960 621 617 852 759 748 804 816 904 569 734 690 978 791 751 604 715 959 725 570 585 572 995 649 973 731 817 812 978 858 751 836 735 655 848 597 660 655 719 689 981 749 561 813 906 696 860 968 697 844 718 631 670 745 965 776 682 615 822 896 945 958 860 844 818 563 635 661 872 953 969 872 777 766 957 940 590 900 907 648 574 686 656 563 614 981 828 881 885 841 912 770 819 895 844 929 907 983 945 898 750 971 972 819 955 712 976 971 646 875 720 587 846 792 707 648 811 763 956 875 964 995 710 773 840 587 949 646 830 945 910 859 603 981 661 703 689 633 691 887 753 935 772 880 903 790 780 673 793 700 729 741 660 623 635 703 930 876 981 734 593 669 660 692 816 596 654 706 787 905 918 621 955 892 689 711 932 673 685 953 825 832 749 789 888 986 763 655 934 645 564 902 911 700 892 881 783 705 996 950 985 847 666 810 780 558 909 676 967 615 683 600 919 611 998 560 609 736 988 646 681 830 709 726 561 717 735 902 699 998 553 673 816 879 661 814 912 997 621 893 936 862 927 983 885 656 867 572 864 904 978 753 795 663 607 654 964 637 770 616 964 637 794 888 854 944 646 615 969 576 578 621 965 929 818 868 588 577 569 657 978 772 906 778 871 800 938 664 806 604 767 965 768 966 904 866 913 977 669 891 797 659 835 668 682 820 698 605 655 639 814 582 690 978 817 775 560 795 935 687 616 737 719 861 886 581 738 912 981 603 974 711 875 885 572 618 662 689 656 927 938 747 838 692 742 647 622 786 597 932 851 654 831 845 868 877 591 815 575 669 737 943 964 818 748 603 617 762 798 661 695 588 874 709 892 652 768 969 564 920 664 837 613 729 562 807 872 575 815 948 917 731 571 589 828 909 905 649 650 922 849 895 972 748 917 878 561 908 767 836 576 905 604 592 681 634 950 579 657 968 917 923 955 655 581 806 912 761 872 797 690 946 814 932 627 781 957 699 811 777 689 963 701 999 944 802 849 600 805 915 729 586 747 807 635 860 572 637 750 571 584 825 863 631 633 717 876 736 633 901 631 854 560 760 754 975 739 820 711 792 957 591 940 782 844 800 655 951 951 761 926 559 862 962 654 974 917 733 886 868 585 738 745 704 631 852 665 927 682 889 991 750 836 761 623 704 561 724 903 707 783 928 675 962 891 573 676 600 971 947 568 802 834 807 919 990 722 663 638 789 573 653 952 754 614 742 897 679 923 657 593 987 823 618 992 775 882 974 599 588 982 838 964 629 860 906 944 664 710 832 680 825 819 620 689 953 956 925 802 585 662 585 958 602 780 664 865 617 656 907 666 863 591 801 956 825 645 894 586 856 683 929 585 923 844 589 837 860 743 825 831 599 808 604 796 660 797 657 682 971 648 568 907 850 622 667 961 698 729 574 708 881 575 828 853 640 826 946 913 733 987 931 554 841 857 716 818 971 670 835 744 717 953 924 922 593 752 701 971 879 917 612 904 615 553 868 649 821 574 561 614 559 811 653 890 709 956 696 733 564 746 672 933 899 944 850 751 756 722 684 845 943 939 855 752 745 651 634 826 929 570 611 685 904 732 946 675 789 645 910 867 619 983 939 623 617 796 673 725 595 876 763 815 561 570 822 711 741 223 946 929 899 772 901 887 782 875 878 954 872 954 846 748 893 953 878 895 872 758 961 812 870 985 968 909 961 933 745 894 764 776 762 901 741 782 822 844 857 857 871 792 930 900 919 869 770 987 876 784 933 799 795 895 804 796 891 952 764 811 977 791 951 868 873 876 897 781 990 986 879 987 997 998 819 819 880 885 814 764 928 749 980 981 774 961 997 804 920 931 889 921 828 984 878 965 949 766 858 748 858 777 872 964 932 886 973 806 743 855 886 843 874 746 885 858 956 892 928 777 760 856 829 892 962 919 944 941 909 841 842 947 761 939 761 819 842 848 813 845 908 885 998 991 782 839 958 787 767 949 843 843 743 905 793 933 957 789 932 816 868 823 825 993 905 803 876 906 788 914 903 926 794 808 971 927 757 885 897 799 899 954 792 913 876 762 798 773 949 803 975 759 744 785 922 865 829 982 823 854 904 948 908 824 961 875 857 807 756 747 855 942 796 896 865 827 974 866 794 901 940 823 909 78 641 537 106 717 433 695 149 841 560 695 668 534 913 942 882 707 315 437 986 776 338 926 991 256 116 665 842 377 743 835 915 201 552 348 896 541 456 748 210 343 661 504 577 368 820 366 707 948 985 291 313 310 429 504 807 812 339 722 365 243 422 261 296 316 396 526 764 693 777 202 484 151 116 470 442 429 874 104 210 295 608 369 107 299 91 824 542 866 85 838 182 506 234 271 643 90 964 421 293 257 796 140 79 238 921 305 343 131 600 303 501 603 944 883 145 162 968 336 696 827 922 756 98 566 199 414 339 844 438 948 640 930 380 878 203 685 573 687 286 877 540 345 480 836 581 625 999 901 313 728 236 804 826 154 355 241 845 199 793 839 314 525 517 211 643 204 497 520 744 194 581 127 977 932 291 979 757 879 135 936 490 529 878 689 560 880 226 549 950 744 112 593 948 961 113 507 465 978 635 794 910 664 85 889 773 964 377 709 349 867 238 579 557 151 955 437 377 856 739 473 968 332 774 929 797 819 436 614 797 423 409 87 494 948 213 811 325 922 512 545 513 92 454 399 243 745 255 983 219 575 315 993 856 465 164 644 79 961 488 507 335 320 720 146 998 995 543 508 454 349 876 853 592 621 460 575 192 243 537 891 701 888 139 956 628 815 315 707 536 813 883 823 600 743 278 301 619 131 893 592 944 821 785 979 416 674 223 476 376 111 615 390 419 595 777 234 262 484 122 541 899 493 748 529 794 719 312 956 860 449 936 276 123 511 104 499 974 242 393 667 979 930 855 454 357 396 459 256 241 560 785 387 279 798 426 943 754 639 392 267 868 905 372 719 879 444 961 624 463 980 956 745 835 410 103 583 869 359 176 781 497 563 647 990 356 753 981 749 796 248 617 620 336 933 650 909 880 630 865 625 818 275 728 753 497 440 930 278 937 493 691 584 835 337 816 149 485 118 539 685 806 824 102 456 733 334 87 951 959 257 226 688 128 940 706 417 434 749 269 797 690 86 298 528 503 416 419 540 223 243 994 679 328 328 118 279 288 375 858 328 386 933 808 678 991 225 112 741 578 734 890 620 172 189 148 675 605 567 567 180 162 562 212 843 890 330 474 530 684 858 796 970 474 961 243 939 702 173 673 593 794 197 782 294 872 739 214 791 920 728 353 484 571 244 814 398 774 872 82 985 668 495 599 434 772 459 661 918 656 795 213 880 887 779 671 159 507 643 431 621 457 829 747 682 911 732 702 316 88 197 682 983 750 163 442 764 82 98 559 647 330 446 426 957 933 379 600 364 410 545 99 92 457 184 146 773 272 344 807 311 327 557 826 122 321 908 572 233 555 903 333 257 989 619 636 589 983 988 999 881 87 443 338 271 590 463 895 286 270 558 965 179 385 87 501 293 660 86 201 563 117 886 820 458 505 808 841 796 399 722 235 195 412 507 785 875 754 423 497 313 388 676 698 476 967 896 699 783 871 943 827 921 842 802 720 983 758 845 892 795 701 763 974 957 970 884 978 940 828 759 734 831 900 870 879 780 903 794 881 773 970 878 713 937 897 830 773 782 871 896 846 921 835 897 941 820 735 757 984 805 986 940 818 801 873 968 935 988 832 995 839 821 992 860 953 925 881 918 731 926 818 997 810 844 769 882 945 824 767 861 841 771 975 959 831 736 881 766 748 749 847 866 762 829 760 945 765 888 918 765 908 956 782 835 699 951 716 844 815 798 938 997 719 779 769 720 758 773 782 735 745 985 727 801 848 964 780 912 751 737 870 751 894 716 762 723 945 948 718 955 809 826 740 879 955 772 897 821 768 737 895 850 804 874 838 717 928 748 839 967 929 862 950 734 720 938 955 707 825 920 732 765 807 799 778 894 724 944 920 770 709 718 979 978 703 922 736 904 933 854 870 751 838 952 984 982 728 716 821 887 709 942 995 970 903 910 992 719 980 708 927 891 758 868 771 929 809 836 910 778 847 901 845 910 928 708 758 909 965 977 752 871 994 850 795 782 708 893 851 715 880 983 759 928 998 917 918 710 871 754 971 927 866 900 913 861 903 957 701 959 968 840 874 736 707 743 806 793 869 825 923 882 791 887 713 994 925 865 788 858 963 840 938 810 702 925 967 923 714 959 795 986 945 868 986 870 943 946 783 996 888 847 787 982 852 760 999 713 722 710 751 799 775 868 754 711 881 738 757 987 847 900 974 821 816 968 966 948 898 743 920 702 933 983 935 919 702 981 953 988 785 886 838 981 901 707 930 792 871 775 879 843 898 872 930 922 783 796 772 701 921 923 786 991 897 936 837 734 735 953 919 853 744 912 998 827 846 942 750 762 788 803 870 723 766 938 707 848 720 877 799 978 699 750 778 962 839 806 974 730 852 703 899 706 722 740 747 989 876 905 850 989 915 718 980 830 908 792 966 884 984 889 922 901 790 860 740 969 966 730 767 854 757 776 980 848 875 975 756 912 915 719 741 921 936 711 982 982 698 894 955 988 935 961 906 952 781 821 825 761 743 989 925 931 799 889 876 701 787 830 214 781 963 932 841 990 236 579 597 820 740 580 697 467 215 750 956 876 953 285 755 805 962 937 744 425 334 956 255 949 351 233 283 701 851 921 657 727 419 705 661 862 623 234 367 854 568 748 810 744 766 354 351 495 690 713 541 986 791 268 406 339 652 463 352 792 325 976 220 911 695 480 443 884 224 562 238 927 630 982 672 885 301 871 444 833 629 485 488 629 770 816 681 511 276 955 513 737 517 665 499 999 671 708 671 908 361 884 779 409 645 906 853 485 536 623 301 738 657 366 818 879 908 988 335 925 487 876 924 510 585 595 418 298 831 550 808 900 959 453 290 694 788 591 784 445 755 503 615 227 734 875 567 800 407 946 724 917 883 671 336 854 886 989 794 265 713 311 501 298 599 266 714 685 493 281 755 294 688 701 370 958 584 394 294 248 532 459 355 253 620 794 690 283 648 379 298 330 564 270 904 704 592 824 426 902 760 820 877 336 776 513 942 748 660 632 308 763 606 610 523 880 461 933 784 584 989 729 760 415 631 520 236 750 657 612 438 433 380 786 364 564 446 418 327 404 773 927 260 234 931 617 804 289 554 862 254 344 647 380 725 518 744 316 859 720 887 845 431 545 602 766 886 735 940 774 948 292 801 760 981 630 459 725 946 318 797 666 558 994 666 706 426 231 603 380 997 626 266 732 758 308 532 256 912 549 979 672 918 312 302 377 248 696 267 254 285 312 607 516 267 988 865 893 606 949 267 973 888 523 800 424 482 825 343 794 479 832 371 347 726 552 984 512 501 305 500 718 550 458 668 906 725 641 794 601 946 627 771 720 422 603 606 683 265 977 992 529 382 867 893 938 942 704 606 848 429 599 994 744 941 408 372 480 794 667 625 752 350 243 729 732 235 258 969 652 318 361 897 256 304 601 862 383 814 499 765 558 440 930 856 524 631 828 226 874 909 311 461 520 410 783 728 421 337 448 375 953 758 452 875 924 244 854 283 976 463 555 913 373 866 726 893 628 509 417 356 693 454 565 245 759 675 610 563 551 886 952 260 359 376 588 397 662 564 361 389 809 989 250 578 698 256 769 391 686 988 362 951 738 265 837 897 217 930 509 576 658 450 325 850 945 988 766 307 729 576 296 979 506 994 588 275 738 651 962 825 676 381 915 941 219 510 501 438 512 828 763 362 774 751 480 480 408 729 460 915 400 814 504 244 228 626 496 473 845 661 335 698 773 868 537 924 642 288 405 769 813 804 581 728 880 981 271 384 775 291 612 308 917 469 812 513 242 375 381 779 299 375 420 704 802 870 606 598 839 455 221 237 839 349 880 803 797 264 263 737 963 428 250 558 803 983 337 454 358 511 298 381 772 979 310 227 553 899 418 902 780 574 911 577 838 405 575 369 621 927 776 616 230 872 726 741 384 376 855 454 517 728 417 499 261 263 577 319 838 298 292 368 225 882 299 272 842 648 515 698 321 567 230 328 984 729 589 533 417 690 331 607 989 976 976 566 343 316 384 736 603 534 924 776 764 604 845 998 999 658 416 348 693 376 689 669 352 608 914 720 409 230 497 740 490 949 980 541 986 539 338 901 884 947 482 573 968 533 254 796 330 711 293 746 372 577 449 718 990 628 882 395 812 501 696 984 621 437 271 761 233 953 472 879 977 396 954 451 673 554 535 422 477 699 557 330 747 992 314 720 395 837 875 832 460 988 418 413 812 649 790 837 978 538 792 429 736 817 336 276 899 223 698 728 922 607 599 725 741 994 914 617 374 957 949 770 598 929 959 920 693 832 916 882 953 787 922 966 879 915 649 865 961 793 916 985 844 760 867 820 814 841 973 975 936 652 843 961 685 716 900 723 698 913 715 986 915 781 819 888 845 884 972 769 633 911 628 627 855 835 635 927 863 902 709 880 976 764 658 872 796 675 775 763 728 787 974 838 632 962 617 687 991 816 848 894 974 927 599 650 607 615 965 849 698 602 917 898 751 988 859 775 601 743 960 754 986 706 864 623 905 962 820 762 950 841 733 905 987 858 659 973 920 803 749 942 639 972 842 870 728 758 900 700 877 777 806 907 781 849 716 962 741 793 650 829 740 937 818 629 986 662 948 616 863 679 694 628 897 931 772 678 795 890 803 773 819 781 943 806 870 987 777 710 906 834 753 808 706 798 861 616 682 756 853 793 794 855 885 689 705 805 985 866 917 826 812 921 714 832 973 810 799 816 962 735 876 900 732 789 977 974 619 613 723 864 990 996 862 626 778 713 681 845 746 611 848 999 696 615 722 612 700 800 942 865 927 990 961 603 911 769 617 651 636 837 900 747 831 984 696 780 976 603 937 654 833 888 682 777 815 779 656 898 640 779 668 823 926 621 608 673 957 855 693 885 886 814 689 677 843 625 868 680 954 625 852 753 895 894 985 747 849 979 652 994 786 947 901 649 853 612 731 861 829 978 723 963 965 777 847 696 642 993 941 771 894 640 626 844 808 637 841 713 731 627 802 680 875 780 867 960 816 642 760 697 891 807 706 933 619 946 800 632 892 962 829 844 870 773 928 612 861 608 654 728 620 816 976 717 953 923 708 894 738 969 644 975 703 675 622 651 614 872 734 873 999 724 698 737 869 865 987 708 640 668 879 953 916 920 991 667 638 697 977 920 607 657 649 968 818 633 674 946 813 613 692 624 652 874 643 867 605 674 960 786 995 985 649 854 954 599 641 883 994 850 754 637 948 730 684 676 729 654 684 942 754 997 658 810 602 747 846 902 992 955 676 611 960 868 736 700 726 948 755 919 874 602 731 727 623 928 671 665 891 753 851 669 687 937 605 895 764 934 692 860 931 702 742 930 631 928 998 917 814 686 675 705 874 951 718 730 821 987 811 811 614 684 857 941 804 949 794 680 685 887 673 698 820 861 786 864 637 812 673 599 825 808 954 774 862 807 965 894 650 633 675 715 950 957 614 641 620 828 970 708 951 753 799 902 859 825 822 962 939 635 765 605 616 967 769 874 616 791 600 754 667 690 655 807 711 645 966 964 735 610 683 703 814 763 825 954 734 847 973 902 677 977 610 652 874 750 663 624 985 794 641 699 678 846 994 850 995 660 760 641 928 658 913 766 680 835 965 642 815 598 637 920 647 979 800 624 634 672 756 829 647 987 646 686 845 883 997 859 937 879 889 888 616 892 998 813 731 811 986 748 832 737 947 988 796 940 851 811 957 703 941 632 780 694 670 863 651 924 870 623 902 878 646 753 697 904 663 878 784 751 932 806 944 943 702 882 897 700 777 625 760 783 829 844 631 625 712 792 655 707 812 948 722 792 802 705 866 627 740 644 621 911 753 985 690 972 599 800 737 977 862 910 893 606 646 969 799 848 785 674 960 771 599 884 888 598 955 669 848 625 704 646 905 849 837 661 780 975 905 925 978 812 976 919 999 699 616 707 963 715 720 692 792 668 697 622 952 765 872 741 941 941 867 889 897 876 762 917 925 771 683 965 809 832 822 687 858 771 923 647 840 924 847 897 733 894 971 852 826 648 730 675 950 791 847 622 744 744 822 700 671 894 640 663 867 841 692 949 972 617 637 629 721 936 718 826 601 794 989 786 732 904 894 873 627 847 782 855 924 971 784 758 636 978 963 914 825 667 806 956 668 714 835 801 647 627 971 942 886 885 662 791 885 924 923 665 637 680 647 865 712 657 634 902 804 993 689 785 708 957 823 855 678 935 884 871 637 689 864 912 932 992 980 788 926 747 615 905 999 776 987 641 770 793 762 919 608 940 720 634 834 891 605 667 944 660 700 933 970 742 725 661 836 971 833 819 731 710 730 632 742 613 890 926 668 937 681 958 878 791 921 611 673 899 883 616 661 806 910 903 836 115 436 856 959 537 218 866 847 573 744 991 404 954 966 521 627 217 792 383 760 881 398 773 687 661 676 849 791 876 706 195 835 595 766 795 339 797 786 167 413 719 631 184 944 983 482 717 143 393 463 993 536 339 731 526 646 497 580 793 188 729 579 635 896 671 288 743 680 472 197 116 416 533 598 133 556 878 439 414 710 490 498 236 488 347 816 634 888 546 213 523 794 237 572 332 604 555 529 720 324 414 671 809 970 117 688 341 556 454 403 398 304 640 238 652 456 872 540 354 438 415 149 675 988 584 359 944 491 888 815 303 688 625 625 805 665 319 713 471 722 776 362 701 780 171 574 320 877 378 427 962 398 372 454 638 741 621 293 429 598 919 586 615 238 299 312 762 863 463 995 198 389 667 401 754 454 792 182 768 190 906 574 829 647 548 474 146 393 762 983 665 201 296 779 416 323 242 411 873 632 300 385 832 754 178 366 875 720 272 449 901 919 997 376 347 496 769 361 610 378 811 401 157 579 752 990 301 736 420 601 121 252 708 651 619 583 372 891 384 273 163 734 649 510 230 771 224 192 876 602 355 629 934 864 276 358 600 696 959 300 667 725 271 250 449 515 987 722 678 721 724 188 303 847 412 495 723 367 202 704 479 488 761 343 764 471 295 812 430 368 450 445 384 894 899 969 929 760 693 117 415 540 882 910 615 601 464 319 952 432 775 903 880 685 790 345 135 588 729 188 482 980 227 451 261 340 496 730 755 612 651 213 482 322 645 787 420 855 842 736 985 433 534 573 514 722 407 846 302 859 994 355 837 749 744 802 119 747 367 954 741 176 785 596 538 980 684 937 965 117 471 890 983 546 297 829 848 508 936 842 216 774 943 960 576 707 943 369 129 308 658 446 196 426 485 743 564 956 633 548 502 282 377 702 143 314 544 359 440 840 319 368 255 378 663 624 508 972 734 166 418 144 714 196 239 199 939 156 507 924 704 558 701 747 961 187 801 731 555 408 970 854 612 724 974 786 694 561 942 593 912 808 752 677 982 883 782 893 811 741 894 705 890 807 647 911 815 788 732 904 621 762 809 731 702 945 992 744 768 911 908 756 963 742 657 838 740 696 779 804 912 746 567 953 840 883 962 679 750 909 957 822 997 971 760 809 768 680 980 585 918 949 555 751 803 708 585 626 706 597 840 836 605 715 737 695 827 567 907 993 814 670 870 928 696 808 885 563 610 785 997 735 612 590 793 619 718 767 726 982 652 574 817 621 602 618 566 688 585 881 723 801 864 963 867 780 786 884 840 925 650 763 751 644 613 792 789 889 968 806 646 843 869 642 661 802 808 999 987 725 598 885 885 633 781 955 873 697 857 937 577 668 931 919 764 859 763 846 725 930 665 715 590 880 622 737 811 605 805 745 805 633 931 805 674 628 916 995 671 911 670 991 767 795 832 763 660 569 686 945 710 672 736 570 731 628 871 953 849 984 628 640 678 635 815 759 948 859 620 708 772 879 775 859 851 809 920 907 643 630 995 903 560 848 620 963 804 633 730 757 673 832 753 658 696 849 634 812 663 820 913 870 729 573 811 797 968 555 993 951 648 762 994 777 870 717 597 939 967 917 951 859 621 719 925 671 875 671 707 637 665 767 888 716 664 925 933 621 835 650 890 634 810 586 826 823 760 943 819 752 827 673 723 614 649 636 604 900 623 912 959 823 947 942 980 863 867 828 626 611 655 878 587 567 837 591 766 714 896 876 910 773 880 902 880 968 758 555 994 947 616 636 748 911 977 919 841 829 683 603 842 916 625 837 725 796 822 773 990 741 966 571 624 611 971 631 664 968 652 998 853 883 873 679 695 805 850 771 667 926 897 885 853 857 764 878 796 965 573 953 721 607 657 861 907 746 706 587 951 898 999 904 763 680 782 911 997 708 864 164 941 924 963 943 903 955 868 932 907 901 928 993 864 882 957 899 909 975 925 922 970 936 924 906 990 966 887 909 910 886 876 912 952 942 925 972 905 945 995 898 874 992 943 936 869 990 900 985 866 873 973 983 953 938 868 978 939 962 923 905 987 982 973 967 933 953 915 919 941 960 965 971 876 896 934 949 921 881 950 976 957 923 955 962 869 927 872 927 895 936 909 956 986 922 908 953 865 921 947 960 925 928 866 953 954 940 907 946 947 876 882 871 947 954 943 954 909 945 973 893 875 944 925 912 885 927 942 874 977 953 927 939 975 882 912 897 981 899 984 897 909 878 901 865 977 909 873 977 914 870 881 891 912 880 962 936 920 977 876 970 885 940 940 925 890 77 895 959 951 906 967 925 951 919 926 962 983 901 967 941 910 903 987 903 976 917 980 959 904 906 961 971 897 970 944 900 978 958 896 972 930 907 943 940 973 908 995 997 979 999 991 993 921 924 997 913 947 920 930 945 955 994 948 898 920 964 929 920 923 898 966 919 904 954 894 890 899 962 977 949 966 975 896 691 335 998 804 824 924 727 701 805 962 858 972 951 989 859 949 920 973 950 812 884 799 834 694 829 879 783 945 986 736 832 753 967 868 774 900 796 880 826 973 719 812 740 748 901 924 702 691 860 967 921 706 740 995 800 764 892 951 804 768 850 733 830 867 850 871 830 895 722 712 724 906 879 698 878 766 695 725 899 817 745 715 946 774 903 921 895 868 872 851 706 797 864 993 935 756 930 860 880 766 817 890 699 957 925 953 934 857 741 973 921 731 790 790 986 709 794 983 913 825 900 755 936 856 980 845 867 859 787 740 729 777 907 703 994 922 693 909 938 794 780 843 817 738 853 995 871 987 734 728 711 858 732 996 759 937 887 924 893 901 936 986 911 794 995 953 967 964 754 951 924 900 709 909 695 876 962 865 829 910 808 985 932 957 992 756 906 900 708 718 693 897 726 739 979 900 762 904 797 981 885 790 860 742 939 833 836 792 737 956 977 719 753 942 741 767 712 757 740 894 790 902 923 792 901 916 972 877 811 976 842 970 728 983 912 857 829 888 850 972 948 937 795 752 806 905 974 988 802 703 843 789 846 694 821 826 964 898 750 699 870 912 892 694 781 827 850 810 783 852 988 798 710 938 830 925 713 875 877 863 977 995 854 791 865 856 832 946 744 932 960 756 831 732 712 693 836 863 927 695 737 736 939 931 698 816 709 771 780 773 797 994 701 873 691 872 696 839 805 827 761 719 749 876 701 927 830 796 988 863 990 930 980 763 820 940 806 663 411 811 724 747 870 962 856 856 679 988 814 682 778 950 886 880 700 766 668 703 699 818 916 750 814 938 977 836 824 903 958 864 780 904 968 772 696 902 719 664 880 734 800 878 861 896 967 859 994 876 756 738 663 769 915 987 805 733 992 803 948 791 950 688 668 956 958 669 726 667 745 686 988 793 980 937 708 816 766 807 763 897 994 974 816 705 994 964 749 996 890 921 735 818 928 953 866 860 970 957 853 860 811 865 755 842 962 904 857 666 743 918 855 898 878 795 972 961 746 935 866 904 900 721 802 752 951 970 718 748 962 955 929 800 669 715 973 714 821 785 863 725 680 665 951 901 895 727 993 667 719 751 831 871 899 914 675 930 663 915 758 959 682 873 894 686 853 761 807 764 779 885 996 992 678 987 924 727 995 731 968 864 708 857 754 931 709 992 839 823 894 899 681 880 771 918 793 977 969 752 688 882 869 943 930 729 672 993 772 848 823 953 885 709 939 999 791 991 722 867 972 852 819 802 705 758 923 710 784 855 835 701 792 792 965 691 677 816 992 847 923 688 898 983 703 700 668 676 766 858 674 781 955 732 984 993 849 938 918 963 989 917 692 719 839 717 929 664 725 809 982 912 679 798 882 974 803 867 931 747 989 963 714 770 709 907 740 900 830 692 850 848 955 908 823 857 992 990 993 931 926 757 978 881 876 854 720 719 785 986 872 823 919 780 767 989 819 929 783 912 983 769 755 750 832 827 940 831 688 776 952 813 935 812 987 815 943 850 785 910 785 789 969 689 904 719 907 678 711 976 664 997 857 907 890 847 751 771 789 990 897 825 880 744 826 683 691 933 983 892 750 896 882 671 806 721 666 827 898 898 724 788 760 953 831 765 680 899 786 874 706 864 987 815 780 738 865 857 857 678 936 929 675 930 710 863 805 667 875 828 685 821 422 311 445 854 712 510 967 880 522 988 655 835 872 798 891 798 809 982 805 711 427 735 855 598 694 478 962 956 818 983 825 464 661 892 813 885 691 684 852 439 834 596 795 614 959 938 701 686 579 694 536 947 519 773 609 786 502 671 545 439 583 613 587 924 877 610 550 990 954 680 684 490 979 830 752 439 717 538 941 886 562 838 463 479 709 444 648 720 877 971 979 874 906 885 990 628 880 921 442 830 712 661 773 870 773 591 827 650 562 788 480 814 694 839 863 932 627 922 756 802 475 597 661 434 963 776 554 603 468 816 609 946 630 785 846 587 473 509 581 664 805 713 922 708 606 828 980 645 589 627 961 473 832 946 651 879 456 935 619 655 893 953 904 544 659 748 673 583 730 767 445 860 819 668 612 790 675 964 683 973 988 892 997 904 609 746 436 562 679 644 786 853 975 651 734 615 858 580 893 735 928 882 442 574 848 441 867 971 986 946 605 950 565 547 480 634 950 676 560 676 876 738 764 870 735 984 549 670 695 930 865 881 720 497 935 526 646 736 498 606 461 951 815 495 427 831 445 732 467 825 779 618 755 900 484 988 620 858 838 793 968 709 589 876 436 633 655 619 430 897 516 739 842 449 903 829 721 617 786 784 589 681 549 798 456 901 813 549 538 820 559 931 471 490 505 565 643 558 965 499 647 923 580 445 833 699 545 600 712 571 690 910 901 768 595 818 928 965 889 888 931 799 980 842 907 782 887 891 974 809 993 924 924 972 988 854 839 943 936 791 787 775 921 795 780 860 949 948 974 940 795 779 916 828 911 911 980 961 900 898 883 994 801 853 936 834 841 824 874 992 921 961 877 913 858 916 878 939 774 935 852 902 881 822 927 964 980 865 916 946 833 774 916 817 996 780 833 972 860 932 901 902 864 801 821 945 829 960 928 921 823 890 848 904 825 868 857 947 936 782 897 943 870 829 787 921 838 823 817 800 888 943 823 962 883 786 874 857 937 795 877 905 992 811 872 887 817 945 884 990 993 896 837 901 901 959 777 833 911 794 832 777 915 951 792 836 910 823 799 883 778 997 945 773 774 824 916 986 836 983 905 957 776 811 829 790 790 810 984 934 956 778 785 800 777 980 914 865 784 981 951 778 860 963 922 864 846 826 845 923 843 996 953 844 831 890 828 875 867 971 939 782 791 855 955 979 971 798 824 920 936 910 884 932 953 924 901 830 898 921 869 859 832 885 910 913 850 991 889 941 859 967 954 948 990 938 836 937 946 850 818 786 880 939 830 858 920 962 790 885 850 858 780 933 774 797 906 865 801 866 795 840 945 927 784 948 974 986 780 982 831 779 960 915 908 969 800 774 774 795 875 838 890 959 902 980 809 935 815 974 809 969 999 972 946 955 979 823 890 897 852 773 893 970 980 883 800 850 785 857 775 979 980 959 913 862 954 995 981 961 906 824 815 975 769 862 806 808 802 995 820 915 987 800 906 832 826 884 941 916 792 834 916 872 983 945 848 928 985 997 901 965 794 903 964 814 907 873 832 777 777 805 896 938 946 875 925 860 984 990 795 922 962 981 919 989 848 887 781 871 791 968 967 960 785 792 811 808 949 820 963 853 990 807 961 985 829 929 945 986 808 888 817 998 903 966 830 947 972 919 921 812 914 826 810 913 977 860 978 990 776 978 910 823 838 971 768 975 885 896 806 919 858 921 937 970 936 839 984 801 937 814 890 809 826 941 829 850 836 960 806 885 772 851 960 783 864 777 777 995 800 911 985 935 952 973 920 985 822 893 904 851 820 904 890 876 877 935 806 786 880 845 840 825 971 995 969 886 832 935 775 843 962 833 968 935 788 942 996 931 814 896 940 792 928 872 891 789 903 905 949 954 972 817 908 878 899 999 769 811 891 866 873 854 950 844 866 797 914 797 976 853 907 812 797 946 860 962 816 946 846 870 991 988 955 792 913 937 994 853 896 911 847 882 958 894 859 847 986 959 890 970 976 907 962 968 956 995 885 909 803 922 976 870 770 886 989 898 949 776 875 847 905 849 971 835 800 931 820 969 593 518 766 928 794 775 799 700 624 595 694 769 992 703 603 881 736 936 887 912 931 860 626 704 614 977 862 724 661 751 885 925 816 794 855 773 945 838 740 766 853 606 990 798 753 653 812 928 682 603 682 926 872 786 636 714 785 950 888 997 912 875 917 612 912 683 730 667 701 811 733 961 878 781 929 842 749 889 893 786 622 906 855 902 640 793 601 831 674 714 959 617 873 801 752 644 910 910 930 608 938 751 664 944 886 657 775 672 682 799 634 924 895 602 982 721 729 607 720 849 802 828 881 814 606 745 739 853 790 998 958 613 851 981 892 783 776 964 699 778 869 820 966 674 756 824 732 955 795 948 806 991 657 989 636 955 878 711 775 671 843 971 851 913 852 735 729 672 665 628 619 714 636 830 967 869 711 694 869 918 898 817 901 665 720 986 919 613 681 899 836 599 604 850 853 968 609 850 739 867 803 722 881 627 688 964 645 597 858 899 826 887 698 771 641 918 719 721 741 796 974 983 836 939 936 614 882 911 994 644 737 906 711 711 939 593 824 820 728 868 619 811 876 633 636 927 826 751 908 824 989 930 936 753 635 738 672 660 667 899 793 634 599 940 774 622 654 726 884 974 904 788 767 840 706 851 726 677 617 739 651 936 971 942 709 738 788 601 952 795 968 905 847 811 627 878 830 830 720 625 599 861 825 718 881 730 821 732 621 699 646 928 701 862 774 918 894 845 678 944 674 788 758 620 882 628 967 767 685 631 701 758 944 936 605 829 843 657 810 930 645 683 720 841 758 811 906 739 648 668 660 669 673 851 599 886 606 682 617 865 643 640 772 734 950 913 619 938 609 856 863 708 916 961 753 677 772 721 648 710 827 863 868 791 616 917 813 875 999 970 709 712 757 878 993 828 699 919 924 608 810 695 758 867 696 933 830 827 825 622 750 838 996 745 650 953 744 776 664 979 946 794 984 610 934 623 941 853 733 767 713 761 768 649 667 642 952 935 805 892 922 738 955 627 912 937 658 952 677 997 874 939 785 940 806 879 816 936 814 913 607 955 955 831 819 740 771 898 997 605 826 802 640 773 621 874 888 705 629 829 984 879 609 607 887 727 646 830 875 855 658 897 607 811 954 830 856 679 711 944 885 893 656 800 627 907 600 722 677 686 807 605 973 612 917 936 633 803 847 919 467 222 954 602 677 838 997 982 587 715 677 605 537 496 870 984 790 803 837 968 757 571 766 761 758 705 808 776 850 876 879 698 640 837 477 594 840 958 873 579 509 739 482 711 615 655 847 620 615 906 997 637 683 659 753 809 617 835 682 782 613 488 888 705 971 952 978 519 936 933 737 923 506 666 490 800 825 612 833 590 621 488 573 907 663 830 654 882 571 529 620 772 985 638 475 931 814 691 832 926 517 631 762 491 471 700 580 867 761 991 562 574 904 958 857 983 956 580 660 825 682 734 998 502 806 625 862 995 694 604 485 519 902 517 515 695 566 519 692 751 988 473 945 720 843 727 557 635 825 538 694 683 562 931 931 716 559 501 603 969 944 889 734 616 643 920 793 810 840 755 685 869 964 909 820 932 886 776 501 855 720 515 649 961 601 929 558 722 562 558 861 688 702 861 620 940 637 636 796 670 589 599 834 641 673 503 904 838 617 580 576 658 916 631 519 889 571 719 865 999 515 535 588 950 486 774 943 629 657 747 909 803 652 910 743 839 726 597 901 760 970 628 857 930 977 855 959 882 602 868 685 848 517 739 944 818 956 826 521 843 735 701 938 603 812 765 587 857 531 675 839 963 520 807 607 860 897 608 492 743 770 931 582 518 653 839 869 640 656 597 513 775 756 616 577 535 620 911 820 551 845 644 823 992 569 824 792 908 510 929 955 773 750 858 619 878 928 522 752 899 828 576 579 896 698 720 540 864 952 603 970 532 925 870 784 841 512 745 688 760 926 822 763 894 758 607 742 663 504 537 850 924 948 676 755 770 791 559 701 961 911 982 927 783 920 618 912 988 567 751 982 737 570 882 656 664 794 783 717 606 628 986 808 703 900 680 510 984 908 965 762 951 536 983 967 727 608 887 815 931 722 969 567 571 988 752 838 823 877 788 991 796 739 527 779 606 494 882 612 525 492 919 635 512 743 569 855 891 660 719 835 634 553 717 517 851 501 531 518 576 537 671 563 767 972 585 838 928 998 810 834 896 676 823 505 687 751 502 659 985 621 631 923 812 944 740 625 573 923 824 571 801 822 976 679 779 727 501 928 487 550 844 762 937 668 951 950 776 757 680 579 772 907 702 903 986 776 488 705 670 607 866 945 577 814 599 832 721 736 708 545 523 964 767 894 738 871 856 715 891 497 545 585 975 586 697 556 571 873 661 617 825 596 876 602 499 695 936 874 995 492 815 928 645 589 766 941 798 674 674 880 936 777 596 981 540 686 865 760 831 689 505 571 921 752 694 764 931 541 697 963 553 503 716 953 857 933 713 948 544 708 989 632 910 785 736 659 487 893 830 588 723 637 624 686 667 541 735 669 843 617 730 959 790 714 869 575 803 529 947 934 522 853 511 892 577 914 708 935 551 904 863 614 561 760 897 776 584 789 572 759 507 773 965 606 627 498 962 712 858 577 513 896 975 655 835 972 789 579 874 639 541 939 498 661 857 687 493 540 616 989 508 719 756 554 910 694 760 708 936 924 496 639 664 729 492 958 747 589 783 859 633 881 805 653 791 646 757 597 998 716 790 889 906 700 909 672 788 590 939 579 636 626 713 884 840 912 486 624 916 593 771 846 600 723 672 613 679 942 775 512 753 715 577 637 902 653 921 690 492 874 679 715 842 595 765 649 937 813 563 855 936 932 956 869 501 638 767 946 750 542 541 825 985 608 791 755 846 642 965 746 757 643 587 898 669 680 857 689 674 699 682 807 931 585 694 874 948 564 759 563 968 604 642 491 936 622 499 982 507 659 537 963 962 855 548 520 770 840 932 835 627 647 915 721 492 572 603 999 614 888 945 852 495 695 941 558 813 776 654 502 984 489 757 537 712 889 678 777 975 981 671 514 681 591 621 643 836 979 738 604 716 571 713 605 625 494 624 591 605 639 838 928 549 729 918 588 791 898 611 910 756 844 627 986 961 729 799 546 628 546 773 486 916 791 630 971 970 712 809 700 909 536 618 986 486 834 661 850 559 623 586 539 946 521 491 544 566 769 749 740 936 831 773 842 786 619 670 594 608 743 906 525 498 510 928 567 663 917 701 743 608 820 952 998 748 660 691 911 660 886 655 888 699 663 891 756 808 971 809 820 905 820 710 921 783 582 945 791 822 617 490 508 593 668 840 594 595 587 798 619 933 596 724 566 861 770 741 858 581 888 836 946 705 542 870 945 692 489 595 625 702 756 829 570 503 680 643 492 580 941 990 999 532 974 944 576 815 539 858 83 256 277 839 876 910 267 349 591 660 647 95 945 679 839 941 171 419 234 162 523 233 849 177 623 664 177 523 504 785 152 343 661 716 281 764 308 941 411 755 887 442 946 180 965 365 414 479 240 648 526 89 177 501 105 598 678 628 102 463 133 798 476 547 514 757 311 174 722 281 290 164 227 470 482 944 236 961 184 236 487 625 414 988 731 364 711 819 833 844 969 662 392 835 419 703 362 822 778 643 112 294 223 582 776 167 819 738 704 577 681 821 918 764 538 288 476 357 122 672 678 784 416 513 555 120 875 378 250 871 490 896 94 425 673 613 596 763 317 340 351 177 610 115 715 899 591 424 373 616 102 157 615 504 843 442 754 714 285 651 808 676 421 658 791 91 131 794 190 94 909 257 993 853 681 366 469 135 875 853 751 939 358 946 734 112 660 371 115 820 433 143 593 443 934 684 808 418 830 999 512 740 608 857 945 642 223 766 777 450 619 880 741 977 826 827 442 486 198 909 306 983 252 778 339 936 587 757 119 938 621 859 898 478 156 540 922 318 503 893 198 245 871 424 665 863 623 926 522 958 331 774 89 671 676 780 181 966 402 392 864 880 548 405 934 822 723 789 716 939 811 956 514 786 882 566 576 758 771 502 652 403 801 938 876 727 584 800 925 540 666 775 930 558 902 738 757 737 515 740 664 854 615 816 508 482 536 976 609 557 503 699 980 772 824 510 809 893 860 499 655 543 751 802 589 764 499 463 479 717 887 489 825 955 596 521 484 457 693 983 700 533 864 934 454 845 698 949 514 784 666 515 671 508 979 859 505 447 808 617 794 772 647 679 779 544 964 809 764 655 630 791 777 815 637 485 849 593 657 721 877 495 420 494 638 625 996 603 412 875 789 496 653 934 663 642 771 809 491 755 984 422 831 603 678 594 655 698 989 961 857 694 837 998 542 842 932 484 976 474 476 710 810 994 446 999 945 679 730 725 456 939 771 645 938 665 487 591 651 801 417 511 580 907 926 950 629 699 711 731 507 651 854 941 519 991 743 794 686 595 455 446 961 977 624 893 630 880 956 713 959 567 891 900 438 882 416 549 867 805 675 665 710 842 981 958 820 492 532 802 724 841 515 464 800 434 701 872 590 679 836 451 865 433 743 911 960 752 902 424 552 688 779 560 722 966 860 753 592 589 892 458 826 994 871 569 456 805 843 541 588 785 672 825 611 418 756 877 830 751 748 752 909 408 444 498 919 591 578 629 985 592 550 417 541 808 559 475 722 443 410 620 623 904 554 885 610 753 971 862 485 511 403 575 740 602 814 987 682 937 749 921 557 431 897 461 451 666 556 878 882 544 744 798 500 443 983 627 648 887 890 568 922 827 670 843 453 740 509 543 897 527 775 748 440 430 590 700 930 683 557 681 759 569 649 491 476 729 686 779 410 674 570 774 435 459 964 889 817 850 700 884 811 453 460 852 541 465 936 922 506 936 493 319 753 510 956 571 840 790 833 941 779 627 588 585 863 572 509 785 599 857 803 703 575 996 888 624 748 942 841 713 825 883 683 896 681 626 921 980 791 642 640 781 552 756 959 993 784 876 754 819 801 593 527 521 779 608 884 519 967 871 611 864 768 748 874 919 675 743 873 826 896 818 593 970 854 520 695 607 815 619 717 810 942 637 761 807 745 629 618 924 886 523 992 554 685 497 674 965 610 881 604 753 870 498 499 521 951 830 797 838 888 875 867 928 819 574 777 846 891 739 727 495 948 701 552 889 686 927 581 653 933 711 802 965 761 751 804 658 854 825 579 955 652 738 866 666 701 608 789 792 945 848 646 875 962 525 684 760 831 603 558 634 932 493 808 581 618 768 873 894 694 653 882 730 765 804 801 994 787 840 917 648 850 820 820 928 714 637 761 871 611 847 842 947 683 682 864 737 887 666 954 651 655 715 527 816 854 554 618 565 827 782 899 927 849 726 665 736 683 757 740 683 863 692 760 562 625 678 741 871 992 661 718 815 749 850 792 901 792 740 655 614 846 727 695 865 878 791 627 882 702 909 890 699 630 962 786 738 613 513 509 581 724 695 992 959 764 661 570 803 725 579 893 776 714 831 765 942 566 989 558 800 759 805 646 749 798 801 826 729 694 516 644 848 965 807 541 917 607 591 768 703 573 514 665 937 920 934 952 742 958 635 780 548 874 594 692 611 520 566 951 850 798 903 964 857 907 923 875 929 869 879 927 994 973 946 853 851 961 911 900 928 886 967 969 871 850 984 981 949 938 996 939 885 950 920 973 993 996 900 994 998 926 901 971 882 994 876 924 951 911 889 947 945 958 947 853 944 871 907 928 982 868 916 996 924 992 921 973 885 897 980 878 904 979 893 860 924 862 889 869 948 955 852 975 942 989 949 972 954 980 994 938 916 912 973 895 935 863 886 906 932 885 967 920 893 978 943 982 915 851 863 873 987 873 875 889 875 870 899 854 966 931 925 980 907 912 967 857 975 904 903 957 872 858 942 936 985 917 992 924 883 861 896 951 868 884 883 975 904 914 954 953 879 882 882 982 956 933 973 948 858 933 935 881 873 970 913 873 861 928 919 918 964 892 946 931 892 864 854 934 949 968 973 852 870 942 905 969 859 918 920 959 978 889 960 978 991 859 931 949 932 868 892 956 997 945 895 874 865 933 935 970 942 987 855 986 899 850 974 853 987 997 859 910 994 955 983 862 973 971 962 929 969 941 980 941 946 987 928 948 959 853 889 980 999 862 992 860 902 977 930 890 883 882 928 860 950 899 916 892 960 911 864 939 890 938 979 860 998 894 936 887 929 861 952 946 925 979 992 940 855 934 863 864 941 906 870 942 956 975 897 945 971 912 891 962 920 850 939 895 902 850 916 883 987 871 970 889 967 919 993 928 866 941 996 911 953 964 985 933 890 883 921 856 925 910 880 972 924 978 887 884 956 968 949 988 931 930 980 973 873 992 999 980 852 978 855 985 979 949 868 984 876 880 867 951 866 963 992 861 873 987 901 878 958 946 939 972 978 999 876 874 907 860 931 945 851 978 944 993 979 960 891 938 913 857 999 974 908 856 926 946 934 927 958 879 963 998 895 953 865 999 935 850 942 920 961 880 853 930 970 995 916 861 905 934 865 988 979 973 960 940 935 893 927 970 862 884 918 979 912 880 936 950 973 851 875 852 962 999 868 864 883 928 925 967 993 876 880 896 861 935 884 983 918 888 945 860 944 882 992 927 897 977 858 894 912 910 933 987 879 895 920 907 865 934 993 867 980 906 966 904 936 988 860 943 898 982 963 912 899 871 951 853 933 977 868 978 961 872 981 870 975 910 881 925 940 874 992 918 888 875 926 891 998 991 926 952 884 963 941 943 977 980 883 989 943 889 915 974 901 874 851 897 910 926 873 970 883 961 898 900 918 933 955 988 967 938 967 871 978 942 923 940 985 890 974 998 982 946 970 869 907 957 912 929 961 980 989 869 998 913 952 871 932 896 985 911 884 956 994 926 977 981 890 929 859 926 918 912 992 881 921 855 882 977 987 989 891 906 956 944 957 991 911 942 988 930 899 932 961 900 857 972 888 991 939 969 866 956 856 973 918 946 989 891 853 946 866 850 944 987 912 959 886 912 891 950 910 963 883 873 947 882 943 919 971 994 927 881 863 972 908 903 989 977 885 953 935 894 972 866 906 852 864 936 980 976 994 917 853 942 902 859 909 952 992 975 992 923 937 851 951 870 908 911 894 894 939 995 912 976 929 999 903 962 866 994 943 942 985 997 917 935 889 896 875 994 859 912 945 997 877 929 974 988 854 913 934 940 946 920 933 855 853 998 996 983 919 915 862 997 865 962 852 968 876 872 870 924 891 909 988 855 933 904 897 956 922 865 878 853 946 947 918 999 940 887 912 867 945 950 992 990 971 966 942 859 922 959 897 993 876 980 919 860 888 945 860 883 921 991 993 916 919 940 878 868 861 982 940 947 867 978 939 931 872 943 942 938 245 272 381 280 871 480 727 379 901 675 761 605 467 956 641 877 741 888 571 804 297 489 274 363 676 803 653 273 386 554 298 593 386 324 798 279 999 911 884 967 703 470 960 932 848 504 368 497 345 994 373 797 865 647 251 553 523 291 901 521 872 353 416 672 856 632 420 480 907 788 330 604 542 978 932 760 977 508 363 882 383 560 284 433 615 816 305 968 584 692 640 703 548 272 968 366 434 971 977 301 527 630 387 452 512 771 364 685 797 300 455 268 808 908 512 695 532 971 637 337 476 660 719 400 313 598 489 943 986 942 455 757 306 493 456 793 388 911 414 674 473 844 721 950 267 734 668 620 509 343 958 803 798 462 643 918 437 620 591 877 696 614 522 928 687 472 421 493 821 465 725 423 881 314 842 343 958 613 747 794 950 385 827 797 433 264 411 955 450 427 740 872 273 308 693 386 866 267 523 708 610 481 782 828 369 530 395 358 539 974 955 495 406 274 259 630 899 567 675 990 953 884 856 407 564 699 757 821 879 352 275 819 971 554 533 245 497 733 487 695 611 833 611 793 310 903 248 381 600 817 614 988 956 648 658 705 994 245 779 689 613 301 963 257 287 505 638 887 322 604 253 311 694 655 778 755 779 779 784 953 916 843 917 917 793 870 958 873 939 987 780 940 793 809 888 849 993 807 778 956 832 947 964 902 866 882 964 906 809 863 944 836 856 922 788 892 974 931 816 820 928 849 944 891 864 887 889 817 860 780 904 796 972 900 867 836 861 843 793 941 840 875 915 782 978 895 862 931 840 936 910 890 803 877 854 798 990 878 956 780 847 990 844 801 951 858 869 784 878 847 883 796 958 909 874 947 785 953 911 800 821 991 935 983 968 857 954 965 810 845 791 982 916 827 856 872 790 898 983 965 819 861 861 974 886 956 973 996 983 981 926 940 985 937 970 823 788 897 988 879 870 937 999 838 872 809 794 884 905 894 846 906 931 921 917 800 931 918 848 883 913 811 971 801 984 837 958 890 886 875 975 809 881 993 940 910 831 797 928 854 792 778 829 878 997 814 825 906 799 982 811 897 950 955 883 925 967 891 904 956 854 980 883 830 910 991 946 880 879 990 940 954 936 933 921 847 899 830 930 852 962 926 933 841 825 833 847 805 998 858 960 872 987 808 948 886 809 975 779 992 870 801 990 954 965 843 834 798 879 834 788 807 898 849 850 879 880 779 844 969 843 925 969 934 938 924 992 821 800 839 959 912 966 944 809 811 837 918 940 830 991 814 882 885 971 964 883 907 853 918 910 979 840 804 849 958 786 993 908 818 860 888 916 893 895 839 827 947 896 822 980 891 906 975 953 968 967 959 788 788 850 797 951 969 876 793 932 963 813 931 939 999 905 781 783 865 819 834 979 966 972 866 905 987 894 851 808 883 922 851 804 824 800 935 856 880 965 930 823 966 911 811 847 833 944 944 855 960 828 859 931 782 942 908 879 874 835 919 890 890 972 881 901 792 965 853 938 819 869 904 785 907 857 936 904 828 857 780 881 779 853 813 846 782 959 970 949 996 944 919 812 832 941 880 867 961 778 963 907 983 988 944 863 975 906 816 804 988 906 955 848 889 851 835 930 864 967 814 926 906 881 814 849 919 979 883 902 822 808 912 918 877 844 893 981 912 883 824 945 821 907 884 967 861 978 802 820 927 884 792 812 796 983 801 907 931 908 876 823 872 938 786 840 977 778 784 982 914 865 989 843 873 840 831 795 784 825 930 807 896 900 799 886 910 934 828 910 829 866 921 993 821 841 927 964 860 810 874 865 898 810 820 861 979 990 841 825 825 867 925 890 892 938 981 896 994 868 911 914 985 807 871 901 836 901 841 831 976 794 806 803 844 811 898 927 872 883 940 855 950 814 995 991 944 911 877 831 969 967 963 803 968 799 993 785 854 847 787 985 833 992 953 981 905 797 861 916 779 878 983 846 938 888 961 871 968 814 805 897 942 943 923 794 905 960 978 898 953 896 993 949 971 873 800 778 892 911 908 934 813 886 854 858 874 874 903 896 786 795 882 859 899 955 851 837 984 841 914 938 822 933 799 808 939 898 924 912 819 807 832 920 859 780 993 916 866 976 994 923 974 834 967 863 979 909 931 889 959 978 904 913 904 866 913 891 995 892 961 997 983 905 994 927 905 934 843 922 826 827 986 889 891 951 976 796 960 984 794 918 941 932 809 802 914 994 814 778 956 998 808 922 904 983 981 832 882 871 778 919 787 791 779 789 936 883 850 944 952 968 863 809 953 818 966 818 858 969 935 840 910 831 995 968 977 903 795 837 795 848 915 992 358 51 641 936 736 623 530 496 418 720 576 698 849 550 429 697 851 801 535 989 769 663 699 820 692 838 639 733 359 495 961 512 768 358 972 722 375 853 694 388 622 710 795 812 904 650 447 543 533 601 562 363 426 483 590 988 710 831 500 563 877 888 538 587 751 589 907 484 739 792 739 692 816 662 822 731 653 647 882 563 537 822 891 573 811 611 581 750 765 727 587 902 505 577 504 735 549 968 673 752 541 832 972 829 720 663 546 803 726 843 989 923 767 966 621 840 935 723 653 813 546 517 618 850 576 779 917 776 702 684 743 675 876 751 529 500 928 574 637 835 607 981 862 909 483 641 611 736 972 622 900 647 979 745 885 932 686 809 644 707 652 962 699 832 968 528 799 978 533 754 599 882 659 804 490 808 540 904 714 864 935 944 598 990 988 768 853 805 576 816 732 541 534 797 976 765 710 605 861 657 849 969 577 974 956 566 688 647 780 581 533 902 730 571 516 944 844 969 534 968 807 614 993 949 669 990 923 916 704 487 783 530 525 913 810 845 996 959 573 892 918 970 680 736 485 491 843 760 626 583 497 900 845 990 772 893 909 743 936 691 536 771 528 540 951 658 505 765 525 704 949 915 489 493 958 486 918 926 858 653 791 564 500 556 850 738 857 636 779 551 620 908 861 997 524 700 910 921 799 936 486 635 673 488 783 633 984 668 956 576 573 904 997 494 543 782 859 968 554 994 857 665 859 945 649 528 957 857 909 836 682 573 837 913 588 855 832 520 910 777 522 790 598 508 930 612 598 808 783 529 841 672 736 504 506 634 610 894 691 705 754 987 493 952 891 600 640 590 583 958 920 977 965 917 756 650 999 725 864 639 929 563 550 717 843 621 873 598 700 563 832 943 560 769 593 684 557 630 904 748 543 830 819 555 763 929 970 518 841 638 515 578 978 548 854 952 582 764 672 911 709 840 532 682 865 793 681 535 781 945 521 636 897 572 653 620 564 757 714 884 791 993 551 835 729 511 616 515 561 928 984 769 604 786 671 852 556 940 845 658 561 642 682 872 607 631 967 923 909 593 709 580 742 914 488 498 572 619 653 980 838 588 782 665 973 712 882 811 815 905 688 655 939 799 506 511 918 900 972 905 638 556 496 889 513 732 799 895 573 616 624 956 659 724 714 860 542 967 857 840 856 873 489 503 615 947 595 903 578 786 681 757 521 965 799 614 583 674 569 973 516 864 887 961 748 818 628 780 524 876 490 944 946 495 515 627 693 968 580 535 591 894 652 994 822 534 895 677 623 846 873 872 739 985 963 718 498 811 590 488 822 861 601 806 485 948 576 956 561 631 499 814 577 532 961 486 804 853 603 631 579 665 887 578 870 823 949 878 976 839 579 670 983 846 725 824 590 830 802 761 700 936 650 711 528 720 619 596 641 931 997 865 551 848 678 689 753 669 909 793 629 716 999 601 516 865 798 953 921 971 883 889 949 868 948 935 919 989 939 940 965 975 985 909 946 981 934 961 996 993 914 922 873 926 894 889 865 978 901 868 895 992 893 940 963 895 988 978 974 904 887 990 894 961 925 865 914 920 867 907 874 912 892 967 924 887 934 878 879 984 891 930 945 894 973 868 982 935 999 893 934 938 900 889 918 917 931 960 961 974 916 887 876 904 890 884 961 969 873 933 942 987 942 907 900 950 968 999 876 898 932 976 989 869 961 877 985 888 957 965 949 986 937 983 912 964 961 987 928 917 994 868 919 885 940 955 949 921 911 930 907 962 899 945 940 912 970 915 925 874 975 984 890 988 895 955 970 977 892 955 933 890 874 997 994 977 976 875 976 969 923 870 972 987 919 875 962 899 866 905 968 969 906 966 953 877 964 877 985 921 919 910 960 874 890 938 937 876 893 901 924 973 884 908 940 952 997 940 957 865 910 956 922 938 963 896 987 909 960 963 936 919 950 970 981 981 939 955 980 963 899 883 916 958 928 912 906 955 984 955 968 985 940 943 990 959 891 888 966 975 896 965 969 874 925 985 894 993 875 993 892 924 904 927 880 946 870 988 928 930 951 926 904 988 913 898 958 952 961 940 913 956 890 919 955 960 951 921 961 969 975 926 968 953 978 954 874 920 901 911 956 892 949 939 950 968 996 925 877 881 967 903 936 964 956 926 881 867 888 986 873 999 985 888 942 878 972 981 923 992 984 982 954 984 875 992 939 979 884 887 866 942 925 984 889 996 931 883 875 959 867 972 940 943 994 927 878 958 998 938 958 994 927 884 995 934 994 942 882 989 927 867 869 914 898 940 949 939 941 989 954 968 916 982 993 904 960 932 993 939 886 933 945 989 989 928 964 998 953 894 980 972 911 915 926 866 888 917 868 986 869 898 876 967 990 905 914 899 895 912 895 980 931 959 933 907 931 995 939 995 935 986 876 924 970 984 903 996 897 922 947 969 982 944 983 930 896 998 981 986 905 957 943 970 904 929 886 868 937 999 968 990 888 931 968 868 957 928 964 979 957 967 971 976 943 973 972 904 903 996 889 942 896 956 969 883 892 963 981 893 926 964 992 933 945 893 878 904 883 981 953 928 982 919 976 998 932 945 909 945 868 918 923 872 965 977 931 875 974 986 891 908 961 892 884 877 974 898 982 991 953 879 923 933 985 885 926 931 977 871 964 892 902 985 891 939 889 930 892 982 911 891 918 886 896 970 965 973 992 922 929 998 932 927 896 993 918 974 869 949 918 931 995 892 917 928 908 963 978 980 934 999 957 895 912 910 921 870 921 942 951 871 939 925 934 934 973 943 884 883 914 903 876 956 995 920 918 914 971 897 887 922 968 897 909 956 953 904 872 982 892 875 933 885 987 901 958 942 904 991 949 988 955 924 985 880 871 900 979 878 905 948 933 905 935 922 961 899 952 933 900 970 972 989 882 954 958 940 902 903 959 956 936 885 953 889 989 917 944 867 907 883 974 980 989 953 946 987 986 866 923 976 933 957 962 876 867 896 980 994 983 935 914 963 901 977 978 923 976 932 980 905 945 877 906 880 966 939 918 935 980 896 891 866 878 924 941 945 937 989 928 925 894 916 888 944 898 980 994 952 886 924 891 909 934 886 958 906 986 994 888 902 981 976 987 911 956 905 953 958 919 911 957 904 905 886 888 880 935 895 964 924 982 938 931 943 965 877 953 966 881 921 926 904 946 958 877 999 970 905 904 998 956 973 982 901 953 956 922 904 874 881 922 993 883 985 875 983 920 967 904 976 885 917 946 371 812 485 835 420 994 855 441 587 419 622 694 476 931 460 684 881 380 798 565 840 509 942 567 718 942 546 932 488 555 776 721 937 857 559 719 853 417 951 960 675 881 576 950 654 438 526 736 490 455 406 595 780 604 622 866 486 794 788 700 449 578 761 580 684 918 382 797 806 533 545 648 583 907 854 878 476 728 891 868 723 692 446 836 624 482 743 753 782 550 435 687 792 775 622 908 905 733 831 783 898 407 381 502 840 684 695 984 471 382 471 436 927 768 521 629 571 452 461 707 481 466 731 900 969 454 809 901 372 532 970 889 806 794 506 721 764 627 393 773 832 781 865 940 394 429 895 575 708 779 668 825 527 602 898 802 429 860 641 858 649 975 941 395 404 422 532 720 892 545 970 494 796 772 896 553 473 765 993 530 406 703 617 558 968 743 651 876 597 608 494 578 922 702 538 457 803 893 779 506 748 695 845 405 667 721 571 851 670 531 462 807 772 709 948 603 454 734 781 681 679 797 526 465 600 668 891 948 787 501 595 517 641 686 634 605 413 440 691 789 808 825 470 487 622 924 949 931 822 408 527 909 954 397 450 601 942 562 731 371 553 902 851 423 653 782 915 517 717 907 854 936 436 976 495 378 891 461 614 525 824 575 917 959 377 662 543 969 668 677 583 765 958 652 452 866 506 741 654 835 686 845 692 859 868 787 827 852 556 867 878 535 470 744 496 981 485 816 534 894 760 731 938 972 590 806 986 672 542 772 718 634 722 662 730 570 643 459 640 606 705 400 643 724 450 702 788 504 374 543 455 757 885 899 871 621 959 601 543 603 615 414 809 573 561 910 638 541 565 826 970 721 513 843 478 751 742 622 715 438 576 393 744 808 553 798 467 395 601 931 613 406 681 784 643 759 668 475 985 563 452 909 623 840 642 805 422 456 650 655 592 993 404 379 686 424 854 670 489 404 907 715 578 690 832 607 733 656 415 735 728 609 484 397 909 547 515 931 388 970 996 793 517 860 397 550 757 928 922 887 578 661 850 372 620 543 770 881 637 812 478 608 808 623 483 587 773 386 696 701 973 619 940 549 594 700 791 835 993 980 807 536 750 688 978 740 500 809 700 661 432 889 828 654 525 979 496 397 701 540 534 422 392 753 860 562 873 994 564 614 676 627 653 871 376 706 917 707 803 656 577 385 532 597 892 716 470 396 474 527 506 882 968 844 983 903 954 640 532 667 862 573 641 698 783 903 531 729 410 794 916 804 377 712 904 745 670 821 814 908 512 447 768 978 566 849 389 712 657 512 808 497 513 417 720 914 954 861 681 980 993 895 792 865 511 573 372 599 440 431 698 373 709 833 590 391 621 736 405 868 880 884 514 466 674 760 411 711 669 893 402 954 587 985 697 753 958 433 510 826 537 710 668 752 811 570 838 569 598 523 794 741 816 495 859 967 753 698 418 395 558 620 396 374 827 621 750 437 635 648 681 844 869 978 567 748 430 835 847 988 455 737 997 835 436 824 445 797 757 587 744 793 474 432 579 909 657 418 599 844 618 940 727 563 465 473 910 457 857 603 445 559 773 399 533 806 484 901 424 776 553 504 805 419 622 675 419 884 880 694 507 645 374 533 897 535 535 430 944 694 470 751 974 393 631 396 753 490 482 402 795 479 777 614 445 858 643 669 746 655 400 396 384 917 808 913 858 795 653 626 981 721 559 742 885 566 424 929 431 435 980 831 717 748 991 905 942 947 666 929 429 387 840 523 625 758 720 516 927 508 759 487 859 478 735 604 835 956 551 974 832 452 672 987 431 391 707 734 637 602 906 393 454 911 727 959 515 562 585 389 956 924 717 943 707 108 793 738 974 818 933 707 776 884 752 819 948 940 989 970 944 897 877 782 794 948 928 784 780 884 864 888 776 968 847 714 964 995 802 734 942 950 841 730 748 848 966 852 868 764 895 982 798 932 823 909 795 840 775 939 742 742 910 715 738 880 906 775 922 882 822 718 723 737 909 943 709 839 719 740 734 851 825 867 711 743 908 845 771 807 715 858 854 902 734 960 927 710 915 947 859 999 961 871 927 864 765 792 753 999 745 987 956 962 841 894 864 873 916 970 939 976 901 980 935 968 993 854 881 990 860 883 901 951 852 940 918 844 988 883 899 861 873 850 962 896 883 984 872 918 887 988 974 863 978 862 988 999 928 920 924 923 990 995 920 972 935 966 981 947 925 915 900 894 845 940 989 904 944 984 940 952 884 884 948 916 920 942 898 917 992 973 867 887 902 956 934 872 990 997 988 861 989 893 891 991 941 881 855 853 996 893 964 899 948 854 966 976 851 970 909 954 868 854 877 983 973 990 988 976 958 935 956 988 905 859 985 941 906 921 846 919 962 844 939 975 919 930 991 905 969 957 998 890 996 856 842 952 842 855 926 882 881 997 876 967 898 989 870 918 948 923 918 941 999 965 902 884 997 974 987 968 886 995 880 899 951 988 864 964 997 883 853 886 892 952 849 885 986 945 971 902 865 974 998 897 944 990 893 990 909 931 896 981 978 875 967 961 964 959 860 995 846 976 868 977 882 851 896 903 858 886 965 975 955 845 935 892 913 980 866 868 880 899 922 905 845 871 965 970 890 895 941 888 861 940 939 927 978 932 964 894 866 924 888 893 976 982 969 861 865 881 935 910 983 849 848 959 910 888 960 881 869 990 918 874 919 984 941 974 995 869 940 929 870 985 914 856 958 896 909 890 955 989 897 961 842 980 850 919 870 917 948 843 848 986 851 941 920 964 893 881 883 963 903 957 984 867 859 892 996 901 905 948 936 868 949 888 847 970 857 861 888 913 882 872 895 965 975 865 885 860 897 959 979 951 850 965 936 958 872 893 858 897 928 991 866 960 859 937 924 942 902 920 945 963 848 993 852 876 918 905 854 926 889 974 951 850 888 862 930 977 938 996 864 939 881 877 893 871 957 902 962 900 975 861 911 885 901 867 842 956 939 872 853 888 894 977 966 905 867 951 925 934 876 933 910 855 933 981 947 951 870 945 873 937 884 953 977 953 954 968 924 897 909 995 968 849 856 980 878 984 893 876 990 967 912 895 904 862 918 974 904 900 874 963 849 953 953 911 925 934 889 969 900 912 857 991 858 920 975 904 995 853 928 938 865 989 930 926 969 852 919 999 845 922 866 842 874 963 876 900 922 869 844 894 942 968 853 850 977 939 940 980 845 928 892 861 901 921 918 961 879 851 926 898 845 846 873 976 976 857 978 959 913 871 896 981 961 922 882 959 871 841 887 996 902 997 903 852 911 913 901 881 918 960 895 898 859 894 939 927 861 963 875 884 945 879 935 898 867 909 997 955 859 880 886 972 895 994 943 944 854 917 875 844 878 908 907 880 894 981 883 945 891 879 962 874 986 841 955 849 883 939 886 880 931 861 961 851 847 935 945 843 872 857 861 989 873 986 998 858 894 981 979 959 907 851 910 841 928 914 967 880 984 985 868 944 970 979 995 932 932 851 856 903 920 904 866 895 956 921 977 865 927 880 877 983 892 856 954 884 902 932 978 891 955 879 908 918 975 908 888 901 921 888 920 885 859 866 967 847 855 863 931 847 984 945 980 850 960 872 852 982 940 999 889 998 918 843 910 938 852 853 876 924 983 931 968 853 843 946 873 949 899 847 957 955 999 957 898 921 963 860 848 847 919 972 998 902 946 976 902 935 969 866 947 914 893 996 988 938 872 859 956 924 851 850 973 978 854 982 930 987 970 906 883 870 928 950 858 951 845 879 867 897 955 966 914 991 896 861 960 944 934 921 968 850 914 954 864 928 909 896 906 997 856 876 994 966 977 876 869 954 856 927 964 882 975 853 957 989 918 983 898 996 992 922 865 908 915 985 868 895 962 870 994 907 989 952 922 846 929 923 850 845 992 988 940 932 857 945 911 971 960 923 988 998 864 955 913 914 942 851 974 969 965 973 886 943 992 848 987 943 991 880 853 874 898 868 856 878 881 941 892 896 972 913 875 986 858 927 939 881 960 904 871 944 967 909 980 888 972 890 907 865 890 964 887 902 846 985 872 919 902 969 950 966 859 994 937 909 912 884 850 888 910 906 850 935 366 168 465 716 542 964 515 890 639 440 903 890 864 742 366 610 889 461 724 894 547 584 999 478 888 795 772 685 973 863 989 581 951 909 840 878 440 917 897 868 644 897 867 375 833 807 684 582 673 619 956 624 817 915 657 734 477 726 431 439 453 554 939 624 802 772 441 931 868 375 893 994 614 518 382 831 687 649 489 773 813 956 397 828 928 470 734 867 446 888 991 981 849 704 933 743 547 613 785 730 434 571 425 756 381 890 870 798 879 956 860 638 987 710 694 453 745 418 530 902 718 473 495 564 876 807 735 418 499 489 617 730 445 978 590 435 652 590 457 761 875 945 425 489 440 669 501 806 767 919 875 770 633 500 963 949 633 575 552 658 780 704 725 545 740 422 954 781 723 818 557 831 723 568 687 580 584 769 823 915 807 926 914 707 988 846 882 934 957 956 806 812 643 799 843 721 635 921 858 645 921 709 592 788 901 744 714 739 723 967 991 942 658 758 651 916 595 849 611 563 705 675 676 780 643 964 803 916 872 833 753 781 645 776 811 560 655 969 600 969 830 991 584 717 867 905 575 908 977 702 630 890 703 557 732 858 600 703 765 682 836 660 581 714 604 636 617 994 888 900 945 773 603 981 936 604 702 793 714 836 582 937 565 982 927 896 956 741 851 938 777 798 733 570 878 914 930 698 912 801 652 671 567 809 747 812 677 893 943 798 882 797 887 587 714 807 875 825 777 608 981 801 907 591 557 700 706 893 800 828 607 704 879 978 820 763 709 589 610 983 596 570 985 652 725 694 927 672 886 761 860 860 698 929 822 682 667 612 666 838 724 658 882 820 580 750 614 627 905 634 805 816 593 859 629 756 595 671 793 840 608 574 734 627 656 897 952 810 943 624 956 774 983 614 943 563 974 579 812 716 715 740 964 942 969 557 717 922 720 898 596 990 838 889 900 640 934 873 772 844 942 694 564 955 944 944 968 959 966 879 717 751 812 701 829 693 980 585 824 740 576 684 971 856 805 988 789 981 763 840 639 662 862 945 758 801 874 782 822 566 611 753 868 614 934 806 948 630 631 976 872 577 966 803 700 938 800 905 863 774 897 635 624 744 753 970 763 637 694 920 599 965 785 600 866 934 757 665 651 927 945 670 808 954 813 628 943 871 981 912 632 932 644 774 579 633 988 747 915 848 858 599 693 747 580 564 728 894 762 724 888 759 628 810 987 574 785 673 717 787 633 764 924 791 945 603 734 999 952 925 598 806 665 986 750 659 590 997 981 902 656 923 979 931 772 650 618 596 608 828 886 712 604 614 862 603 915 693 790 797 898 970 740 838 954 797 775 846 846 883 560 680 810 946 605 993 999 867 624 966 959 734 795 691 788 762 740 807 765 749 751 646 830 901 796 882 567 574 579 662 787 818 625 938 784 925 902 683 945 845 878 860 696 673 605 923 964 838 715 991 721 813 758 956 816 632 947 795 976 691 758 824 848 638 712 918 922 722 906 581 778 880 925 771 988 992 886 769 562 702 692 724 934 618 705 700 936 594 557 937 975 958 589 609 643 885 578 607 974 933 659 869 894 929 641 946 921 695 816 744 812 629 638 618 775 772 702 731 723 677 950 597 578 857 778 954 960 571 994 781 823 725 590 899 754 712 734 704 571 797 558 689 891 894 613 920 640 999 635 712 722 819 787 875 836 932 941 709 919 885 804 803 796 964 935 880 848 797 723 834 992 870 827 746 951 631 594 640 970 591 946 685 674 841 860 978 806 904 998 681 990 831 914 599 792 640 681 725 559 917 825 875 890 873 931 772 964 562 683 972 983 808 895 641 744 558 644 756 981 948 720 645 863 883 627 669 777 605 758 601 633 621 790 952 571 593 742 567 953 588 651 717 608 736 705 829 859 692 877 645 981 971 846 924 786 589 625 728 788 772 573 793 774 623 912 815 918 633 609 713 683 837 778 763 902 891 665 671 635 610 701 678 713 966 880 562 614 934 623 851 881 753 842 588 796 849 815 988 699 924 985 674 608 986 811 687 917 670 671 818 667 958 988 946 673 863 914 920 939 820 928 763 671 976 763 830 711 688 710 771 577 695 873 786 684 596 923 621 985 744 845 635 600 836 559 801 685 895 579 843 950 559 572 963 668 809 612 827 916 814 952 766 575 726 731 774 617 560 780 988 945 671 952 907 720 959 628 823 675 616 817 978 971 700 652 961 725 655 943 793 614 773 790 800 996 646 909 741 610 614 722 666 731 843 741 624 789 987 758 975 727 934 999 336 192 636 358 462 656 822 968 740 665 710 641 450 344 798 489 430 773 551 880 629 630 814 980 966 358 969 608 617 876 357 893 836 534 620 381 744 647 395 869 562 920 921 881 576 498 804 520 690 584 662 998 978 753 379 849 895 496 642 553 774 370 629 358 703 856 362 415 411 458 347 929 957 345 352 912 972 760 614 941 886 676 899 603 596 629 445 355 726 396 700 986 458 777 690 370 418 626 887 525 893 681 480 636 809 343 535 571 396 873 525 915 752 627 993 364 604 783 418 911 940 877 540 952 965 761 492 520 648 916 874 444 441 548 420 783 467 499 388 634 970 630 864 667 844 436 734 716 436 984 662 946 777 804 494 939 790 777 988 641 419 790 431 788 984 901 760 700 337 814 804 702 364 381 350 856 691 962 468 900 917 365 390 954 955 652 343 955 521 558 599 902 796 344 73 522 454 541 651 706 792 921 423 422 527 689 812 833 997 816 176 304 333 416 646 854 326 245 109 474 899 572 989 243 645 511 538 515 108 682 788 532 104 315 573 268 148 570 436 325 875 816 643 463 217 321 326 796 959 250 785 555 895 296 605 785 163 713 819 951 597 276 618 523 544 767 93 333 444 320 149 454 315 612 671 637 349 785 984 599 570 539 846 218 496 631 734 562 451 685 159 727 656 623 423 128 956 219 800 458 673 468 422 345 457 447 242 784 646 164 675 492 734 172 476 468 86 279 506 245 358 162 632 981 585 760 290 804 912 100 829 732 522 526 189 322 573 431 106 571 947 133 682 305 891 150 391 170 989 528 170 621 862 107 733 504 263 997 604 93 730 478 971 919 152 544 703 258 467 650 392 531 684 774 187 793 945 195 134 825 366 755 825 840 543 441 189 499 534 919 330 857 191 482 754 894 741 221 896 485 104 933 886 879 120 679 176 315 165 272 393 211 112 936 652 302 788 538 573 118 395 764 600 149 693 371 259 530 827 192 417 706 312 448 882 979 614 236 365 886 629 576 351 917 228 705 118 578 823 513 695 424 469 738 316 565 860 417 272 524 217 506 856 831 94 221 723 149 773 993 729 778 698 847 708 874 360 403 650 727 461 119 465 129 119 342 888 655 866 106 513 74 289 608 295 711 683 444 484 676 525 262 727 372 971 953 85 726 603 812 539 74 278 546 309 363 434 316 581 892 829 656 534 789 303 245 473 100 82 501 625 344 580 998 667 885 83 394 840 895 285 915 173 306 813 834 669 247 502 251 492 332 259 473 562 623 946 662 705 800 288 402 732 286 618 721 815 458 616 101 725 142 407 538 328 429 138 831 630 515 291 988 853 983 287 868 689 439 156 443 171 794 864 141 515 680 952 483 133 677 977 892 216 306 321 706 489 705 336 996 696 992 202 679 631 720 226 515 594 372 380 735 239 687 722 545 717 700 437 285 358 111 991 847 816 679 203 165 375 195 719 406 179 789 479 249 367 994 195 739 374 931 978 786 970 331 687 104 121 324 814 584 315 661 752 994 864 917 721 412 636 480 591 777 959 192 144 305 388 235 671 565 818 993 970 502 681 74 975 357 889 559 673 902 311 667 119 581 741 531 569 221 474 699 532 843 837 758 431 869 429 348 775 318 542 808 745 517 165 634 428 838 888 739 858 672 599 890 242 172 716 941 704 735 893 845 919 275 268 507 938 858 683 918 375 317 698 214 558 437 565 462 456 195 172 997 251 259 485 757 611 732 377 315 519 344 999 789 719 668 487 933 226 277 357 792 739 380 600 795 927 178 736 981 675 841 738 638 925 757 783 628 755 782 418 826 450 257 760 534 469 821 625 202 773 772 249 268 660 985 602 687 178 340 325 808 514 591 711 621 725 481 448 175 738 560 556 625 729 250 583 502 375 713 752 643 725 245 412 268 938 371 524 238 587 859 766 307 293 867 850 783 249 579 386 832 761 897 186 404 622 275 386 895 292 476 619 390 352 857 431 939 716 197 376 842 165 243 692 301 492 272 687 677 706 448 574 244 204 549 871 558 287 767 850 763 386 592 595 406 663 572 413 767 931 635 459 232 479 271 789 719 731 385 275 280 257 834 567 376 684 683 629 709 557 724 929 322 764 696 605 399 189 878 239 460 380 531 807 750 727 641 669 455 677 704 569 306 207 630 663 354 592 790 470 288 396 869 443 937 398 487 767 929 957 237 707 964 728 419 759 433 340 417 992 322 676 672 898 312 646 368 584 820 494 334 307 613 615 264 850 704 323 166 785 937 896 837 277 666 829 599 937 628 187 435 834 847 543 770 668 327 651 719 592 854 423 915 561 319 958 457 587 337 539 222 626 519 697 814 998 648 845 676 418 513 874 193 593 785 923 296 578 724 254 387 232 193 863 570 732 437 196 251 249 266 447 294 780 312 712 654 505 782 600 642 617 695 353 547 771 959 286 505 573 237 586 770 841 442 691 495 889 985 627 554 634 184 234 702 241 203 749 947 750 520 258 388 523 763 538 449 353 476 571 194 549 988 592 550 230 577 178 784 979 812 195 398 249 757 601 998 704 703 870 314 746 981 547 783 458 329 359 173 317 951 899 880 606 683 860 418 231 375 168 480 769 831 188 472 503 563 799 933 545 346 716 355 816 397 714 342 714 418 614 249 649 794 232 837 962 713 969 731 896 203 949 749 298 663 447 616 763 958 477 453 728 443 703 752 445 898 677 212 742 971 943 638 481 498 588 846 968 689 632 510 273 439 750 892 790 546 595 894 343 760 792 761 763 299 401 917 341 763 907 519 417 456 623 690 895 793 788 828 339 735 682 495 219 609 224 169 875 923 963 377 264 847 295 986 301 166 755 757 789 446 827 239 793 930 528 964 376 302 370 337 878 540 382 463 697 835 776 682 374 983 540 869 682 667 861 906 242 869 188 304 504 851 959 875 188 837 415 922 295 230 972 309 748 214 499 928 592 610 751 472 636 693 550 759 998 610 957 281 442 278 396 924 940 976 710 940 904 884 515 249 926 339 258 562 673 567 635 339 848 785 486 249 209 280 527 606 556 467 997 795 165 938 700 311 822 567 560 906 170 14 290 683 687 673 250 674 450 811 850 699 482 579 979 433 36 194 598 326 894 261 149 813 821 601 71 344 616 361 655 277 330 399 79 141 249 779 514 732 358 845 123 756 279 511 950 229 838 196 843 339 940 80 360 556 794 387 564 828 894 579 96 829 227 902 913 585 747 388 693 378 899 644 960 737 192 803 428 554 819 369 634 532 277 428 919 841 609 288 87 188 384 475 369 963 377 634 548 124 593 855 274 589 815 363 782 970 792 336 789 161 322 321 790 103 593 632 64 881 719 252 617 546 974 932 923 960 832 400 983 425 255 609 422 972 149 392 764 485 533 925 159 207 68 262 800 700 326 771 931 318 257 934 593 217 766 993 552 543 600 161 558 134 59 766 898 896 300 176 56 507 244 670 659 296 349 44 419 632 398 89 889 332 683 458 450 363 345 629 524 904 315 770 909 212 422 437 268 929 290 940 681 639 984 100 271 734 190 512 418 873 323 868 901 686 882 562 469 886 573 834 349 430 969 711 656 651 337 899 987 437 522 627 387 491 852 711 988 662 746 584 664 692 553 727 348 812 730 685 475 938 454 677 633 739 344 765 839 621 753 501 719 332 954 566 538 583 443 551 393 589 671 462 416 961 605 870 638 529 729 583 568 556 400 421 732 510 650 585 576 562 479 641 420 836 791 588 520 440 790 987 646 721 449 659 679 907 505 900 925 393 355 898 416 715 914 949 348 355 335 921 508 406 997 480 447 491 824 398 681 854 650 959 599 498 421 598 540 711 454 437 528 747 506 432 542 338 829 819 579 737 674 586 719 663 496 782 470 934 842 631 814 942 448 850 745 898 756 479 382 746 505 817 570 600 991 856 794 974 670 536 890 971 323 345 812 595 389 425 663 807 492 761 664 565 931 833 487 531 695 677 366 766 543 943 654 786 914 681 500 378 921 974 946 400 326 892 439 769 810 370 955 993 711 826 612 773 467 995 793 984 345 438 423 467 422 897 399 553 682 836 953 978 585 358 839 704 597 385 823 464 762 610 968 361 737 396 925 516 479 939 828 618 413 719 436 424 821 816 373 644 387 956 409 598 352 334 467 831 626 802 352 568 596 666 384 470 865 957 620 629 415 606 767 724 425 951 702 721 950 457 870 671 405 510 689 790 926 785 347 549 521 483 529 899 488 913 363 986 426 883 535 791 641 480 431 972 778 483 873 679 507 438 553 991 632 570 525 484 582 888 470 360 553 943 734 486 567 668 811 798 410 830 802 849 383 833 465 387 388 999 927 933 815 694 720 637 890 724 647 643 795 458 945 752 590 906 439 862 680 790 675 790 602 723 769 338 369 489 328 649 404 386 648 533 458 479 817 958 469 609 821 873 501 663 909 921 805 511 881 551 510 635 896 771 682 430 792 431 571 392 956 379 678 439 799 514 921 502 980 626 798 593 418 909 519 895 670 430 978 476 519 687 958 953 612 704 897 667 619 603 888 864 571 593 565 692 923 744 442 547 784 753 500 986 365 527 702 634 951 460 618 644 885 928 594 539 586 991 815 979 609 527 871 714 379 458 603 958 331 615 791 487 942 481 757 568 366 609 792 989 353 512 799 823 960 547 506 423 650 505 773 962 918 696 435 834 954 890 972 430 934 379 863 727 394 902 386 941 409 455 411 667 580 620 981 850 994 502 527 364 852 404 786 361 413 487 615 343 908 752 388 363 407 943 783 389 794 451 735 431 474 751 878 949 366 610 362 587 394 427 825 661 575 796 964 599 904 438 361 378 524 608 791 825 975 402 539 562 453 765 847 872 345 405 358 967 526 334 772 909 387 785 995 963 970 860 854 885 947 512 564 986 567 531 512 814 500 557 624 466 926 603 749 566 596 609 421 481 720 483 892 347 808 339 915 339 505 925 869 482 408 982 334 903 607 822 631 595 684 519 395 560 936 742 368 987 699 565 531 568 571 976 905 665 662 921 743 825 338 861 792 733 565 669 641 346 340 911 794 834 588 739 825 602 917 871 469 841 531 910 796 536 643 983 454 664 740 672 934 949 349 561 417 751 515 975 708 375 815 581 944 767 616 759 903 974 335 888 645 575 920 344 465 468 480 843 851 862 481 990 761 923 937 356 640 465 617 528 544 918 889 411 848 452 879 328 531 938 555 550 669 719 727 801 674 387 975 437 548 820 789 524 669 594 755 349 670 830 881 608 737 431 889 406 502 445 485 863 591 537 755 978 730 334 400 882 865 988 390 657 618 497 359 679 896 417 823 525 582 661 388 828 604 584 582 482 666 916 882 834 748 490 792 339 543 329 436 466 611 684 401 424 581 876 702 810 537 832 771 519 545 755 361 730 900 701 980 720 409 661 508 919 480 955 881 744 380 814 620 434 980 783 971 861 534 442 966 550 328 810 450 381 435 782 453 444 961 509 824 803 323 797 590 655 580 913 819 793 706 975 138 786 303 948 236 735 370 489 284 814 450 752 882 823 951 707 979 275 504 569 930 436 482 229 491 808 817 818 946 955 473 246 543 509 333 914 998 617 800 369 523 682 545 474 741 524 749 245 680 927 782 615 770 942 432 588 888 740 486 283 570 819 197 920 437 630 158 153 755 703 627 496 227 377 672 409 952 191 742 722 485 527 311 373 267 372 211 902 295 567 819 640 978 235 395 681 862 243 261 591 337 285 817 237 543 911 312 790 623 753 347 964 960 994 347 412 562 166 494 202 144 949 178 943 544 791 535 882 428 887 431 314 330 459 305 213 514 529 826 999 876 590 913 436 467 539 517 768 461 312 212 348 546 641 235 949 659 666 264 341 478 369 646 883 572 449 652 266 844 733 735 606 853 805 419 166 355 373 278 362 851 647 360 894 882 363 467 296 716 268 949 983 847 996 274 768 440 374 887 504 384 242 518 758 616 148 819 795 833 714 196 533 678 264 153 627 599 617 816 366 294 173 734 547 590 283 616 461 584 609 514 403 757 347 469 139 895 354 817 159 507 445 759 476 814 779 293 180 466 314 159 365 688 648 304 562 690 888 524 204 643 281 903 420 798 467 589 957 327 155 201 847 800 381 272 266 783 983 736 885 632 392 799 674 280 323 230 923 604 388 376 931 208 966 240 535 352 309 905 508 843 287 781 461 687 916 445 423 801 429 815 953 447 276 333 722 233 818 961 749 319 279 989 206 632 650 248 889 159 176 292 905 215 208 350 638 362 805 315 234 604 943 919 327 176 737 438 138 838 417 827 315 401 478 563 291 989 819 281 264 841 614 203 183 870 331 139 814 602 466 342 339 256 480 177 365 250 356 680 186 596 646 175 955 818 808 219 205 650 185 582 205 282 965 257 242 567 723 584 258 332 417 787 697 143 730 682 326 209 633 839 852 396 389 978 577 671 636 353 247 555 428 184 813 760 601 600 810 972 540 346 777 218 367 987 851 558 357 954 729 444 933 306 467 664 455 734 263 162 447 175 275 400 775 372 222 625 719 352 843 438 339 997 951 897 236 787 364 617 451 819 351 715 829 514 162 356 789 563 874 287 705 851 694 445 748 794 796 193 745 277 334 454 951 516 625 303 231 806 169 746 162 310 661 645 536 948 350 387 307 408 433 156 525 250 305 718 347 582 160 681 647 614 633 516 591 288 747 397 457 845 559 767 506 204 303 807 554 466 314 475 922 471 172 519 710 230 201 710 196 186 226 787 474 325 184 283 171 299 705 836 205 747 654 520 222 576 343 574 748 471 644 620 181 874 821 243 359 469 209 185 795 393 468 318 488 870 347 139 575 536 344 674 190 864 248 767 207 822 867 678 466 487 212 692 660 455 762 277 971 204 716 742 556 894 695 469 625 495 816 256 743 935 815 917 802 494 383 642 302 865 189 674 142 512 878 566 228 903 308 784 149 398 479 971 375 871 466 543 562 830 942 479 633 788 863 627 198 290 929 832 603 558 344 834 573 433 709 238 183 541 209 911 412 454 891 590 285 185 270 974 284 897 524 575 178 588 407 147 968 624 409 738 999 593 631 209 504 589 310 286 179 947 471 248 569 797 533 818 322 460 997 262 219 761 322 451 385 351 212 795 211 740 720 772 596 361 906 401 892 206 224 493 946 696 838 295 310 778 731 581 809 793 604 523 696 595 292 710 842 551 463 735 757 228 236 414 606 182 444 477 420 853 607 844 584 188 654 667 981 610 190 338 659 138 467 951 848 309 854 664 396 611 624 848 470 230 382 580 26 879 819 816 679 906 763 880 838 790 837 998 613 868 698 645 876 929 860 591 883 924 882 889 678 938 684 545 447 782 938 749 745 785 933 785 841 815 568 734 868 784 881 867 947 787 575 752 889 705 922 936 558 604 733 890 599 760 992 959 780 904 707 693 612 854 687 597 998 625 808 626 919 690 763 971 978 564 942 710 887 626 885 603 830 881 808 976 976 895 638 811 585 968 906 824 759 959 646 625 932 987 963 672 880 787 622 828 651 692 680 959 946 662 825 973 976 736 709 564 719 644 842 681 674 874 992 979 905 730 908 579 850 586 737 629 655 961 983 810 862 705 980 763 690 959 895 682 971 626 757 869 840 987 571 727 820 686 769 644 955 547 915 712 834 578 674 565 765 748 606 828 778 949 586 730 991 847 911 641 823 753 928 671 693 898 785 651 965 589 915 934 924 998 842 825 963 634 884 637 819 658 579 734 594 684 616 653 699 806 807 932 807 760 862 707 898 695 663 600 841 882 689 550 746 733 852 845 552 964 914 929 853 721 955 997 799 897 547 874 632 767 930 980 649 723 728 802 724 701 685 912 704 841 655 782 907 958 757 841 809 682 672 823 606 575 665 714 792 779 798 912 846 585 572 673 797 860 580 999 564 956 886 699 909 810 901 900 625 593 766 832 937 742 987 790 558 693 952 853 772 655 599 693 744 842 943 606 905 734 896 804 778 655 813 701 623 877 918 946 552 550 715 972 708 737 956 667 911 976 714 781 816 980 731 884 798 705 771 796 860 946 795 900 775 933 842 922 717 774 972 851 598 978 623 792 575 999 884 622 971 983 681 845 971 780 658 631 900 961 779 584 571 584 758 877 583 725 566 928 737 837 848 777 748 879 802 983 884 676 594 670 628 990 944 625 631 771 867 800 656 746 876 868 737 635 950 616 940 804 949 736 926 910 908 785 960 980 698 947 861 728 873 956 649 866 831 909 995 566 576 616 721 617 910 990 735 898 547 545 808 893 733 987 906 821 894 922 684 997 743 892 650 763 979 548 988 572 881 657 643 907 645 903 896 728 917 670 708 971 678 706 959 602 958 981 160 281 709 937 776 206 186 856 877 985 564 291 324 922 820 642 533 673 591 455 627 906 647 887 216 496 249 883 789 298 659 287 504 198 381 183 708 507 983 196 501 516 340 174 459 795 802 366 794 934 893 890 184 973 898 419 763 196 402 701 276 546 434 459 607 459 318 942 820 458 347 346 269 494 500 987 289 894 922 534 784 458 508 877 623 583 955 284 232 924 531 881 714 825 889 886 635 588 232 904 435 892 979 814 610 763 272 797 741 380 456 439 926 320 751 561 386 502 268 290 937 353 534 332 348 623 447 972 597 473 835 329 930 954 698 970 349 406 627 809 556 378 723 592 225 213 759 162 566 293 527 251 994 318 244 647 792 432 329 722 738 692 516 325 446 400 600 914 625 813 787 731 319 314 334 665 817 385 983 413 384 845 849 584 894 960 345 638 352 889 304 664 181 803 201 852 535 869 287 272 853 700 332 898 534 834 519 428 858 479 301 829 543 172 603 232 975 445 692 954 732 316 785 325 844 683 752 378 517 271 727 283 380 572 923 728 598 326 900 554 559 227 710 996 673 402 302 405 814 190 748 658 873 500 742 194 469 578 477 850 941 230 892 452 482 446 363 709 359 382 911 661 982 475 330 730 485 556 583 521 298 636 896 970 138 987 994 992 992 971 992 972 984 989 993 977 996 993 970 983 976 985 980 973 989 992 982 979 996 982 998 997 977 970 979 997 974 976 991 991 979 992 997 988 986 979 983 980 991 990 989 978 995 974 990 999 970 979 970 982 982 983 984 997 990 986 982 990 997 999 983 995 994 978 974 981 974 987 976 971 996 977 988 985 976 983 991 980 982 994 998 987 999 974 982 981 975 979 982 985 979 984 998 995 996 987 976 984 991 997 978 992 993 978 985 993 974 974 994 974 984 999 994 976 985 977 982 996 976 992 988 984 985 975 986 972 987 997 991 976 985 985 975 389 143 873 936 671 596 865 532 961 478 513 463 439 525 859 792 982 615 451 490 710 962 415 616 937 804 782 758 957 667 980 548 638 654 409 497 810 553 831 778 974 839 499 777 633 535 593 957 927 857 478 761 415 982 966 577 887 797 707 976 487 698 750 527 839 831 414 432 483 723 712 581 877 644 625 774 929 620 936 423 620 982 526 531 405 714 820 447 543 476 701 543 631 985 760 496 760 650 752 471 734 997 798 618 403 813 575 612 882 470 771 548 947 472 930 833 391 898 432 802 706 504 824 906 669 509 833 391 404 940 603 533 414 662 935 584 405 837 553 549 703 835 408 856 917 299 138 308 603 542 600 771 984 537 998 403 693 592 865 946 725 505 382 618 729 710 872 311 430 395 521 645 899 758 463 451 640 579 694 857 992 405 798 497 931 467 378 333 737 459 961 706 392 478 353 998 873 628 324 687 559 896 632 362 301 430 441 713 679 768 631 442 729 714 473 544 502 739 658 500 531 547 856 586 795 482 780 941 562 577 831 674 951 731 681 797 341 767 352 619 501 883 737 885 670 939 665 611 579 763 855 947 456 530 898 998 931 985 679 382 331 520 922 358 625 916 991 343 756 699 963 845 304 343 844 681 673 712 842 357 743 844 542 364 816 719 341 906 895 919 990 763 810 765 999 823 719 995 980 850 988 738 984 748 778 915 848 840 790 993 811 896 939 788 999 744 838 879 854 783 776 998 745 800 788 997 850 873 808 993 887 873 857 884 723 858 878 938 779 982 928 986 827 885 965 743 914 774 849 876 867 862 744 780 978 724 859 834 760 988 944 850 950 991 920 978 803 991 809 853 797 985 861 726 910 791 890 728 786 722 966 764 811 814 806 884 992 990 822 799 879 969 861 850 933 846 916 785 900 938 983 898 935 884 906 946 943 756 811 739 729 743 793 978 803 780 841 821 984 925 948 815 768 861 876 788 961 945 927 761 834 840 838 979 857 818 959 794 996 751 954 996 780 727 892 904 976 769 749 938 835 867 842 734 835 960 735 907 832 857 859 780 920 727 987 949 750 910 971 817 972 879 956 719 752 988 820 940 756 924 761 829 885 957 829 795 992 790 872 949 779 948 853 781 821 740 882 731 944 796 806 790 749 830 880 825 903 799 765 995 925 986 735 778 967 807 748 865 985 977 963 928 916 842 859 775 832 839 764 729 834 762 875 804 982 940 799 870 951 946 878 919 782 823 886 873 980 837 776 799 778 735 832 781 987 924 761 852 767 941 898 782 741 897 802 898 750 930 723 788 816 857 784 997 887 893 942 824 817 839 911 958 841 981 838 920 947 886 925 909 805 898 747 910 881 987 857 997 989 898 997 982 720 786 729 949 755 946 911 905 848 837 955 978 928 984 719 906 814 877 876 861 949 813 964 801 785 951 889 182 961 999 947 901 976 913 937 965 899 896 952 989 889 903 924 946 975 937 932 921 996 974 982 977 983 925 911 893 906 956 948 944 940 924 899 920 898 912 999 914 968 928 909 894 929 908 964 998 968 899 926 898 940 959 999 930 937 974 961 956 983 982 995 947 954 989 897 890 969 903 995 963 924 959 942 966 981 907 955 921 969 916 895 905 939 940 916 890 926 987 972 992 974 946 939 919 911 993 961 892 890 900 942 894 994 954 927 991 930 933 974 910 931 922 976 922 965 977 895 903 907 917 986 955 931 957 969 965 903 925 906 998 901 906 930 949 981 914 947 969 990 966 952 977 929 986 984 949 989 919 950 934 996 974 898 975 919 934 967 897 948 947 995 937 977 947 991 957 934 925 974 994 902 910 955 932 959 929 999 893 907 948 260 987 947 743 890 428 966 324 588 675 999 593 568 690 476 756 459 718 912 738 758 337 543 569 904 757 510 580 500 535 696 271 804 389 847 801 301 370 891 507 929 430 631 619 545 440 549 666 683 657 536 657 431 513 410 666 607 557 474 466 839 450 458 685 657 594 841 760 860 796 981 332 312 638 916 659 305 609 421 542 627 836 501 663 967 376 920 417 834 426 454 843 648 955 515 508 667 489 435 332 480 704 427 491 388 265 903 453 404 553 372 929 388 814 596 958 265 701 752 369 721 593 425 860 832 269 886 589 339 530 808 548 395 715 991 496 901 587 761 955 339 285 639 851 913 331 486 551 909 433 687 640 617 434 826 684 778 674 586 365 436 893 918 921 342 557 354 756 409 619 834 657 385 533 918 818 751 987 857 743 957 292 570 641 579 435 472 492 303 745 860 451 943 621 383 808 529 392 311 364 650 909 607 865 831 601 287 427 812 919 327 554 401 301 977 858 528 654 272 438 842 592 699 801 457 882 754 745 661 935 473 292 940 394 268 300 950 569 629 678 487 615 332 760 703 550 352 295 601 835 260 496 547 373 322 839 465 262 586 882 965 803 868 403 833 355 518 467 529 881 868 970 972 805 648 654 899 976 364 590 973 731 825 696 628 462 787 470 980 606 999 624 880 946 268 393 752 916 919 406 819 734 498 535 324 471 266 314 466 766 592 572 587 836 819 546 439 939 886 355 859 644 819 378 669 565 493 556 528 498 686 994 264 630 600 852 554 812 791 679 611 517 373 758 728 369 929 758 748 598 675 443 859 971 358 318 974 732 270 827 287 434 618 318 786 581 896 272 632 413 645 742 367 671 621 926 622 417 786 685 388 787 470 872 680 297 466 268 829 849 725 525 833 522 575 631 889 598 882 356 572 330 989 947 729 443 913 820 538 287 831 368 891 680 768 514 584 643 441 532 450 964 611 571 953 910 939 682 353 822 266 995 829 634 660 381 525 693 474 294 559 410 937 626 821 392 428 414 356 391 986 309 301 277 344 654 372 518 272 847 513 454 860 593 419 319 718 830 608 719 808 429 844 468 627 280 459 473 286 992 558 383 857 364 595 357 479 382 990 607 709 437 661 780 442 891 833 286 711 812 820 841 632 666 730 816 658 641 868 577 836 334 959 827 293 364 536 731 377 316 328 819 559 514 458 271 326 278 464 771 910 501 629 500 775 586 336 897 755 613 699 838 990 367 809 279 267 902 359 546 366 482 808 496 335 887 989 830 516 350 330 644 288 666 830 860 798 881 698 601 950 880 569 782 960 467 500 442 276 348 515 338 960 383 688 642 977 660 514 490 345 665 724 805 677 261 909 862 677 691 823 543 617 772 891 747 287 581 270 402 599 714 535 465 556 482 632 277 640 309 890 752 776 261 927 273 804 545 696 644 685 629 708 998 668 732 583 502 364 494 594 722 858 486 995 662 393 710 430 340 591 545 600 794 720 950 814 452 533 316 745 757 791 758 479 649 827 664 627 572 374 654 492 635 804 707 395 970 512 280 638 681 801 577 910 371 335 390 931 569 558 763 565 830 635 840 642 996 701 474 966 604 485 758 474 668 750 410 681 979 608 592 472 371 967 602 393 389 860 707 425 967 312 671 452 422 498 515 696 617 501 267 650 832 305 598 751 272 800 267 545 777 261 935 989 642 766 441 306 789 893 728 639 760 687 377 672 954 380 504 533 622 809 726 434 284 993 661 829 922 395 836 417 498 659 842 669 346 572 693 653 952 926 359 318 652 602 998 806 784 900 475 815 664 781 834 746 631 493 940 652 864 345 845 816 894 383 743 605 747 750 656 745 908 792 866 988 693 451 816 266 480 837 578 820 946 870 472 490 735 687 903 998 746 772 843 680 926 710 971 513 837 780 669 599 531 469 510 556 679 709 812 780 810 905 908 391 752 273 317 814 294 640 327 483 667 459 884 692 274 925 481 815 307 645 263 808 732 345 716 973 736 820 598 405 986 893 314 728 773 881 301 818 336 575 261 711 640 879 947 740 387 548 733 617 551 821 437 579 776 394 976 356 343 692 918 427 954 982 861 367 355 754 690 933 839 307 484 661 633 872 314 503 610 882 859 953 267 903 557 466 770 833 752 588 442 779 894 440 549 528 774 908 601 440 411 322 622 516 942 525 989 735 649 455 345 419 641 897 581 891 307 360 992 542 316 990 753 701 431 375 569 725 661 339 662 521 685 514 134 330 990 456 370 192 609 264 274 146 580 616 637 369 338 472 744 908 549 348 569 615 688 583 488 373 664 859 347 885 337 906 608 881 867 872 507 366 805 846 844 693 318 588 601 219 288 522 834 976 322 701 677 561 821 798 158 406 391 254 279 898 972 373 975 930 217 600 157 622 819 445 496 653 422 602 327 897 835 407 519 241 798 520 604 421 424 534 638 445 486 147 419 305 592 915 310 366 869 990 842 945 995 878 194 480 713 601 999 955 751 477 827 799 574 432 220 351 318 210 796 805 357 215 462 302 482 352 862 649 741 844 942 806 797 293 549 770 941 348 697 725 921 844 200 841 411 143 893 140 163 597 255 378 247 717 471 659 277 888 304 391 789 332 138 772 172 452 542 383 779 878 512 394 622 767 772 869 836 243 312 847 520 552 151 263 342 578 595 480 350 891 522 809 433 890 814 169 186 441 668 169 213 889 456 201 204 329 753 355 592 934 540 927 636 544 170 511 705 956 753 871 775 409 172 173 459 614 193 628 179 985 988 635 189 317 388 545 909 836 831 801 819 698 286 330 403 242 275 367 211 684 891 384 144 505 577 646 299 342 386 196 603 222 379 405 690 199 976 529 858 570 965 289 528 170 180 264 666 841 790 204 252 850 904 794 237 397 811 480 154 501 679 609 829 560 468 399 878 953 688 406 475 221 671 141 259 864 284 686 536 786 271 440 932 860 893 329 725 836 525 756 445 355 316 265 546 571 147 953 368 976 540 979 840 824 712 803 885 745 750 769 604 647 899 667 607 751 637 727 658 919 675 830 922 917 672 686 932 692 630 950 587 906 902 776 857 577 629 861 990 552 597 855 949 794 855 911 743 871 990 847 836 548 540 651 858 999 849 564 592 815 993 572 775 919 730 811 941 929 907 705 651 723 861 669 647 942 640 966 821 885 855 903 697 796 564 709 639 684 803 586 858 688 562 862 765 566 767 762 742 734 602 903 638 827 965 796 965 710 765 945 586 995 808 681 679 631 633 593 958 679 764 956 940 643 706 750 636 983 662 895 647 781 918 727 598 833 629 874 634 832 605 890 619 732 899 593 906 954 640 939 866 947 558 638 728 997 614 896 667 713 547 673 599 965 757 898 691 962 733 952 681 813 988 631 929 643 658 747 907 687 758 720 924 954 942 779 565 549 590 656 994 775 714 785 724 552 631 961 578 688 732 612 686 981 928 967 775 969 783 558 987 695 753 714 866 984 831 642 570 824 980 562 858 667 733 879 801 863 942 685 584 918 594 936 540 756 640 817 981 560 981 839 714 809 745 933 604 756 648 685 820 835 748 935 858 956 719 560 605 642 965 643 778 624 802 879 874 645 658 839 845 855 621 579 575 736 994 564 970 669 796 717 727 939 800 650 682 917 720 923 567 633 733 672 950 817 837 557 951 948 619 836 822 844 868 835 673 546 582 796 683 645 912 586 782 650 979 947 840 815 552 993 998 568 565 671 737 707 654 586 646 794 716 676 655 693 822 928 662 595 900 634 665 794 878 730 862 987 862 752 907 926 589 748 674 912 676 704 784 851 688 713 757 853 640 957 776 548 884 701 546 713 564 567 790 547 614 752 659 607 787 946 856 771 657 546 723 953 716 753 686 855 851 814 997 882 544 586 969 648 576 710 695 779 948 551 618 619 723 959 930 927 823 635 543 751 674 676 831 801 756 950 877 807 792 868 910 670 734 860 606 611 618 619 866 656 743 653 792 740 641 826 943 575 809 974 980 913 682 720 773 874 822 822 677 755 698 872 923 920 813 958 722 683 647 723 770 771 995 664 893 724 849 741 816 708 605 921 815 971 871 887 647 852 777 668 837 942 623 542 560 727 876 734 601 619 989 826 956 895 793 698 687 956 549 967 695 804 775 999 998 835 988 760 969 655 636 854 645 895 801 577 643 764 631 777 937 593 912 566 993 709 828 932 786 752 885 780 668 561 983 567 590 831 540 603 888 988 673 757 740 558 624 690 793 890 641 584 743 739 685 782 982 841 796 638 683 878 987 914 612 556 956 702 830 604 751 562 696 675 866 856 794 734 559 722 702 825 686 781 943 961 852 808 967 997 690 944 915 653 668 752 835 794 713 783 823 635 956 692 733 723 757 811 785 969 998 580 588 952 771 829 728 684 544 724 629 543 901 618 659 740 835 822 877 804 561 978 930 557 991 719 933 851 756 747 576 729 559 829 840 923 662 800 610 711 588 601 871 592 793 566 644 743 994 823 655 875 664 930 592 678 731 865 693 964 633 672 917 856 861 872 868 944 611 819 725 995 601 689 657 906 833 857 992 780 928 575 881 892 949 933 758 840 555 740 909 927 788 612 815 784 888 711 977 661 771 839 905 780 587 741 852 941 890 677 945 806 885 929 724 731 833 772 983 965 707 759 911 701 940 998 906 604 577 735 997 676 954 840 587 711 893 651 686 979 593 935 956 981 651 606 840 955 554 877 989 928 909 844 686 641 701 643 581 608 869 675 558 639 989 771 899 540 785 748 884 717 975 712 922 908 848 540 766 567 676 906 557 966 808 777 626 789 813 673 882 743 594 908 549 545 931 947 566 725 825 914 722 993 898 823 848 946 619 541 637 837 667 800 580 714 916 723 788 598 662 671 960 964 871 601 683 837 688 867 664 739 685 869 699 540 659 830 763 798 838 602 632 685 957 701 636 880 917 616 627 792 842 944 618 632 705 576 938 997 840 591 965 784 592 732 733 550 575 942 847 927 962 817 560 779 980 979 962 760 732 905 725 690 669 693 799 566 803 974 699 574 762 854 827 805 831 859 584 553 585 692 722 773 858 717 618 775 987 769 629 898 655 705 723 866 674 728 635 797 569 606 571 578 698 566 895 756 826 813 877 970 598 576 957 663 880 593 579 544 645 975 753 660 802 566 889 958 985 974 838 933 845 626 613 997 819 735 750 627 705 652 630 978 563 824 387 929 983 984 999 966 982 966 945 970 891 882 939 829 921 953 842 843 838 995 877 832 950 900 903 918 871 901 935 873 830 847 888 932 914 849 907 843 825 906 912 941 954 913 893 905 841 953 954 894 849 882 867 887 937 947 834 961 887 996 963 969 990 886 994 990 873 958 921 947 990 948 909 989 866 923 868 982 867 963 879 969 852 984 931 833 964 883 893 982 941 859 952 966 906 853 850 855 840 930 839 870 994 863 948 954 831 896 828 830 864 980 931 944 916 895 826 956 921 995 952 893 981 955 827 847 928 906 902 834 898 881 992 915 836 936 935 930 952 984 826 842 847 879 861 889 997 824 879 902 888 953 976 987 935 960 959 847 965 824 985 960 920 879 879 898 938 825 948 897 940 952 890 830 860 872 986 838 845 941 917 844 905 874 851 965 906 993 834 974 908 920 941 880 990 935 926 972 976 881 976 857 859 902 873 854 985 910 948 920 886 901 829 864 988 851 967 905 999 886 963 963 869 832 924 923 865 904 829 927 864 906 977 955 870 956 988 945 960 944 961 898 994 853 924 924 846 938 947 981 952 844 980 933 847 867 949 842 843 909 862 992 993 949 914 874 913 911 938 963 965 855 949 969 970 942 945 908 954 894 985 926 961 853 957 946 989 868 923 912 973 922 921 975 916 967 998 866 981 987 979 986 918 930 867 904 899 912 908 871 963 910 906 884 888 975 867 926 848 878 968 870 864 851 924 832 837 924 860 875 895 994 879 930 993 868 916 831 979 842 897 986 893 825 835 827 923 854 867 933 901 888 915 898 903 984 988 938 968 871 827 956 892 927 936 903 832 898 909 967 903 925 898 975 832 943 964 840 940 999 975 859 833 851 866 997 913 937 529 623 629 950 685 906 766 605 698 669 963 606 973 804 807 741 936 842 807 811 816 942 909 568 782 997 547 719 659 731 888 623 699 875 901 817 915 748 876 755 873 574 655 592 944 699 719 710 887 894 593 585 838 739 850 726 945 897 599 552 543 603 615 971 665 973 816 867 658 942 812 843 880 936 760 686 993 890 794 861 749 874 832 847 582 877 878 757 855 692 602 765 613 991 838 840 612 846 598 702 777 732 772 914 891 915 621 774 772 891 634 883 624 676 870 816 716 821 770 977 872 764 556 864 682 926 809 654 598 630 626 916 569 611 906 691 856 716 588 849 780 704 757 644 577 709 946 831 867 795 558 651 967 725 966 551 762 823 875 916 954 905 786 581 746 992 584 835 865 952 765 672 916 907 676 741 896 768 696 982 624 829 677 948 629 738 842 589 583 810 756 880 961 584 773 689 790 918 602 585 796 732 884 826 576 684 709 827 952 587 706 747 639 966 905 620 545 991 543 804 863 946 756 610 555 849 985 714 568 715 784 908 962 925 739 647 946 931 678 789 740 774 806 841 561 863 923 862 689 614 697 876 685 554 877 601 530 882 885 899 924 678 973 850 884 849 888 756 542 759 867 749 676 575 603 851 824 724 612 891 975 675 782 949 828 590 649 634 679 810 896 836 583 717 800 666 588 670 794 885 910 861 962 671 682 542 598 532 898 916 559 691 795 837 842 680 539 671 704 573 915 780 799 846 564 854 832 567 610 973 799 799 873 618 582 736 852 567 698 796 961 981 724 582 654 651 653 654 694 593 613 846 797 750 994 711 975 667 808 813 739 786 678 828 592 567 596 971 743 973 551 716 978 952 730 982 975 810 752 919 839 900 694 810 701 883 807 627 965 530 978 599 870 853 935 603 546 608 798 654 831 704 576 928 906 781 986 596 686 921 538 738 755 570 816 812 989 963 955 817 982 955 662 700 764 871 607 736 864 700 734 724 543 732 783 800 599 934 894 634 802 593 785 552 731 980 921 818 953 572 771 599 606 855 868 751 710 834 690 733 563 833 686 714 806 745 574 941 566 634 727 963 809 725 580 986 598 624 918 780 555 881 882 822 955 774 623 583 700 561 732 964 938 893 933 883 636 728 852 705 806 589 939 673 803 670 724 987 857 854 819 860 788 702 776 782 953 894 799 934 965 570 970 616 940 531 748 777 812 564 611 797 971 762 595 999 829 569 940 879 683 993 917 566 663 665 704 590 654 899 839 885 980 603 593 989 851 669 582 726 847 733 970 688 850 536 692 688 760 925 963 947 762 545 673 962 972 974 864 937 695 964 725 950 699 897 814 938 922 776 910 621 567 891 627 695 978 834 704 993 740 851 782 632 754 998 879 892 873 582 984 724 639 773 871 923 577 787 803 894 760 939 974 706 945 164 30 868 464 216 406 228 992 983 796 192 910 952 304 352 243 796 326 722 966 444 360 894 831 284 662 776 800 692 644 616 260 50 845 253 213 401 577 475 705 882 981 409 477 778 87 551 744 230 996 456 476 499 288 761 161 64 913 205 61 530 465 463 375 70 849 940 823 426 415 528 660 748 937 490 526 377 622 959 389 79 436 888 367 549 783 462 254 844 992 72 308 719 494 157 670 935 426 198 948 175 488 438 53 865 831 676 824 221 107 612 109 474 161 511 609 624 117 806 968 189 466 975 51 706 910 830 256 210 357 96 648 410 961 480 438 138 701 545 750 162 371 264 673 981 240 791 139 208 332 605 248 368 580 652 426 842 482 683 53 839 779 53 249 93 885 583 938 585 685 101 957 949 126 290 189 269 429 750 602 386 350 322 966 749 160 484 784 213 675 563 267 277 152 317 591 443 254 277 544 211 578 670 853 120 940 634 870 894 220 216 338 575 317 499 411 101 64 87 683 716 188 969 631 287 598 175 851 176 197 56 296 489 518 383 415 91 952 754 666 621 605 77 723 669 516 740 705 232 117 893 617 86 524 257 684 51 460 213 600 516 509 90 559 825 975 471 129 81 137 751 686 566 826 707 435 566 412 305 637 474 181 246 510 232 706 723 185 222 585 275 134 965 452 461 436 582 542 573 685 580 491 511 287 926 429 52 298 464 357 935 290 891 533 801 475 239 524 660 813 109 935 947 74 740 408 510 674 302 435 359 882 927 870 522 205 299 574 503 115 283 790 406 174 323 207 650 914 83 310 728 193 598 675 267 690 436 130 364 738 565 75 621 844 945 143 50 596 717 905 63 696 821 527 371 380 529 286 464 839 657 789 689 276 831 477 758 195 216 676 270 837 520 567 332 922 515 828 931 401 876 752 280 247 133 809 533 949 649 547 958 790 589 234 622 66 345 169 282 792 471 893 359 803 816 227 204 644 158 958 520 910 238 119 395 653 344 552 302 839 141 889 813 560 234 983 842 607 775 666 500 486 821 316 713 312 871 984 184 134 222 304 529 270 309 226 671 861 528 511 769 676 915 355 659 109 962 786 775 815 273 597 483 338 975 796 562 959 332 696 533 988 577 156 297 803 827 159 684 690 514 453 367 429 809 378 538 123 517 666 938 790 263 422 480 238 218 549 902 90 434 891 668 942 540 823 122 699 507 812 565 313 531 994 122 910 885 245 427 551 184 569 166 606 756 176 444 305 430 534 91 673 554 214 378 156 913 885 320 831 198 852 825 672 114 62 270 541 613 454 462 779 412 863 535 940 659 192 722 194 636 396 748 610 126 530 875 364 850 706 914 54 532 587 168 594 857 61 560 663 875 691 427 739 579 719 398 123 441 944 759 837 781 447 523 311 323 887 514 802 568 913 741 89 860 598 150 420 613 463 392 117 111 867 166 552 812 925 742 857 59 541 380 722 864 620 236 246 422 157 511 515 246 371 465 396 143 78 774 607 822 891 649 933 759 815 837 571 93 579 780 152 473 512 226 337 132 463 935 906 972 447 421 218 170 238 966 666 316 741 273 490 984 274 423 743 442 613 666 535 192 798 311 265 355 795 80 642 54 404 441 827 622 964 66 941 630 734 682 903 225 666 529 648 762 971 261 780 858 806 579 249 823 242 867 530 299 525 91 704 318 271 678 282 337 619 912 71 653 167 648 672 697 297 434 668 910 214 879 68 145 128 244 387 995 126 425 295 868 999 322 139 677 604 828 649 517 900 302 684 548 974 381 197 760 402 460 327 281 880 472 761 476 212 757 603 637 52 606 857 403 928 349 80 885 177 729 402 429 384 438 978 710 172 527 823 926 339 502 559 220 326 320 538 77 651 527 481 610 385 884 890 86 965 775 263 529 693 782 968 493 140 902 668 66 242 170 625 814 496 297 862 375 866 562 856 476 299 741 718 385 58 494 456 694 591 343 717 436 835 971 104 901 213 274 878 122 528 242 509 903 936 723 654 614 876 577 548 906 762 532 539 654 735 843 588 663 638 604 638 938 866 572 801 686 985 992 915 729 515 732 722 526 589 973 882 675 920 531 958 869 662 861 817 757 928 875 516 825 801 828 716 637 669 947 683 824 960 654 641 570 893 817 719 970 798 566 973 589 851 588 869 732 510 598 871 918 888 686 768 575 536 922 703 825 863 906 834 576 991 784 775 525 646 999 811 553 637 905 644 911 961 774 867 514 655 857 633 696 957 631 982 848 535 806 856 711 852 515 672 641 892 909 988 894 946 995 751 736 737 720 702 636 574 898 621 882 686 870 932 633 984 645 734 821 898 798 708 531 935 562 975 931 941 979 842 959 827 651 548 907 721 710 645 801 732 673 527 838 629 892 721 899 943 917 669 822 926 554 671 580 657 550 585 740 760 998 875 920 597 785 892 954 975 798 766 836 704 979 859 988 869 635 748 607 904 958 779 728 933 597 972 887 651 660 588 519 706 577 928 927 564 802 807 737 952 898 669 797 739 597 589 727 901 768 704 727 922 846 678 856 953 830 921 909 666 858 859 564 586 784 511 861 672 548 854 742 775 583 657 964 896 902 687 922 929 960 956 697 580 515 663 648 620 936 839 881 964 878 804 990 960 696 790 521 570 675 800 801 871 546 642 862 520 894 863 761 697 996 844 717 560 676 587 778 744 753 580 996 757 819 567 739 733 945 532 813 662 516 955 783 874 888 591 791 997 525 681 712 798 566 818 895 631 557 555 686 865 912 917 708 938 675 635 761 859 831 938 777 977 891 745 868 983 773 979 798 614 853 833 693 583 831 915 766 988 781 758 584 999 629 683 965 595 980 635 820 896 621 513 805 780 598 647 938 575 538 640 890 622 987 939 561 534 581 704 677 855 885 834 988 774 830 801 660 822 704 796 735 943 579 876 791 737 924 758 833 935 925 939 981 598 823 893 769 595 786 882 578 542 833 997 806 921 947 745 841 610 779 835 713 512 958 746 888 549 782 555 925 779 726 635 943 919 956 882 680 867 767 903 513 782 515 531 701 996 834 725 630 904 910 726 510 928 981 911 787 738 968 621 539 832 648 991 558 718 876 949 877 665 626 929 540 765 667 913 671 886 563 817 831 815 741 741 574 597 710 766 905 964 657 745 595 769 711 832 804 645 663 950 733 755 737 827 776 744 797 542 858 858 658 692 660 999 722 861 866 720 529 787 615 542 794 527 570 968 676 969 887 980 579 923 585 583 734 613 787 826 579 896 647 929 511 657 765 579 733 719 743 642 770 680 577 856 542 885 721 581 581 789 550 827 765 837 836 872 994 850 950 855 671 904 628 769 867 757 936 716 921 706 556 754 631 764 654 991 977 992 881 727 679 983 879 834 700 585 685 556 594 669 975 873 705 823 986 686 733 837 860 545 801 696 985 617 674 976 871 849 858 620 944 809 804 701 952 686 883 820 633 679 776 977 786 780 789 633 804 613 683 885 810 976 556 533 780 639 714 707 883 868 831 566 602 764 863 749 612 641 549 935 537 675 845 821 623 720 858 890 926 965 639 740 837 553 580 922 887 642 972 803 895 930 731 657 974 835 714 708 551 756 764 872 542 923 628 751 721 938 694 977 849 713 548 654 530 970 662 716 893 710 617 605 678 593 659 800 768 901 639 707 950 860 973 629 711 552 741 883 585 563 844 748 999 839 638 597 810 671 668 916 707 979 612 998 720 603 731 998 597 528 951 881 548 773 853 626 833 605 677 906 860 953 921 877 870 821 694 884 721 796 922 664 552 983 810 843 974 764 686 915 671 683 674 910 578 674 608 781 685 778 916 612 866 529 614 605 680 514 814 951 829 995 607 588 726 904 881 872 763 762 519 581 576 924 883 603 995 801 682 787 899 883 997 745 591 868 520 892 679 753 847 675 947 901 583 993 936 900 780 778 802 928 588 881 727 828 930 866 563 953 715 910 685 639 886 769 991 818 597 867 525 959 906 534 760 914 827 939 824 560 624 894 969 528 911 910 778 776 787 586 587 540 994 608 97 436 169 671 721 319 145 690 637 355 548 371 617 679 500 757 265 587 803 385 166 390 736 836 217 997 445 666 785 614 740 809 335 954 377 979 949 702 702 628 554 459 893 494 614 631 660 356 719 874 288 442 671 954 227 637 388 324 458 342 702 507 673 787 808 728 841 437 282 653 682 776 267 665 789 624 703 860 930 148 511 953 102 591 501 479 915 959 173 969 818 199 108 626 927 950 415 561 603 98 690 222 115 479 846 171 691 267 453 839 778 406 293 221 997 794 265 753 577 234 923 776 343 550 645 965 617 248 415 659 470 531 490 669 702 181 936 155 913 665 640 263 460 528 565 621 762 489 750 457 391 157 102 708 774 702 124 785 525 275 546 456 834 568 828 253 481 494 893 744 306 289 272 223 911 387 196 455 170 651 164 297 705 640 230 647 710 128 708 518 963 276 699 216 109 193 462 854 851 751 478 217 491 379 766 946 550 417 462 847 122 102 281 705 101 343 833 161 862 148 437 561 365 899 106 179 753 957 282 583 383 297 153 874 676 919 173 578 688 987 777 810 442 411 867 543 754 701 705 616 849 494 177 566 393 635 745 498 944 434 328 677 587 554 705 858 284 546 419 413 708 861 824 576 404 579 629 461 195 478 308 725 397 360 494 552 305 874 338 985 551 277 891 609 135 323 245 742 658 741 603 483 669 359 414 298 173 961 129 481 686 526 534 399 438 895 776 798 284 407 540 607 652 573 349 663 667 304 498 688 912 987 189 873 116 670 912 994 204 311 995 719 261 771 760 177 396 819 717 356 824 643 487 662 362 337 350 378 249 689 567 474 157 589 386 151 145 166 140 768 427 912 880 839 441 629 659 510 985 483 505 322 167 756 659 870 134 260 911 734 994 473 220 140 522 738 280 643 518 544 875 357 985 504 368 496 841 851 884 525 521 640 184 743 127 444 654 532 179 723 527 944 667 878 299 521 552 844 749 910 181 605 278 447 482 383 331 904 323 544 647 802 988 653 335 519 377 523 673 754 707 884 376 522 982 429 634 994 930 787 538 929 942 878 583 629 750 843 985 428 692 655 393 383 826 365 331 650 965 677 610 607 750 889 692 824 830 516 455 944 835 842 470 648 591 979 688 960 647 802 536 494 594 360 424 496 683 969 627 487 908 957 957 597 608 518 938 648 570 898 372 832 654 545 385 430 393 662 715 728 989 511 872 468 821 552 782 430 641 946 726 365 358 911 936 808 795 742 457 789 538 470 424 527 981 648 650 802 470 554 911 624 959 682 617 761 335 615 672 980 480 944 776 686 654 828 771 604 650 458 612 854 875 679 831 713 800 443 474 411 498 758 391 330 703 716 741 753 370 921 876 846 526 527 558 386 569 330 369 777 505 537 627 958 448 674 553 333 781 890 547 694 840 815 841 642 516 373 657 900 989 937 737 719 642 424 523 616 422 589 563 854 901 757 895 901 518 526 891 778 880 989 540 403 611 397 858 733 633 944 886 859 741 997 616 742 869 612 611 747 504 635 526 736 867 628 453 627 387 542 537 991 397 988 365 959 585 587 571 334 427 516 485 893 524 736 346 345 325 566 586 562 451 873 440 590 565 377 529 573 916 757 428 784 594 860 487 384 562 714 511 653 426 589 816 392 832 944 636 561 826 393 822 839 682 459 678 418 828 864 333 543 728 813 506 754 677 744 331 975 732 893 801 857 603 781 463 700 592 494 772 710 804 667 438 617 372 892 618 519 923 363 850 899 908 748 563 985 789 757 768 593 777 558 992 855 935 885 473 454 808 656 636 752 464 553 975 682 594 891 931 948 790 716 735 817 946 810 955 855 496 696 484 800 777 330 355 829 829 971 599 707 417 890 579 372 591 626 327 630 833 326 452 659 478 535 788 506 682 863 394 811 953 357 553 620 510 433 901 882 879 562 654 712 333 517 811 889 669 950 754 995 708 755 364 613 727 439 472 600 419 386 483 828 940 929 751 818 773 933 405 993 450 606 887 893 477 466 433 673 687 868 613 688 797 717 741 968 490 849 323 606 761 766 563 835 975 393 952 398 640 548 733 516 943 966 662 793 641 399 755 518 518 549 524 475 359 450 589 849 844 853 379 777 647 325 749 882 692 856 837 950 589 949 468 619 369 983 898 694 897 487 895 692 708 850 404 356 999 729 923 786 987 980 433 576 929 901 975 996 873 712 960 339 404 586 399 606 990 755 958 860 544 347 10 330 478 349 663 263 925 944 516 960 845 843 330 193 716 394 439 780 706 130 537 293 529 495 283 637 453 707 849 997 54 859 680 884 560 343 147 485 639 16 797 485 859 127 678 928 874 469 708 580 599 597 873 481 93 509 118 898 216 967 896 623 179 928 859 739 623 359 577 262 375 374 747 586 854 426 514 728 247 575 308 199 524 534 680 617 395 150 516 963 469 764 938 692 798 92 315 157 669 577 532 395 677 470 601 455 985 329 702 912 990 901 436 876 933 406 271 435 922 234 905 686 525 257 730 323 349 397 480 370 326 364 118 834 719 810 171 49 513 435 391 766 872 267 700 278 538 487 552 124 392 590 649 320 324 351 69 156 74 395 520 544 751 707 263 561 230 664 426 666 55 193 538 674 245 168 564 732 720 689 477 310 690 831 982 367 182 51 523 608 446 396 152 549 103 768 463 333 432 889 999 840 434 889 514 679 57 79 764 777 120 593 439 162 424 421 529 958 472 405 919 271 801 71 820 904 839 283 589 624 525 589 816 959 830 330 991 888 761 107 17 881 700 809 396 476 230 925 786 703 682 705 326 483 129 146 387 320 782 977 944 307 918 760 618 100 443 609 988 204 68 358 438 120 167 834 596 397 111 383 452 794 88 778 277 217 277 17 538 411 346 834 718 616 947 688 716 390 650 705 946 718 415 384 839 934 570 435 683 682 170 136 828 611 266 105 180 895 474 70 306 820 905 376 436 204 65 153 946 715 210 892 785 977 911 934 993 796 903 937 923 847 884 788 787 954 908 862 878 953 971 948 994 950 880 966 860 788 808 946 937 855 812 884 995 855 813 793 803 831 939 931 906 829 892 908 886 892 927 819 868 942 993 822 955 978 986 934 987 980 806 810 817 965 920 842 926 951 879 809 844 961 921 961 961 989 972 963 874 859 834 815 808 931 938 859 980 932 911 914 978 830 997 980 907 887 988 850 811 923 908 793 840 859 953 886 797 971 956 949 809 962 912 990 911 923 895 822 793 836 918 977 789 989 982 862 902 964 891 945 881 927 801 998 897 799 988 917 838 835 927 813 896 923 895 879 943 999 935 910 842 944 819 883 854 823 866 910 884 801 856 958 789 789 835 939 995 831 971 795 880 789 955 917 800 820 800 835 794 845 813 832 908 816 912 990 972 917 971 896 804 929 954 846 974 946 975 871 888 942 795 882 951 849 957 800 971 942 788 840 891 825 873 931 796 858 887 889 885 941 902 890 917 837 908 842 821 908 798 910 811 791 994 831 863 838 890 921 928 940 994 968 884 899 913 830 969 994 975 888 946 915 820 908 930 883 969 956 875 845 900 958 979 858 929 862 788 831 905 935 965 926 842 987 818 905 842 787 909 899 886 797 853 950 789 870 838 854 887 866 801 961 956 854 899 940 904 910 870 931 912 876 992 809 922 896 898 847 924 993 933 943 907 975 975 807 829 858 945 819 801 849 836 921 797 821 863 934 866 838 926 817 848 993 878 996 915 994 802 909 990 910 838 977 999 908 905 956 895 952 789 934 883 801 934 863 897 930 892 989 836 995 939 967 836 826 956 884 843 890 976 915 792 799 865 982 943 872 786 903 828 880 786 888 893 813 898 881 865 937 851 974 985 813 890 823 802 958 905 947 832 850 892 908 937 880 846 923 944 956 948 961 792 957 887 919 869 843 959 806 817 793 911 904 938 913 803 931 819 926 838 932 829 965 997 820 970 916 843 902 805 821 802 993 832 924 811 922 947 936 941 793 857 898 839 864 985 866 820 824 896 999 785 811 873 954 916 800 896 906 955 871 839 787 805 957 878 990 809 902 865 820 968 793 977 842 863 904 998 990 801 877 898 973 992 804 834 981 966 848 787 912 878 954 893 916 914 916 812 836 975 994 925 821 845 821 883 956 870 994 944 933 998 942 854 900 816 873 921 883 951 981 814 946 947 985 972 855 966 972 911 901 860 846 966 954 880 847 828 811 949 873 940 891 798 997 845 986 901 944 835 986 838 980 860 933 879 897 865 868 851 953 940 921 950 815 875 794 972 895 924 853 963 804 798 841 973 975 998 857 906 873 978 891 908 843 997 861 985 873 880 992 970 832 823 931 870 946 916 927 971 994 872 958 877 946 986 957 864 908 918 910 845 945 890 869 786 842 854 963 956 946 897 801 991 898 796 915 944 927 838 795 859 926 929 905 942 896 836 945 815 944 841 905 851 974 880 997 817 868 839 961 944 864 865 978 965 895 811 841 909 796 871 881 907 935 947 940 846 898 866 817 945 938 870 923 791 898 794 851 791 924 798 826 956 913 901 798 802 882 786 796 800 845 851 994 849 882 945 887 785 833 858 787 813 899 840 884 870 836 887 818 913 886 925 994 917 856 974 888 899 941 867 794 914 900 919 813 846 801 787 888 800 807 853 917 851 985 785 798 829 941 858 843 857 806 872 856 910 855 936 987 993 993 865 839 945 928 930 792 989 881 947 908 903 839 976 827 848 811 910 913 938 938 873 788 786 802 884 857 924 896 825 891 832 839 958 801 824 841 911 941 793 897 881 787 951 921 983 939 830 843 851 996 802 941 851 880 910 962 847 956 839 946 797 883 858 959 959 824 827 862 924 788 985 937 988 954 872 787 881 898 823 943 979 862 987 976 799 789 908 915 883 810 820 869 947 864 973 994 870 978 929 976 873 953 984 848 891 861 882 991 832 905 841 984 795 811 939 795 989 838 859 954 808 994 963 939 882 819 966 898 903 823 972 981 896 835 932 814 967 826 835 873 881 789 895 927 940 988 943 824 857 787 978 938 894 881 854 787 870 806 985 794 874 857 954 940 842 802 858 965 857 955 872 938 806 945 919 821 845 898 918 908 935 968 913 879 894 930 924 812 787 972 895 856 820 980 964 968 890 888 861 858 971 968 955 981 995 962 970 811 872 926 888 891 870 992 864 836 949 496 965 679 545 981 788 548 851 843 893 531 951 747 897 662 832 980 970 810 707 807 868 681 894 860 848 592 546 911 692 648 628 822 687 941 956 729 713 572 943 854 794 693 605 872 605 582 962 570 625 785 878 514 592 947 656 759 670 950 694 628 697 999 807 620 624 592 498 999 998 655 554 803 628 988 810 690 938 505 513 562 837 814 869 827 929 825 872 731 682 534 515 974 702 831 718 668 505 891 664 967 649 697 836 867 877 786 990 672 632 744 747 815 962 979 892 803 784 992 868 746 900 594 851 736 610 903 719 707 515 518 617 513 733 496 540 980 516 529 516 695 658 842 729 959 684 577 549 889 636 796 793 816 796 696 708 921 644 931 953 660 620 774 549 821 663 537 960 813 981 777 798 544 506 974 817 885 618 748 838 651 697 929 870 632 578 508 614 743 519 506 512 980 581 587 741 704 664 574 754 870 502 830 664 866 903 749 724 551 883 976 569 853 723 848 577 864 855 610 758 973 980 843 717 891 617 642 543 570 561 607 689 527 989 515 956 936 504 751 690 537 961 969 713 606 964 672 733 613 703 822 569 662 858 629 824 832 989 659 794 859 532 558 866 949 647 703 505 981 498 612 971 774 686 628 529 607 606 779 500 779 775 682 860 874 695 714 796 776 706 963 926 911 705 666 726 836 667 527 617 797 603 593 731 548 685 895 672 950 924 655 590 843 951 892 726 950 881 747 720 836 693 803 799 725 510 512 929 541 533 841 662 993 792 919 656 943 686 790 559 867 770 588 841 517 500 687 835 798 791 610 536 588 754 807 845 609 622 583 744 776 997 608 605 671 522 549 633 740 734 790 720 728 663 780 974 855 737 961 826 984 701 771 969 709 996 851 743 975 919 860 651 911 719 766 734 808 581 987 803 688 927 799 654 516 851 843 959 712 741 898 522 905 918 981 672 550 937 774 805 813 649 937 991 777 579 602 836 872 942 612 844 970 678 862 869 991 680 989 556 668 856 812 951 679 829 649 784 717 938 761 848 752 528 617 637 522 846 546 766 570 577 759 813 607 918 545 862 607 888 764 833 559 630 612 956 975 777 915 822 695 861 706 550 660 765 953 608 747 638 997 597 885 876 979 529 554 593 576 958 795 697 898 883 888 994 599 926 761 886 697 867 750 662 562 711 526 944 662 827 796 828 758 695 520 933 977 810 726 828 691 931 755 910 855 942 943 560 612 914 613 961 893 587 895 750 973 842 779 801 859 823 578 630 859 924 968 941 902 643 696 988 531 839 918 822 746 882 502 779 530 680 685 497 663 962 786 978 687 638 922 822 973 953 601 988 892 812 715 966 711 865 682 564 780 884 706 766 659 993 754 784 851 608 895 920 846 562 709 834 585 505 850 805 976 593 617 563 582 631 597 903 849 511 612 799 907 627 545 784 972 549 524 582 565 957 820 947 855 697 616 953 880 958 506 930 732 695 608 629 964 616 925 745 678 646 761 751 702 856 655 594 536 842 980 610 955 710 601 823 887 680 555 762 715 794 627 619 906 814 551 564 506 627 528 762 603 565 539 716 674 984 653 915 538 922 792 780 771 593 722 777 659 668 858 651 919 829 998 718 720 827 775 957 786 625 835 833 712 940 577 665 558 812 918 639 880 638 775 794 514 910 734 744 618 567 859 815 580 773 633 935 551 542 884 975 659 969 841 965 889 619 885 512 987 781 620 745 822 952 887 846 728 698 547 511 900 752 871 580 961 618 714 933 678 931 737 583 646 993 756 781 681 986 933 923 739 805 501 515 872 799 528 609 968 532 776 783 763 716 854 873 892 584 895 714 990 681 857 656 986 531 651 659 544 961 753 956 843 557 956 956 649 957 607 661 808 884 899 519 794 733 547 637 798 823 547 558 609 823 585 827 727 631 731 946 675 846 546 579 729 621 675 752 636 690 911 755 864 667 821 901 984 775 542 802 886 795 504 768 531 982 520 562 707 775 744 759 886 758 765 688 996 536 877 761 929 739 889 908 900 683 996 794 590 680 701 721 697 551 999 572 828 981 737 729 694 506 747 901 968 744 867 647 519 953 932 996 566 572 704 612 778 747 812 530 679 788 756 805 523 617 545 761 676 735 775 547 969 777 884 677 682 839 579 969 800 700 770 598 786 883 873 706 999 675 719 741 557 976 762 635 637 681 516 888 587 883 629 983 929 885 886 936 935 989 898 990 951 913 954 954 958 892 932 943 994 902 977 999 956 949 942 940 917 915 914 907 988 950 944 883 956 930 924 931 949 988 983 911 942 982 927 897 979 983 934 963 914 910 892 884 954 939 943 943 935 899 907 988 973 949 972 892 898 930 962 987 908 976 916 902 901 888 993 908 895 897 941 993 956 948 929 942 988 929 919 955 901 890 924 925 972 968 926 949 884 911 883 925 945 992 981 988 987 983 892 989 981 949 905 940 993 942 917 974 934 900 991 988 921 995 883 893 905 938 896 891 998 911 955 960 943 885 977 987 933 947 918 984 982 967 997 959 916 943 967 911 919 942 952 960 974 986 981 948 937 966 905 971 984 913 887 883 980 913 927 997 908 921 936 905 899 896 994 993 954 978 946 899 909 999 896 990 923 988 928 931 933 915 900 928 937 982 991 907 891 886 966 948 894 914 884 883 904 888 931 973 944 925 931 992 953 987 904 948 905 973 965 988 987 948 938 904 956 978 980 928 966 990 994 905 950 986 920 944 916 976 918 994 945 961 887 886 994 891 935 982 953 893 963 893 952 934 890 905 929 917 958 935 889 892 947 966 956 964 938 970 980 914 960 941 923 967 898 929 932 941 986 992 953 993 926 944 906 890 902 972 897 902 917 892 948 995 968 903 935 987 951 964 969 932 959 904 987 935 930 927 960 988 999 966 900 885 997 902 938 938 912 913 924 920 992 976 918 961 949 909 930 986 893 884 949 998 932 913 906 944 927 912 990 958 997 896 910 891 995 989 965 993 891 906 898 892 937 900 988 885 971 929 987 924 961 990 926 921 908 959 923 974 904 984 910 885 935 969 976 920 959 908 965 976 927 980 938 932 892 993 938 884 952 901 922 965 988 894 895 941 921 961 959 987 955 983 969 894 894 900 962 907 924 912 944 997 917 897 932 887 899 948 912 988 993 904 960 987 892 975 923 887 987 894 962 885 914 921 967 900 891 944 898 890 893 924 973 910 966 911 994 927 919 891 900 914 996 943 950 930 958 956 971 930 995 981 926 889 942 996 940 903 934 941 964 992 896 934 956 912 937 975 990 946 934 955 956 901 946 971 914 898 916 970 946 941 947 886 996 928 915 954 936 935 895 974 891 902 963 896 922 930 929 898 913 903 921 979 969 894 921 900 983 942 937 909 933 904 978 979 982 990 998 933 959 927 914 979 896 963 979 910 912 954 920 934 929 900 921 909 969 907 952 947 958 952 901 913 924 964 903 930 894 990 925 906 936 893 966 944 937 899 936 883 932 890 970 892 910 927 976 893 918 946 913 995 978 901 951 948 896 950 981 971 904 964 917 933 958 971 916 937 929 969 962 979 986 900 923 897 951 936 909 926 953 896 960 964 925 969 924 939 962 937 911 937 948 926 950 896 240 124 640 340 447 331 517 810 857 570 759 578 607 383 761 354 984 605 854 262 992 617 689 809 919 799 885 980 482 403 790 692 973 901 270 932 629 316 507 876 845 811 933 765 880 991 276 425 428 311 910 294 602 972 606 853 640 777 662 636 891 757 636 736 568 570 853 800 913 578 558 241 589 820 307 884 775 698 432 999 662 815 585 677 803 568 560 734 656 481 656 862 281 570 344 902 452 597 833 849 810 265 832 655 758 847 822 343 876 625 441 796 528 804 666 666 300 754 511 264 964 711 691 427 896 540 237 513 422 851 621 990 849 615 988 645 516 449 819 468 807 478 630 921 946 984 786 374 678 963 745 772 737 265 975 710 255 522 559 511 375 379 546 432 474 665 592 304 647 865 399 594 537 320 434 568 635 532 692 373 797 667 405 995 979 701 354 432 557 900 865 917 809 688 565 674 439 511 876 977 663 545 818 589 543 344 256 979 749 446 974 729 499 525 435 284 688 466 605 310 984 594 923 876 820 387 423 409 930 767 665 909 869 464 598 315 761 385 599 662 679 410 395 763 587 960 803 836 858 542 259 267 473 284 734 895 322 845 416 583 631 656 645 687 526 814 889 273 929 476 967 631 421 825 680 444 999 306 759 504 597 842 965 825 743 471 783 959 285 672 500 818 483 240 360 272 360 331 237 798 990 771 557 494 720 752 581 685 577 676 766 459 686 483 663 253 335 481 787 346 656 893 677 245 691 600 513 737 352 446 422 282 541 330 934 619 368 770 634 621 457 409 628 541 908 887 564 916 810 936 697 449 915 896 690 332 371 305 735 427 356 885 303 513 844 674 942 936 283 737 629 985 240 313 356 471 679 414 441 678 869 240 618 501 561 651 501 828 789 300 407 526 851 512 349 915 292 795 858 918 706 511 250 481 469 997 394 498 412 300 639 712 708 518 563 382 446 602 922 827 622 569 893 275 756 878 648 237 699 645 632 496 823 487 756 883 672 980 387 679 778 990 601 957 531 931 592 824 727 580 605 743 304 741 802 827 589 846 651 954 534 434 978 514 821 657 644 811 610 601 342 533 794 722 709 522 817 642 913 812 784 614 611 947 812 262 375 797 809 663 631 308 794 717 909 489 794 283 921 504 805 285 355 310 361 924 308 295 444 845 655 459 476 762 767 623 831 395 303 679 553 393 749 487 611 763 643 771 851 290 807 410 546 481 827 313 694 568 870 315 343 901 868 737 838 918 300 682 665 423 885 955 647 587 940 244 253 524 255 300 295 522 407 991 423 628 854 918 642 426 811 366 705 972 960 624 551 608 311 599 921 291 679 776 329 597 253 741 412 818 456 386 852 629 549 313 348 672 240 979 296 587 794 455 538 715 746 843 427 686 508 987 847 317 542 585 835 872 620 854 544 860 833 356 773 986 811 311 701 909 881 897 337 399 345 858 854 285 523 740 870 44 264 357 879 136 977 733 838 919 224 546 44 562 358 707 615 619 588 512 308 340 858 166 777 64 716 62 587 456 933 983 720 290 863 208 268 948 592 458 867 816 911 730 714 619 345 334 559 210 642 251 68 161 484 877 91 423 685 406 757 315 621 965 935 570 909 393 437 77 749 701 807 464 672 152 798 583 362 792 835 782 305 864 618 182 307 219 332 800 976 999 421 293 934 991 202 679 781 279 428 482 438 892 506 591 441 305 187 628 440 492 492 58 152 452 246 484 252 223 835 673 868 769 665 71 800 798 702 228 280 141 473 138 84 867 931 389 54 560 181 547 52 592 926 204 44 172 296 747 875 321 616 996 338 687 796 136 741 377 768 882 850 906 318 69 838 708 124 398 241 802 833 949 359 877 473 751 525 221 979 847 837 975 185 876 124 674 617 501 442 852 703 701 170 124 891 230 248 641 472 623 795 657 924 154 535 398 258 412 619 237 259 808 564 797 684 688 823 653 541 265 857 596 966 721 857 258 321 498 82 945 294 740 869 800 627 619 410 590 647 651 398 212 800 434 252 623 440 794 888 297 390 207 325 463 416 936 785 267 370 730 913 110 951 65 89 923 476 932 972 923 957 929 979 925 988 957 950 965 965 963 928 938 930 941 947 926 939 982 999 984 999 983 966 955 997 965 956 998 958 983 996 997 964 945 935 955 962 970 925 997 991 999 933 947 963 957 939 969 934 999 997 926 963 982 939 942 958 951 933 962 935 989 983 946 946 981 997 988 972 983 940 945 962 973 986 962 962 934 954 943 939 945 973 923 956 965 968 939 969 942 980 971 973 928 933 941 932 968 995 988 938 974 976 998 997 943 960 934 974 951 977 934 957 977 945 975 952 969 953 964 957 947 924 982 968 925 984 926 928 932 948 950 971 957 974 961 995 940 990 946 941 933 987 972 956 994 990 961 938 994 978 998 953 924 973 931 944 939 961 924 930 952 979 987 961 933 938 999 985 980 965 964 932 995 977 958 963 935 982 985 986 996 986 995 964 964 933 946 994 929 963 971 966 930 933 925 959 992 945 979 990 979 957 989 926 977 958 980 924 936 933 941 978 979 957 933 996 984 969 973 928 966 951 989 975 981 948 979 999 964 973 958 986 983 936 996 946 959 987 983 976 961 978 952 996 959 988 932 926 965 962 927 939 989 952 961 964 932 960 956 950 972 946 986 997 927 977 966 941 952 989 974 939 946 941 979 932 984 997 957 960 944 930 942 992 970 963 977 924 950 980 959 998 999 992 961 938 987 974 958 993 993 944 950 972 996 996 977 934 981 998 942 950 925 932 938 983 943 998 930 952 980 962 995 977 929 933 977 991 930 929 941 987 990 951 931 975 926 947 973 927 977 963 948 985 992 951 987 980 929 980 925 985 925 937 961 925 962 992 971 998 968 959 984 945 968 950 970 942 987 962 968 981 943 927 941 950 994 929 933 998 991 936 946 933 929 975 959 961 987 962 970 961 961 953 939 976 932 923 945 999 967 971 988 981 965 947 959 967 997 933 969 927 933 976 923 944 961 949 925 989 952 976 989 941 986 973 932 945 954 951 970 995 939 981 985 945 926 933 937 929 987 931 962 952 944 983 956 938 928 992 997 991 996 946 958 978 957 984 927 993 970 940 941 941 946 992 933 953 984 988 929 987 969 734 987 988 981 992 993 998 977 974 984 971 986 969 972 990 974 999 977 979 992 985 990 990 993 987 991 981 990 977 985 997 974 994 981 992 989 977 999 976 993 998 998 981 978 986 987 995 971 986 986 989 978 990 969 978 972 988 974 995 994 970 977 989 980 969 969 995 995 997 979 981 969 991 978 979 987 986 973 986 999 993 982 976 983 990 990 990 974 996 992 989 985 970 989 986 982 980 980 992 969 982 994 989 984 995 974 988 981 973 987 982 990 993 976 981 987 995 977 993 984 969 996 984 994 987 993 986 971 970 970 988 972 992 986 992 972 974 975 984 998 990 976 991 974 982 984 985 975 985 973 988 980 977 994 977 980 989 988 982 981 974 997 999 984 972 971 978 995 998 986 982 975 983 977 969 984 999 986 976 970 983 973 971 982 984 996 986 992 992 981 974 989 995 977 982 983 980 995 997 971 975 991 975 994 985 991 987 997 989 969 972 999 973 972 991 987 986 982 975 983 989 978 974 990 995 989 984 977 973 989 995 996 994 971 975 993 982 977 973 987 991 986 973 998 980 990 996 988 969 979 978 971 974 989 998 995 971 992 973 989 975 990 989 994 996 997 986 969 992 971 990 993 970 999 984 993 989 997 993 993 970 974 987 979 970 972 975 991 983 999 979 983 980 988 991 994 991 995 979 992 992 996 996 973 970 973 977 978 981 981 998 990 984 993 992 990 996 987 969 977 970 981 981 988 976 992 981 980 985 987 977 993 982 998 987 972 986 972 979 997 972 971 981 974 988 997 974 969 975 985 984 973 975 979 982 989 996 994 992 990 972 983 996 973 976 971 993 969 992 985 972 997 976 986 986 977 982 978 992 992 984 983 985 992 996 973 970 990 991 991 997 984 998 987 979 997 981 986 995 975 978 976 990 986 995 985 972 987 970 994 982 969 971 999 993 997 984 973 991 998 995 989 987 972 999 995 993 985 989 989 986 986 999 999 992 991 984 974 979 981 969 981 999 975 980 985 969 992 973 975 970 985 989 974 983 994 987 999 981 980 986 991 973 984 988 995 992 992 985 999 990 980 989 987 994 990 984 985 995 988 999 986 981 973 978 993 989 976 977 977 997 993 997 980 992 999 989 984 978 992 973 994 999 973 979 987 981 990 969 999 985 987 982 994 997 979 969 970 992 984 994 984 993 990 991 972 982 994 984 969 977 985 975 992 993 977 981 987 981 989 979 990 981 986 983 992 969 997 980 990 975 993 979 972 986 999 983 994 996 990 976 989 976 983 997 988 970 998 981 988 990 982 969 975 970 997 982 988 996 993 986 991 993 991 998 972 998 969 980 973 986 990 996 969 974 987 969 996 998 976 988 980 981 973 971 993 988 985 971 997 985 988 979 994 972 973 990 989 991 996 981 998 985 985 985 983 971 981 970 980 986 989 996 983 990 982 991 976 985 997 993 984 984 989 998 983 981 969 988 972 979 981 979 972 988 976 981 971 980 980 995 989 998 993 999 989 970 969 993 998 988 969 995 989 978 981 970 970 984 971 980 975 983 972 995 993 978 969 992 973 981 972 986 970 997 974 973 981 988 979 999 977 986 978 986 972 972 972 972 995 991 997 970 999 992 974 978 977 998 999 995 993 982 990 986 976 985 998 985 992 978 970 976 976 977 90 502 366 863 821 359 423 975 853 513 216 835 191 864 427 801 840 391 551 328 746 914 558 183 849 497 626 827 587 129 545 802 302 904 226 629 293 431 142 509 266 333 725 486 565 436 893 790 783 254 693 437 906 543 733 482 544 630 285 198 887 863 828 180 646 322 912 656 766 310 494 331 98 532 225 889 667 831 297 361 268 203 256 683 288 738 580 919 778 806 238 606 338 884 929 379 149 937 145 459 783 476 557 315 798 335 236 96 504 299 304 540 940 120 211 418 898 369 656 857 707 541 138 438 690 427 583 149 210 411 878 817 857 213 953 613 910 604 917 802 896 311 922 107 729 172 828 386 381 887 927 871 325 969 298 908 470 861 672 528 739 489 385 304 894 690 917 156 647 186 958 543 497 232 579 757 831 965 490 719 244 362 565 305 873 977 563 964 818 301 620 991 889 573 990 883 534 925 468 537 504 225 368 821 439 417 429 484 982 794 141 667 118 932 984 288 233 604 352 577 494 277 567 921 161 101 198 629 990 206 711 227 273 150 644 986 626 849 127 995 868 245 928 852 885 161 809 590 90 303 867 658 576 111 775 657 102 181 215 813 409 489 963 896 950 745 379 613 675 307 818 560 821 627 150 911 282 370 921 858 398 985 408 135 167 975 300 576 464 263 981 712 565 365 457 995 745 423 670 593 582 225 220 489 854 455 410 712 205 795 965 930 569 941 230 145 757 846 478 470 763 844 279 758 589 780 993 647 363 571 219 800 255 822 138 812 618 188 778 548 757 719 131 254 476 329 732 298 92 928 578 203 869 632 983 863 632 346 786 851 146 846 277 753 668 415 566 286 955 696 187 712 415 670 318 243 351 402 542 795 331 472 998 552 104 982 767 736 680 553 940 179 399 217 932 420 984 850 939 546 597 313 619 321 557 970 451 118 758 923 116 311 379 450 468 131 632 408 662 383 977 594 155 961 797 566 900 343 163 903 657 783 576 566 105 651 223 410 940 692 721 671 142 151 139 625 135 547 287 519 876 234 837 592 737 726 756 992 735 891 568 301 348 220 670 924 982 962 616 634 110 206 773 342 673 727 213 549 961 239 387 344 832 476 423 940 821 158 183 389 812 531 961 482 455 295 445 423 350 886 557 204 974 251 877 701 887 994 894 953 898 896 969 957 986 969 964 997 998 990 981 906 893 973 989 970 985 879 913 985 914 887 946 958 969 960 989 886 936 951 962 892 982 938 957 934 999 949 993 882 959 932 970 930 879 963 944 919 886 935 925 911 946 997 943 879 883 940 917 897 956 878 927 900 986 889 894 918 987 977 930 943 920 963 892 980 955 899 947 997 879 939 958 982 959 885 972 940 944 879 969 993 937 889 902 970 921 917 935 945 918 982 977 978 918 927 931 913 877 920 928 925 958 988 917 920 972 900 888 949 939 974 972 970 899 947 916 989 964 977 912 982 981 917 931 904 972 930 993 906 981 927 999 944 962 952 901 909 959 995 996 903 887 997 882 967 920 984 949 896 887 976 927 987 958 956 928 976 978 987 947 968 940 999 904 993 955 926 971 996 889 928 963 970 945 974 998 923 989 893 987 978 905 893 891 907 960 945 906 984 899 893 952 931 967 901 987 951 944 992 976 895 925 914 927 922 909 973 946 986 981 883 979 979 895 908 916 894 980 938 984 950 956 984 943 881 959 943 960 937 903 918 881 884 969 981 929 906 997 986 947 939 913 946 893 988 954 941 896 951 944 926 988 882 992 933 877 888 999 895 980 991 903 939 919 889 909 947 983 883 978 932 977 957 910 880 995 905 981 944 914 939 908 885 961 926 993 928 920 989 987 920 914 912 894 904 942 972 924 883 899 982 883 958 971 920 916 903 993 958 950 887 896 962 975 914 925 991 966 962 947 996 915 922 902 971 919 965 913 955 924 925 938 884 939 877 916 895 917 968 933 920 898 885 971 893 923 886 893 928 890 991 952 969 940 903 895 947 987 928 877 934 965 963 901 893 898 997 945 966 917 995 957 986 919 896 922 890 954 978 918 892 975 926 913 889 997 974 943 950 958 944 950 880 889 902 949 959 949 891 975 972 899 952 966 930 979 969 904 933 987 994 966 979 910 893 957 893 995 939 973 942 997 900 883 957 991 902 964 936 995 993 913 950 889 997 906 908 931 916 922 934 946 925 983 947 888 924 879 933 932 930 949 892 880 963 949 971 948 951 881 968 954 956 939 962 882 961 953 889 886 972 963 877 954 959 884 892 906 988 967 989 924 936 880 889 990 952 908 916 995 965 905 896 935 974 887 947 991 882 904 907 917 902 972 987 899 895 920 988 978 964 971 888 920 887 940 926 882 909 915 953 996 980 916 965 882 934 891 996 933 965 912 914 877 943 923 956 912 881 930 980 964 986 898 955 936 917 877 976 925 954 917 918 882 877 963 952 914 969 908 955 963 973 951 953 888 988 948 924 954 991 922 976 918 879 905 951 886 969 941 885 926 958 941 963 991 984 989 970 962 929 882 943 967 988 955 878 920 913 914 985 902 963 928 986 905 966 893 974 989 994 935 899 918 892 930 974 970 938 967 900 971 963 995 966 967 946 969 942 921 910 891 942 925 961 918 977 928 897 991 967 977 943 967 885 919 997 880 937 934 963 976 887 996 934 980 882 982 906 950 964 880 903 923 927 921 957 997 977 886 968 976 957 979 921 931 902 893 996 935 972 940 897 999 884 904 248 905 664 601 806 663 845 801 652 905 838 719 546 901 570 671 364 309 678 752 583 304 416 536 462 431 633 307 449 787 311 470 312 395 728 502 466 274 539 719 844 781 439 575 748 833 961 768 617 952 305 431 384 290 833 402 655 742 383 615 783 335 994 468 645 921 623 393 352 457 706 888 577 676 841 882 525 410 954 953 696 801 941 718 810 521 661 343 406 953 465 936 883 600 354 642 799 764 597 830 645 983 586 924 793 663 329 810 850 823 781 347 582 652 535 540 492 953 647 643 718 596 747 900 954 883 878 633 410 366 414 948 595 347 887 663 731 617 654 375 687 602 939 844 377 307 572 867 393 557 277 759 971 739 918 853 406 335 645 998 376 967 751 821 945 302 395 609 674 319 828 419 877 589 471 402 995 806 608 992 821 720 476 824 482 428 352 899 979 314 573 298 992 527 600 522 463 551 551 810 709 802 865 333 523 341 726 347 940 749 956 524 855 503 767 781 262 681 862 364 463 664 915 274 373 427 428 590 761 303 284 487 460 779 751 416 303 623 806 972 404 311 882 344 449 882 457 813 697 971 846 508 752 437 269 721 533 887 809 949 542 572 348 339 329 925 356 374 445 813 539 287 620 466 480 922 625 995 561 683 528 448 845 477 990 859 402 690 550 701 476 294 409 850 742 585 510 714 995 546 621 918 647 599 913 282 442 479 271 350 691 392 445 717 754 855 920 845 662 431 940 728 834 935 274 808 273 407 481 913 489 521 536 914 583 453 523 443 974 313 457 757 253 592 541 811 752 746 565 552 482 406 425 371 949 637 285 532 443 659 912 318 788 761 763 813 872 419 755 816 960 566 568 650 628 567 632 325 409 833 274 399 778 512 566 570 273 681 384 843 554 598 370 467 516 291 525 722 505 706 968 410 801 684 515 920 842 709 264 616 846 650 923 689 556 639 278 545 569 422 673 292 928 758 998 896 466 697 981 969 398 690 662 263 988 990 546 789 824 944 746 522 617 390 802 375 740 895 497 440 512 846 780 713 956 770 838 458 668 392 248 845 492 591 366 333 889 570 785 632 669 756 883 950 602 663 663 910 434 853 369 454 617 299 456 675 575 976 565 898 702 633 567 938 806 376 914 893 326 517 556 990 427 342 796 797 793 765 279 339 691 954 266 519 267 917 573 253 837 864 411 847 326 740 567 843 648 909 622 991 771 250 536 588 485 279 529 546 900 993 818 567 770 431 854 508 946 590 703 594 499 677 937 956 448 429 558 337 504 649 924 626 547 825 972 995 891 835 322 856 345 877 288 932 748 610 447 410 467 747 837 401 252 839 325 878 386 502 451 497 639 851 415 707 753 962 892 352 692 543 819 697 290 450 894 848 630 327 480 421 677 331 391 653 275 604 406 798 918 651 930 270 343 825 442 392 468 451 362 299 323 487 533 305 815 923 952 821 776 990 430 265 836 439 839 346 709 534 927 991 954 474 354 253 797 841 454 944 596 367 765 373 357 329 803 974 497 991 936 736 998 717 907 501 996 899 456 470 605 619 798 426 807 615 370 755 982 339 464 283 665 313 275 703 602 458 439 600 527 699 453 524 950 261 994 555 323 614 705 523 864 490 762 620 472 897 748 713 829 659 884 980 469 676 932 996 375 386 520 677 647 867 584 322 833 289 846 688 987 774 874 676 949 258 857 327 269 742 660 738 418 592 978 959 822 978 826 406 300 695 498 575 327 700 811 376 460 440 730 328 820 746 907 891 375 353 471 409 518 856 645 720 399 384 601 823 497 414 409 289 496 737 741 316 483 785 576 726 795 513 614 871 601 485 727 599 557 956 556 558 324 450 342 820 539 488 375 869 416 453 563 597 895 756 563 709 845 308 605 319 832 914 888 389 824 280 442 785 320 622 997 929 450 471 492 718 600 963 836 310 970 969 352 803 883 544 520 986 559 603 879 577 344 391 574 785 320 376 256 813 776 326 413 739 547 398 899 553 306 491 717 364 276 319 507 896 903 899 822 688 297 384 974 623 685 975 591 937 528 898 428 625 967 709 463 268 751 711 171 732 815 876 879 739 724 740 844 830 715 818 837 967 716 992 808 766 715 933 891 722 819 851 908 973 917 881 962 925 809 757 797 778 906 957 882 754 944 933 952 998 858 934 789 765 851 847 872 989 861 772 998 935 980 761 828 950 891 793 791 954 940 809 991 951 753 830 766 975 969 926 917 893 948 800 784 735 881 944 894 820 770 880 786 957 742 907 925 925 994 866 932 882 962 842 996 842 791 815 879 953 896 738 976 738 816 821 905 765 768 943 964 917 896 872 793 828 744 751 715 884 845 984 881 753 959 749 787 935 792 966 744 969 978 871 806 907 838 973 827 902 891 953 997 853 776 871 836 946 821 723 837 825 802 977 759 815 982 973 809 941 742 779 835 855 949 941 960 860 881 855 216 839 462 877 971 367 826 235 547 538 483 919 819 230 440 515 532 673 358 235 498 993 714 833 904 943 271 334 381 484 569 792 549 468 682 384 740 853 966 790 885 406 658 769 431 666 532 598 306 365 541 462 989 549 796 722 385 717 866 287 538 548 671 278 401 638 420 638 396 430 408 464 888 846 348 361 307 946 840 482 741 631 736 700 954 414 238 502 437 516 255 427 289 246 719 356 536 894 554 884 607 862 627 239 375 462 253 341 595 793 295 361 384 799 252 756 578 541 754 613 462 254 862 231 568 841 470 943 303 723 412 396 416 542 711 369 926 520 530 968 323 685 683 667 834 938 219 267 788 993 737 731 297 812 580 503 939 291 224 217 855 744 748 499 751 419 395 472 807 614 624 754 970 838 619 329 333 909 836 956 553 408 273 584 703 445 435 454 654 618 225 664 770 389 624 608 953 942 376 863 778 332 416 858 699 402 577 548 857 583 434 633 609 467 649 676 927 419 417 904 425 857 322 801 452 486 840 643 344 343 827 756 678 306 340 741 973 806 560 974 834 840 393 251 744 773 601 548 667 866 543 363 235 238 543 365 336 299 396 642 639 593 735 964 751 296 938 937 684 880 457 568 833 905 749 859 453 769 996 313 587 675 679 923 327 427 917 966 372 653 283 475 949 221 412 437 905 952 317 715 520 502 620 621 362 425 390 440 773 875 360 902 784 283 229 563 548 935 854 831 762 404 592 662 261 377 998 763 349 620 477 774 362 269 547 237 375 908 511 543 721 744 269 362 950 452 457 857 651 401 871 662 248 426 597 255 371 463 525 270 900 544 411 722 266 838 818 887 553 692 678 578 549 329 332 772 459 994 372 940 772 969 392 692 855 553 962 260 805 493 804 568 422 759 385 662 312 506 354 990 437 255 671 769 483 399 775 888 720 916 412 375 821 726 635 978 219 791 898 786 657 524 876 969 382 230 311 819 485 335 940 864 818 263 945 296 983 747 487 385 473 715 914 613 480 271 707 708 592 290 904 261 775 591 639 761 610 254 706 906 237 818 470 984 306 809 780 922 887 390 526 449 586 891 876 359 950 707 994 711 669 248 417 575 485 587 397 821 245 604 983 878 765 579 951 276 381 889 731 272 766 777 769 484 764 505 364 872 459 829 705 785 663 548 507 781 479 458 409 860 700 466 582 262 587 622 747 351 604 301 685 270 866 645 652 652 252 667 552 760 800 570 892 270 701 377 283 991 676 257 738 379 334 343 447 987 380 717 598 363 269 250 367 522 270 919 634 950 556 632 333 923 267 969 915 943 226 323 913 700 770 900 432 488 270 633 570 255 489 778 678 791 686 310 338 865 995 613 964 528 543 886 751 456 938 522 356 371 362 709 754 565 331 387 487 475 995 328 605 673 291 335 809 330 423 642 647 303 541 822 998 480 696 354 415 957 975 746 696 462 221 691 790 364 261 470 423 979 382 973 853 571 395 217 569 227 913 275 430 323 691 387 298 437 254 843 516 895 291 342 277 489 315 658 342 359 581 737 576 964 490 777 394 820 816 610 569 928 621 696 539 434 342 516 832 525 543 654 615 579 961 286 326 479 811 295 716 380 575 689 758 852 968 402 855 894 818 891 916 621 898 531 406 462 406 237 952 532 219 332 909 761 218 761 729 732 483 587 385 301 978 464 545 894 437 795 777 882 553 239 641 598 380 878 684 411 320 871 229 777 342 858 833 342 761 219 643 540 337 824 335 707 241 705 700 839 578 940 769 341 612 267 654 888 827 722 468 940 293 463 383 680 720 504 691 563 932 892 263 329 415 887 589 452 222 856 462 334 285 802 578 829 618 961 509 974 366 220 929 950 464 545 425 794 841 245 978 221 834 430 795 888 257 377 526 794 531 623 501 417 485 475 803 851 493 795 840 986 634 687 648 481 720 873 941 677 894 689 779 881 693 937 482 882 937 954 528 930 944 824 997 839 866 480 826 924 507 506 521 523 568 799 802 590 591 637 857 919 801 570 743 609 745 555 571 831 949 690 822 656 820 758 567 701 556 620 827 774 632 570 924 532 948 973 945 599 809 879 982 989 985 745 690 893 752 720 736 777 789 500 734 562 774 736 844 922 517 681 502 747 528 475 563 693 636 577 771 911 556 752 695 946 778 638 721 576 870 889 622 934 934 842 775 595 872 735 800 777 476 999 619 936 981 911 956 491 803 853 686 750 763 485 851 614 683 529 614 654 878 798 754 823 996 672 932 816 927 970 720 758 557 523 489 626 888 886 777 551 582 531 769 880 645 665 725 481 695 832 665 767 942 676 727 965 888 689 972 867 930 996 481 792 527 855 914 759 853 924 739 924 997 476 962 706 518 925 497 921 929 641 801 555 560 989 696 595 541 834 774 925 701 529 724 847 573 648 606 699 872 646 766 609 952 877 968 723 796 567 696 586 894 708 919 878 910 840 862 503 739 985 863 780 705 662 577 973 634 681 877 905 479 709 490 959 549 975 756 812 707 975 767 852 673 722 990 879 539 667 811 982 555 481 785 888 580 595 923 546 775 571 680 978 613 596 863 914 693 539 811 821 569 489 730 728 735 792 877 655 664 616 933 732 892 861 868 916 592 570 646 657 534 986 551 603 545 836 630 927 765 715 838 778 936 823 715 964 612 562 997 594 597 502 915 524 515 633 524 823 938 856 961 811 948 747 971 922 648 647 960 807 683 684 665 825 498 873 766 963 542 723 560 521 621 537 566 539 866 583 716 483 643 945 550 953 698 698 854 820 711 575 779 775 808 678 713 971 670 820 623 729 658 490 777 773 984 945 494 756 787 713 991 840 492 870 871 841 541 533 846 822 909 495 877 479 893 666 969 977 816 519 655 535 781 764 981 917 795 822 894 662 616 835 949 481 826 711 698 719 957 479 721 838 879 689 985 701 583 930 546 812 688 875 904 594 735 746 505 832 767 491 911 576 892 740 932 850 967 754 562 842 603 588 596 804 536 780 485 651 547 610 912 795 723 947 737 692 880 801 828 606 608 488 596 924 787 733 645 509 515 734 775 981 526 580 663 538 881 981 887 890 727 838 510 866 898 884 986 881 495 936 967 622 746 956 971 864 778 600 545 842 817 680 490 933 578 726 998 608 927 869 673 978 999 793 577 923 523 643 780 717 813 749 493 894 972 773 580 778 508 872 626 533 999 748 928 976 851 921 670 814 589 716 495 710 719 704 697 719 877 626 695 899 547 868 840 842 624 968 610 815 762 673 535 818 485 627 908 917 675 518 524 501 929 840 540 906 955 565 793 773 834 611 584 660 816 921 581 572 498 866 636 897 512 682 854 940 809 805 934 991 545 575 475 787 748 782 720 706 953 539 719 958 662 733 696 939 899 636 748 704 721 696 536 580 623 483 536 702 825 716 862 674 876 573 561 635 491 523 960 887 496 853 888 629 907 520 782 853 622 979 645 787 662 630 998 681 970 886 951 483 654 871 939 846 806 895 964 820 527 595 683 481 514 796 753 758 748 942 493 666 541 516 788 480 645 668 816 650 520 623 790 768 622 668 490 970 750 955 530 957 784 486 743 853 690 615 679 801 799 504 962 875 827 970 577 769 891 933 548 787 874 554 675 714 713 496 514 741 910 621 888 972 755 509 824 899 716 921 800 988 648 502 697 595 741 715 686 547 795 649 865 874 921 637 744 569 732 531 586 692 543 730 878 805 530 985 237 429 807 847 551 277 768 283 986 869 388 661 402 705 946 436 389 282 591 619 938 748 715 468 805 653 633 612 879 832 516 509 601 799 669 939 410 600 423 472 658 721 922 446 462 557 389 495 963 554 353 768 338 732 523 248 596 476 618 415 421 380 367 852 377 270 823 732 683 351 667 905 372 261 465 711 994 553 586 242 501 642 471 829 415 851 548 612 926 882 749 966 865 962 485 396 313 537 571 525 588 941 739 443 734 914 613 761 539 995 707 641 314 573 603 799 969 917 303 858 840 828 361 876 416 506 818 942 598 613 332 879 595 481 997 561 595 523 452 942 256 697 407 476 966 711 335 891 696 660 555 602 505 817 837 670 993 617 921 798 560 891 307 940 928 784 258 991 471 416 519 803 894 426 849 931 334 766 624 760 760 546 558 672 801 357 473 493 352 464 964 698 836 924 945 262 283 546 812 480 666 390 246 809 367 358 922 265 268 946 315 672 612 518 868 428 834 989 670 265 424 285 901 570 402 849 456 823 359 285 627 755 371 427 335 297 764 423 243 667 439 942 589 974 991 824 815 343 990 472 430 426 965 649 262 731 878 394 506 901 547 692 841 729 667 849 720 843 415 470 854 437 504 261 623 587 688 588 850 319 597 505 850 725 645 542 919 374 768 446 404 784 861 786 683 640 581 902 775 942 363 448 346 480 943 985 290 982 688 708 249 329 654 466 367 440 609 433 238 687 746 365 981 890 429 237 261 532 681 598 678 971 580 718 533 288 967 862 794 973 328 513 766 938 564 551 480 590 579 872 923 469 305 352 421 965 591 454 563 621 426 495 339 959 658 929 984 502 442 792 359 653 624 866 595 518 396 870 817 835 624 750 647 402 245 338 713 380 997 886 661 333 740 455 435 884 440 509 553 519 775 688 962 664 712 309 537 779 886 666 702 758 509 643 676 446 504 833 568 535 738 658 406 513 475 734 759 539 933 471 957 241 709 623 295 929 382 805 287 377 833 881 893 919 449 429 658 459 523 994 634 999 729 394 890 924 485 881 332 857 980 476 591 785 763 968 970 849 849 863 650 644 462 832 654 456 466 537 896 552 339 370 584 412 818 528 786 729 987 326 850 989 970 981 451 636 908 973 641 445 537 889 997 387 396 604 323 975 607 748 616 283 858 345 270 259 507 529 517 971 338 511 768 876 400 254 981 857 585 977 544 620 292 405 503 582 638 546 701 912 529 250 792 263 732 472 734 711 607 625 251 861 942 795 969 925 608 289 661 956 818 686 831 685 354 446 418 480 918 894 922 853 899 401 457 761 344 563 556 313 709 834 273 754 935 710 293 973 269 503 955 602 373 872 525 936 741 495 598 839 715 504 901 329 376 392 669 390 661 524 546 616 500 989 372 867 415 518 608 557 916 294 669 799 893 929 773 346 614 442 736 276 319 634 244 405 884 506 453 300 376 857 293 517 364 368 511 962 279 908 243 853 681 941 468 475 794 663 340 551 797 926 436 303 731 945 325 662 661 825 695 909 326 817 735 498 677 973 706 370 788 519 459 823 798 547 943 844 532 957 506 929 553 838 275 655 412 505 412 479 746 860 951 468 648 974 987 786 866 685 369 530 253 388 254 941 881 243 937 534 283 349 365 381 668 849 643 836 277 781 351 495 466 720 657 996 326 384 861 382 678 615 263 858 842 515 522 404 723 614 560 243 960 263 739 426 335 748 775 661 876 511 522 258 757 745 372 886 522 390 484 926 823 450 735 694 417 998 433 685 533 970 347 409 482 330 244 768 327 654 577 904 319 571 245 702 914 264 501 667 301 386 637 648 795 471 814 495 904 263 959 385 270 889 642 357 646 280 806 302 508 443 370 980 647 360 961 636 361 756 583 570 955 839 980 718 840 360 549 600 358 830 406 535 484 267 330 247 389 782 246 749 744 882 462 852 342 397 423 297 403 868 388 473 780 833 610 380 792 628 406 408 970 251 251 485 713 918 828 693 477 348 449 697 922 758 868 720 600 651 512 739 730 497 490 680 854 992 650 457 243 943 956 338 600 767 833 650 755 408 863 515 992 597 484 617 439 823 431 281 335 573 699 754 957 651 522 790 301 729 897 709 761 628 304 577 666 273 368 830 997 378 583 954 513 508 653 268 465 304 607 958 505 667 380 618 917 246 390 408 847 543 591 944 695 940 674 875 628 739 384 633 359 938 853 809 248 314 915 809 932 476 727 530 301 705 627 600 570 445 648 510 874 386 965 733 677 323 530 271 959 798 539 769 367 848 612 586 501 669 622 446 270 647 918 385 370 461 507 455 830 479 669 315 628 465 993 749 548 361 597 512 947 450 534 513 452 650 250 778 297 520 274 890 735 541 346 874 723 895 390 279 875 856 273 625 404 634 574 916 933 802 447 829 310 746 600 362 780 842 450 673 676 748 365 923 997 798 995 270 775 751 256 350 541 727 822 988 556 437 987 573 535 587 287 315 782 737 340 970 765 688 688 580 685 839 927 307 614 678 915 316 697 456 871 797 951 939 929 770 878 437 660 306 983 571 671 708 951 430 565 930 882 738 277 535 581 385 872 314 892 530 681 115 836 811 908 734 829 844 888 775 933 752 699 874 895 732 872 992 993 822 927 713 802 732 691 999 772 974 833 857 859 838 693 711 837 906 780 970 807 767 771 813 927 892 851 938 726 888 716 730 784 805 888 907 936 869 863 719 983 906 691 803 945 788 695 821 690 846 752 684 727 805 826 853 861 719 822 890 711 683 873 870 900 906 910 715 893 747 850 735 942 681 689 716 864 764 733 786 742 931 987 976 691 764 687 720 697 840 925 712 939 967 731 764 905 740 921 428 789 620 638 545 609 864 430 438 599 721 689 443 772 560 598 833 503 925 714 891 881 800 847 962 762 711 863 904 771 726 627 482 440 765 894 511 526 692 564 697 779 897 668 587 665 692 788 526 877 912 663 635 993 651 474 767 758 518 463 988 499 575 916 595 593 960 486 610 645 523 792 979 626 805 761 892 892 832 880 743 808 659 619 576 782 457 745 586 744 620 730 620 709 623 867 737 825 717 460 607 471 891 876 819 899 756 485 567 745 495 493 686 498 768 789 847 727 970 760 848 777 988 659 539 758 720 577 428 570 699 815 690 840 684 739 796 880 807 655 997 589 465 854 964 582 987 633 559 473 573 446 577 609 537 823 572 564 582 571 483 931 993 459 631 962 463 595 718 747 503 825 545 433 786 544 851 524 663 836 625 652 443 694 821 935 871 718 800 976 554 980 957 912 855 560 681 568 930 484 434 535 851 702 828 673 668 550 432 864 926 819 623 544 658 694 474 523 960 577 471 763 437 460 793 579 625 490 971 914 515 573 438 863 652 537 823 466 646 930 819 945 719 758 984 771 613 753 714 458 591 897 440 937 455 795 933 737 614 878 456 988 954 677 726 900 729 653 964 729 465 864 672 891 577 660 864 807 797 790 599 932 553 693 631 775 971 979 739 728 556 592 799 634 990 498 949 647 723 675 655 690 863 645 740 954 862 661 982 720 587 860 662 887 437 752 586 756 892 755 800 994 768 976 912 889 652 549 724 799 469 483 519 630 733 791 739 986 684 743 791 737 559 471 438 717 540 794 509 854 660 702 447 788 591 802 627 869 606 977 593 671 801 740 923 886 683 536 577 825 880 577 668 520 794 663 565 648 621 895 593 644 696 976 736 870 899 623 905 990 601 916 919 779 929 659 975 496 582 473 995 488 561 834 808 779 504 755 841 726 654 464 983 454 585 700 654 875 591 527 871 777 784 963 476 592 742 581 448 497 526 503 861 889 446 543 771 595 537 975 434 591 850 470 837 801 894 601 711 669 479 566 456 947 854 922 640 957 550 795 759 645 561 858 514 569 488 636 687 944 647 722 480 594 576 868 511 468 895 761 654 724 567 434 807 780 674 443 819 970 997 617 810 830 564 784 955 717 542 537 801 679 877 956 680 863 812 889 558 631 859 998 629 829 809 459 547 665 854 734 659 683 699 714 760 438 609 653 724 543 634 754 633 770 935 794 581 680 598 684 869 944 956 904 996 732 619 932 546 995 552 720 787 447 929 553 489 985 827 583 731 620 600 576 505 660 476 694 760 762 673 468 808 509 716 494 495 698 921 626 778 482 606 581 756 807 489 933 833 957 900 763 717 883 473 731 523 898 501 442 732 991 824 924 456 916 998 847 976 467 748 456 466 968 549 843 524 447 696 531 835 522 660 798 882 798 602 963 711 583 652 470 526 466 517 912 476 904 728 682 462 534 525 731 577 609 901 596 978 451 764 558 988 912 740 619 468 815 674 502 606 803 677 534 643 474 961 840 486 824 791 443 606 902 884 677 860 687 925 573 963 568 896 518 470 716 640 692 556 530 926 824 509 430 487 763 517 623 548 927 469 660 981 499 714 810 491 758 719 593 641 751 519 927 889 611 729 730 470 670 602 764 903 668 575 746 646 858 522 486 829 562 897 812 906 508 576 639 462 693 894 620 640 909 979 690 727 902 545 816 442 980 431 701 939 629 854 748 883 793 560 719 474 576 909 678 720 996 669 623 791 772 710 987 489 842 890 942 745 797 959 776 510 496 765 471 900 745 668 754 866 816 374 874 842 893 917 934 885 997 991 955 853 823 853 890 823 925 901 943 852 959 983 831 840 954 847 828 910 898 872 839 872 917 853 855 896 911 936 860 866 823 896 854 937 903 882 828 903 911 907 957 974 948 995 934 920 845 891 967 934 927 899 946 865 936 900 946 856 841 829 893 839 844 999 873 954 875 888 822 899 935 861 988 870 901 829 904 928 924 920 935 971 969 880 908 990 912 954 863 920 906 999 871 948 955 861 931 993 946 939 987 949 965 980 868 835 840 977 943 853 872 985 935 885 857 897 970 961 918 973 886 918 883 949 878 864 837 838 912 918 955 889 866 986 849 884 876 936 831 825 834 825 952 907 893 953 820 828 966 892 872 976 861 858 890 984 895 826 898 990 841 834 909 993 837 945 929 817 847 999 944 877 918 931 904 966 907 820 866 949 963 826 990 975 856 887 944 915 863 851 840 924 859 946 859 996 826 930 962 892 954 948 831 901 865 875 937 831 943 980 899 946 993 824 834 986 916 926 911 878 991 925 961 948 866 852 989 832 975 941 957 978 888 935 948 948 905 974 890 912 853 862 997 971 838 878 827 845 997 827 985 959 897 917 920 888 865 908 931 853 855 976 955 882 845 834 858 909 879 985 948 936 908 855 904 833 852 955 955 943 935 853 958 845 972 854 840 849 947 953 894 883 898 994 862 868 866 976 982 866 860 834 987 957 849 892 906 882 994 824 854 993 876 981 872 904 850 983 978 977 958 859 904 943 926 959 965 944 965 891 874 822 849 935 975 913 867 856 970 821 907 881 931 906 853 946 980 818 922 985 916 823 837 822 955 998 965 820 981 891 881 846 838 935 917 831 83 640 898 986 443 263 903 572 537 405 411 984 513 268 349 611 832 346 458 406 393 426 801 310 686 428 320 480 611 756 472 862 742 915 913 170 838 895 927 601 879 440 869 580 404 701 278 862 110 685 255 536 486 918 575 914 590 407 878 346 231 740 89 498 446 668 843 693 948 444 572 388 666 504 144 367 783 478 468 614 366 306 532 293 572 474 700 450 821 283 190 262 781 548 802 391 754 750 188 678 490 854 183 635 221 318 993 786 607 770 92 491 664 966 116 467 787 751 657 401 885 205 461 687 949 567 789 137 598 631 991 781 618 564 451 612 968 237 571 738 681 153 697 621 164 168 373 822 921 258 379 734 297 680 302 438 817 900 160 688 484 652 223 135 754 638 288 451 910 968 539 283 142 460 893 521 547 190 554 201 628 371 453 697 884 838 737 961 322 741 358 747 317 493 853 955 781 656 327 624 866 678 766 679 571 640 226 761 194 427 389 917 880 439 801 718 528 114 392 622 472 491 939 965 344 246 99 573 142 625 440 821 391 119 392 697 506 577 124 895 495 356 686 296 426 567 411 170 189 235 661 128 201 726 300 357 300 794 982 92 615 726 211 360 109 260 866 687 384 113 182 92 152 830 870 719 593 260 829 388 382 114 682 767 766 476 102 858 444 828 421 804 289 681 328 417 135 862 861 639 731 358 638 771 618 819 824 358 201 234 825 883 591 712 456 802 156 284 223 312 925 257 334 606 674 821 468 536 461 513 267 171 504 391 142 323 567 500 525 154 677 760 508 621 824 964 423 980 600 998 644 877 255 978 483 282 152 304 818 613 817 437 136 673 180 278 997 100 779 874 606 808 986 114 429 163 430 204 495 382 203 140 259 810 470 743 92 622 262 235 216 724 890 232 239 684 133 465 290 942 803 756 723 966 186 928 462 568 483 602 180 293 923 738 695 322 352 282 890 404 132 637 361 723 673 494 188 964 436 344 720 160 310 907 440 772 827 923 726 568 151 282 658 198 956 832 199 415 191 331 404 552 595 483 939 114 995 250 373 435 374 201 710 453 560 278 604 195 937 802 151 948 634 350 363 825 682 120 729 89 198 776 684 592 611 624 706 606 226 432 393 952 633 103 405 545 381 740 670 163 892 970 150 594 686 327 628 806 717 356 833 402 948 444 378 402 956 438 795 908 423 250 314 969 983 323 709 654 839 953 624 989 548 662 316 528 468 373 246 824 558 124 730 483 756 686 921 551 594 697 801 908 137 584 791 423 767 764 933 430 461 250 806 427 364 551 719 789 386 475 475 660 379 357 532 330 375 669 266 454 812 689 839 932 805 124 714 238 586 964 645 391 760 295 831 198 307 674 693 96 570 778 777 592 584 404 86 423 688 892 548 402 130 486 367 526 483 110 638 540 757 470 739 791 129 765 484 519 213 887 441 991 664 600 790 123 478 924 881 497 410 600 375 245 786 820 835 877 611 994 447 835 686 703 662 804 710 635 603 868 574 468 611 530 666 749 702 854 626 665 620 987 377 854 964 806 674 837 441 751 441 677 806 417 997 714 851 731 731 718 673 720 637 878 664 767 639 980 797 797 733 878 918 701 432 642 462 503 667 665 575 656 377 453 575 440 566 565 931 841 664 894 494 869 960 654 423 902 440 558 537 745 661 671 663 682 624 958 719 817 623 986 869 789 750 861 697 525 599 454 510 486 991 583 376 626 803 585 875 560 508 429 715 892 414 929 589 939 541 608 754 403 446 496 454 612 629 575 731 606 534 440 790 778 854 719 719 612 476 552 926 863 934 380 827 915 955 522 715 996 778 819 853 705 917 995 835 555 621 436 519 913 535 631 839 750 917 571 578 832 526 917 661 421 913 440 593 390 645 660 992 757 494 560 836 759 447 819 950 521 776 920 400 627 887 400 582 679 993 644 985 668 778 473 726 582 572 771 883 590 634 679 951 908 434 930 577 673 683 676 836 672 696 802 646 422 973 995 409 679 942 973 821 934 720 559 658 394 594 170 98 623 295 532 175 178 598 423 759 945 832 976 406 641 849 379 815 783 896 856 920 555 250 514 348 827 433 615 531 953 954 257 250 369 226 263 775 219 506 248 867 283 787 190 706 301 267 407 791 702 234 224 318 589 816 894 413 552 794 722 569 942 633 428 328 881 295 963 338 735 420 803 878 390 793 979 561 961 874 327 370 231 829 399 750 387 178 266 473 604 907 184 995 957 804 873 194 328 225 525 241 751 568 572 800 567 551 936 682 756 806 762 962 988 682 907 909 630 533 923 957 671 966 829 988 995 861 543 651 802 549 913 686 617 828 728 751 841 581 921 575 738 653 639 918 612 678 976 617 900 986 538 705 991 978 972 554 974 979 880 932 898 610 559 938 594 690 916 612 612 794 772 678 812 971 792 546 690 601 786 827 869 750 839 611 632 985 774 964 573 788 776 920 786 610 528 935 759 849 898 648 747 731 824 934 612 670 532 808 903 688 838 632 818 882 717 694 556 607 980 667 763 741 593 786 666 548 675 857 945 541 795 904 874 637 555 833 536 737 734 666 566 890 729 586 568 883 605 788 974 594 746 992 877 528 966 614 699 959 682 711 770 878 824 674 935 551 663 534 575 731 789 914 631 684 603 873 947 996 834 659 566 761 742 785 534 545 754 528 711 711 857 584 637 866 584 911 580 943 591 862 704 530 734 940 562 651 772 661 924 856 709 555 766 978 710 838 778 629 781 753 622 556 859 560 780 990 711 862 700 662 818 645 640 861 998 712 924 688 679 731 743 930 901 988 967 998 981 970 984 997 963 989 964 974 981 971 936 989 945 942 954 941 976 950 987 997 997 981 998 954 961 969 968 999 931 943 954 996 973 985 955 960 949 934 934 995 947 930 946 988 988 999 984 978 957 994 989 970 959 957 978 943 936 960 999 944 977 986 940 984 936 945 966 952 934 968 961 970 995 944 937 954 936 989 970 990 932 962 992 998 969 975 934 977 936 936 968 953 967 940 938 964 994 986 945 977 995 963 985 970 983 957 950 966 933 957 976 978 959 986 998 970 997 966 957 979 973 951 960 958 936 958 968 938 936 937 950 984 936 974 990 956 962 979 983 947 989 936 934 991 984 994 942 936 965 948 962 962 951 939 952 947 986 967 985 968 934 955 969 942 930 950 991 970 967 942 969 968 963 991 987 996 967 979 973 956 975 952 992 984 930 969 989 953 996 971 985 985 964 987 999 986 943 944 935 976 940 990 989 996 968 997 947 941 951 935 949 982 931 935 942 975 963 978 990 961 965 932 967 991 996 992 949 982 971 967 950 985 974 961 959 956 973 941 976 959 945 961 942 941 976 937 950 997 930 994 947 990 966 938 975 983 966 996 975 964 937 981 976 931 955 931 994 940 954 988 990 931 958 963 996 979 969 950 985 979 939 981 934 982 972 946 979 944 956 973 930 941 956 991 948 977 946 965 982 951 987 958 990 987 952 955 955 960 933 930 989 987 969 997 950 935 995 988 932 938 965 940 995 936 976 991 972 984 930 956 969 950 965 999 968 953 999 966 965 956 934 936 987 975 974 992 965 976 946 943 986 945 953 950 994 947 945 942 946 986 961 985 987 963 958 953 942 985 933 981 985 959 980 951 999 965 963 971 973 974 970 991 982 956 943 966 953 939 953 993 989 936 971 988 974 978 962 971 983 991 978 953 936 969 960 987 934 935 975 988 950 955 958 964 944 945 990 948 950 943 993 978 996 940 988 931 978 946 966 930 931 963 946 961 993 947 975 969 970 965 945 962 990 952 969 934 945 946 978 958 931 993 974 952 959 996 934 978 954 944 935 965 941 952 974 989 969 956 973 973 989 944 952 993 965 952 970 942 958 931 961 933 973 988 930 938 964 945 963 947 950 982 993 986 936 931 937 949 992 999 956 979 975 999 952 967 947 960 988 958 934 939 982 982 980 935 968 942 981 974 955 948 941 968 942 953 956 935 932 938 994 957 998 967 938 933 951 970 943 994 954 932 955 967 998 989 969 936 997 988 938 932 946 995 958 940 930 932 974 944 936 931 998 962 934 936 949 969 951 973 992 979 951 985 955 991 935 942 988 973 977 968 990 935 943 944 981 962 995 992 944 961 932 955 935 985 954 937 953 996 972 989 983 992 991 998 971 963 965 958 942 983 996 996 979 957 932 936 991 993 975 935 973 977 951 994 957 949 960 955 950 961 970 940 976 946 946 955 955 940 962 999 967 987 964 978 952 932 973 990 967 934 968 993 952 931 942 969 996 976 945 959 966 996 967 969 979 951 933 944 953 983 974 945 970 994 957 943 953 974 944 985 944 980 958 976 984 975 936 934 975 941 934 984 942 952 970 967 995 983 959 977 930 938 937 969 983 975 955 993 959 996 969 991 934 975 934 994 947 965 937 974 960 935 955 937 989 955 957 965 966 989 947 958 959 988 964 931 965 938 949 933 939 942 973 938 951 944 983 931 987 944 965 992 946 953 977 976 976 981 937 998 990 997 988 951 964 950 999 939 941 983 988 987 958 991 993 945 993 940 996 969 968 963 948 961 972 998 970 998 987 955 973 943 965 937 942 943 997 986 959 972 964 939 964 942 968 981 953 943 995 957 997 934 962 992 933 941 968 985 959 940 949 987 998 965 940 971 985 993 988 941 947 965 954 981 956 968 961 956 976 940 995 944 978 948 980 932 959 944 933 979 984 953 972 945 942 960 969 946 935 996 932 977 935 959 936 990 986 962 947 973 938 970 995 931 937 991 983 998 932 977 968 981 982 984 966 976 998 979 944 951 938 963 958 977 940 992 731 995 999 871 932 747 792 772 765 760 757 948 903 965 739 848 993 964 904 740 857 981 986 743 747 745 948 941 950 913 900 852 952 952 846 968 745 943 827 890 921 975 897 749 792 767 798 773 876 765 797 806 972 762 943 738 913 916 894 871 742 757 869 804 978 901 905 974 930 825 906 837 906 997 854 834 951 803 773 827 738 970 890 909 763 757 899 861 773 835 812 989 873 972 767 845 900 972 915 752 861 753 949 855 731 882 973 806 929 908 749 994 853 834 950 929 908 798 906 967 878 937 931 901 736 773 924 854 830 895 972 928 842 744 926 895 875 755 791 986 831 798 807 837 739 823 895 905 812 752 753 992 841 758 849 948 908 822 834 878 829 965 743 844 963 838 746 898 816 947 800 774 859 739 993 917 924 893 870 871 929 951 868 877 886 833 927 771 915 736 921 822 889 787 963 834 841 923 940 819 898 871 986 855 760 923 744 970 937 775 900 823 934 847 821 828 799 779 787 758 895 847 989 883 997 950 959 935 744 817 838 864 776 765 738 998 963 948 913 887 757 967 863 981 823 926 889 744 802 873 799 736 768 989 855 734 979 909 737 957 789 852 773 750 901 933 945 788 966 941 771 975 962 878 819 773 793 784 915 805 986 806 907 894 941 764 772 920 992 770 915 933 844 976 913 796 834 876 834 869 945 945 878 732 906 947 899 792 875 931 902 901 776 914 858 913 959 985 919 968 753 808 853 877 920 915 863 776 850 894 824 825 759 867 803 799 848 865 759 860 991 850 877 930 806 797 990 827 882 939 746 757 852 962 937 786 965 927 939 854 918 838 935 927 736 755 814 820 770 736 879 920 808 848 857 944 898 794 882 871 910 842 936 881 940 930 840 994 932 933 901 773 794 914 876 846 833 859 853 932 829 988 821 866 978 888 984 747 756 925 821 746 900 916 850 841 832 940 961 873 920 876 873 925 781 869 784 942 945 950 908 987 745 756 892 972 974 864 959 755 777 873 935 887 766 981 901 898 827 951 903 834 815 797 753 814 777 859 741 732 919 940 851 906 889 997 932 753 778 953 952 906 960 973 999 767 773 891 844 774 831 978 789 824 979 747 829 773 758 867 936 792 860 816 889 882 736 953 855 872 871 919 844 837 997 924 784 953 902 791 815 790 878 877 893 855 748 762 846 964 874 892 820 751 756 913 745 925 847 926 799 997 938 754 934 867 758 734 875 848 844 771 952 841 800 939 952 984 832 939 899 994 896 962 822 982 949 972 998 991 872 930 890 921 964 765 975 957 806 868 866 978 751 955 755 988 923 742 831 924 845 732 898 900 785 914 849 910 823 860 993 756 775 892 741 820 751 900 918 998 934 882 795 806 790 879 755 995 922 868 856 991 750 765 907 944 912 874 796 905 897 850 879 890 975 909 786 857 957 881 784 891 745 904 767 937 880 896 788 886 833 901 936 978 872 763 752 937 851 940 801 969 846 757 962 802 909 808 772 857 803 808 999 931 921 837 883 992 862 857 793 832 954 901 978 886 964 776 843 870 949 961 908 829 964 842 780 777 794 903 954 762 808 772 857 871 921 931 875 732 884 816 944 811 773 867 798 756 969 844 822 991 763 778 908 877 939 863 997 767 817 897 977 960 772 820 804 869 924 884 850 960 873 734 985 842 811 853 961 886 996 781 862 982 785 834 891 940 951 971 790 803 781 954 927 814 847 856 819 774 801 953 825 769 837 835 822 858 856 810 776 742 813 843 845 868 822 846 814 781 866 894 777 807 834 931 758 741 916 919 926 925 892 831 811 969 941 868 859 784 901 734 856 994 992 930 956 944 804 940 897 825 961 756 882 946 920 931 782 894 971 881 958 959 904 911 734 811 776 734 751 882 794 907 927 902 935 877 758 760 874 890 956 733 997 987 979 954 856 805 833 912 746 734 753 736 776 889 934 946 916 946 822 797 902 960 791 866 881 748 840 786 749 988 966 786 981 984 964 992 746 915 974 923 889 785 896 920 936 766 803 886 804 904 845 823 996 892 852 734 916 911 930 832 989 985 858 936 852 924 782 953 731 786 775 992 977 983 974 779 841 975 790 777 935 931 905 818 793 920 825 915 970 760 780 986 837 775 750 804 921 766 930 752 872 917 919 773 991 795 954 881 935 773 938 976 870 803 882 780 885 731 801 867 907 777 830 846 856 766 913 781 915 947 865 805 924 808 938 811 811 985 842 751 774 971 938 975 914 829 821 948 735 940 752 834 820 288 869 857 658 943 572 649 977 521 756 806 694 375 430 490 370 368 554 458 740 712 561 352 401 418 950 361 934 499 935 372 419 593 849 942 730 571 320 451 598 451 408 717 940 342 522 431 292 717 728 653 812 711 500 656 442 387 763 601 566 361 913 302 334 996 640 676 835 720 840 928 889 924 511 389 580 943 319 946 947 509 899 865 705 974 970 914 540 656 981 774 903 610 975 450 405 339 916 693 859 364 564 874 429 931 317 755 901 583 648 557 846 629 684 638 294 744 521 436 377 438 517 422 649 782 807 698 863 296 532 549 882 458 314 511 415 502 436 491 618 491 969 838 486 612 931 620 751 318 305 797 412 961 658 914 420 972 777 562 739 351 582 884 691 741 853 529 339 493 305 311 747 629 361 426 595 809 439 723 859 501 774 316 780 898 382 941 470 497 553 964 561 902 307 975 400 902 784 840 507 508 400 654 299 875 663 998 848 782 379 350 292 547 566 917 522 319 307 511 679 914 763 669 746 815 545 762 407 895 991 822 553 450 476 845 376 764 977 898 557 594 827 724 508 943 952 459 922 699 819 813 761 612 607 672 839 723 737 806 647 752 329 371 612 624 565 898 616 357 429 743 937 951 297 683 522 746 288 611 552 790 656 982 744 606 834 827 856 802 537 925 583 632 520 583 710 999 972 610 649 769 898 613 674 330 599 811 785 435 587 324 944 956 691 891 891 391 914 683 877 357 292 688 804 306 639 412 470 425 848 489 434 535 481 791 578 372 858 713 615 601 976 529 602 593 565 854 470 499 923 314 303 954 716 731 564 541 327 630 569 470 560 294 328 909 929 602 791 884 708 982 589 941 649 893 523 955 609 927 686 525 469 781 965 764 887 619 324 299 950 442 581 905 585 465 293 907 470 628 497 764 390 351 403 519 613 455 408 388 993 504 639 326 609 896 351 730 945 750 333 828 869 874 832 367 634 572 771 979 777 627 618 889 953 885 851 781 609 363 891 756 869 719 625 894 980 834 840 758 605 819 535 584 790 777 890 675 980 809 534 412 422 835 591 568 901 571 368 644 484 868 656 755 744 446 884 634 473 864 634 399 684 409 894 519 547 929 906 388 679 474 602 527 711 955 579 963 687 338 409 571 324 436 597 869 633 630 529 363 435 751 294 594 577 896 473 608 555 356 539 319 838 729 515 316 938 537 477 745 910 697 514 376 306 553 354 710 908 382 487 447 463 637 962 779 927 316 404 484 314 422 534 940 288 667 316 448 746 974 857 651 681 874 759 391 368 622 815 588 611 777 367 538 684 942 726 520 500 548 589 798 823 872 935 616 303 741 470 330 745 697 802 733 577 528 833 381 660 734 521 951 462 433 638 368 983 798 724 932 493 312 894 889 775 795 508 456 808 381 542 759 844 457 585 306 329 328 529 823 383 558 839 289 824 537 632 346 530 526 457 374 678 711 615 332 630 921 936 756 426 666 693 839 888 867 999 848 889 997 675 528 438 847 440 420 377 648 371 642 404 642 843 833 311 402 700 311 787 776 325 383 908 291 821 732 593 461 599 998 749 421 944 930 732 346 982 395 597 595 554 734 326 709 561 882 645 476 475 717 426 561 715 527 488 471 940 616 767 705 564 317 298 644 490 568 353 630 482 588 704 586 499 849 658 510 689 481 802 910 651 527 771 783 443 732 885 438 867 496 975 800 561 424 292 923 725 376 777 803 548 938 698 989 332 792 721 806 654 537 532 629 979 332 543 967 956 979 611 879 445 737 604 822 515 759 429 415 404 382 920 951 637 388 732 527 920 361 506 605 904 572 838 660 788 570 960 943 842 438 920 427 634 954 907 717 461 512 974 522 436 915 971 754 678 766 384 837 940 778 900 341 620 338 588 892 765 896 720 481 614 533 993 588 407 781 323 753 404 429 349 734 404 674 670 926 600 296 656 986 394 783 328 888 498 519 323 791 449 349 462 984 275 826 539 426 538 921 952 374 608 448 713 610 650 745 979 528 633 416 378 935 423 898 873 541 523 367 700 414 687 425 414 706 668 876 413 398 623 492 620 910 915 870 989 882 349 993 601 401 407 746 992 447 844 769 861 902 994 988 922 574 687 429 688 404 315 447 928 656 588 398 539 289 391 691 887 683 597 452 810 337 446 798 611 724 298 450 412 735 944 874 392 424 530 980 822 621 312 716 449 995 665 884 799 476 573 598 619 351 834 421 763 569 628 708 502 452 490 784 312 405 878 664 718 594 465 349 865 735 922 463 362 458 434 713 292 855 828 484 888 279 986 340 769 371 826 882 959 490 600 905 308 665 882 932 697 614 742 679 387 339 508 600 823 396 879 533 565 434 359 447 745 651 861 871 299 420 997 387 897 480 284 819 926 994 675 468 764 469 329 903 752 777 953 651 593 893 592 331 442 722 749 727 894 676 964 888 703 432 396 467 437 508 277 509 495 806 512 662 399 684 700 292 276 886 959 687 609 708 414 503 736 730 743 439 515 577 407 629 614 842 650 628 686 328 886 314 925 773 612 734 982 379 589 718 332 976 472 768 402 726 521 487 648 905 443 535 368 660 493 332 394 827 711 983 897 315 407 598 894 351 676 415 915 892 902 322 463 970 720 812 857 939 532 517 784 911 963 928 861 453 914 954 406 444 553 300 796 474 969 385 289 338 356 502 300 386 602 346 882 593 335 507 530 290 913 974 776 632 602 953 571 891 291 927 900 493 883 576 638 837 720 867 300 407 726 830 639 279 373 836 465 975 789 867 432 316 929 809 672 737 310 701 353 481 957 535 531 949 691 505 970 852 694 435 828 835 824 620 549 301 839 714 390 501 753 554 984 907 623 294 442 506 986 838 794 892 630 716 509 423 899 924 285 479 427 989 738 403 635 667 599 330 771 790 808 755 874 357 291 458 508 881 726 403 363 408 988 749 727 898 384 908 614 575 944 698 901 709 583 533 793 394 945 349 432 835 757 420 978 858 876 407 388 334 851 752 574 451 813 600 397 988 393 790 382 691 417 854 849 689 359 769 601 636 809 863 487 313 896 591 347 405 342 299 330 296 736 713 918 562 959 629 979 988 305 589 833 750 696 415 592 647 655 291 349 943 988 855 568 324 833 667 304 821 972 884 762 805 452 864 502 508 279 446 934 560 635 666 373 974 761 449 542 653 451 838 692 659 343 773 822 795 637 676 304 916 812 564 724 838 597 843 505 970 618 771 745 424 441 548 655 998 324 683 801 600 475 613 338 993 989 533 850 959 469 471 507 912 762 769 395 549 794 477 578 429 936 721 930 607 393 662 601 476 335 929 809 444 345 351 570 786 852 962 553 883 898 998 957 564 313 824 914 652 711 434 340 756 363 552 766 706 897 935 820 721 320 925 552 450 631 655 682 296 480 562 484 971 996 824 712 974 632 478 680 881 413 487 680 726 412 952 573 682 691 665 831 725 961 663 985 524 500 956 872 324 584 650 683 476 773 307 315 805 727 985 653 513 344 696 402 360 278 860 364 536 752 735 772 798 626 347 684 941 717 541 673 964 919 370 616 792 456 976 734 563 885 724 315 621 439 771 837 465 397 501 690 336 625 736 897 458 513 703 841 801 790 381 717 675 648 721 824 771 558 641 520 431 713 339 361 588 806 421 862 942 574 652 675 291 679 676 680 853 500 451 764 972 859 283 534 642 997 655 688 520 276 729 464 883 391 535 698 682 566 830 358 684 698 800 351 987 556 653 984 716 661 588 300 632 448 839 750 874 937 580 584 616 795 768 779 485 812 785 469 880 446 845 820 673 452 526 757 930 776 680 966 613 551 581 698 482 350 481 682 503 349 954 90 846 758 364 373 121 303 456 249 336 422 314 301 325 915 882 375 749 584 572 838 254 92 332 757 577 397 106 883 487 305 642 851 678 324 333 461 926 669 236 240 970 913 155 205 289 904 789 861 95 855 115 539 540 224 116 937 683 352 776 988 994 979 351 303 351 813 581 822 343 962 329 548 603 586 690 464 681 897 931 572 437 508 688 726 191 502 531 386 833 549 738 137 900 903 718 273 304 892 969 618 574 869 222 160 559 193 457 970 765 894 478 805 973 198 475 904 936 309 453 798 705 929 868 331 233 113 300 852 687 169 426 199 464 744 538 786 861 784 616 109 637 216 585 893 505 246 346 531 396 404 813 264 735 398 729 387 602 416 908 967 989 845 711 879 631 924 248 943 125 237 511 131 660 829 900 233 713 673 320 463 402 171 968 446 138 309 291 202 189 275 126 557 523 421 760 933 97 243 949 757 201 814 658 266 839 331 730 241 390 148 412 710 594 903 238 457 561 513 583 470 388 357 504 500 290 601 744 591 711 169 793 877 179 716 862 141 309 605 289 315 236 329 687 826 786 600 691 721 575 579 368 528 675 312 591 196 457 468 376 516 536 590 198 195 651 272 511 239 601 550 387 151 756 108 221 187 539 148 119 907 794 571 620 343 441 897 329 661 907 527 857 910 151 720 150 752 270 567 491 421 324 952 995 863 491 495 982 750 524 129 322 497 472 350 938 543 247 619 556 506 147 413 417 298 133 567 403 756 134 894 529 810 846 876 689 372 440 896 489 762 393 313 464 683 856 303 765 570 802 178 987 100 664 906 855 420 393 750 301 555 948 178 581 990 550 942 430 798 783 544 544 97 227 305 424 530 995 684 601 334 785 265 593 992 986 742 338 893 868 827 418 121 815 569 904 359 113 719 340 659 144 223 729 491 907 330 825 947 418 336 756 131 675 650 526 895 477 559 314 598 726 235 854 348 856 157 867 301 615 948 792 875 631 969 919 578 388 308 915 496 792 942 146 318 837 975 230 503 573 956 738 428 394 438 636 551 479 855 204 94 803 348 969 434 317 241 901 280 554 693 222 364 411 946 915 953 902 733 648 444 369 199 923 224 403 369 380 751 691 814 421 932 179 478 185 459 384 879 437 595 797 465 541 418 795 504 444 513 873 643 788 450 399 158 182 502 849 996 275 133 528 106 318 339 490 549 373 927 144 522 744 586 515 833 655 277 521 244 272 661 171 228 878 577 153 505 105 259 176 444 750 725 169 222 691 774 259 277 641 444 285 158 256 698 819 303 721 991 883 599 363 460 753 221 565 364 397 362 114 122 531 496 696 223 622 956 852 263 752 489 275 826 647 883 524 819 538 597 810 422 197 525 234 302 746 152 666 495 514 133 618 629 666 620 251 974 473 866 727 314 493 553 962 376 429 781 915 943 689 575 820 923 229 919 427 248 414 941 733 384 339 714 959 965 784 183 752 99 676 657 413 404 438 546 319 817 489 360 392 661 636 974 580 574 995 307 379 696 430 338 808 792 521 912 243 549 570 656 953 360 202 625 177 985 922 621 896 637 685 470 632 129 363 90 150 146 97 488 954 889 361 866 484 262 788 140 567 149 694 192 326 530 600 146 503 496 135 540 318 119 582 447 482 597 980 122 437 934 363 150 153 848 764 293 340 332 794 387 876 473 476 406 974 910 570 109 450 240 228 385 688 409 637 883 427 330 247 929 835 95 694 128 435 923 822 902 748 651 661 821 977 923 743 373 984 667 110 730 872 126 755 440 456 370 291 449 416 771 885 794 694 696 794 709 616 632 359 479 358 695 146 468 719 229 692 355 448 525 163 802 247 454 252 225 489 809 272 900 858 963 567 355 200 746 834 558 441 332 378 513 561 598 268 871 475 431 885 277 90 463 118 900 735 371 758 153 334 677 188 877 934 875 787 727 812 821 837 787 956 762 683 908 699 980 863 820 700 801 753 694 808 704 865 809 768 919 970 833 866 701 806 959 868 996 924 858 961 885 713 866 864 750 814 738 855 725 804 966 960 971 760 785 964 867 795 789 890 787 836 887 716 854 704 751 978 982 759 855 925 731 812 799 922 723 910 867 690 857 762 731 727 842 916 715 845 734 721 756 860 987 843 895 878 856 885 776 834 822 847 682 714 778 990 735 789 730 758 705 685 760 794 934 969 908 986 775 824 700 981 736 833 938 846 687 771 806 859 848 887 729 923 730 973 846 700 753 891 850 727 905 955 878 845 931 887 926 739 679 969 800 933 995 839 850 775 729 754 706 712 984 823 918 757 987 931 804 799 683 720 859 810 973 995 789 720 806 968 807 700 802 916 733 807 725 736 926 819 255 889 520 632 788 471 669 743 994 381 255 639 840 487 907 565 576 834 889 630 683 449 939 452 321 571 495 461 932 489 841 890 937 623 463 381 608 272 778 849 902 461 412 704 752 865 377 675 712 839 804 752 975 899 964 901 356 764 446 535 580 830 973 313 438 443 639 500 904 916 934 684 629 773 488 381 816 632 984 773 466 340 889 912 821 742 553 532 577 651 834 491 879 267 368 853 867 485 520 610 899 852 811 440 906 993 790 314 275 889 356 470 380 850 702 501 422 706 984 958 544 417 478 316 691 358 479 484 384 737 829 896 528 974 337 474 965 830 787 463 489 316 911 485 869 567 902 700 391 784 875 787 705 416 667 753 861 505 718 944 687 858 760 719 347 611 705 832 608 532 924 876 396 368 812 387 917 988 545 846 305 545 382 426 833 484 989 852 873 296 622 524 301 272 923 509 436 310 353 911 549 341 457 685 539 891 848 670 682 582 886 598 456 534 957 423 258 682 346 573 471 920 729 807 704 844 789 721 383 726 875 317 964 825 498 908 821 341 590 519 813 708 528 386 532 801 509 697 530 668 753 726 719 895 771 792 630 849 947 814 844 312 573 849 582 663 463 401 756 616 262 805 931 910 805 996 787 735 363 676 605 316 517 764 954 988 417 934 901 532 479 757 834 969 981 302 499 844 666 862 694 819 672 295 839 794 722 400 563 496 949 750 481 914 590 870 851 344 701 702 540 719 565 896 413 736 568 708 576 722 520 285 586 396 432 654 620 505 964 560 505 829 753 595 322 303 789 784 775 863 968 295 664 735 908 782 693 516 347 787 925 765 960 864 714 459 455 388 597 890 460 538 961 652 554 560 688 556 855 601 994 997 923 410 972 864 527 569 770 528 660 343 392 902 948 346 299 370 457 554 403 732 965 441 416 306 296 694 525 575 869 755 292 261 848 547 304 583 846 761 953 656 315 708 388 632 990 426 481 707 547 705 625 461 917 363 661 463 925 560 508 407 881 814 415 548 522 533 587 311 420 709 395 549 417 525 650 583 721 752 396 990 467 805 393 618 925 377 707 942 299 592 529 445 903 949 506 298 850 923 298 573 758 371 677 361 497 564 890 534 444 495 263 602 915 407 661 857 706 386 503 687 806 889 933 334 859 444 558 888 951 271 385 515 437 627 401 881 664 836 497 777 751 633 281 259 672 291 418 561 576 752 748 435 548 658 324 499 929 366 689 415 600 788 285 449 280 388 434 561 648 458 418 780 718 777 892 706 305 584 424 994 352 376 783 712 286 450 513 566 299 479 757 683 608 815 383 627 771 933 355 507 927 883 438 843 400 502 481 368 399 392 667 878 583 777 913 543 905 728 674 505 464 875 881 646 964 353 823 304 413 608 458 596 441 660 316 840 405 984 340 335 883 370 415 557 875 879 784 971 782 347 651 901 306 745 861 694 302 494 886 346 916 811 462 371 409 518 938 943 920 426 572 327 850 669 540 319 715 448 726 335 424 956 913 559 375 770 930 747 903 698 401 993 321 620 537 299 739 267 840 982 386 506 427 485 735 295 482 843 581 405 484 418 831 650 955 429 301 694 696 493 678 880 962 307 576 615 649 689 449 492 266 866 671 867 939 897 709 899 664 442 710 490 694 814 520 926 776 611 585 284 980 899 669 349 936 732 899 959 599 493 497 899 506 396 915 300 949 625 996 791 662 922 567 274 508 852 461 488 509 452 797 285 475 602 633 726 460 381 641 331 618 327 409 916 601 977 949 284 811 608 625 326 761 671 746 880 483 873 595 811 492 849 490 901 766 956 553 763 312 502 318 665 359 626 762 695 876 719 622 422 750 296 798 913 647 403 393 765 495 976 739 386 902 705 568 276 416 546 391 453 619 995 960 770 515 344 418 313 257 558 312 661 951 508 279 556 890 810 595 378 787 924 530 816 518 830 742 934 345 352 696 262 675 709 565 845 257 773 935 726 314 513 458 590 395 275 460 544 791 291 287 988 725 781 351 421 608 699 805 740 472 748 772 905 816 776 764 955 884 959 874 866 967 814 769 825 893 975 984 894 776 779 847 932 826 984 928 978 856 860 855 871 788 966 862 745 999 794 972 887 927 789 769 818 756 779 987 742 764 810 930 858 957 924 842 860 807 916 794 961 908 757 815 888 827 863 978 774 883 808 995 934 867 822 946 805 784 860 948 909 893 844 963 998 942 865 969 910 836 842 794 841 797 853 907 812 882 842 999 793 935 910 869 919 896 942 860 782 936 795 858 828 939 841 921 920 949 916 867 777 817 794 927 987 765 869 796 785 931 765 863 967 959 983 803 800 984 885 949 993 782 869 791 973 933 848 820 750 798 766 941 762 757 782 822 914 938 761 821 743 975 833 871 833 936 824 937 844 864 887 955 921 754 740 886 863 777 798 869 895 759 836 872 744 892 766 906 751 806 902 885 869 989 966 746 882 751 909 999 811 832 897 804 882 816 813 933 779 849 764 952 873 785 873 875 976 750 806 824 908 946 915 948 963 849 826 876 752 805 998 950 833 818 893 805 784 909 855 958 858 972 789 974 821 852 896 753 759 796 983 919 938 950 759 914 806 968 804 804 876 757 740 990 806 774 836 915 932 760 810 832 977 926 885 899 827 843 916 758 795 874 818 816 814 804 768 834 999 960 788 955 950 904 838 971 982 971 942 793 979 862 906 902 933 816 967 845 760 824 774 754 783 740 885 812 898 765 767 868 756 960 935 787 846 988 881 853 867 876 860 798 857 965 981 786 820 954 809 778 823 771 820 996 950 748 921 781 943 914 952 964 920 947 995 890 885 756 765 917 898 832 756 763 997 861 747 798 884 801 814 985 808 830 925 946 784 866 781 856 875 836 745 908 925 828 799 786 954 929 754 921 833 901 854 764 929 916 949 803 992 854 794 851 773 794 777 840 833 940 883 915 839 742 869 906 934 957 749 900 940 993 748 767 861 868 778 823 759 919 886 752 749 872 966 972 747 858 956 964 807 870 762 811 947 777 835 983 932 800 979 878 831 766 960 864 981 795 790 974 912 812 783 907 763 979 906 881 862 825 983 816 822 951 282 224 451 541 339 782 448 570 435 512 434 919 799 918 907 694 357 440 868 968 367 567 464 542 483 342 704 635 699 653 729 618 453 647 669 555 649 715 584 602 303 418 304 296 686 779 541 836 806 976 846 505 629 927 475 434 926 701 456 833 350 791 682 745 410 834 515 482 553 641 851 964 425 821 407 328 648 841 607 701 297 440 403 821 890 928 572 291 691 758 757 712 374 853 705 532 303 909 848 728 310 669 487 639 670 329 371 978 775 799 321 613 314 772 906 836 607 760 894 415 803 988 495 983 679 312 702 642 741 826 794 373 874 578 349 581 425 911 319 680 678 668 340 709 468 938 905 861 437 791 550 832 413 563 954 449 882 634 654 301 592 683 457 284 744 678 856 741 998 584 481 486 313 624 744 540 384 422 370 673 779 326 723 783 413 506 511 856 582 689 752 933 958 910 433 702 450 817 355 564 598 976 734 437 475 498 678 862 613 457 552 365 390 906 675 652 691 729 454 861 977 679 401 386 317 848 465 294 582 902 729 743 738 486 495 593 824 624 770 827 641 811 571 735 944 941 683 657 757 913 944 769 821 873 823 807 724 542 835 593 504 580 858 801 922 545 469 526 685 642 559 478 945 982 909 803 795 991 584 991 808 794 833 935 481 887 806 518 881 943 773 755 847 618 593 722 866 587 672 564 722 552 718 762 722 527 695 769 636 920 771 604 905 848 469 861 760 583 978 923 606 917 996 870 816 737 533 887 875 960 987 843 703 875 760 871 906 646 937 505 552 666 653 924 707 818 934 921 590 766 509 704 579 999 626 740 891 640 770 545 604 895 890 686 811 910 885 955 884 697 758 970 498 879 602 771 668 770 624 514 683 677 934 823 580 733 726 465 803 681 701 852 843 822 937 891 845 615 865 761 841 819 734 685 503 504 493 574 474 764 466 537 819 890 467 470 572 595 556 609 944 800 862 716 689 721 539 862 851 621 751 567 478 661 608 946 904 828 705 529 862 551 756 641 970 560 721 923 935 770 765 512 884 911 712 968 655 858 831 683 734 784 532 777 503 651 926 779 861 831 902 627 588 852 743 820 953 651 729 738 829 765 832 758 793 972 976 599 789 746 998 872 818 725 470 907 560 648 956 573 655 628 683 800 655 776 476 606 981 479 833 477 999 546 495 678 503 655 510 736 683 478 994 899 998 998 997 996 997 999 998 998 994 999 999 998 999 998 996 995 998 996 998 996 998 997 996 994 995 999 994 997 995 999 998 996 999 999 998 995 995 998 994 998 994 999 999 996 994 997 998 997 998 996 997 997 998 996 998 995 995 999 997 999 998 996 999 995 995 999 996 996 995 998 996 995 994 999 998 996 998 999 997 997 998 994 996 995 998 997 996 995 997 995 999 997 996 995 994 998 996 996 999 999 999 997 996 997 997 996 994 996 996 996 996 996 996 994 997 999 996 998 995 995 996 998 996 996 994 997 999 998 994 999 996 999 999 999 994 996 997 995 997 999 999 998 999 998 997 999 999 997 999 998 994 994 999 997 994 994 999 996 998 998 996 994 999 999 994 996 999 998 996 999 994 998 999 996 998 994 997 999 999 998 999 995 994 998 994 999 995 997 996 999 995 998 997 996 995 995 998 997 994 997 998 994 996 994 996 998 998 995 998 996 996 998 998 997 997 999 994 995 994 997 997 994 998 995 996 995 994 996 997 998 998 997 997 999 999 996 998 996 995 997 996 998 999 994 999 994 999 995 996 995 996 997 994 998 997 994 997 999 997 999 995 997 995 998 998 998 997 998 998 995 995 996 999 994 996 997 998 994 998 997 997 999 999 997 995 994 999 999 998 996 999 998 997 996 997 996 995 999 998 997 996 994 995 996 999 995 994 997 996 998 996 997 998 998 999 998 994 997 997 996 996 994 996 998 999 994 997 995 994 994 998 995 994 997 999 999 999 995 999 999 998 995 998 997 997 995 994 998 995 999 999 996 998 994 997 995 997 995 997 995 995 998 997 997 995 997 999 998 995 997 996 998 996 995 998 994 995 996 999 997 996 994 999 994 994 994 994 998 998 996 997 994 997 994 995 998 998 996 995 997 994 999 994 994 996 996 999 994 995 997 999 998 999 994 999 995 997 997 999 997 995 997 996 995 997 998 995 994 994 995 997 999 994 997 996 994 997 995 999 994 994 998 994 998 996 998 999 998 995 999 996 996 994 999 998 997 998 994 995 998 997 997 998 996 996 997 999 995 996 996 996 997 999 997 997 994 999 994 997 999 995 999 999 998 996 997 997 996 994 998 999 995 994 996 998 998 999 997 998 997 995 995 998 994 994 996 994 997 996 997 995 996 998 997 997 999 995 996 999 998 995 994 998 994 998 998 996 996 994 994 997 998 995 997 996 998 994 994 995 997 998 996 995 996 998 994 998 994 997 994 994 999 998 999 995 996 995 998 995 995 996 994 996 995 995 994 994 995 995 996 999 999 995 997 996 998 999 995 998 996 994 997 998 996 995 996 999 994 997 996 999 996 999 997 998 994 996 994 997 997 999 994 997 999 999 997 995 995 994 995 995 995 994 998 996 995 994 998 999 995 999 999 999 996 995 995 998 995 998 996 995 999 998 994 995 994 997 996 995 998 999 996 995 995 997 998 996 994 997 996 995 995 997 999 997 998 994 997 999 994 998 998 998 999 999 994 996 997 994 995 994 994 998 999 999 994 994 999 999 999 995 998 998 996 994 997 999 999 995 998 997 997 998 994 999 995 997 996 997 995 997 998 999 999 997 998 994 998 995 999 997 994 998 999 994 994 998 995 998 998 999 996 995 998 996 996 997 996 999 998 995 998 996 995 999 994 997 998 999 999 995 999 998 996 994 998 996 996 996 997 997 995 997 998 995 995 996 995 999 994 995 999 994 999 999 994 994 994 999 994 998 994 999 997 994 999 999 997 999 998 998 995 997 996 998 997 998 994 998 995 994 996 994 994 999 999 996 996 997 996 997 997 999 998 994 999 995 997 999 995 995 998 997 998 995 996 999 999 997 998 994 997 996 997 995 996 996 999 999 999 999 995 995 998 994 998 994 996 995 997 999 998 995 994 999 999 998 998 998 995 996 998 997 994 998 997 997 995 996 998 999 999 995 999 997 995 996 996 998 996 996 998 996 997 994 997 997 994 996 996 994 997 997 995 999 995 999 994 994 998 998 995 995 998 995 999 999 996 998 345 259 896 647 353 815 867 955 504 481 978 835 788 992 901 787 349 679 830 928 477 743 345 679 622 580 910 835 567 745 624 911 646 411 993 923 675 408 354 848 715 378 412 906 428 386 926 469 846 978 853 890 852 855 883 967 558 535 494 913 547 922 925 605 828 706 446 632 644 576 753 379 555 958 471 445 680 645 504 655 483 848 405 977 805 585 383 667 662 798 485 595 811 895 457 515 425 949 371 432 422 751 786 587 509 805 888 849 588 595 717 752 871 965 561 738 390 510 470 884 835 635 774 931 732 372 582 475 582 547 415 529 617 519 401 582 491 942 953 837 824 787 384 950 914 910 882 646 973 580 408 956 848 692 925 368 445 859 800 743 979 430 577 403 364 630 439 375 783 478 724 416 875 847 501 942 739 922 525 668 677 570 644 945 854 729 653 578 346 379 559 416 579 412 827 521 507 566 795 385 472 517 620 993 635 563 632 861 864 486 942 517 850 762 655 581 682 945 817 477 404 376 407 644 960 482 365 477 898 480 679 660 487 613 559 773 418 807 715 980 397 736 939 597 586 356 477 796 452 473 764 955 937 593 853 769 625 513 968 819 684 311 456 399 747 512 333 738 989 481 542 462 417 991 900 622 760 877 487 685 538 654 869 338 532 771 931 852 444 892 433 435 741 665 415 993 870 545 985 813 464 819 836 423 434 564 961 679 349 980 597 615 468 996 423 382 893 761 329 577 633 690 523 470 590 685 942 506 646 621 855 626 735 805 420 850 848 675 384 605 421 961 971 495 876 818 950 945 324 948 567 532 926 654 689 957 949 797 358 421 450 805 629 969 506 740 972 676 691 917 991 836 885 918 843 574 875 792 942 744 715 716 872 867 769 991 341 399 466 905 581 551 934 388 386 375 773 669 655 517 384 724 609 943 833 600 584 594 489 626 876 423 876 427 709 881 629 750 330 815 470 884 546 426 493 489 445 773 844 864 367 685 490 595 460 366 375 836 542 403 465 733 832 771 548 325 335 917 761 999 407 372 445 532 568 661 900 606 847 870 706 765 639 523 410 373 356 921 681 803 368 958 969 501 501 422 768 753 601 823 683 940 322 724 702 432 321 465 965 833 349 527 962 658 496 816 765 350 533 618 805 712 395 500 577 462 790 475 501 756 660 850 623 509 780 791 626 381 511 585 999 668 642 967 874 811 820 398 881 749 625 350 937 941 897 598 792 532 653 312 364 794 745 732 810 374 600 970 949 998 624 554 696 828 802 493 633 433 639 730 927 371 737 745 690 867 345 696 672 732 736 830 817 879 645 397 778 501 395 848 599 992 665 806 664 787 538 752 721 846 600 486 391 803 893 980 492 635 399 732 634 398 793 797 537 683 902 846 404 748 323 356 837 446 457 675 697 803 846 396 892 560 546 866 691 315 403 375 601 965 925 840 723 649 783 587 891 412 635 639 925 528 671 837 561 735 427 394 760 612 362 637 929 639 829 436 362 478 618 498 523 437 766 613 424 405 890 428 727 567 462 924 691 685 395 655 399 385 936 724 752 693 342 602 568 895 391 334 860 816 750 872 477 338 439 940 634 716 677 401 929 684 800 314 973 528 697 573 392 493 640 827 456 898 929 728 934 650 482 319 203 644 745 342 392 954 734 641 448 373 873 898 772 371 500 990 976 520 626 878 908 550 585 683 437 536 392 622 716 840 348 349 467 791 366 345 407 735 748 714 978 403 528 811 716 963 791 641 586 859 481 934 561 507 352 666 853 867 426 513 615 675 978 709 425 430 569 423 955 428 889 989 557 748 694 575 601 913 652 932 515 772 404 739 502 770 480 831 886 721 903 825 496 858 606 753 947 662 847 993 449 906 591 453 577 595 552 449 674 425 929 505 715 815 762 788 939 637 928 545 742 493 404 838 993 745 584 481 936 531 595 726 980 503 775 570 429 537 359 499 828 348 780 374 494 386 839 414 802 424 895 466 973 383 953 683 886 567 458 457 996 347 847 868 627 901 958 472 804 525 530 643 940 684 886 845 580 982 819 973 440 628 969 667 568 974 812 923 773 959 644 841 730 421 593 713 592 566 505 887 645 368 384 880 710 842 840 966 948 781 722 891 848 790 985 992 861 762 962 863 842 861 911 727 785 984 747 845 863 981 919 895 894 928 974 884 759 986 986 896 914 900 769 712 806 803 948 735 778 898 962 772 943 770 820 801 836 798 735 967 826 913 994 981 998 773 911 803 779 860 845 811 784 783 741 762 828 814 867 722 953 764 942 780 949 733 913 985 902 746 739 984 717 807 982 755 834 720 805 870 911 943 823 825 750 861 757 801 739 818 993 824 938 758 847 755 991 895 954 861 954 875 778 717 855 948 901 711 962 824 868 999 798 949 851 859 822 998 808 911 875 787 753 997 806 718 997 930 742 944 855 809 831 925 827 770 767 990 732 748 893 797 791 813 980 984 750 929 880 711 818 765 861 756 824 840 925 734 722 811 756 736 971 939 747 885 794 857 976 930 902 953 911 929 814 837 797 931 994 924 954 953 812 957 913 870 987 940 728 808 835 961 961 866 839 725 965 944 739 986 755 944 840 793 799 946 813 732 840 917 956 922 903 922 910 751 808 932 946 844 864 948 829 788 867 760 875 797 885 769 720 898 803 744 779 858 769 787 909 962 860 786 795 915 824 948 733 790 716 947 772 748 963 782 879 784 738 937 948 749 941 946 937 936 775 853 712 836 979 847 729 833 973 810 713 864 765 748 929 917 972 891 854 812 723 896 948 916 896 966 724 733 808 750 912 824 770 799 837 764 963 808 955 922 726 881 902 958 822 948 800 714 741 763 778 845 856 995 795 733 735 827 863 934 978 901 798 745 888 852 786 982 831 994 851 918 806 937 891 842 868 854 738 740 718 934 870 896 843 945 802 829 922 771 790 899 837 902 731 793 721 902 885 930 749 977 876 959 764 816 810 963 837 854 886 973 874 864 942 907 772 961 963 787 739 774 945 845 890 944 754 795 919 881 919 996 965 752 933 824 851 741 748 876 767 815 974 741 804 762 914 920 911 968 786 741 760 964 825 829 754 905 866 870 809 918 902 972 860 919 991 714 993 910 935 743 966 790 851 936 950 801 984 912 954 816 752 718 778 791 819 766 809 764 779 981 995 814 839 870 765 773 983 822 814 884 971 899 804 893 778 765 991 799 836 850 947 734 750 950 807 779 936 910 819 727 857 899 943 779 939 949 818 728 889 736 741 890 791 727 730 792 895 762 824 817 769 742 945 717 722 806 976 793 797 751 845 911 782 963 831 852 895 913 740 732 955 933 853 799 974 943 727 982 938 906 863 780 828 764 989 771 980 788 980 840 923 742 808 976 972 829 969 724 817 864 915 964 713 863 765 875 881 969 995 835 848 712 759 997 818 930 751 766 980 761 778 749 793 795 726 854 741 786 764 968 822 914 889 953 902 733 886 944 852 991 725 932 945 756 802 961 740 783 722 820 860 826 940 826 780 944 826 766 804 994 715 735 878 756 971 875 831 998 779 856 850 729 960 800 750 845 888 761 911 924 898 711 798 968 975 958 809 744 758 807 732 814 916 823 937 777 898 947 831 905 989 723 823 947 930 811 910 856 967 797 726 847 897 807 894 987 937 835 978 898 771 828 919 973 839 796 821 734 726 932 944 739 715 949 711 746 745 843 954 794 743 846 838 897 924 903 725 934 796 865 932 887 986 863 766 968 968 822 719 916 892 984 897 909 719 839 833 721 807 801 810 893 729 964 886 997 729 863 943 953 907 872 952 903 969 863 916 711 841 932 967 931 918 841 755 808 905 871 888 729 886 901 869 931 905 852 847 972 749 966 732 885 827 867 751 786 751 749 812 857 778 941 826 891 952 729 923 736 866 998 785 755 787 819 794 710 994 963 847 969 802 800 968 849 711 773 754 727 936 836 889 832 777 938 733 771 930 861 775 971 798 748 737 739 985 905 975 858 917 927 874 852 242 551 740 383 361 566 858 405 380 615 310 707 650 504 698 883 362 967 318 896 246 904 680 404 853 646 404 820 874 533 792 349 938 316 600 879 967 716 940 823 415 734 494 434 981 398 612 661 978 368 514 270 889 409 759 436 394 721 376 488 904 756 398 542 506 865 874 731 536 889 766 762 873 286 720 301 291 365 885 617 853 789 725 539 267 632 687 773 497 648 580 702 889 581 821 344 535 693 256 518 984 412 918 701 297 535 555 261 983 625 528 616 665 302 465 831 302 533 979 706 323 761 747 893 454 355 763 790 767 681 492 417 855 478 382 481 358 998 498 660 816 329 314 862 506 921 869 762 488 523 877 278 643 911 480 521 915 310 904 748 668 902 246 681 927 995 284 494 853 478 415 275 347 449 443 461 289 319 338 919 962 601 563 289 391 819 412 636 564 440 429 410 294 907 825 569 254 626 364 715 267 683 405 997 580 440 496 661 832 315 699 244 389 335 689 534 251 315 661 423 838 344 828 816 709 543 435 744 300 974 742 659 554 402 774 284 718 473 880 459 569 993 764 698 308 778 474 882 968 710 605 572 976 906 546 718 917 453 831 855 958 301 925 431 533 385 944 730 391 839 979 273 336 296 381 941 869 709 767 427 469 572 610 486 780 568 705 352 673 442 648 709 633 916 900 612 541 877 356 846 577 555 722 697 982 269 945 865 549 675 927 308 342 828 272 884 386 596 584 636 526 711 575 474 902 844 419 284 246 285 806 705 854 354 606 352 690 375 532 962 611 772 700 725 720 285 713 598 777 424 251 679 370 671 315 616 308 673 476 279 587 857 312 939 547 471 862 651 595 914 728 315 551 794 914 328 439 580 249 809 251 565 777 911 687 450 515 660 372 746 951 920 786 774 790 369 518 600 312 303 928 883 742 860 484 552 329 448 955 460 328 960 412 600 747 538 734 537 908 407 945 248 367 307 342 791 894 691 576 633 708 513 589 922 326 917 882 869 981 628 955 870 536 441 278 833 528 702 433 895 776 800 345 598 979 306 744 568 580 837 463 512 796 667 806 945 334 647 581 776 506 452 485 408 549 405 340 971 594 484 952 625 619 916 510 915 923 350 499 501 721 589 603 426 363 703 777 859 530 781 507 782 513 326 698 735 613 309 631 536 659 971 513 852 561 468 377 339 452 523 498 652 449 380 434 612 887 936 394 400 614 444 487 802 409 796 434 297 456 565 269 321 769 789 498 521 972 950 562 800 697 483 624 67 419 371 820 815 307 188 225 104 622 522 912 539 143 233 660 325 374 511 847 698 813 243 260 614 940 624 146 423 249 566 195 620 386 581 787 769 364 149 744 239 413 635 382 646 648 372 159 907 422 972 150 683 938 443 307 85 218 908 413 880 389 346 434 116 384 936 212 975 349 847 710 348 847 770 72 495 979 531 178 269 974 837 354 193 746 709 958 978 98 305 998 885 773 383 173 985 710 874 184 420 222 190 295 390 219 790 721 751 320 991 77 509 697 270 607 407 581 586 857 886 584 742 659 319 267 996 142 180 450 716 564 993 955 564 153 676 667 473 667 745 335 365 367 942 124 948 528 981 186 113 76 845 784 343 841 814 485 374 617 554 938 962 565 893 526 71 922 546 896 941 643 231 658 174 782 311 702 764 849 167 840 695 304 183 888 118 614 87 575 553 401 492 798 280 915 72 826 812 469 672 831 569 455 494 272 219 344 791 411 391 95 594 631 566 967 246 894 151 407 739 301 687 654 374 865 466 388 334 510 412 517 79 219 703 790 708 847 201 99 942 148 82 860 115 328 866 362 831 273 101 133 312 755 859 177 222 599 511 84 380 515 583 744 571 373 452 418 575 551 712 75 986 573 190 314 439 904 498 983 376 113 842 905 335 441 768 771 804 148 638 387 893 209 113 345 979 688 249 692 115 235 617 657 901 408 562 399 472 567 382 200 680 576 105 367 873 490 174 129 913 266 690 612 213 714 181 448 683 839 701 91 401 101 563 320 835 115 353 412 220 72 781 93 915 955 466 221 733 86 247 697 108 666 910 174 199 358 857 948 791 512 863 464 348 978 169 112 550 241 893 995 508 201 462 552 774 195 991 892 99 154 626 239 512 483 629 923 784 421 788 999 237 136 330 406 600 880 999 493 876 508 690 412 820 237 403 194 481 855 233 635 481 824 499 964 454 774 100 227 562 100 464 430 870 650 662 221 496 890 729 542 580 142 715 169 897 261 650 752 846 285 233 671 136 550 125 911 650 704 473 102 168 524 884 174 547 611 670 789 341 565 370 835 632 539 893 542 837 739 179 422 762 316 972 239 227 975 943 700 111 576 314 501 751 861 113 773 806 690 724 993 322 616 567 158 266 307 337 689 421 653 661 232 340 604 285 770 716 861 217 964 297 682 299 488 780 481 455 640 911 374 798 529 681 487 570 455 493 584 116 725 276 720 436 224 130 188 427 688 278 529 411 103 362 218 625 592 893 155 626 732 725 225 661 197 303 938 269 313 984 889 467 246 104 708 325 985 471 780 348 875 325 634 120 480 260 853 206 693 430 867 242 733 157 511 399 494 569 288 961 633 718 559 779 237 427 602 775 644 245 101 278 365 933 890 570 139 935 359 177 516 688 485 362 258 126 675 243 196 235 685 975 472 113 930 489 240 574 734 693 204 452 627 446 118 381 375 477 558 462 346 598 299 856 425 736 452 974 971 137 949 443 602 231 284 843 805 371 888 361 175 515 807 549 634 540 925 463 739 161 222 905 816 958 709 790 281 199 801 323 360 996 480 885 194 610 752 160 386 542 437 202 992 176 715 566 937 299 734 247 360 524 528 559 968 604 713 643 317 475 752 298 669 363 523 789 565 960 343 909 488 303 996 954 789 596 314 665 124 226 985 291 628 398 352 104 502 651 125 865 148 740 843 187 327 892 246 630 299 594 584 542 250 105 667 476 100 767 850 472 527 352 123 653 570 529 801 662 372 219 911 546 959 509 528 258 456 112 698 998 362 156 191 247 117 958 318 967 430 846 672 905 499 594 786 652 256 511 223 675 422 769 635 284 297 245 740 761 296 476 452 108 667 577 977 369 897 760 567 569 418 163 804 423 771 315 646 447 768 434 373 417 465 531 679 556 483 534 945 355 256 842 115 175 411 485 594 926 289 369 956 849 135 283 771 553 666 236 346 144 443 829 512 821 716 458 176 972 300 644 147 129 342 770 462 392 726 478 241 123 965 876 894 518 543 131 954 241 994 996 995 961 993 957 983 974 975 981 986 978 987 956 978 991 981 999 963 989 989 961 968 964 999 977 962 969 997 959 958 978 983 964 955 998 961 990 977 976 998 978 974 990 986 990 996 967 989 988 974 999 965 960 989 980 958 960 967 969 980 989 980 966 993 977 979 986 964 989 988 978 969 969 963 979 970 991 962 991 969 955 978 964 988 998 986 998 972 990 979 954 980 991 959 982 988 998 994 999 960 974 990 991 979 989 969 959 959 970 959 991 988 970 971 956 966 980 960 975 969 995 984 968 993 982 965 958 956 991 990 993 959 988 998 976 975 997 958 989 997 966 958 969 983 973 971 996 991 977 991 982 984 973 999 971 954 993 998 958 958 955 961 964 992 996 982 983 963 967 978 979 986 960 974 965 997 984 979 968 999 954 991 964 968 955 955 988 992 999 987 956 996 963 960 993 969 954 985 989 974 955 954 972 966 954 982 958 967 995 985 982 960 964 974 982 954 955 973 989 966 992 983 954 966 975 955 961 974 990 969 988 995 972 967 967 990 959 958 965 993 850 610 981 908 868 941 979 865 937 949 861 902 932 976 926 943 922 904 883 908 899 905 979 854 950 880 991 866 917 962 855 857 997 882 879 863 917 925 978 852 916 989 925 875 899 966 868 912 993 851 942 880 987 912 984 928 979 984 960 945 955 890 857 883 948 863 965 892 994 884 944 965 894 926 936 876 960 997 958 958 890 959 883 911 986 851 957 940 857 946 857 983 967 868 968 918 874 999 983 902 882 874 967 851 929 891 897 952 884 862 994 872 953 975 943 910 869 896 854 985 924 962 856 909 858 981 953 919 955 944 917 935 989 984 992 873 850 965 869 901 898 983 974 959 978 863 994 910 951 903 980 958 929 880 992 918 979 967 925 909 909 888 970 935 909 884 890 937 963 967 898 885 946 973 926 945 958 863 977 918 880 928 904 895 903 992 884 914 995 955 991 914 894 968 982 945 997 931 897 864 964 992 859 862 908 963 873 880 924 974 855 873 921 888 867 967 935 975 933 983 936 987 983 855 978 894 898 986 866 991 909 916 877 928 885 894 888 864 904 929 935 993 890 887 948 878 853 978 937 927 968 933 881 923 970 991 948 951 871 887 897 909 982 968 867 932 903 901 981 929 916 976 989 854 927 968 957 866 994 958 959 861 888 892 925 986 881 905 950 920 909 962 933 968 888 983 946 987 882 936 920 937 860 895 946 992 893 896 850 883 967 913 919 981 990 947 962 873 875 864 974 932 913 909 969 959 910 932 957 850 945 909 990 983 893 910 880 920 915 993 860 900 951 983 976 861 970 988 919 939 941 904 975 950 969 859 960 871 908 992 959 972 914 853 914 919 975 911 955 914 922 954 869 938 900 865 966 919 873 955 923 986 898 913 868 993 963 924 865 953 930 985 899 916 860 864 981 986 961 855 898 950 930 867 873 980 867 940 952 946 898 860 999 967 880 935 855 963 931 985 865 936 890 989 883 929 887 896 898 891 889 878 891 966 996 865 899 982 975 898 993 936 922 898 859 938 972 902 895 861 955 941 903 978 987 893 991 952 860 907 978 870 964 928 890 854 856 918 879 985 888 884 909 995 977 931 967 863 892 891 887 965 949 936 895 863 997 904 933 920 916 975 984 889 937 870 993 966 941 943 913 864 923 900 958 885 891 928 968 889 994 987 992 957 891 945 874 892 879 989 901 967 942 920 922 880 929 890 992 906 872 891 880 982 989 890 919 878 865 857 858 896 940 892 893 982 953 854 878 924 860 947 953 925 943 940 922 988 933 876 881 993 875 871 981 977 940 856 927 987 904 888 923 855 999 961 868 968 896 888 882 998 878 975 944 952 867 909 869 899 925 875 871 953 871 991 866 983 912 962 859 960 865 860 905 896 992 867 882 928 984 919 562 856 847 842 841 680 779 831 760 701 713 964 734 828 843 801 866 785 914 633 665 971 744 856 741 904 920 934 613 847 808 668 713 798 879 636 975 919 978 832 660 873 564 850 602 815 624 785 939 999 980 575 824 802 798 948 614 946 956 767 868 927 773 697 718 704 847 666 569 760 921 788 669 981 690 816 806 872 586 824 745 677 666 866 610 586 768 726 906 813 973 712 650 981 713 580 779 806 717 930 662 805 809 579 701 928 715 954 779 668 954 769 701 889 906 972 903 603 656 669 962 878 680 660 634 922 883 655 702 943 608 565 675 630 912 638 934 688 601 919 579 708 572 655 882 909 617 892 710 855 644 737 919 631 956 726 911 618 621 617 990 588 750 853 568 733 860 665 914 784 817 640 742 605 933 775 962 606 696 709 888 831 696 691 894 852 722 785 865 728 696 961 953 976 818 877 935 963 908 870 711 791 979 828 972 623 699 952 704 617 829 710 943 971 906 834 904 959 835 696 996 727 842 783 638 996 840 966 669 965 627 866 900 964 859 878 733 609 720 744 671 740 954 653 820 877 880 802 988 842 640 946 871 591 818 733 734 922 952 784 868 644 989 676 740 742 828 570 897 629 868 736 758 977 765 653 999 705 589 922 797 858 778 590 841 678 780 625 955 593 608 764 647 929 753 902 826 681 598 770 882 895 748 907 850 810 925 692 766 941 784 892 797 658 919 859 756 801 651 902 854 595 699 664 961 629 779 653 829 839 731 955 938 973 977 935 831 606 986 847 693 806 811 858 897 942 647 954 837 749 814 997 748 578 673 588 915 836 780 857 609 858 950 804 787 837 906 953 942 648 965 832 839 758 888 968 837 629 611 721 711 712 873 956 950 813 758 780 969 698 580 582 804 570 878 917 692 960 652 693 706 858 727 960 944 861 846 716 821 603 825 883 829 715 663 788 613 748 838 821 689 582 810 740 711 695 992 771 780 564 574 909 832 747 598 924 940 599 925 891 918 662 739 605 840 859 641 691 585 631 956 634 761 947 963 955 986 776 745 635 783 875 950 858 844 843 721 998 961 890 917 679 942 832 615 757 563 740 630 857 721 590 944 786 776 593 743 895 811 595 699 791 919 697 993 597 893 577 963 968 626 915 677 784 727 661 998 776 587 867 660 584 628 896 964 961 748 572 974 570 862 663 660 987 776 740 625 586 848 823 674 815 921 570 815 592 913 626 862 607 665 883 601 664 896 971 695 752 713 614 578 764 793 809 899 774 882 929 643 818 886 935 961 754 795 941 750 635 565 578 865 923 708 645 986 726 622 820 937 946 885 571 807 973 846 678 759 757 746 866 799 566 645 744 871 634 876 984 831 714 978 825 732 582 666 831 801 817 656 590 870 902 796 966 953 648 756 998 912 978 803 738 891 588 853 654 799 594 674 752 619 931 917 688 846 755 587 723 886 608 576 727 937 697 660 661 898 679 637 918 804 754 869 682 709 596 971 606 618 570 583 702 953 590 890 861 703 730 678 901 637 987 822 657 732 767 916 643 622 869 697 804 811 940 947 980 881 968 614 977 828 569 656 966 690 945 809 690 782 897 984 674 952 898 786 851 564 720 882 678 881 844 726 826 751 887 873 577 976 961 921 572 750 752 814 824 844 725 903 997 575 675 707 606 611 654 761 646 925 573 673 902 929 604 634 724 776 964 843 756 781 857 916 687 767 914 578 896 564 620 810 636 591 699 929 867 832 787 783 756 800 650 638 609 729 814 998 584 929 661 663 638 592 628 621 801 865 702 882 929 951 950 607 973 834 826 986 950 856 721 880 928 987 803 617 889 753 650 833 940 964 991 692 586 751 819 750 675 876 824 829 720 662 950 660 976 857 875 743 958 985 692 789 666 874 889 733 884 933 871 660 704 924 690 616 624 642 854 888 777 805 647 881 847 661 718 718 693 169 994 527 211 610 571 624 793 425 865 866 846 642 845 811 256 864 422 628 711 775 641 782 262 314 247 332 416 326 535 980 289 551 265 832 329 482 527 425 372 288 682 773 504 456 401 567 583 395 349 846 709 596 530 365 209 604 345 498 994 896 178 577 598 228 477 363 688 250 219 496 786 398 278 460 808 529 449 485 794 867 479 335 658 620 285 238 725 360 244 554 284 294 432 213 910 568 491 722 653 651 603 669 249 888 567 644 575 577 616 860 816 693 572 412 247 647 403 293 182 915 726 395 177 646 238 251 299 889 854 754 910 942 355 861 999 726 791 615 587 959 309 371 908 420 664 452 954 579 530 349 177 939 359 828 829 213 582 507 289 242 720 288 969 511 256 908 470 917 419 842 825 578 614 489 383 569 420 265 270 528 442 210 239 271 391 804 205 834 663 847 384 398 895 743 658 366 660 560 838 656 174 679 391 656 718 980 451 280 572 671 376 279 857 478 934 424 614 684 671 709 342 722 420 597 560 428 239 819 219 691 475 937 278 569 596 352 592 324 984 450 716 462 736 492 428 421 763 201 212 535 799 963 275 715 494 407 962 784 431 240 353 379 593 946 703 577 396 420 391 912 820 905 310 630 522 556 781 646 872 361 550 968 686 551 209 392 930 338 986 406 474 570 318 294 828 747 956 849 377 478 405 629 214 838 636 958 956 862 517 547 792 671 237 778 754 675 536 581 597 207 227 425 954 184 274 331 662 841 661 407 977 649 523 287 606 678 577 294 795 814 901 841 961 834 439 864 246 805 260 523 646 751 184 834 928 368 792 959 517 915 536 811 703 236 964 544 197 798 983 717 212 848 839 458 339 996 862 994 822 398 399 903 584 327 271 376 638 292 527 952 354 582 540 670 821 462 806 662 997 844 353 993 267 567 339 965 738 992 902 417 615 630 922 935 629 517 952 651 643 824 457 847 210 196 472 189 321 528 762 357 618 611 241 443 182 378 594 895 546 891 587 973 348 786 183 468 982 589 292 523 262 684 403 652 409 558 893 852 740 409 231 335 906 478 881 369 821 380 718 959 563 538 294 504 182 817 766 866 221 259 594 274 911 184 856 924 918 439 259 177 917 493 232 287 666 964 357 625 879 247 919 383 429 296 662 291 555 256 917 819 612 328 820 378 246 611 989 423 528 482 500 971 876 478 850 749 233 553 838 734 201 500 378 756 295 575 749 903 893 502 504 277 384 951 285 904 803 608 780 281 459 256 869 362 722 509 470 183 398 256 905 653 501 384 357 853 433 997 959 678 241 489 386 624 534 899 493 261 567 526 750 682 481 358 940 211 676 642 568 881 427 662 389 497 349 528 942 879 566 903 778 411 920 391 331 798 475 433 833 308 792 773 443 801 438 924 865 938 424 715 949 243 612 970 985 516 749 788 492 587 319 513 420 628 657 545 423 698 861 937 733 875 794 824 283 389 267 703 238 869 691 789 658 535 869 597 855 735 369 835 392 266 258 405 964 472 694 551 569 208 345 746 843 734 898 603 939 957 294 728 615 182 950 564 933 224 429 551 482 187 515 306 881 565 857 803 554 549 321 640 914 219 728 518 685 239 300 346 541 216 735 578 501 311 546 567 452 428 485 310 583 962 864 283 857 398 503 585 916 270 433 604 922 219 639 530 435 691 676 981 610 481 761 447 791 344 410 476 693 864 875 548 449 914 928 518 993 412 631 513 526 542 508 269 575 814 614 337 173 442 390 669 931 191 845 263 445 716 256 857 732 740 488 823 862 354 702 380 896 562 508 919 831 797 421 258 592 804 261 192 778 285 455 224 711 803 922 260 666 276 962 524 524 906 443 708 341 528 857 449 270 491 358 683 841 643 417 996 201 499 773 693 401 656 421 925 532 679 368 240 248 738 899 405 229 962 264 758 754 573 956 424 539 313 197 233 688 598 241 461 523 773 243 366 512 843 816 647 582 715 428 186 279 182 737 490 536 629 862 195 684 455 559 580 803 946 661 646 660 580 830 744 212 586 524 750 217 861 954 549 749 583 835 797 252 871 252 612 430 833 761 233 774 232 246 434 812 428 500 908 640 432 742 303 491 603 609 392 705 545 800 540 342 404 411 947 841 778 427 263 904 659 861 338 823 289 190 732 281 628 516 283 979 893 751 684 438 552 576 956 987 431 973 180 563 959 179 359 618 698 442 682 240 526 963 869 987 504 402 966 749 187 578 672 917 455 339 449 795 409 550 379 942 204 821 624 445 699 940 666 742 927 649 707 939 714 684 918 857 779 715 719 998 904 795 987 823 817 989 712 776 988 701 982 766 913 710 753 928 790 736 818 753 806 646 779 761 999 765 738 787 945 799 968 842 980 812 669 635 890 927 980 798 636 925 626 654 804 816 975 799 781 763 927 690 854 857 964 784 813 934 952 992 707 802 889 939 793 903 675 929 752 863 884 876 939 791 651 865 997 670 814 919 750 659 897 659 703 818 706 673 962 838 672 886 657 794 866 992 713 701 723 811 973 918 997 753 778 643 762 846 789 925 962 791 824 715 889 818 682 867 842 840 764 970 776 817 996 665 635 972 918 682 669 880 637 650 965 646 952 810 703 632 958 852 993 873 786 754 776 924 773 771 797 837 985 965 853 924 704 626 902 815 709 808 808 901 847 907 806 829 746 756 731 767 741 901 839 977 914 670 922 930 829 812 910 745 789 838 980 865 739 842 654 865 723 862 674 884 683 861 769 629 867 705 715 763 724 977 750 957 936 826 743 977 629 878 660 642 990 912 869 897 695 967 766 904 762 691 933 723 939 885 786 929 797 822 711 831 815 758 819 803 865 664 667 891 850 772 931 624 823 877 995 989 770 850 644 889 692 930 711 911 892 685 968 845 953 827 998 757 709 862 968 992 928 694 647 997 867 682 746 913 756 709 751 788 965 720 671 700 661 628 891 959 763 683 948 996 657 797 702 716 724 801 760 974 905 957 753 966 718 863 848 704 932 783 722 783 865 910 876 971 992 888 936 683 988 882 874 635 923 943 823 851 886 765 881 705 723 945 779 920 803 837 787 779 747 790 847 783 792 949 817 654 844 975 723 646 707 876 900 842 784 832 944 787 628 826 979 997 714 743 972 863 962 824 746 769 943 837 953 816 816 879 779 877 825 799 641 798 830 911 909 749 815 999 638 903 815 897 891 735 721 654 969 785 834 809 880 808 758 725 703 701 922 838 822 756 631 791 998 976 962 830 901 820 771 823 931 625 991 82 717 868 625 177 318 645 153 632 385 815 841 568 203 674 933 323 209 186 495 332 361 506 277 292 131 853 870 603 572 213 685 289 433 662 818 752 307 971 736 139 578 613 342 604 898 813 436 513 146 797 371 423 441 854 629 663 457 553 229 494 843 662 157 661 766 816 985 503 861 124 826 818 685 188 850 512 348 661 424 124 455 630 753 118 87 306 699 933 501 362 90 515 128 907 500 631 120 976 299 794 101 375 334 304 240 387 652 901 163 776 356 793 881 827 880 188 526 166 240 256 556 369 515 352 988 384 769 287 531 222 662 865 526 902 253 531 156 416 659 864 210 541 691 442 570 608 122 810 217 531 84 439 884 824 359 355 227 572 106 276 825 989 432 594 648 649 156 541 692 950 974 262 911 449 425 128 480 956 212 919 840 637 95 197 996 802 777 370 375 883 647 552 224 431 146 224 654 118 773 605 92 387 516 893 812 996 725 769 560 645 961 197 92 159 194 895 288 916 270 523 563 822 747 347 321 971 779 975 89 904 932 534 292 800 779 456 796 505 225 709 502 539 258 594 804 489 338 721 111 861 636 934 608 983 255 931 763 582 373 515 259 311 315 120 464 543 345 173 236 431 992 286 588 481 624 309 593 837 945 879 797 929 486 729 454 415 935 713 603 103 199 647 544 592 781 375 419 963 870 396 272 815 233 570 694 851 180 112 247 600 566 662 536 631 741 491 86 940 558 85 837 502 130 970 229 518 389 193 388 785 817 203 371 387 249 402 238 781 866 837 382 784 500 270 415 241 761 501 534 671 939 371 173 341 402 939 82 947 328 868 117 883 239 856 133 993 447 266 859 284 648 643 784 270 410 378 383 263 912 202 283 579 623 976 334 563 633 243 278 750 126 869 607 611 862 406 878 690 878 475 501 830 205 884 94 117 291 648 752 870 624 728 556 187 786 190 430 417 292 908 286 899 872 501 305 102 926 348 332 995 175 833 177 380 623 497 361 272 249 583 896 329 140 435 467 682 865 884 974 125 523 226 349 376 883 451 302 231 136 649 406 969 827 786 391 450 635 752 236 688 970 565 180 757 385 862 974 621 836 100 144 414 449 520 298 253 175 529 389 824 936 710 102 806 206 880 298 246 203 216 426 960 953 640 935 574 477 387 719 243 188 591 541 793 766 182 943 359 245 298 785 347 104 847 905 337 498 152 540 578 852 219 139 593 526 664 643 256 185 860 374 608 395 669 967 640 968 104 339 424 952 596 761 802 748 653 868 679 858 887 250 997 480 650 876 497 293 943 105 478 155 479 438 550 501 757 542 469 862 881 245 166 478 968 578 660 836 609 518 723 859 868 555 509 744 404 155 509 985 194 341 424 97 842 181 639 663 873 908 209 351 267 529 281 928 365 891 798 440 102 348 964 762 752 119 153 262 104 348 603 880 445 797 414 436 812 457 309 720 660 988 548 294 268 266 185 418 706 287 437 251 551 807 722 421 179 405 376 202 525 473 638 337 283 948 654 960 397 554 254 665 820 791 436 879 431 225 285 128 444 757 185 865 936 590 593 347 144 118 173 783 455 808 83 865 462 395 262 368 650 280 541 793 420 224 293 611 421 502 368 607 719 656 549 313 694 431 528 829 239 832 889 994 993 902 964 840 879 969 899 893 950 850 882 889 931 839 956 981 904 917 855 879 971 987 880 864 916 928 940 886 910 899 856 997 988 904 869 883 886 901 869 969 934 848 930 855 835 832 994 907 948 913 849 901 983 892 871 901 932 955 954 839 996 983 884 918 849 894 962 845 929 999 919 872 924 947 896 885 839 877 921 856 944 881 847 889 865 929 964 870 982 965 851 844 907 899 957 831 845 850 854 868 957 900 984 884 875 984 924 924 849 913 857 979 883 951 969 948 927 852 908 989 995 869 870 926 890 864 996 837 851 901 900 969 921 888 853 831 848 964 841 920 836 913 871 866 830 883 880 833 928 950 917 957 969 995 840 910 854 905 970 992 949 946 987 880 852 842 964 936 907 894 907 840 960 927 983 899 869 912 956 830 935 974 997 959 855 990 928 930 892 978 917 994 914 959 921 836 883 878 907 904 837 862 934 876 877 893 849 905 946 897 989 916 993 913 843 856 923 939 950 945 945 978 919 844 984 995 842 909 947 909 892 991 910 993 946 937 174 627 963 200 493 546 542 335 486 735 758 642 245 237 745 854 976 751 714 599 661 692 584 950 866 563 913 303 368 263 483 749 570 280 743 816 335 796 405 432 789 760 753 503 359 215 516 403 799 467 270 715 732 925 183 453 197 716 908 719 817 479 912 647 687 841 879 697 590 384 213 994 535 616 602 541 785 570 966 334 638 874 807 353 406 352 445 405 916 195 598 715 647 737 861 731 635 245 699 589 714 240 375 636 206 274 433 433 786 873 505 491 670 989 896 586 184 846 733 899 494 471 351 707 554 338 304 254 927 846 654 405 716 634 838 183 976 924 467 727 913 715 666 449 914 399 701 760 222 404 819 742 475 735 846 581 676 854 338 392 488 528 927 555 505 336 832 324 416 392 547 306 833 600 418 237 537 746 712 272 767 559 205 795 413 896 539 253 424 467 929 803 992 606 219 998 301 989 656 941 543 945 663 432 727 638 261 958 403 509 497 656 934 316 817 215 821 339 251 993 592 827 480 533 253 375 830 916 807 873 996 863 634 476 346 986 195 694 920 512 863 487 632 309 323 628 480 668 221 660 265 523 937 182 682 810 530 545 198 374 544 202 360 740 249 632 604 471 236 780 911 613 580 691 625 728 797 890 604 424 286 249 954 184 447 471 558 344 673 270 436 274 254 739 725 628 228 858 539 346 823 448 200 835 690 273 794 522 421 978 322 892 888 666 918 510 454 192 494 931 194 506 227 544 675 685 731 717 841 832 635 879 606 966 201 498 854 867 416 717 321 961 833 892 379 641 404 783 654 263 824 242 755 246 939 545 971 678 396 177 545 894 218 737 370 811 378 595 389 957 524 548 995 349 718 389 393 723 866 291 694 897 687 224 794 851 329 550 714 833 177 309 218 567 266 742 467 613 443 610 351 461 885 569 752 932 466 791 613 994 626 978 323 529 374 243 913 904 552 823 874 642 669 604 203 831 307 664 717 229 768 649 559 805 660 554 783 638 229 312 719 956 555 984 860 459 468 630 342 677 363 282 321 195 589 338 912 818 913 218 666 878 572 853 517 801 518 588 572 969 533 356 515 734 633 668 306 293 257 644 557 428 751 822 646 769 244 876 693 449 393 846 967 981 956 554 277 926 946 634 793 681 668 778 336 424 945 729 333 725 832 507 723 953 751 600 646 200 345 492 520 327 800 561 233 839 531 712 632 212 732 762 695 846 471 365 927 804 443 311 414 615 464 907 707 728 785 239 259 849 223 824 581 985 519 831 991 367 810 222 459 328 639 225 447 840 911 960 327 406 727 966 393 359 541 217 940 526 942 710 661 821 227 823 395 386 264 950 440 456 213 752 784 619 863 753 282 182 499 641 723 933 250 227 960 237 240 817 880 855 567 267 471 869 928 288 279 922 461 659 915 185 727 848 435 237 428 747 474 668 232 851 731 790 955 946 783 944 983 710 967 818 906 995 949 879 817 672 935 974 779 813 814 853 874 686 909 788 992 944 738 873 879 911 889 948 818 981 893 827 700 999 709 790 884 944 783 836 863 674 846 984 971 700 842 705 779 783 914 782 776 808 822 941 712 986 764 767 825 801 882 746 880 925 689 819 984 722 962 780 672 978 906 980 683 923 838 989 711 999 780 781 985 973 928 724 729 901 734 977 965 695 786 967 697 941 702 921 940 837 807 954 757 834 673 903 727 844 767 927 841 997 766 840 779 935 924 912 743 883 896 797 675 772 783 938 970 713 997 722 902 838 935 728 865 726 835 864 971 977 827 820 759 827 729 849 983 822 709 702 996 861 792 926 705 792 784 873 712 673 670 669 951 878 814 981 958 831 716 680 943 964 907 967 839 969 873 877 957 858 781 939 745 846 712 985 708 708 726 905 915 944 679 725 809 817 870 706 807 867 857 921 944 761 814 969 728 679 683 979 855 812 910 695 804 731 971 873 861 695 881 957 956 470 34 503 860 958 949 976 968 576 858 679 876 911 506 958 767 916 857 950 806 510 764 871 740 780 494 831 704 580 587 681 850 516 809 636 926 725 63 783 833 825 949 852 888 820 853 914 977 827 940 963 949 893 925 830 934 808 872 839 726 989 914 887 956 936 824 954 967 979 946 765 829 760 933 740 792 983 950 793 981 958 965 865 798 779 803 929 740 885 905 870 923 812 815 727 928 791 814 872 960 796 532 991 974 867 821 657 870 631 982 618 625 852 924 585 921 545 805 888 793 862 598 965 561 828 905 836 976 897 616 666 865 837 693 868 917 686 537 935 634 990 911 975 842 894 912 897 974 735 630 538 864 807 912 894 867 829 809 764 784 703 963 853 650 948 540 779 557 892 745 816 586 862 600 926 793 677 979 948 817 705 870 730 974 546 808 933 608 666 811 928 959 752 694 611 878 570 830 846 641 800 638 759 883 861 882 957 780 764 941 995 725 742 989 993 982 823 934 633 667 868 745 550 573 883 999 969 994 548 541 590 828 699 938 938 809 804 820 568 544 664 725 867 724 578 754 868 916 601 960 691 785 863 858 939 561 994 977 577 562 851 928 679 942 902 739 662 667 793 977 706 879 730 930 658 610 799 953 701 692 746 760 642 841 661 842 849 795 957 855 788 742 561 985 830 834 977 773 999 712 564 746 713 634 774 653 813 931 936 738 978 549 549 932 614 798 617 683 758 848 989 860 538 917 945 570 700 599 770 666 574 659 920 841 693 541 975 559 902 977 546 727 835 739 997 712 638 983 634 555 943 988 633 801 848 675 703 826 919 904 739 967 597 801 587 725 808 752 552 740 735 963 738 781 793 934 584 868 985 773 683 620 545 581 837 601 618 553 634 619 984 674 986 667 691 868 992 552 911 748 619 719 624 823 697 681 936 644 701 979 921 687 598 830 634 765 689 536 614 746 978 663 637 697 648 633 627 714 765 956 595 655 603 720 674 762 562 884 983 889 870 970 959 743 938 619 929 574 943 626 984 857 589 666 957 857 582 993 972 919 765 881 617 908 601 868 822 685 931 888 586 565 606 977 844 878 880 975 893 945 747 546 865 720 535 776 729 999 843 958 751 969 889 696 735 636 595 853 588 942 658 729 784 606 730 979 996 639 627 934 831 602 643 869 606 986 644 715 781 916 707 654 579 919 844 725 675 557 671 903 765 701 781 542 726 811 801 827 670 875 965 636 891 594 974 898 709 866 670 727 888 630 814 558 786 711 540 846 611 627 923 572 614 618 714 847 803 990 551 970 711 617 742 789 596 691 999 710 895 842 593 591 849 787 966 630 970 724 759 939 642 914 809 948 736 871 579 816 786 823 856 600 549 680 867 662 818 656 901 710 933 657 749 652 627 883 563 606 611 824 756 781 764 968 739 690 888 843 670 771 686 756 594 957 589 722 812 648 670 838 873 833 978 788 841 539 915 788 541 992 577 993 588 943 563 893 642 863 592 913 704 748 789 836 763 839 941 702 647 914 828 963 613 807 669 951 645 918 948 712 551 694 605 818 990 737 933 700 898 621 859 568 867 871 817 735 603 841 964 822 779 668 824 840 605 974 929 865 937 893 670 634 958 740 766 947 733 868 909 957 615 612 616 926 987 916 614 841 766 788 965 596 583 814 668 834 739 642 598 695 937 875 963 551 997 669 856 860 987 808 588 666 770 544 625 875 987 740 586 964 750 960 936 608 877 786 881 794 932 756 919 940 721 981 608 800 737 574 966 734 980 947 969 866 535 968 724 617 797 920 973 826 975 539 693 708 721 655 536 874 940 856 598 773 672 967 570 600 552 575 891 968 621 762 681 846 689 897 563 753 901 717 956 712 557 796 687 873 586 828 547 743 589 992 824 864 553 579 972 883 809 864 694 585 707 764 680 798 705 936 760 884 824 991 730 759 583 892 941 745 916 854 534 847 823 669 583 553 760 897 724 842 773 824 847 555 922 873 969 601 856 641 679 614 566 726 642 568 869 758 974 883 708 938 928 982 724 586 717 778 876 696 603 797 690 560 886 611 577 891 559 841 673 917 986 812 855 633 767 859 849 653 616 954 753 903 707 758 977 963 852 599 806 978 963 866 738 872 672 777 996 935 643 609 972 943 912 935 612 751 711 629 930 959 802 983 904 760 638 839 940 890 834 550 845 860 813 542 573 863 987 744 658 817 863 723 854 709 575 695 884 860 802 683 654 852 917 835 552 734 767 584 843 778 928 632 810 856 694 716 793 583 547 751 655 638 575 804 676 546 838 533 996 556 694 728 885 541 931 957 934 762 550 937 666 822 706 827 610 681 776 574 535 890 957 824 657 681 697 892 699 950 698 714 772 835 955 963 994 881 839 554 944 605 740 934 672 841 930 722 561 772 678 635 919 570 651 666 794 957 934 746 805 645 677 666 968 917 797 821 898 635 708 817 602 840 539 557 853 568 844 590 619 736 940 616 998 969 952 946 966 993 957 972 996 961 980 995 986 977 963 960 969 999 985 976 990 985 946 958 970 974 951 979 985 964 972 968 987 962 990 993 941 970 944 997 991 944 993 951 978 959 950 947 994 977 957 987 957 969 984 993 971 941 975 970 991 991 979 961 952 966 951 985 964 941 956 964 961 964 941 957 955 971 956 949 997 999 948 953 985 998 975 940 998 984 959 977 969 948 991 946 947 942 986 982 999 954 974 940 956 975 971 944 949 964 982 944 961 972 983 958 953 958 955 996 947 942 959 966 975 975 973 952 959 953 982 970 990 955 949 949 970 975 989 970 989 940 966 970 942 957 996 983 984 985 974 943 983 961 998 958 951 942 962 958 975 982 985 975 973 980 990 944 959 998 946 950 986 958 945 941 969 997 954 942 982 950 954 980 958 994 989 944 977 984 976 974 976 966 985 994 997 990 999 988 967 975 962 951 979 963 962 980 955 967 977 962 974 947 956 976 953 979 977 983 988 967 963 997 979 979 949 990 972 955 952 986 955 966 988 958 950 963 965 966 985 961 975 942 954 958 958 955 957 985 947 988 946 961 940 951 995 974 940 977 985 982 970 994 966 996 948 976 986 953 999 993 944 973 952 981 992 983 964 984 997 998 969 958 962 966 999 963 997 966 954 972 998 952 978 988 957 943 987 977 979 999 984 968 976 949 953 948 978 953 972 989 962 953 973 985 991 978 995 975 984 960 965 978 961 986 967 963 965 950 974 976 974 962 948 966 979 998 958 957 959 957 995 999 956 948 989 998 979 957 943 996 971 949 989 971 960 983 993 969 996 966 963 957 961 987 954 993 987 968 980 940 944 941 990 968 957 950 984 980 952 956 945 946 941 964 956 971 969 949 978 973 959 970 940 948 972 970 957 969 955 981 950 989 956 978 975 982 989 953 984 964 960 958 971 992 987 962 940 983 951 973 998 940 949 963 996 951 977 943 940 950 999 976 959 957 964 947 993 995 971 990 994 986 998 957 966 947 979 954 987 966 974 955 977 945 982 942 961 962 979 995 942 996 957 960 962 949 961 942 984 959 977 972 980 976 951 976 980 956 979 967 947 979 991 941 954 994 978 990 992 966 970 984 993 957 945 958 953 988 982 954 949 985 954 974 943 944 954 983 969 945 977 992 965 986 983 969 995 975 968 952 941 962 973 979 982 975 949 968 985 981 947 966 999 980 961 949 947 988 957 943 964 959 975 941 967 951 992 940 945 988 994 947 947 977 986 997 942 954 988 977 988 966 976 992 965 969 961 943 964 958 997 950 978 960 945 956 958 980 956 949 991 944 971 972 965 973 995 994 943 941 975 994 961 958 984 971 960 992 990 993 984 983 989 971 958 947 974 957 948 947 971 950 975 984 381 61 650 484 952 708 972 652 579 999 569 925 811 880 486 477 514 890 624 417 460 804 788 843 683 422 682 474 751 407 415 984 938 813 452 825 617 449 472 909 841 429 848 532 922 672 765 791 540 825 875 575 429 627 844 963 922 723 655 984 496 682 414 696 214 805 886 948 936 993 774 811 790 881 848 958 771 846 831 920 893 933 779 722 848 802 712 748 773 750 803 862 719 936 872 784 848 853 954 892 806 977 886 697 796 959 858 840 724 958 950 938 984 962 810 961 905 984 912 917 738 991 787 779 892 696 801 705 765 830 750 716 977 981 996 891 718 779 997 802 765 796 799 911 745 793 805 708 706 852 912 913 911 894 707 698 712 903 734 822 922 901 922 981 768 918 839 884 840 801 967 702 721 977 958 818 814 798 902 953 994 731 941 981 886 866 880 781 903 842 780 799 955 797 999 779 815 781 965 989 900 742 937 779 820 913 792 714 757 701 753 812 781 853 716 862 709 727 915 993 932 753 951 719 738 843 902 864 796 852 879 722 795 709 978 792 842 990 756 751 897 724 970 850 988 882 939 808 834 889 942 992 717 944 917 935 874 842 895 844 874 816 770 972 805 928 758 794 914 986 865 911 730 770 744 743 730 820 885 813 722 990 869 964 920 957 866 933 966 881 896 853 952 879 921 834 860 893 857 964 857 836 848 906 862 905 887 998 980 907 883 945 910 993 962 929 903 985 840 853 986 840 825 891 887 855 817 888 878 813 977 912 843 830 843 884 885 882 861 873 877 883 821 989 854 962 884 950 958 923 838 979 984 886 928 837 945 903 959 998 928 833 992 986 864 961 823 821 987 920 954 983 917 838 905 846 990 906 819 872 874 975 965 912 999 876 858 858 843 936 935 814 919 903 986 987 829 865 837 981 878 937 866 999 846 852 895 951 840 835 903 951 954 922 922 945 969 897 967 862 978 983 944 982 843 864 858 945 894 990 886 982 848 825 974 874 926 868 964 889 876 904 850 998 989 895 896 861 839 910 873 993 911 931 821 852 844 846 831 970 903 918 899 849 924 970 996 847 957 982 827 841 864 865 860 960 933 884 998 977 864 921 868 869 866 947 970 864 843 972 920 855 867 937 838 922 849 841 978 986 860 994 991 834 899 913 964 822 900 824 857 948 885 954 843 851 857 813 873 821 945 985 853 896 968 871 971 956 920 837 813 880 955 958 921 968 848 860 908 895 853 900 916 836 856 834 877 923 970 897 814 963 985 996 842 927 890 853 875 919 853 853 962 882 889 816 909 887 846 834 977 831 963 966 818 891 942 930 920 985 877 956 864 820 877 936 826 875 899 906 823 893 876 917 850 848 986 997 818 835 975 894 943 964 970 874 900 904 875 934 933 909 964 905 890 978 951 974 929 870 958 814 977 954 956 941 900 824 845 857 996 991 892 831 815 853 987 880 860 874 891 935 959 947 937 934 839 841 951 903 937 987 947 959 898 844 947 908 972 922 877 831 845 914 922 931 988 837 929 875 839 996 963 825 832 950 816 833 985 830 995 878 888 916 922 920 863 882 857 859 844 872 979 819 894 978 880 921 977 931 830 875 914 835 874 818 824 872 853 847 888 929 890 884 951 885 937 894 991 937 860 857 984 845 815 880 904 970 813 853 837 922 942 908 967 852 897 864 997 979 951 837 880 880 872 863 890 954 876 937 909 952 814 895 968 993 923 978 984 993 994 954 995 958 936 930 935 999 861 906 937 864 938 977 865 907 868 963 901 915 975 986 826 839 879 883 961 862 916 874 959 964 869 997 847 916 977 926 957 925 943 843 981 969 876 870 896 975 903 842 855 888 816 939 827 889 983 952 841 839 845 844 972 946 884 865 889 952 837 920 963 963 931 820 858 923 946 858 898 964 930 875 955 851 935 838 954 967 835 821 960 937 967 828 981 890 892 829 897 888 849 872 828 833 827 835 989 956 837 982 969 826 871 882 931 921 941 897 919 874 856 920 982 979 816 894 938 928 871 897 866 855 841 981 887 987 944 940 952 986 840 938 884 983 827 853 858 971 960 980 830 825 911 960 921 860 854 881 921 824 922 928 928 989 893 991 963 839 883 881 872 822 981 942 872 877 835 946 904 965 851 857 967 824 963 836 858 943 915 970 859 945 863 915 892 950 888 813 903 934 965 933 888 840 972 860 816 851 997 874 875 907 946 918 896 946 815 819 901 975 935 910 998 917 995 875 865 818 901 930 909 917 950 837 940 983 886 880 816 937 855 831 939 912 762 994 918 957 944 938 925 920 962 939 958 946 978 919 917 912 982 995 990 975 990 949 915 977 978 995 997 968 912 916 918 983 953 969 953 980 929 935 982 997 999 975 944 932 984 960 924 987 996 953 966 958 954 929 933 976 993 922 974 948 950 964 932 914 989 971 928 928 944 967 958 962 946 948 951 940 996 941 959 971 962 985 975 960 998 961 957 971 925 965 966 952 968 920 989 959 983 912 985 919 971 955 915 985 918 912 939 951 927 940 956 954 921 998 932 979 979 950 958 917 969 981 956 975 913 935 950 962 933 935 979 991 984 969 974 953 932 917 951 948 995 957 987 950 934 946 941 926 977 965 957 987 989 979 957 964 995 996 934 935 951 964 948 932 944 929 980 955 963 967 915 929 918 977 998 972 957 997 974 917 963 915 951 934 943 914 924 982 982 989 963 961 998 912 916 937 924 966 969 984 989 969 966 971 918 944 929 946 941 918 934 947 995 953 999 925 972 946 926 933 990 968 957 985 965 936 927 921 944 937 948 928 924 913 937 995 925 920 951 977 990 925 986 980 958 945 957 980 928 945 917 995 974 983 991 999 988 963 946 983 992 936 981 976 953 995 934 972 974 986 940 988 973 959 968 995 996 925 955 946 941 984 990 951 976 916 923 985 956 949 948 962 952 956 955 980 944 970 939 939 999 957 966 946 974 970 978 946 927 997 993 945 968 951 949 983 923 960 968 998 967 964 981 957 941 943 971 974 960 970 920 998 927 994 939 932 960 924 964 940 934 957 953 962 918 916 923 965 948 946 935 951 937 959 974 921 974 998 934 914 970 921 914 984 956 955 965 954 930 918 944 927 972 953 951 958 916 970 916 983 931 990 967 968 958 945 968 972 960 958 962 942 946 954 959 996 940 963 951 980 992 963 964 928 948 939 937 993 971 938 993 966 980 983 952 935 988 971 979 966 950 995 932 991 978 929 937 974 944 976 952 957 972 993 980 980 949 977 962 959 921 923 929 974 967 946 961 982 939 984 921 945 984 995 957 989 999 929 951 930 984 991 962 942 946 945 965 943 991 997 922 959 974 963 971 973 927 942 942 982 977 938 924 968 931 967 915 922 918 929 988 945 991 955 922 935 969 985 983 964 969 927 944 920 931 989 912 950 964 932 958 998 919 955 932 968 917 937 945 970 927 996 920 985 922 977 935 988 918 996 914 912 930 913 919 945 997 930 934 975 923 993 967 921 920 962 930 941 942 989 928 932 975 934 919 935 932 995 981 963 950 973 929 925 957 958 966 945 992 921 986 995 921 997 953 943 923 946 913 966 977 958 932 926 958 913 939 999 975 991 932 935 961 984 960 985 957 916 983 961 994 973 961 982 995 916 947 926 937 978 966 992 917 971 930 949 947 921 980 949 977 922 997 955 939 924 990 946 975 913 973 995 955 949 951 985 939 915 932 942 972 948 950 992 966 958 985 951 957 986 984 960 917 995 934 977 954 928 949 964 970 968 928 949 971 957 989 930 990 974 951 916 993 916 977 935 951 916 946 927 931 979 996 927 917 952 944 938 989 955 980 999 928 996 928 976 949 998 925 984 952 933 938 994 976 923 955 928 944 943 957 940 948 912 917 918 951 980 979 919 930 964 997 964 914 980 979 999 916 960 956 980 975 998 916 924 966 959 929 992 931 936 961 997 967 921 979 990 936 988 934 958 969 970 975 947 993 979 930 983 918 966 954 740 407 766 837 997 908 920 964 847 939 995 832 779 922 803 939 828 758 901 786 874 984 974 812 827 764 766 881 908 793 954 952 961 822 804 951 994 780 836 811 814 766 838 949 824 773 931 813 935 808 822 952 824 872 784 926 778 941 792 796 922 764 874 989 954 861 787 805 763 815 814 931 814 895 902 749 864 863 999 871 766 911 882 861 846 947 892 854 911 753 925 873 983 821 889 757 917 901 804 899 806 806 938 856 767 770 877 940 909 979 922 918 921 771 760 995 769 920 812 847 913 939 880 965 953 940 954 957 825 951 816 756 901 852 937 827 916 939 809 836 781 815 863 949 919 809 858 840 894 962 906 843 912 918 940 931 740 891 990 757 912 897 942 832 782 937 873 788 812 824 746 831 744 889 808 835 948 934 819 995 967 897 853 802 743 892 839 954 863 893 837 895 854 879 974 746 878 780 918 913 801 957 874 999 816 745 772 759 751 868 941 839 846 790 844 783 819 837 809 988 914 864 880 810 859 743 826 924 774 923 915 775 851 795 805 803 854 770 965 799 902 749 984 811 969 757 757 983 882 754 847 886 831 927 840 867 810 848 896 985 978 871 785 936 954 952 886 930 932 908 867 917 771 869 915 747 823 979 835 742 799 865 924 772 917 945 991 864 794 864 999 762 849 964 994 776 865 865 777 892 875 913 986 811 837 892 760 794 784 748 871 924 986 920 844 986 955 911 828 913 876 973 953 971 774 815 866 813 884 838 799 796 812 997 788 807 866 901 822 884 825 765 876 844 832 910 821 746 774 742 952 814 781 828 790 788 755 968 904 741 788 746 887 982 929 867 914 761 964 864 793 995 934 949 811 931 818 987 858 794 970 764 995 803 791 921 754 785 872 939 847 767 840 763 784 922 846 995 984 908 829 822 792 959 815 976 822 807 955 991 989 992 992 994 991 991 997 995 996 995 996 997 999 998 993 995 993 998 993 996 996 991 995 999 999 997 992 995 999 996 993 994 992 992 993 992 996 998 993 997 999 999 995 991 997 997 994 998 996 998 994 994 991 998 999 999 997 991 993 994 998 995 992 996 995 994 996 994 995 993 997 999 997 993 994 992 999 994 999 996 993 996 995 998 998 996 993 991 999 996 997 996 994 999 995 998 991 999 996 993 998 998 992 995 998 997 995 991 999 992 999 998 995 999 994 993 997 992 994 993 991 994 993 991 993 999 993 992 992 998 994 993 991 996 999 991 995 995 992 998 993 998 997 993 993 992 997 994 999 994 992 994 999 998 991 991 995 994 991 999 997 993 991 996 994 994 995 992 997 995 999 994 995 992 998 995 992 996 993 992 997 994 997 996 997 997 992 991 997 999 995 996 997 995 996 996 994 997 993 996 996 999 998 995 996 996 996 993 995 994 995 991 994 991 998 992 999 999 999 998 991 993 997 996 998 997 991 996 999 992 995 996 994 999 997 991 993 991 991 996 991 992 994 999 996 996 991 992 993 997 995 993 995 999 991 992 992 996 993 996 995 997 992 998 994 993 998 992 998 992 993 996 998 993 995 991 995 995 996 993 991 997 993 995 995 999 999 997 993 991 995 991 997 996 994 999 997 994 997 995 991 999 994 992 996 994 992 993 993 996 991 995 998 995 998 997 998 998 997 999 996 991 992 997 997 992 997 994 995 998 999 998 992 999 991 997 993 994 995 999 994 999 996 994 998 994 996 998 994 991 996 999 991 993 994 995 997 998 994 999 999 995 999 991 994 997 996 997 999 991 996 999 999 997 998 991 993 997 996 999 994 999 996 993 992 994 995 994 998 994 994 998 993 992 993 996 993 996 997 998 994 996 993 997 992 994 996 997 993 998 994 993 992 992 991 999 997 991 999 995 999 992 999 999 995 994 992 994 993 996 998 992 995 999 995 996 996 991 992 992 995 994 993 998 996 993 995 998 991 992 993 993 998 995 999 997 997 992 991 994 998 998 997 997 996 993 991 999 994 991 995 998 997 998 994 992 992 999 999 996 999 995 991 994 992 993 992 998 993 994 999 994 996 991 996 994 997 992 994 993 995 997 995 996 997 991 997 997 997 991 999 997 994 997 994 996 997 996 996 991 997 996 997 991 999 992 992 992 999 993 994 994 998 994 991 999 991 994 993 997 999 993 998 994 998 998 995 992 992 994 999 997 994 992 996 991 995 995 991 992 997 999 995 992 992 998 999 998 994 996 994 999 995 994 998 996 998 993 991 991 992 998 999 993 994 996 996 999 992 994 994 994 999 999 999 996 995 996 993 991 995 994 995 997 999 995 993 992 999 994 996 993 993 993 996 996 991 999 999 992 998 996 997 997 996 993 995 993 996 995 993 991 998 997 995 992 993 997 992 994 991 991 997 999 998 999 999 996 993 999 998 993 994 992 991 996 997 997 993 994 998 996 993 999 992 992 996 995 999 998 998 993 993 993 998 996 993 993 996 991 991 999 999 995 999 992 994 995 997 996 992 998 996 998 998 992 995 998 995 997 999 997 999 995 998 999 993 994 999 998 993 993 997 991 993 991 995 998 992 999 991 999 997 993 996 998 993 996 997 997 992 997 995 994 994 991 993 994 999 994 996 996 999 997 991 993 997 999 998 991 999 995 998 996 999 991 997 996 994 997 999 993 996 992 994 995 996 997 994 996 998 991 998 993 993 996 991 991 994 998 995 998 994 991 994 999 999 999 993 999 999 999 999 991 994 991 993 997 993 992 991 992 993 997 999 996 999 999 997 991 992 998 992 991 999 991 995 996 995 991 991 995 994 994 993 992 997 995 992 994 996 995 999 993 999 994 991 994 997 998 997 996 998 997 998 993 993 995 999 997 998 997 996 992 998 997 991 993 991 994 997 997 999 996 998 997 999 993 996 993 992 999 998 997 996 992 992 994 999 993 998 996 993 991 995 994 998 991 991 997 995 996 991 992 994 999 996 992 995 997 999 996 998 999 993 997 998 994 992 991 994 998 992 991 998 993 996 996 999 992 999 991 997 992 994 992 993 992 998 993 999 996 994 999 993 999 992 994 997 999 995 999 991 995 994 994 991 992 994 996 993 992 999 994 997 999 991 998 997 993 995 991 996 999 997 994 993 999 995 995 999 996 991 993 996 991 996 997 992 993 991 993 998 994 992 992 997 992 993 995 588 792 596 691 930 806 721 904 822 855 789 606 746 724 863 595 892 797 898 933 862 960 661 701 656 731 807 697 942 687 689 954 887 873 669 786 630 721 939 895 992 784 867 631 902 722 840 677 916 690 917 711 632 624 602 727 961 982 818 985 704 633 681 965 816 917 621 619 815 871 930 945 673 773 613 669 674 951 623 680 668 904 788 733 618 672 839 806 798 804 899 826 726 981 885 932 989 797 829 774 733 845 930 772 794 697 783 676 636 742 939 915 870 802 711 862 711 805 978 688 833 966 983 592 593 710 774 955 590 946 873 783 699 655 898 673 746 711 896 903 607 921 920 733 875 988 899 730 934 791 662 910 975 973 735 848 656 996 596 618 847 622 623 616 720 695 787 919 842 795 931 907 632 842 894 810 614 688 661 741 792 611 882 972 672 956 988 762 678 632 954 801 764 998 824 624 928 865 637 919 929 607 882 728 903 894 800 774 763 856 789 724 753 802 987 777 823 672 973 894 641 863 888 953 873 886 729 949 723 748 829 958 902 816 785 839 812 662 836 988 731 676 712 704 886 861 635 604 674 768 605 623 652 707 816 707 722 806 659 706 626 614 783 735 685 681 844 751 825 599 926 690 674 776 737 692 916 924 910 618 729 848 618 821 799 938 831 755 640 990 711 960 708 833 950 758 889 750 646 980 607 863 739 925 737 665 627 667 622 777 879 819 815 650 814 956 608 819 802 699 891 897 762 989 845 711 643 662 633 686 804 853 667 946 762 906 933 594 605 854 948 994 790 785 770 899 927 718 664 923 818 811 735 955 604 749 908 710 774 939 981 745 909 950 848 876 875 995 930 838 963 866 773 644 825 961 705 856 989 619 884 855 977 878 703 880 790 606 630 877 749 722 923 677 913 872 922 751 977 995 815 928 602 826 699 869 871 641 995 743 915 596 846 892 901 797 965 768 973 831 877 816 797 731 821 644 975 931 688 794 761 873 969 800 854 700 873 999 948 713 761 683 802 815 977 868 851 837 785 989 925 626 707 902 964 799 905 940 614 591 921 794 706 742 652 841 999 743 675 798 880 658 796 931 591 990 745 708 856 932 960 955 769 835 859 907 631 592 780 867 723 857 910 618 680 826 908 597 726 771 820 696 784 764 632 958 639 800 741 732 677 723 987 943 806 683 791 641 788 690 978 908 875 640 905 973 723 656 950 649 805 805 780 803 937 728 891 907 974 947 955 615 956 772 721 929 848 715 836 698 679 756 889 990 957 729 904 751 659 758 955 630 766 849 798 957 655 887 756 844 926 707 773 709 620 621 827 821 625 778 771 668 834 589 697 905 613 601 609 662 613 944 782 612 719 821 919 859 827 939 839 687 651 797 992 957 722 747 859 592 992 903 851 994 885 806 854 769 799 804 663 918 886 631 786 663 748 780 907 971 597 742 795 898 593 795 681 652 795 667 857 730 994 763 669 708 816 608 733 727 708 634 855 937 713 783 597 798 726 614 687 763 823 842 837 783 882 846 813 629 968 691 941 878 783 833 803 594 949 729 752 894 889 692 733 822 816 758 733 805 612 682 606 943 816 629 987 914 849 665 595 848 666 992 693 781 604 815 772 957 653 992 702 666 845 632 845 929 901 974 682 850 856 813 752 905 987 923 908 794 704 991 761 957 736 991 678 841 594 966 752 862 740 740 955 887 787 878 900 636 808 734 670 939 714 597 690 976 647 807 689 696 887 949 985 971 842 602 791 627 990 686 923 933 796 601 795 983 902 938 742 844 752 946 955 936 749 975 898 931 727 872 893 831 581 813 603 871 786 715 890 884 840 673 771 783 847 803 941 831 923 996 927 642 735 687 713 822 746 901 967 842 909 674 799 993 626 584 905 671 962 886 861 745 607 871 703 867 756 722 596 735 623 640 628 634 804 596 605 625 981 899 710 766 881 968 609 978 731 840 764 886 867 748 999 717 770 678 656 897 800 675 948 961 737 847 877 995 892 992 761 843 842 587 621 918 797 836 838 811 657 729 852 594 917 735 605 708 742 863 699 729 943 633 621 770 602 630 960 603 609 872 696 756 975 660 688 840 691 661 706 786 616 668 716 966 755 659 735 693 626 758 705 666 776 881 968 581 660 976 762 849 844 860 911 889 851 847 623 770 943 635 955 963 607 649 708 811 732 739 592 767 909 731 982 656 797 716 767 594 670 811 601 845 638 757 979 717 968 739 646 866 985 589 760 962 973 824 658 839 649 611 927 590 643 628 929 636 684 795 839 851 881 841 854 693 667 594 962 927 844 866 955 902 699 941 881 972 763 969 586 663 870 619 898 882 855 707 810 751 608 768 758 791 857 859 898 682 833 916 785 685 918 935 798 686 857 902 779 915 731 982 859 664 726 618 990 908 946 848 959 596 993 722 852 757 745 968 824 748 628 844 835 684 883 962 775 744 705 991 620 883 791 746 750 686 863 968 865 840 845 724 719 611 933 780 609 720 997 583 602 800 954 851 861 921 753 794 701 735 772 807 742 951 895 817 698 651 779 631 914 687 629 903 990 800 834 957 622 608 698 991 787 925 823 965 794 775 907 592 742 952 603 955 820 880 781 922 782 653 830 664 923 696 884 938 608 897 869 736 587 922 862 607 777 655 714 659 908 955 920 858 926 841 929 934 938 860 731 894 598 892 993 607 914 623 908 834 644 703 670 766 707 704 791 937 603 665 864 746 834 889 995 630 965 644 732 749 804 759 959 864 975 705 939 677 672 759 650 709 998 693 747 668 638 856 935 875 982 982 984 694 606 889 604 925 635 615 656 918 766 974 744 631 613 893 763 619 747 793 885 841 800 894 968 626 722 852 940 717 954 823 693 628 845 915 712 893 616 970 955 750 872 909 768 605 916 961 935 999 956 729 791 936 973 675 894 717 871 619 587 731 730 695 623 631 688 949 653 993 995 673 634 769 901 745 939 592 846 978 636 642 736 925 776 644 897 863 642 675 642 616 593 581 929 670 798 968 695 690 759 856 623 592 640 981 714 986 695 981 795 663 863 898 807 924 788 604 911 854 942 960 997 739 692 666 999 738 794 954 697 761 935 621 884 907 966 784 747 635 744 726 789 599 749 914 963 937 821 720 750 849 915 593 859 704 752 826 789 881 976 726 900 835 987 758 701 834 884 618 856 992 744 643 858 830 799 738 909 791 935 978 814 784 637 777 969 648 873 655 687 626 820 815 906 645 601 735 743 673 797 857 624 753 626 708 774 983 840 806 848 891 922 606 878 850 639 807 881 728 659 918 851 618 819 930 646 888 750 981 967 697 872 719 827 724 616 873 753 880 683 924 851 982 603 676 787 709 983 881 892 773 638 997 850 672 672 957 612 654 991 620 853 976 807 966 799 823 698 993 763 650 842 698 629 609 890 629 968 876 689 626 839 638 780 745 641 897 865 939 837 860 949 605 881 940 749 645 961 900 854 691 655 961 782 966 823 963 676 768 888 622 788 806 873 849 662 620 708 644 778 602 670 699 908 798 582 928 743 712 977 659 958 931 981 680 715 789 679 892 894 939 713 728 692 964 883 796 970 789 699 589 611 917 837 955 650 838 898 769 754 986 902 984 759 808 653 881 762 960 918 810 860 766 956 790 928 898 938 777 254 979 916 897 814 916 847 793 947 847 957 975 874 783 952 829 811 890 892 811 807 953 883 917 926 936 794 886 979 797 877 814 976 800 922 823 972 976 976 853 857 945 964 784 788 967 785 906 882 806 993 853 938 934 901 822 839 861 993 978 950 804 971 789 793 949 959 886 924 982 873 796 869 860 792 973 839 854 822 955 960 984 925 971 965 997 804 787 839 969 869 794 802 810 919 905 789 973 806 960 871 908 827 860 807 827 879 824 906 950 788 950 822 995 829 898 828 790 873 834 907 876 818 851 780 874 845 930 880 844 851 903 782 949 978 975 819 866 877 806 997 782 946 979 869 897 852 838 960 911 880 873 971 891 815 958 857 910 919 787 914 960 880 779 983 927 807 793 815 857 886 809 796 871 791 895 839 823 896 896 826 963 992 894 933 915 998 971 841 864 866 829 953 964 839 882 933 971 959 895 830 897 950 833 928 892 846 985 967 821 885 839 982 943 985 861 858 780 864 944 899 920 796 948 854 961 973 997 921 924 857 797 864 899 887 984 840 803 823 863 861 901 802 957 925 845 964 800 889 846 864 845 942 808 798 330 318 728 690 992 632 720 511 499 598 594 927 487 380 333 872 530 944 386 573 980 381 779 742 412 804 413 769 750 692 942 670 473 544 737 779 831 495 925 862 689 822 822 345 587 723 467 705 666 735 375 491 431 889 843 520 519 972 366 880 376 818 894 992 399 931 514 641 589 461 916 548 643 847 339 947 360 913 919 563 433 512 862 566 966 625 832 618 701 421 969 627 613 479 826 819 339 766 352 844 614 558 346 857 749 768 683 628 447 668 415 626 802 721 568 628 564 395 909 833 522 691 623 332 694 600 729 801 601 715 572 579 870 950 652 790 864 989 428 384 902 425 901 925 804 450 404 604 804 333 871 784 741 437 532 579 653 521 580 983 902 605 760 804 881 607 532 637 783 488 441 693 725 829 932 618 938 512 459 704 620 688 971 800 535 921 704 580 614 625 807 334 425 695 753 504 793 827 337 946 954 992 515 527 607 540 667 762 517 946 632 547 341 734 846 402 535 348 979 879 607 846 759 454 811 377 346 478 491 863 777 855 540 761 403 642 997 711 753 909 934 817 503 696 455 603 918 619 332 616 823 831 371 988 433 365 783 510 866 979 771 530 365 738 994 821 341 792 673 880 889 848 712 468 435 456 664 801 814 799 663 884 665 863 480 482 678 848 416 357 622 813 854 334 918 522 564 354 330 580 507 379 381 397 450 597 914 853 397 531 440 597 947 798 970 408 772 783 542 978 189 228 897 792 603 394 373 891 632 273 853 870 768 935 947 517 466 388 765 538 436 310 571 288 760 295 537 492 571 813 602 814 269 235 475 669 309 243 605 609 760 423 997 226 541 887 197 585 837 345 781 727 522 221 219 445 822 259 656 409 699 360 726 969 838 811 318 352 205 418 402 904 592 712 686 319 586 907 890 294 712 643 302 473 694 433 904 291 997 342 413 806 900 843 577 302 858 481 246 922 519 917 509 427 808 892 872 535 375 346 581 602 636 319 893 668 348 706 433 606 628 731 261 838 565 859 760 777 269 863 585 936 809 663 507 631 823 619 494 355 983 514 703 947 857 648 927 941 261 765 858 878 942 249 661 446 996 503 694 285 965 665 780 320 648 294 689 594 232 689 521 302 639 423 517 326 672 836 211 678 282 207 744 787 804 347 804 808 722 493 754 955 535 628 837 267 512 612 190 637 848 660 275 405 469 414 787 497 218 301 196 374 461 919 220 216 874 755 844 354 944 463 866 557 951 408 194 455 434 394 638 95 801 852 639 977 753 969 815 980 805 931 877 898 994 640 981 956 958 811 820 648 702 877 666 916 729 804 785 707 743 934 754 690 909 961 963 838 821 982 977 763 858 718 730 691 648 882 821 747 804 899 663 868 993 770 793 711 691 830 972 700 799 971 653 685 709 692 733 792 931 778 655 908 744 998 822 886 653 797 746 677 717 875 715 711 724 792 907 942 993 869 804 899 865 828 740 215 131 451 760 846 682 480 388 393 714 464 343 853 611 729 998 215 636 292 560 981 651 251 759 926 919 588 719 469 247 917 727 305 897 794 770 240 999 733 321 997 300 309 641 860 642 803 511 215 891 493 386 479 512 873 550 981 819 485 382 346 247 974 345 980 647 695 280 956 336 492 951 491 355 707 822 973 804 706 553 526 531 651 265 451 250 239 797 582 238 844 546 706 497 672 580 731 235 905 283 443 348 876 768 394 430 294 277 887 297 542 339 899 481 723 332 695 269 512 753 767 536 699 267 402 956 551 370 251 645 856 785 274 744 435 816 903 767 923 826 790 892 789 839 981 810 848 986 877 986 959 865 747 855 852 810 888 943 798 823 848 780 860 851 819 994 974 827 795 866 890 750 888 871 940 859 768 972 963 993 819 815 813 766 750 803 784 785 860 896 861 835 755 760 980 976 755 801 953 798 882 792 886 953 905 981 949 808 996 877 993 814 829 875 832 905 901 907 780 822 787 899 831 932 768 958 957 901 858 808 749 953 827 888 936 838 919 928 946 802 770 939 834 858 977 748 999 864 865 765 894 833 745 924 907 783 987 768 950 930 999 860 767 834 899 852 839 784 799 749 874 767 780 944 920 957 896 993 894 836 973 939 948 816 993 985 942 763 951 835 777 868 815 750 965 791 859 848 857 896 751 829 972 753 802 821 913 844 810 915 830 822 761 869 874 872 872 832 920 765 953 835 803 816 882 777 910 805 884 954 831 980 961 777 815 882 766 784 822 856 956 822 817 947 838 961 879 792 993 749 769 790 943 843 746 767 863 966 753 840 771 886 987 884 794 900 924 837 810 843 833 998 834 822 772 961 758 874 803 748 846 854 762 930 918 996 744 834 917 802 974 809 799 805 889 901 977 895 873 829 831 811 873 968 761 828 850 755 909 980 967 976 992 978 987 955 804 973 939 868 860 807 996 819 845 877 833 789 910 788 799 890 830 756 990 809 949 822 887 814 909 895 875 820 782 791 987 869 907 982 945 841 975 835 937 955 898 803 778 961 914 929 965 746 944 764 752 829 794 803 781 911 865 952 841 920 972 756 797 809 936 960 786 896 904 936 920 755 818 816 907 779 794 946 993 909 829 904 863 809 780 995 938 992 929 939 781 992 875 904 990 988 935 964 892 947 994 786 859 962 940 788 778 760 858 958 986 860 862 823 975 991 905 891 967 828 801 814 918 918 836 893 909 858 909 999 818 756 827 984 881 948 925 993 800 774 987 865 784 824 855 820 817 759 999 770 851 747 834 824 827 748 859 974 859 948 985 966 847 948 827 917 915 864 928 908 954 884 930 977 893 969 896 877 926 847 985 954 879 873 980 956 906 831 867 861 971 983 973 850 837 979 904 887 936 842 902 963 964 872 966 932 900 877 998 998 870 957 930 894 927 828 922 868 877 995 866 998 871 873 843 851 879 856 934 936 870 908 907 835 845 950 985 856 835 924 946 909 986 954 893 970 901 954 934 933 861 951 899 965 883 833 836 890 840 897 827 928 987 869 899 827 937 975 927 950 947 908 881 865 909 982 893 922 849 956 882 844 980 942 888 967 856 838 891 976 906 891 844 902 993 852 901 979 957 923 997 937 945 846 905 963 848 886 913 972 955 918 840 923 955 849 875 855 950 896 970 842 926 909 905 860 931 829 854 966 858 952 903 951 877 927 954 961 896 926 847 909 971 868 945 897 859 981 961 969 989 866 917 973 988 916 897 992 852 973 939 828 902 964 856 956 933 975 861 948 974 990 971 961 843 925 972 844 833 993 838 966 989 844 831 991 904 985 966 949 875 931 878 985 863 912 965 948 945 986 971 924 892 834 835 916 889 889 988 851 973 994 938 827 888 842 885 904 839 828 971 856 903 897 917 833 855 960 960 985 892 896 856 990 960 856 935 976 986 880 944 976 911 892 895 831 991 946 841 955 945 972 888 909 987 942 946 891 883 903 926 841 956 949 975 890 991 845 887 883 888 995 890 955 925 881 890 911 887 878 953 834 962 829 875 918 857 854 843 925 979 952 970 878 956 862 906 972 830 877 893 953 950 869 857 998 953 903 901 898 985 829 872 944 848 886 858 910 921 886 871 865 902 862 885 885 987 906 837 940 875 866 991 915 913 977 913 957 848 845 915 942 986 882 974 878 982 893 946 987 983 948 883 973 876 886 845 997 987 834 894 959 971 897 862 945 888 844 828 869 919 896 903 855 965 910 902 878 855 932 957 931 977 886 951 894 993 967 929 918 914 857 974 858 917 842 858 947 988 963 977 919 866 884 846 979 922 882 871 996 888 929 931 933 947 880 866 954 899 911 968 993 920 848 881 829 929 841 844 884 921 942 860 891 883 872 954 933 905 980 830 995 872 829 844 946 927 838 898 847 933 840 935 832 874 827 963 930 891 831 948 850 836 920 927 914 883 831 958 976 962 883 867 899 905 960 878 958 854 998 965 886 867 933 856 955 933 887 902 852 913 846 862 993 852 963 968 891 942 842 836 874 847 835 858 978 964 832 952 978 901 982 862 832 886 955 945 888 966 863 910 855 973 881 948 851 899 977 867 916 884 865 953 885 963 976 836 894 896 991 867 889 865 986 905 914 907 905 980 979 852 960 993 979 846 865 975 834 837 829 854 853 924 931 860 994 920 957 864 959 892 946 939 878 893 886 883 899 891 876 913 856 860 874 861 858 894 890 888 887 962 969 883 864 974 989 981 907 927 925 925 950 939 994 876 951 993 927 852 964 958 977 970 984 890 849 871 873 996 943 979 960 968 902 885 839 858 932 967 916 923 967 952 864 996 837 965 968 912 986 837 925 889 861 829 854 879 875 955 926 924 935 970 900 928 878 870 957 861 948 985 878 888 992 870 925 874 953 950 838 971 926 995 986 878 838 853 849 887 926 932 943 976 907 840 949 987 944 894 862 967 961 841 906 885 967 899 974 913 923 897 958 891 972 971 466 985 980 981 997 991 972 999 994 988 989 984 991 981 979 976 975 985 996 999 984 994 979 998 998 987 971 976 979 995 978 996 977 984 990 994 974 994 975 975 976 989 991 978 983 988 975 973 975 991 996 971 988 989 978 992 998 986 994 990 972 972 992 989 991 986 988 988 990 990 980 987 982 979 982 983 984 993 995 971 993 979 984 986 993 998 985 973 986 971 997 971 986 979 998 984 996 983 993 981 978 999 976 987 971 971 994 995 981 994 996 987 974 972 979 981 997 972 974 983 978 987 978 986 998 977 977 993 991 990 988 989 999 981 990 984 990 999 985 971 993 999 993 976 997 998 977 985 992 977 975 999 974 997 991 996 997 993 994 993 997 971 991 995 983 985 990 990 985 977 990 991 976 981 974 978 972 987 980 988 989 987 984 976 973 993 996 977 972 990 976 982 982 982 996 977 985 976 995 973 993 997 971 988 972 985 981 982 983 988 996 988 975 972 983 996 993 989 972 997 986 987 990 990 998 981 990 986 981 993 974 988 981 977 984 986 981 991 986 976 988 985 997 987 978 985 986 985 992 997 977 984 978 982 996 991 990 994 999 985 999 982 995 986 989 981 992 977 979 999 981 985 989 972 972 987 975 974 978 977 987 977 991 981 973 972 985 982 977 989 972 978 991 979 986 975 986 997 988 996 998 991 974 977 975 977 984 977 992 992 988 980 986 978 976 983 974 978 986 996 996 982 999 976 997 980 983 991 996 986 999 990 997 982 999 989 996 996 971 989 971 974 999 982 982 991 996 975 979 995 998 994 974 988 981 977 990 993 985 990 983 988 978 974 983 979 998 977 973 971 989 971 999 980 987 976 998 993 976 981 993 977 977 987 998 983 980 978 976 981 978 979 989 972 999 984 995 993 982 991 992 987 988 977 984 991 975 985 976 996 991 986 972 983 975 980 994 988 973 975 993 982 983 978 991 975 992 973 997 981 979 986 994 986 993 981 986 990 998 986 974 987 986 971 984 980 981 973 972 986 981 986 988 987 993 974 979 992 992 992 986 972 986 987 973 994 996 278 753 969 394 908 892 877 314 548 581 660 517 544 849 806 385 448 759 331 357 843 996 576 904 833 900 463 858 685 662 669 345 531 690 807 931 415 898 764 772 741 761 399 317 665 674 917 508 605 346 545 619 890 580 437 739 720 331 820 487 581 936 612 322 697 992 714 596 984 645 507 601 560 968 803 900 592 396 639 312 811 661 748 764 336 797 775 680 512 724 698 496 369 558 971 624 573 404 578 486 457 546 641 799 761 438 897 841 854 350 813 941 870 665 921 507 386 479 831 362 404 940 839 883 638 468 818 428 366 767 865 380 933 408 528 874 278 539 891 551 399 382 991 817 932 381 862 617 761 441 541 803 452 572 923 669 952 856 832 708 724 325 954 642 705 945 781 874 514 736 352 359 465 569 800 724 931 999 351 641 792 966 671 920 665 324 798 447 312 287 796 646 969 717 447 328 793 793 325 495 352 915 994 960 326 776 650 451 926 591 487 402 739 372 456 933 601 984 312 746 662 691 485 638 371 650 365 340 853 980 339 818 788 871 389 535 918 694 609 680 605 336 768 724 933 709 298 857 950 503 952 930 842 770 718 993 460 723 528 596 993 574 955 694 299 300 736 419 376 795 352 542 505 399 807 506 703 349 826 815 819 620 538 700 568 884 839 969 670 887 620 971 623 699 770 392 627 395 993 787 696 877 603 522 389 770 694 362 661 394 282 545 668 738 384 989 408 623 610 731 598 650 431 720 394 348 396 364 351 940 634 467 782 380 750 679 401 840 415 390 390 352 980 988 411 749 787 409 891 805 896 287 871 612 638 811 717 798 287 925 931 693 322 727 674 707 424 470 485 778 669 415 308 286 754 946 449 823 409 599 360 655 647 581 383 854 709 410 913 791 384 618 569 994 590 409 358 898 464 848 640 605 448 578 639 820 375 332 529 598 928 982 985 849 328 439 737 912 689 729 984 369 842 784 369 455 362 721 354 848 532 703 498 464 347 792 609 881 522 369 416 354 972 610 490 693 418 415 419 559 615 593 992 648 562 630 759 735 897 472 609 428 842 844 548 806 390 595 644 996 506 941 498 759 941 412 389 472 835 488 583 426 575 832 899 748 456 993 284 383 514 839 331 510 835 837 770 688 881 622 432 925 457 508 884 848 693 385 953 580 762 925 770 660 284 991 794 829 916 532 869 954 969 771 386 659 465 860 800 600 532 730 867 457 500 892 931 513 290 397 349 351 480 727 701 834 961 634 558 739 641 607 459 851 929 278 312 561 680 575 813 278 671 934 368 398 987 470 584 783 624 342 310 627 983 438 476 472 367 757 314 437 484 628 297 520 300 583 888 571 710 635 494 701 867 680 523 488 999 961 486 458 477 764 313 611 526 666 766 716 765 477 703 842 971 896 511 576 617 695 930 843 380 778 673 986 502 597 380 843 912 624 967 456 947 352 458 357 928 492 326 976 877 608 510 988 288 746 484 803 732 339 981 682 719 866 439 842 895 636 951 345 528 795 671 504 673 631 746 971 654 844 808 457 928 790 962 967 437 407 580 279 815 827 773 452 427 724 797 955 520 821 811 545 804 643 776 831 487 584 640 767 783 730 301 750 870 738 509 802 370 325 982 409 926 716 879 636 904 279 680 616 699 968 352 443 626 345 813 303 327 308 432 879 710 971 810 607 714 746 682 709 714 913 947 765 928 458 912 725 325 482 385 757 922 265 468 588 630 696 556 786 794 848 508 795 625 431 828 873 850 862 470 285 784 862 675 327 783 883 361 577 473 437 624 356 408 771 644 516 600 614 886 422 670 509 709 884 536 797 563 580 798 472 510 271 299 389 714 656 871 892 739 330 339 297 762 549 623 610 327 407 891 271 340 313 501 561 517 438 461 370 517 440 790 631 341 881 952 414 359 452 493 755 719 970 288 761 348 938 807 685 861 438 379 742 331 303 811 849 953 981 347 594 724 425 823 277 937 476 522 284 559 868 938 963 471 621 618 283 664 726 758 465 494 560 985 853 724 482 661 999 668 283 915 889 710 852 827 470 816 491 548 948 579 414 707 426 825 267 455 313 308 775 698 774 718 410 414 607 620 459 653 447 282 470 939 770 540 762 536 714 514 995 379 766 656 416 541 798 466 668 945 536 711 550 331 955 778 589 772 610 886 684 857 426 750 372 421 490 897 384 876 715 884 396 680 567 703 345 293 613 415 417 761 303 797 729 900 958 502 449 580 927 833 808 642 885 981 367 994 399 784 698 634 481 343 599 760 712 625 862 860 762 818 646 791 267 578 452 386 689 719 311 936 306 455 356 442 554 699 802 459 428 874 968 288 370 730 458 873 726 947 944 530 333 361 405 672 276 341 978 766 686 526 320 385 919 474 902 993 542 440 723 809 597 756 893 609 441 846 278 458 540 609 894 306 295 420 626 681 339 452 877 717 355 300 710 740 786 901 735 681 657 980 643 451 824 649 512 634 473 528 495 769 300 473 450 992 926 679 709 633 979 771 882 720 557 485 973 644 983 624 809 434 986 620 625 548 501 317 801 946 793 799 854 857 626 739 535 743 904 945 367 890 442 863 653 342 364 517 424 663 648 282 517 505 413 495 596 615 383 915 916 302 820 790 628 584 278 633 927 994 759 939 511 535 422 526 822 891 637 437 274 581 613 483 403 665 463 988 943 915 937 801 743 980 327 279 723 319 859 615 308 649 470 582 783 900 817 396 652 799 787 564 401 867 530 498 630 818 490 462 949 849 641 352 895 792 521 362 580 985 278 634 386 402 941 622 488 471 938 960 417 451 524 567 767 920 793 728 708 868 409 809 795 632 504 709 794 578 929 906 825 849 667 767 741 396 801 888 426 775 872 767 922 450 485 480 594 767 738 419 616 763 945 737 802 965 921 706 751 859 967 559 574 687 446 609 897 449 729 395 861 467 815 829 918 657 994 744 905 887 445 944 686 769 905 935 570 664 965 483 394 801 674 938 458 810 516 411 861 470 652 709 414 395 682 671 458 591 630 399 862 858 672 549 726 829 939 651 964 410 712 414 824 460 985 496 841 937 755 528 737 621 716 930 955 956 480 787 796 658 499 482 959 548 497 943 964 604 492 938 560 842 994 893 797 514 933 450 720 572 705 942 883 606 985 633 597 727 950 441 796 551 790 797 993 656 999 926 449 999 496 557 923 554 851 806 793 599 424 390 678 726 831 967 895 870 731 667 724 693 666 543 876 951 792 981 730 975 697 511 975 568 587 967 970 676 746 953 622 389 707 616 757 630 972 902 611 877 692 389 632 612 599 793 866 922 587 950 904 634 641 919 745 684 770 675 468 542 718 492 521 748 668 814 590 430 889 658 530 929 627 988 572 397 657 779 925 819 567 663 459 440 412 479 620 453 905 787 848 856 509 859 608 806 681 388 749 917 830 881 451 787 590 595 987 807 843 387 528 896 739 505 977 746 759 598 401 428 951 635 438 774 821 761 981 604 608 616 950 945 776 956 386 874 946 418 896 848 676 799 807 908 933 622 694 953 782 516 750 466 724 696 853 503 801 658 842 506 726 657 986 458 868 482 802 616 689 415 419 422 842 684 586 409 595 575 395 841 815 710 537 925 753 984 433 891 399 706 468 697 561 623 465 527 598 773 762 938 692 472 935 774 530 522 945 717 531 958 537 620 459 955 624 487 441 548 740 320 789 903 833 946 768 829 794 794 770 966 866 788 942 866 770 914 901 813 984 938 861 912 765 819 828 940 987 906 767 890 842 787 946 904 857 803 832 834 816 816 829 845 975 969 974 928 871 890 751 917 932 777 831 800 987 858 930 742 787 908 854 916 997 906 888 904 753 880 816 759 873 797 842 781 749 955 788 831 753 804 866 976 950 864 911 819 823 765 963 926 921 921 865 873 941 987 979 941 996 905 869 969 980 831 828 816 740 917 786 979 885 972 800 976 796 948 965 858 897 787 766 960 760 757 823 985 771 825 886 781 844 809 984 804 753 983 832 806 823 944 905 799 988 918 949 766 928 752 989 759 938 822 865 943 750 796 953 924 999 885 934 778 908 826 929 944 957 767 743 913 762 782 910 774 839 857 909 979 866 746 961 888 885 876 786 994 902 977 957 859 907 877 850 813 907 815 871 777 803 849 791 924 915 799 811 996 939 867 868 847 882 978 774 760 831 770 751 991 997 841 918 838 992 840 979 747 972 814 997 747 816 923 927 761 748 746 845 969 937 779 785 810 798 900 840 966 812 848 806 817 947 954 757 768 780 878 973 765 920 906 927 828 743 837 929 940 965 939 792 793 916 910 799 955 827 926 933 798 989 761 988 755 899 876 846 958 810 792 859 967 811 786 868 906 902 775 974 906 974 879 863 792 909 970 859 855 925 894 810 804 960 966 985 924 939 765 939 881 959 954 439 286 730 674 895 441 521 546 712 574 897 691 541 850 571 906 574 450 599 880 889 886 620 912 879 734 777 798 912 910 453 579 702 509 959 848 658 820 702 826 841 753 496 558 608 701 935 978 755 677 487 994 446 542 647 636 553 467 569 568 816 827 840 567 690 899 871 743 499 853 562 487 486 657 954 729 578 874 621 586 714 506 550 976 548 802 753 790 556 794 995 752 575 948 557 922 647 496 713 682 550 836 841 528 984 555 774 482 894 581 715 968 808 878 787 542 635 674 869 637 708 539 544 504 733 851 509 836 899 966 952 734 494 890 971 961 500 549 777 827 891 941 536 594 893 930 512 901 908 975 862 701 932 948 810 717 603 846 658 901 479 703 525 644 538 721 538 561 517 675 547 532 451 616 672 463 556 904 611 781 653 775 664 825 841 630 941 819 531 879 569 594 588 822 475 867 683 783 960 522 505 842 939 740 962 929 584 717 732 815 678 770 936 637 458 719 692 488 568 804 534 586 815 703 532 870 567 860 638 932 670 458 618 827 488 459 747 993 666 467 692 689 883 493 577 683 509 721 499 986 534 879 581 599 862 551 867 585 555 958 680 521 948 843 482 442 713 837 975 539 603 632 822 684 736 922 801 946 485 571 576 951 555 627 606 640 561 708 624 384 791 983 868 763 653 718 773 649 886 831 843 778 848 900 987 777 778 905 835 685 766 932 634 660 650 921 886 946 846 746 936 634 831 682 800 696 661 632 722 658 913 959 790 667 943 811 787 923 709 709 841 870 852 913 977 817 735 899 879 762 940 881 744 712 958 876 998 844 836 768 661 667 976 849 747 789 940 676 652 886 879 737 991 978 902 973 822 995 855 963 799 680 772 861 683 638 821 868 800 854 700 953 985 879 950 840 914 972 899 732 699 656 898 950 987 836 683 861 640 971 931 921 902 979 801 770 870 695 731 997 701 714 731 783 787 805 992 796 951 701 732 645 635 894 640 829 776 635 711 832 755 827 927 644 725 779 823 961 994 948 955 635 846 746 699 821 911 823 774 724 685 942 985 779 681 937 887 699 924 775 910 882 817 684 934 866 798 725 919 836 988 651 890 937 698 754 985 735 711 877 788 933 773 776 878 956 715 731 957 664 789 893 769 651 735 650 781 977 930 647 837 806 686 807 894 729 901 689 626 860 969 790 891 929 737 666 834 631 992 828 958 804 719 777 963 919 763 845 811 883 949 829 901 813 931 766 689 886 649 952 776 748 684 996 990 708 680 819 809 673 762 635 668 798 983 778 704 849 653 779 794 919 648 669 645 635 813 643 914 847 994 995 981 756 664 786 827 768 943 960 756 754 783 641 955 688 815 846 699 837 761 897 829 965 826 781 761 947 793 747 889 899 647 902 630 867 736 725 651 659 644 898 735 643 818 953 851 980 650 705 734 799 730 984 629 979 747 663 732 672 870 721 722 961 970 732 941 799 922 684 877 865 889 961 753 990 838 760 983 747 624 794 777 635 902 826 899 919 924 669 907 768 926 696 547 979 638 597 990 892 998 944 897 667 578 802 900 985 843 850 898 810 567 740 801 675 781 909 779 808 607 962 992 930 640 834 604 576 789 575 949 911 949 941 680 804 673 582 759 575 939 679 588 890 566 697 646 876 940 681 990 718 573 898 993 838 768 728 818 882 761 816 691 990 695 899 678 993 691 710 918 589 779 896 656 592 742 769 759 965 657 553 723 801 574 668 579 850 690 719 825 690 752 822 639 752 564 640 567 579 836 570 625 703 759 933 968 946 884 710 715 902 593 780 809 969 732 920 846 745 735 713 950 639 962 840 865 637 769 807 681 661 722 897 860 987 599 931 649 828 849 889 799 622 902 976 556 726 680 621 892 906 823 969 569 902 552 978 648 783 691 891 882 703 914 773 807 948 776 697 664 770 750 547 756 756 593 891 583 582 638 979 621 826 643 650 758 803 823 868 979 691 726 699 885 858 673 726 578 636 754 636 622 661 724 791 559 842 688 872 547 898 753 715 548 877 615 678 602 822 690 664 774 889 992 559 787 599 786 687 872 638 970 777 987 876 659 575 752 727 674 946 862 797 564 887 688 874 860 862 731 814 750 671 601 969 797 827 841 929 750 802 860 940 723 866 897 803 620 770 583 585 864 918 614 720 550 966 764 906 762 807 918 582 674 910 573 564 564 721 844 775 604 764 808 792 671 951 740 582 877 721 637 737 653 810 987 916 913 688 788 925 578 552 898 869 570 961 862 700 892 947 680 872 724 585 744 909 821 772 654 706 853 990 748 592 668 719 814 960 869 989 993 935 948 641 801 645 589 950 669 741 825 555 759 751 583 576 971 663 919 916 763 973 699 883 568 640 679 901 658 904 625 747 896 812 936 855 702 926 605 859 800 961 815 774 751 973 877 654 828 665 702 640 928 562 944 675 862 619 592 772 777 581 957 598 695 770 761 628 729 964 583 662 599 728 957 908 963 795 974 761 602 694 906 700 813 607 608 843 923 714 886 776 978 565 932 978 841 836 683 787 848 973 670 758 957 762 733 740 902 929 835 904 615 651 659 576 630 623 987 647 986 992 650 668 570 815 835 685 633 767 644 846 762 695 749 682 741 627 605 795 575 645 553 601 695 783 974 668 765 937 797 894 740 944 668 665 578 680 765 727 864 703 754 647 678 758 827 851 771 823 871 796 902 726 935 883 608 908 872 677 957 968 987 652 815 938 687 689 812 622 924 655 989 827 576 712 653 824 959 935 762 849 669 937 644 909 973 863 921 869 880 804 646 624 847 861 780 882 915 715 762 635 790 908 969 764 816 819 911 827 638 718 962 781 922 768 629 676 764 816 708 932 591 877 752 906 600 818 997 809 550 561 961 876 863 892 621 837 993 971 714 745 620 777 790 652 841 787 813 849 776 708 935 841 952 908 970 937 908 845 636 885 775 698 889 733 793 679 848 745 587 758 876 681 785 906 802 687 867 738 980 577 717 724 717 924 553 657 779 670 893 580 929 779 750 590 558 866 775 791 554 746 903 991 596 597 848 878 710 675 600 810 949 997 921 661 568 804 602 857 658 616 979 890 571 660 644 587 806 596 641 921 908 638 784 917 674 606 777 716 633 779 581 849 862 844 842 722 887 805 815 950 944 594 660 584 898 676 735 793 905 845 855 789 685 802 699 743 796 824 845 970 927 837 861 972 989 548 567 794 865 684 595 838 808 756 948 645 615 856 945 649 753 989 595 556 741 997 660 944 965 881 861 709 709 807 842 710 838 860 645 889 589 907 789 776 964 700 761 681 976 575 766 946 655 914 703 928 593 601 818 851 657 884 736 864 582 630 867 637 938 551 606 977 746 916 587 981 851 673 939 889 696 563 944 802 994 684 888 814 805 983 552 579 664 924 659 606 868 718 615 757 997 829 707 709 725 786 640 598 582 549 602 882 658 656 856 733 750 869 968 648 863 855 768 879 805 702 746 735 841 918 799 571 986 813 781 691 960 899 704 937 966 637 932 724 580 882 990 869 803 697 937 740 639 784 696 978 967 691 720 832 995 579 933 628 897 747 788 980 657 796 838 841 776 849 860 988 837 832 797 755 977 675 913 797 922 639 882 760 658 608 859 848 852 644 718 587 893 549 904 765 763 773 842 963 633 912 764 856 761 574 890 639 907 976 768 877 672 995 787 888 751 677 736 795 607 744 928 586 640 915 737 625 870 671 774 766 573 841 718 857 897 103 538 597 571 896 794 919 266 535 465 458 557 755 851 211 643 219 304 769 877 712 535 451 905 276 521 557 402 730 454 505 268 403 429 516 438 223 788 704 758 253 514 667 360 365 878 355 936 183 125 166 247 969 504 288 490 220 867 900 489 271 329 357 709 904 145 765 662 750 632 682 462 997 912 170 286 447 295 804 694 659 773 199 948 263 612 990 835 480 890 676 751 571 812 475 531 577 490 634 561 172 448 911 436 618 197 884 265 353 578 925 126 129 225 741 742 567 576 574 810 605 677 381 991 489 209 522 418 699 508 980 223 957 891 659 575 440 543 193 793 474 118 271 603 343 697 262 940 271 545 300 454 536 789 663 411 560 714 919 892 937 876 783 596 804 575 492 997 368 966 467 639 921 162 971 424 943 242 497 841 895 303 377 684 966 788 596 680 488 969 936 623 565 198 409 441 918 375 908 909 649 422 912 620 847 208 214 696 109 999 426 146 317 567 742 349 627 583 318 915 206 235 360 757 645 153 675 372 937 836 849 993 683 208 379 458 317 730 237 815 804 558 396 783 493 302 762 808 299 916 836 330 773 166 974 390 850 384 598 581 842 268 312 359 235 993 108 370 486 174 773 538 828 535 698 127 803 534 151 133 307 548 652 634 938 854 889 435 860 157 292 592 811 527 586 919 250 424 445 314 274 910 401 714 899 904 199 559 452 851 193 743 705 211 984 493 423 141 944 715 755 243 493 448 472 868 114 778 127 851 844 756 938 560 247 131 303 305 694 639 150 117 780 833 218 202 428 241 580 273 141 156 150 271 635 116 110 512 952 670 111 326 768 777 965 918 247 365 316 919 860 909 499 133 951 552 626 459 249 408 717 109 870 229 413 541 693 497 219 461 626 536 732 225 634 449 657 302 368 517 212 867 515 771 628 974 178 878 938 595 529 809 177 943 702 222 792 921 683 770 457 767 996 444 216 653 746 584 171 310 452 173 825 575 154 799 753 384 868 692 331 749 501 508 692 203 730 484 476 766 255 933 533 251 729 750 256 476 686 427 786 490 953 964 107 763 171 843 983 863 174 733 716 425 271 765 910 883 517 769 120 762 871 376 590 557 156 729 109 693 466 568 456 637 411 792 853 937 525 921 972 302 545 564 644 973 742 201 792 613 930 734 523 463 571 195 156 389 115 965 878 757 231 815 634 153 788 936 878 501 694 203 934 724 298 136 868 911 418 602 786 504 926 891 923 902 856 842 797 830 969 858 832 887 858 852 823 934 854 944 881 906 825 994 954 933 987 852 986 980 942 845 931 907 988 859 803 908 941 871 968 834 841 997 917 899 933 894 908 813 954 995 962 834 989 933 832 911 976 808 978 837 990 820 864 891 905 923 981 986 812 812 839 841 810 812 878 958 975 880 893 907 858 942 948 851 862 806 975 868 844 937 875 984 924 905 986 829 989 878 894 942 879 838 883 889 798 904 849 829 903 787 859 953 868 827 920 829 789 807 870 916 962 930 896 843 912 924 788 804 882 934 874 928 836 799 849 926 892 802 990 789 818 864 853 911 828 957 940 872 845 944 927 844 891 889 973 835 907 961 867 896 818 912 927 955 888 899 982 847 863 901 896 859 823 885 818 892 997 814 849 798 896 878 938 839 965 924 998 950 884 917 788 844 998 953 861 974 979 863 822 800 871 996 993 829 835 896 979 860 927 851 824 815 866 855 835 932 887 828 866 912 886 983 907 980 807 808 938 993 814 991 802 903 933 983 859 951 850 847 868 822 821 843 950 910 981 924 869 900 959 901 826 901 797 808 965 885 988 828 940 837 863 938 824 834 977 982 917 834 816 902 793 969 884 803 884 804 884 787 870 983 995 993 940 995 879 814 850 994 830 804 799 925 940 850 889 933 985 855 994 896 816 996 861 965 913 821 817 882 787 815 938 953 928 949 860 808 861 963 813 998 950 940 829 959 798 786 856 964 986 832 911 935 966 822 977 950 815 809 800 857 926 900 792 877 863 863 810 974 851 889 828 813 833 946 838 868 884 819 835 885 871 871 887 817 925 878 852 899 844 935 881 908 965 977 992 797 997 935 808 845 882 994 935 914 998 856 791 897 919 926 821 943 849 866 963 943 840 858 886 815 888 989 855 980 827 994 863 958 813 909 876 962 974 973 810 931 918 950 934 865 973 946 969 957 906 959 867 959 838 885 936 948 989 962 882 846 971 787 986 988 927 809 883 881 876 800 867 810 873 800 961 985 918 876 808 902 930 861 848 856 878 863 862 789 883 858 788 989 948 912 919 978 953 995 945 865 791 871 815 852 921 964 981 890 803 949 980 805 910 786 933 789 839 969 861 922 911 826 853 805 790 959 801 943 245 280 303 992 978 508 483 665 758 523 887 332 883 474 512 520 871 612 531 253 290 847 697 443 350 640 689 630 295 961 516 820 626 513 257 732 493 578 365 429 330 960 301 620 807 998 510 991 492 638 805 794 313 614 633 345 498 954 746 564 799 304 494 517 542 847 467 545 883 536 988 560 527 478 718 321 485 287 470 376 301 320 683 399 482 731 351 625 540 820 666 366 901 254 781 720 797 454 557 828 742 379 557 395 700 592 937 426 668 778 697 646 976 589 466 994 688 896 791 637 924 434 379 768 615 473 499 524 868 488 542 570 509 320 619 297 621 291 249 539 455 949 677 873 879 604 846 507 370 946 486 313 547 884 349 503 563 998 642 313 695 644 566 869 451 797 474 811 644 551 670 366 497 729 853 629 935 902 601 934 319 576 984 833 757 457 477 320 698 771 582 724 605 535 573 686 388 736 315 622 705 558 390 306 844 709 796 420 693 629 529 458 850 526 621 699 681 556 405 513 756 330 419 867 906 572 296 873 293 655 554 465 432 621 998 484 302 906 704 419 460 742 970 957 837 409 364 639 978 721 623 672 678 489 463 463 524 947 765 430 651 919 497 499 770 602 762 932 937 779 907 413 804 444 293 582 907 756 458 854 874 888 857 51 969 974 858 967 874 938 868 889 912 961 928 883 877 960 956 888 885 906 951 963 913 895 884 927 985 904 946 996 909 988 882 895 999 971 928 930 942 893 970 888 857 890 966 877 881 903 873 996 962 899 905 283 530 407 391 530 594 846 542 793 411 400 549 786 475 425 472 679 305 786 938 390 568 448 788 327 890 858 785 752 578 570 331 471 950 581 992 503 564 880 534 919 328 858 977 658 304 850 453 514 987 541 918 463 782 935 365 428 590 868 992 471 754 565 842 674 899 884 316 876 542 879 532 744 332 665 447 603 328 883 785 693 311 727 561 655 550 667 392 341 466 291 519 366 404 698 451 300 468 654 317 645 394 690 463 672 691 417 612 708 837 643 580 957 984 526 787 826 688 607 481 875 837 692 490 311 295 960 335 565 651 752 529 813 367 804 745 676 729 577 868 381 475 622 703 656 624 730 493 668 572 315 884 492 536 596 762 409 481 506 510 370 947 455 445 565 283 659 986 668 716 640 670 500 524 514 412 461 872 681 378 543 387 966 607 687 773 405 416 439 603 598 640 627 782 391 468 309 847 852 609 812 648 290 347 985 741 999 668 306 288 779 285 422 666 485 455 334 999 417 851 417 732 670 840 717 714 582 787 713 807 853 796 984 517 536 696 709 527 569 560 690 986 422 492 722 828 788 318 641 534 977 404 522 659 940 552 356 315 860 960 781 936 651 767 341 425 587 850 767 549 990 988 983 522 961 748 835 408 740 533 821 976 909 781 757 845 784 876 562 831 894 732 979 720 595 494 873 329 444 329 484 376 593 436 512 821 623 426 826 750 385 996 342 934 975 415 467 507 313 787 643 827 679 335 659 819 600 764 547 585 974 763 584 926 435 341 902 592 703 568 379 939 558 970 627 893 331 286 931 673 828 968 573 414 980 899 529 446 483 678 556 761 465 641 455 719 586 510 287 317 801 850 876 772 830 387 366 355 715 687 614 662 449 692 689 562 682 369 620 880 516 938 681 366 805 287 909 665 825 296 544 874 676 840 338 527 641 382 568 555 539 925 768 636 838 354 327 644 903 966 905 920 553 688 908 305 716 950 497 829 490 437 397 329 999 322 449 479 383 670 791 666 694 381 923 614 877 828 565 736 350 847 688 867 337 478 616 735 615 409 608 838 889 573 911 836 988 929 531 721 852 497 598 680 543 515 768 796 806 837 782 667 641 869 826 608 434 446 520 831 372 431 667 360 712 550 433 564 400 596 943 546 364 694 522 633 531 899 768 550 540 637 376 916 947 788 993 319 931 915 464 847 315 847 795 610 393 439 323 932 904 873 824 894 973 951 943 974 989 960 860 972 917 868 846 995 969 856 931 910 926 849 880 862 908 949 880 859 842 942 848 891 977 872 864 951 921 975 951 831 984 899 848 964 939 840 941 913 934 952 824 933 884 874 909 973 840 984 887 918 882 920 906 838 977 983 921 955 929 951 897 917 856 892 895 949 851 915 998 825 867 938 949 944 865 922 952 890 935 867 920 964 831 872 906 980 979 825 886 977 970 908 835 838 994 992 831 864 900 953 910 933 849 838 928 886 901 894 895 972 925 939 879 988 927 939 995 861 866 968 956 878 964 934 982 992 953 913 933 867 910 907 995 979 880 996 829 834 842 882 843 995 991 929 957 924 943 942 846 960 916 944 873 950 863 834 921 983 889 939 910 831 911 975 867 834 833 871 991 880 967 869 979 961 883 951 972 831 898 982 975 908 828 881 880 975 945 931 895 966 830 924 896 958 866 849 884 998 906 953 848 829 842 942 885 975 891 986 843 965 895 974 824 853 993 833 926 950 882 893 941 921 995 824 945 901 991 993 889 827 904 898 914 909 883 875 974 967 992 960 958 884 827 866 975 934 896 882 910 902 976 850 955 917 899 857 925 882 940 937 836 862 838 992 828 885 909 849 995 856 857 827 928 889 867 842 926 931 871 878 867 900 826 880 839 999 991 943 917 969 964 968 930 877 901 913 989 993 848 895 991 852 838 948 849 938 865 994 924 838 852 935 850 853 924 925 919 852 886 978 919 853 926 852 895 905 975 965 840 971 852 930 890 971 984 964 858 949 924 945 916 888 830 961 856 910 873 942 916 935 874 864 882 968 929 840 981 957 949 855 917 835 844 847 942 931 876 965 931 968 850 951 883 934 858 940 871 839 896 888 984 829 912 935 980 840 891 825 834 856 894 841 914 889 845 952 907 916 905 915 853 881 926 830 976 945 912 830 951 949 922 966 877 963 993 923 858 895 935 960 861 856 948 994 950 887 887 914 840 873 975 845 965 848 966 932 924 927 912 944 985 957 851 971 829 908 994 965 856 832 973 850 844 839 945 865 883 888 939 944 943 902 941 979 836 934 877 937 927 997 835 893 839 897 893 905 911 987 952 868 991 977 923 863 970 879 916 963 996 944 925 887 954 861 922 926 938 998 896 861 932 993 954 825 959 943 980 953 922 891 868 890 884 838 887 998 960 873 839 948 836 835 902 882 909 978 829 829 965 941 928 897 927 994 875 972 861 999 981 993 909 881 844 838 824 895 853 928 949 861 890 879 875 943 992 925 963 897 839 840 870 920 979 847 841 905 953 983 940 861 994 840 920 826 912 932 829 911 877 918 993 992 966 939 884 916 894 962 832 968 997 980 845 950 967 958 859 826 966 861 844 958 934 932 897 951 900 989 938 906 913 978 827 868 904 931 922 978 835 969 975 877 940 927 985 998 833 900 908 906 878 835 864 929 926 946 861 953 956 919 830 982 856 882 853 941 973 851 897 872 827 924 837 854 971 954 947 965 860 927 850 900 939 859 865 999 888 859 964 963 992 930 873 980 870 996 953 996 905 984 937 840 984 939 865 965 960 903 900 883 877 994 898 848 855 995 940 910 986 988 920 944 977 920 901 833 825 835 872 849 847 952 915 864 853 872 950 928 927 944 970 951 895 962 845 847 983 977 876 855 924 835 987 825 919 919 894 915 844 940 843 843 998 975 840 937 995 877 989 841 825 980 917 904 894 871 997 853 833 889 937 838 976 931 830 875 954 932 928 904 868 937 984 961 894 926 934 911 984 949 961 877 849 942 947 908 948 980 857 947 890 873 849 893 983 916 905 869 982 849 999 832 936 988 961 918 830 844 921 844 879 846 982 871 891 931 938 867 927 850 827 940 919 922 863 954 901 936 856 991 837 882 861 832 940 969 905 927 863 967 891 913 833 998 953 995 979 870 995 933 952 999 882 880 930 878 999 905 894 977 954 847 927 854 923 970 960 977 954 861 996 967 995 854 979 846 836 916 919 914 974 824 842 928 966 997 967 973 353 188 530 843 944 625 636 635 771 505 411 434 752 551 388 900 888 771 595 876 636 949 831 456 895 464 443 588 749 735 487 656 963 591 920 419 557 487 483 938 990 728 570 668 871 429 693 958 589 961 797 652 969 967 423 558 581 584 836 902 931 806 921 886 952 601 554 486 971 623 529 801 942 918 852 499 920 949 500 524 533 787 873 540 759 665 648 912 496 472 418 414 919 796 419 592 607 659 888 884 409 766 995 530 660 785 572 665 400 397 654 669 802 433 440 870 711 815 670 826 896 711 750 706 632 367 827 688 917 546 498 935 839 527 998 941 542 573 424 581 915 755 719 447 979 518 376 812 422 807 920 614 559 405 616 677 392 419 460 532 567 864 583 412 960 962 734 769 620 654 856 471 740 524 979 357 855 657 749 561 960 800 825 404 488 967 369 385 737 392 945 522 986 957 948 954 980 961 983 976 969 952 958 982 984 953 982 996 974 984 989 989 953 997 987 949 949 976 983 976 981 971 981 967 956 973 955 963 992 979 952 983 969 975 951 948 983 970 970 969 989 945 998 988 996 978 963 949 968 969 950 970 988 992 985 984 966 991 987 993 978 997 973 976 976 959 966 962 957 951 956 974 963 947 993 952 993 995 999 949 981 963 987 989 990 974 980 970 961 992 966 987 997 962 960 958 990 983 973 980 949 951 957 973 973 990 959 959 989 975 973 970 962 966 950 998 969 975 968 996 995 994 963 970 955 946 948 951 966 974 959 987 965 991 965 981 946 983 950 986 987 965 969 998 951 983 984 958 979 948 951 959 986 959 968 985 963 991 960 996 952 983 977 955 955 956 960 975 945 970 987 996 998 968 991 985 950 957 980 971 963 997 989 973 951 977 988 980 958 967 984 994 977 962 976 965 988 993 998 955 987 992 983 963 984 975 989 970 998 957 975 945 982 983 990 965 975 962 958 953 965 949 950 991 952 996 952 963 992 967 954 990 945 948 950 990 982 998 957 957 981 999 990 999 970 958 948 995 948 960 966 999 959 965 975 993 950 990 987 975 976 961 957 960 950 963 996 946 968 956 998 992 976 968 995 978 970 960 989 984 995 965 983 977 995 979 957 995 988 983 979 986 950 986 953 965 964 993 969 945 956 977 976 957 989 997 998 955 961 984 985 986 989 964 949 985 947 988 998 973 949 964 954 959 959 960 979 986 983 951 995 993 952 978 948 971 973 984 948 957 948 995 998 956 997 970 985 987 950 992 979 961 969 978 962 987 967 948 963 975 980 954 965 990 986 952 990 968 983 959 962 956 973 995 951 954 971 961 985 989 983 991 985 974 995 952 976 984 961 995 945 991 961 973 954 987 960 994 989 982 976 965 964 986 957 999 964 974 994 990 967 982 975 965 994 966 997 994 995 947 964 967 958 978 954 967 963 971 999 969 957 969 969 967 948 977 948 987 993 954 954 955 945 989 948 983 988 990 964 978 997 949 997 949 975 953 996 949 960 946 971 969 945 963 983 952 970 945 955 948 992 973 955 964 986 996 980 985 967 972 969 961 954 994 986 972 984 992 990 960 992 952 982 986 973 964 997 994 958 999 946 964 962 975 968 952 993 960 957 990 951 959 994 973 986 906 990 990 996 990 996 989 996 988 986 987 994 990 987 988 993 987 987 999 994 996 986 988 990 986 997 992 991 994 989 992 998 999 997 992 991 995 992 988 990 995 996 991 986 993 990 998 987 993 990 987 993 995 993 986 999 989 990 997 988 997 986 990 990 995 991 989 987 988 996 997 996 998 995 999 987 987 998 989 988 991 987 994 996 988 998 998 991 992 995 996 999 989 989 992 997 986 988 987 998 991 987 986 987 989 993 990 999 997 996 992 991 991 998 987 990 995 986 986 997 992 986 998 996 997 989 986 990 994 998 986 989 992 994 999 986 997 998 997 991 990 988 996 992 994 986 986 994 995 999 991 995 998 986 996 992 999 995 994 995 993 995 994 993 996 998 991 986 997 996 986 992 998 993 986 994 991 988 987 994 989 995 995 996 998 995 996 994 986 997 986 990 996 999 987 999 998 998 987 986 992 987 991 993 986 989 993 999 989 994 998 988 996 986 990 999 993 999 995 998 999 992 986 986 989 998 995 996 989 997 987 986 988 988 999 993 987 996 987 994 989 997 991 992 996 994 993 993 999 987 989 986 996 999 986 987 999 991 995 993 987 987 992 991 986 996 990 987 995 999 986 989 987 986 997 988 993 988 998 997 999 988 987 996 990 986 991 998 995 994 991 990 994 988 999 994 993 994 990 995 997 987 996 986 989 987 999 995 990 991 990 998 988 995 987 991 991 989 998 986 988 993 986 996 995 996 998 995 994 986 997 998 990 991 991 992 995 998 997 998 987 994 997 994 988 999 993 986 986 992 995 996 992 995 996 998 995 996 998 993 995 996 994 999 995 994 987 990 996 991 993 997 996 994 995 987 986 998 990 992 995 986 992 994 992 992 992 994 986 987 993 992 986 995 993 996 992 992 995 989 991 998 987 995 993 996 997 997 986 987 992 990 994 993 988 992 994 986 992 987 986 993 993 986 993 986 996 992 986 996 995 999 990 996 993 987 988 996 986 988 994 993 991 989 991 992 999 994 989 986 996 994 990 992 987 987 988 993 986 998 990 999 986 990 992 991 994 987 992 991 991 998 992 999 991 994 998 994 989 991 995 988 999 999 999 989 993 997 999 995 997 989 996 988 988 993 989 998 991 998 995 987 998 995 998 997 989 988 994 995 986 997 989 992 992 996 989 995 992 995 986 986 999 988 998 987 997 989 991 998 987 996 992 998 995 997 995 988 987 995 987 995 992 989 993 987 997 991 997 991 987 991 986 987 992 997 990 996 997 986 995 995 993 991 998 988 988 989 995 990 991 990 986 991 994 987 998 998 995 986 986 992 987 993 999 997 993 997 994 990 992 990 987 990 994 997 997 990 998 992 997 999 999 993 988 997 989 996 987 998 997 994 991 994 998 986 987 992 998 988 998 998 988 987 997 995 999 996 992 990 989 991 992 999 991 991 998 997 990 991 987 997 992 991 995 992 997 994 987 992 999 988 986 990 994 995 986 990 989 992 988 996 995 992 995 993 987 989 989 987 989 997 990 986 987 994 990 997 998 994 990 999 994 997 990 988 995 988 999 998 999 988 986 998 989 996 999 990 991 996 990 990 998 999 994 996 997 988 997 989 999 990 995 999 987 989 993 992 999 988 994 999 994 995 991 993 997 991 998 998 992 999 997 995 995 991 990 999 994 991 997 986 994 997 996 988 998 988 994 987 994 999 990 998 999 997 998 987 993 999 998 993 999 988 995 998 998 991 990 990 988 998 990 987 997 998 999 987 994 995 999 998 986 991 986 990 998 993 993 996 992 986 996 987 993 986 990 993 993 991 995 989 999 988 992 992 989 997 997 999 999 989 998 992 996 994 997 987 992 995 999 998 991 993 991 991 999 987 989 986 988 995 996 999 992 994 987 986 998 989 999 998 995 999 998 987 991 995 986 988 989 996 991 999 994 988 987 989 999 993 990 987 996 994 998 986 999 988 995 995 986 996 990 989 986 990 993 989 988 987 991 989 988 998 993 999 991 995 989 990 993 986 991 996 986 988 988 997 987 991 988 997 993 994 997 986 987 174 600 862 356 669 922 786 464 919 594 836 212 615 723 993 432 663 247 888 894 782 688 667 271 612 798 564 853 426 833 522 348 620 986 267 972 441 213 494 277 777 353 893 370 782 262 470 929 776 434 288 574 350 413 779 777 599 301 477 571 640 543 662 390 711 792 851 914 745 432 636 879 694 349 975 917 263 843 486 622 615 628 275 445 551 915 894 446 349 556 836 348 688 476 615 433 908 251 312 602 392 929 661 501 193 856 340 222 830 955 850 400 401 646 847 370 203 782 903 724 258 518 509 866 186 880 243 736 380 817 567 335 420 734 619 769 289 551 545 731 810 415 240 328 889 765 801 756 952 203 988 344 798 724 724 615 643 411 634 668 851 406 938 377 836 579 385 387 468 549 540 230 429 826 537 234 525 474 602 198 647 245 962 633 266 813 333 768 521 683 908 807 622 810 699 683 481 509 370 640 657 248 689 850 665 688 447 979 321 713 712 398 248 480 919 931 634 180 608 342 643 382 975 805 345 462 593 611 503 795 628 543 243 607 864 308 751 928 999 408 330 282 394 862 373 354 204 867 997 938 842 502 743 539 646 557 485 257 280 885 955 875 492 819 536 596 595 595 860 925 878 606 788 603 961 344 822 958 283 460 378 907 459 936 392 716 348 954 304 252 798 475 788 394 575 383 342 787 661 572 393 801 527 354 349 665 780 717 477 624 936 447 394 959 803 646 631 787 504 558 522 198 345 183 770 738 336 297 445 834 998 614 715 587 339 876 572 708 881 454 192 875 453 301 506 240 355 761 650 477 500 986 945 820 407 787 191 346 912 531 222 837 591 455 909 398 647 851 949 995 443 458 411 557 814 207 291 673 546 418 970 366 894 377 505 723 418 969 298 607 912 753 868 310 401 702 999 604 763 514 326 936 721 618 961 267 388 931 986 282 660 843 720 735 613 220 954 264 540 445 778 594 796 734 754 559 248 847 322 808 589 791 927 425 771 839 736 187 224 957 363 397 758 255 194 536 201 991 270 308 902 871 741 750 193 792 910 935 360 185 858 296 921 873 230 539 588 980 649 844 174 185 397 517 808 705 420 679 446 522 872 590 432 525 786 420 886 892 957 744 540 231 413 813 793 198 968 221 595 485 381 301 257 412 779 636 690 564 994 215 350 415 453 242 724 550 955 548 550 914 882 687 696 720 420 349 977 832 448 468 490 673 814 706 229 511 618 306 753 613 301 734 536 204 649 304 883 689 352 955 461 285 645 854 394 465 344 280 402 442 861 914 327 813 433 467 867 322 671 868 324 327 752 366 827 344 473 939 738 290 636 570 600 432 304 951 632 826 645 952 739 316 995 276 430 336 609 465 680 434 404 419 725 40 928 735 785 771 944 940 872 843 922 781 773 896 920 881 840 861 969 891 910 872 893 728 790 847 923 777 772 866 913 933 782 899 773 931 778 838 805 831 915 880 681 579 829 742 729 972 730 745 792 850 812 704 971 808 953 891 972 909 732 746 909 890 870 682 770 695 763 745 939 911 759 840 877 803 842 915 985 998 932 984 702 724 817 821 970 695 969 838 718 696 825 991 879 704 931 817 926 699 684 972 956 748 848 692 786 711 717 815 839 843 737 894 995 788 832 881 700 956 692 772 883 967 862 777 884 710 943 963 823 698 977 691 893 753 968 697 731 906 755 899 977 693 774 899 798 893 747 878 956 968 798 732 932 768 983 881 780 740 715 924 880 825 891 874 930 877 761 758 894 918 796 886 936 988 947 772 954 878 682 983 961 877 681 787 976 776 718 833 810 688 769 834 714 734 996 949 852 767 893 881 774 838 719 849 886 737 767 740 721 944 887 981 708 904 694 975 976 991 920 853 723 866 862 698 730 935 797 750 829 805 853 796 855 961 766 861 731 809 936 715 999 765 759 968 913 722 993 998 742 943 828 710 737 771 880 800 837 951 705 750 994 945 995 973 973 843 810 933 884 926 897 984 999 740 713 933 834 695 751 942 868 987 925 925 734 892 874 730 699 885 940 915 798 720 904 692 809 762 778 746 713 726 719 935 976 728 892 761 905 964 937 758 817 951 809 745 820 934 756 953 986 849 872 874 889 941 733 823 925 873 890 721 826 789 745 934 965 758 887 706 876 897 760 948 980 818 915 704 775 974 925 869 801 839 927 976 975 712 814 964 842 878 938 863 821 828 940 844 833 916 820 770 710 708 923 946 732 819 811 757 728 929 845 911 895 791 726 724 911 777 688 792 953 999 898 912 723 733 785 949 975 975 958 760 704 742 721 721 938 693 733 893 791 787 852 903 783 933 743 724 828 741 997 780 892 931 970 827 760 824 895 845 939 697 936 702 716 947 752 723 838 697 944 851 790 729 688 742 733 689 770 922 938 898 832 841 797 837 973 926 932 991 973 761 933 871 702 937 821 995 684 849 718 979 928 923 776 757 752 930 821 787 718 929 836 995 735 757 794 784 714 999 992 988 830 994 878 966 911 899 935 800 746 985 775 979 689 817 998 714 859 729 932 747 835 808 877 817 857 778 947 950 956 816 793 741 748 840 872 811 726 979 913 833 957 742 712 715 722 851 808 764 729 955 762 940 746 915 800 794 703 867 769 710 852 832 846 914 901 768 963 685 847 916 920 792 892 950 957 864 785 848 949 886 932 767 781 781 866 833 745 841 910 801 959 782 799 881 987 730 834 873 909 783 717 852 736 706 945 869 979 738 820 841 693 710 828 882 876 962 934 991 832 748 844 750 717 943 871 865 908 412 86 712 691 652 715 838 752 559 863 854 448 991 518 637 609 481 859 498 781 937 512 783 798 721 961 725 829 588 561 683 904 997 554 541 959 925 706 792 785 736 635 942 924 890 925 512 646 825 735 853 441 993 883 830 898 736 791 544 498 799 586 497 786 965 439 868 988 448 987 896 710 615 911 895 609 725 507 731 814 828 611 979 899 963 568 508 718 481 281 628 711 485 987 985 950 828 662 629 792 782 827 702 658 805 848 524 710 481 851 690 839 875 741 716 637 849 830 899 954 991 899 759 747 580 487 973 771 877 727 512 956 966 771 987 687 641 664 684 519 747 523 845 870 572 856 562 905 870 830 601 659 502 987 703 922 946 698 932 554 973 909 580 862 946 547 811 985 798 972 537 684 847 954 611 662 782 647 666 908 501 598 966 545 670 882 923 817 959 810 482 806 482 755 856 730 749 699 706 541 670 950 601 519 694 959 576 766 658 487 759 709 740 703 921 917 936 649 943 520 950 989 756 791 849 837 917 615 847 607 766 609 687 526 592 992 604 817 899 762 888 519 680 720 569 597 687 563 867 812 858 977 710 759 696 939 482 514 666 566 776 614 499 827 684 546 872 723 835 888 633 936 881 573 715 817 523 483 601 676 611 899 643 650 524 695 560 765 920 759 752 640 677 707 494 841 648 843 524 828 838 942 619 657 693 485 981 678 629 522 936 589 764 700 956 831 723 876 938 775 814 603 892 481 991 790 699 936 788 605 789 895 670 558 973 920 803 524 799 509 877 850 858 894 722 638 595 921 842 796 488 512 987 823 790 669 515 744 910 721 804 711 839 658 891 727 500 678 853 494 524 633 704 724 893 960 898 799 909 731 947 774 977 830 972 975 965 699 678 852 863 872 751 797 884 812 718 672 811 809 789 992 924 876 919 637 978 845 842 965 918 639 707 877 678 934 744 652 722 893 962 856 813 878 935 962 911 720 726 907 885 718 850 802 946 980 844 756 894 759 834 875 862 747 949 930 701 955 705 836 702 659 712 805 971 895 925 965 970 667 761 675 682 670 982 724 674 721 636 798 901 693 826 698 696 849 730 936 915 711 945 964 791 683 721 703 751 817 751 777 905 659 839 769 804 919 737 670 906 684 909 703 653 763 851 690 815 827 986 948 752 870 774 920 902 975 848 688 700 742 838 921 853 686 973 943 807 646 681 722 812 722 777 724 998 820 920 892 639 750 741 749 742 754 886 914 746 801 762 928 792 819 898 794 851 683 799 748 892 790 741 695 988 791 707 844 909 965 843 973 633 789 848 957 636 635 661 971 677 857 703 689 647 923 760 801 731 659 790 934 922 677 845 938 672 701 855 866 923 770 714 959 893 986 705 751 745 895 768 825 833 853 819 910 647 848 727 738 832 985 985 728 708 758 637 668 957 913 818 970 773 658 649 733 787 930 689 709 906 893 682 863 808 817 842 847 843 930 876 782 720 905 768 772 829 996 898 664 926 753 639 677 855 706 947 887 695 878 773 672 867 955 879 794 977 934 822 969 855 934 860 941 660 750 929 832 907 735 719 739 893 983 698 974 991 651 649 927 760 782 669 997 756 779 846 730 926 833 923 705 817 898 754 677 953 941 910 946 635 913 978 898 884 953 702 770 686 769 829 717 680 937 814 924 744 722 666 937 823 783 829 753 849 922 994 909 921 940 685 778 944 962 829 739 779 961 684 890 927 946 691 796 791 872 652 654 924 931 796 906 650 762 978 924 826 846 852 833 946 710 801 779 910 704 676 737 981 766 927 765 905 880 929 967 989 696 813 958 869 695 654 982 640 664 715 933 832 845 927 834 910 779 635 990 791 896 926 859 957 723 704 757 692 911 682 992 836 815 908 865 732 758 807 787 896 911 822 944 857 764 896 859 776 760 756 687 668 725 673 637 657 966 973 674 762 680 648 947 790 826 856 645 680 942 655 920 973 959 954 825 748 844 701 635 987 979 667 884 977 929 958 663 854 841 857 860 789 969 946 934 814 722 790 780 796 863 981 849 638 812 721 787 779 889 823 739 841 776 743 659 971 663 783 942 653 955 987 660 706 788 858 942 842 941 956 716 791 970 925 674 704 819 912 989 993 919 857 810 985 732 874 832 901 710 708 738 677 805 948 874 975 913 911 785 653 684 688 995 786 923 927 898 811 637 781 783 667 945 707 821 908 638 774 859 793 852 738 966 951 643 861 953 923 940 799 817 837 951 883 946 652 759 977 921 874 921 992 722 874 977 865 691 885 798 843 909 990 930 772 757 734 693 826 712 718 752 750 866 843 980 810 800 896 832 958 823 847 949 965 815 884 733 786 981 830 844 965 792 974 968 822 736 701 965 670 962 647 792 780 969 638 743 740 993 793 742 731 858 732 864 978 863 898 908 862 852 845 790 893 882 647 857 651 981 768 860 762 479 661 676 645 891 890 904 766 747 769 750 553 622 632 844 957 872 832 602 845 949 740 735 854 506 482 997 701 596 606 963 999 745 738 730 902 751 595 819 829 570 527 876 756 824 714 787 785 523 626 638 959 573 580 764 605 527 964 955 797 934 975 486 809 651 601 956 917 485 648 849 998 612 635 932 587 741 543 924 536 530 597 936 928 851 579 521 946 786 575 900 774 522 698 489 586 790 875 993 515 691 990 822 749 813 635 714 587 644 637 902 857 692 779 739 905 865 628 910 525 990 545 814 704 962 901 853 890 917 725 696 914 696 894 931 997 829 744 964 969 817 934 680 924 896 670 974 617 719 791 712 633 760 879 949 695 714 524 745 489 593 773 638 492 503 702 894 658 628 724 878 906 898 862 722 663 810 688 892 909 736 764 566 659 843 922 932 870 656 550 915 800 777 939 709 794 652 489 894 809 764 711 924 511 624 593 639 753 884 492 768 631 866 935 943 943 815 678 819 949 807 761 906 605 678 896 528 700 823 878 823 927 828 695 514 972 664 985 779 854 886 734 586 719 558 817 543 837 990 711 833 549 726 849 681 966 894 571 780 906 827 816 536 722 654 878 738 938 698 518 886 703 575 612 553 609 991 740 680 574 707 488 485 962 959 840 945 889 746 760 772 815 699 720 812 870 915 966 622 941 757 613 806 483 643 535 793 740 843 553 536 702 775 827 972 684 837 587 527 506 610 661 715 950 736 766 935 783 702 745 891 508 975 935 814 678 782 640 839 715 985 936 519 665 900 966 724 783 681 815 926 654 481 977 992 566 783 922 566 518 912 836 664 636 569 902 580 866 971 792 978 508 970 602 907 962 899 528 717 792 733 781 898 883 975 804 555 960 519 774 932 898 566 910 531 834 791 733 502 888 927 812 888 683 662 581 581 973 852 799 937 804 791 959 898 904 674 897 953 709 744 492 717 666 521 890 725 662 805 819 704 924 514 960 950 763 550 903 825 569 872 814 895 914 696 839 804 565 751 579 828 553 600 753 779 877 682 683 624 908 946 871 616 785 902 942 536 934 689 534 482 918 697 891 926 511 908 834 809 779 917 943 859 957 567 851 785 671 784 890 888 753 562 928 924 704 881 623 907 726 715 580 732 738 951 891 781 755 535 778 660 789 857 553 610 946 517 966 914 532 588 629 720 629 646 736 879 515 681 822 967 887 512 929 833 798 921 712 805 684 893 829 666 827 754 798 596 683 620 844 650 507 708 579 692 813 965 770 784 928 550 822 529 764 822 680 505 557 507 617 609 616 745 684 544 718 910 778 585 988 710 640 648 885 667 606 879 567 855 550 960 620 987 581 924 955 544 909 860 515 747 511 830 777 764 528 808 587 596 986 606 922 644 894 639 610 501 739 799 787 550 873 821 716 675 620 752 542 775 647 522 812 532 671 726 888 599 595 837 879 859 809 577 611 703 707 772 482 700 503 486 650 541 933 624 992 659 871 870 800 482 920 507 887 692 990 940 995 888 965 942 943 940 908 959 975 891 937 894 969 906 915 933 906 984 915 997 904 900 931 904 961 939 979 919 995 965 969 977 959 954 959 968 984 989 974 982 888 916 941 915 895 912 945 895 900 957 913 979 943 916 900 944 932 995 979 909 959 895 972 996 987 976 900 948 946 955 978 932 918 953 949 946 998 906 888 916 914 912 955 957 938 917 893 945 968 966 969 987 999 926 921 917 943 916 931 924 905 903 917 981 932 966 958 983 915 943 931 892 928 933 977 935 980 973 908 894 976 891 892 947 918 995 948 956 926 938 921 921 975 924 955 887 892 948 915 999 990 894 993 960 950 954 909 960 989 911 914 918 896 981 996 936 937 897 918 952 958 942 899 889 963 934 919 970 914 989 946 919 934 942 915 915 950 981 967 994 945 917 963 914 887 996 931 891 949 978 915 988 897 974 908 996 927 975 986 919 976 980 969 918 930 918 981 980 912 951 955 918 911 910 903 963 930 966 902 897 933 888 936 911 986 922 905 887 911 981 906 989 968 931 940 999 992 912 961 921 941 994 972 984 902 961 985 946 973 934 962 965 985 952 923 991 926 973 919 928 894 993 957 971 893 988 979 912 911 995 890 955 988 969 961 901 911 959 931 979 938 998 951 955 918 909 912 971 933 937 996 944 915 936 904 941 982 926 951 888 942 899 900 990 897 969 938 915 997 960 901 931 990 889 904 917 922 945 965 988 980 967 956 908 916 898 979 893 959 967 905 917 904 918 997 955 946 973 910 923 956 961 915 973 925 981 893 911 976 907 980 968 909 978 973 897 919 934 889 907 993 976 969 937 905 991 934 903 961 984 892 993 919 888 985 911 991 908 957 934 946 996 888 936 956 993 895 964 952 986 936 991 980 923 887 956 947 958 971 935 965 926 906 957 903 991 994 946 947 961 950 909 973 966 984 960 931 897 972 997 992 957 955 993 933 941 985 996 991 951 991 937 987 909 995 917 958 898 948 989 984 938 931 988 896 992 927 971 931 940 976 899 934 918 897 914 940 944 915 887 964 920 994 910 910 961 955 968 895 985 924 925 981 971 931 887 967 982 973 897 987 889 891 911 961 939 912 951 895 930 998 973 966 971 899 907 931 939 997 960 920 968 927 890 974 942 937 932 888 929 937 967 986 943 947 974 899 973 982 890 941 942 926 947 953 889 954 997 990 985 982 957 991 966 928 980 898 969 926 924 982 961 957 947 995 942 982 940 972 892 958 968 896 974 938 993 986 929 934 989 994 944 894 953 958 907 947 905 963 906 972 926 957 921 921 974 967 930 917 914 912 965 932 949 902 906 976 895 935 986 984 920 929 887 891 960 908 912 887 968 996 948 943 896 922 957 988 923 963 984 895 967 955 957 951 950 941 901 933 893 932 938 901 944 908 972 990 892 975 907 998 906 974 910 927 925 955 935 899 989 895 947 904 934 898 915 970 924 944 970 983 903 928 988 972 978 964 981 953 888 943 907 952 928 904 898 953 918 931 993 931 957 991 993 948 935 971 985 918 890 965 995 905 988 915 893 913 945 987 905 572 457 835 894 608 908 582 858 939 902 801 893 793 575 997 579 837 938 982 792 884 700 976 961 910 583 967 779 875 668 906 953 803 785 705 589 785 710 926 987 677 990 889 865 770 885 814 627 750 886 625 640 918 739 956 793 673 702 706 926 909 724 601 963 636 945 603 796 987 686 740 867 912 609 925 670 887 612 656 927 833 601 880 676 845 752 807 998 860 805 925 694 759 808 926 602 701 925 785 908 812 810 956 984 910 704 995 761 820 633 833 639 826 813 996 835 592 880 830 963 643 768 734 844 852 649 735 582 911 769 790 791 600 915 638 641 832 846 863 731 629 700 733 968 934 703 966 757 646 913 654 791 889 989 664 905 613 724 634 998 744 781 833 959 797 987 687 577 603 748 887 861 803 852 864 970 960 999 780 682 761 759 706 714 985 884 704 667 821 837 830 880 946 606 885 852 972 869 594 637 657 671 863 918 613 629 718 927 676 650 824 874 884 897 792 620 705 674 776 890 846 877 916 945 893 769 797 665 948 622 919 584 813 837 646 668 616 591 622 911 796 893 847 703 892 720 777 970 660 717 709 653 872 652 985 870 910 954 716 853 846 582 736 831 888 648 762 700 747 734 869 649 583 714 714 894 766 591 644 979 983 823 984 825 616 920 737 640 971 701 784 620 860 727 636 971 957 956 573 646 786 779 577 705 975 770 989 723 914 970 586 980 773 956 931 680 965 879 695 778 934 987 784 908 864 707 884 840 590 662 795 843 839 969 649 942 786 903 672 702 802 636 743 925 674 757 781 974 850 835 892 818 706 900 852 967 911 616 807 851 743 769 779 909 686 725 744 858 652 683 664 811 998 633 618 774 994 724 993 930 675 750 804 578 947 676 955 807 904 670 586 613 684 629 904 785 708 575 819 847 829 618 777 896 930 687 950 593 629 794 609 854 967 585 628 715 997 659 858 896 898 649 741 880 711 776 660 770 743 681 842 748 745 993 862 892 985 985 726 597 726 772 812 832 983 995 852 714 585 577 837 754 847 857 630 844 887 794 766 389 979 530 640 668 865 987 520 913 484 726 957 471 805 442 769 638 404 398 436 625 781 706 971 728 580 807 999 659 765 482 922 715 811 837 474 845 932 759 397 633 473 549 450 682 421 662 944 392 390 876 552 389 535 753 468 955 656 957 503 588 466 781 447 868 612 636 757 833 482 424 608 463 405 562 565 646 698 590 445 639 527 984 515 442 727 442 700 431 991 771 768 454 526 944 749 643 692 459 804 668 402 672 844 917 893 471 644 687 523 912 427 824 953 559 747 860 430 495 665 450 897 689 606 921 917 602 608 792 629 750 999 527 824 832 895 928 987 795 571 692 693 600 651 873 482 883 584 882 598 427 602 630 940 655 969 450 985 495 937 633 810 644 591 510 580 744 531 420 803 788 783 940 737 586 570 677 594 892 428 891 588 717 876 609 879 876 860 746 456 491 987 875 775 658 876 395 815 990 424 409 882 867 805 647 697 925 649 885 984 576 508 475 916 997 788 812 565 432 786 826 796 827 512 601 523 493 644 400 887 994 511 806 964 944 729 407 809 835 957 998 736 510 556 951 799 431 660 645 428 884 422 924 911 889 856 608 540 585 978 746 743 685 479 841 916 816 749 616 880 613 608 497 408 611 458 616 999 553 939 651 493 572 707 609 715 450 532 551 600 500 732 832 610 694 982 505 553 504 892 492 896 986 603 574 719 521 448 400 674 805 584 868 755 823 407 952 654 938 763 865 482 677 429 877 461 846 731 874 947 600 982 594 717 699 505 480 957 634 877 671 913 759 533 524 606 818 786 738 913 570 581 885 811 556 656 394 760 805 777 562 653 520 508 440 541 722 635 849 417 643 470 652 753 994 823 643 889 905 446 827 927 421 473 838 926 397 650 466 955 702 570 598 592 828 626 704 538 636 983 959 430 785 935 528 938 550 713 636 845 816 442 976 571 498 514 481 826 668 541 841 419 871 664 504 859 860 701 675 820 470 486 743 950 802 970 984 506 877 617 494 701 404 447 628 785 951 487 645 653 515 825 641 920 657 994 811 571 648 792 872 493 651 966 866 631 751 470 396 904 674 545 891 494 686 447 610 669 754 893 693 599 960 696 565 524 487 969 876 866 846 758 994 680 985 621 642 396 899 761 996 810 561 390 489 878 639 615 843 641 482 487 766 739 523 807 409 422 921 757 634 572 548 468 843 435 459 980 942 622 819 534 653 682 869 392 392 552 807 815 825 564 801 908 529 480 783 997 692 979 433 438 715 686 534 920 499 864 666 689 803 467 597 997 430 506 591 942 584 862 969 805 527 391 638 971 433 441 790 831 812 838 509 969 793 776 399 826 718 524 933 460 704 986 957 636 968 535 822 834 398 967 915 686 512 389 718 526 704 730 706 718 842 441 810 704 977 970 531 609 447 672 669 805 467 410 774 832 843 551 903 848 720 673 825 657 887 453 474 448 820 672 946 718 774 903 959 806 822 910 516 894 584 451 761 861 540 409 479 779 770 570 995 687 679 893 633 804 501 478 740 705 930 853 918 822 614 749 601 828 871 734 868 441 498 642 845 404 435 647 506 681 632 837 486 568 577 498 782 461 396 922 576 796 523 399 911 393 588 722 783 706 620 549 735 603 548 759 550 655 558 452 979 702 646 777 749 851 884 910 810 505 454 915 870 738 738 817 849 696 825 394 606 463 915 442 970 966 441 542 770 426 932 931 667 428 597 422 544 871 779 745 594 560 863 563 846 496 536 566 964 605 562 400 651 623 762 519 784 858 647 724 519 820 896 934 421 821 463 445 559 722 718 783 567 548 779 771 940 642 652 462 549 940 945 762 718 889 540 704 758 673 564 598 573 635 807 987 646 951 585 908 594 508 842 843 604 868 441 511 693 501 477 435 771 826 624 473 927 918 471 447 932 549 775 813 995 990 788 683 684 755 934 640 759 910 949 396 658 789 713 675 463 572 752 849 728 894 550 645 591 732 922 863 602 928 651 831 398 496 577 875 753 614 770 655 928 573 909 476 993 750 444 629 936 837 704 876 809 998 816 942 924 867 576 752 448 570 503 892 616 655 418 934 875 943 876 926 708 650 769 869 626 562 644 834 545 637 865 650 992 576 700 651 671 702 420 571 804 509 521 406 642 409 909 826 754 750 850 777 452 622 819 741 617 479 478 773 862 724 564 630 608 624 891 517 799 950 519 977 732 455 509 680 635 988 605 467 846 730 682 356 839 406 920 821 888 529 797 398 948 434 926 786 692 658 965 519 853 488 552 445 371 770 367 811 690 540 571 970 618 756 932 998 741 813 941 365 509 489 923 494 693 384 658 383 924 710 955 613 894 898 864 869 462 620 683 970 403 776 568 930 706 375 853 723 869 546 459 527 735 589 589 483 866 699 744 995 872 464 564 942 681 872 739 577 814 798 976 625 678 360 708 417 504 367 474 745 463 765 581 629 614 854 705 519 871 856 939 564 840 589 441 404 886 721 894 721 687 927 392 596 911 886 824 407 558 695 498 892 957 402 654 465 447 605 679 913 366 685 759 633 756 872 580 782 430 928 745 577 821 702 708 727 685 841 364 421 584 458 777 841 533 964 466 998 746 395 675 838 972 848 893 655 601 682 808 875 951 479 591 372 673 831 867 543 433 637 828 827 860 720 808 842 513 783 740 734 482 459 897 356 642 917 518 658 508 845 920 878 425 422 951 745 610 408 495 913 954 810 742 948 769 976 725 419 922 691 484 465 907 416 702 652 615 449 561 944 474 703 445 550 535 762 767 656 844 840 862 767 426 553 891 510 659 724 515 502 767 447 798 401 877 947 951 764 420 504 915 366 638 942 370 994 576 848 695 945 999 936 752 813 395 577 457 394 962 680 780 418 950 919 934 572 432 772 377 771 824 523 396 579 674 451 636 374 989 678 628 921 850 422 900 640 547 369 778 765 773 851 793 830 525 487 634 514 861 866 503 891 868 871 979 523 753 423 970 711 971 748 472 654 869 868 972 372 853 983 506 731 942 794 913 430 627 424 720 591 544 597 651 977 817 975 701 929 906 855 380 404 674 587 362 524 369 441 446 891 985 906 840 988 964 937 484 843 555 692 677 666 434 616 692 443 631 965 850 793 649 508 778 555 701 791 711 919 923 557 963 561 586 579 815 902 627 902 892 695 824 401 826 379 945 522 380 602 651 878 615 439 662 867 748 545 527 375 447 495 878 673 609 475 970 484 640 616 835 479 922 839 671 666 718 398 772 666 961 650 634 611 514 604 506 534 665 659 900 628 463 789 786 738 911 977 761 577 695 467 356 469 528 590 604 414 608 616 617 860 797 558 657 641 463 465 356 896 901 654 776 844 611 452 808 471 675 882 508 680 654 590 454 828 660 463 822 476 637 832 533 979 839 823 450 852 627 677 940 500 452 967 382 414 505 797 978 774 630 602 789 708 787 674 687 626 983 863 490 782 957 652 749 965 822 394 463 372 480 876 462 861 665 648 626 674 425 702 862 915 808 396 854 729 866 561 598 742 812 407 460 746 756 772 635 449 653 499 769 929 502 750 708 892 924 400 758 838 998 500 862 810 907 623 813 778 994 765 795 978 807 731 599 569 949 551 783 760 810 735 797 499 561 582 793 891 442 357 842 957 556 507 536 962 456 439 746 568 770 452 998 805 483 497 718 643 609 437 992 631 421 900 814 407 654 784 695 516 465 892 885 697 720 767 376 773 796 840 765 427 613 545 427 777 551 555 993 644 782 692 570 509 462 462 395 976 512 467 605 698 730 494 848 847 813 865 818 995 369 795 366 929 470 580 567 855 370 367 709 646 739 759 469 668 527 534 697 881 419 407 785 688 692 762 939 429 563 742 654 501 475 870 986 889 683 501 910 908 948 434 549 527 978 912 858 893 654 899 507 827 726 614 697 869 600 586 636 439 738 699 645 978 648 821 764 865 744 634 643 656 492 536 662 656 787 835 513 532 735 470 986 725 910 815 609 793 966 910 575 867 682 875 527 538 535 895 708 370 760 902 495 637 724 481 714 634 981 530 596 774 853 740 547 436 422 702 895 960 589 790 959 903 569 398 938 880 921 924 803 520 987 726 472 572 689 953 748 477 375 802 372 688 392 515 60 703 418 629 917 168 836 207 400 109 483 613 912 952 94 82 918 488 956 959 441 788 168 859 161 856 603 269 658 798 898 927 966 86 486 367 195 970 332 459 326 285 554 408 669 824 896 625 136 689 682 924 857 893 85 66 848 465 335 858 263 233 786 230 672 272 949 867 242 281 679 920 566 585 328 235 409 576 213 545 265 247 822 123 140 259 189 340 725 524 198 988 109 336 218 781 609 519 203 801 680 124 367 617 804 955 381 520 924 646 767 98 121 259 357 310 599 82 186 149 71 296 486 641 429 447 161 782 650 962 814 126 681 431 931 988 810 664 860 734 662 627 832 784 238 541 446 837 624 985 339 633 825 688 62 624 201 845 274 515 753 197 443 537 253 700 398 339 714 377 523 850 616 64 297 805 688 282 144 735 267 321 776 329 945 977 526 572 493 538 677 333 713 931 586 765 681 277 479 800 330 864 979 832 905 613 329 992 880 768 561 300 98 440 224 591 330 901 985 663 966 916 249 731 950 526 562 678 244 894 575 220 799 540 901 144 420 904 912 334 204 362 774 428 305 104 681 290 119 647 559 720 378 509 598 292 870 276 537 258 170 464 478 322 380 466 777 636 730 111 840 93 237 620 398 693 301 812 948 600 532 678 461 130 322 331 406 211 589 929 676 419 251 681 799 717 458 435 799 922 627 892 511 247 291 205 900 332 848 284 550 878 745 201 76 791 412 720 440 436 323 121 588 932 375 839 206 355 84 717 954 375 922 855 292 695 842 286 440 226 487 868 251 237 737 692 60 165 613 452 97 341 644 655 728 373 455 295 209 866 939 265 561 781 551 353 360 390 573 377 641 810 467 685 835 879 851 801 684 300 494 328 956 542 408 329 544 215 976 754 433 916 371 346 274 699 761 664 272 139 657 82 958 695 269 189 546 70 873 198 564 553 154 458 313 835 355 528 164 461 313 432 832 659 833 458 358 595 122 982 86 131 416 178 686 585 724 108 459 275 673 364 781 483 678 617 838 558 133 299 872 565 131 531 750 589 242 345 63 224 783 547 641 179 725 679 765 802 787 224 77 812 588 210 296 618 827 134 177 312 786 401 877 269 284 628 211 526 325 274 103 109 173 96 288 251 775 405 914 629 834 727 570 375 188 872 861 717 184 647 470 414 917 755 394 128 281 71 754 384 532 280 480 821 531 607 226 936 522 856 770 601 778 814 976 318 189 388 575 189 858 341 458 613 87 938 247 158 692 983 691 324 464 864 855 423 90 143 945 298 265 898 428 80 226 747 470 416 135 397 957 345 738 415 959 177 353 558 688 397 541 379 722 357 595 929 781 73 78 336 338 977 764 770 555 863 593 971 350 990 928 696 81 695 258 565 946 446 106 677 520 816 272 449 597 310 874 998 213 356 114 335 912 978 928 235 680 271 516 376 352 211 735 962 612 300 261 759 938 930 575 563 379 524 225 254 551 223 819 908 689 506 172 667 787 407 348 923 76 762 135 812 76 747 464 337 157 223 628 439 150 191 170 674 768 424 578 343 595 838 102 889 769 752 299 693 828 413 180 992 489 279 457 827 788 455 227 535 998 397 209 766 174 139 109 121 329 493 575 339 545 816 297 154 478 528 334 822 613 631 197 753 652 980 551 729 255 252 229 377 581 952 273 620 769 734 269 236 888 765 222 274 135 187 905 332 940 921 336 272 472 338 353 585 458 609 189 338 122 290 395 411 129 707 648 369 806 765 591 900 130 338 584 422 259 272 610 400 420 361 562 811 699 684 276 341 432 714 753 913 421 401 283 579 166 226 418 357 702 131 961 274 178 397 236 930 418 643 980 171 342 799 683 449 513 436 362 286 189 645 218 355 224 230 773 581 932 127 245 753 594 995 989 524 765 349 519 520 861 320 897 564 185 333 278 472 875 276 690 230 500 272 356 433 556 835 497 153 589 444 148 930 320 914 632 840 152 701 479 824 598 362 284 673 834 511 949 876 741 449 148 449 234 637 732 209 226 176 710 508 496 624 140 688 988 645 390 467 821 340 862 183 976 535 369 487 485 245 581 286 745 382 521 801 605 363 245 133 754 981 246 670 891 412 856 713 752 718 896 605 266 920 442 863 501 609 884 954 410 903 559 773 501 198 607 377 247 853 284 459 492 810 564 562 997 168 324 917 962 188 419 149 655 997 911 910 908 763 304 235 722 682 483 576 729 541 612 835 457 526 893 806 570 723 494 404 611 501 754 522 764 559 527 319 795 250 630 178 749 203 975 713 390 784 240 635 590 638 557 666 999 160 404 630 510 153 778 876 712 305 195 859 907 548 489 437 983 591 992 958 304 382 896 370 685 535 927 351 929 992 941 995 994 986 982 951 947 930 963 982 945 982 941 964 994 976 933 980 950 983 970 988 952 999 941 980 954 963 980 980 935 942 986 965 960 960 928 971 933 927 928 940 927 999 957 992 991 949 958 953 949 967 956 938 952 955 944 983 935 982 967 961 994 968 990 993 965 999 978 972 989 942 997 958 976 941 930 999 968 929 977 975 985 958 976 949 968 941 975 971 997 937 932 983 958 980 992 982 928 986 927 997 968 992 960 936 929 963 962 997 997 984 935 957 927 984 941 988 979 935 985 946 942 997 951 939 978 979 960 955 997 979 986 961 995 944 935 927 949 950 937 941 945 983 978 949 998 963 938 966 995 947 975 934 997 937 952 944 994 948 932 990 954 987 961 976 994 942 946 961 937 975 999 948 980 982 945 975 976 984 956 957 975 934 945 967 962 935 970 967 956 973 957 965 963 927 958 988 977 941 951 953 945 981 951 974 940 979 951 951 962 990 961 973 944 956 966 932 998 978 981 948 952 975 940 945 934 953 942 930 982 945 949 990 955 946 985 983 929 946 976 966 949 958 959 935 952 988 945 954 988 942 967 993 937 997 986 931 934 937 968 937 993 981 931 985 995 937 963 977 950 984 999 993 936 979 977 994 984 959 968 961 954 979 932 970 967 933 950 962 964 936 980 990 976 992 995 997 927 975 966 979 944 945 994 996 977 999 998 963 949 977 946 949 963 957 967 980 967 949 986 959 961 983 977 939 984 980 959 973 993 939 965 967 985 969 940 966 996 943 940 953 928 980 980 933 929 946 994 49 746 792 664 531 102 973 56 720 118 561 390 243 437 501 301 857 663 120 803 103 607 419 206 96 152 733 121 854 727 170 952 872 186 979 755 288 305 812 360 423 725 103 666 162 956 967 371 619 439 175 722 399 594 280 847 98 366 969 304 93 491 256 317 678 588 73 318 245 237 679 668 314 134 686 476 90 200 709 797 375 783 548 321 64 395 772 782 716 76 227 208 685 545 238 273 970 556 870 559 587 538 873 721 576 701 163 933 901 872 730 276 278 950 424 722 206 742 798 433 302 835 330 540 108 300 449 330 211 388 220 84 462 796 786 625 730 687 850 812 316 858 443 266 634 469 340 840 563 490 625 866 326 956 758 786 608 559 117 820 948 337 256 762 134 387 216 82 589 380 750 447 823 368 433 292 708 273 856 198 899 74 524 207 832 311 815 744 780 987 692 117 244 454 603 638 193 819 72 783 200 822 582 375 190 668 250 641 876 449 892 302 325 451 486 988 267 230 768 606 274 886 850 80 489 841 274 661 913 409 213 88 343 588 278 711 608 529 705 836 330 949 490 655 401 977 996 668 207 764 274 834 650 477 914 492 318 188 505 231 949 70 319 645 950 356 971 831 413 159 513 363 650 520 764 627 516 784 186 281 410 283 887 287 127 557 827 632 141 777 54 812 774 65 762 482 945 896 195 810 259 845 331 824 847 159 363 480 569 735 764 457 891 366 850 876 507 979 282 320 105 347 434 587 735 732 483 283 542 742 480 873 117 305 721 276 201 846 107 317 655 482 561 684 789 881 663 71 201 768 771 987 707 506 719 191 789 262 285 270 487 755 927 208 299 762 229 406 431 236 888 344 610 572 133 491 587 557 707 328 415 186 751 958 976 243 598 852 998 877 61 382 176 175 963 934 958 552 823 303 162 747 788 653 687 345 697 746 673 80 513 860 831 471 188 196 67 786 49 65 462 799 191 989 115 125 299 667 300 602 829 391 834 87 88 883 833 114 963 347 326 147 170 514 343 237 652 744 655 667 206 454 210 547 569 335 847 588 988 801 417 388 544 603 475 633 838 660 747 802 73 301 178 939 644 415 943 741 422 610 299 877 172 847 798 507 387 495 847 156 883 744 760 710 377 950 371 476 752 730 901 53 908 192 50 676 135 143 98 97 442 327 269 641 478 128 687 865 976 887 373 211 631 485 922 360 436 645 188 188 375 441 594 636 633 996 664 120 139 114 217 933 442 838 575 920 966 614 137 294 501 510 858 484 996 780 844 432 777 384 972 152 825 918 788 458 266 804 578 757 919 147 691 713 985 266 985 304 880 474 950 734 984 808 218 332 940 415 116 717 799 441 870 625 711 435 978 167 735 86 513 426 151 499 136 155 277 610 105 946 914 581 279 206 996 747 924 148 188 146 125 900 508 560 230 675 926 965 761 440 744 264 291 788 400 446 65 362 903 76 309 169 658 940 376 687 300 506 228 798 631 480 306 192 710 982 470 95 910 771 360 553 560 760 351 625 123 255 54 784 424 64 724 152 422 763 804 929 343 602 560 823 909 104 885 891 575 913 338 837 698 391 596 811 742 574 286 349 980 70 126 146 278 466 909 83 395 253 685 308 428 594 764 666 837 339 931 176 529 967 226 920 916 490 323 364 470 745 490 866 891 768 332 153 203 80 758 889 740 538 835 504 204 196 135 553 725 103 779 997 817 861 833 881 986 782 970 910 839 995 801 894 826 846 895 999 871 893 988 779 813 885 983 941 783 805 824 804 818 830 883 895 985 910 998 851 779 955 813 980 867 996 977 808 822 939 894 868 853 884 836 781 880 948 826 965 961 967 908 914 878 960 877 877 879 927 907 846 797 803 821 806 923 927 870 837 930 856 823 808 957 880 958 795 902 870 859 844 941 808 938 840 937 830 901 852 938 833 837 876 890 968 783 788 843 835 918 854 990 872 850 818 940 989 945 906 884 923 940 991 986 863 837 933 873 932 880 820 861 858 923 844 786 916 898 953 880 945 837 846 955 791 782 816 884 836 833 987 791 848 985 793 898 803 880 890 969 830 956 812 906 796 793 915 814 885 817 948 833 887 925 792 958 976 932 869 972 960 848 917 991 900 909 954 841 875 923 919 862 784 801 994 963 897 811 861 991 888 871 882 862 997 941 809 852 922 793 886 914 918 964 958 934 852 918 973 972 781 936 930 779 947 861 792 831 923 864 822 962 910 986 927 874 902 916 916 967 839 946 804 902 856 979 781 834 894 914 957 997 891 890 828 970 841 942 789 891 914 851 900 798 838 911 917 988 940 836 887 888 907 818 805 819 931 939 838 790 951 848 783 843 806 837 842 993 840 953 942 843 819 793 993 914 865 894 864 976 821 878 937 952 823 914 975 885 949 853 967 973 834 814 954 991 930 915 882 887 823 896 989 935 855 973 889 905 876 943 943 943 917 984 810 948 869 814 807 925 932 845 987 979 881 890 865 983 826 996 833 903 862 803 923 984 936 808 822 833 895 864 975 819 925 820 917 905 897 908 908 855 795 809 954 982 859 855 827 780 980 948 863 949 897 925 887 908 787 781 941 942 857 919 800 913 874 885 983 841 996 976 820 860 786 892 922 789 987 982 990 904 973 950 961 927 971 958 886 794 860 789 854 946 935 982 885 902 867 935 985 795 904 846 861 993 779 888 928 913 833 800 945 849 837 789 996 974 919 822 864 941 796 999 912 888 926 983 913 941 793 979 842 903 917 826 810 857 865 967 951 867 815 905 804 786 913 927 968 997 918 832 869 957 896 802 905 899 908 950 911 949 862 984 867 888 816 829 998 941 861 883 926 859 804 903 865 810 990 966 853 918 817 929 805 909 997 797 819 972 915 878 945 893 979 827 896 883 805 839 784 967 903 942 801 848 902 978 888 836 994 945 975 836 814 897 929 785 929 784 948 840 832 831 851 892 903 955 893 940 927 856 794 819 965 885 859 886 816 843 819 848 959 792 845 914 854 926 947 967 834 835 859 907 985 857 993 960 971 903 811 993 959 944 811 951 990 851 918 903 941 898 923 943 881 804 916 810 806 976 790 805 897 943 949 897 930 834 850 818 896 898 987 848 884 803 969 791 907 923 987 789 981 828 986 967 846 788 873 825 866 912 852 958 784 934 921 898 978 851 919 831 830 855 843 822 871 789 987 911 935 863 996 883 973 939 988 896 975 802 996 988 899 884 989 838 997 994 996 961 902 839 899 816 830 826 968 985 940 921 917 940 925 953 988 794 795 899 826 814 842 818 954 780 946 991 856 817 791 989 806 868 958 919 935 946 993 959 979 936 913 842 886 906 819 893 871 880 905 829 990 843 863 931 822 812 945 789 874 911 962 888 891 875 874 827 784 914 809 978 940 869 800 822 862 996 916 836 913 928 946 906 855 953 858 966 868 942 994 916 822 983 962 947 992 831 978 897 806 997 999 860 784 974 849 867 794 940 959 969 953 955 911 930 891 867 850 781 927 946 787 824 844 864 951 812 965 967 826 936 925 891 784 818 897 971 842 860 939 816 876 837 951 945 831 995 876 951 845 832 813 839 971 779 802 888 820 792 844 891 813 922 907 959 896 827 850 867 840 927 812 904 924 812 961 863 841 879 954 809 899 789 913 823 827 982 936 831 862 965 842 914 982 896 972 809 883 982 974 807 782 932 923 897 848 796 848 994 847 912 889 906 825 981 952 783 906 879 784 789 985 866 816 983 811 892 927 890 867 905 927 875 800 840 880 831 917 838 915 864 858 977 856 937 850 800 876 806 877 788 961 957 969 856 805 808 906 903 854 925 859 812 800 888 858 825 937 987 959 957 971 841 825 820 899 977 892 956 844 984 787 890 988 783 867 783 863 868 875 792 962 949 974 896 827 813 830 856 900 967 885 833 986 968 898 937 950 845 998 815 800 869 908 952 971 876 786 953 987 968 787 690 912 877 949 992 806 978 927 978 862 982 945 897 957 885 806 970 833 975 882 959 812 997 994 788 881 921 848 918 962 919 944 804 873 819 928 995 831 838 916 809 879 822 961 812 933 912 995 939 943 844 869 916 914 865 987 905 796 911 959 954 938 852 900 876 995 914 839 879 877 829 854 873 881 862 893 846 790 951 833 813 951 954 890 939 890 951 828 902 915 968 955 819 925 870 931 821 879 974 847 880 838 935 927 867 806 858 935 867 790 886 990 828 887 990 862 826 822 800 822 958 858 975 789 929 921 943 822 953 805 944 908 950 861 926 868 841 794 892 823 911 897 830 891 805 836 845 824 951 817 852 944 853 954 892 985 875 917 979 804 969 956 891 804 881 860 880 906 840 868 960 938 866 939 833 849 896 930 790 834 946 865 924 816 955 977 955 970 807 905 981 933 893 858 981 818 923 918 805 821 925 893 893 803 907 976 874 796 921 975 982 817 808 854 907 999 872 922 921 844 931 942 895 986 944 833 893 825 993 975 928 958 938 807 856 817 962 958 872 959 936 886 887 791 787 972 996 971 917 808 836 979 905 967 853 969 963 871 938 856 885 839 994 829 818 883 942 945 918 884 845 931 814 807 823 999 994 994 884 882 904 887 952 802 980 796 998 790 969 919 833 871 962 836 858 920 910 933 940 799 870 791 833 855 953 962 978 915 959 818 830 854 998 809 866 838 986 999 970 835 798 942 837 957 917 924 979 792 820 912 855 801 945 941 814 963 895 993 934 936 962 801 795 984 951 842 794 809 935 937 882 871 994 926 860 898 825 900 943 996 896 916 816 911 939 996 946 910 816 868 893 819 863 955 938 848 837 940 976 895 792 864 993 830 877 857 833 832 825 898 939 993 977 809 986 993 949 865 871 810 843 879 981 836 940 875 982 975 858 930 878 879 917 954 936 898 814 874 958 929 882 818 963 811 789 887 870 893 872 836 916 882 859 976 950 796 795 990 865 875 896 872 922 813 817 905 806 988 982 803 826 998 809 810 993 957 893 828 819 812 792 952 827 825 819 887 968 844 904 823 967 875 919 791 846 960 958 926 875 986 974 802 831 861 949 913 940 919 934 809 864 962 880 904 931 965 883 933 910 958 998 814 795 910 966 878 805 932 889 799 858 864 863 791 830 917 989 807 847 904 997 958 787 942 817 803 811 883 876 843 918 861 830 949 984 925 999 833 957 905 790 959 928 919 851 794 902 981 839 843 908 918 964 942 954 979 995 944 852 853 906 898 966 910 864 868 817 814 853 996 906 979 887 950 870 911 895 863 999 921 825 827 880 964 917 954 881 840 956 977 956 862 920 891 939 957 898 913 878 863 789 893 940 880 793 869 820 989 853 887 804 921 801 893 794 865 848 939 871 887 997 908 955 935 951 941 960 847 951 876 799 892 952 805 794 833 984 810 825 944 890 847 949 935 953 842 905 896 819 868 947 824 819 877 986 961 874 787 955 926 936 953 938 988 832 818 977 796 805 807 892 805 882 916 843 829 916 982 878 787 889 805 806 949 961 925 890 814 972 813 967 48 932 125 298 863 705 729 710 594 679 867 908 681 974 179 916 515 300 577 690 402 854 96 644 262 151 344 75 471 393 360 596 691 223 653 421 285 248 452 504 508 133 903 482 664 819 998 316 748 719 602 136 715 623 398 867 319 826 690 712 186 638 756 761 292 529 398 892 981 902 400 466 805 234 130 976 232 447 725 273 518 327 761 233 302 160 452 622 986 494 686 524 133 442 637 777 971 669 304 937 421 770 94 253 70 240 52 795 865 922 475 626 507 777 138 960 751 124 806 790 939 232 637 716 556 672 737 212 609 510 983 55 518 588 126 110 640 921 975 914 748 953 421 878 92 733 629 568 540 771 569 479 356 206 548 912 231 285 124 192 796 459 248 666 399 726 776 391 999 751 305 748 704 727 626 148 812 607 717 352 379 638 184 735 196 732 999 427 369 475 620 165 935 220 831 686 946 959 78 945 710 383 693 767 462 671 267 275 279 984 979 658 622 515 745 819 247 744 598 969 219 570 486 506 790 318 193 88 629 271 340 79 459 469 751 78 96 63 75 943 137 208 190 881 807 511 452 377 998 311 520 668 856 608 297 479 994 989 485 74 448 306 177 527 402 207 942 830 599 331 773 736 540 315 969 699 827 773 428 825 84 948 493 292 909 790 771 903 132 257 977 932 915 154 811 670 713 753 500 664 437 625 752 977 292 73 119 847 456 296 283 757 141 576 666 284 699 921 416 308 251 348 224 757 160 894 471 265 746 487 702 723 240 665 59 487 512 868 783 148 977 925 76 643 561 775 916 977 436 167 677 660 925 837 906 748 103 652 587 805 727 827 189 742 845 248 229 709 468 857 445 290 285 440 203 413 357 180 849 524 857 509 801 767 549 502 771 137 659 498 316 848 240 513 97 470 223 917 835 80 363 477 718 803 680 131 160 212 980 421 841 838 820 608 740 322 379 229 982 229 897 830 469 411 279 291 634 197 126 66 560 955 784 715 987 267 876 551 247 265 973 440 455 793 48 547 116 779 776 450 280 830 437 560 121 423 757 600 841 669 555 978 384 895 245 612 446 845 229 771 285 685 917 686 232 385 465 361 835 826 387 115 656 176 129 951 136 729 792 157 637 770 542 532 368 506 330 213 736 454 498 773 371 184 357 108 718 943 180 457 410 188 985 438 317 936 926 81 84 684 203 978 568 571 484 250 784 572 704 283 345 75 819 703 183 173 773 478 353 583 889 541 568 679 859 857 957 258 290 294 493 862 65 856 464 849 428 169 484 126 596 304 829 780 477 954 610 183 537 851 724 458 530 935 667 488 193 957 881 487 450 901 701 515 757 166 717 537 335 201 663 931 857 844 63 687 151 674 870 525 946 498 408 882 517 248 427 474 129 915 277 382 968 144 491 134 861 381 821 415 105 272 241 520 311 392 194 181 432 72 480 931 832 362 800 80 789 275 561 56 904 296 48 139 511 910 520 333 677 565 790 949 158 310 261 550 857 794 982 281 274 265 113 988 66 545 130 341 458 186 597 106 563 645 246 75 907 766 760 584 683 550 886 841 212 147 391 421 293 374 702 920 639 167 260 57 64 390 750 523 929 347 981 492 993 227 567 900 346 679 837 581 723 223 146 222 966 567 515 340 622 787 332 789 48 741 854 438 492 729 367 839 710 212 184 290 131 437 636 811 274 744 997 240 890 219 207 458 86 899 80 874 583 221 274 325 427 712 817 508 432 656 571 644 841 861 127 278 497 938 904 514 901 107 925 472 314 735 558 213 815 784 797 389 58 122 816 771 291 325 555 299 896 551 492 757 678 122 606 969 472 927 579 929 399 893 665 310 459 832 94 608 573 153 82 390 276 373 67 831 672 963 734 165 72 412 287 733 666 502 737 593 434 345 327 684 138 868 101 746 442 254 828 184 882 201 251 65 226 566 799 743 990 564 382 372 297 48 226 994 660 54 691 340 90 698 478 310 799 225 104 406 405 288 288 959 891 354 185 809 505 280 151 69 662 875 367 711 102 402 705 762 808 396 102 898 94 933 560 245 158 665 651 915 305 292 874 549 998 411 710 503 691 862 573 354 737 940 65 191 694 122 954 502 870 408 752 316 341 312 561 851 329 565 767 635 894 802 927 867 973 827 931 879 793 919 814 991 911 933 781 838 862 933 843 836 901 810 849 813 991 938 820 799 908 990 799 819 917 937 819 807 958 843 957 939 820 986 794 807 937 790 962 948 991 946 959 822 981 943 917 908 986 821 850 983 896 993 952 774 794 975 908 938 975 811 845 795 984 959 835 967 919 979 858 826 943 807 994 963 928 905 776 893 799 829 903 810 811 991 852 833 880 911 852 838 795 950 948 830 926 781 940 928 854 936 883 825 846 865 896 866 879 768 997 800 992 767 816 984 894 873 899 833 989 895 879 873 915 965 996 999 845 991 860 864 872 926 916 985 951 917 841 954 998 965 974 988 877 872 984 827 967 891 835 785 786 857 996 816 893 782 787 968 821 817 915 770 784 791 821 884 802 893 984 846 965 970 862 809 905 988 769 962 828 942 956 857 768 934 898 776 962 943 772 868 887 877 905 791 872 938 898 887 804 862 951 916 856 958 998 785 984 936 782 986 773 827 990 935 843 999 867 889 990 855 961 802 919 881 878 783 885 964 937 899 799 936 831 876 866 968 852 768 808 819 928 787 773 982 845 815 819 876 960 833 826 939 781 879 838 780 793 932 917 936 815 865 889 987 906 841 919 832 819 928 783 845 826 923 936 967 903 920 934 898 870 853 878 848 980 887 896 905 811 949 921 884 780 794 792 897 931 989 973 990 899 834 853 974 849 985 958 886 876 856 806 780 767 843 903 861 976 987 867 812 961 823 943 875 982 987 881 906 925 859 943 925 819 912 808 927 808 774 858 767 832 782 930 884 779 800 920 972 778 954 879 872 789 837 940 989 910 808 907 925 972 949 768 946 877 974 956 833 911 976 825 981 869 782 823 875 860 901 770 902 848 778 892 777 784 890 993 915 892 948 897 853 993 881 949 830 842 977 816 994 863 987 834 783 810 864 773 941 816 841 815 938 768 903 870 918 836 777 941 889 981 884 883 922 840 909 869 989 930 845 997 915 870 908 885 801 831 859 870 925 822 889 927 921 874 817 947 849 799 795 896 823 992 859 956 912 811 951 914 869 992 817 992 952 807 934 966 858 866 978 969 912 933 827 968 937 963 873 816 854 799 873 882 861 888 852 991 983 925 768 954 915 989 772 893 881 807 943 767 768 932 892 973 844 941 814 862 942 794 915 822 946 893 863 906 923 865 955 781 936 852 797 920 773 981 987 866 904 769 902 828 968 995 952 943 860 880 917 936 814 919 968 936 913 807 873 953 842 848 882 978 984 949 987 767 804 852 827 939 892 871 792 881 909 918 788 878 787 916 902 954 862 989 794 956 968 865 927 959 853 861 807 930 838 824 783 856 857 815 790 868 828 832 976 916 846 852 821 890 849 793 831 867 944 949 894 808 988 819 990 903 938 838 940 976 991 937 780 875 978 995 827 849 777 803 840 552 848 918 849 911 912 906 875 928 966 983 868 963 849 989 988 853 917 882 936 937 907 934 919 899 909 900 845 888 851 872 898 991 907 965 880 849 937 857 966 932 979 855 937 888 880 926 926 848 936 982 932 935 895 971 992 856 952 888 914 992 918 924 861 977 992 991 847 872 849 980 924 879 859 856 882 962 872 849 862 915 887 855 988 933 895 902 987 933 858 967 966 946 873 912 887 854 960 968 854 906 969 858 878 948 992 936 923 970 973 853 906 999 948 890 892 847 987 941 949 928 884 996 966 892 918 865 865 950 883 904 888 873 964 991 967 978 845 879 919 925 963 939 968 909 963 910 900 915 894 998 864 905 849 963 968 978 953 915 868 957 951 921 979 998 875 916 977 928 951 962 971 881 991 856 948 999 881 854 926 924 918 882 913 872 872 974 932 938 907 965 842 966 921 865 886 880 978 987 904 944 974 916 958 893 897 932 851 860 872 920 910 979 903 892 912 964 965 912 890 975 935 970 897 992 902 866 863 961 979 849 860 852 976 955 905 952 956 895 999 985 901 920 991 965 872 971 992 999 857 950 944 842 907 846 844 954 860 855 851 866 841 919 894 893 911 945 873 968 845 990 997 967 981 927 923 964 850 973 917 927 999 974 860 948 889 893 864 964 987 895 947 843 986 978 942 926 885 852 985 991 860 840 912 883 926 917 857 876 862 988 876 908 913 841 979 922 982 952 912 882 888 853 921 848 918 907 969 863 978 997 849 934 889 921 897 960 914 841 939 868 999 988 847 852 999 897 877 927 997 885 841 955 889 855 847 919 987 849 863 891 918 840 921 955 980 861 890 895 937 986 990 897 931 907 884 902 879 926 964 895 852 990 897 907 852 858 893 979 992 944 866 960 951 984 923 891 843 900 998 848 854 868 992 877 938 963 905 867 969 990 912 976 854 988 894 893 861 907 856 954 883 961 853 848 863 971 880 930 948 978 998 973 927 864 869 914 902 884 865 895 859 842 981 852 849 980 853 857 921 892 966 867 910 939 917 870 986 918 954 868 952 867 883 853 869 972 935 950 853 982 958 941 953 873 868 866 891 998 980 912 998 995 949 882 970 963 921 997 930 955 871 952 845 909 906 894 988 872 938 975 852 999 981 844 990 843 995 999 951 980 948 886 881 951 879 915 918 951 934 998 977 897 958 861 960 955 895 907 873 934 989 947 894 977 910 947 983 881 873 885 886 858 900 936 846 895 896 949 861 917 993 854 193 472 303 902 430 450 652 742 250 923 662 737 278 327 358 315 771 569 285 701 741 747 432 724 528 193 563 447 346 633 440 884 973 653 227 981 585 322 506 959 282 208 381 242 484 458 595 575 986 788 522 236 837 687 277 380 716 607 545 693 787 259 854 540 627 449 467 965 589 958 487 795 643 865 927 805 995 765 418 396 310 463 902 361 467 689 973 875 858 415 837 980 234 803 921 193 642 340 637 316 413 672 595 571 943 336 489 691 646 304 593 359 771 283 684 646 493 863 413 683 843 647 838 480 216 533 884 298 831 869 213 774 557 702 466 203 358 411 915 951 540 815 892 575 891 413 245 695 969 715 579 619 857 763 841 537 398 355 954 482 767 869 963 813 820 442 705 987 334 280 350 226 829 662 291 525 631 456 250 864 219 286 842 763 464 796 245 231 561 397 529 338 383 879 564 428 708 578 585 209 811 294 613 255 932 722 695 539 893 293 770 262 854 451 857 622 332 547 357 211 463 785 272 209 857 250 639 251 414 933 865 669 217 939 766 913 478 206 601 625 428 269 742 761 817 324 280 237 596 322 446 806 924 437 338 722 274 359 939 566 477 852 488 410 997 465 822 894 212 655 261 664 331 541 901 928 215 699 734 492 488 210 770 542 336 354 732 860 730 325 939 200 219 383 764 226 644 428 558 537 681 838 732 924 597 220 779 430 837 321 932 693 286 258 553 402 988 878 693 540 450 304 720 938 610 776 715 851 700 664 423 795 854 957 469 483 424 741 715 945 872 621 395 300 277 776 714 714 983 833 843 684 543 714 459 663 861 313 973 330 451 456 492 227 549 207 406 630 505 630 603 252 930 880 303 947 638 780 938 688 816 833 754 275 497 616 941 822 946 392 630 791 972 998 730 809 855 712 412 642 644 298 591 231 936 371 521 977 539 355 731 815 852 699 756 646 500 656 437 824 835 787 554 644 643 266 408 261 591 559 996 823 495 719 344 824 259 556 903 255 281 253 937 859 772 413 768 280 293 581 871 852 929 699 648 743 524 907 794 432 333 867 331 293 902 269 335 761 393 517 526 514 694 558 42 326 203 623 198 55 904 244 107 553 339 983 812 134 767 146 184 806 365 515 99 267 136 787 380 882 656 907 396 703 817 438 414 579 428 318 176 887 871 515 222 684 649 989 182 185 148 547 701 599 167 189 386 899 71 395 158 467 450 976 258 831 349 672 411 777 990 939 214 454 239 250 456 581 784 641 729 683 694 328 850 884 67 102 307 814 260 127 264 236 385 95 937 409 858 67 751 149 84 965 604 675 567 412 256 351 53 337 100 666 237 336 85 339 643 899 952 122 515 188 507 610 478 268 821 545 970 629 985 926 304 905 338 913 256 744 250 643 844 268 233 180 353 924 175 604 876 298 119 417 157 82 895 426 903 440 446 225 421 783 504 725 688 842 990 297 938 241 940 134 509 525 666 215 450 842 819 326 492 939 743 638 427 276 78 225 853 851 361 357 577 401 552 919 698 490 160 991 977 516 643 237 966 485 408 645 329 347 388 331 720 379 110 348 809 688 202 661 401 911 238 802 463 157 501 306 670 844 283 692 712 278 281 116 689 676 445 389 64 128 461 443 591 810 253 631 364 266 275 856 834 91 687 749 531 384 79 244 662 712 275 778 402 303 576 143 367 56 604 163 647 414 768 630 778 662 406 890 849 849 255 536 950 643 420 686 722 348 435 643 479 189 946 55 332 665 463 936 180 111 703 300 93 833 686 756 239 576 605 440 184 493 742 179 913 428 901 281 777 688 924 608 229 222 561 240 478 850 420 941 553 721 791 978 748 770 872 513 507 941 678 574 639 488 879 524 690 652 465 725 852 981 484 995 820 743 947 447 888 449 753 745 976 911 905 628 728 500 581 482 838 576 793 672 854 557 893 726 999 839 744 454 720 717 701 446 812 440 607 979 572 897 609 883 687 994 833 913 630 552 428 807 467 803 973 446 822 787 912 684 975 911 567 574 585 799 483 958 846 722 425 649 872 824 739 659 695 522 890 548 618 812 753 772 571 529 955 988 891 894 885 464 688 486 658 844 915 500 935 992 816 726 671 879 835 492 543 730 774 765 895 805 559 464 973 660 512 624 505 863 793 590 916 859 821 571 589 782 692 610 939 603 692 655 928 641 631 785 505 424 973 447 693 620 679 535 869 497 824 841 516 528 564 808 593 574 918 861 833 883 562 504 737 960 888 864 785 977 653 858 569 759 666 908 612 541 482 530 755 633 588 899 778 990 916 440 445 480 591 499 968 498 790 435 483 801 772 903 812 991 466 471 803 625 767 913 978 945 461 676 614 448 534 888 540 624 640 436 631 696 694 454 852 671 868 790 781 843 945 821 890 634 566 927 601 461 610 688 774 477 889 523 808 985 651 930 593 824 811 738 764 457 527 489 918 681 683 675 922 886 754 739 529 484 815 773 579 742 874 941 621 599 634 433 947 937 961 687 466 709 941 903 778 540 903 903 522 621 473 976 509 927 978 712 915 674 733 815 604 805 976 708 779 837 755 945 900 545 926 833 741 533 634 932 600 707 447 833 435 460 662 849 607 889 548 941 678 937 994 869 991 943 857 792 571 464 824 968 582 658 523 981 881 593 423 588 788 738 860 906 915 665 958 884 967 807 783 632 719 595 673 994 831 684 588 528 750 488 486 755 475 865 786 889 423 745 518 536 543 883 523 823 879 688 703 630 936 470 768 519 443 658 628 853 572 963 797 846 534 713 649 479 444 917 750 887 867 769 614 519 997 593 556 754 908 426 673 492 421 562 639 435 674 678 904 542 799 870 493 856 823 915 669 651 797 585 636 576 659 631 685 579 461 992 502 999 914 550 935 884 553 696 437 985 684 703 913 860 715 924 491 870 609 615 563 533 884 788 534 941 846 522 542 507 420 438 930 952 953 494 797 676 464 605 998 898 501 768 938 638 687 445 865 655 585 515 673 423 822 741 564 773 562 597 693 688 901 742 932 556 878 494 494 867 722 518 816 742 907 947 851 573 551 544 574 524 884 554 454 769 487 676 796 793 930 743 917 678 442 505 682 740 863 559 451 577 469 608 763 862 495 688 861 821 944 779 851 710 744 698 520 790 579 850 440 671 571 875 549 945 753 539 920 871 569 685 422 736 713 942 552 631 481 924 505 771 848 672 993 717 969 479 791 477 808 605 659 655 997 772 758 629 882 906 726 876 506 876 813 841 670 860 526 955 519 810 530 756 935 564 738 926 429 880 504 548 494 718 570 565 430 949 624 840 948 444 967 507 863 585 589 879 507 579 661 598 962 575 730 445 825 526 716 845 593 584 628 647 799 565 894 836 961 924 868 900 950 476 492 915 428 680 914 597 474 604 693 975 930 876 470 809 946 636 478 620 529 887 909 561 801 611 869 914 811 920 578 786 851 484 568 645 866 486 705 652 725 614 527 488 872 786 972 890 707 903 910 746 631 514 978 914 518 703 880 732 984 457 586 458 744 597 619 656 971 999 918 676 664 949 441 921 500 439 474 524 717 981 643 453 627 608 979 976 992 586 634 798 867 636 936 969 972 778 624 609 589 869 568 567 505 941 912 443 470 975 984 461 541 681 617 674 654 973 650 911 744 773 664 638 714 576 433 887 904 524 877 755 640 494 835 520 815 431 665 636 426 476 638 531 894 465 462 836 892 476 663 706 823 877 489 640 878 677 624 739 578 928 532 470 756 718 875 420 776 447 595 803 436 444 687 716 630 780 893 724 813 466 421 440 573 520 554 957 870 839 996 713 888 833 688 506 797 698 857 851 630 776 649 733 791 606 604 630 602 667 421 832 878 604 711 478 628 991 639 894 904 685 508 667 605 881 687 625 655 809 885 881 948 830 712 981 989 997 980 829 745 790 793 915 780 751 467 655 470 734 719 480 629 875 896 655 167 895 944 981 922 957 764 866 936 875 779 723 979 920 960 763 683 854 716 770 896 693 827 930 682 909 696 731 773 700 865 911 954 939 900 863 848 828 954 834 845 897 767 998 763 783 789 683 831 872 717 798 966 665 932 808 729 713 912 658 962 883 657 952 842 807 919 859 916 956 832 782 690 683 714 748 817 826 985 664 728 752 738 830 922 843 998 690 860 686 797 786 672 813 752 921 660 934 761 907 968 961 690 925 785 966 978 742 912 664 668 807 989 884 679 689 914 758 717 746 911 718 987 672 834 834 729 973 785 942 786 696 767 936 754 837 921 758 923 731 993 731 868 869 748 870 725 907 760 921 782 957 933 842 984 793 790 866 700 972 745 680 661 934 892 725 972 956 633 417 775 801 806 895 702 885 858 995 980 964 869 706 745 727 683 856 779 945 644 706 987 927 886 954 908 715 937 977 905 801 850 768 982 636 993 791 653 762 867 636 916 758 893 943 926 886 795 783 959 668 976 871 843 743 678 717 673 696 755 911 843 648 802 897 675 937 692 636 858 812 886 918 851 678 878 878 837 801 672 748 855 706 981 796 765 859 995 805 976 947 814 719 679 848 782 756 914 951 880 857 758 891 975 739 961 783 878 739 638 919 878 652 915 772 638 863 798 676 874 991 920 679 680 866 729 721 697 852 650 858 679 732 913 904 866 706 976 648 718 973 802 694 836 694 655 779 893 916 954 771 709 931 745 885 957 945 806 673 729 918 810 922 891 675 828 822 863 812 857 782 768 939 700 930 678 746 735 951 744 942 806 965 867 935 903 760 922 974 828 794 890 814 639 779 956 782 653 681 732 870 927 968 667 849 980 656 846 754 710 666 943 774 858 800 768 633 834 967 710 947 809 717 735 904 794 862 898 720 651 772 636 797 764 976 939 672 812 716 635 749 923 746 872 963 927 888 761 846 942 871 796 770 709 701 925 731 640 982 998 833 752 704 803 915 886 857 833 725 884 798 637 740 656 707 685 778 792 658 742 930 704 940 699 980 800 636 859 893 673 951 815 756 745 971 887 770 675 901 723 978 762 929 742 967 989 741 981 768 930 747 821 780 674 994 721 674 800 929 988 665 902 648 896 920 906 825 835 652 850 653 901 796 647 643 713 685 786 904 948 917 796 906 911 842 938 919 967 705 811 753 962 874 896 759 824 733 653 996 714 886 802 904 673 758 754 684 802 811 802 785 896 653 866 669 781 925 896 948 658 900 968 712 770 863 849 681 654 638 949 730 878 764 891 810 694 932 767 672 915 996 807 655 651 975 732 936 946 684 931 897 741 831 737 863 896 751 848 696 985 921 775 873 820 706 830 796 752 928 739 942 969 718 888 877 990 922 946 718 901 937 847 803 861 903 951 968 806 782 707 720 790 833 957 768 756 828 929 905 900 784 865 857 865 822 977 766 696 923 699 778 812 760 893 941 782 865 957 717 995 726 898 924 835 974 852 919 774 915 778 996 744 939 848 859 878 810 820 725 759 920 935 905 777 868 871 964 810 973 733 900 882 756 968 728 852 947 707 969 733 805 750 871 861 697 908 971 909 756 711 860 990 799 827 758 936 905 826 930 951 811 831 992 789 730 859 910 846 756 751 823 697 860 954 711 998 794 699 858 725 902 872 702 701 914 976 779 850 925 778 996 972 816 731 858 997 736 941 929 796 923 722 777 891 952 982 871 965 979 741 762 775 821 849 732 948 820 749 930 979 943 945 826 707 711 925 721 969 973 782 726 742 913 882 970 836 697 818 781 896 881 978 783 892 707 750 985 774 907 823 816 812 932 888 906 852 867 892 853 936 780 842 825 762 757 876 771 996 888 718 900 947 696 810 751 812 713 863 709 949 706 795 825 968 852 698 861 979 881 719 947 733 794 873 941 767 971 822 872 796 958 942 748 964 815 774 951 908 981 698 958 900 723 981 963 706 711 972 729 836 981 837 736 984 890 864 792 779 830 862 818 892 974 786 771 737 905 803 723 800 785 977 760 735 716 905 957 718 938 946 952 931 851 892 817 827 849 749 835 961 791 959 858 786 773 796 748 935 874 731 949 722 747 943 941 719 901 920 788 905 898 922 960 833 865 806 735 849 927 781 923 745 831 995 923 945 776 976 751 973 715 896 835 755 732 698 801 705 797 760 941 870 873 875 902 739 753 853 735 907 976 717 784 845 748 751 987 702 851 782 827 886 885 982 902 784 830 904 771 856 810 754 727 840 785 869 897 836 801 713 808 987 766 795 804 941 981 821 826 761 709 851 803 807 786 990 709 921 896 948 981 814 702 841 769 796 846 810 772 952 779 725 833 878 875 958 753 951 807 859 817 981 754 725 803 856 959 708 919 871 770 711 919 946 961 761 897 938 994 763 997 922 859 881 717 753 744 940 895 744 945 826 807 841 788 921 702 888 884 786 707 886 939 781 925 763 869 760 814 959 832 836 875 926 769 898 767 956 883 933 945 966 979 893 835 701 820 939 828 822 710 823 815 827 812 950 963 824 834 773 911 948 973 745 813 847 813 812 885 775 978 734 831 699 893 874 815 979 865 952 715 989 802 848 927 863 914 957 955 945 793 720 844 935 851 849 879 755 966 917 989 711 709 845 746 778 963 842 777 854 721 801 899 786 798 749 943 807 860 771 899 700 972 784 789 890 794 947 954 735 913 859 852 918 706 944 724 713 978 767 976 698 934 859 755 991 737 813 768 734 970 839 737 785 996 757 847 980 935 897 758 953 969 975 798 931 708 769 970 946 916 718 868 699 952 850 884 830 776 775 863 940 933 971 839 791 937 927 810 867 745 720 716 907 747 848 817 822 957 847 907 904 794 915 803 932 979 975 843 889 946 861 966 898 816 719 726 962 899 765 775 940 879 714 929 936 729 715 924 919 952 893 895 754 873 940 848 867 757 880 811 732 706 866 801 739 975 957 904 773 792 985 748 966 731 714 947 711 940 741 946 824 996 858 907 733 842 891 837 777 728 902 995 877 916 994 810 895 961 814 784 713 943 775 896 909 903 899 944 810 849 952 946 821 842 738 938 856 804 708 777 885 802 903 762 708 708 903 912 767 866 829 941 900 795 755 993 968 991 785 737 975 953 815 923 708 931 797 924 925 913 958 977 998 806 741 801 889 760 739 936 864 880 877 984 949 874 900 991 850 851 736 730 730 921 816 750 953 970 799 834 865 825 766 780 917 972 957 888 880 722 759 937 902 806 849 814 799 909 831 893 897 786 969 883 792 812 761 720 900 785 838 696 960 914 891 869 778 989 949 856 983 795 716 701 711 860 872 785 922 893 754 894 784 722 955 877 913 791 771 937 867 982 951 846 697 818 904 881 818 895 782 779 934 929 991 696 873 771 899 796 911 923 845 959 953 708 826 933 784 868 791 739 963 803 975 846 988 712 859 834 840 947 696 860 765 927 899 993 827 697 973 961 833 967 878 760 883 829 778 827 838 783 867 858 789 799 972 710 900 897 987 946 941 736 887 840 840 873 790 819 724 963 878 914 805 858 994 783 949 991 715 827 765 936 728 485 814 939 731 971 896 963 963 925 907 932 958 889 796 772 860 790 776 914 974 842 886 912 955 796 871 883 999 813 809 853 790 857 918 975 931 966 836 988 924 889 960 820 926 990 742 739 832 774 799 853 821 742 784 915 953 900 932 912 766 860 765 751 737 757 883 942 730 949 775 826 871 916 929 793 758 903 948 831 844 774 844 919 879 782 901 927 791 991 796 760 912 798 837 959 763 924 817 816 966 882 804 870 986 824 936 902 860 892 815 979 980 840 858 823 732 995 798 913 809 736 880 924 852 976 997 983 881 792 883 901 765 964 998 982 829 844 730 768 939 731 935 802 765 772 842 891 981 743 862 936 738 813 952 937 939 780 761 857 739 894 953 964 889 993 754 793 847 861 960 976 817 743 797 802 842 803 896 816 746 938 898 780 798 940 933 862 896 986 748 939 817 896 876 836 961 753 951 863 904 885 893 846 816 998 912 814 991 803 733 932 960 781 938 955 738 958 852 843 975 802 813 741 919 854 993 774 773 762 857 843 858 936 807 735 907 829 797 774 845 730 769 778 854 903 831 734 882 849 947 977 842 946 993 746 831 841 747 749 946 850 873 844 840 837 983 893 832 812 939 914 965 834 728 924 733 847 925 947 791 883 828 904 729 851 863 732 810 945 828 797 826 811 770 795 950 774 897 920 966 767 778 925 831 905 919 940 816 742 729 818 827 825 833 964 801 950 756 782 869 947 920 789 908 779 791 790 941 843 931 948 982 940 855 751 831 815 962 746 891 915 765 822 799 837 936 929 969 813 823 963 897 832 795 739 854 960 916 865 793 752 794 777 830 823 866 746 963 854 987 830 789 989 810 940 752 961 802 791 941 889 853 931 995 797 775 829 902 965 936 881 903 879 804 899 974 810 854 980 864 867 746 744 773 799 910 841 814 740 901 818 782 897 842 931 967 738 904 887 740 808 875 968 801 846 807 744 883 815 871 991 869 886 788 824 769 841 874 769 973 847 809 893 790 931 881 840 938 973 806 890 777 843 964 883 764 874 808 753 924 907 788 783 964 811 750 957 981 888 847 985 922 878 733 855 974 975 950 999 733 831 851 926 733 729 770 520 283 970 968 599 857 801 806 565 958 609 813 618 892 823 764 805 949 963 688 830 998 791 604 982 762 550 624 995 628 997 578 726 530 908 777 699 967 586 925 767 612 817 688 815 896 578 850 968 788 752 945 573 805 833 625 919 801 535 853 957 600 676 992 973 772 608 608 985 592 792 707 997 530 665 644 693 637 666 726 790 654 686 819 655 641 640 707 766 524 830 924 881 826 617 635 541 580 875 882 993 522 833 903 702 609 788 596 888 666 725 952 834 544 708 921 894 824 596 604 698 565 817 629 957 983 528 669 624 803 897 623 721 998 677 532 918 596 772 932 553 764 645 724 785 700 589 772 597 671 615 646 533 591 836 554 740 671 758 639 778 661 563 703 690 734 838 710 732 724 653 912 841 551 777 883 661 578 729 923 621 982 698 600 973 891 918 832 690 669 604 786 600 685 560 555 822 897 600 991 958 650 591 932 893 743 992 924 872 683 946 828 821 546 865 883 767 693 652 936 578 594 704 550 549 826 773 964 772 601 785 818 817 560 663 921 677 779 834 733 700 563 826 907 743 854 656 577 819 602 848 625 582 775 632 619 781 577 802 810 659 756 743 841 987 830 713 527 593 987 715 830 535 539 546 525 937 876 878 897 765 598 710 585 893 210 571 462 450 644 656 975 299 945 712 527 401 591 596 860 356 375 595 951 790 712 901 885 423 838 316 971 477 499 433 279 495 606 794 387 319 321 788 262 269 649 739 626 573 501 904 285 402 240 541 728 641 864 558 492 297 837 988 739 444 808 267 377 268 818 231 980 319 487 266 981 678 666 874 407 307 738 965 387 479 598 274 606 225 442 512 846 911 567 664 494 900 336 333 518 409 314 540 955 735 630 272 887 427 497 377 301 455 443 736 680 237 248 526 543 642 879 976 585 288 642 364 813 362 986 365 870 487 313 754 520 903 354 398 874 941 941 820 879 461 365 825 551 454 276 365 614 900 661 979 933 532 349 772 292 810 691 504 684 984 550 978 805 924 266 940 574 443 492 549 685 461 210 394 365 519 292 821 811 744 632 854 248 316 839 798 646 996 855 262 429 859 810 420 359 881 921 628 368 898 660 720 958 404 704 653 803 667 878 522 614 245 304 503 524 825 668 757 385 466 451 532 478 843 883 875 360 888 248 364 267 716 921 682 445 705 622 911 560 498 736 228 256 781 993 653 232 878 484 756 367 983 433 607 583 797 650 850 865 924 992 547 442 789 604 701 915 789 744 523 328 877 517 334 461 395 818 217 820 537 553 253 402 339 267 331 513 472 930 525 638 845 667 734 369 995 611 886 329 633 499 642 453 331 460 679 670 749 353 597 614 719 544 703 709 390 722 443 759 718 997 399 630 899 435 935 315 493 468 999 305 499 384 248 727 981 863 905 407 960 761 683 908 753 610 257 887 403 674 691 524 519 511 875 824 897 560 610 976 893 473 233 945 233 545 734 228 614 995 333 224 252 838 313 492 241 522 284 398 795 274 862 523 775 768 851 668 593 966 629 376 913 210 991 908 543 215 733 880 652 975 402 611 407 779 423 916 654 684 505 219 278 941 537 456 570 913 721 904 629 676 409 352 794 736 965 700 260 526 950 375 693 500 550 690 491 608 413 522 220 546 426 849 574 898 991 335 603 424 710 455 970 334 583 361 284 958 406 956 560 708 799 212 427 821 628 684 972 674 444 384 917 568 354 251 503 887 461 473 376 480 781 936 540 580 456 747 499 526 255 320 940 391 479 312 941 802 858 509 462 531 576 349 992 402 824 365 822 464 261 321 991 868 993 498 808 384 977 472 802 270 580 957 608 466 590 491 394 292 484 796 721 660 980 377 448 909 842 230 929 223 959 364 562 634 495 537 947 931 349 783 422 443 412 509 821 860 418 921 648 552 850 223 587 292 535 951 855 649 937 350 805 961 108 752 244 809 887 324 232 331 736 741 504 948 512 871 869 512 423 736 362 364 623 665 571 272 602 921 696 653 657 114 831 901 923 719 226 507 402 314 601 258 263 113 129 132 625 552 556 713 914 273 336 579 844 960 533 118 656 538 197 313 652 380 567 928 451 793 435 205 459 388 463 722 501 592 855 479 496 763 544 762 233 693 233 193 226 351 202 765 548 867 769 280 786 697 732 579 485 937 873 753 113 727 345 320 558 194 956 472 335 650 705 881 228 435 993 956 302 115 589 441 812 673 297 610 411 523 363 525 250 845 808 607 281 262 563 754 598 565 811 831 146 220 266 139 528 920 606 117 361 419 790 734 753 497 591 468 374 193 881 572 488 205 616 404 959 566 969 771 397 115 343 607 871 287 213 989 984 131 735 884 584 996 353 311 190 586 883 543 159 479 400 725 800 523 474 268 866 489 227 737 777 792 778 777 210 865 182 446 449 178 151 760 368 738 995 264 813 436 423 644 836 501 444 359 975 577 465 291 666 594 372 213 659 589 395 390 925 609 503 646 347 498 910 512 934 333 156 122 834 952 833 162 762 627 308 429 221 744 526 945 957 185 534 704 642 276 630 251 779 276 950 278 186 462 564 871 970 923 872 220 940 635 199 600 416 772 345 294 717 654 479 603 359 473 879 989 265 641 803 842 205 812 596 821 656 379 808 855 980 224 627 677 518 696 331 349 299 822 531 899 542 648 279 183 803 121 740 830 285 689 266 373 510 923 752 318 778 542 758 113 412 454 797 761 839 935 989 223 187 883 223 466 418 379 939 510 209 224 199 827 949 709 750 702 379 881 138 273 991 252 685 445 446 903 240 734 244 463 921 127 739 897 418 678 408 979 254 607 806 204 669 909 906 790 396 322 781 648 359 578 806 834 642 540 457 813 558 496 552 455 266 230 863 245 484 823 688 844 961 946 244 695 918 236 695 278 814 745 436 387 328 844 141 637 693 693 444 959 275 308 205 759 131 609 800 975 922 219 145 138 261 841 768 427 938 204 780 677 532 859 873 673 848 566 718 292 526 993 952 435 256 762 966 707 982 343 852 472 956 693 592 735 631 796 515 308 328 726 182 353 574 219 626 416 171 520 959 457 129 721 423 836 766 688 879 734 471 810 365 267 325 947 208 300 978 308 723 197 287 139 721 700 158 141 753 933 329 809 700 688 126 751 160 936 469 779 614 495 727 666 379 644 363 194 594 267 703 606 299 213 404 146 428 213 198 798 254 325 901 414 261 370 545 227 217 272 893 272 652 890 636 436 990 701 660 354 258 111 110 405 892 324 603 578 280 943 344 894 314 889 121 531 162 804 166 257 792 625 693 134 678 180 690 806 438 802 916 195 240 151 170 431 514 325 697 404 447 581 918 814 737 436 423 881 116 739 216 195 782 374 986 584 290 181 982 531 332 701 116 216 793 151 972 240 732 242 406 469 678 829 702 297 717 182 865 913 964 239 251 900 530 432 882 413 117 952 114 585 406 682 378 909 971 641 248 377 462 278 559 164 721 208 881 904 146 220 665 749 473 547 534 355 960 651 660 427 236 418 461 614 327 820 585 320 420 315 782 699 226 298 772 434 531 508 249 526 779 722 313 429 386 316 441 813 904 859 274 871 538 446 808 858 867 475 992 566 701 642 690 136 526 719 996 556 320 522 687 596 353 823 982 669 265 147 926 476 987 955 994 979 946 965 967 931 954 950 954 936 963 979 995 973 970 964 963 976 941 992 944 981 937 974 944 977 949 974 996 958 966 940 951 947 969 933 980 948 930 929 934 983 950 971 954 991 942 983 938 969 989 970 996 928 948 959 929 991 970 974 994 948 990 954 941 975 944 937 949 990 965 959 964 965 936 961 974 984 965 933 927 979 947 944 980 983 932 951 941 959 929 993 989 940 969 956 940 936 972 960 927 955 939 936 995 989 997 978 956 953 962 953 975 928 985 980 955 934 997 990 961 929 936 997 933 937 937 961 996 927 986 952 959 996 929 980 976 978 992 965 941 967 928 958 982 976 990 943 946 968 993 931 991 993 943 957 949 973 971 977 945 991 939 977 933 941 990 969 989 994 963 950 973 962 945 985 966 998 938 973 996 950 939 992 973 998 990 966 947 936 976 941 966 970 961 967 944 991 932 934 937 961 986 943 942 941 976 991 997 941 935 986 998 960 953 987 965 994 966 976 927 966 933 940 997 933 958 960 988 949 971 971 960 985 947 959 984 977 962 948 949 990 980 932 931 931 931 961 994 960 934 946 954 960 933 958 940 985 999 957 984 965 938 995 932 931 975 980 978 996 948 992 983 934 992 988 982 953 971 962 997 953 970 937 937 952 956 964 948 946 937 960 957 969 986 946 994 970 964 981 974 948 932 939 975 976 953 979 996 952 982 932 991 973 967 986 927 936 996 967 973 938 981 929 927 960 949 972 956 951 994 978 971 991 978 956 944 985 929 944 948 990 939 963 977 956 967 937 997 947 939 958 931 934 954 954 993 930 939 961 969 959 949 928 953 966 935 963 929 947 956 974 958 933 987 959 929 961 950 951 928 942 934 977 971 928 984 954 987 979 970 941 946 994 979 997 928 950 987 943 932 979 955 996 928 952 969 965 974 948 969 945 978 959 957 946 953 955 958 946 971 998 959 994 931 973 937 929 993 994 946 966 997 973 962 984 972 986 992 983 955 988 928 987 967 990 998 993 981 995 954 967 975 947 993 968 960 960 977 963 963 991 969 982 995 984 977 951 942 972 985 956 937 987 569 754 994 718 710 575 632 931 911 814 731 816 773 673 694 667 669 921 601 988 603 802 790 927 622 590 704 863 643 646 826 953 993 783 918 981 804 612 868 846 594 864 734 733 746 899 899 689 909 977 791 719 584 659 669 617 792 810 908 610 787 895 572 924 621 785 927 711 889 958 987 580 678 603 829 766 748 684 891 792 635 855 915 707 682 601 991 829 632 924 753 741 816 905 996 807 951 886 806 712 746 949 980 865 661 999 881 882 798 957 659 815 818 789 763 900 765 889 784 666 854 851 845 749 608 650 940 767 950 952 718 589 752 932 993 807 799 679 592 889 610 950 620 966 918 669 573 986 677 623 701 824 713 806 768 710 898 980 826 582 752 801 604 705 863 770 625 631 982 701 624 891 586 686 766 667 909 572 581 678 958 769 709 961 689 732 799 672 781 725 889 672 576 595 700 939 970 775 898 837 984 887 800 655 724 595 943 668 824 928 941 812 640 778 829 880 578 604 777 785 775 612 917 651 719 937 774 810 709 667 852 830 833 683 898 713 724 813 822 939 711 730 698 585 807 774 983 711 786 632 940 975 877 758 981 724 595 853 689 823 581 822 618 960 665 900 993 934 692 866 625 940 958 887 576 601 677 675 808 988 826 763 888 819 923 810 993 998 953 882 693 854 937 680 851 852 970 608 731 759 836 708 961 924 657 681 850 651 861 622 733 675 939 828 944 868 681 939 615 633 755 909 803 644 645 824 597 634 982 793 692 766 968 610 984 984 798 659 656 605 587 874 810 701 656 972 742 823 603 877 958 740 795 886 678 939 706 911 878 918 613 650 742 835 645 748 721 711 832 908 994 599 639 960 991 989 611 907 576 909 749 649 712 835 972 719 645 792 639 783 686 611 675 574 879 582 843 874 847 673 848 615 881 691 635 922 650 741 766 733 961 942 776 597 684 682 647 662 995 823 908 910 852 758 679 629 878 777 898 663 683 688 981 907 592 672 916 773 760 752 824 650 860 750 906 766 802 633 653 576 890 786 917 931 788 579 800 586 998 753 926 606 937 842 760 601 905 929 973 605 788 637 663 601 713 888 748 730 761 865 772 687 959 729 596 744 713 704 813 763 932 639 581 904 935 752 596 896 737 988 709 993 916 678 580 681 699 754 725 687 829 881 619 838 668 711 787 880 719 806 780 601 654 887 971 887 887 925 667 801 871 877 771 597 868 629 694 737 783 582 673 794 996 913 883 991 886 745 657 929 720 733 940 634 910 569 613 816 858 893 779 643 951 788 924 860 802 800 787 980 950 579 650 689 640 654 829 666 581 915 896 651 765 928 920 690 941 734 802 983 790 635 802 831 580 684 908 957 836 850 736 615 588 967 655 606 664 742 573 813 854 684 633 772 810 663 911 571 655 634 663 592 763 721 647 909 773 935 952 712 896 944 903 930 918 645 631 922 724 903 818 883 986 931 690 736 578 947 696 575 578 970 593 729 977 612 880 666 648 797 815 873 924 620 943 672 918 598 997 733 599 882 765 696 725 906 994 581 711 801 605 767 958 602 735 609 803 737 797 780 914 581 588 811 991 765 844 579 733 743 654 695 837 890 762 986 650 907 626 752 760 837 616 947 920 953 746 638 619 718 734 854 815 926 760 726 863 906 810 827 763 803 595 625 705 656 822 687 907 612 813 992 810 950 752 646 900 786 605 646 621 797 978 899 709 885 164 941 188 632 371 940 278 427 701 178 566 525 361 171 875 843 590 885 584 941 506 837 448 367 864 605 263 805 793 895 177 173 956 786 704 522 311 191 883 834 726 424 952 310 717 810 801 807 999 190 256 719 641 324 904 926 469 455 554 676 763 692 732 286 356 924 521 190 343 600 967 647 262 684 809 492 809 606 748 880 247 220 204 503 498 673 654 953 579 330 271 355 627 339 228 170 682 828 329 821 506 665 299 464 765 179 711 986 735 566 484 760 220 790 339 903 859 963 318 566 590 794 760 691 623 897 372 862 572 736 502 693 840 429 667 324 189 239 466 881 494 677 844 164 595 434 173 390 547 864 365 796 588 783 867 451 355 956 965 744 810 658 197 650 216 326 629 807 793 510 654 822 706 818 418 492 992 208 877 188 797 660 407 600 367 363 565 464 173 223 661 823 663 229 502 292 388 295 469 860 861 239 352 205 399 744 765 276 284 562 936 691 514 656 580 655 756 318 362 258 962 750 905 468 374 680 358 614 384 563 365 328 642 412 243 930 456 757 586 511 189 706 443 844 191 199 514 553 457 828 656 362 296 976 511 360 420 841 754 605 349 345 459 283 924 648 342 368 844 533 567 710 439 377 538 186 600 532 514 587 874 537 643 422 673 993 767 452 452 393 731 296 278 650 358 717 248 812 471 434 764 948 875 943 174 412 951 594 408 725 619 401 493 705 853 896 657 641 799 953 919 450 663 637 829 911 801 300 697 566 656 645 793 599 171 558 902 765 966 627 384 367 472 442 572 720 510 229 713 662 534 633 197 622 941 460 775 594 693 602 487 553 325 455 443 363 434 179 259 621 654 979 484 235 693 769 678 610 318 300 903 778 849 287 769 451 441 608 356 811 913 368 598 450 857 456 836 902 691 881 460 559 211 914 908 639 763 547 760 567 340 368 923 458 373 372 685 817 543 894 235 999 964 186 502 875 549 632 439 463 892 578 791 838 497 206 421 589 931 860 313 897 482 919 791 718 270 873 856 312 189 394 814 417 943 798 856 758 934 689 833 186 964 682 607 905 613 819 571 989 716 908 507 178 733 979 490 274 726 656 691 806 899 780 200 185 469 309 349 991 615 254 956 786 825 945 503 231 205 354 383 686 225 370 412 233 413 433 313 565 239 850 386 624 394 973 503 361 580 460 757 757 650 988 963 343 346 460 381 924 830 793 596 578 549 261 496 882 765 271 628 775 341 670 587 841 428 344 843 416 307 856 317 492 282 499 637 439 568 340 356 481 820 298 246 279 688 218 620 359 813 787 854 657 555 513 513 519 182 863 501 945 481 421 285 190 837 487 716 453 766 405 672 739 764 181 552 551 209 458 549 477 420 609 341 574 643 194 871 615 315 452 275 677 939 991 396 802 512 336 701 415 371 263 874 272 690 351 693 299 619 295 238 490 420 853 998 657 273 764 949 617 894 365 508 878 385 209 293 824 519 381 866 223 426 166 267 461 506 535 233 711 885 320 369 436 318 330 677 493 731 185 723 468 746 369 577 923 888 958 789 384 307 731 781 768 237 668 353 948 553 669 712 461 339 192 368 686 875 905 761 344 652 273 927 371 231 716 834 967 376 565 748 802 416 850 969 875 689 816 226 833 184 264 378 756 508 373 231 612 441 931 817 631 679 314 786 447 164 241 769 391 717 533 381 913 998 326 512 728 434 958 588 816 331 820 428 886 712 942 869 743 256 191 772 600 960 318 244 203 848 509 273 198 187 926 622 515 438 778 687 218 903 925 930 197 794 805 217 577 754 529 424 996 336 980 196 198 605 747 385 743 359 838 540 969 579 720 872 504 421 651 226 805 245 803 911 895 688 474 584 668 671 273 770 871 795 583 207 688 732 176 267 452 400 772 455 821 423 483 399 580 202 491 207 449 179 385 199 705 871 473 475 743 841 622 326 310 576 578 863 328 702 318 501 900 705 234 454 548 794 256 828 993 279 885 865 712 608 298 686 286 698 997 696 275 575 559 955 277 229 809 754 383 811 969 868 711 476 295 469 775 532 334 879 596 294 177 283 580 876 280 277 503 207 836 810 836 418 971 942 801 385 753 253 816 238 729 960 533 550 735 885 614 662 179 945 372 577 389 227 784 577 37 972 995 361 914 148 746 667 271 999 484 509 80 444 394 630 179 812 867 145 827 47 641 772 511 702 252 240 486 181 630 459 177 991 373 677 737 393 300 88 229 161 168 556 798 556 368 701 195 65 343 320 928 708 374 180 301 860 361 931 671 890 922 397 920 142 220 99 371 382 619 748 938 417 304 658 435 357 206 852 52 878 132 761 252 312 62 464 993 488 916 267 885 836 630 379 409 729 750 791 348 498 81 117 802 739 905 511 297 109 564 175 242 325 779 906 387 244 932 732 732 201 351 969 389 981 348 798 62 98 941 410 948 879 102 762 784 613 411 246 177 587 840 854 366 746 593 962 325 694 584 663 973 361 124 423 461 65 185 409 88 65 863 202 201 829 965 799 552 639 861 271 386 454 585 769 132 280 353 512 295 678 874 307 154 649 120 220 835 882 660 252 745 214 453 926 179 253 933 84 244 146 707 630 952 292 751 436 924 104 949 220 783 175 879 289 824 999 509 659 881 521 911 979 87 717 905 267 322 190 703 566 688 410 549 641 702 300 77 627 757 378 199 892 553 78 181 378 77 43 389 311 564 653 642 652 370 547 271 44 90 974 610 778 384 511 419 438 164 849 417 921 227 616 813 133 694 994 511 124 37 252 435 954 905 77 958 275 976 229 671 66 555 634 845 291 145 616 729 309 465 499 230 45 115 395 178 162 742 41 286 779 293 73 85 199 502 43 826 478 624 498 897 179 132 94 470 629 62 200 291 528 51 873 925 166 269 103 680 496 966 142 141 391 228 340 893 623 519 724 248 369 973 427 853 67 898 482 129 450 125 501 999 286 268 389 700 631 237 773 379 410 353 71 655 977 590 379 577 311 704 356 164 123 254 999 253 56 476 614 909 475 901 281 743 642 333 374 880 351 500 611 113 205 682 769 534 625 500 111 288 557 468 805 680 74 156 285 483 632 900 744 108 153 203 795 358 578 62 430 990 527 635 673 648 522 650 501 633 290 58 453 95 738 880 251 363 884 924 107 344 429 485 547 224 843 477 604 257 907 594 785 895 619 433 417 621 934 402 912 992 856 83 736 611 107 451 847 383 558 191 812 43 738 388 239 216 992 848 475 939 633 370 558 419 139 532 705 542 444 50 750 803 133 486 766 592 937 613 327 847 156 491 243 895 879 834 463 224 682 290 163 668 73 439 152 605 496 694 401 546 444 205 282 971 623 571 937 950 771 93 441 340 673 200 155 897 234 446 412 902 459 837 693 611 795 190 658 196 736 454 753 120 89 77 743 660 46 431 459 839 797 800 512 997 955 761 584 401 525 486 860 363 532 824 158 722 834 706 810 288 460 930 377 537 390 903 72 173 362 263 971 162 776 320 470 889 904 871 767 743 84 130 275 260 640 349 94 698 511 734 158 794 112 47 820 502 950 244 675 313 507 998 827 635 671 297 877 575 521 644 670 605 126 297 217 766 998 311 816 510 45 975 656 509 476 363 325 72 391 638 931 389 817 567 60 115 444 988 636 440 658 593 566 308 810 684 306 121 500 168 518 827 824 850 300 391 527 724 782 165 656 524 982 223 936 449 924 85 811 935 678 377 595 488 61 901 961 913 70 832 741 894 860 943 547 603 470 271 738 987 927 614 321 502 550 771 873 827 208 684 114 239 61 709 79 474 610 41 740 873 481 927 85 776 826 40 246 97 130 585 377 744 258 879 647 381 753 474 590 789 940 829 203 649 908 677 611 301 769 644 526 250 923 963 378 749 976 198 486 561 575 231 820 455 878 553 560 704 143 349 644 324 552 293 585 582 256 238 351 900 765 954 175 728 332 276 84 309 475 571 222 50 154 394 857 948 417 736 443 119 732 768 705 957 281 943 309 534 60 615 61 141 947 338 225 608 165 148 831 215 302 225 425 686 525 842 774 969 313 506 89 689 883 794 646 517 89 307 403 150 922 464 291 222 154 868 830 319 887 671 591 312 358 116 506 484 437 172 991 526 861 226 672 507 743 762 815 146 912 89 963 555 311 117 423 142 789 792 507 676 464 98 988 174 215 846 658 652 531 879 228 203 739 323 317 554 470 581 643 433 136 307 902 912 801 691 704 308 719 168 407 59 694 974 906 353 978 924 706 861 156 934 65 895 610 734 801 80 316 796 865 452 103 767 716 904 811 421 213 530 941 972 590 636 298 496 341 628 772 47 490 928 334 555 175 944 976 957 773 762 876 899 698 702 644 829 948 569 987 927 944 706 585 754 629 607 927 980 902 709 877 636 647 891 927 957 886 947 767 831 562 756 846 989 712 885 932 934 934 904 739 666 864 883 695 593 880 956 711 569 943 797 638 682 809 586 919 618 920 937 834 804 602 757 768 717 997 566 653 853 715 649 940 975 795 980 599 622 691 718 786 563 910 953 877 833 781 739 732 559 654 884 626 724 671 692 963 674 959 679 677 588 913 593 584 906 782 764 874 745 749 677 677 673 708 685 957 826 951 820 855 769 929 705 862 835 662 618 888 715 810 874 792 860 940 947 889 576 614 806 833 916 928 777 980 678 977 993 983 888 986 959 641 637 732 770 559 777 968 877 830 981 836 894 954 667 642 911 866 776 130 422 905 682 887 969 475 855 722 705 685 703 541 932 380 847 467 694 237 802 713 766 444 624 323 662 411 651 233 704 779 363 684 397 366 225 573 930 259 135 823 543 515 671 209 908 164 274 608 250 702 622 662 353 855 366 484 218 844 169 968 210 526 193 784 606 395 742 946 938 609 969 300 171 230 465 445 609 425 696 311 358 255 501 826 920 794 483 901 987 619 507 462 601 760 304 211 956 382 312 421 179 273 847 875 584 247 233 953 854 661 455 680 582 829 826 417 730 813 590 627 402 543 388 470 488 134 436 407 635 895 343 234 481 297 142 769 285 595 493 761 529 958 388 931 501 989 960 598 356 800 792 820 491 779 716 835 197 484 691 588 222 768 873 170 261 241 283 791 551 405 152 416 365 772 165 187 916 986 695 702 865 708 251 701 161 942 289 736 710 515 258 324 756 541 467 660 916 893 309 430 523 433 595 349 933 396 635 310 456 238 618 533 653 706 595 168 964 919 276 857 386 936 773 280 353 194 941 783 375 731 131 664 575 473 652 885 281 890 249 251 423 902 957 273 290 698 482 677 987 608 309 340 802 250 476 223 977 207 706 406 871 281 231 875 167 512 766 416 764 541 670 721 912 347 203 790 829 232 437 893 470 591 143 946 814 473 505 520 879 728 802 604 321 622 722 386 615 759 460 528 851 807 993 636 667 426 560 945 243 832 528 748 704 759 828 858 221 432 531 196 506 620 934 731 394 934 553 437 928 542 403 968 664 700 985 719 943 169 600 691 874 359 871 933 304 616 162 588 415 284 320 810 638 254 715 534 257 531 289 225 195 989 563 267 932 732 867 975 958 578 847 395 511 503 992 665 599 408 302 271 570 292 878 285 720 764 895 251 472 799 328 933 655 430 863 502 825 375 357 188 719 140 677 763 969 641 335 689 406 582 941 812 740 207 442 158 535 914 191 696 306 874 681 403 62 778 554 880 455 930 776 617 818 717 759 529 605 851 737 624 804 884 968 545 746 853 777 553 523 681 834 676 499 552 610 433 833 461 522 898 978 666 908 879 847 442 945 647 850 532 995 909 575 642 408 455 992 630 716 608 502 646 461 441 764 759 609 611 343 616 690 815 622 612 861 761 962 661 721 995 685 824 997 688 714 787 755 696 811 867 647 925 764 831 683 826 843 955 669 753 801 965 934 900 843 736 796 793 989 928 615 706 778 659 940 722 625 859 691 685 799 738 831 977 932 714 857 899 773 635 940 699 880 857 840 975 699 623 712 935 735 942 883 740 875 651 814 842 682 793 799 857 995 735 704 909 764 991 751 988 627 716 888 858 867 667 916 872 924 636 826 628 878 648 763 926 621 976 762 993 619 635 994 685 948 611 802 775 892 752 941 939 639 804 834 886 872 991 767 710 812 708 699 730 946 847 755 674 771 853 613 911 974 787 656 855 689 882 902 721 709 930 701 701 884 788 795 878 762 673 896 881 657 763 912 937 675 714 937 658 956 669 974 832 999 620 880 643 924 744 861 701 962 972 831 621 642 842 857 953 979 655 957 915 680 630 654 988 720 673 986 886 712 937 629 759 740 623 761 638 756 662 781 667 894 697 995 624 637 630 752 737 728 751 669 851 848 657 679 745 670 692 660 675 764 629 652 695 792 768 824 838 883 744 958 955 614 771 646 782 963 926 985 750 979 920 638 889 812 845 967 967 843 738 977 809 879 782 708 707 811 646 767 869 977 866 621 671 990 662 728 991 889 870 865 725 767 942 811 742 914 756 699 790 616 694 920 862 673 853 920 813 684 729 921 679 635 647 796 704 930 748 982 936 997 989 777 933 858 862 948 878 934 942 963 858 625 913 779 769 721 987 977 653 668 883 817 777 678 893 717 966 871 959 986 946 902 919 914 919 872 921 968 927 895 994 976 879 937 890 973 888 887 877 888 883 951 960 928 876 882 993 896 910 941 997 963 929 964 911 909 918 937 922 897 933 921 881 881 976 910 988 889 995 958 925 929 918 940 930 952 890 998 878 889 948 964 916 926 887 885 997 895 925 893 990 951 923 874 981 880 935 993 924 899 892 967 875 999 957 915 976 903 901 946 958 941 877 950 928 908 981 903 922 997 954 874 894 998 871 952 921 949 890 990 877 937 956 924 986 876 903 881 905 947 968 913 955 886 916 957 898 940 885 875 931 936 909 900 932 935 871 954 887 893 893 876 877 995 906 973 893 911 976 992 971 981 998 909 984 947 999 894 950 899 974 893 933 990 961 872 881 871 907 977 927 962 910 874 919 964 975 912 975 913 874 914 955 938 982 921 891 892 990 951 875 929 881 943 898 941 893 892 948 879 880 907 915 907 890 942 972 909 991 895 967 963 909 904 938 883 947 989 947 987 915 891 982 995 931 887 955 913 914 914 897 964 903 891 889 879 980 874 952 970 932 936 911 931 985 968 948 899 874 890 974 967 927 897 925 888 923 877 960 950 965 944 893 988 945 995 958 941 914 949 988 959 900 905 881 923 952 873 951 993 897 894 981 994 937 924 893 959 927 991 909 896 995 894 915 877 895 906 894 883 912 964 955 908 993 882 933 942 941 971 948 978 957 964 939 978 932 918 924 882 985 906 932 934 901 967 947 912 947 927 960 891 955 910 947 965 991 912 950 974 898 939 951 940 982 913 977 985 925 952 976 937 941 904 909 949 980 983 891 887 918 947 967 947 983 874 974 884 978 945 939 995 888 987 967 889 877 958 960 888 885 991 872 961 890 927 991 966 948 978 926 966 900 895 883 957 898 897 943 926 964 907 987 930 988 951 982 959 962 950 921 878 952 886 893 974 895 985 940 966 930 937 978 960 972 924 881 934 999 980 969 962 986 876 949 976 913 986 962 962 947 922 940 953 986 879 967 956 900 949 891 995 939 906 923 953 992 930 970 950 894 943 895 994 913 896 941 986 974 914 904 897 945 939 881 982 920 875 960 914 941 896 998 984 915 959 999 961 960 891 955 943 947 910 902 966 911 981 955 876 893 966 922 915 992 903 913 908 906 913 985 982 895 900 988 990 990 975 907 965 915 999 984 891 971 936 957 949 973 951 914 997 912 955 949 960 878 955 954 921 943 944 932 878 918 902 977 886 877 976 986 911 912 929 886 998 940 898 909 886 907 944 958 976 938 972 873 919 957 978 957 875 925 930 959 997 890 945 931 885 983 901 879 991 963 947 973 933 908 909 946 944 997 935 954 892 997 874 958 973 932 947 938 918 948 935 953 920 994 907 906 986 928 978 959 999 944 886 961 976 987 890 895 912 950 939 940 953 985 967 919 983 921 873 986 939 998 920 969 917 980 900 954 889 992 929 954 957 967 975 902 879 950 908 902 934 927 936 880 890 932 968 871 973 993 872 947 882 904 893 969 923 989 992 969 899 936 929 983 906 966 919 979 885 885 946 991 921 998 927 872 885 956 998 891 875 908 956 939 930 970 926 883 940 873 931 906 889 991 987 958 896 903 896 921 945 940 985 994 970 926 935 872 911 902 943 996 895 875 881 971 921 918 939 951 919 885 970 887 968 916 945 968 982 936 998 957 885 918 990 896 907 932 925 939 887 952 884 985 884 896 893 988 978 891 944 997 972 899 948 877 953 993 940 941 904 985 994 897 987 995 993 904 981 878 998 966 994 978 873 941 935 936 974 973 906 900 922 927 943 874 961 908 932 872 908 902 946 883 919 975 942 971 903 913 990 974 926 978 949 875 903 975 896 910 925 907 970 885 882 906 882 901 984 912 951 933 889 991 925 873 887 957 897 879 920 967 885 966 947 945 970 940 981 892 999 887 986 878 955 892 989 949 923 903 883 966 963 942 977 885 991 928 963 953 930 986 921 911 990 883 988 949 981 968 874 977 871 997 986 977 982 950 967 891 928 886 899 889 912 882 922 899 990 900 954 881 879 906 875 880 891 963 905 970 910 971 953 985 945 999 953 966 939 980 984 993 874 977 937 963 968 905 888 994 871 992 890 968 904 960 996 996 956 884 886 879 875 912 956 920 954 875 947 965 990 950 961 913 81 982 930 995 977 917 915 920 992 940 954 990 975 995 984 939 958 937 921 959 942 925 966 936 970 966 940 954 971 938 957 996 922 962 972 987 949 967 941 915 968 970 938 934 987 949 932 992 978 942 955 958 931 943 926 944 948 948 973 991 927 967 991 936 922 978 957 981 923 986 939 993 955 971 928 975 929 989 970 976 922 976 281 781 756 522 913 340 998 346 954 643 323 321 917 329 734 394 784 825 597 734 814 475 447 969 496 994 906 846 692 490 534 855 613 451 341 294 537 356 321 669 816 437 646 644 884 806 854 372 724 630 570 892 843 412 729 620 961 519 718 669 911 391 580 470 397 451 393 335 620 541 999 696 741 629 619 986 824 553 651 471 964 342 633 899 834 913 658 583 364 328 754 948 945 753 997 383 616 559 647 623 651 446 551 967 788 707 953 393 606 579 872 514 588 842 640 938 787 977 522 756 755 625 546 758 726 604 536 987 323 575 954 568 340 388 506 479 880 483 353 636 485 786 743 462 333 502 533 782 580 939 611 700 588 393 810 639 968 765 536 457 976 936 856 877 289 844 714 587 760 441 543 834 984 471 798 633 282 789 601 399 490 856 884 762 433 476 508 993 653 621 434 808 350 434 590 616 584 898 374 649 751 666 505 753 903 649 314 665 434 720 493 294 713 498 915 499 565 431 659 781 804 575 371 420 946 670 885 475 319 637 493 742 396 413 611 776 907 905 489 757 341 322 604 463 386 804 390 576 902 408 598 787 883 424 728 445 622 538 585 999 797 843 841 555 972 534 358 691 435 820 619 337 477 463 487 901 285 668 643 559 845 994 356 835 369 845 380 890 947 677 911 566 367 491 784 844 306 624 745 497 909 808 365 803 433 405 990 813 712 894 968 784 637 915 813 548 833 391 970 697 594 855 287 712 448 741 603 575 498 945 976 664 657 870 977 847 819 395 352 786 728 835 642 850 497 490 872 290 965 464 490 480 360 690 718 537 774 890 284 852 594 422 322 638 319 305 320 285 550 834 740 325 581 292 822 596 350 444 800 944 866 298 791 761 393 806 846 712 518 349 704 450 381 398 771 654 814 816 581 968 877 476 495 599 670 287 713 415 911 557 781 829 570 837 676 571 663 342 318 647 925 484 816 858 784 735 571 523 827 517 588 963 851 723 520 632 552 442 821 471 392 546 870 545 354 361 869 449 604 373 655 896 482 484 725 335 800 891 319 705 686 889 533 619 311 600 983 666 962 852 467 460 809 840 467 996 736 949 404 572 424 827 667 578 884 705 774 862 956 917 927 527 870 910 545 763 996 924 463 941 412 676 866 791 452 971 472 855 981 309 531 621 715 388 985 312 526 584 484 291 350 434 713 827 405 883 362 362 754 797 791 416 808 299 433 367 821 430 720 309 717 600 329 906 792 579 321 405 294 684 999 400 481 791 641 468 555 835 895 733 805 574 362 526 427 913 821 706 753 462 712 461 447 545 604 968 615 436 613 522 509 607 888 889 412 815 339 774 693 395 958 939 481 477 291 891 895 859 630 862 295 384 918 991 346 404 325 530 925 329 446 379 345 491 860 582 406 465 825 497 361 479 683 608 601 951 877 355 437 914 886 808 867 542 835 358 403 293 809 475 470 658 507 411 563 371 742 323 971 916 658 432 696 526 974 531 884 377 540 529 538 367 548 555 507 319 697 601 695 717 449 667 748 847 904 915 448 749 441 775 632 677 892 943 799 981 934 513 309 629 648 330 309 905 347 362 820 463 922 447 938 427 620 497 822 864 765 663 474 590 647 899 662 361 662 560 671 567 385 387 406 329 648 291 620 788 930 484 695 671 282 281 512 510 855 422 897 774 681 282 835 514 769 484 805 946 589 495 352 723 780 883 356 644 866 870 282 641 767 322 402 571 762 883 721 541 623 830 554 931 334 417 287 979 493 505 775 498 321 832 821 723 755 935 312 977 940 985 996 950 950 959 961 964 994 969 948 942 944 953 975 939 961 962 982 982 947 990 983 963 944 982 995 978 990 968 960 972 996 999 960 947 952 963 988 978 950 962 950 981 972 952 992 952 980 982 993 991 965 957 972 955 989 935 937 999 974 985 944 987 951 977 998 982 959 956 939 954 976 968 970 997 980 998 963 981 946 940 979 955 950 968 949 966 941 989 943 983 952 962 970 939 969 937 988 986 954 942 993 959 992 938 939 994 937 946 994 960 983 944 954 998 998 976 998 953 982 946 973 946 948 956 965 989 992 974 978 994 973 961 967 986 983 976 947 992 963 941 940 943 958 989 935 988 959 984 953 945 938 992 979 982 981 969 982 940 950 996 968 958 981 944 982 978 941 992 960 936 949 974 997 958 942 990 939 945 990 970 940 949 937 976 944 993 996 949 993 949 969 942 965 961 952 974 983 941 969 957 970 959 964 936 959 992 988 967 961 936 958 973 974 944 955 973 937 948 956 988 962 970 954 997 967 958 938 938 999 999 950 965 992 969 984 993 995 956 982 969 981 935 961 940 945 940 970 997 935 975 961 941 956 945 952 941 979 978 937 940 994 997 949 977 980 963 965 952 939 955 981 960 988 956 966 946 967 959 958 951 972 969 992 988 945 975 936 940 962 985 963 974 946 940 963 948 964 971 999 986 944 985 936 998 974 985 994 994 975 189 697 881 948 365 334 715 839 979 606 396 580 287 734 462 530 310 898 854 912 892 848 631 794 660 959 983 358 192 370 306 334 735 841 669 802 409 749 341 389 835 271 497 351 200 208 212 385 543 922 577 914 580 264 774 285 804 807 637 565 260 386 258 573 414 272 944 442 422 387 504 974 813 539 198 607 461 521 391 875 816 679 975 666 596 235 404 854 237 978 621 509 565 303 823 304 223 689 667 831 795 704 544 538 579 712 567 610 687 233 206 923 989 413 512 319 373 720 951 677 544 608 836 694 725 383 393 243 885 947 430 527 494 645 489 230 457 220 461 969 539 847 694 260 723 758 912 850 836 324 585 229 567 822 769 514 604 847 393 845 235 281 283 295 744 411 943 447 445 603 204 805 417 742 621 336 564 390 202 589 596 620 434 831 253 510 466 343 562 754 344 505 211 950 392 506 837 903 546 254 997 942 562 909 851 637 276 308 742 651 657 304 757 968 497 463 713 595 970 550 851 868 848 388 762 297 596 845 500 689 900 965 560 637 211 294 715 320 648 876 641 340 354 662 256 943 530 765 792 918 217 554 568 813 752 855 558 565 196 232 842 947 801 842 824 442 339 516 796 432 404 375 519 979 387 426 547 552 967 407 534 526 580 451 932 268 733 287 450 323 882 685 727 610 746 249 481 725 988 907 624 541 437 943 300 324 469 880 775 895 396 707 508 440 627 967 303 290 312 988 370 274 734 619 755 811 960 435 853 804 379 200 386 904 448 782 963 612 642 756 239 790 723 668 445 366 332 433 736 606 520 707 714 331 729 872 533 850 402 412 918 850 546 233 814 189 989 405 331 776 431 406 561 519 365 578 765 598 236 470 848 488 612 329 691 915 505 700 904 911 969 337 807 752 720 623 460 802 202 891 919 800 507 622 593 471 508 433 435 190 476 594 982 646 361 245 677 683 582 836 435 677 557 711 613 982 413 433 489 387 882 434 210 742 219 646 932 696 592 678 239 399 923 268 857 869 534 280 725 893 406 658 839 548 982 608 815 201 606 748 897 199 927 790 536 202 970 515 840 594 529 472 970 606 366 376 665 215 565 640 547 456 637 204 350 341 278 330 230 480 741 552 540 256 744 486 217 456 583 833 607 400 679 579 497 382 239 746 569 976 493 310 529 385 919 273 223 409 842 679 505 425 864 971 617 651 415 582 828 859 614 878 912 996 469 658 391 987 854 868 591 972 493 814 733 336 845 591 761 562 679 565 561 689 389 548 761 620 812 822 471 480 809 677 886 677 268 858 434 944 507 631 535 620 693 767 724 663 680 765 810 422 665 924 394 477 483 300 857 316 461 534 202 412 662 940 356 521 571 891 617 341 260 341 293 459 715 602 476 944 254 333 612 715 219 206 725 579 868 287 741 941 883 558 872 251 876 788 710 503 835 485 964 789 961 261 395 647 873 462 218 669 296 971 889 313 258 631 254 789 866 661 361 416 889 478 284 665 769 970 806 730 583 201 729 808 664 300 200 685 596 926 909 782 557 923 775 680 937 448 826 287 927 292 592 231 614 399 314 549 952 358 616 343 558 653 291 580 201 216 489 717 265 397 402 846 255 717 685 949 652 468 615 773 658 559 741 354 470 395 645 552 975 768 816 915 259 665 688 835 511 295 228 988 914 313 566 878 928 767 651 939 679 392 293 290 489 283 756 432 364 421 472 552 284 767 780 272 780 694 330 445 612 560 374 732 665 411 955 310 912 600 317 561 441 490 844 550 922 971 395 608 514 893 232 294 940 562 904 818 636 685 483 399 641 793 663 736 745 980 297 539 470 494 745 703 492 253 653 745 906 642 563 894 327 398 646 320 309 408 288 290 827 552 916 857 607 329 349 775 349 708 836 602 361 458 448 764 373 342 771 988 764 314 650 954 940 230 782 782 262 389 379 963 516 671 353 384 895 343 921 567 365 690 378 356 301 311 320 884 445 724 666 495 986 408 875 302 276 956 973 629 991 358 876 501 552 571 422 472 961 514 339 268 871 719 922 534 391 806 979 467 824 474 454 584 349 756 861 657 842 791 719 502 696 642 276 520 603 416 942 905 958 791 756 770 224 293 245 229 946 786 956 219 285 957 363 356 811 998 439 579 602 855 965 896 244 223 910 554 666 671 785 890 316 382 920 545 328 988 636 630 273 945 993 629 404 627 548 335 581 755 300 478 999 523 740 554 538 758 577 323 893 273 790 737 684 778 374 314 403 319 659 428 328 398 593 698 423 574 989 922 918 787 275 811 844 548 953 581 232 732 307 898 487 979 557 520 759 972 884 722 829 522 773 253 957 347 768 946 459 864 246 317 442 866 981 375 450 683 349 552 662 258 424 421 231 308 860 953 490 382 726 743 340 511 638 884 906 503 223 882 924 441 300 892 280 983 241 997 499 961 770 622 630 364 855 704 718 343 624 555 432 479 641 648 533 280 774 817 626 779 233 708 401 863 513 228 720 284 751 438 979 823 415 730 967 962 562 608 610 693 242 268 623 246 839 857 955 240 720 300 614 825 585 365 615 564 541 382 271 349 408 958 879 452 260 720 320 319 511 871 274 944 677 244 292 657 649 383 544 822 733 952 691 322 238 495 934 629 255 644 886 515 222 459 430 482 816 237 491 817 335 231 864 933 223 976 505 814 471 440 443 439 925 307 438 739 766 628 170 174 338 412 953 995 355 331 211 289 866 787 265 372 601 211 836 728 491 820 261 990 436 581 328 200 887 483 651 882 190 982 446 479 849 233 573 834 186 737 230 666 300 719 380 209 563 200 471 542 259 968 222 459 855 248 445 535 646 176 571 954 714 660 537 380 960 603 452 692 893 988 401 787 247 369 576 419 520 667 317 553 315 627 886 332 342 546 869 858 825 526 551 990 893 796 330 295 583 929 945 987 945 717 859 963 736 529 868 835 844 894 463 731 227 805 277 879 488 273 758 263 651 187 593 298 522 667 861 612 785 575 521 602 443 709 446 338 172 177 917 329 807 365 560 295 639 318 686 254 322 873 848 972 995 722 639 415 936 251 552 826 426 611 622 409 312 659 939 229 988 746 594 900 393 585 219 431 840 893 656 865 651 762 857 419 323 411 287 749 909 236 784 573 895 723 802 235 821 748 334 707 645 600 301 817 304 328 674 379 399 790 774 500 949 608 984 410 572 845 708 411 492 415 408 666 367 232 536 365 561 563 793 940 698 544 472 247 507 485 548 470 572 877 394 769 880 869 588 898 588 649 367 336 737 704 418 561 420 586 566 887 408 491 764 802 260 256 441 384 477 381 282 417 765 541 398 581 910 497 670 966 268 232 418 286 892 764 695 656 918 308 526 749 544 482 772 513 944 314 263 458 247 955 269 223 853 558 861 858 914 750 761 758 301 421 919 828 522 463 642 956 518 939 622 782 397 221 955 704 490 447 280 696 357 554 623 656 654 321 414 956 742 685 265 671 622 627 434 601 274 822 582 888 665 520 713 738 661 267 361 221 275 542 324 636 727 812 253 228 483 875 371 463 368 642 341 239 224 229 904 605 969 343 763 588 705 984 863 878 904 749 866 983 561 472 396 699 935 859 924 710 434 286 419 892 388 235 880 976 292 365 446 447 466 665 431 379 642 776 836 929 635 904 911 966 457 426 252 473 496 942 937 732 265 391 456 742 256 560 855 687 940 344 681 716 532 611 703 788 633 967 754 442 393 359 267 591 855 880 939 385 316 954 410 670 970 877 249 910 221 931 978 894 894 879 322 394 712 589 337 567 570 859 888 716 585 585 907 917 834 490 500 948 534 843 891 535 282 908 971 475 306 541 686 546 609 861 563 984 798 955 569 706 224 755 228 873 728 884 263 858 692 432 962 756 789 857 649 476 403 259 689 319 595 488 274 546 498 919 774 564 792 854 579 789 508 620 404 752 299 609 810 421 816 331 656 605 532 554 455 803 328 596 535 951 977 837 624 288 390 798 751 351 576 764 772 392 401 672 955 508 476 636 880 424 753 277 942 800 565 333 829 363 827 370 812 579 388 695 846 339 534 547 363 489 288 967 648 472 720 824 976 667 527 547 601 801 800 491 843 854 625 540 485 583 867 976 766 826 532 707 485 728 561 633 979 959 519 973 884 982 702 512 991 525 724 870 931 757 594 925 905 838 776 722 618 817 605 809 924 615 649 485 923 511 876 789 478 848 543 539 957 619 594 915 755 631 872 494 482 677 902 553 733 544 933 719 829 610 830 919 802 746 834 501 817 587 689 767 783 613 971 520 605 891 740 720 902 618 966 716 801 569 970 793 820 577 564 756 715 937 670 944 877 538 495 595 563 547 518 530 932 979 718 896 474 855 996 706 495 805 881 552 476 905 536 969 851 980 829 802 616 944 582 960 584 926 702 473 590 573 794 943 944 646 583 503 612 998 602 581 605 893 950 539 857 697 932 695 778 976 652 919 869 602 704 615 715 596 824 889 828 821 829 753 541 510 731 986 774 750 685 971 639 986 771 691 838 639 995 727 873 978 827 871 935 558 857 685 890 539 787 927 759 567 515 690 558 484 528 831 692 921 598 958 489 746 666 857 918 534 608 488 743 539 549 787 616 817 686 960 675 918 622 664 802 641 521 522 909 617 800 757 983 767 476 755 727 888 645 602 863 662 757 856 830 580 650 632 737 912 707 712 878 836 544 689 620 476 507 654 510 797 743 802 748 936 811 929 994 474 971 511 516 605 663 889 655 710 873 716 735 932 643 680 881 968 870 612 825 692 983 700 588 478 925 994 660 549 817 481 813 513 502 482 546 814 796 974 504 555 549 699 755 896 836 946 493 732 500 565 624 939 790 796 807 562 593 515 751 964 792 508 614 629 576 662 776 940 730 815 863 622 560 537 907 936 910 802 778 915 759 537 664 758 753 560 488 568 543 799 842 503 684 856 951 615 551 615 980 941 473 967 615 810 590 989 581 982 502 837 675 851 489 643 754 623 483 806 569 511 780 868 478 645 920 982 636 645 914 491 998 566 923 693 562 897 489 613 731 972 652 860 954 496 929 858 985 833 551 691 597 528 777 761 990 726 722 698 726 883 732 661 782 767 618 811 671 502 959 779 736 549 540 727 951 801 527 562 646 659 706 517 652 838 917 505 657 718 974 597 648 601 745 711 814 790 849 872 913 671 509 890 699 671 929 616 528 586 686 712 913 635 561 588 859 865 538 517 492 635 658 663 752 514 699 801 685 723 630 677 710 554 629 945 684 920 571 944 760 984 760 561 982 767 543 612 842 526 552 768 920 961 826 982 902 657 847 588 831 700 614 542 759 733 575 963 780 828 741 999 825 951 720 492 783 857 482 837 536 710 538 512 969 795 932 533 955 508 916 740 501 838 972 904 617 491 692 730 851 964 880 725 553 986 703 596 742 916 752 660 872 981 957 472 651 794 854 869 924 796 798 966 810 921 728 552 709 824 855 632 879 650 853 685 758 586 908 757 635 909 880 678 784 608 603 645 641 937 775 728 923 838 952 861 497 565 797 960 581 910 542 914 849 869 804 510 579 591 810 854 716 880 527 971 788 931 558 506 716 982 714 865 936 652 858 508 543 977 887 473 576 772 677 608 488 940 807 515 526 703 527 805 856 557 961 594 649 802 577 691 519 498 896 763 596 969 568 825 612 924 562 524 717 525 519 917 723 766 562 271 617 357 994 605 452 757 773 326 568 950 290 844 513 373 502 753 914 831 932 932 556 549 371 566 543 976 370 653 331 621 943 606 346 445 995 909 635 274 919 558 475 931 393 907 763 656 437 987 536 352 609 831 310 955 628 306 407 997 567 510 660 497 731 416 290 764 750 695 989 753 955 753 762 392 363 749 280 715 710 463 444 684 425 441 603 287 547 615 784 630 820 553 272 937 797 632 587 891 890 332 991 964 322 702 780 700 736 849 665 340 564 307 273 826 819 417 975 842 322 989 357 673 964 989 287 769 339 681 993 531 768 668 575 941 555 942 972 374 458 715 567 740 883 729 835 499 862 516 844 290 399 855 410 783 485 361 393 481 717 576 687 443 497 519 898 940 980 463 932 831 325 800 675 967 883 377 619 980 275 607 461 827 677 390 514 472 528 364 631 585 883 881 877 332 340 616 417 984 969 955 361 588 325 928 921 600 535 734 427 564 294 652 589 819 578 467 511 511 529 963 583 865 932 890 579 873 507 394 880 947 311 593 348 603 720 951 849 973 770 779 440 281 973 304 937 380 959 446 697 818 592 865 825 523 830 758 714 943 563 912 342 546 667 365 956 605 440 530 399 976 569 921 354 519 928 629 343 528 614 797 878 600 859 424 620 576 837 576 533 277 972 435 598 708 463 732 806 334 742 963 327 557 659 917 870 826 490 792 663 678 293 525 650 322 312 759 920 574 576 426 821 985 345 990 747 558 573 864 703 589 283 381 882 808 472 476 492 717 833 978 932 638 554 710 811 789 696 293 903 668 949 829 532 652 770 815 652 975 416 447 559 291 277 870 313 607 802 951 513 865 763 302 561 271 947 951 615 900 356 552 315 937 778 291 354 338 738 374 542 343 501 399 647 616 762 668 529 616 480 560 583 733 916 637 399 575 281 862 780 546 441 833 858 294 584 505 309 329 729 300 945 562 861 881 295 964 932 524 715 507 696 757 559 890 832 333 910 918 767 435 470 386 765 687 762 900 295 381 612 989 905 327 849 602 437 341 513 679 380 346 346 339 616 852 639 891 658 401 791 953 810 565 352 694 897 713 426 991 608 494 682 577 960 812 404 655 703 408 846 933 721 448 832 564 629 898 343 777 304 272 923 881 897 840 904 312 945 621 882 315 554 955 948 648 501 382 277 752 725 407 993 679 705 511 307 897 767 758 703 772 313 679 763 650 435 764 504 817 393 894 800 601 276 831 890 927 402 753 824 511 327 601 779 535 719 894 538 506 675 404 650 570 556 603 388 826 482 842 282 747 609 965 314 709 899 840 618 735 477 745 403 501 722 920 798 834 361 280 292 868 574 567 968 532 282 533 587 503 948 980 351 771 756 764 480 979 951 841 612 480 817 612 800 352 496 434 597 964 967 35 976 990 980 993 977 995 972 989 979 969 967 999 994 990 984 991 979 995 976 982 996 977 976 986 988 971 999 988 994 978 987 999 974 981 967 175 304 598 939 210 495 309 680 239 744 500 991 290 841 945 240 797 343 532 625 834 776 505 876 238 679 205 854 802 237 366 993 898 398 396 637 917 980 782 925 907 620 907 884 454 683 742 682 274 421 828 831 628 983 987 774 220 705 515 535 804 789 914 349 969 775 800 458 733 574 638 565 202 621 552 328 841 257 447 312 360 314 199 452 321 876 462 918 225 627 546 503 673 510 655 244 229 809 431 743 713 759 937 970 558 601 682 872 800 545 804 362 360 723 939 987 485 390 670 252 678 642 848 907 764 339 859 722 450 796 692 361 397 726 233 550 212 354 574 491 429 513 830 597 350 572 619 509 824 297 503 673 557 619 682 248 478 757 698 627 449 528 645 926 740 281 315 619 710 180 801 659 531 373 631 392 549 280 895 574 837 514 257 992 971 815 547 348 343 544 274 436 672 555 751 643 618 931 444 629 814 817 612 206 719 893 293 967 550 520 312 916 656 283 555 631 779 906 215 772 813 318 416 783 602 212 413 416 623 749 270 705 396 945 577 708 213 585 343 649 975 429 240 233 996 365 315 830 269 345 595 685 375 972 660 476 595 871 652 485 229 545 381 814 888 383 954 215 812 547 800 912 199 475 381 390 976 300 794 946 895 235 547 720 337 617 942 506 454 897 618 444 874 778 708 606 753 806 702 495 836 965 434 983 912 682 218 81 581 291 771 710 908 842 652 766 648 549 840 618 345 396 491 354 297 409 431 597 971 580 883 899 317 481 794 543 702 282 821 930 548 794 296 922 358 219 412 364 336 219 942 571 471 445 888 304 239 976 847 293 610 892 491 792 286 558 486 480 844 856 561 249 625 820 448 956 709 752 599 841 648 641 955 540 435 333 771 993 774 257 474 453 525 426 931 643 263 908 436 356 460 659 534 500 534 807 537 760 308 886 917 456 371 939 882 385 525 482 680 437 838 934 650 468 709 655 762 814 430 651 542 960 645 780 877 600 998 338 573 995 339 524 414 896 679 882 606 686 720 500 371 909 913 683 906 693 913 965 281 513 316 751 851 889 747 542 944 670 651 436 330 671 368 908 868 280 840 545 524 789 872 302 670 624 506 559 723 503 850 694 501 507 530 551 439 647 771 487 901 616 290 644 432 455 314 313 873 779 361 728 629 784 774 482 644 907 437 920 965 924 297 935 587 564 996 895 897 921 850 625 646 702 884 674 287 331 582 628 939 322 567 504 762 798 852 657 257 440 490 957 548 996 603 602 881 971 831 555 258 377 665 589 311 569 374 286 311 333 568 362 502 361 874 318 753 870 273 707 890 658 855 619 676 796 931 728 366 454 502 641 590 952 735 474 521 449 329 653 555 552 758 425 818 529 422 708 539 629 328 567 425 611 647 791 793 646 434 691 787 738 778 613 259 294 845 849 397 991 627 575 809 508 349 870 330 550 967 755 614 899 306 716 545 740 759 684 830 538 649 944 935 350 685 694 772 612 855 632 313 680 643 627 647 750 788 613 649 329 546 582 627 459 528 746 447 673 783 493 798 395 700 430 778 462 405 461 806 546 455 992 404 354 531 493 936 900 472 359 921 457 720 722 520 988 913 302 691 765 449 262 995 301 718 339 706 424 870 551 360 770 376 881 481 297 929 939 532 582 523 520 847 826 921 539 943 378 340 992 687 471 710 529 486 897 432 847 501 457 440 826 324 760 888 608 470 499 848 839 840 526 903 552 883 741 801 315 588 821 476 668 322 285 464 395 790 283 986 350 456 683 711 656 522 849 596 953 479 845 754 434 927 975 454 601 612 836 857 653 515 844 837 652 521 280 309 523 510 444 614 749 951 459 855 783 736 685 888 804 661 987 857 956 556 862 829 873 711 681 669 647 418 273 584 352 408 404 694 644 949 962 279 455 557 290 263 590 311 798 729 932 343 355 868 763 877 803 260 572 448 564 524 364 696 952 383 730 369 935 997 875 749 778 790 968 760 789 998 820 962 912 780 852 964 747 742 950 918 976 997 831 901 885 952 927 983 768 986 936 941 813 805 889 981 843 804 937 769 746 988 856 797 772 963 968 760 843 787 950 995 958 997 772 943 779 861 811 945 855 927 770 917 889 821 910 954 861 861 900 735 880 844 870 925 866 774 841 825 845 930 931 730 992 953 809 934 746 758 994 773 897 966 998 853 954 808 811 806 826 900 951 732 745 877 757 939 792 851 836 786 837 937 886 839 864 970 830 817 766 982 778 748 986 898 935 866 854 809 880 970 907 995 927 833 807 967 920 909 880 875 943 827 896 767 816 963 859 866 820 805 807 762 732 762 739 755 854 830 924 790 925 814 793 928 738 744 993 788 756 750 863 785 765 997 752 734 758 731 766 744 872 984 881 810 755 997 830 734 853 802 872 857 952 775 991 739 936 758 730 756 912 784 804 911 750 885 764 876 927 998 864 972 885 804 795 966 814 812 735 874 819 961 860 978 788 941 738 825 736 730 885 784 801 887 948 833 808 961 858 811 997 824 927 850 887 924 949 982 760 893 850 995 833 741 917 868 930 928 912 838 929 814 800 889 779 819 747 766 938 979 816 874 755 988 789 877 836 954 751 974 825 966 823 822 803 805 789 830 914 943 837 939 939 849 871 881 984 890 949 829 988 894 898 828 967 885 877 918 903 793 929 886 975 874 765 937 982 980 983 748 811 973 977 878 835 986 804 765 855 745 934 757 970 823 905 928 832 768 746 958 755 874 778 759 815 990 899 914 861 912 910 939 996 732 983 844 773 853 875 973 815 759 826 802 872 994 855 9 418 52 557 128 825 103 30 458 519 905 993 844 72 541 955 236 916 103 62 991 753 28 145 134 435 17 128 534 225 489 304 277 46 785 102 401 888 484 212 759 389 557 604 462 98 911 698 14 15 112 357 768 140 855 254 575 872 383 461 449 872 766 726 271 903 180 24 791 664 236 903 54 794 507 516 244 418 566 611 785 678 320 905 170 175 160 745 400 895 558 849 119 676 576 390 579 108 415 723 773 626 179 149 485 47 394 255 613 41 643 325 946 813 853 458 910 253 353 468 102 473 145 30 215 76 139 982 799 264 986 425 443 135 262 490 881 518 455 238 911 98 916 209 263 769 668 173 22 373 993 124 846 490 507 414 919 646 396 718 910 734 496 353 222 758 195 103 628 694 539 100 610 101 715 379 769 240 401 142 585 877 341 76 384 107 995 30 503 65 292 590 561 997 812 672 544 267 652 546 961 192 998 923 645 713 302 414 305 55 908 891 933 601 319 317 708 666 700 564 731 344 154 645 694 318 669 238 937 321 785 251 865 783 174 510 849 829 276 154 884 185 45 817 138 364 487 847 30 539 763 114 235 917 111 929 587 780 168 876 101 953 127 967 88 302 477 937 483 754 92 367 291 137 185 781 854 24 980 236 915 743 350 150 12 461 80 599 593 248 476 695 553 955 14 641 609 843 579 92 949 23 460 240 512 997 374 366 21 354 955 936 98 657 438 110 471 518 62 64 118 890 111 671 845 125 665 807 969 596 899 918 619 359 511 131 708 237 850 81 591 805 369 689 462 808 152 933 326 566 350 445 456 461 468 653 587 133 460 908 729 712 178 348 423 41 832 132 278 34 213 870 191 583 911 743 415 939 421 981 641 218 789 102 687 443 41 172 255 949 902 319 480 602 743 521 786 227 152 820 440 374 363 375 285 369 470 701 308 892 34 301 110 824 403 797 619 445 970 226 746 224 965 870 831 980 778 911 779 837 982 921 965 789 768 821 771 961 973 862 986 752 817 869 950 964 905 879 931 971 983 929 976 767 891 949 796 753 855 825 975 901 818 890 991 812 935 993 995 969 813 958 844 950 879 835 799 860 842 878 831 850 781 877 817 794 783 803 989 782 972 789 942 838 950 781 811 958 770 833 810 958 866 840 886 809 838 981 884 761 931 903 774 936 952 934 906 806 814 999 970 877 905 867 809 865 827 911 992 918 957 795 876 762 985 931 798 874 761 921 878 849 942 831 950 887 769 975 921 832 967 857 930 968 776 901 851 801 844 765 872 983 802 819 898 750 815 855 830 884 930 823 846 968 836 846 776 823 823 892 884 837 950 885 928 801 804 979 906 923 819 761 979 775 857 785 839 841 815 838 948 927 818 770 889 815 899 841 786 786 971 765 954 901 854 752 969 995 884 836 864 863 762 806 827 875 955 977 809 817 796 775 749 779 809 899 876 796 816 986 872 796 903 860 940 896 344 552 410 854 995 444 735 782 607 930 569 594 639 498 852 438 868 927 871 567 877 563 732 788 369 432 814 541 948 774 702 560 552 585 538 805 783 622 948 360 925 909 977 988 496 389 442 497 673 976 552 585 662 799 976 422 463 694 722 823 619 899 514 363 346 656 752 602 814 506 399 962 922 833 762 521 714 906 889 413 854 617 820 569 476 673 457 623 383 374 649 848 858 900 369 394 966 936 652 855 809 536 400 506 948 969 822 776 643 631 894 630 404 980 997 500 629 710 881 919 847 856 917 601 397 725 697 971 899 826 966 882 720 488 702 640 469 700 492 450 898 817 531 414 586 356 684 576 540 653 863 905 957 829 787 418 732 784 903 547 879 764 411 530 349 937 888 865 648 428 871 776 473 915 891 640 723 662 419 927 426 508 531 797 523 419 663 523 534 654 844 662 669 577 564 561 761 807 772 949 530 434 721 809 903 669 522 787 467 397 558 482 758 954 374 624 607 938 537 728 407 752 842 876 662 864 906 768 576 555 395 499 877 403 777 691 475 795 671 686 517 913 637 973 544 368 866 597 990 842 393 764 469 523 703 590 962 417 459 828 597 819 697 994 878 965 887 636 473 830 701 589 859 584 549 395 768 729 344 587 426 671 990 440 686 748 517 449 643 855 545 663 522 431 867 370 953 558 394 568 517 407 970 957 988 705 395 878 506 531 626 763 736 944 443 689 854 422 706 865 393 664 853 402 721 639 884 896 862 741 818 577 956 372 997 968 562 390 968 889 774 521 586 413 697 650 512 977 680 593 989 986 880 442 971 500 762 459 785 936 348 711 870 729 476 422 778 518 366 991 978 659 842 953 986 684 780 656 651 543 788 831 815 931 894 371 459 849 509 840 424 658 927 438 930 662 478 411 515 367 510 657 371 528 965 576 728 637 624 956 614 936 510 738 903 644 667 870 363 801 873 597 666 523 746 980 989 943 488 805 849 482 684 554 499 724 792 661 458 495 557 345 644 537 814 878 568 508 738 725 357 965 406 848 447 984 949 996 483 451 396 881 855 376 764 994 372 653 997 531 409 565 392 642 950 912 491 488 769 817 939 420 701 937 837 659 721 616 577 764 516 492 802 600 923 874 891 604 860 348 395 765 602 424 353 772 573 915 855 760 817 933 692 889 796 992 510 389 540 976 714 405 401 747 523 602 428 612 438 898 939 787 422 842 766 352 508 979 484 620 383 686 527 470 756 345 877 526 841 430 720 608 879 494 48 73 261 281 778 121 759 109 605 379 492 724 66 632 252 505 454 526 261 800 755 798 678 949 580 347 653 308 271 147 356 345 760 638 123 881 749 232 838 128 77 563 546 61 167 52 516 665 316 153 463 346 102 396 694 142 49 354 414 548 710 111 661 700 586 894 449 170 733 578 247 648 476 309 167 528 177 546 845 757 962 806 591 728 707 839 804 947 734 995 856 727 637 878 998 912 756 659 914 602 954 621 793 611 570 956 655 651 892 535 957 601 968 827 922 781 926 790 739 706 782 742 868 712 599 745 908 794 876 621 752 799 754 538 978 680 665 528 749 677 893 840 675 934 800 794 680 745 777 654 530 681 763 711 728 971 669 543 892 955 716 550 793 872 595 954 911 931 721 741 938 987 718 683 982 769 796 914 917 639 614 593 788 635 775 538 705 924 934 680 949 536 910 917 688 614 618 605 530 902 631 943 940 579 816 733 883 592 853 984 755 768 676 579 639 985 839 706 929 632 797 735 965 699 669 613 852 692 836 773 814 800 977 729 813 962 927 630 944 626 651 560 605 931 658 639 804 919 766 627 693 609 661 672 261 987 401 877 548 630 918 570 331 309 706 970 890 717 961 355 765 886 883 865 779 577 474 440 601 780 965 680 984 476 747 755 364 262 423 378 340 860 635 457 341 963 270 789 620 871 752 546 432 617 594 725 959 529 987 382 908 491 874 600 703 509 801 558 750 738 710 839 815 820 385 759 865 976 881 590 935 410 929 669 670 772 895 270 476 404 680 629 314 430 404 451 708 467 547 282 867 932 529 691 746 924 688 513 335 617 390 430 628 308 847 501 738 297 541 588 552 710 807 484 592 528 338 281 452 794 787 996 329 738 759 956 945 433 798 523 453 408 417 459 484 547 848 376 829 501 828 856 648 968 329 465 943 590 385 375 408 536 296 667 672 780 684 679 884 818 408 648 262 440 856 262 760 413 591 709 961 416 894 721 304 934 600 812 607 733 837 643 412 879 786 931 662 692 501 269 284 789 523 683 596 357 828 530 957 641 489 830 484 455 855 363 641 854 269 786 708 703 830 561 308 592 888 998 997 924 594 354 752 663 745 966 575 451 513 431 903 424 524 818 584 873 989 440 621 681 620 605 829 357 691 845 658 903 678 416 461 275 671 648 408 807 779 633 277 815 589 899 294 270 519 417 875 599 584 777 444 687 435 347 718 896 531 523 786 981 881 331 515 480 390 682 289 976 691 746 566 345 809 488 705 955 741 617 753 498 538 564 928 696 985 569 672 676 418 594 327 701 287 863 899 568 659 902 339 757 523 959 269 864 719 961 421 738 600 284 851 354 383 608 953 767 947 290 510 796 451 281 602 594 944 341 546 528 397 784 643 490 853 900 667 398 957 601 673 819 397 925 815 536 707 648 691 341 583 987 367 340 630 858 545 882 309 704 901 707 926 858 309 951 388 307 873 924 705 322 983 706 365 986 602 569 621 941 288 313 571 498 858 805 807 563 706 867 841 917 528 299 586 532 606 812 808 312 486 370 851 769 805 390 747 691 703 670 562 476 349 477 670 451 744 814 750 682 347 357 846 332 299 391 780 989 903 736 874 606 406 415 520 997 417 332 667 868 428 834 971 463 328 309 688 701 994 987 444 956 518 303 859 529 466 944 338 413 688 745 707 526 541 989 536 650 763 589 644 750 870 989 692 525 849 299 667 312 351 357 911 764 928 861 739 646 373 721 261 836 850 727 938 946 686 425 909 796 802 820 912 847 748 773 304 913 865 951 638 297 899 380 860 460 798 336 713 959 561 659 998 986 431 517 887 338 799 432 438 924 737 352 342 439 416 819 628 695 279 778 993 738 593 931 613 714 418 299 468 569 907 845 611 987 305 778 981 899 597 609 595 387 627 574 477 572 930 565 855 543 570 866 846 435 305 633 478 972 374 750 376 273 699 985 868 280 373 495 854 419 768 275 845 418 870 724 362 855 554 431 827 950 929 326 430 629 312 651 909 498 918 605 359 637 576 390 808 305 532 667 439 450 916 389 607 846 390 827 379 768 891 556 360 809 719 354 799 647 744 847 553 437 333 974 601 969 933 799 323 978 416 716 537 608 623 897 769 785 968 936 616 868 626 773 639 563 810 907 791 861 761 660 798 393 991 566 462 969 315 937 915 309 880 872 397 664 425 271 575 995 262 457 320 879 353 597 524 918 738 982 922 576 583 456 613 456 851 383 269 897 984 540 472 979 802 613 788 474 442 430 990 454 614 422 493 626 965 709 862 993 601 686 325 755 652 465 862 485 761 374 279 816 459 854 913 468 612 302 690 796 869 778 761 840 976 441 662 900 314 718 778 529 555 539 834 356 412 293 562 911 558 383 523 860 626 656 847 344 770 652 977 553 526 779 623 305 660 915 904 680 657 467 943 850 467 828 675 376 752 912 304 404 768 309 768 547 932 425 622 474 878 345 346 547 917 774 375 950 858 402 678 416 591 911 840 572 305 388 505 731 595 967 705 442 583 577 925 929 676 272 828 593 556 895 958 574 465 517 728 702 936 300 676 624 795 694 919 731 272 844 300 468 840 866 396 474 355 498 584 946 900 638 883 997 911 710 535 835 966 854 302 978 506 771 819 989 567 596 464 922 663 314 446 599 261 346 496 899 407 609 675 943 796 910 525 877 731 556 855 589 679 692 594 289 485 516 304 799 315 412 493 908 912 316 873 755 611 275 895 750 808 777 500 371 798 906 637 920 899 546 980 825 431 313 352 532 595 340 810 399 955 334 824 546 484 453 538 687 725 789 585 909 769 799 319 976 821 919 911 875 896 935 885 999 904 923 820 800 944 905 820 978 972 917 964 911 941 935 878 842 982 862 935 868 866 823 818 893 889 926 923 943 811 827 942 835 887 919 841 925 974 868 987 990 981 996 930 801 916 812 999 929 813 939 969 936 799 953 975 993 934 901 988 851 999 879 946 970 939 927 896 950 949 931 861 980 849 939 972 862 812 902 802 817 802 868 942 968 841 918 898 901 902 901 942 879 844 900 811 837 902 946 889 812 937 915 860 990 978 973 845 845 895 872 975 950 820 892 923 937 855 961 860 992 812 865 935 894 966 915 871 995 809 849 987 844 970 862 995 857 799 844 829 840 833 914 839 855 824 949 896 818 842 942 931 906 935 881 936 921 863 868 841 920 844 810 869 952 837 843 843 871 920 918 876 802 955 875 801 931 977 813 967 877 966 984 912 800 824 920 843 820 920 831 970 999 804 829 926 855 896 831 851 810 891 826 992 981 969 889 975 907 809 820 876 879 918 830 927 899 842 955 820 841 807 946 879 845 876 913 973 882 954 883 920 810 929 992 962 836 817 843 929 806 969 898 855 864 803 950 936 955 835 909 993 893 928 962 928 989 815 950 905 815 839 924 830 924 931 827 824 850 938 947 940 932 851 998 848 864 953 929 834 979 800 859 888 947 984 860 816 866 962 956 978 806 838 845 978 907 954 970 999 999 918 877 925 826 946 983 825 820 868 828 396 351 960 443 943 923 535 403 815 625 644 744 725 509 561 926 718 422 865 644 788 981 637 544 521 791 962 744 796 838 598 503 636 959 996 894 538 804 872 794 897 987 418 870 555 561 870 849 856 997 859 707 550 563 458 686 572 955 936 942 849 916 632 719 488 981 887 789 562 516 913 477 527 718 636 688 756 560 643 692 858 937 786 858 432 850 898 737 735 424 526 940 791 775 463 990 894 963 673 695 821 962 551 409 561 958 763 501 444 853 868 731 534 523 661 975 699 965 946 478 949 441 996 614 787 852 842 599 842 836 710 778 722 812 515 863 600 732 948 922 864 709 892 942 806 405 484 593 962 768 615 966 968 864 834 619 506 697 571 520 937 911 447 426 445 936 777 827 433 445 596 401 497 914 721 713 748 693 445 810 640 908 699 635 517 646 462 892 940 972 653 721 518 676 600 813 738 501 768 437 425 704 756 884 776 794 422 735 600 673 965 544 877 496 486 737 590 777 497 791 834 675 471 803 577 700 718 807 725 919 772 766 611 855 799 446 554 575 409 946 753 471 978 743 924 600 401 787 586 552 667 458 595 768 527 951 869 422 573 983 958 754 545 565 514 481 989 516 772 516 467 993 923 696 768 622 795 419 505 497 404 463 820 510 787 930 628 685 602 844 837 848 826 630 972 694 450 966 618 498 734 881 472 523 970 850 789 990 424 770 754 773 981 599 962 799 788 772 483 527 453 824 506 498 796 653 647 795 443 989 973 924 796 724 873 848 924 753 938 779 523 919 651 572 748 938 911 651 952 398 402 868 636 912 391 968 972 983 984 915 943 919 937 920 953 994 997 928 957 923 933 934 913 968 941 945 916 987 915 987 928 970 943 962 932 960 964 952 986 940 975 919 995 997 954 991 993 921 932 988 939 926 923 913 973 990 944 983 917 952 996 995 959 931 912 947 938 947 979 947 927 998 915 964 933 960 933 990 926 967 954 944 968 992 966 939 931 995 940 921 932 953 977 964 982 956 963 948 923 996 987 985 997 992 912 995 931 947 946 915 981 921 977 914 950 976 984 997 967 952 974 929 957 985 999 914 996 973 970 994 928 950 942 954 973 930 956 913 947 979 937 962 913 979 975 973 918 953 972 974 991 977 940 948 962 945 982 923 972 956 928 942 996 912 943 957 989 966 913 941 987 999 923 978 920 993 979 971 985 953 943 970 997 945 993 958 925 995 946 997 978 985 923 977 942 921 922 934 987 971 950 986 943 972 922 994 929 947 931 940 928 930 954 944 949 928 932 977 964 963 917 930 982 943 959 993 938 961 928 928 960 968 991 931 929 998 951 945 990 938 988 971 933 994 928 924 946 989 912 999 993 972 914 937 986 962 921 997 917 974 968 988 946 974 962 948 945 917 912 985 962 967 929 957 989 912 933 912 954 987 947 972 938 943 927 975 946 928 942 938 939 929 921 929 938 921 992 976 948 929 983 933 979 986 949 918 990 951 950 972 986 964 992 947 947 915 965 953 918 958 965 949 916 992 932 984 974 941 962 977 981 971 958 999 954 979 960 919 956 957 946 946 980 942 933 947 939 942 972 971 926 955 916 939 953 938 981 983 974 994 949 947 920 972 947 942 975 969 999 925 948 980 915 960 956 945 937 994 951 969 940 984 979 913 962 954 947 922 964 952 978 919 966 990 962 945 80 488 824 695 85 896 661 82 320 493 543 296 455 887 543 184 536 939 312 911 314 796 967 297 469 477 616 390 775 878 951 743 315 847 756 742 281 428 235 824 725 690 712 620 874 600 559 539 863 874 687 916 841 984 737 318 952 127 445 357 396 95 595 203 766 877 632 701 709 765 329 270 365 888 161 228 762 848 496 603 184 233 922 489 712 719 489 421 116 937 445 711 140 211 588 124 564 290 833 960 162 230 773 391 353 813 591 850 417 127 435 691 616 500 410 458 921 878 395 719 590 887 282 178 847 820 845 807 228 360 389 411 132 706 576 723 556 993 850 344 467 844 799 925 117 677 672 836 619 559 119 150 923 318 970 121 477 550 481 866 903 244 998 610 820 518 166 923 862 202 742 353 176 383 364 955 835 152 878 153 475 999 630 377 832 496 281 846 891 897 919 761 195 624 617 937 682 323 309 210 706 352 575 307 762 213 538 916 889 898 417 722 747 150 593 293 513 462 679 432 997 713 755 658 276 461 203 873 670 965 438 560 881 478 450 132 248 172 879 298 674 824 592 722 689 999 536 749 678 968 99 743 723 757 536 120 222 410 143 540 200 703 773 679 153 905 279 677 784 929 352 609 873 426 298 872 962 902 283 499 646 256 895 729 592 657 872 132 857 575 257 888 81 163 519 758 947 449 462 908 322 888 559 547 203 959 449 486 458 447 844 714 817 91 795 761 100 667 245 958 595 502 198 676 665 718 786 965 167 601 873 841 489 784 388 743 190 882 201 989 268 806 170 567 623 83 812 581 678 315 131 706 332 849 492 297 368 93 523 210 935 307 950 331 492 214 604 482 645 872 288 167 288 208 790 371 723 401 687 855 107 372 704 599 669 425 192 635 332 500 937 663 903 430 229 507 912 874 732 552 760 184 391 133 908 792 172 763 899 544 819 850 566 244 247 758 879 579 610 169 243 865 951 824 373 215 699 105 767 93 125 880 277 868 365 185 889 948 263 434 768 113 364 713 110 244 292 765 887 938 716 712 663 931 763 120 208 245 930 485 465 647 477 537 323 92 323 443 558 675 808 271 785 404 563 210 169 803 501 237 515 164 168 630 285 570 838 882 853 323 348 500 698 389 712 817 387 625 451 525 366 735 550 787 753 666 504 972 583 502 973 604 422 425 755 950 429 979 643 626 679 379 426 698 769 656 554 393 366 868 352 389 695 648 814 743 755 503 871 622 903 863 401 953 632 409 507 377 501 946 743 528 615 963 880 888 659 621 584 436 679 414 904 643 410 706 866 542 681 769 405 434 389 843 582 767 696 880 862 495 456 735 497 866 998 911 770 553 906 533 773 542 833 727 617 574 570 551 693 783 908 843 438 652 627 685 948 388 589 603 849 494 962 931 790 834 484 762 617 392 958 830 610 457 692 934 992 674 414 922 968 370 388 753 617 702 969 985 759 819 595 436 521 593 404 818 611 540 999 614 482 726 645 669 680 534 865 482 853 551 773 385 564 778 736 904 902 390 576 687 387 589 708 420 475 746 693 373 425 731 509 551 931 835 801 982 910 945 930 499 654 350 752 802 527 547 700 803 886 467 395 365 370 678 985 450 513 786 785 695 547 962 874 765 479 793 448 657 584 476 846 760 649 626 425 434 750 755 481 367 778 446 500 646 789 539 992 798 576 472 420 869 907 796 401 389 967 768 417 566 450 672 896 524 954 987 878 893 763 673 992 542 581 373 377 590 762 697 710 531 615 555 409 619 396 602 714 960 731 479 846 881 471 775 585 611 963 958 905 390 968 955 357 511 670 889 943 641 545 355 913 662 667 996 842 455 618 872 555 836 546 513 529 803 937 771 893 628 756 650 699 779 596 999 611 666 833 813 883 641 432 987 769 853 824 925 447 791 794 842 370 925 791 369 970 402 387 362 587 985 705 452 972 573 498 624 547 707 499 693 853 484 574 593 961 955 826 514 553 406 499 858 824 784 435 673 412 381 464 733 595 800 701 762 374 602 850 585 350 413 443 526 579 879 811 862 553 395 870 987 787 909 907 498 509 440 700 664 402 429 821 928 452 400 808 614 713 838 351 878 490 865 368 652 630 814 892 664 726 365 742 710 767 531 696 975 856 591 921 781 612 659 845 876 529 462 843 695 679 735 360 757 420 499 844 892 349 648 748 898 510 645 613 490 962 704 843 579 899 890 610 635 602 367 407 679 889 524 592 768 941 902 517 586 890 663 536 628 411 745 606 676 982 497 999 991 994 996 994 998 999 984 989 998 986 986 989 989 994 984 996 988 989 990 997 990 996 993 991 994 999 989 999 983 983 999 990 997 995 986 992 999 990 983 997 988 999 983 990 998 999 988 991 999 993 995 994 992 984 983 984 991 992 982 989 983 988 994 992 992 992 996 984 984 984 985 990 986 992 988 988 983 985 998 983 997 997 990 987 997 987 995 988 997 992 997 992 991 991 994 999 992 991 986 997 987 991 984 983 983 999 993 999 998 988 996 986 999 983 987 998 991 986 994 983 983 997 996 996 993 989 997 986 990 982 991 993 992 986 994 982 997 992 982 985 997 990 984 997 999 993 985 991 995 982 985 997 993 993 984 994 990 996 992 987 999 985 982 993 991 983 990 986 995 988 987 995 984 982 992 983 987 996 988 998 983 987 982 992 996 982 994 985 983 983 992 989 987 983 988 985 984 991 988 993 995 993 994 986 998 998 994 983 993 983 985 983 983 997 991 992 988 985 984 985 997 989 985 991 991 983 997 999 989 987 990 984 985 998 983 990 985 995 992 997 985 994 985 991 999 982 991 995 982 993 998 993 990 993 993 989 994 995 987 990 989 984 983 999 991 997 990 983 997 986 996 990 982 988 989 996 999 987 984 997 984 992 988 982 984 993 996 990 995 990 987 991 984 989 985 988 994 998 998 985 991 995 988 987 990 984 985 997 990 991 988 999 990 995 994 985 992 982 983 983 986 987 982 995 986 998 985 991 990 988 982 987 994 986 998 998 982 998 989 985 983 991 998 996 984 985 991 983 989 999 995 999 996 993 992 987 997 990 990 998 983 983 993 994 984 990 994 984 990 988 999 983 990 986 983 997 987 999 982 994 998 988 982 997 982 984 989 997 992 999 986 985 994 986 982 987 988 996 982 994 983 997 996 997 985 997 989 987 998 985 987 989 984 998 998 993 988 989 994 999 989 982 999 994 989 986 992 997 990 994 997 990 994 992 993 997 994 988 982 987 998 994 994 996 995 999 987 996 989 996 985 991 993 988 996 995 983 996 988 983 982 983 991 992 985 995 994 985 997 983 994 991 996 989 998 993 985 987 985 988 992 989 984 983 985 993 998 983 996 989 984 985 988 998 990 993 668 571 747 898 786 689 973 855 919 849 842 948 752 819 885 828 921 819 687 826 916 834 806 997 703 680 880 918 682 742 723 734 766 692 836 924 754 976 700 713 868 965 940 978 974 712 981 819 744 868 682 972 815 895 820 924 933 801 753 687 957 751 929 918 871 990 682 994 927 901 676 704 766 858 790 766 747 917 707 782 911 986 760 840 880 896 962 820 913 932 724 785 808 735 869 916 915 708 678 850 800 843 964 980 990 918 884 923 875 815 719 835 911 761 726 819 811 700 997 975 864 819 851 818 729 767 794 733 749 746 697 957 962 763 954 960 857 728 783 713 726 775 773 726 687 988 756 958 970 818 772 937 710 845 671 725 906 891 838 809 671 700 954 698 778 766 722 956 870 965 676 671 817 954 700 702 823 978 932 990 863 909 850 692 997 977 895 758 690 703 748 739 827 693 670 930 688 721 724 735 683 983 966 792 896 672 969 811 845 921 837 765 693 800 721 693 755 686 683 688 965 778 915 988 712 853 811 997 958 697 986 857 985 689 792 789 908 979 699 908 853 830 715 975 928 897 876 910 838 807 795 977 952 762 705 752 908 878 903 924 804 727 825 795 878 720 855 689 932 892 804 865 970 835 895 709 748 697 683 709 988 750 794 894 822 905 884 888 795 916 804 773 671 868 738 880 735 960 818 737 796 744 802 769 682 770 878 961 853 898 716 938 776 995 807 928 887 893 924 687 881 978 903 805 809 928 748 897 773 905 948 761 821 888 907 824 969 988 821 866 815 852 842 869 831 732 748 811 977 886 736 833 941 675 894 779 692 897 722 809 682 720 958 748 673 816 770 828 829 990 901 860 916 800 675 829 810 989 755 759 792 778 926 949 790 792 782 819 963 953 711 928 687 854 849 799 847 717 765 739 881 700 683 756 863 982 714 827 895 968 864 834 668 822 948 693 704 908 686 958 970 798 900 795 921 823 998 817 972 984 972 729 981 693 830 882 691 957 673 825 910 896 832 837 765 720 715 735 826 978 829 976 749 826 714 669 672 858 915 983 917 985 984 876 962 709 976 848 706 907 734 872 855 694 922 708 790 979 915 973 846 821 847 835 880 797 754 703 670 956 773 688 871 718 918 913 931 772 833 797 916 738 707 828 999 796 789 936 927 724 902 926 928 840 929 681 909 713 748 984 699 905 912 998 784 895 694 804 836 778 830 833 898 683 789 933 821 856 673 684 869 853 872 688 682 799 668 908 905 882 924 733 844 766 802 776 805 945 968 845 995 816 912 955 734 956 901 706 950 759 684 890 710 441 828 783 796 854 530 781 699 883 560 512 658 618 462 887 773 960 864 955 644 692 827 531 448 599 996 893 780 508 740 875 852 943 807 939 542 532 963 980 545 488 909 601 797 509 979 976 547 791 856 884 827 707 650 626 983 621 575 942 906 592 882 657 583 556 710 451 875 716 881 748 714 940 751 863 504 974 720 590 881 698 994 490 939 446 768 482 928 607 870 686 943 629 566 632 929 732 574 450 939 457 632 708 698 809 542 455 811 548 849 478 799 876 873 667 843 834 782 575 466 842 625 627 737 856 716 806 523 969 594 818 828 821 979 759 558 633 785 628 917 895 896 965 500 488 469 924 937 696 772 823 681 557 945 744 949 665 554 561 897 526 515 867 611 507 887 623 444 495 888 619 822 464 714 515 663 838 742 467 620 864 719 987 683 590 922 769 527 674 701 917 820 631 688 922 865 760 684 964 935 548 922 984 574 993 690 961 488 503 976 541 713 813 699 974 916 848 600 575 500 850 836 624 520 969 724 864 564 588 840 818 764 572 815 898 731 538 683 573 536 964 750 484 783 720 859 911 751 528 457 699 573 529 623 737 521 525 692 841 678 725 529 988 835 977 715 786 749 767 674 551 887 745 838 539 912 500 801 793 488 636 579 704 909 470 860 474 591 846 535 742 797 932 720 476 560 493 816 570 680 499 973 985 474 643 526 731 895 967 483 680 527 948 526 666 755 529 580 989 692 632 932 445 607 778 781 502 469 973 996 921 497 937 871 987 752 683 741 511 628 641 556 482 998 951 473 474 916 615 787 718 736 539 843 528 865 781 845 514 688 631 970 931 698 636 816 493 502 839 692 472 478 963 949 842 637 825 756 865 834 728 592 828 691 574 658 537 874 884 450 893 985 499 734 456 815 737 792 736 480 779 592 554 828 774 984 696 483 913 793 703 925 701 903 882 863 512 542 776 871 612 907 541 516 983 990 862 565 653 730 527 675 665 705 525 485 550 989 675 979 545 716 895 679 905 782 874 635 850 472 493 451 568 557 462 818 889 886 786 732 491 951 569 804 878 709 574 492 449 694 630 747 539 934 577 466 843 633 575 755 585 489 633 661 550 559 576 990 979 776 992 914 569 662 505 734 844 449 896 599 584 935 496 702 856 770 954 975 868 678 904 536 514 544 969 973 805 710 646 773 908 629 538 450 828 493 552 803 791 568 483 599 915 487 812 456 553 893 892 522 890 498 925 881 573 673 493 744 684 952 931 491 699 669 966 914 998 476 588 936 957 467 530 728 472 468 833 751 485 491 506 457 607 455 802 739 656 603 475 959 578 988 953 773 775 877 888 825 892 632 461 749 508 757 600 484 814 817 609 945 486 915 558 531 677 754 570 672 874 773 550 530 762 558 549 743 963 658 521 541 550 784 799 935 918 714 801 462 741 563 899 651 465 470 924 785 595 934 658 995 476 474 477 471 744 925 545 926 461 639 578 739 975 459 561 669 671 497 802 621 894 805 720 914 464 461 580 739 823 669 453 645 912 872 647 571 575 720 814 522 787 960 592 923 460 570 794 913 791 516 824 676 565 492 604 637 658 744 512 445 824 589 961 512 821 994 797 609 874 784 812 720 831 730 513 528 996 917 585 570 879 450 599 914 696 721 487 822 714 987 544 755 517 719 616 554 808 545 551 771 603 466 819 556 801 588 485 828 754 899 722 816 632 849 667 845 644 805 552 889 535 653 829 833 934 732 477 519 614 462 721 698 450 586 451 837 890 692 960 580 543 744 885 573 705 866 536 452 452 492 581 609 713 653 981 718 561 624 613 658 930 867 551 966 993 860 717 939 860 801 925 732 782 950 802 695 574 585 772 882 596 776 808 715 472 834 589 558 668 851 483 752 985 785 906 681 712 953 649 688 531 851 887 710 821 519 765 812 583 624 892 915 684 920 720 508 897 662 895 703 995 846 578 669 916 878 600 623 637 897 695 556 563 741 676 971 988 674 873 887 945 766 545 534 494 512 627 743 559 822 857 915 828 903 536 855 852 595 867 881 820 755 514 873 723 832 610 679 917 883 596 741 863 528 921 767 601 645 660 622 625 736 807 766 486 935 819 912 953 833 962 589 711 739 999 761 880 823 759 930 548 842 620 794 989 753 505 856 817 672 954 710 748 989 947 951 758 658 819 631 595 625 795 615 548 865 868 769 930 869 858 538 842 602 604 678 956 697 943 597 568 788 986 718 577 668 876 623 852 981 938 522 815 571 717 515 897 783 615 803 769 511 824 646 820 780 927 590 718 683 624 550 621 732 815 981 598 568 597 964 752 890 928 888 727 508 910 817 487 746 550 559 887 832 879 615 973 666 867 790 915 617 940 565 695 848 685 821 770 681 564 872 888 671 844 756 581 696 946 627 511 964 495 715 900 906 592 712 858 972 988 548 654 904 832 692 506 911 718 856 985 626 568 802 836 892 790 552 518 829 851 570 763 633 880 703 672 688 651 490 839 632 576 743 704 648 676 909 934 805 786 727 901 650 960 705 632 866 771 867 699 867 755 515 759 972 610 721 693 767 859 710 495 760 810 723 982 754 973 913 840 672 502 909 774 533 602 542 664 505 844 897 793 507 603 489 556 595 617 568 530 514 555 572 630 699 899 584 593 982 797 625 553 820 728 990 886 910 874 752 781 687 488 913 886 707 778 757 786 928 934 999 812 865 623 752 955 777 543 662 729 979 655 745 988 876 879 499 773 983 902 526 917 692 513 671 727 565 683 731 607 642 688 671 561 549 734 795 522 555 599 970 588 808 671 889 974 883 685 968 680 744 833 767 931 650 486 951 972 861 801 884 563 537 751 551 489 659 588 787 979 820 918 868 685 631 633 989 606 850 652 652 567 778 579 786 797 947 777 744 883 781 515 534 523 510 725 728 931 677 556 492 555 997 791 494 673 892 851 808 962 889 737 639 797 798 969 698 761 824 799 739 529 881 773 698 546 781 722 942 528 980 616 807 815 531 639 909 793 596 918 854 807 553 999 533 766 501 882 697 564 773 689 825 794 743 894 889 748 696 485 835 833 650 924 599 859 868 568 782 758 978 796 873 973 820 747 808 641 658 923 839 723 573 925 787 490 746 518 600 753 877 758 662 501 915 779 647 915 652 612 978 923 960 970 983 611 495 679 844 557 641 623 556 695 890 678 928 542 906 854 493 569 776 623 592 787 696 751 653 930 572 613 603 953 592 977 798 845 650 899 734 491 521 664 570 822 696 753 849 857 782 961 962 616 836 632 506 705 900 580 596 792 642 564 867 525 997 683 575 863 890 666 650 948 836 707 848 940 797 733 989 932 822 955 799 832 515 629 917 844 935 586 898 586 573 749 623 549 700 916 513 562 762 535 993 664 760 710 862 930 984 763 554 792 812 928 628 707 896 883 935 997 854 922 795 908 770 783 533 962 927 697 892 870 766 985 576 637 740 560 930 490 601 726 905 986 486 756 791 622 641 901 545 983 735 911 785 697 623 653 701 910 687 795 541 775 888 700 792 703 608 540 770 775 887 686 577 761 979 908 957 660 655 810 800 503 956 732 561 697 575 719 991 853 416 865 859 925 861 906 865 980 961 949 921 934 853 864 953 897 948 939 920 914 905 884 937 988 943 940 923 925 988 964 873 894 994 983 957 857 873 860 890 925 971 961 984 954 967 971 918 931 934 991 962 941 898 946 995 957 873 982 892 872 999 997 965 874 991 937 880 868 865 868 913 860 989 863 909 949 966 917 932 994 920 914 905 967 899 949 948 947 958 984 984 911 913 863 954 909 977 904 862 994 883 927 960 874 979 888 956 921 967 939 962 964 943 984 909 873 978 962 948 954 853 957 902 977 901 958 954 982 878 960 956 897 925 879 908 965 856 855 926 900 961 987 856 887 934 894 987 925 862 915 945 981 925 906 927 971 941 891 918 967 984 871 978 880 975 895 972 942 920 853 975 925 893 935 926 925 994 969 994 890 931 865 913 853 975 927 992 939 943 941 974 931 877 986 869 947 890 970 991 935 960 962 909 998 938 999 976 853 861 861 868 955 862 973 959 882 960 919 945 991 853 984 945 900 993 888 893 862 856 867 860 990 984 893 958 947 900 937 959 903 875 964 942 914 867 913 996 915 981 954 996 960 953 876 979 872 996 888 939 944 917 936 913 976 925 962 982 974 921 862 945 980 901 915 896 973 870 992 929 894 871 998 930 895 968 906 931 859 867 949 978 958 999 970 871 858 872 991 879 950 853 980 874 981 999 890 923 881 925 868 854 916 862 866 995 989 969 957 987 877 899 972 881 960 997 856 919 932 952 901 885 923 978 916 909 865 873 980 904 913 865 891 924 974 978 925 855 867 989 950 914 911 967 995 964 980 931 999 955 958 881 885 943 969 976 912 909 981 995 931 932 943 951 870 951 872 908 860 897 908 878 931 867 901 903 856 861 940 961 881 917 949 919 992 889 970 860 886 856 870 983 942 967 928 915 869 966 995 964 949 971 898 978 992 887 901 880 487 803 783 679 834 546 682 573 905 612 747 780 789 583 770 633 858 687 772 763 616 607 907 946 669 911 857 896 823 755 790 510 509 610 633 885 790 719 625 632 520 720 581 616 587 723 953 715 915 701 821 539 798 523 607 896 895 541 747 932 815 504 592 516 960 682 577 536 549 951 890 847 962 569 589 965 914 833 506 648 541 578 527 808 888 709 490 655 793 794 897 640 965 684 716 500 539 985 879 985 938 563 904 804 528 955 621 595 730 899 912 583 514 747 745 885 697 870 871 492 838 574 796 828 923 557 607 545 487 818 801 836 531 709 960 782 538 623 653 679 942 557 768 930 727 603 769 545 976 918 985 526 627 945 920 775 818 599 560 810 626 873 930 657 638 554 644 743 525 598 907 588 967 700 977 621 761 716 938 787 677 804 644 678 788 566 662 499 714 867 493 664 906 952 931 629 905 735 550 580 631 506 647 632 667 830 773 890 622 667 790 950 685 950 517 633 530 491 596 601 581 637 600 762 566 535 681 989 696 560 821 960 662 893 731 948 494 982 811 791 824 518 869 918 732 585 680 558 757 654 627 629 868 700 557 896 830 852 885 912 573 599 612 651 996 626 992 931 789 860 731 876 835 772 606 518 926 899 647 983 995 895 973 887 762 694 777 643 981 660 942 910 608 886 533 615 528 502 498 616 950 703 711 814 537 963 845 849 505 812 734 614 833 774 783 838 487 670 500 881 855 681 982 753 556 580 836 715 706 553 760 745 536 732 922 786 544 514 892 968 489 900 914 615 620 834 717 744 497 804 504 642 745 989 654 551 990 944 890 745 858 819 923 992 503 535 876 982 926 522 610 994 555 652 763 687 825 828 679 947 683 578 518 499 975 835 768 957 761 642 961 713 525 896 930 753 582 988 858 510 851 971 965 879 555 961 656 523 823 776 575 687 702 993 723 544 689 551 719 969 582 627 930 823 586 698 762 738 860 792 639 707 852 572 806 756 996 878 930 857 680 946 873 730 708 556 873 809 512 516 539 721 516 829 746 906 741 603 635 563 717 623 840 644 599 537 842 761 941 531 758 789 957 713 700 970 626 594 819 854 967 519 678 918 873 679 659 803 895 684 681 990 812 666 505 594 649 803 632 726 909 763 715 620 726 513 662 503 744 660 813 815 910 770 512 819 533 739 682 718 712 505 513 964 978 572 585 944 624 752 574 789 742 655 674 969 727 797 509 973 522 997 591 975 515 777 754 753 787 812 530 941 851 546 707 855 716 669 739 944 887 506 754 842 635 596 741 764 924 551 908 806 492 502 669 729 948 874 946 717 934 667 665 942 729 507 991 546 951 661 742 589 847 794 755 823 841 783 704 541 785 682 775 623 975 918 729 769 673 905 746 660 529 716 548 694 501 502 926 759 782 967 908 624 741 542 568 684 696 697 551 764 546 952 630 625 632 599 836 962 658 859 826 862 591 911 973 694 773 519 998 756 496 740 591 996 779 499 789 569 922 527 699 714 877 881 601 676 512 957 873 721 915 948 585 820 784 499 518 693 900 643 902 712 655 849 627 955 514 704 603 751 894 858 601 627 735 717 754 724 603 679 779 673 766 560 871 891 918 551 924 829 761 653 740 539 894 613 925 918 836 947 723 955 507 755 730 646 543 558 563 834 786 842 601 728 807 527 999 904 894 879 624 877 852 731 646 603 604 498 502 732 670 732 522 900 974 773 631 620 513 621 533 986 706 572 585 880 857 740 711 852 866 585 605 579 513 551 912 732 732 921 598 612 690 842 885 546 751 492 969 790 726 649 899 725 587 509 613 991 494 833 540 524 784 845 592 921 922 919 875 866 985 918 875 941 953 973 926 963 889 958 922 931 877 971 859 894 891 887 864 876 935 939 965 975 889 921 986 880 970 927 952 969 977 848 951 897 875 928 863 984 958 902 922 943 995 949 859 863 971 984 912 945 867 990 967 961 961 906 897 887 933 873 930 878 890 937 859 860 919 890 921 848 882 993 863 998 999 853 950 864 848 863 988 878 865 888 851 988 973 979 968 930 876 983 852 932 931 852 862 857 893 928 877 869 973 973 972 914 928 861 865 997 854 849 972 908 980 932 948 937 902 983 919 853 877 972 988 982 928 994 846 862 985 873 999 954 910 976 913 960 890 859 950 992 851 925 972 958 910 986 953 923 909 932 904 951 936 953 970 973 906 962 957 870 930 952 871 970 955 969 910 971 986 965 961 845 889 876 885 927 893 920 902 989 929 925 964 963 865 993 877 993 981 977 861 856 919 904 885 915 973 875 888 977 903 982 898 922 853 909 992 998 930 897 941 996 877 940 861 996 959 935 979 849 923 904 901 891 973 845 942 962 905 971 931 978 940 952 913 957 897 958 915 969 997 926 937 888 855 860 930 960 868 898 870 924 867 858 974 875 853 906 921 847 877 942 980 917 937 884 905 869 925 876 861 888 917 979 907 956 930 862 991 882 855 868 898 993 972 906 907 913 866 905 930 935 917 910 935 882 914 995 970 899 856 925 903 887 983 899 881 872 867 901 883 940 983 855 968 857 914 897 903 880 872 861 853 983 880 869 929 932 954 860 905 845 876 852 919 925 995 893 869 936 967 902 985 980 900 982 881 898 922 946 930 994 925 942 955 878 969 994 953 941 938 975 968 947 969 896 847 922 932 982 946 977 997 880 911 951 974 920 970 906 892 939 852 926 968 933 928 975 884 863 870 947 909 857 846 915 960 910 906 851 939 992 889 889 879 951 894 914 991 984 897 928 926 957 953 882 855 907 958 973 893 930 936 913 903 945 970 910 862 892 896 991 968 944 960 941 962 868 995 995 972 943 939 939 849 901 845 910 949 960 986 879 935 932 907 890 878 986 988 871 910 943 846 859 856 976 883 975 921 978 989 855 973 935 972 939 855 967 983 919 864 936 978 927 919 962 931 950 876 847 965 862 901 985 943 987 866 892 969 928 945 964 978 929 883 896 896 871 849 878 974 921 917 932 955 995 949 866 915 899 909 902 931 979 889 879 919 846 900 860 996 987 954 971 912 925 970 874 937 888 946 863 973 989 973 877 908 988 986 880 988 975 935 861 849 882 871 968 848 987 857 923 898 879 926 966 962 925 953 857 936 870 882 974 852 897 961 935 898 849 981 999 922 277 705 821 705 556 555 720 902 945 777 636 355 830 458 857 986 595 669 600 591 877 657 764 583 748 321 490 836 393 392 928 877 763 555 823 893 795 811 502 642 461 360 980 408 921 409 361 398 785 981 458 471 954 331 904 937 579 439 449 802 879 593 900 992 533 685 325 651 496 958 699 716 686 623 623 456 415 517 566 559 991 361 924 584 877 824 928 410 510 606 358 755 471 564 871 578 494 697 641 552 941 560 463 339 551 487 768 816 950 726 878 308 481 717 304 814 417 670 644 367 637 661 943 940 525 703 341 786 571 665 619 821 383 923 988 642 451 757 401 409 840 391 889 853 940 853 657 469 333 524 393 876 530 531 447 621 930 609 925 524 366 997 870 511 803 297 844 954 529 488 594 716 805 672 955 602 381 746 879 464 989 607 936 859 797 799 971 603 441 799 574 511 329 415 458 955 934 761 295 606 432 561 449 530 440 707 347 781 666 283 641 463 435 964 655 585 449 837 312 518 574 770 474 706 587 353 663 655 576 369 719 830 355 645 790 652 828 693 766 888 888 714 945 301 894 961 956 384 537 413 405 929 476 409 831 552 756 621 409 801 862 980 411 745 869 934 778 565 852 322 781 798 630 941 603 953 762 757 977 928 625 309 691 370 816 656 697 946 836 824 753 469 370 874 505 615 856 446 616 811 752 731 568 763 708 848 740 539 548 707 653 954 421 708 615 436 644 361 293 569 381 844 959 949 959 699 388 689 809 288 397 279 885 402 659 440 293 781 711 355 323 712 447 903 291 394 896 301 973 586 614 335 741 499 737 975 620 784 401 846 308 896 983 608 886 293 452 799 895 696 634 659 625 969 401 476 706 728 635 700 419 481 454 618 350 477 958 716 363 818 514 714 569 844 675 670 872 755 657 456 429 942 436 612 913 922 744 629 285 563 799 629 356 362 892 277 558 518 471 724 546 493 948 301 503 408 932 350 371 331 983 902 646 542 561 535 694 891 408 434 318 953 991 499 837 342 340 751 624 453 985 955 592 969 996 578 769 565 311 808 927 746 329 672 640 902 861 982 668 539 654 484 483 975 693 479 553 901 860 777 545 333 938 472 619 718 482 643 358 384 505 692 439 778 669 720 414 983 642 667 843 689 973 566 911 454 882 936 525 466 673 441 937 571 677 606 397 830 288 871 524 448 700 406 557 988 284 666 534 823 784 781 534 891 563 697 336 683 880 625 886 585 349 411 401 590 742 453 966 755 500 324 282 364 720 898 349 283 947 685 318 310 845 283 549 430 632 312 816 481 406 287 372 883 759 338 901 398 702 358 470 952 707 900 393 424 622 714 604 404 347 733 750 979 861 389 703 744 928 838 829 963 541 434 845 540 745 992 316 290 891 695 590 675 375 888 764 950 633 846 995 600 595 841 847 487 938 840 804 359 301 869 409 977 655 865 360 957 850 624 600 552 915 751 645 943 449 321 895 780 334 649 798 663 894 453 880 411 731 951 310 551 693 736 851 854 496 798 297 883 333 916 581 602 379 617 497 615 948 580 899 712 860 802 405 597 953 463 613 401 947 946 314 412 527 527 885 888 796 383 504 744 315 995 915 797 785 864 54 869 980 899 961 876 897 871 909 872 879 864 907 900 984 964 887 923 887 959 896 919 963 909 973 930 968 977 998 966 989 922 895 999 926 924 923 931 974 997 898 918 963 955 877 871 941 915 874 893 970 896 899 869 882 971 415 983 985 971 998 983 987 994 972 989 972 997 984 991 997 996 975 984 986 994 979 994 974 972 988 989 974 990 976 999 991 984 995 975 984 972 995 996 988 977 972 980 976 984 994 998 998 981 995 981 994 998 979 978 999 978 994 990 999 998 994 985 987 997 991 976 980 995 987 992 977 978 971 980 986 989 992 984 993 997 979 998 990 991 997 985 986 993 989 993 974 988 982 991 987 998 979 985 994 992 991 981 986 987 995 995 979 988 979 994 999 984 989 975 979 995 998 985 980 981 995 995 983 985 986 984 993 999 997 982 986 983 992 977 978 977 989 988 976 982 981 976 971 991 985 988 980 977 975 971 996 981 990 997 978 976 979 977 988 977 980 980 989 972 988 996 986 981 975 975 971 978 988 988 982 982 984 975 999 993 991 974 986 999 998 995 990 987 975 993 988 999 971 972 995 979 972 976 995 991 988 971 981 994 986 993 974 991 983 986 997 999 977 981 995 980 997 982 989 991 997 972 989 984 984 991 990 987 977 978 985 975 998 972 997 986 996 979 998 983 987 991 998 980 972 980 995 980 993 982 985 976 985 991 986 978 992 999 991 978 999 997 987 971 994 979 980 992 986 982 988 995 974 994 984 998 979 986 981 998 973 977 984 976 975 995 981 988 972 977 990 999 981 981 991 995 984 984 977 974 999 977 983 989 995 987 995 990 982 985 995 994 981 999 990 996 998 972 973 973 984 987 981 982 984 975 990 976 987 988 978 972 975 976 999 983 985 982 987 990 981 978 993 976 979 978 976 976 971 975 986 994 988 973 987 978 996 974 975 993 979 972 972 985 994 998 982 976 984 996 997 977 992 976 990 979 997 972 988 982 986 975 986 986 986 983 974 992 975 989 990 990 986 992 987 974 990 979 980 972 975 982 983 997 989 975 983 974 978 998 996 990 990 979 983 987 457 878 489 625 929 566 968 734 469 857 878 457 577 573 621 961 930 940 791 782 659 513 746 811 804 632 661 617 648 847 776 898 856 707 570 498 909 571 955 920 666 843 749 880 857 718 880 566 986 512 872 592 698 545 773 554 751 501 758 495 972 691 590 548 792 470 710 457 537 827 761 645 877 559 664 908 662 517 973 600 820 924 804 511 865 674 853 730 746 514 657 671 556 881 945 917 653 789 870 896 602 749 884 831 983 583 992 622 664 531 563 477 466 860 963 643 859 627 597 960 864 791 847 739 714 800 657 476 732 629 556 812 791 834 519 854 573 656 605 884 894 601 749 934 563 899 727 553 667 870 878 913 638 922 482 608 980 743 581 979 925 944 928 561 626 616 526 715 517 759 676 850 771 578 713 827 605 936 498 701 541 476 784 832 689 900 731 928 933 616 699 479 979 457 972 478 999 752 861 849 806 755 464 891 769 648 458 900 907 828 876 528 487 494 473 966 849 681 680 785 893 943 648 906 759 540 675 997 485 745 661 621 500 526 819 940 845 462 495 822 606 715 576 716 608 472 605 957 756 702 893 675 657 829 577 564 751 522 818 534 506 494 978 935 889 596 990 665 749 762 808 943 580 587 726 923 666 498 741 727 846 585 883 770 563 850 858 492 734 613 785 458 998 708 476 496 555 695 578 945 774 554 945 572 660 789 678 523 648 837 647 767 937 678 814 818 567 873 690 596 638 932 893 592 682 525 557 525 913 798 477 516 767 546 747 701 589 789 737 630 948 664 647 484 967 797 826 655 876 758 774 908 609 507 633 807 739 754 960 753 863 928 902 472 517 823 939 696 731 693 509 616 697 871 719 679 873 825 931 466 833 714 623 889 537 915 585 620 815 800 871 473 587 697 531 980 591 813 469 697 471 535 673 940 692 637 497 843 664 873 604 744 682 543 793 565 668 773 721 611 939 542 661 686 771 626 903 458 934 976 468 697 755 661 649 566 726 689 986 772 601 676 666 636 557 854 891 945 925 514 669 681 742 986 758 786 784 979 699 511 660 554 851 679 776 711 938 622 899 489 832 637 873 756 540 529 767 872 532 901 986 712 678 703 776 517 672 909 964 742 953 761 967 709 645 602 677 826 691 724 611 730 788 641 785 564 868 876 941 646 708 884 561 766 809 762 914 885 996 673 782 590 883 675 620 784 912 474 790 715 746 674 972 587 538 699 786 584 512 610 527 507 762 517 875 734 659 558 560 657 847 629 737 636 983 535 892 649 761 735 839 874 937 985 918 511 599 973 545 790 492 903 902 676 494 558 515 941 914 815 763 674 910 679 877 968 988 546 758 832 661 622 850 762 761 951 543 795 818 829 558 855 820 575 891 595 969 630 513 833 946 553 897 680 839 861 717 974 987 594 552 982 749 968 628 732 482 897 565 758 511 663 760 793 708 654 862 702 723 758 988 647 539 629 980 937 738 790 800 754 913 672 927 963 788 682 883 793 883 578 864 972 630 634 499 772 787 993 472 666 751 981 892 998 962 927 720 810 740 728 772 929 754 526 847 682 872 899 506 538 871 535 502 850 781 983 853 481 778 985 758 550 687 471 670 799 921 657 945 816 902 518 701 866 553 942 935 670 957 821 532 878 830 477 512 645 682 570 824 759 473 931 630 738 460 956 746 813 509 688 749 697 937 526 801 632 483 557 537 669 959 651 606 741 900 955 697 998 769 686 870 738 928 900 625 949 854 813 506 840 527 545 919 616 795 538 481 689 707 936 906 685 663 521 875 981 804 526 914 499 683 467 994 951 982 987 671 930 989 559 651 652 691 919 763 900 567 802 778 833 869 571 874 726 861 753 938 982 515 901 631 877 801 550 679 931 955 696 919 646 530 597 797 888 553 870 790 771 667 924 602 855 943 483 546 639 754 727 761 752 945 850 498 640 810 675 734 941 968 532 912 872 903 626 527 633 981 824 995 674 493 973 793 603 800 924 837 836 709 692 91 335 849 108 479 808 945 112 789 769 107 939 796 952 480 446 437 183 771 231 620 727 350 651 220 612 839 929 304 930 616 505 390 984 198 980 448 339 750 907 630 898 859 462 344 296 645 115 879 617 842 910 967 493 130 931 684 411 587 967 380 92 357 415 428 908 395 228 247 145 135 878 395 346 340 739 643 338 207 522 955 785 923 895 267 206 931 794 898 411 238 256 826 667 164 221 247 763 719 383 993 114 729 686 206 724 413 599 979 814 736 254 709 461 641 607 891 445 845 147 623 864 663 845 112 427 564 847 420 576 458 236 301 482 649 252 462 816 988 716 525 991 529 518 378 136 762 175 334 909 799 198 925 996 662 704 912 509 476 942 935 531 739 417 532 991 231 348 331 300 226 674 829 96 318 858 580 652 120 731 202 727 865 749 639 374 225 581 812 512 112 903 930 645 246 161 345 577 813 571 252 643 668 656 313 526 236 965 646 967 519 694 384 144 333 111 722 267 923 234 731 179 516 728 425 843 645 607 486 665 263 151 192 852 116 190 819 988 586 866 372 730 551 483 452 170 759 687 902 290 203 630 715 233 429 702 267 367 293 419 911 145 887 454 316 875 182 248 770 223 256 194 262 158 836 817 141 552 403 197 974 832 251 99 971 649 518 234 146 406 688 462 281 728 997 881 851 317 691 863 688 850 700 857 343 252 260 892 578 444 496 934 544 467 583 414 701 172 742 544 806 470 893 687 321 976 356 747 667 220 787 869 920 645 564 524 257 457 102 702 598 772 825 919 950 739 959 950 879 595 755 907 598 505 566 923 869 744 663 631 749 826 469 871 632 891 830 582 655 530 984 816 735 994 564 976 851 482 720 932 890 563 741 764 685 474 861 677 642 948 942 996 793 549 865 775 573 981 869 826 666 509 722 670 539 964 605 471 757 974 695 964 529 572 681 945 825 873 789 478 840 898 985 619 512 543 560 787 587 981 715 905 948 748 893 890 845 857 509 968 637 429 949 705 686 897 453 696 458 442 819 755 457 638 958 627 608 948 558 653 447 807 823 950 673 992 848 731 751 658 570 736 565 583 938 680 898 628 619 808 616 739 918 894 990 943 584 983 734 801 842 656 537 942 688 757 526 626 789 736 524 707 790 719 709 515 972 692 658 778 460 787 997 940 818 919 554 796 843 614 894 430 810 520 516 564 527 695 987 519 482 628 446 690 719 486 563 967 615 809 750 621 619 704 485 821 547 450 841 896 863 912 827 568 988 979 552 806 645 787 654 934 770 564 897 591 967 445 493 638 902 891 460 791 792 960 747 590 994 877 705 802 441 955 745 761 752 742 429 962 996 780 923 539 499 467 958 953 630 784 728 965 529 489 668 811 449 808 770 886 902 825 826 792 444 863 461 708 443 718 457 621 579 736 781 815 603 992 429 572 811 981 833 689 477 494 759 467 605 578 882 575 697 730 531 689 538 971 500 519 560 819 761 883 776 635 563 796 933 752 622 945 816 784 809 970 989 868 975 641 645 583 949 565 677 498 435 473 482 948 549 757 926 588 802 856 498 866 872 544 886 510 821 459 878 850 728 521 553 501 567 621 845 562 709 716 565 720 846 912 808 473 609 703 724 784 613 597 984 953 839 903 926 449 749 488 724 993 491 468 779 772 929 891 947 576 967 731 542 564 526 517 781 796 709 530 489 893 787 759 567 848 774 721 805 853 975 731 844 486 512 640 547 925 767 551 766 659 812 858 970 593 904 472 994 799 840 644 704 636 606 913 725 680 691 696 867 818 561 788 677 868 866 433 844 481 811 802 581 879 583 756 990 800 857 886 770 843 675 447 666 608 772 787 664 549 961 860 772 662 964 542 899 957 914 890 983 678 869 870 521 896 669 585 478 687 918 873 935 795 533 959 458 497 512 749 470 991 931 609 471 483 845 544 940 793 829 656 832 990 451 861 523 526 718 860 440 724 752 476 578 775 586 607 985 449 595 723 999 959 875 923 783 558 542 517 860 447 503 493 916 472 497 817 556 878 573 468 817 879 679 537 547 918 910 444 966 564 915 903 735 688 904 574 642 990 743 522 772 642 618 561 528 687 732 921 457 662 724 749 824 654 934 532 928 875 986 802 980 758 975 429 973 888 501 837 586 646 807 930 984 584 870 544 798 905 882 601 640 564 452 697 678 912 462 763 439 659 696 893 533 544 850 954 826 525 920 691 669 467 536 998 610 789 925 965 550 510 856 688 716 733 742 693 709 800 710 556 686 672 799 925 923 848 940 813 765 842 675 698 716 431 668 801 812 510 964 652 786 946 810 489 929 569 777 771 942 537 618 716 963 984 828 569 698 885 774 729 890 913 675 580 723 888 482 659 548 733 694 580 784 916 705 614 876 943 740 605 833 653 633 729 952 835 840 851 857 752 590 920 948 630 857 816 915 830 858 923 928 635 808 939 644 666 982 654 455 727 755 936 972 582 456 909 462 622 746 441 859 447 515 526 613 463 797 432 827 960 505 686 766 585 876 896 911 499 510 726 742 659 744 491 528 998 769 855 528 626 566 892 566 544 526 503 905 825 888 799 632 583 525 726 621 569 632 630 919 510 897 503 642 926 729 493 866 607 996 432 505 441 912 966 886 535 668 775 651 726 590 847 653 912 928 778 535 494 901 509 470 749 969 735 621 602 730 953 542 872 684 886 677 557 585 734 582 686 753 938 707 439 947 789 468 615 742 840 495 810 540 615 993 715 853 763 497 716 766 904 519 579 756 624 576 591 463 939 783 589 434 975 662 744 867 766 538 630 618 479 737 707 608 701 810 556 951 960 439 456 481 997 827 990 477 727 855 914 523 598 431 463 901 450 987 762 473 691 620 577 525 987 896 979 886 613 949 645 924 824 722 874 537 467 819 634 940 677 912 589 705 755 951 486 870 794 669 683 742 796 758 555 555 435 468 777 638 503 560 768 744 729 606 614 737 761 761 430 796 578 888 513 749 707 569 836 697 641 692 654 916 774 646 470 765 858 889 437 668 631 633 939 692 998 881 695 925 950 878 457 546 431 622 876 833 550 510 985 926 508 556 583 741 885 613 843 961 844 770 727 603 445 845 996 467 566 720 907 706 833 845 928 938 813 782 429 897 627 992 444 859 729 766 791 787 951 936 795 796 876 928 983 832 844 890 819 841 917 842 945 844 797 864 895 996 870 911 980 924 883 879 875 972 984 971 934 970 792 995 942 812 866 845 869 808 843 992 826 823 808 923 897 934 794 932 986 896 910 963 857 879 973 963 845 804 860 960 823 919 799 797 811 843 958 910 834 997 849 851 845 831 818 824 979 841 883 801 918 854 858 953 811 956 958 814 838 960 898 818 876 984 850 804 813 791 859 875 854 877 915 977 971 998 897 943 796 942 836 987 985 954 904 869 947 904 872 966 979 917 974 797 983 827 961 808 875 820 826 949 964 869 959 824 847 788 824 919 908 834 965 972 895 826 840 998 887 962 796 967 994 862 884 812 828 971 839 896 884 894 797 801 843 830 845 986 926 839 809 876 844 887 956 844 979 999 788 801 813 796 859 909 942 908 889 829 924 845 898 831 812 878 877 888 928 898 969 805 861 971 997 890 969 885 929 923 987 791 978 931 937 834 988 905 845 873 856 859 999 806 935 791 812 809 870 803 932 982 812 960 991 942 889 898 880 956 821 791 932 807 923 843 970 990 884 801 924 925 808 953 895 872 943 880 990 866 976 930 946 873 944 912 983 849 826 948 974 804 950 792 797 872 906 931 828 810 959 834 943 987 893 952 805 935 941 791 925 926 877 918 787 792 945 938 813 811 854 792 998 946 904 946 893 871 955 886 931 825 863 994 925 931 904 918 796 816 968 954 819 934 883 878 888 829 797 864 942 894 974 876 931 796 796 977 816 819 929 966 891 793 840 856 851 892 986 826 846 817 878 860 893 827 810 886 942 853 975 856 860 995 994 896 879 794 955 869 884 916 964 884 839 914 901 997 893 985 969 940 907 904 898 851 851 886 891 896 845 841 959 882 834 792 911 858 854 844 850 960 798 849 839 787 954 860 850 983 901 838 973 864 848 970 972 888 937 793 872 903 842 813 851 945 833 787 924 799 860 974 881 827 915 880 872 923 942 944 893 992 907 794 996 903 988 790 906 902 899 880 919 914 963 995 918 816 976 872 908 896 955 968 887 792 854 806 854 860 793 977 975 812 814 988 862 842 994 941 961 811 826 829 933 870 910 857 896 857 999 842 937 962 833 834 986 941 903 903 836 787 935 836 860 856 938 901 845 994 977 858 849 915 871 889 973 911 860 974 940 854 853 830 899 903 788 945 819 799 871 871 950 812 836 954 997 902 818 983 977 953 793 933 897 864 887 970 871 849 832 988 889 943 943 895 928 841 848 810 956 868 976 821 864 818 907 885 990 848 851 932 948 831 923 998 885 839 884 963 928 865 788 987 848 837 932 917 856 881 825 947 931 815 839 799 871 937 994 984 929 951 804 916 906 983 810 868 797 928 822 971 878 901 935 866 996 873 860 797 935 995 845 928 933 884 819 930 867 860 789 815 966 990 913 874 851 994 832 876 879 903 793 887 839 894 820 835 928 947 995 942 900 930 916 993 938 967 903 809 881 868 878 806 870 906 990 995 815 807 997 922 964 874 870 852 895 900 944 963 826 898 932 807 876 855 942 853 939 811 838 881 935 972 920 816 844 816 823 973 919 969 907 788 883 899 914 886 843 798 868 939 995 844 921 805 931 859 944 988 834 815 929 912 918 993 850 890 916 965 804 865 848 806 833 993 959 798 983 894 818 797 801 815 904 925 793 897 809 862 980 825 869 943 998 923 943 862 914 950 834 945 940 927 833 857 830 788 892 877 875 896 911 995 936 948 886 871 912 843 934 952 834 924 909 810 964 988 948 886 874 998 856 930 858 821 853 796 808 880 925 840 871 993 790 869 894 986 857 879 891 985 863 915 829 857 909 959 890 969 792 900 903 931 801 861 847 846 864 928 872 887 995 883 799 817 920 842 800 835 812 895 890 991 999 930 984 853 803 904 940 825 903 823 946 869 960 998 787 862 801 878 960 816 981 934 890 833 968 871 947 958 801 824 874 856 817 868 971 988 976 961 834 916 855 901 815 936 843 896 876 821 921 982 957 801 839 834 923 932 939 882 827 961 960 793 835 891 917 791 864 897 821 809 823 924 959 969 797 942 886 893 988 863 853 969 971 891 999 812 831 806 955 956 830 946 858 897 852 837 908 793 863 970 875 797 897 952 820 833 882 903 305 204 914 969 419 922 753 662 309 398 824 553 510 886 385 761 984 874 635 911 517 385 568 607 662 696 873 632 554 868 863 619 344 443 616 604 954 854 990 925 974 561 457 430 842 772 856 449 435 552 674 667 973 536 507 884 489 831 675 805 969 614 973 457 829 906 733 381 933 996 477 936 443 638 901 746 784 742 354 784 573 731 999 604 345 524 577 802 822 406 907 787 994 990 888 919 874 901 372 475 754 423 558 903 981 604 706 804 797 475 337 363 461 554 621 732 644 750 870 474 880 860 418 685 331 674 666 936 380 822 946 499 886 964 361 433 419 724 973 697 978 970 829 728 554 782 377 846 467 520 486 996 308 391 555 486 632 422 811 329 752 511 833 326 726 387 751 522 480 999 341 540 871 827 889 475 578 330 927 997 835 870 877 999 551 981 484 814 788 913 724 393 645 417 517 992 381 711 923 638 460 523 322 459 943 489 118 458 278 672 371 924 748 569 165 755 762 930 431 495 993 706 559 631 978 212 790 736 750 249 163 545 652 523 282 547 726 206 295 195 776 813 950 214 575 880 997 873 982 856 386 546 284 176 634 426 797 440 323 802 963 678 436 511 404 643 158 600 771 323 550 337 251 783 687 674 742 217 128 554 501 305 189 888 338 328 406 140 643 577 506 840 572 440 695 340 343 943 478 617 486 814 625 294 180 557 599 721 797 125 792 552 768 228 129 275 292 861 748 984 556 132 928 204 897 873 370 523 928 664 837 616 128 634 650 187 443 739 880 671 220 507 625 151 954 725 487 510 858 415 897 414 665 770 784 540 800 595 888 416 723 874 262 986 862 354 218 885 926 725 978 552 228 284 277 715 146 487 483 901 148 165 688 568 838 635 456 606 710 330 673 972 668 887 678 886 125 605 963 509 191 739 786 907 885 626 742 281 879 890 798 917 930 366 917 174 713 627 857 739 951 525 978 630 412 587 375 558 919 297 882 826 535 860 920 168 740 162 318 685 361 211 181 988 272 291 594 603 921 358 706 860 265 956 914 191 182 801 969 791 264 640 800 708 325 268 888 802 409 957 426 701 903 974 261 736 835 698 353 143 703 267 334 885 421 386 340 390 529 956 330 707 950 596 752 848 905 531 901 808 560 227 421 296 119 206 174 621 892 412 278 752 784 808 708 167 490 725 226 440 164 174 545 364 265 239 988 492 637 907 484 638 465 658 259 357 653 988 174 438 148 235 605 638 312 183 430 476 358 327 192 437 755 809 744 654 381 561 525 371 378 536 631 958 636 427 133 575 368 565 680 215 348 509 925 675 362 783 863 391 527 517 785 260 430 310 631 808 846 614 247 157 251 675 290 677 602 168 628 516 903 553 543 957 915 326 820 659 205 337 444 465 119 927 305 526 462 314 553 992 156 676 156 681 544 234 369 501 766 189 512 323 878 308 141 997 415 590 276 720 653 154 534 968 708 638 312 864 365 540 612 398 984 523 393 837 641 582 350 965 812 658 458 809 425 437 497 701 592 516 698 738 762 972 903 982 784 832 854 905 885 907 614 788 878 739 514 640 524 568 704 910 860 536 764 774 562 759 681 660 921 626 564 866 678 819 952 967 576 813 856 630 663 815 584 894 816 805 896 555 515 818 962 538 632 976 837 661 639 575 597 710 919 922 923 831 804 624 896 837 876 813 964 537 804 732 772 572 595 866 668 708 614 958 539 658 762 540 665 738 561 869 778 923 551 850 765 830 808 841 923 845 506 661 583 817 696 677 595 527 952 498 633 570 849 773 946 581 873 856 731 870 677 962 613 727 577 983 701 553 882 828 594 550 700 569 995 803 769 572 856 804 934 702 753 885 933 546 722 583 639 869 884 634 630 796 882 547 818 508 847 872 916 659 703 623 989 739 980 624 614 661 606 986 972 790 970 889 583 499 985 821 880 856 664 691 737 951 709 851 551 913 986 898 615 733 896 719 602 597 534 943 737 530 954 694 662 595 732 846 877 931 547 836 827 619 781 951 828 672 714 967 497 941 650 634 597 959 827 890 726 911 746 700 697 880 594 603 767 606 694 719 718 897 921 624 751 497 547 547 723 598 868 753 711 566 975 637 534 735 510 980 830 977 558 507 511 987 913 589 925 916 562 562 657 886 866 696 519 569 523 805 603 972 986 629 786 515 734 747 944 782 618 560 996 849 558 724 513 633 660 689 693 661 763 643 560 510 767 596 514 954 731 656 927 841 837 998 729 993 535 741 682 695 599 553 512 522 797 828 880 672 763 663 600 598 780 962 672 635 570 821 823 702 883 999 998 697 599 755 549 786 778 509 962 847 824 871 932 692 634 746 565 833 564 565 530 515 638 796 904 765 589 824 756 530 517 953 518 908 555 806 768 794 970 944 810 758 843 627 744 823 562 962 522 784 517 959 524 918 787 544 875 861 893 619 736 829 599 935 574 928 758 842 720 711 979 590 915 854 812 560 653 773 546 744 545 570 624 681 753 744 932 810 689 895 838 750 968 523 515 738 963 720 587 507 784 851 850 529 660 765 914 584 769 664 552 792 539 882 807 569 770 920 709 902 965 753 765 628 821 965 664 645 847 823 567 945 654 604 620 769 507 612 539 519 923 946 571 619 744 509 845 709 525 843 557 762 922 971 560 575 533 624 508 694 628 919 926 842 731 546 587 592 743 648 938 700 599 925 836 902 697 856 950 555 877 639 775 797 518 809 509 835 634 533 505 589 869 949 729 750 713 960 935 906 906 637 715 909 805 576 791 676 945 940 801 626 903 691 665 863 972 958 879 967 602 589 916 593 880 974 811 665 881 609 981 570 752 586 835 947 633 522 528 778 502 941 520 770 747 580 651 842 530 869 582 621 920 648 611 550 528 741 607 845 698 970 917 747 872 749 774 721 768 654 820 673 665 983 901 644 955 660 676 742 749 580 510 822 649 549 521 892 586 814 894 936 679 707 885 747 961 921 610 751 624 781 869 975 607 701 912 937 968 676 861 650 882 593 841 703 905 894 678 864 596 942 533 747 502 512 530 500 912 990 583 870 583 711 649 968 872 822 680 900 532 874 810 963 881 642 556 725 531 973 564 693 579 874 323 925 912 945 912 918 925 949 983 961 917 997 893 900 944 884 933 877 889 876 956 875 889 971 976 965 985 994 938 987 902 976 971 964 979 941 924 976 874 981 922 968 927 929 894 972 998 892 960 954 937 995 948 952 920 954 908 979 877 965 966 910 926 876 987 878 876 931 917 964 875 981 964 992 979 924 970 954 908 909 946 958 975 983 928 966 974 882 924 875 878 993 900 907 935 943 878 979 981 931 961 951 983 936 880 900 876 986 997 947 924 911 882 919 874 951 903 875 898 945 921 957 977 949 960 953 954 933 946 913 881 889 895 975 946 924 888 903 985 970 935 982 974 945 926 900 924 880 897 959 883 878 957 905 876 901 912 967 930 929 988 940 912 928 985 950 991 905 965 882 875 923 984 895 962 887 928 998 932 978 941 923 921 989 941 919 877 897 874 943 974 929 925 964 954 931 885 926 882 897 978 989 975 994 936 927 942 959 954 906 917 979 976 932 910 962 975 897 882 997 957 993 994 899 897 959 899 907 920 910 897 990 919 939 877 904 982 905 893 961 880 941 879 997 906 906 925 949 999 967 881 924 884 887 876 879 922 941 903 930 898 906 931 942 874 956 994 918 999 977 973 983 918 945 985 983 913 935 996 894 923 959 970 938 974 921 953 896 887 948 922 907 876 881 992 990 994 912 990 940 893 888 973 964 876 957 922 943 895 966 934 974 896 888 920 989 915 920 995 988 929 932 955 940 943 769 958 984 972 979 944 977 989 949 994 982 974 975 958 994 977 994 995 980 961 958 996 966 980 947 980 943 944 952 944 998 959 990 989 971 958 947 970 947 943 957 998 944 943 994 980 990 984 950 997 961 950 969 993 990 971 997 967 950 967 970 947 983 967 947 982 998 975 961 975 983 979 994 994 956 946 971 979 961 979 999 994 970 999 948 947 981 947 979 967 973 976 999 972 977 987 973 968 973 987 950 963 984 961 958 998 954 961 976 956 977 976 968 977 944 999 992 967 971 962 966 950 995 945 970 988 951 994 985 968 985 970 953 945 984 979 972 956 961 991 974 957 973 973 950 986 976 976 992 996 966 950 955 999 974 995 951 987 997 997 990 964 975 975 956 971 978 982 988 977 989 974 969 949 965 944 978 964 986 982 944 952 997 973 961 978 993 999 975 999 943 959 968 975 980 996 968 943 945 975 971 973 946 952 990 999 946 971 976 967 985 960 997 993 976 950 985 959 960 961 975 983 962 944 967 959 946 962 997 950 950 995 972 968 985 946 946 985 972 943 995 948 967 965 984 960 953 962 965 991 945 989 975 982 994 953 972 954 984 999 953 974 979 963 981 985 946 960 957 991 957 952 943 992 944 985 952 951 995 986 994 997 969 971 977 945 994 961 988 982 967 947 950 949 983 974 975 989 966 995 995 958 998 961 989 979 999 991 973 985 986 977 975 993 999 955 954 980 979 948 948 974 972 986 970 998 962 943 987 950 993 995 979 998 958 969 968 953 990 948 960 967 977 994 987 969 985 995 954 995 955 971 975 990 964 978 973 963 972 944 985 944 976 973 986 982 970 977 957 967 956 967 983 968 996 950 960 979 969 974 962 959 951 948 950 959 961 966 982 963 948 997 987 980 961 995 959 966 965 951 958 978 943 989 996 954 966 975 992 998 945 977 946 978 978 973 980 951 959 977 986 962 958 947 956 995 971 992 975 944 966 995 974 944 966 993 984 992 996 972 961 958 966 955 953 984 971 976 955 987 992 980 963 989 954 982 945 989 995 954 998 980 985 955 997 991 947 998 989 943 947 973 961 963 997 947 970 965 975 946 957 964 974 989 986 957 961 994 965 986 986 945 944 999 974 978 998 970 965 977 964 988 950 972 967 987 992 979 973 993 998 951 976 985 943 950 990 948 948 991 982 992 976 994 955 956 972 957 979 968 963 981 985 943 955 953 950 994 966 988 978 984 966 983 961 981 996 973 955 966 959 943 966 986 974 958 945 980 974 951 987 955 950 950 963 980 993 994 944 956 992 956 983 945 970 966 976 951 984 951 966 989 969 961 985 965 952 978 989 994 952 964 964 967 991 946 988 970 955 987 996 993 996 973 987 991 999 946 997 961 989 959 996 949 994 987 968 971 956 992 948 953 998 964 958 956 952 948 988 967 973 952 967 944 948 955 998 954 977 951 960 944 961 961 959 977 957 995 952 999 944 997 962 987 968 944 966 956 978 972 999 964 991 995 950 973 968 989 964 960 979 983 987 978 946 954 956 987 968 976 965 965 971 973 974 976 949 992 983 954 981 956 992 993 967 997 954 947 996 945 985 943 951 979 943 963 943 974 953 996 988 990 957 996 993 972 947 955 961 946 978 990 987 974 991 947 981 998 946 956 943 963 965 960 945 993 951 994 987 959 997 977 995 973 992 973 983 967 969 977 984 980 945 990 949 995 974 946 946 969 996 978 996 993 980 957 947 973 969 974 53 514 402 490 110 481 725 148 56 282 923 695 880 405 566 915 117 324 413 280 926 806 557 888 175 72 619 296 79 863 623 132 377 974 840 858 700 988 266 334 911 961 566 316 880 482 785 204 895 65 130 54 975 581 989 878 126 852 501 610 582 878 585 774 89 637 762 355 971 669 537 693 901 371 478 105 267 896 587 673 223 958 254 270 947 484 748 152 337 358 86 568 295 860 657 284 974 364 255 999 385 145 692 286 516 522 743 135 770 683 160 993 641 767 615 940 251 363 444 941 74 530 509 369 742 518 716 882 261 715 620 758 759 906 275 282 762 404 685 923 398 326 618 645 729 63 586 803 945 95 524 688 965 530 404 200 144 472 820 902 231 726 529 865 80 644 270 765 919 91 961 62 606 762 125 193 917 422 640 442 462 606 972 219 806 468 691 978 371 274 704 252 492 137 896 762 902 815 134 346 128 167 408 735 282 885 280 199 307 920 993 770 878 966 989 434 157 658 71 410 150 208 658 264 110 826 398 456 954 918 216 689 200 101 969 751 761 242 745 883 472 63 224 509 849 256 523 914 594 769 417 154 427 681 265 605 432 73 560 350 290 601 550 391 923 653 504 165 398 387 989 461 611 498 311 867 374 670 134 320 439 903 475 218 584 92 824 165 736 718 807 337 620 199 260 274 703 777 672 443 767 486 54 617 797 274 991 467 760 312 258 663 139 828 247 231 652 616 748 740 686 556 78 307 107 338 581 162 468 605 605 235 91 852 240 286 196 707 860 317 709 999 146 308 582 150 276 330 891 963 238 969 270 697 659 203 860 127 808 817 362 252 829 567 492 115 763 552 513 623 869 574 974 883 556 166 511 238 57 826 829 378 448 526 651 386 165 812 556 879 64 385 446 908 853 561 460 718 536 330 293 510 345 176 66 863 657 920 866 486 298 314 364 688 318 103 853 130 659 732 546 396 531 454 249 444 915 968 981 245 613 491 942 141 910 806 180 919 78 757 729 713 121 417 224 622 161 235 706 707 632 589 513 233 428 553 166 506 968 307 768 126 488 687 204 886 444 285 599 566 54 630 142 676 143 378 735 202 324 716 243 710 496 797 725 522 315 584 490 623 352 968 463 392 524 349 836 810 301 754 216 931 897 245 427 627 980 629 637 656 697 232 367 194 381 92 68 697 910 672 733 878 135 125 402 484 313 564 785 68 781 69 317 848 944 358 829 933 527 517 733 73 251 178 141 300 206 972 939 929 459 416 683 295 730 248 433 150 381 854 819 759 702 115 117 531 400 483 410 917 217 483 520 747 624 172 953 675 496 245 956 955 640 251 743 240 684 245 621 890 380 592 179 497 123 579 332 534 849 901 369 721 648 994 894 954 390 551 330 346 564 970 949 660 562 985 257 183 875 322 915 819 853 764 294 785 96 180 634 998 550 707 998 896 601 304 917 344 855 599 772 921 991 784 483 328 555 363 933 374 569 697 668 354 794 849 340 144 751 494 647 799 916 345 654 516 387 778 437 730 562 273 604 291 965 319 225 339 240 922 359 594 68 560 286 212 311 334 707 958 687 506 227 512 95 771 291 884 501 205 157 911 809 801 876 481 567 721 300 926 316 369 487 954 933 150 640 992 461 327 850 688 711 715 135 482 983 563 529 246 373 330 474 206 356 927 320 595 729 807 550 663 309 190 770 870 858 810 581 573 945 931 965 399 494 494 998 219 824 472 425 532 514 705 892 834 300 622 993 202 637 302 745 644 425 615 854 235 196 779 181 612 498 909 992 128 168 834 906 348 611 944 534 263 566 879 818 555 182 563 552 959 530 406 194 726 186 727 691 600 225 509 217 417 638 737 251 896 789 952 859 86 486 474 652 366 292 560 900 207 112 859 737 870 405 816 133 507 358 562 518 928 331 508 665 582 404 807 534 263 893 90 897 739 382 457 991 942 921 850 679 792 255 847 200 740 354 209 99 268 728 599 236 182 993 851 68 608 96 441 698 994 180 433 803 171 375 725 373 869 981 902 69 721 608 279 820 229 359 199 828 947 244 362 940 447 431 549 896 224 599 242 405 397 928 407 474 302 814 343 635 68 413 356 529 257 403 728 438 702 324 800 643 124 583 544 808 143 614 565 176 493 935 486 147 101 829 782 521 242 491 550 638 807 393 748 597 96 425 750 739 549 333 635 921 493 778 535 410 306 546 256 594 755 695 862 538 217 456 767 447 926 840 149 524 936 574 274 475 959 662 396 805 793 283 567 99 830 823 693 214 579 741 428 469 958 885 850 77 684 251 355 524 400 879 813 327 505 192 154 817 855 903 622 648 186 189 99 365 145 583 944 886 765 844 896 615 273 932 866 628 457 618 860 622 945 365 814 452 182 669 355 156 669 541 698 121 910 266 493 359 152 504 476 348 753 91 621 685 309 601 494 927 461 116 225 179 931 677 713 952 870 622 573 920 743 835 335 361 328 513 185 522 213 938 613 186 623 922 139 470 201 601 586 426 132 517 455 845 470 487 444 413 987 539 248 322 900 929 368 765 114 890 330 855 516 129 655 497 331 608 84 109 740 953 565 586 423 404 653 867 817 993 406 418 315 658 347 423 813 278 105 865 134 621 244 615 629 94 298 237 178 760 978 483 325 916 907 81 921 126 251 914 885 669 582 543 368 618 319 181 896 424 398 382 398 994 998 88 648 616 266 408 946 102 733 214 167 136 487 418 402 372 439 984 268 159 954 939 692 851 715 90 585 465 84 583 492 173 232 461 791 992 407 893 622 254 245 110 742 663 512 466 102 497 86 261 451 953 654 93 395 240 558 831 175 403 356 759 864 500 752 623 745 830 245 355 94 90 220 912 192 999 805 872 376 110 527 469 857 119 380 294 783 397 406 647 897 158 270 994 988 868 994 415 575 440 505 795 705 864 206 737 432 668 616 254 877 735 986 917 381 769 314 787 768 563 945 390 558 285 610 904 186 697 909 333 402 958 550 458 516 287 242 184 255 848 413 990 834 331 371 955 997 511 723 561 456 114 119 94 375 498 262 408 596 826 366 146 636 235 785 231 771 185 382 266 516 105 221 513 616 945 426 425 411 897 871 487 273 369 102 697 777 876 496 548 512 685 743 854 175 811 441 907 916 773 885 311 199 662 722 449 885 562 722 254 771 384 418 647 232 966 512 315 255 169 782 561 891 575 820 159 590 593 396 253 145 328 594 943 890 668 550 258 439 286 676 87 518 994 599 185 997 206 354 429 341 267 320 916 88 831 858 228 112 178 286 440 124 582 682 792 484 292 232 122 320 671 640 314 622 177 663 180 531 92 521 151 764 790 591 595 624 823 464 155 462 256 279 396 938 880 582 656 354 902 679 994 568 301 171 231 481 675 355 557 439 145 148 387 497 125 562 962 280 218 911 420 509 335 652 91 343 346 352 914 323 875 498 157 282 173 512 191 965 340 352 506 817 914 468 97 291 360 548 696 991 426 337 414 779 604 89 102 246 640 627 110 832 592 471 524 296 330 341 563 150 790 854 189 150 269 737 198 337 729 590 764 418 895 93 253 124 692 894 752 154 696 626 602 345 956 943 908 106 733 114 296 235 383 385 786 466 376 189 237 732 84 259 177 337 736 869 583 840 661 536 263 233 958 558 141 416 643 607 879 343 802 416 268 745 605 505 477 117 654 730 853 876 666 693 252 327 581 254 943 815 564 501 308 332 145 268 397 376 611 199 393 379 819 138 336 325 967 729 794 973 459 647 849 125 692 101 805 273 707 748 440 623 601 101 956 746 369 353 474 332 552 219 723 709 751 400 676 480 194 650 291 841 851 769 885 305 926 159 674 951 636 275 592 374 773 297 200 457 201 420 872 924 129 975 325 158 807 871 160 451 220 950 316 146 109 681 172 413 669 799 817 261 525 943 910 726 752 111 498 977 979 952 712 137 760 584 297 211 649 661 783 599 977 281 805 826 679 604 643 292 482 938 202 208 691 313 668 701 972 765 527 84 701 824 295 702 485 430 654 815 825 868 893 505 825 888 797 307 827 352 867 870 925 890 718 314 862 836 841 299 537 594 240 855 377 894 670 440 961 848 661 353 486 502 793 273 660 495 937 385 294 251 600 445 899 668 463 845 260 318 574 341 367 467 673 894 514 748 659 393 955 671 240 608 626 473 578 956 829 624 471 601 390 835 968 376 996 622 510 353 370 521 677 339 800 317 363 895 990 372 724 966 750 689 703 944 524 671 900 387 522 881 740 245 402 922 594 530 746 847 517 742 507 834 818 473 920 675 624 619 595 647 848 667 511 722 548 603 319 951 794 594 545 324 644 523 594 754 617 940 435 574 321 708 601 392 684 988 331 344 350 262 899 582 957 528 633 605 743 849 774 300 789 562 622 827 503 306 399 843 989 383 340 302 646 591 816 580 793 892 759 713 988 268 264 837 394 916 627 308 930 321 593 588 720 789 930 815 270 469 637 750 763 250 874 275 494 539 240 455 549 949 831 270 772 342 879 702 509 324 978 574 537 616 677 895 731 887 605 515 736 406 339 240 716 424 786 806 686 250 638 574 968 664 936 341 667 581 503 272 723 854 755 415 326 655 370 627 498 877 488 681 451 457 345 914 745 920 413 972 776 420 367 274 528 343 449 927 844 615 649 397 242 636 472 988 317 923 445 838 542 405 955 377 345 606 458 424 729 986 530 521 398 726 488 731 546 759 555 534 428 830 331 795 668 874 930 369 526 975 336 855 674 326 939 724 665 684 789 767 900 674 556 681 505 240 476 525 656 647 310 378 526 390 705 862 597 537 924 859 241 915 420 294 973 298 760 353 954 408 664 684 934 406 742 856 279 261 280 331 244 756 543 837 254 752 660 525 307 477 823 830 827 494 900 908 614 904 651 377 774 815 370 923 603 559 610 663 838 591 363 564 422 845 744 916 817 271 823 387 827 608 601 776 323 699 780 882 877 742 897 857 564 448 801 480 870 646 576 786 308 280 961 381 788 341 741 664 416 817 444 650 538 548 465 395 986 787 861 418 786 438 557 795 865 537 598 447 326 292 583 419 761 599 578 395 838 976 933 386 441 681 724 822 877 512 684 295 650 445 698 422 873 321 913 665 256 685 426 855 873 357 250 711 333 535 450 301 985 741 459 946 486 368 711 745 741 384 406 640 695 833 847 568 449 632 875 985 434 354 960 656 295 999 641 391 453 334 877 610 702 941 707 444 325 718 318 765 334 577 615 318 805 952 752 712 815 800 809 455 262 522 684 577 625 932 303 575 621 767 963 453 540 753 771 697 875 857 940 363 833 552 810 447 426 847 672 472 956 376 958 952 748 725 915 887 531 807 992 302 505 402 530 714 613 470 738 976 825 924 880 636 371 307 483 395 662 307 351 787 661 343 535 739 610 774 270 417 924 274 521 454 988 486 276 814 695 726 354 925 474 839 750 907 930 360 476 404 283 745 511 559 824 326 661 373 257 727 731 743 613 261 632 452 253 891 382 614 925 934 744 429 762 500 807 245 670 605 421 348 618 600 721 800 293 896 715 554 700 652 943 740 266 674 362 650 437 863 809 834 479 791 530 828 410 482 549 484 692 350 938 338 246 654 892 645 706 251 649 649 991 916 870 630 872 807 493 681 641 954 433 836 340 670 890 363 592 321 327 945 548 836 683 892 553 910 735 777 580 458 534 970 847 722 311 394 393 553 777 687 426 458 874 460 710 495 251 400 513 902 582 482 635 996 369 957 844 268 836 821 368 944 318 467 457 893 916 879 705 275 942 526 600 363 973 845 969 566 342 756 846 516 834 591 600 840 836 868 542 495 474 412 837 737 293 601 719 611 980 810 577 953 764 905 604 884 774 675 778 269 872 643 515 271 407 353 800 388 989 428 953 577 761 763 507 865 716 271 913 621 875 747 902 927 943 459 423 419 812 564 552 668 768 541 832 549 846 761 310 609 268 527 677 539 792 651 414 941 398 317 767 612 372 779 722 763 787 742 884 681 926 785 687 956 974 931 687 850 781 990 687 928 983 883 971 791 824 988 713 728 948 681 816 824 800 981 974 964 839 941 897 929 853 918 893 866 710 886 732 757 717 859 849 902 848 972 839 763 803 826 895 709 853 875 929 794 912 948 942 927 760 817 903 964 887 916 875 908 871 968 741 974 810 752 932 864 830 774 682 771 937 717 771 718 798 900 924 985 816 739 735 788 814 905 780 931 855 903 846 860 766 867 917 966 709 881 728 740 716 986 930 978 947 695 829 909 717 708 954 696 730 732 739 801 974 712 787 685 769 695 784 992 875 962 855 687 770 898 910 815 704 749 775 868 703 876 929 861 795 797 770 909 930 905 759 918 972 979 946 814 904 966 765 793 915 917 825 835 836 739 803 857 865 751 916 751 741 976 902 706 775 932 866 865 834 976 843 851 682 976 706 887 834 886 985 700 902 796 969 681 815 885 927 915 720 699 800 769 860 704 810 682 760 783 839 865 699 955 846 788 751 723 923 791 722 949 793 937 812 812 706 937 995 811 811 971 811 735 988 927 998 768 814 706 736 750 779 853 867 897 708 934 922 736 723 730 747 939 878 966 746 833 965 723 922 884 793 890 857 955 920 696 886 915 789 760 977 730 823 872 854 913 809 999 726 731 872 717 870 962 866 995 915 769 738 795 739 742 822 967 991 788 774 703 911 824 974 755 820 770 768 859 892 682 769 911 699 754 931 997 686 696 807 771 700 779 795 873 995 774 820 686 692 995 861 692 830 878 960 959 952 884 901 955 781 858 989 683 911 741 747 935 795 779 944 969 867 789 773 690 836 738 867 968 754 886 741 883 841 752 858 692 703 804 690 861 817 758 741 779 839 856 684 979 882 682 686 728 823 733 843 974 816 821 757 789 851 825 781 724 791 827 856 982 821 808 983 810 886 975 693 829 690 811 740 910 920 772 823 695 847 790 853 927 984 846 750 934 805 695 807 683 837 685 900 974 686 919 967 976 864 784 684 684 965 837 945 901 949 992 926 900 974 692 797 729 865 862 812 962 950 716 887 804 905 717 867 709 793 886 840 998 685 781 985 821 831 846 808 911 804 995 701 781 706 723 766 904 896 845 728 780 707 894 812 742 825 941 900 724 913 896 773 867 832 871 965 737 914 923 824 726 844 868 983 986 852 717 989 775 951 829 967 737 950 723 798 787 730 746 758 696 703 722 966 848 942 797 820 852 758 687 827 785 866 971 699 837 818 713 892 804 748 863 857 870 764 830 905 697 769 919 872 816 896 814 803 852 920 716 777 932 744 701 958 740 854 866 918 794 898 905 734 729 833 971 905 702 985 712 881 889 912 910 686 990 747 749 913 681 721 818 770 720 983 879 911 980 818 887 686 705 774 842 858 873 980 929 725 956 936 994 736 946 927 962 781 894 879 789 902 736 873 862 715 991 968 790 847 987 928 718 869 890 805 886 960 917 850 720 867 720 764 962 716 741 985 955 900 812 878 928 840 766 840 956 810 908 914 755 920 950 951 723 816 798 805 930 853 847 945 710 734 903 933 901 861 775 881 706 769 724 875 829 732 856 825 716 946 709 941 785 700 891 844 800 910 743 954 964 783 888 854 996 950 742 882 813 993 979 914 971 717 832 880 987 777 979 737 958 990 962 704 805 782 884 764 726 768 801 768 810 913 759 797 703 707 909 761 937 930 738 826 727 815 848 784 995 739 893 798 832 920 903 948 953 881 926 951 767 751 875 996 828 805 773 860 769 683 856 876 878 988 914 735 892 784 941 711 777 815 912 931 816 692 730 956 972 780 933 874 796 857 813 714 906 803 932 935 685 735 910 893 970 885 955 887 764 860 742 725 962 685 873 929 854 720 855 929 843 942 969 717 823 789 791 802 813 793 756 849 953 934 995 740 897 912 865 937 887 837 888 801 708 696 945 997 734 872 944 781 844 846 999 842 684 870 852 891 764 759 853 842 981 919 778 982 991 989 930 948 772 752 953 803 775 786 838 919 700 897 871 741 801 925 819 718 991 981 800 795 734 736 699 788 889 941 708 812 973 947 965 837 941 917 908 696 843 689 794 683 882 771 713 877 690 773 354 195 395 614 675 439 841 585 591 876 467 699 591 629 945 677 533 937 728 798 518 923 782 377 669 866 816 709 401 652 845 987 812 475 673 468 772 669 820 600 841 743 824 975 414 367 645 923 993 624 820 776 944 648 670 612 842 454 585 781 707 786 656 931 430 575 776 735 596 849 511 893 850 640 899 520 511 714 367 651 707 767 585 789 854 925 599 630 476 579 678 472 528 371 400 394 904 355 940 940 534 686 540 627 658 455 750 542 574 732 413 478 883 879 591 787 997 764 494 787 731 417 758 731 958 737 389 481 545 734 583 678 628 692 712 454 457 689 829 803 462 535 715 825 867 915 743 460 490 835 534 641 992 576 681 710 367 835 522 618 409 685 433 714 511 976 426 557 750 728 574 586 960 579 607 537 910 599 911 906 529 881 556 939 567 989 653 430 981 405 446 802 376 789 689 673 396 226 584 440 264 573 321 820 864 240 517 670 452 850 230 256 676 805 412 534 858 992 531 741 801 467 777 978 474 770 746 263 610 332 425 479 354 229 681 937 232 937 613 701 571 559 513 443 254 947 910 383 277 736 556 827 654 491 442 616 867 447 529 818 328 432 717 952 641 679 465 787 474 719 385 455 364 764 300 666 255 742 282 430 961 730 311 737 277 914 455 397 866 429 332 235 903 403 322 640 858 687 870 451 766 888 861 522 488 822 252 232 463 281 969 776 842 623 746 460 879 782 519 821 985 878 624 752 682 613 640 522 435 245 674 307 341 503 348 917 342 971 936 722 707 402 734 811 520 769 424 513 291 758 317 231 818 625 572 972 480 672 397 736 995 412 890 928 272 453 640 331 375 496 919 593 787 351 457 715 639 493 562 311 769 711 983 808 830 666 557 809 689 564 392 279 561 271 998 304 572 309 426 736 437 796 979 900 810 798 916 719 959 364 670 957 445 672 236 358 756 859 413 516 338 415 942 423 503 379 594 359 703 494 521 501 762 592 813 717 387 976 751 335 962 273 478 438 420 543 800 434 511 489 632 384 343 395 976 521 694 713 433 228 381 493 979 941 521 286 420 311 326 525 344 311 360 855 801 344 239 568 652 965 262 365 370 695 593 540 924 553 693 990 356 869 882 527 545 803 734 346 500 326 842 591 894 494 908 508 278 382 906 300 951 544 290 307 413 824 857 351 438 433 512 764 628 456 364 518 686 995 844 729 926 987 522 578 938 245 832 787 689 396 874 659 566 950 287 374 960 762 478 448 437 903 292 570 947 500 443 720 689 846 765 828 887 513 702 940 361 858 584 313 763 675 856 631 471 778 784 419 631 228 433 351 269 631 468 870 333 384 864 373 737 865 957 628 632 545 592 400 728 530 512 834 619 865 713 250 333 472 313 635 403 317 543 950 568 320 775 448 850 639 283 364 902 229 505 914 312 977 933 625 964 337 324 830 551 642 373 927 944 814 495 343 847 470 296 579 733 545 833 962 695 338 877 359 316 984 632 851 492 957 681 599 407 970 543 573 465 886 421 632 356 817 735 715 833 762 524 278 441 457 824 292 949 781 326 992 380 962 275 658 779 431 763 869 500 852 754 253 516 914 532 989 325 446 282 969 748 295 740 796 380 391 585 822 302 807 675 419 846 879 975 600 917 228 468 831 457 289 789 255 572 759 988 406 784 503 530 352 343 953 379 799 259 441 751 528 670 712 276 635 573 387 991 561 793 439 698 932 294 906 462 335 357 898 497 939 907 961 478 750 447 858 751 723 846 677 837 590 256 628 288 922 547 127 986 982 479 911 547 632 814 633 600 323 244 667 378 791 530 957 793 879 899 493 901 258 549 795 864 238 616 551 224 951 488 498 663 302 893 649 707 493 972 304 160 702 447 660 240 921 559 822 170 987 969 208 651 963 432 602 994 920 452 575 697 658 282 190 983 586 702 744 697 626 609 712 191 779 161 165 369 168 426 153 772 926 133 649 623 792 283 165 127 222 219 164 607 963 214 233 332 823 297 524 954 701 164 406 640 590 559 762 362 985 689 495 986 312 639 270 830 844 283 451 365 849 697 686 573 978 387 610 449 551 493 928 204 855 265 893 703 252 557 694 874 387 813 718 437 448 521 802 297 558 851 321 597 425 651 984 888 404 542 381 684 746 589 949 991 644 201 548 338 288 503 145 951 667 231 600 577 273 174 507 924 511 895 377 751 299 919 484 983 284 717 486 908 408 913 548 911 625 215 208 167 655 291 441 182 150 717 693 397 796 696 365 280 734 354 316 742 423 154 831 903 478 881 662 556 829 212 380 622 394 883 340 439 280 786 235 329 152 515 712 886 221 380 981 645 534 336 828 954 239 275 432 472 937 341 562 767 553 294 741 299 177 738 810 220 325 139 372 192 203 610 414 584 943 411 470 631 591 424 223 867 209 695 804 550 257 923 455 904 665 754 433 844 243 318 521 734 713 938 653 479 874 948 890 344 580 482 803 349 682 850 505 232 429 364 446 145 797 544 989 215 862 775 257 575 262 939 563 297 636 143 779 757 298 480 439 500 986 960 767 324 565 207 461 548 163 676 410 290 934 337 708 548 392 999 635 606 821 392 904 654 183 405 992 206 365 620 676 827 164 137 727 679 814 137 321 827 648 219 760 613 718 435 761 623 441 944 380 433 503 544 139 220 303 655 709 334 875 520 975 347 389 976 918 770 532 787 806 319 548 781 760 844 513 545 347 963 823 454 661 370 508 796 246 380 804 573 727 194 549 998 964 989 882 796 201 651 929 313 496 443 858 195 406 299 860 960 496 970 682 280 385 275 854 465 469 755 463 786 345 889 245 898 893 174 211 389 617 421 936 375 720 955 236 451 558 808 677 347 194 305 553 659 774 660 474 912 757 171 154 354 529 632 788 146 405 724 874 509 483 575 291 274 837 355 179 496 481 840 322 394 949 493 548 304 914 947 185 546 735 683 951 811 557 428 843 667 937 678 688 865 321 738 491 159 671 574 863 330 320 164 175 220 468 167 636 254 689 940 418 246 368 613 914 658 291 954 875 612 366 137 389 131 252 813 736 417 988 956 237 430 476 243 419 932 359 852 178 465 444 756 398 964 721 442 683 196 931 327 347 677 492 435 833 391 683 263 219 926 682 654 210 393 506 389 473 972 833 562 584 879 153 378 562 350 310 986 663 522 444 355 187 793 970 759 653 413 282 271 671 871 243 856 434 676 792 665 829 171 227 179 833 565 209 194 581 638 690 790 177 483 760 936 907 765 701 189 164 973 212 568 821 244 213 486 426 384 605 569 983 166 763 564 249 401 254 391 930 152 867 997 917 920 186 893 398 469 814 818 290 410 129 836 767 546 794 336 529 960 562 852 700 953 783 790 457 139 375 922 677 808 168 427 629 982 597 272 392 629 401 229 748 947 375 829 687 184 922 249 622 555 172 764 364 174 903 448 932 900 616 359 881 950 957 153 695 938 554 276 686 854 651 771 683 338 308 957 940 697 580 847 221 696 211 395 952 303 195 884 555 812 244 436 553 590 809 843 496 529 702 736 653 385 427 961 343 367 275 566 231 971 777 978 923 432 173 160 987 337 756 776 452 309 366 261 152 214 699 917 787 686 302 214 999 997 933 361 624 499 592 948 277 922 223 383 433 139 825 885 800 543 499 304 757 198 338 674 337 376 329 552 728 678 485 303 337 251 966 956 474 210 428 838 349 253 502 796 574 806 906 496 932 462 225 261 366 953 292 203 947 540 198 506 886 437 586 314 275 288 920 351 790 716 277 948 974 402 797 907 216 520 582 975 812 785 759 326 446 309 184 831 686 422 268 272 737 896 560 657 247 702 725 876 651 278 448 959 494 822 479 428 797 292 214 166 403 892 612 713 443 399 851 588 960 584 597 559 286 674 435 289 726 685 912 911 517 341 161 555 227 564 799 839 629 875 635 380 726 404 666 988 615 922 626 290 709 268 368 775 709 406 973 923 381 436 288 260 452 982 314 362 393 138 766 411 501 775 85 669 484 705 389 612 414 795 652 387 385 421 506 681 859 464 485 841 130 572 555 523 322 287 915 780 666 690 865 687 175 922 787 337 872 791 294 528 849 153 553 883 369 368 205 499 941 112 375 355 786 271 567 680 961 784 367 136 707 795 275 396 667 418 472 314 946 674 467 851 557 831 572 925 388 424 218 500 799 574 287 165 845 854 845 158 990 564 647 359 922 445 379 693 270 693 991 944 512 195 501 343 767 778 731 191 997 231 342 571 518 507 768 724 704 926 268 573 116 980 848 562 359 541 184 404 884 480 916 333 611 847 111 342 390 460 925 733 383 796 592 151 872 649 430 939 269 355 249 203 970 960 96 154 364 333 634 632 412 319 595 611 430 937 243 215 87 626 778 883 680 560 823 950 915 231 551 471 201 512 919 355 228 252 341 213 665 808 276 794 98 630 313 664 676 101 794 911 781 354 86 269 317 635 92 518 499 225 727 264 918 940 281 930 101 558 725 199 540 114 864 610 778 892 572 803 196 926 890 280 548 559 267 640 430 766 652 655 493 269 926 786 550 208 887 460 285 438 400 654 963 178 546 751 701 222 943 854 929 503 121 570 933 887 574 940 733 195 866 871 746 427 110 206 712 548 559 112 202 874 291 100 900 394 801 475 775 745 329 705 248 451 627 533 690 201 473 423 397 692 646 495 119 756 831 656 965 296 858 839 939 310 740 685 112 567 460 209 896 517 809 347 144 342 698 167 813 447 211 460 942 682 568 347 866 225 312 162 435 152 101 746 244 138 210 811 598 419 707 116 228 407 612 570 797 310 89 962 109 301 774 983 343 399 201 568 363 215 816 101 811 954 311 622 905 730 682 373 958 89 985 880 238 648 970 200 757 623 975 161 958 318 912 160 238 975 875 241 191 692 695 646 977 903 737 659 276 695 748 262 576 986 910 898 538 521 513 180 831 183 92 991 421 867 611 911 710 965 909 716 942 813 805 601 89 501 701 703 429 613 679 578 985 552 443 165 383 627 610 727 400 678 946 767 641 857 477 606 118 546 549 931 351 502 204 556 724 985 947 690 664 877 675 568 321 192 952 300 802 832 977 820 825 186 649 432 304 195 333 236 899 187 609 455 743 685 441 691 727 457 568 754 241 947 978 541 101 361 946 286 338 766 111 876 767 895 180 315 580 768 214 768 729 669 863 415 462 554 142 920 475 897 946 716 196 276 610 649 637 908 935 975 674 399 203 793 646 383 108 227 504 674 347 233 696 210 648 158 117 143 592 392 376 660 588 652 622 237 289 530 525 616 556 924 819 350 570 555 458 149 485 496 644 181 707 645 339 824 788 770 416 180 146 428 120 799 357 440 933 882 490 158 228 192 729 783 230 194 487 727 839 668 434 484 360 258 624 130 156 628 806 276 779 209 633 220 143 868 629 633 209 177 107 993 179 338 539 667 730 687 851 566 461 190 177 839 346 158 645 622 937 855 608 509 998 476 138 983 854 348 160 314 693 691 652 584 358 315 920 881 93 733 424 781 757 961 948 847 944 921 992 762 909 854 818 891 971 996 776 754 915 898 995 811 851 752 822 834 803 829 966 897 818 826 747 941 962 881 847 794 956 742 883 982 859 937 818 822 869 917 866 800 837 933 786 960 791 749 813 821 850 870 892 931 832 965 788 884 939 831 762 913 745 983 809 774 977 915 765 916 932 835 789 998 752 745 878 774 852 879 884 782 886 792 843 812 821 735 965 818 977 817 793 782 991 738 924 812 836 871 993 814 856 896 744 768 967 981 966 977 872 913 884 977 803 736 841 990 854 978 759 953 874 949 847 853 950 846 781 928 796 911 935 915 769 813 856 929 844 868 984 764 818 949 855 827 907 792 914 890 962 762 743 950 742 971 862 772 877 821 741 935 974 993 831 853 910 881 965 823 795 963 860 873 798 835 936 994 831 964 922 898 827 886 907 782 919 925 751 744 751 901 736 778 785 801 881 868 741 908 831 898 919 802 940 911 821 779 806 822 951 959 971 924 739 945 807 794 998 826 926 887 801 768 736 983 952 909 910 861 776 829 741 738 927 785 804 990 749 901 994 836 814 946 998 948 944 964 898 935 841 988 748 936 966 864 921 773 811 976 769 820 960 770 740 763 937 974 765 843 737 870 896 836 793 798 748 838 791 745 910 960 753 986 784 819 752 824 869 855 867 842 976 964 848 902 757 749 797 767 909 973 910 825 887 885 748 908 979 972 867 750 817 977 961 857 751 806 785 762 899 771 873 735 961 793 920 784 766 875 943 889 888 965 865 792 884 953 769 914 905 917 765 907 759 977 798 965 850 888 902 885 927 920 968 764 815 773 778 913 901 936 833 779 917 797 876 762 836 936 991 873 792 892 946 882 881 818 872 936 786 891 826 848 862 820 906 786 810 910 766 967 949 821 751 820 959 863 857 919 832 867 868 929 737 909 919 942 782 973 799 907 757 762 927 794 965 559 617 902 559 711 958 711 780 653 968 808 626 658 943 666 920 898 828 680 892 867 647 730 664 792 572 601 993 630 859 817 848 715 590 657 876 966 735 820 819 892 798 671 616 768 871 711 881 757 601 633 738 989 683 675 927 843 660 994 962 645 850 724 770 766 939 681 777 883 834 918 963 995 655 717 588 762 722 779 679 624 967 806 757 794 814 840 837 582 778 771 838 852 692 883 799 631 880 672 781 857 893 700 904 985 562 787 990 827 564 741 700 829 639 785 845 932 576 824 826 919 741 919 686 954 765 594 639 675 586 812 597 703 655 745 850 853 813 710 994 855 585 775 912 857 813 866 622 569 900 712 625 822 567 732 686 588 759 671 890 862 559 783 951 938 564 660 776 904 991 620 959 789 839 984 626 960 911 700 697 917 577 638 902 741 630 836 951 929 991 623 691 902 599 868 797 626 908 811 625 904 578 566 586 561 811 832 840 631 710 678 586 735 923 695 654 853 859 619 678 867 827 699 589 891 736 602 820 907 756 756 896 772 737 763 951 617 814 892 949 706 803 927 740 811 610 718 662 830 651 640 895 648 686 844 653 997 607 691 855 692 725 689 815 717 900 794 703 562 610 984 618 637 615 575 895 945 973 690 976 787 959 726 715 792 567 719 971 887 733 603 862 832 791 890 665 780 606 854 750 932 733 922 793 809 794 805 667 870 679 687 977 819 777 879 758 669 680 841 702 914 561 606 621 567 782 676 608 590 744 850 657 913 812 585 796 697 701 655 798 934 736 932 764 965 706 696 907 584 593 986 641 711 975 776 779 922 742 733 708 741 738 919 713 559 766 983 881 852 966 736 977 639 839 975 845 809 792 610 913 942 738 590 774 919 923 898 897 784 743 920 903 712 799 781 624 582 918 693 656 782 984 985 572 683 955 708 728 741 697 987 763 992 747 989 823 626 718 858 997 813 919 832 944 621 796 844 630 704 608 622 826 676 959 783 993 585 807 991 867 801 613 647 691 704 732 582 653 590 896 701 938 604 615 686 684 742 932 866 821 625 801 763 720 733 768 983 567 759 777 754 864 927 690 746 586 650 814 569 898 600 837 606 642 735 825 962 661 972 718 666 820 719 716 985 906 734 943 616 679 714 938 690 750 770 761 888 674 659 603 947 953 634 734 732 854 908 968 972 765 776 727 766 731 674 719 717 688 577 670 949 858 879 938 982 699 583 980 644 734 846 774 710 820 894 969 939 731 620 688 829 641 781 954 985 664 761 806 730 599 814 637 679 677 860 810 955 606 591 608 940 599 791 921 571 910 881 868 588 741 750 818 967 947 918 751 861 934 984 664 887 583 808 785 780 719 667 760 863 919 681 766 801 648 719 816 572 786 885 772 808 614 581 946 652 965 746 725 610 720 996 797 940 868 823 933 819 968 943 871 934 876 839 859 972 950 747 931 993 864 887 993 731 809 939 841 814 874 938 931 993 784 900 723 816 924 912 856 936 889 773 942 832 827 782 987 738 758 846 764 879 776 865 883 878 968 749 746 924 803 898 919 937 803 993 961 796 842 954 945 959 952 866 743 945 965 901 918 959 846 798 990 787 966 742 950 915 856 733 770 835 749 840 790 879 892 884 793 769 954 853 874 901 817 881 737 929 884 720 787 771 842 839 867 850 857 929 962 884 835 930 772 793 749 862 844 915 819 838 939 856 864 834 868 755 935 730 831 834 965 907 745 727 771 937 987 742 906 779 956 999 810 922 739 768 840 823 963 919 926 903 953 723 780 929 803 818 976 812 940 979 829 993 947 746 904 747 802 962 782 843 989 841 942 929 927 860 722 959 901 883 785 913 816 776 828 929 867 954 728 971 997 855 782 997 873 944 954 772 756 992 863 891 903 819 804 807 761 873 865 937 777 827 991 895 833 799 868 968 758 841 980 923 824 863 887 755 724 917 729 942 978 943 838 727 973 896 728 915 931 893 856 851 801 908 982 875 916 993 810 979 835 865 988 831 755 899 906 854 860 955 953 870 922 934 849 761 755 914 961 727 939 957 954 780 762 779 750 769 763 868 830 871 867 817 955 816 862 910 868 936 767 986 808 763 764 998 721 990 976 842 760 765 759 960 802 724 835 980 849 863 875 932 755 899 734 981 852 766 920 799 795 728 771 759 761 764 891 897 945 900 991 797 935 968 812 788 780 856 841 810 933 835 925 802 792 977 997 841 838 839 870 724 925 769 740 865 756 986 797 750 911 785 885 819 767 894 968 859 794 883 782 879 809 864 771 940 799 927 872 769 807 967 921 969 726 941 843 950 812 890 942 995 807 759 977 950 954 749 744 952 929 955 951 725 910 983 862 904 937 871 729 980 876 754 808 990 974 737 827 972 809 860 942 944 778 796 753 869 921 838 781 823 999 834 853 822 907 882 748 907 815 876 799 904 974 897 803 743 807 984 790 934 949 737 824 984 720 757 868 974 721 969 995 721 819 954 779 846 762 830 841 914 873 946 765 792 896 892 738 817 992 938 805 998 822 913 993 993 733 758 785 982 755 862 931 905 990 972 864 922 870 770 817 886 920 874 737 864 975 789 986 751 968 941 890 852 805 827 849 859 902 953 889 857 992 741 867 882 896 906 944 781 831 983 905 798 723 938 883 761 940 816 901 856 829 835 721 880 913 890 931 923 733 986 955 960 771 883 953 950 831 862 839 751 760 761 991 910 944 968 990 799 853 856 755 733 894 821 749 869 865 735 951 929 913 924 907 841 823 773 730 888 722 793 822 725 999 784 952 851 817 728 895 998 721 831 754 965 943 751 995 853 928 738 923 987 814 805 875 885 915 750 772 978 942 881 775 820 792 835 818 720 918 834 936 933 750 923 805 827 926 730 964 771 886 813 788 777 903 723 817 725 895 944 985 815 790 884 810 809 948 772 836 772 775 752 917 978 854 945 802 977 728 925 901 993 764 749 938 954 932 989 850 862 924 855 801 980 939 912 999 891 832 975 910 773 795 818 945 982 794 863 833 992 914 988 899 890 775 747 772 874 916 899 776 902 932 961 736 963 850 969 820 798 797 748 958 927 826 722 946 968 835 803 892 937 869 742 843 796 742 886 770 823 771 835 787 747 936 835 886 773 759 740 838 732 769 813 761 866 991 895 874 956 835 919 966 853 728 762 954 772 808 813 800 955 850 927 959 785 723 752 788 902 883 805 868 965 840 991 960 746 988 912 792 955 949 982 822 756 913 974 806 806 962 853 900 828 991 923 992 961 749 767 907 733 761 920 980 900 909 832 774 817 752 761 981 746 908 759 772 976 841 798 862 825 852 761 799 807 943 931 864 773 786 761 873 990 881 991 746 884 768 925 860 819 963 954 876 886 889 802 927 942 809 990 747 918 798 860 771 782 959 725 753 968 906 852 909 884 793 833 738 927 951 784 873 952 848 732 876 748 880 807 876 960 940 820 979 968 959 835 796 972 877 872 846 905 915 969 899 923 858 873 953 842 925 773 772 872 996 724 824 808 972 883 850 857 846 785 983 776 937 858 782 973 947 824 736 985 781 825 770 927 814 785 834 846 985 970 802 985 982 990 858 816 823 766 952 755 924 767 810 730 771 992 872 758 922 995 758 747 825 961 779 828 989 938 972 945 973 982 771 740 788 848 907 882 908 996 949 973 956 985 939 998 945 942 913 981 978 960 923 924 926 959 990 913 929 948 920 911 913 920 978 974 998 923 922 930 930 908 987 918 946 975 944 942 918 989 958 915 913 990 970 957 929 922 990 956 927 935 917 984 928 944 992 928 939 910 916 968 954 916 935 921 999 987 949 940 912 963 997 957 942 998 936 931 958 907 990 958 961 917 959 909 925 936 931 968 924 993 979 951 972 955 934 977 996 951 936 974 939 988 972 921 927 945 931 982 939 988 961 934 917 922 989 969 946 981 991 971 918 919 973 987 964 961 967 948 923 981 929 952 977 994 961 942 942 969 975 994 936 930 978 918 999 942 952 914 916 976 925 919 954 967 940 984 962 978 942 910 942 987 949 976 981 996 994 971 987 908 959 979 973 968 992 974 952 934 988 928 997 986 988 924 908 956 978 997 955 946 953 952 973 926 934 989 938 976 943 974 980 922 973 961 999 940 953 946 956 917 973 933 929 938 991 992 943 985 997 909 942 959 946 959 949 944 999 957 958 996 934 943 941 945 997 943 968 987 933 914 922 984 970 970 966 950 986 996 981 929 993 979 993 936 933 972 976 949 928 993 938 919 925 988 989 947 920 918 954 909 999 959 948 943 989 947 960 960 995 995 942 931 957 996 914 956 914 972 988 987 983 916 963 954 986 928 979 955 945 978 999 939 955 971 983 933 981 921 917 929 975 913 977 910 992 956 991 988 923 943 998 946 920 933 910 980 974 938 986 977 978 908 999 958 986 909 915 999 920 971 914 972 984 956 988 930 950 960 955 942 971 915 932 941 961 919 964 913 932 929 936 949 969 959 943 910 960 926 932 918 968 919 915 985 956 978 918 965 914 965 980 987 936 950 986 918 976 915 920 940 913 996 970 964 909 985 909 921 948 969 982 999 948 971 989 928 949 921 914 979 929 972 936 966 985 978 914 999 949 926 977 932 926 930 911 975 924 978 957 973 994 911 941 922 940 941 993 914 978 939 963 950 941 913 949 978 931 970 950 985 915 927 965 949 999 971 920 943 949 922 927 976 987 914 963 908 929 994 916 978 917 963 989 960 933 982 982 951 992 976 918 929 946 983 996 990 966 994 950 938 947 997 968 924 968 932 926 943 991 954 916 994 931 918 999 957 984 978 937 944 988 908 996 927 980 921 907 934 947 961 948 998 951 984 946 920 967 950 979 940 964 924 927 907 981 939 988 968 929 977 925 973 927 916 974 972 945 998 991 960 914 979 980 920 927 937 979 926 920 960 934 971 965 954 975 924 975 961 979 950 940 971 997 988 963 945 991 940 921 942 932 920 953 967 951 968 993 936 966 961 967 941 922 953 929 918 973 940 948 918 948 950 948 963 975 914 930 952 963 948 943 922 909 993 929 920 911 911 931 912 988 998 997 982 929 999 951 978 981 932 939 950 978 955 969 958 956 983 913 934 957 925 995 921 916 927 913 920 907 992 926 919 955 988 961 949 962 979 966 917 984 992 990 982 965 993 985 927 929 957 950 918 991 910 912 950 970 917 942 994 966 958 985 978 964 931 977 950 970 947 933 977 961 916 979 935 969 922 984 980 994 930 940 974 943 923 952 982 933 962 981 960 977 910 988 969 955 943 971 942 915 952 918 917 985 949 919 913 977 945 967 986 979 935 944 986 915 986 974 912 956 943 942 949 916 942 990 986 911 980 947 959 995 961 951 920 968 930 922 950 982 970 993 913 929 909 933 936 952 912 981 951 993 929 909 970 979 933 992 959 915 915 989 956 994 996 914 955 940 931 995 991 951 972 977 962 950 992 930 986 974 989 912 938 944 926 979 961 955 960 965 908 928 965 945 956 921 962 990 918 911 908 927 952 966 985 986 963 910 954 994 968 946 936 945 960 983 920 945 987 946 992 940 973 914 920 985 923 963 916 917 999 994 948 935 916 943 982 930 913 970 991 984 992 908 997 954 985 940 995 990 930 983 908 913 945 943 971 608 659 885 997 705 952 648 627 784 889 776 681 788 950 768 762 667 799 996 799 680 794 989 660 848 820 920 888 715 946 787 938 820 873 714 779 832 843 848 642 842 643 829 996 904 817 650 639 879 816 755 991 977 646 652 861 928 846 663 842 654 919 954 623 973 755 854 686 754 823 942 632 620 742 912 965 717 895 649 825 751 963 668 640 846 811 657 626 853 873 700 835 708 708 778 972 724 982 631 930 856 888 888 764 616 775 667 774 864 671 702 912 935 791 988 903 918 954 859 640 884 793 874 883 963 674 797 955 742 612 882 715 669 860 917 615 629 843 838 902 704 899 645 863 739 793 740 915 882 926 691 780 996 623 656 778 747 726 783 956 847 629 821 760 935 848 703 668 825 678 760 768 995 649 741 814 664 635 911 931 999 625 650 749 885 791 819 966 971 859 708 659 922 874 784 999 927 732 851 912 993 985 650 864 837 855 991 693 801 777 882 806 831 750 626 704 877 612 796 672 764 826 635 789 891 970 714 770 938 815 617 991 958 615 639 797 630 678 771 843 719 658 637 825 679 756 615 674 885 859 736 728 817 907 799 658 625 847 808 835 979 911 796 876 707 819 717 625 974 623 784 619 882 765 678 729 638 993 787 900 923 918 894 701 776 718 913 806 642 712 744 878 864 725 876 759 643 860 898 832 760 821 914 715 868 732 843 645 649 878 622 838 879 941 851 950 950 818 756 987 747 961 800 880 791 662 844 794 707 918 850 610 893 777 967 855 814 727 695 871 971 715 836 861 684 608 930 737 966 853 612 661 760 866 661 920 675 738 866 826 958 692 987 983 862 947 758 872 881 901 914 937 735 901 873 735 854 837 914 738 652 750 999 812 752 659 840 779 701 821 806 722 803 827 995 768 953 885 641 784 931 854 982 774 970 682 923 781 701 639 814 878 915 847 973 709 641 896 813 839 815 950 709 663 751 609 613 822 880 693 825 907 892 968 885 920 971 705 758 968 693 708 868 753 997 883 947 973 793 877 923 843 791 767 843 818 786 916 759 695 993 837 837 646 810 702 642 897 812 683 992 794 996 666 664 853 828 938 908 936 997 809 925 612 772 628 650 959 790 643 976 858 792 699 717 877 732 766 829 673 923 713 651 743 652 826 763 777 663 680 906 961 792 613 616 945 806 793 776 871 708 953 817 678 902 759 668 827 982 952 913 843 621 912 750 926 848 853 872 876 613 928 987 896 650 939 885 733 657 985 938 881 727 946 996 911 883 636 669 961 804 723 708 800 748 631 728 906 719 848 977 687 673 714 695 610 754 854 749 710 838 829 969 692 916 799 758 951 720 913 668 837 947 874 938 657 712 767 978 756 790 631 662 975 693 835 627 853 894 758 782 993 864 735 902 839 887 712 868 838 874 795 795 707 790 856 678 608 639 634 758 829 846 976 973 636 798 888 838 702 832 857 802 726 886 681 613 794 995 632 792 878 927 852 908 799 634 683 635 779 718 14 258 319 691 552 103 901 954 30 968 806 905 881 715 858 680 182 492 175 263 531 465 54 214 423 41 244 14 821 975 84 187 233 403 879 138 859 132 92 889 452 251 794 685 318 652 717 500 497 244 116 380 709 170 946 133 212 542 499 385 517 583 572 103 339 803 593 198 935 685 439 739 288 586 776 606 590 493 459 87 738 575 467 799 97 413 284 661 307 783 46 825 719 619 928 410 422 521 608 710 558 399 801 847 985 578 805 576 423 264 15 513 839 483 313 937 248 597 950 556 733 997 733 804 616 661 214 390 534 174 100 92 573 902 291 559 832 97 487 255 713 502 769 553 337 82 842 938 31 792 846 116 141 579 920 757 592 134 148 126 660 600 570 234 502 214 145 334 311 984 942 376 486 711 929 176 145 123 114 528 268 960 645 409 891 917 519 483 404 19 609 64 619 179 650 122 393 147 808 56 131 750 433 970 813 714 498 958 190 612 487 810 924 484 571 815 401 90 298 805 109 259 870 729 790 872 203 536 20 363 944 503 114 729 473 279 796 971 238 986 935 77 148 211 561 719 26 962 810 676 120 271 935 990 78 214 555 614 234 919 558 738 563 664 887 822 570 559 679 723 728 806 631 902 560 639 619 910 593 571 838 749 567 857 801 642 663 625 858 879 767 770 738 608 974 793 677 716 867 616 819 586 796 796 960 919 720 773 567 834 894 635 659 917 924 770 665 615 927 977 568 754 939 808 599 562 868 952 624 930 926 882 641 966 798 675 808 720 608 562 660 778 722 611 904 792 682 833 722 960 836 620 780 868 869 880 648 988 970 883 837 607 689 577 893 765 866 662 998 882 896 763 759 606 885 929 756 822 873 840 836 877 598 816 815 619 938 982 591 568 978 601 752 831 880 628 717 916 908 680 924 580 619 953 757 562 735 930 840 699 944 921 692 901 882 999 840 742 666 869 967 956 796 644 856 740 777 591 835 943 577 822 562 633 820 744 965 922 715 641 712 811 626 912 963 747 906 603 919 713 923 740 810 935 771 956 764 613 591 560 601 967 714 782 766 980 570 971 902 780 733 879 896 816 662 868 861 855 918 607 874 995 641 637 965 992 659 947 827 961 819 680 984 654 707 678 811 868 970 803 900 885 812 859 715 855 567 614 698 729 813 947 612 862 659 629 669 982 997 862 667 721 876 860 639 715 840 777 673 858 912 786 739 917 777 919 690 949 790 631 773 703 722 624 669 693 965 777 610 726 952 752 879 877 582 701 657 725 979 975 599 832 666 755 800 611 786 907 891 787 768 721 893 828 906 710 893 794 918 718 684 705 950 802 653 747 899 677 900 838 786 603 752 567 787 984 877 866 600 564 754 900 904 752 633 981 977 699 616 956 834 632 628 823 672 925 827 938 617 670 623 786 622 740 749 887 751 844 870 897 569 831 748 800 774 875 624 864 708 715 959 612 638 821 633 943 999 612 692 678 942 918 782 843 842 785 558 620 745 735 690 689 605 910 753 664 989 835 734 875 812 933 916 664 974 977 659 661 773 876 576 768 682 776 637 614 630 774 633 941 650 700 883 898 724 559 650 621 658 696 783 826 767 850 637 902 607 725 956 870 680 693 981 871 804 758 630 957 807 772 710 731 577 765 664 743 643 887 775 686 900 731 929 796 851 978 601 785 988 847 917 635 816 934 811 821 849 581 632 773 942 852 793 738 935 659 826 639 738 932 658 705 600 850 974 626 910 587 695 892 878 720 969 847 963 697 992 944 833 646 847 739 811 566 834 991 613 955 910 591 697 828 573 703 954 847 569 576 981 679 991 705 761 997 715 761 637 690 819 574 800 763 658 824 882 741 643 933 640 844 776 990 584 564 737 965 769 711 593 561 590 576 875 650 694 649 738 579 790 621 853 946 592 977 578 878 683 796 943 749 946 760 964 683 825 729 880 706 811 739 692 689 775 983 979 664 787 758 840 901 704 870 607 642 850 666 747 788 628 561 850 771 809 950 820 568 848 599 934 569 600 767 700 833 813 678 664 920 820 870 931 715 986 779 949 925 834 989 814 872 851 837 849 980 669 831 894 669 684 994 935 663 689 945 606 966 729 993 662 745 916 700 936 788 889 867 834 755 759 713 746 761 957 718 752 770 787 692 738 670 971 717 602 850 830 911 932 987 725 774 770 611 626 921 832 646 612 854 617 686 957 869 938 727 782 913 795 812 979 758 565 794 982 590 920 649 669 735 803 816 586 729 620 784 574 728 753 747 855 753 915 5 951 994 971 923 993 396 231 754 764 566 650 396 945 944 609 450 899 859 762 767 959 691 698 574 567 865 974 497 624 472 921 883 977 535 836 818 956 752 777 647 450 703 763 600 980 944 428 618 441 409 933 462 751 418 880 417 726 583 533 513 501 820 685 623 659 593 486 420 890 818 516 751 978 730 502 749 734 732 699 411 874 565 424 971 413 840 594 458 499 539 920 429 460 945 666 841 748 695 754 429 895 487 594 972 896 997 943 923 588 482 860 911 680 950 698 836 447 838 564 553 459 406 643 917 669 814 503 902 962 427 842 445 647 708 679 729 499 457 528 434 604 833 826 821 491 401 862 904 577 824 683 771 621 682 826 682 713 951 443 682 760 781 757 614 584 649 757 413 670 613 908 563 590 749 745 893 544 779 653 503 787 831 753 832 959 845 610 734 986 633 623 576 720 469 852 475 921 538 722 974 567 647 833 530 567 680 740 926 522 715 502 998 435 798 610 994 883 532 428 607 754 402 759 791 719 883 604 598 592 429 962 580 924 992 807 904 420 878 511 175 929 665 984 588 978 694 570 532 778 798 917 699 652 628 925 752 583 769 567 621 637 676 939 748 836 725 858 642 708 688 787 709 912 937 681 534 523 645 572 914 674 864 964 755 946 954 538 776 703 830 558 676 848 686 562 938 964 660 678 878 693 748 751 517 837 807 537 881 978 893 522 569 547 600 856 783 553 599 741 810 844 680 863 681 839 963 634 527 723 761 682 872 669 614 994 720 823 625 729 534 899 738 798 784 743 648 682 706 847 774 987 523 813 769 533 709 842 920 544 811 633 529 621 853 726 952 848 809 733 518 653 940 652 872 753 906 668 884 720 853 662 870 981 634 915 704 762 567 790 634 853 740 898 575 647 561 553 609 710 556 997 775 565 565 770 956 777 943 914 807 827 982 855 780 540 305 712 315 975 629 399 541 677 984 318 972 497 584 401 412 384 511 654 644 325 403 795 605 873 543 320 765 848 433 824 456 764 559 486 748 877 458 813 860 902 413 428 908 643 575 514 868 470 986 319 570 419 495 583 437 347 996 789 447 460 616 704 847 944 492 756 939 419 622 808 794 561 730 565 408 665 354 364 350 853 927 453 317 913 859 933 969 924 913 768 889 852 540 863 782 695 723 770 486 779 371 649 376 421 661 345 794 323 654 898 540 436 921 699 378 774 586 500 986 983 828 988 394 550 971 783 504 669 578 828 783 613 356 789 864 896 577 947 708 516 722 646 368 926 355 930 695 935 597 381 920 913 885 589 843 713 372 808 421 513 672 318 617 691 796 398 617 899 800 749 720 497 670 633 383 828 448 984 636 870 497 661 540 940 823 509 853 603 818 490 709 401 671 861 992 611 712 637 697 372 892 525 876 726 935 666 349 444 554 645 347 816 867 569 728 561 353 691 625 990 324 322 715 888 445 713 523 887 650 791 349 828 539 749 752 311 940 447 611 834 810 523 333 763 903 344 352 918 346 495 930 696 797 317 859 339 566 522 796 859 811 476 774 758 662 936 812 846 448 575 749 927 491 774 571 763 774 889 623 807 497 660 857 846 434 615 508 723 535 973 602 462 741 591 515 748 511 905 328 486 370 487 984 632 858 644 841 704 431 808 565 935 719 909 673 503 984 773 596 430 716 530 846 550 878 528 474 718 512 458 576 509 632 940 446 394 487 342 639 938 422 401 952 981 952 994 875 911 900 739 369 828 461 540 479 986 873 825 529 925 519 344 457 942 479 859 895 460 897 345 468 808 598 529 426 808 901 887 349 380 687 881 865 783 806 384 842 629 493 441 691 913 907 851 511 381 938 634 976 427 664 621 308 529 756 616 459 657 597 512 502 391 941 994 848 933 505 315 666 795 942 653 973 919 668 752 583 641 464 397 527 808 496 541 818 320 484 486 613 918 480 813 985 480 781 423 875 342 895 858 536 933 799 742 647 715 560 740 577 607 847 363 424 844 557 501 663 609 397 874 933 331 867 505 961 943 573 873 694 457 965 653 812 740 371 864 516 490 426 834 991 441 795 388 315 674 813 364 893 854 405 794 793 840 536 758 493 896 570 585 786 834 628 880 668 620 321 463 360 989 848 386 802 564 911 785 668 932 564 461 772 453 618 349 616 928 657 802 909 537 470 529 859 628 834 393 934 309 747 891 762 967 509 461 741 722 881 650 703 531 470 340 825 753 874 757 576 323 422 642 348 724 422 606 847 681 661 379 504 504 526 827 609 903 702 973 545 763 796 717 683 791 976 700 701 443 659 320 322 526 538 502 487 793 460 338 319 543 811 613 608 330 729 399 683 645 735 441 858 769 732 764 984 916 471 822 400 576 789 657 571 824 715 568 560 825 418 947 784 389 551 505 535 772 492 946 893 440 821 547 397 629 336 947 482 491 927 627 635 479 789 373 712 605 836 550 691 640 752 762 363 825 668 308 944 956 437 970 695 617 710 972 621 546 523 762 772 320 866 535 691 597 359 710 654 553 666 990 989 394 396 684 761 747 734 635 645 510 777 902 870 789 906 386 492 894 643 554 549 573 639 539 914 936 950 697 799 551 916 680 901 524 993 897 894 886 918 623 625 868 770 927 566 709 733 792 708 623 807 525 591 774 557 909 679 708 839 537 900 513 514 707 812 612 858 897 941 507 672 542 587 929 618 665 880 856 770 532 756 816 504 640 546 890 639 942 578 987 600 861 868 638 922 826 921 969 994 594 825 652 905 805 542 600 727 823 579 776 792 934 814 924 736 845 791 882 680 920 938 934 541 865 608 889 658 542 872 664 553 650 788 834 638 866 650 558 494 914 608 522 849 884 753 850 548 852 996 646 871 552 685 818 527 758 784 633 994 537 894 949 990 920 986 541 984 720 936 624 654 867 904 860 893 996 936 534 771 730 737 727 645 713 511 882 518 676 850 812 710 707 947 649 593 783 675 529 520 599 692 799 664 713 886 944 563 972 621 969 756 644 875 807 891 604 807 901 529 823 648 751 843 816 631 789 546 822 923 941 594 533 898 601 799 776 563 551 758 768 574 751 716 576 571 756 838 653 721 757 916 628 672 974 562 766 736 962 893 967 577 793 717 657 902 985 574 817 945 714 872 787 634 597 559 648 776 918 908 945 853 638 819 954 823 904 572 546 901 821 549 990 793 569 605 519 514 574 788 918 959 920 901 821 556 812 498 888 688 614 686 794 807 646 826 611 727 803 980 920 888 583 527 859 675 802 787 948 594 773 872 504 792 545 877 703 982 812 997 541 633 672 657 677 742 759 634 959 977 976 874 929 742 511 936 571 508 533 882 985 976 764 547 723 661 907 676 583 792 512 732 532 943 937 727 628 665 683 830 727 770 858 936 999 879 544 811 947 959 575 524 624 559 792 788 621 974 867 743 832 639 949 906 613 885 739 765 898 635 709 582 668 510 690 644 789 763 948 722 750 876 842 774 803 969 504 922 612 778 967 504 689 974 779 669 767 545 886 621 660 572 633 784 857 640 562 614 568 848 615 701 587 764 962 623 616 588 699 752 797 824 910 902 499 730 869 634 608 770 853 514 821 573 965 611 530 664 792 761 918 843 788 718 997 571 606 728 718 754 648 968 761 612 604 935 961 858 786 990 524 657 957 764 963 747 554 825 639 926 722 785 861 649 851 915 925 924 882 495 856 603 887 922 815 765 849 890 634 751 954 496 961 772 843 813 920 911 879 876 596 982 529 540 824 633 572 567 637 961 909 978 785 574 548 738 841 709 889 882 562 763 937 540 955 503 932 933 773 563 642 791 583 703 565 972 841 633 724 708 526 693 596 768 982 963 793 509 812 652 747 657 541 996 666 815 522 601 759 884 583 593 939 612 712 875 517 762 536 636 958 929 530 910 663 863 611 663 550 520 628 979 494 654 834 871 601 547 774 968 503 511 851 766 829 681 952 810 673 682 808 581 620 876 589 634 497 809 736 603 569 569 725 657 888 865 922 673 620 503 857 654 965 831 705 783 627 719 654 728 945 971 666 743 520 946 633 913 500 744 635 531 791 798 769 534 553 767 581 631 728 630 993 583 621 891 578 553 881 528 548 874 965 857 775 917 865 715 709 654 614 536 796 872 576 625 752 879 978 581 836 928 785 642 880 549 724 982 516 612 916 888 541 717 765 502 504 762 667 583 903 895 710 554 982 672 817 877 942 776 834 679 547 973 992 728 623 957 956 774 770 716 844 525 650 522 967 858 677 970 742 700 875 761 826 997 946 895 726 739 701 537 579 948 651 507 807 536 792 858 972 911 567 595 794 709 884 792 655 779 734 518 945 811 893 670 585 557 597 699 498 556 959 855 661 721 694 884 731 555 530 827 892 526 644 946 955 529 893 957 927 785 973 704 855 750 624 850 516 978 622 577 944 987 604 719 652 531 790 857 855 561 642 957 962 763 527 632 495 604 891 691 744 998 792 995 638 535 518 851 681 925 670 986 792 932 552 558 519 634 620 519 982 819 689 600 666 517 766 921 714 998 771 556 971 528 556 513 942 608 717 522 914 596 606 701 902 821 808 769 976 550 844 43 807 805 761 681 283 910 231 215 868 932 469 223 769 721 702 591 882 471 735 219 105 185 816 82 408 718 571 123 563 967 282 368 728 964 107 226 234 675 95 519 144 318 288 218 879 100 843 967 671 949 152 487 383 912 205 954 768 921 317 488 633 491 461 860 78 136 307 597 280 625 237 850 998 469 950 193 436 973 494 588 460 877 500 832 887 138 105 556 627 459 190 470 920 402 548 56 709 497 688 686 87 891 684 556 193 878 992 167 724 932 979 602 784 997 786 488 243 579 115 702 769 937 974 171 486 382 232 335 423 919 422 314 955 978 507 185 322 910 606 512 742 355 298 765 843 541 697 310 596 466 248 570 990 86 305 222 421 728 493 196 394 449 526 253 634 201 280 544 807 638 56 902 993 706 667 189 248 364 499 196 183 99 118 525 185 423 99 959 503 593 155 897 681 151 676 882 783 573 421 629 944 766 688 963 955 936 680 807 484 215 906 602 740 92 839 51 529 784 558 779 178 239 930 207 474 713 780 516 486 761 812 252 449 775 208 737 807 367 221 273 824 114 365 202 306 768 83 90 326 862 621 918 144 828 392 209 608 260 695 369 72 300 171 199 860 908 227 130 381 500 306 496 218 508 802 338 591 244 665 806 865 935 302 45 327 512 653 587 559 375 859 546 210 719 454 217 298 584 951 799 890 447 369 750 601 707 694 197 724 852 415 659 154 460 338 666 114 277 578 841 288 789 387 499 861 193 68 159 130 310 372 818 679 123 771 739 817 969 463 384 475 175 196 165 194 662 443 772 503 83 561 242 934 422 436 582 566 374 244 938 545 924 413 316 663 582 285 478 603 305 779 570 471 973 232 266 97 88 349 330 284 433 118 639 367 684 365 611 975 910 887 388 227 902 323 864 381 926 238 57 808 509 127 479 480 477 490 811 113 275 929 104 994 966 469 957 293 380 197 959 99 356 823 832 283 61 871 340 221 732 723 614 860 554 94 689 44 905 154 671 187 258 505 79 975 798 811 172 831 770 271 540 946 104 823 359 327 515 581 59 590 195 271 145 289 960 541 547 466 565 86 724 582 591 156 557 741 967 81 924 90 705 464 161 639 395 488 507 328 899 97 523 171 594 165 483 488 712 950 53 150 987 93 182 897 834 502 978 110 592 683 575 980 844 214 375 684 721 56 584 171 579 107 117 744 590 605 808 540 958 567 350 51 101 247 237 603 225 348 195 261 275 527 457 489 255 494 563 311 78 86 890 185 203 987 775 161 147 668 523 458 587 873 509 688 120 99 644 698 447 191 311 722 719 768 563 974 262 478 285 692 564 527 229 120 866 357 281 804 472 964 333 150 432 648 200 231 840 511 953 911 632 869 885 246 347 522 291 264 49 520 384 268 877 665 282 254 821 106 218 203 791 223 706 576 871 906 807 63 770 113 974 754 982 211 352 681 733 643 945 783 164 329 51 393 346 685 648 168 143 218 371 934 441 77 510 665 336 670 80 458 783 55 212 765 618 564 798 352 208 744 487 724 73 890 117 420 575 117 940 70 336 311 356 129 741 219 146 429 889 227 887 672 634 99 789 252 587 604 223 331 443 299 757 333 769 177 260 238 117 330 926 780 687 56 873 906 202 302 795 429 189 819 63 640 960 668 656 899 624 231 583 68 883 340 401 652 517 662 242 986 344 169 766 225 992 289 779 294 436 561 836 255 624 828 567 644 836 467 269 420 50 337 303 390 738 307 259 752 549 245 97 718 363 128 295 355 770 75 206 636 190 814 612 381 609 855 200 878 627 602 215 930 344 305 589 603 58 138 200 507 209 564 987 856 271 757 283 273 316 463 834 863 845 723 668 290 950 363 947 539 318 357 677 519 864 435 852 706 961 378 332 277 795 407 981 623 800 992 420 747 531 739 561 610 321 799 525 751 487 977 764 979 524 569 564 499 652 939 538 981 595 962 326 368 857 459 770 488 922 466 365 852 497 653 969 476 845 397 800 344 739 563 721 877 549 939 360 457 781 297 301 663 469 465 515 319 470 836 706 681 545 506 377 946 611 510 319 793 387 718 694 326 974 784 353 654 436 744 476 612 795 723 448 942 781 487 287 859 434 885 471 296 616 683 922 310 362 717 498 954 906 931 961 694 437 947 640 584 440 878 803 922 718 442 782 504 328 800 884 835 531 549 408 601 714 507 331 675 553 359 464 500 999 874 439 279 714 997 471 496 501 653 388 322 840 547 853 390 307 454 789 313 697 866 831 513 718 830 562 944 622 973 336 797 948 285 688 607 888 812 630 542 619 420 916 932 892 965 724 478 906 392 880 585 491 288 752 522 589 570 277 644 811 513 809 441 407 428 861 675 712 754 640 863 830 437 736 511 955 617 449 446 576 938 451 676 975 305 972 832 781 274 578 561 487 273 593 489 423 365 926 777 962 958 409 580 782 452 552 967 622 685 806 871 674 360 449 769 638 961 349 871 738 731 903 689 373 305 520 885 972 789 594 826 792 424 873 305 296 899 709 700 830 647 662 870 752 805 951 499 463 401 371 700 634 343 842 833 668 978 436 445 802 632 816 569 778 800 726 730 651 483 717 633 795 901 836 889 994 448 444 900 544 376 908 450 536 692 767 660 774 584 922 486 811 832 419 854 864 882 477 778 756 659 567 505 369 393 413 399 541 411 456 478 705 378 964 541 796 958 395 429 822 630 610 651 408 366 861 499 367 599 760 573 364 511 902 906 923 710 736 980 629 377 629 359 949 958 611 981 809 348 820 460 393 508 972 647 766 895 358 502 875 798 554 393 428 755 870 384 516 976 470 635 968 447 619 418 777 996 369 548 520 454 616 838 457 946 477 912 910 359 537 949 978 586 353 632 527 532 750 595 986 719 895 548 557 704 494 916 381 745 693 743 545 721 354 791 886 768 775 413 516 790 645 413 474 543 846 359 829 422 715 543 480 738 845 996 881 490 583 684 728 716 587 651 710 818 557 769 881 501 860 903 560 927 798 408 536 943 404 769 434 988 470 756 897 561 484 967 382 918 616 949 471 497 806 424 927 858 594 967 680 662 577 575 726 414 381 522 469 490 959 468 509 989 558 470 407 894 661 535 784 611 713 689 776 860 781 681 700 439 719 908 580 818 710 823 999 717 846 750 713 402 502 530 362 396 695 627 757 450 758 756 519 997 692 844 426 375 976 894 877 977 424 592 988 802 543 906 703 505 845 691 391 703 609 444 679 503 674 548 719 350 709 778 833 607 470 805 838 714 530 782 391 647 446 999 477 673 486 743 939 462 736 514 597 465 347 936 362 774 751 362 885 551 912 761 866 767 581 598 988 852 502 960 517 606 879 732 346 693 605 754 629 981 867 496 919 748 682 517 370 591 521 998 735 400 730 993 691 812 970 940 770 724 570 751 591 418 852 862 886 380 930 494 696 492 431 561 574 508 906 694 598 506 538 628 460 380 878 367 397 747 400 555 687 848 539 683 761 667 707 647 403 616 908 495 729 375 929 804 817 976 407 868 778 634 445 494 512 535 538 551 878 554 879 835 812 442 680 533 366 519 860 724 755 390 943 774 977 924 472 608 802 378 487 522 378 964 885 410 849 776 720 683 988 933 712 975 948 774 419 599 999 891 622 668 568 359 566 885 976 806 807 489 804 658 532 670 883 914 817 888 863 784 416 994 669 755 819 426 914 661 518 674 483 663 756 377 546 935 910 410 991 759 863 772 654 970 944 432 957 493 460 613 476 990 374 647 537 661 558 947 653 764 581 356 537 587 678 481 915 790 821 589 464 754 379 666 584 598 986 705 985 819 900 609 752 411 782 755 448 571 727 863 486 349 882 512 507 449 965 895 634 915 992 752 809 760 343 519 542 450 872 343 979 465 419 681 778 576 764 921 868 381 940 754 514 964 919 409 414 791 436 674 939 946 399 469 980 380 384 714 984 414 654 739 605 999 366 413 470 850 590 645 876 529 591 373 798 816 552 637 660 712 969 510 690 897 721 896 422 890 558 512 481 555 388 498 666 666 709 678 774 625 870 660 447 733 702 563 630 799 879 573 725 463 635 701 441 659 906 708 924 881 363 602 988 472 703 388 502 427 750 365 891 737 418 539 370 603 745 996 610 734 839 735 846 790 451 645 979 361 344 855 379 405 701 794 836 730 828 692 914 532 792 638 841 789 897 820 861 516 357 630 384 736 789 453 642 999 827 692 385 576 672 438 966 816 605 979 819 584 847 348 829 732 873 589 494 394 494 799 410 538 470 796 466 586 432 591 916 922 769 435 570 598 519 952 745 474 869 611 623 490 817 984 755 873 770 816 564 462 738 739 507 439 662 457 958 614 543 571 534 380 555 356 725 445 508 480 671 803 602 487 719 417 723 514 895 824 438 880 577 361 527 886 895 907 568 803 528 599 360 732 755 571 474 732 797 549 411 547 920 476 634 647 363 881 906 935 974 916 975 908 910 929 943 954 945 905 894 915 987 912 949 916 935 896 983 961 927 904 887 962 917 998 936 948 935 967 976 905 908 951 958 986 932 895 947 941 917 896 940 941 984 955 897 997 973 940 913 944 897 965 969 989 982 958 926 967 901 935 908 915 936 917 957 919 898 952 890 903 976 942 929 992 895 962 999 949 993 955 893 927 939 922 884 972 951 921 927 967 919 934 952 986 968 945 973 887 984 935 897 929 927 912 915 972 967 984 996 898 974 944 971 897 939 903 968 957 909 917 998 934 927 998 898 982 970 985 936 999 972 905 950 967 900 998 973 978 907 919 917 955 931 890 927 991 924 936 948 883 964 892 983 942 932 966 966 905 892 910 957 886 946 887 919 893 990 974 928 925 930 938 933 891 918 940 930 929 941 969 955 981 889 884 911 978 885 887 951 915 942 946 974 966 881 941 974 900 893 950 898 994 962 978 891 933 895 981 924 996 902 904 914 998 887 920 920 915 976 974 896 976 992 969 939 913 992 952 944 965 968 943 958 944 935 941 885 986 907 891 940 893 918 988 903 914 981 883 939 982 939 941 949 913 915 983 998 991 893 992 956 945 890 927 935 917 901 942 979 976 950 964 928 905 952 894 976 909 940 889 940 968 926 935 919 939 971 995 903 899 925 882 883 923 934 906 982 881 943 975 911 916 944 965 986 984 896 982 883 980 936 944 925 994 965 974 942 932 934 928 969 958 905 885 937 960 978 893 957 986 891 956 893 953 948 938 966 933 932 977 932 915 962 959 975 888 908 946 940 999 989 916 952 927 915 972 976 891 998 939 934 955 994 996 943 936 891 958 921 945 926 960 968 888 900 907 951 942 885 978 929 996 899 944 927 909 971 964 946 967 950 999 995 918 894 973 950 929 919 967 947 902 924 898 935 896 985 936 912 976 897 982 890 934 982 935 909 917 909 999 979 896 924 949 940 969 991 972 894 887 969 959 990 887 968 889 888 993 882 940 882 921 998 938 959 916 974 912 905 910 897 914 976 976 936 978 898 996 999 920 924 961 972 991 966 927 925 985 962 978 921 888 976 934 916 890 918 989 905 984 976 973 983 894 978 898 920 913 940 903 966 911 931 898 993 923 951 996 947 883 965 923 962 945 914 912 939 907 993 917 938 925 926 958 898 980 982 957 989 916 984 899 946 981 927 911 886 927 891 984 896 916 945 945 984 979 969 942 979 988 965 906 886 950 890 975 941 985 985 926 959 967 969 890 935 943 881 970 884 919 986 997 912 934 969 993 934 951 903 936 897 953 889 976 912 903 945 903 912 926 941 930 975 983 970 905 992 927 954 927 901 882 972 912 900 883 885 888 893 965 957 917 921 899 929 950 996 891 965 959 925 973 895 977 907 933 975 994 943 885 981 963 896 950 884 950 922 971 960 995 955 917 942 993 996 918 919 921 885 948 908 927 948 988 891 930 944 976 990 914 995 908 896 911 968 891 944 921 889 884 932 958 977 947 895 896 889 908 885 953 895 944 989 990 897 972 999 890 911 895 922 925 992 928 890 970 999 922 954 987 933 886 973 981 970 926 883 932 990 901 925 888 934 959 998 975 975 980 971 991 990 941 993 997 990 980 966 987 917 965 905 951 899 899 924 967 891 920 912 991 916 925 934 966 917 905 937 979 882 989 930 940 920 954 942 937 949 931 964 979 928 999 888 972 980 914 911 899 884 938 945 997 942 911 958 942 980 894 997 924 954 919 917 895 935 912 954 897 882 938 987 899 941 980 925 972 913 927 966 941 975 956 897 932 892 965 995 946 927 937 948 899 929 994 992 981 981 912 939 977 911 896 950 899 922 891 881 970 908 984 909 893 946 917 957 901 905 982 902 972 958 916 927 946 952 948 967 915 977 940 961 952 982 914 936 982 927 922 882 993 958 924 992 902 940 884 950 882 930 977 940 975 931 970 980 940 920 981 900 969 889 908 895 950 919 977 906 962 900 906 971 881 951 938 917 973 924 942 966 887 961 914 883 906 934 928 946 906 920 964 911 915 976 931 393 989 972 957 940 981 952 991 996 957 933 953 991 933 968 981 982 939 996 995 938 967 953 943 944 968 936 932 999 947 955 947 939 950 983 945 949 971 943 941 973 996 937 942 950 938 956 946 963 998 953 939 955 989 962 949 934 975 984 952 987 992 946 997 979 993 991 994 943 976 970 964 957 974 995 938 979 975 963 964 979 992 933 997 978 931 948 993 965 937 952 999 957 970 931 932 948 973 999 948 969 983 965 936 945 947 944 946 945 958 996 988 933 986 945 966 981 962 972 985 940 936 995 940 974 965 965 981 940 971 949 978 992 945 980 933 965 984 991 967 990 967 987 946 968 997 966 963 951 952 973 971 971 971 939 981 964 948 982 961 931 971 972 951 978 963 935 946 967 963 971 959 968 995 942 999 994 956 991 984 995 940 977 961 995 938 966 961 945 942 986 999 931 979 988 955 964 978 965 987 952 994 982 947 996 986 989 950 976 973 981 996 950 997 979 981 962 982 993 989 959 984 978 960 935 996 944 986 936 992 982 992 973 944 935 948 997 958 975 953 989 931 996 960 994 985 942 982 982 980 979 939 987 938 947 988 946 954 996 943 942 944 954 962 975 949 973 972 944 973 972 972 984 999 992 956 960 999 968 953 942 976 977 988 952 994 978 944 947 954 940 933 981 996 981 945 938 932 937 940 944 941 955 969 976 988 950 935 978 985 964 971 980 946 958 961 938 967 944 937 966 964 932 991 938 976 935 973 984 975 998 997 992 940 984 932 974 964 971 979 989 992 952 943 981 980 975 973 986 936 949 973 952 954 972 943 939 977 965 995 941 964 999 986 948 984 949 971 970 972 959 963 953 933 991 948 933 961 934 974 931 958 955 968 968 936 954 957 965 945 960 999 995 957 126 593 267 199 888 790 797 525 822 318 726 774 265 420 797 498 564 364 849 763 162 681 775 510 631 829 956 940 308 901 575 259 365 249 785 187 707 198 857 785 972 557 621 486 822 885 855 661 510 486 842 466 427 150 367 798 726 820 443 421 843 983 128 393 840 913 718 963 823 840 936 945 326 758 830 326 614 843 837 686 655 879 836 375 678 914 195 736 710 968 931 693 324 885 362 200 185 882 136 130 560 247 313 239 213 156 428 665 842 545 458 223 297 959 974 890 423 566 938 137 609 490 675 843 627 805 756 226 470 995 439 627 423 821 858 649 852 669 224 150 674 183 509 425 914 775 344 204 913 953 694 588 148 673 745 904 899 216 251 338 843 674 795 664 885 796 869 554 371 580 556 880 581 334 146 356 678 350 621 983 209 131 718 955 388 970 523 639 660 366 666 455 382 551 252 251 625 974 685 181 207 618 515 353 327 545 704 948 528 158 819 465 400 789 988 450 706 705 257 608 861 692 713 486 751 668 225 721 535 579 635 997 609 736 507 621 907 972 373 697 312 413 499 470 458 970 502 144 808 521 247 828 746 969 364 325 797 312 366 758 873 732 956 197 509 870 856 527 341 964 338 772 286 840 268 361 868 275 837 639 785 206 788 573 547 498 798 279 454 996 384 811 505 255 385 948 336 622 915 692 277 560 345 737 397 336 874 604 477 324 529 823 327 303 629 323 441 181 646 812 918 594 148 993 908 711 192 537 623 889 626 373 578 501 977 825 858 431 185 734 630 861 423 772 235 312 718 384 305 737 507 565 800 455 775 293 148 871 934 477 278 760 335 709 760 521 795 742 734 920 165 128 692 401 440 763 137 745 852 996 662 779 340 199 928 563 485 405 193 597 741 254 710 614 452 700 322 618 828 366 371 268 129 860 981 856 675 985 903 145 765 596 696 511 181 450 705 779 543 311 489 509 361 941 209 683 911 401 634 657 531 494 512 350 850 606 195 967 554 891 814 203 358 434 692 219 147 986 781 182 249 170 583 884 828 730 850 979 433 900 829 447 796 945 338 160 763 974 485 318 332 919 363 904 418 349 685 600 950 855 535 834 650 565 886 981 350 138 810 389 586 958 334 276 696 391 181 710 777 452 681 222 774 718 822 724 925 358 911 961 360 828 199 341 178 337 503 919 275 813 253 552 283 301 943 375 835 504 287 537 862 852 607 684 929 533 394 840 494 668 693 799 198 382 302 658 467 370 562 750 505 478 858 863 982 498 941 872 360 146 479 396 427 143 267 858 249 287 551 401 485 934 703 954 944 523 676 506 273 699 363 751 558 226 520 310 768 789 164 445 154 307 909 351 916 310 188 365 888 818 869 367 427 946 703 835 466 603 484 768 929 427 993 673 336 696 589 646 791 730 900 766 769 384 549 959 384 425 453 988 608 535 535 583 884 870 819 549 317 487 801 962 605 570 975 989 934 856 711 882 972 490 514 401 405 415 984 641 803 669 872 704 338 711 857 652 317 428 628 899 914 735 755 626 617 951 950 459 607 817 570 799 328 969 852 358 990 415 680 788 333 700 961 764 952 499 707 853 469 928 618 973 851 417 984 746 500 836 491 913 520 523 792 856 511 845 817 797 397 856 596 758 524 838 375 607 906 943 373 407 780 478 350 773 451 630 963 340 799 489 717 345 799 313 565 909 755 993 565 714 620 824 658 993 790 472 833 958 639 317 940 602 740 498 439 575 349 765 868 694 683 934 314 507 592 659 382 483 923 570 658 881 561 327 822 515 337 914 707 835 554 969 897 662 741 697 651 978 550 569 900 560 887 625 976 539 795 791 838 656 579 522 903 881 738 867 594 922 705 957 743 666 890 920 541 859 850 755 733 753 902 986 819 641 987 827 945 570 909 611 813 556 884 995 777 988 721 724 624 895 617 600 933 799 666 653 905 907 950 828 816 914 641 724 988 765 927 564 787 988 706 964 759 933 788 693 733 806 560 676 553 826 542 633 712 691 879 785 962 830 825 633 685 598 786 722 900 697 729 791 588 823 670 725 689 907 866 549 847 623 606 524 929 881 863 978 611 902 537 574 720 773 760 585 873 689 819 667 782 860 688 767 987 893 739 542 682 608 883 869 931 868 687 819 769 809 702 612 929 703 824 743 866 703 750 592 993 535 964 745 785 717 866 794 799 675 729 790 940 885 807 933 588 909 818 618 929 844 892 990 919 616 877 648 853 731 790 794 601 968 753 994 910 571 964 656 666 585 963 551 616 880 577 648 833 968 695 957 948 613 966 888 550 519 677 605 706 837 907 717 931 581 674 594 738 912 927 677 679 922 863 557 885 923 954 748 629 979 521 771 611 867 538 996 586 567 675 783 614 969 827 826 806 895 691 768 847 785 837 792 972 776 826 643 563 915 532 901 779 605 752 696 584 750 942 857 566 555 595 885 550 637 603 836 996 967 526 763 807 960 867 937 933 632 901 967 911 571 533 888 884 529 733 543 892 587 867 524 749 801 579 692 547 536 530 804 765 813 883 898 811 915 791 666 369 378 588 389 763 504 807 868 695 690 928 371 494 977 399 791 601 689 412 832 918 562 467 507 958 932 814 569 936 789 787 941 479 664 465 641 659 864 784 612 826 695 658 455 614 573 742 369 674 906 628 912 590 790 933 601 718 544 590 848 554 397 814 672 935 869 904 656 896 638 732 644 950 558 586 740 843 747 913 753 809 741 913 843 765 713 670 961 508 975 963 600 581 550 491 822 642 741 600 993 409 811 444 773 905 710 617 670 910 682 692 471 643 970 980 924 922 561 472 404 467 739 517 646 874 708 843 970 877 948 442 872 966 774 941 616 899 408 707 617 398 817 499 725 731 876 920 987 847 797 669 415 863 904 465 468 682 580 651 543 398 822 896 627 967 707 861 474 424 757 586 672 383 671 815 885 710 635 531 585 614 477 802 945 788 751 545 423 928 672 728 839 965 766 902 600 947 582 641 471 678 555 714 501 419 502 916 399 917 945 679 941 673 638 590 721 452 975 715 555 522 741 545 589 594 862 486 843 779 783 522 457 547 447 691 591 984 648 959 555 483 789 458 686 946 404 390 840 398 623 755 471 432 655 971 622 894 956 733 894 912 449 750 628 460 406 491 630 796 822 381 508 798 979 582 792 814 490 436 736 639 630 906 434 414 670 469 853 696 929 376 806 757 901 894 646 484 528 688 616 679 609 938 947 457 768 662 646 927 723 481 831 932 727 477 416 766 834 646 875 554 763 861 492 539 791 967 887 911 630 534 988 461 982 505 844 815 777 543 545 661 964 470 922 784 977 743 769 563 693 449 626 890 441 578 884 743 781 997 447 746 657 579 802 715 488 897 391 609 960 954 641 653 403 911 929 704 860 955 390 402 240 428 456 979 938 610 694 426 508 437 468 474 865 577 794 674 962 464 443 802 490 861 662 927 630 956 817 944 821 981 873 968 622 974 623 936 653 853 710 797 506 550 996 446 923 695 677 651 412 973 825 846 793 408 812 779 665 842 858 443 612 889 936 872 862 965 875 938 700 784 845 965 670 725 894 449 786 559 996 973 991 439 938 680 955 968 987 933 443 915 814 429 635 814 529 615 940 440 414 728 704 938 761 819 414 857 639 598 752 908 741 875 628 917 947 998 675 759 822 920 840 980 705 543 798 566 748 842 966 448 977 594 982 864 849 862 524 973 459 796 813 792 497 523 841 943 439 465 920 794 567 886 595 544 832 577 656 696 858 505 558 495 531 955 697 747 659 422 596 789 980 568 419 565 600 589 512 496 422 470 744 454 921 961 933 735 969 939 952 722 990 502 786 733 944 556 596 937 550 671 515 604 602 925 635 544 579 939 914 636 993 918 948 848 704 995 941 649 878 432 737 947 673 901 446 951 888 990 530 828 533 457 893 879 432 578 427 520 667 428 750 854 827 944 896 922 935 873 885 908 871 950 876 892 957 951 936 982 979 988 972 914 977 881 924 984 927 993 859 973 976 907 902 974 968 993 953 946 915 980 920 980 906 994 907 909 900 862 990 857 969 871 948 957 984 929 937 861 938 991 877 980 897 903 902 882 868 878 980 891 931 914 883 951 982 887 936 873 985 968 950 912 933 952 947 912 919 870 965 977 894 933 983 964 991 973 885 900 994 931 877 932 911 867 873 920 973 857 875 900 955 997 939 926 887 886 879 933 893 975 959 943 909 962 895 971 935 891 989 918 869 978 984 863 857 986 971 973 961 969 943 996 921 995 988 920 907 931 938 893 919 944 854 890 858 957 966 972 911 861 943 966 866 938 915 993 858 950 858 894 990 885 920 906 970 977 910 958 882 887 933 919 971 908 881 938 990 916 899 956 875 864 999 951 999 906 964 933 993 965 997 988 948 937 885 918 959 914 936 940 872 939 890 916 883 968 933 907 949 900 967 915 903 906 869 878 892 890 977 922 989 944 975 941 894 885 930 900 929 901 951 921 987 897 999 893 931 952 926 928 927 873 984 954 967 873 967 923 997 984 904 901 956 911 886 934 913 910 886 925 983 986 966 952 974 977 880 957 994 871 855 942 897 871 986 878 946 869 868 990 958 973 919 889 996 856 927 869 999 864 899 874 977 961 930 964 921 925 926 856 965 947 932 977 971 919 889 925 919 859 951 998 942 887 924 909 994 918 881 868 915 886 881 887 996 898 912 860 995 864 962 857 874 998 969 922 924 889 983 879 922 986 859 972 937 880 893 915 941 984 963 904 869 883 929 887 931 920 871 981 930 879 985 920 913 924 902 896 862 968 929 894 900 923 856 934 881 922 928 983 934 939 876 930 900 900 893 888 893 961 962 982 925 940 957 878 986 861 966 887 904 859 895 983 980 914 972 987 959 889 879 954 929 929 944 932 885 938 955 988 895 866 949 937 964 891 932 969 935 982 946 894 961 907 984 966 867 905 945 908 874 919 861 991 996 982 881 872 956 915 943 866 959 984 863 912 996 885 880 894 869 878 889 927 856 986 913 904 937 988 889 917 913 936 965 965 896 915 979 921 901 864 915 925 865 900 992 944 904 933 941 869 927 928 872 872 896 940 979 919 865 910 978 919 988 932 944 863 934 875 932 992 926 970 988 857 898 987 945 959 942 992 915 945 942 898 903 984 915 954 938 918 916 887 870 895 936 906 978 917 997 860 985 908 991 951 868 951 905 908 932 982 935 878 997 927 923 978 929 963 859 919 889 946 908 921 991 985 908 921 914 919 878 978 898 872 912 934 942 896 880 976 855 865 979 903 874 967 938 963 962 863 959 949 946 913 981 938 894 860 899 902 955 916 963 959 973 961 959 949 865 912 916 890 858 931 965 953 974 945 926 940 972 867 944 923 995 953 893 905 933 892 988 984 958 900 988 919 999 856 971 967 986 930 898 901 867 973 871 991 937 966 906 998 952 862 896 926 944 868 906 938 873 946 920 869 979 996 859 916 971 914 978 968 900 949 864 889 914 988 888 910 901 872 917 907 975 972 864 935 967 862 971 909 908 960 950 984 877 977 875 926 924 977 985 994 929 904 945 942 929 888 994 870 876 960 873 935 986 951 997 922 939 955 920 871 987 855 913 858 878 994 879 926 960 990 929 925 905 924 999 924 998 999 978 996 962 991 953 998 931 903 942 899 953 930 928 930 951 927 875 928 999 857 962 865 870 902 918 979 869 997 973 933 939 886 971 936 953 881 998 938 936 979 988 977 900 868 976 894 882 931 854 901 931 940 928 904 936 927 925 979 943 956 869 905 956 982 864 966 913 979 951 991 989 940 944 921 928 985 316 573 341 649 479 332 638 937 615 719 693 347 569 369 882 949 510 660 847 977 850 670 650 681 640 618 466 950 585 869 470 676 785 840 489 814 968 493 830 505 519 834 520 505 522 912 860 882 326 819 547 487 449 957 797 707 639 521 592 965 423 989 485 452 824 357 684 329 880 948 831 867 507 766 994 452 881 952 930 637 757 740 510 350 476 577 390 670 613 719 902 914 479 804 597 551 478 455 481 963 908 721 649 629 423 457 548 791 770 477 792 443 695 357 864 992 454 343 553 940 651 770 938 409 582 593 847 482 385 617 959 566 409 402 819 456 683 448 565 379 949 671 600 576 794 866 880 426 794 665 973 387 512 455 772 481 414 691 862 699 545 500 449 669 401 597 460 463 974 739 404 986 420 793 544 750 559 993 361 995 545 911 623 346 580 923 912 992 991 731 356 488 694 955 487 499 859 399 735 479 531 795 493 430 592 448 504 557 791 640 996 449 433 654 912 403 658 896 840 808 889 697 717 680 704 358 486 375 391 761 387 877 471 531 563 594 542 772 438 368 694 630 528 583 327 604 796 629 442 870 932 760 747 478 583 630 936 769 500 620 663 624 992 919 872 502 411 470 795 426 914 424 869 437 797 721 909 844 821 870 943 635 842 606 603 987 496 828 842 960 725 874 831 946 628 889 580 583 733 754 718 603 697 706 797 655 965 865 921 563 749 399 823 399 359 585 412 392 460 632 794 969 843 991 767 851 984 582 331 940 361 730 590 355 629 484 747 441 468 482 683 395 628 321 365 824 664 484 325 468 907 483 590 950 844 321 602 787 880 838 509 675 951 785 666 765 852 383 589 516 867 968 842 687 749 697 340 602 437 792 931 754 819 963 443 494 461 960 346 844 901 870 750 488 800 589 498 800 887 863 754 324 546 607 366 780 624 681 575 818 527 388 873 584 439 647 496 749 742 654 549 683 504 701 923 719 455 599 354 393 987 753 562 632 318 505 886 350 944 533 956 792 798 734 885 657 373 341 552 695 463 946 767 802 872 716 503 504 361 904 876 657 789 833 450 883 600 969 903 493 626 834 881 853 794 872 921 650 728 940 824 700 986 885 549 501 666 756 511 346 656 566 579 706 693 580 911 839 452 833 841 665 622 321 718 721 659 955 622 519 880 599 588 945 596 831 524 654 876 456 566 716 909 751 557 442 575 901 645 786 561 600 760 630 677 884 718 765 317 382 614 490 738 947 407 650 635 995 537 640 450 965 432 849 817 966 819 349 785 389 915 357 575 784 516 783 936 785 851 923 518 515 951 453 954 189 625 612 890 410 805 481 613 266 748 810 318 533 989 601 385 410 876 441 280 392 814 583 881 225 662 799 424 272 463 634 787 252 817 414 488 710 756 318 888 446 710 702 943 739 419 316 433 282 784 857 435 320 421 843 749 926 440 853 988 548 942 714 612 324 513 674 895 617 666 748 434 570 956 817 979 629 238 730 264 539 392 996 605 687 432 672 299 757 537 974 432 591 606 450 691 392 549 721 963 857 538 942 838 568 745 656 928 400 277 760 784 387 673 361 306 457 952 912 907 996 305 456 717 620 313 608 914 382 834 390 353 989 791 982 878 237 265 214 910 978 872 367 283 274 279 794 730 348 414 395 956 328 899 710 324 232 453 573 244 674 263 740 620 718 493 892 630 632 424 248 981 190 995 937 870 895 335 932 571 919 385 600 492 629 963 369 781 844 990 954 914 835 198 268 817 364 900 241 964 881 783 959 653 206 858 585 777 971 729 269 600 787 704 414 568 900 404 874 815 591 408 788 983 752 217 784 740 437 270 598 399 375 993 481 996 946 525 783 939 703 903 695 577 718 638 789 488 541 831 604 797 620 226 747 643 978 474 988 811 470 286 336 605 289 628 308 544 675 237 614 314 238 767 360 607 760 920 665 943 877 814 564 562 559 433 899 244 507 538 933 561 773 723 588 689 902 249 808 615 276 415 375 197 432 318 426 247 234 881 809 315 197 559 583 844 762 405 294 837 994 304 526 248 553 334 863 590 731 534 261 847 294 993 705 491 617 548 973 461 867 363 924 213 667 802 813 573 237 619 838 232 347 256 737 550 443 463 942 788 521 875 740 726 799 305 745 601 471 318 500 777 678 471 615 802 314 410 961 561 847 355 376 259 297 660 225 386 190 530 353 802 232 853 579 910 677 547 733 861 475 221 265 788 464 495 510 723 856 804 190 607 963 673 750 317 475 982 522 407 244 199 954 661 284 488 505 785 276 991 249 771 501 973 915 527 944 262 613 551 225 286 653 894 987 417 521 232 968 827 245 253 346 733 381 955 354 399 835 887 470 726 721 688 973 835 676 390 708 260 710 887 505 315 234 590 426 365 599 880 835 804 482 691 304 840 739 189 919 460 877 892 648 905 634 708 344 948 660 612 438 899 563 318 998 998 505 802 832 880 494 686 875 223 605 688 452 497 688 710 483 396 227 828 344 250 840 878 214 630 778 300 805 930 961 685 424 449 325 646 365 918 401 801 388 229 990 421 376 205 687 351 282 815 509 565 546 341 578 618 804 903 616 873 620 791 673 228 192 474 617 774 972 959 547 349 599 855 203 302 490 407 710 748 725 680 553 980 296 426 952 364 569 625 592 761 452 561 887 776 521 435 477 386 685 241 688 527 612 204 934 914 682 189 946 587 242 365 474 606 934 551 903 935 985 722 509 23 108 194 616 149 721 228 353 339 619 42 528 565 629 50 159 995 524 118 929 975 669 329 231 133 265 263 471 339 772 494 800 319 462 301 392 690 654 400 381 625 442 262 542 71 312 701 418 188 819 348 515 840 677 746 974 294 445 986 782 291 786 453 753 87 845 795 93 245 176 718 39 438 260 463 102 961 881 642 133 581 158 973 259 904 947 905 914 744 891 48 387 677 501 492 116 346 287 209 944 816 279 983 254 539 446 709 853 328 351 986 909 991 999 996 994 990 987 990 992 993 997 988 995 994 997 992 994 996 988 989 999 991 995 999 997 996 989 991 986 999 990 987 992 991 995 999 991 995 986 996 986 986 986 996 998 989 996 998 986 991 990 987 993 998 994 993 997 993 998 987 991 997 989 986 992 992 993 994 994 990 995 993 995 988 990 994 997 993 995 990 996 991 996 991 989 989 995 993 999 987 995 997 995 997 998 995 997 993 999 986 986 993 995 991 988 990 987 987 995 990 993 986 988 990 992 998 999 987 996 986 991 997 992 998 998 986 987 990 991 995 991 998 987 999 992 986 993 993 987 988 996 987 986 988 997 994 999 995 997 994 993 991 986 987 999 988 998 989 994 987 990 999 989 987 991 994 986 995 993 986 994 991 998 988 989 990 989 999 988 998 992 994 986 992 997 993 993 995 994 991 991 991 997 996 986 994 995 990 999 986 988 988 987 998 995 994 987 993 995 987 988 989 996 997 997 988 994 997 999 997 988 995 993 989 987 987 990 994 986 997 988 996 988 993 987 988 993 987 991 999 996 993 997 998 992 998 991 992 992 998 990 994 989 986 999 998 991 988 999 986 996 994 993 992 987 988 998 990 991 989 986 994 986 993 999 993 992 987 991 999 987 987 992 994 987 998 991 999 991 990 989 998 990 999 986 987 987 992 990 990 987 989 990 996 998 989 994 988 994 997 994 994 990 997 997 996 998 999 988 989 992 996 988 988 992 988 996 988 987 996 993 997 993 998 986 988 997 986 992 999 990 998 987 993 998 991 989 986 998 989 993 993 996 988 988 992 989 989 993 988 991 997 988 987 999 990 986 998 994 986 995 986 998 997 986 998 989 987 996 989 988 997 994 994 986 994 987 988 993 992 995 993 998 989 994 989 994 993 994 988 997 994 992 990 987 996 988 993 998 988 986 989 993 999 996 998 999 987 996 990 992 994 996 990 993 988 989 996 995 992 988 994 995 992 995 989 995 997 986 992 986 991 994 987 997 991 987 993 998 991 990 994 989 989 994 986 990 988 986 993 986 996 998 991 990 990 988 995 995 997 995 990 995 988 986 993 991 992 994 989 986 990 999 989 989 990 990 988 995 993 988 990 998 993 986 992 986 989 992 986 988 998 990 994 999 996 992 992 996 986 997 992 992 991 995 997 992 990 988 990 986 999 993 996 987 995 992 999 992 992 999 998 994 995 995 990 997 988 987 993 992 998 995 991 999 990 993 993 991 993 994 990 994 994 995 994 996 993 990 987 987 989 996 991 987 996 993 987 997 991 995 986 986 987 989 988 996 996 990 998 994 992 997 992 993 989 986 986 987 987 999 992 988 998 986 987 993 988 990 991 988 994 991 987 987 995 998 990 999 994 994 989 989 987 992 998 988 992 993 994 987 994 992 999 992 986 996 989 998 992 989 988 991 995 988 994 986 999 986 994 986 992 993 987 986 994 999 993 986 988 997 991 995 995 996 988 998 992 990 990 991 986 999 989 995 997 994 997 993 986 997 993 987 995 999 987 994 987 991 998 993 994 998 997 997 998 998 988 987 993 992 987 989 990 992 997 990 986 994 988 988 989 999 988 994 996 987 998 991 990 992 999 987 996 994 989 987 995 999 992 988 995 999 995 999 988 987 995 987 991 994 999 990 987 989 999 997 993 996 996 994 988 996 987 996 986 994 996 992 988 996 993 992 995 997 999 999 987 998 995 991 987 998 998 997 989 992 992 991 986 992 990 988 992 992 991 993 986 991 994 987 997 991 987 993 986 989 996 991 986 992 998 990 991 987 990 998 989 990 994 989 997 993 996 994 997 995 986 988 999 993 994 990 998 986 990 987 986 992 992 996 993 994 989 989 999 996 995 999 993 986 995 997 992 987 992 996 992 990 987 999 995 991 987 996 996 992 990 997 992 986 986 991 989 996 987 991 997 986 994 993 994 995 993 999 998 989 994 996 992 986 990 996 988 996 999 992 986 992 987 996 996 989 992 997 987 993 988 988 991 992 999 996 987 993 988 992 994 998 987 994 998 992 999 996 997 989 992 994 995 316 928 786 756 918 829 570 786 515 647 900 610 616 943 863 890 403 551 667 844 887 507 842 645 598 564 779 350 602 904 732 546 408 984 409 650 517 960 921 620 627 839 726 714 503 359 699 923 881 625 432 368 774 704 535 842 604 494 964 415 339 625 493 645 765 696 462 864 666 990 500 774 868 372 966 924 907 511 666 992 799 502 933 996 544 993 643 349 457 367 447 759 613 979 985 539 904 893 402 756 717 394 844 516 703 346 988 694 551 402 688 860 730 854 988 577 747 542 875 528 767 983 773 385 529 888 373 756 834 763 766 577 806 526 974 888 736 828 877 665 482 976 710 477 860 999 775 742 887 907 467 996 539 759 658 426 845 816 952 819 705 582 705 482 910 318 352 708 565 484 743 836 457 676 794 654 844 746 826 549 787 826 483 844 660 394 853 712 814 420 731 599 860 999 516 468 534 836 645 562 630 407 377 956 440 964 470 636 395 367 347 757 630 675 818 808 512 815 370 777 871 592 387 878 396 381 666 854 688 475 319 330 603 411 574 782 403 911 940 347 997 327 947 875 645 892 957 851 373 646 424 317 754 619 358 769 380 903 815 583 834 812 782 690 331 688 539 911 964 604 718 346 576 643 400 862 535 445 721 433 503 473 797 804 791 335 330 598 380 709 337 365 793 991 622 445 484 924 713 645 342 501 619 445 424 588 985 869 918 583 602 565 644 700 556 726 512 577 491 652 695 982 471 570 639 341 841 758 867 586 919 494 375 687 534 453 663 775 976 507 926 579 379 881 571 521 559 497 586 991 760 961 415 693 430 669 352 721 686 931 820 743 366 861 485 918 800 415 758 386 758 518 699 788 812 466 439 505 897 513 538 866 420 666 515 704 523 869 793 334 342 561 319 610 460 775 598 899 495 413 807 631 406 899 799 694 907 503 569 776 362 463 739 555 819 595 518 951 549 954 925 396 719 732 781 702 491 835 669 986 363 489 932 327 887 647 790 626 922 697 798 517 924 860 786 398 870 531 357 361 923 544 530 394 764 371 679 610 326 387 850 840 394 711 842 977 497 592 632 719 989 533 464 612 415 377 786 889 820 397 567 406 986 816 689 725 539 565 759 351 994 819 826 983 868 716 837 926 566 421 387 735 793 508 903 834 373 798 574 976 909 936 427 930 439 850 664 566 853 768 845 420 541 712 748 454 545 863 604 839 514 337 865 565 602 986 435 855 831 855 397 366 461 670 681 487 846 375 318 958 725 834 583 486 591 522 613 556 436 501 487 600 797 326 902 741 758 777 819 528 524 415 941 362 359 816 497 972 372 933 450 767 568 951 520 578 874 707 694 942 819 651 439 362 687 627 964 746 884 353 757 406 955 732 662 649 370 317 553 764 556 665 919 458 696 606 437 743 831 537 374 691 912 962 561 406 631 944 554 741 571 660 957 746 632 881 887 834 817 509 465 596 823 455 426 991 502 332 732 904 744 958 523 362 723 338 915 508 678 828 906 362 671 513 732 371 597 734 627 342 704 658 428 791 695 651 322 797 329 502 458 868 795 716 583 819 329 752 368 617 781 867 719 557 613 365 881 393 508 928 441 602 841 457 709 604 765 423 446 397 472 815 606 907 581 825 978 490 806 849 362 826 964 880 667 421 929 728 801 492 770 659 566 718 545 746 664 953 514 542 446 858 632 318 841 658 364 811 336 868 473 669 786 543 727 683 874 781 768 961 634 447 855 790 893 714 358 346 497 356 766 422 605 576 428 471 353 574 893 342 407 328 471 452 650 810 474 500 362 713 702 584 777 512 933 983 670 557 866 563 625 932 832 403 636 406 446 906 674 619 642 376 969 794 608 464 982 474 380 502 922 920 705 328 718 845 586 879 871 873 665 451 635 541 956 966 564 864 949 391 535 491 977 843 892 349 912 450 512 467 720 567 534 985 835 411 370 680 425 381 819 754 780 898 319 821 572 847 330 645 767 786 765 653 807 488 684 825 364 987 535 741 339 550 801 957 456 836 628 562 811 486 493 483 976 601 981 703 469 657 387 482 639 760 380 913 969 370 774 937 727 431 606 703 711 910 857 650 889 994 754 908 393 668 415 935 934 736 433 893 208 940 411 497 928 668 639 227 231 490 301 977 295 246 237 682 991 258 449 926 360 496 430 920 436 841 417 850 980 698 519 527 689 746 758 831 588 484 728 326 765 813 318 262 596 215 799 308 229 228 851 998 702 403 696 221 930 385 319 568 260 238 340 766 667 532 348 337 555 962 933 761 242 990 822 413 220 665 450 958 336 490 526 596 931 937 847 466 604 731 815 293 638 777 578 761 539 300 881 995 338 646 519 782 740 447 616 698 783 458 576 380 891 507 317 974 273 821 789 566 459 918 573 809 317 873 664 563 689 345 856 923 792 824 973 575 635 550 955 526 624 616 383 897 437 524 463 248 443 960 821 252 277 694 647 941 609 337 476 954 545 752 746 721 725 674 356 627 629 882 254 850 420 503 639 945 967 888 740 927 344 556 992 849 717 681 325 672 578 770 299 444 656 782 426 890 819 741 592 535 380 889 854 620 981 325 689 669 538 211 702 216 883 280 293 580 448 450 588 583 228 478 402 260 571 346 796 304 235 924 216 488 958 894 452 915 664 618 636 899 898 929 905 830 730 356 418 313 584 897 820 414 345 347 570 835 359 464 365 812 731 785 828 349 421 727 600 702 633 430 432 341 849 277 474 918 579 580 871 444 502 706 966 423 319 560 399 333 227 999 860 430 820 553 631 918 729 657 999 394 946 449 346 767 533 817 446 517 217 779 744 568 956 350 340 861 981 258 693 233 456 284 999 454 394 697 222 280 714 391 726 583 608 857 327 529 377 635 879 717 496 861 327 540 923 372 592 337 431 436 462 243 208 842 817 488 908 208 566 492 424 698 801 577 518 655 790 547 569 492 403 669 549 788 483 692 240 848 409 747 993 578 523 628 324 675 683 348 391 230 414 312 817 312 719 579 765 484 271 684 804 507 903 500 426 651 692 857 648 375 391 957 971 703 384 788 480 859 467 625 951 683 983 636 487 490 390 990 358 756 270 965 918 777 309 735 364 282 731 951 502 490 532 943 571 274 285 676 794 644 785 694 750 334 472 273 995 559 766 359 981 542 641 343 660 389 985 273 556 900 343 585 694 987 370 445 857 745 793 768 512 504 798 912 595 779 454 588 475 467 864 581 489 990 976 389 333 913 672 283 547 756 344 915 501 684 365 642 834 278 589 966 441 551 612 657 484 680 475 536 922 972 871 243 313 215 510 353 546 884 995 381 936 347 247 725 797 635 757 295 462 765 622 687 507 807 245 378 402 910 594 913 429 947 459 314 294 476 230 891 695 578 420 213 529 476 675 646 659 649 686 519 809 931 897 211 491 476 623 790 936 289 480 314 372 361 755 771 936 336 662 764 363 309 775 995 294 821 278 385 823 861 798 826 910 630 577 398 938 521 209 572 747 937 584 583 758 724 775 548 811 346 989 434 899 639 828 490 389 599 262 543 645 471 629 729 979 823 679 737 548 806 232 969 237 794 958 743 228 210 879 219 390 369 960 861 968 222 404 965 386 571 420 290 602 838 409 742 286 730 979 661 603 953 233 993 674 855 642 768 259 960 813 997 436 254 464 674 755 610 945 371 925 232 453 256 665 494 330 678 635 911 309 298 304 873 909 616 907 292 371 966 478 502 424 744 427 656 673 366 351 263 585 663 720 883 967 945 583 983 987 276 775 399 594 253 420 677 517 876 685 912 710 630 605 984 677 648 397 425 967 694 570 903 677 973 890 305 748 289 900 354 348 383 931 224 421 998 488 545 715 222 257 971 683 665 605 974 695 578 864 679 506 252 385 568 601 768 499 541 497 666 673 958 218 240 793 283 344 764 318 767 782 923 741 477 853 957 477 532 463 269 683 882 860 579 731 878 604 690 823 256 616 702 952 732 372 719 514 295 812 343 501 769 385 233 255 655 616 938 693 499 624 230 581 272 404 340 652 372 394 956 456 767 675 323 414 839 666 915 609 839 301 956 810 384 661 535 977 892 916 558 516 960 314 208 965 603 921 495 722 949 788 836 404 749 676 943 365 754 859 718 415 746 695 659 662 606 974 272 736 939 311 339 861 328 550 950 516 306 544 363 995 667 728 878 798 869 624 493 528 286 451 260 724 793 552 484 765 545 898 927 225 800 229 741 281 286 821 629 305 901 730 183 951 807 996 888 870 768 883 970 847 793 913 748 876 827 903 991 900 933 803 742 923 751 843 869 816 816 996 948 959 841 774 996 868 920 854 985 985 963 925 911 955 837 796 745 846 788 737 842 840 920 799 972 764 979 989 750 987 901 796 863 893 976 936 769 780 997 977 982 772 974 797 815 765 849 792 774 763 804 743 910 752 760 977 879 927 941 941 800 960 841 796 780 868 809 763 784 875 964 840 739 854 990 889 827 817 882 912 737 859 751 831 737 920 917 832 977 763 863 887 897 949 933 846 771 823 854 886 838 844 988 741 807 731 917 759 847 771 961 773 761 976 828 745 855 737 828 954 979 983 974 817 865 992 797 931 775 858 837 927 963 903 739 789 929 827 875 921 834 737 829 815 768 842 963 848 949 967 746 957 888 813 793 748 14 991 590 978 372 790 377 673 689 234 992 249 642 584 347 691 542 183 301 681 696 189 494 841 919 475 341 69 683 961 169 698 952 759 28 677 902 757 350 591 992 695 192 986 279 539 677 821 75 979 854 771 520 349 613 440 176 306 861 860 268 30 910 572 141 938 601 395 47 304 986 39 999 530 377 278 422 55 452 497 386 306 620 258 233 50 184 892 911 396 512 293 306 84 787 596 686 182 643 990 521 35 341 51 412 619 473 819 71 322 557 378 943 816 385 528 866 921 420 130 317 932 775 623 369 562 571 407 745 567 749 618 602 90 669 366 709 495 538 133 169 95 863 112 911 248 641 130 170 413 612 839 698 387 463 67 950 386 474 47 953 223 665 907 313 686 626 374 533 164 507 703 259 370 167 523 971 160 493 574 617 332 624 147 691 306 886 517 353 839 92 370 99 757 409 77 131 294 241 991 997 852 713 517 727 36 677 732 881 603 701 214 227 706 713 270 364 599 139 70 791 231 440 242 988 201 319 472 496 560 815 845 764 880 362 492 917 392 576 798 995 278 364 575 336 78 197 700 677 337 770 820 568 563 62 909 764 381 733 612 293 548 458 58 428 172 902 697 564 830 496 912 460 212 839 796 290 36 849 320 373 971 140 294 886 203 203 936 936 615 230 836 425 640 616 598 542 314 514 372 162 778 833 374 969 981 17 182 337 731 506 829 25 392 384 580 395 321 868 363 903 704 788 543 673 738 437 339 605 161 501 735 346 227 705 328 596 63 862 933 146 368 115 524 113 499 104 508 172 325 223 427 29 364 970 54 454 759 393 59 921 246 147 267 826 204 947 422 267 162 356 765 530 823 289 995 674 746 504 199 71 79 626 452 443 949 507 898 708 900 309 981 499 808 249 325 548 747 631 62 455 397 945 630 686 940 305 432 796 504 503 876 130 956 671 79 815 921 140 67 231 121 566 391 370 243 404 271 991 35 333 798 432 278 429 471 219 734 255 15 590 759 243 720 67 915 152 234 836 292 301 419 413 868 811 136 463 215 759 806 602 444 605 35 723 386 858 294 472 113 661 62 224 257 134 291 172 286 525 360 578 179 780 344 399 591 480 862 158 239 669 760 683 626 147 758 404 484 471 418 898 695 675 32 339 199 319 216 559 249 395 339 593 794 282 425 792 16 678 905 52 656 52 162 20 410 919 504 881 337 402 928 364 786 267 563 105 484 122 707 231 814 652 26 96 430 387 889 446 417 794 850 73 198 93 960 284 949 841 621 703 770 337 489 389 900 947 873 22 654 105 836 306 483 285 88 222 526 535 639 672 737 64 870 102 157 183 386 458 24 359 161 146 696 650 536 596 949 761 971 603 218 807 262 53 444 350 275 970 237 914 994 975 330 217 77 487 400 464 945 424 175 458 923 872 461 811 468 410 572 439 366 143 599 980 196 43 330 824 366 920 90 360 247 421 577 324 908 977 140 206 754 316 16 677 188 477 840 240 764 448 606 907 399 586 456 442 268 280 808 188 370 169 787 791 98 112 52 76 604 610 830 272 626 859 460 456 699 821 696 815 621 654 723 20 592 531 462 860 811 623 401 533 144 540 677 242 652 729 318 609 691 500 881 317 359 694 125 410 515 173 226 136 827 301 156 771 832 970 984 995 945 737 528 89 277 205 332 282 286 891 977 503 772 647 214 466 772 977 333 298 555 821 477 856 329 249 40 300 233 35 245 322 563 687 599 121 371 881 407 373 772 737 228 897 384 795 715 508 772 49 806 327 222 284 535 552 885 575 204 470 610 801 792 525 488 391 646 859 625 406 585 749 143 165 646 879 960 714 387 84 115 546 763 337 830 298 889 67 225 445 537 835 247 681 713 87 424 711 299 49 117 236 799 612 401 797 491 714 511 231 150 626 777 914 964 959 564 205 26 142 915 329 250 596 42 689 20 106 988 70 575 224 221 188 978 18 31 692 882 262 842 508 39 108 824 998 25 382 376 519 385 291 848 987 887 243 676 908 349 17 330 924 593 551 112 571 921 496 263 803 758 458 664 798 918 840 148 295 222 525 814 959 816 15 298 704 258 327 964 607 344 294 531 937 197 996 509 118 492 124 274 602 934 290 752 853 130 901 500 705 778 315 16 594 330 315 650 940 642 966 547 338 260 430 627 457 426 488 928 270 613 202 873 899 492 977 104 974 878 605 679 272 48 955 954 363 605 894 357 924 441 47 184 223 674 994 163 922 624 128 476 849 27 320 827 132 646 57 89 678 66 361 726 315 89 978 561 798 902 354 845 439 577 871 433 579 34 707 204 514 535 53 894 207 232 378 853 290 467 531 356 180 257 729 495 698 707 408 496 610 762 693 49 339 565 834 271 951 541 827 466 428 232 712 635 465 90 488 107 557 463 737 629 544 584 328 251 992 176 213 106 870 614 445 435 448 68 386 341 247 204 769 480 916 404 297 245 404 915 265 219 246 763 940 574 284 103 580 390 973 194 188 760 995 256 146 336 504 351 458 336 619 862 633 978 107 37 893 724 256 250 323 371 190 897 385 475 352 317 865 325 512 53 85 507 662 584 195 518 287 653 854 906 868 487 884 327 876 130 404 484 380 727 855 570 976 592 45 329 910 263 654 774 668 92 633 330 676 828 848 963 834 702 221 54 541 106 381 417 236 137 253 968 864 460 538 841 53 936 522 315 199 528 89 867 620 74 550 648 254 398 963 88 453 185 494 994 643 876 764 231 365 369 199 230 830 737 423 235 297 550 224 825 991 444 798 65 994 446 671 744 410 112 197 947 606 544 590 834 660 173 200 29 372 782 859 461 205 94 487 502 996 63 679 339 507 477 404 853 924 428 598 686 540 147 633 146 691 575 981 351 748 181 381 472 963 592 933 520 39 420 374 35 484 53 375 343 531 131 197 807 559 147 493 451 294 478 598 986 405 931 689 153 112 422 977 427 910 299 406 683 673 441 167 78 168 862 961 652 768 563 206 613 853 443 613 839 848 544 880 353 303 330 787 318 593 86 276 111 517 443 189 657 151 690 271 253 275 885 620 480 328 233 671 529 129 552 234 489 855 565 628 525 510 714 601 786 177 470 581 367 508 238 870 550 307 141 804 935 424 415 707 87 588 491 639 822 333 846 739 961 371 249 972 205 794 968 572 303 207 442 853 514 936 801 314 786 217 148 656 961 991 647 136 324 493 875 286 864 477 314 188 864 871 982 833 444 637 392 238 491 258 526 852 841 638 629 214 786 285 176 130 932 312 454 425 539 92 641 758 829 233 630 163 418 426 801 810 664 292 543 496 128 384 135 757 598 273 394 774 403 326 438 210 103 978 302 744 346 925 579 691 89 349 117 890 159 133 534 228 676 708 412 517 818 143 212 137 898 891 576 460 346 906 763 443 252 176 368 184 219 809 533 688 699 173 585 273 202 968 333 614 837 151 625 332 716 763 583 607 691 305 597 806 748 849 334 117 385 553 278 919 241 978 964 415 915 589 617 883 922 231 426 209 405 142 324 988 384 758 612 190 507 813 877 976 199 430 254 470 672 584 786 439 500 727 735 639 160 427 848 566 921 172 906 374 187 290 133 151 833 992 317 710 968 516 140 222 338 164 159 124 603 659 203 659 746 204 651 907 632 499 825 905 731 280 563 374 765 715 207 757 269 725 900 409 299 590 926 458 529 469 269 541 568 473 544 475 457 652 363 383 995 631 760 698 316 517 937 594 334 699 893 924 625 704 990 506 525 611 399 943 920 542 987 572 257 406 308 604 389 417 364 439 233 521 827 855 722 131 699 128 473 206 957 169 901 372 240 944 672 998 604 276 388 374 992 827 460 225 701 835 404 908 910 828 609 957 513 167 963 598 477 414 119 378 786 182 970 206 968 482 708 413 474 888 225 699 589 413 455 497 323 283 889 284 592 403 804 907 353 281 674 472 460 981 895 212 301 935 700 520 250 278 571 839 691 378 688 661 930 650 606 685 454 513 187 862 220 431 247 784 733 534 830 235 702 345 513 625 536 556 576 922 506 572 622 191 379 488 581 818 443 917 348 627 799 433 161 629 880 748 683 225 613 308 169 311 328 548 302 395 790 673 213 818 469 482 197 484 183 824 284 968 338 265 849 949 426 700 257 540 869 921 582 313 249 482 329 551 926 694 952 641 864 421 124 257 659 238 893 627 576 159 476 460 903 714 795 936 990 729 249 591 211 930 495 490 189 442 647 863 123 466 472 782 704 366 410 632 877 238 647 689 493 713 758 288 602 692 581 532 187 538 728 513 538 133 728 661 600 200 796 656 918 558 641 795 796 288 484 290 353 595 930 355 696 948 957 740 881 490 280 952 380 817 270 494 545 932 446 454 638 811 786 735 648 428 595 359 444 643 659 753 383 540 243 663 844 976 246 870 558 530 316 655 610 770 671 600 866 835 387 953 835 815 430 526 838 185 592 808 187 824 273 515 848 286 762 844 644 386 852 607 508 875 207 726 946 680 249 640 265 456 178 857 265 607 396 881 264 289 167 378 359 364 568 981 605 795 189 332 210 487 364 459 601 438 491 594 703 947 772 912 212 731 661 653 612 925 294 132 303 653 848 677 768 659 708 563 200 392 773 687 756 585 641 546 235 250 359 514 588 175 593 888 539 755 541 387 433 644 507 704 422 292 196 979 204 781 972 750 209 207 584 918 867 172 118 416 495 955 250 899 694 895 553 127 599 975 771 171 751 251 304 723 354 865 283 706 450 201 573 974 562 616 330 463 285 350 331 245 884 228 197 860 244 383 848 178 554 905 813 260 707 834 682 929 802 774 260 265 225 897 330 575 229 783 172 465 369 677 364 966 819 166 453 349 720 710 163 980 418 530 814 459 968 226 719 233 803 617 916 730 198 699 903 663 624 693 779 590 754 598 559 300 828 269 463 809 687 993 975 139 452 944 718 524 529 521 493 797 604 691 849 507 706 264 483 399 426 505 994 534 294 363 334 757 524 373 851 513 555 147 583 431 924 826 615 567 673 292 403 336 829 930 682 363 995 977 681 602 189 806 919 953 502 527 982 959 451 161 418 188 939 832 342 516 168 523 447 203 886 794 180 965 475 618 919 881 159 725 153 255 134 966 937 526 338 355 277 799 899 971 667 420 494 623 732 260 155 697 735 125 969 969 285 694 122 892 129 379 443 448 316 969 786 388 415 175 288 738 842 584 957 683 316 569 190 366 305 315 335 626 952 381 748 845 459 229 224 902 892 223 815 916 612 582 900 672 934 312 256 243 995 925 812 185 291 469 852 978 805 359 195 170 777 226 424 806 470 648 974 387 260 556 830 512 581 824 189 711 171 876 708 405 345 560 735 793 717 447 988 719 617 117 297 42 924 768 898 507 302 806 337 387 806 342 577 517 865 393 573 801 485 536 884 983 601 342 572 995 692 691 322 888 710 694 551 639 564 416 682 957 341 835 826 372 932 381 355 509 851 580 655 469 624 692 985 735 944 369 847 674 615 631 956 878 602 964 868 825 876 970 676 808 626 497 432 670 482 607 406 790 702 550 520 807 915 790 474 822 609 748 477 410 964 380 993 514 358 490 947 973 906 787 929 489 626 391 909 413 364 383 559 538 659 677 821 994 527 801 987 829 802 896 591 561 394 470 808 529 719 549 730 722 602 952 430 996 653 414 584 683 503 579 705 870 886 751 853 818 640 935 915 714 358 788 503 400 508 814 938 842 849 697 781 761 999 593 798 733 519 819 878 465 418 925 584 421 786 472 816 567 933 929 928 971 370 769 949 804 854 468 952 769 365 899 651 783 382 576 720 803 506 627 863 425 560 803 424 774 521 794 895 470 950 749 938 902 774 637 360 657 939 812 986 715 791 492 704 697 880 421 753 575 865 472 839 502 496 856 771 563 994 780 503 944 841 395 791 411 566 776 833 501 403 918 875 758 723 928 846 873 922 978 728 477 922 570 361 409 979 528 975 515 564 935 577 791 649 866 355 577 712 580 851 661 964 781 677 900 680 711 637 376 499 954 544 603 844 711 497 427 844 357 989 873 978 421 436 633 812 484 403 380 721 830 631 901 502 996 438 877 386 586 611 442 607 759 501 881 799 864 665 519 394 685 870 877 615 686 761 692 611 487 763 629 446 522 482 523 716 380 580 727 963 416 564 357 786 894 886 946 924 525 616 508 455 901 952 777 668 451 915 600 961 564 594 877 378 716 676 553 534 954 855 984 488 779 436 755 731 614 561 946 921 608 440 986 920 450 534 567 948 609 902 579 884 583 724 714 530 480 445 497 548 846 666 512 806 432 963 497 939 918 900 850 372 734 955 811 669 643 466 669 543 559 727 390 925 394 732 399 770 896 456 961 542 640 379 914 661 552 909 573 453 687 965 695 449 446 488 568 762 992 630 570 511 943 528 629 554 632 933 898 931 837 411 763 613 808 415 609 464 557 560 477 905 782 416 403 801 929 653 936 446 455 566 678 475 524 590 952 736 847 412 870 616 815 469 913 622 852 373 689 488 728 369 535 834 500 530 576 784 880 872 936 459 564 849 658 538 863 599 768 640 844 368 907 903 741 631 356 932 633 813 953 457 889 917 738 927 910 509 902 498 870 474 457 834 792 970 929 932 938 909 798 889 909 963 974 854 916 926 993 818 859 904 845 983 895 837 958 990 923 828 848 867 884 947 990 893 816 868 976 940 860 808 896 967 870 866 802 847 866 874 823 849 852 870 949 793 917 815 833 956 858 806 931 880 922 816 843 821 976 833 903 972 903 995 950 907 964 919 974 879 937 821 937 831 871 845 833 997 866 907 845 968 983 867 964 968 966 832 931 998 991 800 878 807 816 828 803 980 971 963 838 819 923 953 988 819 798 934 985 894 995 832 867 908 829 943 829 987 801 922 819 865 863 895 882 792 915 975 967 927 834 874 986 900 938 813 891 857 895 916 843 896 826 987 952 817 857 882 902 989 986 812 848 793 821 874 914 845 987 879 865 878 992 986 840 948 889 792 886 800 857 940 918 822 875 948 978 902 930 914 927 949 990 897 892 932 996 846 830 921 995 827 863 935 876 845 862 916 991 983 852 799 880 806 918 821 877 844 887 873 973 884 827 946 873 938 974 811 990 968 921 871 856 931 816 993 961 847 948 801 999 985 968 934 884 815 854 821 869 827 897 811 958 851 827 823 915 928 914 815 980 866 868 965 869 804 876 928 895 924 816 814 880 862 991 939 817 984 961 870 861 800 970 852 792 986 828 921 904 855 973 977 832 946 864 808 941 864 887 864 856 883 997 891 932 970 956 812 924 887 796 846 879 895 865 817 803 805 796 969 919 806 945 886 878 978 809 797 803 847 901 928 857 876 889 935 891 792 823 794 845 922 922 841 937 832 934 888 875 811 905 833 852 823 991 991 910 803 852 940 991 968 833 878 888 798 857 853 903 916 971 862 955 981 836 902 983 912 877 911 848 949 924 844 968 925 818 944 835 977 898 953 793 886 869 830 959 873 954 991 958 926 884 995 841 825 814 832 811 873 883 830 832 818 846 904 836 985 896 825 929 842 930 918 824 886 916 934 880 929 897 986 957 844 884 991 893 852 848 897 936 988 855 985 801 954 870 798 861 917 928 935 829 794 895 813 853 855 984 811 852 888 878 812 940 859 946 869 979 886 994 833 813 792 879 932 867 989 869 940 962 869 861 872 803 794 973 954 934 919 806 968 970 922 877 962 866 924 964 849 918 881 915 800 949 924 993 939 927 810 969 875 948 968 889 999 990 901 929 838 885 911 893 876 833 958 804 905 942 857 827 851 919 908 870 946 857 868 965 943 897 840 950 924 964 977 812 933 907 857 994 825 959 820 839 819 815 800 905 839 826 957 914 894 992 967 901 934 849 940 912 861 825 947 860 978 862 985 988 850 797 799 939 992 794 855 844 899 843 964 853 923 859 917 923 907 795 885 839 878 917 801 992 823 936 802 998 922 843 975 959 942 840 811 843 935 892 839 792 810 909 993 943 851 895 991 969 878 978 933 876 850 819 970 860 874 875 881 968 977 939 839 824 907 861 971 892 849 822 904 810 859 980 818 856 873 902 938 920 795 865 825 878 844 965 849 903 942 826 928 890 887 860 893 903 991 888 963 870 857 890 963 969 907 807 849 833 900 837 972 996 871 983 796 933 808 918 918 872 942 834 970 966 920 972 980 914 798 988 901 865 810 860 829 958 845 836 867 945 875 793 987 929 946 979 904 928 838 964 795 939 891 868 942 915 819 959 886 822 924 929 922 799 929 808 955 965 995 846 883 842 979 798 988 968 962 929 884 992 919 914 974 951 919 858 802 895 971 873 801 941 857 808 881 869 995 797 913 854 841 908 930 894 811 849 827 930 930 871 808 945 909 980 840 912 879 967 932 864 982 832 800 797 829 878 921 800 871 821 998 798 845 969 956 879 908 949 870 876 927 886 992 945 858 868 946 977 990 876 936 998 899 795 871 861 848 855 911 835 834 941 894 894 923 910 820 889 981 854 969 910 919 845 823 873 855 851 923 982 885 943 952 819 984 885 983 989 831 829 939 977 966 879 793 987 845 830 858 934 901 920 888 867 974 994 951 977 886 844 976 893 948 837 957 821 826 860 893 903 830 900 852 815 857 854 816 999 818 896 969 955 944 810 913 874 998 808 873 824 870 798 818 906 904 944 792 916 960 830 866 983 964 848 811 944 958 828 982 986 902 956 808 850 891 856 957 874 984 849 799 906 949 972 980 958 805 930 851 868 845 902 964 923 985 811 932 978 797 891 793 998 847 881 969 968 901 65 431 478 846 628 643 306 206 285 451 276 283 561 642 666 365 931 535 951 778 969 874 603 255 572 575 861 825 640 644 656 838 284 833 364 842 118 168 118 753 729 112 771 446 396 306 749 526 628 623 538 231 231 946 155 806 807 980 799 451 636 989 509 272 823 226 115 941 394 585 475 818 921 446 477 670 972 105 645 510 336 876 456 491 615 823 834 66 812 823 576 84 998 154 551 292 548 489 339 539 509 944 985 986 966 957 443 963 820 131 192 628 974 227 244 798 413 662 610 588 590 587 744 950 879 292 439 218 667 978 79 963 315 66 281 624 861 245 796 993 437 425 967 664 765 429 727 626 774 604 722 724 835 367 515 845 133 350 160 551 631 136 412 876 933 757 665 358 725 681 731 490 110 766 570 128 744 696 84 467 772 920 186 287 325 572 132 810 922 644 361 906 132 126 782 65 883 800 775 960 481 506 803 592 625 373 72 721 69 156 540 841 76 726 480 402 299 964 212 221 960 926 479 92 404 262 158 639 414 933 600 895 792 403 839 769 776 911 490 197 420 496 757 870 250 408 834 815 982 794 741 461 886 497 75 396 136 489 330 736 737 474 491 928 595 267 192 85 464 612 468 854 460 578 724 711 986 910 878 320 704 971 782 943 468 857 339 604 699 693 788 495 184 716 442 804 908 528 620 872 348 475 333 926 551 396 913 462 274 585 166 597 367 109 65 577 801 628 822 66 416 670 251 484 112 407 745 640 617 989 854 302 267 406 698 532 868 324 118 386 921 485 848 338 414 649 712 471 778 810 141 381 295 254 788 246 168 657 587 960 855 428 739 648 687 857 387 608 695 235 299 109 884 504 707 789 314 201 523 609 807 663 649 831 659 993 854 619 200 634 981 939 283 668 149 670 629 844 905 928 953 141 939 809 200 80 124 401 955 733 208 619 735 614 450 394 959 304 365 159 939 346 450 574 599 244 644 443 501 572 749 994 863 558 546 682 948 768 870 672 897 977 614 592 960 842 975 994 971 895 637 992 755 903 900 618 844 852 930 836 672 563 660 993 783 775 937 594 841 859 829 690 630 760 930 676 599 992 751 664 763 761 657 908 896 656 618 902 665 578 634 788 711 563 748 900 896 807 871 955 796 936 757 884 869 806 969 673 757 564 788 924 928 713 759 840 724 615 717 980 915 673 731 993 599 706 743 817 584 686 660 591 628 806 722 940 871 954 933 917 919 917 948 603 961 995 589 610 874 667 720 637 565 834 950 992 790 774 785 852 558 654 885 909 932 982 653 642 642 644 920 947 990 624 906 967 849 781 605 786 770 973 589 664 935 980 792 702 604 667 960 706 751 797 903 887 860 579 802 596 896 864 768 818 722 731 939 677 854 627 731 627 951 842 563 769 812 881 921 730 939 838 631 937 863 694 610 774 743 898 977 608 787 649 892 576 936 601 960 767 647 907 729 650 628 717 702 587 662 941 598 728 973 926 620 715 857 623 953 625 575 662 752 702 610 643 731 835 805 600 780 906 856 951 756 953 741 833 638 963 811 628 965 617 706 562 968 865 912 816 981 652 828 659 637 649 904 726 901 620 941 757 745 750 705 926 716 564 594 718 603 879 800 623 775 621 676 593 656 732 886 867 995 931 748 999 694 717 956 886 782 675 764 648 585 730 597 722 632 958 578 984 620 994 903 835 908 762 772 809 718 603 864 847 752 665 939 568 887 906 566 815 813 798 937 607 582 805 951 868 798 853 918 934 830 825 992 827 750 913 942 810 666 998 969 908 762 955 976 857 579 906 849 874 957 754 624 696 806 857 615 805 980 620 855 567 627 946 619 643 852 905 711 616 990 863 585 958 762 963 568 826 692 767 971 800 876 567 986 924 849 861 612 720 884 869 751 592 785 749 897 757 766 697 985 685 560 845 769 747 982 923 879 970 707 587 572 814 770 604 713 891 874 934 858 959 731 668 790 622 726 654 687 908 611 807 625 763 600 583 852 672 926 965 822 929 630 662 599 559 677 819 867 725 809 899 571 996 970 868 678 683 636 980 978 986 773 571 625 829 711 966 768 954 567 626 962 836 659 878 595 752 883 706 861 838 609 920 744 659 884 893 680 786 786 565 911 597 787 953 695 792 578 659 797 885 925 836 756 680 933 951 717 648 824 933 597 592 672 741 934 949 786 635 609 906 641 611 839 914 625 878 632 923 696 978 746 650 680 952 738 532 978 635 541 733 955 587 633 978 733 941 704 551 589 881 951 663 845 704 578 739 936 599 570 655 955 738 897 612 590 723 906 734 956 620 737 676 633 829 688 921 640 843 791 811 935 996 547 719 599 601 794 858 687 855 722 593 751 733 577 728 909 853 980 805 774 824 877 951 977 722 751 846 925 812 932 776 961 982 787 635 543 812 772 589 844 723 851 778 925 624 732 901 910 807 970 968 595 952 818 907 679 834 754 986 532 962 695 736 762 646 535 797 840 542 604 862 680 564 559 751 991 564 904 903 789 649 906 947 703 608 703 859 986 868 971 748 888 866 791 561 795 914 559 912 612 572 572 783 647 785 559 986 653 805 977 554 615 865 911 833 852 698 583 763 750 621 714 722 880 596 707 715 948 675 646 966 783 782 879 706 962 902 827 851 669 767 589 950 827 949 990 847 769 685 940 804 791 688 934 993 761 942 991 821 839 714 590 751 691 573 555 812 669 979 852 594 894 799 558 533 817 593 821 821 932 870 559 849 667 657 897 671 864 840 592 827 997 634 917 771 892 742 538 897 764 781 794 787 998 576 628 859 738 574 675 968 559 729 912 694 602 573 663 691 828 691 705 894 595 773 661 582 801 751 715 640 784 762 792 686 998 945 930 608 790 637 591 543 790 860 741 534 759 632 825 901 851 895 811 685 629 912 871 634 776 936 869 757 686 869 976 801 642 754 889 937 815 927 556 542 710 799 668 752 564 686 553 558 792 909 729 724 726 542 550 634 915 896 670 848 733 647 551 940 667 610 794 843 832 748 625 657 884 706 733 962 597 532 774 555 974 973 911 640 677 836 982 815 602 838 801 759 912 643 850 823 794 899 911 844 948 871 621 826 863 556 929 536 774 768 679 979 773 718 996 808 937 969 689 707 687 988 740 614 583 651 734 829 556 744 532 789 598 639 834 807 873 803 543 673 864 676 950 533 857 823 688 959 704 870 713 704 617 578 959 765 828 854 790 995 865 711 778 583 749 548 859 923 713 968 739 770 550 634 888 967 728 567 611 959 706 859 801 718 563 783 836 928 713 642 667 834 674 994 886 641 605 952 750 638 881 714 664 844 638 620 869 911 692 661 573 589 785 961 577 775 977 761 749 855 843 977 887 961 888 768 653 901 578 872 758 921 719 697 918 608 834 643 830 972 791 675 692 547 543 968 631 679 598 648 785 834 537 781 863 753 966 871 956 546 575 914 727 778 915 931 696 794 987 768 943 847 626 853 758 631 700 992 829 596 556 726 586 993 690 663 792 838 972 783 681 808 733 784 914 732 689 822 810 627 949 803 985 803 651 595 996 840 849 906 690 584 877 997 534 881 884 687 786 816 873 807 534 656 792 666 601 840 707 576 847 991 870 677 945 779 737 733 571 931 912 827 761 598 571 776 641 713 683 980 746 717 640 978 819 838 964 537 847 708 930 995 729 549 709 602 883 778 949 787 930 990 959 606 705 987 983 614 884 568 767 998 973 768 760 802 785 793 809 801 581 585 551 663 661 781 854 866 787 925 539 814 926 998 991 826 653 575 800 790 700 906 919 666 701 562 885 840 811 906 765 702 692 688 840 799 654 852 916 963 803 997 569 586 648 926 646 966 919 929 807 729 933 585 847 625 657 810 812 914 614 780 535 565 746 796 947 946 913 664 875 956 889 901 884 861 833 911 877 539 879 764 598 912 708 776 754 542 781 959 558 627 905 734 860 722 904 614 956 815 898 570 594 673 738 661 965 865 869 647 897 622 929 568 954 570 659 584 868 740 964 870 745 775 836 963 705 795 798 945 688 691 969 923 692 727 543 595 832 636 911 702 733 890 696 596 843 893 637 988 581 550 840 839 625 643 921 852 816 804 710 538 748 586 782 962 940 931 566 814 561 666 972 568 950 758 537 724 895 924 660 793 962 545 855 958 915 908 797 559 594 750 697 793 635 949 989 588 886 795 844 753 569 902 836 834 541 930 889 682 554 665 938 965 914 749 832 983 762 778 794 771 570 854 874 904 707 887 821 968 616 746 748 835 736 599 739 618 604 913 964 928 786 738 754 990 707 957 905 969 641 733 732 734 721 992 635 558 533 869 621 931 900 986 926 608 945 768 895 805 997 592 882 814 856 739 787 621 715 984 879 687 858 803 638 969 752 726 843 928 962 680 749 886 733 894 965 674 833 885 980 748 797 708 759 739 831 841 650 718 574 896 891 923 808 796 848 829 994 983 953 880 936 732 914 827 778 759 981 742 815 927 817 953 941 866 896 749 845 763 718 799 746 902 722 809 942 802 968 819 810 835 790 729 864 938 995 742 956 954 872 734 887 820 957 782 897 767 973 969 718 793 805 981 979 936 833 825 935 871 806 840 775 949 833 832 780 896 836 963 967 885 898 847 976 751 928 835 903 909 959 762 725 848 968 864 996 805 922 930 938 839 933 799 765 859 844 865 812 966 928 965 890 831 932 918 836 740 830 723 787 923 804 980 749 781 981 978 975 754 938 986 798 931 856 911 902 738 830 788 795 785 769 774 744 880 818 872 924 870 923 833 813 841 929 880 751 815 936 877 769 753 725 747 828 866 779 863 831 998 956 931 837 877 850 888 836 762 748 970 892 936 926 982 819 950 876 820 756 901 883 852 869 936 793 746 947 738 751 965 866 868 796 931 894 859 785 828 782 819 718 964 890 823 883 826 873 848 960 915 841 911 762 762 943 868 893 808 952 890 848 729 965 880 972 748 953 866 792 798 795 733 846 728 765 770 785 897 815 814 944 749 898 921 932 725 855 857 956 945 843 836 883 822 996 941 828 842 985 730 930 790 960 885 788 817 968 791 936 846 848 979 767 817 781 882 735 737 798 803 922 801 770 908 872 896 751 992 988 910 722 981 997 982 725 945 949 933 820 844 859 944 904 792 957 752 960 781 998 967 846 952 759 794 791 767 968 865 970 791 748 819 985 770 877 793 956 970 850 917 841 964 760 974 789 900 967 741 995 728 759 944 854 912 814 908 880 928 842 730 809 825 829 930 751 734 962 799 727 908 890 941 863 775 726 997 989 810 906 810 987 976 777 839 845 924 718 942 788 937 732 817 930 831 894 769 918 834 848 932 727 936 808 868 787 800 865 973 817 790 935 800 737 728 998 977 795 735 799 928 931 991 720 984 903 881 914 746 798 726 908 971 761 726 724 835 949 900 947 832 822 839 813 841 937 957 969 744 723 943 947 959 938 989 922 927 972 835 856 931 878 741 990 991 863 930 911 861 972 833 850 840 899 864 768 789 951 939 836 951 787 878 850 893 964 918 941 782 765 953 741 831 824 735 778 982 845 918 822 911 891 770 990 750 825 968 790 851 887 877 760 996 826 802 891 791 856 805 931 735 808 954 975 766 856 885 777 771 725 963 900 839 908 799 960 816 722 989 766 919 720 950 874 749 791 927 957 783 875 772 890 867 820 773 723 825 957 887 920 913 902 780 765 937 962 805 994 935 951 810 803 790 723 835 812 503 403 535 807 884 666 672 974 861 550 529 844 878 558 844 699 746 864 623 718 631 860 736 677 884 987 909 627 516 844 746 738 739 953 974 672 627 563 697 785 571 701 930 655 688 557 649 655 665 520 708 585 642 621 793 733 670 563 992 865 520 635 870 967 887 766 605 948 961 868 694 538 662 577 563 733 551 591 936 733 851 861 690 867 681 572 678 781 833 976 828 774 859 535 647 522 791 929 817 658 688 826 526 794 527 581 672 672 907 692 973 792 932 633 678 696 504 648 929 926 601 687 532 565 505 998 972 930 605 707 826 555 848 509 650 774 736 660 822 775 544 739 955 737 927 679 667 884 738 952 809 675 820 536 783 998 994 861 550 816 951 956 982 975 979 721 989 917 788 966 815 975 752 767 654 957 914 748 744 706 945 901 689 546 662 793 891 775 800 995 838 610 535 603 780 524 777 873 739 996 781 542 574 903 562 678 815 786 915 626 779 985 653 752 858 646 549 949 580 663 984 879 966 782 697 765 516 975 873 903 760 953 564 662 699 747 995 747 589 645 553 815 529 688 622 817 842 726 594 961 694 968 520 619 812 961 938 971 979 741 794 782 963 557 508 540 544 586 667 785 732 539 852 566 509 848 527 819 779 560 925 888 683 621 938 815 580 529 971 819 838 638 969 551 894 981 783 751 781 636 519 764 556 733 997 889 888 639 604 666 670 859 731 847 554 604 881 629 626 978 515 658 982 841 511 518 953 753 925 811 881 692 602 671 859 756 870 692 738 711 865 574 527 716 987 566 798 986 843 738 896 514 700 577 977 668 609 838 966 879 845 510 660 841 652 795 571 978 909 854 647 687 739 539 714 931 904 898 656 934 531 606 595 724 610 742 904 738 558 820 604 711 671 670 994 575 772 707 594 946 654 556 748 574 738 51 808 828 559 568 918 170 829 990 203 433 53 226 456 342 383 644 115 446 984 174 930 180 710 838 280 636 576 331 796 757 243 365 413 381 856 755 936 642 808 162 98 207 856 481 851 323 927 187 849 319 469 381 308 310 884 993 813 993 588 530 263 229 756 199 871 916 713 969 476 570 802 679 893 81 219 743 400 688 124 133 996 786 150 233 780 316 226 368 846 599 722 110 829 830 661 52 99 375 927 297 176 606 542 258 825 285 514 762 144 862 548 294 95 680 962 674 401 161 273 123 271 454 953 284 507 404 881 331 308 57 938 851 667 115 488 678 981 250 822 844 799 468 939 831 431 965 232 592 239 355 215 661 851 904 65 863 785 397 523 195 687 374 862 154 215 892 136 465 714 332 616 183 623 448 966 589 680 910 180 388 125 225 976 130 466 191 267 863 715 814 902 441 57 656 921 545 474 988 877 90 171 500 890 489 89 923 399 621 311 876 847 360 204 329 178 396 948 111 115 944 904 144 353 561 417 898 405 775 477 928 628 368 417 69 291 816 691 954 692 890 666 897 571 844 645 871 886 108 986 183 482 888 925 900 787 312 305 914 790 586 894 510 964 153 172 107 216 249 773 113 820 969 110 856 218 391 583 864 279 508 764 418 821 422 685 963 579 473 363 895 978 535 902 437 752 503 562 217 675 531 328 719 739 546 101 482 129 965 114 990 730 532 811 504 217 126 864 149 599 227 929 763 299 366 515 802 280 84 478 811 412 549 903 311 650 385 792 615 499 134 697 384 945 553 953 71 417 102 645 499 303 408 798 275 952 301 711 782 465 124 331 368 787 981 753 931 949 253 66 998 637 363 552 590 787 969 161 614 544 465 374 694 486 646 140 713 429 605 189 112 325 328 446 78 259 395 683 325 745 672 297 615 828 267 660 989 233 556 806 608 250 293 961 896 785 674 677 390 215 790 715 543 236 145 803 983 829 480 728 853 521 468 701 645 480 691 230 497 190 286 142 152 535 927 178 212 669 394 736 937 590 234 740 925 415 573 654 268 446 89 148 569 191 259 606 688 450 244 183 954 779 462 132 992 484 526 346 572 816 289 806 908 214 573 481 868 842 928 252 931 76 281 852 267 893 810 307 695 55 842 649 834 305 133 178 141 877 713 828 166 872 736 380 445 218 601 287 498 853 570 574 487 775 193 380 585 500 75 640 343 76 827 561 141 573 882 206 401 78 490 781 524 60 382 163 558 235 86 484 722 861 677 454 446 529 881 439 224 309 266 224 871 623 717 444 858 924 198 906 878 100 421 658 480 494 83 341 171 538 139 52 771 578 277 81 196 853 952 820 571 748 678 847 946 936 201 986 976 80 438 749 474 448 758 954 942 842 295 465 732 786 518 503 365 147 584 913 352 888 733 275 637 763 122 935 700 324 274 404 712 777 230 161 888 184 455 82 831 921 814 617 791 317 334 290 254 248 642 142 333 918 779 97 67 149 716 341 529 472 405 658 702 566 546 238 374 628 69 647 794 438 464 373 80 718 973 722 212 307 992 992 756 385 411 257 101 752 786 926 157 796 628 76 695 867 450 675 288 449 470 327 239 934 53 319 216 685 386 560 793 771 971 872 723 188 150 233 985 779 661 680 998 463 355 286 912 177 966 151 111 470 115 863 332 83 249 892 876 216 927 245 291 467 747 524 452 526 537 484 876 192 515 912 369 481 63 481 852 885 948 249 749 280 332 350 525 209 723 741 488 320 955 67 909 408 946 446 244 822 447 436 689 711 806 522 775 287 374 587 624 113 868 308 464 745 517 539 486 859 870 313 278 779 73 224 578 317 399 754 88 736 560 963 863 199 337 876 786 313 989 622 805 751 491 344 589 849 555 812 162 834 943 235 410 521 552 809 546 658 250 635 218 213 498 769 902 726 908 216 914 190 873 681 218 959 530 125 771 959 715 279 370 588 184 531 487 842 781 122 413 346 972 182 249 699 90 465 767 357 992 375 688 210 334 571 688 458 615 647 525 247 369 113 431 901 600 625 381 221 982 98 663 799 217 806 209 747 494 772 434 417 460 892 385 459 769 632 829 882 415 835 468 909 201 308 652 183 758 667 982 975 688 788 185 787 635 309 221 404 769 113 789 580 882 773 761 117 540 843 304 581 664 565 865 874 401 632 683 383 960 723 524 497 511 511 806 732 915 927 198 507 432 182 269 549 723 464 853 304 128 419 668 346 645 684 747 629 367 482 589 443 358 438 954 221 244 686 137 171 236 546 669 728 652 218 451 116 424 107 597 195 775 943 192 811 821 531 876 763 974 587 553 928 808 798 966 297 321 203 843 704 872 924 356 442 375 473 218 835 422 413 962 717 957 774 759 131 305 987 246 279 574 799 559 383 949 877 680 623 876 327 304 800 684 99 527 509 669 362 931 435 677 648 392 451 759 523 756 98 769 387 921 298 408 870 175 440 493 608 316 821 264 468 857 363 996 366 710 649 468 387 649 212 190 760 736 946 858 857 685 883 130 983 643 159 436 846 767 104 667 383 573 876 747 921 594 132 631 595 952 371 244 516 561 356 604 860 215 462 545 450 592 881 446 945 882 792 159 338 811 894 911 688 641 832 634 125 816 230 429 187 474 946 748 831 550 608 398 364 506 200 309 387 998 606 779 232 398 290 571 210 184 482 250 178 667 884 655 483 114 670 941 383 770 124 285 379 522 237 311 624 917 403 305 668 228 230 229 480 407 730 716 213 183 500 235 124 235 248 520 736 122 522 973 196 185 597 621 103 352 279 123 397 507 353 979 570 833 386 652 901 801 865 653 452 208 888 810 808 761 546 930 635 872 479 821 821 100 276 174 379 399 923 239 752 902 809 937 641 814 838 794 679 923 448 484 483 688 294 292 449 840 574 712 906 534 506 534 885 933 335 476 685 238 638 622 879 452 812 483 735 473 967 571 162 261 863 963 454 437 166 843 306 349 840 464 586 773 800 810 390 701 784 621 505 597 646 988 684 120 956 255 634 217 470 597 671 260 646 190 103 304 594 804 145 411 390 270 211 805 433 601 506 217 222 166 868 352 203 340 308 810 974 877 281 572 549 541 570 91 996 874 800 371 448 542 642 659 348 612 206 644 834 570 163 922 718 747 230 528 722 107 161 646 216 451 442 489 202 814 289 97 456 301 445 883 913 651 879 100 221 394 507 495 112 254 725 993 976 185 154 974 545 209 542 349 611 985 838 166 799 479 263 607 780 708 842 694 711 794 285 468 653 780 932 907 858 925 236 395 432 210 940 993 753 289 604 738 479 122 889 959 385 848 739 445 690 785 157 115 931 442 935 584 574 868 492 432 145 728 179 577 290 120 922 761 527 133 593 649 552 387 222 643 832 264 429 341 380 712 135 315 297 710 535 789 494 681 869 674 610 159 146 533 555 907 412 688 500 413 404 800 285 985 550 829 326 282 541 462 597 190 172 485 331 166 200 692 776 712 838 661 267 98 955 950 487 370 355 639 656 755 624 558 936 951 477 413 937 626 792 904 921 968 582 640 542 591 495 913 946 921 701 831 637 466 827 838 791 423 583 446 775 856 414 966 791 606 799 543 646 808 495 729 548 560 935 484 842 600 891 384 376 826 830 683 596 474 597 625 919 949 473 647 943 559 879 563 789 979 757 741 494 738 557 870 814 792 453 857 696 504 991 808 870 760 949 870 691 775 808 824 429 907 817 547 805 743 382 870 579 678 474 692 980 914 671 803 630 831 979 670 781 408 872 759 771 594 916 689 930 596 407 961 562 943 542 613 630 411 541 527 652 945 569 851 782 589 988 568 536 905 857 536 947 684 826 703 981 614 462 475 479 978 637 625 720 707 926 514 379 402 723 890 774 927 528 477 908 749 523 641 576 689 678 540 655 933 403 788 455 671 429 373 852 901 617 430 492 563 414 612 794 841 801 988 751 735 743 539 542 894 729 684 409 867 857 484 743 976 817 645 539 932 503 655 880 758 967 984 650 861 896 591 386 795 396 969 458 605 454 892 782 370 889 654 949 825 833 795 943 593 481 489 809 512 473 414 748 774 402 497 952 487 785 804 728 440 674 938 515 384 577 569 399 386 801 399 459 499 998 626 753 857 578 397 460 443 837 792 957 985 562 907 920 913 758 918 384 671 962 742 590 575 484 997 489 559 790 760 974 680 732 950 781 974 431 590 603 805 555 748 971 560 882 763 795 779 912 829 616 740 951 774 647 909 858 418 813 773 769 536 816 683 595 756 781 860 937 852 550 866 567 919 834 608 954 699 870 923 934 570 708 596 97 736 280 844 905 782 265 292 332 483 859 603 318 166 178 278 472 877 500 636 152 603 922 241 526 630 874 217 227 324 305 507 369 150 568 626 284 185 918 968 669 777 571 339 295 750 969 767 979 470 755 132 677 725 951 308 951 521 887 275 826 394 996 328 314 622 612 499 892 580 520 669 504 859 964 606 829 585 651 838 516 146 176 98 549 373 727 457 370 123 344 974 237 601 847 906 457 223 239 306 648 890 497 718 967 864 995 189 314 896 252 688 975 410 536 754 510 991 709 250 462 768 825 877 483 525 898 980 595 865 345 812 212 886 126 108 138 166 551 576 467 439 683 871 302 674 228 276 779 453 919 787 937 444 685 917 902 615 204 114 501 330 574 992 497 543 425 476 335 108 699 637 135 927 648 411 969 428 865 888 567 154 685 252 506 281 620 540 963 194 532 460 203 427 886 762 994 731 399 129 659 400 893 980 180 110 221 747 264 906 351 687 335 857 726 616 477 266 579 150 392 226 577 278 258 692 624 342 443 106 843 351 333 461 554 122 725 460 473 764 795 330 490 763 159 108 695 182 258 409 188 717 880 693 361 323 799 714 519 502 894 963 602 415 490 805 210 173 647 326 332 108 515 366 108 276 906 177 295 786 870 462 723 981 524 123 875 840 726 892 880 141 735 703 908 240 145 402 107 863 510 383 770 908 910 392 370 284 115 703 808 239 931 648 317 175 881 458 910 270 513 170 307 895 411 452 297 870 316 160 254 199 637 994 461 717 745 496 420 554 735 351 554 404 879 787 214 789 728 960 365 623 723 818 272 593 486 432 199 572 632 836 918 217 635 191 714 408 97 801 111 651 206 990 439 420 132 497 500 444 214 475 167 748 112 518 532 664 442 164 852 361 610 348 153 784 756 250 937 868 901 143 210 692 916 342 541 768 786 756 244 305 140 344 770 659 876 434 453 393 638 814 708 515 156 844 271 406 782 491 659 277 702 704 193 396 245 962 183 353 558 840 494 902 610 505 778 396 958 171 125 526 640 292 911 792 426 755 804 703 809 508 249 205 105 211 740 459 121 581 305 543 810 153 940 768 677 327 893 555 422 533 942 797 734 492 904 890 196 750 445 270 856 363 667 129 296 324 504 839 134 131 254 458 500 594 881 536 947 182 622 440 438 865 988 503 615 433 126 823 793 489 490 922 137 814 778 976 300 787 108 555 826 566 772 799 440 660 99 975 282 891 413 499 231 269 115 664 395 938 809 236 781 731 725 947 509 701 600 648 161 155 474 562 246 231 354 906 682 681 541 573 447 392 804 716 507 820 463 798 981 931 712 776 878 573 829 478 574 991 985 423 899 647 654 606 905 337 287 798 262 734 191 419 450 591 265 848 573 316 131 637 211 922 840 785 265 178 185 688 429 184 694 442 323 240 646 783 508 834 656 773 581 442 166 219 534 528 782 808 368 919 425 898 104 465 328 641 160 363 543 686 323 189 744 107 254 604 293 263 729 327 844 171 493 415 197 218 742 116 644 640 573 109 320 214 621 684 649 165 722 324 706 466 783 313 422 928 504 756 772 675 249 540 623 737 304 717 206 300 709 779 761 345 735 346 900 788 670 606 607 454 271 381 882 199 885 638 324 913 240 864 998 215 953 654 932 159 306 993 290 375 987 803 441 333 582 356 13 189 810 285 570 44 484 808 683 160 721 275 24 71 490 978 726 774 489 32 119 780 452 495 767 607 936 453 662 518 809 28 59 971 665 982 15 501 790 50 662 863 325 686 934 167 16 941 506 397 413 286 849 908 405 457 196 858 471 67 667 851 126 990 516 460 18 602 56 680 465 734 718 752 901 735 764 195 593 161 608 879 363 516 636 820 64 495 643 131 514 495 258 505 363 70 863 381 673 271 413 138 357 132 890 259 219 806 812 168 766 43 531 634 679 703 698 526 699 830 393 546 440 250 909 510 113 291 183 736 704 674 94 188 916 705 407 275 511 219 444 277 262 327 263 294 383 961 820 82 791 213 628 231 463 537 94 576 180 629 665 237 655 759 777 572 464 185 199 327 756 643 956 371 323 219 665 706 180 485 788 324 699 416 907 514 305 91 838 631 108 75 638 867 852 562 683 389 762 146 405 966 517 728 537 534 786 717 574 342 301 585 302 838 285 136 265 924 355 469 486 859 248 400 357 366 226 86 903 760 873 972 131 799 366 202 494 667 139 494 321 167 684 607 303 949 883 418 721 277 322 448 986 680 166 212 118 421 972 343 393 456 143 759 658 989 778 797 483 100 316 167 971 116 942 981 886 516 337 829 502 347 715 136 768 831 513 495 974 625 505 963 403 654 798 503 970 965 562 941 433 856 274 672 872 655 188 209 484 690 579 831 757 599 797 898 465 644 225 90 502 540 493 156 339 349 479 656 911 772 442 120 114 992 702 302 553 187 992 484 370 102 551 322 899 802 787 895 379 877 749 919 722 258 610 737 619 983 509 455 908 527 447 611 829 150 173 837 872 275 740 194 526 542 333 774 273 562 523 193 285 781 155 356 518 774 691 380 835 146 288 362 945 251 543 946 401 717 135 274 344 875 820 871 418 506 645 520 236 353 302 744 172 518 753 552 354 252 193 197 444 964 495 198 681 630 824 377 506 996 600 276 502 597 319 571 118 908 276 420 652 338 944 170 92 497 876 696 297 893 838 261 389 294 212 671 877 209 272 153 711 869 473 634 339 381 911 759 249 704 555 693 553 432 389 947 81 635 785 342 174 636 395 386 307 273 947 931 426 153 251 645 492 984 908 604 369 510 660 925 203 565 709 945 512 790 580 297 132 956 823 120 351 562 779 976 509 711 403 520 864 654 518 708 639 778 312 288 972 285 844 889 994 789 401 136 721 268 677 874 388 380 788 168 357 298 231 112 170 447 118 155 757 819 820 118 107 144 755 951 102 92 787 238 165 838 859 842 599 575 853 119 932 503 350 149 162 305 272 237 477 742 697 621 849 951 445 795 542 610 633 401 453 380 904 472 312 759 174 708 785 324 222 204 981 846 793 458 940 490 431 790 843 439 93 288 234 635 898 867 703 270 389 83 174 861 747 285 455 423 711 627 692 876 772 502 169 615 934 959 458 373 404 98 607 996 826 428 96 169 135 622 382 235 908 770 331 481 310 526 301 434 470 962 781 859 335 185 957 294 577 306 121 358 710 569 527 197 192 910 432 452 680 475 135 513 899 445 200 231 281 155 492 718 693 802 622 108 485 980 170 508 367 599 770 800 802 275 186 315 174 983 355 727 214 775 101 495 805 609 340 875 302 142 888 924 602 725 905 772 780 765 139 379 535 291 430 337 566 968 93 951 711 172 166 486 625 644 234 353 519 536 847 759 813 449 485 573 265 835 713 997 722 779 411 923 748 415 368 699 127 892 217 613 517 231 609 752 936 129 288 784 888 453 585 725 523 159 343 710 224 340 784 580 471 195 855 219 611 575 271 90 467 488 985 665 737 360 146 377 496 386 183 433 112 706 592 455 769 168 147 553 101 618 749 956 838 712 532 461 802 999 301 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 31 671 405 372 765 539 121 730 304 997 446 390 729 634 956 605 228 474 481 845 462 850 648 862 458 186 457 31 209 214 756 974 753 877 56 410 226 503 800 955 137 756 560 717 111 386 198 479 231 329 880 42 191 338 394 377 148 426 586 714 182 561 820 411 969 582 637 472 382 592 961 490 504 678 601 890 229 80 121 242 410 353 636 953 44 31 331 544 457 269 258 991 830 430 754 800 743 624 746 687 586 588 191 616 189 433 845 622 906 439 384 260 76 337 656 107 200 916 290 810 259 472 593 624 605 108 249 704 795 187 292 986 155 834 419 808 325 792 192 937 868 881 945 327 902 145 595 544 308 854 253 219 993 858 327 594 914 474 133 207 460 288 41 231 641 201 909 434 393 198 654 626 144 982 880 641 577 424 949 784 793 202 355 138 413 35 732 327 509 865 886 322 153 279 905 147 480 814 581 225 235 852 509 569 84 150 499 509 452 635 654 654 990 792 419 377 524 99 239 741 337 913 246 617 818 393 97 633 326 675 998 562 527 507 483 611 657 982 472 461 617 478 116 960 622 887 337 146 338 928 239 676 841 486 293 660 879 742 645 206 417 643 120 296 502 603 260 511 586 84 973 555 563 441 515 185 680 853 684 133 923 695 975 409 340 635 641 434 632 199 852 627 319 500 129 274 760 992 212 845 317 768 760 758 283 945 791 488 981 810 622 905 857 597 666 197 584 659 983 216 858 835 843 529 688 324 804 448 668 645 986 784 757 96 68 703 887 908 36 49 530 941 906 127 960 455 63 619 439 631 830 626 826 359 666 150 515 115 171 884 112 157 668 870 605 88 925 845 997 961 894 879 255 153 359 567 960 422 186 751 54 368 730 232 728 396 735 595 863 906 479 328 415 500 198 372 588 475 217 937 436 464 817 43 969 176 610 281 950 149 33 356 517 115 589 597 511 324 193 727 230 55 997 524 253 369 113 80 587 402 868 403 219 912 372 747 874 653 698 38 54 893 153 643 490 319 35 744 549 60 799 898 584 404 268 49 484 207 804 704 610 616 334 123 843 987 821 866 378 227 111 531 871 602 900 190 989 644 92 401 443 990 338 199 610 387 35 817 191 740 427 567 708 761 690 551 101 863 770 479 90 881 362 313 835 263 856 825 259 300 226 55 642 564 254 253 304 290 422 847 202 766 90 315 808 642 416 671 412 247 114 645 962 779 481 225 635 658 484 935 236 539 930 153 146 183 457 788 605 656 170 159 423 260 475 231 902 891 255 666 491 369 312 453 148 145 136 803 866 423 39 758 353 192 904 888 44 846 658 214 433 474 480 664 729 724 919 395 215 640 59 141 204 402 629 359 268 52 399 378 758 591 634 646 593 678 844 603 892 850 36 367 330 700 96 406 972 843 973 964 255 993 457 811 747 86 171 139 570 394 897 513 895 106 59 740 61 952 942 97 319 624 150 767 31 474 962 438 569 350 248 381 97 334 552 465 825 122 212 74 987 593 970 94 652 62 507 604 605 275 628 755 394 659 581 709 718 659 954 779 685 673 790 690 773 760 672 772 839 700 906 811 970 745 751 756 858 963 987 957 777 952 853 984 995 735 850 738 725 661 935 897 932 691 813 776 860 733 724 720 846 688 854 951 926 786 992 717 861 789 895 790 908 996 767 713 790 672 870 845 777 716 918 982 850 844 857 714 914 782 660 842 748 792 730 738 766 981 772 680 872 722 859 889 737 994 743 825 878 828 970 762 888 972 996 715 998 893 753 694 664 898 977 801 724 961 660 871 735 814 903 915 907 995 717 715 668 804 675 988 829 834 826 893 961 774 779 812 882 871 838 668 920 807 814 749 775 880 818 722 861 822 912 913 735 970 901 723 685 882 678 684 864 941 713 663 983 801 833 815 963 674 660 685 764 808 837 841 855 846 832 939 704 689 949 878 675 719 935 681 739 807 662 784 887 757 694 770 897 705 841 994 691 818 890 944 669 739 890 970 887 979 683 837 704 844 746 906 863 741 671 799 745 837 783 802 784 860 698 883 983 936 682 879 917 801 756 693 945 731 829 785 876 819 802 739 786 939 764 679 809 976 761 990 917 727 768 759 662 727 706 818 826 942 685 752 743 952 662 882 993 688 912 899 855 745 666 856 921 832 689 937 888 688 747 691 855 804 875 737 882 867 974 663 745 676 679 832 698 704 793 844 877 803 943 816 929 726 817 823 846 875 678 872 867 925 738 690 752 920 920 797 709 867 835 889 985 807 854 707 811 874 944 931 667 886 996 858 662 766 810 985 942 757 971 778 719 881 894 882 921 712 875 872 670 980 702 986 707 713 791 744 698 984 929 707 908 729 994 680 877 887 822 938 815 921 905 961 797 660 830 983 844 822 961 683 993 922 710 775 817 756 938 763 938 933 973 896 778 834 988 798 703 879 883 812 750 838 840 980 716 710 779 699 805 955 945 816 902 797 878 709 999 823 701 778 659 698 981 734 797 989 987 737 747 820 797 990 688 918 906 661 841 993 868 845 888 944 708 741 929 732 834 892 687 707 854 848 945 946 668 791 777 828 806 666 912 942 795 741 884 972 971 782 801 851 781 776 884 774 753 834 962 667 907 996 766 872 785 771 905 912 889 903 787 789 875 660 671 779 751 890 940 779 805 858 997 712 731 857 929 801 685 985 743 741 761 729 872 833 916 939 783 884 864 740 926 937 943 946 802 882 956 878 992 912 825 940 943 739 901 858 914 858 775 943 829 834 659 898 838 833 696 880 969 663 872 973 865 940 913 948 751 742 871 765 940 990 997 870 993 858 795 816 765 933 988 733 890 704 710 991 936 963 903 810 427 805 957 625 759 701 541 775 728 837 821 773 643 594 574 756 591 731 714 900 953 758 710 863 794 591 764 532 927 992 641 531 724 784 507 737 768 488 672 680 575 789 909 732 685 582 556 656 594 440 757 519 752 541 777 468 566 948 668 959 433 752 996 737 884 808 895 441 841 457 550 986 894 966 858 718 899 495 725 991 788 721 751 485 646 926 839 859 828 433 625 685 882 783 440 441 508 431 581 582 863 605 907 614 991 745 670 452 957 498 938 573 563 561 692 579 890 998 823 805 861 780 712 475 771 869 774 893 826 624 831 981 870 896 557 783 436 601 714 859 428 940 651 776 763 808 989 543 520 817 667 976 536 982 695 591 987 481 485 794 952 806 694 597 676 546 694 491 885 722 982 938 772 652 550 564 546 487 649 493 799 965 873 904 841 676 516 493 993 741 605 480 819 648 619 979 620 668 724 748 875 714 748 970 859 998 635 445 822 925 626 897 923 761 543 747 430 619 759 495 459 595 477 882 564 889 837 994 452 972 930 678 790 856 437 969 726 780 922 455 896 811 645 760 722 728 873 462 879 822 848 854 565 890 776 587 660 907 954 533 647 922 666 822 537 567 960 685 464 955 844 615 730 877 877 579 699 944 943 848 652 703 519 744 928 451 772 854 944 996 821 927 872 981 867 816 715 508 654 483 513 593 850 877 986 594 621 460 874 538 999 491 878 853 435 489 608 869 480 648 638 670 773 584 872 922 819 975 921 891 678 739 530 608 778 627 649 778 874 700 693 738 697 588 507 884 904 766 493 912 458 532 777 996 451 689 749 446 779 798 802 914 651 545 776 910 861 797 994 684 602 519 724 648 878 720 593 761 540 999 841 807 738 502 458 744 586 654 710 447 859 442 772 920 478 791 440 818 892 870 579 445 909 471 444 630 957 441 475 575 927 747 721 991 783 989 920 472 553 744 803 965 815 742 670 994 572 563 535 698 956 581 725 600 853 549 597 818 513 973 830 505 686 708 620 999 769 741 837 428 806 585 884 537 863 433 460 603 555 929 628 890 816 489 591 461 764 549 977 987 866 942 908 897 463 826 779 515 933 491 635 607 866 681 500 647 899 941 808 839 623 824 885 796 569 913 844 595 756 479 715 528 999 435 856 782 428 503 607 779 875 576 957 428 841 801 949 632 723 664 999 938 879 534 996 533 904 826 927 433 464 667 660 624 440 777 816 539 760 477 640 700 922 890 464 708 747 756 809 980 534 625 516 713 994 994 467 584 601 530 584 994 754 853 834 667 824 661 872 480 922 525 488 478 636 733 638 563 472 714 531 945 642 874 765 645 633 981 515 863 801 626 928 778 874 636 524 580 750 445 444 593 788 593 970 612 571 738 475 725 873 466 801 570 768 960 837 518 910 496 725 441 800 495 968 861 892 617 515 561 981 890 577 742 448 697 567 920 830 997 865 899 607 948 569 509 533 903 832 882 861 449 949 781 816 632 553 642 942 451 896 672 896 720 757 843 891 475 643 634 844 749 898 972 444 775 510 771 803 502 430 677 575 539 521 597 430 996 992 639 978 835 901 936 931 835 448 842 965 492 926 616 814 799 565 596 557 752 888 974 990 664 451 450 710 706 898 904 561 870 628 669 680 637 494 549 696 759 835 999 461 989 980 654 431 875 716 490 621 931 686 491 911 962 580 711 618 531 496 530 658 872 435 878 832 594 788 567 606 826 517 450 436 791 680 854 864 428 962 820 615 929 955 934 946 743 954 792 745 735 501 768 707 975 869 572 705 538 667 714 641 488 681 570 465 767 570 827 898 454 654 975 716 883 513 949 631 76 647 797 198 897 617 499 304 995 117 807 813 237 378 628 853 815 282 790 350 265 655 734 215 810 310 198 238 309 347 436 687 596 406 186 900 401 304 708 214 893 438 613 957 418 818 772 700 200 914 466 569 137 731 799 583 970 109 930 758 796 526 164 334 779 918 990 839 484 883 629 449 840 267 964 99 468 878 501 286 448 990 319 531 790 254 501 251 184 612 399 710 128 733 489 76 680 883 959 309 332 152 356 952 116 455 772 995 309 795 299 729 326 89 983 180 692 167 792 91 229 920 825 319 901 751 202 212 886 364 769 838 833 577 610 828 886 975 185 749 653 627 732 833 319 251 977 763 481 250 588 904 921 841 655 475 405 716 713 770 838 552 603 415 514 783 301 887 110 838 636 763 465 721 949 137 972 278 900 805 880 840 709 801 717 628 438 785 342 560 623 246 515 760 650 691 647 760 530 636 876 347 357 177 836 681 455 736 839 336 928 900 489 961 617 118 752 755 460 312 378 706 180 769 818 830 812 818 943 694 806 171 515 348 230 196 155 967 387 843 247 640 333 209 609 803 961 364 615 625 95 673 805 864 491 988 676 661 283 371 467 454 765 982 802 995 531 957 314 270 801 914 910 486 123 520 289 436 884 904 413 331 577 571 195 420 911 224 434 194 947 253 648 588 802 411 471 759 78 741 912 992 652 750 467 524 255 760 295 668 92 224 591 287 997 502 863 431 696 810 684 696 874 624 498 638 95 610 716 837 522 708 841 273 175 365 664 430 125 312 450 217 536 394 857 533 896 720 316 945 883 353 993 757 977 492 395 102 463 910 976 171 751 601 698 468 618 480 593 930 283 811 818 677 668 704 925 740 222 623 725 216 733 703 708 480 776 162 944 138 115 141 740 166 609 358 646 202 640 929 365 458 606 385 514 884 126 535 106 101 260 322 834 315 382 315 443 544 611 833 683 726 974 775 244 935 485 891 490 477 820 855 287 779 593 802 663 689 121 172 949 444 617 826 674 723 285 894 758 363 220 885 608 156 370 851 998 199 853 486 154 798 288 817 869 977 291 279 735 401 896 913 308 636 712 554 746 427 775 631 283 886 281 552 262 486 416 285 327 586 506 305 877 548 936 612 301 184 877 728 492 866 440 612 868 174 244 255 809 597 494 442 150 756 928 189 172 565 868 758 525 635 972 461 599 626 645 829 354 490 695 147 889 659 367 415 903 622 224 853 468 355 576 946 896 749 864 764 859 288 290 847 612 103 798 238 101 627 945 943 674 92 832 334 811 247 589 785 823 442 254 841 797 830 139 931 355 810 143 643 452 990 608 907 140 846 360 768 791 303 442 235 135 776 734 366 184 909 160 438 102 310 620 594 355 904 949 517 945 321 389 553 229 529 751 589 297 895 893 92 130 380 868 529 467 586 713 376 99 503 831 409 123 425 116 374 634 426 671 955 815 224 536 345 976 478 994 871 723 86 353 103 307 234 922 245 299 651 344 802 482 753 278 907 222 657 633 856 305 163 251 881 700 596 209 178 943 253 786 356 688 631 934 320 282 278 474 116 384 104 375 606 762 814 198 665 977 801 899 398 108 559 341 189 812 722 327 521 411 347 152 345 434 975 846 902 711 950 277 317 637 131 262 303 461 554 490 814 662 507 203 862 581 530 383 992 230 887 689 601 673 447 575 728 398 852 462 490 529 145 990 493 699 833 659 361 883 166 917 97 747 447 833 92 720 133 631 394 150 969 879 476 174 277 291 664 158 720 809 501 213 508 334 872 221 569 390 138 666 489 938 851 581 967 572 598 966 217 287 448 857 461 725 148 477 884 868 286 385 433 146 719 305 720 640 695 210 306 537 148 158 118 468 537 400 755 447 203 305 501 929 453 330 165 674 617 550 107 115 621 765 187 261 460 398 919 997 898 429 468 366 511 785 911 112 232 951 668 537 804 597 343 134 114 103 476 571 637 241 110 250 508 169 403 759 951 223 125 462 581 910 726 693 495 361 185 310 727 319 776 744 775 792 573 698 429 166 808 220 317 553 976 504 199 553 318 780 816 396 826 311 425 539 695 610 202 423 282 978 519 409 771 92 107 552 259 915 584 831 584 489 807 993 359 566 663 491 734 317 485 209 92 448 411 515 730 389 139 512 479 598 90 513 274 98 490 433 110 835 792 498 284 762 558 953 159 396 162 252 196 925 767 926 315 154 417 179 986 244 428 880 597 702 978 87 136 441 274 928 821 773 564 584 683 870 95 431 347 627 310 467 905 977 973 322 156 959 689 401 388 922 350 442 900 438 578 693 712 859 515 837 775 451 873 645 546 932 340 713 837 512 825 350 553 578 475 929 532 728 367 463 773 431 322 621 494 990 817 339 689 890 779 517 819 664 597 538 370 801 942 788 345 939 470 680 639 333 645 673 437 714 327 846 510 641 989 363 357 790 374 829 386 954 401 848 398 973 532 410 379 587 623 811 981 866 367 721 996 640 946 502 405 900 730 898 784 493 843 582 854 941 746 793 369 558 774 587 407 846 463 481 842 582 399 402 804 988 336 887 886 473 380 516 668 370 967 484 664 713 630 623 756 973 719 516 819 997 661 638 579 413 569 703 456 782 845 503 505 339 521 969 554 853 78 924 946 943 874 889 869 966 855 916 864 976 926 964 923 930 902 868 949 890 950 974 971 961 994 982 903 984 911 886 941 868 976 912 943 864 950 879 958 973 931 942 982 905 985 914 981 975 987 968 932 976 981 898 951 968 894 942 895 968 943 880 932 921 925 948 888 987 987 909 902 872 854 925 934 899 981 993 928 383 521 474 793 596 426 841 534 536 442 502 598 436 498 865 831 484 774 848 687 777 717 780 558 666 677 756 706 968 556 833 388 669 425 684 403 595 761 949 723 768 439 747 647 855 842 403 914 810 907 470 995 632 716 573 751 661 923 699 667 685 648 390 805 730 477 687 685 530 647 599 692 906 421 632 879 773 452 876 727 575 764 576 425 570 802 489 411 820 410 771 712 429 825 512 878 637 585 860 514 601 587 441 988 704 766 626 675 568 793 983 429 614 755 493 930 948 597 712 942 747 528 613 481 980 470 684 424 451 804 455 614 659 598 642 625 705 908 972 546 914 663 442 704 684 746 721 383 540 839 506 703 850 456 698 828 736 518 816 663 461 719 719 397 756 383 495 477 824 829 679 720 906 711 528 582 711 696 908 727 446 778 611 435 421 444 901 405 516 983 597 774 505 654 996 859 545 429 486 532 990 953 716 749 924 618 908 718 744 765 399 853 751 749 849 850 961 747 734 451 938 696 996 721 835 465 884 519 664 619 679 398 818 562 421 610 560 964 641 647 518 705 957 533 589 492 619 635 802 898 948 400 910 960 874 601 601 678 433 866 736 743 515 917 401 597 761 884 392 789 603 749 846 477 702 908 522 773 651 389 781 920 790 730 681 789 917 956 914 668 632 457 558 571 916 608 790 733 866 994 970 596 485 737 945 920 885 527 847 736 405 816 775 387 937 935 725 434 780 808 754 705 992 743 893 519 590 497 665 383 672 752 818 636 483 599 730 407 513 704 521 696 867 766 809 615 823 509 558 875 685 528 438 615 623 433 894 458 384 462 541 608 657 800 732 530 496 952 622 544 797 849 581 642 636 994 428 882 805 812 697 956 792 966 944 496 441 793 857 808 408 448 430 952 886 624 619 645 880 409 577 755 520 721 486 666 451 982 459 954 536 764 384 840 726 985 604 940 906 573 572 968 907 387 699 463 805 551 882 927 822 534 688 719 627 775 625 792 700 549 608 580 995 631 446 452 737 622 626 783 987 991 510 710 687 891 394 851 621 846 799 468 721 558 867 876 698 983 561 398 698 589 721 980 833 726 684 829 883 628 967 688 444 387 455 798 597 389 921 777 788 955 476 729 808 562 689 534 599 518 482 723 447 628 965 892 772 489 988 761 410 766 901 717 594 631 754 545 786 873 626 802 525 314 611 362 989 734 677 977 847 689 443 981 345 956 500 382 377 422 343 448 531 437 560 767 999 862 522 904 606 411 699 588 452 783 522 473 791 379 522 374 823 612 511 660 731 932 660 946 455 816 850 413 579 549 353 684 419 533 776 942 886 459 418 341 634 441 599 570 454 330 503 628 478 723 862 380 893 848 778 840 665 565 687 701 673 683 506 955 538 620 583 414 923 794 352 362 553 695 493 923 440 962 493 669 987 605 721 612 640 919 530 854 730 453 922 414 710 625 776 676 959 934 521 726 931 548 571 600 535 673 418 699 451 430 541 788 498 815 933 762 591 961 525 834 659 603 765 718 703 391 594 872 644 923 447 705 704 493 487 992 402 772 994 871 919 838 475 397 649 754 491 352 576 790 500 383 914 699 881 753 525 962 328 881 518 976 915 626 406 330 844 907 942 759 550 677 316 592 345 410 361 559 991 493 419 757 469 689 672 431 778 900 569 796 450 998 480 888 890 789 802 781 648 419 799 743 823 526 606 321 762 358 802 817 401 618 815 943 450 891 693 681 646 495 462 536 714 687 863 374 701 821 695 815 829 559 998 962 530 814 980 705 441 673 738 520 552 735 640 801 824 328 550 381 485 548 892 651 730 453 563 728 416 542 425 600 819 338 619 891 994 531 477 707 828 625 504 758 517 507 840 971 569 739 515 463 765 941 584 392 402 645 392 528 690 519 361 494 987 350 839 856 680 632 601 918 440 972 832 882 527 710 940 407 401 643 920 874 489 353 839 401 555 621 722 527 453 956 695 483 406 941 886 431 977 375 784 567 328 612 968 905 862 382 533 676 937 506 398 817 706 512 541 784 781 709 670 686 397 996 316 677 841 636 582 703 637 664 437 523 693 727 443 544 341 408 691 679 475 460 971 497 373 563 432 632 488 649 925 712 342 652 787 957 794 331 636 408 806 448 732 656 825 903 685 818 882 605 883 883 577 887 718 714 436 506 393 652 333 381 413 491 829 499 655 402 854 924 455 393 591 337 351 572 776 494 864 557 352 903 683 770 394 865 915 520 506 726 782 573 871 878 316 795 444 945 586 939 809 495 798 648 930 481 418 676 346 685 922 543 325 848 478 853 701 731 682 496 793 782 417 602 981 709 911 557 480 940 474 709 489 770 386 338 600 703 653 323 385 519 864 898 578 342 879 404 563 884 401 644 462 787 415 849 440 828 669 566 634 782 818 415 716 758 948 514 750 503 823 954 966 962 721 959 632 968 451 701 383 919 493 467 495 558 986 757 601 579 674 763 930 484 857 898 599 819 827 518 365 320 351 430 642 646 902 600 622 720 786 389 716 614 614 823 512 463 333 753 957 698 515 855 999 535 322 426 390 981 392 575 804 719 635 598 52 388 907 750 814 422 151 931 198 272 342 550 496 230 176 793 552 191 571 294 173 963 221 977 571 417 617 290 404 215 694 145 474 796 959 249 947 332 532 497 604 875 453 105 223 246 767 169 303 940 132 525 269 703 294 886 345 698 453 391 843 280 187 154 529 134 487 61 983 443 288 383 896 745 606 494 754 725 663 410 665 147 287 287 202 933 525 547 983 979 938 179 611 477 333 140 611 172 553 947 616 194 330 864 939 288 359 808 170 447 670 372 380 196 272 715 527 210 894 138 688 580 630 651 752 183 950 720 377 632 585 669 921 944 715 287 318 523 670 488 970 341 213 702 889 485 417 416 664 906 87 244 536 91 348 71 69 449 674 118 947 302 185 586 620 708 256 461 949 674 84 838 159 853 606 558 517 512 646 113 737 462 472 130 883 921 156 241 391 103 543 928 515 988 298 976 247 454 438 513 307 72 177 557 718 290 957 807 752 429 937 635 702 94 228 445 549 771 373 591 639 361 241 615 731 840 970 185 278 483 845 675 555 584 625 312 541 784 65 323 74 52 377 520 281 823 69 404 548 910 253 993 446 981 179 76 816 376 751 372 398 335 349 710 229 486 127 552 560 532 281 80 165 104 501 921 653 514 965 915 119 328 908 917 309 439 994 477 815 745 201 565 433 551 628 662 107 566 949 639 847 156 304 530 78 957 396 395 224 868 723 484 785 384 924 779 861 91 877 63 310 966 637 324 355 744 890 304 736 89 685 244 393 215 322 702 964 717 926 832 792 411 617 528 687 397 390 130 626 805 139 936 123 128 260 478 225 502 134 313 591 819 557 985 232 350 301 966 182 94 729 152 622 768 901 364 898 527 521 390 463 644 518 75 474 95 929 608 408 520 427 318 857 814 550 897 851 699 944 851 712 752 988 962 510 506 981 670 589 970 749 831 651 502 644 940 897 649 966 928 671 781 894 895 762 916 496 551 747 925 899 602 921 945 754 861 843 530 865 844 942 569 854 499 464 740 815 536 813 439 560 533 454 636 831 798 532 675 716 662 570 652 671 828 643 900 531 971 661 644 496 913 480 711 696 508 660 818 983 664 555 802 455 889 963 502 874 854 523 714 864 876 450 462 541 984 468 956 866 511 705 946 634 639 845 804 863 968 578 911 519 602 558 749 740 970 944 961 563 556 427 525 709 660 770 724 719 624 635 763 865 501 913 728 876 472 945 594 906 936 849 774 911 434 808 758 527 968 745 642 859 908 655 772 636 883 596 933 829 840 689 627 538 921 449 980 483 937 593 816 645 690 810 670 851 794 977 755 959 444 737 587 860 840 971 498 517 916 666 515 606 476 662 802 498 717 760 445 588 996 612 428 472 989 664 735 487 534 651 981 480 770 513 656 592 596 940 871 635 758 722 644 701 983 867 592 837 734 857 513 673 462 685 776 672 486 499 682 768 736 541 771 499 638 594 982 431 752 839 954 704 518 478 439 606 828 876 679 863 717 494 634 624 665 606 449 468 797 755 939 853 874 928 614 702 804 733 427 909 626 665 697 658 714 727 515 547 486 619 800 921 991 808 795 774 849 427 832 582 855 843 469 453 518 463 585 728 679 493 723 517 112 876 790 684 937 726 810 786 994 721 564 940 834 841 967 998 977 868 658 897 596 623 734 807 724 718 633 912 558 927 887 525 784 806 988 759 889 882 731 606 960 519 698 961 548 612 635 924 526 636 566 719 760 596 704 662 873 712 598 908 911 808 844 695 621 897 837 714 957 785 817 843 793 704 556 560 533 731 934 568 898 864 750 681 753 853 817 946 908 658 740 652 987 718 967 639 764 524 843 707 773 740 527 594 696 642 652 832 866 871 684 890 881 200 251 395 673 421 454 446 872 325 722 813 338 292 795 669 511 979 887 382 571 393 359 869 274 912 698 307 793 472 762 592 344 957 917 418 939 584 788 956 876 935 977 740 915 864 474 418 788 617 811 486 437 411 959 719 752 607 833 696 304 790 614 240 905 380 213 239 315 979 230 407 453 648 547 811 694 909 600 868 736 972 695 669 999 635 426 392 892 436 772 675 648 654 670 407 460 670 954 882 834 434 636 336 866 646 357 217 798 344 643 542 236 432 666 342 343 750 926 798 705 808 984 706 952 418 315 941 799 360 376 949 704 372 843 293 509 987 263 966 330 729 433 655 244 490 816 228 548 768 998 435 939 218 439 827 318 208 551 501 707 488 322 988 404 434 604 678 227 258 642 347 257 707 783 548 277 222 647 294 725 826 964 933 377 434 436 499 275 758 839 446 274 574 304 496 801 915 490 549 284 826 858 719 472 583 897 436 517 274 913 303 710 412 578 821 251 983 525 426 909 922 764 212 621 313 496 693 706 765 963 289 662 399 806 289 312 462 999 724 328 417 508 853 417 387 470 480 836 234 457 548 892 503 39 598 268 888 282 754 46 571 67 508 923 143 901 95 471 670 603 677 865 373 64 335 853 901 570 898 710 470 142 565 861 741 185 216 629 468 971 391 390 888 666 533 789 114 811 717 676 442 450 364 296 703 286 546 414 756 688 331 969 781 517 186 410 337 509 790 728 899 678 395 432 819 509 789 630 578 175 658 626 374 669 329 660 567 95 768 607 427 738 389 944 276 151 281 785 941 361 684 619 756 468 790 617 610 772 548 785 783 569 411 157 590 741 170 157 836 938 764 615 153 559 304 305 840 89 598 202 773 570 310 594 360 280 204 485 828 989 268 749 753 777 339 846 947 848 238 964 650 266 470 209 571 127 402 660 725 956 786 295 618 380 898 584 493 726 925 113 475 678 242 166 524 542 366 559 780 331 209 46 153 770 617 280 172 630 128 416 653 99 148 661 997 732 506 76 657 971 903 688 213 70 212 755 788 123 887 471 332 934 624 103 903 904 627 533 262 108 301 915 207 449 928 204 533 786 280 191 757 184 231 322 606 443 78 394 919 965 218 251 251 842 706 155 747 334 40 361 794 342 276 791 556 557 325 342 190 868 99 374 99 421 332 894 851 78 813 169 296 417 772 139 475 927 238 161 968 599 955 310 227 956 453 783 866 130 125 56 998 576 782 449 349 114 696 201 544 509 722 841 278 494 332 754 774 922 915 742 873 871 404 452 179 209 235 397 340 712 453 690 640 235 140 989 701 188 542 598 697 616 439 328 463 123 82 237 397 349 979 270 220 735 722 752 296 309 149 636 373 955 679 365 542 171 354 244 359 249 842 408 217 633 736 680 108 170 917 505 520 248 775 92 983 849 844 632 158 346 268 883 301 299 248 843 470 954 439 829 203 633 238 421 618 326 101 726 497 371 231 619 358 461 955 207 306 587 717 207 600 657 507 200 852 977 155 292 807 710 277 397 131 896 75 585 622 572 956 854 941 927 564 403 882 772 61 469 489 65 677 442 74 536 642 926 513 149 570 672 860 848 421 991 744 497 928 718 421 236 572 363 164 489 118 46 261 179 868 102 596 897 896 433 539 948 946 688 871 971 900 719 392 244 815 241 172 533 663 761 458 378 925 947 496 323 208 191 662 975 88 559 997 521 450 297 820 490 168 143 391 239 535 635 54 129 159 588 792 920 46 170 845 345 521 553 397 712 567 724 153 126 73 928 370 198 419 891 341 162 130 229 149 537 358 308 125 502 229 523 426 220 42 947 125 791 692 515 165 171 588 191 99 310 390 870 201 731 384 684 960 533 221 670 842 698 172 423 573 196 849 793 590 149 918 381 161 610 896 678 781 484 869 233 795 611 455 348 343 840 655 373 605 678 215 850 990 854 753 951 916 984 941 745 948 995 847 984 975 822 780 752 828 985 772 738 947 860 685 813 890 857 767 832 791 719 832 717 929 956 826 816 991 737 997 791 691 865 797 784 740 789 859 810 883 815 693 718 842 991 759 775 867 872 700 835 697 860 685 998 721 776 964 753 704 986 963 929 992 748 783 996 768 886 727 849 707 918 876 906 732 808 730 798 784 851 959 835 880 749 910 864 878 765 992 954 715 839 872 839 921 979 860 978 797 697 716 922 760 883 805 855 976 955 924 900 880 866 738 815 742 899 715 732 974 809 847 852 831 947 965 939 840 858 828 828 728 903 946 959 990 745 937 765 902 974 797 743 870 807 733 957 760 704 802 803 991 827 834 864 743 800 894 881 954 885 846 744 949 823 763 754 851 840 725 767 749 868 736 764 940 889 787 927 744 695 845 764 950 963 892 774 923 862 711 879 989 919 681 906 817 738 689 966 745 810 821 753 690 829 495 374 887 898 660 978 506 647 668 632 997 952 687 496 809 529 638 903 892 961 576 973 603 951 969 809 617 760 899 938 929 563 645 744 705 618 699 921 730 497 503 653 945 901 614 978 662 814 558 905 609 978 578 842 734 654 739 731 799 523 675 703 984 903 998 894 503 537 828 637 959 758 580 835 629 953 643 588 641 587 749 917 638 746 697 586 866 982 756 826 936 573 499 679 760 984 812 627 810 749 538 788 636 837 845 523 889 859 893 613 579 509 629 877 961 575 715 973 552 770 707 553 629 600 888 999 621 517 725 699 564 775 640 849 719 893 718 866 766 513 662 598 531 543 668 796 798 932 713 560 817 606 874 535 824 653 572 628 583 646 678 635 788 568 922 709 806 753 841 678 633 781 780 821 641 856 781 799 776 890 524 648 600 817 983 495 805 629 761 638 791 999 859 784 794 565 594 844 973 863 724 902 815 966 548 854 883 631 612 920 675 558 724 519 838 682 664 936 524 763 645 617 930 720 889 992 997 615 550 815 587 675 692 789 672 579 626 827 908 582 579 747 652 686 863 844 752 890 934 519 974 640 946 725 925 553 833 657 940 768 668 768 673 888 651 549 911 876 516 730 586 733 743 699 961 660 755 514 985 579 861 791 775 607 603 834 742 602 866 696 628 771 753 505 959 857 496 605 612 501 856 950 858 649 629 665 786 770 603 773 822 678 889 671 540 591 950 703 970 904 513 624 553 958 764 733 565 555 864 869 753 892 969 866 912 516 901 789 521 783 637 757 823 728 688 533 793 852 991 718 507 669 523 554 621 695 581 854 675 718 561 530 863 978 838 587 823 886 871 723 713 995 761 674 887 610 13 621 588 696 73 946 886 326 155 475 686 330 361 372 201 830 503 641 553 568 936 991 915 612 105 272 359 779 511 969 793 484 909 489 909 856 727 922 534 882 397 220 212 110 944 414 941 448 55 846 16 343 838 284 956 295 556 667 74 420 636 219 904 897 60 814 753 787 88 639 669 837 860 882 947 804 648 240 604 703 439 973 47 629 257 355 924 165 374 998 585 570 842 907 630 13 418 448 652 439 285 864 321 584 21 321 825 977 25 616 950 424 245 559 131 169 725 505 519 662 867 89 856 126 720 864 491 490 664 496 929 949 712 603 534 733 924 711 63 301 327 13 77 924 925 560 445 650 65 316 664 284 406 521 411 478 737 254 320 402 750 249 703 463 204 589 548 129 300 611 782 979 977 860 255 902 772 700 904 190 17 568 474 775 441 237 605 531 492 925 933 594 174 636 57 379 578 958 860 230 569 642 210 898 854 817 800 627 518 704 817 887 625 643 662 418 881 267 949 725 192 882 319 718 871 729 449 449 687 661 679 608 656 241 507 510 59 307 489 929 364 658 168 341 302 182 759 535 449 709 612 993 943 931 63 166 865 967 51 526 999 660 182 240 519 45 651 826 886 932 542 545 452 235 199 634 995 734 435 56 346 780 999 629 844 518 994 61 485 45 587 484 57 122 77 576 519 80 755 405 365 649 302 817 885 501 452 880 587 887 288 933 668 639 915 864 157 261 925 995 306 864 479 364 338 908 292 857 341 47 615 706 697 917 875 582 419 327 814 567 102 292 587 741 559 451 899 820 728 246 478 944 725 194 635 986 487 492 679 534 459 385 583 377 612 165 148 292 331 506 859 433 150 446 175 61 249 426 881 329 672 712 625 749 906 260 87 393 105 766 280 564 503 863 293 116 381 441 760 712 300 619 498 450 417 25 512 18 451 745 347 475 457 972 576 364 585 16 109 690 782 741 254 638 605 548 106 338 341 866 402 641 837 900 92 254 925 956 624 728 701 323 555 159 647 132 875 232 148 336 922 282 78 529 272 35 77 378 373 418 596 775 412 433 676 856 39 601 812 663 682 865 986 237 376 634 369 251 866 869 940 789 504 18 318 776 53 747 155 778 517 751 553 929 537 581 137 576 183 949 240 865 815 226 102 191 860 824 795 79 45 87 220 549 105 890 326 510 637 833 288 506 936 841 788 473 423 925 50 958 227 642 175 394 868 629 937 81 453 84 160 851 171 732 400 276 622 726 786 611 911 74 117 848 268 257 673 691 535 75 762 717 176 156 938 157 93 19 963 178 531 814 349 263 214 978 237 293 764 200 204 191 669 404 459 927 78 502 462 153 503 224 871 679 732 809 188 177 180 151 355 63 965 57 678 180 387 915 473 151 115 29 694 784 434 153 63 512 655 525 17 158 101 240 189 401 378 363 933 881 996 847 479 674 866 941 852 881 712 315 608 549 384 587 789 925 773 543 655 476 537 558 473 736 499 763 904 441 967 274 849 848 987 394 516 557 695 782 489 596 518 738 796 281 803 689 340 248 934 428 286 434 465 359 804 823 875 713 826 922 495 315 519 743 609 810 945 890 613 634 351 306 882 286 734 520 278 711 299 788 528 727 684 550 374 397 728 297 892 258 787 777 420 732 718 370 692 601 778 473 731 845 459 344 361 719 497 368 742 888 272 665 421 807 758 851 676 767 629 686 931 390 579 751 650 841 794 327 258 599 923 920 956 311 930 911 560 388 301 598 319 536 701 468 256 660 358 489 455 685 747 954 285 593 686 305 624 587 683 297 850 595 709 688 247 508 503 288 979 646 820 970 684 919 276 321 942 502 914 981 538 573 739 949 168 129 453 714 838 493 961 313 816 953 981 980 600 801 302 636 720 579 957 433 871 348 593 761 437 691 334 528 992 854 657 445 569 848 939 882 513 293 699 467 626 679 419 427 333 499 264 866 698 235 214 643 996 652 686 682 532 536 190 476 457 390 767 340 903 412 370 789 465 755 196 317 208 183 443 398 713 439 402 751 934 782 476 259 819 218 378 474 791 550 196 829 620 338 647 376 534 316 748 499 818 538 249 531 330 651 634 803 938 417 766 985 337 406 496 811 549 731 345 378 747 232 694 495 327 545 313 217 795 196 899 798 831 936 996 929 934 824 818 892 806 930 942 906 876 832 910 941 927 854 870 860 986 817 927 928 884 809 982 900 931 798 909 937 837 997 911 950 965 946 876 998 861 962 976 896 901 899 850 962 809 804 829 867 956 986 946 837 963 886 939 882 926 861 973 846 981 887 977 895 917 798 858 824 900 944 890 808 849 930 832 837 800 861 866 985 904 963 954 922 984 948 935 942 812 958 802 816 860 814 922 926 910 877 862 982 997 928 926 896 834 925 851 997 902 920 862 990 816 801 997 826 941 944 803 845 885 946 945 953 861 974 837 886 962 956 890 996 990 977 997 825 993 972 809 988 974 856 962 968 858 971 832 932 869 810 923 830 852 805 932 845 961 987 872 829 999 857 817 964 971 961 976 960 809 842 834 936 897 851 859 801 942 798 805 984 839 821 817 930 805 863 881 850 806 971 869 896 920 939 853 923 879 881 888 934 844 958 969 998 895 886 932 955 842 950 882 938 883 993 831 859 829 991 912 820 809 992 906 813 995 823 954 852 841 836 983 831 854 819 926 981 935 962 889 902 920 881 841 880 976 945 957 922 977 927 958 934 812 808 879 885 857 801 974 903 798 944 944 830 921 843 809 973 860 863 813 830 947 820 992 816 938 810 997 982 957 887 879 808 892 943 988 952 991 994 872 931 800 889 882 877 833 821 932 798 818 911 964 842 849 976 880 929 803 943 907 983 833 927 878 903 996 986 940 986 915 909 798 941 895 954 910 930 882 980 803 975 872 826 857 821 955 808 865 954 821 913 922 807 981 944 948 870 976 900 894 942 958 969 842 819 975 862 950 940 970 799 983 975 996 842 901 800 807 863 851 986 914 806 867 923 822 969 998 889 922 801 949 847 813 866 980 813 869 888 858 876 872 873 993 831 846 972 885 995 883 917 931 975 997 809 954 920 990 956 846 845 895 962 827 983 873 950 898 883 911 922 832 995 890 798 851 910 805 894 993 937 875 951 924 944 902 811 985 814 802 835 995 918 945 987 936 812 843 865 932 833 885 944 943 925 950 908 931 945 981 937 979 942 907 972 924 978 809 932 949 940 815 815 874 820 999 829 846 940 850 875 951 857 986 843 867 936 801 818 958 942 998 968 919 830 926 868 821 925 861 873 978 942 810 983 957 816 954 943 976 883 950 954 938 822 986 945 843 900 922 972 910 948 832 906 881 829 879 864 851 877 875 866 803 826 995 978 964 865 972 914 815 804 942 879 841 927 952 810 804 877 808 946 826 813 954 899 873 893 917 930 799 969 962 858 961 990 982 994 966 851 798 973 848 842 882 811 994 948 826 919 935 802 817 801 876 821 991 894 956 852 877 878 850 831 924 958 869 892 894 803 806 890 799 812 921 895 941 928 924 902 903 936 844 865 949 868 809 831 860 920 984 922 884 847 820 976 912 943 886 908 845 946 953 965 806 901 908 948 889 932 935 992 907 929 970 838 896 994 838 848 863 948 862 800 905 992 880 888 800 903 902 851 832 999 904 810 998 874 886 964 824 977 869 967 938 865 970 882 993 991 884 969 991 876 818 873 970 890 888 867 822 996 849 893 844 924 868 950 978 956 967 984 842 958 880 979 819 814 859 867 976 880 815 838 981 818 952 832 810 895 916 943 819 855 825 894 935 852 958 865 926 834 834 990 982 898 854 872 835 977 897 879 867 880 809 940 824 814 859 849 851 806 863 968 834 825 973 914 917 856 911 875 966 813 872 921 998 866 882 822 916 971 858 980 854 914 962 855 941 812 959 874 954 815 857 849 922 942 922 997 856 999 974 817 823 866 838 905 921 918 852 942 872 859 929 844 962 993 976 977 927 848 849 842 999 944 837 827 822 906 807 933 936 895 977 829 106 201 538 181 666 988 599 816 507 550 217 566 452 977 807 486 876 496 922 506 962 266 247 420 820 785 601 486 798 589 437 203 405 456 710 862 280 862 924 732 191 356 539 678 798 767 174 625 592 892 840 807 712 625 409 550 776 350 987 331 108 795 394 970 153 674 832 406 786 297 937 227 820 397 934 204 646 637 613 196 765 316 536 424 331 491 394 485 517 226 915 923 601 572 655 990 989 234 352 406 749 966 418 306 965 408 271 513 173 587 622 381 465 405 866 982 631 133 257 585 186 182 240 529 171 474 881 203 881 983 522 299 289 487 560 585 148 402 207 159 783 917 359 900 134 969 485 672 151 725 201 674 552 878 433 752 355 239 144 267 591 729 767 345 288 279 480 665 196 481 967 346 582 992 497 307 193 171 859 276 401 644 694 153 401 744 225 669 688 306 436 946 715 514 612 263 347 989 360 667 335 942 659