315837 701
568 597 791 583 656 902 979 892 605 642 775 934 726 648 530 806 631 723 550 820 908 821 616 769 803 983 961 544 694 781 613 827 843 922 568 988 674 726 697 674 847 611 708 592 808 991 558 527 745 988 736 874 660 517 869 786 952 896 919 803 619 927 737 772 985 799 506 798 944 558 523 778 517 834 624 675 907 503 524 829 887 769 617 860 669 774 689 903 836 865 553 597 571 647 963 603 917 517 994 721 785 697 560 675 527 900 734 698 515 659 698 720 717 821 874 664 585 739 941 586 727 532 935 602 770 642 665 938 562 898 567 614 864 555 603 877 986 721 642 588 943 777 660 901 532 726 504 675 766 687 678 929 862 848 578 676 906 571 919 901 874 548 732 516 510 966 958 554 766 980 880 608 731 503 747 546 982 556 758 986 537 966 990 506 881 727 605 629 791 765 800 536 602 953 858 680 1000 863 700 751 805 680 783 817 555 823 647 733 550 610 796 772 649 902 582 613 944 621 552 697 694 870 552 776 765 756 661 516 876 585 551 976 838 673 822 744 991 564 877 709 808 544 675 790 944 591 982 938 804 947 631 575 844 807 835 674 697 926 980 629 853 554 834 821 555 927 978 824 921 974 552 546 525 965 502 861 599 731 954 653 552 601 891 505 639 533 775 705 543 641 574 822 814 992 846 595 956 939 574 871 894 918 643 944 645 915 797 572 510 895 642 962 551 752 768 736 815 790 852 748 735 914 602 823 770 572 922 567 873 530 807 501 910 666 607 716 951 950 962 501 567 908 993 660 930 510 608 539 614 546 638 936 964 780 733 675 663 962 693 628 844 672 775 601 993 979 884 955 651 868 853 902 935 584 730 592 569 964 872 725 747 697 589 811 873 632 542 574 952 815 850 771 806 865 935 716 946 858 549 772 904 622 574 678 623 958 938 802 848 531 807 769 999 838 648 726 509 688 529 532 808 909 907 804 523 685 844 625 919 506 936 766 823 529 702 916 551 962 683 580 698 588 795 585 728 944 917 769 971 788 810 876 568 856 850 560 827 818 1000 742 964 746 505 546 919 1000 938 618 723 841 759 842 539 638 500 552 863 867 821 771 949 866 631 994 832 518 553 594 999 517 507 806 549 612 618 999 531 556 974 633 940 988 563 961 541 782 960 527 593 548 751 719 923 724 580 670 981 563 944 728 550 746 520 939 726 564 965 509 611 795 555 519 501 727 958 806 871 653 736 778 713 581 687 522 587 978 989 964 974 575 502 860 781 580 520 801 588 931 834 992 909 741 871 919 594 934 822 766 644 588 813 564 875 706 754 788 690 702 732 769 618 646 756 516 515 530 838 624 545 975 716 681 859 806 885 766 788 769 648 927 512 713 795 717 764 536 923 994 900 950 662 679 562 773 555 981 781 650 811 538 582 990 652 600 843 537 843 906 629 827 668 904 753 813 523 757 965 569 543 965 713 517 889 822 511 616 856 882 997 877 933 599 736 543 650 672 808 506 579 900 630 817 611 869 709 788 816 662 761 764 876 973 756 501 519 570 792 935 619 589 937 829 518 861 703 645 972 889 601 946 753 833 935 858 643 675 565 726 883 646 570 682 702 674 724 664 987 844 558 534 646 580 697 961 780 959 824 547 846 797 584 655 744 823 756 673 823 951 790 841 763 869 513 904 504 520 690 712 581 792 835 551 759 970 760 911 888 724 581 646 750 824 954 518 811 790 751 579 726 913 686 742 947 816 919 595 837 784 810 763 824 870 875 508 526 707 585 760 609 823 810 847 899 749 943 821 827 956 591 830 822 828 706 659 722 880 504 621 586 626 810 804 829 588 647 755 574 922 623 917 816 961 969 784 735 771 804 977 543 948 908 779 952 911 979 819 769 597 648 637 663 571 735 523 624 567 522 702 611 869 670 891 534 694 567 944 936 928 752 742 577 869 955 646 891 708 864 559 643 925 527 641 621 687 753 652 699 729 991 826 946 678 995 557 566 976 906 1000 974 817 668 808 700 717 792 584 889 916 927 951 854 583 536 538 820 546 750 569 908 541 803 505 817 918 744 983 873 566 690 871 554 529 513 840 595 854 506 584 808 784 613 678 941 974 550 582 844 507 776 633 965 679 959 896 978 707 803 772 706 623 790 802 785 999 862 556 841 818 647 747 626 597 728 962 743 998 922 933 972 953 621 738 948 993 876 802 977 791 750 894 548 709 598 976 825 720 670 995 539 667 738 616 964 601 698 839 631 908 818 875 502 747 557 690 807 592 638 645 644 918 858 653 567 705 646 723 921 818 971 828 714 785 832 618 900 848 994 989 727 555 997 870 949 698 953 965 980 688 812 670 796 907 592 930 664 621 599 733 898 717 846 700 971 611 938 969 668 528 679 506 575 613 872 715 526 750 629 527 625 869 504 901 832 655 618 717 601 905 551 852 754 989 999 717 795 774 554 510 797 544 874 992 555 724 846 512 852 983 552 908 808 594 892 513 598 510 715 982 689 629 654 839 734 978 829 722 551 623 874 773 930 568 752 568 588 899 771 930 589 642 597 600 860 925 694 925 597 894 830 812 527 922 524 573 549 667 639 841 851 833 872 775 741 901 644 524 910 815 774 934 655 595 687 744 981 990 769 907 983 789 619 905 618 751 814 866 980 551 751 600 685 925 866 502 561 968 787 775 713 987 543 995 776 797 888 989 888 770 901 621 519 809 702 924 751 711 921 691 650 815 667 926 610 891 599 861 869 811 736 624 674 620 724 759 880 620 750 597 799 749 832 744 925 938 681 528 660 979 814 638 814 825 992 889 562 962 712 828 859 761 590 978 823 974 523 852 854 617 778 529 525 592 921 711 641 723 925 707 707 602 627 862 694 780 610 823 768 520 901 947 589 540 780 971 703 752 955 656 811 606 549 558 670 598 936 673 960 742 572 841 777 872 813 576 544 526 760 710 864 726 742 551 662 591 728 630 830 588 963 697 875 828 904 767 651 506 965 995 952 592 699 798 863 579 779 652 707 671 941 910 903 886 845 880 723 616 626 931 898 619 599 802 696 851 639 947 909 523 880 742 527 556 960 859 730 519 755 585 902 926 781 935 922 949 605 654 558 848 967 502 840 777 629 907 586 802 883 867 607 969 894 996 566 955 812 860 888 582 883 683 756 715 994 848 567 898 893 659 793 963 954 846 567 811 823 932 607 924 828 827 865 676 634 710 608 850 702 900 939 881 875 994 562 623 769 967 851 988 807 884 941 875 733 780 807 733 968 752 718 936 532 512 942 709 899 699 656 954 725 791 763 853 681 885 589 963 737 966 923 865 720 828 548 956 860 927 815 841 933 550 944 984 693 695 854 815 793 877 827 787 804 668 796 513 704 631 903 981 550 997 981 664 879 743 695 839 919 703 517 557 802 969 557 880 837 638 558 500 715 735 556 964 964 733 937 712 848 765 668 721 630 850 628 701 651 507 988 984 907 586 983 521 731 986 903 522 831 516 590 892 976 717 894 580 802 803 512 783 504 680 700 595 551 620 772 873 553 627 646 834 972 854 901 559 986 528 932 614 861 844 761 878 715 576 590 565 880 592 783 932 981 519 628 944 936 925 757 834 931 506 668 904 654 621 875 707 755 533 523 508 637 618 541 662 727 800 986 675 747 701 898 827 853 866 824 515 969 856 564 859 821 708 589 995 534 896 624 623 596 777 554 742 834 957 830 794 764 900 814 832 851 604 789 607 696 926 719 827 742 629 623 677 867 851 843 917 982 984 573 900 586 920 976 878 941 500 692 581 897 577 709 652 513 673 507 885 607 623 514 987 937 955 933 870 786 677 673 803 532 555 966 819 820 746 919 841 612 823 548 648 939 938 734 707 893 920 688 780 852 719 889 778 662 624 713 562 596 833 603 675 826 958 860 952 953 525 941 966 936 701 841 909 753 924 806 516 955 971 689 859 739 655 694 869 636 954 664 666 913 707 605 844 554 634 795 672 595 512 534 837 837 894 687 713 610 683 880 632 690 819 804 991 914 519 930 641 560 582 791 639 720 560 521 770 778 593 859 761 941 793 546 913 963 584 664 728 733 541 665 937 770 872 616 879 729 658 591 639 509 721 924 725 694 613 735 951 894 944 602 857 619 696 509 922 816 655 756 796 982 856 505 587 765 560 988 778 738 634 568 683 709 803 825 512 610 609 720 535 792 834 890 879 918 625 513 999 858 815 531 724 641 793 690 953 760 557 914 728 955 995 688 592 530 725 739 830 932 604 721 826 702 620 861 544 544 536 654 560 571 637 728 947 918 846 723 923 766 517 619 877 501 801 611 960 659 651 995 661 680 887 624 549 673 725 904 972 892 653 724 544 594 800 537 572 700 962 632 921 787 962 745 617 584 967 911 714 871 608 949 675 920 538 612 876 827 967 752 745 871 927 803 868 824 983 885 574 515 743 720 868 790 552 755 598 609 636 905 641 868 855 592 740 505 816 971 800 588 613 586 640 964 603 913 530 687 596 857 919 954 940 520 796 835 772 805 740 772 538 598 662 618 982 921 839 987 642 944 950 511 590 668 988 774 873 743 549 987 774 862 869 827 708 876 841 935 902 880 793 945 792 736 809 773 688 729 631 889 704 802 738 733 688 505 783 601 790 823 557 844 994 679 594 789 686 772 971 600 983 792 976 658 526 979 695 835 539 876 724 766 725 946 858 858 733 904 524 791 874 508 645 981 775 955 824 629 601 734 902 699 765 780 828 846 941 626 895 638 979 686 663 720 922 501 811 566 719 766 945 685 756 786 652 928 672 969 896 779 742 975 600 525 874 706 811 747 680 823 895 965 763 818 825 743 841 779 528 748 926 901 584 841 686 574 719 684 748 778 688 737 746 986 770 562 843 559 567 637 785 675 666 588 792 547 826 606 835 948 861 869 796 871 999 986 946 570 912 757 746 672 810 914 750 910 909 583 622 947 659 530 843 825 907 738 703 631 849 780 941 667 593 884 565 781 990 611 906 693 944 585 960 644 686 749 987 604 971 648 685 660 554 680 913 771 667 753 795 538 773 686 720 889 695 973 609 744 510 785 629 564 688 834 548 607 690 619 927 929 715 942 559 890 719 947 638 621 571 776 701 960 936 665 920 663 727 781 946 538 581 809 812 503 996 507 730 539 874 645 695 597 851 943 663 603 568 566 754 609 902 981 965 588 987 538 731 852 948 879 663 512 567 981 895 982 977 779 773 943 600 988 965 608 902 879 611 815 861 647 779 605 821 536 679 840 715 805 824 622 666 912 997 928 709 688 940 640 704 967 611 572 949 509 660 803 860 824 967 780 544 551 822 800 712 904 802 924 663 549 630 766 544 593 977 551 983 640 721 533 970 683 797 752 609 710 734 521 739 828 626 991 538 881 903 654 874 520 604 940 750 783 700 581 594 614 686 906 886 822 836 796 689 805 602 550 733 582 809 600 749 615 771 852 631 879 880 710 980 915 859 515 902 995 746 579 773 872 817 698 673 712 811 716 668 544 818 975 744 759 937 635 887 767 918 670 582 506 898 881 847 990 891 716 657 503 963 907 592 527 745 894 858 799 634 802 781 723 809 996 621 981 509 841 534 773 947 734 581 764 706 926 996 504 548 947 869 516 859 596 561 741 887 543 677 922 579 651 914 884 923 562 801 553 502 526 575 932 615 719 663 756 922 521 930 694 614 924 841 781 521 954 945 543 515 879 646 685 545 696 920 536 637 619 964 794 819 627 881 665 686 657 703 903 881 742 901 887 853 803 602 821 540 517 972 742 535 927 754 884 711 516 979 897 880 825 860 633 932 863 507 513 907 509 649 995 567 962 612 558 995 558 629 767 662 764 902 995 553 567 638 810 973 690 753 570 644 886 982 898 619 732 932 577 513 687 888 796 519 895 664 915 780 764 627 580 675 851 644 816 887 700 757 767 895 898 601 574 630 672 541 617 680 579 582 807 730 938 777 616 758 935 601 529 692 756 803 959 516 809 508 953 672 756 949 767 723 924 593 837 748 518 613 996 511 647 694 758 636 781 515 891 568 688 562 684 732 558 573 784 676 522 626 987 968 676 588 560 894 839 509 678 535 716 810 984 590 789 822 976 541 877 980 550 668 927 847 716 970 630 721 852 547 773 605 778 734 753 539 889 865 735 989 902 937 832 566 925 826 583 519 950 938 730 892 822 849 774 899 951 737 555 741 543 548 903 658 639 649 663 964 853 878 655 889 541 684 772 588 970 610 990 640 741 864 971 934 955 648 563 879 837 625 753 684 715 651 539 763 611 904 777 723 718 805 953 690 900 972 586 529 990 523 589 895 839 520 712 785 713 539 873 890 538 636 620 853 796 511 512 504 707 940 754 884 882 852 945 854 522 580 540 939 576 733 983 948 518 822 855 954 768 699 911 978 805 770 584 547 889 952 683 596 772 650 574 510 694 911 715 504 664 647 822 556 661 908 756 1000 600 872 981 504 755 666 661 790 667 519 572 955 901 798 825 964 617 994 625 836 619 934 572 838 587 675 935 997 894 944 612 660 522 903 641 954 892 714 784 970 792 963 633 673 955 590 890 578 932 744 952 880 880 549 819 892 734 966 853 578 893 679 990 732 529 831 937 644 936 664 927 994 926 860 853 610 611 990 637 740 783 609 876 592 985 975 779 746 842 735 652 708 560 515 524 783 586 815 557 891 640 897 616 998 870 551 666 675 667 556 543 863 515 603 737 646 960 553 611 622 642 784 668 928 539 714 527 800 566 583 679 844 870 900 500 802 706 913 900 825 963 981 505 628 646 525 701 980 787 692 624 949 675 674 694 564 667 718 848 906 569 912 950 583 502 928 527 959 564 799 947 514 561 905 691 796 576 722 573 982 860 988 895 518 557 890 847 953 866 773 500 549 830 578 882 908 609 983 777 804 652 715 524 749 866 901 743 874 930 651 705 688 702 786 938 854 703 795 910 618 771 556 768 997 530 565 761 722 896 585 673 883 711 676 712 840 637 531 535 742 725 755 861 837 900 954 930 688 812 780 731 926 701 605 979 840 982 521 889 948 505 522 827 690 813 947 770 606 903 809 623 720 919 956 761 652 523 775 548 974 854 829 757 739 516 936 787 775 695 858 622 616 532 965 692 830 747 886 537 951 503 601 542 556 712 783 643 742 890 624 610 617 525 731 569 568 833 539 548 651 633 745 945 532 879 840 589 934 982 879 908 682 844 776 763 627 928 934 851 933 774 677 558 600 502 738 987 787 725 534 814 742 537 766 909 682 848 992 577 791 789 823 781 648 962 714 833 986 527 636 543 807 980 882 836 674 777 919 831 916 587 742 952 862 506 975 830 664 521 796 675 881 689 765 909 641 514 839 883 922 881 980 834 777 515 862 712 964 816 636 714 587 887 762 510 992 920 506 515 981 945 658 931 782 563 858 937 592 528 714 801 507 907 916 884 961 829 630 884 589 768 660 964 725 994 762 701 605 914 903 801 876 781 999 959 741 866 908 865 520 760 749 853 590 798 650 750 635 943 929 501 896 821 958 922 749 717 732 789 941 605 823 534 811 533 590 862 512 930 823 504 717 722 708 536 698 592 650 702 940 911 518 708 920 989 641 805 957 563 841 994 811 509 558 564 659 551 539 665 919 868 632 648 645 919 984 612 900 654 517 582 720 766 881 671 594 832 884 888 932 881 862 701 981 832 826 509 858 719 548 836 841 733 949 948 760 985 825 958 672 769 991 709 754 572 941 525 631 537 580 837 798 917 926 564 704 736 790 881 914 778 864 625 746 694 840 744 523 937 952 954 765 785 962 789 597 887 702 563 702 804 780 790 564 772 538 813 563 960 943 931 773 629 561 692 587 697 568 502 516 578 564 977 755 605 979 510 757 756 730 627 816 646 591 508 887 534 891 541 627 767 930 541 553 574 571 515 711 673 755 983 623 643 897 678 587 848 927 846 782 752 970 876 657 857 844 713 592 915 554 998 873 745 623 775 509 550 560 823 761 654 821 712 646 947 955 604 908 689 861 571 617 516 985 742 783 764 796 744 906 608 615 514 771 559 965 966 871 909 720 662 647 785 512 788 975 778 672 942 683 928 663 708 968 602 556 629 512 950 924 948 561 690 762 803 690 830 671 765 935 677 940 720 544 725 814 925 767 995 614 505 779 525 823 922 932 834 914 812 943 844 504 514 733 886 713 794 692 777 916 689 847 855 768 520 867 953 730 754 961 897 804 934 887 879 952 723 902 966 963 857 925 951 536 920 910 976 800 992 830 649 655 708 941 709 983 657 962 515 636 964 917 600 918 974 591 746 816 967 968 527 622 869 654 862 956 627 857 716 528 792 605 727 994 592 877 776 817 602 547 522 989 668 780 955 898 940 764 944 971 533 865 697 792 963 911 503 998 566 744 688 888 942 632 690 634 972 945 668 863 532 513 657 755 669 756 888 758 649 741 896 792 562 902 611 803 588 638 839 898 950 856 941 897 784 689 732 869 875 670 904 657 923 577 615 833 630 666 581 894 892 606 646 591 831 933 713 865 864 989 966 760 958 623 542 670 1000 882 727 841 676 553 979 617 755 650 989 891 666 857 687 763 948 766 884 782 616 575 766 822 980 934 734 1000 943 856 895 648 674 834 646 989 516 616 767 777 947 997 879 960 532 768 581 681 516 889 810 994 784 995 562 887 593 929 912 543 819 864 561 887 860 589 696 873 710 596 765 561 826 752 817 585 580 693 681 611 810 943 656 869 762 870 795 668 967 808 504 648 983 616 793 730 569 716 943 981 757 877 634 761 564 518 637 941 629 842 582 892 694 838 932 535 940 861 814 541 578 911 569 873 869 742 756 504 788 856 801 882 800 527 515 629 516 959 621 858 816 722 972 700 754 949 648 974 718 529 960 654 600 636 648 512 933 906 793 770 864 716 619 910 748 792 724 843 977 799 846 837 595 583 660 554 523 574 687 850 830 976 990 865 829 892 990 677 835 636 738 979 593 972 747 812 721 583 572 912 606 711 751 615 726 960 719 634 750 802 783 727 848 956 758 835 578 699 987 868 746 614 744 528 602 831 929 761 617 699 617 528 503 989 630 922 846 711 646 894 551 654 584 602 728 862 862 570 960 523 776 573 876 642 933 887 941 630 507 938 632 751 978 982 879 556 565 758 599 945 555 591 590 688 686 506 889 924 778 779 581 579 993 817 897 944 504 612 733 773 705 516 571 581 820 907 983 685 961 951 823 981 586 558 642 546 987 639 546 638 836 984 577 681 507 512 681 620 828 943 964 568 663 550 811 538 862 935 890 632 758 766 821 927 906 500 615 665 552 541 646 616 906 544 842 880 641 931 581 807 865 502 685 716 827 955 898 750 636 685 618 918 901 519 641 559 693 851 820 707 803 664 560 642 543 582 595 739 582 935 567 643 731 592 839 912 683 633 898 922 534 553 965 893 878 993 586 718 924 994 836 964 670 507 944 686 944 681 593 521 756 873 567 858 591 657 982 892 992 589 976 991 948 984 610 920 751 942 903 969 941 635 650 846 801 605 679 853 947 558 968 722 651 878 806 902 956 816 677 643 644 582 647 737 674 714 809 612 838 896 664 838 784 974 597 573 798 741 500 970 943 811 739 652 795 692 896 802 810 749 741 761 657 838 508 597 909 878 552 878 546 625 657 745 944 863 788 727 737 871 695 630 632 656 816 966 896 531 714 688 520 817 719 688 834 774 947 669 956 734 505 856 933 712 993 591 666 711 828 651 592 983 545 931 589 788 990 977 625 694 568 684 596 697 615 801 629 848 855 926 501 985 534 825 746 619 873 943 862 983 944 687 574 713 660 861 928 973 742 607 862 562 573 682 871 838 623 981 577 931 774 796 822 532 825 629 657 784 980 743 792 615 771 979 601 539 811 563 673 814 643 947 609 824 804 734 675 857 936 713 945 850 731 847 507 748 547 807 780 792 542 773 692 850 750 720 950 551 545 876 801 626 757 837 760 501 964 504 992 580 690 965 970 866 757 692 783 924 555 909 684 549 526 830 761 909 603 954 865 681 898 692 851 943 607 881 542 797 539 712 892 717 954 648 988 826 671 705 582 597 857 571 696 684 828 627 918 676 785 824 649 516 713 608 526 813 818 689 962 577 526 725 536 699 836 927 880 510 572 514 573 584 841 826 592 704 827 774 818 905 806 871 929 783 632 860 500 715 855 884 721 630 716 731 938 801 810 777 793 669 821 978 883 629 900 753 640 862 867 505 920 506 522 692 569 774 590 558 770 545 1000 743 869 748 503 928 817 948 517 674 675 863 755 529 687 928 959 992 807 670 797 865 709 1000 780 884 792 588 675 642 625 733 723 847 979 607 713 574 923 659 604 675 526 811 937 917 956 840 718 579 616 578 628 697 741 771 550 899 786 925 715 613 792 626 650 801 709 681 561 975 884 921 838 555 954 643 563 831 573 577 723 829 680 815 755 984 731 972 917 572 696 521 610 852 508 798 680 558 794 533 805 764 518 929 595 866 724 808 881 611 920 728 991 998 948 895 629 612 617 931 571 957 915 794 956 818 971 811 636 968 920 656 909 665 728 964 592 541 796 624 809 605 875 862 809 872 623 510 738 847 646 642 934 877 615 836 828 575 835 621 745 589 591 889 863 877 944 560 655 911 960 967 944 831 641 733 831 865 723 654 878 755 786 561 835 626 826 888 932 912 527 530 747 784 860 920 933 931 583 687 972 728 664 754 629 718 954 589 567 583 933 789 780 918 728 812 702 689 972 801 662 787 647 951 506 602 805 851 613 636 689 666 594 822 612 980 530 918 779 818 987 528 656 990 831 824 837 553 840 601 839 533 827 564 949 824 567 904 538 701 904 828 593 884 524 810 896 744 655 517 626 960 979 859 719 669 851 707 600 756 999 919 863 773 563 598 508 993 681 940 951 821 963 585 923 562 509 560 859 553 956 865 551 560 596 619 828 569 689 814 838 743 652 724 569 989 840 575 886 890 886 908 536 582 617 651 592 606 624 582 719 820 540 600 623 801 851 703 716 878 775 930 540 840 982 646 540 538 723 727 986 634 854 679 840 792 832 523 900 565 734 525 956 950 724 651 924 913 955 649 817 736 929 749 609 731 853 697 766 561 535 668 731 992 606 909 944 606 685 791 705 623 517 517 931 707 510 677 587 833 657 811 535 715 934 847 832 930 730 620 643 793 841 768 780 977 688 799 868 508 637 644 911 518 959 620 773 643 988 783 502 662 554 571 851 769 505 771 540 505 649 567 648 696 695 821 917 844 853 709 537 692 608 708 784 587 739 955 825 955 708 848 501 695 641 744 634 781 995 842 896 918 857 876 572 973 728 871 589 648 650 531 571 539 619 646 936 948 505 902 717 847 875 841 585 515 684 840 807 662 537 574 815 901 759 817 613 513 916 910 980 984 651 771 781 598 573 642 957 552 665 987 927 828 570 890 636 501 689 714 587 546 648 888 624 697 797 945 540 551 798 852 566 988 827 982 880 902 776 817 669 668 954 601 555 782 791 527 781 700 927 546 523 501 733 870 523 581 686 560 956 589 783 822 769 784 598 687 681 651 887 916 927 758 761 838 644 903 783 730 749 757 723 566 646 867 809 625 921 976 802 854 523 782 565 895 935 903 983 981 593 631 805 581 712 708 829 750 560 744 574 954 547 641 901 756 559 904 598 846 583 638 500 557 933 668 623 954 838 679 869 713 591 954 909 646 562 975 518 793 583 894 762 729 780 778 885 825 695 599 630 521 513 584 845 665 896 514 755 774 798 603 526 758 607 993 602 767 598 930 734 811 986 624 840 925 588 574 748 565 597 984 561 740 939 872 799 528 982 784 790 607 908 528 637 833 554 737 621 678 939 635 747 666 535 866 934 819 752 923 989 674 994 720 859 853 862 740 963 635 868 820 607 532 902 932 605 978 750 754 651 751 780 643 549 845 779 894 569 620 812 712 683 858 637 607 644 579 689 590 838 647 926 983 665 555 762 852 731 936 769 648 678 542 668 734 973 689 589 964 574 883 703 865 798 663 803 564 529 718 974 717 601 861 571 991 534 779 943 587 623 572 833 767 995 753 701 763 663 743 801 680 934 630 722 896 609 525 962 581 728 671 761 721 700 595 695 987 539 525 535 513 930 649 621 608 519 513 771 859 989 978 568 638 843 696 675 878 945 833 701 532 889 703 649 557 751 654 691 753 510 631 794 896 783 560 555 820 738 790 511 505 936 977 948 767 710 957 970 769 923 566 967 771 690 772 566 548 970 747 970 660 513 815 895 763 903 575 934 762 578 940 584 637 702 671 693 627 653 631 933 529 886 742 919 797 609 974 817 500 921 708 605 987 538 976 673 636 626 507 849 696 731 558 940 958 870 702 633 914 804 697 504 555 819 647 922 928 676 825 590 864 538 574 580 974 639 972 780 741 851 726 844 989 598 755 943 591 858 690 684 510 800 750 767 849 703 895 724 903 705 699 808 987 627 863 686 745 633 839 566 987 737 749 974 581 619 764 694 847 750 716 758 616 987 985 866 882 998 830 910 663 978 719 831 566 860 672 756 671 545 691 969 904 719 983 665 694 795 729 674 700 573 757 945 940 840 968 641 738 935 715 737 592 937 767 893 907 599 917 640 732 734 915 927 744 801 829 682 611 693 949 546 520 848 870 539 558 802 916 790 690 862 967 819 642 912 818 590 858 558 671 825 760 617 903 723 593 628 978 827 565 788 754 741 557 918 960 839 701 662 553 505 543 852 701 960 807 563 803 756 755 920 636 970 642 547 953 590 628 685 930 923 847 660 935 875 753 648 992 938 824 626 756 642 682 631 607 793 907 547 806 781 540 883 725 959 731 855 793 789 640 669 770 596 591 929 658 904 991 593 611 821 593 750 785 993 558 999 972 987 854 508 734 878 685 837 503 704 960 633 997 542 664 804 666 930 512 934 979 913 621 964 623 903 939 622 872 868 955 806 546 995 733 837 616 883 829 730 549 736 680 839 843 974 928 517 667 680 787 544 619 767 800 833 845 813 972 607 607 785 910 961 958 805 817 763 932 708 850 563 956 823 923 903 578 799 766 994 996 907 818 665 978 845 653 759 706 637 996 664 975 674 849 512 770 937 522 713 573 619 661 635 990 853 571 549 564 571 617 710 985 842 859 795 595 670 702 509 794 750 890 531 553 524 735 524 503 907 899 789 602 525 832 714 707 836 633 968 773 616 927 592 545 817 932 969 627 517 889 874 774 550 691 646 952 794 532 774 700 561 666 854 546 971 861 786 967 830 900 903 727 715 732 518 637 549 766 930 966 656 941 733 717 883 762 570 866 832 668 985 726 977 629 628 889 624 544 781 873 985 928 658 568 850 705 609 567 790 589 998 666 558 530 723 969 738 567 910 918 980 879 551 735 952 760 772 704 815 989 603 931 645 992 990 654 943 540 898 978 778 827 833 698 720 704 913 570 699 662 897 645 873 575 597 926 595 630 911 549 825 746 649 976 697 934 636 826 742 523 984 897 521 712 551 718 968 581 695 819 738 512 898 919 766 796 985 943 672 712 949 960 996 766 600 616 612 709 765 538 946 535 936 930 960 501 891 954 741 880 566 877 940 782 866 710 852 869 876 696 811 899 526 537 785 996 611 611 933 653 740 718 996 619 715 906 884 689 973 717 740 718 918 776 906 750 551 888 626 922 654 894 987 700 723 928 700 654 772 732 750 646 848 916 847 506 659 742 608 950 817 713 679 727 670 974 679 617 584 567 879 680 898 656 616 604 588 733 957 998 571 527 905 810 575 880 578 549 898 811 523 532 919 596 722 525 802 630 738 921 633 745 642 898 523 627 874 923 952 504 852 751 637 546 689 796 843 887 803 726 634 531 732 922 597 654 716 946 738 851 859 639 827 568 631 577 925 622 782 599 913 647 574 509 825 691 799 813 542 702 624 943 885 712 511 622 891 570 787 506 851 681 633 673 764 832 840 692 766 849 995 869 914 542 861 664 736 945 820 740 970 581 589 612 723 930 961 608 833 929 840 799 777 610 523 991 782 798 593 861 913 847 550 704 564 969 833 800 659 610 637 830 859 662 613 614 830 940 926 872 521 568 706 682 976 547 872 788 555 510 703 519 683 923 995 570 586 847 1000 922 736 968 743 800 887 547 785 833 709 642 966 743 549 643 766 826 591 976 843 638 560 618 732 864 528 564 745 540 975 803 500 868 629 714 882 662 816 761 987 531 983 910 930 940 989 523 672 511 500 1000 649 841 555 573 966 696 943 839 640 854 837 502 644 678 552 805 671 500 677 931 948 518 700 781 749 548 613 663 950 831 857 711 829 603 845 797 806 777 634 617 936 943 980 504 619 714 776 682 654 869 920 640 946 831 884 886 576 790 762 860 994 644 535 657 673 612 981 970 648 688 962 726 958 577 753 785 960 924 544 960 582 729 660 853 786 714 526 972 667 514 950 554 801 545 915 654 652 836 940 618 594 999 954 790 859 782 578 541 644 900 500 941 785 867 854 968 789 741 675 588 657 534 802 767 636 801 541 994 938 608 530 761 943 833 786 578 895 613 585 879 554 596 843 999 932 742 932 676 821 601 790 901 895 661 982 918 751 682 668 712 799 635 753 656 519 973 995 812 748 832 515 599 760 889 537 692 769 891 979 926 943 819 554 874 864 723 985 635 736 930 627 757 521 865 764 539 581 896 804 725 627 764 703 883 931 687 585 987 524 956 760 517 603 540 833 631 791 857 730 983 880 719 653 964 739 884 611 908 563 546 593 959 566 518 722 543 811 565 657 764 987 670 807 946 508 987 832 626 955 877 583 538 855 680 984 728 760 934 586 962 868 549 802 978 559 884 831 573 825 745 892 690 543 783 569 771 753 511 557 693 898 821 678 683 510 525 686 703 883 602 909 785 977 545 535 807 706 827 591 816 953 926 551 926 826 895 878 724 667 574 614 835 565 964 652 542 935 869 913 570 546 771 878 822 694 721 980 843 693 699 529 706 743 753 629 772 684 575 602 854 799 611 857 606 793 944 780 634 562 885 707 922 665 902 995 893 611 781 586 554 631 597 931 980 810 644 859 601 1000 654 866 996 902 594 683 918 893 533 708 506 630 945 508 742 532 753 662 897 999 633 988 526 545 663 851 773 892 902 663 874 986 504 877 663 903 699 659 563 679 884 915 698 718 696 584 520 871 778 998 686 584 633 715 874 737 610 618 859 913 939 996 633 565 632 670 607 983 831 786 795 768 712 801 661 947 799 999 674 976 694 834 925 994 763 663 689 643 651 638 807 783 999 919 847 639 550 998 676 917 834 870 799 897 918 642 846 791 787 961 749 791 988 735 665 714 617 664 720 530 565 634 636 658 802 647 977 785 848 793 889 883 688 573 840 811 583 770 995 861 807 587 862 697 925 996 680 935 593 742 600 606 989 598 550 887 663 666 622 928 831 960 508 658 913 550 833 788 604 712 841 987 623 760 994 799 948 641 516 969 506 626 949 561 828 934 766 891 755 808 847 944 680 541 898 561 664 985 766 674 611 947 549 631 749 926 594 701 611 550 529 505 609 955 690 997 572 522 538 949 828 708 884 966 540 733 769 724 609 724 963 710 668 955 558 553 536 844 895 991 845 581 749 558 595 804 580 785 862 622 709 668 860 764 749 744 608 761 616 531 703 936 978 829 938 851 928 909 762 925 923 622 816 687 522 511 517 970 983 507 738 922 929 973 505 712 766 728 502 904 844 648 993 660 790 828 836 613 938 642 859 756 757 765 557 528 718 652 735 674 520 756 614 778 994 902 655 961 989 838 776 831 763 533 597 860 666 848 927 710 868 553 512 548 882 554 945 682 626 800 724 510 519 886 930 849 591 719 595 590 533 965 915 587 595 748 590 672 540 576 556 887 878 633 514 764 630 973 599 820 685 753 738 743 841 785 565 557 894 640 683 610 991 971 889 821 890 627 977 530 870 844 748 670 680 922 514 676 961 738 862 982 643 664 737 554 561 621 784 671 638 728 580 853 723 805 512 848 582 637 868 743 742 531 868 612 671 772 534 682 843 905 980 558 792 868 897 562 858 906 726 905 527 536 613 923 500 709 803 510 746 795 777 877 781 792 659 874 718 874 929 825 707 648 507 820 651 746 752 688 637 677 873 573 559 875 701 740 648 887 732 556 884 978 693 680 799 879 784 944 836 926 923 919 759 893 903 744 663 646 884 866 862 898 626 834 558 803 913 519 637 664 739 994 640 854 762 866 999 886 877 649 859 689 954 711 943 898 908 937 849 651 509 602 827 919 894 675 803 556 767 695 945 853 745 593 965 686 518 514 788 500 546 978 843 792 537 719 797 619 706 920 872 575 550 624 872 915 779 787 984 520 678 649 935 517 724 580 621 893 797 645 926 664 661 678 580 828 831 738 936 566 671 876 794 830 817 832 750 860 941 770 847 597 907 866 583 887 757 702 560 789 664 629 632 912 908 935 597 542 801 785 524 762 625 887 875 823 868 785 991 592 589 640 663 645 861 613 916 929 793 516 874 666 782 784 514 746 535 605 880 798 626 579 964 769 736 719 594 985 879 581 659 539 658 614 859 858 742 737 553 537 605 862 760 603 659 929 722 820 506 922 800 849 662 795 922 907 660 612 588 512 989 558 609 545 546 795 892 816 519 724 944 602 801 733 551 533 780 830 835 594 770 757 612 608 884 945 898 550 656 902 956 546 955 545 747 565 916 728 894 958 665 839 676 955 907 855 535 741 926 766 607 953 980 536 835 777 782 892 809 694 845 541 982 955 701 741 908 609 716 982 631 633 573 630 571 725 905 660 715 544 942 598 694 543 550 809 642 696 792 925 650 928 984 1000 566 987 614 787 951 570 948 531 892 900 900 995 544 897 796 601 507 619 872 700 593 513 919 680 983 939 666 840 601 582 574 949 796 563 932 629 509 672 890 882 575 805 651 570 527 965 669 545 591 990 709 908 775 786 526 896 767 557 511 859 641 937 522 866 715 817 939 717 852 600 570 995 730 539 766 778 596 522 760 876 889 667 878 815 891 627 615 595 622 682 520 895 925 716 682 751 787 651 593 995 507 955 589 801 857 696 640 579 531 566 920 749 944 558 617 958 586 706 572 857 993 658 875 790 778 578 613 607 945 908 951 735 537 583 546 628 769 683 604 928 612 539 912 779 883 864 901 676 962 574 863 588 583 847 596 678 836 960 840 940 821 617 618 577 800 549 953 926 689 897 969 666 873 824 728 728 623 556 553 675 629 771 666 643 898 886 676 589 552 901 886 783 530 870 736 527 977 830 725 826 709 521 743 535 663 615 957 768 534 954 522 844 615 944 828 573 648 673 676 614 894 874 942 875 634 858 952 648 970 871 832 613 745 738 740 881 541 500 848 978 577 834 724 724 734 972 678 591 768 528 866 619 622 823 867 858 627 605 728 832 674 599 784 837 597 536 911 895 749 548 994 554 860 757 991 559 823 864 801 849 987 588 870 912 885 896 735 880 960 633 814 560 516 909 630 809 668 891 724 902 689 746 955 558 803 518 523 836 716 996 543 987 987 947 954 508 776 607 646 852 577 984 567 550 782 693 522 545 957 948 681 766 646 602 525 974 932 805 544 969 570 770 938 811 728 903 908 891 843 608 767 715 709 647 686 807 664 693 549 508 693 932 977 896 777 865 968 957 692 516 783 824 692 753 670 523 635 822 541 522 697 754 581 571 963 704 598 581 873 863 976 937 966 644 819 981 673 665 530 891 607 622 618 805 503 619 952 579 593 620 726 866 633 747 814 506 850 642 509 710 679 522 743 856 570 506 632 818 624 869 876 528 763 881 958 536 921 995 962 940 702 551 709 710 902 669 877 579 660 706 826 677 533 998 887 918 702 840 577 625 548 678 964 878 830 887 500 549 903 732 963 616 787 662 623 589 714 843 553 985 529 787 594 803 591 979 694 996 779 545 876 972 613 539 781 528 538 550 912 957 518 978 755 616 683 507 809 862 661 502 546 954 682 921 568 927 948 709 604 702 766 907 778 569 889 661 819 662 553 574 787 514 603 675 811 974 730 730 977 967 976 877 940 815 773 569 926 744 564 720 994 847 818 601 600 870 610 690 622 986 695 514 607 892 620 616 787 750 972 863 780 917 685 563 534 686 955 602 564 891 836 817 806 525 661 718 686 832 916 689 908 877 903 638 607 555 779 535 531 942 854 935 612 836 841 826 566 988 564 632 510 902 759 700 746 746 871 849 596 760 617 920 501 738 796 671 891 687 875 719 665 989 837 771 745 659 598 702 728 898 925 628 662 951 753 909 751 638 862 758 973 570 554 539 926 657 511 948 956 516 763 834 596 627 637 504 902 588 668 914 792 623 563 658 699 833 751 510 501 579 532 686 793 982 889 851 739 546 838 992 792 881 601 774 699 689 637 958 516 746 551 804 635 575 554 647 730 921 878 635 910 970 953 759 659 889 564 644 701 784 699 567 631 717 763 537 841 714 842 847 752 849 928 734 961 844 810 826 993 654 510 617 929 732 505 756 684 632 675 712 932 870 965 729 599 632 717 840 890 525 572 776 519 517 825 613 515 703 718 950 763 960 828 998 829 860 814 776 597 501 682 665 754 950 552 726 686 887 603 763 599 917 759 922 916 589 969 746 903 669 914 762 711 736 670 890 663 500 870 988 996 799 806 1000 516 621 653 968 773 684 794 966 808 521 637 581 759 923 899 536 697 744 751 818 934 710 842 777 997 584 641 809 887 734 954 903 605 834 733 816 599 770 816 819 770 579 941 949 501 852 959 894 792 859 829 665 884 953 846 813 816 833 645 843 531 864 560 643 958 851 925 828 607 900 683 658 784 865 530 621 798 502 926 955 941 680 652 761 935 670 951 529 981 942 985 896 642 583 653 659 902 952 664 744 799 778 537 691 848 999 843 572 893 739 922 965 989 759 780 828 794 829 567 827 570 958 534 863 970 601 505 810 647 948 944 516 692 912 913 687 968 538 964 877 820 933 892 988 802 710 617 837 765 838 922 965 551 696 912 880 948 549 807 974 1000 813 706 910 658 943 688 765 517 605 715 611 868 631 753 807 736 513 772 826 761 846 914 864 616 599 774 759 596 537 936 891 657 920 868 966 550 796 873 644 841 830 817 703 998 983 743 771 813 806 612 598 683 826 775 584 699 722 653 882 627 632 601 866 776 898 744 864 830 653 787 731 768 550 507 599 526 503 803 957 761 624 729 955 697 686 604 590 808 511 955 774 849 934 846 572 997 770 615 739 583 791 924 856 891 862 774 962 909 514 632 777 847 865 825 719 967 877 985 504 671 802 836 646 554 913 958 675 610 844 837 581 739 731 798 838 513 723 671 801 870 923 650 793 760 994 616 622 785 695 608 838 772 515 790 555 707 950 555 599 578 959 894 764 748 566 570 729 774 924 922 862 724 951 684 556 717 642 661 561 630 845 514 868 759 949 698 930 815 516 920 981 953 754 884 788 866 629 918 866 801 971 564 965 901 852 815 888 716 952 535 620 996 525 573 789 676 789 928 641 743 947 919 517 740 675 670 704 589 756 700 824 620 770 874 915 632 841 516 573 730 957 846 602 605 938 890 692 835 877 617 985 760 908 799 675 922 990 791 752 981 878 987 607 772 575 932 717 749 827 780 599 748 915 614 540 559 609 748 792 722 884 741 734 856 983 949 794 696 890 648 988 865 742 728 791 964 946 624 505 512 696 702 530 554 515 829 801 776 763 641 698 960 503 817 611 530 729 718 649 625 795 549 624 617 869 735 907 742 735 982 669 911 838 711 890 765 635 875 720 625 573 757 891 699 762 591 834 896 535 515 665 964 540 763 709 667 997 552 533 626 534 852 635 915 578 727 814 887 983 861 913 968 993 933 752 981 967 662 717 579 900 550 710 611 551 513 898 808 793 504 726 644 849 868 857 613 707 691 559 558 975 759 811 890 665 709 606 530 673 961 707 649 848 666 583 939 851 760 907 933 850 579 713 539 697 644 934 622 715 510 632 853 764 512 913 610 972 768 966 847 509 843 732 636 876 776 998 877 523 555 968 538 526 849 982 564 587 881 996 920 625 860 796 879 767 984 504 627 536 725 865 547 540 531 724 630 740 580 699 793 835 950 658 732 539 777 612 922 966 563 586 995 968 989 547 719 579 677 839 887 814 630 770 515 922 742 526 640 775 675 622 573 961 714 962 835 534 643 694 839 824 575 726 541 662 806 700 866 833 599 661 656 516 818 618 758 863 685 972 538 773 988 704 523 876 857 895 618 824 516 688 652 528 733 945 619 681 652 630 595 994 722 945 942 587 778 758 728 653 812 538 747 703 717 672 776 951 808 524 758 803 557 980 686 617 686 874 587 514 691 786 633 662 607 782 630 629 771 568 981 641 797 918 672 908 584 942 963 827 997 955 970 853 807 754 918 978 542 721 535 656 667 566 709 553 940 705 735 685 971 716 553 775 935 865 959 648 568 879 645 846 647 608 912 854 877 707 920 748 530 936 742 948 619 777 977 893 877 845 742 721 973 667 678 930 925 539 827 914 598 986 809 676 618 617 788 988 848 628 824 780 654 876 961 649 633 929 819 813 746 537 846 903 627 902 600 763 523 781 814 869 645 727 744 661 520 840 894 705 897 854 670 738 738 524 667 917 743 769 723 607 829 670 719 836 742 838 546 610 578 578 538 718 816 574 820 948 601 759 528 629 921 781 650 574 921 868 793 704 537 732 565 671 621 516 878 672 637 615 999 612 589 942 528 687 971 912 984 885 592 870 507 620 730 683 725 734 785 501 696 895 653 957 616 723 875 892 786 993 766 970 827 753 952 912 715 729 942 671 621 782 593 792 744 551 587 644 604 723 813 561 665 904 636 609 985 994 965 523 979 907 803 617 639 807 875 838 516 624 732 910 966 892 674 968 820 553 834 932 614 760 649 667 583 599 831 673 791 649 860 649 950 798 615 560 1000 646 651 521 620 994 999 964 650 924 718 837 736 816 567 672 848 772 548 775 731 670 543 924 621 632 501 999 537 507 928 577 729 697 777 715 609 883 524 910 815 917 787 564 530 769 690 552 963 601 762 547 981 651 595 579 984 900 912 549 633 644 774 706 812 545 970 523 567 711 555 975 935 846 524 884 756 780 592 585 742 970 841 589 930 540 928 798 808 624 719 927 970 549 953 898 679 868 545 783 838 535 877 591 909 595 525 712 771 657 994 510 894 889 836 938 744 680 860 621 764 530 978 865 590 875 973 525 618 900 605 545 879 978 610 746 948 871 803 722 609 680 866 827 647 838 587 856 784 761 538 782 885 545 832 582 868 951 765 681 900 855 953 771 773 868 643 704 954 746 803 732 983 713 668 955 676 924 845 911 543 552 765 763 967 506 934 832 579 980 636 585 777 822 902 632 763 970 845 996 757 733 882 937 846 918 962 680 710 829 660 643 567 997 897 960 643 955 839 838 558 718 533 967 986 991 557 833 832 596 512 893 752 936 994 716 873 655 598 701 597 734 930 892 631 899 954 577 981 896 898 849 951 910 688 694 842 845 906 621 755 656 774 705 690 941 533 994 709 891 985 961 703 724 743 990 642 755 650 949 815 750 767 847 831 970 832 582 919 914 714 990 622 801 932 970 529 928 553 716 763 892 830 925 682 692 957 516 904 910 644 758 993 934 550 516 991 959 969 934 909 908 721 661 889 772 571 926 955 848 992 505 921 892 952 511 812 642 551 950 972 854 735 670 937 820 845 546 677 615 719 553 520 551 845 551 891 610 595 894 850 634 850 834 647 766 801 524 758 949 569 977 843 943 812 617 684 988 526 943 892 818 935 616 510 786 519 791 564 992 781 558 841 621 691 978 724 872 577 946 946 592 503 575 548 732 585 670 938 769 721 669 961 552 992 717 823 834 575 664 707 992 672 786 867 724 500 536 712 966 934 563 518 951 677 565 802 962 606 957 941 949 697 741 511 934 987 905 518 847 686 814 845 909 786 990 993 785 932 924 512 850 718 684 805 609 528 808 942 542 562 963 902 598 754 781 914 909 516 822 666 705 672 713 958 710 631 910 806 834 938 781 555 777 763 650 688 966 805 667 875 684 562 654 607 997 703 721 652 914 984 605 629 828 700 903 564 516 604 900 847 544 884 544 709 826 797 731 603 964 732 896 577 869 822 673 800 866 537 726 755 845 549 666 666 938 997 757 701 659 823 923 719 608 758 521 711 950 983 776 682 651 801 943 818 708 958 894 517 798 650 968 958 816 509 903 980 918 981 832 851 674 869 591 673 568 874 524 967 613 604 850 947 846 524 897 552 957 925 803 893 949 910 744 800 984 663 917 946 730 674 930 722 808 578 695 566 944 582 696 840 762 805 718 642 650 733 691 620 863 557 651 767 938 976 638 536 686 602 829 973 574 880 691 664 646 630 734 647 556 842 684 792 984 800 896 971 918 714 967 653 599 716 656 570 790 645 716 726 501 512 600 921 900 777 920 778 550 599 601 656 779 524 554 974 629 918 663 659 835 809 638 920 544 805 875 927 910 555 799 660 784 619 860 920 988 669 777 960 835 691 612 537 703 988 772 954 937 676 619 622 715 839 812 522 994 904 969 699 735 906 647 987 885 730 711 613 768 787 986 659 955 949 758 763 622 846 899 725 917 504 930 933 893 785 519 799 610 772 885 756 984 967 873 727 765 847 525 864 867 956 782 905 705 551 576 624 782 640 891 956 852 632 955 699 749 865 716 869 919 797 805 539 894 902 815 582 538 567 781 752 621 759 899 534 996 829 987 573 790 876 948 701 837 559 679 985 770 828 1000 734 746 935 900 990 566 786 568 645 689 797 680 697 876 619 793 566 868 868 853 708 882 522 745 614 670 738 574 694 833 719 877 872 980 548 875 548 507 574 979 811 872 643 602 846 789 795 966 567 675 589 843 654 819 893 833 642 972 659 842 927 648 646 576 957 948 775 897 997 836 527 695 694 919 710 927 629 708 807 663 709 586 775 529 706 919 635 637 823 517 554 969 935 992 779 590 623 547 945 983 546 591 998 974 948 579 854 740 849 843 953 947 679 747 501 872 572 517 673 722 742 984 929 744 862 518 1000 623 989 687 764 598 839 575 897 520 500 933 512 668 500 880 848 737 733 940 769 971 964 996 778 622 729 787 733 877 847 889 805 517 853 518 652 587 784 556 858 588 839 891 838 510 735 907 711 616 962 612 981 940 710 621 741 559 958 792 736 865 877 526 525 875 527 799 587 776 702 597 999 876 652 721 696 534 975 588 947 849 880 771 549 971 987 885 544 810 776 977 504 908 877 993 868 829 672 900 961 691 752 524 986 513 581 841 703 682 922 729 580 772 637 990 904 643 809 696 503 972 959 503 546 880 669 943 684 904 672 644 662 823 934 850 746 582 612 793 969 894 623 907 771 901 679 671 646 757 818 725 912 967 808 934 717 540 526 623 713 898 832 588 827 610 859 831 835 640 766 669 750 949 665 609 942 915 718 971 516 667 786 739 515 613 521 526 624 563 589 554 706 724 599 714 649 724 910 553 980 739 572 649 763 553 997 938 633 667 724 719 786 688 844 619 938 570 867 920 633 583 972 597 818 911 894 558 966 578 929 958 809 526 633 892 674 886 606 860 714 573 893 624 622 559 715 610 847 883 691 839 634 915 673 822 959 563 939 952 829 937 749 656 698 949 962 861 552 568 802 835 848 956 630 661 934 742 887 536 769 646 910 816 589 637 900 967 945 965 516 715 505 759 589 626 767 885 804 718 740 785 509 514 844 922 829 649 568 726 772 966 947 811 677 642 881 680 832 878 851 643 923 881 584 703 655 949 993 653 600 725 572 501 915 985 947 548 888 580 608 506 752 942 723 612 610 535 883 915 614 852 766 588 691 930 919 510 981 747 959 563 785 589 659 897 532 979 758 555 557 509 719 605 654 986 759 802 912 520 908 541 690 738 949 969 585 763 707 620 976 544 973 651 867 643 831 754 930 538 715 591 620 990 617 989 539 643 942 691 893 803 651 644 621 741 893 642 522 875 928 537 515 857 692 714 971 606 886 907 585 980 868 1000 640 716 805 506 676 625 822 575 671 756 778 585 704 688 535 891 785 569 829 775 842 537 578 907 516 760 744 814 926 742 793 869 603 940 664 556 826 646 926 751 956 545 735 511 543 770 766 511 995 634 981 957 793 822 759 971 869 741 544 847 707 673 846 821 585 906 765 698 544 754 611 543 712 710 858 689 898 713 688 850 963 762 982 723 877 780 711 660 551 649 811 665 607 909 772 627 757 940 698 914 657 536 937 989 656 762 880 702 660 975 746 729 835 591 558 723 675 839 663 942 672 685 653 668 967 621 788 909 963 969 780 987 933 891 956 549 630 717 865 783 832 837 701 699 852 969 760 785 697 670 602 641 683 891 722 789 558 874 682 508 904 713 764 576 675 748 803 683 837 594 712 869 763 662 891 777 796 823 902 645 598 705 818 901 832 901 621 588 563 536 536 520 596 599 793 723 753 653 779 639 970 712 535 765 693 795 705 853 518 616 762 865 699 518 849 590 943 639 667 874 617 730 985 831 716 947 905 697 978 824 684 512 976 710 645 599 905 676 548 922 582 968 837 509 798 500 531 607 585 516 725 673 697 763 536 994 922 654 644 720 605 604 843 588 941 526 730 819 823 601 907 757 955 720 902 656 945 562 599 757 847 526 501 597 923 700 740 644 837 664 915 762 922 511 570 992 659 548 568 929 504 750 626 781 862 799 671 847 936 799 795 899 863 603 665 670 715 567 977 720 539 607 870 676 772 754 594 716 874 790 779 803 928 572 928 664 998 778 714 796 643 700 856 594 875 854 718 943 651 512 893 998 667 728 944 689 719 826 930 897 908 954 785 920 927 980 978 996 603 820 979 611 769 686 985 748 907 711 630 515 878 942 950 626 581 924 950 541 992 890 969 888 792 625 853 549 580 652 942 960 748 879 996 884 947 941 595 610 705 866 755 867 607 867 501 680 808 526 819 653 893 793 673 732 917 865 853 913 866 587 998 905 973 919 743 833 568 851 680 550 569 738 747 756 523 973 854 726 520 527 879 798 672 617 767 842 559 642 944 501 955 950 978 596 739 749 716 831 603 986 529 803 900 684 640 791 664 901 595 518 515 828 602 889 909 591 892 519 787 577 784 578 640 972 893 945 782 725 714 972 921 708 544 816 829 810 967 544 852 526 864 916 817 941 654 625 600 618 763 892 838 643 521 626 537 738 604 775 569 894 776 926 559 515 622 852 600 843 509 608 502 593 718 720 890 839 870 864 532 665 965 769 657 610 629 616 510 898 647 619 953 763 613 970 560 597 590 981 560 636 528 956 599 541 662 741 634 740 631 656 957 642 744 930 876 955 942 728 716 967 661 605 996 974 753 581 655 990 928 826 746 824 559 847 638 999 695 766 795 768 818 601 831 616 646 508 782 560 676 833 755 881 915 574 912 982 707 648 916 629 705 772 972 917 680 792 766 633 685 708 862 680 561 740 780 878 989 658 900 747 838 761 894 708 587 911 768 881 934 950 526 687 929 630 642 665 578 849 730 931 572 905 857 853 787 877 724 906 978 550 522 836 662 900 724 717 945 516 897 894 810 622 538 791 917 748 613 744 788 952 649 555 998 974 541 713 939 815 609 863 642 921 782 990 617 614 611 701 756 628 809 842 750 785 597 516 906 902 922 866 610 979 775 597 558 814 904 883 949 890 609 550 674 581 780 612 843 943 629 598 787 987 739 957 741 628 772 933 993 599 926 667 661 955 745 540 767 821 675 909 862 541 861 919 620 986 847 876 848 564 778 822 509 589 613 872 918 710 892 683 557 915 995 842 674 530 782 677 810 558 851 970 668 915 810 782 881 908 736 642 633 993 741 549 945 719 871 578 545 671 630 562 921 935 878 854 806 619 816 788 794 938 728 514 626 732 671 736 976 875 725 517 946 746 636 654 574 772 548 928 737 676 811 780 600 916 511 718 976 943 796 562 944 864 637 824 756 986 829 713 989 554 509 859 810 815 699 855 737 556 568 914 798 569 521 725 601 929 780 503 565 660 903 982 650 883 866 867 893 837 743 854 933 573 513 983 959 980 701 970 834 792 980 833 825 933 672 798 691 861 903 773 727 772 883 868 951 998 919 848 621 740 773 745 650 699 580 794 970 944 957 576 600 584 914 995 527 645 605 829 614 976 982 626 602 877 878 617 984 722 990 996 871 833 724 546 530 795 630 888 685 881 909 585 862 776 956 506 953 514 737 974 927 908 683 639 653 639 980 744 672 734 685 835 571 951 913 828 747 791 764 634 523 650 575 655 614 913 574 886 815 796 915 903 874 828 736 697 927 862 969 639 937 781 990 659 866 754 907 867 829 928 688 732 539 980 734 753 525 709 558 818 871 518 607 529 599 986 670 950 614 633 599 699 856 898 638 664 587 942 940 914 506 869 850 774 725 529 952 799 510 975 902 603 610 932 618 999 755 697 510 720 563 750 725 875 836 698 628 984 823 921 753 865 995 585 668 924 631 736 999 909 659 834 797 905 885 606 792 958 550 744 802 574 606 749 911 511 522 747 773 732 552 912 709 659 641 817 541 674 809 718 708 598 947 766 708 841 551 849 562 910 600 610 666 864 999 896 638 504 605 722 590 686 898 942 915 651 937 707 647 847 504 531 807 508 631 974 659 683 825 762 579 655 682 839 827 892 570 558 624 639 639 737 760 674 657 568 874 847 523 972 745 985 917 843 824 978 934 794 887 582 883 808 908 711 692 923 808 855 661 666 821 965 950 862 785 707 763 930 635 723 942 797 572 604 767 527 645 640 847 937 758 733 976 842 803 808 502 610 606 858 826 862 846 612 509 710 951 695 902 683 725 907 680 761 797 717 721 781 682 638 736 845 568 692 641 833 904 643 588 550 824 680 623 881 873 640 596 874 938 739 773 883 602 635 819 577 581 977 521 719 714 502 745 525 531 655 560 851 743 750 882 682 657 966 575 904 505 550 617 519 977 600 570 597 685 649 537 697 928 584 752 889 867 549 537 729 915 978 612 590 942 635 768 784 834 817 693 622 629 647 688 903 663 854 624 997 844 530 869 531 516 874 890 835 767 937 947 560 775 647 677 576 863 616 756 962 610 908 584 823 847 918 804 746 505 622 837 987 588 511 969 619 763 908 919 536 650 913 629 652 945 751 886 928 555 666 954 986 800 808 653 878 533 514 869 730 677 763 725 797 664 540 868 945 843 831 795 511 663 803 895 782 500 841 992 544 949 888 509 991 726 917 844 564 621 992 666 875 664 976 851 925 763 642 875 937 531 721 760 921 950 795 935 785 811 578 582 603 804 988 602 965 659 982 831 719 655 597 870 879 959 862 738 568 740 984 690 906 933 950 522 913 849 628 525 576 886 503 627 559 636 546 799 884 635 766 861 650 877 556 844 647 605 701 679 795 961 809 527 853 513 621 627 987 834 532 703 575 599 659 902 830 903 562 914 812 655 956 898 768 723 962 626 611 577 960 994 661 758 524 661 978 820 934 519 867 948 701 705 540 815 630 952 689 564 785 718 643 562 926 577 549 779 575 851 519 797 628 624 970 733 577 627 769 569 619 718 580 822 735 732 920 955 811 908 598 689 500 719 810 619 929 519 826 516 728 738 526 974 760 673 579 651 982 634 505 552 567 544 961 700 591 724 806 678 764 798 885 945 572 941 907 920 989 914 950 657 777 840 920 745 633 513 708 783 967 626 642 662 693 592 505 763 902 798 684 889 576 758 822 966 507 891 727 864 664 780 626 552 502 671 861 593 776 642 935 579 874 800 996 778 738 889 959 854 583 917 948 752 505 773 601 970 548 910 695 801 827 881 564 518 882 643 795 949 542 697 516 690 547 926 848 869 574 599 867 883 960 975 858 597 522 517 806 921 575 826 693 911 561 511 883 723 847 639 909 773 861 644 923 605 939 579 905 787 844 567 501 810 830 632 676 943 841 592 868 995 811 516 530 863 935 580 725 526 544 937 553 837 897 874 866 651 621 920 738 946 780 833 743 897 753 747 539 604 667 629 990 759 535 859 725 896 963 958 652 699 593 895 508 827 518 812 990 538 669 955 626 515 582 590 794 736 597 781 805 994 657 525 902 863 819 738 695 964 767 808 572 731 664 640 935 635 580 924 761 535 545 680 595 873 924 978 764 801 698 769 859 656 792 961 821 840 659 888 899 992 984 919 808 761 806 669 760 730 939 785 785 783 953 580 944 759 868 581 758 534 500 799 696 869 962 993 678 968 718 859 900 702 638 611 671 942 937 999 636 693 607 611 524 588 541 720 572 799 923 857 891 576 839 611 976 986 627 877 874 578 570 629 894 651 763 738 911 843 963 611 879 597 934 898 761 839 768 983 887 829 935 802 557 689 967 808 987 933 512 609 845 584 878 530 914 720 909 661 572 604 823 616 840 775 1000 972 772 903 945 907 945 708 615 828 935 668 616 835 936 558 624 671 978 631 756 905 554 723 727 871 709 676 681 592 612 630 726 936 934 785 516 882 918 551 929 587 631 658 758 884 939 751 986 786 715 643 601 955 603 603 765 813 500 691 529 979 750 769 616 579 828 623 525 677 891 675 967 780 550 914 844 737 705 505 624 819 956 610 558 817 683 893 834 810 740 974 600 991 612 639 971 770 639 723 913 902 745 585 503 604 509 887 731 934 743 538 907 532 625 865 748 798 871 883 520 989 802 631 865 746 804 981 891 961 826 947 839 793 683 853 819 521 687 893 877 637 922 795 940 674 838 794 889 928 676 787 534 599 552 765 943 911 692 725 632 925 755 575 622 551 739 928 863 524 913 840 755 552 695 543 953 781 983 550 520 832 641 572 528 504 770 917 965 692 531 913 538 820 745 697 581 586 544 975 700 854 837 650 846 928 948 913 642 681 648 778 608 687 545 551 536 750 809 610 542 612 541 668 961 754 948 555 587 966 534 984 657 675 529 948 776 702 956 563 931 554 740 549 514 580 787 763 599 842 542 548 784 759 877 589 863 695 747 560 575 939 859 510 964 987 860 864 927 534 706 693 663 650 629 694 523 504 620 798 984 733 759 912 853 922 767 845 897 819 547 892 707 575 944 524 694 664 822 569 992 807 965 967 660 661 681 522 654 674 859 991 572 823 782 571 946 705 739 698 947 728 772 677 930 835 759 872 537 595 610 907 649 556 619 915 698 782 736 882 586 719 893 573 863 765 570 998 598 994 711 865 986 520 869 639 599 880 959 565 518 573 796 872 760 537 887 941 769 906 740 892 937 932 651 723 922 920 653 922 998 934 634 956 783 578 627 964 988 953 561 588 999 689 555 833 527 863 538 659 983 677 906 734 692 969 740 528 835 931 879 526 504 675 855 672 604 884 522 699 939 981 670 599 872 520 778 952 879 716 678 627 770 577 988 920 604 569 939 618 748 993 789 813 907 750 734 614 637 831 505 576 924 817 681 777 807 957 773 958 693 778 800 619 549 902 775 945 969 762 960 743 562 929 671 827 848 993 611 696 694 983 806 675 576 565 848 561 645 859 595 954 595 717 642 897 677 888 783 867 597 872 813 589 606 745 997 955 648 550 957 855 781 632 642 818 843 596 886 974 518 738 617 858 596 584 988 512 603 519 696 770 956 679 579 957 589 560 701 924 981 630 737 936 538 634 945 855 657 859 522 784 849 772 535 949 843 685 900 923 811 656 969 921 899 911 788 525 710 574 848 501 597 814 769 957 683 765 788 725 991 839 515 604 547 758 594 605 737 707 786 579 510 925 706 600 961 665 672 835 556 947 874 762 895 541 974 752 525 787 734 540 862 981 883 532 985 914 866 588 840 854 525 596 798 625 511 742 513 737 680 844 599 751 962 736 504 713 559 898 989 723 789 747 767 552 927 824 617 531 661 723 859 692 942 567 862 633 897 883 718 873 651 875 762 596 932 763 784 710 786 817 723 816 594 698 914 759 657 814 921 853 597 675 554 928 688 607 556 861 613 859 993 674 729 727 620 979 826 636 907 597 924 642 523 755 886 909 533 618 924 690 538 901 880 776 772 798 598 892 804 547 628 678 749 742 748 684 664 707 551 909 627 577 900 893 811 677 646 832 907 539 974 991 974 573 819 696 682 545 997 561 647 741 530 715 537 757 513 647 971 847 873 919 807 869 960 571 838 834 861 630 849 967 550 830 717 551 993 579 933 527 985 682 546 561 553 921 762 854 821 538 682 802 541 879 776 822 889 829 543 779 699 694 738 836 887 662 887 927 527 643 696 930 923 538 834 883 883 810 905 526 639 897 808 607 798 916 923 917 555 869 642 921 849 613 868 954 810 563 864 784 980 654 709 669 879 738 756 609 775 826 881 953 729 512 765 939 616 845 991 565 792 776 750 640 733 723 596 576 858 555 974 711 521 831 964 906 871 603 586 533 740 684 721 686 669 750 602 879 500 629 639 820 926 882 895 874 886 946 615 576 894 685 986 614 858 665 708 809 863 512 654 784 604 654 646 639 567 824 561 614 937 859 506 664 745 599 938 938 584 937 645 536 530 796 728 501 615 807 519 721 953 888 926 865 529 505 991 599 935 511 856 651 804 687 977 847 794 818 933 939 786 660 754 936 581 667 543 552 592 661 697 953 892 645 842 807 812 816 813 597 589 771 872 807 680 885 866 527 543 942 722 961 939 940 839 938 690 695 851 506 855 905 944 541 913 897 742 554 780 811 508 542 925 837 727 603 533 565 815 797 575 750 508 611 611 810 904 723 612 888 787 774 646 812 857 718 922 825 678 766 759 705 518 517 643 922 775 632 926 815 780 708 599 855 901 687 717 676 814 907 733 586 872 625 777 541 664 732 505 978 548 832 887 965 783 989 503 852 881 804 994 938 902 870 760 662 825 687 529 613 948 996 750 849 748 791 749 935 520 868 920 603 669 519 762 605 968 896 969 661 652 829 590 780 594 987 766 596 946 763 719 982 564 695 731 726 765 920 648 680 826 804 503 939 781 953 755 881 533 805 637 616 620 559 609 735 952 955 691 756 853 508 853 662 987 833 648 673 965 1000 640 797 732 968 855 603 839 824 797 733 855 515 866 655 941 963 683 982 742 514 616 556 987 788 626 853 841 812 989 859 673 865 932 543 589 907 986 508 578 712 852 825 614 832 668 561 574 656 934 839 587 891 801 901 926 885 686 624 823 561 743 829 669 965 522 747 902 683 724 847 560 836 952 973 705 645 508 778 681 768 755 526 595 976 995 568 991 758 568 633 870 637 992 539 803 642 729 923 951 880 716 906 637 997 833 810 536 835 630 678 692 562 638 731 673 648 759 887 798 915 634 512 515 767 851 938 761 788 577 530 612 693 614 879 844 879 540 711 519 931 851 901 856 901 806 969 632 845 723 927 764 500 868 957 933 780 960 698 765 677 884 653 707 534 526 772 689 866 912 586 632 882 517 507 893 733 997 960 603 566 853 616 755 534 773 699 716 695 554 910 768 929 796 733 546 979 902 639 737 831 538 538 864 942 818 660 930 698 944 714 822 567 585 702 703 952 888 860 514 926 977 828 687 681 686 775 720 790 552 1000 687 642 722 751 676 983 790 795 553 835 712 585 763 506 517 720 651 514 956 761 785 882 565 885 525 600 837 626 990 668 944 585 899 675 720 892 780 713 628 719 794 529 536 951 681 601 868 667 900 678 758 996 540 864 624 676 943 815 808 811 508 647 699 996 640 651 862 594 996 602 899 945 994 755 987 761 885 729 639 847 857 560 658 589 940 919 727 585 579 635 854 665 690 965 635 519 719 817 841 617 678 623 856 776 728 792 771 737 991 746 663 621 732 673 985 642 663 826 671 837 702 572 578 810 899 908 859 700 688 668 952 937 764 706 707 862 861 951 877 511 767 929 712 700 673 787 876 652 616 841 928 673 800 790 918 546 905 799 853 844 881 678 551 802 786 983 570 504 867 539 913 963 688 829 717 873 638 779 822 754 686 613 949 526 928 951 949 940 983 973 872 996 844 765 883 561 671 626 885 518 549 505 888 639 989 829 575 864 825 641 713 815 689 602 916 929 889 655 930 740 588 848 673 553 637 828 604 719 706 602 503 631 941 890 980 961 868 603 763 932 569 783 677 822 913 603 675 786 852 752 849 756 667 835 615 729 501 579 926 540 855 636 675 873 979 722 517 904 753 791 893 730 833 886 652 807 610 636 878 919 530 565 529 669 1000 653 810 772 754 730 917 747 975 993 548 847 906 511 921 927 663 900 798 539 518 659 836 740 512 798 911 576 697 770 937 612 804 838 509 836 577 939 732 669 581 858 762 533 792 520 636 793 633 991 606 679 879 909 865 943 670 915 855 821 680 699 522 894 707 540 637 627 793 740 622 863 698 733 607 907 587 910 691 910 597 550 816 824 973 797 515 590 810 869 856 932 731 632 645 966 548 773 721 664 979 712 603 959 598 662 862 910 532 893 545 678 730 518 826 806 732 532 624 843 688 709 723 540 734 584 831 742 645 541 749 873 628 580 782 792 670 989 763 737 712 773 713 763 682 782 931 921 728 606 996 775 645 537 964 537 756 506 999 817 836 662 862 869 868 705 744 568 804 948 982 673 773 901 898 760 711 623 606 810 851 718 699 510 727 808 534 721 893 915 797 776 849 739 948 692 736 971 681 503 601 727 510 726 635 702 639 951 545 955 759 617 910 963 635 978 704 824 620 537 817 657 614 730 947 808 762 729 670 783 921 995 783 559 919 918 715 791 798 943 948 826 592 742 989 958 889 687 556 596 975 849 700 965 931 829 741 900 985 539 656 733 535 660 676 841 804 503 730 892 634 621 641 884 747 933 535 764 790 879 649 527 527 823 647 819 938 563 897 851 579 738 912 681 921 710 536 988 652 752 743 804 692 838 646 797 934 537 787 704 580 551 751 701 609 950 670 538 872 514 931 563 596 624 661 795 568 852 855 902 592 997 975 835 915 752 574 717 662 895 748 754 919 974 677 673 584 871 828 871 564 612 854 802 509 518 877 535 547 827 937 639 803 914 554 912 521 942 620 602 984 782 875 828 920 979 737 971 555 523 646 972 909 503 954 803 907 740 621 598 889 583 738 938 633 716 717 884 711 761 968 560 941 571 890 817 503 688 500 653 678 721 527 580 877 535 532 907 973 722 879 595 572 866 568 721 960 713 737 814 872 886 667 779 644 910 818 837 906 909 522 681 924 659 660 824 941 945 719 641 586 928 932 785 886 527 740 965 558 680 743 760 899 744 887 989 599 698 820 663 542 662 752 918 597 775 780 707 979 890 522 979 624 893 959 684 674 789 586 794 932 865 783 791 874 907 984 771 535 848 787 660 661 688 903 721 664 672 679 867 869 850 814 993 781 663 668 675 799 776 742 551 987 581 703 805 995 545 581 649 531 663 932 519 908 666 915 500 807 620 729 582 587 687 570 819 608 696 944 692 998 810 724 575 880 713 528 906 989 804 854 714 726 560 526 685 642 818 769 932 788 593 896 570 768 922 572 869 920 907 796 737 638 882 760 711 991 904 951 802 661 865 661 901 860 824 805 703 615 817 545 688 843 762 660 593 793 696 837 532 608 628 984 829 992 514 766 848 547 849 513 671 604 883 621 925 878 924 557 908 977 562 785 679 778 801 667 561 751 736 716 784 896 616 694 966 741 804 608 650 737 697 752 691 596 508 787 823 572 664 531 748 606 818 819 512 995 931 606 709 824 621 550 910 614 804 903 941 528 503 779 916 994 598 624 871 509 845 582 631 591 920 890 948 668 600 706 599 906 805 749 681 822 767 684 709 528 648 673 950 525 530 999 697 759 938 610 914 668 969 665 710 946 949 525 735 620 906 964 928 651 931 856 607 535 573 738 536 511 679 612 656 822 780 711 689 719 904 693 851 725 670 593 894 836 897 990 925 734 592 626 712 901 760 500 755 624 644 903 827 934 921 569 610 681 930 770 600 532 838 590 784 531 710 950 757 654 899 854 682 791 868 853 716 704 658 881 519 506 506 644 576 677 995 799 684 842 552 762 631 733 665 788 829 600 567 843 597 914 964 991 803 911 531 876 608 678 544 548 878 860 868 546 870 515 711 884 810 918 743 787 865 943 802 837 608 519 975 804 603 827 909 821 522 638 606 727 825 593 662 551 752 521 791 912 682 501 669 839 822 821 527 697 893 715 534 649 596 651 861 911 680 813 739 793 645 990 872 608 769 896 682 934 648 784 881 882 732 927 744 738 957 556 602 610 573 791 752 660 718 825 732 552 976 570 667 932 778 942 837 509 745 877 933 898 532 754 625 695 987 667 612 834 871 838 661 972 964 506 681 583 631 873 696 557 956 838 980 823 785 713 597 589 774 766 997 607 781 728 783 666 822 985 533 747 865 809 903 551 521 569 998 901 855 905 546 749 741 629 837 746 726 644 782 784 718 952 676 645 724 813 815 835 905 751 970 973 572 839 841 506 581 916 662 711 853 946 648 664 867 765 966 833 816 900 632 559 625 599 934 892 509 633 641 539 838 756 542 600 701 731 680 510 865 584 641 581 892 851 796 529 935 949 832 956 740 660 576 625 928 905 895 801 737 964 517 811 924 548 741 876 850 583 904 510 892 954 807 591 630 830 737 665 910 692 763 652 845 662 711 969 932 506 720 945 762 941 714 942 670 550 912 829 567 815 953 504 531 986 750 983 817 978 869 662 744 711 570 643 700 785 687 919 909 736 761 951 913 857 626 501 634 694 831 903 981 770 825 976 503 737 878 562 531 903 569 961 678 717 623 890 732 929 672 876 891 982 598 695 993 755 958 780 833 631 974 897 676 756 842 618 883 924 965 932 793 732 839 753 961 545 746 741 559 865 624 834 708 792 671 620 511 872 580 624 745 743 891 826 824 973 607 811 738 860 639 553 872 864 555 590 622 688 719 995 780 557 928 966 642 895 711 964 894 615 560 564 505 740 746 956 825 837 770 510 796 808 810 742 853 988 877 510 590 800 990 703 704 530 982 875 514 629 886 706 652 653 983 745 734 914 557 727 742 851 779 710 808 966 538 945 774 835 850 563 613 633 866 686 507 668 698 600 557 662 561 552 575 642 870 851 785 849 743 810 884 826 695 522 872 722 682 647 923 937 797 902 849 941 968 658 713 682 854 640 911 790 654 758 507 845 580 538 802 883 957 546 522 959 601 896 810 727 707 588 812 915 915 813 546 733 921 657 986 950 999 749 911 749 891 967 984 681 633 883 748 719 652 977 799 690 837 816 508 935 874 963 888 658 704 847 696 576 541 771 944 854 927 752 974 894 828 963 744 678 868 779 741 568 921 660 550 559 703 634 673 712 901 588 781 715 812 613 589 594 666 748 685 745 837 544 807 906 579 894 734 895 774 664 955 574 953 965 903 905 529 642 698 558 605 683 534 866 924 676 576 530 549 802 807 810 880 558 784 672 857 812 848 688 645 896 529 695 620 678 554 678 621 699 811 521 852 533 916 785 692 626 830 538 737 910 593 770 962 678 641 934 658 587 877 690 835 825 866 925 608 873 890 852 872 753 802 999 986 528 533 976 868 996 873 727 589 927 732 757 916 991 544 651 637 591 586 811 754 980 875 984 789 975 711 635 742 862 785 626 615 818 633 716 640 527 713 680 627 735 615 621 988 821 610 716 839 712 568 677 806 527 597 846 901 895 647 988 621 968 947 558 946 767 696 577 980 767 783 950 670 920 656 587 551 690 580 662 961 507 500 755 594 548 593 791 845 845 796 530 538 718 729 623 700 544 735 538 959 569 846 588 696 781 642 852 616 742 564 627 903 632 767 840 814 604 677 926 796 895 986 659 703 668 953 680 756 773 944 899 878 683 944 624 649 691 534 992 960 709 720 683 924 569 802 592 629 809 814 982 706 846 992 880 750 662 548 560 673 720 567 559 801 601 698 944 515 781 676 664 709 738 788 800 840 804 799 571 994 611 843 564 604 693 908 787 902 835 626 713 850 563 836 950 577 757 512 772 825 570 822 798 542 530 706 625 687 688 591 636 769 653 952 871 790 604 533 560 920 933 814 521 533 512 963 712 610 502 544 815 712 733 568 889 898 909 688 540 528 947 863 641 682 969 676 601 842 895 602 604 558 840 562 887 646 732 835 824 716 932 763 803 685 664 766 789 517 707 971 560 642 877 987 664 915 767 795 840 982 508 635 619 854 814 787 589 828 749 503 534 543 626 889 617 901 559 833 791 776 645 982 728 592 909 623 657 542 822 520 505 532 901 794 673 613 963 657 920 978 927 533 782 502 666 600 871 615 855 782 908 993 692 636 877 628 552 710 791 507 527 574 933 616 926 988 959 954 803 742 649 750 692 798 521 652 926 516 838 707 774 797 786 608 746 505 920 738 505 579 898 887 914 562 978 516 731 711 908 952 779 632 535 752 932 818 738 524 900 853 582 725 844 854 879 924 810 661 858 964 756 553 670 593 513 953 645 895 526 556 750 976 644 595 612 860 697 740 720 576 606 634 961 546 817 625 583 545 905 682 912 611 894 526 904 584 932 694 958 503 895 538 614 856 768 840 796 949 650 862 860 501 540 911 646 694 551 722 974 927 875 594 796 842 506 626 679 609 913 774 802 848 716 777 696 703 633 631 738 544 797 764 882 873 521 831 732 718 990 545 940 795 661 634 706 618 912 672 729 909 879 619 578 703 707 519 842 729 748 968 799 930 617 962 525 958 810 987 817 721 510 737 985 943 818 898 949 590 913 889 881 886 776 750 713 859 736 593 579 739 932 880 571 681 719 758 574 649 810 678 594 889 839 602 986 698 654 555 654 513 558 699 628 811 648 793 803 904 847 679 568 772 516 880 886 976 873 757 541 783 756 598 501 667 717 513 905 764 760 638 661 553 592 733 802 979 534 531 746 986 893 756 695 555 660 693 731 820 833 903 688 513 820 575 748 850 604 991 644 998 529 753 572 565 990 587 615 659 675 979 859 911 869 582 658 976 577 964 749 571 938 968 845 757 592 549 971 988 839 852 918 919 747 522 636 512 921 886 629 655 949 545 538 543 777 563 989 702 683 665 592 655 707 669 947 727 944 859 791 936 611 809 672 500 532 991 539 957 711 691 744 953 609 797 698 731 638 694 654 840 703 627 977 611 714 514 749 924 518 830 682 827 538 538 840 728 580 740 669 933 920 501 898 851 534 967 783 781 593 655 800 630 815 680 997 861 553 845 536 944 799 741 776 638 627 585 984 907 774 541 598 566 580 779 907 966 868 898 979 717 538 1000 931 727 685 513 707 736 811 800 772 773 711 867 892 673 724 767 517 844 557 903 854 981 923 838 949 726 581 840 604 571 682 568 693 773 801 736 627 600 835 553 869 656 655 658 538 756 766 617 555 870 763 682 664 577 545 553 818 948 900 534 601 806 502 523 998 925 540 734 762 526 955 868 824 606 637 823 786 565 561 976 815 784 569 954 777 779 960 853 792 878 608 631 832 755 551 896 590 661 978 757 868 531 703 992 968 696 699 806 773 706 541 899 639 551 879 564 994 751 941 634 907 773 580 685 706 981 752 762 585 649 886 826 562 903 600 834 695 819 930 897 727 786 591 729 920 562 751 796 742 514 565 536 949 771 719 850 735 908 742 737 561 576 914 929 948 790 875 940 508 723 685 816 502 719 714 726 569 837 830 906 802 850 923 717 650 865 960 619 965 888 736 707 755 548 591 890 863 788 682 755 826 914 787 877 773 528 635 912 985 887 554 756 835 591 761 794 901 873 734 643 904 568 550 855 604 585 554 625 686 810 959 854 920 801 700 964 809 952 579 506 655 810 596 791 792 749 887 979 593 698 886 526 676 755 924 725 529 595 850 979 558 824 550 807 559 863 592 898 821 916 788 985 543 746 944 737 795 564 999 987 550 757 925 719 995 902 707 680 562 561 759 500 644 651 547 920 508 966 780 653 933 733 577 717 804 783 788 672 513 784 627 835 817 646 778 818 568 810 882 928 803 941 650 946 604 949 571 868 936 750 740 875 907 951 874 970 648 587 722 686 503 560 805 678 963 606 554 684 772 842 960 854 805 716 553 900 722 984 777 830 704 517 710 712 913 742 546 541 725 553 587 846 798 635 875 848 990 827 856 911 995 700 649 927 804 746 654 711 757 927 539 752 915 765 644 972 941 626 648 803 691 903 560 762 731 978 671 768 684 930 984 858 971 636 981 916 607 626 665 682 564 527 817 720 945 887 662 657 953 649 654 568 867 855 838 630 663 961 640 717 762 747 507 902 966 788 574 812 972 768 983 828 943 500 887 676 609 593 817 715 695 807 772 822 503 583 874 828 757 802 869 545 882 970 874 536 825 595 721 522 812 516 848 814 779 720 523 509 649 991 824 877 777 801 595 740 721 513 813 949 985 714 859 554 864 662 628 512 575 731 769 846 876 716 551 669 644 509 721 653 906 621 713 924 918 558 878 944 964 752 992 503 639 859 853 696 791 738 988 920 963 512 500 862 512 672 892 890 973 592 740 932 768 802 788 955 510 694 541 901 909 820 1000 519 604 565 816 887 717 874 504 857 858 947 814 551 818 721 734 854 716 872 816 877 761 534 712 870 546 590 544 512 796 931 897 993 517 569 736 984 687 994 521 552 832 857 911 672 558 712 549 567 852 654 590 743 731 939 949 784 890 859 669 733 958 950 675 935 779 575 955 721 925 612 926 997 783 987 847 999 913 861 766 601 608 897 860 923 588 549 795 588 782 617 914 629 549 544 524 676 611 801 808 737 723 598 900 953 808 718 838 831 851 649 683 636 942 842 624 795 960 950 523 660 803 651 661 925 667 780 761 602 965 797 537 543 908 614 759 973 933 962 924 644 519 736 545 635 984 788 657 960 617 901 764 554 546 696 746 987 644 985 997 501 966 810 537 894 944 796 694 909 987 503 603 501 673 666 1000 825 733 813 772 919 737 542 646 575 830 965 643 945 524 615 947 569 814 584 641 983 567 769 520 915 506 577 747 565 971 818 986 693 657 565 800 763 867 995 817 506 843 946 876 710 530 871 526 529 580 661 675 908 758 833 924 988 843 936 823 936 684 834 603 774 728 747 878 858 979 766 868 584 599 627 839 898 759 518 570 718 674 698 519 668 633 877 514 694 660 561 707 693 650 781 874 884 800 945 655 664 962 503 773 683 852 510 713 665 595 559 957 732 611 585 654 853 590 528 976 900 642 774 618 501 841 605 978 909 880 732 729 704 607 550 913 605 949 601 603 714 813 922 924 998 912 732 522 681 520 534 628 564 883 609 902 928 932 657 604 727 693 879 528 910 732 702 935 928 846 776 847 898 975 923 537 706 709 930 813 891 965 892 748 766 795 810 785 604 580 786 810 643 947 969 914 788 805 863 849 746 514 824 685 582 625 964 820 527 584 924 861 862 629 631 770 957 751 582 873 726 840 638 714 893 653 823 982 844 643 851 634 923 962 899 812 656 736 644 972 759 807 633 995 764 937 840 822 701 914 528 630 775 873 919 942 570 801 915 899 715 813 726 647 613 550 658 978 600 614 824 960 688 934 954 608 925 963 959 643 939 934 524 913 848 579 922 912 879 836 792 970 936 729 804 865 972 883 973 582 852 816 812 987 629 619 630 784 539 889 829 872 964 774 815 728 837 707 946 948 730 700 699 512 694 770 571 546 974 897 811 737 533 710 715 616 702 764 703 876 893 782 801 658 877 690 976 847 981 979 666 638 752 637 948 819 549 619 973 793 793 675 609 978 765 507 897 883 821 860 730 628 572 540 710 924 660 746 995 586 788 548 500 639 592 963 938 999 813 661 621 567 686 854 812 778 602 728 698 782 599 875 607 608 837 720 616 853 974 898 768 552 585 616 898 893 553 574 507 989 902 807 684 942 908 732 997 514 932 577 579 952 548 635 982 840 800 507 711 534 584 634 804 873 559 988 934 674 748 910 827 631 632 746 676 733 799 902 755 896 861 872 611 922 657 995 723 746 890 796 965 667 832 607 517 749 748 965 534 853 573 721 504 810 537 954 511 811 572 529 679 624 627 828 531 558 594 686 540 677 948 651 668 831 637 947 567 795 879 967 848 882 581 709 939 938 845 699 671 556 599 820 771 708 680 537 534 943 912 782 950 667 947 586 500 625 820 934 525 903 876 881 999 944 636 852 514 772 624 654 616 841 993 820 786 893 528 920 534 731 512 708 971 670 915 592 732 779 831 921 640 687 728 876 955 878 745 827 566 794 783 657 548 779 992 720 769 877 965 948 683 980 568 707 598 562 924 547 529 969 659 576 972 692 825 664 990 939 803 803 865 847 754 561 665 863 930 646 943 960 666 734 694 627 960 568 551 559 822 578 597 996 938 768 622 838 802 967 999 606 689 863 981 695 861 599 799 553 645 602 973 610 775 746 865 714 833 675 877 748 783 711 722 895 859 517 632 725 634 828 595 840 999 970 745 945 560 991 908 702 702 830 643 788 539 955 896 573 856 676 641 985 749 826 609 770 614 589 901 536 686 868 868 850 526 919 969 566 919 665 811 539 768 882 635 782 696 768 936 963 534 570 578 747 508 599 771 981 778 930 564 525 822 519 713 568 954 698 996 796 635 541 838 869 898 696 743 856 509 622 646 893 696 548 665 723 516 863 535 902 847 915 509 613 551 692 956 868 950 778 954 931 907 974 888 546 680 838 910 555 819 656 556 835 841 965 944 637 522 543 547 661 955 793 518 500 500 686 748 512 598 558 896 904 523 987 684 584 971 528 947 600 660 730 547 685 606 818 668 651 670 739 886 990 739 685 622 641 786 685 914 645 586 900 601 667 636 597 728 851 927 709 767 995 511 952 865 597 507 551 699 671 827 921 858 560 953 795 542 810 570 874 663 953 561 962 535 755 547 727 992 553 880 648 981 781 650 537 857 935 674 540 685 903 891 613 728 791 577 977 990 880 767 642 974 662 957 737 565 662 525 550 670 944 501 662 673 683 617 511 682 741 636 748 551 572 927 512 770 699 865 912 976 680 909 611 915 657 953 673 998 702 901 912 788 774 817 935 968 883 518 936 993 590 844 745 914 766 575 872 749 655 720 576 654 547 654 842 990 731 875 540 872 796 900 959 619 837 839 605 731 938 957 784 868 607 520 913 941 685 559 992 967 962 874 901 936 500 706 676 780 940 778 798 828 884 909 671 898 634 906 743 746 811 598 785 966 517 934 702 568 553 828 723 745 923 698 980 844 545 816 827 956 583 528 848 726 514 559 896 680 598 850 521 657 604 802 642 890 615 888 795 967 880 782 787 590 668 827 683 939 572 682 909 764 642 864 819 673 978 815 709 534 998 913 932 844 579 739 730 726 990 933 847 566 873 509 804 866 750 553 870 665 580 970 696 579 501 741 547 913 986 660 917 965 808 982 569 596 887 719 682 591 534 885 930 687 822 597 788 677 758 674 756 902 757 804 781 916 596 646 518 680 893 704 867 820 520 952 502 543 757 621 898 864 793 804 989 994 989 670 846 640 654 932 944 698 571 944 818 560 951 655 606 596 586 864 602 906 701 600 578 579 765 834 599 552 927 936 512 769 828 902 937 715 608 719 546 741 674 979 582 567 669 876 971 828 659 773 669 537 743 634 615 597 757 645 642 661 908 946 669 628 672 679 861 681 520 685 720 751 509 987 666 832 857 909 624 567 759 958 597 759 570 901 883 785 864 719 888 675 715 896 686 996 855 906 946 984 643 881 888 673 898 773 639 865 522 989 617 964 540 981 552 922 520 768 721 765 571 906 786 891 752 544 760 799 744 532 717 614 798 658 966 711 537 995 862 543 951 845 876 577 531 885 725 773 834 707 961 585 722 973 793 572 675 653 753 937 616 643 738 593 794 566 620 998 829 536 546 585 598 519 602 585 517 589 989 729 736 913 784 561 707 789 703 663 657 895 517 996 935 938 917 987 834 728 689 910 568 722 674 868 885 771 866 936 597 951 664 903 961 985 687 675 759 574 537 742 755 519 521 609 980 980 651 927 628 564 644 976 931 577 570 933 924 847 831 969 840 577 713 757 693 500 515 928 662 685 896 967 928 967 581 525 949 621 558 763 660 506 815 608 790 883 767 566 636 862 950 613 646 977 670 654 741 735 917 942 722 807 723 916 566 939 519 594 601 890 737 794 941 518 852 701 824 736 872 692 623 659 701 558 744 551 839 990 854 706 954 999 839 932 966 803 695 524 836 859 795 827 892 972 934 964 812 850 972 994 813 818 932 795 554 800 983 590 700 931 782 873 546 785 673 909 896 819 661 952 783 701 706 811 789 519 745 582 550 821 927 738 739 504 626 578 602 580 613 778 977 778 941 871 518 582 542 692 557 987 771 592 745 829 926 728 709 603 920 840 605 611 906 967 941 529 854 756 974 863 535 975 958 560 870 602 908 699 805 530 873 687 685 553 704 627 789 846 654 534 713 682 991 624 567 786 738 716 518 589 983 724 912 941 624 826 938 970 892 571 915 908 771 814 685 979 820 565 754 748 784 849 802 806 984 626 764 836 668 670 745 989 760 729 804 644 931 929 716 521 848 666 942 691 858 783 713 808 677 694 929 896 560 635 629 957 834 931 719 656 633 687 616 800 623 727 528 985 517 917 699 846 784 782 826 649 671 824 904 645 798 725 881 894 806 771 570 824 992 990 899 936 775 890 845 723 973 892 616 709 972 892 544 607 528 593 838 999 591 578 919 723 856 596 894 708 839 726 963 713 725 936 937 610 893 766 982 578 947 583 783 610 664 872 773 554 915 663 994 935 542 677 566 516 619 592 860 678 958 710 934 889 592 584 539 675 914 521 596 918 976 854 826 531 673 685 628 521 837 965 930 915 770 767 785 646 731 996 699 961 958 567 640 801 504 808 681 693 560 643 622 629 756 927 700 939 948 681 761 725 818 987 570 541 654 557 986 662 949 686 558 909 668 645 786 545 707 709 668 622 755 951 893 902 699 997 972 707 584 933 813 675 519 885 658 895 820 763 537 928 713 919 983 603 511 971 695 879 649 693 669 721 657 923 681 519 769 735 683 699 598 820 639 870 696 859 827 870 909 781 789 684 590 575 524 501 855 940 795 748 764 839 742 695 564 739 997 899 550 682 624 846 538 627 878 987 627 555 649 979 581 740 770 500 696 649 728 955 611 665 778 992 958 632 641 548 917 822 552 973 784 928 814 704 554 1000 950 843 802 591 819 790 741 534 854 776 555 659 640 933 558 576 527 681 617 979 582 905 650 831 584 715 739 508 825 745 775 654 999 821 575 838 566 627 670 790 698 973 841 527 584 972 661 691 635 914 920 883 732 606 728 746 857 857 837 844 609 539 696 810 603 887 1000 795 621 625 779 934 928 924 934 589 783 884 514 619 652 942 792 765 733 983 637 901 543 656 530 873 877 609 898 551 757 704 514 743 579 940 861 766 729 986 625 913 664 780 841 809 517 968 521 571 917 789 593 693 620 808 545 721 646 793 522 607 752 699 662 869 571 773 884 880 763 559 908 594 591 986 861 614 585 703 889 780 571 818 731 804 615 673 585 628 716 727 777 682 848 694 666 511 634 594 670 672 660 898 699 988 919 825 944 861 972 559 611 919 590 947 908 587 726 540 605 642 655 559 783 685 746 938 701 807 576 747 718 916 828 809 998 807 986 791 635 738 523 865 593 690 951 932 811 645 591 722 838 810 798 809 556 824 578 718 857 603 573 524 586 539 890 811 941 536 887 651 880 565 854 564 706 930 857 595 837 640 745 872 884 707 547 654 665 885 590 679 680 589 609 695 538 823 878 548 847 551 528 693 998 906 557 843 890 525 630 693 603 751 547 813 954 801 645 858 619 886 531 797 634 571 568 662 764 677 955 607 542 861 961 931 528 703 644 679 862 718 543 784 586 605 783 573 554 660 943 649 906 787 583 767 689 514 895 966 716 993 584 844 739 872 644 651 812 772 597 982 602 861 769 835 988 501 561 835 903 905 865 789 624 884 726 768 614 621 713 776 840 662 875 607 573 716 563 970 673 697 785 712 892 833 616 848 826 754 808 925 989 751 907 777 537 800 956 536 854 890 651 636 862 925 898 945 694 891 897 652 645 777 891 531 735 905 808 570 900 917 535 949 679 746 682 786 908 782 650 716 528 799 514 563 644 544 805 889 534 740 675 682 633 977 543 800 653 682 885 743 600 826 669 970 785 546 659 888 661 927 973 925 757 569 662 855 708 604 745 776 655 626 988 830 623 957 924 640 1000 694 890 842 635 653 511 749 551 664 976 503 645 966 525 977 719 650 691 696 918 857 541 837 975 509 720 923 947 645 605 924 968 874 536 626 502 869 656 894 996 626 592 790 827 740 590 735 704 915 589 501 741 857 917 917 826 708 990 910 543 639 907 648 725 812 594 682 539 723 566 555 796 696 927 948 899 774 573 656 879 877 681 882 605 641 851 771 612 817 678 539 549 685 604 526 955 505 965 911 935 592 686 980 503 730 545 795 935 521 896 535 648 961 678 669 512 802 680 751 592 548 880 606 957 535 553 643 883 903 785 844 813 785 543 862 602 968 907 524 725 543 998 690 791 667 554 742 562 818 911 719 757 716 682 592 740 547 666 668 674 983 805 666 985 657 702 982 979 892 941 948 941 640 535 530 594 898 779 824 739 591 969 883 702 895 701 923 721 602 520 957 979 856 821 906 562 698 605 868 766 506 547 821 839 866 646 677 863 936 936 822 732 565 983 786 641 774 748 712 950 612 547 653 916 723 903 746 896 602 591 759 703 637 511 661 844 818 727 759 911 658 518 566 616 986 981 937 615 825 819 989 704 771 937 694 513 727 784 879 648 612 807 966 915 763 529 776 898 641 943 879 714 517 980 844 840 529 527 730 981 921 910 609 904 571 501 833 702 509 909 693 783 787 983 958 572 783 980 811 960 636 928 580 775 653 721 560 536 534 581 633 660 578 832 546 503 904 673 626 589 818 867 923 700 684 841 883 604 990 567 632 778 890 703 951 992 822 552 975 877 689 934 801 677 837 923 960 603 589 772 726 990 771 694 932 581 882 914 699 847 697 833 896 726 552 577 537 757 978 621 704 685 718 606 703 506 611 512 512 576 520 509 584 938 777 695 825 504 536 955 556 615 620 604 905 595 571 892 914 705 636 709 983 589 812 674 849 692 972 811 988 628 549 779 951 974 916 820 685 809 918 934 705 655 651 951 543 1000 728 725 632 605 828 900 528 907 673 947 926 548 666 653 592 754 509 792 751 785 985 727 696 510 805 770 982 726 703 861 853 794 726 670 769 986 806 824 965 952 746 701 759 611 936 538 545 521 654 998 691 517 580 522 654 610 747 860 685 923 578 501 528 662 670 511 839 917 833 935 915 547 788 565 867 716 796 690 771 521 709 532 547 943 947 978 538 524 817 693 625 958 895 537 984 502 989 875 958 906 543 721 707 714 502 839 741 914 517 711 759 744 934 880 898 949 943 765 806 685 751 584 678 970 601 814 943 982 611 682 644 731 509 834 534 802 653 688 676 851 649 693 515 520 520 836 987 915 775 518 912 740 926 519 777 739 566 640 860 846 654 804 666 683 531 779 589 620 920 808 596 661 761 506 816 615 908 805 966 889 807 809 791 931 960 816 691 952 963 834 930 645 967 918 750 947 851 731 931 871 503 665 719 808 766 808 832 732 645 843 870 880 539 607 665 832 554 506 935 591 593 914 526 913 854 792 668 989 973 523 906 732 973 689 738 924 621 882 977 952 653 904 559 963 521 754 967 696 555 603 540 581 589 605 996 935 589 933 844 877 550 884 950 919 833 954 789 712 820 880 770 790 738 658 907 816 990 552 989 680 558 717 669 670 875 727 784 566 726 863 564 677 623 500 906 791 702 530 969 594 643 818 617 633 550 529 810 596 503 550 624 542 894 717 849 536 573 505 605 694 970 593 770 977 813 806 982 578 980 721 850 626 500 633 794 605 853 609 605 763 529 698 832 961 942 868 903 727 742 706 565 953 666 568 882 790 597 602 869 673 759 618 894 633 576 766 522 911 933 657 597 820 586 672 934 670 790 885 607 775 518 998 737 993 794 595 991 991 640 795 665 779 684 809 832 856 574 862 599 850 961 908 851 779 670 663 605 860 768 544 569 968 663 640 610 519 734 951 549 946 569 883 676 952 920 784 747 859 580 902 695 946 809 778 779 580 762 726 567 772 947 775 599 758 956 797 770 686 695 699 674 927 823 856 507 947 811 685 509 823 639 997 677 688 515 685 603 721 912 970 633 660 955 792 719 614 897 950 721 781 686 616 847 885 666 950 638 567 544 913 551 540 676 728 839 968 637 852 659 623 649 627 634 578 715 927 979 654 825 715 516 640 509 901 573 918 608 579 909 624 910 616 735 997 927 560 941 997 811 888 892 669 668 538 785 616 665 690 793 980 795 825 809 739 526 737 593 612 714 933 754 891 776 640 624 524 734 794 986 667 830 785 777 549 651 943 733 626 597 614 987 520 942 935 773 876 923 702 892 974 787 698 927 681 738 913 800 600 950 738 774 786 789 766 557 984 879 591 708 803 590 919 668 761 915 891 502 649 711 612 977 728 967 693 734 938 820 849 560 730 716 918 659 507 641 609 744 750 582 694 755 877 584 835 770 550 626 733 784 907 532 738 891 692 808 566 889 763 914 773 640 751 865 891 985 801 549 984 808 765 930 676 874 636 961 894 527 505 784 766 814 853 984 872 876 725 640 833 996 547 650 611 802 537 729 965 886 810 987 797 640 503 518 749 638 913 794 925 535 519 828 602 890 557 793 965 863 563 602 821 802 967 782 761 569 924 539 799 726 925 888 960 852 959 958 533 840 832 719 587 752 868 698 723 957 747 727 928 867 942 835 730 583 650 593 530 881 713 679 649 657 932 981 876 506 542 579 988 832 907 721 862 879 770 939 977 903 829 706 645 966 564 772 532 947 592 885 552 607 973 826 872 572 750 989 863 608 740 917 502 764 775 845 914 920 774 911 939 608 714 779 867 811 794 754 535 866 898 604 701 769 811 761 740 911 656 637 710 649 820 915 894 634 780 974 635 743 681 958 716 926 759 985 851 915 701 702 997 821 915 647 635 586 659 713 905 602 678 775 919 656 781 894 629 888 597 509 691 525 807 961 505 850 509 866 662 653 808 606 559 625 772 957 666 869 853 757 726 640 642 649 550 661 661 799 822 548 684 898 538 696 610 792 720 784 595 577 985 622 530 1000 898 944 995 575 750 774 550 890 649 748 903 679 683 577 843 743 677 766 737 624 629 956 868 889 649 655 999 548 596 814 998 985 607 552 636 719 790 643 919 941 816 685 764 672 758 937 934 548 736 656 664 816 969 512 605 655 969 728 850 631 684 755 705 524 725 604 994 797 673 515 522 997 865 567 877 698 794 894 669 776 987 909 745 922 988 805 917 763 623 600 919 679 774 504 954 887 953 710 810 692 630 913 512 957 933 621 756 758 648 719 550 516 958 878 694 794 550 844 965 604 712 996 937 969 542 823 560 721 989 816 976 546 592 638 513 952 583 662 859 996 645 627 652 567 508 793 833 651 912 843 564 579 773 787 935 620 694 506 617 846 887 652 819 813 868 778 916 821 900 635 863 815 882 848 812 936 704 822 686 569 963 940 623 745 937 752 836 614 847 971 767 771 605 947 690 553 957 651 913 782 815 849 965 647 993 542 769 943 565 712 728 886 927 811 517 541 976 984 736 756 881 638 512 679 810 512 994 860 972 859 544 875 613 849 520 641 724 926 876 632 894 915 777 693 630 550 901 550 868 862 603 591 853 827 850 779 969 619 658 966 509 849 974 984 503 597 619 712 758 943 571 920 613 708 669 863 990 941 893 558 813 971 852 616 528 920 797 658 523 656 563 916 726 873 929 911 620 823 593 662 700 568 693 913 615 774 790 529 676 787 833 788 760 852 818 795 583 856 869 814 918 999 954 668 683 590 643 547 566 808 976 1000 935 839 574 627 971 504 943 793 859 802 767 960 781 747 872 606 579 643 901 994 608 686 918 653 906 528 690 565 712 997 630 949 534 889 894 850 953 792 975 507 963 820 714 607 576 978 570 811 879 918 792 914 700 967 763 569 748 984 554 951 662 702 819 642 964 991 904 957 633 980 797 685 961 906 810 821 979 596 597 525 721 713 757 837 766 872 862 542 728 538 562 986 876 910 635 712 980 555 979 754 667 993 681 787 997 892 674 928 638 742 645 768 789 826 978 530 904 577 728 500 727 734 946 908 887 792 658 723 538 606 927 678 651 728 677 596 549 937 624 739 754 831 769 684 757 591 634 968 920 688 659 587 575 542 751 963 687 747 703 908 949 531 942 793 825 607 658 782 894 794 923 906 871 797 515 951 759 763 760 530 906 655 862 548 919 869 883 674 645 963 827 865 951 593 520 750 844 805 529 987 802 712 651 798 886 976 923 699 832 881 558 735 583 972 848 719 734 611 664 992 888 591 648 776 739 551 860 969 580 535 803 670 636 820 915 981 927 786 958 556 623 674 509 720 721 897 703 754 561 571 588 799 940 603 534 980 653 956 867 621 736 608 805 621 563 869 700 948 986 821 701 518 621 628 577 576 542 506 645 604 685 858 983 602 665 734 529 776 861 504 728 669 562 564 656 716 646 859 511 533 648 591 827 803 508 765 998 520 518 928 570 773 687 505 571 918 869 853 510 503 646 615 622 832 709 655 810 805 892 685 852 622 578 543 945 806 527 885 742 723 533 808 590 718 513 839 511 703 564 842 880 849 887 737 812 680 993 723 507 531 771 862 609 797 807 860 574 885 710 758 557 974 885 705 734 904 800 772 987 801 724 845 874 601 856 713 722 503 986 907 535 843 881 902 588 552 557 718 781 688 981 522 828 725 871 704 966 571 661 696 734 800 520 521 553 604 686 838 883 672 856 775 672 994 626 671 828 782 957 673 953 982 749 620 956 961 692 677 929 528 864 610 804 564 767 830 704 959 858 650 619 901 616 713 905 652 610 797 819 911 767 605 884 553 680 851 870 926 533 740 828 609 737 641 874 540 547 802 674 806 594 666 867 594 587 574 739 761 787 908 802 786 999 865 666 525 549 866 512 616 586 830 696 573 668 981 874 908 651 639 838 725 935 901 656 510 644 677 964 702 963 831 578 512 807 996 547 681 659 694 641 871 701 688 524 892 570 613 703 863 757 522 551 830 587 958 726 902 500 995 525 684 847 840 895 832 511 697 599 751 819 540 691 652 688 600 582 964 501 957 543 616 918 768 980 771 963 860 778 515 920 536 924 786 679 726 566 734 626 575 832 816 855 968 999 791 741 535 607 591 823 778 607 748 538 684 858 897 577 904 916 690 542 930 778 573 658 504 517 677 813 773 983 596 782 553 834 573 884 799 965 999 542 616 612 809 916 577 941 878 522 537 987 587 628 820 579 760 601 665 555 988 626 547 998 506 916 701 791 969 710 907 937 962 803 578 613 740 769 750 501 985 960 991 650 542 651 977 935 971 755 569 564 836 920 527 581 951 852 515 664 526 583 927 958 813 858 755 973 560 655 598 540 802 849 967 528 928 505 621 851 794 862 804 615 765 815 747 506 516 503 689 845 528 900 518 840 570 887 767 842 961 898 722 630 860 774 720 709 648 508 913 869 738 516 825 584 642 623 534 562 655 876 806 855 623 925 923 804 703 844 687 728 691 603 800 592 815 665 632 569 790 835 786 563 746 601 586 922 999 697 617 765 654 943 673 677 679 752 888 672 746 670 809 697 933 716 788 725 742 997 561 853 950 961 763 956 860 662 704 753 622 981 693 970 536 892 651 674 917 723 570 920 700 983 572 630 650 896 706 928 650 886 528 857 643 640 867 723 770 950 632 572 568 883 514 591 849 523 715 696 951 547 900 958 944 626 939 646 669 753 794 535 555 685 561 747 526 711 838 707 830 558 659 638 831 657 962 950 849 779 684 561 927 525 574 923 830 578 544 504 644 798 722 905 1000 824 555 573 696 667 824 744 557 931 989 690 540 574 648 700 523 503 976 932 512 962 556 566 926 921 934 777 839 971 698 567 862 920 958 595 708 843 950 666 644 635 932 877 997 787 559 868 971 675 501 595 663 546 654 741 920 869 791 720 668 859 770 948 583 618 810 843 993 854 693 586 640 681 797 890 938 723 985 602 822 641 655 618 906 731 986 760 699 712 746 540 766 793 605 768 846 546 625 528 657 727 990 575 971 742 993 811 963 625 753 604 531 657 833 983 777 632 712 960 736 821 618 980 796 600 742 909 752 927 644 981 966 726 996 775 984 780 872 918 719 566 927 632 793 818 865 529 933 508 608 935 605 968 677 936 959 878 508 687 810 747 525 788 598 677 713 834 816 914 891 519 891 537 564 949 735 873 642 787 501 839 878 699 795 852 583 599 781 865 727 677 641 848 968 754 711 735 546 684 562 842 922 715 671 813 750 582 951 513 770 744 965 538 961 815 514 883 697 865 881 801 942 683 896 520 932 569 616 924 979 960 607 808 751 839 975 846 587 956 532 587 587 692 983 873 711 574 775 875 710 595 504 835 822 974 603 744 951 524 784 936 503 723 982 522 681 917 751 748 916 748 673 923 524 797 725 932 885 795 816 895 538 878 881 846 723 939 564 575 788 864 646 872 854 538 859 722 624 838 667 668 934 651 924 926 996 716 735 891 713 793 717 572 993 745 569 770 725 999 700 564 721 585 639 886 787 590 517 820 990 599 504 709 690 876 523 532 863 938 725 835 611 804 609 640 847 742 533 838 903 1000 893 504 769 804 803 705 843 971 905 557 988 530 535 909 716 597 511 781 776 539 547 750 627 674 856 918 565 689 739 749 864 972 510 968 878 644 726 883 779 568 917 826 500 613 674 872 511 599 921 543 958 983 750 811 773 836 920 774 790 952 923 757 651 855 586 987 705 727 883 557 989 509 593 729 722 716 516 866 585 874 531 749 647 734 803 737 854 594 676 973 833 810 668 594 578 658 861 605 993 992 932 696 661 645 524 775 971 595 716 929 952 986 987 734 813 663 525 940 782 979 555 877 551 589 898 622 790 676 658 759 556 682 713 515 633 855 797 729 618 888 823 780 752 702 719 939 690 620 893 686 656 634 924 921 667 818 609 637 584 550 760 780 715 794 801 863 751 557 848 967 839 966 696 650 704 850 791 733 811 870 899 822 521 551 692 526 775 962 719 714 862 529 786 850 973 862 523 522 530 907 562 905 731 882 966 585 722 647 794 607 652 543 772 750 973 716 719 994 563 545 556 626 956 859 747 759 807 935 835 510 829 829 700 721 850 731 919 646 688 575 875 971 722 983 928 896 792 687 877 529 919 777 654 706 602 597 731 725 797 551 898 720 854 894 592 808 719 612 662 827 952 898 935 892 610 940 725 968 915 801 618 993 784 959 717 780 786 520 941 507 636 881 797 605 730 727 824 918 851 670 712 687 666 550 829 987 917 710 537 658 826 592 761 814 544 912 969 830 868 848 616 968 606 607 734 941 783 660 868 914 667 647 910 983 594 551 967 673 697 930 675 682 782 593 761 929 787 698 693 749 898 998 864 660 888 880 611 923 643 731 537 561 793 570 902 920 616 811 983 623 500 796 997 645 673 643 900 696 603 904 731 550 542 857 836 976 875 911 756 512 776 845 698 873 633 572 941 729 964 797 800 976 737 738 600 697 948 954 765 1000 868 580 893 762 775 664 830 887 983 773 739 877 540 998 794 605 881 709 786 603 709 683 708 841 934 878 633 668 785 608 837 680 954 623 512 862 688 828 913 910 803 657 938 693 783 546 1000 830 857 714 887 936 833 941 595 522 754 976 654 848 535 933 951 982 847 738 799 591 966 582 842 526 736 524 952 749 644 838 548 633 578 614 640 674 607 581 920 678 900 802 737 543 989 706 605 712 943 646 671 925 946 964 887 641 974 677 679 606 605 584 640 543 835 507 875 936 501 746 850 766 636 513 920 583 960 999 646 634 724 926 948 956 790 815 691 970 676 705 942 763 802 885 765 989 758 933 892 707 614 650 996 579 530 882 888 680 693 830 816 714 732 780 532 513 695 822 668 698 921 659 766 902 944 942 565 849 750 716 991 882 857 751 974 629 926 590 831 736 758 655 750 900 550 839 754 762 874 568 589 993 944 940 655 548 873 518 524 659 559 654 961 695 852 506 738 776 892 682 891 694 531 527 731 884 773 864 843 661 520 598 850 651 688 612 910 800 525 610 888 996 860 782 678 664 863 750 501 705 864 975 972 727 603 953 588 683 876 728 735 503 988 947 524 751 843 531 793 973 508 848 816 809 668 832 662 946 906 522 690 708 808 726 718 604 959 675 843 864 623 516 690 756 568 620 551 661 702 557 573 728 938 816 828 961 673 893 652 996 926 887 547 707 668 924 961 818 740 819 876 565 923 824 606 565 867 908 866 658 743 859 507 986 819 600 739 850 505 616 669 781 616 589 579 757 509 508 528 642 869 636 653 516 615 757 775 949 715 543 932 591 950 945 536 628 885 803 729 575 755 728 733 823 916 989 909 811 936 893 505 828 651 626 616 608 658 954 562 957 798 765 651 619 914 811 934 894 925 649 780 703 802 946 725 581 589 713 839 665 927 590 598 761 795 719 795 846 700 600 896 714 807 931 986 556 585 830 898 569 783 666 971 876 843 770 525 889 855 921 523 661 612 612 577 938 793 963 889 506 536 783 607 995 823 727 851 906 699 990 944 832 650 518 878 703 871 862 597 606 747 942 824 848 706 706 515 922 836 520 760 879 858 555 770 679 501 738 528 574 611 835 760 582 809 770 787 752 768 888 767 722 585 513 989 606 668 749 981 655 760 872 804 501 781 680 595 695 790 885 939 922 916 866 521 512 608 645 757 543 858 832 941 946 672 525 874 879 937 522 547 923 647 941 534 748 507 636 761 736 909 978 747 921 970 580 748 835 590 696 791 684 594 695 890 938 1000 738 992 681 569 890 850 648 518 837 588 829 780 609 666 777 742 560 716 949 763 927 659 636 962 701 767 725 929 546 790 932 619 659 566 704 649 919 591 767 767 540 673 672 956 927 962 680 585 662 958 941 856 843 883 505 843 913 925 902 643 755 994 709 890 749 637 953 561 568 579 561 604 824 875 956 797 963 995 646 863 675 860 579 704 781 682 699 725 730 851 921 648 652 934 529 688 869 877 805 976 695 615 953 757 652 750 860 510 602 690 713 848 902 783 738 625 949 622 576 669 839 992 507 532 581 711 731 675 589 992 540 813 828 649 668 551 597 609 770 941 879 824 538 623 956 922 650 716 638 963 775 979 551 782 683 736 997 759 672 539 818 742 595 855 668 923 580 588 514 992 617 563 809 532 903 714 546 879 587 525 883 549 624 1000 967 911 869 579 609 697 731 898 550 538 529 737 503 783 684 970 532 696 949 759 726 655 941 792 878 852 841 809 685 879 606 875 540 808 832 571 922 573 981 566 802 826 547 915 886 964 975 653 881 841 556 908 967 801 604 916 678 974 553 632 938 622 999 595 804 740 830 547 504 608 635 683 722 553 999 724 500 656 835 660 608 589 533 849 836 531 502 939 731 792 868 807 805 573 560 552 750 724 680 568 996 944 871 861 735 545 705 736 844 567 672 697 902 510 697 884 770 810 889 984 680 600 877 843 999 512 765 507 514 566 875 839 521 975 999 766 589 663 736 712 585 504 538 699 526 625 681 733 873 783 788 768 785 619 621 906 773 579 854 650 848 648 704 759 993 514 987 982 915 783 539 500 569 979 671 592 650 506 723 670 766 579 907 831 662 691 618 874 560 914 542 764 552 566 889 780 672 728 556 627 641 953 830 983 740 509 727 810 869 631 872 785 774 608 595 586 606 709 689 997 781 667 900 805 986 609 560 705 854 849 632 791 873 842 795 733 936 993 822 919 574 589 874 786 552 808 806 847 552 877 990 507 617 520 615 631 515 918 584 901 764 539 630 919 736 962 763 589 912 972 531 892 560 976 630 959 847 714 602 825 740 761 583 555 750 716 500 749 981 648 955 792 994 639 592 644 503 612 923 929 679 894 671 858 977 739 854 826 502 800 540 818 563 691 894 653 924 702 613 740 847 823 720 996 918 781 609 716 952 738 529 524 561 788 975 735 518 647 762 840 893 707 964 516 918 910 796 748 913 902 831 752 653 878 804 948 842 913 696 629 931 782 618 834 898 687 684 554 779 630 691 921 893 541 508 960 824 585 636 688 799 807 558 943 698 528 711 773 740 516 534 959 556 768 638 591 656 637 663 633 611 664 935 907 656 778 844 745 917 788 521 763 568 918 532 572 948 804 761 537 540 667 965 508 669 885 738 607 734 752 986 587 723 832 857 880 867 536 609 837 707 938 535 570 580 619 860 965 947 599 968 727 876 945 839 531 941 640 863 799 799 634 944 972 766 785 950 732 747 596 815 957 703 987 913 632 957 902 957 569 852 935 821 577 849 926 761 975 546 643 531 736 597 832 768 671 667 965 562 511 746 865 512 628 593 731 877 830 553 987 650 734 979 798 658 849 652 717 534 534 623 510 939 686 968 580 622 585 602 840 576 752 851 856 917 962 576 843 749 775 642 578 754 510 553 810 922 565 535 628 740 550 739 751 674 546 944 634 998 577 861 677 847 985 906 701 952 956 922 620 639 654 823 1000 999 678 560 512 918 567 585 707 974 911 708 697 514 927 966 738 873 537 607 916 905 965 942 907 783 742 988 728 654 842 983 928 889 631 821 696 618 655 598 583 937 724 696 562 592 620 589 514 727 724 547 953 967 891 781 788 801 896 735 932 506 536 941 900 887 904 908 579 767 818 617 552 585 578 835 978 714 778 533 934 977 865 933 869 974 541 847 574 731 749 656 939 835 517 970 990 914 729 940 530 801 757 513 948 637 555 639 594 810 538 881 802 650 907 793 602 889 869 547 616 828 883 736 813 501 686 672 550 605 661 615 983 522 857 613 809 573 838 697 826 505 997 654 984 808 905 936 588 813 945 500 894 847 881 934 904 566 878 710 816 926 828 626 547 989 847 826 720 900 631 780 786 986 987 997 976 521 906 806 992 510 711 798 761 915 914 996 874 690 843 800 650 732 807 565 849 654 963 888 664 843 619 715 711 774 513 644 864 504 734 650 930 704 827 503 587 602 528 842 999 516 746 709 525 517 512 708 604 899 515 617 646 866 689 554 728 627 949 857 981 906 535 999 591 623 747 544 921 840 645 974 550 844 956 989 600 812 566 785 755 831 546 827 853 795 832 537 775 731 984 661 775 581 796 733 539 977 839 529 797 897 906 733 806 680 715 563 593 662 846 527 749 528 909 880 775 994 873 836 769 887 737 840 937 702 604 574 976 957 694 921 951 747 730 818 985 626 564 668 547 789 548 939 837 683 656 728 726 693 834 871 967 888 744 945 974 597 859 572 847 728 870 756 832 958 607 516 799 659 723 729 691 514 529 660 511 977 595 908 909 961 989 941 935 656 728 880 886 927 948 707 865 912 966 979 654 530 738 817 888 632 641 886 648 524 798 864 644 862 720 569 645 692 836 667 865 608 866 554 681 863 718 897 776 608 614 757 639 765 847 516 658 956 811 791 784 995 569 656 858 606 870 630 696 764 678 610 878 858 662 760 636 511 980 719 892 500 993 559 922 763 714 949 622 522 997 701 695 805 840 995 848 608 730 605 505 851 849 570 734 522 759 721 601 605 624 584 839 798 986 651 782 896 615 657 925 647 572 659 693 756 903 972 607 811 538 953 759 822 697 510 650 732 936 836 933 557 865 892 732 682 601 872 594 734 667 532 832 796 918 800 653 974 608 785 516 581 501 840 843 828 996 870 709 803 938 700 545 847 800 661 513 506 550 873 554 598 643 885 519 557 995 868 865 840 735 972 707 652 716 752 907 757 984 781 781 886 890 521 595 587 730 503 739 780 896 652 771 568 543 952 859 509 538 578 595 640 798 904 547 798 904 916 713 534 916 993 668 549 807 701 544 644 678 771 632 861 783 746 831 738 881 912 737 529 882 660 566 933 547 1000 788 809 818 703 644 890 556 514 514 968 513 505 936 529 999 892 914 830 577 558 631 756 974 758 960 899 822 628 564 715 530 741 953 783 759 626 565 907 753 623 685 826 525 525 503 869 670 837 997 873 594 931 778 562 899 531 657 536 879 554 505 940 849 936 594 853 570 802 895 864 544 610 510 761 555 879 552 902 685 769 789 798 792 916 909 574 753 984 564 526 679 868 885 658 814 756 685 562 501 699 748 735 598 808 940 678 813 903 914 925 899 558 819 645 782 880 731 683 961 513 712 986 772 885 885 583 519 625 804 898 815 579 952 769 572 893 835 649 862 920 547 855 800 811 977 587 608 901 753 700 748 537 853 566 544 822 910 931 641 647 861 904 610 824 929 521 920 914 960 596 644 720 523 553 822 651 512 789 686 951 651 813 853 664 631 751 822 961 966 515 855 985 836 648 834 821 520 865 995 555 984 562 880 786 978 979 722 922 852 514 808 995 729 806 507 989 691 606 958 854 792 501 986 675 943 566 929 559 621 938 881 640 542 673 744 685 542 779 846 723 778 504 951 962 880 967 565 722 576 548 977 664 542 755 917 587 830 978 641 598 590 837 765 831 670 913 613 675 700 757 785 501 900 990 874 659 781 809 642 579 613 782 726 978 1000 775 705 725 708 833 518 719 716 972 870 663 509 927 956 805 999 550 880 587 528 820 891 536 989 992 515 812 616 689 903 866 657 684 647 969 824 942 951 932 558 537 669 976 800 819 881 958 675 603 761 662 812 744 861 789 723 564 634 884 934 905 982 795 983 774 935 748 779 829 907 767 540 766 591 842 883 798 800 736 758 795 593 821 932 573 530 954 616 934 762 679 651 824 590 816 774 600 769 985 588 742 828 676 612 804 988 685 587 559 567 613 743 758 878 954 732 695 924 939 632 727 965 851 529 632 831 650 686 972 813 850 861 531 978 926 939 931 784 923 929 581 552 624 592 804 766 916 782 963 669 746 669 865 520 896 516 951 593 969 777 900 895 849 958 649 881 562 751 687 601 787 568 521 861 883 842 901 969 595 980 523 976 771 684 634 968 739 504 733 781 756 848 962 844 976 615 547 623 915 535 592 746 959 725 991 662 915 684 930 637 975 763 947 532 772 863 711 948 773 932 657 502 982 710 952 623 677 920 939 738 865 869 873 574 577 587 611 681 831 861 576 917 582 642 868 696 895 992 537 673 541 576 919 743 945 665 712 945 968 747 568 650 835 667 942 835 658 851 835 775 838 846 520 917 695 838 767 854 788 931 725 689 779 876 595 649 830 634 954 747 674 566 503 510 508 939 714 759 796 680 642 987 553 622 901 1000 838 705 799 826 782 559 913 564 621 743 901 541 603 530 531 741 630 622 628 946 716 523 997 653 865 543 757 596 502 932 541 798 756 915 914 610 682 806 702 956 977 809 505 716 717 933 601 675 511 697 936 769 994 538 534 855 784 934 814 707 905 604 655 744 557 819 839 874 791 722 782 743 546 987 559 927 987 938 815 642 828 773 886 746 533 677 504 930 588 526 631 507 513 926 813 913 930 798 556 755 688 977 839 920 900 560 971 878 611 657 538 817 993 522 760 687 706 639 832 699 754 500 507 888 944 960 848 998 632 606 847 730 989 705 797 766 635 599 731 782 921 744 692 858 591 687 802 843 819 624 527 876 716 746 662 710 526 841 780 839 513 525 576 522 944 878 767 748 909 520 501 912 568 601 723 580 893 527 715 934 839 837 929 734 754 553 771 511 926 976 736 543 564 623 512 994 973 681 542 742 662 527 726 882 955 745 854 776 806 765 590 992 721 863 677 915 536 944 999 561 966 932 726 825 825 960 886 916 909 982 580 852 556 766 884 909 707 957 566 825 794 747 510 883 781 868 532 817 984 538 590 789 974 571 969 987 812 719 816 944 533 844 541 633 762 532 553 791 661 575 710 672 841 536 559 504 706 829 988 995 703 607 510 985 732 983 973 825 598 986 890 927 624 907 860 782 885 852 623 991 527 785 655 639 921 702 928 664 826 742 649 795 678 774 574 704 640 618 945 692 543 852 917 860 911 603 593 954 772 809 965 827 770 716 938 964 753 929 717 575 813 635 985 596 805 680 509 511 714 630 702 914 733 981 598 803 684 773 769 718 610 953 543 802 957 729 569 800 749 533 768 981 508 871 869 822 869 779 924 610 566 555 502 529 926 825 667 880 682 589 850 948 880 707 750 875 761 942 936 590 900 614 814 708 733 723 731 751 922 752 594 663 593 541 737 924 889 828 760 952 892 660 646 855 903 631 701 550 532 970 794 545 587 599 518 909 814 790 831 878 754 794 802 784 751 631 885 714 564 882 818 979 573 689 581 780 836 819 895 549 628 872 716 804 579 529 507 914 935 904 816 850 637 688 608 744 775 972 713 739 814 710 945 519 619 789 624 880 545 631 962 580 661 682 544 630 936 576 779 896 799 720 627 960 706 652 794 739 571 601 953 536 641 702 628 693 960 915 579 781 838 883 859 962 986 668 766 659 847 531 856 518 548 823 643 584 868 550 701 549 977 805 558 724 868 953 630 777 639 704 949 650 841 794 650 684 952 768 528 984 870 721 741 969 610 507 745 709 749 593 751 948 902 587 889 637 602 729 833 829 957 524 664 704 736 800 923 828 606 829 911 833 713 608 745 690 687 988 693 908 761 734 550 685 521 881 858 847 656 724 987 792 554 580 580 963 838 798 617 826 654 951 517 824 824 546 883 970 878 750 904 532 784 685 507 992 519 523 923 704 966 515 865 870 551 738 823 692 802 582 553 725 853 814 966 720 836 702 634 718 903 527 892 858 508 545 879 681 779 754 695 784 900 804 744 744 794 730 794 604 891 631 847 970 914 904 930 879 530 759 727 665 623 756 993 563 647 647 953 821 816 622 753 893 816 856 911 571 579 647 661 977 633 778 813 590 902 612 673 707 774 522 920 634 513 569 887 523 672 558 913 634 818 819 888 703 770 776 932 999 845 596 768 807 812 822 959 695 829 899 833 903 971 529 905 534 971 948 886 590 899 786 945 659 549 822 926 759 662 846 783 672 782 728 560 955 825 595 518 758 637 691 687 712 775 735 858 835 513 840 600 590 878 859 900 882 972 539 754 935 603 826 809 946 798 541 702 663 863 835 965 640 912 947 795 855 569 675 917 644 902 768 606 573 527 679 942 663 535 673 630 907 832 554 524 738 858 557 792 604 633 965 753 770 779 708 757 539 561 835 575 629 764 569 570 521 828 927 980 928 846 713 964 916 916 501 545 662 990 585 743 577 805 865 997 576 896 697 828 594 549 644 634 904 816 926 900 621 922 841 980 512 755 567 887 832 798 828 617 811 731 762 756 801 901 755 526 799 940 708 912 584 592 690 590 743 696 751 986 545 793 547 594 661 720 767 922 626 732 769 940 880 507 505 647 743 661 964 688 505 917 971 657 974 733 548 687 614 582 503 625 706 668 503 616 762 904 737 570 552 844 840 640 854 505 575 739 972 629 751 557 907 872 834 718 635 562 546 912 716 527 840 567 858 610 899 653 699 507 538 778 901 889 936 872 556 787 515 861 517 979 958 923 832 530 987 607 793 837 528 539 602 676 531 711 795 698 946 672 954 650 594 893 971 539 845 595 889 603 985 997 722 763 717 743 825 821 769 603 961 582 736 592 952 938 527 775 507 694 727 606 699 722 920 935 545 569 670 996 604 909 618 720 946 894 814 636 688 754 501 607 743 765 624 951 517 774 681 786 541 638 692 853 634 850 729 945 664 905 954 684 530 619 764 655 856 667 968 678 789 623 519 691 834 614 592 685 974 548 768 717 828 912 728 621 943 824 828 995 502 782 994 710 992 779 873 881 709 802 932 921 898 877 761 628 553 573 954 890 845 838 940 553 935 747 764 784 738 833 572 528 904 967 557 671 847 776 884 717 906 775 906 598 899 851 633 593 894 634 655 874 742 532 710 619 963 721 601 589 984 514 698 698 759 616 871 795 566 990 711 886 696 931 920 984 872 596 502 624 975 596 719 506 808 571 670 722 976 692 908 846 920 931 582 788 750 807 758 623 740 652 747 638 705 693 991 638 861 800 842 710 885 785 626 623 738 680 560 824 942 584 872 726 684 998 714 625 570 546 839 510 777 594 670 755 755 989 782 708 532 716 937 818 777 690 671 528 798 672 894 679 701 611 848 795 993 684 543 974 796 699 505 617 531 551 900 607 790 627 811 941 749 812 740 631 915 974 908 957 813 545 836 628 930 791 868 749 694 835 553 990 831 689 752 875 950 519 653 882 504 527 721 902 833 916 619 728 702 872 520 609 751 604 506 620 682 683 840 789 700 526 833 773 698 958 718 687 781 819 510 750 825 673 590 999 852 857 753 948 713 647 775 531 842 786 700 706 560 682 937 555 689 964 871 709 970 690 947 582 746 531 971 542 505 572 881 653 529 610 824 731 518 850 747 572 860 607 882 504 962 803 828 503 656 782 619 560 522 728 743 964 686 559 729 658 615 619 1000 828 969 557 646 915 833 511 554 726 835 656 797 882 846 806 652 965 654 975 544 584 715 931 626 796 540 999 883 878 999 550 900 885 769 551 859 603 919 847 743 552 891 533 998 965 750 717 757 968 951 651 572 645 675 896 501 921 560 810 787 761 673 936 558 856 927 535 756 777 856 973 903 926 613 583 922 936 860 641 901 774 924 799 840 789 755 680 998 597 586 942 729 693 519 684 545 596 971 857 538 677 692 1000 931 989 888 969 504 744 653 684 525 780 942 939 704 697 505 658 796 548 566 565 874 592 987 741 751 961 569 996 576 692 898 562 873 698 699 864 959 796 730 532 860 904 554 900 742 535 864 874 591 562 676 618 865 954 614 825 971 608 902 759 965 978 546 517 878 869 909 870 712 698 597 883 527 552 507 682 669 995 851 979 968 824 867 692 906 935 863 551 816 896 685 986 930 936 777 517 550 593 955 738 606 793 963 541 838 783 584 623 872 655 915 546 625 784 542 587 919 945 937 802 736 601 686 597 852 1000 594 608 527 879 973 698 683 679 675 667 692 954 971 656 671 626 727 539 768 538 627 754 976 834 590 660 995 937 704 752 549 854 822 871 699 914 691 523 515 585 897 753 787 914 912 608 691 905 884 766 569 537 659 690 776 501 821 940 535 545 975 997 933 844 845 618 720 513 721 786 798 872 765 827 595 725 799 567 966 839 940 991 954 984 937 707 889 823 575 566 568 831 688 844 820 663 619 949 627 906 766 895 738 811 521 946 616 998 662 864 676 722 984 540 976 992 989 692 510 906 638 671 736 502 836 866 774 566 799 716 989 770 799 982 720 821 954 525 723 833 638 580 987 933 922 741 565 723 853 917 550 789 840 546 544 802 901 606 570 715 715 938 956 720 912 957 999 598 549 593 676 501 558 529 926 717 863 813 896 726 559 687 633 653 872 802 759 778 543 790 788 613 949 780 813 955 769 975 640 635 768 700 581 978 930 982 677 675 710 654 648 750 606 509 802 737 784 995 996 918 854 867 703 756 990 741 675 763 813 749 869 779 840 595 965 636 530 699 543 586 646 556 553 543 620 979 652 762 588 940 566 828 783 762 548 865 631 768 757 616 627 849 759 778 966 897 672 590 691 922 542 625 662 563 707 867 550 923 761 918 865 651 760 527 507 865 612 878 576 986 591 714 803 522 957 523 610 564 918 584 529 938 976 548 926 779 741 833 640 607 709 527 975 713 656 956 980 617 543 567 686 661 940 614 878 943 536 650 543 788 576 875 713 978 981 730 677 618 520 929 590 900 622 810 909 684 513 708 804 658 680 581 502 993 599 699 516 788 999 902 959 860 754 809 723 861 964 829 643 995 560 824 850 530 940 897 989 667 852 561 762 738 541 805 902 918 585 605 738 659 521 710 869 697 767 937 590 813 757 905 712 678 786 651 608 708 842 797 931 954 629 718 840 766 551 934 835 904 953 796 909 979 650 934 725 820 716 960 936 747 817 671 666 679 992 946 917 950 568 556 784 729 827 742 718 738 702 835 561 852 683 500 882 526 907 709 768 967 1000 551 742 555 527 660 851 941 680 554 545 664 723 791 683 690 648 503 577 953 813 968 879 901 985 912 540 858 534 975 738 587 522 509 634 628 664 989 684 931 828 735 934 526 859 750 798 976 520 737 937 899 999 838 691 710 533 739 785 754 607 663 988 555 854 647 594 962 510 894 804 752 593 711 588 822 827 899 626 590 933 602 502 714 865 840 938 885 852 994 912 596 970 553 839 508 621 883 711 754 827 730 912 734 615 825 843 569 677 836 500 659 950 646 883 508 517 674 973 790 956 982 768 659 736 903 501 512 812 848 725 544 912 764 862 740 772 994 781 836 905 504 500 950 501 506 911 873 639 676 653 606 516 708 816 534 955 631 993 713 550 975 713 1000 755 808 729 737 826 863 930 856 592 765 635 736 866 812 881 957 554 853 638 934 525 884 644 736 520 621 823 566 950 674 749 973 689 951 679 706 579 886 615 623 639 870 647 929 754 864 666 933 639 644 603 767 702 747 975 769 740 682 743 826 767 885 520 607 779 814 502 977 512 781 660 839 705 555 783 801 825 663 817 553 753 931 809 923 650 755 502 536 926 778 786 901 745 923 694 517 548 525 957 559 824 637 840 775 892 925 971 878 526 534 699 586 981 737 992 967 592 608 950 548 802 698 523 985 616 755 513 811 918 656 983 545 812 654 861 501 869 887 803 547 610 527 839 985 504 556 743 664 950 547 784 945 524 895 976 831 722 969 889 589 589 861 895 898 703 607 854 833 753 996 783 550 565 847 998 628 543 622 978 730 570 905 748 810 648 915 775 884 530 550 852 920 545 663 860 951 567 524 805 680 830 998 980 828 988 822 998 759 697 542 968 935 582 703 662 893 714 857 882 779 581 553 702 890 912 680 745 704 724 983 676 882 885 801 898 852 848 572 845 682 863 944 768 504 547 969 929 537 977 716 623 561 673 791 810 697 967 663 882 744 664 821 548 907 716 650 650 912 854 789 643 827 965 831 839 910 632 793 540 886 908 845 608 842 591 643 736 814 853 507 686 674 712 986 774 504 590 823 790 870 847 913 958 566 677 858 851 769 822 709 764 879 712 511 912 847 516 529 713 666 806 594 659 608 947 903 522 927 977 551 748 913 672 719 662 628 933 853 774 725 659 863 712 753 674 501 887 805 757 629 947 895 845 551 696 917 542 883 744 808 834 571 700 568 944 907 521 690 643 979 989 705 792 745 809 943 730 988 715 723 766 775 662 859 558 974 944 598 506 705 519 678 783 557 509 517 635 778 891 772 655 977 756 914 597 516 961 676 671 814 979 698 621 640 944 911 881 559 587 624 778 972 581 558 906 940 574 881 578 905 796 893 843 974 971 796 890 908 793 532 669 524 789 726 535 898 564 508 819 793 605 567 716 623 991 694 780 840 531 860 620 735 944 740 901 792 753 537 860 772 822 743 907 801 682 559 915 740 936 524 559 581 701 704 917 604 530 761 772 946 771 621 729 940 638 949 730 830 743 952 976 834 521 504 947 985 854 733 608 919 645 838 819 662 550 546 972 505 752 729 702 573 911 619 899 582 833 510 971 668 870 560 637 910 666 586 816 862 997 858 917 703 769 513 830 732 846 552 994 880 637 522 940 578 839 702 503 711 603 871 784 542 563 996 766 544 955 562 714 684 544 913 509 899 557 614 961 609 718 877 604 835 608 575 969 652 986 744 567 843 570 794 801 817 777 774 982 926 993 669 650 807 625 983 790 525 692 677 757 754 810 876 928 875 620 708 708 755 824 737 715 661 996 964 802 563 718 924 810 778 554 923 710 660 617 978 894 748 513 918 512 950 743 931 931 767 992 745 952 929 663 638 726 946 718 758 791 631 521 938 769 939 896 615 565 841 858 867 897 913 558 760 565 522 903 812 661 928 982 520 640 638 609 549 889 590 676 546 624 639 515 708 875 669 806 907 671 542 933 751 793 912 844 785 934 931 549 648 919 597 947 831 545 799 796 825 876 943 674 593 551 597 905 903 789 604 870 669 948 826 881 680 809 510 791 825 781 836 680 852 659 709 862 973 545 639 991 590 904 615 844 621 993 654 755 956 944 733 852 730 842 933 976 873 761 975 636 802 732 729 750 566 954 510 933 731 956 942 818 505 634 869 535 576 682 512 818 908 970 651 776 987 600 663 938 713 618 728 601 913 874 770 698 633 781 883 681 506 870 629 690 518 524 749 904 639 534 504 665 575 722 869 729 963 779 583 524 649 975 814 984 909 975 756 903 672 720 677 578 630 835 702 602 628 844 667 713 646 927 557 865 539 922 559 720 529 889 811 934 617 668 624 591 867 830 783 511 694 878 531 501 555 699 883 813 697 867 952 820 812 972 528 522 563 955 812 600 792 868 630 551 589 996 642 852 798 761 587 583 723 978 837 840 729 871 836 892 905 615 881 935 641 976 867 777 591 926 618 855 592 972 704 829 909 825 725 672 534 853 594 649 681 838 886 629 881 959 753 542 870 896 993 937 529 665 585 782 734 973 556 520 822 919 969 781 784 526 531 884 750 707 888 737 958 686 571 904 635 647 959 987 753 631 979 794 818 533 635 570 704 899 586 521 743 955 921 946 911 861 885 886 869 928 723 683 797 570 772 971 741 733 900 586 911 661 650 568 663 839 857 927 745 566 956 558 627 556 616 799 892 713 569 515 937 558 888 568 730 785 804 759 819 504 700 628 825 721 766 798 650 781 697 850 787 714 729 503 773 939 968 660 541 858 555 545 804 674 674 674 881 514 792 658 806 884 636 754 915 716 779 550 648 570 513 615 588 645 739 894 918 643 814 956 631 883 734 549 737 669 516 729 606 736 950 701 859 614 549 806 767 768 728 949 676 643 635 941 975 861 891 753 954 882 966 619 541 704 807 763 937 570 727 711 529 753 879 653 753 549 700 538 835 889 547 888 935 917 806 554 515 969 761 709 614 583 697 810 832 947 798 863 958 919 926 723 591 960 687 877 689 526 609 572 988 909 755 885 815 678 807 836 646 758 983 718 526 844 906 726 775 977 579 563 862 878 542 506 528 828 976 609 877 816 570 946 768 607 945 974 773 955 801 952 717 800 528 653 917 813 779 938 883 982 963 801 682 779 938 526 840 928 584 767 505 780 616 692 684 555 822 987 641 536 600 899 562 555 503 573 940 734 614 695 640 887 804 768 813 988 763 559 574 777 706 557 781 771 659 992 824 649 657 642 830 792 634 549 807 844 717 669 976 585 510 664 563 513 763 727 937 878 865 786 684 935 744 950 775 950 692 713 975 834 962 887 527 780 890 946 889 602 647 888 633 809 829 742 931 770 650 617 805 713 944 563 631 654 584 868 932 729 749 713 626 978 542 883 934 531 724 944 543 901 970 589 624 770 949 762 610 769 658 870 610 925 523 957 709 943 684 984 808 598 618 505 602 925 902 576 966 877 898 501 695 554 841 717 574 686 976 514 905 517 958 772 812 513 917 941 502 687 650 631 977 732 817 599 785 703 628 638 660 985 863 716 864 655 854 659 872 701 784 767 628 914 899 888 726 738 844 904 645 818 888 524 903 558 724 999 948 880 610 983 719 570 943 753 969 559 580 830 812 648 677 571 643 542 935 724 744 578 822 514 757 827 713 987 802 981 526 784 596 849 932 941 762 658 994 799 506 866 937 824 660 552 814 826 928 544 939 823 916 618 872 888 607 884 845 615 647 934 634 739 579 872 963 743 732 835 767 990 612 754 944 793 717 758 783 911 672 818 788 973 532 825 851 650 830 668 881 719 576 507 694 891 919 811 814 733 531 744 673 699 870 648 997 676 842 571 773 809 662 986 960 597 541 540 648 729 782 746 735 756 882 984 996 583 957 864 973 742 751 731 773 909 677 539 736 736 660 722 957 539 924 874 506 588 752 895 872 604 881 674 532 992 929 804 821 943 784 545 587 579 720 554 784 542 691 745 627 769 986 900 995 950 670 825 738 621 822 640 721 896 722 828 679 882 837 553 861 554 524 950 885 528 742 545 712 882 801 700 541 539 527 826 761 547 971 532 901 804 554 925 729 539 815 895 792 539 908 530 729 748 714 826 979 735 676 512 628 981 864 832 770 629 886 991 957 724 702 524 716 920 926 639 591 967 529 618 787 795 639 852 775 606 837 736 734 569 951 978 657 873 792 698 778 658 640 778 615 985 888 648 566 641 512 784 680 621 715 593 748 541 662 534 917 515 960 844 648 597 584 942 906 951 792 786 522 881 848 981 952 766 709 759 971 617 856 900 762 690 559 535 563 894 746 731 776 737 804 889 908 570 883 617 808 867 918 572 810 901 981 715 524 888 688 937 746 668 874 695 650 926 1000 925 978 660 952 983 787 590 853 759 821 805 531 956 544 941 714 730 940 812 625 822 734 873 768 790 946 965 771 992 732 627 999 596 738 583 593 625 785 902 600 818 992 999 520 968 517 788 580 543 943 717 807 957 557 961 794 594 976 544 560 917 573 858 521 954 636 886 872 908 730 566 528 740 658 937 662 969 948 568 806 993 845 858 677 734 834 562 636 550 680 767 673 584 643 816 963 973 578 878 622 761 570 824 590 698 726 637 898 821 566 878 556 853 758 756 670 641 871 909 811 915 794 844 928 815 715 694 668 964 892 575 688 809 883 579 899 673 616 553 860 797 988 560 619 585 717 705 697 927 880 611 925 702 964 746 812 806 516 931 781 762 612 796 873 800 759 775 579 615 544 516 928 638 670 780 824 823 779 520 964 982 792 561 507 511 873 984 674 817 768 891 802 605 790 593 902 885 549 843 620 711 995 778 894 596 994 858 832 965 828 932 611 705 535 533 601 819 577 878 599 996 574 935 866 634 588 703 805 995 701 681 679 902 947 764 503 705 755 781 705 632 809 861 595 998 898 823 836 582 516 994 932 769 716 744 753 599 827 967 757 553 932 718 570 570 784 658 838 634 993 552 547 765 681 790 815 521 647 521 636 802 966 727 965 717 864 549 564 639 890 840 611 654 680 573 912 842 723 703 933 804 599 548 799 767 921 994 766 801 792 559 502 911 849 731 663 928 965 847 868 964 784 981 851 659 810 526 998 925 939 614 584 657 618 988 934 644 881 507 552 614 807 739 532 559 700 741 792 919 687 889 530 813 949 828 843 895 713 861 853 596 554 990 621 756 888 543 558 560 547 601 667 662 823 665 759 554 761 1000 819 847 608 856 675 960 948 603 733 916 851 996 763 613 719 659 572 945 556 843 627 663 993 646 993 502 888 587 583 501 999 633 943 828 805 913 931 964 947 821 992 949 759 763 920 828 885 818 809 813 935 623 866 834 784 982 652 704 798 765 555 698 771 562 864 574 629 574 836 886 987 689 856 526 595 558 570 547 545 505 653 565 933 718 739 576 994 549 936 893 956 508 853 504 898 763 976 552 662 574 946 791 624 934 853 833 640 901 866 666 975 916 739 688 973 735 549 585 927 828 822 546 868 993 748 979 733 847 733 676 654 816 770 831 826 798 614 830 893 650 686 920 517 798 866 952 625 553 688 692 533 963 769 699 838 902 903 869 706 827 775 646 771 609 698 901 782 501 765 668 570 569 543 992 769 902 644 768 618 763 661 642 889 925 907 576 928 572 986 864 997 891 675 710 564 921 758 703 731 583 674 678 709 702 780 519 840 559 728 690 578 682 802 658 937 711 519 541 876 920 916 773 606 764 960 786 621 790 584 526 623 956 566 634 838 590 717 786 585 779 785 593 737 547 752 818 719 514 749 882 848 622 912 546 843 612 564 869 713 795 749 928 951 905 839 601 819 974 723 662 578 760 945 970 555 947 989 990 815 866 920 910 946 985 613 760 679 916 690 789 789 739 848 889 860 660 764 820 597 636 617 534 808 648 501 798 993 946 803 938 587 662 846 537 878 835 917 502 569 610 609 711 646 692 835 959 901 948 985 550 775 752 996 619 503 992 547 834 765 618 555 761 579 747 924 726 986 730 916 546 601 909 554 648 977 678 590 801 719 627 594 760 899 506 747 778 806 730 630 730 559 651 809 758 692 518 813 827 761 567 788 625 572 563 994 731 843 660 678 593 607 943 796 670 690 959 990 689 571 942 967 875 891 683 977 647 633 502 801 699 770 786 945 872 841 794 823 779 693 850 940 811 600 975 797 688 686 634 681 702 909 541 530 994 791 532 958 916 615 843 609 511 832 882 665 704 838 706 810 753 634 670 750 515 989 545 635 567 528 828 599 521 537 718 520 681 714 652 770 890 889 578 918 540 677 909 911 887 810 765 632 525 504 683 784 778 619 950 887 761 943 768 906 850 926 571 515 732 677 870 624 729 832 522 914 609 759 721 523 882 508 572 773 989 869 905 533 621 698 993 865 807 781 584 859 588 866 913 759 628 936 805 955 989 917 522 658 722 919 526 869 944 754 765 596 644 626 653 698 988 759 804 915 777 637 847 565 520 777 586 832 899 573 555 953 757 579 936 606 894 960 686 808 698 639 598 736 783 689 823 606 789 539 996 945 559 769 642 955 515 872 842 787 811 612 701 649 787 595 985 656 931 636 578 665 585 812 720 543 628 530 658 784 537 634 502 719 798 952 661 846 613 645 633 985 550 600 631 658 802 842 992 589 727 521 747 844 902 766 712 602 772 759 548 904 627 664 840 864 910 970 509 858 746 808 617 574 771 944 518 893 616 648 859 525 789 828 951 527 817 820 622 967 895 759 888 593 999 753 538 916 572 765 588 641 769 624 863 838 712 915 911 930 623 638 763 627 692 883 515 655 942 727 870 657 600 599 891 938 742 720 652 918 906 630 645 776 544 654 764 788 510 794 771 668 508 612 835 705 877 910 789 848 936 503 706 601 979 683 708 663 655 720 940 513 710 809 876 950 836 691 714 614 679 872 651 736 762 661 530 523 997 790 663 647 621 616 914 526 611 636 699 875 692 705 776 560 847 542 806 557 628 786 520 558 611 716 600 783 825 844 760 699 645 510 757 578 568 506 795 723 726 658 914 785 537 578 582 980 560 967 893 944 854 959 722 831 643 773 531 548 621 509 709 879 935 956 689 914 723 820 828 751 864 570 712 619 755 690 931 872 929 646 813 635 620 636 669 848 920 807 910 662 516 740 614 738 590 666 701 555 783 773 587 662 574 586 948 541 874 923 827 629 820 552 754 622 673 893 920 966 925 630 728 780 540 955 612 776 926 685 792 720 676 641 855 586 1000 692 519 680 908 902 981 569 508 899 769 970 544 780 910 832 654 854 872 842 858 793 999 735 732 916 842 937 990 771 668 897 979 725 720 769 979 944 920 568 976 550 684 774 603 713 803 748 950 793 881 981 558 947 537 634 700 912 624 895 609 595 709 836 915 715 690 950 828 918 940 588 725 600 961 696 658 743 687 925 668 688 638 901 874 698 700 681 885 676 600 549 915 986 743 645 971 782 846 925 560 754 715 760 581 901 754 561 908 838 930 786 769 841 555 956 915 641 506 625 598 995 661 538 807 594 944 575 610 832 814 712 696 700 853 862 612 546 872 567 690 982 919 969 980 630 734 762 796 982 711 714 993 708 743 837 764 970 890 667 980 562 766 623 802 636 948 894 583 875 800 871 819 824 941 732 899 521 762 705 655 560 829 536 833 884 733 527 750 640 595 813 942 665 635 769 756 739 969 930 787 774 766 900 569 608 723 710 890 627 982 956 753 978 981 544 789 671 611 890 978 568 716 670 740 771 735 795 593 735 754 727 908 668 932 870 517 935 523 706 510 754 764 965 808 785 733 983 503 677 893 654 755 530 582 757 747 664 637 676 662 612 530 864 987 880 612 963 747 849 931 997 881 650 702 954 623 993 934 907 791 720 789 813 959 933 716 759 636 647 967 522 547 937 991 738 918 587 831 643 890 701 635 700 907 850 953 963 523 791 919 523 637 1000 547 947 877 625 618 501 635 917 805 726 822 784 595 517 637 646 854 917 919 697 871 573 776 745 899 633 726 638 997 884 994 857 861 701 810 514 641 773 863 518 585 681 886 849 513 849 578 855 522 854 577 985 797 547 863 950 507 873 611 649 589 957 674 993 755 723 986 896 506 844 523 752 635 572 579 775 648 632 720 717 867 987 650 741 625 856 969 896 614 526 640 716 986 899 971 581 853 663 879 905 555 514 877 881 528 786 965 561 524 569 970 910 829 794 533 718 939 646 667 684 903 868 695 862 833 822 935 981 984 744 1000 903 513 803 560 954 598 608 789 675 715 530 941 903 688 866 763 861 602 683 850 942 625 706 752 892 876 730 703 826 737 833 948 702 757 853 861 893 580 975 844 979 732 850 708 593 961 833 901 769 548 614 529 744 964 1000 985 711 669 566 619 628 705 619 753 766 533 955 907 839 788 662 764 851 666 941 742 747 536 650 678 818 611 717 728 797 884 991 772 655 708 518 610 686 879 892 507 835 928 643 804 701 657 646 691 789 765 879 935 793 756 966 648 740 786 599 666 545 766 757 963 678 776 837 688 877 732 971 543 554 548 549 825 709 898 604 620 538 833 692 973 733 952 501 679 714 555 578 508 962 640 616 660 801 728 667 885 891 526 525 755 806 984 746 568 822 899 802 519 798 768 641 684 915 825 745 976 762 653 595 951 912 988 668 544 775 620 580 854 573 860 926 993 896 709 907 638 648 971 500 719 633 783 968 918 703 764 616 597 740 811 716 688 813 698 912 764 962 607 657 692 614 602 516 901 525 545 952 932 700 787 816 520 763 828 965 667 817 822 733 888 544 872 590 604 576 595 591 563 940 718 994 740 605 693 569 674 675 635 582 870 521 720 702 873 720 802 736 951 668 994 966 725 1000 643 831 777 776 580 636 533 614 928 596 896 931 926 797 854 646 555 780 846 521 754 842 571 512 737 807 657 857 818 887 749 861 624 976 988 938 925 995 885 817 797 988 798 848 965 849 974 826 544 915 603 902 917 643 559 838 981 848 592 858 680 634 532 690 859 622 649 761 656 880 658 699 830 851 822 601 973 823 560 892 939 517 724 725 849 866 933 898 790 695 630 967 880 587 544 823 910 829 965 540 982 821 705 502 572 518 639 939 821 915 830 875 691 509 731 500 887 993 959 895 747 774 610 586 886 754 946 929 556 654 631 830 947 641 891 608 923 799 992 797 584 753 535 756 745 982 865 682 688 780 647 967 614 795 724 543 760 688 903 702 533 757 756 575 570 879 770 799 997 544 877 759 529 801 773 805 830 891 500 740 902 699 927 700 999 667 827 921 543 954 939 726 777 761 787 875 700 781 510 792 710 754 693 596 867 509 870 661 627 512 971 971 944 657 790 827 587 899 629 608 892 987 851 647 567 615 580 983 877 882 640 660 930 515 532 771 808 822 679 515 670 804 534 726 648 607 707 915 526 600 921 770 845 812 855 764 684 713 556 506 791 754 684 707 544 688 680 606 673 566 875 982 574 634 518 805 962 518 830 702 886 775 649 728 668 996 543 713 820 692 653 648 646 838 763 670 610 556 530 537 742 540 769 926 633 951 773 651 773 928 976 616 965 944 972 880 955 649 565 569 709 964 926 951 730 920 903 718 824 660 785 740 930 855 739 692 869 842 814 575 538 919 551 617 795 555 577 805 998 642 575 788 682 546 670 816 827 787 556 890 700 822 599 776 703 669 919 765 767 786 746 651 626 750 650 681 966 726 514 862 826 958 609 730 799 725 539 664 773 783 787 557 917 753 615 628 602 640 872 599 539 517 649 859 578 985 581 654 552 836 875 526 827 661 780 837 977 513 967 821 721 837 744 861 532 538 803 677 659 948 934 592 519 932 597 913 732 661 988 655 753 630 877 898 741 802 799 878 500 846 745 787 833 571 512 704 702 989 701 767 752 689 607 854 744 722 816 807 709 818 997 660 573 875 567 742 808 889 540 777 586 783 593 705 907 636 984 692 570 554 939 724 1000 888 975 610 667 998 934 520 993 523 982 568 817 600 827 569 507 744 537 706 751 699 952 904 938 647 801 540 561 862 532 950 592 799 951 799 669 905 907 574 932 787 565 721 691 615 895 997 842 709 625 697 659 863 566 821 928 567 739 561 838 791 909 597 511 715 835 784 611 946 717 516 674 528 547 907 549 973 849 568 899 760 894 888 960 635 747 996 663 904 980 750 773 752 707 939 524 532 805 876 717 612 876 711 912 700 776 722 796 877 867 987 535 580 766 827 794 989 637 538 898 744 977 870 832 744 838 994 640 794 776 865 507 888 949 915 613 619 639 787 695 797 873 625 924 879 598 604 873 842 959 872 744 675 815 795 929 963 532 961 591 510 608 712 939 714 943 836 715 579 604 905 961 591 849 775 894 535 942 641 923 540 821 634 578 889 946 537 543 747 835 828 743 541 824 979 570 792 755 960 791 935 915 580 663 639 844 706 695 874 827 692 889 698 747 841 867 829 516 649 537 674 725 981 659 995 926 827 686 912 722 978 763 626 791 568 907 839 523 784 799 766 843 852 534 969 520 527 538 650 949 990 828 754 667 861 603 906 926 897 957 597 642 954 875 841 549 597 742 507 983 532 713 647 664 961 832 617 990 991 985 946 870 968 887 578 653 700 568 873 520 890 573 891 875 937 628 856 747 772 957 844 561 972 976 770 904 553 683 864 787 808 527 633 847 575 995 881 838 954 836 704 500 540 723 770 504 800 667 709 753 829 580 839 541 936 799 564 826 642 611 662 923 874 815 847 896 873 648 741 579 540 724 787 998 817 836 509 902 606 520 512 798 944 948 939 765 652 624 764 953 991 987 820 582 624 752 922 582 741 774 535 770 651 545 803 555 885 596 514 764 899 729 612 614 975 664 884 733 552 795 561 716 697 569 700 662 539 945 755 530 879 597 857 735 952 619 857 663 823 969 791 716 907 610 623 846 523 884 664 598 519 582 969 677 645 714 657 874 514 833 617 825 961 826 555 905 749 603 798 949 685 790 648 991 570 587 831 712 899 780 957 844 879 910 825 823 884 694 989 830 803 788 944 887 847 997 864 840 905 624 506 901 757 588 883 541 978 793 537 690 975 927 678 739 505 871 663 609 548 723 957 662 546 870 792 888 773 548 500 991 904 976 765 936 976 945 561 528 641 687 713 815 721 532 934 726 551 900 930 768 773 877 881 575 891 898 978 921 515 860 904 817 788 590 602 869 673 772 649 787 728 980 647 862 640 796 761 734 789 796 853 506 997 710 994 901 622 600 973 519 715 549 861 968 639 552 752 765 507 611 948 990 773 965 626 598 852 736 718 772 543 623 945 670 582 835 970 821 692 733 592 667 879 719 801 583 665 711 535 617 968 508 782 782 912 540 810 947 727 796 989 757 703 521 714 671 806 954 708 649 912 725 554 518 797 924 668 797 716 912 757 591 543 901 837 976 949 996 969 861 659 988 671 606 863 529 760 909 916 914 706 939 676 801 930 975 588 830 550 950 690 824 764 664 872 531 501 913 814 594 540 505 809 848 954 683 650 783 740 917 910 759 824 667 720 882 663 957 931 812 808 540 815 976 746 933 744 614 982 524 621 619 615 616 967 634 708 733 533 605 549 675 744 708 976 517 671 666 766 762 967 941 956 688 742 784 596 993 990 513 904 910 994 870 731 993 708 922 985 815 607 506 927 943 943 957 608 887 740 700 932 799 994 572 804 785 588 760 780 995 672 873 856 984 994 812 885 642 563 693 523 845 843 956 774 798 500 625 816 673 856 751 586 898 752 650 915 717 767 537 562 546 891 529 555 942 729 782 753 945 583 996 617 585 688 836 522 855 727 614 995 742 637 791 690 933 949 578 863 686 803 799 859 744 525 909 637 857 538 610 778 978 615 889 790 714 660 891 935 817 859 732 942 818 691 807 957 524 976 568 634 796 829 531 643 909 501 606 540 988 988 847 793 612 846 970 767 937 922 917 529 702 515 998 873 884 999 650 966 679 524 982 889 941 642 790 719 548 592 528 636 947 954 833 953 919 866 777 547 818 543 781 915 905 912 503 544 923 935 698 559 754 640 540 684 949 971 627 713 724 838 591 544 554 803 757 860 827 531 695 503 707 863 511 542 639 584 803 702 629 873 706 837 808 830 875 853 716 739 516 696 812 748 642 615 651 907 596 946 509 963 901 810 862 610 922 712 652 879 792 895 924 991 609 508 995 840 965 768 544 686 502 899 773 549 723 931 858 660 558 868 690 532 638 816 679 972 953 935 560 631 567 641 857 605 892 742 964 728 713 559 529 577 664 762 534 613 789 856 669 856 785 739 879 743 625 778 513 987 956 675 951 859 547 942 864 568 540 666 654 908 762 582 726 613 691 609 530 876 718 961 768 774 517 839 771 697 918 818 665 940 963 834 675 945 518 658 778 514 673 611 933 988 868 557 901 607 894 845 803 835 722 990 553 951 756 738 631 697 696 791 965 962 610 652 639 971 741 742 823 924 713 515 692 542 839 660 634 766 731 688 870 540 539 542 577 992 686 894 982 587 566 758 980 756 755 819 785 742 855 607 668 802 683 710 934 802 753 857 965 696 845 648 708 960 930 950 553 902 891 849 879 593 960 684 543 513 750 606 626 806 916 912 739 521 605 607 963 593 901 798 560 572 693 615 684 781 648 891 948 661 970 919 735 786 553 747 806 961 967 750 656 911 563 756 925 993 958 594 518 588 924 873 881 996 968 979 566 522 564 523 689 602 716 671 827 981 565 764 767 937 801 598 775 882 801 951 978 572 732 973 509 789 908 954 621 708 857 990 764 520 880 829 625 682 639 976 682 601 554 965 776 756 750 667 676 656 952 974 681 850 621 972 639 627 522 651 922 836 545 842 817 650 507 527 955 540 663 692 671 743 764 936 823 687 800 912 880 586 577 865 563 656 975 752 618 936 558 644 827 759 819 690 925 581 871 772 924 664 855 667 628 900 800 726 815 811 801 534 810 703 585 719 536 607 879 537 519 783 712 906 918 785 679 688 797 878 836 626 702 910 605 810 916 658 689 999 895 972 710 792 793 698 667 854 657 688 1000 781 935 504 878 977 576 533 526 968 606 606 951 663 770 624 883 804 558 612 769 826 723 761 843 584 586 712 804 522 759 559 830 500 969 899 690 894 943 948 620 626 755 948 774 615 928 989 604 778 575 891 962 718 513 718 913 570 537 993 873 727 942 524 741 746 575 877 988 722 868 827 834 726 976 877 723 919 625 607 810 938 965 638 739 881 934 522 818 992 519 589 661 830 702 659 556 967 701 840 927 997 857 767 801 763 712 838 827 519 872 724 511 972 813 670 556 611 969 659 568 534 736 728 960 964 924 600 848 929 814 596 940 701 705 781 943 702 713 683 933 915 767 588 707 500 671 777 590 623 896 722 774 616 836 779 540 585 759 624 924 637 688 545 536 771 805 884 719 628 914 994 711 830 795 638 660 664 610 518 882 899 928 607 726 950 946 939 848 955 855 862 854 984 727 698 792 762 772 660 766 646 613 879 718 721 975 780 743 583 912 904 811 736 731 724 699 581 946 992 508 821 935 994 656 570 634 678 845 545 860 895 887 923 919 980 562 506 510 687 723 712 897 842 827 640 867 999 654 648 529 754 986 737 884 930 564 540 673 596 578 787 720 849 829 581 616 934 892 540 932 688 775 834 581 699 704 604 590 774 857 687 953 893 810 899 573 503 733 516 550 515 912 850 885 591 961 708 798 905 929 666 582 668 857 585 928 958 621 556 717 967 713 867 718 623 825 844 637 850 881 745 597 870 689 532 653 940 726 979 672 824 656 552 809 543 608 813 505 548 895 588 958 864 871 603 556 933 630 586 536 669 805 534 913 656 889 689 708 532 897 599 733 870 702 668 785 815 997 981 591 884 849 642 640 653 871 659 937 692 759 502 648 591 704 963 847 929 586 622 621 750 972 836 875 742 590 878 946 647 621 958 522 988 755 876 747 693 792 568 966 861 711 697 893 854 807 845 733 859 829 688 649 594 524 970 720 799 975 965 670 897 584 783 794 922 832 621 605 909 622 813 690 608 846 877 658 858 794 697 814 630 514 987 746 811 791 538 677 762 686 988 771 817 701 530 881 782 578 935 923 529 960 817 521 718 522 824 950 603 967 839 758 800 862 964 821 564 529 817 888 773 926 705 729 873 590 825 962 984 512 746 858 963 740 789 588 895 621 570 628 531 922 512 904 924 970 686 669 991 634 770 600 951 732 698 653 723 949 837 594 549 865 899 705 786 688 522 981 632 791 501 742 511 630 936 991 842 615 764 719 505 519 951 750 700 812 767 691 898 868 881 636 752 726 773 890 954 539 505 611 740 843 837 675 816 923 552 779 973 511 663 975 835 880 659 757 825 820 625 849 891 923 691 909 761 998 796 575 956 701 769 972 952 750 889 760 713 615 981 776 791 775 749 564 644 874 945 898 1000 559 866 571 951 980 958 684 915 682 666 687 827 915 694 910 968 778 980 656 519 668 776 952 645 802 516 692 963 980 740 899 964 862 907 703 732 817 608 832 775 856 826 868 891 768 640 914 838 699 917 528 682 677 551 649 856 537 738 614 597 813 819 819 508 999 561 827 561 589 864 661 727 847 506 905 904 542 719 737 779 931 705 729 513 628 649 523 519 910 607 505 794 609 946 975 660 703 701 996 707 853 593 693 934 729 506 693 827 571 877 965 535 693 794 857 858 594 746 643 705 591 695 960 942 595 747 834 536 712 562 500 935 822 684 645 900 863 564 767 573 665 664 604 714 549 915 820 781 570 659 926 721 904 995 622 631 738 693 561 727 799 556 789 759 951 619 927 964 705 747 578 634 686 545 988 732 979 612 576 927 689 556 680 801 927 883 647 799 725 979 684 796 969 922 792 909 818 888 963 776 890 879 562 622 635 663 906 886 693 906 577 714 629 596 973 897 630 647 763 792 999 607 750 606 525 780 763 913 690 913 867 694 713 885 846 693 731 534 610 921 715 898 693 782 816 547 625 541 959 754 557 534 616 936 953 531 695 769 973 544 967 738 688 821 597 850 577 873 937 520 991 720 501 859 654 503 685 847 839 710 568 644 858 710 589 785 861 613 800 858 965 789 816 525 955 571 506 989 619 905 758 857 976 687 932 728 799 997 955 887 503 897 912 981 525 591 542 944 609 547 830 771 930 928 506 875 774 925 511 689 601 546 978 629 553 812 952 936 716 953 828 674 875 970 858 590 606 948 672 680 658 789 808 920 809 534 665 816 586 669 648 830 811 743 722 507 872 638 615 532 741 934 581 843 821 814 715 834 868 501 669 720 895 662 958 829 877 608 974 854 882 893 581 941 613 565 983 778 776 829 526 882 988 569 598 754 777 569 774 678 760 610 868 922 601 780 749 738 521 975 934 691 767 660 542 862 512 861 712 682 721 911 845 648 637 525 560 600 585 667 543 598 602 765 830 937 569 852 610 748 540 963 705 960 786 908 631 869 760 621 520 628 935 647 794 891 856 589 730 663 924 797 995 861 558 715 759 526 947 613 617 567 877 596 617 568 811 960 534 960 911 897 520 770 888 924 915 599 684 506 774 529 600 511 947 797 617 557 948 936 804 604 714 596 727 511 683 526 842 881 838 987 827 817 831 875 639 815 601 948 619 982 713 931 662 856 805 991 524 601 639 689 806 694 815 748 718 531 978 682 651 621 553 728 983 524 508 870 816 953 912 722 547 839 855 546 539 600 660 520 824 546 605 664 511 512 544 558 749 693 853 952 545 864 549 933 539 900 653 812 818 584 645 791 518 836 845 569 881 973 626 739 943 849 813 663 560 687 606 757 871 695 624 900 945 535 719 613 869 709 859 976 796 809 718 636 736 689 528 740 641 716 815 727 822 790 804 737 665 696 550 593 792 572 633 666 673 730 990 904 968 732 873 715 963 523 739 818 911 696 631 808 530 703 536 547 588 628 674 708 811 804 531 677 508 704 799 932 608 924 977 751 877 511 702 978 807 522 827 521 771 830 650 781 980 530 576 934 923 966 645 884 692 929 896 657 535 640 972 826 893 978 805 841 901 881 989 981 861 821 764 515 798 785 916 749 920 583 539 945 545 972 828 640 681 574 911 522 920 948 975 530 770 713 893 803 961 965 586 981 872 795 631 619 874 599 661 572 788 804 661 885 779 774 790 586 797 740 991 592 872 591 894 895 567 821 847 942 908 651 600 967 591 914 565 870 700 751 524 964 554 621 593 877 625 825 549 670 837 733 849 849 647 900 706 708 554 893 504 722 511 617 812 537 885 871 993 948 608 876 696 983 613 874 583 885 921 832 979 932 911 746 755 806 941 581 550 622 779 851 735 819 960 625 824 997 810 663 623 630 732 571 875 507 792 614 582 649 669 794 979 844 806 722 919 614 572 980 595 501 860 835 757 853 540 514 553 709 912 808 853 821 919 533 521 718 842 751 511 658 582 938 674 689 977 569 841 939 754 550 993 576 909 786 987 928 516 509 565 504 505 517 996 696 776 702 675 784 734 784 772 768 620 637 904 703 790 873 654 926 893 742 980 777 805 584 968 795 621 772 846 960 564 958 553 661 901 876 621 718 507 749 587 767 761 507 867 924 647 591 960 859 674 772 700 917 867 881 691 693 717 610 758 901 761 774 720 662 630 975 609 992 605 912 734 713 916 918 913 615 857 650 748 924 830 866 908 618 992 846 839 956 859 927 582 576 548 586 544 887 859 651 676 855 831 754 650 546 949 840 647 848 801 522 996 519 644 889 723 507 891 942 906 571 542 582 512 743 703 790 659 870 908 547 609 572 691 563 846 870 964 814 965 533 590 647 724 974 697 609 984 693 517 800 658 570 577 866 780 957 827 690 691 765 789 944 759 735 900 976 1000 991 871 730 757 583 825 706 726 805 966 621 910 513 552 524 894 944 710 520 589 721 922 828 518 650 508 871 550 601 666 863 589 998 964 916 888 960 903 736 526 969 758 846 560 804 612 731 822 628 942 807 808 985 617 692 639 766 601 549 938 687 661 866 565 719 556 900 951 502 877 875 653 769 588 851 546 767 724 774 953 532 761 726 816 799 623 767 757 868 804 844 558 997 966 952 589 702 898 813 587 831 553 802 830 865 656 924 883 853 746 875 982 513 506 789 744 778 996 598 656 589 676 601 641 992 846 652 928 1000 547 714 887 863 614 965 841 720 502 848 908 719 758 653 695 895 867 725 821 984 593 667 807 527 898 786 908 964 929 801 897 567 922 870 937 916 954 732 579 936 779 681 818 608 996 801 947 674 867 908 725 856 700 700 721 809 856 614 790 804 667 580 540 829 548 937 756 689 667 572 904 954 503 667 701 988 879 945 640 517 617 679 893 956 862 936 671 978 747 539 803 565 614 643 782 619 513 686 569 840 721 564 854 619 651 525 873 715 798 744 658 828 843 976 973 956 750 889 876 875 771 616 839 853 861 692 824 817 889 550 688 525 833 886 681 550 921 762 810 537 724 750 520 521 920 948 959 748 636 930 690 865 595 896 942 944 504 665 943 971 868 508 865 936 661 608 810 882 810 723 502 842 546 860 743 915 791 543 662 834 724 522 978 801 928 813 957 581 632 729 922 605 756 519 997 993 675 591 665 961 696 548 602 936 958 706 638 859 570 768 572 759 702 872 767 808 946 815 746 864 915 688 941 961 757 519 955 538 718 816 655 817 521 598 654 643 748 559 502 938 721 939 717 759 637 832 557 586 981 558 730 577 890 754 883 775 819 721 728 587 897 866 763 618 935 810 732 790 720 855 565 877 655 543 849 706 997 964 591 900 725 727 533 548 825 794 784 500 804 971 822 791 892 891 622 594 876 615 515 813 677 635 780 663 972 860 964 582 941 684 793 512 996 757 524 679 742 838 889 686 605 780 711 609 603 733 916 525 893 837 511 985 745 790 992 689 935 804 789 828 624 579 711 523 584 715 621 567 754 695 830 536 663 974 728 507 679 876 689 803 960 686 675 637 653 929 501 952 921 900 954 578 805 801 749 804 959 674 557 915 645 948 658 662 553 586 922 774 780 864 891 723 776 896 993 810 607 604 500 932 542 783 808 920 638 964 886 947 678 584 625 650 559 671 724 502 746 885 990 720 989 666 964 654 862 704 699 575 696 769 903 847 796 819 702 688 913 500 827 685 506 565 658 860 700 671 562 930 977 942 626 581 610 945 701 561 895 818 781 914 710 684 902 670 955 522 509 532 926 737 825 982 846 876 757 861 976 896 921 514 598 589 694 508 556 751 578 708 754 892 889 807 900 521 578 664 789 641 693 914 633 613 737 826 538 512 997 680 940 760 927 963 841 553 873 515 669 860 503 820 919 974 884 575 720 727 579 859 670 736 575 757 591 773 965 742 539 540 680 546 525 804 824 930 834 694 874 733 794 924 562 576 940 950 586 762 658 764 831 727 845 536 954 785 912 970 862 750 914 897 894 518 981 638 667 631 665 840 638 593 534 913 929 514 739 634 664 735 988 501 798 765 980 835 937 516 808 552 527 536 689 956 688 904 858 989 868 844 706 776 660 591 786 961 552 906 765 681 768 635 790 976 720 774 807 739 613 791 594 758 808 775 941 685 872 892 878 831 586 734 840 576 988 759 948 796 536 688 982 552 569 799 554 832 561 909 539 630 817 752 710 635 526 684 946 895 779 670 960 952 844 515 813 839 982 656 968 525 761 803 953 726 952 616 745 608 923 927 875 576 958 551 642 876 608 737 952 921 685 649 570 815 766 741 567 609 837 644 879 563 535 945 709 590 664 546 644 584 793 933 527 766 638 567 632 648 651 745 873 826 604 822 995 939 831 647 753 644 632 808 550 829 636 583 672 660 534 561 886 883 713 961 888 786 997 997 749 578 936 803 708 818 994 980 930 994 899 530 993 678 889 516 571 644 560 980 956 786 587 921 806 578 779 877 690 620 559 594 827 782 731 616 922 836 828 614 970 925 994 912 530 795 672 671 780 857 717 951 559 902 704 815 564 766 787 818 879 652 856 796 725 795 918 614 912 935 568 628 599 902 884 580 979 720 625 667 513 712 908 880 980 593 808 740 742 575 741 932 940 549 809 762 591 629 696 614 764 853 621 971 966 743 876 539 899 552 563 737 788 701 653 893 533 850 948 957 731 918 801 781 832 557 883 880 957 585 719 755 950 780 972 886 830 512 526 689 930 552 929 591 584 846 632 894 586 533 886 531 628 733 674 708 750 590 871 565 938 643 984 973 994 631 612 575 535 855 783 819 620 833 693 953 521 834 906 902 892 592 767 764 846 681 718 767 641 674 615 934 865 656 971 504 748 524 710 875 557 921 760 672 641 980 942 959 606 632 856 724 964 579 873 897 940 997 804 796 959 580 505 780 655 836 784 936 655 589 615 665 631 725 837 917 935 548 781 588 823 595 882 839 937 819 629 674 946 667 814 627 965 858 631 573 798 530 579 738 776 597 608 724 568 803 944 748 636 559 555 678 633 553 851 509 948 531 553 793 977 530 728 593 887 583 524 896 525 504 543 989 898 803 737 893 895 930 997 812 906 835 840 672 837 890 624 684 688 689 584 798 615 936 636 534 840 766 808 712 885 811 933 569 836 638 967 944 686 769 924 842 766 670 598 610 522 926 965 594 919 787 699 666 774 588 984 616 637 838 981 919 769 823 579 567 651 531 765 597 737 765 736 902 750 632 584 693 974 800 789 810 988 910 645 990 872 587 861 581 986 692 951 614 729 547 805 601 517 738 689 715 913 801 500 944 974 807 854 853 778 914 602 956 650 891 564 987 796 782 664 641 587 684 588 878 702 591 909 582 732 785 840 530 692 637 514 678 942 910 900 786 573 961 974 614 885 687 726 696 985 897 792 692 750 974 783 720 693 879 634 896 747 563 911 638 606 904 1000 533 576 558 501 675 749 890 996 859 739 618 664 984 753 886 752 658 551 691 683 688 719 747 794 836 939 623 582 998 865 843 785 911 502 997 956 881 986 806 586 577 853 660 654 966 721 945 739 667 525 793 811 668 535 865 809 555 807 947 990 873 1000 752 941 990 546 947 517 858 547 606 861 727 623 715 869 931 553 816 863 760 586 598 541 948 816 677 960 826 731 605 506 600 900 984 768 738 941 695 860 808 856 547 697 954 736 855 808 937 645 868 690 784 639 842 546 600 536 904 961 741 933 961 562 709 575 912 955 504 822 593 511 770 648 558 617 730 851 755 763 626 790 735 872 595 589 649 706 686 684 849 530 831 614 958 752 991 962 653 938 615 748 620 688 510 796 952 810 978 684 996 536 602 843 849 531 749 981 685 770 560 977 750 655 781 611 774 671 847 807 759 525 841 664 554 784 944 863 780 645 840 658 744 553 999 928 863 978 628 677 974 556 696 529 823 852 977 867 994 616 793 617 922 599 815 612 672 577 933 794 518 853 996 966 629 882 781 773 886 552 837 659 720 925 951 973 947 985 650 590 941 847 634 819 827 857 859 839 841 527 971 693 998 915 914 642 709 849 910 568 503 832 703 677 642 830 736 875 733 991 637 962 848 663 509 673 845 516 554 876 741 921 675 736 822 715 697 699 903 782 775 747 520 584 948 559 552 549 908 523 975 716 894 705 521 595 978 614 637 555 659 745 783 959 849 851 528 897 640 869 630 680 873 713 672 994 872 721 760 942 560 769 799 596 760 509 563 648 940 583 796 701 590 949 708 896 956 554 928 739 652 691 593 618 873 993 756 575 547 609 765 509 760 817 690 754 988 838 762 843 618 745 515 528 844 936 588 672 846 531 727 748 536 517 919 559 573 856 530 602 788 902 781 535 520 617 962 887 836 518 698 813 825 586 522 551 733 833 908 577 774 848 897 853 866 975 844 787 978 903 911 887 561 714 522 789 828 680 797 967 630 507 588 976 634 924 809 611 546 507 854 693 797 601 716 574 689 978 526 521 902 867 523 992 973 539 868 799 883 525 952 729 955 884 651 780 804 572 785 583 551 967 889 636 654 534 693 726 969 684 764 585 955 861 877 819 656 959 714 858 789 947 638 544 616 547 622 937 930 817 918 627 838 534 553 588 746 838 703 764 893 688 568 603 572 726 558 728 611 974 757 747 966 680 824 769 962 576 798 921 896 850 501 643 724 645 904 885 744 964 575 718 761 778 964 986 555 879 964 736 896 765 991 911 555 587 661 700 623 895 566 881 896 622 888 551 620 650 984 509 553 530 713 881 659 689 813 508 736 703 985 825 798 613 765 733 994 552 713 890 789 992 767 772 932 897 501 756 739 537 609 958 899 541 678 755 758 679 708 535 746 519 985 967 773 903 563 601 598 534 999 705 596 818 509 982 515 702 598 520 995 697 636 891 990 509 780 576 567 506 679 576 701 565 732 979 588 584 674 981 534 515 637 849 778 517 530 657 502 788 645 569 799 807 587 930 817 750 886 774 783 727 876 634 841 703 541 895 623 613 797 924 896 654 881 668 679 600 882 697 608 771 820 636 522 716 784 702 862 876 664 798 712 972 597 947 650 867 518 570 641 678 632 895 809 712 894 563 791 595 714 791 661 562 599 876 699 771 969 782 681 683 811 875 616 653 664 584 907 968 956 582 742 559 774 841 701 663 516 839 574 744 937 938 536 832 579 680 989 963 685 665 520 888 744 835 615 630 529 745 783 691 848 1000 546 843 932 544 718 752 619 942 624 815 644 930 819 547 784 806 702 507 673 709 562 518 889 872 950 678 662 569 973 519 791 887 840 815 561 720 732 993 517 870 578 968 714 904 509 881 892 523 507 864 716 532 614 908 806 615 704 572 553 718 947 674 672 960 672 846 861 715 881 980 874 504 939 595 820 969 833 817 773 963 645 852 994 914 594 733 659 566 999 581 607 858 610 770 520 717 747 557 949 801 617 632 711 947 693 542 868 948 995 926 615 535 670 527 526 682 973 681 800 976 804 616 959 986 687 989 645 538 864 659 775 747 918 799 531 663 539 883 996 909 510 583 768 910 719 898 692 866 981 617 677 540 767 502 869 930 893 817 896 630 678 652 626 555 960 585 763 894 555 643 882 670 518 890 990 803 781 958 618 768 687 960 755 971 934 720 844 614 830 889 842 935 959 959 848 985 794 960 977 946 693 995 542 987 804 995 881 801 882 974 666 860 651 646 972 835 565 735 807 976 972 663 881 557 522 819 612 641 933 952 557 933 780 686 692 796 628 983 828 621 601 522 545 695 903 646 882 744 629 634 598 787 944 915 768 527 899 719 682 947 915 573 807 863 751 930 619 562 528 875 513 988 539 581 943 737 581 736 811 823 884 748 550 729 905 646 736 829 991 542 999 838 786 721 905 851 897 760 659 711 548 617 951 566 870 857 961 584 665 769 978 655 790 828 660 911 766 843 872 591 971 811 570 881 677 900 914 683 505 717 658 749 939 707 945 869 779 802 747 908 504 906 516 811 556 584 564 507 648 958 633 936 894 690 718 573 584 999 686 946 690 784 706 757 806 912 879 719 873 613 586 575 908 518 847 972 866 653 540 981 537 810 760 698 850 887 838 676 565 574 719 806 681 813 910 838 967 705 731 910 534 909 744 967 677 964 840 748 758 820 718 748 814 640 929 726 935 584 726 975 596 981 975 504 843 554 640 634 721 799 969 877 867 527 812 774 920 582 924 989 817 583 822 527 813 737 731 664 606 990 645 546 945 640 543 541 509 896 981 590 772 922 924 890 739 528 649 557 827 742 720 763 995 973 637 973 520 917 635 573 849 614 549 500 549 907 933 685 506 686 684 541 936 518 813 720 573 580 733 617 928 837 699 659 814 668 961 770 774 931 832 965 596 900 912 860 527 908 801 769 819 686 530 552 552 714 521 736 733 585 592 604 968 570 958 503 666 663 869 868 635 503 586 516 828 780 770 689 956 835 695 512 823 940 532 591 728 780 794 858 873 736 532 728 888 773 999 599 519 677 996 650 774 649 910 585 535 770 801 868 915 891 904 993 822 801 640 862 680 966 588 898 996 903 583 638 796 906 572 824 727 700 881 850 728 638 627 607 588 565 735 957 578 694 670 581 500 928 986 542 634 673 548 696 747 904 975 579 520 781 643 779 811 846 666 686 896 661 996 553 945 806 527 673 669 883 502 595 695 860 663 553 714 925 887 537 518 663 810 690 932 750 878 600 938 849 720 576 574 881 648 992 830 720 518 783 803 871 642 532 663 605 902 524 678 711 641 697 714 895 770 664 635 924 559 704 842 683 582 696 821 680 584 659 767 875 762 557 831 783 799 583 850 699 542 865 583 970 826 531 754 804 581 989 858 971 560 717 991 820 869 850 723 746 841 910 921 991 688 978 851 631 864 510 709 816 563 807 571 509 779 942 536 796 570 637 705 846 694 535 820 978 770 822 714 882 611 810 710 669 619 586 913 963 894 818 506 543 988 532 903 788 788 883 541 801 708 919 906 830 591 927 681 584 847 584 671 528 951 805 974 744 979 535 950 664 583 710 742 989 962 955 966 544 661 831 906 728 750 798 597 563 822 505 771 640 965 603 968 774 955 629 553 836 515 614 708 727 773 914 863 548 941 637 640 643 532 834 559 664 654 951 955 988 982 994 775 831 674 734 860 512 593 979 758 891 505 683 882 717 563 693 550 689 871 775 965 813 767 665 742 616 938 594 829 621 566 772 900 909 524 504 555 688 562 665 881 905 987 677 596 614 652 722 780 966 969 993 831 818 741 978 551 750 776 983 870 755 584 803 538 923 803 569 581 866 681 609 998 994 985 804 648 657 546 855 563 767 517 617 700 708 603 882 795 673 972 864 796 827 724 686 826 590 521 587 778 618 718 791 940 939 894 953 908 890 681 695 570 679 652 660 539 566 754 856 926 625 874 725 829 956 793 656 524 580 537 817 517 535 845 858 591 625 708 745 998 782 822 967 726 934 886 815 615 724 929 788 822 703 896 868 601 573 889 508 845 883 932 903 670 909 986 875 559 831 814 509 934 822 522 537 954 693 999 880 767 695 850 892 863 792 519 836 599 592 562 687 830 631 862 727 687 845 859 629 905 834 947 614 768 852 568 548 955 921 849 571 928 993 928 585 813 606 836 864 913 660 643 673 891 915 758 563 774 575 740 676 797 611 597 719 711 658 522 636 500 780 992 553 780 593 518 955 500 877 946 987 983 650 969 703 605 709 661 568 595 948 806 732 704 735 919 635 962 711 819 907 911 948 750 729 988 790 890 580 795 974 910 757 629 761 646 594 566 534 715 673 895 506 700 856 887 754 637 879 517 908 770 901 793 995 830 669 873 817 791 794 719 860 548 836 695 870 850 615 539 723 607 611 549 885 867 644 774 859 934 777 903 666 927 656 917 608 718 717 536 520 819 895 829 552 547 967 758 968 637 753 545 605 679 538 581 919 867 928 529 648 586 502 960 652 592 920 783 785 907 609 949 708 944 890 669 668 812 601 942 974 848 796 854 686 501 566 610 600 740 619 851 905 747 753 916 852 614 524 544 961 834 612 835 792 730 701 834 566 925 951 585 662 872 674 887 792 584 542 713 630 711 672 699 675 647 682 532 524 594 641 627 984 505 658 880 505 622 874 959 594 636 520 701 867 711 734 792 770 606 889 648 586 801 500 999 948 745 711 828 525 882 782 581 630 515 559 605 589 712 895 871 630 647 689 977 917 889 669 582 537 774 791 999 866 765 907 801 659 833 943 735 597 689 697 858 690 963 777 663 908 960 910 934 719 869 861 641 668 872 666 954 610 897 747 620 553 575 521 591 958 824 795 687 945 766 699 828 791 520 550 662 572 745 997 630 621 599 825 733 761 582 792 721 776 540 805 599 879 912 753 657 780 898 660 951 756 877 937 711 805 724 982 532 526 587 996 941 979 583 852 778 694 576 736 867 981 940 512 503 676 867 802 975 889 712 928 690 672 775 860 530 530 719 964 980 892 872 919 638 882 741 829 940 593 864 608 966 744 954 632 895 578 888 677 781 748 662 731 806 691 725 976 722 610 812 771 700 910 686 1000 996 729 637 992 657 996 811 779 898 699 988 962 861 767 680 987 986 937 963 719 737 815 500 735 700 603 530 774 950 837 823 584 555 991 593 999 712 718 621 860 929 650 702 631 885 529 808 961 728 830 959 679 774 729 754 516 748 914 762 612 813 814 958 538 720 964 917 661 724 507 710 866 602 591 608 902 555 702 989 563 746 824 506 768 922 773 602 613 629 631 812 588 540 978 784 909 970 783 633 802 845 981 800 788 828 683 896 815 891 756 630 539 625 912 655 697 727 806 756 810 635 888 692 981 715 944 822 791 694 758 741 861 551 774 987 927 674 533 578 539 969 819 888 704 554 822 679 693 727 926 667 992 967 635 671 829 529 849 979 619 732 512 907 865 591 793 914 993 596 775 502 882 686 916 840 860 995 503 986 592 792 676 553 867 697 589 760 996 742 556 764 796 828 880 880 501 878 761 751 747 735 764 742 775 662 809 547 623 654 994 943 928 684 873 900 696 892 508 843 822 955 704 655 806 720 642 535 856 570 686 736 940 686 781 794 599 829 501 879 639 783 704 613 694 609 669 890 836 984 773 818 750 733 721 978 841 966 981 626 785 581 791 544 673 945 719 899 631 656 679 686 897 501 683 847 583 821 725 669 717 627 754 905 722 906 832 982 620 877 506 584 553 687 615 607 733 939 572 863 571 896 528 653 578 892 718 846 723 856 596 512 813 716 505 512 573 962 962 855 557 894 502 980 747 993 647 583 653 849 663 770 856 532 519 765 550 672 554 600 678 743 766 959 824 510 906 853 722 542 645 620 704 563 813 845 603 612 903 876 878 963 565 694 849 794 901 777 880 682 565 774 878 906 558 860 875 787 851 778 793 882 714 925 523 941 755 886 715 922 825 612 982 628 735 985 771 879 511 552 517 795 811 944 844 586 697 750 727 668 670 568 830 809 778 630 1000 578 634 892 841 504 660 617 613 916 687 813 812 514 693 601 546 643 568 518 768 848 608 850 748 758 910 521 928 535 999 651 662 568 902 923 871 532 822 963 688 767 545 653 595 706 734 745 992 598 557 674 988 955 557 773 872 673 598 760 935 677 970 777 517 721 514 790 899 546 975 836 678 717 532 961 919 749 704 595 824 737 514 931 879 805 781 942 688 953 785 543 957 683 925 869 850 967 592 806 811 857 739 756 946 971 575 961 621 550 576 875 592 948 796 977 729 932 511 562 516 925 718 987 674 651 696 680 771 877 785 830 672 988 967 890 962 650 638 960 828 973 861 636 857 931 748 556 976 713 595 525 982 794 533 902 784 728 699 643 743 537 672 723 885 724 976 728 712 603 641 591 826 946 609 660 919 768 838 826 676 542 569 657 833 756 793 963 855 805 675 663 516 601 592 915 829 919 868 930 634 972 726 820 836 911 885 600 758 848 724 824 552 894 683 719 720 994 526 738 709 533 959 688 633 503 999 963 914 956 934 663 795 501 630 641 562 545 736 595 900 513 828 523 645 523 570 877 951 553 570 504 527 906 876 680 822 903 827 787 622 852 599 506 751 799 648 993 536 512 812 671 827 936 502 588 908 752 803 647 903 810 900 793 546 774 769 831 974 748 995 580 845 787 679 830 777 605 913 844 759 887 826 887 994 767 616 775 642 867 864 711 748 792 906 770 949 805 528 680 794 904 856 733 793 672 906 967 571 755 840 857 638 602 693 616 822 732 945 849 639 514 585 690 605 673 779 918 543 954 853 762 600 807 924 514 813 704 912 598 857 570 683 606 832 752 547 730 534 766 909 574 857 913 627 862 534 534 855 807 540 807 963 506 945 723 783 634 589 921 521 638 798 859 686 987 947 858 934 511 586 660 549 554 928 735 866 500 577 550 863 634 541 580 525 873 896 967 944 938 976 812 959 732 857 888 938 882 980 924 671 827 651 693 724 928 575 789 769 632 521 644 555 587 560 833 794 730 801 759 838 784 884 550 884 757 699 694 888 745 912 598 589 795 998 862 670 988 779 750 643 642 934 887 584 961 705 687 636 625 948 669 569 958 973 620 873 924 581 562 703 584 531 890 944 736 665 909 718 847 767 834 691 931 859 921 610 721 672 525 654 720 508 589 693 860 587 617 622 870 848 517 892 867 987 592 656 829 966 587 858 626 744 665 606 694 917 810 511 964 722 865 753 846 733 933 795 516 901 860 777 933 922 573 655 756 671 878 972 639 552 716 566 693 642 778 971 549 614 507 855 787 635 816 867 580 953 782 934 776 914 755 842 985 607 764 965 539 636 591 518 832 870 795 851 551 742 754 504 502 790 733 718 691 885 584 880 741 825 813 715 966 628 870 774 595 523 968 551 648 780 868 572 814 761 585 875 820 933 761 910 687 559 645 840 567 603 599 616 539 519 972 541 685 688 897 541 832 985 969 610 949 584 771 793 817 994 733 906 766 541 774 874 880 826 974 517 943 951 558 991 819 532 861 735 692 608 981 681 699 768 683 984 848 714 568 892 551 877 736 554 875 920 868 889 806 890 734 776 760 656 753 581 996 604 794 822 785 777 628 894 961 970 647 788 689 759 587 915 640 706 634 933 792 756 505 775 964 632 605 634 615 912 716 595 735 564 894 878 820 845 599 950 972 688 942 819 755 712 943 764 543 790 807 709 628 979 839 639 507 883 869 731 734 758 887 907 578 786 939 592 923 697 959 985 890 872 563 758 951 766 914 648 639 922 852 518 947 862 821 850 895 926 816 530 615 790 799 905 573 833 704 920 907 623 525 985 563 578 590 798 838 865 542 788 906 815 836 954 979 704 850 504 777 701 829 807 764 706 875 731 999 704 904 768 999 545 741 915 619 819 725 589 602 523 865 805 660 758 539 867 959 959 596 718 748 796 902 667 671 780 582 637 663 900 799 873 607 624 868 692 957 828 554 706 532 580 793 917 727 977 833 972 788 558 829 810 690 782 727 806 502 922 674 687 874 841 543 761 608 842 815 617 999 938 667 650 996 730 539 617 891 991 620 546 719 914 738 748 669 955 918 582 602 531 695 870 847 845 817 805 852 728 620 985 712 867 689 684 501 774 892 899 980 820 683 622 962 510 685 625 996 987 539 866 800 527 786 565 837 860 613 579 512 862 667 780 999 887 961 613 871 767 959 644 818 966 558 856 506 587 557 681 577 943 762 595 539 507 610 763 596 951 644 501 509 550 978 706 743 834 555 656 865 697 533 681 545 603 606 605 643 899 537 753 937 949 979 535 811 901 599 792 899 721 500 517 725 682 963 875 523 562 538 743 974 822 818 721 700 696 816 599 782 642 918 683 808 695 902 995 972 954 519 548 540 691 708 927 889 857 788 577 644 859 989 750 669 625 950 734 890 977 928 724 983 714 802 602 559 698 979 622 860 857 673 755 775 871 980 567 993 639 701 852 811 777 908 914 674 770 618 815 687 973 937 651 541 869 678 787 878 991 784 591 534 645 923 808 657 594 706 637 837 545 967 522 976 962 855 536 840 548 577 673 630 655 529 574 878 989 587 507 673 790 846 635 620 942 932 526 594 953 896 944 953 781 866 997 829 568 760 653 781 558 827 588 601 971 967 981 959 629 920 867 964 732 907 925 673 621 835 974 517 868 589 942 730 857 810 647 641 915 672 724 687 876 736 997 677 713 563 894 801 950 867 979 909 688 735 786 625 763 967 805 904 907 560 948 860 785 984 533 864 861 617 813 876 951 741 558 556 553 653 502 905 850 598 718 911 546 903 807 748 724 689 760 564 582 545 657 924 765 732 678 990 925 825 954 794 795 912 716 698 981 789 956 637 718 767 986 980 569 731 624 750 822 722 664 858 685 518 518 883 637 736 918 853 812 729 847 994 718 507 850 835 565 826 771 621 745 721 559 584 550 603 829 702 827 714 608 599 586 927 887 551 533 672 614 952 831 517 840 533 796 515 986 835 959 695 929 917 732 609 945 775 574 761 933 683 754 833 890 949 668 584 886 566 883 505 678 953 515 731 655 593 805 631 719 915 810 711 806 889 978 640 577 715 805 593 613 935 575 744 502 1000 698 865 930 857 613 846 522 946 666 674 814 552 841 863 959 561 505 842 744 965 618 859 828 639 998 530 794 897 974 750 956 853 753 857 816 649 715 755 925 607 843 762 897 680 516 938 739 713 960 762 803 893 819 682 956 552 673 523 827 979 759 916 732 505 512 526 662 858 791 636 575 696 648 957 895 611 587 558 959 768 946 844 914 979 755 805 568 641 841 865 533 854 994 526 886 517 892 594 974 683 687 905 538 586 987 654 847 951 814 854 955 637 865 791 663 579 976 653 956 623 747 947 705 794 800 894 660 634 564 621 915 662 864 592 594 578 563 847 553 900 524 980 929 980 808 651 928 914 700 606 510 659 839 645 502 916 719 607 589 921 820 669 969 502 925 761 608 632 726 561 750 791 736 666 668 559 639 870 642 728 532 977 873 961 649 831 838 741 658 544 500 874 717 631 804 905 623 597 674 778 849 592 682 535 807 813 687 943 769 881 941 905 652 797 578 991 530 771 722 501 549 992 659 808 720 678 528 983 962 732 503 881 723 725 536 888 799 792 968 570 770 589 550 684 837 996 648 654 770 546 625 699 768 821 569 961 554 532 894 946 880 986 834 773 570 654 966 793 605 922 592 917 955 832 743 932 832 732 958 615 772 951 586 942 984 970 684 888 917 742 782 836 697 806 808 915 911 659 681 854 791 841 772 998 790 626 683 678 887 798 785 852 941 957 771 891 549 978 717 903 800 803 581 508 544 960 563 979 960 872 586 881 917 717 861 872 734 743 657 962 689 723 787 902 674 950 503 870 761 551 546 554 786 691 739 609 702 688 800 626 864 923 616 708 519 524 970 946 515 992 741 670 1000 993 650 592 991 683 961 838 812 863 949 894 747 926 897 716 560 948 553 867 937 803 556 870 508 827 722 542 517 779 506 966 720 769 858 628 570 922 972 916 868 526 606 965 518 753 710 588 994 797 756 875 740 709 952 567 511 710 512 537 578 815 992 845 777 991 689 579 798 789 892 779 583 563 521 865 838 911 807 996 805 502 972 534 730 639 917 583 963 692 981 519 885 524 876 913 517 955 784 907 691 711 516 980 826 623 830 811 760 709 558 652 544 810 822 926 536 926 928 783 802 648 867 853 974 641 957 579 939 759 659 798 800 613 670 856 708 564 813 601 620 802 754 667 546 815 965 654 863 924 796 638 535 772 976 693 978 505 958 606 686 825 933 712 839 699 736 866 572 743 759 507 786 661 818 965 628 953 804 878 775 512 963 789 570 580 897 598 545 882 527 775 897 658 706 722 986 975 825 819 758 614 830 792 511 581 972 750 638 589 904 968 625 613 808 668 992 791 630 644 894 715 851 928 958 624 640 521 767 617 792 995 782 748 674 968 771 636 531 799 725 700 630 598 600 609 931 762 650 993 701 884 677 656 889 760 903 833 806 789 524 775 698 912 865 893 986 705 907 854 532 817 616 645 584 853 833 626 912 579 674 895 732 644 968 675 586 678 666 583 529 989 959 941 880 509 920 641 854 866 753 682 836 631 981 659 583 502 967 798 580 682 544 833 793 921 774 861 540 769 803 661 908 957 704 618 801 750 509 532 776 651 651 578 727 572 684 783 798 987 601 648 892 858 934 707 798 797 848 624 575 605 896 983 765 615 787 729 574 735 555 757 931 815 884 707 984 549 708 527 822 765 937 577 934 800 774 978 609 539 670 952 792 593 950 958 610 735 708 760 741 500 547 986 985 530 827 620 567 604 702 925 536 976 557 900 526 891 551 559 705 588 503 895 973 839 569 827 913 610 985 751 565 704 741 517 786 965 942 822 573 779 607 943 992 530 953 784 810 961 554 996 873 812 957 639 798 816 809 643 943 666 585 807 511 615 526 508 521 669 611 889 968 973 912 735 740 842 809 889 852 739 978 845 624 902 780 544 959 891 838 521 763 983 916 541 827 506 730 715 560 756 645 749 626 575 504 870 534 607 636 728 710 960 919 737 982 635 728 769 751 906 550 926 715 947 894 913 893 987 886 838 973 509 950 813 659 936 820 534 698 823 686 885 797 535 665 563 618 945 523 766 720 910 707 903 677 636 619 984 727 624 559 636 880 936 738 816 500 585 933 599 983 585 610 909 518 979 754 707 966 695 772 766 512 655 587 783 629 533 849 666 651 664 933 711 604 553 532 672 511 894 743 766 810 802 646 586 854 532 714 691 581 840 699 890 648 882 555 542 822 935 549 779 614 514 966 618 814 894 584 663 726 693 653 597 514 534 677 937 553 890 790 763 829 647 843 527 910 667 727 981 664 777 635 686 854 626 968 953 918 941 885 665 530 550 724 984 806 517 588 746 721 808 784 662 961 833 501 513 649 908 551 664 808 785 883 820 514 500 998 820 861 580 825 715 612 935 864 953 878 646 690 510 655 808 547 969 546 716 511 909 902 927 798 528 764 971 956 583 580 787 979 785 892 904 628 858 999 919 905 856 537 743 896 883 821 523 859 913 953 850 570 788 962 748 963 820 542 517 708 911 866 727 745 642 547 577 901 620 544 637 748 988 943 787 943 915 921 919 637 603 948 988 684 775 795 996 564 511 614 903 632 785 744 764 758 653 597 669 622 930 525 667 750 885 659 622 718 562 556 876 624 834 968 939 818 790 817 655 865 504 668 616 922 801 523 878 847 990 986 905 649 827 636 843 933 533 775 798 547 756 861 940 673 622 650 772 991 885 817 830 659 807 958 667 709 676 970 668 860 941 640 992 986 832 841 522 722 941 892 801 926 798 672 867 869 846 515 813 744 792 531 571 973 709 949 733 959 675 700 980 582 706 674 999 919 884 860 552 942 857 533 636 511 800 991 539 563 768 700 880 934 699 818 524 733 999 704 799 572 546 566 794 978 506 612 575 680 733 819 654 523 713 704 675 801 729 667 855 622 957 970 947 617 530 814 850 997 602 823 884 723 834 765 712 942 889 695 771 705 670 981 998 643 914 707 587 533 583 875 975 980 701 763 720 613 887 660 563 866 710 663 951 949 910 891 961 602 965 968 502 591 960 706 920 656 668 915 607 821 754 502 639 967 863 891 618 649 871 650 566 571 808 853 803 558 993 508 720 992 752 845 821 734 684 634 650 693 908 511 685 569 816 908 876 816 702 583 510 968 573 770 572 737 973 821 874 666 706 649 656 572 629 535 597 863 893 950 773 640 577 649 651 503 691 670 842 987 952 985 730 525 809 809 981 781 897 906 882 823 775 878 752 931 506 666 953 694 800 918 832 693 545 668 938 942 677 984 565 989 919 977 809 750 800 521 675 977 579 544 873 511 797 501 634 658 838 650 620 511 613 848 597 645 638 696 878 571 639 732 708 840 890 995 592 783 745 549 648 674 945 749 573 619 702 892 828 523 995 895 557 705 979 991 898 518 701 537 963 864 961 941 715 613 711 728 963 860 622 525 660 858 836 712 797 947 557 912 709 590 692 946 744 527 662 501 648 748 955 896 809 807 856 983 872 620 824 746 754 661 706 786 844 503 698 773 885 822 539 713 540 643 977 796 865 984 627 998 530 762 893 699 762 629 657 679 731 961 661 729 787 542 576 989 661 691 971 510 576 947 816 972 776 967 511 919 753 666 683 927 690 549 565 898 536 815 642 938 741 521 877 656 804 771 842 892 649 670 931 742 659 685 860 704 916 957 968 501 901 984 882 671 660 936 847 644 933 511 879 500 505 620 699 764 709 906 974 947 809 930 512 546 781 656 612 669 945 574 971 794 697 525 746 957 722 585 785 642 525 853 686 821 729 778 860 663 791 990 805 828 731 985 836 700 805 901 535 903 740 794 589 657 535 844 705 885 808 664 702 780 675 916 660 649 737 960 864 767 881 630 762 545 759 858 609 551 861 903 558 744 999 612 790 668 695 835 919 562 901 984 973 651 694 958 645 577 565 660 845 718 509 687 684 740 743 829 718 752 814 680 814 745 670 949 612 816 781 574 538 665 534 871 659 677 876 524 691 804 632 678 550 596 546 753 953 974 908 937 936 712 512 668 516 810 874 761 898 651 804 673 846 860 557 692 818 820 877 792 752 735 828 944 683 940 633 869 834 800 706 828 789 808 837 683 621 919 844 727 735 718 542 799 849 761 608 572 554 520 753 862 603 569 775 692 611 585 834 643 916 694 982 905 824 755 729 693 841 828 595 882 522 852 653 553 766 910 940 564 572 777 533 609 926 810 838 782 911 595 839 879 778 552 855 836 542 691 822 940 951 761 948 580 790 559 985 656 974 520 580 894 627 862 576 697 768 519 828 567 516 863 743 561 687 705 608 718 708 780 782 621 909 555 864 678 817 738 512 977 937 645 803 759 588 834 504 813 790 769 862 887 828 706 550 816 814 644 929 935 945 505 950 803 869 608 589 507 844 952 916 749 521 790 634 918 877 568 808 854 621 981 520 873 920 933 1000 850 664 902 887 946 662 706 696 835 867 733 924 952 771 504 869 747 933 767 692 888 958 958 850 648 757 963 800 598 755 814 566 905 743 526 866 588 776 816 798 507 868 773 763 886 706 569 968 505 686 560 502 656 785 618 530 842 930 594 550 747 785 964 818 891 884 865 990 862 793 643 823 807 963 881 919 501 983 638 863 769 942 964 608 569 961 559 592 545 790 932 962 664 557 1000 540 966 535 641 549 621 797 934 683 826 813 938 949 627 701 735 839 792 814 679 960 775 834 867 512 986 890 916 891 709 962 619 678 819 746 631 895 871 502 868 673 550 896 619 900 640 511 545 566 671 633 902 939 709 826 748 884 600 624 756 515 578 947 812 984 567 851 658 693 699 941 808 647 901 510 811 621 607 878 684 937 921 601 846 649 581 844 915 973 885 580 953 675 654 877 996 765 571 540 521 605 507 607 887 734 597 881 578 547 911 693 844 905 954 855 877 760 601 630 662 734 904 516 628 542 858 913 548 773 518 688 515 986 968 853 897 745 518 823 611 792 844 921 739 609 781 972 821 931 748 691 551 940 794 927 597 580 745 700 616 622 587 916 732 539 997 907 642 812 985 648 692 723 626 959 928 948 700 998 934 622 677 575 516 973 883 907 871 675 627 572 579 849 751 634 843 708 663 755 909 864 672 949 711 533 547 507 718 814 634 555 736 924 948 546 659 674 505 675 759 863 591 690 768 585 953 581 699 594 759 525 649 959 924 830 985 915 999 783 507 964 831 882 507 734 864 901 746 911 899 817 823 789 729 557 922 644 672 716 543 809 566 976 638 854 886 844 787 914 652 820 1000 834 746 532 975 632 857 654 540 829 690 596 817 660 786 847 533 716 997 522 923 784 693 543 900 890 895 838 637 758 637 766 664 602 882 645 744 834 602 584 538 669 508 832 835 910 832 894 924 747 926 997 638 609 573 656 583 931 904 961 571 672 700 534 711 526 779 892 622 543 685 625 885 985 835 778 671 610 546 746 503 675 558 756 926 591 953 922 712 995 881 571 656 823 846 860 824 529 564 780 823 536 704 522 644 545 957 922 554 868 559 882 966 553 838 861 576 690 981 584 662 628 788 837 716 649 721 897 519 825 836 566 660 724 998 562 793 971 712 998 965 952 678 942 764 771 926 938 838 829 507 624 990 858 965 747 865 950 751 674 936 645 694 979 831 556 595 795 858 588 908 675 535 609 644 912 758 610 779 757 518 855 812 638 910 581 665 643 916 633 969 893 732 525 890 776 721 625 712 763 786 641 827 975 910 851 755 716 760 869 811 879 734 819 809 501 764 645 938 672 998 824 814 717 515 880 786 898 981 651 791 826 570 762 821 724 738 985 807 889 698 734 795 895 869 751 645 710 568 808 724 605 570 758 865 658 513 658 599 789 591 790 762 612 604 780 503 844 690 965 602 653 553 844 785 703 960 970 826 763 651 953 847 959 857 987 673 843 678 602 886 659 530 707 647 672 647 717 641 949 641 708 553 891 997 936 582 951 593 953 826 799 895 954 949 558 939 957 646 636 623 583 531 503 895 800 860 607 728 714 693 824 947 589 548 849 540 892 598 510 553 711 987 692 861 773 771 827 779 630 564 867 588 525 635 601 840 527 525 830 570 903 931 982 689 787 573 710 676 685 826 720 790 915 687 872 929 764 719 783 692 589 501 637 777 954 774 905 981 598 842 868 517 701 643 604 724 700 813 822 873 739 504 880 991 770 970 782 992 694 766 885 930 557 583 610 969 790 555 521 800 889 724 639 625 729 580 903 675 809 523 559 721 970 763 947 922 853 640 676 577 856 925 832 861 952 864 926 685 748 651 769 503 530 833 527 844 854 742 632 888 895 521 821 596 551 704 992 925 704 941 616 578 697 734 979 943 982 945 607 735 813 943 509 523 674 924 544 955 996 895 962 913 789 836 678 779 871 580 878 998 656 910 506 819 758 553 680 869 507 866 772 858 775 716 908 888 595 624 541 864 871 589 973 691 915 627 949 952 581 892 704 708 736 891 587 723 839 525 575 843 845 626 747 683 748 960 777 698 821 835 625 895 526 710 967 569 971 962 847 507 733 770 986 645 588 757 871 767 640 520 811 976 665 758 626 667 952 821 971 635 728 788 639 514 836 554 549 545 558 586 773 676 909 772 592 525 765 512 527 996 975 948 831 503 558 901 679 779 738 845 801 822 942 910 885 816 763 884 963 945 739 881 719 865 937 868 507 753 950 887 661 636 783 705 517 592 616 613 583 872 538 864 696 726 848 639 704 735 892 719 950 860 621 946 944 989 891 536 824 766 825 607 951 793 922 653 727 565 793 790 748 682 995 948 604 672 653 504 687 943 655 871 829 797 752 704 829 900 518 728 806 512 690 830 518 686 890 549 544 889 791 628 977 912 706 674 856 936 911 920 608 897 734 943 916 591 604 795 810 922 949 849 519 590 550 772 533 541 798 530 978 516 873 654 680 965 890 755 866 594 797 831 977 564 921 777 953 981 936 631 982 745 501 953 619 849 885 984 871 517 986 515 1000 619 798 850 628 543 530 562 783 987 942 573 988 533 990 786 971 565 726 977 530 736 748 536 697 615 953 873 718 824 625 862 559 548 724 797 835 947 899 597 786 929 623 538 816 873 892 760 579 587 746 736 740 749 977 825 591 728 830 987 532 885 507 523 578 839 651 845 659 507 932 524 818 921 510 512 723 520 944 528 641 835 825 620 850 703 707 747 672 589 743 714 949 785 907 853 560 871 965 516 624 708 795 858 840 837 770 681 583 802 683 900 966 817 743 811 839 654 743 525 763 584 668 520 962 758 673 974 778 541 534 576 762 578 918 745 674 647 895 905 986 703 871 980 645 928 874 722 797 859 608 940 814 889 835 608 929 607 510 750 746 771 621 941 512 989 994 953 587 980 506 606 652 826 751 542 595 553 507 801 517 837 979 650 600 599 680 904 581 892 793 914 772 739 518 839 947 546 787 652 703 793 791 835 543 624 832 970 843 920 535 918 889 730 663 538 733 657 654 761 882 811 512 905 869 621 819 810 828 913 774 501 974 526 655 729 854 744 732 756 639 935 827 765 846 606 782 615 533 714 782 521 873 516 797 952 551 798 642 711 910 637 800 618 945 627 993 901 893 877 538 993 599 691 567 982 991 768 948 737 758 735 555 818 634 811 708 520 738 844 589 570 634 817 983 824 894 872 535 887 623 686 728 631 839 861 578 869 795 755 878 931 684 882 887 930 693 633 622 925 940 844 666 645 938 521 773 531 542 838 690 988 923 754 598 979 816 908 686 661 608 510 755 941 877 744 630 945 786 874 736 967 687 574 681 988 611 561 858 540 846 996 805 791 792 742 607 879 525 837 906 750 747 547 516 720 712 954 949 894 710 706 895 882 928 860 955 517 957 535 502 881 587 717 678 811 758 941 632 763 590 715 982 827 980 543 834 797 633 525 631 627 788 764 586 803 935 728 972 597 928 717 577 630 734 791 975 852 910 595 937 956 952 715 594 802 892 820 866 772 950 616 607 647 901 690 652 655 961 569 603 735 755 683 668 564 643 972 857 880 797 915 606 641 872 531 894 676 928 661 725 956 882 688 926 798 631 973 772 521 764 800 645 888 733 657 618 534 902 860 597 656 632 946 919 811 560 616 943 849 788 664 595 825 989 623 749 768 956 771 704 563 646 946 672 997 922 866 624 888 523 906 688 831 618 856 673 913 694 979 759 587 784 852 816 619 967 852 934 941 984 789 906 938 896 887 711 630 800 991 794 531 984 724 806 873 825 695 559 564 811 531 591 632 749 839 885 945 722 694 933 603 997 866 800 715 950 978 510 753 578 590 607 640 988 972 670 636 501 601 577 932 911 939 507 771 775 872 912 662 963 998 762 818 813 724 843 702 782 539 597 601 748 672 520 845 710 672 573 924 555 843 519 774 666 652 680 863 932 622 766 907 530 740 729 884 584 778 732 926 511 571 957 563 985 582 979 590 960 692 864 558 528 771 938 572 864 541 977 814 984 544 574 591 937 669 943 924 999 639 674 577 876 712 819 800 727 654 866 536 503 690 699 795 859 513 547 631 778 567 561 925 783 836 643 618 946 704 834 958 640 748 655 529 510 808 825 657 527 552 845 809 895 975 503 835 942 721 504 824 877 991 840 880 903 856 712 834 843 727 950 565 930 809 827 586 874 749 514 704 738 712 812 596 512 642 603 644 944 684 945 993 904 870 963 964 742 662 886 543 685 715 709 793 655 515 516 648 532 849 981 520 860 719 998 618 968 660 822 720 929 934 849 897 890 758 666 590 979 566 506 722 609 696 513 916 537 909 506 843 875 830 997 619 960 583 675 609 628 503 643 839 652 670 569 706 650 972 659 797 758 537 888 548 764 533 751 767 666 816 538 914 881 778 952 968 757 977 892 769 547 612 940 560 570 522 694 890 859 997 638 666 624 795 843 509 986 727 657 698 734 828 632 806 863 850 919 846 944 876 700 576 878 926 988 899 702 638 503 977 760 672 621 546 976 663 890 565 516 889 804 850 675 742 775 677 774 708 579 753 563 936 896 828 902 980 991 508 708 987 618 639 598 623 600 503 772 580 728 736 593 580 741 674 962 744 529 857 911 528 580 612 967 860 878 998 951 950 546 813 641 758 752 803 948 679 646 734 519 892 929 756 578 811 592 872 808 668 926 542 604 869 762 610 581 946 846 898 660 545 626 559 837 904 862 522 683 960 866 913 808 772 774 637 981 884 897 600 789 750 946 527 739 641 825 658 632 808 781 745 856 752 599 580 748 803 714 728 786 932 553 590 914 562 532 872 557 694 776 937 741 743 695 761 601 589 618 672 823 563 758 989 501 563 511 835 952 812 883 703 892 980 604 572 633 806 704 769 821 879 644 548 843 778 733 897 599 856 808 736 614 816 753 709 795 675 817 774 776 822 518 746 802 618 812 938 598 654 526 881 587 996 942 671 529 605 977 903 648 720 926 763 870 984 947 531 603 884 636 691 708 630 655 756 536 720 576 741 994 900 803 799 817 619 595 551 644 894 823 927 922 761 681 719 606 631 751 674 545 789 989 990 942 975 957 817 523 763 640 789 994 746 620 858 742 955 865 906 524 548 969 517 745 999 906 638 620 834 834 860 856 841 880 799 574 958 878 857 643 538 899 654 577 739 930 980 964 973 782 930 584 736 733 678 689 654 695 749 699 681 674 831 859 594 937 558 539 625 560 610 643 725 585 643 780 935 795 888 535 731 601 874 621 899 605 981 831 759 688 670 507 795 547 700 931 541 586 929 597 619 807 590 819 921 619 829 557 920 981 612 647 754 857 837 692 608 536 808 864 952 768 838 666 974 861 660 782 668 748 771 527 501 939 595 751 687 893 981 829 659 967 948 820 559 711 526 770 778 629 931 790 883 844 855 558 530 738 831 545 985 588 568 920 844 696 731 912 665 922 673 1000 750 844 608 756 884 693 760 639 851 874 882 613 709 810 541 707 782 859 908 500 855 737 925 673 690 554 860 975 541 568 779 666 867 675 576 554 827 528 773 617 889 688 545 635 676 820 737 948 501 900 891 546 998 640 830 969 849 764 526 512 997 865 890 658 548 568 655 569 819 950 529 503 568 974 938 556 793 916 898 805 555 981 732 729 645 601 793 814 814 571 627 886 915 524 996 733 754 528 873 661 590 893 933 798 841 993 645 925 615 518 656 674 530 510 626 546 565 500 749 540 607 807 954 543 751 800 544 918 739 970 746 998 986 563 721 603 984 818 570 609 793 547 684 718 999 817 638 915 586 883 877 565 716 624 935 859 688 861 831 680 766 992 738 764 556 826 579 955 720 713 820 824 601 907 842 917 758 601 570 736 950 951 838 820 591 953 934 740 586 670 897 860 788 856 684 691 884 936 975 608 907 500 984 669 697 727 586 912 669 932 779 622 744 575 535 513 651 679 627 738 747 537 811 707 505 630 528 504 886 817 830 771 894 552 905 570 670 660 595 578 537 558 862 874 508 935 952 893 718 735 546 748 842 582 629 938 913 984 777 783 924 869 570 503 960 521 554 736 906 910 772 592 773 935 660 740 960 528 542 753 566 621 949 857 922 828 844 759 879 567 537 506 666 922 790 688 661 824 647 809 813 754 745 507 574 775 940 816 828 600 712 685 623 980 607 878 564 540 920 964 755 745 802 622 701 660 760 577 788 617 667 960 565 584 580 915 862 633 539 793 544 621 617 538 850 963 854 923 505 682 921 788 834 779 644 831 754 955 937 873 614 796 675 535 666 964 680 942 670 783 924 791 640 640 913 812 839 567 603 672 823 800 846 640 854 572 850 835 992 936 525 839 846 969 976 802 947 868 564 818 553 567 740 716 546 804 909 943 522 686 624 924 929 905 801 831 940 664 740 697 519 751 880 677 523 856 871 767 525 939 736 838 831 813 732 829 953 656 695 653 670 948 816 931 573 837 628 979 626 768 678 940 981 749 537 507 582 694 788 989 505 762 625 977 906 524 867 551 917 576 575 990 854 806 762 636 782 717 936 904 644 728 664 566 915 919 545 606 689 907 560 678 787 664 914 692 998 716 850 640 649 905 804 727 783 542 840 822 633 779 892 974 521 816 662 930 868 622 744 792 634 899 920 916 506 534 921 789 784 974 662 543 641 521 632 571 708 626 640 852 958 558 631 819 834 651 540 535 767 901 501 944 550 753 729 578 966 566 875 902 741 892 920 522 646 937 879 659 754 922 884 877 998 684 592 624 682 759 634 510 561 932 593 873 808 843 945 975 572 858 989 846 545 722 666 532 836 642 753 912 548 1000 749 637 546 693 828 829 826 828 925 627 683 682 977 773 808 607 647 881 700 549 549 642 651 717 795 765 640 772 909 755 972 825 668 501 856 509 697 863 546 515 571 924 913 943 597 691 841 945 760 569 557 713 638 868 691 644 728 675 736 877 956 599 845 841 887 732 990 886 562 774 696 515 981 832 953 735 515 620 668 850 521 839 524 677 938 575 721 692 992 848 636 589 754 896 899 763 564 1000 567 549 897 524 688 542 595 770 898 694 710 683 575 871 783 808 713 805 708 897 888 770 558 539 641 632 570 513 669 503 544 636 503 961 698 763 599 568 819 621 559 877 682 536 872 711 950 775 977 1000 847 959 528 726 845 791 614 749 835 651 667 895 946 830 561 696 971 573 696 657 830 717 701 559 949 528 586 721 995 722 643 559 991 720 917 667 839 728 711 826 903 770 856 916 799 736 737 776 912 545 655 978 639 567 524 652 685 860 732 565 850 565 859 778 678 627 557 685 837 854 621 878 855 856 734 982 926 676 508 869 892 812 651 764 697 885 511 995 706 769 627 948 822 700 595 658 989 636 874 978 999 533 594 507 723 580 797 796 958 585 748 569 838 881 861 848 583 728 620 749 737 886 655 957 562 839 511 930 898 914 657 797 760 710 968 909 618 857 908 504 633 771 619 526 673 752 712 961 736 618 514 607 735 666 547 682 712 548 768 618 985 503 895 936 705 755 845 718 639 985 787 966 631 905 669 613 598 901 654 783 785 624 813 685 525 787 885 604 551 854 645 662 781 848 770 589 843 988 879 831 715 827 877 839 671 793 539 958 505 959 527 839 952 931 514 569 904 536 633 960 781 618 665 934 965 883 769 825 516 976 571 877 587 585 736 583 637 522 643 643 950 739 569 606 949 753 615 749 605 959 507 669 552 676 893 519 942 568 516 878 978 577 821 803 825 532 617 935 728 747 932 656 967 567 741 705 989 916 530 791 863 897 906 984 969 921 556 981 725 995 906 914 735 932 607 927 592 856 703 677 999 521 629 660 517 936 520 657 518 927 777 828 767 581 908 892 783 639 532 632 523 887 809 676 982 787 587 845 771 693 770 846 848 625 713 534 853 850 511 892 578 989 741 614 609 704 625 622 624 501 609 827 827 981 949 670 930 914 666 879 747 914 863 962 782 935 888 605 503 685 613 633 514 617 915 844 677 719 682 924 810 740 966 825 535 905 989 966 914 617 773 704 896 690 993 694 940 903 592 527 648 629 952 834 900 747 531 793 536 690 759 621 886 537 622 566 590 621 964 719 778 988 618 869 794 629 842 820 634 585 763 875 589 515 834 912 879 539 699 806 529 831 751 740 995 628 808 547 782 848 524 655 828 847 549 624 949 877 890 625 512 719 619 625 675 663 693 801 509 734 506 803 999 821 649 598 743 926 514 502 987 673 557 626 680 873 954 627 620 999 729 683 665 523 967 861 548 515 861 684 547 899 747 573 707 833 630 501 516 785 703 736 750 943 845 867 700 614 772 786 684 815 554 845 913 689 842 946 746 924 980 645 677 591 523 586 968 999 532 817 830 744 896 671 541 699 881 734 725 858 799 926 574 926 982 556 935 948 989 750 889 864 741 774 743 755 622 515 539 939 825 769 704 950 967 887 711 980 649 694 514 891 773 904 969 732 509 816 551 799 962 646 942 675 870 659 926 766 597 852 612 979 562 861 650 948 863 947 717 510 552 977 812 507 673 618 656 625 770 965 648 739 608 583 964 834 561 630 708 899 739 886 710 702 553 710 767 671 589 930 620 600 955 689 766 591 626 528 783 628 814 833 530 849 551 811 551 564 964 509 536 803 768 815 830 653 918 883 877 695 746 1000 963 952 775 874 592 805 942 716 652 607 597 982 547 827 711 794 951 674 865 667 606 850 906 931 527 628 893 519 755 777 570 667 878 879 757 818 831 816 913 731 524 585 995 856 785 822 789 622 576 853 683 756 502 908 542 989 829 752 509 657 964 672 726 727 944 585 867 694 675 698 762 554 759 578 762 919 502 885 924 630 680 706 858 968 993 753 508 504 745 688 603 789 817 792 854 639 800 749 750 772 897 974 630 655 653 661 632 582 524 890 630 806 998 983 900 734 613 553 759 767 520 638 792 892 696 728 536 813 645 653 891 634 789 947 918 905 848 573 848 828 962 844 629 618 855 756 712 938 949 724 732 684 696 786 827 684 821 814 672 668 695 539 790 599 583 608 639 603 679 754 865 543 803 620 798 879 631 971 980 733 968 619 943 896 651 577 760 865 525 835 928 910 782 582 987 737 905 931 524 984 581 945 994 832 946 820 631 674 934 930 601 850 716 827 518 725 503 902 614 721 641 679 778 521 987 826 804 820 884 965 836 793 631 937 902 683 511 860 972 792 871 833 695 650 581 693 827 952 711 866 507 533 786 675 982 509 755 529 988 634 878 524 501 674 502 555 788 696 985 903 633 524 899 672 857 910 591 666 575 855 583 773 957 902 883 640 820 721 571 712 716 684 927 952 509 928 678 825 954 629 903 712 884 528 865 737 831 749 504 894 732 502 563 824 942 581 860 749 712 687 888 583 895 679 918 521 672 905 831 562 616 675 544 808 633 872 556 792 900 586 688 968 624 626 978 944 666 665 932 894 979 823 518 885 573 996 654 885 820 807 757 991 881 640 791 595 749 613 567 574 570 527 631 514 812 913 515 981 763 544 624 519 900 833 565 590 583 819 602 651 806 566 583 810 753 781 653 959 892 601 731 802 789 949 555 731 720 913 596 632 990 937 692 993 668 599 752 999 996 549 661 549 553 679 830 954 999 672 669 948 655 861 763 870 532 961 908 504 850 868 833 702 881 850 560 696 910 966 606 573 867 859 748 873 601 624 782 601 772 530 626 542 724 948 606 530 655 815 578 748 519 894 607 699 676 610 857 732 734 664 890 572 882 765 615 894 553 712 525 676 514 548 973 599 930 640 561 918 659 992 751 693 874 680 516 874 784 515 646 802 696 745 854 913 702 776 982 900 508 741 555 879 947 535 608 604 788 629 944 608 938 618 753 564 632 871 884 967 667 542 669 795 597 785 767 653 910 542 740 918 966 618 955 646 597 809 560 507 754 817 654 714 685 715 707 771 902 969 753 933 634 722 539 743 538 962 507 601 583 620 700 872 939 885 942 806 967 942 552 826 999 855 808 728 674 539 556 794 843 582 760 884 995 648 822 731 716 910 871 707 586 774 605 658 824 867 943 755 936 536 935 696 682 566 827 545 879 583 560 904 794 586 760 664 935 552 915 709 823 707 618 617 623 917 945 916 780 590 811 621 854 584 995 729 635 720 924 606 888 946 809 716 870 776 739 769 636 647 700 740 929 981 980 968 761 574 873 659 549 816 551 925 738 616 984 721 715 837 575 608 592 689 666 855 794 786 613 825 586 842 755 559 627 901 558 989 909 611 865 928 609 612 855 941 947 926 785 607 975 963 823 502 811 655 664 924 731 870 830 893 989 961 780 748 795 512 650 883 691 745 678 554 751 929 626 961 779 511 855 873 506 943 864 880 602 687 614 901 759 953 515 539 822 641 867 587 642 880 645 638 889 801 613 662 562 775 961 898 925 742 993 791 711 557 598 921 670 714 930 874 931 748 927 511 951 969 530 912 879 723 721 840 734 740 538 731 734 593 951 833 782 870 781 628 838 652 956 997 743 824 572 674 573 773 800 562 936 775 770 569 627 988 974 511 683 963 643 872 522 961 500 972 556 545 566 780 918 845 920 801 996 658 688 765 570 905 752 512 783 652 547 957 570 752 945 620 559 691 852 626 591 843 594 886 584 556 841 691 823 813 586 800 934 580 817 900 610 771 589 608 546 756 579 901 871 941 833 502 519 740 784 887 926 576 566 831 513 907 585 738 690 825 586 936 871 973 990 600 791 616 805 566 908 648 882 734 506 640 554 904 597 699 964 898 788 831 523 977 695 723 668 581 996 779 802 828 572 935 642 808 640 591 571 902 880 643 824 657 550 738 773 980 570 994 727 747 946 890 516 933 733 814 989 845 752 696 758 542 852 907 598 589 908 655 989 855 792 734 665 744 564 943 880 755 892 793 739 553 646 712 515 713 548 724 825 636 941 934 831 688 709 781 559 831 561 868 583 810 699 648 992 769 632 841 759 671 693 942 999 803 802 771 653 779 743 725 569 938 908 803 594 529 912 620 763 744 695 628 810 535 708 649 781 542 763 867 848 563 874 905 833 619 656 787 858 771 628 891 973 898 951 807 641 889 968 529 713 877 907 587 531 642 638 668 603 532 852 932 558 534 823 566 606 975 754 893 742 508 926 944 635 976 738 828 859 832 508 662 813 659 571 561 625 919 898 740 750 811 615 677 855 984 866 766 773 841 636 641 609 701 553 570 786 910 797 856 786 589 622 879 753 589 812 847 597 969 755 987 962 802 808 579 911 927 639 808 863 782 586 687 971 971 852 719 722 887 963 777 765 958 736 612 529 813 925 536 643 833 512 729 629 528 549 901 783 847 909 895 757 506 800 655 667 502 633 798 770 694 902 958 589 964 841 756 979 752 873 844 795 995 562 830 531 559 989 595 620 849 925 647 946 982 975 556 738 581 660 530 884 771 840 911 710 883 819 530 518 832 514 912 677 977 543 749 539 686 619 557 803 703 795 641 804 642 737 850 942 578 561 685 873 638 898 680 658 680 937 722 965 953 639 851 677 550 986 745 705 907 598 961 508 779 814 658 617 795 603 962 778 705 744 987 925 858 928 510 933 758 549 622 639 614 916 570 852 965 783 520 607 507 934 567 715 913 673 839 593 925 849 787 740 604 643 721 995 687 956 892 697 682 969 627 864 708 629 605 852 747 571 690 748 865 688 949 701 533 683 547 668 606 760 918 591 696 743 711 511 509 916 501 556 528 751 602 761 975 502 943 935 935 515 654 662 900 671 859 749 768 971 554 566 762 680 842 756 804 661 765 749 851 502 901 623 822 865 570 828 682 509 656 887 935 861 532 850 962 979 621 813 795 812 781 878 638 826 682 804 948 716 739 870 946 558 574 777 676 993 640 611 790 502 731 832 921 543 794 748 660 724 794 660 980 861 777 932 672 988 745 841 683 874 792 708 894 646 838 900 711 693 896 800 665 979 623 973 715 643 613 647 916 551 622 722 617 940 749 530 762 663 606 947 678 893 539 724 896 545 980 682 575 911 890 948 524 944 957 628 837 667 579 602 820 874 935 792 886 865 557 856 574 616 980 561 769 923 671 657 566 754 851 939 686 537 989 622 653 798 502 584 908 890 597 936 868 581 518 908 703 655 637 716 827 823 992 989 546 512 911 716 885 808 918 769 513 524 917 722 728 597 729 949 704 946 807 837 977 568 598 619 686 771 852 874 971 571 754 802 553 812 976 860 681 930 870 784 790 529 688 557 972 629 919 694 659 566 584 897 639 963 902 798 599 986 605 869 528 535 880 500 683 737 967 889 558 989 652 536 526 971 689 836 545 611 975 631 824 876 919 791 937 552 710 959 817 574 647 870 861 578 545 792 744 931 611 859 603 640 886 750 951 704 979 755 908 542 682 779 527 851 828 911 834 684 711 940 995 578 785 991 594 734 818 534 601 854 650 818 945 631 990 691 604 630 841 963 723 626 602 679 767 679 955 698 631 613 798 970 975 915 763 577 594 648 507 725 647 737 908 851 766 705 534 565 884 582 963 713 615 718 697 770 671 501 869 538 831 932 694 957 977 908 979 953 531 609 682 580 551 767 666 951 776 947 912 731 781 969 954 611 832 804 605 750 590 841 948 608 652 691 784 664 643 753 666 779 757 875 779 613 566 527 880 583 731 979 584 821 688 659 525 631 713 860 775 561 571 722 962 521 575 950 598 965 690 862 748 765 857 740 525 675 998 525 848 928 751 835 798 768 754 991 506 952 554 686 771 625 589 859 726 812 816 549 505 539 681 718 846 895 511 527 737 696 798 507 995 895 919 992 851 967 684 549 566 675 834 937 655 775 799 559 934 926 965 611 539 895 834 580 778 645 785 960 693 762 933 819 637 861 861 508 688 841 520 887 613 715 960 838 643 740 778 928 513 551 814 776 818 749 741 610 920 707 698 670 936 765 731 774 550 516 799 514 720 784 735 652 640 641 761 873 871 767 631 880 893 939 560 802 683 927 770 564 619 924 538 727 797 773 610 804 545 901 885 834 727 694 853 581 584 631 538 978 707 881 764 905 859 506 971 524 892 501 870 827 980 957 732 808 590 725 936 969 795 846 576 758 728 629 843 717 709 834 691 971 934 682 720 961 632 931 981 823 659 762 952 520 556 953 737 984 725 942 687 923 799 721 687 886 627 960 951 894 924 506 592 832 803 978 813 804 889 542 611 687 958 880 843 779 907 985 898 671 986 675 931 996 605 800 833 758 874 881 549 864 537 559 925 972 636 685 706 828 658 699 831 905 926 874 834 736 887 827 942 918 702 668 890 986 823 952 905 869 910 531 916 924 882 696 729 938 934 666 526 730 953 941 937 736 525 892 676 844 732 697 807 816 841 661 814 806 709 726 620 668 723 522 790 654 659 591 512 798 836 650 841 734 610 854 820 993 688 537 723 602 876 899 654 801 735 871 565 746 553 725 955 679 887 588 997 576 719 869 991 554 723 914 967 758 670 646 865 548 827 693 594 958 907 636 870 900 959 726 634 876 940 932 653 966 730 646 978 882 645 935 579 929 749 709 810 721 926 554 881 900 548 767 538 640 883 863 866 964 898 967 793 861 691 697 551 523 711 777 555 740 569 583 609 543 829 990 871 544 676 836 632 592 878 948 654 579 729 533 876 643 796 722 714 712 945 810 957 902 639 806 830 986 755 589 808 931 672 986 945 573 975 989 747 500 948 515 804 662 742 853 513 582 999 855 763 923 779 591 947 917 663 973 710 536 655 794 977 763 824 609 867 780 852 787 870 546 598 755 750 799 669 754 950 847 958 871 614 537 659 862 785 758 876 800 872 696 703 749 537 710 705 668 584 845 696 507 541 677 951 629 764 507 859 778 839 805 788 766 504 708 811 612 734 822 833 692 927 917 519 744 848 955 757 608 582 519 650 706 968 868 903 567 985 912 826 580 792 643 850 521 725 940 774 904 927 949 676 995 819 618 715 587 509 887 1000 626 903 502 986 987 931 787 987 719 554 631 641 595 890 762 638 865 882 562 919 915 835 922 948 718 560 627 972 507 711 718 999 972 732 717 624 687 844 518 649 587 614 514 555 563 757 642 682 542 788 942 682 735 690 972 724 871 635 902 711 527 729 622 711 858 933 701 988 755 532 884 780 710 674 972 1000 588 586 722 882 980 646 848 763 780 693 664 589 603 876 839 541 646 898 514 934 800 651 634 788 845 550 911 628 938 958 811 797 692 600 738 713 531 828 904 787 803 976 916 953 594 671 938 628 583 922 784 938 925 938 767 652 711 799 976 659 614 626 562 853 670 868 605 832 979 813 505 556 938 609 727 859 729 783 664 903 800 785 687 905 907 963 629 910 972 801 590 991 942 921 936 917 886 546 685 581 750 972 996 626 734 594 881 677 721 568 728 566 776 583 778 914 686 873 602 707 937 999 901 973 947 575 758 967 761 698 845 805 766 821 651 587 609 903 618 704 837 994 821 602 526 824 844 784 593 534 844 901 582 685 973 647 603 529 688 652 751 855 620 512 997 786 647 608 755 580 605 843 592 594 724 784 953 559 891 803 679 503 577 514 948 555 919 577 663 667 511 663 869 847 904 800 641 817 824 818 941 871 526 905 971 613 738 681 760 711 785 503 718 827 706 900 791 956 813 800 830 761 933 878 538 559 749 654 813 767 828 517 826 812 713 559 748 767 622 794 569 612 692 752 530 793 873 909 864 710 989 547 912 834 894 576 748 653 773 807 918 761 754 557 865 514 969 713 565 876 515 840 558 846 617 720 676 672 823 645 907 566 873 844 722 989 548 724 559 901 745 777 897 612 520 824 765 731 540 534 696 600 854 716 904 940 733 677 863 705 531 967 917 582 964 516 610 880 597 852 544 966 776 516 757 778 781 759 891 562 842 786 849 962 996 588 816 735 779 590 823 568 760 604 774 637 565 989 861 581 743 606 939 540 835 885 866 547 778 769 818 875 741 836 894 797 590 703 723 775 570 795 610 551 869 953 877 999 879 876 614 983 958 813 622 813 512 575 610 640 602 774 971 851 842 736 818 849 714 785 639 882 724 586 571 683 707 519 832 819 854 808 998 787 807 681 918 586 899 954 869 978 925 916 826 794 862 553 904 990 858 796 754 908 627 655 824 985 587 990 661 604 932 946 922 855 696 772 690 657 853 697 919 902 531 619 508 991 729 567 637 705 664 784 956 765 519 633 660 791 615 762 745 661 899 544 814 564 545 829 862 718 998 960 958 643 679 827 759 638 968 918 960 685 661 509 723 610 545 736 777 894 849 904 822 629 525 838 580 531 908 790 785 685 776 560 561 818 586 749 985 695 979 755 543 652 951 783 669 808 849 643 595 723 945 751 797 773 767 810 673 648 662 988 764 786 825 961 508 665 523 767 860 508 638 675 572 843 508 869 923 503 999 587 676 707 921 521 854 655 588 758 969 506 556 748 825 820 760 771 749 543 908 611 861 688 962 892 691 952 820 776 609 540 818 648 509 507 751 622 666 746 861 518 885 609 523 898 567 797 603 600 692 543 854 653 748 917 992 504 803 569 629 867 674 651 519 587 793 695 727 552 845 893 798 972 997 801 510 642 540 793 850 688 634 503 995 941 873 951 955 907 882 588 519 910 768 632 774 740 545 655 830 505 777 1000 874 828 688 822 892 748 887 927 690 977 1000 514 511 692 567 588 815 706 560 761 898 827 940 972 972 805 827 977 985 912 752 508 849 768 673 646 637 645 923 948 921 777 532 993 699 769 738 507 896 900 545 756 946 713 640 908 968 558 808 571 560 574 986 609 710 508 743 821 755 563 990 993 811 662 901 628 793 766 759 617 933 909 595 810 533 970 857 696 756 716 670 676 729 815 967 900 767 747 728 593 653 768 711 959 952 796 835 686 606 858 530 850 726 915 741 654 760 954 527 645 861 775 788 509 982 966 866 640 894 783 867 920 589 952 809 733 768 985 865 575 686 784 872 995 733 598 909 731 547 721 738 997 669 978 898 949 684 513 540 882 702 590 588 900 602 795 695 888 838 617 717 606 814 686 991 621 999 922 935 930 546 645 929 936 519 902 981 959 609 714 644 856 669 862 554 952 894 992 851 938 932 601 814 605 804 905 647 668 648 536 923 690 989 719 737 887 755 891 696 583 554 806 678 551 833 943 798 596 552 845 626 613 974 535 842 510 831 612 984 734 585 982 542 842 555 676 536 896 568 726 976 613 755 870 859 791 1000 501 954 630 666 904 830 638 822 624 835 810 681 976 941 725 941 821 532 836 926 511 625 967 819 612 790 969 738 534 638 695 784 826 970 823 932 606 870 932 547 786 665 681 713 782 836 690 698 994 864 903 575 913 893 551 691 862 896 526 640 712 687 801 564 563 829 919 918 518 793 831 950 855 884 557 815 828 851 821 713 656 938 623 835 860 877 756 555 972 995 722 889 673 711 954 724 832 898 990 835 831 630 673 702 814 608 538 820 860 966 925 894 832 944 525 794 651 845 679 561 567 841 966 783 614 519 772 909 757 778 796 667 503 519 823 516 658 660 609 881 784 764 601 745 934 537 551 864 964 741 931 954 852 809 600 541 920 526 814 702 857 645 816 822 807 696 761 769 988 608 566 959 549 874 952 743 760 970 908 949 593 668 704 597 850 588 660 501 976 626 973 682 965 602 731 867 711 749 734 636 871 739 925 844 941 913 852 770 872 523 933 589 774 625 918 693 926 585 530 778 564 556 766 822 654 991 809 996 915 690 510 676 578 653 702 903 706 532 546 814 512 862 688 581 683 612 781 557 887 883 897 504 948 794 789 554 786 656 584 995 554 868 548 889 531 623 923 873 663 989 686 642 843 883 933 584 502 670 771 907 544 853 633 791 607 540 680 984 966 973 972 695 591 652 736 847 701 738 953 979 545 797 598 647 607 669 854 724 858 910 868 637 871 711 824 674 925 707 940 838 640 926 756 727 980 766 735 801 676 535 984 616 756 527 877 540 823 954 918 938 994 807 684 838 966 742 907 766 627 951 767 678 700 741 511 991 831 787 510 624 864 986 723 800 982 525 633 781 726 937 916 687 596 558 894 565 771 963 929 885 574 694 537 770 524 746 519 824 627 526 863 803 839 655 529 748 778 899 685 707 620 975 549 804 659 827 916 974 886 646 958 889 991 551 570 833 950 664 538 716 508 635 908 561 899 881 531 913 820 603 991 930 962 754 581 907 653 953 933 551 616 835 678 983 693 628 553 992 634 916 824 598 643 972 926 650 701 768 767 836 574 655 605 609 706 627 707 903 740 584 679 551 641 632 709 992 849 872 908 758 504 840 500 724 735 975 642 832 750 1000 607 929 938 681 660 882 518 925 740 786 940 950 503 844 899 725 775 785 923 657 687 863 967 962 937 847 511 581 746 586 707 904 568 699 959 700 594 921 595 929 600 919 831 678 922 566 770 614 962 544 600 772 967 597 701 980 642 674 956 534 686 512 979 566 776 733 784 840 795 676 676 658 567 569 744 912 504 550 526 943 737 924 886 737 681 652 772 602 598 535 636 666 582 517 735 906 961 611 709 515 795 785 572 736 563 554 990 509 804 848 598 706 641 748 569 918 909 709 909 905 582 677 790 590 727 545 638 771 765 550 924 813 838 514 554 981 524 875 662 666 599 915 792 903 656 800 889 890 690 643 657 843 830 790 655 835 741 520 812 841 645 603 568 814 988 518 639 781 586 1000 654 870 987 755 820 675 775 746 672 941 684 967 652 909 553 536 937 997 604 528 762 780 743 672 730 750 987 687 625 559 916 504 809 847 887 989 645 721 784 681 886 585 901 881 666 739 919 746 894 853 769 973 939 873 523 822 668 665 551 664 521 803 658 625 820 936 656 753 667 876 941 927 979 704 820 721 863 920 751 932 990 587 505 690 872 558 818 915 772 894 990 919 522 964 861 827 917 531 539 506 871 776 560 917 865 617 524 539 521 937 558 953 662 718 586 500 735 934 612 967 816 800 533 659 620 741 625 893 751 951 963 566 911 893 997 645 652 785 895 786 672 931 919 899 737 704 538 971 560 818 812 859 998 992 741 526 882 519 769 563 685 1000 921 850 780 964 774 740 929 821 578 972 931 586 985 990 737 707 860 929 643 791 649 1000 968 629 854 963 549 772 976 798 583 739 893 805 877 781 929 602 907 937 580 782 873 514 804 848 543 761 952 839 593 622 714 653 653 751 595 964 583 605 614 933 955 701 857 503 921 573 558 938 672 867 805 949 751 700 993 868 736 807 990 616 772 576 602 502 593 663 783 715 575 780 857 808 626 602 813 661 686 875 886 956 530 840 593 995 666 710 594 792 883 589 852 832 726 563 596 740 788 539 894 996 865 770 774 536 773 827 986 763 727 960 746 664 696 908 861 658 888 955 757 850 656 551 858 764 897 657 863 669 811 570 612 613 979 648 734 867 880 771 912 820 709 691 878 638 557 800 593 894 905 573 516 564 768 872 814 615 905 612 719 531 621 646 887 638 509 663 765 563 522 854 519 989 883 836 770 837 872 732 673 514 894 798 996 986 746 812 962 531 714 949 577 582 753 886 887 865 1000 504 503 927 676 868 940 820 720 673 844 570 814 747 890 732 601 507 932 639 649 509 972 802 738 630 635 617 658 955 650 574 572 651 904 734 603 828 598 750 771 716 744 997 628 641 921 589 846 846 783 578 874 824 507 734 582 863 733 518 599 874 932 678 832 743 860 617 921 759 896 626 840 734 912 775 637 869 848 937 657 518 856 686 743 607 737 851 848 957 562 732 605 973 932 803 846 903 832 944 594 566 692 658 675 940 929 908 879 988 879 852 700 707 509 841 791 792 842 786 651 812 755 913 716 568 761 673 809 875 667 883 937 608 876 787 914 1000 707 508 852 664 771 899 631 602 959 879 541 760 510 559 736 512 988 750 510 910 938 905 818 550 716 926 622 621 870 747 960 541 940 644 914 926 871 708 617 652 788 931 608 980 857 866 894 633 819 711 830 655 764 976 859 542 803 771 845 574 942 764 915 635 964 613 645 594 781 501 959 740 841 831 777 807 580 701 711 513 728 529 709 866 918 919 624 718 553 763 984 604 915 600 649 699 727 715 731 732 626 846 675 774 774 840 678 711 739 610 537 942 510 873 683 947 998 750 998 945 664 970 713 806 769 645 808 537 745 813 955 623 821 636 518 825 533 913 818 979 768 944 700 981 517 842 726 774 540 881 905 932 542 923 775 530 776 509 898 900 935 688 886 795 566 800 526 531 846 580 757 563 703 705 611 521 840 784 750 833 775 728 508 759 725 760 651 883 906 771 993 566 996 883 936 581 925 784 772 937 942 915 526 766 718 674 930 566 613 829 713 813 763 553 500 991 850 660 890 811 508 793 898 560 652 560 552 958 543 629 512 648 976 583 698 898 924 932 987 819 965 638 500 755 775 694 731 939 706 832 978 862 603 578 974 713 683 954 753 980 865 809 596 631 719 677 814 891 834 965 581 744 867 783 792 636 635 967 815 668 506 937 818 746 703 582 611 967 997 714 918 835 932 583 712 622 974 996 645 566 888 771 953 688 561 929 559 843 586 756 598 580 639 740 633 782 642 605 870 950 897 726 826 935 804 858 945 734 509 639 934 553 852 925 948 514 533 734 573 545 830 536 519 961 508 876 594 526 607 824 770 794 536 629 936 898 927 890 777 716 881 788 848 826 767 724 739 532 511 961 612 679 513 541 528 924 598 696 896 882 725 963 733 919 780 539 605 671 640 604 954 632 632 886 791 697 749 941 620 516 717 834 846 707 790 765 563 550 750 619 709 932 661 953 500 608 517 532 675 776 879 821 898 897 567 691 790 947 648 938 765 628 855 955 790 862 791 934 904 653 792 757 891 765 827 653 567 738 978 899 778 624 502 939 678 999 611 705 885 572 704 671 864 576 843 994 755 686 809 681 506 957 541 590 817 768 817 809 792 992 876 698 817 622 801 517 779 827 897 735 804 918 853 891 922 813 927 742 531 601 685 965 931 970 547 756 839 986 839 933 632 535 888 504 745 585 587 749 692 864 852 554 593 915 638 937 926 740 800 830 517 711 618 924 772 949 933 876 570 849 927 906 883 630 501 804 918 743 626 604 639 506 535 657 624 863 979 772 751 939 817 576 627 566 539 771 549 529 628 782 574 921 860 548 520 980 869 949 674 911 887 560 669 660 773 728 576 701 661 835 900 515 608 900 511 522 543 694 990 511 913 729 671 788 793 526 525 765 650 531 724 759 622 660 677 884 696 934 517 529 657 649 898 642 935 999 533 576 629 785 776 841 758 757 607 617 969 558 865 972 578 801 736 636 909 752 583 721 569 529 799 562 841 622 638 916 908 995 532 567 759 832 837 636 803 716 723 940 627 587 854 997 858 814 557 668 720 724 586 511 744 715 908 705 655 577 556 937 526 825 740 549 827 537 723 760 989 816 727 801 519 994 949 560 947 513 746 767 877 964 644 596 673 553 814 965 661 559 644 593 775 875 961 940 992 983 506 537 771 889 802 939 605 820 799 615 677 922 969 821 533 721 852 800 753 603 895 539 846 666 743 713 737 565 823 795 546 764 852 587 988 823 890 705 816 958 737 542 673 780 715 521 689 686 856 777 643 998 677 578 969 735 624 544 795 870 799 541 884 663 809 605 579 536 805 887 645 735 675 558 627 725 855 732 949 850 597 931 982 765 824 708 919 537 533 703 833 806 885 914 818 858 571 546 860 761 994 830 846 987 606 639 840 972 790 796 911 896 653 797 580 631 637 754 500 798 691 534 781 696 845 925 801 796 676 557 616 707 969 683 565 551 606 736 893 660 739 707 753 793 935 766 961 693 700 642 798 824 804 709 823 837 695 796 706 668 868 727 672 925 935 552 857 633 526 1000 539 832 960 718 973 853 525 873 871 726 915 920 505 550 562 877 706 668 976 592 806 786 968 796 767 836 623 847 634 865 595 923 636 918 886 891 642 868 987 872 567 853 918 819 759 542 815 858 651 808 925 677 627 529 515 860 688 549 591 612 798 816 760 561 784 575 831 752 863 688 866 620 848 671 960 851 935 512 733 727 978 708 912 937 563 578 546 751 747 644 750 775 607 555 963 804 576 821 845 616 865 966 610 556 812 754 947 548 879 509 708 855 902 948 992 606 701 810 804 646 731 585 755 689 841 698 567 685 700 934 528 548 817 743 813 789 834 925 847 901 949 942 611 658 860 652 646 562 815 990 702 566 901 549 930 787 605 825 953 612 696 826 645 675 702 848 583 832 841 915 536 718 627 939 739 743 681 994 673 664 988 645 832 620 945 509 593 791 772 951 829 822 773 524 747 698 930 692 765 883 620 856 952 663 558 557 902 901 771 829 682 962 975 682 872 713 973 792 720 885 777 697 982 820 643 858 570 755 770 763 669 836 694 529 528 660 621 862 867 705 588 823 600 762 964 632 609 524 780 742 567 740 901 611 863 734 934 969 857 720 750 637 508 748 606 552 666 999 725 565 885 623 668 889 541 795 690 575 715 581 829 626 683 994 914 648 935 622 597 957 942 955 596 721 848 606 582 586 836 981 583 571 819 621 866 549 957 728 992 657 758 661 868 969 671 953 985 967 716 817 511 635 952 555 620 837 810 615 534 731 691 839 803 588 884 601 590 691 690 964 738 648 645 930 685 810 641 559 869 688 865 527 986 905 908 580 921 655 811 668 859 744 824 517 656 681 874 607 895 787 587 590 527 740 920 779 903 722 761 723 992 719 695 634 651 924 877 879 790 576 809 861 677 544 808 802 729 603 533 915 536 930 793 537 551 807 821 646 948 585 523 967 687 865 586 641 895 639 830 512 563 559 759 622 637 740 520 908 594 660 672 563 760 998 845 857 548 588 516 865 563 510 910 703 544 894 522 787 823 972 622 808 620 879 516 996 736 830 621 931 899 961 556 836 948 524 579 800 775 905 930 853 788 678 679 719 846 526 635 563 737 665 889 506 808 868 957 746 715 963 749 838 692 956 728 722 849 963 696 894 699 750 672 851 906 632 653 981 752 974 941 942 645 626 781 667 542 843 861 561 859 923 791 917 752 891 694 839 713 930 894 639 678 918 789 702 507 690 936 631 503 931 835 735 923 554 778 607 864 702 976 612 603 790 711 633 997 659 691 857 955 544 516 808 958 693 711 955 981 957 544 592 981 731 700 922 858 534 638 846 837 522 565 932 622 803 741 510 521 769 928 623 948 808 761 788 575 515 556 657 828 698 675 888 948 883 586 998 664 882 613 906 537 868 779 985 797 637 652 564 964 541 608 792 699 866 886 722 986 555 756 528 676 862 927 626 895 893 960 885 679 616 593 578 900 948 550 641 639 674 519 729 684 979 575 781 637 845 718 964 793 929 710 706 503 627 706 506 789 946 607 575 767 719 989 826 660 899 915 763 914 888 712 865 513 978 586 826 800 697 961 601 854 994 517 673 897 648 994 704 996 664 732 518 611 604 538 717 803 983 959 818 813 998 831 914 998 951 582 978 824 644 923 685 724 806 871 685 803 649 847 776 676 566 532 944 943 943 608 877 868 784 904 705 600 792 853 872 667 727 656 896 962 636 502 841 905 869 865 663 680 733 761 662 796 632 732 743 975 734 947 786 726 829 870 518 934 883 975 888 969 530 812 848 790 778 546 671 589 761 595 577 551 713 599 515 740 643 617 790 502 557 636 671 829 735 872 916 668 879 596 867 651 505 701 510 571 816 652 900 636 723 675 634 984 660 638 976 749 884 921 567 878 874 738 804 562 877 905 738 968 920 647 844 895 787 544 805 526 827 979 806 716 995 609 835 685 735 529 780 846 699 775 671 922 933 935 904 966 607 547 952 819 615 922 528 763 661 956 984 801 575 611 865 561 570 595 531 708 883 831 630 540 688 980 900 593 833 907 964 886 631 902 774 743 954 944 838 663 683 687 773 743 688 559 645 627 746 633 983 599 967 615 685 557 637 832 876 648 813 575 744 813 640 813 605 972 886 993 738 804 611 958 960 633 637 548 908 721 501 783 664 541 558 965 957 955 782 780 878 575 921 716 760 998 901 606 632 839 789 865 638 555 524 535 877 502 573 789 690 542 517 1000 878 606 716 800 845 925 773 551 754 780 713 862 996 967 781 690 708 723 901 955 711 725 788 672 926 714 985 686 813 660 857 708 502 652 892 890 952 659 872 699 859 959 701 553 565 621 602 573 894 674 715 939 547 692 607 772 540 845 717 518 970 766 650 663 970 725 872 588 812 679 801 862 706 544 968 530 600 580 818 828 913 590 572 857 938 666 936 650 814 859 862 629 846 630 814 572 823 565 777 792 939 504 967 560 906 872 558 927 544 695 603 570 894 985 665 903 620 819 815 637 865 636 759 714 550 854 894 827 989 861 929 584 776 885 911 745 642 960 611 567 603 585 637 1000 873 844 721 929 819 555 862 968 616 750 600 768 534 765 943 944 907 691 983 735 642 533 903 836 652 566 683 534 764 778 872 967 547 619 843 834 578 828 938 985 780 704 942 768 765 501 927 710 802 932 683 638 689 854 830 881 754 674 803 540 662 802 790 796 572 864 755 741 823 796 850 532 500 555 950 713 776 844 992 898 800 573 816 832 947 827 778 768 847 615 593 655 985 787 534 798 663 663 516 841 958 808 689 631 655 960 557 513 583 934 637 999 774 691 608 682 710 921 611 700 834 561 811 963 617 791 572 713 949 660 721 725 1000 671 700 761 791 951 511 561 712 868 964 554 568 516 872 945 573 763 612 842 849 784 607 605 901 934 893 714 668 642 701 591 695 840 906 806 901 818 679 884 857 868 703 842 627 999 602 619 943 688 833 946 541 842 595 510 830 765 677 761 570 787 847 725 866 821 785 716 957 821 942 978 648 974 529 518 965 575 783 780 830 937 847 940 679 919 823 735 843 624 580 651 690 865 975 721 749 762 619 805 836 516 716 937 686 742 934 536 810 998 798 764 975 501 818 883 825 535 531 864 689 904 584 932 959 711 964 502 978 864 884 789 590 670 810 522 501 685 988 802 909 703 767 586 856 717 641 652 546 707 905 925 810 852 883 891 732 793 781 698 722 863 669 706 867 713 519 582 978 756 626 957 508 976 922 706 858 556 933 659 589 958 895 786 994 513 711 717 831 728 501 723 679 728 939 932 673 519 991 584 677 500 541 605 671 556 831 822 799 991 718 955 601 819 633 597 752 767 611 877 815 630 645 559 977 540 856 516 949 965 523 840 744 781 788 506 923 844 654 902 967 562 935 892 653 742 749 927 969 966 779 889 886 631 600 682 750 839 527 939 950 641 668 711 851 861 510 578 948 934 941 603 860 641 909 752 693 708 650 653 962 643 584 670 621 664 623 602 936 893 628 981 884 555 928 684 798 767 800 574 842 702 735 717 581 623 729 956 683 901 935 631 650 682 986 881 759 801 933 979 848 732 877 844 895 738 559 574 774 527 958 516 819 854 821 973 526 514 683 987 756 780 998 896 585 503 960 552 509 566 757 731 540 717 974 804 642 656 608 512 589 502 581 853 911 935 795 553 588 544 501 745 756 513 604 615 703 899 935 523 990 521 612 965 973 779 794 879 675 621 722 967 594 735 506 784 749 970 931 937 781 865 749 674 796 956 983 505 834 810 809 866 713 841 769 738 750 743 678 918 783 559 639 960 644 817 804 905 838 616 891 915 903 515 989 726 723 985 764 838 523 516 515 759 744 833 504 688 688 870 572 748 753 585 987 908 955 936 967 887 914 917 532 618 921 879 868 884 931 642 832 564 577 587 857 617 820 925 681 635 518 741 948 530 707 694 1000 643 630 815 571 793 655 734 915 979 585 874 791 939 910 847 860 572 894 550 858 993 600 906 617 887 832 598 794 840 985 552 720 923 944 534 702 504 889 949 578 580 909 888 795 635 932 935 519 540 975 692 687 713 905 641 711 627 897 800 721 710 851 864 911 684 891 836 785 607 504 688 681 980 752 569 940 983 592 864 897 645 746 804 563 700 878 866 865 521 919 585 725 717 535 586 774 895 789 607 851 729 709 781 767 802 573 568 755 961 862 822 660 722 879 518 961 553 766 842 508 501 525 578 961 731 531 712 633 762 849 773 943 815 776 784 949 980 687 762 587 687 901 720 810 557 832 630 947 940 693 869 792 980 590 967 920 695 704 759 542 930 783 677 870 923 554 731 818 722 858 693 592 691 951 832 918 511 562 820 522 840 541 980 758 514 757 675 890 750 565 808 938 909 872 693 925 780 598 920 725 740 889 717 544 888 676 959 742 708 813 590 901 528 961 599 791 800 912 976 500 641 559 803 826 943 709 528 557 509 553 550 858 886 852 1000 659 859 824 522 872 522 580 667 606 894 816 961 626 586 847 863 659 950 566 940 697 547 693 716 702 595 885 714 966 899 823 803 659 563 756 837 991 944 868 711 788 860 783 676 940 650 627 955 643 998 782 776 991 878 790 972 961 693 983 585 964 949 525 951 507 616 952 625 641 871 995 863 549 988 990 847 720 754 899 817 606 560 825 845 823 921 833 665 824 504 528 999 921 587 951 600 520 781 843 677 580 809 753 831 971 727 823 674 696 810 970 706 507 603 533 903 976 727 744 617 502 669 847 759 674 900 990 595 754 506 735 920 608 703 562 620 733 940 933 947 588 741 600 521 524 794 977 873 513 763 507 642 834 768 930 836 938 640 535 502 656 992 505 877 945 685 932 894 566 617 666 962 878 869 528 693 805 857 871 513 707 792 540 932 848 644 600 885 907 820 658 825 906 662 855 716 926 713 527 824 992 665 787 962 776 693 584 834 782 940 555 923 665 514 700 878 908 707 662 507 829 773 950 662 772 879 666 854 832 932 619 965 511 639 607 623 502 646 672 670 500 515 520 722 569 558 998 735 783 943 905 670 563 919 663 905 987 870 945 893 746 506 798 816 691 518 949 957 632 774 518 689 562 611 631 630 538 809 834 988 976 919 664 765 791 717 906 562 805 933 570 962 947 897 630 933 748 978 698 592 624 935 535 681 796 658 618 612 674 815 888 732 811 942 655 841 804 890 584 511 951 814 726 644 799 553 548 810 592 705 804 522 814 851 892 704 863 968 841 726 880 727 701 928 802 521 594 582 548 701 552 817 909 905 833 932 522 884 712 571 844 516 967 689 531 886 789 500 636 518 668 677 896 859 667 819 914 971 651 847 696 726 693 950 952 881 799 548 887 905 770 599 730 729 611 530 885 661 790 543 928 739 697 999 848 827 798 883 685 802 680 984 699 630 793 591 698 833 725 549 567 790 709 729 647 881 820 844 557 859 661 928 896 789 528 610 601 699 614 519 947 509 608 578 629 888 636 688 652 660 683 972 510 902 994 610 504 643 958 778 903 737 637 796 948 734 860 995 730 742 861 703 966 957 516 532 753 641 705 960 837 657 791 802 891 725 824 554 927 624 565 693 963 638 747 740 894 786 980 973 675 763 784 686 615 996 653 801 709 635 750 570 841 828 586 553 948 754 737 650 699 523 655 766 659 639 595 923 842 618 843 774 764 906 761 870 946 589 645 797 857 593 792 612 800 561 553 660 928 507 982 944 780 563 849 931 958 619 775 883 943 873 674 725 667 970 993 641 644 762 885 907 720 963 792 647 959 803 768 889 564 660 879 869 657 674 783 896 723 755 692 553 600 692 608 527 541 795 621 793 715 911 608 501 799 789 756 917 871 837 738 519 534 631 646 637 714 539 848 512 965 623 973 555 776 915 743 865 879 720 817 574 608 760 538 545 848 792 641 846 664 616 874 657 772 788 875 542 586 747 969 704 785 869 689 611 982 896 531 842 875 666 595 640 662 908 889 786 808 583 545 688 673 721 956 527 688 521 939 878 692 872 539 510 797 894 791 832 929 890 503 837 905 634 951 722 847 591 981 793 723 655 696 740 533 992 747 660 690 756 880 956 509 829 926 662 712 862 961 910 576 956 860 952 898 677 728 845 669 956 873 957 598 853 869 787 557 805 777 954 853 569 786 829 969 524 770 871 952 859 936 865 788 534 860 742 953 572 850 545 789 795 891 803 763 892 846 892 576 788 739 647 817 607 557 667 752 923 625 541 992 581 999 963 691 806 906 864 867 676 898 802 728 734 725 604 558 708 925 827 938 693 642 853 870 999 701 871 645 880 800 668 708 935 635 783 827 710 805 764 544 944 902 928 518 666 753 841 761 637 755 574 852 793 980 605 508 973 776 530 781 631 613 754 569 593 544 757 668 532 559 632 887 674 674 682 520 933 846 745 699 571 799 564 675 811 624 727 767 815 811 944 926 985 824 989 734 747 699 651 556 869 609 892 649 799 544 900 955 858 785 874 791 960 549 736 961 773 554 956 597 526 789 951 898 890 527 804 507 520 889 593 666 671 619 873 500 547 907 850 521 671 917 728 650 938 822 671 849 947 970 699 907 776 972 673 894 868 831 926 651 966 572 963 729 874 937 511 545 768 671 753 872 897 880 739 905 794 891 604 770 910 866 815 742 697 605 802 811 750 835 912 558 790 650 704 787 574 505 988 761 743 968 657 874 561 735 600 572 678 727 955 641 876 948 995 608 965 623 669 507 859 954 670 888 940 882 630 651 844 801 896 799 965 975 961 704 678 813 688 920 946 931 832 696 739 764 671 756 736 587 724 664 928 839 703 852 645 981 874 1000 913 602 861 539 860 507 580 895 567 995 620 931 850 501 929 791 642 987 984 545 931 555 790 971 608 551 870 644 714 515 719 820 824 809 989 775 977 769 965 872 559 899 722 606 751 675 827 984 969 955 756 889 970 892 736 870 840 654 870 930 852 657 670 696 816 965 997 647 519 538 648 874 880 836 562 712 816 755 717 555 619 609 731 907 992 591 795 521 560 918 557 983 675 952 756 503 789 557 730 578 668 836 983 900 804 509 909 812 661 588 708 979 621 938 975 636 745 816 945 725 675 695 758 572 721 527 743 680 714 760 623 878 745 878 510 974 823 663 632 634 986 866 555 767 824 889 554 613 562 908 643 595 625 725 652 743 815 985 639 611 996 719 759 580 707 902 705 647 730 753 716 535 841 896 940 929 660 759 921 661 747 837 508 588 784 808 898 650 922 548 696 705 927 532 922 539 904 539 606 686 501 828 922 529 703 886 775 779 900 682 544 559 591 529 610 832 921 600 795 824 928 637 750 726 580 967 746 600 735 575 889 551 840 647 665 788 962 637 624 989 561 638 884 948 633 964 880 672 588 841 707 858 809 699 933 510 890 535 867 899 919 714 929 919 576 609 558 630 810 848 985 516 580 843 888 996 658 673 991 776 898 546 797 574 805 880 909 573 810 748 972 794 814 961 703 543 601 958 601 638 979 991 623 602 787 508 772 577 745 675 609 581 923 569 948 827 555 747 509 508 621 729 838 691 779 775 508 821 730 719 884 882 664 532 806 725 911 956 582 831 849 739 859 911 882 846 720 747 715 854 561 872 531 543 684 536 856 702 734 835 593 865 840 832 809 699 998 778 699 688 774 533 802 535 807 988 710 508 531 853 838 767 998 816 781 535 808 654 725 820 684 788 552 514 679 842 838 630 622 860 583 879 539 929 801 527 969 931 506 1000 834 613 965 672 883 575 740 974 581 758 749 757 851 677 847 518 603 629 594 536 842 982 529 978 714 787 748 551 821 967 652 636 992 677 599 740 996 630 592 657 661 549 613 549 593 623 550 887 621 818 931 556 566 796 955 557 687 653 742 661 849 544 663 698 880 603 853 993 836 613 667 751 609 838 704 869 793 584 627 586 704 827 745 746 695 896 942 741 601 843 977 708 707 889 605 708 607 942 794 546 917 869 894 823 823 660 821 705 886 775 899 882 927 961 919 843 634 776 795 900 635 824 799 771 692 773 569 748 984 502 884 686 782 501 741 569 770 731 797 742 950 884 999 671 652 681 909 603 985 680 881 526 667 807 649 772 603 715 774 985 716 992 638 898 727 814 674 586 966 746 746 520 923 734 613 945 769 624 613 745 871 608 872 506 801 709 601 573 749 755 770 811 616 609 752 845 633 539 727 699 687 724 657 768 845 752 626 508 878 883 930 839 526 581 513 861 598 618 580 785 617 581 861 691 658 791 589 722 907 844 516 791 974 553 566 785 725 926 646 935 506 514 531 797 779 515 753 964 964 885 678 838 828 708 564 692 660 516 976 983 690 954 511 753 538 978 876 510 581 665 681 613 674 670 940 915 692 613 636 829 899 987 869 570 552 610 946 607 941 740 800 707 674 770 953 792 618 907 891 540 959 605 852 936 555 843 759 724 701 594 733 881 973 533 887 702 817 701 602 581 553 623 511 799 816 970 505 700 597 847 582 926 501 772 599 709 579 643 610 973 946 959 841 774 897 740 531 959 945 540 807 668 815 795 666 558 977 672 919 703 737 525 571 553 654 799 815 976 574 731 824 529 903 535 513 927 540 913 820 598 889 871 595 827 702 710 606 587 756 596 669 692 818 581 734 975 652 955 729 996 756 700 585 634 933 586 563 685 967 743 790 804 983 788 980 735 623 576 718 678 926 839 795 983 759 545 593 716 739 750 891 989 977 728 622 799 633 584 854 686 805 618 633 520 723 731 760 957 740 658 931 687 833 719 935 511 737 945 589 839 695 906 552 747 855 829 921 667 503 923 578 888 870 641 999 569 884 993 608 963 931 814 585 970 855 735 550 803 982 999 985 706 931 573 641 604 769 556 915 893 671 669 894 725 976 693 676 736 518 705 686 924 796 601 500 883 861 933 522 598 603 697 647 941 545 877 574 809 789 871 560 988 513 988 729 993 982 875 706 551 944 910 589 620 765 766 947 760 840 771 657 851 859 702 928 583 638 751 962 999 521 815 893 977 985 651 611 996 697 926 870 903 687 703 615 542 753 809 909 604 575 708 909 518 691 868 885 880 565 942 663 628 627 559 576 718 813 643 530 838 824 945 580 565 609 947 784 651 950 529 571 593 601 868 774 908 639 798 873 530 921 512 924 638 949 690 798 605 726 544 943 905 740 747 834 798 856 725 830 515 887 609 905 540 689 533 970 675 572 549 986 650 906 944 528 941 948 625 685 847 509 713 708 966 596 934 720 870 699 624 589 746 806 768 702 625 772 868 645 768 800 962 752 825 570 671 887 941 588 825 647 649 986 866 521 505 642 734 895 954 867 620 553 765 637 890 584 922 972 646 573 937 715 851 935 906 914 853 900 922 770 657 822 904 731 661 632 794 629 645 989 603 923 548 557 505 937 932 588 631 651 733 628 659 831 628 983 741 503 953 665 660 564 692 640 777 663 694 576 993 876 532 783 659 828 672 504 867 927 647 769 921 572 753 856 772 694 671 562 501 679 638 760 753 949 996 838 768 984 652 764 617 569 735 954 913 922 552 978 640 764 776 676 828 554 912 774 839 826 796 577 646 752 526 503 536 749 529 594 662 688 911 801 635 886 714 679 800 899 755 769 706 674 794 890 533 738 807 774 573 564 634 794 662 924 584 714 932 641 757 690 732 993 895 928 750 944 771 935 789 520 507 613 691 766 994 975 556 650 779 874 707 980 895 697 680 674 541 779 686 786 503 683 953 867 958 920 696 602 858 726 682 831 809 913 906 507 708 655 586 912 588 973 661 695 600 664 630 905 680 686 766 599 558 537 702 921 599 991 831 945 986 684 890 507 914 585 531 628 865 945 728 619 676 721 853 865 552 777 505 816 527 937 630 885 758 583 516 607 808 641 534 894 920 723 769 776 707 679 655 534 764 566 852 587 985 842 979 715 986 759 820 703 675 841 955 910 611 885 914 645 672 814 891 545 873 945 532 632 705 627 725 718 764 696 543 682 746 574 741 813 910 865 680 845 514 959 945 936 869 801 808 582 619 596 564 839 944 571 759 836 630 733 812 801 734 895 570 568 829 730 884 553 729 811 788 650 933 837 726 535 865 761 720 534 614 940 526 756 929 777 768 641 807 673 810 931 552 540 629 834 688 790 972 885 824 794 583 885 525 999 565 591 792 985 860 968 532 951 758 655 700 560 762 558 965 568 551 720 641 824 723 664 521 932 521 906 935 892 774 842 877 867 549 967 971 803 795 858 757 887 867 793 771 638 694 560 712 941 764 828 811 570 726 534 640 656 776 602 861 831 810 873 536 648 723 830 660 932 801 884 747 822 661 611 655 705 509 669 712 925 904 576 597 583 842 693 989 985 837 753 875 756 984 994 722 999 837 626 927 755 685 933 846 636 523 830 955 956 732 824 681 518 996 829 566 622 756 613 580 860 873 645 587 512 837 759 626 633 961 949 911 637 509 958 572 819 779 541 1000 859 835 823 811 560 916 605 796 993 704 867 544 520 625 668 624 841 885 707 946 906 847 956 628 647 945 585 735 930 587 770 747 628 718 717 720 973 918 752 987 592 654 877 768 881 915 614 936 999 935 694 721 994 631 839 715 504 720 698 766 861 531 707 741 967 885 864 706 521 944 780 771 534 972 524 510 756 777 753 580 581 705 567 988 754 550 882 897 695 558 680 958 929 695 795 991 576 925 649 756 902 572 618 526 993 899 719 604 712 957 600 923 673 775 637 783 809 729 584 571 554 954 678 503 590 718 577 600 872 784 583 848 741 888 528 574 536 674 538 995 691 908 981 805 740 584 631 933 746 608 942 924 514 806 962 712 970 886 797 779 718 747 564 795 794 806 763 974 688 775 972 779 674 981 970 971 948 778 897 533 934 526 791 939 691 638 965 725 816 985 942 653 560 734 742 579 758 617 678 526 702 793 936 872 693 633 956 554 804 867 758 564 699 815 968 662 648 511 612 932 896 618 741 852 555 510 803 737 566 957 628 941 742 887 737 587 811 635 814 892 656 629 917 769 660 828 565 769 760 811 762 746 904 836 604 760 997 617 673 734 746 819 629 513 647 786 504 503 886 595 824 599 816 915 945 995 970 713 869 689 593 961 951 799 514 628 859 986 776 650 824 774 594 622 721 888 940 885 880 575 615 619 540 509 503 822 958 853 783 631 537 743 536 980 588 609 812 605 625 565 944 821 655 867 539 922 784 718 619 862 526 897 937 657 871 945 712 627 990 763 885 757 686 954 874 815 864 743 968 886 522 511 598 947 816 897 598 957 604 670 625 971 817 521 741 910 780 690 879 905 813 671 567 777 723 637 909 962 912 571 515 776 614 986 953 895 678 789 639 985 715 808 561 789 634 975 603 518 511 915 646 812 932 634 702 933 844 946 883 974 767 819 657 849 620 726 606 770 821 730 963 592 800 500 631 659 978 828 897 849 734 597 537 764 741 992 969 780 559 540 952 527 713 731 918 885 789 987 885 702 681 733 806 754 901 755 515 843 780 561 881 563 784 558 852 907 840 610 843 995 712 908 970 621 980 541 603 715 675 764 792 593 563 735 565 717 632 664 860 613 710 855 910 604 936 618 632 891 903 958 585 773 651 547 801 704 984 558 986 630 853 885 588 808 808 904 515 978 748 953 817 980 779 701 553 834 689 694 942 838 854 820 537 559 577 649 652 947 643 919 965 939 681 903 561 723 593 998 847 578 877 842 964 740 540 978 727 538 972 720 625 509 791 535 925 960 903 714 554 711 872 768 673 752 967 504 960 603 638 871 674 759 914 715 579 688 919 962 900 627 734 903 581 783 981 905 635 578 504 940 908 581 855 514 630 622 507 531 619 611 566 804 821 589 854 671 883 900 759 935 917 673 969 914 904 872 940 635 688 629 595 503 696 548 850 878 869 731 686 592 743 634 874 549 550 604 925 966 812 956 681 862 985 679 788 707 689 575 930 758 764 775 540 516 626 653 904 893 764 723 673 748 701 742 928 956 629 553 513 540 590 543 671 765 567 641 600 975 532 848 569 723 780 552 876 518 724 713 907 710 938 652 788 641 793 981 656 851 947 504 649 720 817 574 880 612 636 648 505 776 839 841 671 815 502 905 534 786 883 882 560 531 574 866 641 970 743 604 528 590 936 654 981 668 937 562 848 565 525 971 834 603 754 943 657 753 672 925 676 503 838 912 958 588 795 609 741 972 673 696 751 946 707 724 508 968 532 614 540 822 678 594 648 536 735 796 968 568 912 899 986 795 511 892 622 810 826 542 797 561 530 754 973 685 670 842 712 829 535 862 804 561 697 641 785 867 921 542 803 559 945 880 547 719 515 863 763 581 975 845 606 536 912 504 658 758 562 568 506 939 795 877 582 697 934 876 979 509 791 909 647 793 858 864 731 682 506 984 884 719 840 803 535 732 850 892 826 530 532 868 901 622 640 596 806 613 869 775 511 994 886 725 649 614 521 855 567 598 852 648 849 782 582 653 873 866 796 584 946 788 682 829 760 651 634 613 945 644 736 579 959 650 724 633 794 605 862 545 755 640 551 768 529 980 585 945 875 884 795 788 827 982 839 968 846 865 611 575 770 721 787 659 681 686 944 516 732 933 800 802 652 615 626 501 747 859 630 767 992 925 557 785 891 822 776 628 958 677 675 896 707 999 983 798 559 717 560 765 900 944 738 978 580 702 750 899 722 867 503 936 515 673 673 979 871 945 961 571 730 631 540 758 864 962 603 706 978 673 623 641 804 692 912 790 651 533 998 711 792 503 646 877 793 763 980 675 980 649 657 706 950 993 591 961 676 729 688 606 556 548 693 657 953 778 953 973 774 844 962 573 556 572 619 580 590 565 723 806 735 891 582 668 905 608 703 738 665 751 758 762 785 698 661 742 749 881 538 803 767 931 975 769 865 714 672 977 586 861 931 651 540 527 539 570 906 825 727 795 873 999 913 591 693 708 683 785 883 672 668 887 749 828 512 766 638 999 837 762 856 601 740 775 801 734 549 859 895 704 623 900 689 665 823 582 669 773 904 601 844 732 732 786 594 570 927 980 801 747 539 681 500 890 992 529 750 824 511 816 823 507 677 723 740 894 997 770 830 916 708 682 967 788 746 530 878 578 649 715 526 759 537 561 840 623 584 783 965 523 896 868 560 688 510 958 672 529 906 675 584 566 601 754 527 992 769 677 564 617 693 656 524 614 595 518 509 588 658 633 879 716 746 754 666 726 839 919 611 817 738 588 713 704 765 749 629 562 901 978 971 770 620 634 658 595 943 953 601 968 517 792 642 509 855 707 733 727 707 932 820 856 606 943 880 554 955 935 581 993 718 997 616 521 719 789 790 598 852 765 901 681 783 563 554 582 810 820 861 686 804 504 906 942 794 959 735 534 832 623 780 532 677 764 595 658 691 843 630 868 739 711 855 848 909 877 586 548 501 565 945 702 552 757 689 985 895 910 885 544 640 786 677 995 970 556 707 786 806 851 625 741 953 642 993 501 729 764 665 548 880 680 742 746 830 959 504 605 565 817 655 775 887 887 713 830 990 506 990 609 560 995 661 684 796 533 538 504 960 679 688 625 650 590 918 655 702 888 646 783 591 649 656 804 735 817 798 941 859 507 830 855 560 597 596 705 755 593 862 929 573 962 535 528 748 673 660 537 725 943 776 687 971 977 733 973 799 798 958 651 665 572 579 754 511 893 958 969 850 585 822 543 705 617 897 930 1000 836 555 897 585 578 973 849 725 839 966 941 745 917 521 574 905 675 915 941 659 658 669 977 829 840 920 713 652 646 827 677 927 816 644 720 857 868 577 674 950 860 616 912 559 525 780 740 557 828 968 831 968 673 720 898 779 837 885 555 934 564 568 844 570 926 692 592 566 838 833 657 791 579 535 697 798 922 700 811 522 537 599 915 941 745 736 942 879 832 578 580 666 573 619 839 826 569 972 658 546 838 795 643 650 595 927 773 783 840 580 787 512 729 638 588 867 753 936 864 517 688 537 691 631 670 823 989 764 953 542 725 538 999 879 529 581 834 675 596 911 930 985 769 777 720 867 580 881 879 853 844 557 563 900 844 793 922 546 919 793 601 536 793 826 775 799 661 940 942 758 534 672 963 934 551 982 502 893 711 676 506 882 894 801 722 824 932 595 961 596 735 818 624 765 807 522 749 906 544 819 837 841 752 551 653 998 649 945 639 617 806 603 763 996 768 745 976 987 601 838 634 516 799 744 845 587 732 583 570 701 999 571 941 677 807 677 657 606 632 601 577 952 838 771 892 545 770 991 795 542 614 842 856 696 964 577 584 559 608 517 818 681 656 827 528 657 683 680 813 912 592 837 915 608 900 520 934 768 607 625 812 836 676 836 583 511 698 705 785 903 876 919 928 713 526 847 851 958 538 941 530 741 515 547 522 960 744 682 929 539 679 712 907 761 786 730 855 767 954 829 701 1000 968 986 573 733 989 837 889 954 773 961 780 555 958 650 899 844 631 508 744 798 658 866 693 886 843 922 741 658 824 619 824 634 869 660 857 901 915 776 578 850 653 919 761 556 885 839 582 885 611 618 929 951 532 605 854 610 742 806 905 738 739 678 543 847 976 541 838 831 795 644 941 523 845 998 810 786 825 956 990 578 693 847 599 905 594 964 904 712 526 999 609 938 834 935 895 644 664 804 759 800 966 781 956 792 982 894 522 686 930 804 580 828 953 571 910 917 848 529 997 786 807 573 503 900 829 979 556 878 983 516 625 827 578 856 877 591 744 565 702 848 917 762 743 563 675 641 696 655 740 871 629 916 728 921 611 670 654 914 869 764 535 618 624 678 707 514 730 622 721 755 508 828 875 526 649 855 841 887 541 667 501 589 535 838 628 627 799 928 679 574 705 647 598 526 838 765 845 680 861 811 713 658 510 516 965 750 741 664 929 531 967 838 733 587 746 852 922 834 926 681 506 919 880 517 650 995 827 660 958 726 957 618 838 608 577 843 723 967 992 799 624 592 982 755 944 721 821 916 897 828 798 724 546 911 681 657 842 699 855 731 709 776 945 707 664 560 768 743 891 773 678 980 732 631 732 971 955 707 656 921 727 941 818 934 703 549 552 979 765 524 625 563 905 1000 660 883 697 712 680 730 638 944 673 698 911 616 796 623 631 808 775 651 769 777 718 773 960 905 789 796 977 953 933 803 892 981 806 502 830 893 842 762 592 978 645 845 939 849 545 658 521 514 902 551 927 988 1000 527 877 775 501 976 798 691 832 960 765 505 683 815 695 794 656 684 974 894 699 622 745 814 943 537 569 608 724 750 692 693 506 914 546 549 738 504 673 830 521 897 508 881 875 630 678 577 693 667 817 1000 938 838 925 716 786 703 563 789 901 662 570 687 989 813 961 956 590 959 920 921 690 911 801 615 609 689 895 819 548 909 556 597 949 580 972 998 841 957 644 527 923 961 938 809 615 733 752 620 934 928 623 898 557 895 540 970 736 530 557 623 532 502 788 663 698 756 786 809 505 905 659 751 976 907 893 964 800 800 526 705 996 994 609 536 965 611 759 793 826 549 741 958 551 834 825 548 837 848 567 654 512 895 556 969 773 865 767 873 821 636 666 774 893 750 722 568 673 568 878 992 522 611 716 923 776 946 723 782 773 637 864 605 694 931 556 948 696 937 870 517 929 558 815 766 754 862 986 676 721 525 665 690 611 776 854 940 920 656 710 648 699 526 788 619 653 978 912 664 683 856 616 890 630 564 595 517 854 567 593 891 564 500 678 832 532 835 865 891 680 610 879 526 918 966 899 707 833 725 837 918 598 999 528 990 763 751 741 682 810 629 515 819 843 911 585 697 582 537 629 997 684 561 508 916 651 653 610 691 837 805 547 829 931 553 786 892 936 983 745 534 947 971 664 895 925 945 915 932 889 903 618 831 951 559 983 893 514 541 644 929 781 742 786 941 618 522 938 532 792 543 607 616 506 520 775 580 861 729 845 518 621 715 922 795 900 784 692 704 578 796 619 777 793 955 950 754 949 981 606 564 792 951 560 636 831 819 904 554 750 890 609 757 976 866 946 828 819 554 715 544 982 580 606 638 775 818 867 785 850 638 934 767 574 770 530 691 659 604 763 608 946 576 665 676 761 894 684 727 742 811 639 918 679 557 590 650 702 827 557 566 690 766 960 900 818 955 646 833 692 957 547 573 685 501 881 963 639 730 915 813 786 583 760 637 655 931 791 906 814 925 970 739 768 757 676 546 506 780 608 551 665 544 841 533 657 531 511 692 531 707 569 644 741 638 690 925 995 660 945 860 652 942 706 688 733 760 589 701 984 601 961 915 931 958 988 700 670 724 866 706 742 702 724 966 503 959 754 591 956 925 805 988 899 681 988 840 759 505 897 788 796 565 812 976 605 799 651 867 677 870 719 737 817 526 749 816 737 641 919 536 608 923 750 673 798 778 731 823 569 626 570 658 631 617 873 972 596 528 817 526 524 648 965 557 939 993 618 979 689 682 708 603 994 836 965 979 844 904 773 701 855 840 774 986 602 557 902 996 900 808 710 616 602 876 842 788 801 821 784 827 676 516 724 564 731 717 601 999 646 821 861 933 751 903 846 704 735 652 612 616 618 967 565 554 663 836 665 970 533 998 776 588 733 855 764 873 536 603 865 504 603 696 939 988 841 909 930 681 704 680 563 784 939 763 757 762 803 538 870 786 539 579 972 825 764 727 653 721 708 515 972 564 966 576 970 859 505 903 707 842 659 856 587 965 606 701 893 952 766 843 847 546 896 768 636 686 823 988 812 618 969 768 907 951 734 768 869 926 747 597 661 978 767 586 557 687 529 918 746 880 642 654 831 989 601 747 926 763 717 715 586 677 854 833 762 849 541 747 696 578 901 883 988 764 507 925 822 762 923 742 625 710 516 644 933 683 897 904 786 512 805 508 580 874 558 749 651 503 788 725 577 986 919 983 977 859 926 632 753 916 982 714 765 846 612 903 616 996 816 866 939 593 525 759 606 869 728 968 699 521 730 570 984 730 987 558 936 611 927 842 761 978 907 964 868 509 570 832 642 852 590 738 645 818 849 764 704 551 685 967 900 679 523 597 583 639 516 950 709 706 630 726 874 626 700 671 587 860 557 916 641 726 538 616 518 519 627 772 760 917 986 733 668 706 551 806 545 990 579 915 816 515 792 667 712 558 972 724 902 560 596 736 514 720 983 507 684 756 751 692 628 826 775 573 823 852 588 573 817 529 765 853 540 580 893 517 789 634 964 936 844 841 559 837 833 726 666 965 681 861 565 595 702 528 988 557 866 621 751 556 980 603 692 739 678 531 624 598 988 692 641 851 915 940 938 738 741 782 803 946 786 896 739 814 701 538 686 919 590 849 764 837 823 924 731 701 958 739 647 933 782 593 570 681 691 847 582 568 985 520 805 861 825 766 621 951 642 762 818 765 947 735 820 595 873 508 663 560 868 727 827 619 846 568 762 537 619 688 876 910 818 735 696 744 800 665 820 936 692 622 765 846 671 536 882 563 575 641 781 585 649 989 679 872 721 622 615 582 605 756 758 624 793 565 552 736 609 927 552 783 546 585 544 675 513 657 957 652 529 605 737 685 907 889 702 511 830 838 912 955 884 731 779 584 522 889 868 663 900 516 710 596 630 661 563 716 935 517 570 643 745 916 647 515 634 809 637 776 980 542 792 816 675 603 558 979 843 743 895 825 955 504 648 787 826 795 703 833 934 736 789 805 948 529 552 507 798 811 672 903 913 504 722 989 673 853 929 786 780 645 610 635 908 778 943 871 793 962 992 910 685 507 853 951 978 566 603 939 901 881 649 921 941 899 780 797 650 501 702 842 511 614 884 932 739 969 956 706 799 733 741 537 570 766 609 517 561 684 676 727 538 920 932 880 923 978 856 817 941 945 944 620 834 587 950 528 733 861 583 652 506 610 751 766 784 663 600 662 582 753 679 688 582 572 952 862 660 799 723 607 703 693 684 877 852 993 951 906 909 912 935 690 737 831 830 975 950 912 775 510 614 828 635 964 522 550 679 621 552 576 870 619 859 614 917 784 567 711 690 710 597 660 989 898 659 613 668 670 725 578 627 650 801 766 853 901 971 828 851 521 718 941 549 982 764 793 503 692 579 640 996 593 797 616 688 647 570 811 963 677 947 552 851 689 766 800 842 570 611 641 920 718 726 831 804 531 863 688 744 568 665 980 944 589 855 900 635 955 641 923 969 819 534 862 594 749 580 955 922 809 914 906 946 715 596 734 987 614 839 878 728 632 524 600 622 608 951 677 787 552 753 644 879 788 824 564 860 536 728 900 748 713 823 815 756 839 809 838 967 506 633 840 523 961 857 574 554 557 745 735 748 749 767 972 654 637 698 533 988 597 545 627 883 861 759 857 521 660 830 548 809 747 601 539 670 616 919 677 909 955 521 533 635 853 694 789 750 743 568 565 918 788 928 855 825 681 832 638 658 840 783 949 663 766 561 576 913 914 743 637 660 674 594 741 735 612 829 911 928 922 855 803 826 584 810 616 882 853 600 541 662 661 557 625 664 991 827 780 920 544 981 929 741 594 654 670 945 966 903 963 613 784 589 989 577 812 894 947 789 994 550 797 773 804 890 873 872 584 773 820 995 820 728 953 562 868 710 563 925 570 687 962 658 677 643 739 733 791 915 938 650 534 845 718 747 843 945 641 765 977 806 605 934 728 975 521 969 970 945 829 854 544 515 990 504 623 874 934 564 933 549 947 809 712 961 664 616 932 779 568 912 660 791 963 522 812 785 768 650 929 786 513 567 941 664 529 857 973 817 530 762 588 932 817 750 953 769 750 916 972 625 594 854 523 963 644 727 591 759 617 611 534 958 553 824 576 517 798 835 989 575 827 924 938 856 713 792 900 731 863 629 526 643 978 738 727 719 957 769 564 623 566 583 844 649 930 855 681 523 873 777 517 892 875 901 535 959 954 775 512 971 903 953 755 972 512 572 845 643 838 787 599 729 877 710 585 809 927 974 598 787 552 802 710 796 920 558 739 971 606 969 801 518 595 974 954 964 514 695 711 736 827 932 895 586 811 507 630 514 624 948 509 893 927 664 524 789 796 733 829 672 946 823 603 890 917 839 759 839 600 839 534 992 524 880 916 893 955 598 700 640 977 914 585 648 852 529 603 942 903 633 590 898 532 852 512 797 678 945 742 751 986 569 992 970 982 875 605 781 576 508 682 575 655 721 654 982 968 582 630 666 896 932 899 695 503 975 910 840 839 804 841 712 564 547 870 774 880 806 902 593 876 687 965 781 765 988 500 661 995 812 842 530 523 907 819 853 675 646 908 913 981 812 641 841 986 549 685 523 641 536 559 620 710 691 902 716 891 931 773 592 786 991 559 575 887 747 674 528 716 936 860 995 917 753 569 628 756 576 933 837 580 835 824 528 586 878 783 883 926 916 685 814 568 569 673 871 740 501 970 644 550 753 880 732 991 603 927 655 842 646 589 692 756 780 658 868 549 947 703 523 659 893 880 927 724 620 608 875 855 937 699 877 734 865 667 501 627 744 606 870 638 879 656 941 808 937 645 600 610 806 515 984 660 710 720 904 670 711 747 613 817 607 710 745 548 987 768 634 825 730 790 661 778 971 660 887 742 533 747 935 573 726 719 832 773 991 979 514 941 725 857 759 947 572 990 524 973 600 821 733 799 729 862 575 813 691 904 911 750 919 982 894 632 834 548 870 952 817 769 582 804 666 790 867 656 718 628 676 906 547 733 563 854 786 622 518 941 601 868 872 514 906 637 840 999 723 736 737 799 859 731 586 628 505 981 820 512 946 642 595 996 944 723 506 653 753 775 651 540 617 734 525 845 708 971 977 888 697 740 942 755 769 962 571 712 710 756 586 859 893 940 584 938 963 713 940 924 834 583 565 552 736 958 701 540 870 943 803 904 656 944 978 624 732 562 774 739 534 918 703 540 554 548 752 832 972 550 935 865 515 516 820 760 980 835 993 783 884 630 956 574 742 754 936 980 707 616 620 686 594 927 774 511 509 557 959 965 735 778 514 501 780 816 532 880 666 901 924 791 763 595 505 690 774 983 513 937 863 760 800 981 701 833 975 897 922 659 840 600 743 697 813 925 535 973 928 936 665 961 748 806 973 748 936 900 696 760 517 627 654 817 682 786 612 969 850 608 916 852 868 975 714 683 973 900 627 714 705 724 512 705 697 896 931 976 850 504 604 667 716 737 859 794 891 973 507 748 663 757 775 968 836 853 539 722 696 753 890 937 954 843 506 941 934 725 829 955 976 839 598 822 976 519 689 514 797 610 872 860 589 867 585 972 820 823 509 973 704 510 686 599 952 543 542 825 977 955 932 846 677 613 710 737 760 511 874 989 625 891 810 764 925 704 506 893 540 835 558 669 642 649 903 709 832 788 747 738 757 869 654 507 661 871 959 868 759 656 651 700 902 507 985 566 743 748 854 966 825 618 730 602 753 546 971 609 862 580 725 764 614 704 879 582 897 664 796 983 992 972 543 668 763 799 803 782 832 681 773 512 967 767 865 515 838 826 799 628 576 769 630 762 751 839 572 761 566 722 646 787 711 805 883 671 763 523 701 655 907 904 599 512 642 805 674 571 599 850 779 562 688 672 641 918 699 649 935 760 632 884 640 717 651 886 940 516 966 606 756 580 870 838 660 837 995 612 845 660 777 726 942 644 835 588 621 813 709 608 697 731 580 800 612 800 500 659 910 622 959 756 955 830 821 891 816 978 894 808 532 959 648 829 579 865 866 592 958 879 707 716 629 827 655 897 725 764 790 552 582 731 999 907 510 788 924 658 640 925 559 921 537 508 926 928 731 799 538 535 759 808 645 864 847 655 779 951 751 647 843 989 894 980 863 851 630 523 966 517 878 858 982 828 701 971 969 618 608 859 842 812 821 575 569 650 888 766 969 763 686 721 553 801 995 674 560 751 755 565 717 711 711 544 994 768 607 746 531 870 724 685 620 905 602 885 796 707 648 976 578 500 564 658 808 576 775 898 692 790 654 707 959 714 831 725 762 956 959 743 532 788 750 609 981 848 531 779 592 563 998 674 646 586 561 998 943 767 769 798 949 647 636 686 852 930 791 668 683 942 738 510 770 566 819 682 521 820 678 751 569 693 880 777 890 872 806 764 896 692 712 943 742 541 809 884 578 887 787 914 511 647 658 510 833 504 501 762 832 722 601 582 605 928 816 694 896 645 752 969 511 667 784 791 564 794 684 670 1000 741 718 970 587 732 660 903 760 595 526 936 742 825 947 684 909 549 527 753 931 876 985 502 953 819 557 554 986 584 752 738 600 952 999 908 773 797 912 826 878 670 502 729 819 912 815 641 738 569 721 888 568 575 600 847 840 637 865 910 750 833 870 982 583 808 726 815 509 983 710 935 948 548 645 803 589 992 968 824 769 694 827 776 638 697 882 652 550 746 698 957 798 511 762 648 535 602 993 689 946 732 921 833 857 709 813 760 822 914 769 906 656 722 576 584 616 644 574 637 748 982 962 565 714 980 919 591 635 953 520 999 610 657 681 521 752 911 647 914 718 665 943 710 756 559 963 692 932 842 780 1000 662 812 970 606 909 632 538 905 606 681 866 767 763 616 568 814 652 812 709 909 927 532 639 739 979 593 895 943 908 507 789 805 904 863 662 604 558 723 518 631 696 990 748 902 712 657 713 630 756 590 914 979 850 741 824 610 686 986 753 564 829 980 505 766 670 919 935 896 505 835 654 693 712 863 981 819 904 994 590 919 548 573 823 781 863 885 906 966 837 631 622 963 501 819 538 591 774 514 918 583 613 507 786 972 881 715 653 800 979 807 748 870 919 802 993 730 630 537 571 855 762 920 602 517 955 651 874 768 912 574 994 890 686 775 821 679 798 785 727 534 688 552 814 798 711 688 903 539 897 952 711 882 971 669 774 986 951 962 625 574 703 894 891 780 787 665 645 660 924 519 764 966 979 660 590 821 784 795 764 728 569 732 657 919 602 888 615 596 555 938 981 715 842 643 727 605 799 704 670 728 617 746 653 575 961 521 686 937 982 910 856 639 945 536 796 936 550 522 667 566 856 555 708 997 629 739 909 961 968 861 976 806 779 875 901 693 551 570 726 891 752 714 936 564 667 582 1000 981 891 736 645 633 517 858 612 528 947 624 963 511 585 505 557 530 881 688 632 700 907 722 839 595 875 543 537 611 799 727 589 595 643 510 785 908 885 937 980 850 776 796 681 617 654 665 501 992 622 689 557 656 867 613 558 788 834 624 689 655 838 970 517 890 504 540 687 777 983 737 810 583 772 884 941 571 873 835 513 903 727 981 638 683 876 938 662 832 550 906 941 609 756 944 733 882 869 916 541 814 645 713 707 896 981 790 868 567 522 727 760 881 897 538 819 875 630 571 822 631 993 789 658 906 623 888 987 625 993 845 994 774 641 770 851 855 578 520 863 648 764 827 916 906 594 583 865 896 960 860 973 663 931 634 705 846 948 745 798 977 783 741 538 893 967 720 961 949 934 672 663 622 668 732 548 907 779 889 586 660 853 850 749 607 745 818 546 897 809 888 804 850 849 792 703 965 911 529 627 746 833 828 632 945 996 864 797 511 569 655 790 905 719 750 728 552 642 910 518 976 890 767 715 767 559 580 991 665 992 534 695 841 731 876 684 945 869 911 561 699 828 770 989 549 591 729 806 818 566 846 524 614 875 740 788 749 772 631 795 514 619 686 605 1000 584 614 693 547 849 955 601 861 748 711 904 562 652 570 987 714 935 554 726 760 770 926 833 570 627 751 583 656 561 672 759 916 736 990 914 545 836 995 558 597 858 753 918 743 749 562 822 643 769 693 604 706 878 731 960 609 793 788 981 820 750 929 754 607 790 739 819 801 992 846 559 980 975 992 703 505 826 966 928 756 528 598 641 544 951 704 625 555 534 505 820 520 872 517 511 789 726 947 635 961 500 920 756 675 503 577 631 629 824 524 897 660 947 906 846 580 649 779 949 593 509 778 538 829 712 993 954 556 727 589 603 671 666 536 606 953 970 943 818 517 926 956 764 732 687 709 871 817 939 775 828 510 519 873 982 766 808 993 974 742 910 747 591 588 855 987 883 733 617 799 727 883 984 820 577 957 703 594 705 677 808 931 979 587 762 709 575 981 568 841 874 943 671 637 929 752 885 721 629 723 660 718 790 915 593 643 820 536 661 698 638 640 830 842 595 888 829 575 681 802 903 621 562 549 893 835 766 611 922 569 506 977 555 543 805 819 827 635 815 966 624 627 531 937 965 768 674 529 858 509 776 952 800 817 937 847 576 641 686 731 775 844 683 825 729 706 780 510 713 540 952 808 786 694 897 693 960 828 729 935 540 879 895 729 545 900 501 884 878 687 748 685 835 958 755 813 717 580 696 669 603 950 702 571 780 975 619 789 965 596 671 879 996 715 935 894 913 983 512 982 586 977 865 731 651 841 554 953 789 926 970 781 667 911 914 524 651 862 568 510 675 639 829 699 711 937 845 694 941 904 687 919 526 997 907 612 663 944 540 889 790 500 807 860 615 813 569 540 811 726 541 685 813 966 881 824 914 691 828 929 987 563 572 656 703 810 538 982 910 574 567 712 817 561 670 712 742 630 942 600 975 512 688 742 516 942 999 820 670 706 910 807 548 990 675 615 581 505 769 626 682 840 819 688 689 844 556 842 705 973 695 591 525 785 633 756 750 538 1000 663 662 810 838 520 933 946 759 792 957 624 745 811 815 816 948 662 640 649 545 560 529 534 614 785 628 810 614 636 528 611 919 540 699 887 957 677 844 618 528 946 634 986 520 629 769 609 551 554 651 588 953 795 914 963 826 876 607 657 605 912 961 820 511 922 855 662 892 966 860 552 678 723 852 706 615 842 856 967 616 535 897 712 694 779 540 814 860 622 729 755 623 701 775 863 544 909 500 802 973 843 573 735 916 997 529 776 903 917 988 888 835 906 807 808 874 742 525 788 908 891 511 647 671 756 703 816 639 577 518 770 829 859 602 881 794 798 987 511 593 587 805 517 967 500 849 708 664 628 969 869 861 701 857 616 783 945 872 534 894 617 771 955 633 739 799 740 780 564 706 928 809 880 545 870 885 663 523 891 606 819 601 763 732 549 638 802 706 799 952 680 706 774 739 750 886 732 999 916 732 903 740 726 818 853 892 502 764 899 788 540 849 720 779 520 952 893 532 959 708 658 865 535 729 882 873 874 781 900 563 561 1000 811 869 714 536 684 842 949 585 798 804 920 750 763 545 797 719 525 966 956 982 936 980 727 596 657 596 946 692 598 532 771 942 648 795 865 520 839 962 894 648 740 752 622 762 818 951 551 909 765 646 515 915 819 563 742 608 623 922 569 689 636 795 573 635 721 568 784 703 654 781 706 710 570 535 879 960 761 920 673 508 727 864 651 902 594 980 523 576 736 665 684 632 572 925 777 621 511 602 992 706 692 672 933 893 783 787 726 667 607 673 763 832 808 908 657 941 793 732 623 681 886 724 674 764 580 821 705 780 722 836 834 618 641 893 514 1000 819 561 712 534 511 601 909 979 910 689 953 891 615 787 935 755 598 696 555 935 980 524 868 623 897 780 669 554 859 971 711 666 983 913 662 843 993 785 790 805 858 893 592 902 844 570 867 644 534 798 946 636 517 728 902 700 700 544 658 976 935 575 641 595 501 745 776 524 557 972 803 502 629 957 539 536 837 697 873 819 925 700 557 910 716 782 704 913 527 516 570 962 972 887 870 973 821 762 500 538 890 942 688 691 639 994 965 825 794 787 658 839 897 600 667 500 772 966 704 672 785 934 935 774 579 851 696 616 599 960 565 782 710 942 715 994 680 915 832 805 784 920 893 742 572 869 580 604 987 940 648 908 967 700 638 581 688 936 605 598 605 748 911 735 700 675 586 669 531 960 553 851 819 735 732 857 812 538 978 993 844 622 755 724 905 742 734 919 912 578 592 676 658 548 712 623 658 771 875 912 942 801 816 852 623 916 859 727 649 673 847 992 999 796 513 693 750 586 769 683 936 661 682 785 710 738 595 912 686 758 913 959 588 650 806 923 613 969 835 923 729 613 644 574 719 707 768 652 897 852 716 751 869 964 658 990 654 704 834 979 798 790 625 874 944 922 957 678 954 738 865 931 567 860 901 800 833 908 952 878 878 709 940 588 627 599 608 854 751 869 684 768 852 530 884 661 625 776 587 929 966 825 580 582 869 592 843 672 900 732 997 633 606 914 873 602 583 987 943 897 926 519 671 935 639 740 540 825 661 801 608 628 885 991 742 932 922 571 843 513 631 706 826 703 704 687 770 664 929 653 816 744 525 764 944 514 923 899 761 783 524 516 552 771 947 673 673 760 771 833 914 798 861 712 505 693 723 989 874 976 784 880 993 756 786 546 736 761 819 628 905 830 588 820 790 821 857 552 502 599 725 618 965 706 580 905 923 662 672 554 753 595 887 619 544 531 564 687 604 714 920 697 621 994 882 739 740 584 629 801 918 682 930 883 507 526 734 708 844 770 970 736 621 520 693 587 878 563 570 671 598 649 915 500 788 925 827 831 858 559 958 831 807 635 607 872 907 761 541 760 983 939 770 558 602 749 718 573 646 716 612 843 632 792 651 742 890 927 743 723 934 616 726 983 907 781 785 714 931 888 952 590 835 731 907 595 691 519 714 844 844 822 551 609 950 847 655 613 736 874 800 598 641 870 656 906 736 819 606 930 591 740 726 867 512 918 897 629 993 590 619 873 729 603 717 816 882 691 947 547 861 761 618 989 970 743 857 642 785 703 770 612 726 983 635 571 640 752 969 863 603 782 897 987 954 771 534 844 872 674 509 982 702 933 946 551 608 674 859 728 708 814 995 819 633 569 603 811 973 773 587 511 607 672 569 518 684 746 522 636 700 998 896 695 893 798 725 600 813 663 758 997 568 951 961 798 580 908 883 713 872 585 808 816 742 960 992 947 672 663 725 971 578 620 935 794 936 675 640 625 858 514 755 988 990 747 650 568 851 616 855 597 521 542 882 966 692 570 970 916 692 770 946 958 638 720 648 889 631 620 588 715 822 772 829 555 657 925 780 622 588 980 699 738 924 615 782 955 620 820 652 787 999 684 540 661 694 627 988 820 706 830 768 609 713 867 542 723 559 642 678 984 828 700 866 741 680 815 658 886 587 856 678 708 860 838 743 787 786 602 977 855 732 814 509 748 601 784 550 741 849 728 891 689 943 785 896 573 909 825 738 874 502 783 737 580 908 591 966 974 523 767 743 603 767 763 649 690 701 601 545 604 657 846 991 659 659 696 979 935 577 677 837 932 954 966 864 989 685 837 576 948 786 871 832 826 968 731 563 532 625 812 712 865 811 535 844 949 534 572 813 881 632 823 630 843 806 937 923 653 610 838 935 666 959 760 833 641 538 790 635 589 828 871 969 902 506 956 850 930 787 958 962 903 689 781 911 856 818 613 637 666 791 827 736 948 965 743 672 504 934 773 816 832 650 659 819 530 864 684 883 638 742 955 512 776 957 747 606 954 585 611 569 810 707 817 967 524 599 996 694 898 950 993 789 730 871 935 609 533 652 658 500 783 601 794 849 753 541 944 851 571 998 554 622 654 520 947 697 870 939 628 981 575 855 593 552 796 838 627 707 779 845 741 643 810 582 818 599 850 558 511 932 662 672 927 912 777 859 506 524 880 582 942 811 846 519 865 534 970 932 573 768 607 594 527 590 862 903 547 824 646 663 916 583 515 614 778 668 716 678 823 891 668 991 894 868 689 779 824 549 910 857 765 878 824 957 626 540 560 561 962 872 796 621 715 879 894 958 920 855 592 966 990 667 996 534 549 531 575 655 789 888 842 780 536 850 796 739 653 897 885 596 580 823 889 738 604 854 686 700 513 869 799 989 765 957 743 869 686 903 565 783 900 516 996 808 750 777 961 697 800 621 573 856 704 863 712 761 934 810 582 853 627 647 970 771 986 817 721 673 644 939 911 674 876 707 610 791 952 547 510 739 992 718 966 806 551 879 706 630 998 814 890 702 836 624 569 815 790 713 955 768 619 949 614 888 610 685 571 807 974 990 848 584 597 943 596 691 827 704 816 916 895 513 701 924 758 580 791 749 832 620 821 619 855 613 693 671 781 680 939 962 571 872 648 537 876 535 999 527 830 839 794 894 684 735 778 651 779 892 899 725 532 951 761 816 682 665 915 666 922 763 934 723 983 776 680 944 623 706 747 827 667 577 530 707 500 728 638 804 607 846 782 902 534 681 501 850 539 661 809 776 785 935 793 669 708 763 751 813 955 586 525 785 526 746 783 764 850 640 995 597 510 884 789 724 853 669 723 578 660 893 876 860 630 587 547 654 979 598 974 914 794 819 642 858 963 973 864 621 923 504 867 733 895 828 888 629 910 619 828 684 925 843 587 969 909 697 655 711 927 968 976 996 944 535 945 703 875 556 674 699 538 665 554 858 702 653 602 749 955 503 952 870 618 783 854 714 961 678 869 945 859 869 532 540 519 508 717 501 652 900 763 761 645 630 591 897 669 612 927 539 740 813 911 663 903 690 556 993 541 550 517 693 825 958 932 754 945 1000 881 528 560 952 805 799 754 797 788 689 683 906 633 967 540 522 997 731 737 614 576 705 843 786 682 566 941 871 575 830 990 693 695 956 738 908 903 690 848 694 548 922 748 601 793 785 650 768 834 715 948 908 681 617 782 893 653 541 757 609 834 679 938 565 547 656 943 691 682 584 754 693 957 511 642 652 722 691 762 991 593 922 695 902 736 505 999 559 942 772 543 792 783 963 988 829 718 727 875 676 668 877 768 697 961 646 926 857 985 593 992 896 637 631 764 932 976 844 607 597 927 799 590 511 576 787 768 805 699 746 557 668 902 686 761 568 829 854 887 629 670 685 937 713 543 580 618 895 625 637 587 544 604 642 965 583 804 878 540 523 690 745 884 583 759 748 787 605 675 512 884 679 582 572 616 927 722 543 745 705 951 875 765 874 825 748 943 566 842 644 683 852 688 975 561 725 911 981 519 581 771 756 889 971 942 606 828 809 518 521 807 771 512 862 973 779 586 633 897 713 692 748 698 968 899 904 816 683 573 734 823 938 526 711 836 798 554 935 503 591 975 642 553 733 962 894 843 915 729 673 901 897 830 699 816 556 927 931 506 897 843 697 756 899 848 621 982 961 568 661 583 628 954 928 513 761 502 599 935 500 928 518 674 639 528 750 789 768 840 829 566 635 996 920 771 886 991 547 903 801 822 532 916 887 737 936 666 919 751 553 710 604 841 716 556 723 886 679 898 773 905 896 764 750 668 656 813 888 833 720 620 915 952 848 629 848 570 699 536 745 589 882 776 636 537 603 581 566 842 891 885 797 851 776 785 561 868 705 508 675 598 555 611 506 573 570 741 896 925 681 798 657 932 669 800 914 564 570 866 742 675 634 678 817 934 925 706 866 871 827 904 635 609 979 795 607 605 810 879 810 859 938 634 506 906 873 603 646 974 647 524 553 718 791 938 515 856 868 939 982 799 771 931 549 702 541 520 951 832 590 725 539 561 889 741 723 725 721 909 691 933 891 616 881 580 909 805 917 621 938 520 534 741 642 998 755 862 910 545 847 538 564 520 696 988 966 941 737 667 591 711 649 707 740 914 901 939 621 820 861 945 529 891 517 532 621 668 841 830 780 556 855 809 761 756 771 828 685 999 635 905 681 903 735 590 521 846 738 878 964 503 898 641 568 961 521 506 519 565 786 905 799 618 687 584 771 830 950 619 808 946 817 844 895 773 980 906 762 688 787 814 705 968 727 602 500 922 670 567 798 638 713 963 790 515 627 700 550 917 758 530 759 624 560 885 711 790 927 638 549 723 573 838 872 702 926 581 752 734 550 548 935 895 611 956 863 964 947 525 808 919 552 782 786 919 715 512 929 741 768 785 880 505 988 946 653 687 716 612 848 624 815 818 983 688 982 983 745 710 695 593 738 628 517 893 979 693 846 759 674 501 909 953 988 846 733 898 902 936 983 528 505 826 873 933 784 876 922 848 972 829 963 910 945 800 649 873 748 528 527 523 601 615 658 869 687 980 501 597 664 691 951 806 579 888 722 513 919 823 571 722 724 836 698 945 673 909 677 669 925 568 723 576 976 942 524 767 828 982 592 594 563 503 970 779 946 539 780 792 963 834 794 712 596 646 720 516 883 553 656 881 556 682 699 824 588 872 929 760 953 766 781 736 893 707 523 825 862 616 724 674 511 598 965 772 879 687 981 715 771 518 667 861 855 835 936 743 759 726 827 947 736 638 707 611 753 570 863 879 537 869 926 725 569 796 588 834 900 610 926 886 855 515 550 808 819 869 795 738 574 592 637 912 512 657 541 933 509 542 896 634 720 684 945 726 777 605 612 907 985 792 534 935 985 630 785 687 865 623 989 560 947 930 722 571 507 771 631 723 840 747 641 580 909 542 509 825 790 734 920 836 884 713 603 585 510 746 1000 561 993 787 848 808 895 838 882 522 531 745 656 912 860 624 634 684 837 882 689 604 601 924 814 832 688 893 998 884 944 775 587 678 606 699 537 736 855 539 725 604 761 572 993 813 697 705 966 714 633 778 793 590 684 545 866 700 757 905 907 975 600 923 944 652 872 635 888 858 785 865 509 828 920 899 966 777 962 717 912 583 899 617 850 790 588 599 716 748 725 976 835 583 801 728 569 545 534 673 625 694 642 956 624 958 607 768 763 961 578 768 904 605 840 874 784 943 669 783 920 562 695 742 792 963 907 687 566 684 535 620 705 572 939 947 657 865 832 551 576 651 659 906 750 540 986 691 791 719 952 815 679 922 864 839 975 846 961 584 873 969 653 529 786 844 885 544 748 682 909 591 953 998 548 689 999 589 672 602 616 962 678 704 700 647 797 710 698 589 897 673 914 996 637 992 758 885 910 943 693 655 701 831 786 568 900 543 604 552 652 817 543 674 734 665 694 852 893 823 714 964 648 527 858 757 589 743 585 529 967 934 768 589 534 698 783 817 628 826 961 802 633 573 877 829 822 617 546 880 589 831 698 574 968 774 502 880 787 600 760 723 539 726 859 875 871 807 539 700 993 895 762 817 684 889 816 638 950 663 946 760 944 722 694 699 922 565 598 640 580 727 895 537 851 542 987 920 859 968 992 547 585 640 553 917 708 881 988 907 848 550 812 960 920 744 968 572 966 958 532 757 983 732 961 836 821 967 571 790 864 955 585 835 665 749 712 616 945 718 738 710 865 674 788 916 624 609 984 818 912 779 622 994 856 601 535 576 685 732 820 695 631 967 605 610 880 898 840 519 920 566 580 707 907 660 774 904 730 623 853 577 561 852 750 571 902 777 514 779 624 932 930 763 762 890 767 729 813 973 988 559 583 666 704 933 558 912 631 978 902 828 820 958 565 758 577 635 899 657 528 549 855 893 870 578 984 763 608 674 918 961 619 922 765 741 815 634 580 903 662 685 571 966 507 785 624 818 960 738 630 797 996 873 696 763 674 861 791 732 946 592 621 711 585 864 910 638 930 689 742 807 993 742 585 565 530 707 966 892 809 873 559 600 890 814 603 807 847 932 965 788 867 576 713 617 744 859 504 875 839 883 750 868 818 534 637 890 522 626 644 998 571 737 898 791 627 808 818 823 916 844 631 993 630 614 526 930 773 806 873 657 663 638 968 971 638 786 962 760 862 908 651 736 935 588 906 511 612 935 586 661 941 565 666 787 918 914 576 712 749 554 928 541 557 781 749 722 724 705 936 932 557 528 517 660 815 916 809 918 648 617 566 810 550 757 802 553 763 573 682 687 954 942 767 830 880 763 908 580 898 577 726 939 674 860 501 830 625 508 914 564 562 937 751 822 682 874 530 970 645 784 590 714 969 709 726 805 769 581 562 650 731 958 961 509 952 816 568 842 943 954 811 768 715 641 784 869 636 816 872 976 952 524 894 793 915 952 578 500 675 641 888 719 839 940 509 631 628 896 829 745 598 778 835 701 797 647 641 674 913 678 926 540 556 887 770 698 749 515 747 627 808 926 882 512 530 698 663 916 587 603 595 755 662 700 848 920 574 504 897 849 954 665 770 804 835 639 703 637 959 861 834 512 792 793 739 989 861 597 543 927 624 986 729 680 680 811 636 592 537 599 939 897 537 538 771 623 755 586 975 539 776 867 502 677 950 865 981 821 638 624 638 878 739 901 564 655 804 526 874 598 931 947 796 748 680 725 657 539 961 889 609 625 689 779 906 811 509 860 701 861 854 656 926 833 569 990 997 667 740 624 568 517 689 851 607 520 922 902 815 880 973 526 578 926 816 765 644 955 839 921 830 575 757 905 876 538 907 999 946 966 525 899 741 790 556 707 917 809 774 763 859 811 980 702 629 665 632 653 699 887 890 965 911 848 981 757 806 588 577 883 520 595 523 602 682 942 655 705 985 794 501 821 725 652 784 694 685 562 654 719 877 753 790 757 778 648 721 825 547 697 678 596 652 777 563 772 622 641 521 786 570 779 513 995 914 928 657 571 963 949 928 579 954 597 941 847 656 525 586 706 981 808 647 922 862 599 897 594 744 720 970 812 989 958 800 970 619 679 754 586 1000 715 577 513 511 951 550 965 917 999 890 864 539 659 524 881 660 563 506 603 639 769 702 519 894 649 614 927 819 944 619 576 906 986 702 853 922 765 939 900 688 595 672 675 586 965 985 767 611 815 872 677 642 682 963 662 502 662 618 868 867 924 767 776 936 693 516 912 632 749 527 903 925 634 905 538 796 517 883 676 987 898 934 604 895 630 944 875 748 844 700 808 753 564 685 621 545 636 745 511 759 969 857 701 781 511 830 801 562 815 822 769 868 661 919 724 743 652 890 762 926 517 512 797 978 764 818 543 613 824 590 721 750 796 948 827 518 550 644 557 825 963 694 713 664 934 501 862 890 920 850 757 667 501 593 670 648 521 741 616 588 500 599 816 849 584 778 574 595 754 695 676 520 608 529 679 743 900 997 879 997 831 511 922 853 817 994 760 678 502 616 536 601 777 660 543 750 542 537 793 605 530 774 581 992 554 768 749 619 853 535 556 737 629 945 813 615 539 991 629 537 810 764 715 730 547 734 775 883 826 761 789 598 836 934 525 985 872 520 939 813 755 571 748 989 989 704 956 902 694 824 815 514 518 588 832 854 756 519 953 540 534 800 966 595 924 586 632 790 993 757 679 892 683 717 628 798 677 809 841 573 577 838 904 995 691 573 881 821 518 733 865 733 939 607 593 678 734 713 815 672 537 584 505 881 581 839 811 870 505 627 685 850 753 643 582 602 729 512 833 633 938 552 721 739 898 626 912 838 602 633 986 602 557 960 575 874 772 683 731 758 899 610 823 783 558 771 544 853 796 679 535 762 615 608 602 713 755 825 887 529 636 652 520 696 606 866 693 735 784 986 832 612 649 733 651 502 918 605 588 552 559 896 842 960 722 782 841 649 997 756 558 747 592 934 904 577 880 707 807 707 985 822 870 717 765 894 901 802 612 656 672 663 545 983 724 912 745 622 732 653 775 737 568 631 845 563 559 878 802 623 736 985 820 886 971 799 745 722 799 730 872 843 715 956 695 927 999 567 981 689 949 780 568 502 624 965 501 803 845 925 518 731 993 512 865 505 854 714 520 996 830 801 867 794 688 788 942 987 808 728 607 922 760 663 992 865 610 804 821 836 929 580 598 921 653 709 922 661 643 870 991 908 897 847 618 575 518 912 664 867 768 848 882 558 934 594 589 754 879 906 724 683 638 556 682 585 645 561 758 826 899 686 808 663 917 775 604 540 958 503 775 694 706 806 616 928 654 897 883 622 640 799 818 949 788 533 629 932 730 913 986 876 986 670 589 581 774 607 993 814 767 732 899 590 960 669 644 692 632 945 745 704 976 775 702 534 841 667 710 784 894 653 764 890 543 901 884 991 513 536 844 535 675 689 501 806 753 579 601 556 603 709 663 958 912 644 577 652 638 759 561 664 522 866 988 737 600 750 960 987 615 649 652 834 935 818 844 924 663 695 960 592 503 649 996 562 856 601 568 740 784 696 842 787 618 852 683 788 576 644 940 752 544 592 822 611 880 554 838 626 503 551 958 966 890 732 595 642 881 965 702 806 954 905 714 895 709 714 530 784 839 727 669 969 643 893 813 975 898 659 838 540 644 815 643 556 844 700 737 641 708 675 789 549 886 872 963 735 648 900 975 852 667 640 668 568 530 884 618 626 715 590 729 712 798 741 655 911 736 701 767 800 863 590 654 889 686 526 820 799 564 610 765 564 940 707 916 657 821 650 760 742 653 887 557 639 805 736 829 805 760 886 965 779 813 788 755 814 621 536 993 852 646 918 960 674 630 574 793 515 552 922 624 670 744 804 787 540 755 995 806 724 564 526 825 523 549 788 962 774 983 952 855 543 606 591 794 846 921 987 731 688 893 980 842 891 530 596 676 890 768 857 724 905 706 867 516 935 526 703 599 711 837 599 988 709 758 848 1000 786 970 590 936 879 774 694 894 528 911 799 515 767 813 583 673 535 723 551 959 547 758 654 907 525 667 743 698 860 679 999 716 821 596 522 579 598 850 580 601 721 987 535 676 752 819 999 952 580 886 743 501 841 815 714 998 906 553 588 721 534 842 999 997 569 998 603 997 797 726 900 734 998 639 977 659 681 669 555 750 818 979 515 913 614 973 969 771 528 879 923 963 738 669 870 652 759 904 953 821 699 579 551 670 662 962 656 712 508 859 547 672 593 599 784 603 600 899 840 599 892 549 592 901 568 623 621 831 963 608 671 730 651 735 734 698 905 621 915 853 811 793 747 501 772 602 651 618 600 848 594 689 578 897 972 724 796 515 696 758 500 665 580 978 652 742 568 585 525 571 638 673 802 666 892 851 939 645 607 656 783 660 693 988 793 636 905 933 932 505 861 683 943 949 795 907 632 821 798 648 810 584 636 937 595 532 912 692 908 644 590 637 828 739 938 739 930 847 935 502 791 780 619 821 630 732 668 812 866 577 728 984 939 802 707 519 746 504 754 801 523 796 772 929 563 690 756 522 880 716 789 858 971 896 641 926 984 866 608 948 839 989 729 535 926 889 872 875 966 637 935 888 822 667 752 682 592 562 592 890 998 987 547 720 847 922 988 678 699 555 730 689 731 740 669 886 944 582 965 741 827 929 695 919 762 774 608 954 639 900 500 618 937 969 1000 837 646 731 908 770 503 981 665 986 561 514 537 871 794 538 884 677 595 833 551 500 964 715 880 529 795 985 595 613 768 653 817 559 927 817 768 735 746 972 707 777 705 983 665 585 521 632 588 654 998 701 808 730 719 781 578 938 780 535 695 887 737 612 922 866 824 825 735 528 595 923 679 603 527 889 625 877 550 717 656 770 603 573 588 635 584 714 883 660 562 836 953 983 960 922 752 796 827 676 812 639 942 924 587 603 526 504 596 706 745 867 708 691 762 854 607 864 698 699 583 734 703 863 581 836 775 737 913 778 525 878 655 973 957 810 725 975 767 625 767 611 588 831 725 917 876 592 784 817 926 860 711 712 607 504 872 719 633 673 534 666 659 838 946 872 781 547 757 900 710 500 543 550 957 595 825 764 549 899 662 907 851 988 738 810 887 500 742 702 544 597 652 997 955 696 656 924 683 991 726 903 693 918 697 625 641 572 813 993 866 511 627 999 666 884 983 884 1000 827 640 737 736 723 548 788 674 635 531 743 829 755 545 596 951 577 925 765 920 882 784 927 589 530 565 752 721 842 700 853 545 842 666 744 944 862 573 679 504 552 975 548 864 647 988 534 895 856 889 931 605 744 674 922 567 881 539 848 563 645 926 878 915 555 931 982 957 575 520 791 793 792 794 998 650 764 827 742 538 774 762 728 650 783 641 766 673 751 559 953 551 526 794 664 817 700 899 877 802 798 792 860 663 591 783 796 645 518 544 506 642 926 749 582 764 607 926 580 685 942 550 759 710 538 889 589 672 713 664 550 891 565 627 577 598 811 913 742 544 651 877 974 791 737 777 631 560 717 924 828 588 628 525 750 574 713 677 612 900 837 545 821 895 766 786 762 736 999 514 542 976 891 866 968 831 764 661 712 830 990 763 808 608 500 923 788 662 513 833 796 857 789 796 550 933 678 912 768 761 540 739 791 625 968 980 978 594 846 863 613 991 909 965 597 990 841 908 595 551 646 654 850 851 606 870 943 516 941 661 579 677 559 910 645 798 504 724 622 553 536 632 545 897 972 870 834 939 774 982 739 825 805 816 552 761 795 1000 952 565 766 585 590 764 679 789 786 600 579 878 507 859 830 676 644 585 541 704 603 535 706 529 824 507 967 548 761 879 778 628 636 585 564 647 798 787 642 798 894 915 535 878 697 875 941 517 849 733 977 791 526 750 641 775 646 740 540 890 983 865 673 861 974 931 753 706 749 643 773 523 555 579 588 737 888 836 638 700 663 687 929 913 737 613 637 997 567 898 687 722 657 635 563 787 729 982 893 601 745 657 814 684 851 904 664 701 936 907 891 965 753 843 563 955 958 894 935 780 968 618 640 804 539 685 706 890 893 978 580 723 532 646 805 526 675 821 846 563 919 872 942 672 654 880 625 652 573 820 640 530 527 760 605 963 539 596 908 772 638 906 633 553 630 642 510 689 686 742 870 770 790 808 950 526 787 533 513 997 565 528 662 852 762 816 624 735 639 760 755 520 516 825 744 812 797 832 787 806 684 712 545 529 507 531 767 718 678 973 966 764 642 810 646 500 717 928 935 991 729 694 564 518 753 771 506 505 661 911 770 621 652 789 838 805 820 509 717 791 773 958 565 531 538 869 917 571 684 630 954 668 696 704 592 698 831 650 872 602 920 828 827 631 568 822 888 514 788 707 621 540 661 626 523 846 633 688 664 791 524 748 835 886 798 839 508 929 820 883 677 985 768 961 683 877 750 927 579 713 618 579 858 772 751 548 706 851 693 527 645 637 588 512 534 978 526 906 999 757 828 622 895 911 635 982 584 935 825 692 651 575 596 961 559 590 748 614 884 535 861 655 642 941 507 984 569 573 766 893 657 570 690 783 651 892 917 769 847 735 992 872 578 636 896 833 907 847 943 770 659 990 809 747 636 887 982 656 704 978 798 683 551 733 863 729 761 767 978 541 780 786 600 729 559 842 579 993 788 884 525 709 586 666 874 961 904 531 618 743 998 614 827 682 516 746 765 769 965 859 715 931 593 737 913 550 719 758 905 522 997 766 846 646 889 800 504 683 589 723 866 672 711 758 873 952 571 694 605 662 974 516 560 563 665 995 598 948 629 619 913 553 597 971 619 730 764 570 733 504 854 799 559 706 849 522 841 698 716 595 740 725 611 620 865 692 637 699 932 877 552 979 727 642 875 998 679 753 875 957 738 824 915 562 808 824 531 537 709 614 546 622 747 836 550 839 558 700 640 799 825 874 905 988 840 725 657 559 992 701 738 701 569 525 745 897 945 538 770 861 678 505 591 997 606 511 968 816 816 891 805 852 977 965 520 615 820 929 708 627 593 827 665 959 788 713 731 958 588 507 819 563 569 732 743 767 933 790 842 579 604 965 860 949 882 818 705 855 782 600 568 839 536 668 703 960 757 549 754 688 643 973 646 704 988 668 587 821 798 822 866 772 818 987 519 869 999 868 771 895 964 892 525 927 565 827 964 836 534 660 810 542 889 651 580 866 734 617 847 583 548 805 994 644 745 821 787 960 557 657 987 825 949 831 693 714 721 987 883 792 596 980 570 561 673 516 613 619 951 842 677 822 501 804 767 500 932 586 992 798 927 871 677 957 727 826 536 864 527 552 726 685 690 648 669 879 841 611 926 549 586 626 780 798 565 568 922 557 950 827 642 738 752 780 812 782 687 929 560 546 822 711 908 994 800 826 927 520 608 508 805 987 966 958 781 569 788 771 555 729 587 832 705 866 527 763 791 856 594 868 547 933 818 515 921 623 956 904 688 803 898 553 612 889 710 775 991 868 680 538 590 614 770 714 913 803 754 925 530 726 972 934 675 937 674 986 525 624 825 650 695 742 630 802 636 511 527 608 786 818 511 760 564 916 828 505 779 726 869 816 562 600 836 641 825 505 790 532 779 552 782 757 834 891 694 839 882 820 793 636 640 839 684 672 952 870 539 546 530 528 919 686 805 910 589 893 947 708 667 905 504 825 578 851 928 583 941 649 572 972 869 628 558 703 909 700 971 693 787 839 981 656 979 584 962 551 957 781 820 512 749 691 647 719 581 770 550 877 694 518 931 892 744 548 731 672 572 629 1000 682 786 806 688 890 630 889 829 546 567 940 851 519 671 500 772 798 524 796 675 723 973 518 747 841 884 974 776 903 681 513 583 760 872 920 837 511 527 828 677 742 983 546 943 873 870 922 782 852 794 893 971 661 665 847 633 606 552 865 778 968 806 861 999 599 587 648 965 913 520 726 950 910 967 662 746 565 562 709 964 509 868 613 903 860 698 610 661 537 575 928 507 746 507 869 931 847 615 645 760 862 886 840 786 854 747 598 827 781 541 779 542 884 835 931 626 554 641 863 742 849 638 831 961 785 951 836 815 664 676 760 915 769 609 691 988 617 652 922 542 675 719 780 861 790 657 971 591 722 877 737 628 950 934 596 728 786 982 616 598 763 546 844 538 546 959 606 982 893 717 530 651 826 808 620 922 867 851 935 754 819 501 920 889 720 829 590 656 905 771 998 778 594 547 671 986 805 584 776 565 598 679 681 580 934 883 980 913 869 667 607 659 676 888 558 525 618 788 683 986 793 968 582 764 844 544 829 502 540 518 770 820 964 886 502 809 830 785 527 864 526 835 520 623 907 958 906 756 962 849 628 698 712 915 826 556 987 553 869 983 695 649 752 530 614 681 709 761 766 745 693 578 861 560 679 514 970 854 677 912 937 990 959 948 968 715 736 620 749 533 566 936 534 944 724 884 588 684 706 986 599 948 990 598 508 691 979 608 866 601 619 876 954 627 592 828 870 839 839 823 647 861 836 512 682 951 990 844 976 831 647 691 842 588 824 759 591 800 976 715 967 988 786 933 807 616 652 524 974 841 945 600 509 816 711 922 604 998 769 609 546 847 698 551 996 502 948 812 656 631 868 804 697 551 750 835 903 684 503 796 735 551 610 582 657 985 782 866 656 584 590 900 508 685 552 732 999 920 531 540 838 506 787 887 796 982 990 661 689 800 550 819 851 769 568 817 558 615 590 531 541 895 601 644 721 814 515 771 561 743 971 635 687 718 518 684 646 737 900 919 600 956 759 754 924 795 971 632 836 771 650 703 966 611 576 629 620 577 599 965 752 507 672 719 731 790 583 566 853 665 521 782 762 809 503 779 704 846 571 601 697 851 769 521 555 589 847 526 634 797 820 594 949 595 611 646 683 695 972 744 734 818 710 576 774 734 566 754 664 980 540 773 886 864 751 960 841 655 511 846 744 539 985 574 985 849 886 610 637 862 665 780 905 744 738 658 687 917 835 817 628 838 662 925 599 758 908 592 807 576 824 688 973 855 889 792 521 630 647 858 731 947 606 869 793 861 597 749 899 543 864 534 946 834 605 698 930 987 930 883 515 553 699 911 996 906 807 849 523 717 999 819 984 606 805 864 502 967 629 955 750 706 709 963 636 856 888 605 786 546 944 735 857 641 570 553 708 888 523 604 850 614 502 762 752 519 664 759 651 954 978 768 756 801 628 790 767 927 908 696 832 831 789 728 938 555 726 940 999 850 761 744 663 687 513 799 803 797 937 687 596 905 659 903 987 637 666 560 766 828 570 692 834 672 713 693 796 830 735 757 707 572 883 553 923 717 728 952 639 700 791 847 878 896 564 965 777 508 856 846 918 838 763 854 996 979 956 529 737 613 548 879 708 517 512 918 624 947 599 968 997 607 581 503 720 900 557 886 995 689 701 620 557 879 947 578 687 659 648 732 513 673 734 578 870 929 623 553 988 794 858 925 568 959 916 773 953 589 550 633 701 529 998 905 966 527 593 554 899 752 602 663 853 853 707 830 807 599 823 658 630 756 714 503 921 544 906 910 882 589 692 799 767 558 561 707 933 715 531 717 692 848 975 981 809 903 752 867 615 846 651 605 724 825 915 573 921 822 873 886 917 706 845 760 587 782 557 698 665 681 647 758 941 725 624 503 948 511 714 528 624 804 510 863 765 812 844 599 677 703 799 841 834 696 686 963 986 668 532 981 773 631 793 993 777 825 783 585 967 602 865 789 836 819 809 941 897 542 758 662 783 741 525 977 715 778 504 839 671 614 989 870 880 927 884 858 638 883 555 899 794 907 924 953 752 827 627 570 990 982 868 703 936 875 801 518 607 950 708 727 603 634 626 668 856 602 525 950 553 727 543 803 716 844 536 744 956 524 996 853 680 674 630 811 570 771 840 826 981 852 961 981 680 583 669 621 684 858 667 761 658 588 540 807 958 935 869 851 916 919 956 812 524 761 505 604 676 818 673 773 777 898 860 733 794 865 966 703 839 528 603 967 786 918 923 885 693 698 655 644 860 531 694 975 968 990 906 920 913 793 568 873 632 679 564 560 719 570 746 932 746 578 748 690 714 578 530 697 799 761 540 677 736 965 741 904 514 857 575 970 570 875 511 550 999 552 752 551 823 708 678 952 859 883 642 772 887 663 814 902 914 747 817 562 865 542 736 522 779 858 656 769 830 874 687 622 541 596 866 771 629 790 882 900 505 611 861 690 666 645 624 831 956 922 983 958 630 699 879 550 793 914 924 665 643 960 766 850 815 850 882 627 769 539 609 538 588 508 809 539 944 914 788 567 768 610 711 953 992 800 710 923 548 699 727 631 660 848 511 879 605 704 509 908 815 719 790 822 928 661 906 620 657 816 955 708 906 876 654 656 955 517 842 669 681 504 936 571 894 753 918 703 985 912 715 506 872 965 927 901 830 531 989 658 737 606 947 866 969 975 834 998 732 655 742 755 709 809 570 594 859 764 537 909 744 845 948 586 840 827 519 683 682 896 650 708 936 548 813 521 594 908 520 501 947 660 872 877 710 721 612 721 671 859 524 963 811 822 894 651 840 955 731 946 707 735 577 980 879 981 861 693 953 920 722 603 632 731 852 845 830 739 562 789 666 980 781 881 776 877 574 969 893 968 949 957 806 546 952 732 965 592 570 942 906 774 878 875 588 757 972 603 597 778 622 994 632 613 922 906 883 866 935 591 622 610 756 630 532 924 935 776 757 862 934 774 622 502 746 539 543 687 882 804 820 566 681 584 781 649 695 707 551 853 801 676 639 915 702 854 517 909 881 942 730 893 612 633 840 789 539 852 850 636 612 811 506 841 790 983 608 974 535 1000 723 652 752 929 762 507 745 588 667 859 996 866 961 934 618 591 761 921 661 710 811 882 503 958 653 826 924 708 561 968 744 673 548 956 625 917 546 727 991 938 617 627 816 696 892 690 935 537 603 744 672 902 914 503 793 954 796 675 784 559 864 609 821 891 528 840 949 596 887 994 688 932 607 980 789 988 522 685 954 636 669 502 805 794 854 550 687 842 582 724 877 805 873 768 701 674 538 925 583 589 869 927 586 844 900 840 761 955 972 567 787 781 693 525 626 860 777 755 609 996 915 934 984 763 774 803 899 971 843 785 858 838 798 596 950 607 696 596 573 591 759 664 872 968 959 821 938 880 927 729 682 878 794 875 989 517 705 837 749 809 843 746 625 585 905 894 613 785 662 574 733 654 874 999 868 706 970 983 984 643 964 732 970 657 606 625 699 991 823 951 640 501 784 974 995 749 625 874 771 858 848 560 626 910 592 851 749 565 626 504 784 722 925 926 619 829 778 866 889 662 697 838 656 507 623 541 782 835 541 531 585 589 638 725 539 653 723 552 768 783 675 908 545 904 528 680 960 698 720 543 529 690 560 605 654 614 876 531 943 817 867 650 721 893 576 767 667 547 910 723 799 710 863 577 624 989 635 979 553 788 647 608 513 661 966 991 676 929 968 795 745 606 959 961 970 600 686 556 714 743 616 859 734 631 919 984 547 750 818 614 955 847 856 887 841 842 809 883 765 643 937 968 505 772 647 591 980 515 853 633 719 676 566 918 681 779 885 595 744 976 855 786 708 691 978 637 692 547 694 811 823 516 816 959 816 536 619 966 985 914 629 574 695 717 931 650 734 959 914 948 761 512 976 672 992 940 864 584 984 842 734 907 960 540 931 597 966 935 530 675 975 906 510 510 848 947 861 661 748 838 525 861 870 564 625 992 749 1000 610 512 520 544 589 745 739 709 677 697 920 924 695 836 664 597 792 851 585 796 901 938 904 705 911 820 707 861 657 903 602 545 705 534 565 522 524 954 843 564 810 651 631 816 944 675 845 799 631 766 519 567 634 840 648 744 583 701 785 808 641 532 858 629 922 850 697 697 502 758 838 652 594 873 861 904 815 580 714 561 585 590 694 681 843 520 774 539 899 662 851 581 847 952 662 865 992 705 593 973 800 589 935 688 875 547 500 877 542 904 801 576 878 673 831 984 945 547 671 580 800 944 530 694 661 522 654 650 628 899 623 775 729 812 889 684 811 652 671 501 692 655 558 911 929 538 710 857 594 678 779 551 830 865 952 651 505 892 883 820 959 580 626 732 885 798 743 508 752 933 905 982 633 969 666 687 946 690 714 690 768 796 730 914 818 652 947 782 916 917 886 507 504 605 730 644 764 577 827 664 967 797 736 824 689 860 977 708 651 652 947 879 710 673 651 732 613 780 508 771 571 734 608 727 662 874 561 836 869 859 767 628 567 815 529 638 962 972 651 632 888 525 967 998 519 986 653 932 560 689 987 950 921 594 721 980 618 648 682 991 727 553 943 508 505 818 1000 914 500 870 720 845 982 810 819 918 843 921 518 873 704 554 643 755 598 758 803 583 1000 504 874 801 843 602 852 869 672 557 988 560 942 828 936 536 512 900 827 554 700 707 581 532 612 875 570 630 820 718 645 866 860 886 919 717 536 921 823 771 737 819 543 571 523 805 604 996 963 639 557 865 860 519 637 588 760 901 963 829 542 868 860 926 901 532 843 548 848 903 771 772 581 787 643 723 857 573 741 567 915 942 581 851 880 727 966 693 999 610 681 812 602 900 943 937 966 943 562 523 823 777 735 807 974 903 804 621 779 638 760 633 877 522 580 995 662 548 675 855 687 524 800 772 891 915 567 859 877 997 580 641 551 974 568 762 989 587 972 561 992 876 783 774 571 874 900 972 676 560 909 832 835 736 878 917 563 653 712 663 841 992 566 906 659 655 733 934 673 684 853 750 825 800 761 683 789 791 562 759 765 517 576 619 641 999 580 508 940 737 975 810 745 565 896 973 804 682 661 508 952 571 835 807 780 543 935 871 833 785 730 847 866 549 577 720 858 808 613 618 586 853 886 940 966 752 730 601 782 831 809 754 872 811 813 561 662 872 637 682 943 715 743 737 710 805 996 710 712 625 996 973 736 696 528 950 984 940 722 679 791 658 694 633 765 923 983 838 574 895 897 595 915 983 910 584 604 985 562 646 934 817 937 921 725 900 750 544 528 944 764 897 834 928 905 607 600 608 816 777 513 970 975 796 507 673 841 982 676 896 591 766 813 714 827 812 995 726 540 996 547 972 863 640 719 695 814 695 697 721 692 722 539 513 904 878 538 997 884 975 997 607 895 787 501 893 953 679 625 819 666 862 960 685 650 785 568 695 554 538 740 864 875 592 888 683 713 926 959 502 656 607 644 576 596 611 857 670 901 862 675 933 514 995 753 600 508 578 838 841 999 791 633 922 876 758 687 998 522 675 603 683 886 597 842 679 732 601 932 981 716 795 697 594 876 604 714 956 623 916 539 703 706 980 680 562 617 731 513 865 968 732 656 992 804 931 740 871 549 569 949 633 622 705 763 843 724 557 705 792 936 749 802 940 515 653 659 938 760 934 613 713 777 751 609 943 639 889 832 876 748 983 518 618 959 582 814 564 950 722 715 650 987 701 905 614 604 740 753 834 704 710 755 990 786 687 876 712 566 569 936 785 604 753 580 692 870 583 980 798 667 770 773 556 990 798 755 796 665 837 892 784 759 640 986 843 941 690 758 631 578 983 959 825 937 762 762 526 699 692 676 1000 749 559 989 502 844 608 628 649 751 908 852 612 641 558 759 885 846 917 581 656 638 742 986 967 929 680 595 728 745 926 972 666 611 648 587 869 606 982 941 682 571 635 514 607 565 919 901 867 583 866 686 759 726 515 734 533 727 961 575 927 825 746 969 531 976 536 728 988 724 558 735 725 672 627 500 827 525 960 967 718 940 900 924 735 564 735 962 540 882 764 843 829 973 836 876 861 987 744 522 600 846 558 637 714 573 891 549 539 702 820 569 747 524 831 976 663 688 649 727 710 819 758 784 538 941 983 635 746 562 900 589 554 917 510 640 947 944 935 576 541 756 734 700 583 610 681 512 721 616 549 971 624 522 727 775 657 582 665 523 965 630 692 687 647 896 767 726 855 743 898 871 873 795 714 579 650 553 974 817 657 771 638 803 882 721 968 874 547 628 960 784 722 539 591 676 931 602 743 588 911 552 533 932 515 985 814 618 702 749 854 788 948 528 632 671 818 646 725 905 750 669 786 706 982 923 521 503 774 922 868 800 523 824 921 849 639 585 847 647 783 611 994 626 723 555 799 831 651 547 964 530 544 610 742 664 919 959 704 674 573 802 538 877 603 799 970 973 985 784 515 977 620 746 725 626 844 616 677 837 726 885 804 744 827 528 693 856 588 678 511 792 797 735 914 685 715 805 688 927 790 593 538 992 707 751 723 888 822 865 773 859 822 987 524 726 941 912 715 584 614 901 734 896 561 534 969 517 671 892 583 736 609 532 623 855 806 712 681 955 533 564 974 528 863 702 823 950 542 708 848 627 758 535 838 835 790 949 741 930 734 928 858 832 917 973 509 835 783 511 536 629 940 739 642 805 640 780 896 573 826 893 567 553 615 953 873 624 787 925 737 944 936 881 767 920 997 522 506 765 741 990 607 755 925 988 561 595 765 870 722 637 696 737 965 807 603 975 687 735 944 744 705 628 866 950 786 849 628 934 880 976 507 500 828 656 765 587 505 925 637 722 817 838 633 984 568 597 604 508 500 932 704 676 909 940 969 817 584 702 544 857 708 917 939 753 793 775 758 907 916 678 831 765 525 609 929 814 998 791 725 597 732 693 576 770 959 801 562 714 616 567 552 864 565 768 780 596 960 954 992 807 647 883 798 594 556 883 989 680 649 879 952 620 684 513 943 706 616 618 642 945 552 846 975 580 830 793 929 561 957 914 962 789 786 721 727 699 569 978 561 852 985 700 569 750 666 838 534 580 825 922 502 592 562 622 653 850 742 569 591 736 622 940 870 844 994 766 786 659 605 929 587 796 744 503 634 784 790 807 567 560 585 721 629 518 778 565 855 536 534 741 858 779 949 906 658 929 726 568 966 767 506 915 543 954 932 688 686 741 797 532 918 905 834 907 912 624 632 515 878 605 810 687 778 927 825 631 913 957 517 773 549 747 761 709 912 574 612 690 563 827 563 542 676 750 777 688 649 586 654 819 636 957 533 785 548 837 783 869 641 844 995 679 733 531 814 691 936 663 705 547 947 558 794 983 887 759 776 589 815 777 817 748 864 511 555 546 734 771 703 503 563 819 961 818 968 557 686 978 857 817 583 960 532 502 718 979 894 617 645 560 562 785 856 500 551 979 987 771 509 712 694 692 500 678 860 526 586 840 756 909 564 666 632 887 752 668 504 771 943 821 852 884 945 709 647 924 706 810 726 724 871 764 900 806 527 771 530 988 549 870 661 891 521 851 848 922 568 564 761 1000 613 917 625 929 917 969 688 528 707 548 661 969 658 695 851 558 672 926 581 579 517 999 887 540 539 787 995 802 843 657 643 956 515 841 587 691 577 807 553 706 927 925 780 678 500 731 650 977 654 904 708 830 822 805 984 838 526 513 809 795 791 891 719 680 975 899 750 988 852 863 904 918 880 885 815 604 783 526 894 660 716 678 829 698 988 706 851 845 752 563 821 851 732 959 818 934 844 931 890 508 614 995 831 675 561 594 542 851 507 756 631 735 701 582 551 754 890 904 777 539 860 833 893 962 799 848 944 923 616 670 584 714 733 924 979 619 624 976 923 852 994 928 675 711 737 789 722 749 799 515 579 701 550 697 512 655 715 785 708 697 660 586 653 737 819 878 944 656 878 760 884 826 550 682 631 688 592 880 937 587 787 638 780 761 511 748 548 872 967 783 955 651 887 936 882 602 926 640 532 891 739 755 710 561 944 531 729 773 759 707 680 767 885 865 926 744 621 904 590 802 961 806 527 978 914 700 555 951 884 700 921 703 660 559 675 565 819 615 823 819 845 679 709 782 836 505 655 512 996 925 712 544 811 709 740 520 828 667 866 507 610 779 688 605 821 745 639 572 521 613 763 948 688 926 574 569 802 917 812 533 706 937 897 651 966 897 705 820 702 931 531 660 975 678 718 664 624 973 601 564 968 630 784 798 845 789 598 778 818 592 520 602 950 926 517 913 998 868 900 875 677 581 588 929 705 917 908 998 811 922 910 626 590 705 984 816 601 969 744 722 845 629 656 655 672 900 711 609 529 722 639 905 819 810 749 644 600 615 812 772 737 686 864 602 515 559 984 690 939 829 973 710 868 988 811 701 729 604 547 617 969 958 689 763 829 657 776 739 500 944 609 829 632 676 895 893 630 831 837 747 509 635 559 757 875 567 862 851 768 712 954 600 784 866 928 828 755 683 724 654 612 564 994 679 582 906 791 720 558 914 666 768 881 819 875 994 802 905 915 900 533 910 669 600 563 815 574 668 901 847 645 737 552 639 518 829 908 516 686 570 588 627 1000 792 996 910 715 502 590 708 639 876 879 814 825 802 858 954 932 563 570 881 957 989 606 560 568 631 839 831 543 607 827 676 821 503 698 911 756 928 823 856 780 869 633 707 543 978 806 797 801 872 664 873 642 819 929 911 603 683 561 549 627 915 569 719 975 975 519 604 529 688 737 915 559 722 621 983 1000 657 783 897 755 790 924 749 974 627 996 650 788 766 543 757 697 602 932 752 502 959 640 505 773 575 545 743 614 600 585 991 754 522 871 522 744 695 599 730 587 568 708 803 997 953 960 820 535 741 525 836 832 788 512 905 832 928 710 539 810 878 544 575 895 522 676 507 619 692 860 965 918 980 695 893 968 897 910 610 986 767 825 533 599 742 880 577 843 906 641 710 849 730 779 532 516 619 728 1000 504 545 946 875 796 542 638 573 603 863 669 723 628 788 803 968 809 864 940 655 729 682 670 853 643 570 733 606 517 652 698 826 577 961 803 695 733 566 707 518 778 528 917 687 957 890 502 942 683 952 631 726 825 948 669 763 862 541 695 644 767 787 919 875 882 810 676 842 935 894 555 896 798 611 626 506 992 787 674 676 733 829 815 815 974 659 595 904 739 634 728 806 974 631 599 605 537 851 944 945 914 682 671 952 559 569 761 731 883 541 679 807 620 954 995 759 974 633 547 514 972 951 519 565 880 792 817 535 541 947 837 544 807 681 835 666 618 668 646 639 753 552 613 647 941 873 899 995 615 805 712 734 826 864 584 940 548 891 588 602 674 513 680 717 691 647 838 754 512 965 716 859 946 503 743 763 551 827 814 855 907 691 609 812 593 776 736 761 553 750 926 788 957 779 963 719 521 623 905 817 621 947 732 549 560 852 871 728 578 915 687 738 765 794 743 619 783 605 809 742 707 797 954 517 591 892 565 648 657 806 906 844 674 842 831 597 613 613 695 629 850 693 526 680 754 896 805 717 716 980 501 984 635 760 683 671 819 823 947 524 700 541 759 883 747 920 515 603 617 867 847 942 963 971 768 593 798 609 898 645 694 947 723 542 830 768 927 668 538 891 858 674 925 635 524 528 792 509 500 682 596 979 982 572 683 620 990 964 586 584 921 971 639 892 566 605 564 863 986 626 741 568 933 787 731 699 640 680 573 757 742 767 609 555 645 814 732 645 972 784 901 637 562 899 960 626 501 587 501 828 582 996 851 695 900 633 914 726 856 893 951 506 987 744 648 748 887 800 734 959 861 812 757 903 624 896 885 977 657 711 644 799 876 760 611 971 799 974 689 982 703 661 887 982 645 978 987 593 588 755 687 593 674 879 679 724 573 796 606 600 651 608 797 614 854 606 752 735 855 691 685 659 965 687 998 776 903 926 509 791 563 662 629 858 729 637 692 898 712 510 721 908 962 826 856 612 923 606 707 972 825 686 700 758 770 955 927 874 877 511 959 532 862 586 858 912 926 533 748 775 721 558 841 625 568 653 896 949 914 708 598 506 727 770 731 500 738 784 675 615 853 943 608 1000 852 642 717 601 667 550 770 885 948 665 576 583 995 640 759 601 968 981 807 818 710 582 724 735 746 784 887 574 634 768 739 796 577 923 830 571 605 864 727 878 513 792 996 965 747 559 636 630 815 992 863 801 779 867 910 774 737 556 614 539 767 785 898 565 917 926 699 877 649 851 605 529 919 786 976 844 632 686 967 736 503 562 627 824 512 870 834 990 558 566 778 949 878 759 852 960 768 584 583 824 942 975 603 513 658 811 556 500 983 804 869 798 572 915 937 519 828 530 814 685 578 945 934 669 751 718 793 934 985 953 848 737 782 872 648 574 513 914 999 675 998 621 955 549 955 799 692 653 890 689 534 531 834 767 633 620 629 949 941 670 586 766 685 726 902 611 553 839 830 636 742 550 735 554 817 654 971 502 865 639 903 798 622 783 873 617 795 554 593 964 980 588 514 524 776 562 614 751 971 841 980 789 603 989 756 631 734 609 686 991 615 755 743 954 703 957 970 893 961 988 856 786 946 835 748 811 800 514 655 766 753 763 775 613 739 656 966 674 873 893 646 869 830 559 688 804 739 844 511 881 961 774 886 725 803 717 611 966 819 747 774 526 995 815 655 906 844 701 536 639 711 720 652 595 681 782 883 656 746 917 552 648 963 729 774 844 925 644 920 663 815 784 875 541 834 813 731 978 583 643 651 674 667 999 682 810 885 779 846 922 660 679 821 685 790 980 665 584 578 958 795 719 850 815 978 540 657 815 584 871 630 500 985 563 775 747 573 734 615 549 902 903 908 577 969 617 655 680 882 694 508 880 667 611 906 679 811 955 690 921 586 570 637 608 638 810 680 592 991 611 929 803 836 766 828 778 775 693 885 626 894 956 758 532 763 720 814 638 776 660 978 500 955 667 783 548 952 813 917 837 836 929 769 885 511 772 632 602 591 987 566 539 503 658 571 619 653 598 630 608 634 904 715 990 806 885 847 972 617 516 638 674 973 701 734 965 654 674 627 748 657 987 914 673 502 918 749 796 682 900 710 895 946 931 707 767 690 756 882 886 610 542 811 514 831 781 952 951 583 558 500 763 548 1000 895 588 799 955 639 662 856 575 787 604 955 999 812 764 572 590 670 643 500 908 592 946 811 849 771 704 903 937 822 993 701 542 562 554 992 540 735 811 728 741 899 836 1000 565 507 750 926 718 630 575 941 941 549 767 679 954 708 853 509 789 912 846 901 542 706 559 775 680 649 946 556 583 811 814 974 707 621 562 635 810 724 801 881 745 533 681 586 806 950 735 763 856 784 898 880 696 812 567 613 729 824 509 937 835 591 875 793 888 511 844 951 939 937 972 517 974 734 548 705 548 706 588 514 675 613 545 896 637 655 951 661 896 608 874 638 664 652 637 620 852 958 729 808 520 562 903 826 681 878 919 679 568 531 856 509 559 713 840 888 893 845 564 697 947 719 826 526 805 762 673 559 963 708 764 536 642 673 896 596 804 622 902 592 699 837 923 704 700 934 547 645 715 596 738 536 803 588 506 666 890 957 659 795 598 837 982 790 739 596 888 744 943 657 540 520 970 710 771 604 543 797 849 791 969 625 895 619 793 653 979 841 678 946 529 590 852 920 943 794 605 943 809 624 611 523 811 647 999 808 627 731 952 593 986 793 925 854 840 521 903 800 669 846 545 611 726 649 826 944 850 881 756 808 942 911 605 718 672 990 857 722 752 650 799 872 836 929 673 987 691 797 888 538 916 508 700 902 809 715 748 840 750 610 905 527 882 681 765 972 616 746 995 559 719 586 939 570 523 876 669 610 891 658 908 589 606 576 764 631 547 636 868 796 740 657 758 905 919 641 548 972 644 566 854 734 923 961 815 692 691 792 559 672 570 994 808 928 936 894 738 560 979 653 992 942 513 584 767 744 896 847 738 713 589 951 640 808 802 526 939 914 773 965 655 819 628 588 669 507 927 847 860 635 941 746 663 548 603 501 922 974 788 711 749 902 735 828 837 979 698 996 522 902 613 815 552 676 643 775 875 811 539 904 502 786 664 963 940 983 776 806 923 825 613 812 801 957 850 517 802 588 550 525 851 716 859 556 721 756 612 929 667 946 865 847 673 573 930 957 809 976 560 619 812 773 708 589 762 638 801 797 835 869 538 739 534 893 924 907 842 848 531 626 527 793 911 992 874 770 950 829 792 779 885 623 625 902 672 581 819 570 822 804 569 794 631 503 995 782 566 732 617 686 591 947 970 706 595 740 559 667 537 983 650 975 756 926 765 518 789 622 744 698 997 679 688 542 645 813 802 629 600 507 569 964 507 634 953 557 858 666 759 843 933 602 919 565 883 951 890 933 657 760 719 908 920 569 894 905 677 582 673 800 927 965 997 937 635 965 956 784 645 985 842 891 793 984 995 586 763 668 667 673 943 514 987 986 794 608 929 649 658 922 539 789 659 526 696 546 610 508 508 893 970 536 861 871 588 726 942 691 937 658 550 522 793 835 626 844 616 587 972 661 501 799 783 702 870 857 532 937 893 708 603 908 561 691 527 625 877 605 572 811 523 523 833 553 807 930 552 819 845 988 901 798 988 746 899 596 623 930 595 759 847 523 611 873 669 523 623 862 701 795 928 974 738 664 543 751 977 707 520 652 990 863 928 750 556 911 634 675 729 804 648 985 732 769 774 769 645 587 832 990 696 759 592 598 705 989 640 543 575 882 767 939 779 585 615 740 684 687 853 702 562 895 959 976 758 751 947 805 838 802 806 692 573 697 623 984 756 770 842 737 631 671 551 642 599 834 854 879 740 687 922 977 848 525 992 613 916 785 656 970 750 567 563 839 907 889 536 565 587 618 821 688 505 561 745 704 550 819 538 638 570 802 612 710 592 743 595 987 901 896 839 508 857 830 993 576 863 742 735 785 653 897 829 946 511 562 592 984 820 884 888 849 953 874 575 973 766 818 615 770 783 914 748 673 994 653 841 565 709 738 659 853 696 713 888 758 500 547 542 906 855 527 863 823 671 572 729 683 744 850 708 500 960 961 668 945 933 592 862 975 668 888 817 968 700 839 600 944 646 503 704 961 576 858 600 846 736 720 770 554 881 692 590 665 757 835 738 747 780 738 768 665 792 700 644 620 930 679 646 646 514 519 807 965 554 561 944 926 723 785 588 952 702 651 823 799 846 573 731 855 773 817 548 759 658 636 949 983 586 930 856 747 963 518 644 875 828 699 515 932 877 932 610 997 692 596 692 749 858 912 987 794 509 532 534 979 651 789 836 686 529 846 991 935 792 577 992 902 840 880 564 682 688 859 547 609 749 719 939 518 680 754 949 899 796 879 993 770 622 857 982 773 561 910 585 604 588 983 889 664 963 804 967 778 925 584 783 521 591 983 781 527 644 596 772 981 784 966 943 637 625 937 933 734 585 646 844 929 599 759 752 757 879 515 879 702 755 957 694 758 810 665 844 635 681 821 562 526 973 887 687 568 611 897 701 705 626 657 685 864 610 951 542 681 819 519 652 661 954 796 725 735 855 968 706 895 711 536 579 758 899 690 929 633 890 966 950 788 859 733 818 988 941 508 749 907 826 670 965 506 685 842 544 611 941 982 933 927 639 808 674 873 782 902 550 593 885 571 708 549 897 583 521 588 818 654 544 937 867 700 535 626 782 738 675 933 522 677 582 730 694 625 782 854 621 944 648 828 624 754 820 578 523 867 597 900 732 556 522 509 707 776 566 823 668 636 526 774 891 728 663 606 688 862 831 811 750 542 514 575 839 988 968 708 976 774 587 642 507 864 869 621 812 811 654 844 538 588 578 527 580 988 950 818 599 526 783 829 528 684 692 662 804 618 742 549 743 872 964 699 716 644 615 912 949 590 860 729 681 655 889 547 632 571 846 695 967 734 776 940 539 508 959 979 964 741 699 845 858 987 671 979 936 585 543 808 806 765 681 950 819 975 959 590 530 849 514 918 936 699 960 743 853 562 610 812 783 931 551 965 988 517 947 971 504 509 572 778 998 913 530 888 752 726 899 755 571 505 620 689 876 882 691 583 518 624 567 523 864 866 591 599 835 796 748 500 526 558 972 582 884 762 752 966 660 565 673 549 686 813 558 896 823 597 918 619 918 748 620 686 753 534 846 786 881 834 972 655 709 968 643 878 632 722 887 783 878 774 647 919 631 886 603 780 959 850 776 520 890 869 780 907 862 616 902 873 933 606 956 602 902 802 927 799 647 837 763 596 519 868 561 649 975 951 918 712 536 649 765 578 654 621 600 662 992 927 568 945 642 617 726 985 799 949 507 631 534 939 984 582 826 674 694 791 633 691 517 686 504 749 513 946 576 948 857 871 516 619 516 579 649 796 870 645 923 914 894 582 827 542 969 776 868 945 785 921 543 692 614 762 771 827 688 966 546 770 635 869 520 545 983 704 982 771 884 672 719 661 695 685 974 663 957 979 815 739 568 671 743 716 675 700 915 774 872 758 833 806 950 691 685 541 973 784 563 727 650 537 855 836 965 745 861 663 685 982 603 724 937 689 635 588 945 805 774 710 614 897 855 755 685 897 847 894 955 634 988 997 888 894 976 935 852 755 650 579 581 783 606 574 919 610 937 740 935 650 543 670 614 806 659 729 703 770 788 934 996 827 636 753 696 516 622 722 581 726 614 693 683 790 805 775 594 968 737 872 743 844 774 546 861 907 550 771 988 857 769 595 913 634 885 740 837 980 595 829 557 932 704 655 557 630 822 928 860 743 990 849 863 534 511 666 541 850 801 761 591 556 760 966 723 967 675 843 630 713 905 963 799 658 818 914 765 610 977 625 906 943 503 657 732 541 746 845 550 989 786 751 1000 943 871 720 892 992 569 706 679 865 952 946 818 851 803 706 639 539 865 591 892 923 515 959 619 892 631 792 958 660 991 802 956 759 895 982 899 571 962 559 883 564 796 923 643 646 954 633 790 799 610 974 641 538 590 790 865 716 861 780 878 596 723 886 517 810 954 640 898 571 896 797 625 506 797 872 922 849 781 909 849 914 559 608 553 826 535 824 577 594 959 523 852 673 648 964 856 650 692 832 984 551 710 584 528 837 691 638 790 550 971 978 852 605 557 757 717 631 926 536 942 636 580 613 615 846 905 784 991 851 991 735 968 820 888 528 773 845 882 540 719 596 646 506 800 739 596 687 555 557 564 888 802 809 941 777 520 715 943 590 793 733 980 556 563 647 1000 893 853 872 542 969 577 710 552 547 536 671 685 594 908 526 705 722 709 815 693 578 852 638 932 756 971 790 606 832 667 947 543 532 845 815 896 805 748 671 532 569 754 998 983 841 835 654 843 732 917 631 743 534 917 610 811 824 638 783 727 615 553 731 906 872 716 902 768 950 902 529 872 529 852 765 872 923 879 531 962 740 990 805 631 502 912 908 740 625 620 862 964 952 649 640 815 842 641 690 841 958 733 868 735 902 847 603 753 744 540 591 719 790 875 668 845 947 775 943 919 778 973 693 589 967 864 996 712 904 766 860 908 891 819 680 562 737 886 537 929 700 859 851 858 728 757 969 919 563 782 849 632 741 864 530 973 943 751 749 770 727 667 926 649 936 636 625 988 968 766 544 552 660 653 732 694 562 563 901 630 621 777 710 881 876 826 886 798 711 567 860 791 800 906 595 846 584 986 630 914 542 633 614 902 993 693 957 618 626 985 620 785 526 645 692 627 671 871 699 904 828 572 610 792 579 898 889 836 728 531 666 785 531 654 812 790 826 938 508 771 777 821 814 884 856 916 536 672 624 847 992 761 941 752 874 554 578 931 665 591 938 813 940 826 852 582 744 643 845 693 663 643 513 728 942 675 839 559 921 636 631 844 630 702 738 764 667 840 794 855 573 535 732 500 563 917 558 558 511 811 677 657 870 935 616 898 893 722 882 526 733 842 514 593 553 759 648 802 702 939 917 504 808 704 722 710 678 951 537 657 536 972 851 672 503 639 571 980 918 939 906 878 589 833 746 920 845 643 673 677 690 565 800 883 855 829 663 532 959 868 939 620 643 927 898 604 503 722 802 678 759 989 679 751 996 862 745 559 588 947 823 751 794 967 923 933 625 991 705 769 630 968 621 982 798 868 884 540 673 510 920 922 950 746 633 749 723 830 549 743 751 877 884 685 929 623 758 648 986 500 910 926 599 832 577 922 572 639 788 929 505 582 716 888 534 934 616 939 823 522 889 793 657 796 700 580 975 766 516 740 835 589 500 521 866 941 931 925 689 908 527 545 568 708 700 600 532 578 579 952 991 949 822 690 523 784 512 695 934 592 673 708 943 682 703 567 926 843 819 511 617 983 991 791 843 747 708 528 764 513 712 735 630 869 896 520 736 764 502 1000 919 595 688 994 780 573 950 856 653 661 779 632 820 619 502 697 515 724 512 906 945 569 844 716 825 784 986 739 585 680 944 804 719 664 661 747 836 595 858 900 599 525 976 765 601 591 973 518 934 871 755 542 960 878 665 983 759 520 821 874 704 991 653 836 586 662 543 662 509 948 803 568 753 896 559 827 853 612 589 830 775 821 715 821 741 943 647 504 549 983 739 891 793 855 769 690 553 636 732 704 696 754 575 921 771 542 736 563 930 918 707 668 733 714 550 761 897 944 997 878 942 542 623 646 531 774 758 819 817 679 950 525 732 673 835 520 631 898 725 603 861 951 613 807 586 938 720 525 513 686 521 713 919 761 941 651 899 531 697 520 521 683 892 664 904 673 962 768 922 756 692 688 836 909 616 964 622 516 721 608 765 885 576 546 590 636 739 655 832 586 821 793 749 987 635 790 907 938 586 854 587 850 762 753 944 691 849 898 948 889 821 896 654 763 849 606 875 818 853 1000 749 744 741 873 705 580 945 548 664 565 725 820 664 979 651 770 550 651 779 793 827 741 879 687 601 551 585 780 768 608 881 687 719 891 908 786 675 756 665 915 955 503 538 694 809 562 896 549 572 966 754 602 957 825 873 616 503 544 664 745 673 875 511 938 584 524 596 886 828 581 526 922 684 730 680 532 524 885 871 964 986 816 750 818 509 612 845 858 507 631 575 928 977 731 656 521 758 957 848 685 741 844 888 635 654 701 836 716 851 655 726 804 976 864 656 849 811 950 716 580 841 965 734 946 704 616 627 777 611 737 695 761 646 698 822 504 803 787 895 525 650 975 967 942 597 958 941 900 568 953 612 703 782 879 726 707 597 843 519 736 876 620 851 863 631 745 624 892 595 691 950 894 592 734 760 589 999 772 965 772 633 806 622 778 988 825 593 773 692 587 865 621 862 882 621 537 622 826 889 691 794 852 636 608 584 958 534 896 802 974 795 914 934 916 944 924 616 766 513 749 807 993 642 736 631 893 872 916 816 860 942 781 755 897 604 680 818 751 706 885 679 778 523 652 881 638 663 757 703 776 962 659 518 784 865 571 899 704 826 931 994 762 948 705 563 765 599 686 522 969 518 647 650 771 810 925 812 519 792 810 825 892 797 619 538 644 677 673 526 861 889 983 667 983 780 694 743 638 837 733 851 656 718 910 785 526 981 825 732 934 692 963 745 725 889 696 977 613 505 879 933 954 796 930 532 647 772 925 857 820 689 783 583 956 617 732 827 960 523 752 525 679 680 908 987 701 638 962 734 779 724 732 663 942 543 808 781 517 544 584 716 690 789 810 533 613 844 884 579 966 567 636 825 684 626 895 533 593 808 744 917 837 632 787 974 827 718 795 637 834 636 732 570 784 839 545 873 990 708 517 502 569 503 782 993 886 768 727 854 917 920 790 866 968 564 802 842 765 955 976 623 793 995 875 661 990 723 623 689 780 561 716 687 558 716 524 676 932 958 574 609 613 858 502 720 989 942 921 842 996 679 501 604 812 725 548 674 629 800 743 924 980 678 993 884 759 634 983 622 667 902 921 958 936 566 861 956 919 703 945 665 808 788 608 597 914 677 993 739 726 737 569 986 536 923 700 835 678 554 525 908 974 836 683 945 641 594 807 571 798 547 593 682 559 622 899 994 631 727 977 725 928 581 966 601 558 800 815 712 923 840 785 847 721 854 652 877 603 828 611 674 568 698 698 542 560 816 927 785 513 748 826 610 816 932 892 504 944 527 931 528 688 959 604 990 657 890 764 621 584 551 799 770 825 958 642 800 904 957 578 774 606 866 946 951 697 848 716 847 638 574 729 676 620 619 984 697 966 823 509 966 975 663 830 593 841 619 970 881 934 625 792 947 584 683 946 956 618 570 982 996 871 578 526 532 827 669 695 620 928 803 965 853 778 553 687 561 892 614 998 546 709 861 666 982 911 517 893 974 656 745 996 844 979 936 941 878 644 717 975 706 620 614 687 579 972 706 787 656 945 832 662 550 707 787 651 608 861 710 642 699 895 774 585 977 763 591 532 605 606 551 929 724 793 802 580 979 977 626 675 972 736 648 985 919 544 539 782 934 615 820 519 697 679 799 803 847 847 991 509 555 536 732 989 795 792 873 628 675 879 755 526 818 574 987 570 780 698 661 744 802 575 643 806 552 652 685 571 684 682 711 948 540 981 640 702 847 670 513 562 609 572 641 938 966 877 657 958 885 721 606 962 658 789 687 661 936 923 945 596 503 884 707 788 733 1000 669 998 985 559 882 698 759 879 511 713 810 927 581 611 666 844 602 927 692 598 539 630 752 799 853 985 857 957 820 883 999 874 563 535 502 558 839 697 661 996 819 755 768 537 852 962 924 905 637 619 900 845 704 522 554 824 956 523 904 953 749 973 685 677 673 756 750 503 556 926 883 666 934 867 883 551 651 625 550 908 812 598 828 622 900 588 953 904 731 901 644 871 590 867 670 656 546 515 735 506 508 664 886 920 606 783 528 922 644 632 519 884 591 712 773 739 660 522 714 608 973 867 824 584 922 834 897 993 906 747 957 664 909 562 639 868 824 932 507 565 514 642 1000 924 665 781 604 675 543 833 528 995 854 742 610 871 853 868 608 781 658 706 950 824 932 656 994 790 821 742 613 759 631 812 556 904 945 735 850 644 712 673 644 912 740 714 818 970 894 831 538 888 796 827 768 595 577 989 767 589 740 626 989 892 684 539 929 839 918 850 935 657 812 623 870 898 549 859 545 511 584 500 617 709 928 528 952 766 826 980 935 807 605 932 971 612 656 844 658 902 760 591 886 950 745 687 551 696 896 749 624 890 757 563 585 857 882 731 836 975 682 507 950 898 573 946 984 805 518 650 517 908 931 831 693 519 825 506 812 525 959 649 804 989 798 650 660 732 724 876 574 859 926 692 904 519 957 982 957 863 600 600 978 778 599 932 815 581 838 502 893 684 645 523 743 561 571 827 671 878 520 835 675 711 585 932 881 620 532 649 755 739 924 865 905 766 837 806 656 933 696 612 570 562 762 801 510 939 902 840 902 646 603 556 740 547 987 927 564 765 848 584 970 682 988 543 884 570 750 821 505 535 904 516 788 931 777 517 993 828 803 817 570 677 658 725 746 601 947 950 500 523 742 667 932 805 597 537 584 841 891 642 863 537 783 753 799 915 584 544 952 749 774 973 733 664 531 748 630 650 746 979 840 778 710 731 872 648 799 952 619 947 956 718 599 745 814 524 722 531 515 625 834 623 656 625 572 683 533 985 694 913 787 889 828 863 827 896 737 957 727 677 654 783 949 877 653 821 886 804 640 888 713 766 959 583 947 892 726 612 704 615 809 622 976 832 971 559 965 971 721 824 743 527 542 720 899 710 653 630 866 977 731 787 650 556 871 632 694 790 970 938 744 664 755 904 578 618 539 675 899 947 627 830 613 818 964 857 764 763 699 644 529 598 931 773 905 879 883 775 636 907 970 957 613 890 877 924 752 882 662 679 799 647 856 762 778 897 645 525 933 623 585 801 766 735 960 778 754 990 944 782 943 853 875 935 775 556 886 849 734 911 503 964 828 954 601 893 972 665 913 743 749 840 747 872 556 585 932 631 507 885 677 956 1000 749 505 787 904 919 993 550 830 718 506 540 587 783 507 837 856 753 700 786 915 917 869 689 560 607 603 887 999 588 526 595 720 929 755 972 900 735 934 785 578 944 736 553 915 826 927 755 877 972 812 870 687 821 974 562 619 668 813 711 987 559 996 504 751 686 753 889 815 929 713 690 828 954 659 583 544 825 752 529 770 546 585 720 632 887 548 758 708 707 730 863 654 586 586 693 704 924 617 517 910 690 853 900 550 652 812 644 770 773 828 799 979 603 903 752 574 994 980 839 846 557 646 700 882 854 504 742 974 559 634 980 900 623 803 560 912 702 646 576 703 619 727 892 628 688 638 655 609 991 871 807 515 855 744 923 680 862 966 606 649 515 525 765 903 701 683 663 918 617 890 909 918 912 869 612 671 574 632 939 530 507 765 562 839 991 518 568 852 978 846 979 980 574 962 580 818 731 822 659 872 657 853 663 546 823 999 872 788 954 684 972 980 694 545 755 589 556 602 514 699 992 811 760 789 937 550 885 642 860 768 619 539 532 834 820 552 502 677 634 658 983 601 723 613 945 581 505 512 987 869 850 738 614 579 608 686 846 681 505 567 503 876 845 512 744 640 745 580 766 692 661 739 636 633 785 976 747 506 795 897 811 953 765 869 751 741 567 597 922 729 704 626 854 848 566 914 755 925 939 707 989 577 654 697 592 926 802 604 661 599 599 958 608 587 844 734 810 843 573 565 897 593 705 979 730 702 918 540 875 880 871 648 873 699 550 681 522 631 631 766 917 636 606 715 842 682 791 653 819 607 852 989 590 606 670 913 933 817 982 696 899 789 829 766 610 698 932 593 772 808 702 713 838 969 741 767 625 634 814 670 668 951 788 875 851 918 764 637 816 509 518 599 922 550 596 513 770 930 630 851 634 631 881 881 766 903 900 931 983 841 753 565 533 709 606 673 941 634 752 551 577 722 683 667 727 778 614 981 740 979 658 934 512 929 502 512 841 883 872 919 982 796 603 698 879 660 797 805 565 637 814 817 577 771 867 947 931 711 765 873 543 703 894 511 641 943 604 943 873 831 688 854 901 514 621 974 895 603 774 706 781 915 647 868 881 762 612 565 522 550 634 589 891 921 781 840 749 615 943 684 863 747 712 608 954 878 648 623 532 792 575 862 702 968 735 932 794 616 817 503 652 804 827 730 675 716 623 820 859 917 801 913 941 834 940 762 932 813 643 662 536 774 522 633 988 771 882 876 970 984 633 598 626 667 520 799 571 637 713 669 835 725 943 678 935 815 946 771 511 828 949 706 890 547 730 723 997 829 919 861 843 650 903 966 872 899 762 707 991 541 512 971 532 588 970 580 635 981 803 508 593 729 963 679 738 937 600 853 543 654 554 802 1000 863 790 841 794 961 885 851 661 635 609 695 938 906 988 644 772 847 516 603 508 841 573 803 675 677 643 781 1000 597 760 987 500 977 636 669 707 947 857 995 500 862 889 682 589 850 576 962 827 727 769 542 698 671 699 940 858 728 841 794 664 685 684 557 761 782 920 684 790 777 622 531 619 789 978 956 735 676 821 836 506 588 900 674 627 560 771 928 807 578 807 725 958 975 994 701 975 673 893 849 777 766 644 679 817 628 841 707 501 696 884 850 626 971 514 936 914 688 553 829 680 683 816 594 956 764 603 610 829 935 903 802 996 774 861 537 776 564 606 799 908 813 699 833 629 927 822 701 562 849 953 542 849 823 747 763 728 503 767 868 809 665 867 718 885 853 700 978 681 696 565 924 553 895 622 541 914 998 802 891 988 764 783 742 693 654 685 680 849 608 686 971 592 811 969 941 700 867 928 688 717 764 927 886 573 945 640 551 738 618 894 910 593 978 530 964 764 587 684 763 711 846 555 857 805 913 762 714 866 552 674 742 889 767 617 512 850 588 676 625 684 661 863 726 822 736 611 833 646 788 784 666 917 727 564 635 599 533 688 903 732 840 846 733 682 538 864 541 764 573 801 900 575 955 887 772 702 557 600 858 667 706 691 538 894 794 757 550 758 688 605 662 837 752 836 856 679 628 942 761 829 596 952 571 976 570 665 906 898 734 827 503 935 956 955 753 998 686 973 642 950 735 895 560 522 737 854 872 861 903 615 720 625 565 988 682 803 790 742 592 802 665 864 931 746 718 761 926 972 859 878 863 888 688 825 628 675 893 872 681 982 524 736 867 658 823 624 569 695 862 527 631 502 862 535 963 790 968 856 762 763 649 957 591 788 808 797 987 933 509 662 888 938 545 625 916 757 890 879 526 692 997 620 731 709 685 700 751 859 854 829 678 701 809 500 675 893 906 685 918 963 954 919 635 500 834 686 985 814 657 850 631 611 897 788 835 886 788 699 640 585 559 693 891 975 876 791 903 575 908 710 731 535 504 866 619 875 798 770 569 547 895 928 573 652 914 985 837 572 819 641 840 960 966 917 840 981 645 665 703 557 858 899 882 770 727 562 528 841 908 898 688 590 670 774 620 642 815 885 710 663 919 559 771 994 572 546 689 800 620 648 719 820 873 677 709 805 633 779 947 688 874 528 996 727 507 774 928 725 951 837 627 737 644 928 673 914 782 825 834 638 723 608 542 891 577 971 905 825 851 693 648 709 588 688 618 764 991 843 609 769 595 766 968 504 714 814 673 584 722 707 529 947 752 546 961 750 771 768 741 805 534 925 713 988 806 598 928 834 748 572 574 903 541 697 789 564 707 872 965 577 704 571 792 652 813 931 674 523 529 765 898 830 950 1000 790 773 651 788 688 782 614 545 1000 525 735 801 676 555 829 785 750 949 891 622 697 723 844 887 587 873 755 939 730 732 550 529 949 816 752 569 699 742 543 697 962 666 763 567 531 513 981 808 677 795 679 599 972 605 845 555 899 916 730 564 526 880 763 535 734 902 659 820 524 983 652 990 646 983 585 521 727 943 638 703 623 855 576 996 931 890 965 888 819 923 544 619 977 665 752 524 831 732 746 813 919 737 902 539 947 841 741 613 673 935 947 913 571 860 685 566 724 542 795 566 515 914 769 689 983 787 663 694 682 837 562 732 865 547 935 902 768 973 745 619 650 935 963 890 862 765 507 725 776 743 873 962 898 683 779 661 558 826 892 885 746 925 548 667 699 641 594 989 600 611 910 932 566 685 885 619 794 949 773 895 554 662 542 576 713 690 867 697 852 690 691 567 854 968 572 851 967 634 533 754 597 772 669 578 937 521 699 894 636 925 774 803 723 732 750 757 628 619 697 986 755 858 723 997 923 940 745 960 888 778 859 883 530 962 981 930 775 649 588 580 783 558 605 697 662 831 738 545 601 847 812 859 812 613 770 513 546 745 538 890 774 848 800 535 838 765 522 946 599 863 563 693 738 708 512 999 871 728 672 692 639 615 938 518 865 793 893 828 546 789 862 713 914 590 825 987 815 764 849 571 780 602 735 508 679 501 714 660 643 900 833 961 594 552 858 822 997 671 665 525 925 802 805 909 715 894 829 753 540 571 568 567 960 836 704 931 596 762 897 880 630 989 511 617 953 931 944 517 744 873 535 523 872 535 851 996 510 877 838 834 831 798 760 881 897 982 877 611 727 650 744 681 827 962 561 846 918 513 673 735 506 861 796 916 838 996 518 605 716 687 961 969 959 651 607 709 968 867 735 720 582 727 857 514 975 737 551 630 647 601 520 671 862 804 570 753 966 760 815 628 513 695 904 820 850 608 862 649 996 531 573 952 774 867 530 743 504 560 661 520 700 507 519 509 705 905 535 675 612 905 799 800 816 891 771 550 793 615 783 588 592 527 602 824 677 632 651 668 916 690 655 878 607 592 751 804 727 834 636 864 632 848 731 983 540 518 894 676 947 785 520 674 843 656 756 848 697 906 752 535 632 716 893 536 584 969 588 861 526 805 850 750 643 980 623 888 582 840 613 948 782 514 528 970 672 993 673 755 937 992 514 750 511 704 746 878 556 983 613 857 908 928 567 754 918 764 684 967 506 615 877 760 952 513 672 620 978 914 539 713 740 637 715 700 873 873 994 662 627 907 717 609 512 594 812 867 651 846 854 961 664 841 835 501 861 691 635 785 636 696 825 594 542 527 564 860 683 873 695 545 673 501 704 754 874 834 551 952 879 758 767 593 625 792 754 593 978 707 862 565 719 568 790 631 609 620 804 687 611 533 847 543 530 907 688 632 825 655 695 914 640 567 690 598 666 807 843 834 939 692 859 651 698 574 692 840 532 852 623 705 566 562 705 883 999 865 894 526 881 965 900 868 561 677 506 556 807 921 562 721 816 712 792 583 629 988 774 608 779 881 557 620 500 594 615 920 661 803 904 599 515 724 555 957 977 666 525 728 991 831 900 557 553 737 957 786 874 501 605 833 588 951 995 501 820 681 613 814 504 795 972 737 937 605 807 757 919 681 861 645 835 500 937 620 629 851 869 735 953 761 705 912 560 704 978 577 576 675 679 983 543 945 774 853 973 623 846 998 758 876 742 747 956 869 624 944 902 720 737 854 603 846 798 924 803 512 645 693 639 782 671 796 621 653 709 857 720 892 982 733 786 686 904 539 772 892 660 506 671 813 859 692 802 769 965 664 724 639 822 643 550 954 854 555 584 766 939 836 978 612 908 996 812 757 573 961 970 719 596 606 749 519 785 728 845 987 608 998 980 693 975 520 845 659 914 689 546 633 754 675 744 941 938 735 650 766 669 628 884 655 537 658 577 731 756 538 611 544 994 677 850 857 969 611 821 802 826 691 613 566 971 745 637 820 665 623 880 506 649 837 877 841 833 912 800 522 805 989 703 650 781 595 710 705 754 832 870 910 806 628 912 525 778 850 694 657 801 654 713 717 766 925 958 913 911 610 771 608 747 819 775 864 688 675 917 961 767 898 771 749 678 670 973 903 705 552 682 741 558 527 869 678 879 658 579 724 851 860 824 670 940 704 552 803 712 662 673 604 503 738 527 853 506 574 856 533 620 811 539 580 596 649 857 563 853 620 982 535 663 927 659 532 550 849 705 709 750 845 523 638 932 913 822 755 836 555 880 727 682 922 756 881 887 971 581 980 775 680 763 753 560 811 979 763 864 982 506 713 990 973 586 861 780 835 697 923 822 548 615 781 611 852 880 719 653 624 914 827 826 705 909 689 506 791 867 844 846 757 777 816 919 583 949 597 933 625 750 984 927 599 827 780 573 993 953 786 695 627 856 924 989 934 658 736 720 634 625 987 831 833 856 934 853 950 500 814 738 836 656 846 617 963 541 968 711 596 665 577 816 609 527 779 570 759 966 595 603 710 849 655 786 598 547 997 871 894 941 960 980 744 637 858 530 937 797 993 963 708 732 732 629 790 768 623 731 825 935 577 820 987 722 528 845 533 929 803 555 922 645 811 923 875 820 616 530 725 516 909 666 682 963 975 599 845 541 982 553 721 554 684 993 837 892 871 572 671 578 959 985 881 546 760 845 706 547 587 678 953 907 538 949 921 885 903 921 782 818 695 929 688 587 508 767 886 942 967 795 770 861 760 655 863 743 699 943 561 843 670 985 525 810 505 817 829 795 738 649 946 913 939 695 853 619 611 578 708 647 968 954 594 909 820 874 814 593 976 729 543 692 932 997 659 655 945 978 829 722 558 531 560 908 693 953 653 699 886 694 707 634 872 708 678 649 569 678 701 829 512 897 749 705 970 802 751 558 916 732 693 850 618 684 879 547 849 849 848 743 675 719 965 853 631 746 632 623 508 508 780 907 619 574 595 739 606 837 870 856 526 892 924 761 840 652 619 744 923 847 568 782 750 797 571 667 751 912 753 886 616 684 692 503 787 597 827 716 839 796 711 770 995 759 631 543 934 502 744 636 858 907 995 501 538 527 523 686 806 876 835 641 612 508 931 889 812 917 559 600 842 783 659 912 588 960 975 687 527 610 812 982 564 885 604 619 576 800 958 653 892 520 660 683 924 901 731 712 979 567 842 727 809 657 522 590 939 898 921 705 751 691 812 563 665 898 678 863 677 821 942 543 716 529 914 911 689 715 744 741 916 616 764 609 544 615 853 685 596 607 835 562 577 642 657 929 706 841 628 632 932 557 994 515 757 693 897 623 535 729 548 507 941 755 979 903 505 573 583 800 639 614 656 771 705 940 908 986 751 916 964 696 673 798 721 926 658 842 964 858 975 943 735 837 908 515 803 933 718 963 642 645 683 607 813 635 606 707 845 833 651 652 738 610 751 888 567 560 756 820 932 907 879 883 816 629 726 631 638 818 946 563 563 834 853 819 922 688 814 855 903 650 946 532 548 689 546 533 569 799 540 568 837 820 957 656 619 700 561 813 517 504 584 642 818 974 542 842 950 924 782 884 713 618 646 540 846 776 908 666 542 593 755 517 955 859 815 720 624 651 882 745 654 631 676 982 780 874 944 799 1000 563 846 762 876 655 705 706 638 614 861 936 901 865 665 945 691 687 970 646 584 735 812 952 506 525 601 867 717 738 718 625 936 538 915 680 653 970 818 841 640 548 774 706 556 726 892 815 729 652 858 976 665 564 560 563 640 541 787 522 736 635 784 623 699 818 723 878 851 787 822 611 695 897 929 866 766 927 521 630 624 988 964 753 541 701 872 677 965 950 867 794 678 814 755 562 798 782 568 545 569 692 840 999 845 928 537 751 765 842 664 949 911 792 625 842 535 505 870 848 775 874 727 890 698 819 897 766 975 848 714 891 569 785 799 606 729 603 650 861 820 681 648 554 716 679 790 663 507 998 898 994 951 868 774 976 826 514 730 941 573 869 947 531 658 647 616 997 753 913 793 817 682 686 967 747 512 561 781 656 630 761 796 995 792 945 819 940 832 943 944 667 785 666 766 994 605 684 583 581 998 823 774 926 832 753 643 843 938 824 524 870 935 511 975 962 774 702 643 510 544 529 936 666 541 782 749 583 563 979 902 925 993 533 699 616 898 871 849 772 512 610 975 760 592 830 917 553 712 917 677 547 505 683 678 751 955 818 939 674 904 882 587 773 639 688 792 823 849 907 715 542 740 814 786 539 543 579 695 713 775 961 597 539 660 736 567 631 562 836 708 771 650 901 849 936 559 632 714 949 565 658 541 838 965 590 621 767 986 513 737 850 882 830 777 574 644 590 605 782 574 910 566 641 790 612 579 638 563 545 699 989 757 759 835 890 623 513 918 779 830 642 629 801 950 966 726 824 828 668 545 841 612 879 626 785 925 787 633 753 680 838 614 840 727 955 662 916 534 763 825 632 534 655 920 706 677 685 831 785 527 990 812 689 971 578 702 988 617 544 624 974 845 576 605 734 613 603 667 879 755 782 568 634 772 587 659 720 523 537 887 589 504 707 942 949 987 577 666 612 550 953 502 780 552 752 765 774 658 914 846 820 984 999 585 813 804 670 628 672 950 574 917 980 926 854 507 924 740 929 827 607 947 828 916 842 771 976 554 626 619 829 727 627 820 920 615 675 700 996 819 798 566 988 766 569 535 597 568 913 575 764 825 637 786 914 932 722 581 572 876 611 831 652 953 719 926 665 856 993 857 571 530 676 767 789 856 881 641 844 523 827 856 738 578 810 876 960 781 971 592 790 587 847 942 640 509 777 586 720 798 582 527 880 518 545 628 547 996 772 845 675 869 545 976 901 724 698 739 972 581 613 638 819 837 528 956 550 500 801 689 505 742 529 798 721 587 539 877 891 644 506 747 802 730 948 666 614 615 590 927 758 571 527 722 726 817 739 916 724 562 611 644 969 775 997 988 538 605 552 757 525 847 518 913 743 771 920 711 896 504 561 526 846 865 946 801 544 948 816 737 681 660 840 567 584 989 848 894 507 708 856 570 631 931 839 823 723 826 686 866 990 761 731 649 555 608 978 762 594 1000 905 855 955 840 865 646 748 996 743 889 960 859 832 989 941 741 772 626 949 999 801 980 906 887 857 517 764 914 506 890 872 897 805 919 697 817 886 999 777 744 997 880 823 534 773 865 591 660 798 723 627 604 877 591 954 517 610 966 647 858 806 861 991 609 901 529 723 876 996 854 762 960 752 904 972 520 606 833 554 864 646 889 1000 622 684 643 695 542 916 849 744 633 988 898 618 748 928 548 791 640 716 944 736 782 542 607 980 953 676 568 731 972 544 623 900 618 593 863 571 764 749 859 948 745 696 500 929 604 578 995 709 998 762 755 680 935 705 966 841 918 916 887 563 660 934 690 944 968 817 891 1000 595 602 936 964 874 723 817 855 979 965 609 645 569 518 746 666 801 964 663 839 768 603 764 723 668 798 519 903 596 875 737 584 659 949 508 731 527 715 723 752 531 776 786 808 844 804 945 601 994 826 588 584 732 643 526 741 785 648 864 904 607 771 901 761 855 736 520 816 881 924 900 960 841 781 618 516 566 820 825 543 869 586 831 815 961 638 697 620 504 830 804 790 788 623 902 788 681 733 603 781 684 963 674 542 906 871 567 982 525 556 971 643 570 525 756 519 527 861 915 555 959 682 606 829 500 510 833 788 846 732 563 703 849 657 539 763 671 818 933 585 926 987 766 733 644 726 646 725 864 625 959 969 710 622 788 689 623 911 668 888 883 861 648 622 852 643 606 895 782 920 600 605 720 532 704 751 881 712 863 976 973 993 999 841 965 866 727 834 655 530 514 997 888 814 504 959 919 823 672 889 575 996 503 836 796 739 734 921 549 589 513 927 842 664 665 672 761 613 690 595 777 647 873 931 725 866 814 577 767 798 655 923 751 994 792 921 988 951 978 691 509 875 960 712 544 789 877 724 1000 925 825 932 657 502 634 543 775 789 932 920 727 980 547 709 524 548 602 660 652 731 697 588 991 767 647 678 533 801 676 825 569 892 802 578 763 657 544 686 711 937 603 717 876 509 550 740 969 695 749 653 616 730 505 585 766 668 503 991 683 989 689 761 800 650 636 959 623 813 877 851 624 959 774 951 521 781 789 768 956 892 581 621 912 770 682 639 700 544 740 514 686 898 842 813 961 756 760 548 858 857 653 629 610 690 557 662 647 891 977 616 544 721 579 750 586 782 765 509 666 765 708 991 642 775 757 555 888 513 668 898 869 925 804 936 817 631 511 804 988 849 521 635 559 851 647 873 732 849 976 577 898 992 917 808 647 972 691 638 826 725 651 756 928 910 705 732 704 554 620 758 592 703 906 891 689 809 824 798 520 626 719 849 675 584 617 808 662 832 947 948 949 505 598 610 575 893 911 839 909 810 649 750 658 856 976 564 996 677 775 869 897 813 928 572 568 851 983 875 896 882 807 999 594 719 726 525 763 912 763 533 784 769 670 919 613 892 946 865 836 926 746 968 888 990 985 807 645 985 664 618 601 823 685 560 944 796 999 711 909 592 594 698 928 762 774 861 842 555 726 594 749 818 668 985 855 706 778 699 657 931 998 972 939 695 512 995 658 932 921 737 965 669 596 756 666 525 596 686 719 749 705 528 770 798 633 635 912 679 814 675 815 760 841 500 993 972 867 579 705 765 889 928 899 929 699 950 967 787 618 539 676 512 681 538 559 940 632 857 929 624 659 707 582 914 941 559 859 610 610 642 961 809 989 931 923 696 575 674 617 953 811 712 944 665 805 797 874 532 788 581 600 999 951 641 593 761 559 798 924 924 676 901 966 540 512 551 826 669 866 504 671 914 564 993 713 943 825 619 666 796 623 568 901 912 756 978 923 958 955 848 628 724 898 891 1000 586 857 603 717 977 531 759 926 580 812 990 989 984 694 747 890 956 637 799 969 810 597 988 797 683 734 960 579 506 536 603 818 625 552 641 508 646 547 791 948 597 973 834 779 843 741 954 621 783 982 990 521 820 782 977 930 537 522 828 641 590 683 988 711 659 924 806 804 524 665 539 602 837 790 553 748 583 691 964 586 979 823 565 679 604 883 705 738 719 724 833 972 606 786 585 795 883 513 665 626 520 605 606 738 997 815 974 613 692 711 950 515 816 671 875 595 604 583 849 820 656 591 672 607 879 807 785 774 579 669 690 909 715 830 788 576 952 847 788 516 590 870 652 543 872 659 530 697 720 906 949 656 623 851 669 509 903 852 573 600 737 652 687 619 691 623 992 889 558 876 885 664 927 802 818 728 588 703 523 530 542 840 675 782 884 984 515 544 588 716 806 574 591 955 506 654 583 647 853 645 790 992 576 954 972 751 519 790 504 954 727 888 703 710 934 722 536 673 575 837 797 516 954 997 603 863 733 840 941 620 950 924 527 887 867 906 699 837 939 756 574 565 952 988 697 692 812 685 501 520 874 629 911 629 575 916 690 883 797 731 581 612 874 911 868 553 744 894 806 689 582 597 915 534 923 555 748 544 661 809 812 942 755 704 601 853 557 858 697 842 927 573 724 562 789 554 917 545 851 975 641 591 748 761 923 660 800 601 637 975 648 749 664 604 752 947 727 938 533 726 730 933 876 695 900 981 673 696 876 700 514 802 875 861 885 938 864 559 883 501 923 625 947 617 568 745 515 982 548 509 623 836 534 772 804 586 587 618 883 786 832 623 996 738 681 665 691 822 940 934 574 973 624 869 756 802 648 794 878 691 765 674 894 624 574 888 886 683 860 798 633 658 549 970 664 675 622 888 982 566 979 735 911 517 562 750 546 958 982 845 580 745 809 993 643 506 893 610 966 536 668 638 505 628 798 610 594 983 969 610 869 596 674 530 511 685 973 814 921 708 806 734 646 794 665 975 944 642 750 846 800 537 844 891 595 581 825 674 881 812 996 695 636 670 844 997 890 844 834 691 863 885 931 972 515 622 897 689 831 776 857 639 726 574 956 847 760 964 803 934 749 670 811 935 935 757 877 873 763 758 884 734 556 724 808 845 957 917 862 984 552 551 608 594 871 595 1000 650 837 584 569 715 623 590 676 670 635 739 941 610 983 956 913 793 714 961 901 530 810 595 775 519 702 723 695 802 614 719 741 793 814 767 656 908 821 907 995 767 973 939 673 996 834 520 885 905 894 788 609 901 726 710 805 698 944 949 997 732 570 714 584 886 734 555 805 553 538 779 922 595 947 718 646 944 550 883 555 699 661 933 758 848 772 617 936 823 794 593 838 970 829 631 516 786 565 901 729 608 914 683 513 979 761 829 910 608 840 944 928 964 819 792 750 614 668 914 715 924 708 672 541 755 824 557 670 625 614 790 590 738 851 999 621 911 753 726 966 975 563 929 548 650 874 939 551 878 725 915 725 992 997 686 825 570 987 907 665 865 861 869 944 904 702 764 543 960 933 623 912 936 993 839 574 642 809 549 945 656 582 782 703 923 509 870 619 668 931 631 981 880 590 957 664 881 778 529 668 644 685 630 988 574 653 573 808 658 758 777 694 589 644 537 773 628 993 989 685 758 910 881 914 575 633 772 961 816 556 804 505 582 583 924 939 822 747 820 629 964 991 972 960 934 679 838 924 702 799 646 737 550 737 653 724 816 705 567 624 568 868 912 632 890 881 956 811 796 901 754 810 527 838 851 734 887 736 663 869 791 683 870 791 931 839 533 603 901 992 624 921 836 680 672 633 620 516 940 765 707 933 934 708 582 765 975 602 835 829 768 689 693 793 641 708 868 740 957 729 585 691 644 952 846 995 742 860 899 569 525 921 621 609 745 938 878 890 643 644 964 916 978 822 887 802 640 769 900 980 976 826 745 777 550 775 805 754 689 939 804 842 921 634 760 684 849 580 958 671 632 686 888 964 705 967 977 546 981 978 629 842 812 565 862 908 808 960 771 677 924 535 884 832 636 854 920 599 921 981 977 558 806 867 680 529 699 945 1000 826 599 587 699 855 766 842 775 862 988 984 648 548 561 957 990 917 822 628 547 858 825 820 943 783 932 596 622 853 595 847 833 835 938 782 949 908 874 541 597 633 757 622 718 783 945 985 514 823 940 564 676 920 622 868 954 893 788 875 955 949 656 910 830 732 873 780 711 836 540 654 514 760 808 862 683 642 881 769 759 936 515 964 890 965 785 793 718 819 900 968 725 683 876 781 669 993 506 853 979 767 801 801 764 615 660 572 505 990 943 838 780 917 524 952 761 628 742 996 718 908 764 616 950 546 731 946 595 642 645 660 628 965 704 882 830 903 526 574 537 903 661 920 531 993 967 833 697 835 836 887 536 554 960 698 754 558 905 802 793 753 688 562 863 895 756 724 673 937 868 979 503 752 742 793 565 915 999 504 884 746 873 678 815 841 813 689 685 721 739 932 743 656 992 733 963 512 593 856 897 670 789 982 767 678 916 953 500 840 537 939 859 745 867 862 572 696 541 911 636 929 809 573 607 841 740 745 958 670 636 866 919 801 696 971 903 949 651 858 669 614 731 681 902 803 666 560 801 762 542 806 804 678 725 639 545 535 690 842 866 772 735 649 641 685 666 919 605 918 632 938 825 754 734 970 740 954 748 795 863 545 903 804 943 901 674 977 952 908 917 505 729 689 617 873 926 824 905 562 877 534 844 738 661 716 555 517 710 581 671 827 792 635 516 637 780 672 658 906 880 877 849 849 731 842 895 646 990 664 921 873 822 800 543 765 755 986 874 538 739 603 507 691 834 984 891 839 971 519 611 701 690 513 834 533 664 817 919 674 519 653 509 763 997 802 998 899 696 852 572 673 551 527 571 792 866 952 841 572 523 564 642 760 774 760 920 564 763 654 763 946 773 994 704 575 678 737 873 827 951 829 969 678 663 613 606 828 925 762 878 705 541 693 758 664 799 514 506 786 735 566 896 712 523 967 565 798 630 770 583 697 832 737 978 970 664 969 979 702 912 844 863 705 756 728 759 734 842 690 720 572 843 647 891 890 621 592 557 634 835 994 703 902 588 857 925 834 871 940 981 536 548 629 772 794 920 650 680 637 509 646 799 723 823 642 923 699 509 641 830 761 791 657 748 860 560 992 779 660 927 823 823 640 695 611 549 663 674 978 969 973 900 816 803 791 872 699 620 512 945 595 860 721 514 895 646 526 539 595 594 799 640 530 758 819 670 943 848 985 543 676 606 966 613 556 676 524 537 522 726 524 586 693 622 991 545 962 691 888 543 890 898 803 678 755 833 728 748 784 813 822 519 617 732 908 964 530 774 775 783 969 829 839 588 780 609 858 550 918 560 955 845 924 621 504 707 805 609 790 612 934 669 677 655 831 784 819 990 516 917 955 953 693 868 853 906 548 692 866 994 962 786 513 561 828 725 884 670 878 563 794 936 871 617 670 738 534 720 595 702 504 650 950 623 718 792 870 993 876 771 638 844 909 552 888 993 534 888 871 947 950 617 502 519 646 936 553 542 841 677 688 550 933 831 815 722 551 513 816 908 736 770 869 551 813 937 994 832 653 500 625 587 546 878 856 764 692 529 881 725 913 595 780 747 675 915 900 501 767 618 711 826 704 535 830 615 696 583 826 701 989 903 976 803 817 682 598 900 724 662 934 756 995 706 940 836 554 712 845 596 573 579 973 659 753 868 976 939 720 578 553 872 809 501 856 806 563 915 603 628 991 926 700 700 822 704 824 858 582 955 860 680 519 966 584 802 589 738 886 771 561 972 782 558 828 854 697 603 559 734 580 751 894 655 963 605 716 629 530 910 578 543 963 747 579 860 812 897 740 937 923 561 767 722 535 713 640 732 540 700 750 960 676 611 746 653 941 973 786 900 916 725 590 584 884 653 516 925 577 876 844 524 923 950 608 539 615 541 551 766 867 531 705 661 579 640 614 716 851 534 693 789 814 835 842 629 946 846 864 907 975 965 773 910 888 617 701 655 949 849 569 722 808 705 679 786 812 946 833 977 668 670 873 970 502 541 673 778 905 515 933 894 898 688 970 994 685 888 669 689 902 813 628 880 735 849 753 963 591 628 618 798 670 851 970 725 804 833 581 858 726 781 783 870 533 628 643 667 524 847 715 866 665 748 978 841 565 888 676 919 518 792 713 522 803 857 558 646 637 647 637 865 891 875 588 566 968 849 849 636 524 873 703 582 914 607 968 570 690 918 623 878 521 955 671 831 970 661 801 715 853 678 762 864 739 708 686 958 995 764 524 596 588 576 578 897 744 517 580 680 629 961 803 616 787 989 901 520 948 979 863 967 650 953 952 726 670 753 992 990 980 887 788 778 844 757 644 700 904 897 910 785 994 680 820 693 861 595 750 528 923 721 994 703 749 939 627 646 884 919 529 570 671 604 610 564 811 577 983 977 753 603 775 557 736 549 765 681 940 915 583 767 625 780 527 958 579 980 895 699 691 573 859 505 972 795 964 515 835 530 978 966 824 932 503 701 698 845 772 997 751 548 601 987 956 705 550 691 512 706 875 999 727 970 670 631 545 689 907 727 513 854 611 704 805 741 509 997 959 760 959 531 896 649 737 910 630 953 747 956 806 797 693 563 761 646 680 630 879 551 690 723 519 866 844 727 791 687 618 741 800 587 710 795 654 994 564 676 521 525 584 556 739 665 958 863 587 583 944 937 934 831 675 691 569 935 868 600 750 812 937 661 778 964 729 578 956 857 803 875 865 802 796 921 847 503 670 903 911 655 711 640 912 985 980 750 667 883 587 544 858 931 927 808 503 908 740 846 774 932 804 966 667 953 945 500 571 580 572 811 978 590 537 947 750 788 872 553 887 532 694 621 634 769 1000 567 799 997 543 865 768 563 713 518 939 953 502 924 606 672 693 997 638 824 509 936 530 535 632 606 607 763 784 807 597 582 602 650 887 712 678 977 859 543 808 595 734 787 680 525 728 729 727 611 888 921 931 680 992 772 937 629 593 782 673 957 581 837 594 917 594 785 955 732 531 808 690 920 535 811 861 915 594 840 510 614 710 870 845 977 739 914 919 736 593 688 599 817 853 973 864 884 580 773 664 762 690 744 887 855 759 753 738 656 788 941 950 786 935 946 576 919 955 810 627 808 798 916 980 725 734 973 989 534 836 638 722 883 950 535 969 973 749 669 508 968 737 932 764 691 714 719 553 919 617 841 631 757 558 1000 780 752 573 834 562 606 652 792 877 643 513 654 822 970 759 515 962 754 804 560 798 844 717 647 900 548 632 539 686 816 808 647 955 841 577 918 962 690 741 540 912 683 811 522 979 737 642 953 903 920 766 516 743 943 929 962 744 914 956 982 537 988 777 918 651 810 626 675 962 603 520 735 945 629 672 536 579 611 769 654 832 907 587 819 629 539 909 823 673 931 884 538 582 799 596 669 693 567 547 829 720 909 506 864 853 742 809 953 761 694 991 695 563 569 776 696 596 646 870 585 824 647 697 948 644 937 989 627 741 990 759 640 606 569 635 967 773 621 879 673 883 647 531 575 521 739 516 763 748 985 610 656 946 747 777 759 827 989 994 804 510 834 955 607 654 511 606 982 556 771 504 683 556 844 797 518 597 946 753 673 843 694 501 530 948 533 977 766 531 656 823 618 624 635 509 686 761 526 995 915 694 770 605 546 901 710 847 589 639 942 987 666 932 664 602 503 872 809 770 751 861 840 976 625 671 537 777 804 938 990 992 575 527 756 614 925 744 540 545 992 997 833 621 707 828 576 799 746 719 767 722 534 855 507 503 887 965 843 822 562 516 727 847 846 985 670 900 999 716 1000 531 554 692 766 833 754 882 845 944 867 668 550 968 697 683 935 850 584 728 510 963 780 958 747 783 676 760 698 630 965 748 657 828 558 647 857 842 910 819 720 533 670 516 600 714 552 639 540 648 711 547 530 847 923 983 768 505 630 839 836 520 504 709 508 965 501 953 875 988 891 635 634 897 880 742 863 654 798 781 993 594 977 575 587 796 783 798 526 755 586 798 536 790 854 820 701 548 932 924 503 582 893 740 898 950 523 856 886 605 567 940 998 750 813 636 896 961 514 780 666 984 568 904 725 551 619 502 692 821 661 504 642 938 646 580 501 884 596 971 718 801 918 882 906 552 809 619 885 980 775 771 750 593 854 910 514 987 915 948 674 726 993 837 845 897 635 598 910 606 846 810 584 894 603 963 722 851 829 559 837 525 539 891 780 835 730 967 804 917 911 798 583 540 930 816 829 671 719 824 852 736 849 784 574 622 967 558 610 905 757 856 660 862 936 757 573 972 530 533 506 599 668 913 987 803 663 913 667 792 595 619 572 627 648 906 822 702 772 719 508 599 770 869 601 746 576 841 789 885 783 865 962 576 730 984 639 507 923 856 609 819 737 997 735 716 901 823 890 893 968 716 885 617 652 886 954 521 581 595 602 966 621 911 977 941 958 515 897 729 642 944 985 742 955 823 725 528 696 952 505 718 676 963 649 705 983 732 797 773 525 596 551 559 899 677 881 678 598 571 785 905 909 572 842 630 674 548 901 627 571 625 915 792 785 882 635 898 998 952 891 786 578 745 786 534 581 678 698 984 948 710 507 580 975 698 797 947 599 513 935 731 989 630 660 540 906 624 936 733 767 967 704 594 932 738 757 733 693 563 769 930 807 660 870 710 912 624 545 733 682 602 989 917 911 644 656 957 913 592 682 645 925 576 531 652 971 775 953 750 780 910 611 759 598 833 582 911 559 952 999 925 727 650 840 585 557 938 764 528 514 982 837 680 516 641 955 646 816 509 684 883 818 792 707 663 542 944 741 791 922 870 690 627 896 624 679 940 642 799 913 520 805 977 592 856 904 704 724 566 925 557 735 978 760 815 704 517 662 930 702 705 658 871 568 619 764 893 543 769 857 792 774 854 806 902 834 503 566 933 895 798 742 555 931 629 999 604 609 507 540 768 716 532 850 647 750 713 774 628 754 923 802 772 682 876 857 536 637 536 876 989 778 898 997 797 589 636 500 979 639 944 767 846 663 507 629 870 609 652 553 784 613 611 860 645 608 686 647 764 590 554 885 870 784 789 647 552 675 922 599 528 537 816 635 684 599 577 917 538 752 896 711 519 916 773 695 843 999 855 900 952 896 891 746 731 559 851 968 794 986 705 515 741 970 961 748 988 842 925 899 911 636 606 841 875 888 604 619 673 674 982 527 588 819 779 522 927 559 503 640 541 615 688 954 836 560 654 973 711 592 758 759 563 616 614 603 952 532 573 649 680 991 720 713 662 965 650 738 795 897 679 637 928 634 894 958 903 743 981 618 877 770 537 539 877 967 716 901 695 711 943 990 711 895 679 786 894 949 568 639 702 981 765 623 697 859 683 599 750 740 853 635 638 769 540 565 726 585 822 681 883 993 925 936 987 717 949 857 584 724 941 765 821 508 856 693 771 805 847 886 728 839 880 530 859 680 664 739 890 951 512 761 753 583 506 640 798 638 800 782 970 839 516 809 655 623 948 559 733 822 982 533 940 589 1000 825 892 615 743 533 963 903 962 550 547 641 581 553 833 807 767 565 742 526 813 513 624 574 829 857 767 975 573 578 593 702 716 968 592 651 683 525 557 535 850 829 770 816 922 791 538 925 847 646 601 765 910 799 861 561 550 547 510 648 874 605 575 759 616 706 607 774 600 874 801 556 630 647 905 780 770 684 703 771 728 829 702 675 598 707 932 768 598 950 557 811 950 820 772 549 869 567 598 656 850 734 858 801 981 996 889 922 605 798 573 525 919 647 787 973 932 625 646 578 643 619 534 656 523 860 774 832 789 801 643 956 516 763 581 943 742 559 968 788 631 673 941 768 542 503 755 953 867 942 882 536 962 792 888 579 503 564 622 974 877 846 814 537 601 728 678 675 836 858 799 823 786 550 677 650 675 579 893 676 732 964 855 626 567 511 747 669 961 959 705 957 781 726 846 565 686 598 971 881 975 737 562 869 876 769 551 807 565 566 909 966 973 814 753 792 972 690 871 967 658 538 522 751 910 632 751 624 929 585 910 851 861 617 876 811 969 646 535 524 534 852 693 677 671 882 821 798 561 684 770 959 553 997 549 647 567 811 501 569 904 960 663 608 586 543 857 829 883 997 828 559 719 1000 575 994 708 826 968 740 686 618 645 649 966 884 844 890 858 532 701 798 917 569 590 559 983 762 623 786 878 641 922 920 991 866 607 945 879 534 713 746 899 529 922 996 653 895 513 999 526 748 918 886 584 898 813 519 892 768 784 950 701 774 534 523 747 602 790 636 557 969 648 862 934 831 634 546 810 525 611 846 731 587 802 560 637 581 977 881 802 900 976 793 587 624 897 867 853 733 648 860 653 634 769 633 641 720 532 945 632 562 659 676 874 788 750 601 688 591 745 895 777 892 816 691 846 629 925 938 942 727 744 594 520 599 584 697 861 663 622 963 654 628 879 671 864 508 908 513 986 748 921 526 993 958 562 725 957 929 868 678 839 565 522 600 995 537 950 647 716 787 715 509 544 617 662 796 929 721 615 634 583 843 648 633 999 606 721 772 559 636 706 898 863 942 594 767 714 980 944 958 982 988 691 977 900 828 788 554 775 709 900 555 567 717 578 613 870 588 586 814 559 521 846 812 773 871 794 682 683 954 742 814 801 945 821 683 812 702 556 588 749 768 691 732 530 901 845 512 867 730 921 885 775 820 993 691 937 631 631 576 841 615 754 537 619 528 928 674 982 935 545 743 750 750 964 628 629 592 578 893 966 847 824 734 651 844 714 917 887 678 964 885 920 677 522 968 846 982 883 944 801 966 853 590 946 693 525 911 802 931 957 818 633 791 847 756 710 721 893 881 728 870 579 558 539 913 564 990 769 525 764 625 966 939 677 566 777 574 931 959 921 682 849 584 513 933 846 864 984 997 864 802 713 990 749 948 600 683 590 634 763 634 855 929 1000 560 882 619 680 665 793 987 869 759 804 756 797 731 951 861 983 849 912 891 580 576 591 937 678 787 567 651 518 993 958 618 983 956 698 800 561 690 675 587 856 920 858 888 789 979 609 656 575 501 838 762 730 954 581 820 961 706 623 612 849 973 895 646 958 922 537 798 657 797 575 662 516 950 722 754 693 948 801 878 880 767 773 775 589 581 917 572 980 754 925 887 937 631 937 519 529 680 826 676 602 908 739 943 744 530 996 814 959 744 831 629 925 814 856 827 896 588 905 676 528 653 593 566 724 542 869 977 829 880 543 811 951 878 751 732 700 989 919 609 544 614 705 743 897 502 612 637 544 913 938 794 731 595 869 952 822 661 602 638 576 974 969 589 505 972 765 511 691 828 966 953 862 927 977 623 876 706 849 898 555 932 828 804 983 956 842 599 753 770 937 771 943 592 826 942 556 543 789 931 808 907 695 853 922 705 646 707 549 604 510 572 505 816 557 526 961 537 699 565 615 573 747 962 669 952 990 867 550 956 961 791 894 881 886 996 932 990 568 715 852 695 640 652 836 607 975 791 777 636 921 841 672 878 741 931 581 694 794 896 750 989 645 688 729 890 854 974 594 833 658 808 889 855 521 654 565 840 610 714 814 957 951 516 969 846 898 765 600 792 980 956 992 632 827 653 614 838 617 859 690 869 833 884 959 548 749 919 679 960 985 856 904 773 949 906 603 683 946 849 507 804 718 812 886 700 958 603 895 790 602 518 668 657 745 657 722 764 676 827 589 888 671 501 841 597 637 504 765 672 566 955 777 792 535 653 625 953 933 531 737 959 896 645 693 633 682 573 599 694 752 538 555 592 526 985 725 633 689 802 635 769 744 900 830 887 525 559 592 769 757 909 844 666 787 693 688 875 842 995 938 781 755 566 822 980 754 523 923 930 819 800 933 640 857 915 667 527 701 780 627 569 778 773 522 662 624 986 577 755 577 559 694 843 570 675 774 864 874 619 873 512 611 633 966 908 786 785 556 503 984 951 539 524 741 889 790 848 704 918 731 915 669 669 819 926 761 522 725 984 587 707 550 508 561 538 777 917 779 653 530 763 919 736 644 920 950 811 892 1000 724 706 644 525 821 528 616 683 925 885 784 928 865 516 589 968 816 598 889 886 556 884 965 702 847 612 518 687 873 755 998 523 632 843 800 695 837 854 500 532 586 827 620 847 772 804 994 867 884 795 703 912 560 559 820 633 562 938 731 866 947 516 870 776 521 812 907 973 622 683 673 780 826 894 722 778 589 613 962 576 856 787 822 877 830 605 838 718 778 780 731 690 873 781 756 586 589 760 772 736 820 550 548 933 999 842 693 992 803 918 833 785 905 890 959 763 509 611 790 926 998 596 736 648 741 600 691 609 659 608 760 790 948 720 910 883 500 677 852 602 636 693 848 605 853 579 858 527 855 730 706 631 659 549 600 786 723 654 764 552 552 614 737 639 989 517 765 534 534 586 578 812 875 712 785 901 963 753 816 502 674 934 513 918 612 838 838 601 530 551 600 761 510 681 968 640 680 875 570 643 520 892 974 839 524 505 686 808 555 545 713 545 557 728 868 906 638 800 910 973 795 887 982 705 577 709 891 645 525 710 701 664 883 667 579 964 551 940 612 704 538 886 888 520 697 800 996 886 762 739 867 872 914 813 643 675 894 993 882 591 999 966 736 727 780 961 949 589 554 554 581 873 627 571 500 678 874 509 748 862 881 707 527 538 948 541 725 865 679 919 797 969 643 943 940 755 619 651 904 569 635 507 501 692 640 501 932 647 926 947 581 808 577 929 628 685 857 910 754 700 696 667 713 791 877 636 561 968 728 876 552 997 632 741 867 645 907 797 682 607 812 635 873 940 957 567 856 983 872 955 596 876 975 722 566 937 726 683 533 698 598 720 905 843 698 561 960 783 683 793 821 779 592 991 928 618 628 711 956 589 695 594 736 708 544 819 746 672 570 986 798 772 635 650 544 753 629 621 575 617 863 676 846 787 819 532 655 628 705 970 741 905 898 681 862 831 596 842 986 823 605 871 960 686 611 715 842 850 707 588 644 732 958 681 833 757 799 697 634 526 634 947 865 584 822 967 608 668 688 753 577 780 765 613 678 825 599 666 761 767 885 947 617 658 718 688 818 762 933 734 858 994 588 961 634 564 866 556 734 935 945 966 651 862 843 639 854 769 941 976 626 721 606 658 821 749 857 925 989 784 706 624 756 943 915 684 641 524 980 644 676 656 577 672 609 702 925 810 662 719 713 701 837 519 524 696 921 806 879 986 987 870 964 844 710 581 761 556 707 768 622 824 878 664 654 990 989 810 676 555 583 535 626 774 630 675 673 572 1000 834 665 600 540 986 952 572 572 983 643 769 501 916 915 971 746 675 724 584 879 990 931 789 753 990 628 820 863 806 937 651 652 926 964 876 850 636 602 894 540 663 552 594 955 845 742 815 726 884 559 591 561 555 817 563 645 950 831 920 639 794 837 593 992 789 906 735 748 579 896 693 792 564 796 514 957 859 915 685 704 566 767 694 599 714 789 639 994 673 702 575 833 663 706 539 785 809 668 909 775 894 826 599 830 540 778 792 848 668 642 924 621 855 751 789 980 893 999 749 889 845 932 581 688 510 823 801 657 595 876 972 759 549 625 504 735 969 827 733 964 611 627 946 893 832 744 508 582 809 655 919 653 599 851 863 710 894 503 887 890 993 932 605 735 807 826 835 805 663 579 615 672 648 741 992 943 938 879 610 610 790 654 708 519 826 760 798 877 787 607 540 911 570 804 519 749 917 916 764 917 597 628 730 511 552 776 500 950 646 899 655 534 866 841 557 583 780 523 631 954 576 718 917 538 781 612 569 566 670 885 903 521 739 732 952 877 581 791 524 763 908 906 566 966 778 984 917 516 575 990 968 582 812 723 598 910 589 970 595 860 784 910 521 815 615 503 547 780 1000 954 877 767 716 965 612 632 618 685 883 532 862 721 639 552 915 932 709 580 685 907 745 770 766 703 684 961 724 524 572 771 844 886 860 806 653 855 508 866 805 927 876 509 534 916 697 574 543 940 875 515 804 847 831 667 987 747 838 739 603 504 755 994 803 866 939 900 586 983 981 517 801 611 814 837 941 928 996 664 847 615 526 593 607 963 883 928 774 617 831 542 670 570 615 733 755 719 549 705 900 913 662 695 519 674 923 950 735 509 875 765 856 713 991 693 596 563 674 570 655 607 994 576 556 550 589 983 829 590 678 923 640 980 598 768 867 576 707 884 883 973 608 758 509 788 528 808 547 549 785 619 546 874 812 896 996 658 523 668 990 796 504 553 712 717 770 577 871 556 620 694 903 515 811 687 811 558 824 535 851 615 579 636 913 900 931 580 640 974 988 522 802 566 752 729 945 610 859 679 722 853 737 660 768 522 893 842 901 844 797 569 548 538 731 565 987 907 739 625 919 796 867 663 910 973 681 606 990 662 976 754 928 830 530 735 619 620 546 957 854 878 859 761 896 543 806 742 714 710 649 783 863 783 973 591 992 757 749 824 985 793 643 590 721 830 502 800 608 674 502 622 792 850 662 501 503 853 788 808 513 820 842 882 904 526 689 894 802 622 940 842 511 669 837 739 648 917 813 850 729 627 521 576 585 632 979 545 879 745 629 606 591 759 964 595 559 594 854 739 564 604 839 552 888 730 676 509 567 506 678 818 942 599 612 751 544 655 701 992 770 570 909 796 955 527 879 727 626 694 605 679 908 1000 615 991 650 502 881 608 711 816 986 588 587 695 788 548 628 676 973 947 961 796 950 686 629 770 850 646 976 521 697 614 611 768 742 558 733 706 995 648 655 623 703 805 652 660 743 542 683 818 903 897 932 873 666 894 726 649 611 997 774 671 791 801 949 829 586 568 639 893 902 694 990 594 911 698 920 791 545 707 953 973 550 761 855 677 883 524 573 870 944 968 764 802 501 630 844 719 886 824 787 984 957 544 774 813 733 836 967 797 742 804 923 515 647 858 536 827 612 624 566 742 814 908 647 904 757 808 822 604 571 788 821 888 885 662 521 815 535 555 835 562 903 590 667 629 669 632 750 629 637 595 979 719 894 799 950 629 785 717 830 905 904 586 581 966 901 760 506 681 950 549 734 897 656 977 668 839 526 517 871 735 518 781 659 980 512 828 895 665 614 555 771 767 716 773 890 945 642 888 746 718 751 875 680 743 961 760 626 899 570 971 784 851 910 954 679 768 953 637 743 823 706 886 647 609 737 770 713 980 853 624 564 726 581 521 917 719 997 952 588 866 637 508 723 519 983 792 776 995 583 581 984 697 782 547 963 863 982 580 701 569 908 558 748 571 546 882 638 841 974 937 736 791 957 825 685 501 975 529 712 587 926 749 934 737 581 893 644 526 792 551 599 565 989 563 953 635 755 695 841 829 927 797 703 578 503 848 754 532 941 672 577 631 634 682 733 839 887 526 887 758 990 938 642 685 990 536 974 720 557 764 826 615 717 861 716 576 554 712 664 632 968 629 776 773 667 679 515 708 633 567 808 957 611 525 658 966 542 664 733 702 560 608 629 512 929 813 513 899 563 780 813 564 517 681 572 784 954 768 615 725 656 729 835 551 730 714 904 945 995 686 712 585 811 779 879 523 704 827 957 957 618 581 838 719 668 802 607 815 768 696 651 549 577 753 942 868 665 918 851 659 931 813 627 780 502 841 966 999 503 504 772 849 671 721 785 631 875 651 725 907 946 912 872 750 508 801 965 686 800 593 922 814 587 987 610 931 660 629 629 887 856 514 896 611 950 988 655 698 865 685 812 580 709 901 829 997 831 899 857 737 955 711 544 651 554 937 793 539 674 855 713 634 914 554 915 826 520 915 818 550 599 720 793 652 703 632 806 777 897 760 520 757 587 517 906 970 729 524 686 556 862 673 507 603 588 809 925 612 866 768 948 776 622 621 535 880 808 699 813 595 555 651 965 545 593 597 706 785 535 526 596 739 921 845 792 687 617 715 973 970 816 854 596 668 770 897 589 739 838 546 629 529 810 898 976 853 585 743 671 995 864 664 907 550 985 659 1000 705 583 847 968 550 913 697 541 746 542 866 521 900 638 784 571 748 558 745 609 732 690 829 534 935 732 558 820 769 885 700 967 510 524 890 543 640 795 844 877 791 751 997 827 709 946 551 512 639 658 810 729 571 672 868 804 692 636 511 865 528 965 705 777 826 703 513 564 544 930 651 809 889 897 541 771 901 770 913 814 948 969 810 810 868 783 569 650 774 592 793 757 810 898 842 597 770 839 902 846 528 776 853 651 912 714 842 984 602 548 552 730 821 657 557 570 714 707 566 731 581 985 964 894 986 953 747 804 995 887 878 637 804 804 734 601 714 656 909 959 927 618 980 566 921 755 605 972 673 500 583 567 755 970 977 854 611 604 862 835 645 807 750 926 806 896 507 717 720 781 607 577 507 743 792 854 504 525 832 848 729 619 784 549 850 633 687 752 539 815 734 533 592 957 951 767 941 611 856 864 646 799 949 545 778 847 1000 950 643 563 685 524 676 666 966 631 514 586 644 660 923 854 926 743 856 595 537 795 657 759 837 699 968 598 538 958 753 532 673 538 684 593 800 798 833 912 714 799 557 736 904 783 894 689 953 631 887 694 517 792 925 532 607 627 694 889 816 637 587 731 687 606 931 663 928 849 632 824 636 573 503 640 579 507 968 943 755 705 770 530 623 999 757 526 600 689 844 815 628 928 807 925 641 602 942 531 521 913 768 769 752 921 741 906 636 985 501 858 558 954 963 909 807 859 938 784 815 844 841 590 658 619 609 995 936 817 789 537 679 801 592 900 821 667 658 550 696 832 774 571 878 571 587 627 695 932 891 739 824 792 806 744 670 628 746 821 503 512 510 702 736 544 507 934 658 910 738 966 682 644 723 512 860 574 944 771 931 814 617 989 605 595 622 599 849 529 592 644 765 572 548 951 911 679 688 751 501 668 997 880 746 691 557 753 610 702 857 984 993 788 583 928 727 869 544 507 533 950 948 641 988 824 994 771 869 974 527 832 948 648 592 903 940 866 506 510 983 756 991 588 773 623 853 980 576 956 745 519 551 736 914 943 654 650 699 689 694 569 982 830 668 993 589 749 814 613 959 541 740 930 823 711 943 809 867 770 642 552 862 834 814 566 941 695 502 870 646 920 917 938 854 674 982 979 531 831 719 966 926 783 552 683 556 635 992 989 534 705 830 689 896 606 853 516 542 991 713 602 966 636 727 956 992 909 877 856 753 686 932 772 655 612 942 884 581 587 626 721 756 630 647 864 993 603 524 716 868 769 679 868 774 842 543 904 895 708 692 657 833 900 718 721 539 705 949 587 574 509 904 574 755 905 561 646 656 515 929 599 512 823 540 513 630 588 851 788 958 902 951 954 686 734 683 993 870 841 716 903 963 518 686 906 648 515 729 610 810 828 551 519 639 579 961 888 892 720 862 840 900 681 970 905 926 693 822 503 709 508 628 767 708 593 501 935 954 530 722 849 753 788 568 704 513 894 550 528 554 851 581 614 812 877 521 886 869 690 951 854 881 575 899 683 933 958 649 661 814 895 889 953 822 678 641 669 995 600 891 605 589 931 843 930 866 518 953 963 515 816 970 519 605 992 534 680 732 920 876 752 825 819 964 819 752 949 710 873 643 531 801 726 933 771 897 662 976 581 651 537 795 896 984 845 851 877 512 928 751 557 986 898 589 526 943 510 898 903 629 637 546 522 558 999 519 987 813 653 599 546 1000 957 650 979 548 634 930 705 972 810 973 712 891 921 582 977 657 642 822 908 707 934 643 543 922 597 588 739 1000 921 512 677 888 564 628 998 562 995 713 918 987 796 515 995 822 732 608 924 842 587 816 954 621 917 564 985 825 532 962 767 626 811 919 650 900 842 945 521 527 527 665 866 802 788 612 648 990 904 891 672 664 771 682 704 892 867 546 930 533 786 774 977 745 680 666 754 544 591 773 987 569 602 740 608 755 573 907 516 791 943 976 586 930 592 678 868 883 767 908 520 775 917 703 542 687 641 559 982 581 853 788 645 625 513 953 670 500 862 569 985 653 924 965 684 625 901 651 663 607 831 738 888 585 636 510 578 794 594 865 848 957 800 697 581 713 621 888 714 667 908 786 772 801 990 665 960 918 767 936 690 952 574 856 848 812 845 892 919 738 601 853 697 895 624 980 614 962 560 515 865 669 767 514 791 567 830 940 882 903 656 862 559 720 889 515 849 530 646 764 637 544 713 528 833 548 809 689 932 858 960 782 642 733 665 748 562 704 568 569 511 653 803 902 657 655 849 649 567 816 859 963 852 804 986 859 555 746 579 812 729 888 790 864 911 659 575 600 570 943 781 686 791 502 1000 505 742 828 626 526 529 733 731 821 557 810 850 825 518 890 794 682 705 792 810 592 713 748 807 686 778 768 749 696 569 980 931 749 874 551 682 629 714 602 557 709 874 895 939 713 504 650 953 946 597 729 647 920 865 716 528 808 746 556 769 900 903 696 917 931 561 950 803 944 820 889 945 752 604 979 649 578 657 831 670 867 816 794 685 660 802 960 906 530 559 647 636 542 897 750 991 613 574 661 670 521 547 919 518 531 748 573 941 631 904 995 883 813 809 546 593 702 954 769 853 797 594 806 656 996 557 920 973 873 893 868 788 723 964 592 657 707 898 597 709 974 882 761 743 573 961 764 663 760 962 588 598 732 992 723 920 631 619 834 510 912 614 839 675 595 849 611 972 773 569 547 823 857 660 954 649 578 887 503 941 737 541 873 918 598 850 748 559 693 776 504 882 932 891 637 734 649 922 979 555 503 970 540 996 969 838 562 651 566 849 836 980 831 767 951 848 979 524 825 630 526 507 966 612 642 764 840 655 934 985 526 894 592 727 570 822 550 623 733 676 883 624 866 552 759 574 656 612 586 897 666 760 918 656 735 742 821 618 547 649 745 587 853 711 808 552 578 869 728 617 945 537 683 532 576 990 995 837 894 580 998 718 999 569 587 891 525 563 791 932 612 927 812 925 857 931 554 751 743 602 627 724 778 626 898 559 913 792 655 584 615 787 878 983 906 576 860 1000 677 754 951 952 668 795 624 969 734 750 648 575 720 778 895 648 756 603 583 784 508 767 936 528 687 665 544 732 1000 672 606 767 590 519 569 843 780 737 613 838 788 509 872 688 636 586 642 545 702 955 961 769 673 955 736 869 975 789 554 674 887 938 506 913 922 980 631 793 896 511 544 600 917 635 678 560 539 654 941 789 998 524 528 836 972 796 989 558 647 615 870 523 969 645 991 920 814 633 714 521 612 704 556 526 781 777 904 893 944 885 821 629 545 623 818 764 868 536 617 566 685 633 583 839 999 609 729 985 926 736 838 798 612 798 994 785 766 947 838 564 792 751 989 822 735 767 974 661 629 738 846 515 543 879 621 693 659 654 987 893 523 699 532 934 716 653 545 913 665 720 787 543 655 879 965 699 629 841 843 751 983 501 662 731 897 619 727 600 760 685 966 696 571 659 868 552 719 968 731 517 544 929 949 724 559 954 756 938 609 803 628 603 936 710 721 538 803 533 886 759 876 637 775 777 964 668 784 764 990 568 641 650 717 772 670 610 957 804 970 757 827 880 607 595 785 545 684 920 861 932 523 556 619 852 958 811 771 831 622 764 925 508 780 714 600 782 920 609 572 910 579 863 519 814 799 876 640 550 773 789 693 753 557 585 730 856 510 787 610 680 995 875 714 996 752 857 743 525 590 652 506 828 705 783 534 644 883 856 991 710 989 537 874 746 969 983 542 895 935 707 874 672 970 967 602 873 511 937 588 939 764 839 525 902 840 719 525 584 523 836 927 841 662 716 535 967 763 774 557 704 676 728 772 843 996 603 753 502 699 673 946 996 778 944 775 695 622 685 933 562 735 693 902 665 503 561 882 941 672 691 987 569 809 891 614 894 512 650 772 691 951 888 857 502 586 720 532 715 847 629 736 597 511 711 645 519 567 784 845 668 847 984 554 997 763 590 819 671 761 503 744 615 818 712 570 903 700 946 999 783 667 641 816 997 870 915 827 514 930 661 890 725 964 949 652 791 698 747 889 914 812 688 980 548 567 510 556 536 625 915 673 740 520 930 915 696 993 932 508 532 865 768 763 600 957 738 515 573 973 552 627 644 727 660 972 996 825 606 757 594 512 523 666 870 702 992 536 507 857 958 999 514 606 962 901 628 539 833 794 886 576 745 960 888 718 552 895 575 596 691 937 531 762 996 621 721 557 616 969 835 899 541 814 809 912 602 618 921 789 788 931 970 629 717 687 576 608 938 605 655 763 632 937 808 636 622 902 944 551 790 938 791 819 640 892 829 922 911 558 975 827 884 617 615 549 731 996 773 944 979 856 937 502 899 530 810 679 966 552 575 766 977 584 984 739 997 674 928 603 656 839 638 727 669 961 915 571 676 990 828 939 881 853 885 814 791 951 732 953 869 508 748 726 563 669 675 707 514 770 508 628 547 926 840 705 613 932 668 908 929 876 506 747 546 813 768 930 776 729 853 939 968 585 616 754 584 719 569 778 592 917 745 673 531 679 542 991 697 673 986 726 695 677 563 785 806 521 651 546 850 713 596 814 898 800 977 542 778 746 663 886 577 568 756 868 583 595 706 947 575 515 769 651 660 820 969 690 752 748 687 615 678 580 771 989 511 879 781 964 509 571 856 578 748 630 665 933 966 946 952 878 948 726 964 771 984 992 922 619 845 894 749 802 542 904 514 645 998 753 898 667 818 516 516 918 891 626 511 808 517 529 505 588 743 829 967 508 517 630 668 833 528 681 668 601 784 987 569 792 857 662 938 769 567 805 714 700 998 821 536 548 631 933 830 668 664 864 856 536 785 684 595 735 990 875 564 654 812 945 612 814 859 905 842 887 874 627 619 555 993 792 734 839 862 559 608 853 675 881 819 984 925 638 700 950 850 544 749 887 668 660 771 534 946 794 891 701 912 777 918 502 825 683 575 772 547 710 525 703 941 894 755 551 879 865 798 601 584 552 850 710 748 993 625 751 762 867 746 761 705 799 981 550 554 602 812 900 637 539 873 723 822 548 591 511 629 983 980 694 993 820 567 964 546 581 539 795 745 545 571 558 974 511 605 962 710 767 884 561 560 760 769 981 579 820 529 790 779 620 630 661 788 565 910 929 757 874 985 722 563 981 844 541 897 983 898 581 714 709 510 981 974 809 734 645 836 707 805 794 816 643 808 636 904 880 654 586 892 949 582 781 972 687 860 656 847 806 621 917 752 507 514 588 863 738 773 578 513 700 871 1000 628 666 576 923 602 724 669 970 726 502 598 796 751 781 996 849 584 782 796 545 771 935 922 895 650 545 725 834 954 567 715 596 888 600 557 831 613 626 980 910 658 584 903 785 570 853 797 930 722 747 535 812 776 976 895 964 715 587 833 841 850 858 922 669 754 664 943 991 641 515 905 683 839 813 997 937 719 661 764 698 850 579 895 981 829 512 854 574 675 615 883 881 892 905 865 768 861 965 568 580 722 938 701 580 717 597 593 993 574 551 948 635 674 500 995 634 994 711 771 633 823 615 893 731 857 905 750 934 788 684 786 790 984 841 570 841 846 640 773 849 847 922 693 926 508 900 761 527 709 523 683 701 875 566 615 798 707 993 860 987 975 840 558 643 909 587 774 602 985 933 789 592 850 516 859 886 583 971 936 753 629 825 808 714 904 580 778 578 652 772 712 945 545 879 835 682 569 612 612 610 973 665 505 957 525 952 681 663 947 844 552 991 915 585 935 788 579 693 581 710 846 839 714 666 595 866 620 792 830 787 842 888 620 896 708 985 865 720 515 789 820 796 616 629 895 697 983 766 976 602 883 935 727 622 634 996 736 825 990 875 883 720 549 611 579 595 543 686 718 593 672 875 716 672 902 896 541 876 535 660 831 664 512 780 903 733 609 854 524 885 779 896 616 785 882 839 633 646 839 596 515 762 958 509 529 844 974 535 701 647 988 945 868 597 747 868 559 709 789 935 856 501 741 712 795 868 720 976 688 521 672 508 563 567 596 525 805 779 748 749 791 749 847 933 716 700 656 811 639 760 627 762 751 734 590 833 676 741 801 513 961 799 523 647 620 686 782 811 936 672 692 869 706 984 895 840 851 555 812 743 720 832 713 643 610 640 795 986 645 811 914 692 710 870 922 990 955 931 778 835 878 735 633 513 904 714 596 603 824 953 737 547 710 561 997 763 765 979 648 676 629 800 531 760 998 904 901 650 795 800 994 693 609 991 790 798 849 736 665 534 580 959 843 513 528 670 538 932 884 572 801 950 762 747 627 593 506 846 679 740 711 894 995 875 621 812 896 616 891 984 701 640 870 878 939 924 505 593 640 929 579 564 880 951 684 577 609 747 838 755 594 991 516 877 759 852 967 769 605 800 911 588 754 779 958 846 625 581 641 538 652 919 559 508 778 738 877 756 560 594 928 683 710 571 979 725 774 755 569 613 773 918 738 995 516 658 575 726 629 554 900 958 835 914 598 665 980 755 876 911 797 776 565 692 665 928 563 960 568 603 885 569 697 924 870 692 713 653 901 727 818 765 733 949 858 732 720 904 616 939 836 812 609 750 835 773 755 839 838 808 793 764 899 540 906 773 789 593 832 595 935 616 649 610 542 756 995 651 728 823 734 772 878 752 696 617 589 936 635 725 843 511 810 590 860 621 574 865 809 698 782 973 720 513 971 804 687 948 527 811 540 591 881 837 868 936 545 748 720 674 740 702 510 612 998 593 512 792 553 658 822 788 775 645 764 553 939 635 507 564 839 880 717 675 624 660 902 705 630 837 896 747 818 859 901 977 683 641 668 749 507 664 502 889 728 844 745 699 771 778 729 847 867 795 635 532 742 810 960 552 615 994 727 586 616 731 711 995 842 940 939 933 508 506 504 943 638 900 530 828 832 626 707 828 545 611 716 765 824 561 798 797 858 847 557 780 659 874 780 997 836 643 1000 862 826 814 759 611 906 738 891 815 908 747 623 948 913 581 957 530 983 522 692 812 558 644 656 808 776 702 622 997 518 776 985 848 766 938 877 767 846 674 815 532 527 956 668 811 831 584 952 924 569 615 542 610 652 677 772 653 773 879 539 838 986 945 665 988 543 687 511 967 523 574 909 869 777 886 785 929 550 683 993 908 654 631 576 975 678 615 837 860 692 666 732 550 892 688 940 753 630 559 818 580 674 813 956 758 607 933 714 578 744 760 705 985 982 808 737 716 971 660 509 731 823 637 613 546 712 850 767 585 949 768 942 785 921 819 713 592 773 909 600 885 721 815 689 554 707 981 723 809 936 584 904 702 959 837 945 804 816 886 579 934 750 782 991 562 941 820 941 626 518 916 753 932 557 637 787 813 860 536 700 990 559 713 805 819 642 529 681 508 729 853 683 624 758 1000 597 608 793 933 694 560 656 758 762 957 681 622 649 554 910 619 509 901 811 615 896 570 616 963 747 829 779 877 819 589 848 630 977 939 914 945 620 548 646 975 939 710 505 767 784 853 835 889 608 927 823 831 971 602 738 809 552 901 764 824 632 506 863 850 665 852 501 819 798 507 518 563 521 965 912 697 949 827 849 786 917 598 715 528 589 689 793 783 971 978 598 945 885 811 903 526 902 646 745 830 598 640 723 699 957 957 715 958 747 690 782 994 531 628 867 913 655 911 920 654 771 829 724 884 529 915 786 887 622 787 865 760 598 647 974 869 682 850 930 756 677 631 796 940 786 682 582 815 667 926 821 554 540 527 625 563 831 975 645 688 917 756 808 979 624 681 820 722 692 575 629 711 965 772 872 848 830 706 892 785 942 965 748 855 641 819 526 565 692 780 917 705 519 864 972 730 921 897 537 681 945 653 773 773 549 857 797 655 741 718 679 601 832 534 759 553 781 868 995 589 754 958 922 551 666 587 823 643 612 939 860 643 546 583 595 726 841 922 910 541 967 538 526 698 534 595 973 750 849 676 609 939 528 888 771 808 854 955 987 566 702 612 660 926 664 938 998 792 582 665 544 617 718 563 899 857 580 760 843 977 724 560 877 631 542 587 574 522 772 820 810 945 905 785 701 524 683 880 680 667 929 876 943 576 982 796 989 893 681 769 731 568 859 710 883 546 954 622 915 831 812 665 673 548 973 511 530 860 722 581 830 720 815 933 701 842 626 785 621 512 785 568 567 955 569 522 559 751 970 680 883 503 579 629 857 572 641 984 629 557 730 660 536 872 938 943 778 675 983 600 870 573 581 522 506 829 799 665 795 840 648 989 563 790 663 661 619 629 785 566 891 775 537 893 678 737 654 657 676 928 509 741 606 875 704 747 675 720 718 939 606 856 527 586 878 527 621 785 707 854 731 971 974 568 835 608 992 712 518 936 941 607 799 962 664 614 948 571 591 792 819 540 979 565 834 874 821 923 537 1000 831 777 991 502 672 683 801 894 812 525 706 884 643 588 816 513 805 971 807 604 516 813 732 625 825 571 928 874 502 792 937 713 983 688 575 755 577 570 734 816 661 552 755 722 945 728 943 702 752 830 503 608 919 644 709 724 610 675 628 807 987 972 806 812 966 677 520 778 883 868 792 813 977 709 502 599 845 949 888 673 701 927 540 800 991 934 792 844 975 968 937 582 667 799 721 557 540 846 858 933 893 785 978 936 960 623 821 687 898 542 533 634 638 554 633 562 819 947 643 830 503 543 802 836 998 643 507 845 977 737 669 554 695 514 608 845 829 968 696 811 979 839 735 774 972 576 623 681 902 627 880 646 710 537 856 970 679 724 556 520 997 674 972 725 892 561 552 625 831 512 672 509 744 553 607 777 946 651 710 682 710 913 887 962 981 877 731 871 757 646 555 933 796 712 633 530 772 851 844 630 801 863 602 921 685 531 643 756 664 679 984 616 575 596 645 802 740 759 988 776 501 747 749 684 925 646 553 787 713 972 627 941 512 795 720 962 794 698 672 731 542 738 736 706 949 700 784 945 670 879 694 684 514 713 651 763 896 955 653 565 674 543 619 767 941 839 838 542 995 562 776 593 851 530 939 621 800 537 657 734 693 868 801 583 821 896 991 516 725 759 568 540 693 842 597 559 655 674 643 921 776 783 739 975 648 681 889 585 736 781 826 973 928 711 612 966 634 789 812 583 631 561 886 850 751 606 724 967 956 570 692 843 954 868 816 921 580 800 857 608 775 598 954 929 614 521 716 993 557 927 865 820 955 773 501 817 739 814 625 836 904 921 521 514 662 502 977 656 784 814 545 549 983 738 598 982 757 734 558 683 534 782 573 975 936 760 649 512 854 624 852 584 670 753 733 980 528 626 647 759 836 842 984 930 953 636 689 679 583 670 989 779 537 791 756 784 759 808 719 566 843 811 701 987 770 623 592 635 676 893 901 853 521 952 561 755 936 877 604 568 728 775 606 672 529 550 769 943 637 871 507 617 736 948 836 839 646 820 560 803 745 721 930 747 625 968 656 750 741 700 815 924 629 825 836 783 502 626 803 993 759 703 610 785 880 577 862 867 950 597 759 501 930 976 912 740 871 663 966 559 924 732 885 826 700 750 667 754 857 984 718 916 953 785 984 800 825 931 579 884 873 923 517 611 971 821 820 881 781 729 876 1000 672 843 869 503 537 968 865 854 591 634 803 730 612 671 806 501 933 967 566 728 591 839 723 893 687 650 880 927 787 608 837 652 724 706 900 985 704 571 918 673 749 659 633 931 859 707 876 855 765 803 649 790 617 518 792 502 500 575 732 854 773 510 569 560 665 868 639 888 689 638 987 764 965 653 522 567 847 553 826 513 871 954 859 664 575 734 909 860 561 719 767 818 515 806 955 605 884 865 558 925 979 568 955 711 980 807 700 777 822 647 535 500 892 758 588 670 994 623 630 863 799 619 611 822 704 607 852 682 722 905 923 739 639 947 828 971 629 946 772 627 526 579 711 510 893 961 862 985 662 636 783 749 738 664 771 541 972 983 832 697 510 784 833 707 726 667 957 730 689 604 566 764 978 796 500 688 1000 597 539 704 678 503 842 682 871 796 607 860 503 870 631 840 687 555 674 753 596 706 601 705 703 878 745 692 603 807 741 773 919 981 647 846 587 805 544 615 562 948 829 538 868 854 583 518 889 787 864 745 547 605 678 536 698 856 606 935 971 792 905 911 538 873 825 867 983 797 978 935 744 859 656 900 693 604 817 941 978 810 793 765 663 722 934 636 520 774 955 670 901 897 570 727 586 782 925 613 957 979 753 630 567 504 631 658 718 850 522 792 572 875 716 767 898 818 778 960 674 966 750 649 625 569 627 763 738 671 809 954 806 583 647 608 876 755 824 764 958 979 757 682 575 509 915 881 874 934 973 858 604 712 626 558 815 911 846 923 615 586 651 911 857 700 571 553 659 879 926 851 639 900 539 645 709 573 888 863 691 822 887 744 655 636 804 607 539 818 710 874 848 641 747 991 663 946 843 802 692 626 965 740 842 894 806 585 806 935 792 958 755 713 598 560 597 995 716 645 731 844 586 713 647 780 844 634 629 979 820 861 946 861 773 638 727 526 861 704 586 872 914 891 871 526 584 761 834 821 768 598 760 848 546 937 558 677 657 688 703 684 601 945 634 802 583 940 548 658 745 671 901 665 897 935 520 849 984 670 565 646 689 927 889 915 871 753 710 847 978 687 697 813 520 655 631 863 881 593 543 636 520 755 875 934 601 791 977 553 639 880 577 912 688 889 695 800 845 589 643 883 897 800 724 669 864 754 705 797 827 683 720 553 794 569 638 807 970 833 648 730 979 953 885 642 792 932 553 887 914 694 567 791 745 718 808 574 610 759 619 878 627 860 633 864 555 991 508 920 860 548 985 787 786 870 612 885 779 640 966 712 629 905 848 858 835 550 839 726 654 962 813 907 767 913 788 727 561 998 906 692 827 1000 771 956 881 862 506 993 994 848 587 694 532 699 626 901 974 801 734 560 718 871 857 785 620 586 548 563 859 827 973 503 534 721 814 713 564 890 871 725 933 764 550 844 596 610 689 956 720 602 643 589 655 514 961 766 989 640 995 980 515 919 709 853 883 913 774 966 882 627 803 650 697 792 847 552 890 702 640 519 948 516 712 958 863 943 954 789 926 713 748 547 656 744 796 906 643 600 949 942 678 772 513 955 637 947 538 561 602 696 601 637 786 707 698 618 847 616 951 805 623 553 530 526 979 736 631 944 557 548 797 920 519 718 836 867 607 768 639 806 770 759 698 527 973 504 941 534 542 695 700 909 520 748 894 625 821 970 585 880 865 652 925 651 994 703 925 980 758 607 906 613 795 625 989 899 795 593 937 641 987 600 793 552 910 763 708 880 870 527 866 652 745 575 733 991 754 998 967 610 556 885 776 586 547 599 961 978 899 937 931 572 875 749 962 506 803 754 805 538 880 905 638 618 971 757 978 611 662 746 869 882 982 904 513 505 617 533 631 531 980 859 915 741 660 662 637 842 766 955 628 648 708 933 551 752 639 629 739 759 693 540 741 732 751 532 955 571 886 748 653 668 900 733 981 649 797 543 773 781 635 655 624 617 591 723 913 617 812 591 540 915 512 646 765 988 919 955 901 645 639 760 814 888 522 809 929 670 858 867 685 609 548 887 893 696 505 526 524 863 527 957 705 659 661 690 583 964 997 517 747 596 680 753 658 992 583 773 582 699 772 878 937 838 909 518 610 728 675 809 906 618 891 995 503 714 775 786 732 573 879 870 785 548 608 735 788 960 889 836 744 725 861 651 949 822 704 912 856 579 795 574 950 888 814 704 761 871 662 834 644 973 688 793 517 658 622 690 918 901 862 739 702 695 589 500 887 646 539 583 860 926 642 502 712 507 543 616 574 662 663 824 501 658 563 560 863 762 961 608 659 763 977 817 790 975 977 842 906 969 867 544 948 848 557 818 660 846 607 925 505 973 810 606 702 597 749 786 596 709 787 622 717 989 986 801 532 614 765 996 899 817 944 761 813 995 926 655 752 703 914 731 531 738 612 714 567 777 685 569 793 876 529 684 586 643 678 693 885 537 969 729 638 960 970 926 691 568 570 612 611 883 989 947 785 616 849 831 658 769 798 537 516 766 865 662 770 783 816 580 938 974 720 881 836 877 979 679 590 847 710 688 881 795 836 683 806 571 937 963 644 546 912 592 558 737 559 973 704 957 811 772 545 803 863 755 968 630 615 627 784 523 801 729 794 632 864 516 893 706 855 776 789 958 967 955 625 925 689 817 974 928 633 717 744 595 877 771 530 945 894 698 982 769 513 537 502 549 845 745 651 576 588 956 626 561 885 637 658 578 977 768 741 514 939 898 743 782 686 538 504 557 963 674 827 684 657 851 911 705 830 886 839 585 810 786 680 898 807 982 524 717 762 639 767 804 828 936 527 878 815 886 818 858 560 595 619 749 846 712 661 543 874 921 845 554 777 796 935 763 584 826 861 573 692 784 743 664 656 951 886 672 569 773 821 692 692 556 812 550 517 832 536 686 581 808 715 638 675 531 899 816 803 938 722 957 503 927 539 877 961 611 799 681 782 568 752 531 854 605 984 604 539 697 504 530 843 964 873 567 505 802 819 707 700 645 910 800 983 638 883 655 698 541 635 721 665 903 634 681 550 905 631 778 631 864 795 995 601 814 820 876 710 907 805 870 859 823 860 725 524 809 936 963 850 883 818 945 926 844 504 983 891 575 855 753 953 606 791 761 732 639 967 992 646 644 557 718 713 813 646 753 810 564 728 941 869 686 920 648 645 908 896 773 871 644 517 978 613 970 615 955 899 803 500 782 608 794 908 650 703 815 965 976 758 812 853 504 550 968 950 566 928 904 513 913 575 605 643 900 544 553 640 525 889 732 919 904 605 919 662 558 726 522 816 605 938 880 652 567 540 874 553 964 989 535 507 779 561 892 869 888 899 985 793 857 769 531 934 609 906 561 734 1000 975 871 813 547 531 730 555 976 543 558 621 888 770 765 712 656 787 779 793 938 879 722 914 906 537 661 684 565 994 658 873 646 576 788 970 629 855 952 768 609 978 646 605 675 584 500 719 505 658 969 576 800 721 799 680 849 858 930 941 677 641 703 554 680 660 538 908 938 531 623 884 568 585 662 833 909 661 801 590 937 922 843 917 640 540 743 982 963 999 571 983 768 998 758 861 534 872 614 796 825 569 707 734 517 729 704 950 603 992 514 570 726 746 537 934 620 698 542 909 575 627 976 673 658 995 728 576 808 715 657 811 741 971 701 620 517 829 950 691 553 846 609 857 789 770 707 693 665 863 688 757 949 554 663 797 727 731 935 728 529 893 701 688 699 684 923 947 669 978 607 896 769 979 613 748 887 726 742 538 526 709 533 730 857 660 655 731 863 534 512 760 921 830 820 671 828 704 671 973 629 668 678 677 945 917 524 659 553 608 835 586 560 717 995 602 830 921 634 628 989 517 845 799 516 656 628 796 691 645 699 926 763 644 994 562 703 802 883 879 856 794 976 790 970 752 694 969 934 602 834 652 884 705 540 505 680 770 564 936 688 921 922 754 551 846 581 777 966 841 881 753 808 643 607 667 910 554 756 541 953 745 597 756 663 946 811 990 852 930 715 514 869 605 912 776 982 968 912 587 673 872 576 573 837 730 837 605 546 1000 630 715 701 599 748 536 532 899 837 545 586 553 567 596 630 531 520 845 976 766 876 550 525 779 592 905 634 885 845 701 733 595 638 519 562 938 651 718 518 731 726 811 676 641 524 674 961 938 603 802 755 764 984 519 663 783 867 842 874 686 879 669 905 860 878 604 857 881 836 570 987 827 968 595 597 975 754 609 635 592 633 716 654 819 532 793 621 803 573 919 975 707 506 743 698 910 971 673 611 553 774 616 516 514 501 768 921 588 565 788 657 940 729 613 748 527 868 751 636 523 618 641 822 514 938 897 549 907 896 632 550 688 565 678 831 982 548 523 517 990 712 625 757 635 835 903 731 600 950 975 887 648 604 810 541 885 996 995 524 839 748 950 694 551 856 721 612 979 509 500 654 538 737 773 625 784 861 595 704 912 547 553 912 599 921 710 525 913 512 718 640 953 691 996 575 912 542 972 870 596 565 873 766 788 608 639 614 506 681 846 836 629 840 532 516 775 963 637 633 526 669 950 935 943 863 675 897 641 837 984 790 700 537 825 802 652 814 718 511 735 609 795 899 586 587 805 761 873 557 825 586 790 800 889 779 591 846 825 786 641 932 679 913 896 682 513 993 917 995 941 803 809 711 795 963 841 711 804 549 863 970 660 565 871 770 888 670 507 909 523 991 955 965 705 522 791 767 919 550 599 534 865 754 742 785 727 932 658 825 549 561 656 526 707 541 643 799 682 812 955 911 716 635 514 545 807 826 713 507 793 694 955 796 711 631 943 804 721 932 968 622 896 555 561 641 818 869 586 937 615 633 796 963 992 757 897 974 945 567 807 553 770 672 838 615 674 906 996 597 944 510 776 579 538 777 959 734 846 636 816 837 804 723 542 574 877 643 587 823 966 930 766 635 855 711 613 766 632 934 930 650 625 593 640 701 938 840 928 528 737 998 838 530 770 591 624 912 744 998 539 572 750 542 841 525 873 672 843 641 649 786 938 957 612 593 937 630 651 945 860 570 502 759 699 852 680 830 657 708 991 599 775 566 692 669 715 976 848 650 567 548 660 674 781 815 925 757 508 557 793 674 618 867 539 525 518 736 766 629 648 717 928 914 507 508 706 525 909 523 895 735 721 592 555 713 520 522 767 802 908 755 712 632 773 561 980 842 985 777 633 782 575 781 784 854 882 772 542 835 682 910 940 732 570 998 785 910 782 666 899 874 716 606 664 731 585 726 889 621 506 794 760 731 659 819 961 576 522 752 679 875 945 788 614 830 936 734 524 947 795 555 896 621 698 847 747 743 633 743 988 503 519 579 844 849 891 543 942 665 573 756 745 599 973 966 710 848 999 912 568 649 675 842 691 982 710 850 644 940 589 823 742 611 739 674 831 606 627 859 658 562 665 729 935 764 902 558 917 754 818 612 552 803 943 798 986 949 938 664 703 740 576 642 795 670 827 714 776 675 659 519 941 803 505 993 702 597 621 538 550 700 634 907 846 868 992 846 895 759 931 580 933 789 882 890 944 687 791 609 854 731 854 555 801 825 645 698 683 637 668 877 578 723 619 659 991 809 687 962 514 989 607 923 518 604 777 519 637 736 734 747 969 965 712 554 955 900 537 793 550 640 643 850 538 725 946 788 506 880 956 881 660 938 574 882 574 786 826 809 625 541 855 834 616 575 935 622 644 804 784 702 738 567 599 594 941 860 639 668 560 893 526 663 767 544 774 652 589 566 942 994 529 706 862 828 631 618 972 658 528 762 805 970 808 560 688 519 821 617 856 971 634 786 835 676 705 715 747 761 941 665 537 841 973 530 800 724 544 540 923 763 542 836 614 938 542 551 607 766 906 666 904 783 573 986 647 758 635 896 677 586 601 954 653 731 796 700 755 998 640 859 733 880 519 801 562 902 698 840 750 959 797 521 753 621 594 745 664 674 743 905 899 770 824 942 750 753 784 530 931 935 956 785 914 866 839 638 786 909 738 641 889 505 564 551 575 999 938 832 598 876 733 734 931 983 752 874 612 958 795 606 755 953 778 702 523 594 764 993 927 931 535 787 524 749 833 970 727 604 620 934 775 588 786 978 605 689 732 895 929 701 597 564 534 867 800 800 865 981 715 591 576 876 863 670 512 914 645 748 801 970 776 506 569 713 529 797 755 749 969 503 519 831 510 781 906 511 670 511 534 604 585 646 739 605 740 883 982 921 564 522 505 599 586 944 946 831 864 691 771 647 528 988 852 848 809 689 972 931 744 523 631 989 669 943 614 894 533 756 622 859 939 613 957 758 969 652 812 948 605 825 533 700 982 597 992 625 550 680 502 787 674 513 734 667 862 750 747 835 730 525 809 864 813 966 940 516 716 632 941 842 529 565 836 940 900 724 692 802 618 983 679 891 801 685 644 971 835 771 627 834 914 940 612 740 517 549 631 607 825 789 982 660 672 752 565 653 677 979 579 618 903 617 504 921 722 608 944 874 682 853 572 943 966 638 959 646 791 701 872 732 527 553 715 988 978 644 992 648 702 949 599 782 662 911 941 639 780 707 932 972 716 850 811 834 744 653 535 697 547 638 745 951 965 837 684 814 547 644 882 605 847 503 611 521 609 532 653 719 833 710 605 986 505 539 744 963 544 569 761 997 505 712 979 774 807 774 910 662 880 688 633 603 648 637 507 668 743 886 662 677 640 501 846 613 515 568 597 557 823 819 661 713 749 927 667 612 734 602 723 966 596 850 728 540 839 516 530 724 807 888 577 889 709 577 770 1000 650 877 518 803 654 955 811 648 817 549 615 619 775 681 514 783 677 778 915 570 787 594 994 851 753 533 688 565 524 617 682 685 674 936 973 641 713 754 617 670 931 691 868 961 721 742 676 806 658 868 804 799 893 866 720 768 995 520 871 796 744 542 824 865 603 698 846 859 500 600 964 988 805 992 832 579 587 732 884 776 755 992 687 890 856 878 546 986 744 522 694 577 579 795 517 858 552 567 838 677 563 584 702 840 932 964 961 521 995 507 680 918 666 665 727 644 919 929 958 836 657 697 635 549 880 505 835 830 951 627 826 548 639 648 656 822 780 744 879 668 692 509 890 830 755 522 735 896 749 559 551 983 501 789 503 955 676 740 626 818 545 918 862 604 513 835 535 664 831 504 779 732 827 521 766 692 784 827 753 788 529 638 672 756 560 698 794 835 904 672 959 788 967 756 886 688 785 741 584 910 704 500 754 732 974 829 895 510 905 642 602 860 883 784 613 961 628 723 537 943 999 835 978 575 711 638 866 747 526 650 892 879 770 588 703 594 808 789 725 509 822 943 979 943 626 554 831 759 503 561 932 794 988 644 719 821 502 881 872 623 579 990 999 520 698 585 568 945 571 522 999 782 537 695 774 839 894 810 923 888 666 678 583 923 808 828 919 677 740 599 873 881 653 734 960 776 839 763 871 995 996 512 571 648 942 840 642 562 871 952 738 514 900 717 819 742 687 833 969 894 930 610 978 661 881 604 547 762 515 854 701 686 906 853 890 724 717 833 574 664 591 949 638 967 989 727 631 638 547 867 966 611 561 967 755 916 972 652 598 900 826 645 789 1000 611 942 577 839 891 962 954 885 546 947 764 641 888 647 890 900 927 968 798 860 705 803 802 601 873 705 684 566 566 536 750 647 855 759 648 552 574 860 922 547 755 719 601 898 794 1000 815 894 579 965 571 582 576 776 689 514 556 812 632 644 510 929 677 628 688 717 574 799 947 793 765 568 786 732 623 736 618 950 746 552 506 561 702 558 937 637 851 733 966 829 699 663 574 659 952 730 964 835 938 508 580 588 925 795 697 795 980 769 933 838 594 657 506 835 730 776 810 867 714 708 910 781 1000 939 515 977 554 597 657 599 926 856 929 525 669 786 716 876 579 771 739 660 732 687 927 811 790 631 986 782 799 658 705 982 598 646 927 523 980 924 684 738 728 566 801 528 603 792 968 584 748 826 953 730 587 778 531 761 873 931 574 761 733 742 631 545 702 542 689 715 754 590 944 544 734 737 604 938 946 567 873 707 956 594 831 890 919 515 709 639 559 779 952 894 605 614 569 877 998 808 605 976 918 764 639 776 896 874 635 547 808 592 972 870 508 542 795 570 870 800 674 854 886 912 628 721 712 829 693 641 632 942 722 958 859 830 729 917 673 852 947 859 882 744 645 797 907 793 700 725 748 513 954 743 663 769 730 509 539 599 652 623 948 704 802 608 615 641 944 590 574 797 911 687 822 893 857 974 718 736 891 571 535 978 921 809 869 712 819 891 891 832 863 744 940 571 939 916 986 738 788 761 676 908 880 757 940 625 721 979 870 703 634 577 897 702 716 932 538 880 535 604 761 893 894 708 599 790 683 815 874 670 549 891 943 950 677 769 704 515 534 606 730 696 696 596 768 643 528 933 534 878 986 667 970 829 762 787 572 620 907 508 689 816 748 941 658 720 608 941 689 921 961 842 537 677 780 915 741 923 637 769 597 561 635 875 518 952 858 854 864 689 707 574 845 989 683 554 643 981 1000 875 960 630 727 754 669 692 572 894 535 931 963 625 797 800 693 644 866 534 638 555 795 892 825 993 688 877 853 709 564 535 519 691 853 683 715 648 665 836 511 505 896 919 576 579 622 702 827 886 576 733 684 637 765 809 769 744 945 883 982 790 701 985 920 743 993 560 900 547 509 659 697 857 514 801 750 939 952 880 568 958 602 821 668 839 801 557 702 589 903 769 861 909 751 514 828 745 548 872 901 994 619 861 846 990 754 702 806 583 520 858 541 730 937 763 937 586 661 650 799 660 961 849 510 851 502 595 902 926 782 713 807 776 753 946 624 552 666 875 584 705 753 599 744 602 580 860 921 601 575 579 530 923 662 782 504 516 667 512 766 615 882 801 920 953 663 779 925 893 645 510 857 755 782 628 695 941 940 574 569 720 812 521 846 646 700 519 633 777 883 942 968 747 655 650 734 691 750 817 657 575 811 823 847 518 613 788 900 917 525 947 781 931 766 942 901 995 631 764 653 923 545 723 508 897 719 626 903 952 583 855 846 914 750 510 670 754 907 581 530 799 962 561 833 711 764 784 853 628 927 950 664 528 765 600 780 880 760 942 537 996 547 926 870 920 821 841 533 791 997 992 692 522 859 665 580 726 799 952 779 669 903 812 736 964 599 761 801 940 636 674 979 916 667 900 843 742 904 715 916 790 529 648 808 798 973 868 733 815 882 901 677 837 655 771 929 709 998 673 516 893 606 576 521 875 610 757 832 752 975 577 855 537 549 919 969 695 868 534 868 801 871 634 927 791 579 976 697 718 719 828 873 761 695 553 931 524 732 772 901 810 537 540 679 638 751 559 748 935 599 960 652 766 766 848 527 822 723 634 650 636 778 886 756 740 652 633 682 576 688 736 916 588 779 569 840 951 659 521 853 964 723 548 728 851 732 838 553 906 956 762 887 781 833 685 690 750 721 731 711 890 924 634 962 955 606 932 833 618 764 746 897 569 650 797 536 987 772 694 574 1000 658 705 523 900 643 851 827 726 936 501 784 744 647 747 520 759 647 609 788 667 558 753 796 912 635 794 726 802 976 533 730 627 613 907 749 513 887 628 817 568 979 884 546 745 924 733 543 970 820 823 948 785 604 991 961 735 797 550 913 966 871 785 753 983 945 912 633 769 975 719 916 653 881 832 538 618 844 654 817 868 893 635 679 530 787 948 700 548 608 685 914 966 636 555 543 677 703 739 908 704 946 616 787 801 680 719 518 848 766 862 827 866 501 547 786 974 712 648 781 956 638 946 711 679 887 769 699 764 900 799 948 775 857 593 875 839 736 788 888 643 530 816 658 879 775 850 911 505 608 893 744 899 673 701 540 695 525 527 638 879 953 550 984 735 722 855 884 671 689 670 587 579 978 912 877 625 886 822 582 530 843 719 855 630 773 754 711 800 667 615 842 972 682 674 788 768 533 820 979 857 686 733 793 619 635 728 992 835 956 794 771 746 870 545 664 996 549 775 939 870 990 948 928 888 879 655 526 522 653 876 714 772 985 706 658 863 635 813 779 646 852 995 835 974 686 866 822 894 864 812 521 677 826 994 610 503 816 506 893 952 818 775 944 563 613 817 804 966 959 884 579 517 928 838 507 835 522 716 569 782 649 692 564 966 996 762 976 807 958 882 697 677 984 603 557 907 621 815 795 951 764 607 605 624 888 541 970 622 528 871 997 935 945 806 941 854 917 951 947 692 743 905 905 946 606 913 924 605 566 885 843 997 695 958 926 678 785 649 526 734 825 682 635 793 937 993 769 812 732 516 862 874 756 986 623 548 675 611 760 703 959 602 741 968 752 727 816 727 923 737 952 903 979 670 869 937 993 861 618 734 567 545 716 857 517 817 608 803 783 561 515 739 954 881 873 820 986 685 838 928 618 862 510 846 986 750 982 924 632 703 880 662 972 568 661 887 821 804 834 833 704 891 791 715 705 942 550 899 580 867 525 782 740 968 629 919 891 788 537 877 683 659 577 816 717 925 738 868 526 873 882 777 746 936 630 921 569 540 680 595 618 795 990 967 528 965 985 863 994 980 753 653 891 964 947 824 857 846 608 915 848 806 852 700 532 851 605 794 796 571 627 627 686 956 940 567 511 721 819 978 765 632 565 892 741 680 978 876 566 563 774 702 681 626 797 990 999 871 552 772 863 673 790 890 711 541 945 661 562 612 612 666 517 524 511 544 854 522 916 792 969 719 792 958 999 862 506 645 534 556 629 738 836 692 912 557 719 605 744 782 690 530 526 856 716 627 972 730 886 967 594 611 500 967 946 775 798 783 504 592 943 800 634 769 607 664 957 531 554 630 557 558 648 569 601 588 810 687 884 741 564 807 583 906 609 880 808 637 752 653 576 999 775 759 633 970 937 738 508 990 794 847 780 658 671 976 665 699 980 716 677 870 886 802 933 633 986 817 673 961 557 730 809 633 752 917 638 726 762 680 934 524 757 611 756 962 749 722 720 569 829 650 547 778 911 810 739 538 824 801 659 919 787 826 829 585 642 713 678 804 590 642 573 773 673 722 557 791 921 822 998 608 865 669 533 641 535 525 840 807 725 972 899 849 591 816 652 688 567 809 518 934 519 608 726 759 962 557 993 851 866 554 997 677 543 599 784 548 878 586 716 763 510 865 905 691 792 552 615 772 811 935 729 581 987 819 876 952 899 817 670 745 709 741 639 621 673 889 629 917 996 902 723 821 604 918 893 679 856 615 543 560 770 815 900 932 687 821 554 971 796 918 941 657 825 710 584 779 930 888 832 781 771 854 517 929 594 824 930 895 559 793 712 715 852 546 629 694 749 768 606 855 524 555 947 711 989 848 849 632 990 787 610 513 780 824 975 542 981 712 669 682 793 598 805 978 722 940 948 598 785 592 693 744 939 920 975 794 642 871 542 962 554 697 788 636 693 724 874 550 853 955 914 580 899 793 572 715 839 751 981 538 859 832 649 852 933 540 928 894 647 674 978 578 768 993 551 797 586 642 535 851 664 559 937 552 767 552 786 647 815 984 510 598 731 864 790 699 820 795 973 664 957 908 859 780 539 784 763 591 764 563 519 563 820 691 935 806 618 875 659 683 554 804 572 846 965 924 992 844 895 624 625 765 583 524 586 815 800 728 749 975 643 566 970 524 722 772 539 985 822 987 708 534 582 560 613 677 942 993 753 605 935 754 894 502 802 795 715 852 732 525 926 859 505 690 868 945 656 910 933 716 832 641 625 740 794 905 893 631 907 504 792 974 648 810 558 999 660 884 886 993 959 797 694 681 584 708 554 877 827 859 978 741 793 556 525 772 837 713 536 782 895 793 762 965 946 540 518 552 789 599 656 549 701 525 982 773 846 956 603 839 570 748 651 578 677 658 659 554 502 536 804 911 566 611 615 645 718 916 878 674 662 743 672 817 542 890 980 887 599 721 625 900 716 811 620 554 904 790 941 658 798 690 770 651 777 903 849 817 680 745 564 792 961 866 800 864 685 515 730 626 730 992 733 648 972 872 601 892 573 652 830 604 990 621 756 847 830 765 600 592 726 820 551 766 638 781 534 608 608 984 814 956 885 858 761 946 729 637 595 685 537 785 890 528 629 538 823 752 823 738 644 854 634 606 934 745 512 799 739 529 761 610 879 673 769 713 712 945 981 621 834 709 906 772 821 820 626 582 907 737 673 921 719 898 665 610 694 886 530 640 790 981 806 703 918 611 615 993 920 792 797 528 670 973 831 605 546 583 542 652 906 715 905 696 891 646 990 623 699 595 618 940 862 911 866 976 876 938 960 879 845 771 524 939 978 919 872 760 632 726 623 868 587 736 540 975 806 660 841 844 685 567 898 671 542 976 657 626 869 917 649 945 873 987 850 669 850 690 641 528 961 965 851 703 868 587 708 500 744 982 775 782 937 669 551 656 688 828 646 972 511 987 927 909 626 737 555 614 842 657 672 712 566 560 541 967 573 727 968 883 887 903 569 632 908 937 707 811 856 743 676 945 867 906 985 942 732 734 759 643 624 708 644 502 999 570 681 855 889 746 863 822 911 574 958 923 796 534 513 844 890 809 863 527 625 668 715 585 648 826 848 722 661 586 951 729 572 814 921 863 830 942 502 661 654 584 887 562 585 885 653 893 644 648 671 970 944 709 911 994 895 751 911 858 868 601 775 625 567 607 955 754 598 976 848 590 757 602 545 654 907 553 810 598 857 999 750 520 772 530 621 827 628 566 549 992 889 747 625 882 674 998 827 791 614 890 834 847 942 611 663 522 566 952 734 871 978 664 940 639 578 838 952 516 706 707 776 834 954 889 628 956 630 502 539 804 750 653 990 644 710 839 774 780 793 797 790 731 630 631 924 872 636 971 903 904 910 555 805 520 718 728 935 997 591 521 738 722 504 917 728 993 783 800 854 594 573 741 675 757 660 651 813 950 817 959 769 615 723 545 748 885 965 652 992 661 566 633 834 979 654 820 630 722 693 953 881 671 842 963 874 830 506 552 607 959 911 600 934 703 760 669 544 904 870 690 939 600 924 945 549 960 917 589 681 548 682 500 639 797 997 553 969 516 885 574 588 841 961 868 613 661 528 696 972 990 648 598 681 912 892 729 795 797 527 825 954 972 615 698 983 582 733 532 898 885 506 681 501 791 582 857 891 667 983 721 712 689 604 777 818 742 893 777 703 818 971 665 863 692 808 550 757 575 971 976 911 707 887 733 846 736 800 621 631 895 851 704 733 760 521 677 897 729 876 572 567 947 795 691 840 974 647 966 825 860 743 904 746 862 986 696 593 659 538 601 564 534 801 644 909 782 846 543 542 574 961 927 962 605 503 911 618 601 509 911 672 692 837 944 706 748 843 668 987 920 587 855 820 869 788 646 938 907 724 871 621 931 929 820 633 898 661 994 841 501 559 977 671 640 560 588 839 594 587 963 999 843 791 711 709 784 750 572 574 912 810 939 842 509 989 891 732 726 947 662 713 714 970 905 604 805 631 538 686 712 546 516 573 554 631 720 906 711 827 838 949 820 518 896 757 746 856 569 874 535 887 992 813 978 509 790 714 782 955 919 984 503 918 731 826 503 547 776 551 808 908 524 829 877 699 715 712 710 643 810 765 821 896 785 509 804 821 683 805 679 730 710 697 616 562 918 623 949 848 700 968 683 585 917 510 848 768 697 955 967 899 853 919 842 667 665 801 684 793 738 802 522 816 904 895 891 817 668 799 801 803 646 974 668 725 651 526 820 587 989 978 550 579 790 808 919 867 698 610 743 713 593 554 588 873 863 750 580 843 935 521 976 549 830 969 627 552 615 518 737 821 696 941 686 739 603 884 779 822 826 880 548 852 895 620 587 800 592 599 651 986 872 962 872 516 925 590 559 793 796 521 586 509 838 514 870 609 828 635 826 946 889 970 869 613 785 925 525 823 665 511 718 870 740 985 988 709 875 866 732 708 730 505 941 509 515 780 659 940 696 901 812 589 811 770 694 629 508 759 819 596 609 977 919 900 529 1000 982 857 923 556 760 855 881 637 574 740 765 756 984 622 734 942 796 903 681 600 557 753 618 748 681 873 804 806 901 623 878 557 500 540 866 958 814 980 585 760 867 945 865 744 721 770 562 871 532 833 736 889 860 870 955 533 918 566 815 615 508 671 515 927 542 537 654 526 876 550 768 728 966 554 514 560 704 730 798 929 626 500 600 985 964 734 630 864 845 691 536 992 510 680 571 648 834 734 756 524 682 751 877 940 894 986 568 968 734 778 587 912 664 904 675 855 910 730 536 687 612 692 720 513 781 728 680 711 762 577 797 565 573 755 886 523 871 662 892 653 795 814 1000 684 500 612 983 981 589 635 797 640 760 624 699 832 966 969 958 583 991 588 804 718 707 601 526 683 580 609 529 770 934 580 813 780 733 644 887 504 761 861 847 761 828 733 540 987 919 589 616 974 698 770 758 620 712 598 554 542 526 917 767 620 817 872 834 634 574 837 928 909 762 780 808 820 730 881 993 892 553 825 756 699 867 638 775 965 666 733 918 794 799 840 596 520 867 614 906 524 977 708 614 866 759 803 975 733 710 906 686 940 885 947 513 753 932 616 954 722 858 677 669 923 637 715 937 560 710 505 919 789 580 605 745 664 580 801 613 979 973 942 767 631 729 619 921 613 610 586 550 902 839 826 668 951 832 992 762 795 904 761 953 735 691 648 511 908 502 670 840 515 611 554 615 581 591 908 856 947 717 877 599 912 989 736 683 763 967 799 642 756 971 544 792 569 537 514 897 865 915 615 544 812 553 723 876 760 986 718 970 874 832 645 665 577 630 675 586 652 613 740 805 523 706 554 502 559 960 602 841 626 937 983 717 636 761 866 627 851 701 974 848 558 819 928 932 664 881 752 889 750 765 510 819 845 836 667 689 536 623 909 743 923 857 760 651 689 635 592 516 863 613 869 701 679 961 633 681 864 728 892 873 906 852 649 515 536 511 689 965 535 937 885 730 863 932 519 985 569 851 803 792 553 633 891 678 584 505 832 726 698 886 978 517 784 713 816 880 717 738 593 581 576 951 859 599 507 767 708 734 562 939 682 582 999 515 893 628 595 997 529 508 887 915 866 648 895 619 817 724 851 688 690 965 773 687 795 506 963 827 874 881 813 967 876 906 804 880 928 548 559 580 798 695 746 918 723 747 572 970 930 705 774 881 527 664 665 845 575 740 706 695 603 808 757 822 931 819 936 845 501 690 733 810 660 859 626 867 732 777 807 980 750 633 666 940 615 668 752 536 963 987 579 996 877 642 506 695 647 693 979 523 800 544 895 738 799 529 553 860 832 640 520 736 623 839 944 568 507 544 885 570 825 911 594 921 990 515 710 841 770 901 994 509 965 575 723 555 557 777 643 805 847 897 999 959 863 818 680 615 805 958 971 896 768 771 583 843 938 761 814 895 664 727 697 531 594 761 539 820 665 759 858 907 697 734 631 921 722 746 622 535 559 734 824 975 580 511 850 881 523 645 553 799 521 706 942 859 660 859 663 528 849 752 948 733 584 920 799 520 529 876 788 697 809 751 928 842 516 649 775 604 610 992 541 936 640 921 708 882 699 791 768 788 992 660 890 811 555 736 816 626 530 766 602 634 821 602 773 837 995 781 611 765 758 834 583 743 753 524 644 791 952 910 881 518 971 644 904 583 851 887 910 843 861 690 954 856 687 873 831 665 930 855 920 734 892 633 812 672 855 812 907 973 747 783 905 677 726 800 624 547 729 986 845 727 536 975 779 525 985 795 598 806 930 618 514 861 635 935 652 707 630 949 667 523 958 934 951 838 985 861 705 825 567 822 751 811 695 927 645 586 755 978 648 733 580 970 922 566 717 860 813 547 817 934 931 835 573 935 933 801 757 957 865 562 991 593 502 738 684 821 953 518 527 545 742 700 783 549 578 892 1000 966 504 856 595 913 893 695 720 687 801 972 899 607 817 876 745 632 566 568 654 972 606 889 975 838 724 706 694 626 890 855 636 697 531 861 785 789 746 869 672 536 838 500 718 818 973 948 824 830 614 698 784 626 766 754 509 919 666 910 899 762 846 621 693 595 846 699 665 842 654 880 856 950 877 580 540 570 505 901 506 676 798 802 937 918 786 891 694 736 648 511 525 668 968 960 606 500 825 755 978 540 887 848 967 788 783 995 949 609 612 730 966 770 969 987 606 738 761 640 764 777 942 959 934 601 959 971 582 781 531 824 518 928 887 660 886 946 745 950 719 735 942 639 725 985 609 509 674 526 870 744 889 682 742 861 525 785 883 858 685 637 764 994 946 991 663 974 556 559 788 989 795 685 681 517 807 834 702 719 512 538 764 839 919 564 664 692 999 722 798 922 522 547 805 559 995 667 971 959 577 812 700 975 755 566 865 854 683 713 605 580 998 706 826 617 693 952 505 878 576 628 967 546 840 539 855 775 896 900 901 803 812 896 747 606 736 571 823 597 615 605 517 747 917 898 697 841 980 830 586 725 913 729 868 514 570 818 762 583 948 955 678 657 568 789 882 816 521 992 657 938 988 950 666 905 806 953 671 999 779 876 530 571 760 860 831 871 503 737 826 767 618 628 973 940 858 696 849 736 535 584 573 785 763 998 630 756 741 650 582 932 867 874 553 656 726 868 635 731 808 522 616 899 558 553 647 944 951 921 952 690 713 939 792 761 652 995 733 510 669 546 619 920 755 553 757 799 512 989 795 676 903 605 984 926 894 611 745 997 776 565 702 582 976 860 737 501 641 966 651 602 965 782 894 775 898 636 906 828 951 840 952 722 941 610 545 883 924 862 577 621 926 607 808 812 878 861 768 873 888 753 906 852 783 583 557 601 704 749 944 716 542 824 702 852 877 590 656 645 862 954 650 853 787 675 954 628 923 560 957 627 969 581 621 969 994 894 654 583 771 554 506 733 815 849 563 987 663 919 815 980 648 535 769 826 521 710 896 995 518 593 882 923 607 785 948 979 590 527 969 810 555 936 940 771 673 511 591 500 601 758 893 711 906 873 931 968 520 945 921 972 691 952 868 798 969 869 593 947 632 824 681 642 625 587 625 876 568 998 597 724 592 639 625 823 648 638 831 957 584 913 987 944 554 873 663 616 659 668 661 791 999 830 945 640 815 751 604 835 810 556 676 557 735 683 814 693 602 532 784 709 822 723 827 855 613 814 908 872 735 559 795 875 939 687 702 554 551 626 740 634 708 861 888 801 994 874 540 800 878 634 564 719 706 902 904 867 565 861 545 768 683 615 932 804 784 842 863 639 780 617 715 1000 732 705 668 796 762 727 799 565 535 712 617 747 761 543 821 683 666 730 950 563 714 938 564 580 573 969 707 764 915 614 983 755 770 612 912 549 957 826 784 999 502 925 861 941 693 973 950 681 972 832 994 660 639 560 877 687 605 558 588 1000 780 571 997 584 865 660 979 583 696 883 690 801 682 747 632 657 777 809 964 769 758 873 738 916 922 822 715 982 938 942 651 647 515 818 756 618 555 927 840 771 789 938 820 827 524 680 586 931 719 588 841 559 867 856 569 835 811 879 942 589 610 960 910 591 876 563 600 887 831 585 564 980 544 847 972 890 933 750 748 936 618 682 567 768 744 766 893 869 962 927 526 587 773 697 853 898 627 833 614 743 720 883 985 529 971 535 705 539 870 640 577 662 884 629 734 874 547 816 638 786 500 758 801 632 564 658 558 939 736 801 767 541 867 832 977 614 600 675 841 866 678 643 848 833 680 783 531 789 904 716 590 524 615 555 611 894 976 947 710 540 539 706 574 902 865 748 688 946 582 833 910 762 547 687 798 504 810 963 817 873 870 966 579 896 617 631 648 825 723 612 644 968 828 604 687 861 722 886 700 667 620 967 759 643 587 710 953 995 715 678 949 669 950 854 552 879 899 832 761 726 923 783 741 794 702 726 979 653 682 795 945 806 947 869 861 643 801 975 533 554 891 694 844 870 679 771 915 606 791 872 648 628 849 986 539 631 958 508 681 728 957 656 938 658 857 973 705 680 572 650 616 916 989 523 810 562 550 556 618 700 902 779 852 814 560 571 979 606 978 973 915 654 947 501 893 648 979 972 834 942 669 653 858 866 581 753 621 843 699 606 897 829 827 960 768 508 891 846 729 613 754 609 587 881 996 954 664 577 950 839 521 860 636 824 894 558 628 657 757 609 764 668 778 506 532 917 803 973 542 839 994 617 665 745 554 854 528 554 594 967 829 791 578 599 824 980 831 609 730 796 626 704 791 864 637 716 897 526 974 501 707 963 653 691 986 525 884 779 717 652 698 632 998 892 572 625 875 854 990 855 800 912 573 657 935 755 731 866 915 964 818 653 754 539 790 821 614 919 608 552 584 753 951 678 708 980 916 581 890 650 679 686 624 534 664 647 650 782 893 808 539 568 659 892 942 901 933 698 732 500 564 757 775 554 708 549 552 974 649 796 667 744 929 569 576 545 573 684 545 940 680 912 831 692 610 970 915 769 582 958 993 710 754 673 971 886 778 692 516 914 507 781 566 627 719 526 688 827 955 904 937 795 567 531 651 684 754 643 856 521 712 911 651 751 598 865 918 708 855 535 577 796 958 767 746 506 974 548 920 817 633 624 705 710 524 612 624 997 577 612 733 873 550 881 686 622 999 859 905 903 575 559 740 922 781 550 795 598 613 743 783 975 634 791 865 630 600 844 600 919 930 766 501 807 873 951 872 761 678 518 738 565 718 952 725 884 645 693 593 897 972 704 890 749 519 709 798 807 931 985 930 742 856 971 609 979 939 999 518 826 771 777 564 647 807 580 917 822 882 776 722 660 580 821 794 735 658 599 618 742 899 872 878 760 581 681 817 678 606 748 997 764 659 847 912 726 666 602 717 972 824 555 926 648 510 527 823 523 882 905 829 959 815 808 609 753 987 908 882 548 871 927 587 952 956 656 833 882 930 813 727 788 609 942 847 965 968 927 759 705 671 813 774 584 680 795 504 985 825 814 592 931 732 840 803 992 950 791 543 927 761 619 689 513 973 849 867 865 875 742 954 577 758 816 763 605 547 809 755 871 990 509 891 714 830 630 981 523 836 818 634 817 805 570 968 504 698 766 853 965 564 628 627 886 654 911 568 916 627 645 587 898 895 811 617 593 547 723 900 962 665 784 716 902 647 533 870 598 847 842 731 957 837 572 922 541 848 954 992 821 727 832 739 660 709 982 989 862 680 530 728 952 826 516 558 895 977 523 908 657 562 583 856 541 886 941 792 572 693 741 633 868 721 583 844 998 873 857 657 660 875 835 635 588 822 741 706 773 701 634 528 645 783 682 785 580 918 596 618 620 802 762 611 668 702 807 718 756 764 807 976 786 729 663 926 893 628 880 605 929 866 933 591 913 750 742 566 606 726 859 888 776 579 504 654 711 554 935 579 828 538 547 921 817 644 920 722 631 526 943 806 787 680 616 918 617 897 804 650 714 877 609 673 657 796 768 506 963 963 723 668 854 567 659 760 797 652 559 955 626 559 737 965 830 664 581 664 507 595 797 917 534 504 909 848 858 616 527 698 993 723 899 894 916 712 730 768 648 705 512 548 644 709 818 827 959 817 883 532 943 603 806 831 536 868 690 703 711 605 755 651 834 536 965 609 925 811 666 970 601 553 624 954 612 872 925 923 514 812 952 706 770 719 815 513 642 845 985 886 820 909 758 556 655 856 595 578 872 968 718 556 911 673 612 752 815 708 588 565 753 722 577 552 954 974 583 962 901 841 542 542 929 625 673 647 576 754 845 594 536 568 925 679 781 908 833 921 892 570 983 648 916 851 867 691 872 917 841 524 560 751 607 634 977 533 530 846 810 796 828 507 912 540 826 657 721 865 817 892 612 772 847 753 989 695 546 707 733 707 886 733 545 826 808 907 710 661 1000 729 887 743 779 775 852 699 997 518 641 610 904 540 922 966 982 581 813 526 631 640 890 891 513 955 786 710 512 864 585 721 614 548 962 608 566 506 959 754 602 754 731 641 693 821 815 973 889 837 781 671 992 539 807 935 678 540 675 892 998 742 820 696 848 755 580 820 953 612 753 946 676 894 584 505 618 830 822 539 753 761 577 732 651 780 986 624 655 843 678 693 630 890 612 558 564 542 738 837 810 535 929 971 538 860 978 628 875 643 753 772 571 563 720 546 585 579 981 700 564 591 899 951 937 891 740 712 552 807 636 760 717 875 879 951 817 751 532 658 658 502 850 775 979 602 733 986 884 906 558 926 669 516 842 718 579 982 558 939 860 810 887 695 523 557 997 743 912 663 520 765 527 753 927 589 640 810 784 980 534 577 730 719 889 966 667 995 840 674 999 608 904 833 708 549 580 931 710 811 783 546 991 863 593 558 947 846 985 543 983 669 528 674 662 772 724 871 599 632 740 592 852 843 691 816 650 675 940 832 643 506 736 929 715 550 922 611 546 925 929 519 700 522 697 939 657 583 976 815 979 510 541 513 528 848 711 586 718 625 630 590 629 924 806 655 612 663 533 752 918 754 948 539 555 525 505 983 587 916 760 939 586 736 542 649 850 519 950 946 553 631 908 876 900 927 646 647 816 813 623 732 941 797 730 536 587 982 998 945 995 578 971 743 867 923 624 846 834 816 520 978 566 855 664 585 615 768 774 925 934 712 977 909 710 843 776 520 861 549 846 662 509 868 851 765 666 866 883 807 633 738 743 705 1000 675 558 767 726 695 763 686 568 887 627 538 766 647 918 662 620 866 960 968 818 872 803 707 616 534 779 929 630 983 525 580 712 746 815 876 926 690 744 801 952 822 706 827 584 825 685 984 864 778 559 557 620 507 725 883 515 642 825 770 651 620 707 539 555 720 825 662 942 769 609 538 855 977 945 618 699 595 500 769 555 971 909 723 600 902 803 626 524 995 551 649 954 803 520 636 638 692 655 977 803 514 802 878 715 977 844 761 669 662 834 767 909 955 970 633 511 646 548 743 999 916 992 705 654 687 712 654 722 917 643 700 735 652 629 847 850 798 991 672 935 827 657 839 997 822 673 943 718 707 928 915 580 555 997 550 507 698 538 524 831 522 856 832 904 685 501 903 707 965 613 734 796 636 688 654 992 953 941 911 608 870 642 689 649 501 671 845 878 545 882 881 606 957 836 714 700 743 946 579 789 665 724 739 738 866 610 966 807 952 663 719 717 600 716 973 774 782 916 714 610 928 715 817 525 764 543 563 802 546 585 878 624 648 830 852 622 684 601 682 632 622 832 521 895 906 984 567 889 835 748 764 809 527 918 876 991 678 761 575 786 898 588 656 884 835 608 549 625 574 868 531 559 745 583 648 891 854 709 806 965 949 967 922 743 607 819 568 600 826 686 722 682 797 984 678 781 878 740 593 556 945 978 883 756 612 658 990 766 928 977 916 698 903 806 665 741 569 621 675 878 742 699 702 581 804 640 814 914 621 903 651 957 524 984 546 932 520 551 643 976 585 731 899 626 591 588 530 998 534 544 927 575 505 629 683 674 632 999 546 765 854 969 975 742 996 542 991 630 875 904 620 551 724 591 721 748 637 913 650 977 546 632 818 689 567 845 570 823 959 971 777 642 860 749 691 886 595 669 938 603 667 720 523 778 886 805 540 744 764 758 893 750 941 545 824 537 526 901 709 998 681 951 810 617 759 928 882 530 825 834 524 540 654 518 761 508 552 728 714 738 650 773 899 526 752 540 718 742 994 823 705 686 766 652 892 840 608 606 725 515 830 694 626 723 751 640 959 708 949 836 636 968 815 835 911 882 511 620 734 687 742 989 539 672 832 700 573 941 893 954 692 625 920 663 972 748 551 776 530 986 951 637 708 837 707 855 809 829 987 551 509 882 671 872 582 892 534 739 587 765 790 621 708 881 778 900 761 952 847 629 807 895 520 946 743 598 927 769 784 735 949 503 559 650 904 739 986 999 802 653 683 900 850 865 891 741 552 720 948 590 557 508 507 663 867 597 847 686 990 550 974 893 535 799 546 845 671 502 516 666 965 734 816 936 821 735 847 521 690 666 888 993 815 903 636 667 561 755 657 737 631 578 782 995 703 766 525 860 628 651 963 647 774 516 599 938 672 633 857 844 853 741 588 986 919 693 515 864 504 1000 509 642 787 783 619 526 958 657 531 662 784 983 684 845 753 695 975 913 850 921 794 550 520 988 734 550 576 542 520 752 524 847 793 782 913 523 671 942 993 505 742 507 754 677 617 539 522 953 691 772 802 592 807 793 946 841 871 876 863 554 501 893 739 536 541 888 691 580 565 758 706 962 779 601 672 994 577 990 823 509 804 806 885 713 962 803 687 820 656 745 874 948 533 523 529 837 872 938 889 780 816 845 923 575 860 979 517 633 577 530 844 703 870 513 605 951 840 536 693 699 573 537 535 712 706 747 712 662 720 989 714 510 648 645 876 758 579 718 714 997 790 505 913 755 799 647 803 737 669 609 973 872 759 715 529 605 698 768 902 740 551 647 838 594 910 824 758 986 943 657 549 503 875 668 652 715 834 971 771 650 906 604 605 762 520 726 934 727 609 711 815 546 906 836 666 606 660 881 942 578 927 840 657 916 751 696 975 873 846 898 505 918 811 974 935 568 886 520 555 596 672 999 728 844 526 690 721 674 736 848 764 886 907 550 993 925 507 755 976 849 806 709 854 965 604 944 983 875 909 804 693 698 951 689 755 709 622 724 884 844 531 878 706 737 620 594 552 542 602 645 783 910 519 676 557 726 908 659 586 684 801 707 737 600 967 657 517 942 774 539 710 888 626 676 729 638 878 761 945 551 669 518 665 977 933 753 849 646 613 546 513 721 642 593 925 698 990 630 893 621 870 587 559 670 753 502 571 847 764 750 696 657 747 881 949 854 814 545 633 551 975 719 770 518 635 747 577 844 910 930 556 881 589 826 845 929 902 895 978 932 814 737 562 910 845 655 847 878 955 855 981 869 727 609 595 940 765 942 529 576 544 561 909 990 655 808 726 998 808 650 730 526 766 560 931 619 575 774 815 606 667 881 539 975 550 926 677 638 561 999 957 571 858 514 828 908 921 838 833 921 836 772 700 954 709 749 535 719 679 844 649 665 676 910 767 962 663 839 918 929 819 939 656 894 778 808 740 935 553 546 849 697 863 865 984 935 661 606 781 790 851 757 842 582 797 542 997 952 597 925 887 988 748 606 934 507 820 604 620 558 950 711 589 662 693 644 814 598 1000 799 636 796 916 836 973 772 656 702 831 903 733 690 716 819 507 804 742 691 502 608 832 530 941 639 800 845 779 660 939 867 882 626 944 525 565 890 984 630 563 565 610 923 530 722 756 775 772 762 574 794 524 554 532 889 673 583 599 797 663 827 760 689 640 728 528 761 807 789 752 681 520 932 850 509 801 911 521 531 661 738 807 817 839 863 668 794 840 999 806 981 635 906 970 833 994 934 886 849 989 572 643 605 797 831 776 503 632 854 590 695 898 730 612 855 762 759 733 932 871 718 933 984 925 830 912 708 889 521 693 623 774 862 588 959 813 783 904 832 790 537 947 789 895 732 731 844 667 722 872 827 948 849 750 847 589 814 531 765 868 918 829 957 768 694 530 949 870 538 952 823 578 504 705 744 848 719 760 670 778 773 675 644 864 564 563 760 641 901 554 840 579 579 912 724 533 613 860 618 897 648 978 862 977 577 961 647 575 572 747 656 812 526 861 739 913 676 538 500 610 826 826 644 822 784 924 682 550 763 693 643 907 766 587 779 998 597 705 883 866 677 738 946 933 916 551 532 522 555 823 667 761 903 838 563 895 502 626 893 564 772 758 791 810 660 500 843 832 571 618 615 710 911 535 567 611 820 975 998 892 948 650 915 605 837 814 688 784 932 518 563 631 757 700 968 521 592 624 892 757 774 646 582 721 941 905 622 948 706 600 935 663 969 639 682 654 627 684 705 808 817 856 902 822 656 747 616 838 999 635 826 949 977 511 866 949 872 556 981 757 791 628 957 773 665 608 931 790 846 806 978 962 554 858 813 666 898 973 744 668 774 912 954 620 852 911 629 793 787 731 698 919 531 522 747 602 709 830 656 558 952 936 737 537 638 635 736 650 869 717 846 660 675 575 906 967 644 530 915 954 673 792 704 816 871 627 589 634 870 885 732 511 813 700 748 545 857 754 670 558 881 569 739 854 663 663 753 709 824 757 561 589 652 996 957 992 942 922 512 741 836 886 554 848 868 660 607 792 996 784 707 669 932 567 585 780 633 851 999 743 633 695 921 661 815 600 909 666 521 686 750 983 922 824 924 986 795 606 899 675 566 783 952 861 887 572 674 699 904 886 864 575 965 571 568 944 973 700 846 678 817 990 644 820 678 916 755 814 562 915 878 653 522 853 955 746 691 525 877 555 984 522 555 547 580 942 511 958 794 917 816 665 863 726 691 784 741 747 744 807 700 546 896 738 891 621 657 619 836 992 629 520 583 893 994 736 763 894 578 503 796 842 652 676 775 756 870 808 923 551 801 805 568 847 998 571 899 831 736 562 667 591 577 597 815 669 770 881 944 598 687 960 872 630 622 831 871 905 789 760 588 1000 631 802 734 529 741 1000 504 883 640 572 996 925 868 833 640 806 725 516 630 903 926 667 624 784 990 950 650 584 650 541 892 513 898 845 889 699 670 853 722 584 979 746 595 680 916 831 833 802 586 844 752 810 563 981 595 815 829 734 997 714 677 950 764 664 842 511 599 684 765 679 746 694 580 666 620 867 722 583 663 539 787 631 625 526 967 846 761 847 575 548 676 864 718 719 998 719 974 898 721 531 640 609 818 868 754 587 564 889 775 967 982 598 868 789 877 962 516 674 814 804 828 933 772 932 803 500 586 723 835 707 917 868 739 585 597 617 790 629 762 889 892 816 647 619 917 712 649 518 638 794 552 708 928 778 582 763 887 758 938 937 816 569 819 737 622 981 746 877 835 902 804 799 942 656 680 985 645 984 972 607 932 933 769 695 973 713 959 794 534 922 860 782 925 629 618 873 541 703 635 588 996 939 897 593 912 955 906 592 640 859 595 673 816 842 714 896 915 582 878 549 941 868 961 607 967 563 734 599 661 939 674 956 748 698 921 678 637 588 531 525 701 653 859 510 877 948 549 570 603 830 521 864 850 961 606 922 701 729 557 810 984 512 875 942 934 895 539 996 854 610 893 903 750 644 987 676 966 875 611 563 630 615 640 949 694 576 825 810 583 754 812 522 687 949 800 953 598 660 516 932 554 716 936 813 938 944 783 621 732 867 519 722 990 992 773 808 526 519 643 775 649 731 740 529 708 724 768 872 930 873 791 754 862 723 779 590 694 812 912 609 753 761 501 997 852 751 790 725 535 853 983 836 955 902 790 985 579 949 840 706 552 780 954 628 907 598 844 978 950 918 895 823 869 797 818 587 756 505 789 955 775 602 844 987 971 711 802 508 604 636 892 817 866 928 845 937 880 517 989 953 983 696 886 776 953 773 996 977 625 727 938 923 812 896 682 597 679 967 634 967 591 826 574 798 838 701 737 528 777 981 540 766 827 837 869 774 887 890 748 642 689 802 530 860 584 948 637 707 873 854 556 501 942 568 592 977 699 688 664 636 571 723 604 794 833 791 823 866 591 722 961 953 811 968 757 636 922 633 958 640 686 936 602 557 678 680 989 999 654 712 826 997 503 654 508 594 519 619 790 656 976 918 834 637 864 889 926 514 622 509 529 800 592 940 587 824 796 537 708 556 554 898 876 926 516 928 788 730 969 654 980 514 675 759 671 534 784 873 606 978 859 643 536 792 959 630 821 623 565 537 816 540 744 873 500 792 667 1000 838 941 947 643 564 521 628 616 948 942 542 678 690 877 529 706 826 906 676 857 926 896 542 533 795 692 766 865 804 901 660 845 668 799 696 933 651 659 751 564 884 960 694 620 918 635 503 839 509 580 619 696 727 834 764 642 780 960 851 971 550 955 664 579 692 901 803 848 907 671 976 808 744 837 769 888 639 571 526 797 890 519 749 943 604 663 729 662 753 532 806 602 897 789 689 500 788 758 892 939 688 637 539 557 664 799 739 768 522 737 774 573 543 716 503 960 664 873 982 896 511 512 844 553 587 869 767 808 829 512 943 807 976 723 513 634 960 589 902 641 657 509 798 595 855 768 798 685 599 614 574 685 812 730 977 637 696 512 904 793 666 888 922 900 762 619 875 625 894 557 793 958 643 684 597 578 997 955 828 524 914 887 527 654 705 847 975 937 1000 707 814 835 703 715 750 757 863 710 532 787 789 640 666 573 993 569 689 506 790 559 953 736 513 846 590 760 565 525 788 1000 921 584 659 880 696 715 629 559 667 507 627 559 820 641 567 635 753 660 650 546 649 598 990 826 535 814 757 739 548 919 767 611 726 605 740 671 960 838 755 879 730 792 591 525 636 591 884 700 865 631 970 860 685 886 925 868 892 563 570 524 862 842 826 949 796 662 985 694 740 871 922 703 570 879 568 525 615 999 940 905 553 938 823 623 783 699 695 684 617 855 639 885 656 650 818 858 657 558 714 597 787 794 604 1000 719 834 958 692 925 584 620 700 695 611 775 755 889 807 699 637 691 524 896 979 572 558 886 654 845 731 615 637 714 693 791 971 981 734 611 993 832 933 974 804 876 680 761 549 719 569 639 967 588 728 1000 526 560 504 544 670 632 620 523 962 988 964 813 945 602 563 726 515 909 938 774 894 606 536 1000 526 811 731 566 558 799 735 993 846 589 903 703 614 829 915 875 649 940 646 578 809 735 907 651 578 752 827 842 648 599 560 706 843 768 867 664 505 852 718 638 606 531 539 796 627 888 503 572 938 676 665 715 848 921 811 617 838 761 936 943 653 898 707 642 654 652 727 747 971 755 633 627 528 929 889 567 879 994 743 714 854 973 629 759 693 886 873 925 966 999 717 818 880 738 898 630 683 898 857 549 520 703 864 812 665 634 881 1000 578 881 592 783 862 604 843 548 974 849 997 579 514 517 799 888 845 608 679 957 551 968 816 630 572 751 604 839 741 993 950 507 711 952 929 823 957 953 721 998 506 649 860 586 601 609 630 645 925 564 623 590 509 642 874 917 876 504 952 721 839 937 972 765 589 891 804 545 872 568 528 649 601 733 940 638 616 549 643 517 634 829 530 772 863 952 760 896 702 864 677 908 560 984 784 690 578 983 686 797 863 751 934 988 946 618 541 648 664 679 903 606 939 842 961 839 855 717 663 665 663 678 623 878 604 899 686 529 902 728 863 682 702 933 759 590 764 723 721 813 961 806 790 642 804 682 520 899 994 765 537 849 567 748 802 639 633 745 812 616 531 561 953 888 660 707 655 696 880 792 943 637 990 638 941 632 666 645 766 687 552 701 628 685 828 753 925 659 620 746 578 816 647 626 842 905 756 879 732 616 524 565 828 958 696 861 616 658 546 739 885 564 511 702 516 606 563 909 650 529 665 737 774 775 646 807 856 767 882 658 642 622 873 863 759 693 535 765 695 602 514 544 882 625 593 726 972 579 523 820 530 998 596 533 624 926 795 975 981 914 872 939 971 854 659 916 953 971 968 646 580 740 751 577 952 883 635 605 600 840 812 577 840 643 592 847 830 666 613 686 965 557 518 877 704 831 872 761 605 929 800 711 943 830 538 918 955 924 612 558 580 670 820 713 762 628 950 833 864 856 557 810 762 500 709 794 624 983 731 958 763 754 994 672 509 660 539 654 856 846 776 1000 744 840 614 717 550 970 557 602 661 804 650 554 515 758 662 875 950 793 855 921 575 980 592 767 556 876 765 659 675 503 775 549 807 603 598 789 897 601 673 799 887 635 557 734 668 808 894 811 716 687 530 624 644 906 845 905 606 508 987 831 700 723 553 741 508 762 613 657 521 573 622 845 768 863 892 802 794 561 985 888 669 699 712 554 550 982 709 799 839 659 869 606 962 809 801 504 768 762 976 777 590 741 892 775 952 558 565 1000 694 504 800 612 989 935 830 562 812 579 589 771 604 977 560 846 909 665 864 685 821 890 558 856 662 955 728 932 833 553 511 897 860 758 881 631 612 927 604 818 567 634 944 719 836 918 683 958 921 627 567 590 551 738 696 782 838 691 710 795 670 833 610 507 982 918 765 682 514 743 837 567 786 973 905 807 531 667 737 740 896 796 594 541 511 657 514 802 631 639 801 831 529 570 831 799 835 738 971 835 749 973 960 628 572 896 554 732 708 836 667 822 543 970 630 761 984 736 957 976 899 750 720 938 850 721 595 747 537 871 850 547 864 631 779 534 849 835 573 619 706 801 978 743 725 918 753 984 672 725 994 813 971 629 513 900 652 709 592 772 776 655 983 700 561 604 734 763 702 616 891 909 837 636 899 615 593 525 680 893 784 726 901 721 586 635 913 873 613 960 599 909 987 582 585 782 557 901 639 664 937 872 910 650 976 954 749 967 682 579 680 794 627 943 918 841 732 766 667 926 755 823 768 980 751 857 783 663 603 721 980 507 782 930 904 880 878 551 696 842 826 699 947 845 987 960 939 729 790 869 828 733 654 725 890 773 873 840 947 522 620 922 843 688 585 974 680 736 761 571 538 506 644 907 509 578 517 541 610 575 500 824 932 601 523 772 740 897 707 881 730 562 829 820 702 974 606 768 539 991 876 837 812 581 940 966 1000 770 759 671 828 927 649 606 645 590 764 591 842 884 877 846 967 744 629 824 675 650 703 602 860 986 883 983 551 945 827 759 560 722 813 761 915 788 800 897 522 734 838 775 770 546 768 554 524 552 818 889 851 550 677 616 828 588 848 995 937 787 621 750 646 698 823 986 612 512 861 916 997 785 613 750 513 636 567 885 979 540 651 721 554 664 609 601 788 736 585 731 570 683 956 998 576 515 555 807 633 904 540 995 849 789 566 830 594 658 891 790 976 907 977 810 841 902 969 816 791 689 727 613 636 518 885 726 506 881 696 837 638 710 705 698 663 641 549 994 700 744 743 996 802 592 868 600 556 922 823 609 692 668 820 974 553 543 938 969 615 971 649 850 602 868 944 555 526 605 687 912 551 967 518 692 519 811 816 501 790 961 661 898 910 577 946 739 547 931 713 941 674 955 946 500 705 519 705 679 589 786 680 745 999 535 980 694 541 925 768 854 725 905 647 656 814 715 759 550 558 905 555 588 555 738 558 613 615 846 969 922 631 937 524 941 751 934 743 983 836 919 528 667 845 638 831 917 878 809 920 918 726 850 833 562 958 642 513 872 990 527 569 799 620 655 792 695 997 658 847 752 527 836 594 663 836 544 903 741 520 726 616 519 843 704 769 942 752 945 622 945 587 771 633 840 515 680 693 885 838 831 590 885 765 939 799 764 590 983 830 779 525 973 624 555 513 920 848 915 712 557 745 621 967 955 508 847 663 997 982 934 890 755 506 633 846 755 675 621 972 591 940 684 736 929 633 651 574 557 696 879 969 864 552 709 888 989 531 775 767 516 506 586 636 709 623 846 517 960 757 533 901 644 574 845 704 604 816 574 613 656 988 913 980 583 720 814 609 716 694 844 754 620 549 541 981 903 694 899 868 525 527 863 501 971 789 755 677 702 925 546 931 798 606 594 944 944 639 524 974 845 915 654 681 788 789 746 770 845 673 571 951 505 566 788 681 584 560 641 808 547 735 804 850 935 689 792 763 827 564 859 645 731 760 796 627 641 926 536 934 689 555 507 552 807 816 572 880 624 733 964 839 588 957 737 969 529 503 852 511 831 713 941 761 811 946 506 511 689 735 777 562 955 729 672 873 571 644 708 518 599 634 862 776 632 649 516 989 776 903 983 832 670 625 599 705 860 578 955 983 573 666 905 849 630 554 579 869 825 527 652 930 876 500 715 913 969 623 766 677 932 572 962 534 757 755 947 740 541 945 793 501 714 733 852 769 643 974 860 645 763 945 702 755 862 558 951 778 873 637 592 742 809 800 837 708 958 606 749 744 836 954 979 794 819 938 672 858 504 752 835 676 586 527 785 588 649 808 839 790 907 571 831 997 647 978 612 575 570 598 826 556 965 872 927 615 968 505 747 786 948 780 651 698 617 936 815 916 811 677 593 970 907 911 980 869 929 744 764 979 981 944 999 867 744 935 551 626 689 768 858 857 816 981 956 520 874 562 606 717 989 742 811 798 965 618 553 547 778 862 851 899 991 989 779 585 896 896 660 992 990 946 935 654 743 963 817 966 778 927 667 732 548 514 557 981 661 961 798 921 696 513 798 582 630 928 744 721 877 502 593 657 521 650 594 841 848 589 623 875 512 898 889 862 722 854 884 601 899 512 629 868 926 610 854 671 556 821 702 813 706 692 793 620 998 896 728 832 573 579 866 901 894 622 935 952 553 936 777 992 632 764 920 976 696 505 636 658 569 981 978 982 934 578 988 798 991 557 613 512 626 612 939 730 812 878 865 904 788 820 616 913 763 764 867 545 981 988 553 698 651 729 783 865 836 806 995 619 714 738 904 514 982 619 967 724 682 577 725 528 608 672 830 541 806 725 684 878 988 640 603 715 872 963 687 503 958 718 703 841 852 680 633 620 735 916 891 566 624 695 562 939 801 895 656 948 876 618 622 619 591 766 785 858 982 927 912 945 996 725 636 528 924 556 734 714 577 1000 617 991 731 612 576 809 533 700 771 685 678 626 503 927 983 630 897 994 941 925 539 701 781 622 805 751 818 719 822 844 980 541 627 828 813 791 568 788 561 725 584 537 968 556 669 907 998 981 680 554 536 581 683 979 923 656 759 609 692 619 568 896 885 783 735 792 811 541 996 671 669 948 835 522 811 996 949 725 578 513 791 938 678 969 632 726 909 512 629 799 788 836 830 536 875 609 656 734 625 890 800 602 705 702 756 870 875 806 630 633 740 998 726 873 567 743 980 679 975 692 929 836 927 780 704 756 776 883 541 545 546 551 573 976 757 670 926 846 892 617 627 693 737 546 969 978 750 891 925 851 632 725 744 591 534 680 859 972 651 817 894 686 769 840 988 883 602 964 668 576 629 531 931 871 619 732 562 873 991 702 922 797 819 927 886 784 559 733 821 723 628 906 934 737 891 707 558 956 514 584 950 607 696 531 981 871 894 617 777 585 558 559 881 661 756 743 723 983 532 616 885 874 704 750 586 561 857 829 531 884 879 807 909 617 509 522 573 973 773 852 567 782 636 826 903 569 963 605 917 625 637 991 502 691 627 956 777 694 596 814 717 694 500 650 715 981 785 715 850 645 700 667 876 916 954 790 707 949 846 546 551 808 997 568 660 533 748 556 991 739 517 738 652 683 967 884 761 884 501 648 610 865 615 674 905 851 807 899 642 748 622 596 825 778 869 660 826 949 815 889 974 999 838 992 739 904 872 707 975 770 744 836 613 516 876 994 968 509 790 776 593 617 767 929 524 808 975 812 785 681 781 503 915 632 893 671 572 880 915 906 980 634 601 590 762 557 559 790 773 607 690 711 615 985 844 934 525 577 945 529 840 775 915 1000 834 591 555 566 861 705 952 804 935 927 544 863 968 903 813 747 874 862 598 811 720 795 932 692 669 727 612 817 669 549 986 954 506 739 733 708 600 579 633 528 763 962 689 889 773 902 875 503 998 799 880 957 588 789 652 763 564 596 890 801 879 748 995 727 802 500 658 658 964 667 786 643 905 734 758 615 952 772 901 667 569 821 749 749 735 708 987 500 769 871 618 915 753 637 976 689 699 584 911 955 884 723 501 526 529 840 579 558 625 786 874 661 787 720 786 502 914 717 810 537 696 951 707 860 523 599 737 611 677 714 591 512 531 950 676 907 793 541 939 967 618 845 891 702 504 664 519 672 523 691 670 729 567 996 620 749 862 583 767 881 896 697 865 701 829 606 760 798 627 980 503 1000 958 554 942 677 975 734 706 986 933 629 567 750 621 626 517 820 593 722 974 921 808 602 987 923 674 622 668 817 696 939 570 751 620 802 938 835 633 527 815 928 710 895 801 709 700 863 737 708 594 760 697 679 642 523 796 914 808 533 845 636 683 661 928 548 594 568 721 701 948 552 594 821 647 797 836 607 665 892 806 947 556 527 753 834 561 658 720 519 891 922 914 510 577 636 596 700 861 530 992 759 935 659 647 621 927 546 551 764 896 876 726 671 987 720 941 751 926 803 950 729 545 665 925 528 981 827 891 714 906 882 730 614 714 907 895 682 904 524 926 510 710 937 947 970 621 620 728 805 753 804 735 881 770 624 811 792 748 518 801 787 905 979 583 585 627 563 518 817 973 902 648 546 937 823 858 754 735 906 533 835 671 693 813 690 631 558 511 846 565 824 960 932 994 954 928 600 885 575 894 976 793 913 954 877 660 994 927 503 976 928 841 623 805 859 595 706 927 608 668 982 662 708 992 952 677 888 923 967 644 574 713 648 849 607 505 837 616 950 1000 681 877 870 571 565 911 790 665 929 783 816 766 671 652 657 526 710 799 936 593 680 679 663 518 673 701 750 894 665 999 646 594 579 778 793 824 765 793 589 811 547 953 919 613 735 777 937 987 847 610 949 865 901 853 552 670 676 736 641 641 833 513 626 613 762 781 964 596 931 818 957 768 725 951 646 627 650 611 819 849 637 606 589 983 888 964 690 668 604 919 880 658 862 875 716 748 785 967 715 664 504 608 521 829 789 606 997 723 653 957 972 818 599 537 616 602 703 677 782 509 668 970 893 929 992 553 517 947 695 924 625 716 665 695 635 812 771 972 945 686 690 607 551 585 910 639 690 788 600 774 954 697 837 661 708 520 900 996 728 911 970 628 832 991 934 981 721 572 765 628 766 869 647 658 750 504 970 904 955 969 980 689 843 907 908 772 897 513 805 742 923 865 639 711 775 509 979 863 863 552 916 621 824 940 972 986 986 804 870 891 941 884 637 551 782 904 714 988 740 949 630 580 582 900 964 903 791 917 793 659 514 999 966 753 506 518 723 511 567 869 846 806 759 971 817 615 958 726 684 805 819 730 743 541 841 769 653 848 778 559 802 795 627 764 864 660 883 874 748 655 645 669 574 668 630 971 540 975 689 958 546 776 718 844 583 978 699 654 896 740 766 531 953 631 988 928 693 624 790 541 840 734 983 708 893 920 914 526 547 626 984 622 753 789 712 829 648 935 780 837 942 922 540 569 799 577 590 940 739 961 971 569 655 560 963 819 822 757 809 513 655 651 803 687 544 698 706 929 846 695 746 968 904 892 848 515 553 584 810 672 601 807 650 695 688 669 853 970 550 642 684 686 596 816 578 660 856 867 839 872 835 802 708 588 543 864 922 881 557 636 966 664 752 715 838 738 564 892 840 724 763 853 581 624 628 939 764 580 943 948 639 888 532 935 857 870 705 657 619 983 927 986 758 923 902 883 563 811 553 645 819 915 684 929 851 932 903 723 848 646 615 816 683 965 709 972 921 602 550 886 883 591 848 645 674 879 638 520 660 1000 567 652 907 833 710 501 958 896 938 846 500 654 933 603 765 672 670 712 860 799 767 781 636 552 987 673 765 517 819 574 661 726 922 976 914 539 543 514 515 990 996 912 509 909 565 902 518 755 729 624 677 718 828 542 770 800 674 687 650 923 721 530 532 613 651 535 587 548 619 838 620 908 659 559 906 558 823 591 697 556 728 952 801 912 777 905 522 705 933 860 645 711 610 656 636 973 723 573 521 703 770 659 738 731 935 575 674 933 896 757 855 937 859 869 985 970 922 659 815 855 575 802 754 587 854 695 947 938 785 587 675 893 521 804 586 757 937 882 826 733 695 536 591 716 936 735 994 507 705 698 697 786 731 750 897 732 795 513 996 966 958 931 568 711 602 979 669 927 832 976 556 685 667 993 825 675 511 736 514 829 641 662 646 596 983 946 641 530 756 935 664 696 604 800 617 795 621 932 700 502 972 620 868 756 720 830 958 620 600 643 533 538 738 706 686 653 697 540 707 900 716 986 650 951 553 954 823 874 578 599 656 583 994 739 719 637 839 847 994 822 585 603 945 665 524 923 831 559 602 710 750 836 718 849 806 635 752 906 922 712 819 880 860 668 863 688 840 509 761 873 938 978 616 577 555 777 651 919 527 581 679 704 939 647 943 617 508 628 773 780 912 969 520 997 682 770 788 887 704 540 777 885 688 547 743 716 975 694 941 766 532 584 565 692 890 513 868 941 952 638 932 622 898 648 845 619 888 571 615 530 880 969 772 575 939 904 686 709 531 978 645 682 709 530 730 679 922 651 768 951 835 971 566 952 681 906 641 608 627 694 546 840 559 736 720 553 672 915 515 745 511 634 688 803 725 766 880 577 878 623 912 730 840 939 824 616 798 970 891 798 687 504 659 605 714 901 615 602 911 836 999 761 706 558 960 586 661 522 595 622 953 926 623 956 862 855 523 891 881 998 976 900 761 879 534 950 659 554 960 621 628 658 844 772 559 897 654 509 965 761 824 634 639 758 796 871 786 509 500 559 678 773 609 867 703 650 923 782 782 802 591 603 991 940 972 899 551 724 828 977 578 789 596 501 582 861 947 867 820 817 588 633 572 797 888 598 767 685 779 873 872 748 822 856 737 514 663 836 549 917 852 968 748 790 507 542 846 538 528 570 969 695 749 510 612 806 665 785 843 789 537 763 682 639 980 724 925 599 817 837 628 811 704 528 724 522 715 926 962 618 621 869 610 718 519 668 694 852 998 909 842 955 501 699 816 850 627 543 634 572 797 704 532 899 773 716 586 899 612 719 785 667 780 627 673 912 740 744 902 688 987 522 717 525 738 945 621 999 786 646 617 870 842 874 801 504 901 907 601 677 758 706 619 787 954 639 593 507 743 766 664 629 905 628 675 750 980 511 731 989 887 506 919 822 714 977 759 562 682 747 980 504 560 582 717 744 769 565 768 827 541 765 836 652 605 673 859 702 947 693 860 795 536 564 912 774 554 606 891 546 517 716 964 745 976 902 914 822 585 782 591 748 670 563 647 908 504 956 938 828 932 952 601 717 562 548 836 621 719 982 576 598 510 720 567 554 906 748 943 611 622 723 713 578 606 625 989 965 637 957 860 757 977 930 772 545 516 539 573 590 746 661 572 973 864 830 501 706 965 888 552 642 687 576 609 690 1000 590 990 964 728 757 754 854 794 674 859 621 553 526 839 646 730 640 849 794 964 934 875 750 701 545 561 660 813 877 762 775 889 707 693 818 953 762 867 843 801 845 687 847 965 950 914 677 836 685 697 811 738 678 724 654 964 750 996 798 721 905 785 803 564 962 677 585 639 705 600 966 503 1000 652 583 520 601 826 573 691 839 812 807 505 873 925 931 853 520 877 714 893 565 523 873 748 734 558 975 527 947 912 974 777 790 952 838 884 669 922 871 763 705 564 731 999 544 838 894 766 572 640 516 595 748 775 844 543 912 804 682 571 698 561 511 542 730 709 833 659 805 649 649 986 943 883 849 854 912 508 882 577 527 786 680 538 638 852 789 947 885 591 950 894 875 573 871 549 806 887 679 609 529 907 791 556 553 861 961 589 596 742 751 928 783 771 562 910 732 750 824 871 825 883 736 930 803 547 600 622 633 845 665 739 915 779 850 979 813 819 625 692 955 912 912 520 553 740 664 615 644 968 551 617 728 780 519 866 773 591 594 532 561 742 792 534 777 987 932 616 860 792 822 516 750 719 590 605 582 629 927 983 866 558 718 508 562 815 882 695 755 780 726 689 531 647 735 884 559 812 612 807 650 927 686 623 557 977 832 999 933 582 506 972 791 992 515 767 766 658 576 874 671 762 685 782 687 851 652 728 892 619 548 695 997 971 786 717 648 676 986 613 604 653 569 606 600 570 614 843 689 823 740 510 529 842 650 670 756 842 643 769 828 837 714 650 748 692 951 875 606 839 776 506 551 826 760 591 587 889 723 501 865 600 781 726 783 641 594 688 511 669 814 907 975 823 694 614 895 971 939 746 596 822 980 647 713 645 814 541 824 629 508 858 822 913 904 955 833 525 849 948 715 702 782 972 883 963 516 780 686 683 534 991 715 849 597 805 786 774 595 553 591 809 792 896 534 769 594 698 875 957 709 922 676 505 586 745 553 623 660 720 777 677 828 981 584 883 661 969 940 553 971 707 986 770 843 864 904 623 559 687 881 754 594 802 849 946 888 638 683 877 754 779 985 816 897 877 681 831 518 691 663 800 929 701 666 906 611 697 964 722 515 605 639 908 706 844 870 948 767 577 575 721 745 539 611 972 977 599 909 644 822 589 506 669 793 715 844 878 632 784 863 799 735 982 639 902 949 835 672 642 798 750 563 729 807 650 685 678 547 767 560 573 599 512 804 694 673 931 736 885 776 741 758 685 915 863 744 888 847 773 803 868 947 803 694 805 510 733 839 802 785 801 663 880 594 574 550 509 633 999 706 698 951 564 962 580 911 648 557 876 526 568 659 847 766 941 961 727 905 593 890 765 816 894 928 983 621 787 571 803 585 616 951 861 726 648 722 839 853 608 942 846 745 878 809 779 660 935 774 528 657 772 715 535 884 548 877 795 644 952 551 650 547 998 617 917 511 542 594 720 998 810 940 697 648 932 599 725 984 969 750 958 791 534 913 736 762 811 684 894 933 827 782 856 933 997 998 651 725 609 778 904 829 874 726 650 900 564 968 809 873 711 701 593 893 783 744 706 735 514 993 798 709 953 723 865 562 656 773 948 739 613 956 864 558 546 603 863 716 622 888 568 908 562 915 776 793 947 557 908 764 729 635 967 550 877 912 881 617 566 989 837 696 880 781 900 789 915 712 993 980 851 541 570 811 765 606 688 973 945 714 702 664 719 571 965 560 920 755 996 533 836 685 935 647 912 905 885 558 607 701 977 874 631 709 743 566 780 999 510 925 987 825 799 942 599 594 878 965 805 731 699 787 747 909 916 685 853 848 975 580 844 509 892 748 926 802 954 700 536 751 581 948 997 648 742 872 640 732 914 901 885 871 952 745 623 796 923 983 801 649 546 844 815 676 757 751 776 673 504 881 861 750 688 838 566 985 835 607 594 939 510 633 921 681 747 975 851 777 887 639 985 877 674 945 869 914 959 745 668 896 675 841 975 677 654 929 903 769 620 832 917 638 716 602 511 716 847 827 784 865 686 643 685 921 682 639 636 542 832 956 796 823 930 663 839 987 711 617 913 569 638 676 691 697 952 965 584 622 533 582 775 924 823 822 653 939 904 947 756 651 631 755 670 804 979 649 946 561 705 541 542 975 634 717 691 512 864 966 892 612 618 806 908 845 754 776 936 646 686 768 878 583 755 512 701 688 782 617 749 781 503 603 976 663 955 599 544 829 705 815 783 803 577 981 687 672 995 544 830 614 646 549 929 722 572 662 937 769 867 751 616 786 572 892 661 853 756 546 990 517 871 710 857 600 726 910 881 956 528 842 917 697 963 919 993 995 680 627 786 555 511 672 716 556 766 713 507 576 968 704 648 898 898 853 744 743 565 818 599 799 658 972 921 530 723 733 540 763 846 607 872 874 687 872 761 924 782 994 850 606 984 704 551 545 543 623 528 732 598 978 983 757 626 610 507 500 798 705 589 909 830 567 698 850 758 826 905 800 523 940 897 725 861 529 973 930 786 530 813 509 530 558 549 832 930 900 979 742 581 923 745 846 616 519 764 726 750 874 839 978 624 660 881 627 517 932 907 634 679 859 627 622 530 699 656 873 980 787 968 532 666 698 990 661 728 682 918 530 844 658 704 739 583 723 920 544 982 917 975 964 824 723 691 849 622 910 781 749 942 502 560 836 976 766 559 939 810 503 596 994 829 829 928 960 641 984 631 626 808 632 895 847 883 909 875 588 884 584 946 596 914 765 566 961 671 637 609 523 840 956 854 924 682 886 833 730 719 879 900 897 821 831 928 668 692 697 627 613 601 809 746 546 980 753 623 507 743 847 627 713 881 923 574 686 633 703 651 642 561 818 949 871 730 812 688 873 840 507 909 694 517 560 559 502 542 796 871 919 986 856 689 716 935 940 505 605 696 512 815 888 708 946 883 690 995 827 992 596 938 962 867 805 975 742 627 969 692 759 725 792 544 766 632 799 899 974 668 790 708 692 512 821 516 885 865 729 711 938 634 665 692 837 502 570 951 879 533 740 849 855 897 750 549 866 882 800 772 722 515 793 810 992 848 614 939 931 882 709 897 664 861 600 695 729 991 989 543 558 805 899 706 881 592 726 966 889 547 544 549 763 717 842 860 685 968 921 545 949 707 594 741 706 611 660 926 886 685 998 861 527 966 671 526 872 500 935 707 814 680 590 910 804 911 881 1000 942 580 878 655 699 646 511 790 663 992 532 570 909 752 920 795 798 686 577 849 880 799 824 710 502 831 813 930 614 819 792 619 997 844 913 562 775 648 849 556 817 611 860 846 893 592 795 950 557 501 994 700 877 534 578 920 716 841 821 1000 760 947 850 673 820 868 544 839 988 659 842 526 687 805 875 524 766 541 844 625 941 555 529 768 596 932 531 760 724 814 892 576 597 669 773 668 648 919 825 889 677 608 551 751 747 749 792 816 853 960 678 721 626 600 873 803 958 523 988 564 905 833 886 537 655 714 567 961 759 655 894 924 981 839 763 865 590 504 946 772 507 999 620 633 781 534 730 839 866 566 868 848 755 696 793 896 584 890 709 936 755 587 685 739 692 957 908 587 705 528 709 802 862 985 618 768 762 840 518 802 885 542 570 735 992 838 502 898 929 786 732 894 503 805 942 622 964 725 744 552 760 522 920 702 502 551 791 589 632 827 874 707 865 844 784 745 715 630 867 787 835 945 989 718 891 762 792 767 589 513 969 683 625 790 535 615 526 621 825 572 746 865 862 996 695 727 915 515 942 725 778 807 728 546 568 953 858 839 521 849 817 639 763 899 867 543 921 536 972 750 673 976 949 847 581 779 887 586 925 711 723 992 510 786 921 946 741 556 1000 532 548 988 858 853 996 644 546 1000 661 796 896 935 733 580 797 801 967 733 649 580 557 913 659 896 594 611 836 521 824 950 693 814 656 660 765 887 880 944 674 812 654 647 722 658 752 978 733 843 612 711 636 691 551 780 567 547 996 912 927 502 719 687 552 679 993 549 525 830 874 556 829 598 966 674 798 962 865 874 920 869 669 894 688 632 840 915 514 774 633 705 567 509 847 587 828 735 586 920 601 630 543 774 985 717 865 738 869 946 538 546 960 799 587 964 832 678 893 637 771 652 802 780 788 834 556 611 587 929 738 676 722 715 941 719 823 821 749 611 790 923 588 624 628 707 993 899 776 797 939 749 630 932 636 764 752 972 695 699 693 707 662 653 855 670 590 929 636 941 918 853 880 845 508 520 951 734 501 689 608 819 758 590 707 654 650 838 759 632 608 577 726 1000 841 688 923 513 549 669 652 997 996 548 978 611 957 838 511 512 767 891 676 980 536 658 864 680 547 958 998 936 642 767 956 516 699 753 815 560 862 939 722 789 570 868 898 569 567 923 725 767 892 1000 926 526 840 716 612 738 514 804 740 863 545 790 585 734 823 794 912 942 745 693 821 857 912 582 665 862 632 775 830 579 676 889 615 896 864 606 589 672 517 614 966 937 936 885 530 842 964 895 627 538 855 691 829 876 635 728 789 846 863 575 752 719 806 946 597 674 515 970 887 747 583 767 556 864 945 895 806 899 517 853 662 677 787 901 840 728 824 988 856 744 575 700 620 782 855 774 789 929 533 664 539 584 688 744 944 806 984 581 892 744 721 632 935 746 588 644 722 883 621 869 599 949 685 521 615 990 850 988 778 594 965 549 553 862 628 866 527 698 585 988 847 654 617 999 665 650 740 957 801 837 706 685 557 842 811 658 559 704 508 875 690 967 893 730 734 736 968 938 954 832 823 890 795 782 837 676 855 821 655 524 943 872 915 774 620 663 893 563 564 668 730 567 969 891 568 542 513 814 705 539 884 741 513 849 958 855 671 673 597 562 718 802 979 650 619 513 771 811 630 994 679 744 970 501 577 703 938 874 649 730 750 888 922 852 957 824 729 631 817 640 872 914 709 527 923 899 598 675 668 940 615 696 861 954 907 702 827 515 547 514 783 833 740 987 680 540 962 904 704 982 894 623 858 675 839 898 993 862 878 899 792 869 644 521 873 503 706 686 817 610 853 737 767 989 674 955 737 668 797 773 693 729 824 712 980 673 536 727 955 908 874 938 791 926 880 733 697 937 710 724 897 580 610 868 589 925 634 626 954 790 527 660 880 646 661 679 607 914 705 514 970 750 511 923 604 911 757 715 700 768 828 510 644 938 911 997 723 645 887 778 861 790 655 759 986 887 833 932 550 575 952 815 766 922 691 583 966 985 537 716 639 669 907 831 670 745 791 749 601 705 614 717 594 793 930 791 924 998 535 828 937 601 736 942 770 518 804 820 527 879 677 891 605 967 569 998 975 782 515 523 574 984 802 554 571 877 663 688 800 656 780 514 921 628 997 993 568 587 646 743 783 642 647 544 528 566 810 794 751 896 920 812 578 735 645 878 629 684 913 599 863 603 955 809 993 802 943 839 926 774 790 977 955 915 590 674 849 973 921 740 862 875 832 897 719 712 743 672 520 690 755 616 707 807 964 934 666 695 641 729 642 791 893 948 634 890 749 635 515 961 789 640 686 785 571 885 762 512 974 817 639 801 752 923 792 869 888 613 615 624 701 876 605 940 812 923 831 632 912 857 922 978 647 900 934 535 557 838 617 972 995 801 823 564 704 540 672 543 794 546 732 953 608 551 916 642 537 683 645 990 879 862 683 537 519 856 850 544 750 650 565 716 784 562 750 940 760 819 775 570 996 525 679 911 821 502 977 522 725 930 507 727 565 687 596 545 833 672 974 844 860 992 632 947 691 625 991 646 985 722 698 911 503 801 678 799 761 996 777 780 547 896 979 592 676 649 532 921 964 527 720 967 915 733 712 573 752 843 621 921 629 781 767 973 730 807 926 680 571 887 871 695 599 671 627 515 527 561 594 504 631 834 547 626 530 739 752 710 559 699 699 803 953 655 659 957 646 706 785 748 670 523 806 736 994 582 640 651 943 781 564 955 825 836 872 861 823 767 659 801 826 520 934 980 948 896 880 612 908 561 872 768 709 767 962 816 673 813 988 888 500 721 668 916 545 962 761 862 929 949 767 561 610 561 736 531 971 888 672 682 919 570 825 669 892 514 948 511 632 531 723 699 913 615 774 792 904 584 620 955 791 921 822 662 699 751 706 765 675 667 691 712 998 893 963 728 978 540 913 594 962 943 615 629 729 972 617 724 978 698 555 877 570 870 656 565 571 781 764 642 584 831 857 922 945 726 858 733 918 678 796 835 759 934 741 567 726 516 510 601 594 692 959 564 765 647 777 608 643 852 854 794 948 707 650 919 585 956 729 940 604 871 982 911 668 502 764 624 912 681 503 921 513 579 951 563 579 542 591 540 511 766 796 580 959 978 829 556 919 677 849 880 553 580 740 851 694 565 502 658 523 785 820 809 717 690 703 640 544 576 668 782 899 950 618 998 679 800 677 899 728 651 831 550 563 759 756 937 713 913 845 728 683 928 515 825 720 828 933 743 593 870 528 965 549 646 926 829 899 514 627 801 581 872 898 527 715 857 757 759 672 973 828 888 635 830 601 520 895 969 980 798 630 526 572 932 910 616 570 676 849 994 772 528 857 720 602 849 550 511 683 801 892 596 919 666 811 863 582 940 581 850 733 846 559 600 772 872 917 992 675 824 954 792 773 500 747 777 654 510 998 650 894 500 771 675 970 936 899 1000 775 824 823 756 524 611 505 969 632 910 901 758 734 628 699 644 907 976 548 565 574 690 796 899 881 801 864 616 556 796 707 718 663 890 834 866 742 922 550 603 887 737 605 636 688 924 705 803 528 813 647 878 663 628 796 865 951 927 875 733 876 848 586 681 995 785 992 593 838 952 716 631 933 953 955 697 726 720 741 643 849 936 528 810 705 701 809 937 793 735 529 691 562 631 509 647 551 842 720 836 584 673 739 923 721 732 605 569 654 555 899 906 775 912 763 889 976 988 682 713 629 817 995 507 859 999 922 917 690 713 994 803 706 528 913 595 781 785 690 727 951 606 889 634 881 934 782 838 570 985 938 625 873 565 669 930 655 647 736 694 786 572 947 981 601 937 855 696 715 602 560 501 990 507 656 584 551 958 706 675 669 781 544 714 871 791 844 764 568 620 794 606 589 661 583 876 828 505 958 703 941 929 671 854 570 622 655 500 855 871 851 907 777 681 918 774 670 978 691 716 764 697 840 695 654 848 832 828 752 608 737 929 516 683 783 974 706 591 820 536 835 996 687 840 799 606 786 904 571 518 643 805 777 562 922 911 938 954 510 873 810 984 986 836 879 670 947 639 506 544 542 776 747 882 680 801 598 916 634 730 963 782 528 777 591 618 992 988 979 717 829 644 615 719 716 915 726 918 860 671 607 650 875 978 944 729 770 545 977 807 535 906 716 959 523 784 781 911 524 651 697 1000 548 549 840 1000 858 841 909 542 907 826 757 691 886 665 730 755 749 812 676 762 805 721 968 670 784 796 656 773 556 503 767 797 572 554 837 856 674 913 927 596 837 629 901 658 684 589 943 567 632 981 764 830 566 540 794 754 829 571 902 789 651 724 566 900 564 935 677 947 763 510 659 809 542 536 696 768 554 909 787 701 513 960 681 848 818 674 893 764 763 706 727 806 621 794 769 816 892 920 802 797 890 937 831 739 959 896 838 916 989 541 646 569 753 506 596 887 694 931 665 572 663 973 565 558 689 871 724 771 535 924 662 661 879 771 930 928 926 624 532 515 510 779 682 681 575 664 533 592 942 633 569 775 887 966 546 750 784 953 664 598 566 525 506 949 558 771 547 504 927 522 908 630 716 513 980 954 777 917 900 571 866 825 553 838 777 951 802 948 618 664 938 502 832 813 776 795 621 945 628 680 761 760 943 728 988 784 637 773 911 526 687 903 970 982 894 644 862 520 803 573 506 687 570 536 978 738 968 568 717 611 914 661 804 686 552 891 919 616 537 965 900 875 830 585 721 511 784 942 882 643 610 623 758 951 504 518 735 655 594 588 563 569 632 643 679 896 699 714 621 936 739 981 989 820 507 850 913 898 649 734 929 613 730 738 589 688 960 716 584 589 671 919 514 991 552 940 736 921 598 974 847 926 854 928 759 542 582 567 585 993 659 623 746 736 898 876 908 966 759 731 554 696 965 771 558 812 894 762 500 903 879 848 522 624 976 775 824 679 788 671 504 886 671 742 934 585 734 518 607 533 951 883 740 807 918 769 534 846 834 644 611 624 544 761 566 640 966 640 914 675 583 778 565 683 903 857 779 771 673 992 672 528 706 861 946 966 588 502 511 684 859 831 538 671 635 878 893 505 915 529 722 961 764 748 996 652 511 830 628 523 833 910 824 989 616 801 714 608 744 849 728 917 730 545 854 646 657 694 527 521 690 849 643 579 884 788 777 875 747 689 809 777 762 990 887 600 550 822 745 626 918 914 519 990 904 605 944 961 536 904 558 699 777 981 516 710 611 716 753 657 566 873 944 931 823 865 570 843 547 842 659 820 665 917 575 633 937 936 590 806 979 519 963 777 826 628 965 803 712 657 884 822 736 807 988 959 716 858 708 529 890 732 687 623 529 902 847 907 780 826 600 848 613 814 525 835 653 820 934 601 648 611 998 880 613 569 518 737 992 797 514 535 952 610 952 993 628 871 880 506 592 941 975 699 974 818 849 763 841 859 524 875 586 629 679 736 905 821 826 667 555 966 966 778 672 578 706 818 526 826 830 985 527 518 699 844 573 628 680 667 707 806 674 956 886 856 766 636 698 563 1000 926 563 652 666 970 885 950 622 703 888 585 872 727 722 833 843 671 751 553 631 595 656 980 835 808 643 752 816 739 661 515 692 770 945 728 863 524 962 843 576 797 951 654 715 589 786 651 974 721 807 822 867 837 970 519 746 527 975 761 646 568 551 909 741 709 901 867 981 600 823 656 805 505 872 817 863 822 737 730 745 972 732 760 527 906 922 754 996 703 532 762 667 910 862 702 794 584 581 957 835 662 502 836 687 735 616 668 874 686 581 667 860 548 662 768 975 809 660 738 956 835 984 841 804 509 931 860 761 916 663 708 1000 716 639 542 876 974 899 642 713 946 880 718 852 775 744 929 907 603 764 939 643 806 509 634 704 902 854 774 551 774 875 909 917 603 747 922 823 976 907 504 797 815 542 691 719 736 967 910 505 695 735 863 992 774 939 946 561 704 853 843 773 922 692 839 845 826 743 876 544 678 866 667 781 942 854 705 781 844 789 768 618 835 853 643 578 500 914 842 773 666 620 797 961 668 945 678 640 780 635 848 579 829 537 819 914 921 501 700 570 641 631 812 961 637 651 734 748 837 980 887 769 922 953 534 674 711 526 962 980 637 709 669 735 575 851 848 970 850 899 921 567 815 828 522 638 731 604 980 536 746 898 779 518 529 907 775 786 965 917 750 528 915 775 980 782 817 873 573 925 989 726 531 894 612 802 888 992 815 919 578 917 889 909 890 797 820 593 924 900 985 904 706 728 514 686 592 942 521 683 633 698 552 707 592 637 998 500 561 755 527 917 731 509 661 576 984 600 1000 971 716 830 783 539 645 730 901 521 595 714 670 771 744 664 669 769 630 992 616 629 579 975 804 575 927 923 961 715 994 743 997 872 697 555 800 774 914 810 798 789 701 875 849 954 518 955 548 891 897 978 530 501 655 503 799 516 612 591 972 704 967 916 780 933 779 984 988 711 551 664 821 521 692 878 991 699 547 699 793 575 546 723 632 568 780 960 519 891 870 616 588 963 913 583 640 625 503 831 827 596 731 934 1000 578 674 959 840 745 677 734 960 733 517 697 992 675 876 504 945 887 665 698 520 712 673 848 630 866 721 942 712 522 511 538 510 592 584 985 879 742 666 875 774 587 501 579 882 861 751 572 727 690 638 819 948 694 877 756 699 897 829 755 610 872 567 839 781 818 995 546 778 877 787 862 745 582 614 813 667 670 729 542 943 622 823 880 850 862 990 571 709 512 811 767 648 926 569 891 896 774 505 923 997 947 859 932 672 910 875 915 531 666 912 965 866 570 538 924 604 887 713 846 821 934 655 544 790 671 592 589 727 921 886 693 642 772 889 839 620 585 855 742 730 575 652 886 530 855 983 727 821 995 988 883 720 737 786 975 726 646 925 753 528 714 627 694 887 695 509 977 732 800 937 907 896 934 563 737 513 898 896 743 709 982 775 834 785 584 759 811 904 796 836 710 888 732 665 539 707 567 534 742 743 771 504 653 941 951 678 587 510 686 750 697 937 644 813 937 720 514 933 867 867 548 766 714 928 577 838 915 790 949 978 685 825 925 613 889 957 665 813 798 567 594 993 611 607 699 813 589 761 708 629 829 615 590 510 831 692 576 651 945 667 520 672 609 676 526 563 502 810 733 781 681 810 590 837 760 568 799 651 733 503 870 747 727 619 721 507 925 961 694 723 950 687 701 631 646 719 850 517 580 700 520 851 897 916 518 959 634 670 983 604 777 706 697 706 999 822 586 818 502 844 982 788 977 599 661 837 895 730 644 850 724 914 523 810 622 632 674 706 859 727 704 729 925 962 932 763 705 656 868 619 905 517 856 739 695 531 974 521 584 717 891 842 878 970 942 770 968 984 540 889 854 705 751 608 690 746 812 794 951 958 721 925 825 665 864 631 692 719 773 765 842 516 589 928 955 532 782 989 885 935 829 787 779 509 987 505 825 771 940 684 679 874 851 732 820 590 506 887 511 619 578 621 896 759 634 792 624 979 881 509 715 950 671 698 785 977 798 931 612 960 832 590 958 674 764 928 670 534 961 543 735 908 917 843 561 839 929 628 775 805 547 990 657 894 608 811 800 869 515 630 795 677 728 676 822 945 672 906 950 537 551 945 843 583 953 659 619 994 746 526 577 911 883 637 998 680 729 950 776 579 865 534 537 798 990 926 845 685 889 646 763 541 601 618 908 567 947 895 989 565 919 516 639 640 818 969 739 768 887 781 645 979 843 561 621 741 550 916 846 920 534 518 724 666 865 850 884 509 875 864 884 793 523 669 935 713 796 917 588 514 647 954 571 828 943 948 601 685 630 829 925 501 952 841 585 722 766 969 562 848 705 983 975 948 749 565 647 947 644 933 662 586 646 556 563 936 889 866 788 783 862 513 531 597 601 638 735 808 875 908 875 932 841 831 820 601 874 665 716 570 551 531 745 507 562 691 857 897 832 949 916 680 820 730 653 853 698 581 724 905 900 636 980 618 734 953 890 795 824 694 920 533 511 912 539 606 723 744 517 622 796 655 810 983 599 512 838 642 668 578 770 999 520 813 530 949 990 824 554 670 810 870 915 511 603 994 770 702 697 582 822 669 689 558 673 578 932 649 676 529 757 862 890 520 604 904 927 757 683 516 770 568 837 883 950 892 648 680 779 741 913 853 971 553 991 860 654 516 762 714 555 749 714 597 626 687 962 549 915 577 740 638 628 588 779 863 533 943 920 758 517 728 787 947 597 965 830 785 817 589 640 840 503 649 845 601 640 832 874 833 590 908 603 647 876 685 854 805 808 880 517 714 614 538 548 699 821 521 920 959 861 677 1000 584 735 547 926 877 838 799 740 975 545 853 522 958 703 988 604 692 927 965 593 731 661 537 772 676 806 607 512 717 593 812 960 721 999 672 821 682 605 500 911 638 907 674 810 756 846 691 665 743 742 870 744 555 577 997 693 593 906 612 742 852 807 883 869 906 627 593 825 746 772 966 810 949 858 691 836 795 794 966 637 913 864 627 719 626 663 782 928 568 957 686 699 992 602 770 989 804 980 801 563 898 804 818 724 545 858 958 659 921 656 841 655 840 906 959 757 637 631 587 511 735 538 786 978 747 830 848 903 784 525 621 742 592 773 600 529 528 891 785 764 644 936 500 872 603 580 868 753 596 558 583 979 961 571 750 785 986 661 553 935 781 710 588 545 969 712 783 765 782 876 991 948 817 846 823 577 964 864 801 634 838 525 894 735 541 506 714 650 785 579 791 931 664 909 779 948 566 536 885 654 660 926 799 628 667 849 771 892 733 555 789 683 801 674 535 657 750 721 787 916 565 901 729 975 523 728 728 721 735 505 885 621 758 743 909 764 795 885 550 780 533 968 554 880 826 976 987 886 577 749 578 706 997 743 575 688 612 871 728 736 907 670 647 684 901 705 682 670 758 844 680 545 769 545 938 648 688 736 539 921 740 965 716 595 622 625 622 822 543 904 533 885 730 877 617 661 663 557 601 737 945 554 720 843 952 945 886 608 620 824 787 816 927 736 962 652 555 679 716 582 530 537 756 805 933 602 782 943 963 689 545 726 921 980 733 894 693 792 850 705 886 528 582 557 956 617 742 524 595 706 601 617 854 952 707 753 677 587 802 928 639 707 796 657 931 757 806 971 710 523 656 627 808 585 700 749 981 866 665 809 675 992 903 652 618 540 846 794 888 687 585 970 638 583 839 737 589 693 592 605 951 946 531 900 621 774 826 514 608 715 627 575 587 614 629 598 622 865 539 545 614 666 662 914 874 595 577 861 884 848 683 755 678 771 510 790 996 990 518 869 589 655 890 779 972 810 931 761 787 787 840 734 980 661 617 641 500 970 857 792 714 766 749 977 567 523 730 746 793 978 537 977 509 630 975 589 577 888 958 847 560 799 669 872 556 616 603 646 811 604 751 914 848 973 881 645 729 535 742 852 656 777 731 844 890 697 764 974 844 816 771 670 584 546 747 997 849 604 781 686 697 945 936 822 970 669 559 669 723 720 789 904 743 820 911 910 918 816 638 972 506 769 820 658 664 593 625 816 731 527 736 705 796 788 721 864 806 644 699 542 558 959 596 696 888 595 582 638 972 628 746 591 632 813 741 836 949 962 793 529 963 508 898 802 581 872 700 806 874 728 565 910 603 653 593 930 501 676 512 825 613 836 891 544 544 734 644 675 590 714 661 590 771 679 736 594 578 900 891 933 963 756 659 842 840 631 643 939 792 559 917 561 943 825 672 504 811 600 828 639 774 698 762 993 670 921 824 824 780 596 763 699 640 594 705 994 927 894 785 859 582 500 966 773 996 597 688 620 686 761 581 772 961 956 543 548 524 511 984 941 792 919 575 542 917 559 761 706 661 528 532 869 990 764 790 585 697 535 790 716 649 550 732 600 791 857 884 692 640 686 545 724 995 526 654 561 617 743 809 782 879 687 505 698 962 782 643 576 872 959 607 608 987 721 964 594 505 629 793 589 581 835 884 713 708 964 729 767 981 686 646 631 860 711 659 750 533 546 740 813 574 508 802 864 754 651 804 542 606 786 844 721 950 693 772 793 926 832 776 642 607 957 689 855 856 714 512 798 861 970 544 599 967 614 755 643 883 531 760 750 649 640 799 884 519 612 954 528 668 594 593 665 536 675 576 917 608 535 999 930 730 954 750 588 972 787 628 605 739 833 709 527 782 971 788 786 865 518 725 870 842 958 968 510 768 908 648 678 642 939 531 569 846 735 908 988 581 651 757 866 840 983 874 863 830 794 793 526 562 528 948 772 741 533 647 695 500 958 806 599 600 920 562 847 888 591 978 867 710 965 845 950 563 894 853 915 559 544 567 759 575 687 804 789 777 544 669 545 816 920 667 860 838 653 580 946 743 984 967 954 613 909 750 863 777 570 524 617 759 527 531 689 941 961 744 590 856 605 967 776 673 822 665 724 670 942 879 875 925 717 676 863 661 549 975 921 559 924 891 675 736 779 681 554 558 508 529 870 645 580 695 542 796 761 534 735 849 818 864 868 900 553 732 602 787 937 670 717 505 564 643 688 998 589 514 994 783 979 702 848 870 877 525 616 746 855 787 981 585 884 519 671 805 743 571 854 580 810 793 884 753 1000 756 683 991 529 508 854 755 858 708 854 969 813 557 908 1000 881 612 692 733 904 605 776 783 941 914 587 593 948 966 928 593 579 920 772 600 984 704 569 957 570 513 510 725 834 658 915 526 680 879 831 592 596 637 740 784 899 574 697 816 896 567 857 757 565 734 963 773 642 996 708 724 669 842 578 789 814 931 828 794 626 658 662 659 851 859 512 668 724 827 602 876 734 607 944 674 705 501 683 584 722 907 534 572 854 616 588 524 768 650 890 783 680 736 554 918 595 535 956 842 739 978 526 755 623 981 758 647 867 584 862 555 650 810 657 694 975 555 981 753 869 895 752 739 657 629 797 549 769 555 828 877 639 951 813 637 640 598 703 526 798 828 942 820 749 680 614 664 573 737 780 976 910 800 858 674 884 766 864 998 609 937 717 621 588 627 887 695 835 922 840 640 815 575 889 547 599 939 675 875 838 564 579 793 941 912 959 608 949 701 871 770 623 690 908 705 832 526 945 844 888 667 661 531 666 850 669 967 890 795 530 835 518 602 895 910 569 549 872 647 619 970 762 728 966 686 557 513 841 613 619 508 789 587 513 972 503 696 782 527 720 899 808 849 694 935 842 639 980 624 575 692 984 878 808 775 921 702 885 957 912 906 820 696 653 842 800 742 923 635 813 569 855 648 960 915 760 865 798 762 964 600 704 660 598 791 530 696 684 654 746 888 961 635 785 979 820 798 791 716 908 576 762 669 782 657 518 609 665 769 538 528 782 521 864 650 849 884 980 531 779 609 855 817 830 951 962 911 616 676 729 559 745 925 595 870 973 824 606 866 607 914 681 938 534 856 693 653 869 667 922 964 607 848 634 897 870 542 637 511 675 849 607 672 612 752 649 575 651 532 640 898 754 709 637 960 615 564 585 622 777 967 510 972 591 845 884 507 846 826 958 784 923 673 589 871 842 594 689 648 686 712 938 606 730 503 822 875 942 641 700 617 841 684 541 790 679 774 579 962 509 646 557 530 536 806 661 961 839 896 766 815 816 701 745 608 702 523 777 558 585 527 855 944 624 637 757 516 525 911 843 660 852 575 846 704 921 968 755 828 601 632 887 506 595 827 870 964 717 528 678 809 976 556 583 804 553 531 508 909 690 818 633 701 898 970 754 654 586 676 749 707 851 935 815 903 559 705 618 901 703 685 744 730 525 542 595 911 803 682 753 886 998 535 984 718 851 956 674 610 500 690 922 689 641 963 608 634 531 670 727 706 634 939 506 982 981 850 824 859 894 526 987 508 962 604 943 555 568 566 686 968 991 891 783 970 812 591 772 934 785 791 688 585 958 852 616 729 580 770 678 918 935 857 738 593 691 657 716 950 663 554 772 571 702 547 807 633 532 800 512 576 914 846 655 618 747 910 596 958 770 745 809 566 917 653 871 751 834 622 515 819 847 935 871 599 781 903 549 621 886 965 511 947 868 553 631 710 835 562 722 575 784 559 891 562 962 922 564 873 720 952 600 531 907 512 836 998 831 859 839 921 803 830 580 981 900 770 678 519 700 861 769 921 746 788 672 951 791 671 690 727 919 648 502 817 990 600 508 585 847 881 982 507 946 853 519 534 800 823 674 825 605 897 577 999 514 982 715 640 551 628 537 938 675 902 523 702 903 778 507 932 707 809 591 630 530 985 777 505 735 826 881 677 830 804 656 841 635 840 896 797 910 575 860 562 652 980 500 960 935 541 887 873 665 945 951 630 631 698 669 551 685 564 828 905 730 741 949 804 757 936 818 655 641 851 851 535 791 527 916 526 935 983 507 562 574 907 563 836 798 507 789 930 796 571 531 787 987 610 765 530 731 750 804 660 710 966 629 772 650 958 621 811 998 819 612 692 840 628 705 647 543 799 733 916 630 941 567 501 780 899 873 860 687 813 985 638 501 802 817 793 847 931 846 602 551 679 734 858 916 554 529 689 972 604 723 546 654 815 999 808 717 626 969 877 581 977 721 786 1000 554 966 961 855 810 980 940 636 989 851 774 693 894 620 522 581 837 892 698 947 863 892 520 979 731 732 531 715 590 698 814 703 612 665 724 758 780 902 862 667 844 813 650 535 622 689 995 855 805 669 717 832 916 664 667 725 997 686 734 883 892 607 634 830 599 969 881 838 751 686 808 613 535 810 514 856 694 952 967 527 708 528 787 721 955 519 970 976 989 922 658 574 702 719 569 806 771 899 856 858 993 883 604 569 725 953 730 532 858 669 737 726 679 692 712 712 895 667 937 805 781 665 520 535 691 735 945 755 784 900 544 777 913 784 733 791 505 971 566 882 729 556 955 902 561 556 959 953 862 622 939 862 506 899 590 971 705 667 769 871 529 557 503 982 563 671 523 915 948 541 877 501 610 588 883 838 965 860 556 721 641 625 528 518 643 697 633 904 995 537 784 759 637 958 666 959 711 586 774 884 922 971 975 832 919 851 635 586 554 687 672 863 871 732 591 894 784 614 808 938 698 592 749 596 908 710 669 631 738 961 920 827 583 793 903 580 623 741 573 824 572 678 597 519 691 681 680 702 504 973 702 937 762 603 836 932 661 524 722 718 954 861 918 592 667 866 826 855 709 549 638 551 842 550 573 686 535 500 861 623 622 728 514 610 639 763 716 798 620 756 940 750 675 510 583 675 988 979 562 866 667 684 978 693 785 887 697 614 974 835 921 970 667 786 850 519 915 899 619 713 988 892 507 624 773 619 521 957 704 522 773 550 654 744 827 710 878 692 738 746 883 766 627 521 876 814 888 744 590 931 579 669 889 920 626 777 572 625 662 835 981 979 672 903 825 979 698 860 501 771 577 878 543 780 718 557 584 905 539 921 981 766 553 795 965 701 555 606 705 551 531 576 945 506 992 543 705 997 861 906 925 558 530 703 964 539 866 877 991 578 808 503 737 922 906 571 521 724 558 679 723 728 872 569 970 835 911 675 841 752 561 971 982 919 949 575 836 739 686 598 883 852 993 736 971 963 754 742 836 580 723 768 808 964 603 764 540 987 693 698 610 771 877 828 576 644 785 847 633 614 895 966 899 951 604 886 523 678 588 620 760 824 746 626 782 816 601 555 905 504 596 702 625 642 766 883 841 668 502 791 516 511 937 879 920 592 792 623 678 844 910 823 762 748 717 901 673 967 884 880 587 864 861 848 681 966 559 735 563 729 959 679 607 897 664 811 941 923 776 848 928 993 625 627 998 669 832 832 763 501 582 843 882 835 538 610 809 645 516 977 707 836 818 761 640 959 780 938 530 691 501 870 846 690 529 627 539 603 572 627 544 568 792 840 643 661 517 609 797 939 871 999 926 856 544 839 857 781 786 840 637 584 621 743 870 745 607 922 528 856 825 679 771 725 752 965 515 749 592 812 990 714 552 560 770 909 690 820 619 880 617 604 581 991 857 986 803 740 978 540 650 577 526 980 574 910 702 899 873 649 852 698 789 851 632 517 574 663 547 651 933 873 947 653 667 722 505 605 896 871 553 861 628 928 605 604 758 508 994 930 696 714 710 979 541 820 806 996 945 798 688 645 860 995 929 807 535 962 511 784 965 549 627 671 653 963 924 990 888 971 601 761 967 993 908 603 761 966 713 620 558 675 572 664 501 876 782 722 592 851 741 792 926 897 734 685 888 958 923 592 567 774 617 556 679 764 590 961 650 985 507 697 817 996 634 702 755 959 930 985 841 793 870 584 921 593 956 759 663 923 631 736 630 852 511 898 741 899 528 970 873 943 634 609 684 789 649 852 642 765 716 887 863 983 928 501 627 874 716 560 612 650 952 695 691 952 936 774 656 927 533 662 657 631 510 819 714 609 787 676 571 666 542 703 704 581 995 916 573 872 957 526 741 824 838 593 624 727 581 945 951 658 761 647 806 868 791 554 665 908 941 632 614 571 829 746 866 777 509 711 681 706 725 798 873 770 567 709 960 962 951 605 847 906 781 645 724 847 793 539 875 673 699 805 856 939 918 997 753 696 780 969 646 628 796 947 603 991 720 736 613 621 589 946 614 942 890 510 936 941 775 949 506 568 924 848 569 977 784 897 837 739 692 651 764 581 811 922 824 586 951 658 683 951 859 1000 879 554 639 919 920 682 884 534 505 576 843 975 586 844 540 831 769 719 896 779 637 853 763 803 527 678 530 600 935 804 689 848 724 553 679 683 578 917 519 824 637 810 620 900 874 535 517 832 894 531 920 748 689 689 599 876 513 693 988 571 625 945 607 612 908 765 823 835 598 976 941 544 715 952 679 641 636 787 690 603 970 965 612 538 834 542 635 850 576 996 598 556 815 923 848 766 838 703 671 657 957 887 915 670 849 709 590 928 706 978 841 684 867 997 863 615 699 500 524 622 582 666 827 830 626 828 572 633 614 645 846 870 523 575 634 682 953 631 790 697 757 504 891 550 874 508 917 714 556 912 573 904 554 980 585 681 906 794 575 559 622 538 745 656 970 554 942 532 909 582 691 799 649 801 998 542 546 551 665 925 622 595 814 657 945 735 950 563 871 957 902 869 996 910 594 691 826 740 712 561 702 552 914 714 936 810 750 599 601 841 584 929 652 972 792 566 610 537 933 782 876 665 839 961 658 730 895 623 812 892 644 513 663 638 850 868 618 761 926 570 945 592 940 895 697 983 561 897 846 716 553 965 657 996 915 860 869 734 839 727 835 657 875 843 658 733 541 951 868 638 708 622 883 647 500 655 584 961 750 722 579 840 841 565 607 625 697 694 815 875 946 783 703 560 630 821 947 590 993 621 852 681 978 876 669 861 989 850 873 551 969 639 560 816 737 804 752 644 815 709 962 799 637 740 842 557 857 814 785 620 930 677 834 501 851 784 989 639 574 836 646 543 714 678 678 907 591 525 958 822 856 559 974 767 926 520 890 639 843 733 524 600 523 738 909 873 592 553 750 950 573 719 936 528 538 919 555 506 985 820 515 929 622 899 589 721 769 957 882 529 901 930 655 735 920 763 642 766 521 857 931 759 750 591 797 960 825 938 711 811 728 619 561 901 960 692 717 911 828 837 543 900 987 786 700 770 812 616 640 530 832 564 945 799 805 997 577 620 605 638 788 765 661 792 625 780 709 514 934 966 605 969 596 658 966 543 833 969 620 685 909 795 724 750 602 504 973 664 923 964 759 722 966 832 893 933 790 579 756 937 502 976 622 570 856 777 542 810 828 644 969 888 979 525 569 583 855 812 789 675 656 856 576 862 790 632 926 747 551 586 532 707 530 885 858 528 541 552 907 596 819 644 632 815 886 834 598 674 821 1000 609 614 815 610 955 622 830 836 635 529 778 950 630 959 883 816 564 906 531 922 645 845 566 870 643 701 554 789 760 816 649 901 605 809 687 704 540 772 502 576 722 587 534 501 749 781 797 916 552 982 554 832 532 800 937 557 523 936 735 976 930 518 970 763 569 670 848 810 539 803 859 588 716 680 845 845 740 602 702 697 602 552 719 756 939 673 877 876 847 846 693 775 823 870 992 922 971 866 622 820 720 972 982 761 929 665 878 831 843 512 908 868 678 963 991 810 599 615 775 931 619 636 617 735 986 875 800 625 660 950 528 782 812 807 934 901 990 814 609 743 924 883 517 828 563 803 665 770 517 680 593 741 950 868 779 742 814 757 586 656 906 606 572 899 605 945 835 507 748 729 909 975 857 892 661 543 560 689 796 767 919 962 621 618 533 908 831 756 852 861 962 739 575 981 502 757 590 561 928 932 517 689 975 875 941 859 861 530 572 939 750 943 779 620 800 676 576 549 628 541 894 543 659 909 816 629 790 973 719 901 934 605 948 720 775 816 999 530 733 613 805 821 917 819 730 927 673 539 798 508 731 750 969 695 929 686 870 551 887 941 502 885 684 690 964 818 609 867 777 898 857 985 885 941 941 901 776 684 505 663 603 532 897 781 782 563 762 672 575 830 998 714 722 861 927 665 628 957 958 828 738 981 831 538 615 715 504 629 742 852 558 903 951 733 891 945 656 598 852 918 959 504 967 701 667 560 760 853 996 541 881 515 505 529 680 879 864 659 819 761 798 958 756 594 891 805 610 741 710 639 783 552 745 900 627 572 915 619 773 502 660 950 977 716 619 926 581 621 891 932 618 848 925 725 937 676 971 945 513 587 650 848 835 738 758 824 765 700 980 715 778 765 632 654 581 620 825 725 845 748 919 863 634 568 935 707 585 805 921 617 537 916 765 591 732 802 768 980 819 612 732 924 612 622 502 731 535 858 685 617 681 931 665 867 714 584 558 879 703 698 598 931 944 589 722 898 524 770 637 967 934 926 565 738 539 804 777 537 696 650 737 680 814 615 505 504 930 572 525 582 788 882 793 678 698 673 655 815 973 736 747 988 994 762 743 879 967 760 846 780 828 694 550 786 746 510 641 589 788 537 848 848 928 800 878 688 758 863 850 697 684 668 1000 542 534 854 707 565 622 611 658 637 852 605 513 701 829 746 865 567 662 754 987 783 658 651 655 720 859 603 847 766 550 959 998 576 641 618 594 583 836 937 758 585 956 567 723 933 828 680 725 752 709 712 707 996 542 602 970 844 654 817 657 701 813 710 681 951 790 607 547 551 568 745 880 592 672 549 684 611 731 976 763 779 775 865 585 983 539 989 646 543 888 646 768 807 526 916 594 795 573 761 716 735 830 989 817 959 934 515 720 972 990 564 600 647 604 774 962 790 676 564 900 567 852 794 978 896 515 793 774 768 980 503 647 586 930 619 779 831 931 787 597 746 650 838 722 913 638 642 975 589 633 545 876 592 692 697 530 883 797 537 803 724 746 999 723 850 955 671 870 785 872 590 640 991 911 846 816 526 523 918 598 672 857 623 639 734 640 686 567 913 959 620 507 854 961 674 617 600 977 880 920 737 541 879 826 602 570 816 894 882 879 674 976 684 976 586 684 718 708 850 504 626 560 969 909 637 866 511 761 666 935 956 831 789 672 906 995 978 622 810 761 867 877 781 952 862 580 819 839 649 798 500 688 510 749 542 854 844 729 546 571 802 732 573 550 747 504 943 961 631 649 535 584 682 713 994 706 828 647 579 996 762 669 890 743 951 640 791 819 753 840 998 934 847 522 720 622 606 885 906 571 894 637 665 645 561 566 745 855 629 874 806 994 886 1000 515 912 676 679 904 575 766 938 768 557 602 954 588 987 843 843 834 772 650 893 740 667 888 743 634 787 639 817 676 1000 721 775 940 703 724 519 662 963 745 596 678 847 677 551 810 757 559 514 904 549 578 863 951 570 633 762 890 659 651 740 594 610 978 961 811 751 645 693 684 994 510 709 632 704 721 778 519 851 729 611 764 941 997 832 529 706 843 752 585 721 866 837 773 863 943 951 536 738 855 818 882 621 699 980 604 961 588 969 617 618 966 830 996 883 731 820 662 788 598 772 593 896 978 646 765 618 971 520 629 905 852 792 847 933 844 656 562 554 714 772 764 878 988 559 677 665 976 862 921 952 579 945 788 710 977 776 984 927 787 964 905 500 883 901 500 744 772 752 958 602 521 553 506 592 651 723 680 663 598 877 971 817 979 637 994 996 991 982 520 895 772 603 874 752 558 566 968 661 612 991 698 835 626 567 782 843 901 928 764 523 779 899 545 877 726 639 832 755 676 717 909 944 947 992 729 971 522 645 967 982 808 655 598 610 571 539 978 780 630 927 980 783 566 894 719 741 870 807 610 802 970 616 525 989 731 555 525 631 586 708 764 559 759 557 536 554 953 546 899 703 546 540 780 982 671 739 730 929 732 568 809 587 892 754 681 504 942 769 996 744 620 755 725 536 515 723 679 502 955 803 961 616 944 616 652 513 808 560 812 519 632 835 935 989 634 537 801 630 579 741 930 523 1000 656 695 631 970 808 763 751 752 859 627 783 611 602 673 637 896 842 841 581 871 966 982 536 832 978 689 548 706 583 818 640 987 827 604 888 958 594 760 981 519 817 987 880 719 962 644 801 933 935 571 624 542 981 581 737 813 973 987 844 828 674 555 519 894 625 910 885 537 642 665 985 813 732 654 551 678 532 642 576 872 731 675 572 675 907 810 919 925 730 881 820 617 812 523 995 601 731 801 511 533 950 631 869 975 722 574 590 570 936 974 902 659 930 958 905 568 905 635 542 844 687 637 974 824 784 669 754 679 567 612 838 609 843 594 758 597 546 948 661 998 943 841 852 864 695 844 529 820 942 834 780 736 801 767 931 610 820 994 753 758 934 500 664 734 667 739 954 798 882 727 586 773 821 712 701 615 875 988 981 591 961 843 960 729 992 694 997 619 723 983 622 693 913 579 919 590 873 758 854 894 560 543 640 702 621 619 741 958 887 760 918 836 973 774 543 887 527 863 812 907 919 697 659 780 929 821 810 612 827 813 670 925 715 650 926 692 620 504 992 915 838 561 913 964 991 783 978 787 622 756 729 766 916 923 700 898 586 603 929 581 877 968 905 547 901 901 806 702 766 773 898 854 785 815 674 523 975 943 797 816 826 885 869 597 811 807 910 683 580 879 619 867 970 964 943 929 690 984 664 973 763 866 841 819 826 806 993 886 559 865 586 988 787 635 727 891 725 557 707 923 878 579 910 930 986 875 847 669 636 596 920 518 742 862 757 705 802 535 505 960 533 866 971 978 748 637 542 903 608 949 852 721 567 941 533 731 973 790 786 511 880 594 589 832 898 890 774 892 746 796 963 650 726 813 763 652 978 912 747 945 730 631 806 890 915 626 589 897 718 643 534 940 573 997 936 941 661 822 904 932 507 640 911 836 717 603 819 636 660 912 915 827 772 511 928 787 869 734 579 861 969 996 640 738 551 780 974 578 810 967 946 709 607 530 531 897 621 676 863 766 851 661 549 862 910 515 805 875 697 643 513 568 934 727 670 727 747 637 590 967 739 808 949 609 766 855 510 745 710 684 619 524 997 560 838 584 790 936 951 671 579 873 789 988 921 576 756 624 963 998 539 909 718 651 838 561 538 522 815 610 598 831 962 624 533 754 883 508 910 649 975 626 772 909 614 925 841 731 966 888 674 948 510 805 746 658 616 692 790 884 891 512 950 849 792 761 957 946 589 853 696 674 851 826 530 853 928 678 801 844 760 952 799 650 885 712 527 542 983 864 758 585 623 591 922 701 838 725 819 558 628 519 829 688 530 544 714 540 839 968 700 708 664 872 827 810 928 788 788 554 758 618 619 876 628 653 948 546 934 816 772 570 963 958 864 963 773 979 919 606 998 988 975 715 639 739 884 730 735 796 917 622 628 534 942 911 798 765 796 645 884 905 928 703 971 762 884 613 606 957 967 671 593 916 632 630 878 827 821 535 723 832 653 695 599 823 577 982 714 606 604 978 936 834 827 850 967 718 761 741 887 836 713 904 649 656 696 946 611 927 626 936 824 912 790 577 811 557 756 609 899 844 526 951 668 624 714 902 522 516 796 506 681 720 637 999 729 791 506 602 843 597 915 501 893 908 918 518 988 535 595 767 862 613 694 858 508 542 844 615 858 839 963 816 776 529 539 903 673 934 836 809 702 944 848 554 782 728 659 755 686 657 762 520 847 530 950 704 527 941 554 589 539 616 820 818 630 953 839 541 870 909 706 705 621 774 816 558 591 791 898 510 792 852 794 947 574 579 591 613 526 719 842 873 887 794 662 815 919 729 652 963 788 850 581 846 688 759 776 789 593 506 864 734 635 658 737 516 804 623 943 580 727 700 574 681 521 880 985 855 545 528 906 957 560 660 633 830 880 831 611 814 568 535 519 692 558 505 849 720 926 757 772 761 573 559 971 571 516 963 682 623 761 667 935 577 636 645 790 793 755 668 654 834 917 594 937 993 894 957 605 780 969 909 843 1000 541 516 819 909 878 620 577 797 763 508 698 586 883 508 930 770 559 533 864 881 907 617 909 795 585 713 556 691 831 708 736 854 751 780 534 824 982 513 763 747 551 741 508 952 990 931 736 553 624 846 849 662 645 892 921 776 656 825 846 708 694 505 623 506 539 915 980 588 858 968 671 506 557 833 815 639 913 760 543 764 566 983 669 684 517 755 905 687 856 503 932 506 508 560 740 719 593 568 556 523 877 584 525 586 619 732 990 700 671 872 503 816 849 990 871 735 962 928 733 820 722 592 952 877 553 727 890 559 856 746 848 795 610 555 852 785 692 944 531 584 873 691 987 848 698 783 824 855 504 703 752 965 684 948 643 547 512 973 973 895 798 615 820 889 590 900 965 580 577 846 967 786 573 950 919 950 778 543 634 562 906 642 752 793 725 852 825 956 828 889 812 592 994 901 932 552 655 757 725 568 662 737 569 701 962 967 983 645 966 537 789 790 633 971 636 658 624 914 997 560 546 992 777 574 710 812 923 901 949 630 884 994 894 781 954 783 978 719 825 803 535 821 591 624 734 634 883 690 955 785 850 588 876 919 837 553 718 670 969 806 886 875 535 632 939 981 777 790 917 782 924 515 724 777 663 832 545 883 543 938 898 651 854 531 900 766 898 763 889 953 850 542 548 774 674 571 919 991 721 743 624 698 609 508 703 845 898 728 784 570 870 941 900 794 947 867 837 991 826 877 607 580 956 738 711 557 874 701 638 503 832 821 910 551 923 582 856 925 664 705 971 744 586 805 846 610 592 586 827 525 653 563 968 848 747 699 913 565 569 685 917 958 623 777 771 1000 935 686 980 593 863 702 625 709 646 672 893 652 617 700 673 702 919 514 851 602 997 550 917 950 937 576 650 985 786 839 539 820 981 875 724 549 648 887 881 855 941 676 506 712 938 773 904 609 656 903 872 720 624 759 757 965 838 652 717 950 687 586 515 951 835 815 727 857 710 636 513 916 985 632 532 577 869 926 757 620 533 984 859 608 628 678 855 752 976 833 940 707 637 648 516 692 855 609 842 560 957 640 584 942 583 592 896 529 987 535 791 544 626 654 821 806 823 656 667 939 766 724 684 664 951 582 843 957 761 688 895 757 674 955 536 560 883 883 795 882 1000 861 769 616 564 994 619 845 673 995 870 652 600 532 586 655 523 779 582 642 859 627 954 917 804 986 900 550 925 910 678 907 642 591 825 712 614 837 608 502 737 632 952 635 596 908 649 935 622 538 639 504 566 633 692 502 602 929 789 950 500 912 781 854 983 745 757 836 869 871 653 973 625 525 711 587 673 977 729 956 510 715 630 615 697 818 987 652 605 932 898 664 525 993 612 531 821 766 993 836 591 591 511 647 654 901 811 518 745 613 795 611 616 599 696 959 596 701 934 945 887 884 874 877 561 626 968 909 647 997 716 538 883 680 877 567 957 628 716 954 701 688 780 632 737 577 976 705 698 891 514 723 537 775 595 884 946 988 811 991 995 809 534 665 836 888 922 745 799 727 808 658 813 819 571 864 539 521 600 933 518 914 612 512 516 971 564 642 686 924 605 906 722 625 529 536 529 970 770 529 793 760 803 961 790 591 834 585 578 625 527 829 635 943 531 751 888 932 723 787 618 998 937 930 577 951 706 703 752 654 764 560 851 590 853 777 829 527 737 707 860 501 849 643 848 848 923 706 535 622 715 524 801 693 729 656 929 859 897 682 978 733 657 517 630 510 909 500 923 568 804 977 900 799 515 767 529 566 525 932 670 517 863 774 630 921 525 726 787 502 754 864 859 500 514 905 971 863 813 967 796 647 777 999 703 951 693 763 693 875 589 926 573 888 781 559 715 523 637 591 771 948 521 902 622 673 726 762 985 994 890 540 566 879 667 612 509 585 699 908 900 802 951 611 661 926 967 843 991 558 831 992 756 503 870 806 655 891 604 558 525 834 946 920 936 874 777 660 857 686 587 606 846 810 987 871 994 853 589 930 544 874 877 508 607 630 791 839 501 969 711 731 559 515 661 696 538 584 941 815 533 563 895 573 607 822 562 920 861 554 851 945 779 671 970 561 938 828 874 666 881 645 975 858 714 581 857 699 801 838 561 662 985 933 901 969 746 994 680 649 851 782 766 859 751 891 818 755 758 959 630 922 999 740 648 891 965 781 667 781 884 760 575 894 837 862 816 569 915 791 500 768 629 863 860 546 823 761 914 664 692 776 825 816 705 903 501 761 915 974 632 566 595 851 907 837 955 722 563 775 668 779 822 799 727 570 869 845 765 705 826 926 913 507 690 738 955 856 713 621 582 546 824 734 914 627 868 620 999 710 814 670 640 536 716 910 725 819 880 935 967 721 696 723 552 914 725 895 529 887 719 633 785 779 871 563 858 567 916 736 794 952 742 578 666 777 855 885 995 820 651 829 519 760 509 633 747 915 960 684 504 566 968 885 883 909 755 773 849 643 692 872 630 830 889 603 850 515 946 700 628 837 823 638 670 638 518 934 959 652 956 940 793 791 848 550 920 686 856 926 720 715 828 980 714 626 566 524 694 749 782 878 722 749 885 688 743 670 718 868 696 947 842 746 697 618 748 754 719 952 894 743 639 942 654 558 899 635 942 541 529 976 948 779 948 784 711 741 928 623 953 506 725 739 516 874 997 988 963 878 694 667 913 807 549 999 831 779 806 964 984 518 995 890 905 739 689 786 655 970 735 650 650 903 971 804 648 788 731 710 781 858 737 945 976 589 974 970 734 810 544 703 964 554 888 817 974 734 775 907 934 796 949 725 609 764 756 883 819 644 617 986 712 711 641 919 982 840 788 517 733 988 999 667 790 827 685 666 780 837 962 936 815 728 504 955 843 637 937 946 689 564 873 627 607 698 582 663 828 900 512 937 674 974 826 921 861 861 566 885 889 829 830 989 541 759 598 552 966 916 820 656 530 550 735 542 802 721 907 693 790 572 930 891 947 546 627 918 760 817 694 641 780 985 802 758 649 767 535 732 547 526 968 999 939 579 745 752 957 699 765 534 728 547 668 722 621 747 895 700 673 769 644 892 744 909 516 887 576 860 779 774 965 810 872 607 842 765 505 998 576 822 588 636 611 773 511 670 971 724 885 588 887 921 604 605 943 875 864 599 692 796 955 947 672 989 889 833 947 834 681 673 909 706 759 703 996 568 893 816 798 980 703 601 534 551 771 912 842 680 881 728 707 584 952 869 803 787 604 891 566 837 554 533 834 553 551 707 815 790 888 681 848 761 933 782 771 502 851 750 947 567 556 1000 637 867 910 845 693 783 708 681 844 898 696 846 679 644 803 608 546 868 575 611 615 841 659 514 521 726 508 894 691 660 915 649 959 550 765 781 993 753 728 843 713 740 643 768 877 991 753 520 855 928 624 863 849 548 708 736 695 737 664 570 586 839 871 784 949 970 928 546 771 697 739 785 540 694 984 915 659 807 992 890 790 914 900 923 936 783 524 749 807 751 996 949 904 541 696 929 710 764 920 533 865 776 693 616 914 904 983 762 543 504 561 565 907 564 558 800 928 825 579 968 763 588 978 809 853 681 658 688 964 624 736 680 776 702 515 940 934 811 604 723 794 587 616 741 812 624 950 733 828 991 551 901 677 543 524 510 549 558 543 537 988 652 540 529 576 878 823 942 805 744 529 960 673 953 779 859 764 707 892 658 927 620 665 962 509 585 753 812 551 947 627 719 675 514 691 916 560 833 735 637 911 997 848 946 722 861 586 760 627 878 862 676 706 793 938 552 825 849 986 976 704 946 781 585 593 637 672 512 731 978 583 657 537 609 852 500 510 585 524 687 851 683 609 675 512 607 856 973 760 879 844 556 850 733 726 617 927 728 680 868 796 775 541 592 942 652 971 993 723 527 971 864 919 974 681 621 919 846 845 623 603 799 964 615 680 958 854 860 734 713 861 637 587 916 995 679 759 758 745 789 914 938 557 666 538 623 869 510 905 695 842 960 968 800 630 593 888 680 778 652 785 820 503 770 965 935 628 675 917 751 700 704 681 773 973 996 949 881 648 813 836 660 766 676 698 663 508 545 738 638 903 668 703 820 930 520 749 800 902 821 939 840 967 784 578 756 578 596 524 607 754 824 802 699 938 540 796 815 659 798 878 583 567 680 554 585 649 849 828 659 547 759 722 809 574 908 738 897 745 602 940 614 962 513 683 734 846 521 584 533 527 629 801 669 788 692 859 578 576 702 968 689 549 942 661 687 539 810 590 854 587 647 982 641 921 779 997 715 798 510 632 772 939 973 650 746 605 929 835 572 807 577 578 555 958 857 765 762 762 664 910 845 953 650 938 932 744 633 578 665 644 641 901 996 524 871 511 545 948 634 660 706 753 511 960 625 565 639 948 935 908 569 860 595 909 822 860 906 558 710 584 522 676 584 635 584 549 552 869 958 890 555 828 698 523 564 793 748 508 559 812 646 530 851 787 998 719 801 747 594 814 758 899 685 552 782 744 832 784 553 850 730 901 667 519 859 726 699 704 606 998 629 699 737 933 529 911 540 692 533 725 867 709 824 632 500 841 695 630 668 881 962 564 556 903 951 767 633 650 643 585 901 570 850 640 695 740 614 623 616 710 999 861 845 944 669 664 844 565 988 936 701 512 690 652 726 896 975 755 723 630 927 895 861 890 969 671 697 913 841 560 955 656 768 961 671 509 834 649 839 600 957 857 813 801 976 961 695 605 509 555 680 961 695 669 605 913 858 660 694 825 884 535 950 571 978 771 895 577 651 638 879 739 777 733 699 707 747 540 683 621 600 857 636 581 804 701 830 705 712 923 973 647 892 883 872 565 605 725 756 642 532 896 969 672 767 520 512 515 616 887 660 566 788 913 720 709 526 969 596 999 931 771 796 541 816 747 946 750 946 793 565 501 925 572 549 928 635 928 818 676 962 877 765 681 593 994 530 514 994 931 985 673 732 545 788 602 558 979 632 639 614 760 853 950 624 808 712 564 851 855 566 609 998 595 994 885 709 695 927 828 884 680 972 723 507 795 655 894 835 579 577 804 946 673 949 912 609 941 939 750 726 724 710 806 819 677 928 990 657 683 841 568 784 978 963 794 747 516 788 543 516 571 699 964 592 723 994 553 829 549 747 859 574 853 579 602 970 636 909 847 579 613 758 695 618 760 908 634 798 783 516 754 656 860 676 603 560 637 786 737 645 838 817 514 609 775 524 635 890 872 911 978 614 798 542 840 864 977 926 508 846 888 815 553 993 983 864 821 943 810 511 640 898 711 663 506 559 906 892 645 639 750 958 606 888 833 782 501 776 506 782 635 813 544 643 525 503 623 866 761 731 789 994 983 560 604 867 537 649 806 939 799 727 884 555 952 543 716 832 886 957 652 903 552 964 905 700 893 671 850 877 646 632 772 600 895 595 630 850 587 624 566 550 978 877 806 876 916 662 914 506 562 547 910 622 572 757 733 623 644 722 868 761 732 984 885 535 648 710 815 836 500 885 731 715 557 837 936 869 873 786 680 928 627 799 931 507 738 852 621 926 725 908 598 807 751 877 817 634 749 827 635 985 721 894 735 650 818 541 990 752 772 797 711 676 860 707 884 823 970 509 666 554 503 585 937 715 660 575 812 931 774 603 803 515 670 631 932 614 819 650 519 894 524 640 874 501 852 914 792 815 636 710 979 912 697 724 680 988 617 648 964 538 994 765 525 723 720 545 538 671 906 899 578 926 774 560 670 745 720 667 964 672 686 699 577 579 906 580 893 580 693 779 688 615 701 908 907 534 804 789 845 746 633 734 871 771 952 998 677 764 744 752 754 881 925 752 503 871 804 890 941 755 891 952 844 914 750 936 698 507 888 711 664 518 875 531 797 876 678 709 907 850 866 906 852 652 698 649 913 531 652 602 920 758 578 537 558 991 545 863 574 882 903 556 663 641 816 571 936 631 866 835 997 649 593 610 963 907 572 559 573 509 693 575 620 537 925 906 868 996 862 653 978 874 548 756 971 592 711 883 534 653 711 867 985 715 537 740 514 851 649 646 881 500 767 848 904 929 836 956 835 776 568 892 713 729 850 552 892 550 995 969 680 652 558 785 637 819 897 536 955 978 921 770 599 913 778 993 848 535 937 803 924 545 685 741 950 560 518 928 540 841 896 928 804 922 739 703 859 751 837 724 854 756 855 745 506 768 660 865 707 684 587 538 788 607 560 949 795 838 866 943 518 716 963 519 871 634 773 754 601 827 606 917 918 925 724 981 533 606 770 811 541 502 643 720 741 912 576 642 923 645 593 696 746 910 794 851 594 839 993 888 764 927 639 791 973 743 907 525 904 545 900 676 664 543 626 962 682 577 848 504 851 611 645 692 581 805 695 715 985 897 836 708 702 848 949 642 691 565 593 620 964 595 561 920 501 724 715 947 868 917 897 922 825 689 516 500 559 547 833 630 883 952 605 816 608 500 863 997 835 628 866 667 726 910 796 618 909 752 852 761 884 673 895 518 662 761 558 883 756 515 611 687 724 529 871 582 548 680 835 852 908 939 901 698 724 853 619 546 914 878 696 509 712 921 553 844 606 708 635 805 587 779 638 541 982 581 625 977 721 665 882 922 798 868 541 532 506 988 814 721 840 586 998 623 673 580 599 979 669 527 680 652 715 806 562 929 774 718 782 856 893 949 834 880 816 654 673 859 559 992 630 966 513 853 501 591 528 704 678 677 592 637 914 637 652 726 686 684 561 545 629 694 708 816 997 547 930 554 654 640 889 734 789 831 518 669 626 617 901 969 726 737 814 758 715 996 893 515 518 506 603 862 712 548 518 860 651 635 715 825 718 910 568 684 965 687 943 829 625 584 791 586 583 595 819 752 834 620 699 934 661 640 847 835 541 674 570 966 787 926 866 729 519 964 573 686 525 954 882 878 628 983 893 805 863 962 550 805 880 915 922 598 842 832 504 974 759 642 762 965 564 602 781 622 812 697 820 775 651 508 903 978 524 854 566 882 958 646 606 950 612 926 962 772 761 813 755 917 762 600 816 954 686 571 537 822 888 534 879 547 721 922 702 661 868 844 813 518 640 958 519 560 678 942 721 513 881 725 985 926 530 910 906 643 516 683 935 936 871 515 700 911 505 907 552 524 511 952 805 854 941 581 834 576 776 526 674 591 580 924 599 978 993 678 526 552 507 903 977 861 972 609 531 880 637 644 832 825 892 969 756 672 767 720 834 952 949 666 805 924 692 696 707 525 515 911 770 973 638 914 997 786 615 664 873 691 816 631 916 966 551 923 725 848 592 928 577 514 913 838 733 651 656 900 677 939 980 674 920 703 726 667 716 619 691 695 814 976 671 653 979 705 518 516 678 789 511 990 665 661 605 993 657 833 930 924 668 688 733 929 730 961 602 847 846 764 591 928 561 501 924 797 651 851 940 791 980 927 844 518 748 798 726 622 796 952 644 636 954 953 804 699 870 612 598 625 653 925 903 573 554 965 575 995 709 581 697 670 695 775 985 906 719 702 937 841 607 584 766 522 903 724 584 668 759 626 674 960 802 939 908 709 823 895 956 765 744 590 516 786 922 633 652 676 588 919 928 690 527 575 999 597 781 829 681 602 975 660 991 929 720 884 693 874 857 533 622 907 697 608 718 697 911 624 526 881 530 870 529 539 726 741 773 946 911 984 577 942 693 800 515 855 881 931 970 666 909 532 522 939 679 839 712 758 684 660 986 689 915 581 655 912 970 745 882 624 524 597 608 676 765 609 652 737 827 672 805 629 827 799 877 824 707 969 825 720 850 788 541 656 504 638 647 935 877 705 546 575 627 744 982 500 972 629 564 579 955 990 719 538 627 579 680 785 795 752 940 559 523 616 854 878 554 702 525 566 786 994 941 618 990 747 519 624 523 949 813 548 601 884 540 789 801 808 915 872 914 691 575 645 874 916 580 862 940 761 860 597 633 784 510 665 773 518 559 535 830 727 523 526 835 839 629 501 970 783 905 818 952 553 606 647 869 645 812 721 958 613 611 664 874 591 616 544 504 622 690 503 786 513 757 598 828 799 521 873 815 801 998 781 708 974 979 990 831 934 691 774 814 875 539 991 803 537 777 665 563 804 673 666 860 872 586 685 974 545 766 904 940 746 744 739 940 785 573 733 567 942 543 979 546 788 552 979 703 860 817 754 984 696 669 630 979 523 868 869 915 789 803 651 896 840 540 842 837 776 531 691 932 877 604 995 676 728 616 704 962 854 675 677 643 699 940 853 908 884 504 562 833 961 789 567 945 634 963 519 711 907 637 572 872 770 993 867 582 738 656 840 592 523 883 981 913 665 945 867 611 553 994 628 570 944 590 619 873 780 529 782 867 816 502 611 738 623 513 896 661 667 653 671 988 860 604 616 595 820 662 725 527 911 594 905 691 520 992 505 870 641 555 902 734 879 910 933 651 724 825 605 701 559 586 567 781 965 503 962 728 924 816 748 908 554 736 629 950 986 877 554 816 695 862 908 726 509 708 552 907 555 905 749 631 721 857 915 863 789 742 956 634 932 610 612 558 600 640 954 646 893 864 511 769 862 754 793 954 884 823 538 737 757 697 544 662 791 791 739 504 943 904 726 580 511 775 772 682 875 987 926 767 817 580 927 910 795 605 727 723 659 604 703 691 846 532 799 569 987 502 804 883 1000 996 823 997 537 623 985 679 619 574 634 743 667 735 648 518 755 802 900 978 634 597 847 922 683 843 757 938 881 926 548 681 986 558 528 808 664 903 635 502 947 800 977 946 589 997 784 617 533 813 984 968 866 596 846 840 758 713 559 861 870 945 635 542 808 661 679 777 989 786 750 666 763 525 801 551 633 884 507 777 691 955 986 555 762 653 884 899 602 531 515 675 817 756 815 910 869 898 995 506 540 784 636 827 501 886 630 906 534 514 963 640 997 880 963 928 875 516 794 603 982 959 835 993 998 839 731 981 741 866 625 893 574 519 728 879 816 738 984 831 663 918 508 689 718 600 898 982 709 739 939 542 716 941 864 774 655 848 535 864 516 932 715 579 594 633 683 849 524 908 520 881 505 878 798 924 672 918 540 896 999 621 798 673 858 853 613 516 589 724 687 892 867 647 920 608 704 968 802 914 754 783 658 964 617 734 931 548 719 846 872 846 614 771 780 982 762 906 954 687 755 593 994 773 793 750 677 705 729 863 898 988 761 844 956 858 551 527 680 738 575 594 545 979 504 742 903 878 650 587 649 868 949 515 816 748 595 924 599 524 532 908 967 742 572 825 718 940 506 825 919 768 532 690 520 657 691 790 710 979 525 847 566 954 863 872 701 765 601 857 853 601 846 821 622 964 845 708 656 882 940 871 741 863 746 990 919 537 856 838 702 971 762 611 835 902 703 916 944 955 886 590 593 806 722 927 724 746 585 900 885 747 939 925 510 914 821 853 984 965 729 573 968 566 686 623 508 866 544 597 821 960 516 862 597 784 790 708 604 848 676 533 539 592 572 536 811 596 804 636 904 851 926 741 957 931 530 944 628 652 896 585 616 660 888 707 906 582 750 872 533 892 824 626 840 701 976 795 979 702 537 855 891 761 837 909 546 583 526 635 615 766 853 667 856 695 556 909 960 571 704 904 938 820 822 767 536 727 694 892 961 736 692 562 509 629 502 812 693 531 659 605 615 636 559 926 521 688 791 881 934 581 819 741 575 634 678 711 548 599 704 736 899 788 808 883 713 766 726 609 799 583 854 818 905 559 595 702 704 966 871 553 543 866 678 768 583 778 832 663 822 975 785 925 985 940 843 590 705 944 991 538 824 610 777 693 804 930 786 591 612 850 576 832 568 627 656 979 612 877 871 736 891 610 513 589 627 957 708 914 819 745 574 692 638 998 795 928 788 695 713 631 596 910 894 906 843 826 521 544 943 715 633 734 926 552 590 768 879 981 659 918 651 928 610 548 577 808 783 922 789 777 548 944 721 784 786 874 503 975 939 641 603 731 804 757 715 722 876 567 692 564 812 636 999 861 698 652 828 576 840 880 863 792 711 968 541 806 858 683 671 635 518 845 656 944 534 756 588 673 855 753 539 887 841 648 981 732 664 813 711 676 586 600 577 993 649 533 929 997 875 903 581 805 519 775 547 916 594 604 525 653 994 930 581 936 623 847 684 673 887 815 564 703 613 693 532 904 816 840 785 975 614 554 550 980 737 769 823 712 605 552 677 685 780 774 739 519 909 643 942 942 702 876 699 787 673 546 612 534 638 988 516 504 668 855 963 564 714 917 696 709 801 567 749 956 634 940 542 832 578 930 535 702 582 876 825 561 742 657 916 698 816 895 607 807 881 775 906 921 983 537 995 891 917 744 992 625 548 832 654 836 802 714 522 995 561 836 749 977 699 710 964 650 557 690 562 588 774 806 904 736 944 817 885 908 972 991 614 589 681 717 900 614 799 925 564 594 504 995 555 843 859 751 853 901 709 943 562 933 825 544 968 884 931 887 981 868 979 634 593 506 540 939 603 691 873 831 670 617 840 696 542 978 664 801 564 522 550 789 823 660 954 952 508 943 955 844 652 621 992 521 633 813 825 710 589 699 516 698 506 665 739 760 680 733 599 719 548 579 994 583 511 550 762 569 878 530 825 843 721 535 647 788 891 552 772 730 597 899 792 966 928 741 529 989 560 876 519 697 987 860 520 760 769 802 753 571 775 903 559 805 805 581 528 609 818 830 563 577 879 567 878 614 841 889 775 960 665 774 537 900 732 950 715 929 893 546 507 882 773 671 716 704 579 843 836 913 713 538 611 872 921 620 738 934 779 792 579 746 987 701 947 764 563 625 853 562 986 609 635 622 680 772 675 636 851 566 842 583 873 900 749 558 670 995 512 706 524 543 521 619 898 837 901 502 768 562 641 637 648 695 710 530 815 573 530 784 621 676 797 823 591 774 809 618 856 931 635 924 635 826 681 942 831 945 520 973 608 526 745 996 931 867 772 780 792 685 595 708 602 630 619 850 819 536 745 559 709 532 567 613 526 536 663 704 823 612 794 923 984 505 564 804 651 771 959 738 827 788 969 611 723 791 978 666 979 995 527 964 608 766 685 918 813 544 977 634 667 622 925 946 615 801 538 573 750 705 924 948 934 560 524 743 547 697 527 905 759 513 679 546 689 505 737 805 992 913 723 703 531 698 546 860 994 780 905 995 922 587 913 527 611 848 705 771 664 558 574 630 920 757 845 653 877 602 593 703 671 600 995 904 866 867 545 912 514 626 774 781 630 800 582 821 974 668 989 609 750 842 618 697 960 913 654 803 834 878 808 678 543 999 750 605 605 606 927 513 737 838 552 639 982 984 664 580 768 747 709 723 828 704 854 897 580 711 765 632 872 875 749 996 960 748 643 917 907 574 637 811 695 922 656 819 682 638 645 940 720 804 921 632 714 894 948 590 621 842 576 864 566 930 987 844 597 537 535 504 872 734 620 790 849 623 784 776 715 648 949 928 540 560 795 723 574 812 627 540 598 847 668 719 799 875 649 949 548 941 703 556 622 994 731 650 689 917 585 759 966 777 726 870 716 839 684 974 544 780 738 784 741 545 643 854 725 675 919 816 702 553 666 736 530 962 651 803 925 929 634 931 737 651 858 543 574 594 975 749 849 739 545 598 906 983 798 577 755 735 807 834 726 882 770 621 857 516 666 588 700 875 847 741 535 695 548 779 594 965 532 630 725 735 501 689 850 825 681 645 685 638 928 581 740 764 513 924 725 646 704 723 737 695 850 959 708 783 911 960 811 858 997 504 576 768 515 652 551 982 529 832 546 682 889 677 897 735 889 863 682 748 821 921 758 755 792 689 525 971 676 519 571 672 767 839 574 901 959 965 661 635 735 804 954 788 656 853 724 641 582 752 903 576 967 760 969 868 861 942 741 635 561 900 701 514 654 920 736 764 830 924 745 974 995 862 872 639 648 701 550 900 719 620 551 825 861 952 666 763 775 577 966 720 732 954 971 793 752 545 549 670 927 654 527 691 851 554 834 792 938 651 674 995 960 665 544 946 942 709 876 693 991 538 758 923 779 976 847 599 630 529 907 613 818 883 568 930 602 607 708 591 799 727 753 536 615 561 615 853 945 766 671 906 955 804 850 582 507 971 620 520 590 743 805 835 720 956 699 715 813 813 859 546 519 768 631 535 582 535 982 706 973 921 580 559 507 641 513 922 831 769 624 569 618 529 697 696 616 533 573 690 662 756 890 830 506 806 753 975 548 865 771 958 718 838 529 977 804 965 840 671 998 901 573 551 834 662 760 564 979 664 703 501 839 526 762 512 967 778 927 507 906 810 526 709 551 848 840 827 899 886 939 926 970 984 976 725 992 739 582 665 566 645 990 683 859 611 582 875 838 822 955 815 773 908 959 770 556 800 641 856 759 825 952 755 929 692 837 561 735 818 533 757 844 648 705 835 996 905 925 500 991 842 633 607 794 749 796 693 923 526 754 535 685 875 908 838 850 830 997 708 678 752 904 631 884 762 858 867 983 849 606 977 872 884 549 503 679 686 663 814 845 786 590 725 616 652 546 837 790 547 705 618 899 952 923 871 840 588 720 877 577 843 967 870 715 593 739 726 651 670 812 896 695 557 808 843 884 964 921 745 505 545 793 648 734 684 512 690 790 960 551 676 734 900 566 521 528 942 571 773 647 986 749 722 709 994 557 507 914 788 993 633 992 629 926 975 740 865 989 768 709 916 791 926 751 761 526 538 660 707 913 685 897 740 851 629 698 881 846 701 727 745 640 764 998 530 604 546 590 832 543 838 737 565 977 760 801 853 915 940 965 572 769 924 964 811 533 720 554 605 596 571 668 517 985 685 911 960 787 554 921 601 656 847 733 637 807 916 669 761 551 653 542 785 737 818 940 930 880 836 875 565 560 927 702 621 721 726 949 578 860 871 767 830 528 615 760 679 745 587 713 818 603 571 627 940 579 773 864 983 997 958 760 528 939 893 924 796 883 602 955 926 514 707 514 873 895 928 627 982 803 792 615 850 736 930 757 648 505 622 655 891 773 827 905 958 733 746 584 876 783 979 563 835 878 693 608 811 692 927 633 861 960 689 539 827 674 634 528 547 610 623 608 516 875 937 719 998 529 761 945 986 622 975 886 925 817 656 622 942 923 905 987 618 964 798 693 591 781 917 705 676 598 733 713 687 734 615 731 973 643 761 588 837 909 716 808 697 633 845 508 630 806 877 712 734 711 628 872 956 639 876 923 576 660 877 997 674 806 720 674 746 516 701 871 702 670 784 537 599 586 743 769 863 824 903 964 970 742 939 926 746 944 501 908 802 851 796 850 753 769 942 790 825 536 582 748 999 892 819 566 761 700 713 596 865 503 733 718 984 807 707 886 639 579 748 589 885 774 542 666 884 692 898 790 956 983 838 704 950 571 676 807 553 630 970 742 648 822 871 528 960 650 544 984 978 668 955 729 780 567 784 809 854 676 577 600 683 916 888 793 647 652 698 570 813 816 761 626 577 831 617 502 903 772 645 811 856 814 825 500 537 705 552 855 784 779 623 932 947 699 882 721 506 627 955 664 533 507 713 804 539 913 941 924 571 900 589 689 897 939 535 814 646 900 665 687 911 859 895 675 516 873 559 669 919 586 567 827 751 535 798 627 530 742 734 788 631 759 569 649 803 933 911 882 855 535 537 955 870 801 575 995 951 642 607 613 935 869 772 918 906 656 792 549 931 519 623 520 974 983 981 666 953 856 759 703 520 546 870 802 916 624 992 765 675 773 866 722 899 666 666 900 810 874 928 765 554 724 519 549 688 930 654 739 629 918 565 612 599 833 861 879 819 561 658 834 656 765 596 729 574 828 859 531 933 912 900 731 599 668 585 514 762 520 523 855 775 541 829 512 527 996 728 681 619 889 907 552 506 798 543 739 743 753 782 996 578 505 820 897 801 904 634 864 679 578 740 690 799 777 840 792 893 870 880 705 675 603 895 644 715 839 546 506 751 906 635 976 980 503 851 940 888 849 987 962 514 823 570 794 653 790 960 811 947 749 941 872 891 779 796 586 768 941 610 903 633 886 520 908 585 930 987 517 869 708 552 762 636 757 859 712 673 827 531 665 533 902 737 505 526 508 902 730 824 590 543 523 557 989 760 579 879 786 854 899 727 835 703 575 709 532 716 690 972 951 625 972 961 784 939 758 754 712 903 954 782 504 995 965 654 930 915 709 906 628 651 806 889 564 964 675 914 959 994 614 516 502 560 777 912 813 741 591 962 575 895 757 912 999 508 880 999 661 667 926 702 789 959 645 760 707 909 919 887 966 935 876 936 684 521 808 891 625 541 900 956 799 533 986 571 518 638 959 856 817 636 550 862 589 606 848 961 864 783 977 766 887 832 871 767 927 607 812 898 662 876 866 981 828 710 854 516 765 714 667 844 633 733 892 797 678 601 889 889 776 971 559 654 757 586 938 603 939 984 921 572 667 821 922 773 702 623 804 638 566 750 741 525 641 551 925 746 685 902 775 614 767 751 558 577 670 510 784 925 948 916 941 907 956 966 928 964 715 837 526 849 515 967 869 613 764 804 870 662 899 510 569 828 915 805 668 822 968 860 623 892 686 614 708 566 617 670 978 555 951 603 694 654 618 547 551 982 931 752 636 952 823 712 871 615 704 658 935 949 786 961 958 616 736 828 910 589 557 695 814 573 670 841 762 819 790 885 985 945 825 858 649 530 509 813 808 729 569 864 608 788 887 970 958 731 787 827 744 504 859 730 569 920 900 868 870 635 915 820 982 608 997 869 870 731 754 647 503 560 978 690 571 641 771 931 858 520 647 751 701 717 886 940 991 533 761 629 999 897 634 897 978 997 590 839 927 580 691 631 958 720 833 978 514 594 981 897 650 991 996 580 569 799 783 511 702 508 531 897 730 794 716 945 641 867 965 682 692 851 679 607 969 746 750 783 708 758 816 607 990 753 785 682 989 946 761 946 942 661 630 966 643 993 928 829 682 766 751 560 958 957 619 606 529 602 871 871 771 524 838 548 757 952 696 940 941 526 683 664 644 787 836 515 982 805 593 670 550 697 525 937 667 800 939 731 806 723 812 877 553 772 933 682 711 760 507 558 897 514 911 633 962 643 768 518 752 790 698 771 594 768 997 692 602 587 652 716 929 672 590 505 676 557 735 717 954 552 860 667 722 974 876 620 647 611 765 584 506 568 752 796 508 626 602 925 546 648 637 516 826 856 910 678 654 905 909 528 637 877 672 870 598 731 728 929 762 572 562 974 602 869 813 562 505 634 738 724 607 739 907 846 803 603 682 680 708 626 842 618 800 795 973 961 632 578 984 889 679 565 895 704 795 820 597 747 713 995 583 960 754 683 708 676 630 866 958 893 859 684 868 907 519 569 591 1000 810 971 920 761 971 521 799 526 527 990 872 740 981 684 766 642 911 854 747 676 911 835 935 648 972 955 639 789 920 702 922 886 695 842 957 787 582 926 889 502 705 621 598 719 818 583 748 975 760 575 815 997 573 723 812 581 786 579 584 729 671 618 841 871 635 830 976 916 987 986 664 973 505 696 939 506 571 500 525 748 608 937 807 605 966 540 857 594 519 967 682 819 971 502 778 907 966 591 823 926 830 779 958 911 646 656 581 996 692 943 622 598 919 598 979 772 838 567 664 861 562 610 765 845 778 602 924 916 921 670 645 614 591 868 835 844 833 628 858 509 982 599 503 892 533 929 759 502 544 760 571 719 626 937 551 967 774 638 659 870 954 827 932 703 525 636 619 871 551 544 906 811 873 985 853 512 538 939 783 957 508 751 793 616 848 552 907 513 836 526 521 863 534 623 540 742 862 545 712 798 791 521 667 978 817 817 761 539 583 789 776 624 520 953 753 897 519 661 629 589 897 523 675 708 823 849 796 738 570 574 667 684 924 820 525 992 917 880 560 836 892 628 754 990 837 920 748 937 535 726 747 828 852 582 899 732 787 601 612 701 758 977 786 908 601 875 703 912 626 604 963 755 697 627 609 727 938 597 614 763 617 840 651 557 766 674 665 519 524 848 776 743 943 796 686 518 792 815 603 611 839 836 806 599 788 703 705 777 629 833 547 840 568 896 956 671 549 741 567 594 835 902 995 931 873 747 714 632 751 525 874 870 633 619 993 938 561 536 508 865 975 781 734 932 550 800 561 884 531 780 982 954 747 683 929 831 507 875 830 604 634 703 909 969 765 821 896 608 588 612 883 853 973 667 648 793 768 929 728 923 526 719 599 806 979 948 885 931 646 590 736 952 678 549 787 682 562 514 925 677 780 840 937 672 886 692 902 554 600 871 600 660 927 807 891 619 893 963 601 603 772 547 723 656 918 933 612 979 966 636 911 942 589 587 805 664 786 661 994 823 916 954 808 702 745 648 578 671 641 965 993 713 968 548 679 819 550 915 810 877 532 557 928 867 713 848 581 534 741 964 852 562 643 562 712 561 731 546 874 839 857 658 723 883 930 981 1000 694 703 655 756 947 625 784 508 526 518 917 707 983 540 936 711 716 932 628 595 623 930 749 716 847 648 943 573 972 947 755 626 898 959 666 581 839 900 704 589 802 618 949 756 763 899 910 782 855 710 745 635 523 712 879 738 869 728 801 639 760 549 954 539 732 651 857 909 661 568 690 633 537 771 958 852 519 928 973 557 722 609 721 790 885 737 509 904 593 792 526 641 609 749 929 815 636 536 874 938 855 745 733 815 954 504 667 665 972 557 640 605 689 740 792 595 684 524 781 745 682 606 518 730 607 616 981 905 565 772 749 735 755 991 985 752 910 554 774 811 719 512 746 534 691 660 560 927 618 935 820 539 550 853 613 816 503 523 963 683 673 801 940 916 503 745 567 557 630 807 994 817 718 905 794 714 844 755 967 616 745 630 709 733 937 805 564 928 654 641 737 907 998 667 804 608 626 653 694 590 889 811 715 997 844 727 615 555 930 804 579 893 861 711 854 644 892 673 849 506 620 812 624 784 781 990 661 724 626 873 893 748 925 820 509 615 674 644 622 817 618 950 946 793 807 780 563 533 581 604 814 853 702 983 546 913 895 902 635 618 736 807 998 600 570 804 689 537 992 588 707 528 974 982 989 543 896 521 506 961 894 503 757 622 837 542 889 901 964 725 821 579 779 749 579 673 519 590 632 530 1000 920 691 924 821 907 666 777 964 715 873 758 572 556 896 879 558 582 929 885 819 624 753 502 971 717 873 722 908 678 641 693 658 550 660 985 741 865 542 518 736 722 816 801 857 573 567 576 711 920 960 624 746 605 941 988 679 694 778 908 728 612 590 734 966 667 1000 959 886 711 724 630 541 634 589 669 525 903 614 854 923 627 800 866 945 734 818 616 891 897 796 654 760 586 522 503 714 709 946 511 531 769 564 977 569 971 933 565 811 646 692 843 580 801 511 566 934 506 988 510 617 861 752 774 690 530 654 604 533 800 951 915 691 848 975 700 670 567 757 600 760 829 650 624 618 878 842 522 593 736 579 551 752 996 895 948 624 865 822 567 754 628 578 855 700 920 766 771 889 577 618 572 745 685 891 884 832 888 511 754 655 978 817 733 808 933 934 687 911 916 651 778 742 765 919 521 795 984 532 682 875 567 581 563 897 887 916 530 823 738 634 669 772 902 831 928 916 705 572 950 918 750 935 574 860 516 815 612 733 832 690 797 501 795 630 631 840 903 761 542 514 798 821 663 838 664 961 522 610 831 554 660 802 642 799 613 698 811 723 763 962 526 989 920 941 800 510 816 831 599 943 826 994 753 559 743 943 785 731 836 854 713 587 542 569 830 581 676 936 841 754 837 935 986 844 552 882 860 697 702 1000 879 830 820 883 868 621 936 585 814 679 762 724 651 755 737 845 860 627 606 916 770 617 628 819 879 580 811 960 793 919 650 982 968 595 601 587 683 833 875 922 821 570 880 822 530 622 944 698 608 506 895 718 515 816 716 699 884 515 883 694 893 978 683 787 855 585 800 524 676 683 558 772 844 708 554 980 800 505 846 799 650 833 501 645 582 786 505 595 973 532 850 722 778 873 712 904 725 535 838 914 648 677 848 653 716 942 822 680 569 689 899 807 669 802 849 893 809 852 996 725 784 712 697 961 877 838 593 700 934 554 760 713 802 617 776 509 558 623 522 798 618 941 672 734 562 857 644 680 561 730 904 638 793 908 875 605 753 755 951 756 638 997 573 835 842 700 874 689 881 979 893 614 568 981 857 809 582 697 937 951 636 960 580 640 532 627 676 789 609 715 546 560 998 548 911 850 561 917 556 570 999 910 729 923 725 500 912 552 822 870 878 710 572 644 637 619 562 574 994 769 903 882 922 682 588 528 845 772 713 705 503 576 643 603 677 797 839 911 641 769 550 750 947 816 607 681 713 738 778 790 510 515 764 588 948 759 610 609 692 625 931 708 912 976 611 850 552 948 554 641 795 728 713 646 609 930 666 921 748 582 860 682 769 823 599 685 800 918 538 747 781 770 935 550 563 808 685 618 830 779 998 795 914 994 595 577 826 539 965 520 660 858 821 699 717 896 544 608 902 633 845 574 785 589 631 876 920 851 644 771 881 912 790 787 740 787 582 983 967 813 599 893 573 720 558 911 899 929 924 765 680 682 976 908 621 872 669 665 788 687 792 810 951 818 871 796 761 932 876 891 818 741 564 596 998 803 529 505 972 991 776 755 989 724 909 658 536 787 552 667 581 623 990 750 911 608 798 735 929 760 515 771 524 684 971 581 562 573 522 930 896 671 727 576 758 564 790 909 960 716 666 981 883 812 790 576 851 844 731 610 719 777 895 661 589 565 819 689 922 515 944 924 503 631 781 602 790 719 549 657 560 604 995 669 660 796 720 530 598 614 749 725 557 639 954 590 550 592 647 649 931 540 870 611 604 667 712 721 626 920 879 659 660 922 752 874 809 804 682 585 677 983 785 689 785 574 658 615 694 820 522 673 511 837 786 682 851 710 779 523 616 773 837 891 936 528 705 544 808 915 806 964 725 940 625 976 911 623 853 510 580 560 533 974 820 556 989 956 682 627 758 685 701 530 965 968 805 641 756 755 929 922 804 730 755 505 602 729 838 665 658 909 546 938 792 782 710 637 728 550 952 613 609 831 981 589 648 959 680 645 746 571 693 730 641 874 665 636 806 542 545 664 798 808 918 713 607 861 531 873 595 912 557 835 631 583 633 803 926 630 966 605 945 586 618 692 676 989 547 933 678 739 669 890 588 923 940 703 948 503 811 512 643 744 899 685 644 863 849 514 922 990 664 574 902 599 733 986 807 889 824 648 662 566 704 938 725 986 553 662 956 646 633 864 844 849 537 582 513 902 507 514 988 725 951 735 838 598 726 501 949 851 768 741 743 643 548 831 954 570 841 973 606 973 685 541 647 668 693 758 784 674 862 875 588 995 566 691 922 727 522 783 672 956 767 918 774 988 733 672 914 790 579 785 999 674 688 839 807 542 797 931 636 975 818 682 537 792 842 523 525 814 924 744 819 669 838 741 953 648 787 688 574 534 764 508 997 589 640 761 703 551 916 570 522 511 793 554 760 553 829 733 528 908 677 816 838 804 800 920 888 905 772 734 776 609 836 963 560 716 867 818 651 544 875 629 927 844 914 901 940 652 709 670 923 901 510 944 590 834 919 536 968 512 654 844 732 521 512 841 885 763 508 914 668 998 636 1000 900 793 647 800 621 982 734 601 708 705 536 886 886 633 792 523 938 726 612 649 605 552 724 679 847 525 863 820 832 854 644 667 929 759 567 530 621 682 572 793 911 696 517 803 742 778 829 874 599 951 932 631 587 936 903 548 831 598 842 503 656 966 827 816 864 619 711 956 829 842 938 908 843 738 684 892 659 792 558 581 582 650 597 926 551 677 654 691 651 987 1000 910 956 984 546 750 618 609 742 816 745 739 669 970 851 583 890 931 503 637 508 667 590 995 916 748 603 564 883 577 719 725 570 766 608 570 987 676 948 748 618 835 716 836 508 806 524 762 829 776 733 956 695 758 799 728 932 720 505 935 781 560 872 859 544 976 655 862 781 579 785 824 504 844 965 731 630 811 691 897 876 626 851 977 560 761 646 943 786 569 584 861 779 695 631 607 940 733 930 998 642 777 936 568 791 582 525 1000 659 929 808 685 800 787 783 633 544 656 722 790 541 849 770 684 800 897 630 978 738 512 550 679 969 976 644 575 722 600 624 593 740 799 874 992 642 957 638 595 746 883 965 597 785 964 644 921 585 513 601 539 504 660 929 911 555 692 828 623 802 773 517 690 982 810 722 646 516 699 723 893 716 955 916 527 978 646 721 513 648 815 590 708 629 525 606 740 629 970 820 590 590 809 781 586 926 619 544 867 510 878 891 688 859 615 992 846 649 680 738 793 868 814 623 716 855 716 930 622 925 786 838 717 520 644 851 815 977 638 810 866 662 655 624 699 928 559 779 906 882 945 528 774 502 515 527 506 532 759 988 683 897 951 884 669 868 783 966 904 642 583 552 913 674 994 968 589 988 826 667 983 607 543 966 679 632 652 738 930 752 789 853 546 633 958 604 528 601 935 670 974 956 611 964 663 933 557 884 940 743 608 596 861 827 914 997 762 665 783 618 995 837 709 609 551 849 645 541 533 504 636 936 630 622 1000 568 930 803 634 735 531 777 520 815 587 710 650 938 871 561 623 583 922 719 835 937 972 608 890 750 968 797 679 825 727 989 951 810 516 528 521 764 626 815 656 616 570 925 623 892 910 512 509 741 738 809 834 976 596 551 879 772 645 711 853 945 579 618 857 887 853 774 966 842 673 847 912 927 533 962 782 766 949 935 603 864 947 650 984 849 994 973 761 617 975 610 588 605 982 694 676 976 928 711 679 593 714 643 518 982 946 946 991 806 854 705 703 745 775 785 832 992 857 822 691 781 924 942 954 909 626 544 619 952 526 825 853 567 554 710 500 580 999 786 909 995 689 971 798 945 819 525 529 622 659 963 991 503 700 769 762 594 876 544 663 797 694 957 951 709 888 773 952 723 887 544 536 968 529 632 881 974 887 845 560 950 698 657 603 879 517 856 862 585 900 504 837 866 718 840 940 569 636 614 959 874 594 513 813 645 756 972 726 630 570 595 596 817 987 769 899 758 599 973 693 671 878 779 765 667 578 666 800 841 596 714 764 855 636 978 517 852 574 512 821 684 677 939 822 940 831 870 855 620 716 714 854 868 704 845 912 564 588 552 713 566 964 988 872 554 738 874 748 559 893 568 864 902 837 722 543 877 604 885 545 519 875 842 880 878 796 989 1000 544 550 915 517 671 541 693 819 548 664 891 778 520 992 931 638 613 920 510 931 943 607 955 952 518 798 889 795 783 667 838 827 502 580 932 597 684 699 610 522 716 990 943 903 835 870 738 889 804 994 554 832 526 867 540 650 984 914 812 793 797 546 906 706 912 964 911 666 514 958 969 651 664 895 825 805 503 616 669 507 608 816 815 750 919 634 604 686 674 647 658 920 943 744 878 737 743 958 987 610 842 724 740 559 808 844 577 753 722 856 579 972 913 980 778 787 674 955 877 810 769 712 967 596 866 903 597 759 763 605 960 664 665 610 892 703 522 718 706 916 678 785 823 557 807 934 684 775 933 811 915 968 646 792 658 719 685 781 818 923 685 566 868 824 759 951 623 731 545 799 973 587 869 643 933 824 683 608 925 777 658 962 581 530 530 521 727 559 839 798 648 801 885 788 717 509 843 777 903 874 798 736 695 578 972 709 999 872 592 939 735 952 607 621 540 990 531 663 967 903 893 657 791 702 728 716 768 996 650 640 518 719 719 695 687 992 555 667 697 560 942 914 548 578 533 803 790 525 791 906 951 980 713 635 612 902 929 845 520 724 793 894 564 514 940 563 565 924 814 572 896 775 559 974 567 777 754 797 803 873 820 533 673 875 595 627 987 850 636 776 873 517 719 777 720 902 734 708 912 504 682 659 719 516 617 935 798 962 894 562 532 874 578 778 967 793 986 796 562 776 776 725 982 822 610 619 679 672 541 790 925 957 860 788 606 927 622 822 880 754 913 807 980 505 717 912 722 984 720 931 614 968 802 846 509 851 508 854 784 970 667 625 738 739 674 996 567 590 919 646 511 957 999 540 922 554 728 622 854 991 926 996 586 622 873 921 687 575 839 723 730 557 686 745 1000 745 682 882 531 612 568 627 775 691 642 507 744 973 781 629 681 707 624 547 804 676 732 739 519 761 528 996 589 873 505 513 940 610 802 559 975 632 938 747 564 645 546 661 729 967 874 714 510 910 731 638 977 911 589 646 607 549 813 820 996 673 562 830 616 927 845 586 915 798 565 947 577 524 878 613 764 652 764 649 889 636 915 861 976 777 831 876 548 518 546 967 923 548 537 547 892 744 794 726 819 983 582 841 603 992 633 849 995 796 770 846 953 693 992 694 957 950 641 842 995 930 798 654 960 596 772 967 611 505 993 985 772 607 685 640 752 853 559 665 843 942 657 578 641 968 804 824 717 967 725 736 718 543 742 963 683 842 712 876 974 920 750 903 728 691 607 643 713 810 995 648 981 967 524 563 918 986 663 781 818 545 857 852 580 526 723 913 594 689 763 851 657 641 808 990 843 582 729 688 832 903 840 616 808 641 623 657 621 890 664 575 729 516 908 882 607 974 628 742 841 983 998 523 672 998 824 702 510 603 849 655 630 506 535 733 622 598 593 767 504 735 505 580 587 870 905 639 828 765 740 603 639 957 729 532 650 509 987 943 777 899 879 970 669 814 840 551 568 770 737 748 526 901 532 955 830 963 580 870 894 659 710 535 965 897 600 552 969 785 736 900 557 573 698 565 588 722 640 563 533 784 927 921 843 565 961 705 614 875 856 955 616 904 884 593 786 979 676 692 642 850 907 839 935 703 803 635 697 527 995 944 680 585 512 622 508 889 544 727 727 831 602 861 888 791 678 618 974 734 991 742 722 899 863 791 820 715 845 938 943 638 894 795 625 551 616 523 816 864 993 896 798 573 543 824 869 622 957 743 707 724 972 955 802 943 975 758 569 605 740 662 662 960 567 759 550 991 513 784 514 736 704 854 967 597 989 743 740 676 507 857 633 566 954 920 644 838 538 689 962 558 652 539 963 645 771 845 876 746 707 962 712 882 791 605 708 775 992 683 651 802 554 604 812 692 946 785 956 850 974 721 504 932 751 825 926 969 666 887 696 670 566 500 867 554 918 748 961 890 808 502 903 759 905 504 589 712 692 980 914 800 530 616 755 980 936 939 713 968 790 667 920 543 529 619 619 822 616 938 821 934 630 715 909 986 1000 585 938 777 896 903 778 567 608 570 757 705 698 887 744 890 688 632 738 921 990 884 702 697 745 902 745 875 594 968 849 857 650 536 779 821 830 715 940 676 970 680 670 857 761 597 884 755 547 719 665 895 602 858 784 873 694 569 800 927 654 765 710 769 955 878 714 827 783 525 565 554 606 957 506 884 658 869 850 936 881 953 671 552 639 517 730 517 656 712 894 978 507 933 823 623 556 592 502 556 850 776 696 698 984 690 869 518 935 600 648 676 791 979 911 887 923 931 719 776 709 865 604 812 607 954 556 630 752 888 534 743 960 642 877 947 976 939 768 921 737 886 658 514 776 824 701 703 803 587 703 823 992 738 678 537 826 971 978 975 976 757 548 936 945 699 931 855 950 876 637 995 542 814 692 574 967 951 932 682 758 992 981 699 734 582 869 536 816 914 516 923 903 992 992 768 761 987 629 776 734 526 785 537 556 736 675 955 690 910 790 609 598 692 829 911 876 501 781 516 704 639 736 955 777 815 634 775 662 611 956 869 970 615 991 983 691 606 641 941 536 844 830 514 898 525 795 910 905 824 807 748 790 811 857 831 783 779 974 757 977 509 844 653 715 579 925 560 720 797 635 696 788 653 789 938 755 851 945 688 858 575 530 834 542 745 820 531 952 786 570 902 898 902 953 960 673 517 578 807 706 576 926 804 780 742 885 539 865 510 859 666 585 880 633 822 543 747 804 984 600 727 766 916 648 517 897 881 683 851 882 900 963 1000 977 970 570 956 973 890 750 743 904 650 780 930 796 815 584 769 763 871 758 802 709 755 558 863 852 975 959 990 562 817 689 538 544 800 657 959 601 718 629 817 868 785 993 792 698 665 592 931 699 778 780 582 790 796 603 979 574 914 587 706 697 689 806 770 650 714 568 568 500 968 519 577 805 562 710 949 823 605 915 891 516 648 520 828 867 685 679 654 985 847 960 780 947 732 802 622 755 939 730 783 662 735 524 762 699 974 603 935 578 622 672 606 841 683 749 933 896 536 765 528 799 918 751 568 631 944 960 751 628 507 797 948 817 961 761 682 855 849 910 598 681 772 678 604 768 515 504 841 571 572 782 860 608 804 611 595 870 921 619 877 673 684 913 965 742 972 713 982 605 873 953 579 941 942 686 846 1000 976 728 516 984 849 606 778 734 740 500 544 801 748 753 991 561 696 621 934 540 743 639 958 563 962 645 715 697 735 704 569 626 589 633 714 724 993 739 754 714 945 969 706 765 837 532 928 606 708 530 879 559 769 986 889 804 845 551 518 899 785 925 946 660 740 969 899 613 634 687 598 829 984 702 562 857 957 817 639 636 721 525 502 560 751 792 704 955 631 792 510 536 516 948 675 933 954 993 645 930 790 770 605 612 634 975 878 779 714 861 728 576 899 943 529 712 672 922 529 739 941 857 636 711 668 555 815 639 796 691 630 952 901 513 727 594 898 624 726 877 514 615 943 739 848 917 789 909 854 580 605 641 935 887 623 887 777 549 605 665 777 969 830 668 822 642 786 695 960 501 793 733 802 820 794 514 754 950 598 649 679 765 886 562 927 813 849 551 603 868 668 822 732 699 867 595 877 998 681 981 724 595 916 827 553 889 528 574 829 727 909 631 745 545 794 776 746 653 734 523 959 889 878 843 830 658 600 989 939 975 667 525 637 711 995 788 710 621 730 611 796 881 906 808 740 529 957 938 529 591 727 539 950 813 843 802 813 567 842 849 935 812 747 583 633 552 810 701 793 513 990 681 951 980 971 567 533 625 838 701 517 912 963 616 737 703 914 917 997 815 591 557 669 632 579 709 880 859 661 592 915 799 750 838 788 561 995 673 601 978 937 524 574 520 581 654 820 593 946 537 749 603 535 850 618 637 893 834 608 827 653 547 636 912 777 553 751 940 877 734 722 987 963 1000 707 523 981 625 508 501 663 837 945 881 779 832 718 964 879 968 739 530 963 679 625 653 863 546 790 814 817 632 814 683 953 762 663 883 755 726 840 503 621 868 825 708 835 880 762 541 571 994 773 508 818 811 592 902 623 603 874 765 656 588 859 537 540 958 949 652 953 846 628 508 680 887 868 838 601 524 861 846 977 666 624 546 759 933 960 572 614 910 895 893 587 739 636 882 593 623 760 585 816 971 763 643 785 769 770 619 788 599 677 716 812 869 924 945 783 511 668 918 746 531 503 627 751 674 515 770 947 560 872 595 643 701 634 571 883 935 702 549 521 568 803 505 577 549 697 561 627 577 699 689 906 558 573 967 865 946 591 957 651 528 887 983 762 944 727 756 863 683 964 850 930 549 891 681 858 611 517 652 543 824 825 511 502 907 843 997 654 905 700 764 843 773 710 783 851 806 893 588 683 989 832 644 565 593 991 710 776 645 803 760 584 884 882 966 630 611 683 946 828 838 745 515 659 816 930 722 838 978 755 932 589 742 941 943 814 524 733 560 644 664 627 904 951 843 887 845 765 823 502 562 961 569 891 593 861 807 815 546 826 975 593 706 678 747 987 821 644 719 911 979 530 551 749 913 797 846 879 916 720 961 665 984 767 681 974 766 517 505 953 689 610 765 532 508 606 904 601 509 773 962 677 556 895 600 565 881 749 946 826 878 956 823 694 548 799 814 840 679 576 990 845 849 969 782 708 722 674 824 874 651 742 617 923 842 787 966 779 937 974 570 566 792 772 756 759 651 617 899 500 500 619 512 767 537 736 890 834 948 585 616 508 955 970 754 965 999 689 668 880 906 783 908 509 816 994 574 803 876 543 715 846 649 846 943 916 810 869 826 859 640 759 849 703 950 629 988 801 609 608 891 600 507 732 750 614 584 727 786 713 953 996 629 988 972 709 589 511 622 918 835 890 535 550 723 954 753 988 552 660 697 638 644 716 639 673 880 766 964 649 679 806 608 670 923 525 507 646 637 704 963 678 753 527 828 652 833 751 955 764 667 898 951 906 803 721 667 818 735 942 751 892 535 873 835 725 693 580 784 525 853 803 792 646 529 525 591 786 584 614 634 745 872 539 900 667 929 658 806 883 503 599 932 975 627 536 751 902 601 634 920 743 507 540 574 978 901 725 966 546 919 600 903 743 889 997 807 767 522 659 550 614 519 867 894 551 845 911 612 561 608 707 944 720 672 960 709 961 741 790 772 683 815 647 885 1000 694 511 988 732 638 551 988 813 889 753 881 718 994 814 577 595 991 625 542 557 740 725 766 840 914 696 968 659 512 631 917 583 633 681 761 805 696 988 842 506 656 524 667 654 807 965 862 700 917 864 520 907 943 998 581 674 732 750 680 615 854 941 949 538 567 900 930 551 974 887 932 786 936 557 730 895 982 960 874 706 949 806 819 890 509 557 665 768 829 804 986 919 813 503 842 835 857 675 932 973 981 551 544 863 781 535 753 919 640 551 658 798 842 926 832 617 721 591 958 839 860 753 765 594 571 583 959 839 727 617 809 512 686 940 545 718 516 860 978 516 932 792 668 857 940 740 604 869 603 532 954 668 884 517 533 699 934 840 632 784 709 759 854 633 751 610 646 569 828 648 724 982 580 830 982 778 931 533 599 584 965 741 961 916 693 867 986 916 789 767 918 654 713 984 890 992 846 793 622 775 911 702 926 626 849 607 581 533 582 832 582 587 547 901 865 534 780 532 508 710 786 748 627 913 737 943 904 658 903 551 915 953 843 683 840 864 513 826 775 687 927 985 710 747 629 897 630 703 835 521 747 664 527 624 673 582 568 815 632 953 955 883 668 827 843 874 607 710 848 963 881 950 770 687 722 831 507 657 955 908 729 895 547 759 905 650 798 855 811 876 506 647 887 697 554 970 536 855 759 517 722 578 989 549 552 930 969 558 686 611 643 611 561 739 803 636 962 961 955 576 984 520 661 604 615 893 653 854 935 933 790 551 500 948 610 639 696 522 906 747 657 783 922 541 963 502 514 679 687 852 653 562 651 650 534 688 564 559 738 561 810 674 501 953 796 696 509 680 876 881 568 912 992 552 695 946 928 652 897 587 807 789 999 509 957 642 525 910 676 582 682 592 817 716 918 521 985 564 575 581 660 704 584 634 953 843 551 726 932 517 781 739 869 771 983 670 503 534 742 850 990 851 712 989 759 585 811 978 610 793 766 635 697 707 988 573 714 667 998 886 678 509 652 579 655 778 590 678 506 743 520 785 983 801 898 822 759 726 939 812 845 779 631 970 873 931 524 902 837 733 950 584 613 673 645 619 935 768 638 618 668 560 702 667 725 657 852 678 825 981 647 643 822 664 927 990 956 607 805 623 758 998 928 838 695 972 808 666 611 607 657 716 772 576 500 967 501 650 802 609 629 578 574 609 947 617 687 988 909 724 628 703 841 581 980 739 625 634 817 795 608 998 898 658 616 590 696 995 925 539 676 663 749 642 520 926 826 592 613 541 926 804 718 720 611 516 565 935 785 774 619 508 844 900 983 693 700 581 891 674 735 889 531 681 563 952 867 888 1000 535 550 735 563 769 903 513 647 875 756 994 654 622 702 985 771 502 733 712 571 704 578 989 644 646 856 844 688 779 683 678 618 713 572 754 606 531 922 766 796 772 942 850 585 600 694 832 653 651 631 809 969 505 912 796 528 811 586 669 750 651 928 872 930 664 985 644 693 718 680 505 745 846 841 723 812 920 905 910 800 640 786 943 739 620 979 588 729 613 676 641 882 918 559 989 882 904 719 967 857 880 833 578 682 986 938 878 626 648 855 608 997 598 785 744 572 636 645 940 557 743 745 502 719 975 813 507 558 516 670 673 676 590 819 782 665 542 593 724 612 511 961 594 874 843 573 837 847 881 923 612 658 657 648 643 941 775 513 926 869 680 648 519 614 633 810 704 882 630 712 940 794 919 644 603 726 673 959 755 527 519 608 697 753 794 790 826 720 631 913 900 557 826 572 882 588 681 758 609 702 545 733 897 780 977 818 616 744 726 937 521 674 547 730 788 764 925 553 909 964 671 664 818 826 922 520 717 932 977 648 972 510 606 551 745 760 979 592 705 992 786 754 796 895 706 506 504 562 977 509 588 994 842 834 761 819 887 666 619 672 623 851 964 791 934 835 627 714 532 631 971 841 561 634 636 715 894 992 797 834 577 760 865 717 833 691 579 578 686 525 536 696 794 664 590 836 953 929 554 829 945 579 727 964 867 687 564 907 794 728 524 750 866 758 931 605 960 924 726 644 526 583 927 629 651 549 705 762 691 982 917 578 627 968 805 962 995 756 582 848 711 634 565 868 812 701 524 880 745 897 698 962 979 896 606 727 766 681 822 992 928 831 900 769 547 885 600 677 945 734 947 827 505 781 511 603 531 589 993 851 689 858 640 924 893 733 626 509 947 880 816 700 914 510 640 607 850 846 835 774 540 753 957 544 836 572 694 833 540 751 1000 832 686 636 861 922 598 528 813 932 746 664 872 631 575 661 636 584 783 696 643 928 937 674 979 587 797 668 893 870 768 507 749 619 975 536 716 700 859 539 755 953 511 524 577 686 951 591 709 852 502 676 674 644 618 592 956 651 875 843 605 529 883 916 823 509 966 936 861 907 597 864 953 729 615 638 633 838 679 843 836 998 559 956 811 879 862 973 714 921 567 822 845 811 677 554 610 705 636 838 611 695 565 693 871 944 799 695 946 805 626 543 624 505 721 709 613 823 692 953 998 705 799 873 687 769 705 666 698 909 623 792 927 947 595 730 567 571 684 986 601 584 605 978 675 977 518 933 867 771 683 582 985 551 680 612 962 904 555 694 676 503 892 528 783 734 967 728 520 538 766 850 539 664 923 999 853 841 815 861 941 841 763 653 564 715 531 527 841 667 704 804 729 721 832 940 994 957 550 952 699 817 994 520 981 925 747 843 632 831 943 902 716 880 797 666 957 856 700 813 653 723 981 502 782 960 602 727 992 831 819 965 873 798 564 634 884 845 591 666 553 841 877 861 765 673 765 516 956 686 914 603 740 581 826 917 725 589 957 550 978 855 746 814 596 570 929 801 758 996 521 773 955 642 812 925 756 975 983 634 675 727 508 946 662 907 967 992 730 623 668 722 868 617 807 764 565 966 806 849 669 667 991 683 709 835 833 763 613 788 610 917 684 600 966 921 923 714 974 937 818 673 715 787 702 540 967 556 544 664 981 886 706 755 691 591 874 823 938 907 680 598 615 641 580 607 882 763 646 723 628 959 730 942 501 724 949 819 870 689 769 839 876 840 834 800 939 879 936 592 822 633 775 873 618 500 503 935 628 665 533 961 705 873 657 921 589 964 679 836 850 637 845 973 603 776 677 968 918 674 831 762 687 604 698 927 875 754 522 766 838 770 855 803 937 656 527 571 890 682 983 849 584 969 785 795 688 576 767 782 876 574 766 500 533 590 832 698 637 871 662 502 602 698 571 540 781 644 741 595 764 739 775 878 960 634 688 812 642 854 864 930 677 521 915 848 719 688 819 824 532 854 628 941 886 941 839 798 877 703 782 814 699 774 708 955 995 880 718 816 599 972 517 623 749 917 875 739 573 667 800 952 547 983 956 941 728 736 920 636 812 532 779 501 615 908 714 960 614 685 585 983 807 721 973 955 789 730 562 546 839 985 550 573 956 996 691 856 828 805 615 500 910 926 709 624 957 957 668 740 733 617 965 533 604 657 593 988 661 739 736 822 960 509 916 577 858 563 597 696 867 832 548 789 986 604 925 822 666 560 920 870 714 653 763 731 751 713 844 575 817 673 585 840 842 690 717 587 540 609 609 697 881 565 649 516 585 913 564 919 854 571 676 723 768 994 728 619 727 828 599 903 848 780 593 949 682 773 695 779 853 957 593 597 692 900 974 833 711 723 807 899 822 782 783 782 771 908 854 744 534 890 843 885 927 814 858 915 862 801 518 831 937 899 735 726 547 664 531 587 527 630 893 663 958 825 629 881 977 676 836 989 731 657 602 768 912 602 725 565 615 670 600 641 695 820 723 978 838 797 527 515 995 661 781 927 628 672 898 915 505 724 981 533 554 542 939 648 679 971 690 984 598 552 888 598 814 984 667 524 586 856 722 925 864 927 940 947 549 754 853 891 963 622 845 757 542 986 824 917 624 637 519 586 912 802 997 864 511 906 962 536 807 882 593 658 726 795 668 851 710 585 519 885 546 935 593 857 964 768 705 521 621 673 924 800 685 770 552 855 544 886 945 904 947 777 966 877 825 571 956 617 633 650 935 699 973 840 868 795 663 710 947 941 594 596 546 742 526 869 806 818 976 831 979 974 767 964 571 758 689 763 992 511 929 594 609 526 511 780 851 588 788 877 751 814 872 636 818 948 568 640 750 801 680 954 661 583 911 715 775 871 680 619 755 577 563 611 697 993 553 643 735 555 986 543 657 820 869 684 981 634 824 891 736 508 980 630 650 677 560 650 977 750 751 888 555 615 669 751 652 974 966 617 537 690 543 523 562 639 844 634 734 538 682 782 812 793 708 864 771 943 726 864 922 895 810 986 572 536 897 905 800 764 594 982 900 998 779 854 835 781 916 863 709 534 870 582 953 656 722 850 587 881 997 697 869 844 826 736 987 583 635 774 716 721 578 585 889 885 646 961 711 991 748 585 962 865 899 743 641 820 827 770 803 837 948 768 535 513 935 507 824 785 870 860 605 520 680 819 733 533 792 678 924 633 977 585 943 793 854 761 986 706 715 647 777 745 589 574 878 795 502 994 644 818 786 556 823 958 725 666 782 758 644 860 882 976 575 970 935 540 958 677 548 827 770 550 915 918 640 577 893 953 719 692 833 832 963 677 921 640 979 900 709 518 728 984 567 585 654 786 770 605 750 993 742 982 503 503 555 784 512 844 536 692 574 810 651 588 595 644 852 855 916 654 903 838 583 889 581 624 669 871 640 538 597 632 995 872 950 511 985 960 751 748 681 710 861 547 724 763 844 505 838 575 558 872 838 898 630 976 530 926 978 633 972 616 565 943 722 777 945 948 712 801 814 622 768 665 704 634 918 782 655 570 945 608 868 764 873 583 648 868 886 558 970 847 849 656 936 854 659 978 685 661 550 978 662 957 551 613 886 763 951 804 620 974 798 907 724 502 823 633 568 863 930 873 855 679 879 951 791 875 844 594 502 773 846 870 786 501 817 579 852 836 879 736 680 675 520 785 515 514 880 789 798 663 767 539 663 630 680 503 992 814 719 850 620 570 701 972 949 817 877 888 768 852 942 697 735 983 987 855 764 649 778 836 854 649 505 991 858 866 939 956 590 919 523 856 626 725 772 533 507 679 836 711 990 684 876 690 561 719 914 701 591 565 561 618 880 514 910 702 731 661 880 844 703 514 827 895 743 618 920 728 688 617 514 905 813 875 975 800 746 777 856 970 634 946 757 771 585 596 766 746 546 943 703 880 869 582 966 854 988 966 884 907 799 512 797 995 650 955 558 706 515 928 723 537 926 880 651 806 827 510 638 964 538 837 635 546 766 652 632 758 856 841 852 929 849 606 992 628 716 749 951 594 837 778 811 642 719 524 981 902 889 993 841 655 864 752 716 600 765 631 961 682 854 605 565 563 786 860 894 801 944 800 797 628 658 749 583 741 862 964 977 828 551 997 818 784 710 651 508 967 608 529 832 960 685 512 589 923 573 768 804 625 938 873 755 663 985 509 746 865 687 983 673 873 549 545 519 735 583 522 521 641 831 889 939 775 524 685 880 813 571 713 835 890 889 779 682 821 551 661 863 611 922 523 525 678 948 833 656 766 997 796 857 866 805 610 886 536 690 809 528 544 645 728 660 674 984 832 639 873 814 630 785 821 865 600 765 586 886 686 897 890 706 782 633 840 943 721 652 656 685 952 957 587 719 815 536 508 571 704 824 526 944 547 730 740 711 822 936 983 682 834 825 967 907 840 743 792 709 655 649 757 797 579 947 692 761 617 608 928 626 819 584 864 553 546 762 584 962 650 976 909 898 522 839 722 652 633 889 681 876 566 771 835 707 733 911 799 837 505 557 898 581 573 500 800 598 597 989 908 986 570 811 706 702 706 948 933 870 557 825 922 864 665 602 777 871 518 505 706 767 584 630 655 921 802 833 896 566 567 838 874 747 891 916 725 814 705 861 887 778 613 547 798 637 700 683 854 715 885 527 989 532 583 807 826 642 910 587 546 846 767 681 512 547 845 551 617 595 714 660 899 726 615 955 795 517 552 587 925 534 807 744 744 664 711 897 937 990 563 997 976 640 552 915 853 505 999 678 844 785 647 964 697 640 964 695 758 766 554 889 584 638 793 912 767 627 726 697 652 844 756 980 916 652 964 801 786 582 674 780 861 996 620 680 522 789 582 778 869 681 960 851 765 701 513 774 563 923 777 522 788 627 699 892 694 784 751 583 589 885 956 858 525 657 680 853 874 671 507 737 827 740 717 987 918 607 684 588 882 793 562 911 829 521 878 807 777 787 862 813 682 849 519 593 734 619 960 771 732 928 627 618 978 883 900 778 737 996 840 509 942 838 944 924 840 940 755 646 986 740 514 556 953 668 621 545 700 723 590 803 692 725 560 734 951 825 522 947 685 844 925 532 578 518 611 548 586 699 646 575 989 992 936 539 559 548 611 610 523 932 554 960 778 713 951 503 887 857 885 928 675 509 700 852 860 900 826 941 656 637 658 610 853 855 658 791 775 650 557 596 607 975 825 831 585 647 606 965 767 973 596 584 653 796 754 810 516 752 657 801 599 545 859 634 714 676 808 889 623 559 508 515 864 639 956 807 993 688 911 686 645 761 634 656 845 838 838 515 898 615 762 505 974 690 615 760 622 850 865 514 969 726 575 946 536 897 591 928 515 764 518 891 847 603 720 678 656 550 996 845 919 659 515 614 920 794 798 832 869 634 651 824 687 718 926 839 948 689 869 530 562 843 660 912 965 916 528 646 516 559 779 620 906 591 890 730 604 596 702 645 973 544 620 500 796 950 620 898 909 901 816 633 688 505 674 874 818 612 970 666 888 965 571 874 591 599 830 795 601 763 955 941 764 746 901 958 957 940 553 543 768 942 530 975 529 740 583 551 893 720 648 579 955 900 582 622 649 709 906 545 695 858 507 844 513 689 707 798 643 980 683 722 620 828 985 760 775 652 886 861 821 708 970 608 634 970 715 665 782 774 766 837 967 734 990 752 990 897 844 619 900 574 693 932 817 731 898 666 646 685 871 896 995 987 565 831 510 853 668 582 525 670 521 953 809 664 649 950 630 879 948 705 549 582 542 678 863 996 815 735 824 536 682 871 957 830 936 987 789 568 606 758 792 750 547 791 848 552 711 829 549 584 920 883 920 555 519 644 718 744 888 576 803 806 634 670 534 817 849 945 963 617 871 839 615 731 705 599 712 695 535 811 733 528 788 933 777 781 609 942 972 808 745 910 534 989 955 547 757 656 795 580 899 1000 616 936 648 767 752 698 692 582 506 974 896 864 743 917 662 635 894 697 544 827 826 961 863 958 899 682 729 762 786 651 517 680 625 817 717 518 765 683 977 652 572 817 680 863 780 631 670 668 507 918 849 975 533 906 583 793 582 750 964 716 759 942 895 579 996 852 630 606 717 831 843 872 890 578 831 593 574 667 984 771 648 743 502 849 865 749 786 748 702 930 529 585 744 561 794 700 529 971 819 556 896 517 955 665 550 995 743 859 562 931 882 812 608 887 809 852 549 925 764 895 788 598 570 925 894 673 566 863 913 749 553 752 546 679 853 542 676 940 506 931 763 999 679 563 769 915 647 746 736 790 917 778 928 600 995 995 906 676 884 824 612 748 517 511 939 662 724 654 586 873 619 752 926 899 733 698 502 906 599 768 903 929 938 750 803 834 703 794 998 720 668 740 920 754 654 767 925 800 766 858 957 703 990 510 990 697 575 767 706 589 625 760 777 1000 690 734 582 527 854 751 594 937 618 676 690 825 539 937 542 871 514 946 844 957 801 951 741 512 518 815 888 869 738 726 676 746 802 976 865 612 677 665 587 638 595 919 905 661 655 664 709 620 665 675 757 619 627 786 535 754 898 709 844 790 907 861 750 954 544 653 986 796 976 655 774 748 801 729 577 902 527 874 540 561 867 968 505 742 508 555 941 838 516 891 710 537 557 999 914 580 561 665 544 578 818 583 631 908 513 567 819 521 991 709 779 849 513 570 598 513 596 510 893 548 501 942 971 772 960 752 910 719 702 938 500 832 789 819 815 968 663 548 602 570 766 579 957 939 808 589 794 668 613 825 949 552 842 818 788 528 881 702 824 824 525 782 872 935 799 818 879 539 630 554 904 695 923 723 545 743 589 983 565 953 777 835 844 531 606 961 829 953 887 749 655 634 709 727 523 923 933 637 727 693 611 911 629 657 540 606 514 931 611 679 832 656 936 615 853 837 848 564 934 528 894 871 791 573 911 747 719 875 939 521 864 622 938 755 950 628 777 582 669 637 623 545 787 902 626 670 646 798 515 787 534 858 806 751 639 655 560 671 504 871 806 541 515 861 663 910 945 983 641 862 868 561 894 988 887 817 627 960 519 982 729 930 912 620 904 597 530 949 799 953 801 723 608 518 916 659 513 889 989 899 606 739 910 578 569 969 847 982 785 776 638 769 743 935 511 785 764 788 891 733 794 751 693 708 838 780 603 626 896 847 925 578 860 600 535 899 596 509 562 591 628 883 871 830 608 944 651 792 652 941 554 917 749 685 607 873 504 974 519 591 598 922 676 895 572 657 645 930 939 654 772 702 702 646 772 957 550 745 992 856 724 755 745 729 695 970 995 630 598 993 692 553 893 706 723 541 518 633 525 909 950 669 785 546 911 697 993 719 758 900 576 991 1000 560 804 699 557 708 834 906 774 881 679 544 938 846 903 690 993 764 753 641 994 705 799 677 950 595 938 804 897 977 612 965 823 988 654 513 683 795 918 707 899 532 742 784 968 794 933 600 751 742 806 515 772 626 883 802 655 693 939 571 993 812 836 640 681 547 807 966 685 644 629 917 901 901 845 690 841 509 588 591 753 610 895 672 557 917 662 921 920 709 532 765 855 996 726 801 821 680 895 519 683 861 902 859 902 654 569 824 606 696 580 789 542 521 625 918 826 803 996 810 719 765 970 833 703 821 678 966 845 905 978 657 948 701 734 599 648 949 504 674 945 907 906 610 642 993 521 883 769 831 745 532 811 970 746 533 857 854 695 645 798 735 593 648 575 930 851 914 886 810 744 528 949 791 836 539 687 850 633 751 656 812 663 534 755 763 882 976 601 791 963 655 640 865 818 602 790 662 723 720 683 664 660 740 737 680 688 682 999 822 619 744 884 625 804 664 655 764 643 794 650 778 611 783 944 885 978 823 993 516 914 809 673 616 882 768 723 869 643 952 827 582 855 929 662 691 813 705 707 778 792 655 893 502 623 752 563 782 564 757 666 986 761 719 758 663 978 583 507 658 879 695 561 699 961 563 786 595 973 898 792 956 842 850 764 949 506 737 708 598 686 865 766 667 987 825 643 939 862 578 548 862 901 655 770 741 790 507 634 515 859 947 608 589 934 647 833 695 685 849 584 983 605 623 968 756 910 996 827 596 543 674 673 837 536 898 790 908 745 891 551 697 715 926 801 703 588 545 605 647 622 677 662 925 908 781 576 792 820 703 544 775 875 679 877 811 757 870 749 839 520 790 710 577 830 743 667 693 884 739 618 962 841 792 554 981 964 700 765 610 684 927 882 531 673 615 592 609 812 902 978 544 995 926 829 708 827 992 691 597 903 605 642 587 964 914 992 590 776 812 773 685 604 970 920 709 988 822 708 852 763 870 731 999 820 966 688 863 915 508 695 826 879 534 970 528 664 632 783 896 660 629 550 578 742 984 816 935 748 554 833 766 620 884 942 983 847 870 613 829 554 693 704 648 943 644 926 848 582 972 769 619 811 924 930 945 726 536 753 663 538 678 563 703 947 831 636 602 723 962 868 785 645 692 932 695 980 885 943 741 791 774 534 837 674 770 748 573 734 871 878 728 765 877 638 796 860 651 546 934 978 720 999 884 597 878 626 615 988 720 934 824 833 968 598 722 747 614 713 947 890 607 871 583 888 862 656 591 959 569 661 701 685 778 614 874 658 761 892 908 872 555 890 618 558 755 603 947 655 864 586 569 763 921 509 886 623 899 623 673 982 670 970 648 815 936 824 641 629 770 855 689 784 912 855 846 838 638 806 762 556 984 911 963 517 505 755 959 795 522 647 736 853 617 621 718 666 867 914 950 887 782 902 844 787 702 977 682 902 993 694 644 817 587 780 588 791 726 601 674 664 579 518 551 831 998 635 673 948 720 806 541 917 927 947 931 896 591 812 603 831 776 918 759 672 850 963 929 966 751 667 964 843 639 965 714 907 508 773 592 575 595 521 524 541 935 983 516 669 601 608 993 885 655 528 786 707 517 792 640 757 834 842 961 759 755 581 584 574 851 744 841 607 678 500 565 946 515 515 848 732 568 564 560 632 907 867 801 796 856 942 567 847 723 742 662 536 957 582 778 839 940 501 854 770 689 703 966 593 994 781 905 675 616 685 974 909 978 533 909 818 979 813 960 658 751 529 871 574 681 943 680 730 793 537 862 820 988 604 814 691 825 543 598 756 645 669 930 671 703 730 988 645 974 562 520 682 591 577 544 863 877 558 582 776 843 622 799 684 847 579 645 858 825 721 670 757 946 997 620 720 650 981 648 524 1000 943 607 637 511 937 774 506 927 963 600 689 774 730 794 525 612 732 532 501 682 786 985 743 811 553 619 821 646 791 962 933 725 698 539 886 934 872 997 940 556 515 963 686 687 849 870 927 813 992 714 669 944 585 714 862 749 910 615 659 985 617 825 754 995 849 946 723 747 791 802 747 877 799 582 804 676 922 763 921 806 665 763 966 595 776 702 882 506 987 863 519 673 961 687 930 685 524 554 948 969 861 586 844 941 700 557 504 607 803 511 758 556 562 801 875 691 850 565 865 995 602 879 931 920 720 949 585 644 530 853 751 628 787 993 550 522 869 755 881 552 755 948 808 893 556 640 796 868 670 826 767 754 935 961 984 906 899 771 640 845 734 866 802 688 811 830 887 639 921 674 632 635 589 684 688 908 992 585 736 953 732 734 936 764 743 962 903 747 594 904 578 590 851 611 620 804 676 639 825 760 790 975 865 583 723 868 500 824 798 827 538 734 646 785 740 666 652 832 729 615 524 891 1000 868 658 916 912 546 754 968 623 678 596 850 840 505 985 617 897 613 635 992 995 690 967 711 902 720 711 565 949 823 808 574 672 824 597 983 540 684 902 971 840 658 794 673 926 740 945 838 985 802 908 632 753 710 800 716 669 506 624 874 781 730 918 967 561 800 588 611 790 864 670 665 872 722 945 724 592 1000 579 715 961 558 803 621 766 567 688 827 896 536 798 631 903 881 914 922 933 508 851 561 560 806 540 974 874 817 572 840 593 716 524 999 806 724 508 935 600 702 912 980 527 792 882 586 717 710 922 717 527 709 936 802 785 693 829 570 890 849 722 926 524 763 906 656 664 766 615 850 675 938 639 547 868 894 620 637 825 639 989 827 503 706 570 939 573 684 565 844 975 634 917 868 610 903 824 930 597 604 850 900 850 507 879 971 839 677 519 502 615 786 869 871 817 788 794 544 691 988 865 858 636 524 738 773 555 954 626 612 508 684 984 780 981 592 875 882 530 744 575 891 737 630 531 717 907 907 997 574 740 929 802 897 699 752 959 728 546 727 710 640 768 825 748 530 845 873 841 665 684 840 837 521 840 918 911 823 993 986 958 839 629 732 964 687 955 758 963 607 818 714 691 965 780 682 621 603 663 980 514 872 616 947 1000 563 961 500 871 553 885 600 818 762 895 524 851 976 553 982 804 569 617 650 871 686 566 545 600 959 628 920 658 700 749 769 653 737 836 518 507 635 668 727 947 893 815 782 994 964 971 879 721 510 606 910 691 903 983 565 789 619 553 693 957 950 823 985 929 828 874 666 766 635 986 954 632 746 513 903 712 658 731 889 938 881 722 527 948 805 843 733 729 620 966 646 598 959 635 751 583 793 981 603 819 958 541 558 804 659 752 695 891 829 957 720 707 979 780 790 856 812 961 765 585 875 922 725 796 786 809 720 839 964 746 863 566 903 626 810 992 722 778 587 801 774 733 579 659 528 955 937 673 931 601 934 818 762 591 571 820 874 859 588 533 569 827 804 960 743 890 789 861 999 975 621 905 665 647 564 664 741 672 942 600 781 654 707 657 680 979 776 992 768 513 848 717 656 859 814 898 683 545 931 947 682 551 627 543 892 834 757 984 609 926 535 681 935 704 837 628 795 559 789 767 651 897 870 549 563 820 749 574 954 804 648 951 573 791 980 828 553 781 720 562 902 856 753 529 767 958 614 532 694 636 643 660 551 565 593 622 748 764 626 955 618 777 665 956 943 527 840 698 817 673 572 848 786 600 926 614 513 859 631 738 801 516 930 706 712 592 621 980 878 670 541 673 713 639 721 678 606 699 961 556 549 667 624 661 969 890 537 544 622 618 947 873 707 573 700 533 892 997 692 913 540 923 860 636 618 838 817 849 826 940 700 999 696 876 560 859 726 834 632 961 547 917 862 780 681 683 723 763 674 871 562 899 731 651 502 918 520 707 621 737 655 806 879 529 593 507 920 701 763 725 741 538 598 923 857 502 908 601 551 953 529 864 609 564 598 775 633 847 772 924 716 719 676 699 580 911 908 578 952 750 716 878 815 770 854 747 918 639 517 666 581 911 631 784 538 923 732 730 916 847 566 810 825 559 923 539 917 818 622 518 735 746 787 721 780 870 605 712 900 902 655 652 913 639 940 764 511 944 908 882 563 942 523 914 934 857 651 504 678 544 891 958 649 874 859 695 888 522 671 953 779 900 626 521 656 558 567 619 676 791 623 947 711 943 561 962 515 585 731 668 612 746 977 680 624 720 538 599 583 651 895 767 617 594 583 733 648 664 834 718 577 753 629 755 701 642 783 957 862 858 696 515 841 586 879 714 551 733 954 806 966 547 618 847 973 711 775 612 771 891 950 712 957 790 899 840 575 732 755 774 868 632 741 893 583 810 998 821 739 807 952 952 786 586 888 795 669 669 527 992 817 699 935 985 976 764 671 508 994 811 509 698 500 581 748 982 539 783 991 666 611 815 885 588 557 593 677 574 653 500 758 987 752 808 903 504 736 680 898 512 646 896 583 866 683 673 991 746 565 883 988 811 855 596 868 527 807 788 867 934 821 652 881 704 558 822 641 715 695 882 655 760 629 579 510 947 704 708 923 653 927 864 564 834 983 596 839 974 668 748 952 672 520 533 503 716 899 756 866 503 744 767 582 866 915 855 600 992 660 557 601 951 681 769 943 530 728 671 891 549 776 823 860 655 777 765 869 628 665 704 740 612 594 789 546 825 551 847 786 958 764 737 889 994 709 893 833 664 716 936 596 950 701 819 767 635 774 569 781 742 647 659 771 812 553 888 613 701 669 634 840 710 665 779 567 849 929 942 861 681 738 693 959 867 958 860 941 995 576 817 665 613 911 552 710 752 608 555 761 503 583 923 666 926 654 723 714 601 736 880 759 872 706 587 863 508 899 642 730 929 692 842 676 814 808 898 579 874 533 883 858 743 516 900 825 668 592 888 700 648 856 687 537 687 969 772 708 601 524 909 774 524 932 553 547 621 946 793 798 932 554 890 802 675 693 822 542 571 759 987 616 937 914 659 756 830 620 559 858 515 867 660 581 961 586 600 531 932 904 833 884 754 700 758 659 696 587 640 672 639 890 952 640 912 730 980 791 876 545 561 723 982 923 728 606 993 600 873 676 693 678 988 742 591 608 831 798 659 919 650 835 926 682 541 953 533 931 737 769 881 508 598 676 951 996 742 814 710 696 589 950 529 508 799 835 793 946 943 868 882 659 803 819 894 987 518 710 546 917 853 830 942 580 650 568 899 605 572 556 688 804 905 525 784 771 805 814 514 929 617 611 728 992 693 944 927 820 940 832 787 921 793 522 941 631 916 667 850 615 858 840 992 739 987 791 964 677 889 894 573 550 639 645 590 600 607 926 659 573 904 556 943 930 830 772 690 632 518 556 723 585 641 907 713 792 747 638 552 526 605 944 846 624 813 887 688 933 880 835 883 616 804 724 783 871 874 804 624 961 800 688 921 608 933 819 581 709 626 797 621 734 893 717 680 563 849 974 595 968 762 556 648 760 930 685 623 697 989 703 738 523 629 569 990 663 747 570 680 681 865 967 952 627 698 944 605 994 771 646 637 516 867 739 957 685 775 820 932 594 897 988 848 567 632 537 874 865 930 914 647 557 732 760 973 760 946 714 996 769 816 628 542 743 858 959 694 878 826 571 999 795 511 585 524 984 759 768 748 539 633 846 602 933 956 925 977 652 709 827 671 811 847 596 680 857 763 997 589 788 572 924 954 859 727 920 658 761 942 664 951 933 693 583 700 764 685 849 863 878 964 755 682 748 776 671 839 636 654 729 627 925 863 893 899 875 537 759 670 909 709 851 884 894 612 526 887 983 604 995 692 718 600 505 517 878 894 958 940 580 788 833 745 521 762 951 798 847 619 836 913 568 865 760 987 913 829 788 711 944 677 657 585 815 880 766 923 832 886 663 980 793 748 789 541 502 743 601 778 619 729 763 644 668 775 872 990 759 769 699 837 633 912 908 628 500 953 921 893 779 562 988 538 973 930 572 927 514 591 659 640 778 831 712 559 766 918 677 667 704 727 827 981 879 812 571 910 703 724 830 547 688 539 963 582 777 552 872 965 905 812 954 913 917 662 858 726 960 808 571 937 858 820 831 845 780 977 565 667 582 967 977 982 917 729 797 945 887 910 895 701 609 530 895 695 990 825 520 617 638 641 754 916 961 782 604 798 750 540 632 609 887 787 649 843 864 944 766 589 874 562 709 871 946 837 529 519 676 548 875 907 997 831 887 934 536 688 500 872 740 651 880 635 738 598 633 590 750 580 519 587 662 958 897 799 807 919 860 725 856 754 591 611 905 500 851 833 654 733 596 772 890 984 653 606 730 507 740 776 838 529 594 790 575 636 937 627 568 594 980 855 564 541 554 622 847 786 974 684 951 706 515 815 555 987 512 609 757 621 859 642 752 949 926 609 772 799 787 930 913 661 784 617 928 566 631 745 698 884 766 867 616 938 912 882 725 709 531 920 651 785 899 606 533 782 980 521 516 874 618 819 919 894 659 714 846 580 527 617 801 832 915 703 939 755 565 630 525 640 937 630 844 850 741 833 533 941 971 552 883 733 589 553 526 841 794 631 908 986 750 726 806 774 911 586 550 534 638 919 591 583 772 739 646 520 511 947 993 970 923 961 732 739 953 870 558 654 808 655 785 514 562 995 987 825 541 914 594 581 591 628 933 691 649 973 702 506 877 516 855 545 890 933 845 873 539 787 811 516 824 886 975 913 594 904 581 562 544 802 870 957 977 831 775 984 590 789 572 579 813 951 665 845 743 551 915 863 971 940 877 866 763 697 874 844 851 613 849 769 574 595 663 542 973 741 681 889 809 891 661 937 859 760 546 503 760 618 523 625 749 711 850 937 724 680 621 982 526 544 994 963 971 588 853 633 958 740 556 932 836 790 697 893 568 648 602 507 753 728 853 939 534 535 508 537 930 548 785 945 904 832 683 809 977 866 535 963 934 865 770 517 848 585 910 622 557 901 559 839 533 866 710 562 942 622 984 862 667 789 569 592 931 823 846 710 963 800 954 850 559 927 838 644 779 794 507 945 673 537 787 784 546 567 559 789 701 772 931 835 928 895 537 927 696 504 803 672 613 887 736 942 983 999 600 679 988 886 848 714 868 597 633 872 595 621 786 980 618 930 979 749 547 737 676 860 974 832 794 968 752 783 912 655 583 880 740 619 926 860 691 943 902 841 762 704 702 834 826 657 672 622 537 997 972 614 765 702 799 847 626 810 581 560 529 620 747 511 697 942 772 860 669 970 536 913 956 777 736 990 570 807 712 962 805 936 536 845 873 970 885 963 732 575 669 912 861 892 866 749 580 790 985 579 591 995 749 546 526 584 791 892 515 855 826 987 578 971 942 585 947 823 530 937 901 715 665 514 643 679 885 790 692 552 578 785 800 717 791 905 798 958 680 837 837 534 980 737 811 617 797 522 515 965 517 963 512 511 705 688 545 644 964 978 807 602 920 802 682 646 932 660 795 861 654 983 731 764 611 780 951 861 689 521 577 841 770 704 848 989 576 542 846 902 658 652 554 803 781 968 778 980 851 837 695 852 778 716 919 788 652 696 705 986 617 571 931 935 674 890 920 755 825 671 910 952 551 534 826 702 712 544 722 722 557 510 630 615 552 547 893 909 774 987 555 609 925 716 898 763 725 917 723 855 619 817 923 593 615 585 777 768 693 963 689 641 938 904 697 943 762 958 829 505 590 702 728 876 694 564 810 694 700 832 538 739 630 813 861 900 994 874 741 521 769 843 905 785 785 717 991 852 652 579 717 572 966 756 515 826 713 684 955 916 903 830 907 740 723 550 504 633 595 552 809 628 967 635 983 658 727 941 798 760 786 713 769 987 923 695 684 742 615 656 622 768 617 848 869 647 995 797 957 705 681 673 642 920 825 659 921 669 727 689 917 591 769 775 896 573 996 555 906 783 664 969 680 997 611 780 529 875 526 961 732 913 530 521 917 551 616 600 996 781 724 899 825 998 829 963 735 985 647 944 691 588 875 702 979 596 516 806 885 628 792 506 626 945 768 995 997 818 684 1000 507 756 781 802 869 564 955 689 605 980 505 856 535 754 821 790 890 608 988 504 920 832 689 605 967 585 610 798 958 796 996 933 910 550 622 880 609 738 908 687 667 744 637 625 724 634 700 638 741 635 627 754 812 555 970 672 886 657 695 1000 726 597 716 650 707 996 633 577 724 982 908 689 827 840 761 792 700 995 781 684 997 935 532 548 988 619 507 782 518 916 535 922 663 689 887 863 780 990 819 898 683 687 874 718 723 863 887 563 870 541 793 580 726 694 799 946 944 545 876 981 735 587 615 598 836 795 697 712 776 687 758 795 530 924 549 827 872 600 968 632 863 902 684 729 680 859 749 805 676 832 862 605 777 694 878 794 746 554 618 799 569 822 578 642 990 926 732 646 721 835 775 819 804 705 675 932 678 610 840 641 841 893 833 945 511 650 892 639 744 791 926 952 552 841 629 931 763 859 759 904 930 966 530 766 634 979 541 560 935 604 584 543 578 715 905 755 885 964 586 567 904 729 678 646 950 538 567 694 611 596 847 980 865 844 579 872 708 804 528 828 825 574 556 507 666 980 684 817 554 869 967 507 760 923 542 894 648 716 566 975 957 717 595 904 772 909 791 945 727 535 693 563 942 914 510 605 850 702 653 583 828 892 732 897 947 527 851 506 933 766 868 706 583 983 807 800 940 559 592 552 882 926 522 964 902 806 735 819 770 673 614 800 964 515 969 660 535 910 607 545 639 764 762 846 855 773 739 539 564 713 913 781 812 569 930 550 752 712 736 722 558 609 710 695 512 975 603 658 684 505 811 904 583 554 591 920 532 721 631 620 729 865 712 772 561 917 907 839 542 848 749 699 859 676 780 645 846 856 862 609 583 966 509 959 692 711 948 953 732 983 834 783 628 971 574 895 536 610 630 948 857 577 711 850 614 711 516 575 606 656 888 693 578 691 661 778 937 996 897 998 857 687 721 631 552 652 808 758 681 996 867 711 613 755 549 945 617 691 722 561 977 991 749 674 762 961 520 770 783 746 945 979 578 594 702 871 1000 994 567 558 691 956 878 982 549 503 659 699 969 982 756 775 675 934 890 649 859 573 766 976 756 843 952 703 710 866 838 801 858 801 987 624 861 868 900 960 786 678 958 966 605 835 756 563 649 988 976 783 528 632 824 846 849 902 815 738 759 792 598 524 896 753 952 530 748 948 612 700 887 923 570 704 853 635 512 802 515 961 728 705 700 892 886 900 836 825 894 740 964 719 771 966 914 864 807 581 779 689 587 929 666 871 972 720 688 961 779 684 950 609 598 962 924 830 540 537 537 909 999 693 781 522 961 909 588 628 917 758 995 999 558 826 590 782 881 966 783 814 988 809 766 541 998 547 614 572 858 947 517 661 762 597 999 662 526 605 507 868 604 926 981 543 626 804 902 623 679 588 889 871 702 674 759 951 511 739 878 969 665 720 676 761 716 503 889 632 898 891 798 730 841 552 756 559 654 821 943 784 556 817 933 703 602 887 781 927 983 888 632 873 794 521 938 585 779 847 875 719 935 925 515 651 817 647 989 619 838 583 863 861 925 614 830 529 884 745 505 603 960 709 605 746 577 547 677 763 516 528 711 734 555 837 708 619 679 540 936 828 680 501 713 783 946 873 814 883 840 864 762 810 690 674 915 513 547 781 637 505 969 906 964 648 638 643 750 882 898 846 872 920 899 742 794 844 545 949 547 986 653 555 793 996 805 693 584 930 869 838 524 774 722 858 809 897 555 527 896 691 905 633 942 876 803 540 909 570 972 569 705 688 874 563 534 551 737 554 563 939 639 792 646 690 513 821 985 598 761 538 649 549 582 765 788 811 640 884 850 654 566 808 659 646 870 544 545 596 889 819 609 989 637 844 537 895 560 767 940 627 563 755 794 699 525 503 932 841 698 896 688 895 660 544 860 785 929 827 839 637 943 541 729 903 797 974 567 759 911 823 743 714 800 744 856 957 550 743 741 920 592 602 712 832 956 567 615 848 959 803 608 574 775 520 970 987 736 703 686 900 683 931 986 765 510 909 731 694 755 761 941 505 715 871 624 697 870 744 819 553 532 797 935 722 907 687 734 522 777 512 993 895 679 730 699 508 898 917 961 600 652 652 832 603 574 787 934 549 697 584 942 642 940 503 631 532 945 672 619 866 819 548 841 828 527 880 634 722 673 953 841 995 511 926 865 900 672 661 975 918 713 643 650 884 642 720 833 509 604 843 511 929 842 979 971 610 699 798 704 962 911 822 974 677 992 919 537 855 520 927 619 988 621 643 931 829 880 619 947 944 869 930 818 748 747 584 867 570 569 540 885 749 983 541 808 670 741 762 864 727 595 820 610 855 931 768 926 607 731 987 995 909 673 943 997 501 804 811 600 896 738 778 651 712 814 813 924 944 578 878 999 696 870 743 933 606 822 726 649 589 959 757 910 689 904 876 855 893 599 584 683 702 940 831 622 829 568 518 777 676 954 505 834 715 836 607 764 601 862 779 888 824 884 700 863 621 744 900 894 834 875 776 634 784 835 608 577 967 790 500 977 502 919 695 858 566 638 927 617 808 764 607 649 528 832 811 879 985 595 729 684 625 975 795 665 999 556 977 958 997 945 708 726 728 945 943 945 879 762 799 975 917 838 501 932 738 523 725 707 619 670 641 800 503 662 873 985 532 625 685 786 785 604 849 739 899 982 946 523 834 924 520 561 810 906 535 900 858 554 550 834 785 899 758 562 583 642 906 922 905 853 559 863 985 859 537 533 593 530 987 520 615 834 679 970 703 667 516 583 854 505 586 505 960 939 881 814 606 554 899 981 610 667 648 641 757 777 969 691 549 623 910 833 722 667 890 734 824 662 705 633 978 622 694 610 646 660 587 693 753 748 889 699 823 793 804 645 931 914 949 760 542 637 523 761 500 659 524 853 588 881 916 842 673 748 891 942 658 621 636 771 665 836 924 758 800 956 597 907 862 613 709 850 850 615 990 519 676 808 782 638 591 576 984 523 728 959 760 864 610 668 664 561 612 688 822 801 905 647 735 998 900 535 691 502 944 897 798 523 581 593 670 871 933 671 668 554 558 622 843 649 981 553 679 928 718 866 881 938 748 942 642 540 880 724 509 717 834 644 783 883 698 941 718 805 777 618 975 926 679 653 870 762 754 744 661 822 532 515 590 826 584 562 640 721 937 546 536 511 684 835 612 943 763 849 515 740 876 838 593 610 908 807 645 795 698 766 553 826 612 887 971 640 985 884 545 805 671 804 950 882 720 588 643 852 888 856 868 636 702 814 812 731 874 869 711 553 733 601 852 834 614 743 693 632 609 892 890 997 870 955 685 975 781 573 595 828 710 840 929 516 504 982 852 542 657 675 758 643 575 648 882 844 803 663 903 517 827 816 530 835 711 890 709 819 858 941 674 944 923 795 558 907 995 710 662 517 501 520 627 846 656 509 513 642 893 922 533 730 933 528 952 735 821 652 661 736 940 988 716 519 569 868 626 911 513 943 912 915 938 659 783 688 518 915 728 579 762 540 797 710 635 929 808 950 525 550 864 915 809 571 605 882 969 848 714 509 659 718 621 514 639 706 606 521 909 593 936 713 514 588 696 545 930 564 752 944 820 848 908 988 882 735 520 557 993 585 733 904 557 612 678 824 934 501 822 689 631 510 910 798 991 967 740 832 543 865 814 838 906 865 849 671 971 708 642 811 546 749 633 561 907 817 900 902 720 713 550 590 829 677 831 813 901 542 954 864 881 957 827 974 694 752 711 726 712 788 792 733 519 511 864 764 804 691 581 732 935 954 924 776 548 867 721 751 517 615 578 578 898 928 903 679 547 868 874 827 620 867 727 634 597 639 505 947 678 704 901 534 649 883 740 696 967 696 731 601 575 907 976 867 623 590 844 967 646 810 931 555 658 524 518 828 966 954 718 572 891 608 731 807 915 686 661 937 992 614 567 777 568 964 830 766 725 902 656 720 670 986 822 616 616 910 566 677 952 510 966 798 864 968 545 887 635 650 850 693 548 789 947 606 645 609 519 904 954 902 761 849 505 646 591 553 600 805 884 795 560 774 959 727 666 705 721 648 817 697 503 906 870 892 898 769 964 723 649 957 698 765 596 686 606 550 590 873 598 535 772 608 878 824 510 721 715 589 976 670 519 620 766 754 875 517 753 524 505 974 939 650 741 980 540 756 595 672 542 582 973 554 721 907 700 790 587 705 940 893 942 881 588 501 755 864 929 929 981 621 922 615 592 677 901 570 826 560 800 861 750 978 521 529 671 535 900 609 639 966 986 822 959 716 650 544 732 905 941 814 833 614 544 581 853 665 922 990 810 772 565 672 630 586 628 639 636 563 619 592 635 995 546 649 504 588 962 968 797 715 755 771 887 562 773 790 894 673 722 618 789 565 955 500 982 689 935 912 553 662 791 504 560 751 562 886 901 601 896 715 791 985 823 851 720 576 877 996 929 962 659 772 819 742 714 907 792 583 731 642 946 526 727 610 700 639 521 854 712 523 590 755 994 846 873 702 899 933 836 682 580 835 556 666 542 783 703 761 944 594 568 509 940 541 958 766 755 728 625 786 651 716 965 542 797 604 697 986 585 580 509 810 599 561 737 964 833 656 586 616 585 714 655 993 701 975 519 645 753 699 828 587 597 971 604 834 938 907 892 760 725 914 564 932 602 956 990 805 595 855 587 929 917 548 519 803 607 839 920 724 825 607 994 873 693 775 509 690 919 769 513 588 752 744 503 833 948 572 856 826 978 841 672 733 659 674 627 510 927 574 625 862 937 968 856 929 956 718 916 716 937 930 553 691 701 750 783 718 617 982 813 761 773 728 726 973 719 756 907 841 721 949 585 863 502 734 629 745 515 898 619 930 729 521 855 941 534 724 704 927 744 581 706 641 939 507 641 885 645 875 705 923 932 777 810 1000 504 740 912 915 966 551 765 982 529 869 562 612 892 502 700 957 712 932 1000 866 727 912 958 797 703 992 769 733 708 658 898 824 526 941 644 1000 830 757 964 562 902 620 886 986 557 564 608 774 661 879 661 859 890 595 532 739 705 836 954 520 707 943 890 867 808 514 954 649 595 726 827 853 755 707 725 899 877 832 986 889 860 806 906 927 841 651 623 735 676 605 729 663 997 710 953 644 741 772 616 991 929 580 675 875 647 937 893 922 905 956 530 575 635 692 537 768 683 937 890 944 556 807 663 531 748 874 886 616 815 635 758 518 822 529 698 514 698 617 518 899 593 542 888 874 688 710 938 827 677 566 945 607 904 680 683 918 666 856 993 921 756 576 775 553 518 921 845 828 511 631 562 781 814 987 778 679 506 894 551 636 550 745 693 891 735 796 891 557 712 977 915 821 900 537 651 980 633 909 953 669 652 962 906 912 806 600 696 985 621 627 754 943 934 677 891 982 960 668 860 993 755 510 817 513 608 821 664 668 684 609 852 870 804 952 524 935 834 919 804 936 873 894 904 589 848 653 626 631 634 825 584 922 789 632 635 579 985 587 800 659 880 807 904 720 951 923 977 731 924 744 897 770 771 819 827 652 966 724 743 525 519 529 656 763 650 925 848 545 836 558 640 852 615 557 559 715 654 982 981 843 857 785 687 966 998 757 576 860 508 953 756 981 859 943 649 622 863 850 933 512 603 542 699 922 995 956 906 827 984 598 972 805 837 938 554 997 908 692 851 786 514 666 775 972 998 732 890 769 638 901 546 702 902 592 816 536 971 810 506 895 633 743 904 773 853 704 896 772 845 594 509 1000 857 582 757 958 544 775 646 732 664 616 640 672 696 664 741 956 952 838 771 999 633 913 924 571 713 663 790 564 563 504 860 561 766 501 786 606 870 957 573 563 513 799 969 721 850 947 945 768 998 872 816 965 554 645 921 952 633 508 940 829 509 728 800 917 775 876 894 964 645 883 850 819 552 737 783 999 940 589 688 896 754 849 987 947 832 722 822 716 898 859 819 831 835 618 747 815 524 618 515 675 955 964 784 909 850 530 636 562 549 571 541 682 661 541 980 598 880 946 555 776 818 596 957 604 891 857 663 866 839 808 505 657 705 647 880 669 557 829 952 635 745 849 915 991 862 912 637 579 800 861 951 660 615 777 571 802 692 922 537 569 777 739 516 762 975 519 571 616 502 743 823 894 823 578 664 997 815 874 659 540 794 598 831 649 898 975 691 782 930 818 974 975 893 826 745 556 793 789 597 985 582 978 746 942 538 723 522 651 713 767 535 574 730 531 829 951 718 954 994 784 616 714 573 562 813 766 678 576 770 861 927 642 532 553 905 696 711 577 830 878 942 640 890 507 677 813 641 613 787 581 951 601 769 730 503 880 770 913 884 776 620 586 697 825 772 689 690 999 680 553 961 660 999 756 672 805 582 596 787 811 896 843 636 943 610 673 682 955 998 825 879 687 672 935 674 599 600 942 549 970 786 763 506 760 792 861 789 576 799 923 953 951 844 520 566 979 723 798 849 636 609 964 992 900 763 811 993 944 504 547 666 641 898 872 964 615 961 653 648 640 655 1000 777 783 778 843 588 967 971 978 789 850 591 819 869 712 939 799 895 812 709 617 542 727 990 927 566 573 729 541 844 673 618 716 874 947 689 608 679 699 561 744 966 847 814 912 636 552 974 934 977 628 931 719 967 669 548 683 926 709 777 515 718 794 978 823 805 684 538 531 931 760 652 582 695 890 776 697 870 608 947 900 668 539 743 965 534 753 751 896 795 574 811 793 726 847 682 719 655 735 627 602 841 707 647 717 694 731 771 815 999 533 805 966 551 948 533 600 876 998 653 627 993 918 561 634 970 808 925 773 597 650 672 956 736 814 553 910 532 841 672 667 518 741 962 655 638 778 706 649 971 845 862 768 840 711 741 766 631 990 856 717 638 991 967 759 733 776 953 600 856 716 708 659 731 927 749 752 672 891 920 698 956 720 830 926 682 710 816 666 797 504 743 848 683 889 550 716 575 670 667 924 578 934 663 810 575 612 977 910 962 936 503 811 775 721 702 648 689 731 989 526 914 592 957 581 651 704 822 641 625 897 830 651 889 594 536 945 927 778 840 507 629 822 518 820 742 621 596 834 805 732 929 678 528 779 933 816 987 546 831 614 915 624 815 798 691 559 853 941 892 551 564 980 845 616 957 942 913 545 853 725 817 791 836 970 845 673 757 612 669 511 938 646 601 691 851 919 815 891 888 555 684 882 770 559 971 985 825 569 623 563 967 869 595 860 720 500 719 905 762 624 776 812 512 738 766 526 593 864 503 545 526 949 726 782 509 973 643 610 857 522 928 748 977 933 566 989 636 640 723 990 546 501 771 549 768 544 649 978 604 548 841 876 967 607 858 972 701 855 590 574 754 720 941 734 747 932 730 639 981 609 974 726 931 761 609 758 772 558 981 904 735 737 833 561 775 715 645 993 507 891 638 547 515 702 546 663 855 798 953 679 630 785 916 561 709 947 840 812 747 773 841 678 987 746 855 571 807 549 976 861 565 609 506 642 725 755 625 908 682 977 964 822 835 662 500 966 656 905 801 662 848 522 1000 691 709 626 575 678 786 612 568 696 995 995 745 851 560 657 796 750 721 976 640 712 904 763 910 796 615 500 609 840 527 723 955 517 570 866 975 897 984 668 834 681 573 515 512 723 520 693 616 821 681 872 945 913 506 677 515 702 996 779 501 509 766 907 923 511 510 647 892 780 799 673 524 897 709 503 823 966 774 768 707 553 629 606 609 630 862 789 641 632 835 825 619 849 912 635 768 896 943 959 753 798 625 522 676 831 577 560 932 656 827 749 877 878 659 955 545 552 986 715 846 805 862 639 866 737 702 670 603 857 943 954 505 550 924 954 614 633 583 974 889 925 986 835 948 619 670 641 839 889 867 713 506 743 949 717 759 962 976 853 632 570 957 859 975 671 711 693 891 715 981 522 805 890 788 721 921 735 966 817 895 689 639 572 915 950 880 652 693 986 502 657 552 544 667 960 929 734 594 870 883 744 582 901 738 916 515 634 754 889 829 769 547 792 751 948 979 874 879 629 848 538 930 961 953 682 930 627 748 731 838 604 809 511 664 620 801 516 942 615 570 949 830 735 701 896 835 835 557 805 797 780 679 739 843 512 727 552 520 551 783 527 854 542 987 779 527 808 798 746 558 846 976 749 746 661 847 927 896 701 610 540 626 868 622 890 667 752 650 813 997 555 536 906 847 725 843 966 556 577 958 744 763 862 526 678 758 527 1000 765 953 681 620 548 682 995 609 670 956 749 594 993 872 900 964 519 704 916 586 649 796 808 536 571 751 702 520 969 503 695 784 672 846 929 621 737 793 606 651 954 636 854 620 630 880 643 824 577 919 517 572 850 586 854 517 643 503 539 818 616 640 756 760 875 553 791 928 782 986 565 998 559 566 720 652 808 686 959 867 579 859 788 709 651 545 867 528 659 755 796 993 513 557 818 605 814 702 680 976 997 993 545 595 730 580 867 577 600 543 733 901 825 586 580 806 992 971 586 622 842 911 963 683 961 969 814 763 588 745 925 660 887 640 699 761 900 940 521 656 589 956 938 752 587 828 576 515 758 843 890 736 942 965 500 815 629 885 519 841 949 721 660 889 780 749 713 722 505 645 952 517 731 777 625 935 986 776 799 763 576 800 929 961 722 525 756 994 750 709 700 730 963 692 602 916 949 998 600 749 741 880 796 940 955 827 845 888 837 608 865 574 799 771 718 938 951 848 530 812 963 745 780 846 538 849 649 615 751 521 677 895 948 801 660 898 626 934 734 519 562 634 814 927 957 695 888 720 748 922 569 515 954 995 876 742 884 992 754 573 845 608 801 749 560 740 885 996 865 799 554 552 996 901 822 609 765 859 608 898 720 841 525 655 613 551 919 626 917 890 821 963 882 841 942 711 879 592 713 890 568 800 899 796 664 958 963 997 612 558 537 699 666 886 855 574 787 673 789 897 782 684 648 729 568 857 921 586 993 957 770 647 914 572 984 637 814 848 662 957 771 520 556 772 992 542 630 778 890 548 753 942 586 656 666 658 936 754 971 871 826 733 774 860 826 588 659 737 804 994 828 629 604 633 507 581 903 641 505 522 618 820 751 663 895 819 851 938 813 615 916 592 583 853 578 738 724 879 606 643 513 795 705 966 940 848 561 836 935 615 609 858 910 613 687 854 507 747 739 948 635 936 896 963 548 717 987 907 985 666 584 959 754 504 998 528 691 862 589 715 550 846 647 564 782 693 735 800 661 618 526 847 564 699 938 851 734 768 795 842 546 887 692 742 860 864 996 584 637 533 958 905 730 720 650 600 767 974 950 910 923 976 687 742 900 636 946 683 940 661 750 820 573 946 885 704 861 860 838 833 963 926 965 806 620 664 784 698 846 610 652 928 664 511 677 905 577 968 633 592 907 982 640 937 564 681 553 676 799 544 856 781 770 700 887 697 642 926 750 522 640 524 951 633 531 942 699 971 541 525 988 508 610 653 731 670 845 526 632 661 675 628 776 647 743 508 911 636 599 782 898 690 870 837 896 961 809 822 806 520 515 713 556 988 573 871 784 979 951 816 568 502 853 555 885 731 729 960 562 775 519 794 647 726 722 862 707 803 739 824 561 919 671 715 892 545 663 553 582 813 505 882 683 924 623 986 823 666 782 936 770 750 578 704 573 501 816 837 759 849 867 991 902 962 512 894 949 675 999 680 613 549 541 843 723 606 911 742 687 709 979 526 770 706 954 732 762 607 797 501 720 929 871 994 911 874 787 700 602 551 638 567 945 803 763 603 669 543 710 782 756 715 883 565 623 699 515 740 562 865 829 842 907 547 706 776 962 581 574 535 929 576 634 874 513 934 934 734 585 906 577 923 592 804 768 510 529 804 680 532 509 981 937 897 861 731 891 953 827 893 954 812 641 991 947 548 861 787 822 961 633 955 917 852 856 979 515 875 743 904 839 563 628 594 517 586 809 550 553 588 808 624 743 819 654 934 644 530 727 874 821 736 895 901 577 927 740 849 543 737 903 717 971 643 839 543 811 661 970 685 683 868 704 972 635 638 561 959 502 522 700 850 866 758 810 964 992 680 592 778 611 689 786 998 968 537 782 597 528 619 684 957 670 737 986 511 981 814 754 771 995 680 756 952 631 656 683 869 658 539 957 555 623 909 815 757 796 506 600 767 782 506 783 501 542 728 836 856 855 556 540 592 514 876 605 671 638 648 713 602 637 643 616 650 715 526 857 953 519 896 726 568 972 862 778 639 665 940 563 948 676 789 845 582 844 563 868 793 781 552 636 727 744 774 830 761 586 866 774 679 969 594 756 619 618 759 824 762 630 857 585 529 598 788 922 844 812 614 560 509 905 578 648 512 952 643 982 747 979 526 589 786 999 963 656 963 848 742 871 980 622 896 764 959 687 880 609 792 619 571 970 575 901 657 930 707 582 576 566 835 804 869 927 830 764 754 928 858 520 518 713 702 915 614 864 941 650 924 631 900 961 950 758 790 525 549 913 567 509 574 546 549 910 945 660 919 911 901 703 521 589 858 994 670 972 942 989 814 697 953 583 779 823 919 740 642 778 607 817 660 965 669 785 978 792 672 774 564 693 788 885 772 876 671 574 881 773 666 684 723 806 978 628 896 710 867 823 891 745 639 957 754 891 646 618 570 535 992 900 952 767 989 948 745 558 938 863 794 1000 852 766 681 515 644 570 993 819 779 968 901 808 522 584 633 549 533 911 993 629 885 524 983 712 891 954 651 885 703 972 994 963 980 680 746 995 694 901 932 813 656 813 585 512 502 967 588 777 876 755 897 857 623 995 707 984 821 891 635 625 698 902 899 914 990 526 623 658 540 598 576 975 887 503 509 646 904 639 966 751 633 580 586 690 820 634 993 543 885 929 773 840 925 769 999 891 738 787 857 644 958 513 887 679 828 596 749 598 962 857 707 992 689 793 994 587 996 712 723 578 917 834 890 740 645 922 979 595 962 767 755 508 965 810 585 750 924 654 760 851 652 566 510 726 851 856 906 548 535 662 900 808 788 880 877 625 844 765 589 624 615 922 699 660 713 835 855 747 859 544 905 802 769 761 929 526 927 738 711 760 941 903 678 628 585 815 785 696 608 874 914 521 843 697 661 905 774 886 657 576 866 588 703 966 858 989 818 505 681 916 652 559 723 767 650 716 969 983 575 801 796 553 979 918 625 564 999 915 849 711 834 740 712 574 850 754 969 798 890 801 869 683 813 792 503 943 558 935 582 598 510 590 510 690 627 949 990 792 936 581 662 853 677 568 905 878 955 922 859 882 950 578 505 671 735 670 924 703 594 501 813 911 855 772 864 655 727 517 660 624 776 652 977 763 609 969 882 764 763 811 522 970 530 763 710 986 586 536 527 640 764 989 717 563 673 636 988 686 973 924 629 993 707 920 858 772 649 884 504 835 890 804 518 546 754 876 601 772 604 706 820 738 764 550 994 710 923 937 556 951 639 643 851 776 795 511 892 856 650 684 559 583 723 753 924 596 902 612 699 979 674 855 541 940 588 580 937 919 557 853 763 766 935 725 582 881 958 897 703 857 922 641 555 964 883 685 632 593 763 557 881 691 670 713 877 794 850 990 854 616 905 747 515 822 687 829 532 727 853 951 789 980 669 985 944 705 504 834 831 568 987 984 899 616 513 746 937 610 519 677 695 563 535 940 715 764 804 645 502 767 985 731 981 613 501 627 807 667 603 632 649 977 655 964 824 869 560 610 721 609 761 641 750 733 795 628 730 531 649 821 720 545 645 963 748 742 937 846 804 898 982 767 710 652 999 785 533 728 602 719 602 834 501 862 708 581 544 696 700 948 827 733 888 847 505 788 576 635 704 526 659 691 775 869 835 682 602 852 750 641 952 881 861 860 689 700 911 523 682 650 518 611 946 543 645 853 966 656 615 519 542 675 551 862 825 987 597 986 515 809 518 981 715 665 572 938 603 811 777 519 689 995 538 599 801 996 692 891 617 879 652 640 734 842 680 586 774 932 629 962 931 816 662 697 876 739 950 984 517 660 666 775 553 935 969 879 934 784 811 540 952 591 669 550 596 773 726 838 698 776 512 503 756 967 569 805 833 756 992 878 956 988 805 661 880 582 593 979 678 650 921 956 932 503 899 626 868 596 612 531 835 978 608 818 583 563 796 725 579 534 513 827 854 978 794 590 852 741 808 961 990 587 988 558 723 570 738 941 977 543 615 978 962 723 509 672 834 928 714 997 560 640 575 786 881 722 656 524 811 672 794 937 648 948 600 686 642 509 986 982 632 995 744 801 705 668 990 510 813 711 988 663 862 991 670 687 767 529 692 829 979 713 755 884 984 768 710 764 825 843 518 513 660 997 643 897 718 794 797 684 697 777 910 907 673 750 658 575 710 941 809 754 500 889 891 979 774 958 595 594 763 850 910 650 610 513 654 536 837 954 921 830 933 613 594 858 836 596 719 827 937 500 865 585 668 647 560 1000 639 779 928 724 599 858 592 932 833 764 508 985 941 708 549 640 769 977 663 929 808 657 734 837 967 844 504 534 923 506 613 878 728 794 836 695 627 661 943 937 730 732 854 942 963 924 708 880 534 593 551 632 874 574 852 714 764 590 623 989 613 571 831 805 996 746 559 679 996 982 934 926 570 519 713 524 503 761 590 834 740 748 939 825 521 530 913 730 845 626 564 982 511 602 736 564 921 542 781 542 642 828 872 693 690 593 635 683 786 996 980 797 725 643 620 812 980 792 646 947 998 937 619 530 886 754 539 786 845 684 983 506 577 689 717 537 676 699 647 586 836 724 793 722 535 692 655 911 605 709 739 961 983 612 586 924 753 519 817 673 971 798 876 747 795 616 717 992 980 507 695 661 880 912 500 706 504 535 617 904 575 973 766 516 700 581 869 573 894 749 792 798 773 601 916 947 894 658 921 991 573 948 911 910 623 725 521 972 585 840 865 989 512 589 738 992 909 763 982 515 842 982 632 653 607 705 828 952 973 643 580 713 730 753 528 722 921 526 557 687 520 754 968 701 708 636 948 644 875 620 530 798 708 806 711 948 897 813 641 528 558 552 862 617 836 873 648 985 812 942 510 862 763 913 912 979 527 795 707 562 931 795 749 864 791 719 789 678 663 929 623 622 849 570 944 767 606 722 772 946 988 779 664 602 814 777 586 687 770 653 585 732 666 515 773 612 981 518 682 720 961 541 587 997 599 685 691 866 709 987 600 948 650 609 959 706 979 994 555 513 685 815 613 555 993 826 597 552 639 976 669 880 779 775 974 903 615 998 865 544 504 738 709 611 599 854 997 619 626 548 643 673 792 878 894 983 646 911 587 638 914 903 640 611 946 812 739 706 632 575 836 706 869 768 821 646 990 923 526 846 712 549 572 720 869 728 700 825 865 623 650 926 718 659 628 981 910 872 561 774 659 647 587 577 883 738 714 621 826 686 542 982 558 867 699 728 563 785 943 797 798 995 804 704 917 668 703 843 814 520 567 658 766 511 806 587 850 738 798 944 936 813 759 851 902 697 804 775 546 643 612 698 669 570 530 750 672 832 806 566 913 854 894 640 760 942 600 584 983 765 889 753 759 666 736 556 996 774 823 943 555 522 974 558 812 871 645 793 972 597 582 987 722 541 738 540 885 708 612 996 634 828 648 898 743 855 559 820 501 616 556 534 503 670 549 693 864 865 904 986 949 889 796 797 872 679 600 812 697 983 652 674 664 567 733 786 574 794 658 689 770 602 572 794 699 578 773 630 993 917 756 850 634 879 982 830 516 570 869 953 542 902 968 987 597 697 632 991 796 686 932 544 625 531 861 526 707 719 684 510 598 975 717 730 846 819 694 654 521 575 512 591 958 666 707 858 600 798 927 599 886 835 844 871 678 821 983 963 568 845 828 508 817 699 530 647 536 556 958 940 523 930 512 970 756 812 526 575 500 879 887 805 747 763 747 716 539 892 560 756 861 531 707 851 837 668 850 663 872 784 641 534 829 624 781 755 719 505 510 828 651 500 614 981 915 634 560 656 645 631 688 806 511 936 736 794 715 782 771 727 909 674 768 963 804 951 613 739 853 628 530 690 581 933 902 629 954 925 688 859 889 753 990 582 949 673 983 911 747 887 661 790 925 651 950 747 594 794 902 852 977 732 914 620 940 662 683 902 959 649 679 809 590 637 528 737 524 929 874 650 980 840 954 592 992 721 875 890 921 502 850 900 712 687 857 537 614 561 604 872 607 739 919 679 847 749 770 597 861 843 565 752 552 664 845 812 710 986 678 927 645 989 670 547 605 751 738 909 899 952 633 658 988 898 747 517 956 596 587 607 539 605 527 537 976 547 757 700 744 852 543 693 904 523 963 504 623 633 591 909 874 710 556 879 868 901 531 813 886 690 644 729 724 881 962 625 926 837 635 828 604 727 998 650 948 529 938 767 998 934 861 691 853 739 970 505 588 744 934 763 887 713 824 871 833 634 794 557 661 749 804 861 510 537 966 527 720 726 825 672 582 620 782 538 818 888 557 673 966 611 979 775 796 851 558 620 510 715 527 838 906 774 642 944 672 623 739 500 581 839 684 665 620 513 842 842 998 968 784 797 644 724 976 829 985 507 880 996 770 792 780 528 887 903 694 840 818 739 629 669 552 970 682 710 799 910 620 667 828 534 538 621 678 665 865 709 728 781 1000 718 500 532 693 735 771 735 871 744 779 618 760 996 744 986 732 939 624 724 976 769 619 843 666 863 720 662 539 786 721 692 847 769 914 766 812 870 842 725 913 934 574 536 904 882 518 531 692 548 887 960 850 978 784 621 968 818 621 634 887 698 849 951 779 589 593 590 797 774 718 606 954 681 907 567 857 762 878 902 995 548 997 692 669 913 738 809 787 533 804 596 815 705 895 785 940 703 500 502 562 636 840 506 597 627 789 531 633 500 588 537 689 831 814 716 863 896 771 602 682 684 952 628 783 960 586 611 940 856 953 668 586 993 887 899 524 513 724 1000 904 972 897 563 888 936 961 644 734 936 786 648 772 786 613 959 507 891 998 527 548 502 681 552 528 688 520 766 566 673 803 935 924 625 794 528 731 878 969 725 611 907 947 768 971 875 717 818 748 600 726 710 587 898 972 658 765 989 572 736 929 654 726 933 839 963 560 802 726 750 668 735 588 525 859 859 788 786 885 767 617 664 560 873 987 601 861 699 681 721 944 839 718 525 765 698 937 522 549 666 756 730 781 715 698 790 823 506 643 639 523 971 798 832 628 985 604 758 615 741 861 938 792 986 645 651 533 853 694 979 891 955 628 600 752 859 514 766 794 586 839 729 945 737 908 563 687 765 857 801 547 847 669 687 556 546 922 812 707 876 764 941 981 689 887 521 687 742 782 598 894 956 982 803 670 640 871 897 547 742 732 917 913 591 572 513 776 871 822 805 911 619 725 964 789 624 601 850 617 802 781 946 867 530 793 857 688 765 667 869 991 637 597 786 539 900 928 716 702 900 666 529 759 714 775 893 729 618 990 796 857 522 591 500 973 977 508 586 832 739 983 578 916 602 643 641 738 735 980 788 799 706 852 780 725 531 882 989 884 962 878 796 926 713 911 809 983 633 869 807 639 567 994 599 778 594 538 745 631 792 553 774 896 512 667 544 505 816 581 662 761 953 797 920 943 741 689 922 505 813 505 564 969 502 916 815 909 634 815 839 656 789 770 953 824 558 866 865 946 807 638 761 955 988 762 764 781 911 703 660 852 586 724 885 871 836 980 728 571 979 993 993 749 930 822 605 708 870 641 878 512 889 518 969 827 508 551 616 690 738 736 933 935 903 769 553 891 720 695 874 541 584 749 611 842 772 628 896 857 882 652 734 511 741 702 996 810 794 622 589 885 800 517 543 589 657 692 610 742 540 513 928 844 868 902 797 784 572 545 759 545 927 912 811 574 885 929 613 981 642 867 920 511 780 903 955 638 522 683 641 948 802 701 621 905 689 538 545 803 620 960 608 773 911 913 989 884 521 668 727 603 727 987 682 678 948 894 821 986 856 788 935 873 729 654 981 756 965 725 899 919 847 738 807 752 946 846 666 509 714 707 560 553 657 996 857 996 781 763 941 910 781 689 618 983 815 961 853 886 629 846 748 870 587 519 595 895 584 823 844 946 920 941 567 861 720 503 575 732 923 827 572 648 664 964 604 804 810 510 513 613 819 659 804 998 779 819 624 711 740 663 539 983 770 518 720 853 513 939 572 988 749 661 526 979 991 930 909 964 559 779 811 560 920 799 836 809 871 549 996 943 665 975 817 793 749 877 901 732 565 560 532 733 772 954 860 775 557 655 902 645 727 760 517 624 733 605 929 565 872 813 742 814 754 908 635 739 749 505 551 640 575 990 564 681 552 952 725 898 928 684 776 957 929 537 809 563 974 945 935 587 534 674 925 508 801 562 552 571 982 797 992 803 644 776 525 738 589 530 675 644 718 619 590 535 957 741 525 797 526 973 860 993 787 772 734 793 951 816 765 520 568 855 558 553 832 727 954 839 518 680 554 823 887 715 552 892 720 837 877 673 995 618 597 948 863 892 653 987 750 744 786 868 598 785 578 572 680 569 657 577 868 631 532 543 962 987 745 793 889 524 978 958 703 719 809 844 698 902 513 895 913 521 790 979 701 981 842 657 529 768 772 501 534 747 844 815 974 949 639 790 728 773 947 967 600 837 824 952 964 940 865 896 903 948 900 713 693 917 568 770 772 732 520 760 907 797 502 890 538 973 633 521 578 802 885 976 854 564 723 530 703 997 911 531 689 835 742 894 965 514 684 811 899 878 805 841 866 632 723 595 954 740 793 839 678 686 566 611 647 950 587 844 819 721 555 732 923 919 781 581 888 549 918 757 929 606 843 957 735 540 746 604 884 728 744 962 896 794 612 601 823 998 626 935 684 571 752 815 602 594 603 588 570 809 914 775 521 855 589 985 576 863 874 719 795 872 826 619 999 951 874 553 789 854 775 928 590 730 931 667 682 587 944 777 829 806 533 578 893 916 990 687 859 622 593 773 986 684 817 858 986 966 924 732 585 860 738 604 766 629 539 819 653 997 625 676 701 945 534 777 696 911 934 989 602 927 948 814 957 835 663 946 900 784 892 941 730 867 514 686 884 967 549 524 534 658 826 724 868 916 688 511 919 722 838 533 898 621 564 571 510 678 763 780 887 857 859 826 783 702 668 724 687 925 763 704 773 672 674 634 557 734 615 815 728 733 527 959 964 835 818 995 709 685 560 582 711 690 747 912 777 656 533 883 746 958 805 781 569 640 547 669 979 664 520 706 839 595 834 616 846 718 746 508 701 840 507 663 613 828 681 638 706 528 964 606 729 624 996 855 585 831 756 879 969 833 789 622 645 607 931 863 882 863 867 967 953 957 816 659 734 884 885 674 680 611 620 666 970 680 521 839 653 684 741 569 619 825 803 577 774 554 739 843 661 650 951 863 995 678 917 504 981 917 518 517 821 544 742 528 737 950 932 848 774 578 515 500 895 965 781 944 713 511 707 894 1000 970 705 651 806 711 628 561 860 704 768 616 910 541 943 873 877 612 701 682 838 888 709 546 896 983 872 987 727 874 618 706 528 808 532 818 636 996 521 919 738 648 710 892 505 670 847 888 997 777 653 580 866 875 576 897 593 880 563 566 983 628 989 724 814 711 553 801 747 718 993 961 824 548 751 939 504 940 810 697 991 596 532 593 952 752 827 755 955 773 800 648 902 517 878 542 639 657 966 987 894 866 650 958 697 795 822 694 545 691 523 768 774 527 684 907 565 800 545 560 888 505 636 684 654 511 750 754 675 705 543 525 866 727 533 625 846 742 768 920 636 968 728 954 927 882 704 547 808 903 595 726 895 973 715 995 768 545 502 960 656 687 956 569 817 603 563 996 942 513 811 778 683 649 975 1000 685 876 865 810 513 763 997 981 955 888 621 722 969 671 833 825 616 793 545 977 722 973 918 929 767 948 500 589 812 571 872 743 714 645 961 964 927 995 622 580 810 817 633 573 730 727 987 611 897 798 842 592 605 679 976 808 741 512 862 860 763 624 580 725 718 937 601 553 683 599 823 808 613 884 598 516 889 815 956 761 940 910 783 536 565 867 504 891 815 554 733 907 576 643 858 668 706 765 617 914 512 631 569 825 877 524 954 934 987 657 904 978 897 651 770 685 547 749 970 642 626 932 865 510 952 541 507 825 706 746 976 965 725 685 669 825 698 806 795 605 506 912 792 551 987 584 623 640 757 714 889 567 811 654 616 809 623 759 619 888 631 850 646 870 901 800 776 603 512 705 644 709 535 757 960 599 826 574 863 714 667 738 504 533 893 658 576 933 913 674 547 546 572 904 674 567 736 673 679 675 721 520 681 867 883 837 956 634 714 608 729 917 958 712 785 504 699 938 521 903 903 635 585 738 831 902 716 505 705 539 628 824 708 561 544 752 948 812 505 787 708 910 770 952 972 798 885 944 929 753 830 830 744 942 727 880 516 800 994 922 801 522 709 907 598 644 597 629 804 661 637 591 801 889 511 797 834 539 682 858 817 634 644 594 987 527 837 508 590 723 778 991 907 742 897 670 963 521 600 750 746 618 835 586 845 619 686 525 872 984 874 756 600 844 907 940 504 533 688 994 788 972 960 978 674 822 546 656 670 843 857 705 899 535 514 829 558 687 859 869 910 634 692 860 731 830 844 851 626 703 753 692 526 887 684 635 907 959 776 982 976 503 935 744 816 704 852 888 693 634 658 710 550 809 624 649 581 688 979 697 763 793 549 845 877 955 976 974 620 576 541 597 885 833 513 533 735 911 867 888 928 984 800 808 651 929 526 587 845 871 798 636 977 661 994 595 721 721 598 739 905 891 624 951 729 945 875 591 995 766 573 885 753 863 534 831 704 568 682 693 804 731 765 747 678 748 862 796 870 772 972 729 782 806 979 576 542 660 821 759 786 815 506 832 980 674 766 689 896 926 754 699 841 980 831 518 516 656 773 878 768 948 915 931 501 941 864 879 601 946 979 831 918 593 502 534 541 570 958 744 565 958 798 592 616 610 536 597 957 895 511 934 863 562 803 508 777 561 669 545 652 604 631 958 710 705 525 1000 501 723 810 553 615 507 696 957 537 615 625 846 978 984 698 712 546 744 878 831 627 779 683 752 509 813 753 534 582 722 919 852 689 880 933 910 557 639 792 502 996 568 694 732 800 623 911 559 901 824 548 722 641 697 883 630 733 502 925 968 907 856 874 578 771 904 956 872 990 786 639 835 591 738 550 790 644 514 525 569 700 682 871 667 576 982 977 647 569 986 724 928 987 598 855 580 882 986 763 565 971 959 521 528 681 768 905 609 999 527 960 532 825 752 620 948 778 882 855 563 877 603 796 733 578 752 625 803 615 569 515 656 994 691 781 836 981 952 939 626 673 981 522 741 687 845 974 661 884 825 864 900 682 732 591 593 542 721 937 599 870 791 514 939 988 841 867 919 991 734 549 528 775 936 769 685 835 604 714 916 580 655 961 972 907 795 987 567 581 970 879 742 518 501 733 734 500 786 762 564 772 560 932 989 677 576 951 757 736 661 827 716 762 847 723 516 810 992 502 856 971 912 913 622 742 819 996 878 784 754 902 573 641 544 839 815 762 896 821 860 665 932 568 843 880 886 691 631 743 700 910 859 988 596 903 939 750 704 668 938 883 694 754 753 644 648 626 522 781 618 657 551 854 537 934 548 579 649 901 539 850 533 853 837 545 934 679 511 748 875 992 753 628 635 729 905 696 543 654 798 814 555 541 994 617 613 668 535 712 848 667 710 630 977 930 891 925 846 684 808 520 983 836 817 944 534 825 610 939 819 893 692 839 969 789 585 703 594 927 586 977 842 899 973 501 539 777 790 899 600 565 913 525 896 979 638 685 503 857 646 921 649 539 979 656 821 839 824 623 721 806 680 783 601 511 717 830 564 517 736 677 669 965 584 883 679 732 900 784 661 931 534 992 838 789 780 972 846 509 979 682 972 654 649 615 825 733 858 821 583 688 977 833 541 584 507 849 706 513 647 892 830 690 554 773 902 895 989 922 728 641 982 665 578 707 709 707 940 900 586 916 666 619 827 779 646 989 557 617 854 743 749 700 916 922 814 620 551 779 804 726 522 735 827 566 736 921 803 898 911 861 842 982 556 686 780 501 720 811 875 940 613 916 864 508 665 758 564 666 830 606 584 985 630 995 915 851 704 788 713 785 506 998 570 980 768 620 916 696 725 590 941 875 899 853 603 586 965 522 571 608 578 918 883 766 980 730 711 520 622 727 940 811 957 823 809 601 840 772 701 857 513 561 635 693 773 510 766 646 643 719 541 514 668 973 938 621 537 658 828 910 814 758 935 695 630 756 715 705 958 957 965 981 674 950 884 540 794 767 954 751 787 783 779 980 821 649 739 855 722 601 518 769 920 739 979 772 605 699 688 576 633 631 867 766 583 920 864 859 924 870 752 671 619 672 682 649 641 557 784 876 797 846 638 780 587 579 703 840 541 879 919 515 536 982 983 914 525 560 806 824 919 671 859 921 792 595 583 953 940 727 791 627 995 862 815 624 691 671 526 726 509 858 612 518 741 917 967 799 580 600 564 522 583 618 950 867 737 821 714 700 564 656 617 892 928 831 682 966 876 570 584 553 857 780 999 670 736 760 870 784 912 930 626 956 756 749 887 872 572 637 969 547 616 589 695 768 826 739 734 561 581 970 718 672 858 553 946 736 955 665 990 797 801 689 764 768 661 566 843 734 640 628 903 885 597 977 717 892 726 735 523 759 674 971 519 905 910 742 766 855 649 722 838 598 522 870 702 558 706 661 984 625 928 735 748 715 514 550 516 672 562 639 535 701 552 503 992 514 746 715 762 997 753 652 668 563 643 554 861 936 688 577 736 790 511 566 764 880 721 684 514 501 774 717 993 671 916 851 926 822 680 842 648 812 665 615 971 717 574 512 995 838 997 647 642 685 896 834 611 773 937 888 503 945 982 545 565 792 517 517 840 930 952 609 547 525 629 824 792 636 637 679 874 852 929 577 671 604 633 996 764 768 838 983 847 503 983 521 926 553 925 641 680 621 529 760 526 823 505 716 568 626 625 773 994 846 869 619 934 621 555 986 615 932 542 562 840 716 839 899 936 564 689 842 750 718 765 807 828 548 631 654 535 621 537 725 800 752 847 510 986 857 688 501 727 833 730 608 929 756 965 641 905 878 964 556 813 571 572 794 879 737 693 566 817 977 998 752 584 846 877 791 775 822 534 569 810 960 621 861 803 545 669 875 953 536 670 921 881 546 569 618 611 828 708 514 502 534 642 501 520 866 906 911 722 645 999 826 531 897 754 805 933 869 678 530 712 905 720 937 591 508 959 804 560 854 723 675 506 857 783 556 770 821 873 764 655 577 833 763 982 749 896 774 950 844 586 886 939 535 664 613 690 557 589 798 822 932 507 910 784 724 825 927 642 748 861 536 783 815 534 523 581 701 560 765 677 836 740 980 793 664 617 951 737 849 846 751 625 931 757 830 608 523 963 576 640 938 774 834 1000 873 859 823 772 654 664 832 564 812 846 523 727 588 852 623 698 673 526 832 974 968 714 558 969 999 740 723 961 938 858 665 863 818 948 545 875 981 956 913 718 774 557 948 645 721 783 934 573 982 556 600 673 889 757 913 964 647 788 537 980 657 946 643 597 982 959 656 879 647 824 673 760 688 516 849 564 875 577 690 596 882 793 791 703 685 601 530 939 758 572 637 663 874 736 854 565 597 687 566 951 634 700 924 828 530 682 821 675 702 658 748 791 576 706 860 853 611 877 744 918 746 604 705 599 979 697 799 582 662 941 874 828 738 598 596 732 811 748 757 709 519 845 765 744 642 799 688 538 910 542 532 818 676 666 527 718 531 815 653 618 815 747 949 616 737 980 582 939 953 613 711 616 587 962 514 856 534 521 858 759 724 500 824 830 961 748 885 876 657 814 611 905 646 529 735 936 844 996 947 890 794 966 852 548 633 770 801 520 984 887 545 837 591 816 956 560 702 767 978 635 612 713 813 806 766 653 884 652 792 523 775 513 634 940 775 825 822 848 741 770 750 733 960 630 651 704 701 668 988 540 557 796 917 681 659 983 849 565 584 780 860 539 783 587 770 921 500 701 820 529 862 964 744 854 524 611 568 873 790 684 768 621 977 961 771 870 660 720 561 781 860 885 753 931 746 573 915 768 697 873 805 757 610 738 765 500 893 509 890 965 792 790 737 627 851 880 936 960 1000 848 832 565 946 850 787 536 525 820 859 982 570 920 568 769 611 633 668 561 512 752 844 907 859 962 806 900 543 557 751 559 889 901 646 840 848 864 812 945 705 775 980 770 896 769 552 542 606 999 681 789 763 588 899 586 885 867 871 760 631 649 728 681 635 549 796 967 866 777 583 761 734 681 849 846 627 570 528 606 760 965 824 540 711 585 568 593 705 813 680 842 771 862 559 788 867 930 660 510 572 816 567 766 953 589 819 993 523 914 570 520 714 805 844 993 809 780 533 870 688 548 979 696 901 724 705 528 930 759 671 501 923 771 829 853 649 780 565 727 772 744 655 770 922 572 787 629 863 597 781 749 534 682 599 735 842 983 834 650 587 935 858 562 740 603 921 949 591 839 511 936 522 631 892 739 707 505 829 582 923 904 856 967 968 734 730 572 883 941 786 580 865 714 553 825 677 817 542 537 931 758 730 573 642 716 562 958 681 811 900 510 755 537 791 907 761 515 625 579 827 701 866 915 713 823 649 779 632 963 737 843 959 968 862 986 580 627 901 589 511 516 808 623 668 724 591 733 877 597 704 764 820 634 613 909 570 624 600 955 587 790 783 628 971 914 820 786 789 960 886 871 980 619 922 858 501 622 654 562 508 512 948 861 707 860 872 718 847 911 806 593 762 810 569 875 797 555 974 693 775 933 874 695 922 829 759 537 909 862 919 812 550 590 572 847 965 612 683 741 783 682 544 983 772 716 728 843 549 842 627 894 774 794 832 683 754 591 568 776 728 946 975 921 588 914 843 998 520 978 508 653 500 509 1000 619 854 893 756 950 938 745 879 578 871 855 828 722 720 770 651 664 717 899 997 648 844 842 673 760 529 761 512 867 671 686 507 898 801 539 642 929 763 874 942 519 957 577 887 885 982 958 503 827 796 954 890 659 804 858 815 783 940 972 777 560 566 898 735 683 509 696 850 817 748 835 870 980 551 509 545 885 1000 576 814 995 984 636 807 893 774 741 523 867 896 670 751 785 906 746 937 943 699 675 973 598 551 822 936 995 571 705 566 986 604 870 604 975 566 802 863 513 756 820 831 899 898 947 928 606 561 926 986 680 800 867 801 806 876 708 791 735 612 820 993 699 820 698 547 957 979 871 684 766 826 614 793 811 741 665 966 653 571 698 863 538 854 952 585 991 581 681 547 764 568 750 553 941 998 822 827 768 675 753 605 974 876 867 811 836 737 537 985 842 731 552 605 795 681 545 989 641 608 814 703 875 614 532 691 995 830 687 981 555 818 632 554 865 759 804 530 651 701 558 598 827 784 949 568 921 592 724 813 589 989 715 655 533 994 657 860 650 896 665 770 870 960 660 614 666 957 951 829 709 589 559 866 736 680 885 501 643 979 937 924 734 734 961 649 741 949 858 581 756 602 918 854 770 799 992 718 921 708 611 531 906 823 833 774 986 782 951 911 971 581 501 844 768 798 963 517 813 639 611 866 759 674 782 717 608 646 910 744 768 668 717 532 953 905 505 612 698 930 676 744 810 884 779 754 508 596 905 766 713 592 747 985 919 917 828 913 618 925 717 937 959 927 929 613 751 524 734 533 894 908 521 756 719 518 571 552 637 753 910 524 672 732 648 821 500 973 502 975 718 942 550 554 799 575 967 765 796 679 629 641 718 714 782 1000 842 532 982 511 678 581 531 652 519 984 980 665 686 844 535 668 783 833 967 672 571 997 851 649 712 849 635 970 793 649 578 630 640 681 644 602 865 860 739 600 817 509 700 585 711 622 767 868 671 1000 795 799 778 527 682 538 524 777 986 641 523 884 683 704 914 546 532 809 981 756 690 893 801 876 891 721 539 599 509 640 855 518 948 588 855 845 557 543 948 677 502 762 993 883 587 744 527 925 577 837 712 552 786 588 725 908 984 580 899 848 624 974 768 799 561 745 628 803 951 849 626 655 822 949 536 532 534 951 630 975 885 815 926 904 913 506 532 627 637 895 964 570 654 648 787 542 976 776 574 594 956 619 790 923 987 612 910 717 517 594 695 890 722 794 613 827 550 706 758 572 535 961 616 677 877 613 770 595 659 984 849 995 960 976 783 765 1000 522 907 822 656 981 812 828 516 521 989 767 568 642 910 636 987 588 569 941 927 707 612 930 589 879 603 571 915 705 677 889 914 734 827 935 942 698 555 801 583 853 729 986 632 666 650 732 708 952 946 656 992 697 993 910 685 561 920 566 600 639 521 888 853 741 514 839 976 635 503 505 556 911 561 962 613 549 583 804 950 868 677 618 729 869 899 986 637 776 885 766 901 565 554 545 751 988 768 977 907 500 764 857 726 821 949 936 593 776 552 740 706 510 931 796 871 738 539 671 519 615 945 547 888 968 711 560 815 770 570 575 594 930 534 846 773 993 519 632 741 590 557 835 583 904 636 825 975 878 643 927 872 792 859 552 984 834 734 516 694 709 796 526 815 999 882 545 973 508 896 892 958 602 983 815 922 790 863 856 645 912 974 885 952 548 602 725 671 906 996 811 654 845 963 630 870 988 969 759 732 575 688 939 628 805 690 741 762 947 711 790 562 619 815 843 969 527 806 596 824 568 886 519 575 518 530 783 913 838 887 776 892 876 950 881 775 969 841 982 846 606 652 828 558 894 613 890 851 887 932 691 794 800 719 647 719 847 835 918 595 625 797 740 634 900 755 924 675 687 530 602 920 657 648 507 814 746 561 845 935 962 643 601 572 563 709 552 608 556 845 632 914 621 966 847 635 748 615 610 878 981 737 620 852 844 890 870 813 636 597 784 521 910 950 842 623 872 903 547 823 649 770 713 761 514 576 901 525 555 927 645 701 868 683 773 768 885 970 710 936 507 633 895 507 940 934 723 663 872 690 928 874 558 684 524 935 816 901 724 680 676 917 981 716 778 887 712 504 502 664 750 667 535 648 717 770 809 882 888 846 865 868 810 855 964 628 774 596 822 780 862 685 662 996 505 908 564 785 822 997 568 530 799 880 768 686 992 719 648 622 982 877 635 920 866 718 739 775 542 572 911 829 512 607 847 612 594 519 951 778 767 778 977 791 555 946 737 911 783 714 662 766 621 788 744 599 597 785 865 888 773 711 849 956 934 557 886 937 935 842 733 519 842 964 607 941 899 923 907 896 586 769 787 693 971 968 745 973 513 596 554 938 592 862 850 861 950 629 911 704 580 575 600 625 581 920 927 704 558 604 927 518 851 657 625 529 657 562 788 882 553 953 891 980 783 600 772 578 759 951 629 882 642 505 646 592 677 981 841 514 645 924 512 700 758 544 611 577 759 763 952 687 511 688 502 708 795 952 874 613 824 574 946 976 631 761 919 966 881 534 576 925 794 998 858 773 910 578 879 978 699 830 814 549 798 702 705 845 851 795 685 767 505 569 590 527 956 609 733 872 602 872 570 796 984 769 863 574 549 946 940 942 761 964 774 684 557 659 931 900 505 684 732 564 590 686 603 869 899 979 997 948 795 939 751 933 666 996 631 709 539 818 713 866 800 943 581 935 734 968 982 1000 582 515 826 528 513 733 799 948 647 774 980 886 632 648 673 612 897 778 671 951 583 900 854 847 632 668 500 924 936 700 867 895 600 951 936 810 845 797 757 668 511 760 750 846 877 755 933 720 571 662 843 970 995 798 621 692 805 768 529 608 700 623 689 506 714 673 806 998 840 713 625 796 949 519 970 599 847 681 556 861 555 941 565 558 852 739 559 774 809 774 579 680 994 742 741 715 786 942 977 572 569 868 761 900 761 728 962 745 986 948 527 525 726 651 941 787 986 828 865 702 696 830 868 895 504 512 715 921 981 697 553 649 633 554 912 910 975 650 823 709 650 901 634 511 513 861 534 968 779 926 983 674 535 915 804 889 699 795 697 928 745 653 956 910 760 908 873 942 512 686 814 829 581 555 929 762 690 519 576 991 615 925 732 655 889 920 689 884 722 878 757 866 802 884 958 686 756 972 525 856 500 508 564 981 987 540 913 622 638 593 994 639 571 640 587 872 771 721 841 703 999 987 849 741 832 664 935 694 654 866 703 957 587 625 857 758 520 809 790 662 893 584 743 795 512 912 728 677 665 940 884 606 614 575 929 857 501 669 755 927 801 841 648 816 972 824 811 901 674 841 944 587 879 658 597 917 986 956 582 846 986 871 835 883 805 621 725 815 548 823 894 623 692 958 855 686 707 826 778 634 794 708 758 621 540 672 822 669 649 702 961 634 651 959 997 784 962 609 848 753 661 590 539 958 873 853 770 738 554 586 672 729 639 995 629 645 581 591 669 927 869 903 517 682 860 661 917 907 778 501 779 751 600 739 508 858 639 669 635 756 649 586 668 561 768 977 749 826 931 783 922 994 858 814 731 758 883 833 807 552 673 921 518 523 950 625 664 975 890 707 650 781 527 865 702 940 583 689 813 786 814 875 774 776 853 794 760 906 829 796 675 678 744 858 624 922 649 643 595 643 509 547 880 500 977 814 674 828 967 654 914 720 733 578 645 744 622 612 973 518 971 750 665 684 755 707 753 975 998 932 786 533 749 602 738 529 619 850 819 588 903 882 869 567 831 675 940 831 995 500 896 956 773 624 846 699 820 898 531 592 710 526 876 664 543 591 518 917 919 931 566 677 981 839 675 802 819 879 975 544 905 654 741 661 607 797 521 779 879 603 948 606 942 641 523 600 950 527 635 753 734 577 709 663 500 711 638 945 552 948 548 660 830 768 881 575 545 736 972 696 618 919 739 858 728 976 694 738 877 773 912 918 971 626 707 792 984 604 587 605 679 674 607 934 996 971 968 803 580 504 666 597 675 907 704 903 958 742 679 764 915 751 663 500 923 765 592 772 705 586 679 711 701 787 768 540 666 554 922 748 924 524 516 514 608 722 637 843 954 970 889 590 816 597 747 500 735 542 745 557 940 730 831 666 935 662 563 878 918 919 681 992 604 840 599 523 885 777 927 797 535 560 684 917 535 596 870 829 885 746 723 556 891 929 990 618 902 685 520 660 849 870 937 747 835 768 700 916 611 721 658 653 528 774 960 754 869 565 863 870 539 849 950 788 872 557 701 875 999 954 920 700 635 515 707 986 978 840 768 941 784 630 980 546 876 813 685 998 883 759 583 827 903 598 522 831 930 604 849 830 820 543 544 997 789 931 978 734 872 945 660 987 632 624 638 751 866 665 871 644 951 669 665 939 776 591 703 647 628 654 662 543 618 908 660 546 863 822 713 679 843 541 784 995 633 836 788 606 658 778 997 955 642 689 874 546 952 689 516 901 709 652 675 631 867 781 505 613 945 813 797 880 895 719 970 667 907 907 887 997 957 918 713 514 981 612 566 901 563 874 942 731 576 709 967 841 693 620 550 744 608 816 670 511 806 607 696 848 846 518 740 566 750 873 974 789 902 596 949 902 659 548 883 801 787 523 743 747 749 591 963 937 678 970 772 776 631 700 997 667 616 966 676 510 901 772 928 867 720 747 540 708 823 548 827 685 904 640 945 755 545 639 889 816 520 761 855 793 703 889 723 878 519 828 728 980 895 899 831 742 570 703 576 548 502 505 715 711 656 882 950 885 893 954 798 590 908 835 979 634 547 963 888 786 705 856 521 759 882 852 566 913 993 950 789 757 849 768 695 736 931 847 713 669 575 681 729 728 693 802 822 584 609 711 897 580 823 916 803 876 606 744 849 849 755 618 529 735 694 664 671 857 696 666 517 641 571 911 637 933 693 949 967 619 699 949 992 557 739 838 711 631 955 575 760 680 870 986 903 592 844 861 554 911 854 994 562 564 517 997 593 923 505 702 818 695 870 620 587 767 678 925 521 712 631 552 665 956 694 771 655 523 797 839 623 603 544 683 933 987 505 771 859 843 673 665 952 877 795 549 676 578 742 823 554 815 750 585 863 790 785 661 812 859 910 712 803 591 569 531 618 780 802 988 507 906 674 522 664 848 933 939 996 526 675 844 609 558 704 986 700 792 572 713 774 510 508 977 784 948 584 583 980 602 696 981 518 635 818 823 615 543 739 801 721 659 757 542 508 598 739 715 698 551 628 512 714 693 870 587 835 955 526 768 622 882 552 931 947 910 723 717 973 871 538 912 874 888 642 535 513 897 975 910 540 925 564 748 806 550 853 913 624 514 754 723 543 826 966 552 631 916 919 859 939 543 798 595 659 986 667 512 547 855 906 521 974 635 765 770 517 777 820 997 933 738 818 907 882 718 772 665 791 964 816 933 965 879 888 640 618 794 887 787 572 630 515 755 550 829 577 961 553 773 960 618 611 912 700 581 948 661 932 748 790 963 851 695 910 967 830 896 863 584 617 511 834 684 938 559 675 932 934 934 877 812 694 666 585 619 968 768 883 827 979 619 896 607 756 836 997 860 871 980 845 879 911 657 790 770 614 664 656 740 718 867 709 974 985 845 712 547 832 673 588 836 747 883 520 555 768 931 742 786 564 526 996 965 1000 862 658 599 736 931 944 679 907 525 600 638 502 854 505 896 674 527 858 658 915 982 942 760 831 512 777 820 632 833 622 768 558 697 521 772 687 500 839 799 664 562 639 931 941 637 569 635 535 809 757 516 744 866 691 972 592 963 634 907 502 697 966 838 699 723 856 503 663 856 729 712 785 721 941 675 657 882 606 769 923 671 816 955 550 604 622 991 918 640 984 671 885 787 919 875 851 685 853 954 587 683 877 732 728 952 755 535 674 666 738 812 740 737 858 531 952 738 660 744 891 920 807 834 887 734 622 716 805 689 503 789 930 737 755 861 937 648 777 567 588 549 657 588 891 816 778 502 770 500 650 963 640 747 767 882 789 753 833 652 688 616 599 909 544 822 972 574 748 943 955 919 974 960 752 921 675 957 919 850 502 568 824 673 540 531 503 811 636 976 505 860 646 711 701 583 898 870 573 738 897 946 562 511 951 776 830 882 714 638 949 701 593 992 621 601 973 788 853 952 894 702 790 828 912 922 928 625 553 817 783 622 857 675 752 890 711 846 896 780 781 604 807 662 568 685 508 802 634 929 629 796 813 724 636 803 872 599 524 893 702 632 616 615 630 811 704 837 771 896 512 516 737 733 884 602 878 572 961 781 829 954 920 730 500 661 682 681 564 745 501 907 750 561 846 678 634 839 935 777 612 658 532 846 907 551 999 581 706 870 763 991 668 610 883 849 942 899 913 650 685 901 710 761 593 534 742 533 838 676 726 618 761 553 579 609 976 517 860 911 568 800 675 910 931 768 572 709 557 689 947 908 600 537 713 668 518 522 661 997 535 571 665 721 924 574 854 581 712 811 742 939 553 694 529 509 805 617 755 889 651 909 609 776 544 957 838 631 937 610 897 527 661 715 960 892 848 630 768 942 886 702 825 573 564 946 919 790 911 704 750 579 567 859 948 518 517 822 575 945 585 528 956 727 840 915 662 759 545 924 756 516 622 962 962 632 967 542 874 500 571 887 918 664 732 665 730 762 893 606 989 629 555 589 523 724 816 978 945 563 950 769 962 721 558 885 602 846 794 979 526 966 974 640 864 835 916 584 531 611 765 658 979 675 796 507 948 796 650 848 524 950 1000 763 856 658 770 591 658 683 509 867 556 785 756 641 863 541 787 740 771 809 677 571 704 637 531 825 615 542 507 759 558 579 668 846 693 856 556 547 563 924 843 688 677 985 937 922 604 914 629 670 861 666 908 789 756 997 761 634 549 830 708 651 806 938 789 561 738 540 952 694 623 906 932 987 654 805 508 724 863 747 995 701 697 896 785 784 620 609 946 502 606 712 921 636 570 641 707 527 573 914 515 887 856 606 723 641 615 734 698 839 780 605 991 721 818 677 806 652 645 508 593 570 883 757 624 935 522 991 932 540 869 925 705 808 745 589 759 921 654 908 813 976 746 945 697 928 560 602 854 871 785 514 818 940 504 528 837 864 968 693 761 926 775 771 645 625 617 523 790 984 618 745 731 544 611 658 501 556 964 845 865 859 924 701 873 559 958 993 610 950 767 728 931 842 726 650 722 606 647 562 595 849 805 779 643 787 806 998 589 779 596 928 736 708 760 764 842 556 737 514 763 939 585 923 955 700 796 765 522 901 799 615 729 826 802 645 660 664 601 922 550 781 834 717 501 956 742 651 931 658 809 683 576 554 942 673 617 864 533 541 583 823 969 789 729 954 851 631 999 730 706 758 748 818 799 523 743 965 678 683 832 548 902 995 644 824 924 865 970 577 723 656 708 832 986 950 809 533 590 967 639 658 566 757 858 936 723 533 508 812 841 909 887 980 975 576 643 618 748 958 628 579 957 863 755 766 719 951 573 772 967 513 595 661 865 933 684 784 942 842 820 901 521 883 809 788 540 701 544 636 685 871 697 815 782 594 608 878 966 939 631 675 850 852 853 896 999 557 870 724 906 906 623 597 895 532 553 651 546 888 558 682 629 733 889 579 575 765 503 519 561 584 615 922 938 526 742 769 711 909 553 711 619 652 919 577 798 881 645 939 556 501 508 616 552 904 936 792 899 647 765 973 768 792 565 892 915 712 653 850 821 539 719 790 620 717 679 990 981 906 771 627 714 521 784 810 568 757 977 942 791 605 601 860 521 920 711 945 524 709 575 712 987 702 868 933 958 793 548 689 802 787 561 944 853 936 963 786 608 923 818 846 816 795 952 566 834 853 991 584 747 564 986 509 520 575 731 978 940 727 556 515 826 526 633 973 550 959 897 997 712 798 860 649 517 765 583 612 764 806 810 583 746 694 531 710 699 568 809 526 550 965 855 642 513 583 788 813 618 681 664 909 936 528 645 963 723 534 655 700 769 888 753 917 621 609 611 758 591 638 818 610 756 966 628 637 818 951 505 852 691 530 885 992 867 766 959 594 838 593 593 650 802 874 931 591 834 920 752 788 605 624 763 930 932 728 727 632 951 875 957 686 822 547 935 670 586 666 545 864 728 972 786 985 864 745 673 884 544 638 951 938 884 974 714 545 561 543 899 581 572 502 667 597 726 596 626 910 581 908 593 594 805 691 828 903 819 959 719 811 525 937 774 524 598 803 789 882 959 939 724 508 719 626 671 854 534 795 953 932 620 548 530 921 547 814 539 906 857 610 792 986 843 656 667 716 846 549 941 666 507 697 934 802 526 550 566 613 767 612 974 818 769 932 600 563 625 731 715 795 811 612 703 641 642 686 796 966 595 942 628 505 961 762 832 913 509 509 835 827 540 523 838 922 769 540 543 842 705 955 861 596 942 913 732 545 833 603 693 952 957 602 705 566 760 806 593 758 793 678 727 966 872 862 654 715 921 521 953 875 975 600 621 887 641 673 762 903 839 722 903 877 956 969 830 870 595 636 524 701 776 746 889 550 985 719 572 664 765 684 904 595 991 987 861 774 714 809 861 515 830 615 527 714 591 711 599 897 538 850 637 975 693 803 924 838 616 750 813 820 810 977 662 759 691 999 859 668 990 511 711 645 589 664 997 568 838 874 628 974 791 679 974 953 545 663 640 678 640 753 922 820 612 997 763 590 658 738 628 889 979 672 979 938 738 888 861 758 534 575 823 864 866 929 910 829 791 554 974 748 541 572 752 752 713 983 586 815 505 726 915 889 672 700 731 623 537 613 625 898 577 950 703 827 610 851 554 717 526 677 678 962 666 756 985 511 518 591 655 942 676 527 591 919 847 506 819 732 976 545 673 843 517 613 669 564 618 813 886 678 609 525 903 539 907 855 990 875 756 891 839 697 571 793 589 701 834 615 827 931 515 993 902 575 655 515 651 911 779 660 516 924 785 576 573 644 536 783 678 888 550 967 688 747 964 978 639 804 662 973 898 776 864 509 671 584 731 516 856 665 537 560 624 604 729 777 850 810 924 738 504 975 962 960 776 795 727 737 679 917 733 601 500 527 938 546 521 879 843 892 711 773 734 836 615 966 869 884 607 611 582 902 728 795 575 578 912 695 546 525 726 705 513 704 636 603 975 648 981 785 594 545 804 879 643 753 984 591 683 517 796 864 507 582 518 813 968 906 565 791 970 677 951 841 855 699 908 634 578 975 654 809 657 939 920 847 773 654 893 947 888 782 994 756 547 528 561 693 625 749 662 909 583 828 718 657 692 655 907 658 933 879 624 654 650 747 546 804 896 718 662 665 662 539 813 848 945 502 599 503 514 992 798 775 975 555 916 636 589 661 1000 996 651 808 603 770 969 612 571 643 535 874 682 692 834 946 757 815 577 926 518 846 522 963 845 693 876 568 852 542 584 853 880 735 538 516 674 606 917 871 620 969 688 726 772 704 940 529 839 850 604 622 755 807 720 554 578 740 700 793 547 663 851 847 622 722 969 757 812 950 509 920 685 974 641 675 580 579 540 811 575 803 792 803 838 926 963 999 930 734 675 796 992 939 527 855 690 964 793 975 726 670 563 906 701 555 600 615 856 880 892 913 886 802 671 967 857 995 557 852 638 746 877 541 536 925 522 885 855 697 574 594 724 559 711 648 727 985 895 824 762 670 965 677 666 739 628 901 814 743 906 578 909 950 818 570 870 868 992 961 781 805 782 611 970 708 659 829 559 582 571 868 969 543 548 830 834 930 539 991 666 722 578 583 899 686 520 831 511 811 553 728 654 776 758 811 606 928 601 949 940 942 693 713 501 606 937 723 936 869 961 633 782 941 631 885 911 660 629 806 624 501 638 554 535 624 986 556 783 724 538 856 867 660 881 804 764 780 518 628 814 736 714 740 727 842 756 858 946 556 879 759 626 721 518 596 561 535 957 978 764 510 718 838 534 567 679 558 640 538 511 679 785 731 546 894 829 696 814 609 639 722 620 798 690 564 974 997 762 738 587 799 643 544 625 651 753 515 669 745 646 785 828 940 943 881 569 583 596 764 637 937 597 608 627 964 871 948 518 777 901 785 693 830 692 541 851 790 706 791 727 656 855 680 955 855 569 942 967 894 576 625 813 780 646 506 683 625 896 890 526 524 681 688 606 926 741 983 937 899 685 892 671 503 678 808 703 828 647 740 721 949 909 713 702 569 864 797 523 998 936 563 825 768 786 655 611 836 976 866 852 652 672 662 943 679 843 810 784 853 985 959 843 691 541 950 522 605 503 857 821 759 793 867 960 955 802 931 982 545 963 551 516 555 537 687 835 733 996 679 878 646 788 815 935 875 573 535 620 670 638 733 920 852 586 923 638 705 698 710 820 942 765 922 510 537 748 538 942 585 734 862 662 865 847 939 680 706 737 552 868 512 594 902 588 814 530 697 666 729 544 815 623 681 662 508 758 749 913 863 986 525 525 558 646 561 594 725 813 899 896 859 855 801 634 616 901 913 693 885 676 691 837 813 657 958 793 879 851 535 646 602 614 949 523 647 970 988 852 848 594 872 613 877 635 614 919 589 602 707 778 735 713 846 935 715 880 714 654 751 592 922 709 678 668 923 707 541 686 594 741 772 608 510 657 603 620 996 660 538 635 718 839 854 775 684 618 964 747 586 566 858 939 584 986 939 659 639 763 642 860 737 532 906 758 984 945 774 867 838 797 893 744 508 928 872 633 593 930 660 991 727 885 922 856 980 833 966 775 522 898 526 921 863 853 963 826 746 875 771 720 809 865 837 707 670 959 513 975 679 555 879 653 844 514 596 965 666 914 690 662 516 955 744 658 762 641 979 625 812 624 620 915 511 706 957 932 601 840 574 877 759 643 995 539 589 655 747 723 829 718 520 521 547 685 623 593 527 514 745 883 626 883 530 546 756 645 905 592 860 605 765 616 517 873 835 649 906 545 806 610 814 530 961 592 592 712 640 778 825 632 763 988 928 747 630 514 605 526 620 542 644 692 702 583 531 682 527 543 505 672 624 764 873 861 738 570 629 620 751 981 583 616 930 528 506 893 631 992 982 664 682 725 814 881 533 740 647 835 870 666 912 915 981 515 686 867 652 631 672 905 825 721 561 891 792 907 809 697 548 863 951 839 729 738 707 778 930 828 664 527 627 965 648 624 532 896 864 822 873 907 589 685 998 549 846 502 710 819 577 747 882 733 519 725 803 755 996 522 519 662 855 896 662 965 659 688 764 799 940 916 859 981 779 515 633 838 547 938 886 792 951 631 524 505 962 635 757 621 775 702 598 917 538 561 835 550 832 604 545 952 990 668 512 769 948 560 742 551 714 877 730 778 961 749 621 929 791 754 758 957 893 683 704 824 807 775 728 943 973 792 586 936 948 833 858 676 596 624 817 959 571 529 801 665 921 703 824 855 922 585 525 604 512 908 503 736 922 993 957 764 709 818 735 738 730 542 789 667 724 852 517 798 549 952 729 656 834 655 897 887 858 595 807 772 538 592 806 633 550 836 763 811 567 652 575 856 855 948 712 999 615 588 674 905 522 952 913 748 554 757 915 630 806 897 557 881 773 910 980 920 519 658 665 652 585 702 671 942 890 776 734 986 550 571 853 979 702 915 782 1000 964 524 545 686 676 838 803 736 867 975 696 785 718 625 724 867 620 931 559 904 972 641 834 620 868 892 612 625 902 960 856 740 642 795 891 773 932 569 714 727 575 924 639 1000 688 915 872 573 705 883 764 876 996 536 805 881 721 722 626 507 782 738 980 887 536 668 781 586 682 780 815 974 656 900 630 508 586 686 766 839 580 868 944 663 662 563 693 767 966 951 994 808 795 594 657 692 739 854 775 509 851 910 859 812 859 634 562 598 545 923 672 742 901 875 624 549 616 723 615 948 708 691 866 572 757 767 1000 966 693 975 684 743 666 804 622 589 799 587 600 865 502 552 579 895 542 587 591 895 572 601 593 981 613 549 731 779 577 698 640 965 757 654 963 980 531 614 911 506 593 660 848 523 792 578 766 921 898 891 824 809 788 763 882 568 703 629 913 686 698 945 593 1000 663 669 751 588 914 996 540 601 990 956 640 809 513 870 550 597 822 844 802 876 776 779 852 680 965 609 947 560 649 566 599 837 571 631 677 626 897 611 977 508 547 766 934 906 876 976 601 907 661 674 535 610 887 693 723 824 968 804 652 547 970 687 823 672 718 889 812 987 707 837 606 716 691 680 631 968 735 584 860 779 717 868 806 561 996 523 514 992 686 856 733 702 992 962 838 507 857 985 995 599 777 536 987 817 507 515 713 624 657 737 547 679 510 732 705 524 968 509 515 761 938 903 673 596 995 569 644 679 734 847 924 902 677 921 542 977 744 914 553 690 979 756 806 646 557 856 964 817 614 626 1000 542 708 629 867 891 887 646 821 980 870 944 515 910 552 762 827 706 544 819 760 931 506 713 898 657 787 502 572 772 626 801 773 921 596 981 939 505 857 763 521 927 587 676 579 626 544 598 568 966 624 595 631 505 807 580 807 752 802 524 695 585 884 973 970 971 595 766 532 683 720 930 767 518 949 974 904 665 790 806 683 772 612 715 918 771 501 630 628 941 769 514 849 529 577 954 536 734 899 679 705 953 855 703 840 704 842 708 537 727 859 984 818 889 902 919 817 718 930 706 968 939 675 621 997 716 960 806 775 950 707 697 685 992 624 969 652 762 963 894 829 964 784 591 991 663 786 890 615 809 601 814 876 821 962 549 699 985 806 649 621 987 742 879 701 985 636 682 577 685 920 781 594 779 836 684 595 861 803 564 993 929 999 795 522 868 559 993 887 922 535 534 772 849 542 684 956 697 744 640 894 962 972 598 560 610 756 918 762 527 669 860 650 697 880 853 573 646 502 713 706 533 542 784 550 973 898 720 584 923 525 503 877 508 1000 574 692 667 631 751 652 651 997 501 543 889 727 506 684 570 1000 938 926 979 585 875 892 756 906 813 557 572 516 805 698 720 529 750 694 844 652 826 779 754 724 543 523 712 654 751 761 986 931 926 662 577 803 860 764 848 510 554 853 603 612 756 771 850 622 650 666 879 773 786 757 924 668 672 839 989 777 665 727 751 685 945 582 925 630 603 738 988 717 536 899 860 860 732 782 683 799 828 622 551 608 521 902 823 677 699 990 640 538 957 578 829 690 885 689 832 871 864 748 514 561 582 701 587 597 886 681 797 635 671 565 683 612 642 734 637 543 592 786 500 637 922 524 549 822 762 872 811 681 864 790 834 834 975 940 503 751 504 654 870 653 974 540 580 728 556 838 934 923 591 733 898 663 682 638 958 569 716 848 823 865 809 981 684 576 812 845 944 662 660 804 576 579 822 907 687 563 686 969 853 514 582 545 976 544 901 514 898 920 710 691 536 705 962 828 606 702 831 524 546 812 582 866 854 597 627 868 995 612 538 808 763 690 751 975 731 680 890 824 903 815 608 893 728 991 531 855 747 772 965 844 681 562 814 519 548 842 586 930 928 878 835 774 849 628 542 987 902 698 986 519 882 678 853 506 868 663 529 589 981 866 670 560 867 750 550 681 633 546 722 751 904 657 723 874 504 711 926 680 991 828 564 828 991 617 924 759 724 711 638 871 745 579 946 878 709 588 718 872 856 730 544 800 733 704 552 721 641 650 980 882 760 585 911 966 600 883 659 501 584 991 848 760 647 680 845 649 996 977 695 967 579 705 762 998 808 743 798 821 860 902 952 770 763 950 866 790 989 583 946 740 709 853 691 975 765 988 853 779 563 588 729 543 738 829 735 591 698 739 943 606 771 785 977 725 510 542 952 860 589 591 515 719 812 842 672 683 881 866 588 872 749 754 526 677 996 629 665 985 723 548 941 925 955 905 820 916 892 852 959 624 967 562 532 998 557 574 830 584 705 803 892 510 536 546 615 802 696 840 648 769 965 848 792 532 646 792 822 868 679 867 675 521 688 968 985 971 936 572 667 683 521 536 573 782 691 627 626 637 784 519 661 567 842 704 845 934 639 931 538 641 841 745 912 577 789 569 542 968 669 743 775 696 997 799 856 617 911 752 600 632 746 727 740 609 570 647 679 644 529 608 951 660 863 885 704 845 799 571 950 641 508 879 592 907 801 892 776 892 830 510 577 564 784 784 674 767 569 746 877 593 678 549 860 770 723 644 960 960 735 915 751 836 682 626 906 919 990 570 617 960 955 698 985 883 726 980 733 535 645 526 769 616 778 535 648 993 718 913 732 893 611 805 934 760 953 718 656 720 568 942 975 789 840 811 651 675 503 986 568 740 853 675 870 958 629 871 570 763 941 697 737 555 961 767 563 921 739 788 621 643 767 898 617 906 605 629 840 510 638 531 879 704 641 981 867 650 626 628 819 861 605 891 770 665 555 969 503 613 638 655 755 713 772 886 986 702 891 796 824 555 504 923 861 546 677 813 661 752 814 885 736 613 796 613 927 696 994 685 675 668 550 816 849 805 595 794 993 953 966 705 990 638 619 913 906 667 838 713 619 576 899 670 859 625 612 837 814 775 778 880 624 886 778 986 779 966 572 717 678 783 613 918 795 882 858 737 969 995 808 524 871 894 510 679 611 869 932 877 751 719 598 998 850 524 665 757 809 545 984 785 738 586 760 797 856 779 541 834 923 649 921 643 843 639 905 539 533 764 583 856 609 705 806 971 1000 620 917 604 703 759 584 994 890 844 869 569 803 666 786 945 772 836 702 908 785 995 773 709 549 679 552 908 699 836 643 672 767 533 802 594 732 889 946 812 783 638 726 623 832 989 668 887 557 709 613 727 947 918 847 916 779 663 728 601 727 548 749 926 886 978 783 725 1000 955 547 970 860 727 591 531 773 603 554 935 898 618 619 801 679 899 724 738 962 712 541 698 795 741 600 612 610 676 662 573 506 876 805 694 879 737 700 944 721 627 656 597 605 726 659 611 878 928 718 800 972 546 529 661 701 780 592 636 527 777 754 634 665 531 849 896 574 594 749 794 515 927 714 849 969 844 590 893 633 994 785 980 836 861 652 966 970 519 633 893 832 865 848 759 740 975 689 995 798 843 772 742 639 854 676 527 858 786 748 569 937 500 968 665 568 971 590 675 794 606 809 842 665 860 854 694 736 564 683 639 635 501 690 564 881 632 849 981 862 831 961 887 776 834 934 930 906 607 807 830 538 986 728 968 871 789 752 995 710 923 791 717 693 630 758 627 764 663 938 731 636 837 598 562 734 901 898 579 626 606 862 626 555 554 828 879 572 696 882 725 507 734 919 521 873 748 625 587 524 633 916 790 639 779 976 737 663 755 998 776 657 997 506 692 603 916 654 811 721 956 791 966 998 795 741 507 793 770 786 911 993 800 632 769 628 992 858 823 776 734 615 803 738 1000 603 560 856 566 661 983 971 989 917 670 755 734 538 769 638 644 679 737 665 881 855 778 571 976 735 738 670 881 927 934 589 729 797 921 710 647 891 561 895 832 835 914 746 702 773 674 656 620 821 985 522 514 577 731 559 745 911 842 804 926 541 949 971 957 777 999 531 638 697 773 745 602 573 934 957 692 792 977 533 505 552 810 752 731 802 522 573 587 917 671 612 670 844 659 994 508 663 798 654 696 962 661 750 917 551 884 714 819 619 720 829 857 677 683 516 681 793 759 565 619 721 801 950 779 881 556 887 831 862 551 642 728 795 715 794 792 845 844 784 756 849 611 774 563 562 502 975 566 720 909 572 582 551 864 671 710 981 952 948 753 997 629 891 697 524 916 572 582 989 671 548 797 751 591 758 872 869 535 946 672 928 880 695 847 969 532 771 772 691 931 990 754 872 658 926 958 727 853 646 835 766 904 952 840 768 594 818 530 949 850 952 766 750 864 964 689 616 632 681 762 767 687 836 712 574 765 558 660 883 530 632 805 990 880 767 578 681 986 799 917 929 813 509 527 696 759 764 678 632 852 642 586 758 709 829 717 811 885 812 552 682 801 585 897 500 586 636 816 948 535 921 655 680 860 822 546 884 576 641 839 707 517 677 661 679 515 760 514 783 687 708 914 519 911 546 511 856 930 612 545 855 813 588 519 898 678 533 788 610 908 913 889 577 906 621 787 741 821 718 714 707 980 894 860 724 524 502 746 886 586 991 547 969 941 746 975 843 870 628 854 988 804 757 953 793 525 768 953 757 999 536 514 722 974 698 671 687 567 998 868 715 750 708 841 746 791 974 973 717 742 938 699 509 580 519 929 938 526 943 808 973 685 921 809 812 545 689 569 822 860 713 721 665 872 788 938 721 798 686 989 814 585 750 831 610 525 563 564 936 529 513 604 696 559 594 523 631 931 516 855 590 954 583 587 942 623 632 613 898 515 922 802 783 588 595 857 706 939 584 887 655 685 522 953 618 754 871 830 576 511 881 606 929 661 673 646 777 736 797 668 862 562 561 799 839 876 680 574 573 538 613 974 711 837 674 821 936 563 746 778 908 534 895 872 897 933 534 797 524 663 834 806 790 790 606 562 637 991 772 752 728 514 985 769 721 748 629 526 693 877 543 977 672 536 947 616 681 510 795 514 576 848 973 563 870 640 758 611 961 857 547 750 751 851 870 834 567 577 994 533 792 597 750 513 543 714 858 839 669 660 913 659 752 988 859 567 890 740 676 567 503 526 935 723 875 982 720 533 632 643 534 870 508 638 783 606 723 892 722 630 642 893 992 701 619 542 509 507 890 614 641 931 553 962 852 740 668 741 816 774 594 735 932 911 906 794 727 832 614 656 918 550 977 735 530 652 999 516 730 532 524 897 735 513 514 567 823 924 892 788 768 611 952 772 933 936 655 588 905 657 748 597 748 805 509 817 548 710 638 665 928 675 535 515 959 600 648 749 965 610 906 748 724 518 775 682 692 995 940 931 676 900 952 771 514 987 871 839 791 584 979 986 525 874 906 592 999 599 954 561 919 792 955 981 896 599 761 880 832 845 688 739 927 663 718 817 793 912 659 554 694 644 904 501 672 880 768 700 577 578 541 599 872 525 543 713 593 952 933 652 508 802 555 538 578 648 980 577 869 541 570 584 673 986 589 571 816 655 589 537 828 920 519 608 521 597 770 965 726 552 590 724 628 815 558 796 762 881 897 541 572 825 849 604 500 835 907 900 554 950 884 623 556 745 922 944 915 617 614 700 600 689 848 838 891 730 844 593 812 942 525 636 550 821 500 823 813 823 801 874 759 513 674 900 707 896 782 518 716 590 653 993 883 669 616 521 734 735 851 732 970 759 584 749 645 626 592 749 587 987 799 994 547 662 544 900 905 925 863 562 514 917 747 601 517 913 836 897 958 903 810 781 737 584 698 805 548 948 820 710 919 873 751 642 817 537 885 758 730 635 566 517 558 781 771 545 827 867 653 875 599 728 674 906 718 640 638 627 713 720 509 897 727 750 952 956 603 756 880 669 900 805 943 604 825 691 623 794 841 503 778 637 540 646 955 989 966 978 674 855 790 798 922 970 674 979 753 843 785 998 611 654 662 543 589 535 790 518 611 872 829 948 726 615 573 873 559 827 716 503 620 978 854 664 504 908 998 884 631 809 513 859 727 992 755 784 872 764 912 748 570 746 707 924 573 508 592 711 903 857 970 573 578 767 868 821 960 916 992 598 665 616 711 881 736 808 943 994 981 803 529 919 904 886 767 663 600 844 724 569 985 597 577 592 871 592 685 818 507 821 750 920 623 799 906 699 733 604 684 931 514 666 995 815 867 851 641 548 519 554 883 542 629 637 987 863 612 841 648 782 718 808 868 685 750 551 719 876 799 683 850 712 924 521 543 549 944 942 759 700 552 756 902 725 968 745 636 728 963 976 505 829 767 546 978 672 882 792 917 726 848 552 854 630 809 660 836 904 862 662 805 580 910 865 502 766 627 731 817 913 846 947 983 731 548 512 880 624 806 705 800 958 550 877 623 842 785 833 544 753 956 659 615 666 801 814 681 506 591 521 846 563 808 829 524 912 929 709 885 521 723 723 520 855 622 698 755 992 649 705 699 671 574 501 883 994 677 556 539 813 699 775 866 800 793 833 504 948 705 512 683 926 934 515 640 738 958 649 827 893 777 628 524 812 709 799 538 519 821 578 546 727 744 715 842 581 822 880 663 540 964 956 890 980 775 716 775 828 875 693 748 897 669 980 978 890 963 718 798 850 811 545 986 748 505 796 950 761 876 584 508 523 532 837 761 506 958 975 935 517 736 834 938 681 783 618 980 518 534 717 826 994 578 768 505 794 684 747 550 609 821 894 652 961 555 695 751 825 952 730 538 626 735 624 785 519 765 944 850 931 790 579 935 830 937 889 614 674 800 862 642 909 557 656 999 801 630 969 658 567 914 699 654 609 739 831 770 935 851 806 948 546 884 811 764 875 964 677 742 771 869 824 778 761 799 936 857 949 789 708 588 973 893 585 979 699 601 569 933 769 877 535 668 800 715 562 879 511 931 545 511 791 926 899 931 877 786 743 833 531 655 613 554 668 955 963 762 718 882 864 863 840 871 664 865 564 993 862 547 688 656 521 727 945 996 784 879 923 687 571 577 970 666 668 571 743 925 790 914 762 895 665 915 806 993 590 563 960 643 708 751 785 942 613 642 580 513 726 568 833 543 862 728 563 921 645 727 673 841 626 641 738 987 569 668 691 531 565 916 572 599 647 525 627 675 734 846 708 768 608 560 619 539 626 715 631 844 849 639 937 984 676 506 517 927 643 509 552 895 906 885 568 605 981 828 637 569 613 604 670 730 783 766 896 635 909 877 525 706 927 670 500 591 877 632 931 690 562 645 936 878 740 689 964 965 694 936 888 887 821 618 737 778 721 949 512 614 716 876 957 965 535 877 900 709 733 793 832 583 834 732 577 563 528 926 719 623 541 538 951 653 765 546 969 867 616 867 797 565 778 660 830 980 791 996 785 673 548 780 885 652 751 806 787 814 773 545 749 962 563 696 584 995 657 800 860 669 576 848 809 953 801 574 849 559 798 740 701 778 913 504 999 655 577 525 531 867 770 857 523 786 623 606 638 758 742 590 500 955 848 903 670 953 528 600 941 717 509 648 522 527 901 944 824 520 944 961 600 738 991 768 579 544 793 560 593 841 529 693 829 606 778 867 895 516 511 845 843 754 923 709 598 653 876 527 598 974 876 677 569 941 978 994 529 631 661 934 842 566 783 885 708 540 895 743 800 697 571 771 999 606 788 740 1000 534 768 912 554 646 955 514 619 518 865 839 661 973 731 699 515 544 711 899 689 752 935 778 968 752 967 635 600 617 551 735 813 750 794 883 572 810 711 522 636 819 835 970 721 796 629 655 973 696 875 788 520 623 740 864 869 961 913 501 960 624 544 763 558 936 597 533 542 820 549 746 893 989 948 981 752 564 870 850 505 829 799 735 552 961 585 507 688 976 802 718 853 594 814 578 792 855 624 585 630 730 557 588 541 603 627 890 742 755 987 809 513 817 808 996 739 520 958 635 814 526 922 959 944 872 654 523 790 772 786 699 969 765 591 827 945 764 715 931 624 881 940 971 797 609 860 728 877 686 772 531 881 771 823 936 554 588 915 542 686 906 569 943 995 772 733 836 674 947 665 934 793 956 557 730 604 895 604 598 656 939 717 988 855 731 780 694 507 744 588 550 829 728 667 906 988 966 948 967 741 630 890 690 899 734 501 503 819 569 552 617 564 954 828 749 945 850 863 553 750 691 868 590 963 529 801 639 724 782 665 760 501 991 911 565 642 692 735 734 663 700 824 812 535 609 814 625 683 589 675 970 994 525 677 614 906 745 561 681 700 717 855 700 701 687 638 841 687 599 664 519 722 739 932 980 542 611 962 665 609 957 949 547 903 898 773 722 588 562 787 765 663 760 863 603 992 719 595 894 705 646 590 734 675 693 705 610 963 590 616 622 590 830 541 856 550 783 676 665 722 858 990 624 697 819 765 522 885 665 675 707 686 942 504 871 681 959 504 981 595 519 950 623 924 508 718 872 532 624 502 630 652 956 655 994 980 855 683 636 503 812 592 656 738 609 930 986 650 941 953 540 932 942 960 905 862 790 764 917 625 857 736 950 998 815 931 515 918 989 938 927 526 581 664 988 705 514 799 565 799 575 591 947 553 668 868 948 756 913 643 792 566 725 683 850 630 750 533 702 853 832 813 918 841 814 582 609 974 513 547 671 879 859 674 570 741 946 566 850 838 808 765 920 976 912 576 975 797 858 619 686 764 767 544 512 989 916 668 601 627 818 700 943 834 630 613 502 898 894 653 521 850 738 825 973 621 635 690 843 751 847 788 521 535 811 655 712 918 838 993 721 569 918 603 704 611 999 597 612 827 530 937 859 972 759 919 594 929 941 897 826 735 775 837 859 561 810 893 989 929 639 689 595 980 695 552 999 928 646 929 869 508 504 910 518 837 609 737 978 637 811 644 826 742 770 708 787 673 573 508 609 725 840 692 795 895 935 746 505 829 950 534 979 675 912 829 953 780 568 789 802 869 502 819 579 603 614 859 790 615 704 747 515 744 1000 862 669 772 864 915 980 518 960 702 679 947 647 760 520 974 511 565 693 734 942 777 627 945 614 525 518 691 794 583 828 790 927 808 568 935 992 788 666 514 826 724 918 627 587 625 655 945 877 741 955 899 750 730 545 556 528 627 977 544 800 747 816 681 977 732 952 859 579 656 639 818 518 963 845 625 622 625 956 529 557 712 861 813 685 624 676 717 783 810 883 580 608 812 981 940 529 724 503 723 596 975 902 686 563 808 957 896 745 889 863 552 720 598 535 642 560 670 648 969 638 718 730 594 723 914 552 680 535 836 667 785 739 533 517 504 554 799 842 979 960 771 664 717 553 642 701 805 605 548 934 929 943 772 802 913 616 674 535 772 566 630 579 731 814 810 752 779 693 706 701 764 548 644 720 801 952 744 741 794 768 799 651 969 845 635 694 640 933 659 842 524 875 865 874 698 840 567 700 580 944 655 612 704 826 944 890 892 732 614 868 645 669 933 530 971 982 632 572 504 918 829 638 837 869 999 982 970 568 539 550 524 797 542 981 878 894 808 602 961 797 978 576 549 806 994 688 711 845 874 765 678 560 941 779 874 966 510 918 866 915 948 593 820 744 554 509 746 689 871 728 869 597 524 828 891 965 973 976 930 935 535 670 540 861 763 611 964 568 987 531 947 569 971 517 550 546 950 515 560 712 938 573 899 585 827 604 795 654 999 975 751 568 815 620 574 900 501 562 536 699 969 878 704 588 980 972 538 757 813 770 898 705 654 544 720 623 694 917 741 624 768 812 510 630 688 588 596 846 939 588 586 827 955 617 821 558 909 857 574 865 995 912 968 640 586 598 727 836 599 874 923 653 970 976 897 868 601 607 891 818 733 899 731 608 554 522 929 691 986 849 775 854 905 821 860 858 907 739 916 991 688 606 572 710 916 544 970 870 589 619 981 906 527 782 501 653 988 795 910 956 506 916 843 862 805 565 831 795 518 555 570 984 683 578 648 706 750 990 661 572 760 811 502 564 948 689 539 655 794 967 622 675 816 990 697 745 782 775 664 752 753 690 887 569 912 805 830 691 574 795 881 983 805 569 898 558 660 938 545 838 612 797 571 623 564 507 819 701 952 586 845 641 779 714 791 974 966 533 589 911 714 667 913 633 565 952 608 739 902 884 514 943 952 992 609 982 633 951 697 764 983 662 808 797 673 689 707 528 948 509 863 615 751 626 766 522 810 952 681 723 710 563 918 913 685 537 774 552 948 695 677 995 524 718 670 506 752 889 804 994 687 612 528 814 775 749 595 826 788 584 725 612 974 956 897 648 793 648 566 613 907 785 509 982 704 693 743 559 861 801 815 547 787 946 701 947 649 741 554 972 744 512 691 909 772 726 730 549 757 790 876 815 633 720 540 710 733 896 839 794 845 838 782 687 708 783 735 625 765 666 808 797 877 637 942 1000 693 908 628 808 972 866 824 820 604 606 956 939 766 879 815 802 948 750 643 748 810 536 882 996 600 961 963 739 834 792 539 704 541 926 857 510 716 694 987 828 934 723 930 905 561 521 841 611 947 958 820 659 860 668 793 846 934 971 843 596 894 819 866 668 687 972 591 868 956 643 861 820 506 895 501 982 631 773 789 819 558 702 752 928 724 935 650 609 614 653 899 599 805 926 839 884 969 951 853 650 981 815 694 851 657 732 815 985 704 589 892 543 936 995 584 627 557 950 700 979 502 554 805 542 895 885 907 931 663 662 868 700 567 842 886 509 984 950 960 681 917 902 592 876 842 749 826 645 964 750 924 847 895 605 950 827 636 925 845 933 938 638 814 565 686 594 850 512 822 667 698 528 549 731 874 685 987 756 776 767 532 857 776 924 545 786 638 560 818 936 904 732 978 528 875 798 651 807 779 578 772 850 812 986 701 691 985 727 617 566 806 528 934 720 577 894 708 516 951 720 985 740 731 868 817 721 500 791 695 843 914 773 544 984 994 932 630 842 789 614 530 741 500 719 932 884 845 586 708 620 945 695 948 953 773 650 796 944 652 522 896 773 603 542 784 525 755 999 728 691 715 911 641 588 989 768 805 717 640 993 571 992 563 712 902 745 990 918 737 885 918 682 806 861 742 910 906 582 630 563 518 923 960 931 872 629 540 501 702 817 749 868 506 886 874 809 930 663 775 614 778 965 856 808 877 698 651 583 808 925 590 510 724 872 903 675 513 940 563 736 626 918 524 850 529 869 800 613 770 916 711 759 682 626 544 693 785 690 617 963 759 669 616 946 645 703 907 854 668 833 837 862 940 582 959 595 724 828 641 646 701 947 699 871 706 812 929 746 971 748 814 997 628 593 517 894 557 517 954 582 596 609 959 718 923 647 853 723 569 694 936 953 862 580 789 913 571 932 796 984 685 849 821 770 562 638 808 854 815 523 604 615 676 522 599 754 932 844 680 690 904 645 751 529 947 869 966 675 793 794 677 668 740 562 704 567 963 959 569 812 660 669 714 979 823 775 930 510 816 868 548 546 878 581 871 622 534 672 666 897 558 648 644 986 717 649 591 624 802 668 500 671 592 949 970 525 536 886 885 944 576 677 524 543 616 815 962 906 924 513 502 666 921 591 793 705 517 852 886 929 752 660 796 792 818 991 897 750 778 770 944 772 540 740 573 693 719 978 824 890 820 695 560 970 702 876 731 521 506 833 841 531 770 666 700 608 669 562 652 911 520 589 823 515 922 762 890 819 582 857 593 737 566 728 729 765 762 788 696 727 749 685 540 864 903 687 759 919 720 949 790 845 736 575 571 906 767 917 638 589 930 808 855 615 907 905 693 815 640 542 673 882 781 823 518 739 582 1000 622 988 935 964 988 983 912 826 505 657 556 850 884 781 860 832 620 522 719 707 797 758 671 747 798 769 646 894 653 927 939 903 853 535 626 629 542 559 816 907 538 778 986 540 798 900 974 549 980 526 568 728 588 545 937 739 750 781 884 905 536 511 638 950 948 952 819 831 910 638 855 824 576 821 619 812 865 502 707 930 908 920 754 825 933 620 533 737 543 859 733 997 670 616 935 790 591 913 571 629 554 608 627 948 898 612 592 545 727 692 942 987 917 883 725 629 881 989 815 714 731 558 555 515 648 546 992 654 988 879 719 637 835 500 516 942 567 576 581 710 870 786 741 802 685 660 610 784 555 754 548 552 881 710 961 820 784 532 868 751 930 611 944 636 720 907 594 752 991 568 938 774 685 781 788 600 785 965 822 774 731 621 685 776 791 886 818 944 652 618 517 959 752 940 937 960 855 506 696 553 559 801 807 838 753 679 680 694 781 886 784 596 857 737 825 603 732 849 676 754 571 932 722 966 574 662 503 721 980 999 811 705 784 998 708 736 775 573 711 678 814 748 639 982 800 746 942 582 699 634 959 613 597 745 963 506 720 928 559 513 690 634 581 986 904 928 979 624 714 749 812 925 508 814 964 766 950 976 892 823 982 917 945 682 679 600 623 848 749 760 664 598 981 539 849 906 638 816 730 792 878 627 531 896 500 687 652 816 584 515 648 787 947 954 707 710 524 759 779 663 603 586 648 807 932 679 619 871 568 828 770 997 519 912 829 540 828 614 644 919 603 668 771 719 825 529 871 684 642 674 654 738 921 988 580 679 521 558 524 594 902 885 693 617 687 919 653 840 544 774 751 504 620 992 904 534 654 835 840 969 543 814 896 981 584 859 951 905 781 659 824 793 885 546 801 525 669 710 590 822 519 718 814 905 884 642 726 974 916 837 989 615 539 978 834 616 542 711 804 549 844 704 688 920 626 982 892 962 791 870 523 657 899 533 677 936 547 923 542 764 528 982 909 920 975 607 996 507 612 798 650 560 725 951 638 954 549 650 914 925 627 555 629 863 781 590 621 651 757 714 666 814 935 705 695 971 823 876 613 535 763 667 593 688 980 680 571 952 902 650 877 876 512 802 871 837 598 729 971 577 714 863 822 925 825 999 998 921 909 864 643 930 822 749 971 767 701 690 635 856 750 584 543 845 786 562 616 800 993 988 568 546 550 798 700 624 634 660 997 536 651 852 565 592 753 569 704 991 543 664 627 585 876 578 625 664 785 523 1000 689 789 878 999 658 501 826 873 502 788 976 973 940 570 740 966 770 988 642 532 608 779 870 802 566 623 949 735 839 511 734 762 814 699 889 900 763 544 550 993 666 658 953 780 896 618 568 660 948 951 969 540 614 793 908 940 802 800 714 683 881 953 931 714 719 650 758 611 758 784 729 763 740 800 621 767 568 821 799 513 948 534 814 592 990 805 879 923 742 987 798 808 949 698 993 860 630 544 655 505 740 528 646 834 578 837 811 863 968 759 913 748 556 511 896 774 772 892 696 829 529 716 918 513 840 596 994 715 822 972 940 978 855 594 501 503 877 574 597 942 874 624 841 977 868 823 785 720 846 740 919 957 960 785 675 674 896 854 858 744 900 896 839 590 830 733 839 569 509 848 631 707 874 512 815 597 744 512 586 781 641 526 656 960 871 983 869 918 543 763 965 795 908 660 837 749 839 814 583 707 852 703 637 506 704 621 525 575 715 998 933 671 911 667 937 954 622 845 851 760 608 714 715 770 803 693 737 911 661 698 591 530 898 626 925 929 515 534 582 516 988 670 912 662 628 771 970 827 658 710 727 773 845 559 520 679 606 825 502 552 989 868 965 949 950 553 684 763 794 528 601 789 972 553 994 928 507 768 837 706 561 720 757 754 530 994 923 888 663 962 632 785 824 783 659 701 817 808 852 948 985 792 676 556 825 731 560 930 734 520 707 893 971 648 776 919 638 531 618 672 984 729 555 822 731 895 587 643 920 756 809 801 603 547 688 525 673 995 916 859 698 758 534 879 892 828 809 724 943 694 654 535 722 847 988 761 960 907 570 746 969 738 561 930 961 919 637 645 846 871 834 789 873 764 695 891 828 840 512 827 722 900 502 542 844 689 938 893 960 605 957 956 696 803 992 828 709 572 569 668 750 661 703 963 787 646 803 850 649 720 690 505 560 938 739 941 596 965 511 856 737 509 996 507 554 745 695 890 992 792 673 928 727 797 727 969 966 935 813 610 640 501 844 528 975 802 799 645 611 849 824 804 509 618 984 707 813 569 917 557 939 747 878 617 856 720 815 899 985 596 696 803 602 918 512 634 916 1000 611 563 809 663 535 685 899 544 612 686 776 604 649 564 699 519 936 799 688 853 929 762 541 845 919 890 540 660 759 609 855 569 787 618 553 605 819 544 956 780 702 930 763 733 752 553 651 679 758 686 569 944 681 555 925 583 641 863 852 860 891 925 643 518 570 881 913 820 615 778 798 616 725 840 837 871 966 621 784 988 978 997 946 903 789 511 748 624 975 674 747 840 656 554 776 995 741 696 834 561 655 742 676 767 772 598 934 751 677 806 643 989 543 539 502 954 849 791 787 598 997 820 985 563 771 766 686 691 665 767 725 846 724 948 994 903 542 964 837 742 784 695 655 944 935 780 841 890 557 644 688 839 922 565 937 590 712 733 956 851 857 673 951 956 827 814 923 928 753 948 660 720 781 646 805 916 959 850 855 849 726 619 701 942 671 911 753 690 843 858 998 685 649 836 753 610 802 826 666 910 927 799 513 911 807 528 767 942 884 858 673 886 925 582 767 963 871 726 796 903 880 834 686 662 967 689 501 632 662 970 714 738 962 787 804 559 602 775 867 760 882 894 840 592 547 805 735 711 620 940 832 502 756 873 916 983 787 846 521 555 766 797 615 632 576 712 615 703 768 845 829 544 532 921 546 947 897 785 613 856 855 985 969 548 831 922 756 588 970 964 518 871 897 654 699 725 992 972 935 561 696 526 546 697 853 689 714 681 628 668 711 652 869 700 530 555 765 644 704 716 812 990 565 948 745 653 570 704 737 637 666 708 802 769 593 752 689 791 697 772 650 530 545 837 576 939 782 992 634 563 527 949 817 612 859 740 745 986 871 625 581 641 909 670 926 937 526 967 956 549 766 952 786 669 707 589 967 909 857 841 600 698 535 849 839 931 552 750 621 916 522 580 672 771 885 711 898 865 956 605 760 534 592 589 524 942 852 766 594 723 716 900 996 762 682 928 731 841 893 926 602 812 722 851 957 534 653 871 701 980 675 831 572 838 875 858 734 881 678 807 761 516 949 895 642 662 922 637 723 609 657 604 780 673 612 578 904 571 971 845 607 560 653 556 696 873 773 575 759 719 558 681 647 939 548 715 869 553 687 990 804 682 874 829 766 797 928 831 962 812 720 587 958 807 753 542 884 725 690 664 555 984 540 866 958 687 537 619 979 603 945 819 947 585 987 685 841 984 698 964 516 714 795 716 684 651 524 804 713 835 704 636 981 859 722 942 892 840 778 815 664 566 896 897 702 590 893 644 730 993 981 703 683 764 513 545 977 621 632 535 863 564 501 710 740 816 624 760 833 901 800 723 694 815 604 685 871 849 869 524 609 873 758 604 697 776 706 657 515 846 923 846 770 844 541 871 971 811 572 675 698 800 915 664 686 969 995 803 861 978 824 864 790 759 884 725 606 727 700 517 783 905 912 741 536 551 631 856 905 788 518 535 644 673 844 841 759 787 974 502 868 608 987 633 854 924 729 717 931 890 878 862 676 924 823 918 637 655 941 993 908 526 664 520 977 573 797 982 862 876 782 579 910 862 728 989 893 692 631 801 654 604 958 810 729 962 729 936 834 995 803 852 750 893 611 517 675 628 998 891 711 964 641 610 640 954 580 796 622 631 604 567 880 629 850 868 623 547 933 787 746 908 920 849 547 617 995 846 577 830 865 521 775 792 902 836 562 753 772 823 961 806 894 730 707 657 758 528 727 665 733 667 920 705 629 625 766 791 764 698 948 905 799 898 686 917 605 532 561 622 752 997 905 861 937 849 779 560 693 783 839 931 574 775 653 525 873 848 940 582 977 988 907 514 565 735 907 539 527 844 694 683 502 583 814 556 652 889 920 526 930 622 665 646 960 781 610 914 927 643 503 940 780 587 654 670 714 987 619 660 888 555 729 912 958 625 869 872 771 565 749 961 706 543 692 903 757 500 672 542 876 533 646 652 931 688 625 691 615 781 836 641 943 860 807 559 945 916 747 903 584 608 662 706 582 794 588 904 504 611 940 752 908 561 562 961 509 716 916 927 528 531 637 602 999 694 955 623 986 950 922 675 763 802 511 615 813 699 901 981 994 674 972 747 602 822 928 868 841 557 988 691 938 598 629 640 718 744 577 558 601 988 573 605 655 927 970 613 566 844 748 776 727 982 967 990 794 793 669 964 566 680 522 734 772 566 687 603 856 697 669 568 668 508 927 951 517 939 876 710 941 506 760 958 664 741 954 556 940 702 633 551 588 963 504 516 713 802 784 955 883 696 760 532 780 885 668 757 664 976 716 886 617 823 732 750 971 581 872 952 669 552 788 628 557 994 1000 851 536 788 768 635 637 693 709 597 588 518 901 626 568 967 606 755 913 540 953 759 894 790 795 921 665 676 661 541 939 870 974 707 705 986 752 759 606 966 825 614 932 613 998 907 552 940 963 794 940 999 761 674 729 570 795 996 858 637 898 540 989 739 826 600 933 581 967 994 556 717 509 622 509 542 804 517 560 665 924 957 864 609 669 973 575 620 775 736 574 815 962 711 758 651 647 796 660 539 829 843 621 729 571 694 614 975 651 665 860 904 857 632 837 737 568 631 873 639 594 630 530 742 811 510 746 866 581 621 883 919 899 956 914 916 513 891 535 704 679 899 936 860 508 776 603 723 698 776 695 567 881 675 804 544 844 912 613 803 864 609 765 596 697 772 848 982 555 648 514 628 645 662 821 670 968 571 784 640 753 531 799 531 1000 741 750 945 618 652 816 902 641 569 700 808 893 888 752 555 850 544 993 735 519 552 994 571 907 752 519 935 682 918 776 947 789 970 970 568 519 907 724 822 594 545 584 784 751 665 554 536 864 881 980 519 821 946 653 796 883 961 513 562 573 695 848 614 806 885 909 911 851 750 604 544 677 571 771 590 529 983 572 594 893 827 925 511 636 650 775 540 556 581 815 859 554 967 928 685 678 832 571 863 686 595 986 591 801 527 793 888 711 814 644 688 986 501 520 809 704 558 682 700 787 698 583 617 542 851 986 545 628 606 921 508 662 586 664 860 712 605 740 515 780 993 895 888 831 838 537 941 601 502 886 941 587 803 753 692 883 775 537 672 790 869 923 707 757 837 587 526 543 537 756 995 929 634 700 969 917 501 677 525 576 549 564 622 602 920 709 654 720 814 844 797 695 974 854 653 589 945 886 635 594 799 686 656 897 806 520 920 769 836 931 625 824 695 817 557 525 848 839 723 723 837 756 722 616 954 999 956 937 569 615 757 856 930 503 826 630 784 963 680 672 689 931 621 874 815 543 786 725 670 698 789 871 850 519 718 503 646 546 913 787 679 700 952 535 853 956 613 715 884 804 708 849 862 972 865 582 851 947 898 549 780 844 617 618 501 500 921 511 779 906 948 518 795 602 950 952 970 903 932 604 876 976 627 685 884 594 614 755 683 659 954 711 795 504 861 697 716 808 826 712 711 653 917 515 689 509 847 533 953 888 544 638 928 697 542 925 556 635 766 917 901 618 797 951 912 963 592 582 972 915 700 956 689 536 671 808 520 575 537 994 775 880 968 781 811 822 746 727 693 688 732 589 784 845 782 558 508 634 921 865 513 947 584 869 570 694 750 538 792 667 644 815 853 755 616 918 722 791 995 559 753 747 763 973 922 506 723 779 718 575 697 647 542 685 643 736 951 502 879 775 832 611 739 914 604 855 798 947 819 992 510 827 620 867 820 791 767 892 894 711 604 997 731 550 569 969 944 604 770 654 725 572 640 703 747 642 755 559 534 745 526 516 935 772 617 945 507 632 780 534 939 814 856 669 500 667 844 808 652 576 740 598 873 890 951 694 533 589 647 805 872 927 910 862 607 883 773 708 569 966 618 608 785 564 949 802 791 566 725 552 545 913 778 710 673 904 931 949 814 912 882 583 628 730 500 956 545 817 683 634 864 995 621 606 836 933 924 882 700 785 513 710 611 680 539 589 635 645 604 985 930 996 891 590 693 683 689 825 670 517 775 514 589 698 940 745 616 984 832 749 807 613 682 832 947 733 775 576 573 755 853 845 937 815 934 620 507 981 813 504 639 701 878 522 672 833 897 565 535 560 604 650 606 914 550 826 939 994 560 989 922 983 949 504 711 538 549 606 875 811 862 603 944 976 525 701 744 843 672 683 559 718 545 904 745 891 968 896 706 510 840 958 920 667 922 704 624 586 821 779 558 807 708 782 944 539 633 580 724 743 877 605 727 798 880 728 572 966 890 683 957 513 617 563 605 722 567 623 649 954 850 805 1000 600 953 799 628 571 985 932 859 944 558 682 662 661 570 615 581 962 894 847 502 739 992 658 733 759 653 869 997 737 603 767 846 582 700 600 833 752 927 864 872 884 671 654 597 545 848 844 998 958 619 507 535 714 565 597 719 503 974 742 860 702 955 690 861 988 721 624 569 557 861 660 945 859 1000 947 656 871 986 813 801 503 949 928 636 848 635 996 793 535 903 885 738 973 912 586 712 763 739 554 617 550 695 673 964 758 534 993 888 512 614 917 516 577 520 792 527 840 813 722 884 826 691 690 681 987 790 783 532 622 702 925 577 889 764 637 606 920 753 839 531 898 665 674 758 565 888 710 915 965 762 884 991 938 684 834 783 695 896 509 892 944 575 727 771 538 569 737 640 558 868 917 710 655 882 508 811 852 745 749 668 878 549 627 828 745 768 944 745 823 918 942 527 550 678 925 854 950 557 515 632 632 758 744 799 923 728 624 865 969 935 782 843 851 991 824 512 851 574 681 699 984 802 888 547 954 814 982 770 708 513 624 954 697 857 594 884 523 647 586 822 524 954 635 850 512 783 873 516 511 776 906 718 899 570 829 872 832 766 930 568 936 653 626 603 845 540 681 755 738 666 913 555 614 664 786 682 761 548 943 948 771 833 666 693 845 754 844 846 655 956 982 905 794 853 513 534 979 842 572 795 956 513 723 668 529 670 787 801 796 841 504 795 551 931 618 809 593 552 730 753 547 613 613 622 841 937 871 887 761 607 818 861 508 810 891 864 628 601 718 686 834 835 685 526 908 850 682 970 884 779 823 924 774 927 697 899 708 593 886 573 832 518 889 669 563 759 512 622 826 697 933 714 682 764 871 686 694 943 802 707 810 704 989 594 958 747 823 910 961 616 990 539 795 833 783 848 864 933 804 881 801 861 602 610 900 645 757 807 821 597 892 760 533 520 668 563 883 902 942 503 842 532 916 710 885 704 533 770 986 670 507 826 910 806 763 927 968 696 503 655 683 718 567 687 713 820 962 618 810 723 822 594 613 521 644 583 880 618 800 794 807 782 795 612 820 544 868 560 893 693 597 702 777 994 871 695 866 876 523 916 661 723 841 730 694 715 890 889 586 864 755 665 683 808 718 989 565 926 991 542 965 674 708 562 972 809 666 758 660 955 587 870 962 991 951 844 706 817 524 573 912 732 748 610 721 667 779 517 627 741 973 640 614 589 803 804 689 960 840 684 814 710 818 991 927 748 708 683 972 692 582 651 696 748 819 835 705 732 579 854 984 536 620 775 681 798 889 886 974 768 622 514 902 784 983 809 559 605 839 946 693 668 853 964 842 651 833 514 997 837 513 926 801 921 633 887 873 682 993 604 704 578 757 840 877 740 871 911 616 747 657 506 859 524 687 505 656 666 908 785 918 819 878 934 924 971 541 921 670 662 554 990 914 527 562 524 993 514 585 575 658 516 962 974 913 859 998 746 722 685 681 606 840 865 689 996 758 739 507 776 579 864 702 600 502 839 778 844 622 565 595 716 643 587 586 908 827 588 574 505 754 810 935 970 769 764 840 941 918 730 537 625 954 697 970 960 823 513 666 723 540 950 626 734 864 534 863 669 577 752 624 911 934 820 981 523 561 922 722 632 752 668 876 928 523 642 646 974 659 553 970 606 517 806 774 635 598 695 856 847 599 562 518 587 947 601 581 847 968 941 759 574 629 793 626 542 751 734 584 823 697 978 923 535 984 728 501 899 820 758 793 518 770 537 767 864 918 628 864 665 716 571 804 850 509 524 863 856 980 720 562 806 987 564 937 990 850 673 687 517 849 595 743 526 672 848 943 753 777 886 694 548 755 599 657 644 973 942 598 515 700 805 684 716 663 745 629 523 502 988 705 667 951 590 793 525 993 760 818 920 667 660 750 989 502 980 983 523 642 511 501 549 617 949 847 904 543 743 974 691 613 920 792 714 701 661 918 867 883 551 637 873 740 886 724 581 754 811 851 963 908 604 565 637 501 981 801 670 740 720 942 660 870 652 850 924 813 525 957 519 908 894 810 574 691 818 510 576 932 628 989 781 550 725 797 631 714 549 978 870 849 636 694 956 639 859 632 594 543 586 616 523 671 782 542 690 976 682 689 983 761 978 729 603 858 778 853 720 817 645 503 938 680 580 673 508 751 897 591 794 964 931 742 687 847 744 822 998 716 508 570 634 805 710 864 569 762 550 678 677 759 819 671 637 539 949 970 521 849 645 595 618 961 942 827 860 989 713 537 561 779 669 824 945 749 524 612 685 664 906 915 934 833 715 972 642 730 633 862 769 870 887 954 938 610 804 799 967 655 741 765 795 596 956 719 542 638 640 703 590 542 655 862 793 746 901 607 872 813 574 518 536 546 565 897 914 572 604 733 817 595 524 632 952 756 561 695 950 573 821 683 798 702 903 940 777 637 639 746 997 828 599 826 557 515 978 660 855 625 795 558 508 945 735 681 557 984 764 925 631 690 959 540 695 996 914 799 566 784 952 663 864 796 936 691 715 705 563 580 530 701 657 902 986 909 639 660 857 991 817 523 862 978 648 530 647 817 622 959 812 759 976 655 572 885 822 788 759 633 826 589 925 577 569 648 674 762 723 680 906 875 627 718 864 607 940 589 897 576 967 754 586 928 541 980 812 755 861 619 850 688 585 935 745 899 705 547 767 591 678 724 983 680 761 650 724 745 876 860 771 676 927 710 711 671 808 540 843 963 598 814 939 983 741 689 737 916 950 991 967 892 721 704 852 802 636 907 978 549 603 618 825 699 555 762 784 984 687 971 544 725 932 532 750 797 805 774 762 503 552 678 793 963 624 887 641 946 894 673 881 565 883 906 960 525 845 900 584 936 658 562 562 582 706 617 508 911 519 853 815 525 875 918 892 763 711 549 631 705 621 718 726 585 572 548 785 991 829 519 917 766 501 986 854 504 872 505 590 506 597 913 906 835 542 509 513 569 586 877 509 919 959 560 836 641 673 805 966 904 702 848 612 871 755 562 584 919 820 566 707 695 747 775 823 936 778 555 556 915 683 558 779 681 515 860 814 609 723 784 867 519 822 667 933 789 541 703 511 553 993 655 893 675 979 981 812 633 519 819 602 802 677 927 529 661 929 921 658 540 592 951 781 755 909 707 959 842 930 674 550 950 733 691 594 660 644 518 530 768 596 574 992 517 753 688 832 613 856 802 543 879 680 923 884 641 677 993 631 694 880 500 989 757 841 647 969 913 845 701 677 585 745 694 624 894 932 806 860 726 941 634 873 715 910 603 692 781 597 996 735 724 768 557 712 580 600 819 984 926 991 900 829 687 869 741 690 533 545 998 568 518 788 731 643 668 898 956 511 637 732 572 597 702 668 577 537 581 717 985 965 603 938 928 612 942 668 796 727 597 969 706 612 840 785 506 681 513 935 624 759 673 628 603 827 587 700 680 912 725 682 795 528 919 583 963 576 749 578 776 700 827 592 851 528 551 676 713 740 589 606 919 871 860 874 996 747 982 900 814 562 503 827 848 946 618 657 726 648 534 800 777 717 765 830 639 837 754 833 998 649 776 952 981 912 953 628 923 577 803 511 734 508 789 636 554 669 951 636 679 561 857 882 662 828 723 876 801 819 526 654 589 854 732 522 682 725 926 585 725 712 670 671 963 950 549 705 663 564 728 620 891 545 515 629 700 692 974 633 685 527 827 764 772 851 804 756 603 515 864 731 977 563 625 712 627 807 787 624 765 654 572 907 522 524 857 566 725 931 848 573 980 701 958 518 854 889 773 733 628 556 652 789 661 841 929 844 906 605 986 965 834 904 852 545 538 675 551 589 554 906 786 900 653 641 516 582 912 779 530 827 627 976 930 602 587 701 715 560 532 687 756 786 914 725 851 674 545 569 781 767 573 771 754 621 780 825 766 735 513 539 739 881 942 557 806 848 945 712 505 682 877 956 722 909 902 624 937 748 841 706 704 947 712 716 701 992 854 926 622 989 518 622 628 634 602 817 832 870 917 745 910 687 892 706 713 839 640 662 776 761 812 555 682 648 586 641 790 917 598 665 695 928 995 941 758 989 895 909 912 885 693 986 977 696 579 512 622 696 616 735 532 823 838 657 872 847 638 755 542 973 540 583 654 789 957 977 520 878 539 805 785 724 977 700 710 998 880 705 993 771 637 581 646 634 812 503 542 540 824 646 720 545 538 885 724 812 754 585 552 798 824 847 934 741 827 822 859 886 931 777 752 661 637 839 925 699 692 525 569 615 714 814 696 581 542 973 572 623 569 565 622 774 950 688 514 929 750 518 860 954 741 705 791 662 659 534 677 718 987 566 622 595 510 645 826 672 784 662 786 833 508 509 801 730 503 630 830 648 932 782 939 691 834 660 956 556 621 628 843 516 970 898 723 527 731 503 914 740 887 590 767 537 803 711 770 788 692 651 757 515 722 736 737 561 952 742 509 693 931 732 862 946 586 949 709 909 831 718 652 876 937 561 540 736 704 733 607 522 568 964 579 717 604 608 556 764 999 807 987 538 539 762 716 604 798 860 628 752 676 797 981 667 926 837 742 649 720 716 526 591 949 958 534 665 996 642 710 837 659 745 710 798 923 785 707 603 831 971 964 915 842 567 608 791 846 915 799 641 835 956 618 834 942 561 600 812 973 636 982 598 788 971 729 783 650 664 611 734 507 872 798 597 860 616 540 602 628 666 990 704 784 510 957 725 819 807 877 620 504 745 514 937 654 826 896 566 586 544 545 586 683 620 909 840 752 605 619 827 681 547 912 795 640 841 698 905 676 722 772 611 675 639 574 852 612 946 508 516 998 605 735 664 706 947 562 918 713 907 646 767 998 540 559 708 817 726 945 965 689 992 589 838 706 633 900 833 702 630 892 515 914 741 678 736 509 648 534 656 620 923 618 933 617 825 974 951 778 668 850 976 810 606 831 842 704 750 687 512 685 785 927 589 677 556 644 871 511 711 873 625 950 841 867 707 714 806 541 786 841 839 900 757 899 928 868 724 785 616 586 799 964 695 942 865 989 998 873 565 579 755 666 585 786 929 544 539 525 912 731 886 926 821 589 959 820 932 628 624 622 829 931 581 669 777 912 945 985 705 689 822 541 701 771 922 993 789 604 683 764 691 674 961 545 976 913 911 866 525 546 616 755 719 685 572 816 894 512 658 859 842 666 897 562 732 950 706 719 650 540 564 609 604 684 551 831 698 829 602 759 658 919 785 607 640 672 826 814 702 650 526 648 813 618 757 543 503 540 821 941 874 609 697 895 756 621 805 728 644 720 543 852 868 791 800 505 683 580 651 952 1000 891 769 609 596 650 741 595 519 602 621 752 529 508 526 766 852 512 819 832 786 695 850 773 867 505 520 957 776 555 961 904 749 516 503 702 889 713 814 906 999 554 624 632 538 591 562 777 613 793 574 757 950 572 842 913 593 963 549 513 840 956 680 966 573 991 509 994 977 791 912 633 857 652 778 602 929 507 1000 779 894 992 998 888 918 702 553 925 703 572 882 987 715 563 678 883 697 716 877 576 713 818 889 892 827 758 666 848 947 997 625 691 768 934 994 847 898 611 683 672 624 560 949 632 572 605 980 713 682 860 934 616 506 749 581 968 953 799 900 806 918 995 902 660 728 815 570 975 692 753 537 913 967 950 639 892 706 818 551 977 720 586 784 826 996 564 746 637 790 523 646 771 994 545 626 604 563 638 957 808 617 550 527 713 771 883 884 722 887 869 529 781 743 583 780 604 523 950 940 790 940 840 865 664 731 625 938 988 798 835 801 900 722 763 939 535 939 919 826 703 689 544 603 559 786 973 658 507 532 770 801 513 877 934 898 868 741 880 874 634 580 517 579 777 745 997 851 511 833 582 1000 965 833 946 526 850 617 789 624 586 843 983 538 961 591 596 792 531 552 838 632 993 726 997 869 558 853 936 682 692 910 593 714 711 885 973 999 722 672 791 813 626 579 838 732 567 751 750 678 836 871 915 588 879 639 509 821 904 584 866 680 903 887 796 591 642 789 866 520 694 590 868 549 949 593 592 692 760 565 889 512 590 847 566 820 557 867 503 761 638 672 759 634 913 840 754 741 828 962 868 667 665 814 610 619 615 848 780 779 764 861 835 634 544 694 517 646 551 879 834 758 595 601 712 620 560 565 872 793 664 919 626 753 978 789 785 547 797 900 654 706 677 896 654 800 686 575 592 661 636 962 536 536 896 561 639 546 702 841 557 626 945 937 934 655 671 947 888 779 799 841 633 663 691 599 898 833 731 614 927 637 668 721 631 787 903 528 861 896 530 621 892 740 992 612 613 844 554 838 501 774 709 966 520 970 938 640 915 672 727 834 861 588 823 531 629 747 813 573 760 611 705 714 652 701 987 581 903 609 671 992 525 660 916 547 508 901 823 719 880 626 571 520 541 510 691 834 973 947 555 931 601 902 921 700 753 594 732 968 868 958 992 696 792 943 809 592 545 752 846 702 848 604 903 947 670 633 991 833 517 570 634 712 887 997 935 623 859 850 645 819 832 797 701 637 695 818 621 821 670 815 936 895 581 802 683 574 805 910 978 944 645 645 529 976 569 981 778 762 842 703 755 914 893 715 792 686 691 795 584 775 606 714 548 954 951 711 803 945 955 589 863 721 773 801 807 916 943 741 797 986 549 699 516 851 670 862 945 914 517 748 655 763 791 768 724 878 912 787 971 834 844 739 941 642 873 994 960 810 567 784 785 978 554 743 656 997 614 954 784 635 854 870 548 964 833 768 568 826 926 562 527 735 567 591 655 890 713 603 923 545 809 714 692 989 887 883 542 635 875 568 505 982 593 544 846 789 790 691 966 511 863 541 992 816 552 561 751 730 549 595 924 982 739 905 710 900 994 687 787 681 857 782 556 916 930 533 874 961 540 783 669 676 517 694 926 992 724 545 536 518 657 567 904 676 860 620 833 615 924 981 782 817 931 724 721 795 886 587 668 585 603 524 728 579 876 540 925 605 530 915 991 893 781 833 841 685 553 641 667 765 754 848 622 739 849 556 823 542 612 998 997 611 512 776 863 919 901 735 875 812 878 924 799 661 977 714 596 694 705 908 512 644 840 799 895 879 859 525 788 724 802 702 536 553 769 816 965 890 665 867 717 940 941 985 911 507 730 614 805 716 966 943 537 737 967 571 754 584 746 647 563 984 756 681 979 947 769 530 710 713 929 673 679 613 502 950 943 997 974 532 896 582 776 800 684 835 517 772 645 973 500 913 832 569 504 920 754 808 554 783 627 502 749 711 609 583 883 729 978 776 812 742 662 590 733 594 596 844 762 718 749 805 584 645 837 519 549 993 916 739 981 968 738 578 646 812 985 783 595 959 756 737 511 843 988 733 566 723 595 812 531 557 746 812 896 891 910 966 509 604 699 855 928 848 716 619 686 602 555 558 583 771 778 505 545 738 761 559 911 994 921 654 839 559 877 984 629 710 530 985 696 843 616 814 989 894 560 818 828 830 757 733 680 831 580 825 669 929 961 808 570 623 692 649 959 520 776 589 753 944 917 781 971 734 829 600 830 843 829 985 936 544 966 633 773 687 535 965 740 574 739 614 648 799 643 768 591 853 948 538 555 813 640 707 949 826 951 711 920 651 801 633 678 785 933 719 686 587 662 774 746 672 993 930 517 764 855 523 886 816 707 825 685 821 630 585 727 823 791 640 673 501 518 643 902 987 820 656 803 710 516 592 755 513 838 768 615 703 766 925 508 834 845 838 721 767 565 753 673 811 658 517 989 657 749 610 508 730 815 800 651 750 891 676 874 540 814 892 523 953 818 633 779 763 838 881 895 771 538 741 757 972 569 511 848 681 911 614 556 769 925 954 895 651 830 699 721 500 629 844 707 534 765 817 721 842 880 710 553 545 957 540 760 848 649 944 693 869 502 629 776 673 969 561 972 569 806 895 769 615 679 501 546 685 634 544 779 691 787 773 737 989 878 609 502 694 720 755 569 535 862 647 564 965 776 877 573 848 599 785 721 991 792 587 856 611 906 950 787 955 927 742 809 568 953 617 528 599 798 681 872 917 853 660 580 612 978 512 568 706 867 676 567 988 535 510 698 662 615 807 756 913 922 585 806 939 687 928 528 794 857 853 777 633 997 810 974 721 671 570 793 868 675 519 648 540 510 563 963 523 931 886 833 673 957 698 547 613 890 591 715 608 891 866 693 757 811 861 927 814 854 835 553 842 907 604 758 752 953 570 572 708 806 683 503 766 736 841 820 887 729 513 651 589 608 508 863 972 943 718 700 931 626 517 682 710 548 894 529 703 924 935 888 870 896 509 629 936 884 860 960 630 509 557 808 692 659 852 752 524 974 852 770 718 569 865 984 881 941 723 758 687 723 769 919 542 706 887 500 996 613 978 675 770 630 937 619 536 979 591 798 747 645 718 729 911 623 500 976 616 743 679 759 786 981 675 876 515 914 962 613 677 506 959 530 644 537 655 960 817 872 846 761 704 964 715 753 728 541 521 684 826 851 748 769 808 646 563 849 812 853 632 740 607 810 961 542 980 531 933 614 660 957 708 713 848 563 683 985 973 507 644 872 863 813 786 965 989 775 531 733 988 796 683 769 697 961 800 509 924 917 764 557 851 798 838 850 557 562 688 695 695 620 623 665 683 728 782 618 776 689 873 976 803 645 684 849 748 811 836 714 518 596 870 830 603 525 884 693 980 718 557 988 745 689 886 572 768 602 631 842 709 759 753 900 511 747 637 587 582 622 594 933 896 779 794 849 736 645 673 810 857 839 685 504 620 518 774 635 812 703 756 519 851 969 810 916 913 667 663 681 985 684 716 700 636 906 828 660 524 560 816 749 680 565 850 761 550 629 697 902 971 648 511 616 569 621 534 918 987 500 950 848 698 691 960 825 753 909 504 622 607 831 575 887 751 795 723 677 959 927 951 648 516 960 808 583 768 886 635 639 631 831 650 758 508 803 549 631 605 986 707 736 629 979 880 865 916 865 662 948 701 973 632 960 865 824 545 563 515 641 808 653 797 871 843 810 858 525 723 633 776 578 903 898 839 802 668 839 833 761 561 728 704 708 827 934 993 658 538 827 930 737 739 748 950 845 750 985 686 738 701 747 636 820 629 986 947 875 954 611 632 709 560 710 603 616 663 720 851 841 630 925 566 764 656 919 521 777 848 503 976 634 928 902 561 906 877 955 591 816 683 927 793 674 681 689 607 577 717 788 615 506 814 856 773 659 686 506 810 912 784 509 881 866 878 532 912 668 704 842 923 626 898 690 719 946 829 803 565 976 501 584 745 722 986 917 902 733 858 824 951 600 544 907 972 569 741 691 833 964 746 506 680 839 745 901 651 696 666 691 962 788 514 508 711 954 685 904 842 602 962 801 683 859 722 774 591 548 977 765 984 797 625 772 730 851 917 760 694 888 684 862 576 595 828 918 522 610 852 954 868 874 569 773 577 826 568 885 864 661 852 869 990 715 835 699 627 836 910 636 629 529 991 941 574 976 824 796 614 926 548 744 896 665 665 717 899 862 529 802 610 762 805 694 552 726 732 922 633 666 810 679 792 753 723 861 771 882 584 735 755 925 810 950 513 757 768 856 768 563 699 807 942 880 604 508 968 643 972 671 801 682 913 981 831 891 913 808 848 761 794 560 563 809 874 652 909 576 838 719 961 860 981 617 639 827 868 836 829 848 744 680 586 727 977 652 658 712 837 870 580 937 953 641 551 780 778 917 551 653 634 930 674 881 767 983 876 785 741 799 954 776 737 920 750 705 773 945 532 728 884 770 852 541 697 731 943 853 730 547 568 629 806 714 533 928 615 583 626 565 720 808 618 582 694 898 696 873 751 624 516 642 747 595 913 933 864 764 541 960 944 662 576 745 884 968 785 619 505 923 599 740 588 829 516 949 835 961 866 830 526 890 927 932 597 642 963 736 671 527 561 732 576 757 884 746 881 509 792 888 683 811 860 759 785 556 599 655 654 878 639 868 683 923 743 674 941 952 827 841 681 692 814 812 706 558 796 509 626 710 733 806 597 889 612 934 901 647 846 838 752 918 883 998 838 752 708 563 554 679 510 674 781 669 799 630 947 633 760 552 897 768 852 824 623 595 544 968 796 508 738 736 938 541 964 912 913 670 673 539 564 642 744 672 721 689 501 929 831 890 783 603 587 711 745 826 885 796 683 564 789 964 695 592 586 664 535 530 531 875 971 834 884 794 690 878 881 504 892 554 572 777 935 606 899 819 816 969 566 646 504 659 818 784 602 822 774 911 657 758 1000 524 513 802 961 736 933 720 742 840 576 711 584 811 595 936 605 831 743 927 747 995 938 635 549 593 718 603 903 858 760 880 580 836 754 659 515 774 996 823 618 983 902 976 971 542 749 985 852 912 841 724 535 858 505 941 979 739 519 887 674 981 876 707 984 675 527 745 919 689 888 709 765 749 535 547 580 537 679 992 873 851 789 512 758 764 997 565 823 606 766 818 693 874 808 554 640 982 604 654 653 526 743 781 898 619 720 628 945 818 869 755 994 819 675 522 621 555 834 990 878 776 957 628 670 717 560 908 902 694 556 876 831 931 598 794 956 635 819 755 593 581 685 967 642 701 776 939 561 513 605 920 929 949 666 877 548 810 706 927 791 986 544 500 513 866 956 988 878 561 829 905 883 626 663 562 584 666 922 918 699 842 758 751 511 777 629 971 695 507 775 812 879 972 568 773 780 542 512 505 867 524 528 635 733 592 876 846 643 663 913 600 628 637 721 800 522 581 511 739 681 746 942 777 601 508 507 548 828 845 933 527 789 987 713 712 767 580 673 692 747 526 634 832 913 944 795 581 554 656 675 688 975 538 926 961 630 944 767 969 573 507 910 561 789 904 501 707 510 688 669 738 594 802 909 913 818 755 883 743 993 819 846 516 936 995 939 883 511 785 800 525 998 684 723 582 555 918 912 758 942 531 625 867 590 994 763 829 794 838 990 956 596 662 943 663 822 831 880 681 981 962 662 919 683 902 914 654 910 938 802 765 563 878 731 583 618 686 952 864 738 634 873 718 994 555 803 873 760 598 679 766 589 885 824 786 614 905 958 916 723 750 969 808 958 962 803 857 723 807 800 908 574 771 883 919 942 509 895 832 972 844 824 567 664 816 983 601 798 851 941 540 922 663 718 535 765 741 546 797 535 522 812 653 759 854 734 808 688 667 963 701 575 631 520 587 908 632 766 746 828 981 515 889 910 987 819 667 861 824 821 576 911 567 612 1000 972 523 566 992 945 514 865 964 753 753 738 748 873 954 975 590 601 706 986 812 984 761 968 539 660 916 773 579 847 529 995 783 619 628 722 753 578 556 556 903 702 539 639 518 651 991 684 854 919 708 806 952 781 698 775 774 565 540 745 987 723 538 630 638 752 600 586 896 961 971 797 988 734 598 776 949 947 613 691 605 896 875 955 852 695 825 964 662 512 784 997 885 973 596 922 945 673 721 945 667 925 624 880 840 531 679 679 762 785 781 930 717 898 626 967 651 735 595 626 790 574 851 827 939 794 893 508 986 711 641 738 884 547 975 636 795 761 637 874 719 731 754 595 773 743 613 908 742 699 789 996 710 813 891 895 640 835 715 716 581 555 518 620 514 593 931 685 501 515 698 679 828 962 997 559 685 938 884 585 604 715 509 890 551 888 986 821 630 699 853 559 839 724 619 974 580 760 554 757 731 971 804 774 717 860 554 599 538 859 825 581 742 852 509 607 542 910 699 760 909 744 518 987 812 789 842 660 539 901 795 521 855 829 733 518 770 578 898 643 865 537 849 819 758 962 594 650 731 961 981 979 842 698 641 540 956 865 862 879 587 931 834 656 791 950 597 619 837 519 833 698 642 817 826 990 994 804 829 675 782 754 951 800 981 680 991 863 589 555 833 947 834 656 526 562 789 820 504 516 685 806 685 608 829 692 707 807 687 542 569 512 999 967 703 752 633 840 775 910 926 559 611 858 740 992 561 612 576 576 852 770 869 951 742 700 695 673 536 917 901 904 799 659 611 718 788 567 746 942 643 657 613 655 809 827 838 636 705 784 966 555 699 714 525 618 971 947 899 757 502 668 661 907 563 630 531 532 950 515 675 511 993 916 747 962 856 906 657 768 600 568 1000 514 669 883 734 768 549 940 884 733 664 727 557 586 969 960 909 929 606 707 990 790 549 638 878 663 948 545 840 898 662 879 706 634 547 676 581 989 813 901 875 816 553 672 537 590 986 775 563 575 963 689 596 785 934 784 691 718 854 985 881 868 680 708 813 875 632 960 944 552 726 942 794 744 677 851 791 851 675 575 934 915 559 669 591 876 903 564 502 613 502 876 915 914 646 527 569 733 657 804 529 974 549 739 671 719 940 877 988 799 932 716 598 561 566 961 741 506 802 605 687 775 676 766 934 837 921 605 569 709 714 734 748 902 932 640 575 747 702 762 800 878 959 540 793 729 894 533 781 575 752 786 881 686 949 710 637 791 793 832 840 559 650 624 618 738 957 692 814 513 607 999 609 673 948 918 779 681 765 866 781 911 807 633 690 764 507 563 798 975 726 540 762 775 797 896 879 790 717 979 975 629 701 913 539 928 997 673 632 758 817 566 987 557 763 650 960 831 871 709 948 949 718 745 521 879 817 538 985 915 510 776 524 748 751 600 745 596 719 581 747 572 757 734 973 784 516 574 603 885 795 600 665 712 527 828 522 661 599 513 783 699 887 919 900 927 747 897 952 511 528 848 919 953 785 932 643 827 907 749 778 696 840 740 800 995 584 957 882 553 951 639 588 636 654 627 984 676 770 951 658 505 791 861 532 512 674 520 516 600 538 759 970 764 881 547 725 769 803 692 504 843 669 996 912 581 933 573 659 976 790 558 528 769 998 652 724 718 606 912 817 833 931 751 946 634 571 632 544 799 855 715 878 998 883 882 868 530 831 617 750 817 674 803 773 509 559 759 970 956 695 618 562 516 648 878 807 580 716 831 536 889 950 751 853 623 931 529 891 943 662 745 839 994 721 633 916 975 589 771 883 512 860 895 941 579 889 763 590 537 519 548 965 872 665 566 653 790 664 734 686 783 726 821 830 780 787 558 981 655 543 557 699 504 709 875 691 521 824 776 803 573 751 504 587 854 967 700 535 539 927 615 782 838 783 926 666 854 846 699 635 533 612 669 735 785 507 803 884 680 872 522 587 622 539 979 930 755 962 919 982 616 834 873 605 715 625 627 757 965 731 669 593 536 649 951 615 941 654 741 962 588 992 827 553 976 760 920 711 992 609 654 550 536 778 560 996 728 673 709 839 517 620 960 902 652 549 818 712 969 690 718 809 612 930 587 605 964 711 814 764 533 634 870 613 885 906 891 957 878 834 779 885 856 833 743 533 902 563 575 623 935 992 872 877 551 669 688 822 843 986 959 900 872 772 692 849 896 662 687 697 536 642 667 712 691 623 695 548 807 588 886 759 784 825 616 785 501 985 567 795 770 721 831 795 538 666 509 752 719 796 874 727 914 584 563 769 969 598 562 634 691 834 895 811 715 830 940 965 580 811 652 774 914 621 637 584 692 529 769 649 509 1000 771 982 701 584 850 620 673 646 549 598 663 522 577 909 744 988 785 980 697 709 659 683 569 733 572 804 549 633 622 919 905 848 568 941 949 622 655 832 845 667 871 612 848 943 783 769 823 893 920 948 559 851 858 822 665 892 968 731 984 961 794 611 862 734 993 588 516 993 591 787 699 605 551 908 664 566 740 628 858 652 842 812 512 628 853 879 874 522 908 828 693 618 624 762 514 993 534 916 509 558 835 667 644 520 875 912 607 775 616 794 617 613 638 915 689 615 961 989 855 594 992 604 893 829 566 549 750 759 738 546 501 720 967 999 903 825 569 700 587 531 682 774 500 625 580 938 822 586 738 800 792 692 678 655 864 895 523 536 590 930 836 522 962 992 535 813 857 796 837 517 871 825 539 709 557 909 638 800 771 806 816 879 927 533 811 598 620 736 757 916 620 690 907 997 789 777 863 715 706 878 847 714 928 689 721 666 989 648 948 824 977 740 990 636 844 996 965 654 823 917 589 587 506 921 699 837 974 669 611 773 540 669 920 701 990 670 910 544 731 792 538 792 967 990 995 804 688 847 679 804 798 693 613 837 751 937 726 726 837 895 859 776 709 996 765 875 928 950 700 913 820 792 741 545 731 502 982 519 969 552 566 856 804 766 859 680 786 737 827 758 679 686 782 906 651 933 980 777 888 947 955 722 503 865 764 920 762 748 844 797 832 571 572 826 822 914 913 595 519 723 787 904 930 788 634 864 995 874 612 902 698 624 942 977 714 818 954 781 938 886 824 611 701 504 741 720 809 537 830 776 929 690 886 522 811 912 549 880 579 776 925 891 975 927 987 974 771 531 789 675 973 993 792 731 604 700 571 1000 727 748 655 803 996 737 875 545 842 512 963 632 656 621 781 676 978 871 749 960 964 616 608 503 636 961 942 744 550 852 876 694 761 913 657 944 640 845 927 518 781 647 500 619 843 687 964 623 889 668 671 674 583 590 528 928 831 759 566 806 687 605 526 771 618 652 611 687 792 608 787 820 855 852 669 698 845 775 832 989 539 592 575 879 501 561 767 801 575 933 643 597 574 749 894 553 883 615 559 694 912 958 570 750 769 921 553 694 735 756 692 681 777 659 974 603 643 984 738 682 671 900 831 555 971 623 699 968 902 565 959 658 979 501 767 919 622 769 954 745 640 572 675 920 681 985 541 600 845 957 709 733 673 618 723 927 568 687 786 952 963 836 817 677 669 619 698 876 524 720 700 518 515 918 626 667 601 955 563 905 791 612 517 974 766 978 807 783 750 684 556 760 922 659 556 637 955 718 666 573 548 834 528 962 926 911 802 982 723 900 960 670 942 523 811 621 866 845 626 714 502 874 860 517 966 849 521 658 639 621 985 972 844 517 750 746 648 932 891 646 827 896 851 863 503 848 806 996 789 780 693 872 996 753 515 578 563 629 589 503 721 825 672 890 949 730 653 537 922 681 798 916 931 539 840 545 881 666 819 760 648 555 797 556 625 729 574 731 880 1000 888 935 510 802 542 502 609 561 819 923 756 510 898 698 742 630 661 757 753 583 556 655 950 679 531 508 504 973 808 819 873 889 535 654 905 599 697 588 839 925 706 616 810 660 909 561 830 989 541 563 716 702 766 938 716 900 665 913 911 754 708 523 856 535 756 650 968 916 837 824 519 648 704 867 594 785 765 749 889 899 547 628 690 877 610 545 702 810 867 840 964 961 515 518 772 680 695 588 937 583 901 765 864 724 809 862 562 576 611 747 613 898 1000 691 982 956 967 530 791 549 534 640 544 935 669 753 896 784 922 751 809 668 673 797 536 544 845 904 787 613 581 940 682 853 563 678 715 822 819 777 655 723 503 787 554 855 631 800 646 962 873 647 881 880 745 868 783 824 715 894 817 835 852 833 821 875 927 941 538 750 838 600 579 580 979 508 804 516 815 705 517 998 662 635 555 607 591 785 556 556 901 529 991 708 583 995 546 965 537 776 846 646 747 544 749 734 530 522 501 502 697 900 865 524 700 924 553 849 744 714 912 881 679 647 622 723 556 666 956 578 1000 627 645 901 860 714 601 812 593 629 797 776 539 910 544 638 587 671 971 968 606 596 968 568 883 880 902 704 779 699 873 552 550 945 915 709 848 836 640 998 786 611 758 706 502 933 937 767 857 507 626 974 934 539 583 940 820 706 563 954 619 566 909 721 584 839 950 932 634 932 914 972 589 676 612 705 894 882 622 881 596 909 974 510 737 577 895 978 995 563 585 718 532 768 646 883 564 759 734 687 949 878 627 807 878 509 673 724 746 586 538 844 559 613 776 790 964 637 610 701 908 859 530 950 728 592 564 763 685 516 877 963 869 863 721 790 618 694 714 776 836 942 681 717 665 887 762 858 894 601 696 982 510 854 679 1000 814 666 933 914 885 765 549 631 602 938 936 838 631 975 670 512 534 508 653 554 977 981 954 705 518 617 748 830 989 984 906 766 918 864 585 847 759 584 804 959 960 769 969 802 805 907 679 766 780 801 762 728 954 754 611 701 589 796 548 739 766 741 795 863 520 737 594 987 710 876 957 962 814 876 682 835 838 816 500 720 895 831 871 684 611 917 927 997 520 689 534 878 794 617 766 504 974 901 567 736 836 913 681 689 994 897 682 751 703 518 817 783 602 718 826 602 904 840 957 617 955 567 839 937 511 619 607 511 611 895 944 830 972 666 711 907 582 591 669 532 873 770 940 509 942 826 625 608 759 524 517 877 925 539 690 772 788 904 835 776 647 599 746 691 517 695 790 669 555 546 562 651 638 994 548 818 888 565 591 659 762 555 845 601 690 853 845 722 647 766 916 595 754 778 532 567 622 752 610 779 810 792 848 679 668 566 660 854 766 945 909 965 602 541 709 678 987 837 873 593 853 642 594 705 588 547 593 801 629 992 770 548 805 697 558 759 547 742 606 983 877 752 746 597 950 535 773 602 883 569 837 851 918 810 752 510 929 826 992 546 557 777 693 939 500 557 874 807 750 917 561 835 830 864 973 773 518 889 677 615 676 611 768 889 974 588 949 915 702 787 883 668 724 539 785 550 630 700 739 944 839 559 506 745 886 838 819 843 530 894 598 927 568 573 878 886 655 668 892 1000 746 856 559 772 706 883 718 966 508 714 582 854 647 1000 518 987 813 582 861 837 900 593 912 865 888 635 553 935 807 607 760 877 857 794 902 604 788 820 976 624 657 706 752 941 983 504 651 740 770 783 856 747 915 697 621 741 834 546 651 833 796 931 513 915 971 943 960 532 984 622 598 733 902 851 570 658 685 749 982 971 998 520 805 652 792 542 520 778 944 603 698 516 517 698 982 818 692 798 781 648 579 779 786 949 785 859 952 687 502 511 639 730 694 612 594 655 862 766 615 969 689 824 770 788 932 683 606 937 563 701 977 840 798 827 823 508 763 892 527 832 767 800 862 631 930 868 703 946 546 761 672 636 832 514 630 642 914 538 746 684 504 611 883 548 996 828 864 824 553 526 850 647 720 561 699 998 807 510 812 538 657 994 710 657 976 933 526 890 565 557 565 678 971 793 901 971 699 826 811 714 877 982 899 816 666 756 840 544 768 627 987 536 865 813 746 708 760 557 814 741 835 863 870 996 638 614 664 595 644 628 674 711 648 551 852 665 995 893 907 783 685 681 985 836 527 697 870 894 938 857 633 642 1000 875 674 687 697 734 862 744 722 935 718 624 949 867 945 725 543 619 565 885 912 541 832 603 615 825 717 743 941 752 566 746 919 504 761 951 845 703 657 761 820 840 974 614 870 736 879 809 913 636 883 684 781 684 642 647 664 890 921 521 669 840 806 854 715 628 614 984 593 578 600 715 613 598 715 517 693 854 973 603 879 695 523 743 607 950 721 635 679 999 699 741 954 570 719 605 921 612 661 793 972 615 700 516 741 932 812 953 996 621 705 701 767 901 725 730 584 585 781 525 865 826 931 645 542 841 909 993 607 582 825 714 708 719 875 693 730 791 608 767 618 697 551 861 835 535 527 750 854 585 771 788 825 852 602 604 872 695 660 636 532 530 531 726 863 682 857 729 516 811 978 647 521 621 763 913 705 654 649 683 807 682 726 727 503 823 997 854 647 544 869 779 674 905 839 653 900 666 563 935 567 552 648 972 571 927 552 710 995 644 885 709 524 715 958 818 943 751 606 634 778 929 624 936 678 898 566 536 902 720 571 678 752 961 873 687 997 621 986 582 583 559 765 950 830 756 763 921 976 769 660 873 683 509 856 504 584 690 606 859 760 908 620 505 554 726 934 503 998 636 765 903 958 941 809 709 773 684 716 979 521 785 504 684 548 613 773 606 632 946 679 555 776 762 745 663 768 905 958 584 629 536 639 698 719 597 887 743 562 697 786 636 982 520 671 888 550 563 598 992 502 631 781 952 735 680 844 926 574 850 825 757 551 836 596 765 910 929 775 784 643 800 568 939 858 531 557 930 610 664 629 647 880 564 852 828 505 842 501 903 508 734 757 927 896 727 598 930 545 731 820 614 606 765 964 709 661 517 853 721 729 727 947 993 639 535 911 538 771 570 514 859 891 978 848 806 947 878 562 821 795 517 890 764 818 549 879 562 873 924 540 748 846 628 856 887 679 964 900 893 633 710 716 928 586 654 664 997 654 748 974 843 537 766 977 515 821 537 675 532 617 639 769 553 837 595 825 765 674 652 953 722 669 691 798 524 708 919 607 569 682 977 609 743 645 734 675 766 980 840 875 586 693 742 860 957 610 984 564 714 984 771 578 633 978 922 887 985 525 896 842 578 702 579 589 784 720 782 929 585 905 549 796 749 837 948 754 733 568 886 913 624 599 865 979 518 888 697 925 854 694 838 508 640 836 528 549 610 970 682 913 767 500 548 958 930 835 901 655 894 981 959 541 555 859 971 883 959 858 685 837 698 895 828 723 925 707 688 836 928 500 621 665 826 787 556 752 573 533 545 735 740 589 619 716 560 778 791 530 559 726 783 775 781 747 889 994 652 853 505 888 563 596 582 617 750 700 519 642 549 907 652 802 946 597 511 837 589 909 687 682 946 729 786 525 757 580 634 866 626 863 699 824 951 829 887 869 595 508 897 992 592 526 934 507 511 611 699 736 675 739 748 633 923 690 869 599 562 872 734 857 509 809 719 584 903 862 964 780 769 962 614 843 607 640 903 625 647 709 545 773 526 590 538 510 874 807 970 828 640 772 615 735 931 770 540 927 801 983 959 740 707 605 538 511 797 790 717 916 680 796 869 790 875 990 558 501 552 730 551 861 647 628 844 808 941 968 599 710 801 984 841 542 705 712 871 941 526 592 557 584 513 530 782 637 680 771 996 711 701 928 877 857 702 989 667 522 806 642 689 610 921 687 987 731 681 786 745 842 623 703 662 711 716 549 706 975 708 562 564 687 594 653 799 919 999 717 525 826 818 689 875 625 666 563 676 878 958 553 815 622 666 864 739 569 706 877 665 950 725 939 616 905 924 897 800 539 799 664 795 971 839 564 947 804 783 675 705 835 633 904 925 654 551 907 843 529 584 668 775 536 869 501 717 679 520 543 816 973 787 601 524 594 901 795 667 837 834 895 790 652 663 744 749 515 640 651 949 709 973 733 817 665 637 854 529 513 573 541 514 565 652 620 748 939 523 831 769 664 806 601 627 561 786 752 536 974 996 969 664 707 927 643 971 932 794 719 745 911 760 559 663 865 535 919 767 919 801 529 932 525 552 567 579 548 803 551 921 939 896 651 507 819 730 958 729 951 897 674 956 995 922 933 749 962 912 784 811 850 653 934 686 626 536 634 857 759 654 744 831 850 916 786 964 555 881 770 786 960 783 875 590 638 548 541 912 593 567 990 703 880 972 884 749 514 686 653 523 582 675 576 983 539 548 673 650 654 686 708 968 989 698 933 947 951 897 909 605 780 663 695 1000 788 961 502 726 783 848 519 514 571 877 618 729 608 664 517 707 919 671 985 926 504 956 668 780 812 839 564 963 596 930 860 843 736 852 558 824 588 598 527 802 877 803 783 523 791 983 534 696 573 626 849 609 983 694 864 518 506 889 897 766 915 603 760 780 748 908 653 613 712 996 692 647 840 879 705 642 709 842 537 770 708 532 874 887 697 560 829 658 725 983 794 874 624 988 875 583 742 946 524 716 734 690 920 755 847 714 653 794 705 661 895 733 822 791 990 865 541 840 533 649 623 614 622 514 526 607 905 770 908 740 771 578 544 887 987 611 990 636 607 762 834 825 816 886 884 730 612 542 674 624 597 603 622 748 979 737 540 949 914 967 911 979 536 748 910 988 708 679 591 523 870 674 878 596 878 709 528 907 687 533 802 741 969 587 845 631 640 693 696 538 657 855 665 610 847 519 955 798 677 602 711 849 785 696 696 529 513 948 687 819 748 506 643 706 812 969 579 523 926 821 835 883 770 666 818 781 880 554 633 665 715 682 894 943 588 814 898 748 703 676 715 789 619 731 784 825 904 871 846 659 881 610 938 650 912 590 688 744 615 860 576 713 638 669 851 573 596 966 745 835 969 918 611 582 828 640 945 788 724 856 797 828 550 925 984 541 817 950 841 859 762 860 558 966 918 786 974 505 979 912 902 670 763 949 788 667 838 544 850 888 882 648 899 944 828 670 910 748 668 512 643 513 598 914 850 571 721 572 850 860 611 892 950 610 511 591 750 611 680 935 530 784 934 951 700 503 937 565 532 558 700 718 823 943 613 772 779 756 705 886 763 522 719 801 764 707 646 579 970 559 524 873 568 937 746 984 644 863 638 619 753 756 789 702 657 561 687 924 962 682 716 795 765 583 726 768 728 856 941 987 996 765 830 901 704 521 817 705 966 889 969 644 512 601 848 700 731 939 560 870 859 636 755 502 892 700 870 899 585 903 901 899 641 888 756 824 662 711 988 525 617 906 633 962 622 891 993 505 594 847 526 842 965 812 805 887 692 931 695 616 956 812 560 740 731 749 953 960 525 825 775 616 604 882 903 650 699 511 623 675 900 664 635 850 840 576 613 594 875 878 610 912 609 674 753 749 936 923 845 704 796 780 643 975 500 920 699 628 879 823 568 555 903 786 545 642 678 918 657 554 667 902 861 718 582 840 942 671 869 841 759 678 945 789 825 815 580 645 973 703 988 896 802 859 872 514 932 959 733 526 601 990 717 972 843 505 808 678 867 975 787 529 672 547 822 522 892 736 813 646 775 570 586 513 611 836 986 744 882 902 904 520 880 863 634 526 749 705 875 894 624 914 596 897 598 893 722 755 619 713 636 649 859 892 766 595 972 872 933 752 837 948 776 706 836 974 685 920 949 535 758 828 777 729 621 920 651 762 539 779 527 844 565 803 621 963 525 855 931 963 693 724 857 655 958 628 999 567 627 985 810 954 985 950 598 778 923 864 555 526 833 538 812 762 693 625 600 691 511 835 971 551 949 705 583 643 655 604 588 578 586 673 714 811 516 991 874 514 601 888 659 825 829 894 621 567 594 902 955 822 530 594 781 832 906 887 584 705 901 635 955 594 914 658 841 933 522 816 958 528 915 686 731 681 877 720 525 896 586 641 529 927 666 922 520 763 729 608 560 675 897 512 626 842 961 680 836 922 826 657 653 974 535 758 862 927 857 607 940 727 878 968 512 687 618 916 544 738 624 647 915 929 864 833 652 599 539 647 844 960 758 668 696 556 508 885 856 667 781 993 601 735 966 987 962 923 614 504 982 759 876 556 777 551 805 932 651 885 994 568 895 893 721 847 702 599 610 936 678 658 895 850 672 547 730 708 689 793 862 684 873 747 900 689 721 971 968 920 639 888 659 619 919 907 904 728 942 877 862 683 742 740 994 851 647 934 878 777 940 797 994 674 706 576 682 840 983 516 502 592 582 505 734 957 560 998 870 565 500 511 581 968 500 801 525 832 890 733 671 837 768 971 900 702 702 826 832 792 989 734 906 953 798 939 849 655 961 962 828 910 523 870 656 862 615 547 916 596 911 892 574 598 504 746 505 649 584 938 921 595 789 540 506 964 764 928 535 581 682 628 544 992 776 790 799 806 754 738 962 595 828 934 544 649 738 637 924 954 842 592 575 899 797 678 891 987 772 806 516 719 883 935 929 959 651 957 799 736 938 621 833 656 730 620 944 554 546 602 754 979 789 981 964 648 882 628 567 987 785 629 586 509 965 950 966 525 689 790 904 836 645 587 836 606 969 835 899 633 599 962 985 707 609 838 652 710 958 710 605 663 698 749 716 875 620 549 572 865 788 892 671 986 869 899 531 566 739 587 984 910 882 799 700 619 878 557 781 829 539 707 622 824 975 581 551 975 577 975 697 654 722 651 915 722 974 605 635 595 523 740 582 573 975 531 922 715 634 811 623 764 631 590 823 724 891 634 827 688 561 674 824 909 985 806 523 754 593 673 533 537 583 524 994 556 562 991 554 683 654 794 934 624 591 763 910 750 791 747 875 573 1000 580 570 502 904 664 593 805 852 596 685 611 910 752 866 712 612 905 651 855 582 914 609 924 827 789 511 648 839 529 602 533 578 962 691 598 855 720 821 945 697 626 959 611 708 719 630 627 873 711 589 967 741 588 768 789 669 726 768 517 761 872 551 780 606 763 567 962 569 776 626 683 789 570 928 820 821 767 514 637 828 693 626 875 626 880 785 779 511 765 652 693 615 613 534 712 972 560 712 999 693 700 860 747 961 565 544 948 998 526 932 532 636 503 508 873 721 931 972 982 811 681 989 666 680 795 783 996 535 994 667 857 748 962 982 678 992 663 690 535 568 536 940 969 903 928 680 731 828 517 849 870 899 940 545 501 736 784 602 909 803 846 547 976 963 760 842 621 810 684 818 677 825 593 793 693 709 626 840 607 777 631 761 833 558 839 697 652 763 968 519 788 566 971 672 975 919 738 864 966 746 948 646 862 883 751 942 576 884 894 923 628 545 798 655 978 775 901 992 784 694 845 947 720 958 732 707 800 795 718 968 561 861 605 526 540 786 938 693 538 814 603 696 746 592 746 853 591 969 667 617 751 637 845 956 671 982 889 722 566 694 574 907 964 810 536 843 685 862 551 735 997 950 586 852 644 531 832 516 688 677 685 640 667 594 550 704 909 599 961 883 709 879 841 714 827 645 697 977 534 857 639 971 951 520 776 847 603 582 743 693 684 679 619 622 858 537 818 849 505 824 897 907 681 869 939 623 840 748 536 998 640 809 981 644 832 543 674 894 640 547 730 532 512 913 631 902 597 845 901 734 946 828 889 692 970 725 933 518 888 791 659 642 953 550 873 637 758 564 776 744 883 917 725 748 575 784 926 756 684 994 534 918 534 936 674 759 806 897 648 885 961 691 754 931 694 812 628 540 978 562 659 771 789 970 550 509 719 625 885 713 776 595 947 597 535 766 657 684 957 882 594 608 905 598 810 556 522 710 890 861 786 860 967 905 966 942 730 597 560 930 597 945 731 970 749 794 526 639 979 727 622 612 671 827 532 877 1000 779 721 844 914 608 926 577 575 763 690 557 712 570 823 996 740 973 615 768 808 994 662 575 910 641 812 981 817 931 593 641 794 950 980 962 649 633 933 770 638 756 748 529 540 884 887 813 901 830 805 914 671 805 765 830 773 619 877 967 741 884 900 814 681 829 687 910 967 779 566 949 688 596 645 524 673 514 649 518 787 739 704 880 519 711 650 796 514 716 602 931 767 948 783 531 931 742 887 960 971 774 851 865 896 529 509 735 862 626 701 531 673 760 911 525 701 719 867 829 699 786 672 771 998 828 802 752 505 757 688 564 886 900 513 619 507 958 760 579 596 774 805 852 716 696 588 742 525 578 605 888 697 834 997 854 533 907 640 932 830 926 558 558 604 987 683 531 982 771 890 693 767 572 667 656 620 588 576 918 658 893 866 641 899 540 825 827 970 614 576 851 584 616 688 793 744 837 624 1000 700 764 845 929 895 605 922 801 709 508 542 659 526 852 595 882 690 905 562 728 983 913 690 765 822 843 522 862 959 597 852 679 545 994 764 937 610 874 758 692 756 897 960 949 617 566 834 890 960 996 722 526 506 665 815 897 777 794 897 778 617 594 916 910 757 785 996 806 839 880 694 749 920 982 895 936 995 547 539 805 665 937 887 718 509 576 967 687 814 747 595 555 732 851 612 560 765 569 812 698 642 928 935 543 603 675 755 521 513 697 683 699 583 863 683 805 688 953 561 558 516 928 726 827 787 643 563 642 608 721 634 796 864 529 540 570 850 580 535 560 621 963 857 829 533 885 988 831 897 613 885 777 733 924 714 820 624 746 617 848 964 979 964 514 519 925 679 949 749 989 587 645 935 961 907 817 959 502 787 581 990 673 546 800 816 714 600 745 611 860 787 729 833 987 978 543 723 796 620 744 623 716 607 982 791 674 923 869 509 780 999 782 689 896 771 787 629 717 936 751 751 974 620 992 968 844 549 784 652 621 529 569 776 576 748 945 507 592 565 757 841 912 543 700 797 826 595 970 896 500 503 987 957 905 936 998 658 720 860 553 905 782 517 514 966 603 588 578 636 699 672 580 976 871 928 770 568 643 802 742 848 807 814 568 741 773 586 707 694 976 645 524 821 971 560 933 896 705 757 682 907 696 834 874 701 884 810 617 975 945 930 717 897 660 851 756 512 883 526 994 526 542 662 743 775 752 872 863 778 630 861 876 853 768 776 568 575 804 991 748 732 511 724 851 701 939 904 756 978 888 548 955 903 768 889 675 538 912 643 847 798 944 800 754 716 722 846 807 915 746 869 823 526 723 669 952 1000 738 999 534 824 885 917 791 548 633 821 587 677 805 876 545 530 686 863 1000 819 986 843 595 553 764 509 683 832 771 929 674 567 646 614 962 720 789 580 822 619 750 567 596 924 527 887 780 732 724 692 745 625 713 932 935 654 887 587 938 719 847 537 723 874 955 584 660 773 689 503 726 586 830 984 757 851 517 815 977 814 878 713 855 560 909 875 858 884 884 525 907 876 587 586 701 886 681 768 869 948 879 607 999 894 553 579 583 696 988 708 578 657 933 815 646 815 939 890 891 797 718 712 968 501 983 851 879 744 899 957 849 990 522 901 989 687 526 801 643 949 766 890 967 630 967 566 961 800 836 868 781 832 908 817 716 567 559 581 805 964 965 886 881 680 996 808 804 716 587 618 684 529 844 837 900 550 533 581 692 662 963 714 736 624 521 787 939 814 614 801 513 980 812 615 861 850 585 820 523 765 976 756 836 721 567 934 625 775 647 884 691 643 751 542 632 757 923 871 844 572 996 914 619 832 761 912 904 863 534 593 544 577 938 620 768 873 565 554 572 651 618 708 796 898 924 969 761 538 607 811 680 506 853 557 593 733 781 786 533 633 642 852 641 602 601 922 592 615 880 833 717 746 757 512 579 912 530 931 980 714 785 704 731 631 908 923 736 512 726 797 578 505 904 551 938 780 723 609 866 601 793 868 812 767 802 585 527 858 842 695 812 887 844 947 952 839 974 625 603 741 892 762 963 589 783 721 749 563 882 541 805 765 986 854 768 701 824 830 796 680 590 557 819 756 567 962 904 927 647 931 950 817 947 787 916 931 613 876 746 918 684 542 908 721 514 737 757 850 791 563 826 614 869 551 777 684 511 627 509 851 829 941 835 685 794 973 548 662 507 674 916 627 603 766 866 650 722 606 747 590 622 542 921 815 619 604 838 903 797 721 906 541 946 883 728 794 615 721 835 802 949 500 875 738 984 514 715 599 935 537 515 589 922 738 549 973 532 621 915 974 882 674 605 813 811 855 695 655 941 709 992 985 965 511 568 795 967 543 548 938 762 550 987 531 659 794 587 731 761 815 618 747 761 684 832 695 607 528 759 887 923 732 623 703 657 673 572 514 741 530 734 986 902 514 840 546 745 601 890 957 941 839 959 530 549 934 623 961 795 907 770 972 589 564 896 1000 542 552 786 885 728 639 800 835 744 923 818 502 839 536 838 796 743 508 891 817 844 512 599 909 611 657 643 533 691 879 902 731 993 654 958 600 950 790 643 508 850 982 558 801 928 707 513 661 995 799 695 890 664 977 853 677 643 687 954 978 924 832 861 705 563 841 666 894 949 898 752 570 625 701 908 980 779 675 857 586 642 544 538 505 615 723 733 819 615 938 747 863 870 533 960 640 810 934 624 907 519 716 579 589 874 533 923 888 546 858 717 597 906 582 543 776 560 777 990 914 837 853 637 935 508 618 675 707 506 768 729 685 516 597 667 997 768 877 670 759 666 529 948 869 783 838 840 728 587 996 711 994 561 890 778 585 541 748 882 507 526 909 834 798 753 854 899 544 903 557 506 749 597 606 747 833 810 585 799 803 713 696 896 561 856 879 557 949 711 903 936 856 852 908 790 907 842 868 990 709 587 762 930 765 598 604 742 665 827 847 505 707 875 823 642 595 995 746 518 883 633 811 869 748 901 941 821 863 811 507 525 546 592 529 720 816 868 958 532 503 582 987 619 995 891 515 789 713 773 533 769 891 968 995 638 594 742 814 630 681 624 559 894 907 746 687 698 740 585 814 718 685 759 770 851 889 508 838 914 604 838 915 859 504 607 999 734 512 862 684 902 611 604 699 571 855 746 961 624 769 723 973 605 979 806 771 659 591 884 822 970 758 782 874 886 649 767 640 761 809 743 507 521 693 570 757 637 952 859 881 720 572 515 627 775 910 921 801 773 860 997 990 793 874 795 835 712 544 751 949 700 681 887 928 541 774 943 591 917 877 766 573 816 581 906 522 683 517 807 607 963 768 970 760 772 672 572 559 577 811 527 979 980 771 615 915 824 596 999 779 639 516 940 624 539 599 767 650 928 839 753 559 686 881 700 680 826 631 579 539 593 744 838 567 970 548 998 901 711 932 895 848 599 864 704 968 732 908 724 567 516 732 976 626 855 636 698 768 731 829 835 549 905 798 814 553 693 593 779 859 848 621 842 551 669 722 633 614 651 709 518 839 715 928 921 607 616 693 689 986 579 515 886 846 994 643 659 989 644 576 891 693 758 990 763 944 528 594 826 979 933 735 670 627 964 779 865 514 822 571 876 552 738 931 808 606 614 963 549 900 970 874 967 786 909 616 678 750 976 978 616 571 957 864 652 634 863 757 934 742 817 848 902 771 768 529 539 994 935 598 716 796 820 575 905 920 662 868 812 745 943 704 721 741 846 622 669 570 918 794 701 810 823 695 889 539 582 951 634 910 703 939 774 524 672 706 603 917 740 733 938 505 986 756 937 627 861 602 714 924 933 676 677 677 841 998 609 625 733 679 961 940 804 624 891 764 579 705 704 538 749 965 652 947 946 655 931 854 780 882 934 976 622 767 829 924 526 553 506 726 620 836 989 646 590 827 657 570 834 507 941 597 946 971 768 815 603 962 990 667 942 554 942 561 601 950 900 883 876 899 870 909 505 738 595 579 723 864 634 963 868 771 890 688 753 910 935 790 928 888 928 910 629 738 849 695 904 831 621 568 676 501 933 754 602 894 714 661 752 899 511 516 574 533 505 780 525 633 845 978 721 881 609 500 718 788 768 554 766 873 639 747 514 638 746 747 688 566 922 606 803 740 582 788 704 571 682 667 958 593 790 808 569 518 706 756 657 869 858 790 839 809 784 984 597 697 778 521 596 668 854 652 619 988 944 775 967 605 882 530 608 507 532 639 933 651 812 682 969 841 880 684 575 510 613 799 908 562 688 994 781 568 622 859 826 933 697 763 789 921 802 769 968 905 629 981 535 527 647 838 586 534 636 515 789 779 559 614 841 959 553 710 735 610 589 978 975 501 514 685 830 885 548 785 778 729 881 723 895 816 842 982 800 941 647 942 803 783 855 765 605 733 844 536 824 571 810 914 675 586 693 555 734 645 863 665 967 931 740 956 660 813 837 904 571 721 967 856 609 717 954 925 856 533 921 584 816 963 634 995 674 863 613 615 723 542 998 564 682 816 757 579 555 645 959 644 667 531 594 788 820 506 821 588 919 672 526 851 827 510 747 779 910 987 802 876 950 535 963 545 529 657 742 886 720 983 652 837 698 510 901 561 856 636 786 504 994 740 777 523 682 702 891 843 709 661 699 597 820 937 817 828 617 586 896 804 628 604 895 924 812 762 979 592 558 513 630 660 862 852 982 714 921 999 886 520 642 715 611 871 708 986 555 550 558 576 875 600 747 961 622 844 818 964 772 536 834 617 515 628 657 698 651 969 802 716 568 590 689 742 677 789 998 819 684 778 560 895 555 859 999 987 530 539 815 627 693 713 795 743 796 706 827 619 636 938 622 671 718 814 651 893 591 977 675 858 993 763 710 892 941 976 905 884 988 865 751 973 531 865 534 767 772 628 623 880 888 792 710 803 560 519 707 719 806 548 683 530 760 701 912 971 609 770 885 580 964 571 725 771 575 641 515 612 746 958 690 535 534 581 916 976 633 649 740 666 800 963 681 946 784 557 819 925 774 930 617 523 514 810 858 529 915 948 860 855 685 772 643 673 689 907 688 864 627 662 689 763 607 727 873 744 608 903 547 526 991 740 594 682 623 845 779 783 635 698 876 504 752 905 631 606 649 795 924 770 679 750 785 801 593 680 510 769 715 558 692 717 771 608 844 866 799 730 722 741 763 517 945 709 575 859 973 856 689 789 554 528 899 505 794 688 904 593 804 908 726 773 639 704 790 542 558 818 990 776 998 758 834 551 944 814 544 965 780 607 660 774 764 980 848 788 948 811 596 675 653 790 617 561 890 700 704 750 962 966 697 906 580 935 583 829 799 530 902 557 678 807 714 966 640 955 511 825 503 814 829 726 823 951 569 630 915 760 729 664 724 958 912 963 932 735 844 595 923 807 936 705 635 630 753 713 855 999 645 722 704 925 559 545 804 684 734 780 548 726 960 728 836 564 823 968 833 562 905 550 980 568 838 529 558 903 925 690 708 764 870 814 558 597 995 743 926 542 822 758 749 571 636 934 542 713 745 777 521 573 753 555 716 530 904 534 887 740 612 815 600 848 817 546 726 884 728 750 756 862 892 697 671 660 869 726 703 516 760 984 672 547 762 865 598 834 727 819 620 917 883 985 921 533 974 523 992 628 907 929 772 537 984 791 868 527 759 700 528 897 700 895 795 513 805 932 853 747 824 607 969 505 620 574 527 542 840 577 585 663 976 525 507 791 644 522 997 902 913 649 628 642 512 917 750 650 797 654 709 973 588 810 594 746 650 724 746 559 719 647 766 524 729 759 941 708 990 580 620 652 921 971 918 665 829 582 848 636 655 674 927 578 783 998 893 668 862 763 751 691 653 978 546 817 785 796 998 660 931 788 679 698 700 596 986 860 722 642 946 613 718 916 945 608 591 593 909 525 926 676 522 688 566 673 746 522 632 608 563 666 624 932 835 669 914 995 600 774 653 677 548 681 879 764 730 520 711 603 974 526 877 867 641 796 754 511 560 931 833 707 965 842 831 719 548 892 567 665 532 741 820 892 740 999 964 752 716 550 606 876 985 682 817 501 810 537 993 844 926 579 788 993 794 699 814 687 632 549 735 540 707 795 912 889 844 914 715 679 617 681 577 692 807 796 899 622 988 662 880 897 621 884 713 829 627 658 651 561 633 542 933 702 983 795 506 948 933 710 706 798 692 931 842 740 583 883 794 982 528 815 599 534 763 651 553 734 527 711 922 514 532 540 907 840 577 801 960 590 735 731 852 719 557 914 611 695 825 673 561 774 664 986 559 529 560 595 662 794 513 939 792 523 553 804 696 872 583 545 929 779 898 994 600 957 530 550 715 775 983 783 560 846 565 981 581 811 690 914 991 771 543 997 769 603 558 915 684 804 598 603 754 873 606 692 559 804 535 660 821 551 903 665 677 935 600 974 536 815 562 907 573 751 909 568 524 562 816 998 741 888 654 982 692 692 729 766 999 714 645 752 555 948 815 761 735 851 836 721 582 961 709 563 997 659 562 829 608 531 985 627 765 542 761 908 835 946 639 604 972 687 991 723 842 613 925 887 910 696 934 638 766 876 563 997 585 845 751 630 624 658 722 943 991 974 628 603 895 922 825 827 571 749 687 755 973 838 955 778 953 933 658 789 529 706 953 510 589 717 938 531 932 618 897 984 976 938 789 736 501 985 836 883 906 963 626 988 895 984 648 784 960 898 882 872 875 646 582 537 504 539 897 814 893 825 690 882 743 788 807 704 671 859 839 567 920 604 974 869 996 606 984 772 740 745 588 556 657 619 620 752 532 639 724 510 958 638 747 829 656 922 907 950 979 951 534 527 701 880 606 502 792 576 795 900 923 991 921 579 963 503 908 774 566 860 794 617 976 601 639 505 986 502 787 714 507 958 699 582 600 850 669 875 850 933 986 573 909 605 730 573 788 830 937 969 834 905 571 817 538 999 934 556 757 896 807 599 509 635 590 924 683 789 603 698 779 640 637 986 603 593 932 711 992 580 718 675 973 742 877 775 874 803 925 833 966 820 735 793 898 790 801 653 824 567 766 808 972 695 664 727 941 730 950 991 722 919 896 658 749 561 775 848 640 980 581 555 884 625 582 633 541 812 956 811 733 700 824 994 989 790 891 969 634 889 908 925 926 806 942 553 824 507 526 549 547 922 721 711 540 653 678 735 500 921 936 810 684 543 667 876 913 764 870 672 986 538 966 580 889 957 545 775 725 653 838 880 870 955 638 738 817 974 949 992 531 503 605 863 594 998 886 680 943 948 815 983 800 575 850 862 798 937 782 574 884 966 518 640 793 781 897 525 600 560 945 795 849 546 841 563 685 607 849 981 839 688 694 857 575 707 655 918 815 761 844 772 875 531 994 938 778 599 683 638 813 571 875 829 698 577 650 971 758 648 968 738 566 767 699 633 863 804 866 842 983 741 584 521 927 900 892 715 781 530 916 956 843 635 696 780 747 936 618 805 601 863 723 685 767 682 811 679 576 709 840 551 792 835 860 881 799 650 893 707 649 822 922 895 999 850 769 983 912 591 976 925 870 530 644 587 915 888 553 916 757 757 877 806 891 958 532 738 548 670 599 763 960 859 507 529 503 631 837 626 589 573 581 682 776 528 707 638 846 787 685 598 623 777 512 796 949 644 690 831 858 699 969 794 583 647 937 643 609 500 582 781 972 848 948 815 980 716 897 551 746 860 875 893 522 619 831 870 626 746 870 980 615 683 710 660 698 803 735 602 970 888 550 624 553 850 631 996 651 937 572 867 699 557 770 801 945 568 629 700 628 910 980 669 842 700 864 962 637 908 830 570 581 538 595 598 737 863 612 768 794 622 604 688 610 587 695 947 543 709 829 970 822 618 519 826 612 895 740 583 849 857 771 994 750 775 799 529 687 505 580 727 873 732 885 857 866 821 724 674 752 636 577 972 873 559 684 634 552 791 879 572 713 539 786 797 814 653 586 993 788 649 678 905 755 523 718 642 736 767 750 914 565 512 980 895 837 509 527 584 748 564 818 698 626 768 635 713 624 964 988 949 784 921 648 987 899 674 796 779 956 831 884 718 532 669 989 556 831 846 737 676 632 979 733 610 985 714 655 920 699 981 573 951 818 766 898 872 520 677 839 854 754 911 582 970 662 888 857 613 901 720 866 560 568 769 851 502 817 544 710 755 530 710 557 591 801 678 720 786 613 723 611 814 625 743 847 922 717 928 725 905 942 501 971 928 518 987 567 785 918 678 989 944 550 849 768 751 664 961 837 548 652 585 825 570 674 892 706 842 726 733 820 970 530 765 781 700 503 774 983 816 527 795 574 917 832 709 918 732 727 587 707 708 761 515 700 617 846 595 641 937 739 639 982 971 967 998 580 572 565 978 697 849 726 815 657 733 770 514 822 526 560 997 983 728 550 879 729 758 985 903 773 720 746 560 539 768 565 956 915 688 756 660 714 623 539 617 931 839 610 627 733 686 628 995 863 706 996 883 857 551 939 743 932 656 537 703 648 670 697 742 760 771 516 868 927 674 977 640 744 942 904 836 972 629 978 597 993 806 554 973 909 716 840 855 610 834 978 740 847 945 708 833 854 876 734 807 889 761 962 847 973 980 719 530 925 504 863 524 886 761 578 702 726 880 572 670 871 857 671 766 830 947 977 599 880 777 984 966 866 642 742 639 676 915 996 649 974 633 909 698 719 668 950 576 948 667 942 903 880 660 764 782 819 816 641 793 676 600 908 613 853 886 990 946 592 820 759 831 656 824 556 548 975 635 565 715 637 768 720 697 512 589 783 591 863 983 584 873 717 505 900 855 811 571 580 643 643 857 747 553 506 983 655 886 627 828 762 676 978 541 678 579 968 987 743 720 508 942 976 676 605 648 785 877 856 910 820 521 676 649 689 987 655 648 535 565 920 589 627 546 568 688 898 514 528 842 710 620 936 769 791 829 533 953 509 634 645 527 588 988 589 891 694 704 711 767 963 984 691 938 957 826 511 580 892 576 916 718 601 655 919 625 882 674 902 508 941 583 574 844 713 505 673 965 784 797 817 981 840 775 806 913 555 967 658 879 744 965 587 766 708 643 866 543 868 579 988 629 995 815 543 506 670 940 906 748 802 672 668 591 836 546 879 520 926 712 709 673 766 814 928 526 1000 854 901 739 852 977 870 503 926 834 584 713 866 664 639 568 798 552 784 636 956 878 855 915 822 980 913 781 569 687 542 938 567 797 866 740 568 595 997 750 701 824 835 661 615 539 946 849 746 818 944 994 667 885 689 950 860 628 843 806 771 743 989 662 707 574 876 1000 793 792 578 587 723 697 999 571 565 723 869 550 957 551 810 604 658 921 648 578 810 866 507 803 724 511 773 576 921 811 528 628 746 705 654 586 813 677 807 732 647 572 807 762 617 985 807 675 985 821 751 894 704 638 757 808 940 559 575 673 987 506 835 740 808 757 964 835 890 826 525 635 594 834 754 819 716 500 832 819 571 660 876 815 667 872 805 597 760 872 998 859 639 670 821 911 560 500 835 587 602 761 927 786 961 826 861 506 744 572 901 930 534 500 587 983 955 905 633 846 511 657 607 631 529 748 831 695 880 726 618 700 901 834 601 941 797 926 876 802 823 728 565 634 987 540 990 944 569 843 876 525 522 585 673 690 926 965 906 556 866 767 550 608 847 695 982 840 813 507 688 645 963 786 737 656 571 821 799 899 896 671 826 503 960 977 929 762 783 511 697 543 551 957 904 878 538 678 881 631 633 722 996 860 911 943 652 876 543 622 584 674 988 805 521 615 858 598 506 579 964 637 948 674 777 666 878 847 941 581 701 734 713 769 877 842 934 738 630 946 557 691 930 654 690 729 917 815 631 972 643 773 547 923 788 570 555 783 537 848 675 711 578 855 656 794 905 697 639 571 656 614 836 929 879 978 818 556 648 549 932 915 561 628 562 752 926 701 739 698 539 913 600 864 962 665 729 875 725 807 899 764 533 974 757 923 672 783 547 709 761 805 843 712 852 809 880 731 777 695 741 850 705 812 650 618 581 703 950 831 668 747 863 831 747 936 800 873 954 612 973 609 695 737 716 534 647 956 625 924 976 761 957 779 841 935 654 732 829 650 787 612 899 645 678 765 570 668 686 864 654 610 967 570 688 959 838 640 643 612 743 504 931 650 810 816 934 997 739 705 622 710 868 692 974 877 904 538 882 722 650 631 553 512 741 693 614 783 703 970 766 585 911 930 555 937 800 777 940 940 619 827 572 697 968 710 698 825 582 504 998 536 791 604 862 765 713 687 546 798 940 556 941 890 798 610 875 774 825 988 938 705 587 507 990 704 650 641 851 759 744 539 669 571 925 781 930 940 986 647 971 756 725 946 746 543 900 949 586 864 974 930 875 957 926 576 798 901 709 926 932 686 540 840 626 817 938 780 717 540 848 762 831 798 517 560 776 797 662 792 701 596 664 678 712 541 564 707 976 944 681 727 999 631 634 731 737 566 892 691 627 851 872 785 639 817 818 532 911 564 731 509 874 870 700 865 588 629 819 502 682 816 842 834 725 907 683 697 761 784 679 857 592 567 755 538 746 665 652 758 731 858 523 676 628 862 904 706 650 901 802 794 551 516 629 605 618 601 771 844 599 829 501 583 693 896 667 864 532 880 592 594 850 810 828 681 877 571 734 881 889 905 602 679 721 548 519 678 984 880 622 749 845 722 853 747 891 829 614 790 783 631 981 516 813 504 845 597 508 947 858 989 698 887 965 929 865 661 543 762 822 974 720 933 553 855 741 744 746 745 653 599 507 758 553 882 527 973 972 973 938 848 689 820 802 837 512 975 759 976 980 845 751 933 657 853 581 796 664 701 982 612 966 638 765 914 616 792 535 991 941 680 825 502 652 528 637 702 798 760 671 962 811 605 698 505 753 771 709 754 789 617 688 910 547 985 817 606 647 505 775 881 528 665 540 953 958 517 557 723 672 841 572 743 530 597 875 581 848 991 696 828 607 517 637 647 818 956 987 921 565 630 836 533 585 800 957 648 707 780 794 653 668 775 612 853 667 662 765 596 509 787 824 932 821 864 850 598 983 542 814 587 822 706 578 582 809 833 512 643 880 933 846 765 824 682 911 555 579 910 624 602 843 892 738 552 913 688 603 883 614 594 512 950 919 977 919 846 889 714 812 999 661 806 938 946 682 675 538 730 743 519 615 684 905 855 879 576 504 613 795 751 516 865 699 990 708 500 991 853 807 574 879 684 769 996 697 655 533 999 574 788 558 927 771 780 676 725 547 691 755 863 580 701 880 999 909 947 796 966 857 710 823 756 528 664 596 990 928 798 945 943 672 912 854 927 724 593 700 682 573 949 513 778 854 860 562 868 538 714 938 514 653 592 875 750 587 836 688 613 836 643 931 699 689 518 954 840 771 971 737 753 627 766 593 821 909 553 774 551 509 860 587 952 734 958 548 877 995 950 889 844 854 822 641 988 970 794 751 641 670 782 738 777 848 739 732 918 722 751 927 912 831 970 739 980 505 927 976 758 729 549 752 818 581 729 558 808 578 956 535 895 637 630 833 860 609 786 992 825 839 979 910 661 757 771 842 763 634 854 756 873 906 864 535 848 799 663 939 796 527 693 591 886 823 590 803 741 647 776 889 527 652 659 659 835 945 689 568 845 550 927 997 873 816 993 692 887 532 667 676 759 636 716 881 595 633 505 614 863 822 964 560 782 675 994 952 690 617 815 624 918 619 597 752 933 511 739 745 979 622 616 886 722 799 947 787 795 929 738 591 921 663 997 594 802 933 845 698 723 847 997 741 742 811 960 504 913 614 853 668 704 580 751 550 665 645 868 613 890 847 779 942 662 722 749 824 929 871 831 777 931 633 673 727 862 677 964 628 570 922 729 568 876 723 960 684 584 542 745 764 749 752 678 832 803 935 527 889 780 535 839 534 588 978 824 756 899 669 896 567 678 528 739 919 912 852 923 611 938 965 558 771 815 625 955 895 882 685 549 546 837 871 595 857 662 974 814 772 949 973 660 960 697 650 829 716 871 619 814 785 651 915 898 562 635 989 867 690 538 682 816 593 661 748 888 706 843 736 534 555 524 756 944 892 654 928 725 621 1000 739 520 573 799 676 915 801 784 941 968 728 533 723 789 931 759 725 561 824 530 741 749 935 842 999 568 730 654 753 724 965 878 774 658 801 628 520 949 673 885 793 613 879 866 633 912 721 959 523 512 557 877 978 979 603 662 575 886 1000 862 823 582 982 706 919 834 961 531 636 546 867 813 911 823 698 895 879 786 528 636 511 629 866 884 541 786 982 841 863 868 773 707 683 991 600 516 908 630 918 941 734 578 840 523 816 583 903 551 508 975 925 550 715 841 759 698 697 508 783 766 711 572 580 533 889 836 720 746 549 725 805 519 688 944 998 659 581 564 746 623 958 574 910 767 799 580 852 886 960 961 513 900 858 827 728 662 753 538 565 567 759 906 821 787 799 848 564 533 617 860 690 720 825 848 564 588 879 640 837 736 869 820 796 723 892 562 748 615 886 653 642 815 562 612 653 814 882 695 856 755 516 862 636 625 838 841 825 835 997 510 997 593 523 563 876 619 825 657 522 713 599 720 848 926 930 904 906 733 624 616 650 566 778 833 728 669 677 629 512 954 528 712 923 974 725 564 851 741 764 621 944 744 793 584 528 571 816 770 927 773 932 671 544 521 805 509 708 528 969 545 972 559 909 712 886 731 711 585 602 565 906 692 852 795 875 606 888 614 998 842 800 875 902 957 714 607 737 773 839 635 973 825 626 874 765 581 916 738 970 789 899 766 715 756 732 633 831 781 565 617 755 987 923 622 661 635 646 642 873 517 961 500 840 620 607 588 572 680 692 896 643 553 683 571 964 898 773 710 835 900 931 518 555 964 867 834 683 670 535 720 845 592 573 999 873 616 697 978 963 890 808 753 687 840 919 765 769 986 724 646 813 706 581 585 841 863 601 783 749 609 713 842 999 954 547 812 892 677 818 817 720 684 519 687 794 609 961 670 966 705 706 999 619 978 691 1000 999 643 567 679 619 636 939 504 860 717 999 711 771 710 638 702 810 723 585 703 975 866 595 822 792 963 777 710 754 957 923 932 544 869 930 673 801 621 523 957 894 994 559 661 642 857 771 501 912 961 543 911 833 879 957 629 788 535 883 844 971 803 502 855 564 949 578 521 635 586 848 748 559 785 764 590 595 813 802 628 812 651 746 864 989 967 789 781 858 557 615 673 639 663 768 636 726 790 875 577 713 694 784 543 578 697 689 528 549 661 954 540 779 983 532 922 703 576 897 878 866 951 729 952 876 626 804 741 803 928 521 502 795 934 888 794 633 599 870 780 743 797 692 924 629 673 875 707 559 601 1000 724 922 647 779 982 620 898 698 540 509 845 744 961 841 850 598 752 742 683 818 941 849 550 673 843 827 943 908 909 963 926 587 752 695 586 749 533 650 534 817 566 963 832 955 635 576 613 803 920 880 670 574 638 611 538 721 580 737 614 980 587 700 774 529 519 828 641 733 906 655 618 787 912 886 669 814 790 552 954 538 994 571 957 649 813 892 971 729 632 944 697 876 953 635 652 507 541 560 618 879 595 596 967 914 811 967 726 784 752 945 942 719 539 550 935 942 740 941 624 726 548 856 630 932 727 727 804 779 744 641 541 862 872 679 787 930 959 960 516 644 965 695 897 913 747 953 605 761 589 627 929 560 572 709 760 641 550 780 962 602 867 950 585 909 638 551 761 990 512 517 903 582 607 745 839 959 955 704 641 837 863 966 819 995 675 813 852 505 572 813 714 884 656 524 543 933 555 849 623 754 569 937 882 803 940 525 685 744 643 528 735 963 613 534 868 606 988 933 565 662 843 869 794 736 627 504 655 928 608 561 976 557 859 938 921 720 822 824 652 655 517 892 916 560 541 776 526 527 699 734 722 721 829 570 1000 786 747 553 951 574 720 737 980 654 795 748 507 716 712 563 503 831 634 519 689 801 682 969 690 717 881 666 720 731 810 940 514 857 610 768 1000 535 816 944 703 968 862 628 769 665 601 974 633 917 587 587 910 621 825 500 944 735 624 934 674 996 557 986 676 885 779 615 711 794 521 587 795 858 774 517 648 596 682 511 774 794 949 636 659 821 769 938 796 973 951 694 531 506 916 902 639 672 766 946 888 725 640 511 940 898 704 910 603 922 957 690 950 600 539 968 900 688 523 677 858 531 792 619 746 848 617 561 732 745 683 763 631 951 565 813 727 970 700 749 907 968 780 590 611 983 949 604 717 695 942 828 690 640 929 539 543 718 686 875 880 795 654 916 688 761 613 698 552 600 630 969 920 801 863 502 779 878 720 894 519 620 750 806 689 600 982 868 629 956 755 547 576 933 774 924 641 506 932 837 913 597 564 564 639 755 955 595 600 992 568 687 601 614 738 688 563 681 690 860 579 925 825 536 983 965 991 684 867 817 733 655 720 825 961 949 640 851 580 938 660 515 551 964 997 730 562 746 900 820 822 889 512 921 981 526 521 789 642 902 942 715 529 697 917 825 545 630 818 511 526 528 764 747 982 615 711 566 607 756 550 817 508 732 642 923 767 869 659 669 795 737 501 671 895 812 958 647 779 677 632 825 838 546 966 613 548 974 602 620 976 778 551 830 757 708 958 770 914 624 891 516 829 699 564 801 794 908 794 702 638 968 863 789 995 557 868 933 889 833 663 728 659 568 910 864 992 654 555 564 504 890 574 991 774 548 978 604 546 782 736 753 741 933 795 755 898 689 677 772 899 944 772 637 868 513 511 973 798 566 701 692 602 820 530 748 530 538 946 776 542 598 949 958 668 629 953 804 855 565 799 838 552 826 785 570 896 860 826 751 996 947 638 672 774 943 945 710 738 527 910 690 839 866 524 553 617 834 986 831 649 882 517 506 578 598 671 567 782 771 770 634 690 952 741 775 819 604 553 960 580 671 981 571 752 682 883 957 679 667 558 749 901 863 853 842 889 826 592 960 538 908 723 767 523 704 620 931 549 517 522 729 866 959 734 678 581 884 908 589 606 856 667 558 944 870 865 785 573 914 664 610 526 894 867 807 849 793 772 615 884 973 807 635 805 599 576 785 989 752 539 698 902 647 631 504 689 978 602 562 603 601 764 956 775 739 850 592 719 891 555 852 662 894 960 727 912 699 606 907 855 800 584 544 752 999 739 980 933 792 609 535 966 628 757 686 899 635 900 810 878 551 746 830 568 969 510 647 796 659 923 804 666 827 590 810 867 738 628 507 917 662 692 573 744 640 616 817 662 946 562 678 661 818 507 835 924 987 824 532 948 855 610 624 732 681 658 969 787 924 990 606 760 727 747 942 774 983 710 746 656 647 959 695 662 643 868 926 875 659 682 964 705 822 880 520 773 898 597 542 732 735 982 869 834 744 683 880 917 985 955 889 907 555 917 557 899 941 717 677 554 524 624 514 792 593 750 527 964 832 778 756 913 980 507 621 881 863 778 598 591 596 991 670 650 916 714 588 913 821 672 716 688 852 882 760 690 651 680 655 808 778 671 988 759 821 560 792 657 699 682 796 702 732 682 532 805 703 785 610 604 565 936 678 585 599 816 710 942 576 949 730 644 918 739 647 573 871 779 793 564 757 798 612 815 959 711 615 974 593 917 710 508 914 816 579 874 567 527 635 584 984 572 570 879 619 842 827 849 761 725 554 836 766 862 780 712 757 761 916 661 660 664 945 960 716 643 547 629 768 795 638 553 503 897 566 559 507 574 819 650 837 872 677 698 928 767 742 935 992 668 853 895 503 713 687 905 833 581 663 556 851 677 589 758 839 566 988 810 903 504 706 550 502 549 683 545 763 929 512 528 568 558 801 693 617 728 570 621 677 588 948 572 698 985 741 720 665 505 521 916 740 510 749 521 820 987 794 771 710 923 841 794 833 736 509 950 869 883 908 754 611 953 813 558 762 935 746 646 542 821 507 843 659 958 827 710 914 691 778 863 841 974 918 989 867 782 766 699 942 756 895 987 719 529 531 761 772 662 817 806 636 844 969 895 862 574 635 924 619 989 806 789 547 894 933 835 775 579 882 853 566 903 570 640 504 873 590 767 820 884 683 889 815 533 920 758 693 737 556 707 975 811 679 639 836 598 993 921 850 830 850 954 507 810 670 530 979 708 974 915 707 900 823 704 866 527 559 919 836 898 895 658 942 960 998 770 566 932 523 679 991 841 801 620 753 515 703 505 994 919 950 836 574 648 905 819 659 898 775 698 510 701 652 726 800 649 856 782 586 843 736 735 890 797 780 676 678 910 694 582 882 913 982 542 685 809 522 858 610 563 921 671 875 919 669 831 868 717 743 767 768 631 866 563 604 590 993 689 861 614 865 788 837 752 820 710 599 721 673 611 824 846 933 556 538 942 912 761 758 615 847 914 631 675 533 729 895 611 875 753 829 503 759 609 808 516 947 815 958 573 704 668 809 650 562 762 562 541 863 832 938 912 991 506 533 593 851 781 964 795 940 984 755 617 614 656 889 756 856 549 502 668 562 886 768 535 524 563 514 823 579 515 784 847 508 653 865 956 962 594 982 743 676 554 541 790 764 948 533 870 630 539 874 703 979 721 905 623 543 728 648 990 833 634 887 653 523 613 824 537 505 979 590 892 865 812 635 578 548 506 692 786 914 768 702 615 876 847 968 560 859 968 766 642 762 835 823 946 645 662 747 604 918 983 528 624 799 758 877 855 858 715 914 764 769 553 693 848 565 501 542 582 953 632 904 746 789 920 709 626 982 556 954 700 728 939 896 573 579 946 636 809 955 789 524 996 766 859 555 509 923 836 803 754 772 967 792 803 945 611 898 616 900 965 503 960 589 748 559 532 810 865 669 588 793 614 990 548 688 779 905 514 989 600 644 824 798 598 942 562 749 951 776 960 867 620 629 969 949 658 989 608 716 743 892 659 992 616 984 797 619 506 881 864 713 823 995 983 816 739 863 955 843 941 864 711 789 640 507 766 706 947 949 583 509 587 548 979 792 789 949 598 613 660 561 739 824 566 889 610 760 994 742 749 721 607 903 994 678 537 823 775 933 896 677 539 534 989 651 984 757 533 524 888 556 920 701 898 529 942 1000 556 683 606 588 901 906 893 957 560 866 867 596 889 526 649 747 873 819 887 864 959 785 680 579 816 620 971 845 516 893 550 504 768 963 898 685 893 652 594 890 531 900 622 931 794 561 700 984 935 797 621 629 893 997 515 999 643 776 894 916 859 873 579 914 936 625 666 748 701 952 548 516 862 825 887 990 944 956 546 737 944 534 692 657 560 915 921 667 910 534 764 827 634 608 843 928 976 932 906 526 663 576 909 644 708 617 982 691 974 701 895 800 787 709 618 714 599 733 609 927 808 703 798 809 743 832 768 902 927 923 832 949 930 985 524 855 667 922 805 922 981 702 577 905 788 557 835 803 743 751 599 986 593 638 959 750 965 816 601 656 906 740 784 530 746 928 512 511 905 738 512 768 927 868 968 797 854 738 912 789 846 815 656 763 796 531 508 815 697 527 530 918 719 563 944 717 689 619 709 612 995 710 736 571 739 640 774 563 894 646 531 980 561 881 703 958 720 677 945 838 640 626 956 831 884 617 517 512 650 893 892 747 507 573 703 634 617 834 967 895 970 509 795 937 862 823 843 638 802 758 769 629 780 765 953 687 671 798 527 583 518 915 961 991 839 538 724 534 861 818 967 997 793 922 581 922 570 731 692 763 853 973 958 742 598 588 988 975 842 979 500 818 925 523 579 822 810 580 729 525 607 537 707 561 528 973 795 613 833 665 530 749 969 722 954 949 983 921 656 828 625 837 503 535 621 687 680 797 993 667 843 581 888 930 612 699 793 615 793 533 769 538 712 724 661 551 963 733 653 875 737 550 574 646 739 872 658 551 744 790 558 727 650 873 548 737 986 511 793 784 965 634 554 618 809 709 824 765 922 719 905 704 698 566 545 826 855 762 609 911 754 660 849 906 737 881 735 671 993 712 742 625 897 784 918 578 799 580 691 793 603 573 713 911 654 862 997 710 949 932 969 710 723 945 851 781 787 546 787 504 939 870 953 924 718 504 855 746 606 731 928 992 967 610 818 644 740 668 566 899 649 912 767 723 633 781 743 740 641 510 909 882 727 862 968 660 880 642 822 581 664 612 617 920 650 980 921 606 927 550 612 685 913 628 813 733 973 619 917 797 644 761 802 840 591 863 995 721 779 956 866 514 734 920 773 584 759 886 608 844 589 858 544 569 615 699 664 772 865 874 826 561 666 994 881 551 790 810 596 772 651 771 780 603 983 603 668 665 829 699 812 764 503 934 759 799 609 683 717 619 770 900 668 902 999 654 630 630 909 969 662 543 916 968 680 884 806 875 553 996 1000 520 855 627 984 982 842 869 946 955 719 795 822 539 509 693 885 752 582 610 578 876 625 801 564 724 572 933 807 513 964 525 795 671 601 822 866 707 786 563 870 808 780 708 741 729 721 859 690 645 661 690 919 955 684 804 807 886 917 550 512 925 572 865 738 692 876 631 798 827 987 746 976 893 849 893 900 748 899 846 874 852 943 617 789 599 707 828 507 914 959 984 939 563 779 640 524 563 606 516 985 782 506 663 800 726 730 613 977 646 878 890 815 993 502 955 888 788 744 501 686 741 962 739 814 650 506 667 571 550 595 984 877 909 523 834 630 608 838 733 515 810 659 755 915 510 816 547 936 540 563 574 673 590 582 933 579 708 794 774 764 938 763 538 894 653 512 797 958 583 843 872 885 999 771 671 643 947 732 823 936 513 996 626 608 923 727 901 642 989 602 509 841 869 655 660 640 918 611 762 686 804 797 971 774 574 641 716 548 711 729 693 839 826 638 633 901 757 794 912 773 513 877 960 929 879 510 721 866 610 763 776 692 556 853 512 596 566 864 823 510 536 806 782 963 847 516 516 905 661 580 993 906 778 624 594 510 824 537 854 637 504 878 774 924 891 515 891 703 885 696 684 825 761 934 509 948 621 538 650 878 644 742 974 632 632 844 561 982 533 555 757 968 785 699 813 728 526 975 656 995 893 600 935 892 663 766 853 835 661 653 959 733 846 646 714 726 676 914 868 601 652 924 815 665 872 839 535 553 695 546 801 514 896 966 940 768 841 883 667 500 844 991 936 505 948 873 917 821 845 671 992 503 533 768 970 637 735 861 762 827 897 817 805 889 693 953 965 621 570 901 758 503 850 699 742 519 905 890 784 905 808 951 704 564 803 889 904 805 890 702 635 760 643 655 570 553 996 875 634 675 571 667 657 933 758 559 520 649 928 993 650 843 519 832 542 880 559 619 721 867 909 956 895 599 891 923 543 998 944 701 586 826 908 502 815 871 715 692 679 559 613 734 867 973 509 524 977 653 977 772 632 893 989 608 846 961 800 922 815 525 655 536 983 530 570 824 616 704 631 542 960 917 932 815 520 574 905 710 885 521 666 721 786 733 698 959 653 893 689 551 814 609 749 575 771 679 612 655 711 955 836 590 501 784 934 792 707 813 581 534 630 690 966 940 507 700 586 725 579 566 559 780 963 762 860 824 615 537 975 912 615 859 998 800 651 774 944 732 836 591 642 696 828 749 782 623 718 666 754 576 968 698 760 552 553 591 571 554 703 758 747 960 869 985 690 889 698 997 739 582 760 523 888 930 603 518 638 918 702 660 831 1000 724 534 752 746 855 990 548 711 643 720 510 974 750 562 656 561 958 835 920 557 730 806 563 919 654 633 637 602 886 507 820 731 609 540 676 858 993 725 747 827 940 545 873 638 511 543 978 775 729 832 817 724 766 526 871 958 650 837 793 733 755 901 575 919 943 839 751 813 640 614 676 757 951 749 774 907 648 807 765 798 508 921 548 637 532 745 975 581 755 744 719 968 692 906 637 710 701 623 737 924 694 510 612 611 844 589 815 675 587 691 786 865 862 650 950 688 825 715 979 814 830 977 699 823 866 802 572 612 932 916 645 980 926 946 691 689 925 599 658 660 746 593 893 792 803 606 621 552 791 531 624 826 984 668 771 923 781 510 880 924 577 886 833 533 789 658 975 748 872 974 957 655 892 696 555 928 871 657 809 664 823 822 732 541 670 897 977 608 649 953 619 965 640 988 784 614 897 800 892 606 873 770 676 923 689 658 771 557 807 871 877 908 514 504 778 656 584 804 644 639 757 814 936 524 804 865 637 612 721 698 620 615 915 628 650 552 724 772 934 975 688 564 846 985 939 899 900 694 579 664 752 883 847 682 676 878 967 640 803 946 860 564 981 754 544 877 550 622 868 532 873 604 969 878 500 693 976 671 862 970 853 628 547 552 822 934 691 794 567 971 509 970 724 931 579 907 536 891 782 800 767 706 934 572 875 647 647 708 504 973 536 926 929 965 562 777 671 685 839 997 698 693 685 600 509 810 534 943 975 846 583 550 525 551 721 812 839 581 898 986 567 883 726 999 803 978 952 769 741 732 611 989 877 649 962 920 881 708 611 880 556 626 904 774 963 611 669 835 856 773 839 749 936 864 836 908 859 715 500 662 746 658 901 592 923 747 920 755 719 625 967 916 544 648 897 618 535 780 998 974 596 670 762 646 755 877 585 545 816 648 817 725 914 507 517 845 902 566 648 684 555 565 896 924 769 545 770 720 778 603 776 629 828 597 871 756 680 987 885 563 974 688 824 974 734 599 713 790 992 721 857 603 789 982 702 533 744 971 846 612 719 696 948 695 999 930 843 861 909 752 643 604 552 580 689 877 538 648 1000 657 957 981 979 874 853 777 994 701 604 921 997 640 908 505 616 903 744 764 541 903 954 821 846 923 897 824 518 905 719 646 662 669 741 509 526 961 675 1000 671 677 513 552 565 885 937 767 715 617 529 778 723 544 617 537 908 936 809 557 892 928 771 921 854 783 851 523 622 826 543 514 833 709 561 596 883 851 555 927 921 790 973 756 626 970 761 748 874 794 956 999 820 878 970 521 954 688 784 621 564 745 796 766 681 923 880 975 642 635 978 513 924 834 534 962 841 944 710 985 765 627 906 531 562 849 532 969 794 789 946 858 898 609 541 908 801 926 805 660 558 660 576 601 954 965 910 516 680 678 642 982 695 964 738 682 584 607 658 536 731 887 565 529 581 682 706 672 944 646 916 601 835 675 706 711 535 730 972 819 859 543 700 603 582 862 994 718 932 885 528 956 728 551 846 976 933 705 732 899 554 719 978 617 996 831 521 732 811 679 579 819 583 538 960 873 552 789 629 646 741 968 575 997 678 897 704 892 568 846 868 646 783 681 815 691 645 500 566 834 820 875 972 739 743 781 720 603 969 885 933 944 716 745 701 708 824 537 667 596 816 712 718 807 682 923 606 631 659 671 893 524 633 750 953 664 620 517 674 933 645 931 967 928 508 954 877 885 643 594 877 970 859 926 874 564 688 832 958 526 836 728 894 547 509 760 613 573 612 941 890 582 601 641 614 797 701 581 631 683 609 968 959 926 940 525 676 750 513 928 644 833 603 621 873 617 918 651 563 811 785 593 809 857 984 761 599 632 736 927 882 716 590 599 900 659 572 861 522 947 848 591 557 772 625 503 836 516 530 891 846 836 855 636 680 661 798 609 979 834 661 969 842 691 978 932 946 599 928 749 635 878 653 602 613 728 897 644 704 801 993 908 809 590 706 618 784 931 636 997 638 792 566 813 761 626 859 877 807 688 847 858 789 955 558 628 761 752 743 856 556 551 574 709 563 810 688 600 906 815 684 645 554 892 612 556 692 623 580 784 660 756 864 724 974 869 816 962 595 968 853 866 635 530 830 596 546 515 592 595 735 600 810 501 820 700 575 790 741 570 579 770 655 567 511 833 952 983 637 964 969 627 831 636 812 713 914 522 933 615 614 670 540 863 845 828 713 890 907 944 505 513 586 987 699 647 779 799 525 634 868 778 605 782 706 658 733 847 528 629 650 620 772 777 559 654 583 738 911 565 933 954 946 993 615 980 647 630 587 620 912 803 715 691 808 664 514 564 968 714 594 799 916 727 873 951 574 739 814 807 586 513 862 796 828 764 728 856 770 749 637 750 898 825 669 684 863 539 860 552 605 869 646 857 901 783 524 538 819 719 627 878 704 596 574 943 504 717 665 939 726 833 949 672 633 909 893 719 724 932 786 568 899 588 707 539 617 835 561 869 816 774 902 928 978 981 528 896 902 530 858 727 639 777 621 625 874 932 556 550 861 729 834 913 818 506 815 909 714 874 807 843 986 635 936 770 697 692 688 575 691 592 575 886 769 866 524 834 590 872 847 528 816 942 806 524 702 904 801 875 776 735 669 814 865 655 781 627 947 811 514 544 562 845 993 712 629 560 765 875 704 625 993 790 656 957 693 638 651 857 553 646 762 804 658 787 505 839 860 648 568 592 713 964 536 970 935 842 690 596 802 869 639 632 526 745 508 533 817 950 791 906 817 974 955 625 842 610 579 743 680 633 892 949 562 593 905 782 862 986 740 728 732 954 691 898 608 960 538 986 876 694 754 693 833 534 980 757 706 611 519 844 985 623 637 724 931 735 672 998 576 700 510 809 991 816 918 946 978 955 643 913 642 730 757 573 815 625 825 785 829 554 572 575 887 753 659 818 529 506 749 816 865 914 788 902 734 800 972 934 760 892 508 916 763 890 726 881 816 624 949 584 805 962 909 571 735 788 866 600 773 765 699 643 953 713 509 688 765 975 821 600 556 903 565 679 623 899 544 821 960 718 909 638 872 776 609 771 782 636 886 575 870 873 562 841 934 733 576 695 562 709 844 976 737 738 559 746 540 733 532 979 847 547 785 548 541 676 769 621 583 809 621 623 974 617 760 627 930 745 986 988 549 816 733 773 556 688 877 657 885 574 883 789 969 687 653 836 593 924 961 855 852 514 936 611 994 817 993 770 799 926 762 528 554 767 958 618 782 763 561 805 890 865 782 543 967 669 571 945 951 516 939 543 882 689 640 709 986 832 901 721 927 760 981 994 694 902 781 699 740 801 816 724 845 558 993 748 797 562 942 989 625 851 756 632 708 679 619 669 961 558 744 795 649 881 871 506 555 782 888 751 899 622 666 910 847 851 727 815 597 583 775 674 567 965 515 978 784 998 798 974 620 601 554 946 787 798 949 722 809 859 629 964 693 603 541 651 978 526 910 685 657 724 774 708 691 590 966 822 674 959 755 606 790 828 633 965 699 741 551 754 890 607 645 937 756 566 863 924 944 685 520 688 685 792 747 852 541 848 833 907 912 741 582 943 745 627 909 535 739 923 947 927 593 833 806 894 931 698 614 944 859 652 924 777 861 506 606 916 893 761 787 578 885 928 527 847 927 847 918 790 799 910 531 713 504 741 827 820 657 619 698 962 641 539 663 969 824 787 956 519 593 912 515 815 774 825 556 895 690 843 944 638 882 855 804 724 942 538 711 669 950 787 550 628 522 534 601 991 815 532 878 565 694 723 788 632 953 788 738 989 796 720 688 967 744 834 804 650 768 637 576 704 666 527 870 560 797 571 910 781 765 704 604 961 547 542 685 541 547 982 564 931 813 524 564 553 623 934 776 591 765 867 792 933 831 614 761 762 737 856 622 923 521 969 707 865 781 529 727 559 930 754 549 617 688 598 940 664 675 551 659 983 684 826 748 914 548 528 998 907 667 652 604 870 619 974 897 690 817 650 859 612 684 793 617 651 753 703 567 958 539 568 867 998 644 521 759 575 774 856 635 699 927 716 822 835 724 524 504 860 660 859 537 748 744 571 916 509 896 578 907 542 857 576 962 733 558 517 725 839 934 788 614 567 994 589 983 961 607 798 553 939 677 660 616 690 772 635 622 611 586 786 601 675 980 514 531 586 793 733 828 967 693 694 548 772 896 868 900 934 814 920 850 844 792 790 773 543 935 732 656 681 948 545 851 528 758 696 590 898 947 531 727 612 802 672 612 819 615 928 628 735 650 554 828 559 794 847 672 810 772 855 665 996 978 697 652 538 580 695 530 776 631 898 747 623 646 806 931 587 569 736 554 960 599 524 978 628 516 563 961 767 730 807 755 717 534 677 669 985 776 919 786 937 877 544 648 990 908 534 707 524 725 843 750 647 616 946 984 779 796 571 921 930 535 946 772 567 933 843 726 995 523 534 987 973 972 924 845 534 885 667 935 600 903 879 753 825 745 779 811 809 550 587 940 982 602 836 766 930 803 681 927 798 879 762 790 534 883 742 902 596 811 991 640 964 802 624 782 617 596 747 783 798 950 667 874 678 641 941 826 513 771 568 831 564 801 733 950 551 743 585 818 687 824 916 944 684 825 714 692 855 722 938 522 994 750 576 789 906 733 949 791 610 819 777 645 722 595 917 703 609 880 535 515 726 503 847 604 675 861 706 612 566 925 869 552 973 940 679 955 679 539 845 977 940 877 819 962 932 755 586 642 506 748 677 555 995 610 718 631 836 556 613 824 686 930 962 883 920 849 887 929 899 620 973 955 681 729 695 979 534 884 972 553 745 607 673 971 587 618 905 652 647 597 640 964 692 531 660 744 676 617 924 931 828 523 739 715 998 787 884 531 751 601 686 944 881 520 600 631 571 933 667 856 638 831 742 790 650 529 818 899 723 968 519 523 530 590 734 968 596 866 510 715 664 592 888 832 732 648 960 922 750 835 546 992 758 531 519 692 972 535 801 594 670 612 840 969 806 829 736 794 610 639 891 535 724 725 752 801 699 677 503 833 999 654 848 670 856 690 768 869 941 891 696 948 844 760 967 797 561 822 693 977 919 713 804 719 938 579 960 761 690 605 565 524 915 855 500 897 769 824 987 752 546 563 508 680 853 677 501 961 678 890 716 642 639 776 702 753 545 608 852 972 811 631 534 666 504 687 657 681 569 898 567 1000 917 556 947 575 952 666 893 567 795 873 588 817 919 827 619 620 519 964 922 508 852 867 592 676 928 831 844 771 660 584 584 850 767 965 933 706 574 625 945 595 851 614 852 914 794 665 755 815 721 669 819 661 608 856 962 873 734 653 576 772 782 722 776 583 939 844 635 949 758 597 873 662 923 515 658 678 854 663 627 508 919 925 847 971 847 977 967 557 691 968 655 549 768 738 864 898 892 862 720 712 670 898 624 706 677 657 685 516 530 983 924 691 744 942 907 891 589 770 901 762 793 558 815 622 980 745 959 908 920 680 605 906 527 715 905 981 643 877 715 740 880 905 584 957 814 531 711 983 633 993 846 778 1000 775 934 695 927 791 740 690 579 970 514 548 834 864 674 771 799 766 848 642 513 567 659 526 643 558 539 543 672 975 754 950 996 794 788 878 552 833 724 680 662 761 693 921 647 700 597 789 561 673 826 911 578 826 847 767 919 938 611 856 528 795 545 724 970 837 597 644 515 903 748 842 603 503 620 916 784 937 511 505 702 738 729 632 517 599 846 618 756 786 695 927 883 653 750 866 534 924 588 950 966 647 946 999 822 825 652 653 979 858 712 824 836 870 923 821 827 766 674 621 558 959 825 711 801 574 510 611 842 790 982 542 761 750 705 829 848 576 696 719 876 607 517 901 958 700 508 601 667 504 682 559 661 790 533 728 852 943 752 787 940 613 878 740 966 593 650 528 989 805 544 733 550 541 709 930 580 822 505 759 591 648 663 791 505 989 847 531 839 571 810 661 596 580 650 722 826 841 649 727 516 613 667 646 545 703 671 847 857 873 925 967 787 700 619 947 985 517 902 870 636 871 735 662 576 908 697 908 594 665 954 696 597 604 618 589 500 538 613 664 859 546 888 802 506 698 914 906 719 946 839 973 871 787 786 620 533 781 936 887 828 519 887 960 841 638 711 715 680 836 692 578 767 543 835 802 849 513 533 675 680 820 839 947 987 937 815 708 988 891 910 866 873 554 715 542 904 776 895 786 994 940 843 701 692 684 655 995 949 883 671 959 989 569 644 692 914 612 824 944 974 820 745 761 657 873 954 521 587 570 945 951 521 637 709 669 911 769 696 902 527 911 764 659 642 799 581 530 626 668 991 669 886 840 586 820 727 862 591 706 787 867 901 592 994 762 624 979 757 582 796 506 781 510 681 737 741 515 546 545 956 782 953 937 569 865 781 998 723 806 668 762 725 606 555 904 524 800 613 984 503 949 815 590 572 939 582 837 563 984 909 816 716 650 637 934 907 786 846 783 910 757 644 975 998 994 703 533 764 647 553 777 972 693 630 936 726 849 921 696 558 735 820 512 698 557 946 921 899 898 981 991 784 746 752 836 829 956 877 883 813 603 973 558 816 756 503 804 867 827 857 921 689 911 601 895 732 515 829 736 959 716 851 758 983 909 636 637 672 971 886 518 899 945 736 596 662 694 583 916 678 957 777 945 814 991 913 627 847 633 548 853 754 700 986 989 935 681 987 508 810 851 581 706 619 954 586 828 500 899 651 909 623 537 749 641 953 547 959 561 601 640 516 642 602 589 556 912 922 513 955 842 871 681 757 726 579 577 999 615 506 806 697 1000 802 735 611 887 904 649 633 847 992 789 627 694 767 612 726 964 617 921 941 501 648 617 945 788 591 573 908 978 519 502 652 713 790 557 994 867 978 781 756 871 659 826 505 829 942 521 981 557 875 584 941 675 842 605 897 510 545 964 952 963 966 939 750 711 916 793 659 638 707 870 604 571 798 524 565 848 969 615 871 799 657 919 932 565 696 874 734 536 780 893 653 826 982 641 797 563 880 821 968 842 581 849 845 879 567 996 990 886 731 580 836 546 598 788 837 954 875 680 822 752 622 798 897 825 597 795 527 780 594 570 889 768 867 846 547 920 697 764 649 536 548 500 866 854 567 935 614 990 765 531 808 831 542 908 705 806 852 551 952 565 556 514 577 928 580 908 595 733 707 1000 941 880 986 806 936 853 678 828 864 720 825 549 539 878 544 578 964 502 675 554 907 864 613 896 824 959 815 1000 710 935 723 851 846 983 620 867 661 914 971 852 509 714 968 995 766 740 528 584 560 764 862 653 997 977 523 807 615 863 706 577 806 559 835 610 678 678 577 526 641 588 537 815 778 936 574 847 792 696 577 703 819 924 753 977 738 829 753 595 867 587 816 766 832 552 536 964 725 810 788 817 987 615 895 823 997 674 674 804 987 639 878 757 931 937 748 706 590 827 788 990 926 686 853 743 822 696 757 806 506 749 928 705 783 558 832 663 617 904 910 999 578 774 542 988 799 908 868 585 653 536 504 710 630 890 971 974 960 882 733 885 863 769 711 828 702 866 706 730 772 885 979 975 814 904 708 748 531 734 740 953 551 868 797 838 855 567 944 805 904 702 662 711 913 906 646 905 643 900 595 732 742 556 629 585 779 623 861 834 812 947 923 999 836 687 553 736 538 776 790 555 524 796 901 507 843 599 771 866 649 747 807 838 665 935 591 992 639 619 845 600 581 952 695 738 873 669 910 846 523 878 928 684 750 719 528 693 915 760 975 575 832 556 786 765 525 835 929 655 546 572 542 769 521 977 965 582 892 635 726 1000 669 744 952 674 870 591 581 914 855 880 745 588 622 571 711 623 694 610 845 769 827 672 913 948 539 756 681 984 747 517 787 680 645 837 552 549 592 510 786 611 871 582 699 749 945 849 699 851 731 512 940 916 928 771 857 840 858 692 838 892 554 899 557 636 819 513 884 571 673 901 610 998 609 868 669 567 918 891 937 592 850 808 659 631 827 686 950 602 639 840 718 790 973 832 925 919 564 874 960 985 763 735 885 982 773 877 505 865 715 704 905 795 762 907 846 514 873 830 735 652 967 784 869 688 560 762 946 956 846 718 721 799 830 905 850 579 791 805 622 556 645 901 527 512 742 737 672 516 605 520 635 881 969 592 837 600 918 868 859 714 641 820 736 532 886 574 865 624 590 890 905 531 670 913 997 581 686 856 865 544 700 507 565 676 694 910 705 957 873 862 863 819 851 799 806 699 971 571 899 833 668 590 600 914 991 530 649 908 806 621 564 919 524 858 620 758 856 739 551 916 622 753 795 572 580 808 847 519 967 780 957 545 648 609 904 799 992 790 559 756 770 647 930 887 961 557 734 503 540 994 558 986 787 804 584 618 821 917 641 684 874 917 752 586 611 526 647 713 865 666 888 636 961 778 903 812 645 882 833 650 976 556 590 830 624 842 920 754 923 830 559 918 503 789 805 631 971 925 663 967 915 714 541 610 545 915 858 975 956 830 534 594 900 887 622 535 565 764 693 703 578 881 744 552 695 529 502 925 596 841 514 691 716 770 796 561 848 576 561 618 655 962 511 867 852 997 736 539 689 925 680 619 667 622 515 759 841 553 939 636 945 782 706 557 771 808 563 865 688 579 979 804 936 863 614 558 915 920 756 517 650 853 763 550 666 751 847 681 818 716 897 711 557 614 788 868 998 623 724 729 660 765 776 838 807 971 900 743 885 606 596 589 879 503 870 553 880 894 921 741 625 597 921 666 959 753 770 501 710 900 881 799 960 859 859 543 664 508 580 868 911 988 564 548 766 588 817 507 524 847 653 829 722 801 501 952 636 666 538 753 877 657 576 579 981 951 613 708 826 543 809 998 650 838 944 553 895 807 671 552 623 697 792 713 983 617 507 747 873 626 912 727 762 723 947 790 863 842 794 672 526 814 533 855 731 797 617 835 520 505 853 607 537 883 533 799 744 572 970 707 523 888 664 939 609 938 629 841 908 927 503 742 598 616 675 951 950 832 679 668 536 657 834 692 901 915 518 594 697 714 734 971 784 589 529 657 674 715 708 1000 916 955 910 735 708 579 754 977 588 769 823 587 802 553 592 577 808 732 788 611 814 625 524 803 549 911 915 570 691 674 901 799 974 773 609 876 643 679 830 655 710 658 799 991 574 872 812 843 608 949 977 740 600 888 588 870 920 830 848 690 630 596 534 717 746 823 683 707 521 917 624 708 587 821 999 678 697 923 773 859 602 896 640 846 784 923 691 694 624 506 747 642 848 664 712 988 657 772 560 721 502 577 640 795 821 684 696 964 518 773 654 940 777 902 980 981 523 582 585 962 994 969 968 972 531 670 861 569 640 622 866 926 817 585 533 989 821 849 865 726 913 745 827 539 598 916 583 665 852 763 543 671 979 671 938 515 869 732 865 794 748 910 647 838 552 876 562 956 828 809 931 867 517 913 951 800 525 564 988 903 591 522 554 657 747 540 977 840 662 687 617 808 783 537 573 712 672 507 807 522 944 730 549 965 534 613 955 701 596 599 929 741 938 978 854 785 973 504 834 946 901 784 548 887 841 653 701 705 776 599 882 685 519 910 739 775 622 942 801 889 649 567 823 623 630 591 821 952 658 675 977 764 559 651 625 662 685 901 661 914 587 598 926 992 912 697 832 748 797 767 912 995 621 662 961 864 947 532 661 919 685 696 654 530 644 529 732 968 612 714 747 796 901 708 522 675 665 940 874 554 879 572 880 506 688 675 976 840 897 640 546 798 664 527 982 725 751 573 841 711 789 884 843 917 774 711 970 549 989 705 780 854 570 977 822 669 600 792 690 501 906 929 987 938 637 628 867 740 544 997 654 882 960 555 879 823 914 649 781 999 911 842 798 874 758 672 715 660 725 616 554 652 569 910 703 863 730 646 863 508 779 702 553 611 819 977 937 537 551 873 974 712 584 861 628 616 601 764 910 652 533 752 765 568 655 720 715 898 596 850 638 928 552 813 570 835 674 570 735 891 822 640 803 891 595 561 741 783 867 765 968 691 619 721 773 933 844 879 812 814 997 848 876 905 579 909 801 889 656 979 915 918 927 570 968 812 962 719 944 641 811 998 666 592 680 714 853 918 517 685 813 677 578 878 750 873 976 847 970 532 878 603 653 577 829 844 802 613 858 597 742 625 730 916 660 535 858 581 575 820 751 546 606 849 662 879 987 681 852 861 778 742 647 934 707 538 508 810 848 602 696 731 519 700 920 801 502 942 711 861 520 556 602 709 867 585 584 617 762 931 773 854 894 929 699 589 857 964 533 744 585 582 755 650 913 829 931 559 641 557 901 963 901 516 956 591 996 934 729 816 908 977 835 848 529 613 533 711 915 883 915 917 615 522 902 876 842 790 985 646 532 670 635 736 896 842 992 710 907 830 522 864 755 890 846 502 947 933 816 969 589 824 969 511 853 918 701 937 871 732 703 675 910 720 642 962 705 763 543 797 705 949 565 673 512 965 823 775 634 786 687 965 780 635 671 766 648 779 538 553 947 681 956 962 594 575 654 987 817 535 725 559 854 601 870 592 795 585 541 784 784 578 971 766 904 963 539 795 673 962 525 625 989 801 740 536 560 917 875 705 827 957 695 960 820 814 695 741 715 825 557 507 691 598 633 956 624 932 652 510 720 926 970 857 579 640 675 725 970 765 519 624 687 534 870 813 974 726 957 621 852 920 743 945 590 990 919 665 819 678 973 998 745 880 706 680 555 627 795 696 755 916 572 764 959 746 706 837 902 838 761 819 505 953 859 549 682 923 501 903 696 530 823 543 946 558 664 686 928 761 501 942 707 634 923 591 594 780 776 726 506 901 923 971 589 716 627 627 732 533 766 681 698 703 766 631 721 792 723 797 598 634 919 976 919 700 838 796 923 693 580 535 983 720 886 515 720 970 901 870 589 837 901 707 612 651 663 507 953 569 670 599 950 975 600 889 723 502 645 988 663 828 842 821 550 589 684 529 665 882 639 925 914 841 783 841 582 697 521 617 823 777 691 539 862 501 904 893 805 952 575 767 730 532 889 933 882 821 689 827 506 856 874 709 792 789 801 553 877 968 580 650 789 968 619 690 682 597 928 910 913 716 999 520 585 718 915 882 549 609 524 664 827 888 892 892 921 728 904 634 865 782 699 769 704 757 754 604 558 565 577 664 880 866 632 515 751 679 856 983 640 787 678 508 716 570 743 772 610 823 891 865 817 844 775 969 780 768 753 557 785 504 824 994 725 822 537 910 534 961 560 580 935 998 564 518 834 965 568 841 908 633 503 586 584 751 906 896 891 797 966 934 926 924 732 528 644 883 707 570 519 589 631 657 540 687 650 640 862 577 515 931 897 831 738 794 932 885 927 632 590 994 860 874 812 862 712 930 623 648 760 576 688 740 583 634 947 561 537 858 509 880 584 725 658 683 980 791 925 670 731 621 545 966 952 826 1000 641 949 555 838 983 630 735 592 732 628 568 701 790 953 784 753 780 618 652 541 847 552 951 689 978 807 961 563 931 559 693 745 766 620 741 728 917 791 599 633 641 722 543 807 659 939 951 977 953 862 810 923 586 724 628 638 980 750 806 725 596 500 983 850 560 927 985 732 643 633 868 578 705 724 775 677 737 631 691 842 801 824 588 599 557 702 569 890 628 576 689 656 806 899 680 924 897 745 937 503 785 813 754 787 519 619 808 627 928 903 727 785 777 836 789 873 823 814 890 601 639 590 624 985 662 898 755 787 532 873 803 886 874 862 773 920 968 865 939 631 922 975 508 533 940 971 941 903 581 952 783 876 530 767 853 515 673 636 831 691 843 519 714 884 980 837 961 815 865 862 742 750 539 885 659 710 504 520 903 929 985 754 714 524 695 911 1000 641 916 928 675 766 799 588 974 569 942 826 930 996 958 556 632 1000 803 770 813 500 553 928 557 981 768 900 782 995 942 667 757 760 676 655 711 688 532 861 686 735 980 993 633 628 924 706 608 947 685 921 593 827 653 992 588 535 938 919 973 701 616 658 649 723 787 596 501 521 717 757 920 922 513 643 944 933 551 818 601 752 872 726 956 602 544 867 972 560 564 546 735 801 897 837 886 728 640 907 540 903 755 527 784 916 568 591 669 590 691 693 581 639 563 949 575 958 626 505 610 635 980 993 645 831 592 810 923 927 650 721 728 987 543 687 566 723 637 990 514 778 928 975 709 758 919 649 929 500 740 635 895 991 667 799 902 982 569 839 860 988 641 521 937 882 909 741 523 576 985 518 792 827 603 716 950 740 508 509 857 953 784 627 788 526 946 969 716 935 638 805 612 898 906 590 934 1000 623 570 807 527 590 863 805 511 567 760 875 743 683 940 623 769 518 500 873 928 721 653 688 828 736 709 594 863 593 543 895 841 857 666 687 518 844 501 915 603 976 646 780 938 591 740 621 790 815 987 696 821 957 843 929 538 607 524 717 658 573 697 808 710 965 693 835 760 671 727 921 682 667 834 989 517 957 507 617 907 661 693 518 723 949 837 652 950 508 922 722 874 941 860 922 855 976 708 540 921 757 550 741 745 615 805 890 714 500 858 867 949 838 843 651 892 681 819 837 889 559 736 781 993 727 888 893 693 614 895 776 778 740 997 867 801 808 647 840 832 654 964 948 708 999 671 795 881 818 790 984 893 766 960 563 731 591 523 701 982 518 722 971 757 753 589 814 507 799 806 878 913 906 869 986 523 834 758 995 755 773 748 549 718 921 974 790 680 563 959 742 739 788 724 808 982 846 892 630 562 636 523 797 775 588 979 902 609 816 954 676 678 786 651 996 650 951 646 534 859 990 570 688 604 660 794 694 889 707 718 962 545 903 840 630 720 924 686 955 992 577 602 817 982 925 759 879 780 532 846 832 645 660 674 683 951 641 920 972 504 893 727 870 782 650 915 877 919 961 817 747 602 881 718 852 646 893 640 647 791 720 722 844 798 663 710 655 580 757 899 882 712 741 933 579 801 721 917 623 756 703 585 921 808 938 817 510 689 530 511 880 824 572 983 550 821 966 974 516 909 606 538 1000 875 532 916 827 871 828 763 967 785 969 606 573 647 557 675 943 876 699 587 972 675 645 882 601 896 606 922 621 554 632 532 794 600 897 538 715 561 578 821 905 949 914 576 769 837 562 986 785 543 855 944 682 576 788 759 865 821 704 738 872 762 928 808 736 621 714 576 930 860 642 940 752 892 855 962 748 883 750 999 928 927 907 888 641 747 979 951 544 929 823 566 740 973 547 812 814 705 910 896 961 967 751 768 938 692 725 820 893 526 781 501 563 909 501 678 558 513 827 598 544 539 540 581 586 841 650 740 809 552 525 833 585 536 808 665 519 943 726 606 694 832 500 686 823 722 820 864 973 573 974 639 755 946 938 942 862 710 795 595 823 557 718 906 574 862 833 578 716 854 904 570 901 934 573 729 602 776 729 842 718 897 595 748 512 819 792 901 700 958 583 928 562 629 524 612 618 955 1000 657 944 911 717 659 789 750 859 728 937 963 841 555 992 609 798 615 510 914 871 997 888 710 528 697 939 711 653 783 922 587 788 763 778 706 581 995 898 779 507 669 811 801 870 764 594 663 848 722 880 837 811 878 760 599 939 753 776 888 779 758 769 706 583 516 825 664 503 620 855 626 953 737 653 889 751 920 737 532 864 813 916 562 785 593 801 750 759 824 842 941 937 646 970 607 712 921 913 767 669 785 857 988 670 974 789 630 761 821 635 650 710 868 937 687 756 954 828 973 729 708 518 890 965 624 962 806 573 518 513 858 918 517 663 671 727 955 978 912 790 811 591 787 623 507 901 802 592 544 878 525 773 862 756 868 644 814 915 622 694 767 978 557 943 662 921 621 646 819 518 952 953 514 583 853 697 895 729 524 880 617 603 739 610 507 742 904 828 950 542 853 580 543 537 990 711 556 902 864 856 679 730 872 599 793 659 701 686 511 706 730 880 937 832 960 958 979 616 825 813 527 642 674 848 641 915 969 937 774 604 641 647 914 520 873 850 605 716 922 802 581 513 659 789 912 585 749 725 864 857 894 699 709 997 787 755 660 976 849 844 548 578 623 507 840 855 592 687 606 592 774 898 976 693 582 534 852 638 659 764 803 526 669 795 921 874 618 878 972 748 960 547 698 960 576 611 884 523 598 645 934 653 742 646 672 539 914 938 632 898 599 569 822 673 644 514 807 692 980 977 608 659 601 811 826 806 893 535 750 650 777 945 801 677 751 847 867 930 531 664 565 551 765 941 796 693 769 906 715 762 565 518 891 501 813 966 663 553 777 996 1000 741 691 778 819 606 783 654 911 837 689 882 604 731 606 647 946 578 754 797 547 822 910 1000 846 745 856 704 682 652 763 600 820 744 690 516 783 725 892 726 560 863 593 507 639 775 906 546 973 533 880 562 913 665 913 662 522 583 756 562 721 603 805 546 795 765 944 932 675 869 927 965 534 827 520 522 915 921 987 901 536 628 539 618 753 882 586 509 568 701 707 749 928 880 637 753 633 508 819 693 714 793 601 978 934 542 988 988 538 794 642 954 892 645 558 663 794 507 515 747 935 734 569 575 554 758 847 860 974 540 589 872 611 763 895 985 969 567 556 996 516 933 823 682 809 625 600 666 775 725 969 604 834 941 687 652 627 864 629 927 621 907 628 707 732 692 786 906 685 528 742 598 613 986 575 890 616 966 959 992 694 851 647 558 620 987 661 842 610 547 705 601 981 907 861 559 947 807 897 919 548 916 848 557 603 876 575 610 554 803 644 507 688 542 514 951 657 523 703 941 952 645 784 674 916 862 668 1000 803 831 992 791 845 724 523 759 830 743 812 542 634 787 930 941 948 644 850 728 730 614 909 995 775 618 913 639 539 530 632 820 547 683 698 858 682 542 676 614 733 520 606 758 610 986 916 536 559 811 686 980 914 553 694 728 708 654 726 669 954 808 876 569 696 697 582 903 667 835 639 926 580 704 984 505 635 818 941 904 578 996 772 785 647 600 653 900 742 794 743 614 683 630 564 604 869 955 590 711 915 983 676 728 869 516 591 711 983 862 713 855 805 870 906 940 724 890 847 791 770 843 531 606 648 937 883 846 793 897 791 542 872 864 834 819 635 883 881 677 617 956 937 971 772 679 800 972 940 764 822 846 550 532 720 893 822 888 970 754 907 726 516 775 853 922 626 765 619 816 682 555 961 850 715 577 586 887 529 761 667 909 891 985 606 598 875 889 590 929 680 866 702 889 823 959 663 606 910 986 674 516 974 799 569 674 921 912 505 634 532 945 867 809 766 757 867 893 656 819 833 812 514 978 824 564 570 689 947 794 529 697 690 788 994 638 792 737 786 986 614 507 883 788 882 984 626 603 898 801 669 881 879 523 567 702 988 854 962 509 949 742 692 599 653 759 536 988 980 689 676 892 882 609 839 948 968 953 674 849 684 748 798 721 672 788 601 781 858 732 747 661 542 980 518 575 550 572 876 608 869 979 980 751 918 728 576 899 877 978 641 890 536 889 505 850 921 774 804 937 671 950 626 647 645 624 632 656 539 878 627 544 537 552 932 721 667 993 758 698 851 926 983 710 789 714 988 602 832 795 629 871 800 661 592 731 831 605 746 709 786 715 988 895 984 552 823 551 590 837 961 504 612 571 952 940 608 558 941 901 698 510 939 828 773 980 919 910 989 849 604 520 607 915 865 807 817 671 809 930 678 638 935 871 602 526 836 984 779 729 946 705 828 857 967 865 720 670 755 541 777 825 907 982 870 881 959 658 769 956 952 609 973 963 918 533 969 1000 534 502 811 700 914 607 529 988 938 682 812 705 703 843 548 919 989 707 841 521 760 738 909 697 554 593 576 506 801 834 845 575 570 686 597 531 928 892 653 697 673 848 580 545 809 892 753 822 971 913 732 859 874 878 790 820 875 678 966 860 805 724 601 887 525 714 579 550 722 961 966 610 651 845 577 768 958 998 687 732 804 918 652 602 859 550 704 896 958 930 991 629 609 846 841 964 738 833 826 598 865 774 904 675 780 532 529 937 666 503 532 545 891 746 647 990 500 641 577 677 611 893 930 601 976 948 581 842 736 602 919 941 798 1000 888 814 838 608 868 784 788 951 808 906 615 634 608 627 927 817 518 872 713 866 966 606 712 908 682 680 917 921 526 896 849 506 925 538 878 651 972 715 587 633 781 660 763 533 908 583 615 785 714 823 527 545 917 952 929 726 789 979 618 523 758 859 795 590 517 641 950 563 769 964 990 732 593 500 811 588 929 744 982 825 604 592 763 869 569 893 871 686 998 841 754 939 558 678 502 721 791 810 989 742 667 983 785 608 705 575 567 804 744 792 725 773 842 533 834 623 675 876 761 972 567 908 705 730 882 995 590 740 706 887 763 602 644 888 665 886 570 897 701 758 976 555 816 885 727 934 867 785 572 845 812 614 800 734 549 622 501 715 672 622 777 912 525 550 883 722 886 868 977 855 899 800 767 983 611 803 742 586 651 739 675 886 935 833 657 769 929 932 620 936 979 574 796 685 990 577 920 913 952 800 543 669 831 617 848 588 969 626 736 708 567 956 868 832 934 503 968 707 902 553 916 779 604 842 598 632 715 771 880 989 856 557 655 645 860 850 653 671 627 844 583 724 973 817 551 959 911 554 775 524 520 547 863 694 842 713 817 817 895 807 603 810 609 675 915 538 818 889 807 609 778 934 987 732 654 946 981 806 646 791 660 779 764 833 580 879 890 898 590 570 908 800 945 831 670 984 784 625 553 512 786 882 946 860 758 552 769 857 640 532 570 869 963 749 842 972 514 535 734 885 834 882 949 665 907 943 794 532 737 646 548 783 838 891 600 832 708 526 754 888 991 717 729 526 515 664 504 561 883 669 627 956 658 518 935 682 927 582 521 531 618 715 836 674 576 785 876 834 851 588 664 1000 842 627 867 751 583 524 715 806 651 571 825 668 859 980 670 790 850 689 890 682 817 733 630 775 586 504 808 563 892 885 863 742 978 672 930 725 920 966 775 729 688 781 833 769 632 800 749 546 789 987 848 825 735 803 667 864 689 864 866 502 530 523 823 653 788 922 937 877 586 608 516 782 766 898 600 879 823 600 853 886 786 953 719 665 990 969 737 972 778 640 687 842 753 640 844 778 820 858 605 856 809 680 674 767 666 963 968 679 505 913 720 824 709 551 522 558 601 806 907 760 706 607 898 663 935 579 777 517 516 625 998 896 724 807 614 695 798 502 615 739 789 738 672 751 538 618 554 819 858 506 666 809 558 745 962 950 807 715 746 849 935 866 693 883 721 749 561 622 979 741 999 833 923 538 766 652 504 654 800 646 579 645 738 842 961 864 956 518 877 976 635 570 581 695 857 977 886 518 978 707 905 562 583 771 933 776 626 931 549 682 994 590 777 999 937 872 735 944 570 785 500 562 570 883 576 869 867 874 576 909 664 804 522 715 796 687 840 825 591 984 935 644 707 725 645 900 615 766 840 975 813 714 660 525 513 835 925 791 644 524 852 985 849 965 515 878 971 812 766 650 910 600 664 779 845 704 957 694 756 505 789 636 724 707 904 724 708 878 710 824 782 995 593 741 687 686 707 577 646 525 868 965 571 939 701 590 531 653 696 579 670 875 824 655 942 649 923 652 851 808 970 509 608 723 974 550 587 743 901 764 694 757 621 501 836 536 750 798 527 636 731 523 970 928 767 764 985 653 770 998 652 614 919 731 744 843 984 979 805 582 901 728 766 783 611 927 506 906 682 816 669 570 698 813 612 724 680 987 530 771 716 599 937 599 956 708 570 571 934 989 889 509 706 684 869 733 673 577 846 721 948 579 855 767 992 992 813 563 576 596 792 715 562 845 937 708 656 872 975 810 586 729 908 897 606 776 677 814 627 512 827 677 834 870 573 644 781 945 922 707 551 847 622 672 740 752 621 542 991 529 598 875 950 751 995 832 701 987 720 537 923 802 521 869 855 966 911 543 791 631 974 702 902 763 903 956 925 521 807 646 929 717 598 588 814 574 978 570 792 562 533 781 735 792 928 732 912 566 555 854 807 710 838 890 548 595 675 929 803 980 668 729 994 610 987 593 570 815 575 986 972 532 772 953 753 588 597 662 868 993 906 927 691 608 598 756 880 771 990 993 594 908 719 551 924 984 681 810 661 916 729 923 873 769 510 957 700 572 695 888 881 923 738 924 723 881 839 846 902 687 910 634 845 980 558 760 917 675 976 802 541 926 801 980 759 546 971 650 596 694 534 918 749 985 538 554 878 925 805 834 827 582 709 904 827 899 944 780 927 610 531 869 968 822 714 576 982 862 575 843 992 697 604 677 934 601 805 841 725 580 511 914 795 706 815 816 662 554 589 620 892 512 863 822 884 534 938 857 650 976 706 700 909 957 829 788 948 618 929 587 870 718 889 804 558 625 816 848 743 917 828 713 800 742 885 877 972 916 645 875 647 909 999 999 857 541 532 685 864 881 753 840 981 513 550 701 670 701 1000 640 684 735 563 679 784 750 851 852 829 618 955 670 867 587 581 856 864 765 711 747 605 763 740 766 939 802 579 924 553 788 962 987 895 789 835 609 756 578 573 995 599 966 812 807 730 761 927 933 783 521 663 729 547 839 518 829 900 850 680 981 838 883 853 723 864 884 731 781 560 648 710 820 860 619 887 964 761 523 537 610 715 681 915 619 741 674 692 705 794 994 741 916 948 834 624 539 505 650 842 764 609 672 879 765 845 524 636 721 817 823 863 989 875 565 678 866 860 898 858 523 512 921 542 961 856 909 576 746 994 506 789 506 506 878 829 956 662 842 828 699 775 907 770 759 675 996 837 711 917 986 998 621 809 559 907 1000 694 986 522 953 621 924 962 777 927 873 906 723 622 940 522 791 523 617 943 777 651 995 683 735 696 732 715 777 824 532 890 722 701 824 802 811 590 669 544 811 663 644 659 951 558 549 787 831 922 836 977 784 549 588 805 540 726 604 640 879 933 902 748 758 891 697 666 713 505 849 637 772 687 523 693 668 788 567 510 720 773 962 663 604 857 984 990 845 673 850 720 850 957 905 604 732 758 937 878 603 617 624 797 757 672 898 862 593 960 967 514 559 689 923 530 734 822 982 930 806 593 664 506 968 823 927 836 763 889 703 970 984 888 654 648 819 522 572 755 845 995 564 574 873 669 536 692 533 666 804 860 817 822 897 766 623 504 851 749 704 502 998 620 742 996 934 940 795 950 605 852 596 858 943 715 532 923 783 978 589 563 868 949 887 622 659 654 981 632 596 875 541 596 913 753 762 649 899 501 992 554 600 592 960 859 991 981 795 773 992 920 963 683 702 840 664 796 963 574 609 804 839 843 546 967 841 895 733 830 700 558 928 630 867 673 948 908 935 699 670 783 502 578 901 533 584 990 659 767 591 825 609 698 682 641 587 794 820 540 679 728 799 602 516 799 622 714 896 690 988 849 878 863 1000 666 503 765 852 894 911 982 668 645 682 729 895 824 567 794 801 558 775 992 684 963 599 501 642 851 739 844 943 575 836 933 643 928 590 635 825 913 874 846 653 569 546 866 836 981 618 659 720 599 882 529 889 906 561 749 612 554 904 652 910 943 692 805 812 881 909 817 817 726 601 727 993 536 843 998 562 758 828 920 661 862 854 730 902 944 956 823 650 745 769 926 707 514 859 860 820 958 539 639 503 611 778 949 853 659 882 511 835 652 956 903 527 720 816 774 814 683 993 833 995 829 796 990 1000 855 652 802 833 521 546 911 551 723 876 925 759 909 667 516 951 831 947 629 848 766 943 808 741 844 669 583 827 794 671 628 926 914 787 760 857 643 831 925 631 718 597 661 676 850 524 599 594 588 636 983 903 677 893 798 570 986 528 674 937 559 556 721 793 804 526 533 569 953 863 853 537 623 915 656 575 888 606 641 739 804 956 832 574 731 512 977 801 511 512 584 636 819 943 748 713 967 786 551 558 546 887 724 596 957 512 718 809 746 833 866 832 864 631 936 597 670 584 794 868 637 578 585 995 915 678 907 889 901 572 548 515 979 958 569 604 988 819 686 587 658 901 615 774 964 671 821 930 567 663 612 984 533 960 554 949 677 756 941 646 829 720 578 728 611 963 521 962 885 912 691 514 920 589 589 795 711 688 650 916 846 660 542 760 501 513 907 521 544 728 584 679 873 937 627 764 652 795 556 570 726 687 759 995 530 797 712 657 767 615 835 757 601 970 674 625 540 966 543 847 987 745 715 804 814 674 529 518 557 673 885 933 729 878 887 585 912 749 609 863 786 942 724 815 660 986 812 830 582 557 811 941 869 899 761 521 584 816 989 548 842 643 625 923 780 692 764 975 933 939 991 774 866 780 927 928 613 589 833 700 768 993 681 974 997 514 986 864 535 936 840 849 757 824 718 729 520 580 518 742 518 925 977 566 638 947 649 889 528 938 748 548 642 609 862 713 657 820 772 657 821 703 930 622 941 575 569 884 827 742 821 740 962 516 555 746 597 825 849 670 794 542 509 900 705 710 710 975 862 698 687 758 543 683 508 623 654 501 671 899 972 915 970 800 760 987 774 800 858 703 616 515 980 665 507 721 868 935 748 633 874 920 622 569 594 631 793 696 500 691 798 674 811 561 663 930 911 893 801 797 909 771 808 947 570 544 691 809 718 708 898 958 631 788 950 913 927 873 732 872 768 975 885 820 858 922 761 960 931 660 819 594 848 584 813 951 586 699 728 851 704 888 684 648 664 747 755 992 804 647 628 618 764 538 686 506 869 576 919 601 608 633 994 616 907 701 779 881 904 584 852 951 621 660 902 784 756 697 500 809 849 933 936 845 883 881 574 855 822 719 958 883 778 625 729 866 608 534 812 633 973 903 940 745 621 598 909 543 939 974 559 694 846 969 838 621 796 974 917 999 562 800 550 755 565 510 573 866 784 917 649 627 801 915 809 764 872 975 705 649 950 605 655 550 526 907 827 933 615 539 558 922 609 985 793 804 704 576 504 669 867 646 592 528 648 997 682 839 696 580 778 997 649 885 960 949 787 726 726 513 625 665 501 523 957 630 904 806 819 730 809 931 700 994 894 723 732 947 602 848 797 587 676 1000 872 608 735 546 925 939 633 956 543 802 544 512 883 561 851 540 553 830 564 987 748 880 632 780 511 879 878 904 787 817 619 712 680 684 639 661 797 1000 830 722 992 702 583 688 541 951 985 710 721 860 537 709 534 535 863 693 662 913 607 717 500 753 865 886 613 948 790 790 707 966 823 964 740 567 500 622 793 764 979 991 952 836 586 592 918 633 872 954 731 758 949 950 719 582 872 733 658 802 732 963 625 978 758 998 720 533 917 670 579 639 877 834 928 674 759 974 589 738 655 695 720 789 828 880 747 749 970 690 589 819 594 646 922 898 727 806 979 650 789 520 614 664 630 888 586 549 774 506 738 629 977 878 590 573 886 753 659 832 898 657 883 990 738 739 926 597 783 918 761 793 662 578 704 937 749 703 521 780 623 675 745 943 609 901 936 795 852 535 754 735 972 934 717 884 816 917 714 735 594 568 700 602 843 819 726 908 689 845 879 990 823 954 736 948 915 613 670 903 940 558 705 624 996 547 773 782 942 927 745 629 790 755 896 533 814 897 707 513 793 755 621 994 507 909 888 548 668 592 564 814 914 723 688 765 828 836 733 784 650 664 537 955 530 864 876 627 768 641 584 934 811 655 906 696 969 887 874 678 529 859 532 844 628 741 817 869 888 932 706 996 920 825 782 845 807 720 805 796 858 786 714 797 917 666 678 994 637 743 697 576 552 587 580 641 847 860 599 926 796 949 560 806 526 585 866 843 917 667 547 744 772 775 639 716 500 873 856 772 876 548 901 710 954 664 704 535 935 839 860 919 651 557 999 621 997 505 582 564 713 961 958 926 945 759 976 978 914 502 613 942 693 621 757 541 916 740 798 920 767 614 669 790 855 730 774 951 860 531 944 550 657 921 710 931 713 550 583 803 501 871 727 710 927 802 652 683 519 725 847 649 539 564 525 618 757 841 748 586 644 984 765 787 681 694 914 783 883 687 656 848 771 958 574 588 561 516 966 849 763 892 670 677 697 745 641 577 702 856 809 692 979 710 860 502 874 945 952 784 647 793 830 613 678 857 826 686 503 948 622 737 692 518 598 595 548 856 762 669 756 926 741 903 592 545 717 614 770 585 816 555 794 933 971 720 769 950 896 687 891 791 663 578 516 709 633 550 635 996 677 633 964 934 922 951 946 880 931 818 711 675 888 740 857 530 710 660 782 823 693 765 779 661 778 571 672 894 967 559 992 831 809 987 698 945 697 528 604 769 965 654 645 987 648 832 599 564 729 507 674 917 995 598 731 869 555 924 908 668 677 702 910 847 562 876 529 526 664 912 537 730 994 702 501 615 989 592 970 750 764 882 749 697 858 803 589 793 812 843 562 997 765 850 580 636 995 740 847 535 764 853 515 867 657 978 840 918 637 826 899 598 700 501 545 742 749 704 846 810 976 760 585 979 823 632 882 704 742 680 593 873 958 763 997 569 944 617 582 654 776 730 705 601 829 789 810 595 653 544 559 516 799 560 789 972 897 946 580 615 787 785 651 754 935 988 660 694 984 643 508 766 752 517 880 573 994 909 724 864 571 794 971 628 883 879 709 537 635 927 970 822 794 740 614 542 787 881 987 700 964 893 969 537 661 978 959 930 908 908 587 710 983 788 728 939 785 924 627 874 814 572 760 829 837 617 898 657 830 691 875 520 562 941 608 573 778 952 832 551 617 964 763 682 942 640 768 564 709 503 877 628 909 957 986 922 855 608 815 847 723 562 557 800 708 993 832 958 787 887 869 702 768 988 867 936 684 568 956 576 931 959 603 859 512 754 695 616 532 573 740 707 547 817 831 706 935 664 609 779 800 769 972 517 987 639 604 855 768 757 835 900 848 642 512 550 643 925 919 555 798 856 647 932 577 771 969 654 749 938 580 504 821 926 898 909 877 884 794 544 676 525 822 866 501 912 901 933 939 554 627 746 531 901 933 662 542 539 927 987 694 811 548 720 526 783 514 507 680 860 771 538 755 746 770 512 558 972 942 869 647 812 553 897 586 996 817 681 959 564 776 979 594 570 855 698 576 683 726 906 938 673 518 563 806 864 588 928 637 748 817 888 935 844 693 575 665 799 555 985 599 528 826 694 637 919 730 997 571 929 521 574 590 749 618 700 760 958 642 532 515 653 921 591 551 781 787 849 769 784 983 859 943 934 952 928 576 706 577 539 821 965 869 549 609 567 623 904 879 729 592 829 565 933 508 799 792 592 701 829 829 685 720 885 990 605 546 804 617 846 971 923 809 669 772 513 777 619 811 953 607 792 840 922 528 592 956 845 524 538 870 992 566 971 647 867 1000 620 523 579 662 949 834 593 589 994 680 506 826 851 881 940 953 890 650 686 985 835 568 668 768 918 663 573 690 817 755 846 559 630 676 980 949 997 745 755 554 669 949 554 639 698 907 731 617 816 719 858 994 805 946 800 1000 676 989 575 622 720 915 976 717 518 810 909 509 663 908 757 593 990 540 622 692 792 610 899 749 618 524 682 553 560 639 873 740 857 989 588 708 770 961 515 598 721 876 727 878 614 675 528 864 544 871 685 862 891 775 564 500 622 908 774 555 734 562 552 778 574 929 677 694 608 690 741 705 971 916 728 589 846 737 589 685 598 508 889 538 835 763 988 995 655 896 763 777 851 846 877 791 624 732 914 992 954 787 837 959 647 505 769 691 602 908 864 652 625 943 567 645 597 914 672 579 632 789 691 725 991 955 537 562 583 682 930 724 866 751 684 530 975 565 530 763 762 717 558 706 523 513 631 963 910 607 635 558 866 935 978 891 894 544 808 852 792 830 881 983 740 721 616 586 865 615 998 901 625 955 746 631 891 848 775 506 664 623 785 912 971 958 503 603 728 968 875 799 896 784 902 832 538 970 897 777 581 888 609 693 657 773 887 616 631 549 719 934 925 982 557 749 528 516 927 959 645 700 938 872 793 980 562 608 960 805 939 501 981 879 931 546 739 537 858 812 806 606 983 801 765 580 679 646 763 703 977 689 994 949 704 512 875 970 501 522 525 684 637 589 614 902 904 911 936 604 801 892 688 861 787 641 818 980 943 798 720 710 947 672 633 717 939 1000 531 937 967 769 545 743 854 765 978 561 951 764 965 943 659 549 769 957 632 922 504 711 638 700 851 867 937 872 854 523 598 800 671 609 927 848 644 591 882 772 517 607 622 880 945 541 962 788 870 737 677 894 595 764 843 952 703 593 860 733 787 806 609 864 976 818 712 730 638 979 651 608 862 507 880 604 608 640 935 709 670 719 954 638 549 669 530 921 691 904 825 501 671 793 859 820 893 814 768 925 525 980 521 713 708 624 610 806 975 992 554 579 809 547 795 585 869 606 632 978 869 611 996 520 582 872 864 777 998 750 630 827 765 971 991 605 625 684 615 875 506 610 997 627 673 536 519 911 811 813 852 793 864 677 542 844 604 913 954 535 821 701 522 814 689 942 529 663 808 513 627 706 813 517 724 861 724 524 857 922 610 819 665 789 546 795 810 788 990 547 560 759 566 774 619 881 633 637 678 875 731 839 951 926 867 613 950 838 620 827 893 601 610 572 831 545 951 900 764 749 924 984 806 649 520 811 928 630 505 752 845 833 718 608 980 845 694 644 588 630 927 593 536 954 876 663 861 660 797 756 614 797 604 686 988 660 754 947 731 611 556 553 645 773 795 813 994 559 945 609 973 750 789 675 936 982 627 699 966 983 704 852 774 889 901 769 619 502 972 594 567 804 513 625 613 768 818 691 876 605 748 940 959 962 796 504 939 958 565 643 862 975 978 966 597 896 614 578 540 536 883 545 507 593 594 724 729 696 637 747 907 894 610 693 853 957 716 785 617 896 628 673 861 712 866 739 837 939 711 686 748 538 660 579 872 656 799 547 517 642 699 554 758 758 591 592 837 613 691 629 637 543 766 510 805 851 762 604 598 837 624 998 931 572 850 824 584 859 515 968 790 519 925 893 676 783 616 643 988 880 790 756 865 726 998 755 813 965 536 620 547 706 550 756 675 659 846 840 752 844 953 691 591 927 836 822 672 582 531 865 764 587 694 663 709 556 779 716 898 983 670 650 531 502 662 574 790 815 698 769 953 645 1000 651 801 951 641 825 554 704 689 863 774 873 660 835 570 806 899 872 539 546 977 525 848 853 885 825 504 622 779 668 624 831 983 594 717 972 960 888 911 559 793 768 687 763 555 532 784 974 701 733 934 814 548 751 626 908 731 958 516 581 594 951 816 882 768 940 985 727 961 688 605 983 893 699 743 803 717 705 649 941 905 676 940 534 707 965 647 522 601 666 775 805 682 502 998 578 988 695 541 809 632 946 889 532 818 858 615 851 580 679 942 762 815 896 868 754 941 561 693 554 804 514 835 927 688 943 741 989 773 658 881 627 989 795 948 987 887 989 583 772 877 859 835 588 701 806 833 571 546 677 971 741 888 658 572 537 682 778 835 732 970 551 576 744 974 581 929 768 604 588 973 779 595 738 925 953 872 723 580 838 921 908 857 793 511 892 737 521 679 991 956 653 905 656 920 763 707 501 762 623 604 706 583 943 660 553 529 526 542 886 646 672 760 716 642 563 526 722 517 858 579 602 996 843 820 697 993 698 918 680 622 792 528 798 618 586 569 703 565 663 893 926 858 950 564 912 702 775 890 733 792 875 952 747 983 873 753 846 891 607 766 626 897 672 927 518 616 978 785 711 945 933 672 812 753 606 506 614 957 689 537 604 817 721 865 608 751 604 802 615 960 600 661 613 775 709 907 992 552 530 559 789 905 631 724 566 732 568 687 749 720 744 701 834 625 824 721 944 928 589 951 521 920 846 960 958 998 625 988 606 543 830 759 833 809 838 734 888 614 928 854 803 624 904 890 568 962 785 509 644 713 747 573 689 986 509 876 546 695 903 737 859 972 631 720 768 913 589 863 502 522 772 737 807 780 730 525 955 700 598 962 991 839 694 736 930 732 562 626 855 825 707 568 662 754 601 943 890 969 528 764 820 609 708 951 682 998 674 804 963 722 701 778 631 993 830 969 783 997 839 661 547 649 503 894 618 648 956 631 749 760 508 620 674 734 856 558 779 760 998 542 903 890 555 508 701 544 756 534 525 790 779 866 576 887 612 527 687 818 719 778 569 874 973 914 957 874 577 712 578 730 801 972 569 990 725 848 988 929 815 650 524 772 969 806 919 581 566 924 735 523 917 908 756 760 672 815 532 542 957 958 595 999 523 865 619 943 974 911 979 864 685 970 918 737 847 538 917 963 700 514 706 800 907 656 748 711 975 518 770 910 511 961 634 985 604 860 704 652 808 715 682 880 803 503 607 681 536 650 702 532 801 690 980 528 658 963 912 890 623 812 900 743 611 592 625 837 621 915 612 947 896 840 578 874 620 553 612 839 958 701 928 759 730 783 954 930 913 633 835 809 686 637 667 823 632 781 538 652 813 668 851 639 612 537 651 615 799 731 849 963 770 882 862 527 814 667 596 721 581 571 820 623 549 885 892 691 856 672 799 922 923 715 696 556 894 597 556 727 616 731 793 805 884 924 501 624 597 656 563 692 533 766 775 748 580 606 740 764 650 733 567 854 743 960 632 771 759 941 625 883 913 845 899 551 929 869 778 792 777 962 884 910 535 565 713 769 1000 626 757 974 915 897 587 502 704 670 888 883 962 583 945 598 699 715 570 775 631 955 896 937 895 601 965 649 808 868 553 585 582 803 671 783 709 556 834 570 874 646 928 584 924 924 510 562 855 744 695 688 966 605 727 965 738 875 784 911 843 893 515 699 592 921 552 704 508 969 987 535 858 926 884 558 813 659 816 718 754 940 502 765 955 565 844 949 744 643 511 842 762 816 718 907 764 926 980 833 880 983 702 699 892 519 981 657 618 755 891 908 779 603 919 812 685 836 559 691 865 541 653 919 853 864 578 1000 940 920 851 743 991 937 708 749 712 727 919 977 853 539 776 857 683 674 979 969 521 927 554 906 990 789 899 832 610 654 524 791 636 595 964 728 618 528 764 932 625 919 853 807 709 517 953 995 701 527 784 523 794 531 961 781 502 723 500 846 734 504 757 777 722 563 950 565 889 906 630 794 544 858 773 501 731 667 680 904 501 689 621 889 836 866 932 834 725 506 688 652 545 891 575 559 887 835 777 515 552 907 855 845 592 973 833 599 647 697 693 966 945 962 909 686 649 895 564 754 849 844 757 895 919 778 804 698 889 957 872 946 654 649 733 776 810 948 645 536 938 946 896 640 740 650 767 925 961 836 879 666 846 675 812 988 683 716 857 533 892 849 753 933 535 960 857 595 770 778 910 641 933 651 814 614 715 904 956 648 741 999 897 518 938 732 718 873 834 786 906 747 722 848 847 766 781 833 753 876 968 995 626 637 541 942 747 955 911 755 503 886 576 877 633 802 960 990 707 659 942 973 547 843 841 690 962 992 960 726 552 609 867 836 828 576 811 849 898 556 902 722 885 753 627 920 805 721 609 780 714 844 698 532 841 835 628 698 745 643 558 935 909 998 777 785 936 519 704 677 586 555 514 947 828 678 645 626 924 756 565 760 831 796 741 807 861 735 508 544 923 518 839 527 638 886 583 979 531 803 932 534 946 968 905 544 939 793 957 836 621 760 705 852 814 898 539 867 646 597 580 823 963 610 714 904 900 817 673 906 520 977 939 789 944 725 560 566 730 633 524 501 679 615 544 712 895 979 938 711 652 704 902 524 723 829 955 515 570 902 550 652 541 583 675 627 779 777 573 876 881 739 691 843 660 916 932 832 641 785 724 613 806 621 647 793 551 520 699 800 690 647 539 609 632 621 878 640 830 896 528 769 671 948 654 544 944 647 779 680 937 548 675 615 502 682 572 590 724 731 563 706 624 617 769 672 946 625 961 869 593 545 607 700 709 629 834 849 773 759 762 552 865 524 908 730 721 842 847 610 764 862 660 594 577 544 920 938 868 858 639 540 863 778 596 725 669 626 808 843 610 871 857 665 980 539 809 606 778 916 606 985 695 628 863 769 729 669 521 949 933 821 917 547 672 687 880 502 997 527 912 744 944 741 611 721 541 969 533 640 970 927 515 692 659 548 517 640 523 820 901 907 662 975 890 783 620 922 665 676 660 726 551 586 663 571 765 764 970 872 642 901 835 985 643 691 826 773 889 791 912 527 735 612 515 795 981 704 978 559 794 683 950 805 786 590 792 868 652 657 768 695 555 679 944 613 934 609 606 885 860 846 899 913 932 596 865 552 507 967 947 913 932 856 937 863 747 630 878 889 629 633 707 805 948 753 641 744 657 978 554 525 640 961 649 563 506 892 582 505 716 518 714 686 688 870 581 567 652 569 716 838 824 597 843 986 775 916 958 763 715 733 696 945 536 723 670 869 608 722 935 675 922 759 868 681 547 961 797 678 812 701 984 909 856 851 738 908 894 545 688 730 580 802 556 871 923 842 596 602 677 939 709 808 852 786 699 536 717 779 847 511 921 623 982 793 928 829 680 528 689 964 838 939 922 949 953 872 562 575 816 912 940 744 880 970 774 719 573 976 976 683 694 544 734 809 516 553 852 584 922 898 575 990 532 665 991 751 770 669 922 932 872 622 945 853 608 598 636 738 895 523 947 910 958 676 739 641 758 839 923 759 546 520 689 644 935 753 746 802 821 838 964 839 667 725 808 886 920 631 993 646 984 552 708 553 581 844 738 860 615 573 570 677 642 503 786 601 593 734 813 673 629 923 801 646 534 978 724 859 984 822 665 782 553 973 522 693 660 718 716 947 697 529 634 784 715 753 637 681 824 862 503 618 837 677 513 664 500 880 703 762 539 756 820 826 608 738 589 903 828 862 989 841 553 667 908 923 544 692 565 739 987 970 884 972 553 631 535 617 650 551 940 777 904 812 751 819 515 572 847 584 966 995 782 717 805 913 591 743 510 529 791 658 880 932 978 892 878 928 991 612 750 554 639 519 976 679 693 970 834 589 811 635 676 750 612 747 657 908 527 640 945 938 875 956 511 763 911 837 945 565 824 720 588 623 713 605 582 826 570 963 771 849 942 669 931 508 640 790 907 771 506 980 621 641 637 548 992 917 625 592 867 907 672 557 737 674 735 626 904 585 650 512 527 650 540 962 897 778 929 742 550 774 773 580 521 510 959 585 672 679 545 728 923 598 806 923 583 934 924 830 504 797 620 939 689 677 522 891 716 920 632 788 922 835 909 947 777 757 945 878 973 835 666 693 658 651 889 916 860 904 878 625 550 745 979 685 702 789 536 793 656 778 574 924 922 748 704 812 956 587 702 711 654 638 603 529 869 954 620 651 510 670 659 583 619 503 809 710 996 803 552 911 772 656 797 591 898 509 840 796 583 622 595 923 600 663 733 580 706 800 688 942 882 888 820 672 583 852 885 729 696 841 873 698 908 728 832 986 582 724 779 564 577 718 602 582 971 817 769 697 721 682 861 929 579 545 731 557 846 800 788 569 591 965 532 536 968 566 941 555 746 622 598 642 990 832 699 721 934 650 959 877 916 556 979 916 584 859 891 990 583 838 572 743 765 921 564 848 914 885 759 635 867 911 883 683 969 580 771 657 633 730 544 678 982 893 811 664 519 936 581 935 556 565 604 836 553 819 875 741 859 675 915 508 622 754 824 944 871 937 995 565 864 690 749 902 547 602 656 635 520 860 982 715 735 717 914 711 929 895 662 702 920 791 717 679 797 872 969 607 767 847 994 518 599 573 758 831 861 750 508 833 806 909 826 951 626 681 926 573 741 707 831 716 824 556 500 866 740 620 787 744 549 649 828 598 838 725 664 687 991 521 694 757 761 985 708 707 511 679 827 523 849 704 895 909 934 591 978 531 786 658 640 935 937 880 752 986 795 916 821 833 591 552 972 676 961 645 900 623 625 714 996 797 947 893 592 687 998 769 650 554 546 626 525 615 661 601 538 519 684 539 629 812 768 947 941 769 814 550 625 715 948 928 500 608 863 703 776 951 518 636 875 911 936 598 938 921 657 670 672 594 549 855 976 729 938 888 920 642 542 980 631 934 681 826 988 898 649 935 931 981 657 986 559 748 874 846 896 531 528 974 912 560 878 559 896 915 549 657 590 768 937 679 503 659 616 885 714 712 554 825 947 696 800 956 888 523 841 679 943 886 564 638 517 753 735 659 747 954 557 995 1000 613 916 671 588 839 656 748 694 628 933 527 540 845 730 1000 896 638 891 521 850 522 752 808 951 747 535 796 531 521 908 743 578 793 537 898 904 742 946 502 668 900 922 700 716 881 932 929 814 856 701 885 717 819 854 584 653 572 880 657 537 760 764 696 932 626 961 536 575 792 587 655 909 929 838 917 751 840 883 597 844 771 809 621 663 968 752 611 701 688 539 691 550 710 602 910 774 736 585 680 704 624 615 744 841 903 508 511 694 891 978 508 669 502 578 711 962 831 718 911 725 884 915 848 588 529 795 985 574 506 613 725 823 836 971 574 883 679 923 936 582 707 551 621 853 763 713 973 642 742 510 546 721 671 801 919 542 638 953 772 818 637 921 777 656 912 693 607 671 714 800 548 825 811 559 527 788 807 853 672 699 833 539 997 619 507 743 536 719 998 732 821 994 831 873 567 924 925 874 724 941 518 891 774 743 793 804 701 775 915 559 627 821 825 937 909 787 573 610 871 860 873 664 625 653 949 621 890 779 905 994 925 793 681 913 506 582 985 828 732 958 811 939 522 502 738 922 699 828 613 765 811 716 970 976 564 848 825 838 572 576 813 614 766 907 895 858 757 774 748 923 648 523 509 852 622 936 967 779 553 623 572 983 958 784 877 806 522 932 974 726 759 892 655 637 796 756 944 755 538 563 975 972 856 934 648 670 700 502 957 628 542 738 610 598 643 748 657 797 808 622 512 790 605 863 592 511 678 725 714 769 691 876 545 694 545 900 626 608 534 917 782 636 766 906 647 953 966 909 895 811 824 731 929 918 783 888 949 530 625 531 800 540 764 994 965 804 551 755 895 868 714 871 915 976 957 739 813 571 948 952 764 883 695 749 811 878 537 565 593 774 900 959 691 666 645 736 633 840 531 589 647 729 896 938 653 672 672 760 975 862 909 655 924 907 663 869 875 788 861 914 852 960 708 687 683 522 691 697 727 859 721 943 874 970 790 702 814 604 685 815 505 620 881 871 914 576 855 704 631 966 638 670 634 606 778 603 621 994 787 813 996 953 780 823 708 800 826 727 923 615 606 685 841 881 633 645 580 554 946 997 651 843 674 638 622 592 629 697 743 947 524 729 570 752 578 565 582 827 686 858 741 661 855 861 515 912 856 517 875 624 523 527 598 669 634 705 510 822 514 759 751 974 502 694 642 884 815 855 797 985 728 603 942 566 610 890 959 949 841 931 756 712 901 944 857 591 915 935 910 816 986 822 517 733 667 794 912 991 601 647 959 680 955 716 558 899 740 537 994 970 808 993 997 512 959 970 634 964 938 552 602 981 921 798 841 871 716 946 553 766 622 951 884 731 913 797 515 860 881 687 936 971 877 983 753 641 980 634 742 701 656 739 788 669 555 714 936 508 615 583 684 605 912 812 845 625 989 597 510 997 677 740 681 731 734 747 872 510 609 549 736 596 926 582 942 855 661 540 515 651 785 833 577 636 627 976 552 781 621 552 731 735 673 856 561 674 751 878 638 731 813 953 629 864 669 761 734 641 901 909 894 676 638 774 802 871 513 557 642 983 731 834 713 915 594 562 551 900 606 589 820 887 780 709 988 853 831 695 855 927 766 690 611 609 677 995 915 820 927 672 856 625 586 610 576 580 896 697 904 957 634 616 913 760 994 577 916 958 564 552 954 834 789 566 553 938 541 537 539 874 627 937 967 952 585 827 545 775 878 680 575 576 679 596 674 959 537 847 756 565 501 637 752 640 944 856 702 668 646 868 619 967 585 758 673 632 726 805 883 711 935 514 658 707 561 542 644 686 865 937 725 567 885 906 654 517 831 676 782 889 1000 754 835 729 769 691 725 780 684 821 771 605 561 938 774 855 729 527 802 630 966 916 537 755 676 999 502 733 574 753 737 706 809 667 807 557 577 602 687 752 953 881 527 741 578 627 526 997 944 581 664 591 633 710 866 645 783 604 934 520 559 549 914 629 865 909 541 871 545 576 535 970 639 639 936 716 775 928 847 874 629 841 659 905 941 827 852 705 616 681 756 506 604 503 907 787 599 738 832 616 785 668 690 818 776 865 837 896 811 520 807 766 749 811 580 735 509 770 717 806 906 955 831 739 500 874 715 1000 903 694 740 930 651 596 981 995 678 777 715 744 981 694 854 541 695 961 726 880 914 600 943 655 801 663 660 873 660 868 762 717 933 809 655 572 983 534 770 949 757 581 801 900 875 893 919 991 737 766 703 573 961 535 708 718 695 522 931 978 962 884 870 772 610 846 610 687 534 723 649 559 776 705 935 824 557 604 891 531 769 906 755 540 903 511 556 949 885 754 890 512 559 531 929 625 727 581 601 994 502 967 647 667 604 658 858 920 754 879 766 561 629 822 928 757 797 899 664 676 750 876 974 628 659 745 775 730 623 705 642 801 594 681 981 998 962 681 727 793 554 915 995 705 681 989 923 608 741 755 798 639 896 603 970 597 613 571 924 928 710 878 909 880 734 969 978 605 756 926 681 898 728 859 795 521 840 956 678 744 911 852 739 986 743 630 928 815 706 506 673 995 808 852 603 669 823 631 607 697 847 964 987 530 533 542 604 716 711 782 610 908 550 746 859 758 782 962 746 893 719 551 737 727 613 514 774 907 519 590 567 580 514 617 788 572 565 855 586 748 545 828 845 691 818 550 879 574 704 906 998 521 681 798 828 1000 730 567 696 959 678 687 767 717 947 558 623 911 919 524 624 860 978 960 543 730 788 601 673 938 780 745 558 952 734 569 751 707 522 997 530 808 630 638 759 532 663 891 543 623 985 723 767 844 615 975 786 616 679 1000 530 616 858 687 932 943 742 808 590 747 868 523 751 967 584 912 810 665 895 560 760 741 528 999 882 706 714 532 668 822 756 642 785 916 776 537 585 506 832 566 559 638 886 804 910 601 658 621 848 508 818 857 702 917 975 579 592 557 976 865 637 543 549 543 651 637 751 621 975 725 537 614 640 817 975 808 981 637 971 832 695 913 748 929 766 938 1000 616 511 680 739 774 950 659 513 898 700 668 589 500 790 861 943 833 781 753 759 831 663 985 939 983 903 948 659 616 522 943 551 637 772 958 785 830 920 967 638 663 937 628 639 845 744 909 886 837 530 926 989 771 524 762 942 719 750 882 720 525 810 890 670 904 996 685 850 585 998 862 793 904 959 665 533 719 857 814 662 623 871 616 589 830 907 707 997 647 829 629 730 973 990 825 614 748 529 980 570 561 532 895 886 528 653 964 830 773 633 963 521 623 655 707 654 519 748 797 575 604 674 886 955 678 828 643 574 798 515 684 768 714 547 697 946 965 875 521 764 774 850 883 707 879 933 671 922 854 811 654 741 932 703 956 670 916 533 718 673 603 922 699 510 704 674 599 848 563 621 968 548 769 570 788 574 796 683 777 932 823 887 798 795 754 632 598 567 927 581 961 517 926 739 698 717 506 889 901 697 968 998 990 523 671 941 619 524 1000 686 924 985 819 834 575 846 760 527 850 506 943 997 869 703 626 727 824 695 927 933 743 851 693 621 969 872 860 958 613 627 689 652 504 656 609 801 617 628 671 812 928 539 808 922 855 782 564 987 535 912 597 600 564 796 882 537 653 729 682 788 835 756 577 612 973 816 546 774 809 607 631 868 755 815 990 629 605 697 620 848 796 685 668 857 651 895 665 500 694 594 702 660 888 988 592 705 616 546 594 743 992 619 896 736 728 965 613 778 866 506 623 927 675 620 768 840 727 852 656 603 701 934 721 832 962 708 624 758 583 794 747 540 718 681 682 775 552 579 911 582 699 927 817 530 609 741 658 600 793 714 701 659 714 947 776 817 515 753 880 670 973 687 654 577 587 974 505 771 804 734 963 563 707 641 981 586 543 895 740 818 571 912 753 973 718 768 994 907 818 668 973 712 921 957 676 642 623 572 896 529 650 915 549 973 791 902 574 621 673 740 551 818 955 538 582 874 580 723 831 648 521 954 518 789 719 667 815 638 553 962 716 579 668 884 892 976 648 948 560 898 732 695 888 910 506 809 616 836 963 659 646 736 641 944 601 567 868 592 583 537 882 993 649 637 642 707 765 585 830 762 885 603 941 758 724 655 708 542 685 763 737 772 668 581 519 960 838 660 821 824 943 773 555 996 711 724 676 653 889 811 994 544 886 870 631 748 643 917 960 640 946 821 909 737 944 592 800 576 535 791 572 756 712 757 520 651 828 724 845 685 508 766 624 871 585 634 549 558 531 556 847 947 977 987 647 997 642 628 893 742 784 895 912 549 784 824 791 725 831 630 572 759 818 575 666 586 835 532 657 699 770 510 753 524 551 689 592 526 765 706 555 744 832 858 552 661 523 985 968 975 929 715 912 624 978 890 988 639 562 943 969 817 991 991 914 814 753 507 760 855 744 515 637 643 613 590 811 815 666 890 728 652 597 614 691 767 833 886 610 798 774 512 941 734 746 699 564 901 671 773 966 516 628 609 785 546 941 781 890 801 774 840 578 544 1000 686 737 698 926 510 859 960 511 814 740 751 507 779 705 723 591 738 969 827 949 525 512 638 624 557 786 574 712 619 881 862 831 874 556 723 659 821 544 688 777 774 944 918 626 1000 859 541 698 517 747 852 995 522 803 800 915 544 904 975 642 776 609 992 613 955 837 815 721 788 575 769 507 853 565 816 732 772 553 910 640 878 571 800 607 742 956 877 687 870 918 938 539 887 865 757 798 581 688 761 829 862 936 565 617 677 861 714 522 972 958 689 654 523 861 829 574 546 605 912 661 838 833 826 871 781 809 679 640 624 773 786 818 747 559 925 834 756 569 528 730 839 803 906 966 909 925 840 535 760 792 936 978 692 722 898 803 870 670 854 833 587 586 578 648 874 882 642 916 961 741 884 796 599 797 721 548 586 719 914 660 959 935 784 510 867 897 850 699 843 768 590 505 540 654 923 732 861 742 533 643 610 807 930 880 788 659 987 576 548 508 527 794 610 662 583 808 899 958 923 772 561 527 835 919 864 793 799 977 956 954 598 855 613 534 548 512 755 865 791 909 542 792 580 529 904 886 690 794 528 831 688 828 671 615 779 743 522 895 654 575 955 635 630 636 946 925 578 728 916 889 978 946 608 987 930 591 767 805 883 595 637 877 751 665 911 766 621 775 627 539 832 893 740 552 640 543 999 636 600 600 697 652 920 862 824 943 756 563 755 848 783 756 742 715 938 798 775 754 867 983 654 538 697 789 740 515 662 629 903 603 671 512 824 635 502 587 612 908 885 785 578 589 767 977 820 870 755 960 893 515 702 871 775 638 872 658 535 563 901 768 555 507 892 514 605 638 960 861 683 642 676 549 776 926 859 636 878 529 561 784 705 521 795 904 919 503 739 873 614 846 669 769 531 862 976 685 735 580 766 992 950 579 967 676 932 928 750 537 847 559 546 847 893 728 826 577 944 949 893 903 601 733 533 673 955 668 905 582 615 820 802 979 576 806 848 829 886 525 515 951 849 790 567 908 861 962 598 965 598 920 860 885 967 780 759 962 636 711 913 821 926 500 897 738 938 774 994 638 690 579 904 969 986 745 997 706 833 928 565 794 865 916 680 926 745 820 545 730 733 927 723 735 607 584 922 949 586 809 645 788 571 574 820 790 732 537 894 627 713 833 676 781 913 517 711 610 864 789 651 928 986 549 736 671 648 553 548 505 816 824 527 554 560 751 825 666 642 747 625 551 841 983 782 504 893 567 698 732 756 992 940 690 568 891 680 824 680 579 705 542 933 703 961 747 633 676 646 538 518 844 828 976 626 600 556 803 825 907 955 696 661 801 956 840 799 832 727 564 750 958 786 730 829 793 900 731 806 918 886 821 998 926 546 621 899 761 761 761 610 654 779 562 881 845 945 722 663 641 664 526 508 555 991 951 565 802 661 581 854 583 690 960 999 616 539 993 568 735 780 772 556 752 650 979 607 857 606 920 782 919 586 565 517 576 504 962 846 876 756 662 601 602 602 872 947 719 878 736 879 521 905 922 813 901 854 531 790 560 855 671 583 799 835 606 899 611 645 899 825 512 744 919 816 977 764 603 523 542 579 850 596 810 574 780 607 614 835 923 692 877 544 749 543 770 724 573 1000 723 718 580 503 500 870 601 643 965 584 972 715 938 733 700 658 631 768 525 536 964 964 627 603 772 534 746 719 906 935 795 643 989 583 712 698 676 712 806 778 996 627 819 723 824 606 820 853 553 544 674 860 976 681 775 864 610 598 831 552 800 577 540 754 826 990 577 664 973 662 856 565 901 572 897 668 963 846 507 982 746 982 922 904 770 616 835 670 886 963 940 572 637 838 504 582 981 607 949 885 797 724 762 688 579 738 858 824 658 820 628 814 737 757 631 734 863 683 619 608 768 968 677 505 548 580 931 555 714 899 567 873 701 669 685 521 941 542 942 995 502 523 919 606 746 785 717 533 795 925 920 973 524 903 502 688 640 774 909 501 849 976 907 997 760 707 653 824 642 886 940 586 976 647 948 907 739 754 789 934 716 881 792 672 525 661 593 566 972 788 762 527 612 636 752 716 990 582 905 808 763 597 714 882 877 720 825 599 597 819 647 899 901 988 540 947 813 537 957 642 996 814 995 795 662 797 567 739 887 961 780 744 534 562 735 650 640 855 691 503 992 831 667 743 751 635 967 843 610 693 646 809 520 647 621 829 845 577 841 687 952 870 615 787 624 618 664 502 728 538 881 744 622 830 897 861 789 624 684 626 628 813 863 672 767 518 719 536 787 994 509 505 1000 756 619 785 802 934 945 556 638 962 553 803 660 705 822 618 894 981 753 786 504 742 613 632 707 660 572 898 598 817 531 998 803 576 686 597 511 697 516 667 628 584 869 938 529 828 650 722 979 745 661 653 991 839 800 641 870 946 572 643 542 757 772 523 659 839 818 795 585 587 750 759 849 836 634 785 599 636 944 852 902 990 689 896 618 566 526 989 520 968 946 961 817 945 846 829 978 909 655 968 548 631 998 673 645 786 789 800 991 521 712 715 800 815 935 688 834 731 616 909 708 668 928 653 575 950 645 747 883 604 885 650 874 521 630 967 911 786 808 628 856 912 511 863 634 687 971 613 931 573 899 585 842 876 759 906 746 659 605 828 725 638 948 782 906 939 671 538 840 830 627 920 816 781 544 782 887 826 942 732 892 634 521 872 640 947 878 742 655 624 861 636 593 517 598 857 850 515 931 785 907 657 697 633 551 644 817 753 775 975 974 675 846 553 633 683 591 878 937 553 570 891 748 852 770 761 732 986 633 651 994 904 936 884 618 802 683 745 973 512 631 672 997 823 575 821 625 777 569 920 824 568 813 658 637 973 745 878 600 789 703 907 785 595 940 748 816 843 938 714 501 770 999 894 933 903 961 669 883 956 900 843 637 782 957 945 768 512 744 553 800 742 555 646 516 879 803 934 985 621 715 663 932 777 815 536 597 742 668 783 759 632 618 546 778 629 570 658 972 688 548 991 867 631 503 969 877 807 996 758 975 753 698 901 796 612 824 774 841 824 896 746 568 632 749 571 669 654 786 727 888 656 688 750 802 594 774 639 618 913 684 955 574 641 529 684 940 574 725 676 580 610 854 934 668 965 534 948 799 748 567 818 625 850 679 613 856 953 967 615 998 786 888 688 832 728 509 799 797 613 876 637 998 918 796 952 880 605 622 873 572 504 935 695 531 962 959 994 909 541 931 777 755 982 590 896 926 632 720 854 580 755 782 862 505 744 986 651 787 585 797 762 898 854 625 808 829 979 716 523 952 752 909 623 660 885 665 526 910 663 685 914 695 741 760 794 690 529 953 867 775 978 788 675 675 766 640 612 592 891 943 513 528 558 652 648 993 995 995 795 661 688 647 711 762 973 782 626 801 743 689 638 520 907 632 580 932 803 944 534 943 968 599 739 545 603 677 544 679 501 774 642 632 793 628 715 994 964 689 842 682 635 940 648 937 960 563 759 631 869 953 718 985 943 941 954 540 648 977 503 658 797 505 752 887 886 964 641 942 760 819 716 683 783 740 781 721 727 963 858 951 555 896 565 681 793 839 563 799 706 700 978 913 829 611 574 984 760 603 905 897 801 584 841 522 832 738 906 605 788 810 853 940 781 570 710 880 850 974 671 535 700 882 961 894 751 808 550 802 685 877 677 650 802 747 914 847 626 615 957 585 645 987 782 817 868 869 954 851 761 922 766 889 540 960 736 893 960 586 708 575 939 836 800 651 691 903 897 625 810 978 906 510 671 764 604 874 783 865 747 634 575 605 660 620 553 777 583 894 939 877 746 950 941 834 876 916 718 614 572 681 589 678 576 848 757 639 543 889 914 729 531 610 864 602 702 948 887 604 657 832 714 954 539 588 759 690 842 828 544 726 900 560 877 967 551 747 572 648 799 613 765 762 619 644 864 819 743 711 569 512 714 889 579 841 652 964 638 521 505 616 535 531 723 516 935 800 552 749 968 642 525 872 904 870 878 913 535 795 775 916 537 823 649 982 557 704 502 885 917 574 729 836 781 782 888 546 626 913 509 653 788 551 553 804 526 726 514 929 650 598 954 771 696 979 556 636 825 814 866 963 552 538 636 562 902 775 979 707 954 558 707 853 706 892 978 958 989 581 997 973 950 891 517 701 898 699 950 763 645 748 994 704 729 625 566 787 857 652 524 841 502 692 767 651 602 918 971 566 884 599 794 610 534 733 520 732 508 617 574 859 695 518 593 827 838 710 746 888 802 802 983 502 695 759 556 944 939 576 526 526 574 852 667 724 702 525 742 823 986 532 913 548 912 616 506 746 994 732 764 520 801 843 670 672 954 994 786 816 910 900 561 625 917 772 806 727 899 953 672 717 516 860 578 703 568 537 984 827 501 522 881 907 875 838 604 757 895 875 971 716 976 878 964 502 651 770 526 507 585 824 812 768 876 875 841 601 777 723 1000 807 545 620 561 969 765 750 533 740 674 787 954 622 720 826 1000 856 808 536 667 594 832 953 749 580 936 571 699 959 801 736 764 551 799 853 786 545 602 648 843 820 903 788 574 924 830 908 717 940 570 708 733 589 746 631 687 607 684 649 518 949 997 925 726 988 855 592 534 867 859 501 583 662 590 863 995 849 637 760 862 629 634 740 633 963 852 705 583 615 848 726 629 819 771 902 869 767 940 654 778 868 892 703 609 758 950 858 819 788 983 535 721 990 923 787 654 943 575 685 666 854 545 531 726 787 884 961 576 716 551 643 860 866 708 602 666 948 532 564 966 667 945 578 787 760 904 814 781 898 701 771 730 828 751 689 929 948 917 603 614 744 585 719 775 729 581 538 749 874 976 953 691 526 635 811 723 548 502 739 664 832 763 864 956 722 953 635 859 676 938 835 962 672 528 509 614 793 662 861 526 712 500 986 551 994 763 890 781 690 998 954 881 682 823 647 515 708 589 651 903 939 926 532 654 585 837 885 706 821 617 972 835 691 584 670 975 923 919 972 985 579 626 990 611 759 859 599 830 802 825 564 537 577 982 901 717 992 860 954 548 958 511 723 616 621 582 584 647 665 523 831 559 819 666 960 966 689 644 789 768 667 922 748 937 981 522 683 876 668 715 655 943 761 837 788 992 644 953 910 685 592 930 793 601 698 727 554 693 572 735 709 572 882 912 645 742 582 695 853 826 957 786 784 509 942 927 853 738 888 774 612 635 832 849 680 599 777 552 638 589 779 915 810 785 725 770 695 939 603 649 1000 880 715 681 990 518 692 785 843 534 719 853 637 539 607 633 582 795 912 596 729 588 662 808 857 829 973 921 737 912 649 501 922 603 773 695 798 523 536 842 602 773 622 892 918 944 659 940 759 758 591 985 503 647 612 897 831 837 713 616 913 964 600 823 953 501 718 517 639 871 844 621 689 768 569 760 554 968 832 772 918 866 885 519 924 895 734 556 609 539 807 907 908 891 977 511 619 968 997 540 699 709 564 569 664 849 651 783 881 585 629 613 528 544 506 534 739 759 779 722 575 913 582 800 696 786 973 617 603 626 752 679 512 582 953 740 992 826 578 713 806 984 933 794 840 971 921 556 502 642 518 945 710 757 883 740 673 562 815 649 788 506 953 764 949 536 501 908 751 785 502 781 827 637 529 869 738 910 768 848 749 584 701 809 984 880 511 800 683 839 793 552 815 788 517 768 862 570 873 902 817 518 642 793 993 585 608 809 591 868 772 816 626 652 767 714 911 858 848 501 646 825 997 679 885 598 991 686 959 514 985 823 902 934 679 856 806 675 809 825 841 802 853 531 908 826 834 500 866 811 889 744 974 932 688 614 973 742 626 514 817 718 916 997 869 621 953 519 616 719 994 561 955 823 849 913 561 606 515 879 716 551 764 597 660 937 620 758 682 629 570 733 766 815 817 789 918 779 607 926 874 525 661 610 985 727 654 995 729 580 988 998 625 934 501 684 857 731 760 665 821 791 821 624 879 946 993 889 797 603 975 989 963 723 924 859 986 595 821 758 693 645 557 635 830 791 948 684 981 882 681 647 848 964 654 546 767 999 946 764 669 725 998 823 515 853 684 989 500 584 588 636 581 897 706 683 527 812 980 653 624 589 631 716 511 958 968 887 981 875 823 932 984 785 967 845 862 805 841 603 665 839 759 553 729 899 573 672 687 862 909 722 778 866 725 549 911 963 662 541 738 635 627 979 628 924 562 633 555 754 929 624 807 577 577 803 769 736 699 608 514 876 630 790 686 713 685 901 648 585 914 785 578 696 682 603 808 500 693 981 974 885 689 714 511 760 677 636 650 627 625 789 902 814 935 666 913 697 511 708 697 614 632 678 769 760 730 633 737 666 948 875 746 608 559 705 941 779 717 844 515 907 690 986 645 963 788 606 745 859 807 570 875 828 650 551 925 660 825 654 873 854 745 993 615 537 848 645 979 977 809 918 986 821 721 720 762 746 606 966 950 779 664 560 891 888 618 804 939 828 707 831 597 995 722 541 599 597 514 916 601 710 837 609 803 748 719 664 680 991 650 890 566 822 936 684 882 752 522 843 799 867 598 933 578 905 796 975 806 688 578 887 578 740 967 859 605 713 745 727 852 812 969 939 756 776 578 765 619 853 687 756 712 948 641 969 854 834 874 1000 813 538 759 654 959 972 719 711 889 786 832 760 800 604 627 651 774 607 906 740 744 579 744 623 601 771 587 831 887 986 617 738 646 652 823 805 600 924 678 872 557 572 875 749 982 721 839 593 563 693 543 881 569 890 639 752 639 618 525 942 908 923 689 507 621 648 883 696 631 919 968 980 795 516 522 679 839 854 507 533 715 574 618 918 962 602 855 911 888 892 957 961 702 625 537 707 955 756 762 985 976 517 680 558 800 859 648 578 987 653 875 730 866 821 893 997 966 540 990 825 639 920 874 838 599 881 702 929 606 979 519 647 530 616 521 514 808 813 856 684 911 740 600 1000 532 896 614 928 679 710 904 864 760 888 710 667 871 981 668 680 616 654 553 627 696 913 812 742 911 608 660 554 787 892 797 568 911 550 559 597 948 631 968 819 687 850 964 771 805 517 502 869 595 688 591 857 884 553 938 939 664 708 824 626 731 956 940 825 850 513 521 639 628 858 691 868 994 794 723 857 996 706 508 689 761 914 734 660 979 957 718 522 774 807 696 785 694 804 994 715 894 613 608 801 520 844 588 971 730 876 665 874 841 766 961 941 984 818 864 939 649 902 772 709 920 884 753 800 644 982 847 742 862 944 504 628 524 505 657 567 916 626 837 590 696 966 750 769 625 815 636 506 892 972 511 900 814 833 852 829 983 716 843 628 571 552 547 695 998 831 765 868 970 745 534 804 629 809 652 519 532 589 564 683 692 682 893 786 918 550 809 919 953 898 519 607 897 505 521 794 805 703 668 643 504 677 847 622 576 737 944 924 548 631 691 753 941 919 942 724 887 854 571 919 546 611 939 756 994 668 703 593 837 1000 947 555 644 763 758 631 707 541 504 655 663 855 763 885 987 879 759 671 761 710 954 868 585 815 669 685 646 915 752 748 573 672 547 711 538 922 819 875 598 595 874 988 836 829 799 929 914 928 629 875 509 577 679 855 874 779 636 513 592 929 669 987 669 687 727 713 807 865 698 735 912 649 682 621 741 986 826 917 918 727 935 590 899 640 537 900 703 639 982 993 548 571 863 595 651 564 996 695 731 904 664 693 986 708 633 603 602 949 673 778 948 900 710 993 944 717 600 916 817 871 508 607 646 722 776 940 844 825 699 602 865 707 720 833 648 621 936 565 845 715 932 898 594 703 703 663 564 618 750 674 681 846 735 661 985 688 900 969 604 530 589 650 826 772 600 933 532 577 696 750 960 962 828 711 511 789 805 729 594 856 726 562 947 793 862 503 919 922 626 769 578 940 602 889 765 870 622 541 510 677 577 599 855 538 815 984 914 807 560 507 794 956 948 657 684 918 809 610 790 965 829 812 900 661 837 611 851 943 626 840 951 629 508 903 980 560 818 507 836 711 696 636 757 639 596 718 998 854 739 772 595 971 658 666 539 928 822 907 717 843 962 788 841 810 647 820 949 857 941 779 822 917 781 846 512 787 712 691 747 789 789 555 525 987 615 573 982 964 922 923 533 837 522 835 701 654 602 814 768 891 899 726 670 506 731 882 717 599 575 960 643 688 975 700 989 933 622 892 993 979 757 726 933 580 657 858 631 867 642 731 733 602 602 805 524 724 504 860 567 910 679 633 724 975 594 722 570 765 503 555 882 919 789 872 631 808 722 779 615 523 812 721 583 530 583 587 593 612 873 992 884 635 918 802 751 595 710 643 826 600 668 957 622 617 938 519 960 666 625 524 980 671 789 554 745 881 753 703 868 561 802 950 997 709 993 759 994 887 920 618 501 618 940 571 636 555 878 529 777 569 880 895 733 626 509 886 818 563 898 715 728 872 875 621 502 522 698 690 519 709 581 915 756 895 659 562 872 997 702 892 737 645 587 901 810 963 992 531 943 894 649 571 970 701 914 963 970 651 648 885 888 929 551 708 583 526 770 880 960 974 667 597 537 738 687 766 697 794 786 764 925 865 741 787 735 554 668 689 911 867 781 859 937 865 993 647 763 904 982 552 922 993 683 933 829 797 701 834 911 751 575 682 1000 887 810 813 942 923 696 645 531 549 656 727 857 755 712 523 821 698 846 773 800 894 884 702 800 635 736 725 601 902 517 858 804 927 878 850 804 807 745 630 662 687 720 919 714 719 858 602 765 732 561 988 825 994 549 855 661 900 589 756 601 943 768 845 945 937 996 740 807 991 925 553 934 546 733 658 816 790 514 755 801 744 950 645 964 699 637 527 935 742 581 830 865 794 751 644 521 886 900 832 554 898 576 897 744 962 692 593 842 643 701 718 720 727 711 988 594 819 609 742 938 566 946 576 831 673 872 820 916 893 635 932 648 543 571 511 561 633 517 524 886 986 707 773 772 642 684 910 678 612 719 977 884 807 732 840 782 937 805 856 734 640 783 519 717 910 602 857 964 751 820 689 527 706 559 552 961 611 697 566 532 590 865 959 821 660 935 929 881 831 956 841 852 990 832 981 882 949 582 769 822 850 873 599 557 777 530 539 575 645 700 961 675 818 931 896 674 755 567 622 799 897 941 841 840 937 755 726 725 895 799 836 714 872 740 920 929 693 811 715 645 714 722 885 765 555 683 861 756 853 580 592 594 540 873 512 617 840 605 877 822 825 859 737 632 646 622 552 930 568 583 864 654 583 568 744 610 890 507 971 674 844 526 625 702 841 678 582 759 928 698 665 709 575 763 968 854 752 790 613 783 684 541 535 897 932 681 908 624 732 638 873 697 626 681 683 951 691 554 715 689 518 669 790 605 602 928 806 666 866 834 507 763 585 736 811 586 866 985 573 652 515 663 984 698 687 851 694 852 830 984 875 584 873 533 848 914 746 719 966 878 903 625 582 562 538 885 656 811 841 764 865 834 888 944 609 606 911 666 815 891 760 935 814 968 687 928 600 931 716 570 689 881 788 824 915 869 678 893 781 975 957 753 898 931 579 932 807 550 652 911 954 778 806 960 539 682 725 943 689 920 628 870 731 659 751 826 502 987 785 752 721 944 941 984 946 872 605 988 671 727 732 698 837 523 571 835 950 874 733 655 678 953 537 591 739 900 611 777 868 823 865 616 520 650 872 955 908 816 798 665 941 523 793 887 936 662 759 868 992 787 845 964 591 775 920 742 671 730 915 812 835 974 774 931 674 544 851 570 878 819 795 591 780 830 965 990 531 759 564 539 752 540 624 966 959 639 716 898 633 883 789 846 880 804 532 544 678 776 544 870 592 515 865 705 999 580 815 891 802 700 521 808 644 956 537 692 884 874 762 924 599 856 874 661 680 922 749 745 580 581 539 764 709 848 736 966 741 836 537 715 666 801 665 559 685 624 688 618 572 849 724 939 795 864 656 832 760 669 956 949 915 625 608 729 694 735 950 870 710 854 539 642 947 634 669 624 773 716 730 772 788 689 864 1000 790 552 750 851 688 952 535 679 727 789 586 702 775 917 958 634 975 684 849 717 657 763 838 920 632 614 853 716 994 599 830 551 666 761 732 617 869 604 649 715 925 861 856 758 981 786 945 792 649 626 894 964 724 785 791 871 915 642 647 575 640 607 548 816 900 953 532 567 729 848 860 972 883 704 850 688 538 728 776 604 723 946 616 604 519 810 515 548 585 687 744 554 722 682 873 833 849 958 880 654 657 998 588 612 553 841 883 882 508 944 638 567 540 819 517 566 769 999 924 730 900 711 913 943 662 979 562 608 712 571 600 732 721 882 709 575 682 892 868 766 787 785 781 666 980 868 608 846 721 854 999 924 958 549 941 782 999 767 996 917 717 529 930 958 942 764 676 531 768 801 542 500 822 869 571 670 629 624 854 907 512 629 843 737 661 959 697 775 722 878 821 749 958 703 634 831 826 647 737 581 611 548 506 969 532 800 548 681 932 820 709 762 561 596 572 980 802 946 554 668 921 641 833 773 684 809 821 526 725 709 944 797 939 823 951 989 841 963 973 937 967 513 701 528 934 876 817 505 593 893 988 778 739 834 919 846 901 952 846 710 508 762 637 506 921 850 857 717 931 841 950 886 735 519 749 717 942 899 983 748 604 854 979 842 978 906 847 790 967 607 801 929 545 870 612 955 538 524 503 653 935 699 949 850 728 784 678 853 645 679 813 643 521 664 617 648 993 600 956 946 529 753 620 573 743 747 921 846 619 979 673 646 819 961 623 965 689 646 616 786 940 525 846 550 744 978 986 674 968 886 852 711 526 678 548 685 858 734 742 705 513 681 950 835 860 736 920 791 598 982 949 621 948 772 912 666 534 947 678 885 796 956 789 809 751 582 823 698 872 807 686 674 586 534 965 848 687 930 508 609 735 695 591 814 974 601 579 589 883 942 590 851 621 564 674 648 726 904 815 592 930 590 554 617 870 528 532 665 714 931 750 732 740 875 508 931 560 970 798 873 509 810 796 565 586 876 874 627 805 892 760 503 783 943 828 568 663 631 519 759 766 820 613 855 559 819 605 773 595 967 813 870 849 513 581 832 965 587 506 886 521 614 573 778 617 639 572 717 801 680 533 638 839 851 595 808 701 717 566 552 865 839 795 890 676 688 714 765 871 872 610 580 699 906 549 533 509 754 789 547 970 521 759 615 686 607 664 741 986 541 512 816 678 600 826 747 740 871 590 734 997 763 691 828 526 923 743 870 849 947 831 679 910 705 624 526 966 550 980 859 765 951 565 636 610 648 758 950 684 626 827 701 756 720 762 641 666 750 589 944 642 611 652 858 958 825 680 878 618 646 840 756 799 777 831 726 756 503 968 784 847 627 734 932 511 859 514 511 933 591 610 633 817 704 609 776 860 853 663 562 942 957 771 716 688 644 719 628 673 887 746 701 596 836 547 662 933 878 751 698 652 939 531 750 893 515 717 674 979 922 817 803 905 739 699 875 946 768 998 735 908 523 888 625 936 962 620 933 599 833 658 935 753 877 629 591 778 738 782 816 955 646 551 641 661 555 791 528 539 543 504 820 619 752 735 517 679 977 617 869 615 576 890 977 676 512 930 980 690 612 640 644 671 764 874 680 875 685 708 665 780 721 803 547 712 796 835 771 677 993 525 867 578 986 882 895 783 742 760 755 775 796 758 796 764 594 949 581 709 522 774 825 698 993 884 559 728 672 720 611 907 968 870 938 998 680 568 994 745 693 998 711 934 957 752 838 829 603 571 916 578 694 824 853 531 863 671 758 567 854 977 761 955 773 990 695 751 717 794 873 939 777 954 728 562 505 720 533 514 742 575 666 548 711 840 603 930 584 841 534 803 937 799 721 923 744 916 551 504 866 605 625 560 634 529 998 935 581 596 953 851 923 845 650 828 817 885 815 891 985 508 778 555 838 506 665 773 1000 623 670 679 673 707 874 726 658 970 764 982 873 966 837 770 571 516 753 573 600 638 665 569 963 508 806 802 780 973 1000 702 847 587 531 914 896 500 507 995 603 534 542 911 531 953 694 713 925 719 531 830 858 851 643 648 801 887 765 902 514 550 873 631 785 808 836 997 652 510 904 869 802 579 791 988 976 620 885 954 944 931 890 649 810 990 822 529 792 689 728 967 850 858 655 935 889 843 762 666 780 856 972 851 627 989 547 641 937 783 956 816 668 758 893 580 501 501 576 873 532 575 708 664 677 907 590 907 625 888 756 625 753 591 811 587 664 517 657 700 889 561 986 906 861 574 524 796 725 759 909 879 795 522 508 670 593 887 874 823 948 751 838 848 570 693 911 709 953 599 866 781 746 571 966 850 764 772 525 687 983 834 576 947 809 954 552 640 677 884 785 681 744 802 739 786 731 866 925 513 860 959 531 761 538 537 558 992 983 570 687 530 873 994 731 593 801 806 632 522 554 926 666 684 879 876 797 567 550 521 918 788 883 976 554 856 880 766 534 625 511 533 973 960 811 653 908 652 615 950 841 921 930 822 562 512 903 952 523 865 878 771 637 546 928 969 936 790 751 665 705 920 791 644 833 507 986 653 965 702 908 790 922 574 659 846 612 684 917 515 834 995 701 537 710 563 983 857 637 956 833 870 674 620 984 649 863 669 898 504 741 902 504 675 601 774 847 657 941 599 842 634 927 820 644 898 759 839 877 521 698 639 821 860 877 814 731 942 873 617 873 647 574 999 861 910 759 877 920 1000 565 545 628 884 814 562 865 872 873 644 604 812 795 533 940 591 647 501 618 934 854 631 671 574 681 882 906 881 913 699 568 998 707 906 970 837 816 731 560 919 888 982 826 916 660 841 764 728 575 759 624 792 675 784 923 805 659 665 954 519 735 959 774 690 538 866 511 637 735 743 546 504 723 790 981 513 839 888 979 515 903 616 646 727 582 907 505 534 836 726 862 700 926 977 676 519 540 986 930 596 789 953 775 630 650 925 652 659 640 872 992 921 672 826 750 759 856 961 856 550 704 513 646 569 510 838 563 891 816 659 776 515 542 960 779 944 632 950 949 785 511 922 716 900 841 983 569 844 654 883 821 549 992 638 902 984 649 729 674 866 827 735 997 790 667 553 879 761 821 747 872 948 813 964 776 673 590 602 890 745 619 824 505 549 554 923 896 936 902 521 752 799 601 682 912 997 783 746 992 628 780 627 861 847 691 511 910 564 684 916 546 856 862 706 837 880 666 671 544 827 894 949 849 790 807 646 627 738 815 927 540 553 899 776 898 818 812 688 603 611 770 639 721 597 811 786 807 986 888 522 967 870 623 554 687 930 645 866 867 901 935 530 811 912 508 577 993 651 898 967 921 654 881 980 908 965 959 838 947 510 688 960 648 672 599 517 815 707 890 757 691 839 952 617 759 724 916 520 557 626 656 597 906 615 627 856 851 767 640 854 865 794 883 975 820 616 585 625 917 712 832 656 553 605 523 516 844 890 664 505 668 681 996 965 948 732 641 722 502 652 722 787 793 853 865 986 780 803 658 621 538 595 663 676 995 624 546 998 726 732 969 840 926 718 864 925 982 768 547 828 745 935 737 949 534 793 949 896 781 509 718 883 640 708 919 510 746 511 703 583 766 596 621 980 523 624 782 737 830 518 816 860 546 658 728 816 896 993 993 790 653 608 938 632 732 771 905 896 553 572 925 953 712 703 644 978 829 516 815 628 762 511 500 535 523 640 931 932 999 891 943 880 985 600 670 987 525 963 541 901 904 627 667 845 537 819 1000 787 927 689 892 944 802 528 518 806 560 969 937 622 989 816 895 835 843 716 875 743 732 749 511 548 886 721 674 582 790 957 566 776 669 708 888 551 796 701 584 716 789 762 831 780 789 556 894 790 681 613 988 508 988 924 782 516 938 901 929 505 677 965 732 718 883 591 562 519 747 592 921 749 636 713 922 800 833 642 705 712 806 900 849 503 605 774 816 840 963 772 770 917 796 602 661 968 765 833 929 799 614 612 928 550 998 603 1000 767 852 761 910 862 561 543 595 737 552 934 872 854 848 573 892 825 894 629 654 727 990 545 788 718 916 693 514 670 957 888 511 916 752 913 873 827 510 844 755 918 851 988 935 934 895 826 889 943 745 785 761 782 857 876 646 707 701 985 928 759 980 524 665 982 636 579 851 704 955 841 526 636 572 900 693 592 910 582 791 711 541 912 587 849 561 633 591 601 973 947 676 953 859 563 565 538 720 934 896 857 926 932 994 615 603 717 810 994 966 764 860 938 691 741 662 869 803 609 846 524 516 593 828 967 603 957 932 985 922 900 720 957 652 661 669 814 881 978 794 622 817 998 948 739 660 967 763 842 676 519 992 747 764 681 878 541 629 761 821 994 805 789 950 991 798 859 678 616 597 713 741 720 997 950 994 993 545 897 868 863 533 568 945 755 506 754 804 819 663 723 548 524 939 679 923 710 747 965 972 982 647 568 533 654 962 554 887 809 597 900 544 985 580 661 589 594 607 538 783 999 780 985 878 692 976 870 538 803 592 915 668 539 592 876 801 802 978 827 675 500 707 997 584 891 504 969 978 559 648 649 901 610 560 717 746 669 545 921 960 830 592 890 771 600 532 835 571 679 841 598 764 631 831 701 591 528 763 925 859 580 968 579 909 586 809 601 593 975 676 847 617 588 893 630 586 704 511 992 597 772 827 570 634 868 522 535 924 840 713 532 896 956 626 844 756 651 574 922 913 993 832 902 940 828 718 984 674 631 604 829 831 681 967 838 1000 981 965 795 924 845 749 523 855 832 871 651 964 728 787 642 606 998 751 808 540 644 799 892 908 897 676 555 799 969 937 617 674 591 500 988 910 533 514 725 657 772 645 694 725 776 917 950 517 908 648 799 620 937 714 899 762 568 836 818 756 846 553 944 705 618 747 649 986 846 818 697 666 979 954 896 862 667 927 869 705 814 877 858 833 902 900 652 768 860 784 626 787 700 828 681 839 612 819 607 589 861 810 668 927 534 894 639 841 714 898 581 914 594 597 628 832 580 944 622 833 993 748 851 954 961 716 764 919 890 912 985 898 865 732 562 620 780 915 899 640 942 855 884 740 830 546 712 594 879 898 724 801 662 573 683 941 543 575 615 623 698 846 960 503 828 864 912 736 941 765 935 746 534 749 845 725 647 718 735 953 784 640 702 568 559 633 517 635 517 860 897 545 597 987 719 778 709 508 699 629 779 568 580 719 560 709 912 518 560 908 702 565 570 543 538 721 590 702 513 936 855 671 929 795 642 798 519 876 509 789 827 813 983 976 595 626 575 833 953 736 579 807 786 775 557 865 550 644 952 720 997 864 662 801 701 725 564 865 844 945 801 958 671 793 966 964 709 697 759 692 602 752 751 988 913 537 700 915 842 850 504 720 581 632 860 900 815 810 835 634 531 894 891 627 929 673 874 933 751 649 767 901 956 769 604 507 837 521 514 833 827 784 630 663 923 879 934 579 800 762 751 811 661 736 604 608 649 644 801 801 525 981 802 581 626 584 773 917 939 824 888 613 655 500 572 646 583 650 638 851 921 616 701 764 935 709 571 807 529 513 977 524 727 506 798 511 640 939 867 865 700 575 516 825 562 653 948 731 707 747 806 924 923 511 851 584 521 904 824 540 714 607 738 566 870 895 615 966 974 580 864 557 894 577 579 596 684 837 985 876 894 503 814 801 945 979 568 885 502 531 903 699 748 675 916 606 820 584 875 954 719 504 941 789 561 728 846 838 519 593 986 553 925 655 978 993 529 921 585 674 981 818 657 675 646 916 654 977 560 615 875 718 773 889 518 751 935 739 680 796 502 844 717 913 614 946 530 703 992 804 563 974 686 527 655 547 830 796 643 891 712 539 923 632 684 892 721 780 888 521 964 690 631 696 546 966 795 542 529 611 924 631 594 984 937 612 752 614 510 758 721 841 926 685 977 645 606 659 778 755 614 953 886 993 982 784 509 739 500 514 965 788 550 519 754 835 586 638 742 770 698 995 539 840 843 699 628 866 613 768 516 601 649 865 912 581 503 975 654 505 626 826 937 825 775 581 648 727 642 979 523 598 960 512 712 872 613 614 574 922 785 728 707 935 930 830 837 546 599 526 906 875 710 716 767 809 540 512 747 870 954 897 529 857 845 558 901 986 657 791 869 526 513 564 726 708 908 548 529 705 908 693 576 621 536 599 683 688 813 531 538 577 974 999 856 988 690 842 908 958 948 794 530 792 822 869 508 641 685 910 755 855 959 801 645 764 834 664 615 838 864 901 536 690 715 541 843 877 768 528 529 520 766 988 526 822 558 619 817 920 551 863 623 632 860 950 675 981 843 850 842 829 653 651 875 896 531 796 631 583 880 627 652 545 631 569 854 973 899 679 751 745 858 936 589 800 675 940 796 754 990 702 822 853 938 973 597 978 877 802 819 888 988 806 530 889 883 503 555 954 968 682 872 648 505 718 779 861 567 733 665 696 567 842 811 591 722 641 545 669 991 591 585 937 949 782 918 605 577 785 944 724 997 830 539 764 899 859 552 864 564 579 756 667 805 636 690 733 962 875 735 604 674 618 935 784 900 562 544 579 650 519 671 637 718 617 697 658 643 638 557 813 612 523 570 573 574 958 918 755 675 850 813 560 606 651 953 730 815 705 830 619 589 623 614 879 913 571 662 637 624 510 625 936 909 824 652 910 531 631 511 570 998 524 921 791 846 697 761 510 904 540 984 944 954 761 885 886 969 956 754 578 731 533 675 839 670 998 597 518 849 964 830 550 711 870 503 766 587 551 888 552 937 898 943 722 870 932 598 588 623 959 539 863 666 960 965 542 828 869 807 862 580 685 924 557 854 692 872 650 941 953 835 546 523 885 831 586 725 500 738 807 592 886 874 872 501 638 629 827 776 725 709 999 593 738 817 710 633 780 761 743 762 571 701 854 645 689 762 505 598 742 699 693 648 507 904 699 701 786 762 637 864 947 852 819 989 678 816 609 850 605 693 747 778 829 503 601 933 911 801 939 773 711 555 956 945 837 715 597 896 624 572 583 606 879 685 701 884 842 858 689 651 803 957 574 640 997 851 838 553 514 963 989 618 669 546 906 605 709 825 733 982 637 792 936 968 532 504 714 969 980 892 728 979 947 990 759 979 600 859 768 849 985 613 599 507 829 945 896 722 858 592 512 918 754 506 521 884 913 816 532 727 774 504 811 513 623 638 905 950 916 800 791 567 859 762 957 886 665 895 796 553 879 749 925 742 842 937 748 704 905 907 618 867 750 895 565 700 993 932 990 822 597 990 846 526 880 663 871 576 945 991 834 586 525 585 890 760 718 909 591 579 563 555 682 964 591 875 984 943 856 947 685 800 989 559 686 923 596 785 729 519 757 736 968 808 666 883 774 798 914 599 708 534 543 815 707 790 597 839 650 615 807 781 546 667 989 538 843 516 764 784 867 905 892 805 823 593 689 807 726 691 592 669 626 676 901 950 602 759 555 661 629 732 980 902 708 582 523 699 886 801 711 768 776 561 622 879 503 515 725 876 803 573 683 524 621 783 594 831 829 802 870 878 726 892 975 841 979 621 754 822 543 707 582 758 807 813 958 519 545 730 888 970 827 630 958 580 994 695 877 682 597 615 526 501 576 749 579 723 864 766 890 863 623 688 666 653 775 638 857 705 601 945 558 568 758 630 743 759 982 768 937 599 969 832 675 964 968 734 760 548 939 534 866 783 882 971 883 933 598 998 626 672 951 911 999 811 651 894 619 509 627 959 502 805 960 520 507 646 855 772 870 664 793 680 827 836 898 787 871 901 809 708 874 957 829 857 663 678 773 701 622 918 653 810 907 641 683 947 729 643 939 953 908 719 945 785 547 545 631 846 743 609 1000 831 754 777 831 655 856 766 647 686 918 668 990 855 588 516 646 972 792 550 571 541 960 764 766 869 549 508 531 899 600 776 735 955 613 862 719 706 799 946 731 950 649 770 986 542 870 940 682 995 687 823 709 728 929 763 816 913 833 993 611 647 501 649 918 750 702 688 892 867 781 578 751 537 553 853 796 632 727 831 657 564 922 589 761 511 553 979 790 723 626 558 908 829 807 705 960 968 568 954 978 894 610 919 986 753 521 505 936 527 839 564 685 693 685 574 575 643 519 805 748 989 566 920 661 668 618 871 565 752 663 683 817 631 913 897 896 548 870 943 687 913 770 568 678 826 655 586 792 963 680 893 630 768 713 527 502 783 872 951 819 500 943 886 899 733 760 665 924 800 881 700 754 712 786 822 840 806 956 890 610 927 625 667 833 700 989 742 530 958 899 988 743 975 738 713 927 741 684 693 555 963 848 573 646 784 505 530 710 534 533 826 844 823 593 593 897 724 654 897 726 841 638 720 703 627 857 994 601 693 664 540 537 770 560 918 804 718 520 626 984 982 949 579 505 986 573 900 659 718 634 773 853 719 849 840 748 952 797 741 595 1000 976 919 510 996 838 983 593 696 960 870 859 888 571 924 534 949 933 579 841 755 615 555 992 793 792 631 752 782 610 664 989 650 713 766 911 955 540 932 912 901 573 571 775 969 986 994 774 796 894 790 586 851 693 764 607 665 768 580 505 517 627 618 782 672 611 631 718 719 725 964 845 582 780 970 581 925 891 976 881 649 963 975 607 514 786 671 713 538 833 623 660 751 848 849 526 657 701 905 667 710 811 787 942 963 674 539 640 926 873 915 704 803 911 781 869 510 844 940 979 904 707 515 625 689 804 891 997 702 987 838 569 618 764 685 619 967 670 931 895 800 641 812 811 761 559 879 741 716 890 513 728 619 848 616 742 699 820 914 924 535 555 833 818 513 587 701 501 665 910 720 886 970 916 835 989 707 686 761 775 977 556 984 669 880 982 563 792 728 573 995 649 599 529 597 834 729 533 893 727 606 608 855 808 787 907 641 727 516 758 847 687 558 600 907 627 818 835 957 985 523 565 745 991 867 508 862 709 811 532 849 623 772 903 960 745 856 901 911 554 586 791 724 879 862 728 885 728 889 948 952 739 844 723 997 657 957 961 673 569 997 880 738 610 676 726 991 620 557 527 975 515 856 695 538 601 923 849 828 718 637 781 839 927 606 841 818 880 551 595 863 795 653 792 963 888 884 745 549 971 884 843 666 702 990 572 614 598 573 970 971 603 769 671 944 589 699 951 629 617 759 593 599 887 889 863 652 684 571 812 678 927 678 847 951 829 752 554 637 500 833 884 732 883 918 866 572 635 707 597 780 539 698 762 819 982 882 806 607 790 626 803 930 897 533 656 577 912 657 989 904 945 695 514 648 821 913 551 509 509 768 698 870 503 697 585 962 947 580 546 824 983 940 807 877 682 893 857 589 795 935 854 763 606 943 847 986 500 546 732 822 695 685 802 762 973 899 698 734 655 828 525 538 588 928 652 847 925 782 717 625 696 995 989 575 966 629 989 652 915 657 935 541 680 550 686 833 978 761 854 718 877 520 871 560 706 703 847 618 738 877 804 662 908 794 529 808 780 716 916 537 819 846 641 922 917 794 744 911 771 961 986 737 969 558 944 602 574 860 810 954 517 576 607 684 526 974 846 617 918 805 812 983 768 976 990 855 928 639 921 558 984 932 809 600 590 728 532 772 759 854 721 726 892 824 669 963 817 647 716 531 942 521 815 930 552 933 983 762 813 810 677 981 645 926 959 952 625 812 557 543 996 951 711 922 854 665 590 596 620 726 915 955 796 597 574 872 894 738 881 853 640 964 893 661 870 949 550 503 977 501 731 897 624 697 702 835 706 657 714 621 590 695 781 734 934 675 976 691 672 573 540 996 734 909 500 539 679 614 804 638 523 875 999 683 977 806 547 915 507 593 527 553 500 814 963 851 725 556 777 516 986 551 891 923 993 570 728 526 660 542 620 708 630 918 575 585 580 839 617 937 623 788 936 842 568 741 807 992 677 526 665 897 849 986 919 987 733 681 833 956 974 557 570 940 699 993 689 873 520 832 797 679 569 962 669 793 655 915 917 520 591 698 928 878 838 971 787 549 793 543 515 871 970 893 748 660 653 769 940 943 939 836 772 944 824 869 973 909 900 896 953 547 562 813 960 845 529 750 551 862 524 579 805 772 643 612 861 935 620 690 861 939 837 865 880 888 874 946 822 568 512 763 593 816 501 709 610 743 506 632 704 741 945 553 682 771 819 868 661 796 612 987 759 759 929 553 893 614 996 570 742 741 513 708 735 562 834 530 715 609 855 559 810 532 528 927 817 750 919 878 521 833 753 515 997 643 834 602 624 621 803 832 781 817 530 937 616 768 699 923 622 835 522 989 561 948 500 853 596 792 948 754 891 580 706 606 811 741 829 712 702 891 912 657 721 901 608 724 941 732 824 757 821 975 643 606 654 779 802 972 765 761 911 733 503 842 557 807 967 560 892 594 561 507 993 938 781 536 681 561 868 601 591 518 639 590 609 560 633 712 723 577 792 983 670 556 532 973 683 836 892 803 924 765 766 912 525 953 891 963 762 920 781 594 809 809 847 642 981 843 724 860 548 833 771 976 821 832 995 585 666 868 577 680 808 705 929 891 718 731 897 977 686 709 990 620 647 721 675 669 608 528 533 603 973 679 534 501 703 543 945 652 730 942 646 960 710 929 886 645 740 726 827 951 781 971 892 991 747 666 953 831 981 918 868 807 564 570 541 544 923 751 548 520 652 652 746 815 713 594 879 738 568 736 651 616 856 751 878 595 985 642 827 878 618 787 527 915 944 844 662 576 739 715 826 838 736 992 678 973 983 829 792 869 857 806 652 674 840 945 549 716 847 630 822 924 625 666 594 561 816 765 643 867 896 967 589 540 865 687 913 574 788 880 901 564 973 659 857 512 552 938 592 907 555 783 915 579 992 766 722 944 733 628 760 721 673 685 620 891 940 643 611 900 610 598 681 962 532 699 780 788 825 785 836 807 922 524 806 707 764 581 993 959 733 740 834 766 666 893 793 655 991 501 507 786 874 755 670 751 860 533 508 880 670 866 845 517 898 911 905 582 905 932 792 987 800 597 522 960 842 958 978 829 545 713 822 742 576 984 986 582 696 748 851 802 623 941 503 638 702 873 755 914 936 674 715 507 713 670 661 932 907 630 884 912 984 928 987 752 612 523 869 560 662 577 953 893 751 723 791 632 586 540 658 615 557 693 921 948 851 581 988 886 629 528 586 970 825 598 972 961 918 898 893 949 570 979 992 817 873 889 747 932 829 855 617 834 871 821 809 688 677 547 541 955 720 790 961 740 578 619 697 742 898 955 810 572 581 830 568 533 700 687 547 590 592 964 990 613 715 644 897 947 610 984 801 564 886 599 814 668 908 942 675 946 724 876 580 853 997 913 827 889 934 831 566 926 960 658 869 833 926 600 948 967 694 535 886 537 534 965 766 925 516 886 633 844 880 847 558 875 724 897 804 506 975 961 657 868 765 932 512 897 511 654 898 563 669 823 990 501 514 506 535 640 719 508 573 627 667 990 748 839 547 804 606 825 563 890 510 580 643 879 542 677 500 512 961 785 741 829 755 759 737 845 985 815 616 516 513 757 638 642 896 897 691 991 684 884 845 666 601 549 671 594 718 603 801 595 819 574 841 818 927 723 931 618 547 584 800 664 602 712 917 935 814 831 775 778 530 692 635 710 984 678 883 926 772 659 914 623 588 973 865 728 509 584 746 538 890 881 584 871 713 821 990 514 821 811 572 609 672 867 508 525 602 760 659 827 620 685 862 528 982 626 519 607 694 575 696 896 927 701 964 832 817 639 922 828 823 536 949 701 879 868 731 703 638 826 791 936 729 591 618 980 771 756 740 515 731 832 502 542 732 681 537 744 818 682 561 682 754 962 588 896 535 764 691 888 854 873 710 998 792 875 583 702 997 955 815 949 913 760 937 739 515 864 926 903 700 646 908 856 846 510 994 770 663 945 661 972 923 966 816 721 523 615 857 656 775 748 534 694 693 882 987 933 920 541 880 621 858 693 795 913 747 775 845 575 760 900 699 924 711 774 894 676 742 832 690 834 978 846 795 811 563 939 599 552 552 792 615 820 991 546 951 556 781 762 816 571 769 508 975 667 977 910 638 634 919 934 590 866 963 782 635 522 637 896 530 824 713 750 921 793 744 569 865 891 731 920 927 796 503 539 817 557 787 789 770 672 928 999 506 728 634 635 576 834 888 864 961 731 585 713 616 841 528 606 802 994 649 933 988 513 754 879 893 968 903 941 647 780 644 864 550 906 537 733 792 875 975 646 539 860 556 688 578 546 904 603 700 840 876 699 542 661 727 567 769 511 836 944 586 711 764 588 974 650 845 837 878 844 903 641 880 530 707 521 979 825 645 759 787 517 589 714 935 663 854 686 647 631 697 832 958 834 937 618 963 935 756 558 862 841 936 641 663 963 613 837 816 675 924 544 695 522 681 763 657 806 888 608 933 733 893 749 806 750 881 881 787 899 704 896 783 890 637 769 686 862 723 504 876 816 672 710 730 819 729 540 533 570 937 877 631 756 816 641 642 854 755 775 513 758 564 744 982 964 734 772 950 948 500 859 698 557 934 991 567 840 757 620 963 655 796 791 690 651 575 945 786 845 980 704 517 595 635 583 659 654 984 547 987 932 504 631 887 925 958 920 755 705 966 603 887 623 551 543 537 971 768 860 881 640 714 874 517 714 643 651 928 887 725 686 981 945 541 654 725 824 573 777 530 882 991 557 812 554 737 653 895 515 664 881 515 617 984 646 776 670 575 842 971 647 931 933 793 923 649 764 796 674 692 602 519 555 851 754 739 770 527 677 695 757 930 929 531 721 575 508 711 771 652 617 703 882 510 533 612 847 989 755 522 974 523 516 593 732 820 608 614 597 610 879 917 637 640 982 521 595 831 508 671 590 769 630 962 765 773 932 995 955 926 774 875 851 964 821 946 778 853 901 977 905 806 664 725 796 793 700 558 874 522 558 785 799 997 657 899 669 534 819 956 856 624 968 843 896 657 915 586 564 965 848 676 503 890 653 783 818 754 871 695 619 860 613 604 944 602 732 681 751 626 582 687 824 705 902 634 870 643 804 878 876 892 851 702 517 642 513 778 713 659 663 760 569 653 647 500 759 529 614 742 634 985 988 668 587 912 682 644 968 582 547 520 806 861 747 637 876 768 767 678 701 979 599 896 854 725 871 666 772 695 680 516 647 980 555 946 730 640 943 685 533 725 580 546 762 541 557 659 596 681 854 618 602 663 538 872 630 589 924 823 750 725 684 544 913 944 792 895 763 875 570 636 969 844 703 847 521 992 546 615 663 880 833 551 882 618 640 562 802 847 510 764 506 526 909 760 820 873 985 677 555 951 556 841 536 766 904 783 547 976 659 983 674 614 787 690 754 862 910 631 611 813 978 784 905 906 752 843 828 958 837 982 574 691 644 617 885 681 704 654 773 687 732 828 599 690 863 993 712 859 942 640 697 603 840 732 709 729 810 893 894 876 951 668 558 681 651 773 920 883 761 964 654 551 751 517 739 640 949 596 577 638 935 603 977 570 995 524 925 928 878 825 969 979 635 960 964 743 939 592 843 666 674 659 559 628 552 527 760 663 677 520 946 535 995 838 833 779 800 614 684 776 713 774 505 521 693 516 863 878 659 670 975 972 534 551 985 780 693 739 765 574 596 693 606 704 702 943 835 779 644 718 878 869 539 741 991 563 830 608 591 544 959 720 534 576 578 998 644 990 622 595 753 542 953 785 853 743 987 567 551 742 540 733 767 547 511 850 835 616 882 797 699 615 924 522 624 629 588 888 760 905 845 775 510 994 714 878 894 617 857 913 802 528 928 583 541 987 650 926 759 896 868 635 935 928 520 520 650 733 568 782 917 1000 581 908 801 992 614 970 878 549 898 947 738 523 662 515 809 890 546 953 643 844 624 869 517 686 906 976 931 973 855 637 703 775 992 858 723 844 912 955 769 747 805 983 638 640 650 555 694 827 898 779 758 868 639 893 767 515 528 572 913 933 748 744 940 925 927 960 871 713 899 669 717 743 674 929 894 855 971 590 706 908 977 550 636 792 622 548 762 645 668 662 647 679 698 568 873 897 557 839 500 686 678 842 694 708 740 748 744 566 818 634 650 552 800 939 637 618 691 770 812 732 712 624 721 718 674 865 631 876 987 885 598 774 565 830 595 641 735 673 727 850 724 512 515 892 903 925 861 634 938 968 757 715 721 618 894 753 727 866 754 530 993 919 900 856 501 633 561 927 524 904 825 815 810 886 877 834 871 771 782 505 922 887 866 653 937 622 777 609 988 856 728 830 531 942 747 940 865 800 951 660 908 737 938 654 555 996 783 914 622 964 536 569 584 590 705 985 708 713 558 960 525 666 936 863 877 942 803 846 733 630 624 609 658 985 936 717 685 960 821 878 656 888 673 539 921 995 741 959 570 908 588 947 562 597 622 867 527 591 705 854 557 507 624 681 559 929 570 920 689 678 766 560 716 648 983 580 963 838 679 966 880 635 751 538 882 619 625 815 868 674 731 578 730 872 598 814 789 856 800 521 547 673 811 740 585 654 556 951 874 550 994 544 650 867 761 810 745 673 950 695 932 765 592 727 661 858 537 776 550 592 802 991 549 542 969 784 774 722 611 725 824 738 735 694 611 912 602 526 914 891 542 969 997 581 597 737 733 801 882 549 733 715 864 789 922 797 645 804 547 513 939 542 792 709 694 589 930 774 816 887 824 707 788 515 920 906 799 759 971 799 550 912 989 516 616 848 885 514 569 582 589 965 749 972 834 761 856 866 558 568 767 640 765 992 619 974 923 623 668 646 856 915 682 732 740 871 732 520 1000 568 944 853 846 525 564 872 957 562 678 650 724 810 762 783 964 774 805 892 689 896 978 620 629 800 823 894 863 552 738 528 798 573 606 971 740 882 681 888 754 668 832 711 943 543 514 870 977 713 905 607 807 819 529 517 754 647 629 894 591 661 822 698 764 929 728 920 926 562 653 792 664 752 568 526 535 735 702 678 854 562 657 617 727 916 1000 917 817 608 715 868 733 892 968 925 879 713 918 978 564 854 816 981 986 917 643 794 675 788 918 677 618 747 1000 978 855 646 821 541 631 668 527 583 530 815 774 676 530 691 601 500 740 747 557 703 926 752 672 922 734 607 623 788 558 560 693 608 978 682 645 551 903 867 812 965 975 968 996 874 932 831 908 979 713 929 920 845 620 758 830 960 722 844 930 548 775 917 844 740 723 573 728 777 960 813 723 762 776 611 819 816 779 529 653 565 810 529 553 665 688 528 716 861 544 992 627 701 940 607 896 506 874 1000 839 500 661 847 906 809 935 554 565 567 701 641 712 951 508 803 748 604 754 615 674 981 674 586 918 975 866 712 888 993 837 859 726 969 984 636 582 983 760 509 544 688 985 801 612 949 958 767 651 929 731 553 820 860 531 858 668 876 952 527 750 872 876 594 606 637 919 913 665 768 733 634 796 803 791 645 893 828 903 957 846 640 673 946 975 947 903 546 976 564 607 917 704 542 998 938 539 951 901 659 704 834 983 970 560 647 523 622 904 732 661 675 694 831 997 531 531 936 838 660 663 841 640 794 718 588 979 911 593 568 501 997 888 824 994 705 914 678 973 703 858 519 528 559 903 782 760 759 874 966 712 732 626 562 586 838 848 872 770 644 674 547 877 820 508 700 682 821 933 988 763 844 997 839 696 577 905 920 628 519 632 705 980 696 813 998 573 921 701 835 603 681 892 608 770 878 914 746 687 657 661 962 749 932 865 705 947 669 998 861 679 853 656 658 568 796 670 970 885 818 738 835 693 589 559 556 866 876 946 761 893 847 512 651 603 624 507 900 739 723 933 689 924 879 652 669 580 902 825 953 868 752 937 765 795 595 587 523 637 510 826 513 912 873 559 847 714 890 986 751 642 533 709 892 505 595 731 702 717 831 961 757 521 634 621 704 980 621 739 626 953 969 780 580 849 574 790 872 897 714 525 950 509 891 529 622 938 532 781 685 805 687 597 829 610 906 617 892 506 551 934 950 589 535 570 551 905 639 570 830 886 794 759 763 630 603 914 813 605 886 813 601 616 538 747 660 977 760 673 642 749 959 920 653 771 846 599 542 609 710 635 553 567 778 773 957 907 568 752 787 703 835 906 807 649 918 749 573 501 550 706 784 861 816 771 538 866 708 997 723 562 649 604 930 658 539 704 840 947 676 787 857 790 890 502 757 653 709 749 601 720 606 689 527 535 624 741 773 674 667 871 997 846 898 646 914 554 577 616 926 889 635 605 999 859 605 785 983 824 937 651 605 715 913 642 736 915 861 625 752 836 514 695 666 638 718 530 546 653 540 968 588 790 775 907 911 918 727 824 726 643 506 704 799 992 762 844 801 562 674 796 666 839 633 718 727 606 799 953 769 870 535 703 596 920 565 768 912 730 809 963 971 671 932 890 654 570 572 944 531 562 952 737 853 919 831 835 565 522 596 1000 750 746 768 626 748 961 904 719 524 863 757 652 755 581 620 846 921 730 990 666 589 993 822 645 824 506 947 847 862 808 615 695 888 666 804 659 838 531 710 838 918 944 525 501 698 759 992 708 863 667 793 995 529 986 507 665 676 953 983 761 773 967 927 513 785 529 832 694 686 666 716 971 802 620 537 524 723 747 634 862 647 531 619 554 936 894 671 948 929 631 918 793 867 902 643 994 640 780 777 810 705 940 791 967 993 686 952 840 921 767 595 910 928 974 948 748 707 693 819 884 625 799 703 507 539 532 922 519 876 619 772 947 948 624 847 853 993 620 607 524 923 938 543 517 718 941 611 931 782 591 584 959 897 562 783 823 688 546 548 780 946 509 710 839 597 760 616 556 925 807 961 948 800 520 737 952 715 928 773 544 921 528 686 739 558 682 651 646 822 765 988 930 964 776 543 958 825 730 705 926 623 555 872 641 617 602 592 620 876 825 587 586 954 727 837 529 511 649 816 870 500 658 758 766 752 772 646 871 513 703 820 986 819 890 861 579 558 651 977 961 856 646 878 618 814 989 664 598 649 866 657 697 765 969 898 671 535 973 733 628 814 641 727 894 826 564 613 951 896 861 895 531 895 687 549 847 732 604 681 786 575 779 781 925 786 957 686 517 871 730 877 745 761 843 595 921 598 961 934 586 882 714 603 979 853 855 792 605 632 855 968 744 543 523 598 975 921 533 904 791 818 940 979 797 836 567 996 518 802 962 634 644 528 570 958 809 868 941 816 679 659 689 687 611 724 854 649 807 701 717 507 578 817 573 819 764 520 562 675 778 617 823 590 977 734 662 897 831 930 682 710 512 591 814 776 827 899 921 647 835 676 525 652 737 966 707 914 895 667 520 989 985 835 954 775 740 723 545 725 915 566 759 867 865 907 966 785 841 689 607 774 912 578 981 904 644 954 789 879 737 671 899 910 587 722 816 908 876 960 882 774 858 823 783 559 717 966 951 761 559 515 515 851 853 846 513 749 501 997 741 840 762 536 528 592 580 613 833 865 699 541 518 758 722 813 754 903 639 942 705 829 586 611 914 697 577 648 856 831 585 871 977 748 955 747 867 783 942 671 929 826 945 790 647 737 849 967 903 548 565 729 957 939 922 949 985 500 951 839 971 668 882 658 674 614 886 776 557 811 854 563 689 628 663 880 983 560 638 798 771 761 966 719 673 523 680 545 794 975 711 977 871 504 810 797 840 803 595 656 784 709 715 946 759 725 924 706 965 852 541 869 609 708 926 532 911 551 683 674 783 797 779 657 636 884 880 682 972 654 574 728 635 726 536 570 656 647 979 814 507 697 735 963 552 798 537 842 941 675 800 914 781 577 534 990 869 562 787 970 627 847 555 750 789 529 993 620 825 663 850 891 850 939 963 958 642 586 961 573 869 503 663 660 773 528 764 876 960 761 786 742 744 797 807 700 643 866 636 940 729 579 624 818 632 976 688 610 908 620 731 966 780 619 791 662 645 992 691 656 984 999 559 682 501 692 547 903 830 613 907 940 704 825 849 754 661 534 664 617 610 605 526 795 840 778 827 712 813 767 611 603 920 867 785 811 641 868 822 628 868 617 542 833 503 885 776 838 848 907 902 967 933 907 692 659 660 682 778 892 657 746 943 898 767 933 782 956 938 919 741 519 745 584 875 996 826 868 664 911 516 817 610 821 934 843 570 630 578 595 552 818 819 520 875 978 859 974 769 827 854 677 555 842 788 917 724 971 899 928 658 991 611 766 952 630 601 905 731 763 986 921 699 538 561 604 742 788 981 546 611 571 521 795 526 601 671 832 547 802 635 925 592 942 535 581 906 796 887 763 737 879 673 702 887 591 950 629 599 515 815 686 626 701 857 862 622 613 576 781 901 567 692 853 671 744 817 785 954 762 931 705 794 906 665 617 617 715 712 556 791 685 755 810 709 788 729 606 772 722 774 751 868 927 536 792 960 890 758 542 846 525 605 812 956 614 541 898 629 947 956 579 726 684 751 728 803 821 930 852 681 576 806 729 522 718 657 717 509 950 998 721 948 519 832 830 790 756 971 569 982 908 835 686 869 899 733 620 736 601 838 742 526 962 620 614 828 696 586 609 595 820 696 639 617 607 974 611 518 564 946 880 941 545 942 956 823 629 798 744 528 529 617 789 546 588 669 537 760 581 541 830 847 579 581 869 757 662 879 505 976 920 965 654 651 996 776 627 633 949 695 580 885 524 608 582 539 618 745 726 658 501 642 673 837 578 749 722 737 752 509 923 798 730 962 790 508 699 691 653 765 930 534 682 959 619 607 895 585 809 710 693 825 764 624 623 748 642 988 956 695 763 883 628 641 765 537 939 985 663 804 735 842 607 528 610 699 840 942 750 582 920 669 883 934 614 961 503 643 537 737 610 576 523 564 889 968 635 751 719 628 646 661 813 975 861 873 848 674 859 692 874 667 965 854 896 852 598 861 691 775 716 753 793 904 741 743 629 845 588 999 734 973 552 998 670 858 553 603 933 505 674 683 884 558 544 710 817 537 608 839 797 794 946 705 889 658 522 903 881 856 504 948 993 845 812 687 746 688 995 599 764 567 786 778 653 643 757 822 943 757 547 533 781 765 580 829 695 857 930 846 760 690 916 932 797 730 610 637 719 658 670 706 892 674 884 979 708 868 683 665 654 929 560 648 623 736 886 841 513 777 513 916 578 919 607 780 698 897 863 710 676 618 1000 551 806 690 605 768 771 732 505 857 554 525 546 901 958 829 543 919 639 980 936 537 626 541 986 527 838 725 756 749 941 656 904 820 707 956 710 734 838 799 799 987 539 535 801 800 923 861 644 934 543 570 554 716 845 804 618 729 843 846 782 636 671 734 655 683 809 584 910 926 827 998 693 549 605 797 710 940 827 544 591 845 805 843 581 849 976 501 763 634 730 968 828 755 847 741 534 862 864 708 778 573 663 830 716 621 522 918 946 918 875 622 594 594 955 797 543 887 737 882 650 881 781 599 622 547 919 536 931 882 823 540 697 950 618 898 988 833 807 583 868 570 880 757 702 665 720 541 698 582 901 704 759 785 854 691 796 822 774 931 725 647 779 615 960 627 731 948 980 754 584 670 838 683 926 736 609 859 645 842 711 644 515 946 798 717 849 800 775 652 730 976 538 738 833 932 598 835 870 620 648 671 962 580 695 853 874 844 542 639 531 610 757 571 920 782 718 746 993 887 908 804 623 815 686 724 684 737 842 952 739 650 560 507 836 717 611 956 932 807 914 864 509 807 941 774 649 637 782 862 803 960 660 598 914 585 984 524 676 581 929 992 899 879 969 936 934 673 980 966 809 965 770 990 903 734 951 609 1000 708 632 532 724 983 962 767 906 829 670 846 666 883 537 629 552 712 546 604 677 931 1000 705 548 604 955 786 657 740 584 665 622 604 731 985 732 502 608 649 771 723 827 815 895 949 626 768 641 946 831 871 769 964 816 775 760 681 996 915 628 892 616 783 733 697 708 513 547 538 778 838 831 760 510 506 628 537 816 564 544 721 880 578 985 951 871 971 512 743 652 834 867 546 918 844 520 619 753 919 525 602 574 750 568 577 960 859 811 672 572 661 650 779 784 626 740 580 609 898 547 779 837 878 824 930 646 910 641 968 811 845 866 538 500 821 908 703 603 556 832 714 555 642 936 731 913 600 575 569 782 878 941 810 713 920 590 550 731 516 977 950 975 937 537 619 554 684 608 898 819 632 856 520 698 845 547 973 754 546 518 639 679 968 915 536 880 515 740 724 818 998 751 876 505 717 599 980 939 578 634 934 628 513 526 714 647 704 736 527 767 568 708 526 946 729 863 896 561 689 622 825 602 776 971 933 535 666 595 917 564 996 697 742 848 717 766 784 973 710 907 894 581 974 717 616 812 578 574 874 826 754 819 559 788 978 690 603 766 517 631 845 996 645 560 944 503 714 897 605 926 928 954 709 590 833 854 798 528 648 939 720 920 837 634 999 558 515 522 534 733 510 696 785 958 701 860 539 652 550 688 598 787 550 801 802 680 585 843 955 829 653 546 701 976 887 800 823 709 537 701 797 554 789 710 976 900 587 681 625 873 883 887 538 671 812 610 573 561 727 584 633 746 567 882 696 909 924 680 928 576 558 534 547 603 649 988 757 915 712 658 604 562 895 846 531 692 991 558 728 708 715 980 631 990 580 661 760 924 820 866 808 743 536 876 664 500 759 904 684 867 545 942 703 852 616 609 585 875 921 891 695 960 894 663 780 723 866 523 743 891 954 564 545 680 573 884 902 710 512 554 984 799 601 542 630 692 776 546 567 551 716 888 775 576 909 777 536 963 804 856 849 583 876 611 966 846 844 788 916 782 893 693 815 616 553 860 908 813 554 582 1000 816 647 837 942 550 591 784 951 770 999 823 662 781 549 592 933 919 923 757 749 827 927 909 691 698 633 508 639 927 810 886 872 647 705 556 759 938 535 560 510 909 575 582 649 864 583 751 578 789 631 543 648 808 652 633 838 722 750 921 749 856 616 840 500 810 897 934 872 819 611 502 634 935 914 800 882 563 626 869 573 619 913 922 894 915 692 569 907 725 969 551 727 853 571 997 522 597 544 758 844 500 990 503 775 517 775 922 968 760 777 919 509 857 837 583 918 999 792 678 768 720 990 675 655 684 596 855 603 953 725 640 910 892 521 912 700 834 607 875 762 893 839 941 707 531 663 575 762 785 829 668 519 979 959 665 819 893 736 619 791 618 520 926 891 957 776 715 729 811 853 548 940 756 954 701 986 850 726 784 526 607 504 743 738 880 635 586 509 798 553 974 529 689 554 639 508 919 714 993 555 962 739 919 520 765 664 510 547 560 836 586 914 527 944 957 925 886 898 840 666 968 850 935 930 786 750 849 725 665 875 904 962 641 813 578 635 525 871 502 570 726 802 923 534 558 588 602 758 887 712 530 872 899 975 820 881 711 866 578 996 959 789 555 937 811 987 661 625 937 840 844 862 710 928 746 891 799 587 841 827 835 510 532 671 841 619 610 891 972 757 670 1000 751 590 520 778 983 844 681 848 746 602 646 838 824 501 665 878 510 797 712 888 801 620 624 605 635 932 930 759 795 642 973 760 501 867 858 598 732 501 828 686 580 846 1000 614 576 621 691 920 743 513 572 712 886 530 761 533 539 749 717 758 789 575 971 909 828 771 613 916 567 681 979 535 823 904 976 578 608 593 975 614 742 883 718 920 571 502 589 663 515 872 549 803 831 982 742 519 865 814 715 963 696 844 616 733 663 974 990 558 628 934 902 810 614 741 986 998 960 664 530 718 893 611 634 910 927 621 852 662 682 877 665 880 511 979 677 670 748 991 694 905 754 517 624 886 799 931 648 908 549 816 893 621 631 769 797 873 819 754 648 962 659 999 629 675 658 699 853 615 534 664 851 766 810 869 742 908 770 580 599 954 736 936 665 700 693 668 607 570 517 998 914 503 527 816 898 526 711 550 730 563 978 686 727 625 854 753 661 599 924 869 566 863 593 702 977 842 505 959 948 989 794 897 765 969 782 879 723 888 538 557 669 739 744 767 740 991 524 927 922 607 741 542 590 959 857 527 811 712 666 963 842 670 802 978 591 820 928 716 785 621 584 760 623 993 861 735 681 625 665 633 945 538 936 581 985 585 541 753 621 968 900 515 929 917 796 640 516 866 843 921 851 606 525 567 849 775 767 661 661 616 736 778 867 982 707 778 708 925 657 852 821 994 609 695 515 597 532 882 969 937 686 689 706 906 825 833 952 884 614 908 726 919 629 761 902 782 648 940 534 715 763 656 559 889 555 652 622 678 962 618 737 890 742 700 795 881 764 986 998 891 913 623 502 618 895 720 735 973 999 798 927 563 867 872 705 631 735 678 921 627 804 626 542 856 574 558 530 807 647 668 934 694 912 876 944 925 935 569 969 828 969 646 566 531 663 987 697 704 909 986 533 742 595 648 533 812 849 709 610 816 728 666 790 620 762 653 536 572 845 707 903 695 984 855 629 881 852 983 749 639 743 741 539 629 876 906 772 684 924 695 671 531 673 679 604 814 808 978 618 884 532 777 730 647 665 999 722 877 952 971 629 779 730 506 616 802 581 609 576 822 683 737 742 813 526 963 910 728 642 566 504 571 788 823 837 885 677 649 584 966 626 884 569 687 749 887 811 769 739 825 629 731 823 610 687 732 795 693 903 661 743 1000 567 569 587 796 763 571 806 549 819 839 511 955 783 891 606 715 759 643 970 695 877 665 817 750 675 796 796 898 568 693 636 938 522 691 948 526 941 567 507 753 824 876 590 736 693 592 939 807 856 996 889 871 802 606 753 935 803 520 918 796 831 892 563 508 608 954 598 919 521 999 867 521 582 759 961 625 895 599 978 587 747 771 707 677 554 962 625 893 537 909 950 602 671 940 686 961 687 528 858 937 985 742 550 530 529 910 714 617 644 646 770 613 835 978 842 581 683 715 628 942 559 705 986 803 733 939 508 544 971 530 857 878 846 888 979 745 675 646 509 767 542 636 605 959 900 557 982 965 680 859 686 880 534 676 587 560 543 508 719 942 821 578 791 785 771 637 515 782 519 516 731 778 577 706 791 945 831 941 767 685 973 540 697 543 882 967 912 702 820 678 957 662 718 893 867 665 1000 834 880 684 625 878 622 747 794 946 948 538 563 586 852 954 543 843 602 797 990 796 620 647 917 959 777 532 991 684 627 840 693 882 805 853 683 998 523 837 768 739 843 752 975 674 980 750 746 970 680 649 837 553 633 949 891 928 708 623 981 710 946 928 877 583 645 660 902 671 995 774 820 857 585 972 900 626 742 607 753 596 851 566 564 515 693 754 824 581 586 601 848 710 637 645 894 693 530 878 951 909 728 665 962 691 832 528 563 657 509 647 514 679 605 611 638 973 716 987 937 625 582 565 948 930 650 651 816 782 807 736 743 797 776 617 642 699 971 835 512 634 914 561 553 975 656 809 937 945 945 875 967 569 882 944 708 656 854 584 699 725 981 867 877 980 765 708 605 504 750 648 962 700 896 926 560 629 939 521 717 853 596 586 526 705 806 807 732 924 783 699 582 837 547 845 676 803 533 677 687 935 956 847 612 814 722 963 756 716 763 691 536 788 909 802 577 713 777 928 578 749 732 579 564 657 804 910 758 836 558 616 624 952 715 538 825 918 597 952 791 852 992 798 917 981 819 806 684 824 582 505 968 612 708 722 978 901 945 554 563 721 692 657 692 706 503 581 817 781 607 895 539 860 694 535 757 952 924 881 733 968 805 655 572 931 907 516 512 832 548 590 878 912 751 762 549 827 880 698 887 735 787 910 862 810 785 866 755 978 921 622 612 963 647 708 577 975 719 998 812 553 570 552 624 794 962 822 874 557 660 554 906 559 951 710 744 729 906 613 677 551 997 797 743 926 995 983 846 525 573 691 709 629 923 523 600 856 672 788 973 716 776 865 779 723 722 745 974 941 965 604 926 943 509 940 692 672 785 676 710 862 904 686 766 814 926 600 921 763 729 501 590 683 646 691 806 754 554 554 571 768 958 986 653 767 897 755 664 591 584 780 641 821 988 635 966 723 652 543 548 968 972 538 785 959 926 666 865 801 875 784 638 701 815 653 961 836 608 737 999 654 750 697 813 765 925 686 792 947 510 942 769 505 584 944 893 717 930 655 614 734 539 651 761 780 557 797 898 792 865 723 835 670 686 947 665 975 786 674 776 969 650 827 570 958 703 930 697 886 703 517 881 527 762 860 777 637 754 661 890 549 531 833 816 922 743 908 822 721 594 863 920 957 526 775 906 937 943 770 888 938 941 785 940 725 985 845 646 551 944 678 869 706 684 972 605 944 544 878 541 917 972 809 643 565 540 914 888 745 523 779 714 739 760 551 950 971 692 990 770 963 740 677 908 899 863 950 733 788 795 936 515 870 616 835 577 893 670 698 961 615 777 593 782 624 793 641 768 794 889 708 562 740 570 612 957 971 740 997 506 655 590 781 958 607 953 630 582 957 764 729 692 621 903 815 563 907 729 675 645 768 798 523 720 795 933 671 645 995 531 747 732 688 924 942 740 551 506 828 963 926 907 785 883 603 595 719 774 578 910 682 771 853 674 678 834 737 766 787 957 827 610 799 911 599 621 670 964 816 907 870 967 812 858 735 526 990 876 673 771 966 882 995 610 833 622 580 623 645 948 685 771 789 510 804 787 779 537 536 854 863 595 698 902 554 995 800 819 993 988 916 719 951 714 598 539 810 848 875 748 915 590 629 937 732 959 629 574 852 750 881 669 975 757 947 563 576 983 689 709 599 729 963 997 893 679 723 626 841 601 797 804 885 623 948 563 803 792 815 984 728 674 690 862 531 719 953 533 757 698 748 641 814 813 685 868 593 624 502 550 509 567 847 975 627 776 741 603 927 665 505 912 847 573 880 954 883 887 1000 610 991 502 752 584 898 881 883 926 985 580 956 552 832 682 507 656 830 581 612 977 545 907 757 708 780 961 541 611 898 596 699 845 771 854 538 517 594 748 645 548 650 918 532 535 768 626 879 745 502 935 992 909 733 540 630 528 807 653 690 993 750 697 585 807 767 621 727 779 883 654 661 504 665 526 829 920 942 717 751 920 507 685 738 523 524 690 512 670 692 825 584 877 891 620 742 513 876 944 542 552 982 744 504 872 798 919 774 986 768 565 663 805 523 739 888 981 653 989 553 875 749 591 631 748 708 682 710 809 748 638 904 999 831 519 725 870 604 559 951 513 535 749 695 647 802 874 810 903 931 835 966 934 669 561 897 605 667 795 950 973 995 634 716 583 986 848 857 702 903 607 629 622 947 876 734 945 525 994 784 784 683 962 680 958 947 908 606 573 775 635 541 610 796 840 795 893 669 846 919 564 958 653 516 799 607 809 874 921 835 893 960 674 857 590 620 556 963 608 821 707 982 604 666 739 639 694 641 950 619 845 869 706 797 613 594 935 806 766 521 688 724 694 652 815 925 620 942 684 674 552 991 882 596 740 553 628 713 910 923 549 940 890 829 698 827 610 887 758 640 909 992 689 933 551 604 979 984 695 937 664 640 933 705 761 966 695 970 578 578 983 895 768 716 996 818 628 711 957 826 563 612 926 619 633 650 865 715 914 909 784 566 527 660 599 808 919 700 738 915 536 536 511 627 744 979 906 908 885 587 939 872 732 774 565 934 694 979 944 929 674 941 526 654 821 968 774 771 959 506 604 884 802 516 753 728 805 689 950 694 670 639 637 852 531 947 837 619 916 616 854 536 905 835 994 936 631 972 599 615 611 535 877 795 896 650 522 676 771 510 966 745 767 789 822 842 700 885 864 982 610 802 655 742 555 970 729 581 659 876 649 507 965 826 960 631 868 821 536 806 585 949 751 799 621 851 578 886 848 675 820 966 538 760 686 569 817 841 776 690 944 533 958 790 639 641 683 930 533 980 971 559 612 956 673 722 721 563 886 850 793 656 747 1000 594 740 590 818 921 854 558 659 698 671 518 678 854 907 648 891 907 937 759 814 500 849 688 874 682 900 533 709 564 693 923 824 707 763 959 735 710 839 971 563 919 736 885 988 528 699 771 725 650 810 902 689 593 756 869 579 987 734 636 518 728 594 884 857 555 633 989 673 940 537 693 729 769 775 562 660 739 578 984 997 768 836 970 781 660 628 636 719 969 991 977 883 576 515 892 600 769 823 736 695 563 955 577 996 605 595 573 784 797 907 649 720 603 966 962 785 857 779 939 584 526 542 878 572 580 899 689 816 857 616 680 767 973 805 620 759 966 937 741 771 658 609 696 964 800 934 526 704 618 799 881 750 793 922 572 636 842 653 904 916 930 939 882 973 747 663 799 754 909 574 810 916 774 961 689 966 876 600 858 810 915 888 795 552 612 586 781 561 529 936 842 924 835 672 670 575 770 637 793 653 512 689 571 611 837 611 601 902 898 551 759 944 680 744 931 860 618 852 939 981 804 891 762 981 733 826 659 747 782 951 548 644 681 913 576 579 506 812 738 510 529 629 779 843 573 791 704 560 648 517 834 544 864 654 754 502 675 641 529 859 591 606 577 513 658 838 889 891 953 845 929 577 918 506 809 540 730 788 516 736 896 525 842 653 779 885 975 565 859 848 648 562 681 683 659 807 716 759 930 946 878 546 680 540 769 990 546 814 561 994 523 691 742 726 612 554 542 946 760 938 594 762 656 986 596 817 656 938 596 814 768 729 550 931 517 817 615 711 808 571 657 839 965 954 530 660 789 503 878 724 889 776 711 575 666 554 884 744 510 561 763 691 851 764 627 770 617 919 793 682 878 960 840 792 982 970 638 601 923 798 557 965 779 758 608 597 902 829 869 925 886 524 962 739 936 502 529 804 826 831 571 590 948 925 646 829 701 598 655 868 828 819 840 758 904 962 733 801 649 954 871 678 775 928 890 524 783 547 707 727 936 632 536 789 726 924 500 523 946 708 846 671 895 815 594 551 742 658 597 744 544 515 688 837 942 969 981 848 836 766 984 727 955 640 633 880 783 881 695 978 512 921 558 868 965 594 530 501 808 628 881 541 966 862 657 683 971 624 929 733 929 983 519 692 786 898 549 739 822 948 897 875 928 975 873 984 527 601 596 768 801 646 928 783 893 755 679 541 516 709 859 507 523 684 856 555 789 876 928 549 601 933 816 744 606 648 896 954 820 674 544 778 842 795 643 879 791 602 518 574 699 562 945 718 832 534 871 701 677 923 542 651 900 792 569 575 532 671 570 931 660 954 548 628 860 539 616 810 652 612 979 606 641 901 926 975 927 638 639 782 810 635 589 521 905 748 560 946 849 664 862 597 638 501 551 503 911 641 759 811 632 598 983 564 685 895 984 809 934 582 626 572 735 930 611 642 809 916 526 673 745 709 829 535 631 931 550 966 778 778 762 680 503 679 953 971 754 814 889 507 882 671 929 878 756 734 613 856 930 973 657 974 972 986 519 762 578 869 983 627 720 687 577 750 576 582 836 622 708 675 735 694 895 539 811 578 649 835 526 511 705 586 519 953 644 603 921 959 899 513 856 790 538 743 678 504 576 640 809 977 822 862 962 952 530 973 989 542 555 651 911 693 959 757 767 616 954 865 830 934 675 902 929 527 820 968 581 589 722 834 969 727 691 690 728 605 730 573 915 649 605 927 708 565 551 927 705 831 676 720 596 646 520 692 597 969 550 505 695 823 984 633 602 529 753 972 990 890 524 510 877 587 573 772 539 774 607 838 804 508 850 840 998 764 609 868 681 915 691 732 845 689 944 707 632 554 886 842 819 833 794 835 551 616 809 683 1000 549 575 775 818 961 629 619 957 890 827 673 611 963 814 793 520 626 706 698 820 605 908 501 762 848 959 979 945 538 696 786 616 648 740 784 779 589 660 589 533 968 989 665 620 955 746 732 838 572 940 865 816 617 514 600 778 642 599 635 975 951 687 720 616 578 691 961 839 513 958 968 807 817 728 994 610 890 890 734 769 685 597 793 953 964 882 916 960 633 701 703 738 584 934 788 872 772 892 937 996 672 590 571 864 878 705 868 818 513 553 688 636 578 797 864 619 813 726 924 872 532 788 602 554 612 597 661 674 787 591 520 676 876 733 600 506 711 506 837 745 567 784 593 596 762 932 841 864 690 774 945 830 552 852 582 614 923 766 930 750 549 865 512 914 504 944 731 768 830 550 862 635 912 543 935 899 643 871 668 909 739 924 690 510 508 981 600 726 670 613 991 723 805 957 895 615 985 757 779 553 630 604 716 702 514 828 659 641 1000 726 760 759 998 515 503 737 799 561 812 510 548 727 663 658 915 928 663 751 600 879 623 761 911 674 643 962 946 554 616 737 640 602 509 885 565 500 613 518 611 914 986 577 674 854 575 809 760 902 898 634 793 840 889 775 923 689 798 583 865 985 992 828 725 879 728 730 708 559 913 696 862 826 631 524 659 782 592 727 978 878 560 501 641 721 982 857 812 561 895 708 676 833 567 950 900 802 533 750 658 576 997 592 833 877 718 531 654 838 839 820 679 814 748 803 650 518 743 665 878 502 855 902 749 611 825 968 999 832 740 642 923 762 545 968 747 833 694 974 657 755 971 830 876 936 878 874 958 553 700 695 512 860 913 653 726 873 782 512 926 839 514 536 653 939 742 732 863 991 567 851 584 912 836 501 505 551 639 900 784 833 929 895 695 627 828 626 598 869 812 666 932 963 503 925 915 996 740 723 741 599 634 828 908 923 668 894 917 582 746 940 954 926 611 924 544 806 603 519 614 873 565 893 855 985 847 772 624 607 737 551 604 776 936 769 754 754 618 561 557 645 790 914 842 693 568 633 880 625 692 907 949 915 539 908 945 831 718 723 779 732 626 837 955 788 786 981 701 832 977 600 551 633 760 532 538 791 577 922 687 735 619 713 837 549 1000 866 725 609 714 678 657 901 897 521 557 776 759 627 595 987 642 773 651 698 592 579 845 984 770 873 505 697 549 711 524 779 501 920 683 912 897 838 774 663 898 713 623 753 619 707 866 827 560 809 513 945 758 790 816 503 866 920 527 718 680 875 831 984 980 977 822 794 746 721 639 793 637 685 992 841 822 611 932 840 662 538 501 784 677 751 945 773 673 904 515 669 931 853 874 680 966 905 891 521 746 544 935 745 827 510 647 813 911 760 741 748 581 623 673 862 944 766 682 771 820 898 612 838 850 806 617 635 600 884 619 863 662 993 620 713 529 709 826 927 547 659 936 790 580 500 978 732 683 901 717 706 878 998 823 721 986 579 620 876 767 875 699 662 595 570 500 541 776 958 557 886 515 508 702 580 945 846 741 680 569 793 975 785 715 642 556 792 983 648 916 892 544 854 724 870 561 732 585 574 843 731 581 733 719 691 700 977 759 610 996 717 951 510 848 564 851 987 694 690 860 650 698 980 591 716 640 973 523 739 562 826 838 974 625 655 872 677 546 826 641 683 941 688 638 670 548 734 955 768 546 578 902 597 852 614 680 578 605 878 505 685 510 772 685 950 702 659 966 702 993 802 655 914 857 720 947 783 747 722 929 973 675 866 883 522 956 986 816 891 693 798 943 528 598 683 893 549 567 610 559 560 880 849 520 558 732 875 645 686 801 678 538 858 923 706 663 995 849 726 705 758 700 565 783 972 809 896 576 768 630 696 665 928 594 976 530 694 698 830 915 637 502 560 939 802 939 604 565 546 645 963 655 991 786 742 886 942 696 825 867 611 633 604 594 571 959 914 625 850 620 789 752 622 577 933 743 585 516 668 798 639 677 615 572 618 591 906 587 614 602 894 566 775 851 811 937 860 666 568 637 966 698 933 562 732 942 814 982 957 666 648 819 913 919 817 707 734 686 585 889 720 810 880 696 759 586 924 663 588 559 763 713 785 672 694 929 594 633 927 766 866 907 973 658 681 917 935 619 789 727 576 858 598 518 606 783 691 622 860 967 836 833 526 632 710 850 787 573 722 928 772 699 911 995 824 858 883 628 865 674 732 760 792 812 778 886 634 910 941 594 671 521 691 786 721 832 892 580 927 678 657 742 668 670 923 784 632 631 564 974 659 947 704 970 519 622 763 796 968 988 880 754 655 773 898 783 799 582 834 643 617 699 519 847 985 970 686 522 658 553 564 589 969 825 698 640 550 754 839 903 921 642 603 938 523 1000 739 530 908 702 521 794 513 638 514 811 626 997 785 550 571 697 730 749 597 748 991 747 735 803 929 980 779 729 983 585 623 894 681 558 729 936 601 837 938 510 562 740 596 919 885 588 842 949 776 716 833 633 596 884 653 948 744 707 928 525 645 541 661 901 522 726 722 997 616 961 932 552 973 843 906 650 734 528 673 945 591 500 808 738 611 691 754 889 682 742 936 824 849 800 876 912 613 950 836 528 668 595 505 529 522 862 668 882 520 889 958 975 734 929 540 556 575 907 543 743 699 697 969 946 872 896 793 804 829 831 772 890 823 985 639 600 998 894 717 663 530 755 667 502 869 552 642 817 731 912 645 643 705 609 798 791 884 647 952 865 570 683 708 694 595 903 692 511 542 761 925 952 531 981 812 660 808 632 740 870 813 873 581 814 883 659 760 971 746 934 731 811 1000 722 675 693 791 684 842 680 643 549 779 700 744 798 739 741 974 748 828 560 515 873 984 889 639 722 900 799 929 678 981 549 961 812 927 541 661 592 944 514 959 945 608 615 928 757 502 673 766 613 882 720 942 546 992 754 849 913 919 861 704 696 563 570 586 754 653 803 774 856 747 539 759 620 517 866 594 506 679 656 828 774 599 596 773 673 885 590 653 729 586 685 590 632 517 565 938 932 912 572 789 882 943 516 927 761 943 722 709 859 913 510 826 950 539 729 542 678 721 964 633 809 678 670 738 896 785 725 874 716 984 617 783 599 581 579 558 705 764 962 890 641 509 652 503 942 621 508 896 788 643 972 981 961 808 520 672 980 603 749 992 793 1000 891 825 926 796 555 964 917 684 795 503 790 780 941 906 846 970 543 569 624 774 651 927 995 623 549 776 672 887 975 607 690 786 823 691 963 939 918 596 847 808 556 573 878 749 676 530 684 696 684 805 576 652 853 509 786 692 940 988 685 617 934 629 838 661 651 788 999 598 569 545 520 854 1000 628 887 738 918 1000 802 559 782 905 670 717 732 575 918 555 663 708 678 729 736 922 919 898 713 858 953 776 700 673 932 938 643 788 812 889 604 825 575 852 928 566 511 687 732 978 836 824 786 748 955 973 658 609 978 748 556 744 590 534 859 582 557 893 866 733 507 545 880 910 626 983 555 906 565 916 679 674 987 905 560 687 534 531 806 806 898 946 507 634 849 717 783 649 528 685 988 510 709 515 969 650 783 790 517 982 532 544 701 999 977 870 656 677 927 845 691 762 506 827 578 690 911 560 619 784 808 950 619 590 915 592 960 852 720 821 861 536 734 707 518 852 582 904 542 962 763 576 782 654 707 898 732 759 856 718 576 957 760 653 600 565 541 781 663 999 637 976 587 834 680 946 969 721 848 689 737 947 907 893 748 664 549 943 930 847 591 707 543 551 831 768 928 684 517 679 723 743 631 876 944 645 920 854 837 615 662 881 556 570 562 502 631 520 691 689 917 696 786 694 881 739 509 590 997 961 886 678 912 500 859 728 981 520 990 944 963 993 834 673 874 890 974 767 546 910 830 755 985 842 972 592 722 616 750 991 924 568 808 755 613 597 886 863 810 982 668 844 841 794 785 657 917 597 950 754 582 733 1000 513 740 917 500 674 578 608 982 677 767 986 940 741 582 571 634 592 701 945 770 655 657 714 596 522 734 730 937 577 960 706 736 510 1000 928 757 970 822 931 998 985 626 825 917 981 561 955 529 968 509 994 732 906 569 755 868 505 752 731 894 881 704 717 526 625 756 625 753 741 995 546 636 634 844 529 544 518 668 777 633 534 694 909 984 644 968 719 605 966 997 745 986 542 533 767 741 707 896 838 507 840 555 946 982 810 993 919 689 911 894 833 992 964 645 787 919 923 934 930 559 653 525 895 970 523 754 999 610 837 851 899 875 896 762 613 697 606 899 767 914 987 530 687 785 974 619 753 608 755 896 674 919 871 576 872 806 547 860 506 888 836 603 984 601 947 789 816 553 810 924 760 845 949 576 870 927 508 882 669 880 570 782 605 719 913 818 766 838 583 785 903 716 720 918 579 840 748 712 523 874 650 784 639 810 791 582 824 875 684 840 943 822 902 651 910 743 814 672 707 941 905 868 901 965 738 881 923 852 988 527 989 876 695 917 821 951 696 748 600 548 531 590 596 692 980 621 883 757 969 581 698 670 645 789 588 878 927 860 808 867 642 530 885 873 551 624 826 903 526 601 504 680 800 548 959 684 749 517 912 639 877 717 845 770 530 695 936 522 880 604 887 967 772 609 789 668 715 600 889 957 785 686 730 708 512 798 980 843 593 718 625 942 946 936 512 786 787 800 932 960 954 516 886 580 987 786 924 640 738 672 561 692 571 858 571 682 965 990 952 622 837 521 650 567 743 596 584 585 921 709 908 808 769 791 810 853 568 767 720 856 893 593 976 548 934 838 852 760 519 927 878 593 749 990 749 649 586 595 552 691 668 989 934 505 885 840 611 791 698 891 747 505 991 837 750 991 643 568 578 835 576 924 678 573 915 905 885 575 804 554 718 950 775 950 515 505 787 690 832 978 647 902 730 804 876 591 630 749 518 716 876 806 521 643 792 781 686 749 622 592 672 862 641 700 562 543 758 903 973 867 586 812 574 884 551 874 600 918 822 967 867 733 714 867 595 679 570 683 998 798 632 854 808 904 575 517 782 782 893 814 606 644 772 801 708 946 999 993 574 996 604 938 739 876 908 583 792 507 619 580 695 943 704 609 994 891 674 654 811 682 905 643 917 678 953 755 953 994 862 632 594 669 687 962 899 625 763 654 564 827 706 583 646 747 738 777 517 716 996 526 865 676 964 787 871 672 512 621 732 802 866 532 818 733 836 790 902 970 824 673 757 589 953 778 929 950 703 777 929 928 751 585 796 813 658 568 543 988 556 828 790 571 538 876 776 572 774 596 932 814 728 745 650 747 762 808 637 649 726 507 595 603 636 840 908 968 579 616 903 709 612 869 800 566 853 932 519 810 799 622 567 802 904 533 986 730 950 531 926 966 970 522 915 958 970 917 642 519 865 598 557 601 668 675 673 918 772 976 619 901 962 621 861 710 983 698 843 721 676 515 746 935 551 729 697 518 621 991 682 522 741 702 841 871 698 500 985 837 908 781 771 869 876 529 719 635 768 641 543 677 874 799 767 773 504 510 673 871 716 941 653 923 731 511 575 961 584 500 541 799 674 978 758 997 542 615 930 672 979 866 941 802 569 632 612 884 750 854 979 916 978 950 740 902 790 647 696 608 772 947 666 718 734 626 960 710 637 679 963 542 695 723 934 649 815 640 968 887 978 692 870 564 880 744 696 923 774 892 866 500 538 669 556 601 953 925 773 753 744 810 749 760 516 861 930 582 981 725 744 590 987 827 777 688 821 863 722 823 739 723 645 582 967 948 673 806 530 720 858 870 780 754 528 810 937 530 778 525 519 965 552 805 996 536 523 624 901 799 500 587 762 651 994 502 543 714 724 991 624 860 544 973 947 901 991 809 850 508 886 799 839 777 540 667 608 722 899 770 819 741 692 895 930 581 976 737 947 824 714 535 689 892 702 769 880 593 568 859 690 883 660 977 737 613 598 799 935 679 648 622 615 628 594 941 760 737 844 913 553 903 995 845 536 630 667 980 628 906 658 817 835 589 826 589 541 535 570 696 873 931 928 744 543 765 536 984 520 792 585 852 688 641 739 557 946 830 995 899 802 955 627 887 934 969 636 549 504 941 879 993 538 725 919 539 802 1000 573 744 728 840 881 700 569 924 615 710 740 767 889 685 638 784 524 772 786 611 754 612 688 776 971 816 711 948 922 537 869 809 796 756 705 743 687 920 741 780 507 765 783 665 692 930 883 564 508 926 913 712 557 889 914 871 760 504 966 754 981 616 812 804 822 891 883 812 686 662 973 525 555 525 821 739 690 962 726 680 511 949 615 860 541 571 546 652 574 926 734 866 699 804 838 526 825 601 756 563 642 756 779 819 820 829 739 749 648 862 590 804 840 949 954 989 986 587 917 601 611 682 937 515 959 960 738 692 926 939 922 912 891 742 890 873 659 831 765 947 688 679 587 681 962 702 565 621 815 895 779 805 608 725 625 570 803 556 924 800 633 538 789 938 637 546 864 763 837 925 632 917 981 818 657 969 890 642 543 773 962 651 625 698 666 987 798 580 540 893 849 557 951 604 847 1000 711 617 520 665 788 510 821 689 689 600 1000 973 623 594 971 876 613 674 672 797 862 888 769 957 993 819 915 768 511 873 882 839 864 797 879 865 519 687 606 571 707 574 634 900 616 521 570 943 619 714 969 504 595 851 525 868 767 930 911 615 821 563 637 861 647 902 955 850 926 956 803 810 753 969 904 501 583 956 638 819 685 562 590 540 806 979 851 910 724 996 764 543 961 887 548 514 943 844 529 990 711 786 846 679 987 626 909 816 556 954 866 667 614 758 709 755 940 956 562 724 985 722 523 610 593 577 580 863 964 697 990 755 816 907 882 922 899 681 942 621 581 737 686 959 994 593 700 710 989 775 792 543 839 706 737 521 720 886 643 687 598 669 907 560 588 598 776 593 982 560 881 624 985 631 871 986 527 965 776 723 633 989 577 701 792 667 552 903 563 985 731 539 788 679 989 712 572 842 777 715 520 828 518 732 725 843 821 959 974 775 784 815 588 700 644 861 898 749 968 614 956 644 728 958 563 648 783 967 951 894 950 602 819 510 509 752 836 789 786 975 836 634 844 673 745 906 912 690 763 795 803 687 537 660 942 610 615 794 937 897 681 971 684 718 817 614 689 660 693 531 878 757 540 744 913 794 911 778 529 569 914 848 567 969 535 975 656 773 864 549 533 650 843 892 883 570 900 632 751 578 554 889 905 907 876 678 587 807 585 824 931 890 745 791 820 787 991 635 895 873 800 582 956 547 762 870 849 588 536 899 928 762 720 866 725 576 529 876 984 1000 807 846 716 821 906 702 527 582 561 939 635 789 845 960 822 655 563 602 646 900 850 573 721 698 727 636 831 802 639 638 600 836 800 993 747 771 985 511 921 577 905 728 698 610 640 529 752 771 971 584 787 824 693 532 798 632 872 976 831 619 927 548 612 614 532 513 842 993 774 789 560 988 590 964 923 967 778 594 976 900 970 758 593 747 656 595 557 629 772 991 708 753 905 635 1000 721 782 802 554 985 662 822 703 586 901 843 922 994 529 739 849 701 897 502 931 875 595 615 711 538 896 910 737 865 630 849 647 837 766 925 751 955 673 810 847 567 558 707 874 965 596 655 749 980 627 637 710 648 935 565 771 589 706 738 998 571 674 665 552 810 870 595 981 690 572 583 985 910 577 631 828 748 714 744 838 968 644 588 844 949 693 924 858 627 825 921 692 615 934 528 601 853 871 996 637 779 580 679 883 544 737 924 591 556 613 889 571 808 583 579 630 900 710 545 887 908 841 539 804 635 937 841 878 780 921 883 617 598 630 766 513 758 640 642 659 583 931 601 705 848 503 586 608 908 515 924 556 563 832 754 982 569 587 668 828 934 963 892 550 522 868 928 949 699 826 694 869 766 575 634 757 973 757 549 554 950 784 559 751 822 669 665 733 942 939 934 954 707 573 645 777 526 699 866 535 742 914 777 684 969 850 815 509 712 673 549 815 552 912 605 552 870 805 894 727 684 899 778 526 596 660 519 627 661 727 872 669 865 919 818 880 600 935 733 826 605 676 617 758 834 790 732 746 503 503 769 740 504 996 640 788 684 687 939 537 606 572 582 502 571 658 532 664 680 592 674 753 704 507 933 709 558 989 765 621 996 866 881 990 824 671 971 888 922 925 659 933 589 615 671 941 620 799 506 749 686 828 948 826 850 687 541 742 529 818 795 965 866 677 842 544 906 662 668 556 509 507 582 572 553 698 868 974 803 618 954 808 959 700 659 913 830 999 829 598 929 934 815 777 993 575 698 981 572 658 768 561 816 705 606 665 920 685 874 700 618 785 666 733 532 876 585 847 716 607 849 934 786 921 663 850 502 869 659 963 643 809 860 680 922 523 737 961 545 529 682 888 756 657 839 952 612 932 883 572 966 945 792 703 798 796 691 795 690 511 697 858 878 710 921 890 823 856 956 982 911 912 737 787 767 890 648 546 813 736 954 575 645 578 920 914 865 520 997 530 503 572 524 845 516 898 736 610 685 761 733 717 833 674 574 715 764 926 914 753 534 914 858 592 661 874 744 835 537 937 932 974 831 618 633 578 895 750 588 998 895 907 681 824 814 929 972 750 632 755 580 634 529 852 511 670 982 836 853 960 909 835 586 1000 912 690 958 509 758 999 968 586 790 573 934 643 895 570 878 830 509 513 819 525 765 514 749 852 837 523 566 640 578 593 961 657 699 983 981 519 528 891 999 565 724 583 634 555 830 896 945 544 803 553 584 529 571 758 913 854 742 807 828 820 637 565 538 985 603 533 942 639 613 672 985 881 840 828 936 884 817 956 932 786 810 657 545 817 719 982 827 778 694 878 991 608 719 788 531 910 707 818 541 952 933 935 526 567 652 869 895 969 718 831 630 766 751 992 799 689 653 940 780 648 770 759 807 638 864 677 633 639 994 640 711 522 783 902 588 626 921 564 901 927 646 764 670 920 675 855 843 584 979 692 505 517 859 930 510 892 871 824 700 768 609 576 848 530 833 944 648 626 869 784 717 874 524 513 683 972 507 951 626 889 936 540 637 719 905 801 629 725 979 535 701 603 728 724 544 830 993 587 502 702 932 792 757 927 599 937 794 943 966 541 659 1000 966 641 856 549 565 544 522 917 774 752 673 744 542 880 742 852 699 924 515 578 623 765 887 893 839 972 539 551 971 607 783 667 872 670 986 872 907 607 548 623 734 852 918 985 648 629 768 932 676 901 548 727 766 893 846 915 597 515 618 586 726 938 749 814 847 903 705 702 755 713 907 878 971 993 994 615 906 636 504 574 744 564 784 980 755 954 999 978 861 629 837 794 933 577 992 590 740 840 939 948 949 665 740 932 635 983 761 663 687 847 690 790 902 524 721 691 717 919 827 527 951 824 895 643 818 860 992 771 880 884 530 981 844 714 936 973 913 532 905 952 619 574 508 994 870 952 738 536 926 571 890 550 552 714 523 756 884 656 902 794 527 849 627 918 674 618 848 509 577 580 862 518 766 778 979 517 843 680 957 799 583 668 800 956 509 962 788 863 963 518 779 562 896 893 710 897 764 828 771 651 852 985 890 531 785 757 996 905 914 775 782 800 777 596 604 553 711 815 764 602 822 975 503 902 551 596 769 644 693 904 997 527 803 808 676 545 717 581 915 541 528 591 896 510 743 581 694 772 569 982 897 785 819 651 586 753 798 717 509 781 946 570 714 916 940 875 843 758 698 874 836 623 622 952 765 640 524 915 903 743 883 579 961 625 901 745 666 829 699 884 525 791 619 977 940 780 897 991 980 922 955 517 838 871 669 710 922 646 889 725 573 843 971 771 724 999 700 770 611 755 526 547 985 738 552 608 801 852 573 631 851 633 877 635 968 829 653 691 927 877 689 576 662 670 564 666 576 810 758 854 807 758 881 894 889 790 518 719 501 842 961 852 556 546 948 876 765 549 802 933 546 686 554 504 694 629 626 680 753 521 655 719 590 979 591 872 935 949 740 913 666 986 771 898 676 687 721 797 771 938 674 844 640 568 916 664 855 528 566 615 949 867 675 805 859 824 838 811 512 721 858 903 883 574 514 628 834 662 700 693 887 744 568 521 503 502 695 719 698 968 846 596 878 749 749 678 889 621 770 779 763 701 531 819 860 968 553 955 519 711 709 908 764 881 882 913 691 752 901 546 679 589 944 692 786 891 874 845 970 827 892 518 885 509 525 519 516 774 681 865 952 786 625 629 612 727 903 790 525 506 504 989 938 905 997 845 717 763 603 821 975 668 611 538 766 899 837 982 784 702 507 829 642 814 713 775 975 723 660 606 661 692 680 638 588 608 762 969 687 520 853 859 656 845 503 754 941 888 765 879 626 940 688 929 675 884 686 897 748 910 797 502 681 658 643 623 552 537 976 541 698 988 660 521 932 942 893 972 878 876 602 680 565 985 570 968 891 967 762 868 654 541 609 552 938 506 673 981 829 746 885 687 818 709 657 774 798 773 592 549 819 732 807 855 878 783 767 727 877 952 862 732 965 862 666 875 745 958 773 601 525 699 810 588 895 825 896 573 872 868 524 665 828 658 758 820 821 729 617 761 698 572 772 664 895 909 561 994 940 894 904 519 652 686 683 721 820 759 518 624 964 762 858 902 551 572 649 887 543 726 549 734 982 665 609 768 958 585 745 674 552 804 648 796 703 660 779 577 588 973 517 961 599 759 977 803 508 503 985 689 617 546 648 747 779 966 937 765 950 830 542 516 870 532 948 898 542 559 949 895 861 957 961 937 917 640 707 1000 738 554 736 874 733 842 737 655 896 691 683 989 708 756 513 965 575 621 523 793 510 716 770 838 603 970 713 934 625 921 925 522 613 505 817 915 936 595 730 533 534 609 688 856 732 541 713 549 760 763 920 650 819 903 638 541 674 704 776 918 886 717 965 543 598 827 573 943 689 870 902 775 511 505 724 574 909 963 636 899 854 858 666 914 523 621 834 542 842 963 683 647 999 580 535 826 638 638 764 949 871 844 769 649 518 786 570 781 551 554 616 517 704 912 746 928 697 633 914 839 821 679 822 615 963 512 763 938 936 790 750 683 752 543 842 591 641 795 789 737 807 968 619 525 654 903 803 625 998 805 781 839 680 790 881 960 717 926 564 999 640 997 565 934 802 855 725 661 973 543 717 935 939 876 757 998 528 878 706 917 612 958 771 906 872 768 581 961 930 568 921 684 638 869 718 830 577 540 649 611 503 824 661 961 786 725 894 944 710 975 588 507 837 860 831 565 833 934 993 583 712 619 755 939 580 785 586 562 635 984 587 586 617 864 675 745 637 930 647 659 885 739 644 957 511 981 920 739 505 903 914 658 556 568 662 501 602 534 568 627 742 812 570 631 606 976 797 928 641 783 921 743 907 930 656 612 553 886 801 596 778 788 884 926 938 582 630 866 697 691 876 800 746 875 762 543 625 563 523 919 596 524 916 911 906 725 521 583 790 563 826 955 816 756 568 620 519 992 984 871 996 967 773 631 724 690 699 588 600 549 926 545 696 629 944 673 519 783 850 522 630 937 626 698 629 913 731 637 967 907 821 706 572 708 668 974 634 847 790 629 597 509 821 735 736 639 548 511 991 699 657 785 828 834 795 755 994 840 639 502 715 793 582 874 925 723 543 873 927 656 526 845 891 984 906 953 890 676 876 848 689 765 620 513 737 678 779 1000 862 573 644 665 988 986 983 886 606 680 971 752 577 887 549 524 716 936 700 737 817 612 848 611 505 503 515 529 906 607 569 765 508 985 646 685 919 814 788 947 993 920 538 884 903 950 924 660 595 731 982 844 884 869 894 618 961 905 754 741 743 801 802 736 914 549 866 965 568 827 862 951 714 883 516 945 748 596 906 790 956 827 910 860 808 735 629 814 754 696 836 625 561 666 744 869 664 682 650 977 599 577 766 919 966 835 979 719 965 736 531 540 730 643 711 746 766 549 688 744 663 991 709 949 500 975 506 623 686 761 754 867 748 702 546 548 626 926 682 722 827 955 807 895 676 796 569 980 985 893 569 898 626 581 950 968 540 797 606 911 723 951 992 758 647 994 509 807 787 822 926 746 506 737 844 567 908 853 670 877 623 921 798 957 914 689 562 957 519 919 588 611 500 684 597 955 727 758 688 576 810 584 719 796 702 507 883 921 821 724 871 613 971 850 916 907 509 590 991 811 698 555 936 945 739 573 750 542 887 955 983 564 923 726 789 841 868 543 509 716 976 842 916 628 849 916 630 974 572 772 743 533 802 960 612 635 1000 556 839 887 644 950 938 605 885 523 978 549 831 666 834 777 645 526 966 802 713 827 858 809 928 594 603 703 692 872 710 542 510 923 557 929 516 772 954 698 884 652 572 811 948 941 997 843 609 806 829 508 792 884 521 791 575 541 517 782 640 979 794 548 904 696 990 771 819 759 900 966 576 561 526 628 672 692 798 981 925 755 550 980 927 724 933 937 736 790 785 519 780 972 672 579 670 902 706 876 921 933 600 856 721 755 676 546 532 531 655 558 774 827 643 687 678 637 512 929 827 657 561 744 773 848 658 978 925 835 613 528 660 698 809 502 946 867 675 989 925 522 923 763 759 614 667 557 862 872 916 624 1000 871 777 606 767 777 601 966 572 856 946 731 574 972 801 739 667 504 658 821 805 618 601 531 982 739 832 604 929 984 862 880 881 759 846 857 731 853 535 611 740 817 816 667 994 508 625 847 950 938 620 692 985 646 702 610 742 788 877 689 519 722 1000 586 882 509 891 593 809 907 774 847 663 977 705 728 866 581 954 845 709 578 671 611 807 956 577 938 544 982 762 534 973 516 812 772 883 748 510 671 762 500 987 767 639 713 994 601 917 999 851 790 890 748 541 968 925 606 551 576 699 727 922 849 655 665 737 509 782 835 927 851 572 897 666 982 546 570 821 659 645 959 646 844 512 815 993 824 505 790 992 839 642 848 613 725 906 860 895 963 991 805 926 735 944 865 666 919 560 873 615 747 506 600 967 733 609 638 756 698 673 559 753 824 756 902 999 755 909 755 956 783 949 658 713 954 782 951 945 588 759 604 862 970 568 647 606 555 951 761 941 665 542 930 644 519 614 698 661 837 665 534 769 888 932 931 887 977 699 751 687 518 730 691 746 659 863 501 638 569 966 946 668 619 574 644 730 617 655 606 654 738 751 617 651 817 683 531 961 550 711 933 737 684 699 652 743 759 648 840 702 883 606 551 776 933 638 709 611 965 952 753 725 988 626 664 708 831 701 660 924 874 906 665 988 695 556 973 903 598 543 821 630 696 541 688 598 733 662 682 793 570 617 599 588 952 886 758 762 648 874 542 795 879 822 928 685 590 982 719 913 540 772 876 760 919 568 648 865 547 997 613 697 843 961 893 809 745 685 569 503 755 699 645 560 593 590 737 829 558 769 781 549 613 931 533 669 731 503 719 729 835 925 908 631 925 751 567 569 602 874 700 839 867 552 510 876 549 605 562 939 854 1000 686 944 772 863 842 995 662 700 838 846 632 916 948 609 586 581 928 880 755 572 875 601 749 609 587 804 902 674 832 628 986 865 756 757 549 544 665 563 539 911 878 979 782 549 799 928 859 586 999 582 776 565 695 833 985 548 816 548 893 746 804 751 889 727 747 556 573 819 858 734 593 962 965 609 699 680 761 601 509 838 803 881 962 649 966 571 854 631 863 605 734 928 638 694 577 996 676 516 729 618 915 794 718 853 904 967 624 748 1000 676 818 895 742 870 649 945 998 734 832 820 812 720 560 601 503 676 940 728 823 739 824 726 942 976 958 743 672 763 834 904 585 925 695 534 525 755 800 932 777 710 943 745 859 798 968 850 921 842 871 660 942 646 744 937 524 809 735 579 919 887 950 890 862 1000 556 997 745 924 626 990 563 826 885 761 718 541 746 540 932 833 810 644 933 619 800 927 667 763 506 581 525 964 887 989 844 548 851 858 643 956 876 648 696 995 528 724 902 746 500 683 962 622 574 748 567 607 775 890 880 723 709 600 626 976 540 893 587 770 591 723 549 752 908 950 570 564 504 739 802 958 538 703 648 791 927 682 933 612 625 878 751 549 831 596 911 578 703 739 878 695 516 891 981 525 938 889 771 603 956 809 809 840 794 724 732 630 709 665 816 913 714 720 923 793 521 699 583 962 709 829 963 975 733 947 740 695 836 670 672 596 711 517 907 889 709 638 942 742 672 700 552 542 757 825 985 524 564 506 728 987 726 548 934 701 665 742 992 597 621 778 764 892 875 913 847 558 926 857 877 891 804 516 621 506 682 999 705 845 606 702 646 832 983 761 915 869 669 760 787 663 680 626 985 654 567 968 696 521 705 560 749 848 888 854 558 832 713 966 775 524 807 879 927 814 566 943 648 983 821 631 760 782 654 763 550 999 740 830 592 732 855 766 565 962 595 897 890 502 684 912 992 609 769 972 941 738 573 971 778 543 923 648 719 896 873 785 832 779 695 575 550 976 536 767 784 525 914 651 782 995 833 937 826 546 536 506 507 891 603 972 940 622 572 897 979 574 961 553 773 721 742 599 640 896 997 746 983 636 926 674 884 519 911 637 558 714 769 711 873 611 966 540 655 500 747 842 911 509 829 957 831 783 573 926 909 723 945 831 643 508 592 608 908 553 524 893 545 991 584 883 821 759 812 733 878 708 871 697 555 672 695 758 905 915 565 742 645 809 680 910 534 520 910 910 666 985 677 808 997 729 804 867 568 613 580 702 678 742 674 836 533 598 783 513 835 646 518 943 902 852 590 888 742 902 550 887 635 808 862 910 654 723 828 833 773 788 574 545 718 885 654 637 626 537 623 537 801 869 644 705 939 784 605 972 955 783 500 794 519 932 776 837 551 714 730 790 780 827 640 986 557 827 680 526 655 972 705 894 747 681 652 747 814 818 858 994 544 541 913 847 986 839 617 695 700 745 878 887 822 706 567 785 585 957 827 900 545 512 947 652 610 676 506 601 821 769 591 916 591 557 829 530 967 650 819 514 571 835 962 988 939 737 554 644 902 943 886 549 697 764 947 907 769 774 918 660 936 754 512 923 599 614 721 671 558 913 904 853 894 661 518 591 691 817 516 956 605 996 668 513 806 884 992 682 683 616 960 952 609 619 650 573 873 812 701 728 747 834 748 942 596 900 513 588 788 619 664 629 769 981 740 963 859 854 952 670 830 840 985 800 833 663 896 815 839 924 507 966 732 527 993 651 877 668 677 806 564 714 657 916 521 597 635 792 754 833 974 996 599 901 519 696 641 740 730 665 863 562 525 690 776 744 816 526 672 921 599 537 919 907 907 512 834 929 596 671 573 997 834 814 622 970 662 692 615 505 799 864 579 851 721 626 923 725 752 792 672 943 956 718 928 677 849 525 824 972 971 835 513 900 685 970 669 832 872 640 925 921 625 964 853 952 943 980 912 809 733 832 619 811 982 851 515 880 507 700 738 502 909 572 582 581 762 550 506 872 584 593 782 794 642 647 533 931 900 808 895 668 836 908 891 657 753 561 727 656 851 680 805 571 932 854 693 663 713 676 873 558 899 767 632 859 731 789 507 888 916 717 870 925 807 686 895 736 626 701 592 814 647 824 779 709 532 646 612 961 596 991 567 649 706 644 701 840 567 795 695 511 777 793 864 584 539 682 865 651 931 510 914 864 953 734 742 1000 538 619 716 839 552 711 742 577 956 741 554 543 525 741 558 806 502 842 587 750 874 719 674 772 579 635 807 525 918 651 505 602 969 520 868 762 655 598 963 742 859 529 987 869 747 947 890 655 513 811 673 664 588 706 557 900 889 648 656 587 700 743 788 846 554 638 705 973 921 723 812 977 640 918 546 590 857 846 983 564 926 611 710 856 554 841 904 747 950 929 503 505 843 654 588 712 683 848 949 745 535 920 602 778 815 897 831 598 769 729 636 829 640 616 965 511 663 893 701 789 541 893 769 926 825 510 994 951 840 674 597 667 733 729 666 508 942 627 884 558 697 962 518 586 980 987 526 768 569 809 739 836 529 672 577 510 624 807 832 582 969 766 548 600 561 964 997 636 743 670 876 896 506 800 938 571 657 538 609 662 609 507 839 504 665 817 788 650 836 590 650 996 876 519 658 816 961 789 560 907 536 586 869 965 846 677 859 639 618 647 881 790 696 591 589 873 528 969 754 949 751 834 560 973 708 595 737 547 905 758 541 740 540 961 929 873 944 844 799 802 764 963 557 693 963 906 864 864 944 792 687 586 932 861 579 719 871 502 1000 634 790 832 848 600 679 897 558 807 953 968 927 844 950 736 973 589 921 732 862 962 595 999 940 950 603 894 693 634 899 553 716 789 1000 988 979 696 670 949 980 562 824 809 734 620 508 586 524 980 569 798 662 660 505 944 875 768 823 737 547 863 900 977 597 914 964 633 535 773 856 732 994 729 843 806 768 965 511 974 928 602 840 623 601 748 757 970 858 555 554 757 580 690 974 557 719 636 758 951 545 661 599 985 795 761 727 594 746 572 803 864 863 690 776 715 996 829 707 630 978 734 524 688 862 608 764 516 673 776 626 757 682 996 914 619 894 798 646 919 786 886 948 622 917 956 582 585 890 798 748 609 701 728 506 877 857 784 664 884 944 503 790 557 936 910 596 502 729 826 889 767 655 526 893 666 683 814 640 659 697 747 998 518 900 931 536 564 800 847 564 717 723 999 711 893 696 815 902 991 943 730 664 800 641 515 566 616 700 942 721 826 927 724 586 763 811 767 679 526 969 851 746 947 929 755 774 721 724 506 967 941 875 777 586 904 557 587 639 552 928 976 534 595 943 686 504 928 603 883 935 961 552 920 950 638 532 728 510 999 523 652 515 784 903 983 983 697 961 656 995 691 984 707 587 753 766 874 540 851 743 581 731 558 680 516 833 882 805 687 538 606 939 752 575 881 939 538 730 938 572 963 670 771 951 837 631 672 622 888 998 975 700 799 620 550 739 603 696 868 980 871 875 734 950 746 992 804 847 565 561 661 781 749 752 791 971 532 968 901 908 730 798 508 936 771 509 980 791 734 510 694 702 608 659 609 554 529 621 857 899 547 724 854 833 962 594 984 668 680 557 665 840 510 739 977 801 611 968 798 645 816 869 589 998 945 694 793 567 712 517 836 645 787 656 564 879 790 968 939 692 812 681 535 669 621 938 814 634 791 729 857 681 937 957 929 597 852 849 968 553 627 548 513 551 506 758 940 533 793 673 545 677 730 807 752 947 688 784 653 733 641 836 571 873 881 635 681 536 761 870 749 599 578 642 829 676 697 872 749 639 585 885 685 522 654 633 684 860 596 576 859 787 732 706 774 567 674 942 845 510 858 866 552 956 730 633 700 850 508 900 854 566 525 534 765 581 751 592 639 983 827 978 840 532 888 735 529 915 819 512 764 819 898 780 924 916 934 561 808 577 742 988 670 603 935 814 676 597 824 867 618 896 551 575 910 852 847 828 556 705 821 524 525 572 628 631 525 881 822 823 970 563 963 537 956 573 665 616 541 728 784 758 929 672 763 691 786 657 561 577 636 709 986 906 752 914 884 757 608 1000 738 587 955 891 612 588 652 991 645 935 945 927 628 658 551 536 645 843 868 519 605 595 823 934 771 901 923 813 811 818 620 899 844 967 761 766 843 539 981 619 588 513 552 953 606 530 886 595 801 657 576 686 786 736 599 920 699 666 770 596 945 942 775 605 652 766 712 616 934 811 732 733 541 757 730 738 834 752 861 877 1000 784 660 578 744 684 947 589 775 501 830 520 628 531 647 749 805 523 823 561 985 809 673 924 617 920 934 766 715 709 841 961 858 639 585 915 622 787 709 625 990 608 649 822 629 922 650 818 856 682 506 762 957 654 875 579 545 599 948 629 517 648 851 626 775 809 555 961 654 666 839 616 981 532 707 784 807 577 822 678 759 928 871 980 669 918 546 756 529 803 515 783 559 901 916 699 648 512 712 829 604 879 663 725 808 996 783 970 589 523 780 825 993 596 691 614 540 962 852 647 811 532 526 776 753 825 887 501 1000 858 826 873 773 944 784 569 906 967 513 742 706 510 670 934 694 839 616 513 660 739 733 1000 740 799 631 812 600 983 626 600 790 946 862 874 561 811 917 721 951 534 815 711 611 692 999 586 577 611 537 582 509 765 628 695 821 704 954 740 811 925 852 890 867 901 631 536 506 872 540 527 811 599 996 785 749 806 531 647 753 683 955 977 741 718 613 947 531 917 873 597 739 613 760 851 790 965 809 516 735 775 575 955 649 994 912 733 964 914 769 572 852 974 782 740 504 766 588 551 971 706 976 614 642 594 647 685 769 637 952 962 715 551 732 518 564 755 726 901 699 520 661 634 636 542 525 720 521 606 760 611 524 603 716 641 920 784 736 608 768 546 575 627 523 667 957 742 512 861 569 614 743 965 958 553 626 935 905 866 917 631 593 871 608 775 538 714 922 855 732 663 652 870 834 542 716 751 797 678 506 948 529 566 609 704 554 911 948 547 886 739 896 570 929 672 594 825 975 743 868 679 698 836 947 601 726 559 541 584 805 898 963 679 778 900 781 764 576 830 944 515 893 995 928 707 866 682 619 560 715 555 583 729 982 925 544 882 737 920 723 754 589 951 635 885 970 884 953 618 850 926 669 741 975 989 687 923 556 635 877 997 728 757 992 880 740 580 607 831 562 738 951 981 541 848 761 726 718 639 881 695 605 628 522 513 954 694 619 614 842 510 690 748 772 961 729 856 998 775 849 726 946 500 732 986 766 992 855 892 529 681 785 936 673 717 979 829 738 806 610 990 925 652 875 947 982 725 753 824 843 573 990 816 696 512 724 920 665 838 960 532 714 744 770 870 613 926 906 638 720 961 761 516 527 908 696 548 777 597 863 566 632 800 929 811 831 619 828 633 594 885 531 559 850 652 812 881 509 763 865 781 958 675 545 611 507 929 880 911 505 755 647 828 979 821 721 646 520 780 560 823 849 682 888 762 762 746 677 734 960 816 751 923 808 767 719 582 846 971 981 810 957 949 726 643 822 945 589 762 767 972 785 791 509 738 875 628 783 691 632 648 555 636 621 732 820 610 678 728 942 819 743 707 704 997 740 841 651 592 788 657 878 598 615 932 710 853 975 518 776 805 658 608 973 956 539 543 768 860 953 610 525 776 562 602 850 690 724 950 915 847 616 871 794 826 708 534 739 709 959 764 634 840 939 795 820 556 852 851 830 790 746 535 763 519 693 586 763 803 965 712 892 566 565 706 861 524 502 873 581 790 787 944 817 852 710 570 608 882 743 662 590 749 858 786 796 854 865 506 935 693 852 774 942 672 933 568 946 746 858 537 726 563 744 919 547 640 876 825 817 589 794 810 601 963 569 998 882 889 725 557 535 739 883 847 575 867 969 532 686 944 721 547 594 934 625 767 782 788 989 961 578 686 890 550 974 727 854 731 944 827 999 573 578 635 752 892 809 742 700 676 775 925 750 627 592 503 786 591 891 957 774 575 817 860 613 636 582 921 997 860 611 642 588 670 977 734 803 855 882 673 971 769 538 937 857 906 542 868 822 690 630 620 889 664 560 933 689 535 901 652 874 957 883 654 924 548 764 558 690 814 885 815 521 771 814 548 831 832 542 865 997 579 795 995 512 928 990 887 959 983 738 845 617 972 528 829 809 791 531 902 684 717 911 764 762 904 529 915 800 942 633 528 678 886 732 594 917 613 971 886 864 512 593 735 906 997 616 865 953 925 894 984 974 895 665 993 626 670 931 998 562 801 635 887 530 594 917 618 763 515 942 777 883 789 987 733 890 968 511 972 719 598 782 920 787 991 994 948 973 850 522 936 609 505 649 893 726 606 812 582 748 578 938 799 631 767 939 900 858 624 695 665 791 931 523 828 593 543 879 547 922 582 748 940 765 993 866 566 778 982 544 670 823 701 723 592 623 629 865 645 940 968 621 839 961 942 850 507 575 656 793 992 623 907 798 827 686 863 932 573 709 751 800 651 543 576 713 732 768 582 582 763 985 798 790 896 710 677 678 995 890 893 899 711 698 788 787 699 700 701 971 917 691 802 803 685 737 809 879 882 617 988 543 841 781 578 983 515 787 853 569 544 797 871 797 647 530 879 974 558 620 797 745 698 969 534 858 762 605 634 528 598 718 861 767 839 797 657 981 982 633 514 809 710 553 521 548 852 891 932 705 586 863 569 551 589 768 874 970 710 573 623 786 907 813 941 705 872 501 886 673 531 769 783 975 664 572 791 557 865 733 573 593 921 840 971 660 538 801 885 935 922 938 918 912 635 670 587 912 950 857 921 690 514 895 577 887 734 626 681 778 921 729 935 693 821 632 870 601 894 614 547 990 875 998 649 796 949 755 743 867 829 867 755 957 701 703 660 962 585 538 999 646 575 582 515 937 908 909 823 695 613 546 761 594 993 639 898 884 877 738 761 529 562 934 708 712 896 961 528 820 501 693 710 820 699 852 973 663 949 676 737 745 944 980 635 744 899 600 595 648 797 897 927 760 923 912 997 572 829 726 938 880 837 920 581 976 636 842 620 832 658 923 888 552 770 880 774 965 688 507 748 659 815 752 962 817 801 606 578 858 903 879 903 990 882 682 822 734 637 684 724 961 559 966 991 693 663 946 598 607 857 728 603 629 882 828 512 599 861 843 737 864 867 851 574 797 946 698 696 967 527 897 841 503 571 871 924 541 969 581 638 558 570 983 649 812 817 978 573 605 860 647 829 758 635 967 998 672 522 613 503 658 802 816 583 927 723 707 751 749 525 511 822 617 823 688 619 679 800 552 763 656 681 968 887 888 568 522 748 806 568 935 661 879 668 596 741 924 862 949 778 911 544 882 908 589 639 989 967 969 525 565 632 805 579 554 759 740 590 877 798 912 961 690 712 787 708 524 762 887 752 781 968 795 992 670 548 891 634 568 567 668 553 779 678 591 576 505 701 981 626 680 848 673 553 874 646 711 523 889 611 618 907 547 967 941 516 711 917 910 657 799 780 561 886 558 625 979 665 716 853 545 617 825 985 720 643 948 899 579 952 611 978 837 956 857 870 931 859 676 998 720 954 826 561 686 622 811 893 516 893 584 889 893 997 903 593 760 787 594 613 530 876 892 803 770 785 672 888 628 524 622 721 822 663 826 887 630 952 782 903 567 935 873 587 587 769 543 577 662 553 798 827 503 907 534 832 584 786 635 974 525 935 880 530 515 943 521 592 650 999 788 698 976 738 812 714 720 634 730 943 797 734 959 891 584 936 689 947 671 900 860 760 744 514 816 656 929 564 938 728 579 751 959 789 905 738 675 939 584 657 586 981 669 696 526 521 783 595 559 605 898 731 992 591 509 778 789 883 729 978 568 661 720 626 508 988 664 571 821 757 780 811 537 556 964 860 823 806 576 631 634 969 759 647 855 801 743 719 576 776 703 852 953 615 930 662 815 863 865 982 908 573 766 833 813 613 790 746 781 523 780 557 519 534 671 836 805 548 814 940 842 804 997 548 512 531 913 942 538 574 799 958 517 819 996 510 896 993 954 649 970 876 957 723 764 650 693 707 929 742 971 716 653 662 903 806 890 596 988 752 997 971 770 800 559 916 592 541 934 929 897 906 761 906 686 817 677 660 808 835 550 673 531 668 678 860 940 514 768 669 501 609 782 932 925 955 620 777 535 987 780 675 563 868 840 678 647 623 734 743 702 883 944 726 909 799 575 641 859 959 704 946 856 801 672 910 760 997 644 715 922 525 682 823 599 927 809 634 632 744 624 628 1000 979 508 935 868 994 863 624 772 808 708 674 857 686 873 588 889 775 515 880 759 604 960 518 758 738 646 757 823 761 605 986 843 526 874 662 704 530 906 965 768 658 616 698 840 746 629 553 879 888 631 714 576 778 648 502 893 821 549 962 509 741 564 684 530 781 978 791 995 706 845 785 888 775 873 501 876 677 784 514 977 582 827 649 890 797 802 602 845 945 760 901 951 870 655 751 654 583 962 628 518 798 755 643 509 533 846 988 923 912 896 961 620 692 935 862 984 579 988 752 889 724 769 616 564 635 849 685 909 896 586 718 956 914 857 685 959 796 582 518 635 697 929 600 724 625 789 905 601 601 939 721 958 950 759 724 721 706 554 550 641 812 630 827 604 787 933 856 991 521 911 982 772 674 928 933 686 656 966 704 1000 926 668 592 910 661 897 783 941 567 908 929 615 803 718 986 673 607 588 853 571 654 508 818 644 1000 825 690 895 824 766 816 830 792 674 668 617 633 587 986 531 920 972 776 800 934 942 596 729 831 840 838 814 953 919 591 757 736 631 593 766 620 885 627 511 908 553 589 666 634 784 719 986 822 648 943 565 527 532 767 803 720 995 821 705 834 672 909 583 781 599 733 822 885 621 868 750 723 603 781 937 681 719 802 610 864 991 991 640 866 734 540 687 673 598 622 515 568 876 944 527 967 849 750 610 829 889 898 887 920 817 546 542 628 664 739 614 853 990 849 707 900 638 940 957 726 594 774 772 843 835 979 986 822 837 979 988 919 709 662 982 548 951 915 896 649 509 908 951 985 539 949 592 544 813 820 830 594 629 735 969 791 553 794 700 857 535 602 651 735 529 883 848 715 691 987 561 511 995 958 886 824 831 939 927 782 732 604 925 796 705 866 648 865 767 927 768 805 612 780 631 829 714 826 775 759 696 942 600 623 978 747 1000 845 934 641 596 818 900 974 907 965 847 640 727 990 735 948 575 652 527 776 780 723 950 706 834 933 898 866 533 508 699 853 933 673 804 961 734 919 554 606 553 907 513 773 647 520 774 932 805 668 666 941 642 707 543 812 688 911 648 514 517 501 763 862 797 632 529 926 897 676 715 687 988 770 924 827 603 999 674 886 973 637 893 797 663 996 710 975 828 950 871 836 702 768 957 736 662 939 605 820 552 786 973 796 817 986 673 775 881 828 811 559 505 844 940 622 831 807 958 571 910 854 607 693 791 982 808 574 917 758 539 950 510 708 761 640 701 899 523 594 549 869 763 950 918 987 812 578 972 999 794 897 744 829 513 892 966 827 672 689 893 651 540 723 972 989 856 688 674 650 843 515 539 874 890 623 951 558 565 594 969 830 723 642 771 818 685 665 600 620 532 520 706 846 832 944 732 540 729 997 637 703 723 728 796 599 668 721 585 506 856 517 611 663 508 935 768 746 709 694 666 503 594 778 850 568 963 927 892 829 995 691 510 524 698 833 970 619 968 519 612 667 778 757 615 745 736 936 566 586 588 605 507 533 538 902 670 728 593 795 524 634 563 717 982 725 752 806 517 557 966 613 548 890 993 856 749 717 649 875 644 580 726 911 991 768 689 853 634 930 763 803 540 583 831 601 704 941 975 700 813 943 532 997 829 908 716 570 661 622 747 992 667 996 513 629 845 701 831 664 959 814 956 953 566 910 564 642 530 691 582 648 763 569 917 870 812 776 657 757 607 757 747 673 951 649 598 606 675 960 815 848 970 772 784 742 923 583 753 546 958 902 887 583 799 515 552 778 608 552 976 841 679 603 898 889 962 925 985 760 921 515 586 649 990 953 765 580 613 891 784 563 950 778 799 621 737 600 548 971 727 563 546 838 850 733 871 741 585 798 550 915 920 656 984 804 851 642 624 771 702 851 510 568 646 678 563 783 608 568 581 525 844 919 600 655 790 922 951 822 687 994 730 670 665 757 585 560 523 695 621 513 702 598 749 878 882 756 562 807 661 878 679 831 697 690 606 501 593 641 622 972 819 547 876 557 706 590 545 923 747 554 851 837 740 554 896 690 851 779 877 911 604 787 604 824 525 739 660 725 565 529 752 803 715 794 902 899 576 890 551 979 590 912 544 595 839 641 878 720 827 891 659 538 936 897 684 699 705 676 1000 918 805 913 611 940 807 731 715 938 791 904 788 945 744 847 881 614 556 643 905 988 616 856 552 666 539 877 638 796 741 772 954 632 586 924 508 593 825 608 503 544 871 860 652 931 802 788 643 645 586 910 522 689 877 647 650 876 620 653 560 808 724 899 858 798 941 896 826 734 668 785 670 717 554 999 798 910 546 800 713 520 881 936 928 858 727 605 749 577 922 692 560 917 726 719 934 666 736 821 561 946 796 665 813 790 784 732 500 604 506 748 600 697 858 535 637 546 911 912 672 821 653 866 981 801 780 859 805 821 972 967 592 985 567 899 836 919 612 583 902 932 812 966 736 594 859 735 961 618 540 695 638 653 614 576 524 505 771 639 806 600 741 674 796 570 843 661 516 901 894 944 671 654 916 570 977 935 928 743 848 876 613 577 687 705 963 621 762 944 991 717 691 935 517 913 706 882 653 680 560 681 826 961 549 504 534 878 882 540 591 667 547 510 741 634 777 516 574 730 785 643 634 602 639 813 638 610 658 557 553 705 968 773 731 593 788 908 546 780 594 952 697 549 766 874 549 948 784 679 750 675 873 653 614 760 760 900 744 830 911 923 547 715 888 716 671 828 973 835 568 629 735 974 604 713 998 589 818 818 556 916 649 852 963 647 994 564 885 740 793 994 716 518 672 857 666 653 668 782 964 521 597 635 945 627 976 864 998 860 811 663 941 917 825 628 992 735 704 638 936 541 537 652 930 884 898 918 746 595 747 596 709 666 786 915 678 755 559 904 534 747 919 654 920 745 903 693 811 954 889 771 685 974 913 928 893 529 921 879 609 665 884 507 902 943 505 780 771 968 719 591 699 700 624 609 871 969 631 660 721 618 701 979 762 733 574 951 734 775 891 831 573 770 923 836 768 967 924 586 698 550 941 660 826 969 500 757 593 713 724 928 657 508 645 687 537 943 787 890 831 576 755 854 926 703 662 906 503 730 636 954 511 985 570 581 982 825 671 750 596 861 636 532 574 690 696 877 558 633 706 621 632 710 962 502 743 755 778 506 892 832 614 855 744 805 514 826 607 622 565 577 959 979 982 908 596 587 666 522 798 821 992 724 793 603 582 640 644 647 854 539 664 924 682 612 798 563 653 550 542 633 946 579 546 654 790 607 795 837 530 678 823 972 547 605 880 508 578 705 577 635 950 593 559 563 710 783 828 719 709 780 861 561 843 898 538 696 514 551 630 614 664 532 653 935 667 617 720 638 863 994 579 969 937 748 882 810 769 503 995 589 578 993 566 714 687 650 821 700 587 926 601 725 534 996 603 508 902 928 698 891 818 738 734 773 563 935 851 823 900 626 643 720 885 650 530 745 983 579 978 608 500 721 677 862 884 539 507 800 570 789 617 519 771 988 738 545 876 958 994 925 922 830 685 532 893 639 608 717 740 814 629 512 633 778 649 850 728 956 926 613 667 620 808 834 1000 932 584 677 777 878 724 964 709 857 524 573 517 713 855 672 839 681 774 850 508 801 966 618 666 902 717 893 901 807 934 874 972 828 890 881 581 513 788 690 849 861 617 703 543 662 899 904 984 799 522 592 772 932 944 957 808 581 904 849 877 684 717 624 602 536 871 848 501 677 992 684 529 964 500 750 777 616 904 517 966 757 695 670 624 819 876 956 893 804 930 526 593 765 776 872 673 780 830 925 968 513 687 859 656 650 810 753 750 541 571 810 570 909 888 941 846 764 531 876 875 693 720 907 779 681 888 984 841 624 669 667 917 866 553 779 596 786 544 663 550 763 739 791 853 687 793 925 690 860 772 659 679 686 785 760 916 581 538 711 532 768 781 728 505 684 919 926 799 557 605 706 963 639 910 767 627 817 506 739 524 760 598 681 855 994 579 937 644 539 899 684 848 601 820 806 538 510 985 720 563 526 966 518 860 727 874 641 794 648 639 753 843 586 623 555 706 773 860 927 596 833 709 886 946 865 806 843 781 962 917 549 574 669 973 886 683 970 832 791 632 987 728 843 715 626 829 740 789 689 572 926 752 713 884 539 601 726 626 779 949 824 736 686 649 828 852 868 796 680 831 739 643 828 751 987 721 835 924 590 813 800 877 734 777 794 760 960 582 565 765 638 568 594 774 897 581 787 793 676 912 919 956 754 523 866 673 600 700 640 774 983 917 672 689 849 623 619 705 953 847 733 696 974 515 977 873 751 916 541 823 937 740 935 536 605 519 817 705 719 559 755 852 937 816 810 965 799 762 729 547 811 846 607 839 584 585 513 952 946 955 661 722 600 939 776 735 598 636 517 953 500 593 988 595 952 878 511 798 870 626 972 550 518 743 794 573 577 541 568 899 519 720 921 619 947 593 631 717 868 522 607 977 592 735 962 724 568 938 913 624 587 582 904 591 599 738 912 935 895 512 515 642 651 783 937 853 832 621 844 768 953 781 883 927 729 507 755 936 713 582 875 555 510 730 864 907 593 878 519 717 983 985 666 698 786 898 975 642 801 543 974 613 850 795 538 922 766 641 841 988 577 760 682 672 548 745 683 957 553 540 891 542 881 708 835 824 674 724 913 665 735 752 583 818 654 779 720 846 769 678 874 501 523 783 954 932 786 888 888 845 562 696 591 602 849 739 738 905 849 742 786 869 633 680 909 901 966 750 506 514 641 770 755 702 695 799 923 692 514 503 603 816 705 994 755 889 674 632 819 821 853 609 816 653 516 612 854 633 913 983 659 611 512 947 752 982 511 601 722 745 860 977 683 977 527 704 582 612 842 928 744 502 947 558 720 777 961 999 813 576 738 767 917 538 565 720 817 553 920 733 845 1000 761 608 887 903 533 707 911 622 612 669 821 599 776 569 865 616 951 842 990 558 807 654 989 738 710 598 532 828 546 914 929 728 703 732 742 733 792 983 820 534 506 851 798 957 519 933 853 564 737 855 897 532 724 744 762 501 928 561 645 617 714 558 691 873 538 785 766 763 560 856 699 813 537 514 773 603 757 905 569 552 572 989 821 770 683 984 593 980 856 521 550 832 780 826 508 963 655 556 832 704 694 850 861 510 670 768 904 543 559 611 916 986 937 541 575 725 848 723 592 904 908 622 710 526 728 663 862 825 903 528 863 569 937 911 749 873 829 832 888 860 988 724 667 676 656 738 925 653 799 731 616 561 767 590 683 883 880 927 869 793 740 636 582 872 944 702 764 933 784 519 552 819 930 642 748 743 949 858 759 702 832 664 691 631 750 713 635 505 846 790 593 972 672 978 937 789 869 797 944 905 709 867 846 706 591 996 611 652 720 835 846 530 849 988 790 592 865 549 831 994 531 512 989 516 909 681 620 839 575 690 782 557 720 749 544 572 928 635 738 916 850 569 911 988 623 988 922 980 657 510 785 634 837 783 850 606 520 579 516 540 750 609 763 969 634 571 864 937 660 917 930 533 786 852 521 534 602 965 709 612 884 812 994 518 581 865 603 656 591 559 681 736 609 770 916 960 905 808 596 722 916 797 689 930 907 639 673 881 510 790 928 666 638 706 706 851 735 859 651 721 780 542 565 961 859 574 670 922 569 955 505 916 927 981 695 874 736 822 905 532 592 771 534 702 513 970 842 699 619 534 783 982 895 731 984 692 752 773 529 992 816 537 546 582 763 915 969 971 551 523 993 557 608 735 793 551 975 808 626 759 757 720 578 639 955 653 659 685 948 634 765 898 932 823 824 759 829 795 741 513 866 909 633 923 862 643 974 501 730 524 572 808 705 563 751 851 841 604 876 805 684 694 500 913 995 636 610 845 851 704 891 893 694 581 542 855 505 865 688 510 697 800 616 714 505 670 866 576 636 852 722 751 634 867 675 698 526 743 884 995 810 663 881 995 933 973 859 861 666 522 684 716 650 603 992 907 606 972 850 854 625 873 980 759 825 813 949 692 965 767 678 612 793 812 638 567 609 557 733 741 523 552 509 977 519 928 500 645 714 859 949 959 593 754 615 998 579 922 908 934 945 979 548 865 592 970 529 698 912 991 870 807 685 834 858 654 886 691 807 906 530 519 537 635 806 969 565 906 887 535 842 799 719 914 985 545 956 547 597 563 735 934 595 647 837 514 808 816 925 985 900 600 535 643 935 893 759 873 633 584 597 650 859 935 852 770 545 934 697 706 852 900 929 980 682 930 958 726 628 505 679 974 551 556 565 580 564 762 607 709 890 746 995 568 517 922 985 813 618 734 841 698 674 635 747 888 990 551 504 593 976 561 909 996 721 971 628 676 981 537 560 613 534 801 874 681 576 935 785 634 518 993 824 734 618 886 781 907 792 930 631 976 726 896 857 645 601 885 657 838 690 986 838 823 686 611 796 938 695 679 819 975 583 561 637 973 948 695 807 762 510 648 617 798 813 511 801 528 854 785 917 624 924 925 560 758 783 854 846 588 679 779 664 866 721 749 599 546 796 582 986 535 990 801 590 544 650 524 650 622 501 730 737 831 613 934 624 785 662 551 908 761 993 583 844 634 591 945 963 521 842 530 718 569 819 585 974 769 825 910 511 819 814 885 744 738 887 597 508 537 519 972 956 970 620 988 655 823 664 717 789 743 988 908 573 611 538 629 512 733 739 882 551 913 992 569 815 646 660 891 942 576 756 516 708 512 860 770 979 729 754 706 615 642 917 554 865 768 811 829 803 639 946 647 992 858 587 831 726 652 631 857 965 658 744 572 921 558 940 639 789 554 916 829 817 728 633 771 669 798 661 729 607 929 978 671 839 755 826 967 985 858 545 804 611 696 744 838 641 520 661 645 848 615 863 738 654 516 797 515 805 841 526 901 833 752 671 625 895 784 834 850 851 793 825 819 668 799 872 980 738 718 915 578 845 792 812 650 725 885 892 575 938 820 924 519 618 593 810 808 780 726 914 939 883 575 590 783 715 765 681 995 695 704 611 680 575 693 712 852 750 620 795 921 625 871 569 836 684 776 819 577 897 787 798 519 613 801 534 894 789 906 721 693 733 696 754 538 619 500 947 796 604 536 612 988 857 519 526 506 633 864 508 893 916 582 568 510 938 825 666 945 610 720 560 739 870 939 729 792 799 811 661 916 935 866 726 917 883 828 792 938 624 719 528 965 900 551 855 727 503 789 833 657 749 800 716 891 753 809 941 663 509 714 858 528 554 554 699 749 549 864 801 673 709 963 666 804 539 594 883 764 539 587 950 900 654 955 856 902 831 620 509 849 752 954 769 673 862 856 825 985 924 623 796 600 711 973 933 952 585 748 866 823 727 587 964 635 507 780 698 701 564 755 554 995 550 727 555 823 868 543 529 953 819 524 804 674 772 882 997 845 919 708 527 928 794 822 766 740 810 875 722 710 576 809 803 549 831 712 810 992 639 946 620 654 594 903 601 666 894 627 525 781 556 792 750 997 577 823 865 656 729 533 595 537 772 613 784 815 611 827 963 596 929 653 896 815 926 805 540 792 853 772 599 598 759 941 573 672 585 974 948 855 750 523 870 835 712 559 638 582 605 623 640 785 876 970 966 813 807 670 953 811 966 730 624 848 917 909 924 731 556 714 972 935 797 988 778 635 836 672 660 673 751 813 758 565 710 599 521 714 841 733 843 625 606 968 675 975 830 851 953 861 940 861 969 791 651 623 806 750 722 684 887 892 910 890 988 652 711 572 785 902 672 885 730 822 964 627 594 584 770 676 847 739 614 692 766 657 754 518 740 538 672 714 940 663 662 569 691 970 599 594 798 831 710 611 662 728 883 973 805 698 743 712 738 701 645 686 534 999 924 804 737 623 838 680 638 784 536 811 837 996 527 862 518 678 571 530 608 692 710 755 619 598 797 639 774 991 629 832 691 728 622 546 555 745 945 669 548 784 537 558 600 954 505 825 592 681 619 739 505 784 936 986 928 663 724 500 501 706 818 773 884 851 958 983 661 931 979 504 792 745 608 829 959 500 647 963 776 613 767 522 674 642 913 529 814 822 551 957 921 945 533 982 980 743 755 812 730 985 799 845 781 912 698 796 568 927 968 620 641 914 752 877 849 960 819 856 942 570 938 513 534 510 635 897 525 729 784 943 609 608 566 754 677 599 651 739 888 525 668 616 516 826 571 837 668 857 597 624 542 503 815 889 812 706 804 717 890 772 747 958 852 650 771 901 614 550 768 830 719 829 535 801 951 981 665 603 587 789 962 708 798 929 817 519 773 761 655 902 570 564 1000 747 980 934 755 596 974 636 819 726 644 952 969 590 840 657 586 772 685 620 517 930 978 906 695 627 759 638 768 570 864 730 517 1000 612 903 559 755 887 646 787 787 714 906 893 793 538 744 520 919 739 519 992 647 778 742 948 841 682 963 801 994 854 923 601 908 543 556 757 551 963 926 817 884 949 634 697 955 597 783 502 815 909 981 857 807 798 826 679 767 961 691 554 890 753 970 632 844 744 912 892 729 778 537 1000 935 674 649 798 645 836 596 784 694 804 923 637 589 921 610 910 905 930 519 886 951 849 946 511 909 507 896 962 828 662 880 883 639 531 702 745 889 556 826 920 551 750 896 879 639 803 815 583 999 786 689 816 616 983 646 767 877 600 570 860 828 789 687 707 1000 925 813 984 704 667 969 609 715 567 791 839 577 923 819 887 885 991 568 567 966 766 673 907 952 991 626 614 667 653 544 866 946 850 862 920 745 677 791 634 759 755 815 501 905 542 952 971 866 750 595 727 874 601 976 509 684 757 903 929 818 697 546 751 614 985 996 540 782 617 570 686 775 822 831 714 604 637 525 633 779 942 646 649 751 576 626 821 633 881 704 860 586 783 895 840 862 927 803 932 984 927 610 578 827 857 960 556 869 970 559 569 888 802 684 643 779 992 828 752 535 870 973 734 843 618 963 869 586 512 831 938 673 668 656 891 887 963 919 586 667 612 608 834 638 862 854 959 871 550 626 521 831 840 536 717 535 913 509 680 874 656 550 599 658 869 522 919 621 545 973 866 742 939 659 712 675 659 855 740 818 650 723 929 522 724 980 581 699 719 880 976 939 809 869 972 582 818 848 613 522 602 624 814 935 884 662 516 502 603 994 932 621 593 564 857 516 827 928 521 626 909 571 792 709 776 779 917 590 831 799 916 906 814 590 691 574 974 807 505 637 989 551 571 909 736 640 528 994 557 586 833 587 763 810 615 963 525 547 893 622 877 830 591 599 512 707 756 523 559 865 842 666 790 752 808 643 713 980 923 757 614 828 742 738 568 780 523 700 646 748 934 909 768 620 894 932 935 906 757 570 573 779 743 727 742 713 676 746 769 877 613 623 705 573 887 947 688 750 641 968 980 556 983 819 500 552 537 576 750 887 573 690 830 592 759 748 843 834 500 516 710 832 710 764 915 855 651 705 973 786 699 994 825 506 924 781 746 530 927 786 565 904 728 661 802 915 630 944 617 626 556 548 516 770 570 661 815 800 618 530 718 970 697 525 504 521 559 578 573 805 540 998 668 662 668 742 570 746 541 753 870 923 530 929 542 995 914 728 875 913 823 500 682 924 957 679 577 620 613 560 989 707 693 631 826 560 996 747 991 502 869 895 969 787 865 793 719 549 652 826 620 897 975 961 652 507 659 818 845 828 768 785 596 637 701 700 775 581 842 811 841 502 916 702 681 740 921 636 535 568 562 691 640 810 687 614 558 947 918 930 669 879 964 983 709 985 848 675 516 825 768 761 534 830 520 705 676 526 832 956 838 886 744 649 543 669 815 840 773 631 639 752 740 721 539 543 605 863 617 961 899 689 962 764 601 768 757 687 564 513 660 723 559 673 700 587 933 945 884 623 773 777 926 590 882 773 713 567 941 950 825 911 846 648 909 869 713 593 786 618 821 583 733 898 551 851 933 549 886 874 883 729 980 945 624 702 776 933 859 579 662 746 912 804 607 560 907 619 588 634 559 858 502 786 767 735 726 870 643 689 710 934 628 683 736 909 838 984 780 911 977 809 685 994 866 835 733 983 858 831 584 975 557 985 789 838 648 673 592 650 625 887 703 571 844 917 978 849 815 635 640 637 865 750 553 876 673 524 569 593 952 569 771 592 754 678 753 518 568 889 762 592 909 646 907 623 575 755 930 883 929 744 742 955 838 990 573 804 614 837 696 889 502 922 640 857 646 794 740 778 625 608 579 500 986 888 709 782 709 712 554 528 926 956 766 940 511 999 528 848 688 527 732 883 625 689 989 906 522 791 892 677 890 956 599 887 504 785 557 778 668 576 697 860 579 543 632 673 608 886 988 563 949 578 759 852 875 792 851 829 899 778 814 829 812 930 515 912 543 849 769 624 715 913 803 967 716 908 656 608 779 612 589 628 878 989 691 958 635 523 862 717 729 515 944 975 704 508 614 925 782 519 772 568 674 808 985 596 670 933 529 556 812 617 503 625 514 748 659 569 536 660 822 809 607 812 676 641 651 622 903 558 980 697 671 817 829 725 545 753 962 994 528 744 951 823 877 721 672 970 913 758 624 776 929 914 767 982 894 570 854 952 620 942 902 845 532 684 679 952 505 530 560 593 985 897 894 858 615 869 958 715 789 927 752 515 565 608 541 738 612 767 730 545 917 767 667 702 906 948 853 572 530 817 815 624 949 682 826 948 563 995 929 973 870 817 649 768 576 801 805 813 907 869 852 648 556 776 544 610 579 685 958 712 924 561 937 702 840 838 781 836 782 790 695 674 711 785 529 618 731 853 810 578 951 584 842 694 660 521 946 579 897 653 521 944 631 953 806 710 767 767 666 610 731 725 721 537 978 608 905 617 505 709 627 554 895 679 781 595 558 552 978 601 948 544 539 998 587 706 741 635 852 683 648 871 775 879 823 922 658 864 539 788 626 978 993 839 885 908 737 798 613 756 912 719 779 579 717 916 918 811 914 711 765 968 921 679 766 793 539 562 513 800 568 627 744 706 675 604 553 705 627 874 939 604 509 864 584 723 541 844 973 833 538 688 530 871 567 913 730 869 704 901 582 899 873 918 932 700 670 865 892 857 771 524 698 854 642 916 755 678 628 756 972 695 680 671 792 516 636 815 872 830 996 567 682 617 633 996 956 674 635 790 867 741 863 675 933 678 679 926 816 514 968 619 509 1000 807 858 782 732 670 766 683 851 897 853 720 997 642 699 873 512 996 714 634 716 862 643 856 634 672 797 861 897 939 590 792 962 648 578 508 806 915 607 805 909 770 823 844 759 565 661 766 651 647 583 998 529 641 747 559 824 854 742 893 519 934 585 876 880 717 698 704 617 806 594 583 760 518 907 597 1000 794 854 752 849 774 559 517 714 639 605 558 906 729 892 699 738 718 785 901 802 973 915 506 655 690 642 607 785 777 784 771 831 724 821 886 517 992 600 839 619 947 812 810 733 755 971 712 501 626 545 808 942 606 798 932 912 948 824 507 579 961 562 931 587 926 633 701 982 806 799 924 956 663 799 602 871 586 883 782 683 557 868 816 644 846 945 660 921 533 925 515 743 752 700 770 539 584 883 604 801 655 588 855 918 568 755 988 591 638 818 872 725 763 834 778 796 681 723 709 657 629 818 834 575 593 727 940 949 645 649 531 608 700 715 757 555 656 662 688 681 948 828 520 707 736 579 597 704 916 970 708 620 649 900 862 596 579 723 663 938 835 502 977 566 631 666 864 883 574 894 948 915 526 506 557 565 632 563 757 850 639 999 599 687 623 602 615 746 662 539 847 886 832 694 907 637 824 993 629 590 516 895 872 835 933 853 950 898 771 709 636 838 912 500 610 961 598 517 597 631 512 985 838 641 762 769 615 970 539 738 515 764 847 614 699 745 642 966 931 629 943 720 535 765 822 596 727 719 722 802 987 552 940 848 922 613 803 651 637 971 728 807 618 603 512 993 853 810 917 774 646 1000 988 901 733 641 591 1000 657 778 697 628 757 896 866 973 645 831 502 633 764 620 506 533 852 811 836 534 711 854 661 835 746 985 791 890 669 884 860 995 613 741 541 750 963 595 715 717 654 658 803 537 509 960 574 576 694 574 605 825 867 945 664 563 631 804 933 708 713 896 912 637 774 563 825 566 537 705 624 712 978 527 836 864 833 930 833 688 738 915 552 510 688 894 864 736 512 992 550 881 791 929 597 849 554 734 736 860 731 950 582 930 924 905 525 815 850 926 657 863 771 591 935 738 888 874 512 945 587 718 556 942 743 515 697 516 948 887 561 739 607 931 744 962 961 845 505 754 590 784 790 657 912 903 641 923 922 642 703 859 991 759 740 533 757 639 515 736 914 927 713 866 854 817 747 700 583 786 961 817 943 847 943 683 687 729 566 905 623 852 682 588 960 899 692 1000 838 877 842 658 867 709 965 881 682 638 719 504 503 693 588 551 755 798 926 747 949 782 815 883 907 897 919 804 658 662 932 559 681 759 531 651 978 873 548 793 958 795 983 720 963 507 520 738 988 857 885 525 928 917 890 526 766 656 760 627 608 520 979 956 565 818 527 609 681 703 656 501 840 760 854 505 729 926 946 872 977 825 878 509 661 804 613 954 981 814 860 718 669 730 652 870 899 552 564 696 880 545 540 616 674 748 770 602 737 979 978 599 864 517 966 504 513 657 753 815 957 516 689 740 742 725 581 825 659 503 619 778 991 542 872 949 679 707 851 792 943 796 706 804 914 686 791 830 730 1000 941 744 619 601 955 995 822 736 665 526 804 771 590 665 842 863 842 881 914 762 775 905 578 600 756 860 684 882 800 805 860 580 859 794 520 882 511 668 514 791 580 625 578 680 638 642 692 804 941 762 950 922 828 558 693 679 592 792 527 720 766 996 988 833 532 909 845 700 514 763 838 789 907 549 659 726 637 909 764 754 658 897 752 534 671 873 583 715 656 591 672 565 653 727 936 597 824 699 991 842 862 985 505 576 901 802 590 658 870 502 868 739 728 591 526 752 835 532 665 608 839 793 652 637 768 665 659 695 916 986 565 563 983 995 504 602 566 893 838 943 900 888 806 648 788 812 863 724 864 818 567 557 809 885 662 671 795 754 896 507 705 908 646 619 979 819 888 668 662 737 877 782 703 569 564 569 780 856 742 786 607 953 568 767 667 818 670 947 537 919 790 695 742 996 782 693 840 646 934 866 670 664 663 837 646 875 741 832 896 908 973 636 751 583 707 731 530 545 870 948 746 891 565 978 601 605 720 910 624 979 604 568 636 842 750 706 778 725 987 678 712 915 966 704 591 609 696 737 764 632 549 588 558 880 744 812 636 838 869 670 606 756 992 665 639 998 963 671 618 721 905 625 524 724 751 807 645 665 941 637 691 848 656 941 914 716 769 500 543 938 553 998 655 768 691 877 615 901 773 744 972 733 656 597 761 648 816 793 990 886 756 542 922 574 986 859 774 686 797 762 798 761 983 663 966 990 960 959 985 521 887 715 685 572 799 763 705 786 928 661 927 866 689 748 1000 829 682 864 619 847 905 626 618 639 559 711 890 737 847 947 755 692 650 809 831 616 946 636 502 692 614 765 823 814 555 700 531 976 739 545 936 732 971 971 771 999 867 949 561 672 970 629 665 635 748 962 675 633 692 937 694 921 987 951 761 556 818 610 540 873 648 617 514 873 647 678 804 936 726 615 658 725 874 952 820 946 720 685 900 979 560 840 760 685 530 579 998 845 876 712 685 786 621 661 508 691 959 965 844 766 707 548 850 538 584 655 753 536 999 598 818 854 957 840 922 516 686 662 821 782 735 960 866 502 614 693 804 600 639 654 626 884 974 819 966 539 628 771 724 555 870 733 898 960 806 516 610 822 906 631 711 960 624 809 867 807 917 730 927 514 558 822 882 695 629 603 637 736 512 956 662 751 779 688 771 516 686 685 846 773 569 652 680 701 650 753 686 957 880 717 669 921 806 755 845 947 966 663 569 696 807 844 594 625 818 514 664 536 925 673 565 934 822 806 584 504 811 696 746 593 714 738 956 542 708 793 848 804 531 858 739 738 692 803 517 662 538 841 629 789 938 909 932 555 654 785 654 831 738 634 604 801 565 894 624 551 878 823 564 949 516 841 668 543 966 677 920 919 659 646 736 752 767 708 867 647 526 542 550 846 860 553 687 840 944 847 835 853 540 684 870 866 711 682 782 585 620 550 832 645 908 514 597 623 942 651 535 639 622 769 669 678 913 805 611 549 589 741 975 591 895 716 583 617 931 505 616 677 912 648 776 933 717 536 887 994 981 838 637 653 567 996 811 656 865 859 510 536 866 532 934 736 876 791 980 911 693 817 703 581 649 772 954 823 784 611 999 912 712 890 888 827 593 856 819 832 502 890 860 685 987 513 885 630 634 691 665 725 901 724 559 559 696 549 962 944 803 554 562 599 861 856 909 816 842 593 689 731 907 992 576 898 592 558 526 893 966 800 973 506 606 544 605 936 710 993 984 995 899 943 979 726 828 620 914 971 980 551 893 615 952 982 946 544 515 721 533 965 962 969 770 702 800 513 914 790 772 582 619 768 568 869 885 508 865 925 802 707 545 774 508 802 925 932 719 563 997 540 736 528 776 909 959 843 640 928 917 747 845 961 740 917 838 826 634 677 969 559 891 518 824 982 592 567 742 758 748 880 836 973 538 508 756 682 627 569 862 955 671 801 885 747 630 548 943 899 945 513 656 715 782 520 571 657 730 868 962 640 687 984 689 911 559 814 540 753 671 981 900 758 931 510 501 931 899 650 569 982 991 608 878 600 866 936 996 764 908 981 644 878 638 917 504 753 648 944 562 646 992 818 891 983 595 541 734 568 968 992 891 599 987 735 554 711 629 969 570 731 759 716 827 716 782 884 930 885 566 847 529 514 589 784 772 647 883 599 790 558 609 759 823 865 981 884 680 578 620 994 902 558 642 913 922 767 775 706 794 629 899 570 962 825 983 739 745 840 817 983 575 593 550 683 570 532 903 619 603 686 727 904 858 720 652 524 975 632 878 768 989 753 650 803 758 607 895 848 811 563 780 557 579 711 564 773 709 956 816 593 865 732 887 626 506 581 673 810 503 812 623 576 959 921 610 571 666 744 652 838 987 876 554 570 744 978 901 840 657 943 719 583 858 995 622 851 917 641 669 976 578 675 573 906 843 875 849 576 782 762 905 942 626 699 718 883 992 819 593 714 755 898 634 960 728 966 683 845 974 818 994 935 906 866 538 827 652 584 637 577 538 903 743 682 979 741 589 618 648 911 861 787 875 852 670 560 911 796 640 693 595 667 954 727 713 561 784 975 793 554 993 726 691 559 610 629 903 732 620 654 967 712 809 566 766 873 976 595 534 961 921 747 931 613 973 847 696 930 988 541 598 515 853 576 953 958 602 924 758 654 881 581 819 714 651 978 690 749 978 689 605 795 853 892 903 730 692 850 508 739 553 573 799 577 884 530 932 542 858 643 975 714 743 620 591 873 597 866 719 993 926 829 937 769 536 835 666 868 589 1000 608 815 656 759 944 724 838 637 749 569 974 688 885 905 722 769 728 778 931 971 878 773 785 664 530 582 583 704 931 865 737 589 685 558 756 640 614 825 810 840 564 740 851 799 559 834 846 832 879 828 913 757 581 735 816 625 614 682 619 665 758 643 825 654 656 844 882 520 723 891 901 971 501 929 643 898 832 969 669 580 717 608 716 863 966 773 904 802 542 906 705 677 517 645 597 654 951 1000 845 774 703 911 754 997 966 918 672 529 841 535 636 641 518 611 959 748 645 940 865 875 560 647 936 551 999 649 702 860 972 752 953 880 538 998 650 904 813 585 732 566 541 616 548 818 508 674 540 687 846 782 847 676 598 983 818 576 855 596 723 677 874 699 826 512 643 980 688 814 737 740 992 898 820 884 966 951 639 715 686 759 801 715 632 619 622 880 532 803 802 677 848 527 944 821 520 643 712 913 553 864 560 817 749 551 990 968 532 973 775 927 600 728 627 759 732 923 859 807 979 612 895 875 776 901 526 908 776 804 890 876 698 876 560 502 803 675 842 533 626 648 553 906 812 994 956 595 816 653 847 835 916 767 824 990 690 799 754 857 539 516 977 844 643 622 857 767 685 957 940 890 657 708 649 522 741 895 601 596 557 512 692 504 652 555 613 904 824 849 560 980 749 1000 687 500 722 568 644 968 781 632 938 593 740 716 687 570 885 696 687 643 950 836 936 693 570 765 632 677 762 660 556 588 673 527 829 801 565 975 886 606 970 610 549 536 961 501 829 811 843 839 817 830 560 951 619 509 550 531 620 669 597 690 910 786 724 861 874 958 603 905 621 921 933 824 801 625 699 867 805 929 599 537 974 874 502 552 932 515 628 928 717 979 695 675 917 559 859 923 858 977 600 781 567 736 971 877 869 928 959 909 689 754 923 608 535 682 748 937 939 748 898 906 553 817 709 545 796 997 756 539 831 889 879 683 846 907 862 745 550 922 801 768 571 734 764 672 761 507 584 610 643 820 961 729 715 741 617 749 879 656 688 870 915 508 686 783 808 850 774 521 692 748 940 795 565 527 972 522 717 916 966 906 818 661 960 868 757 782 594 826 662 921 614 583 711 795 823 955 871 586 869 564 924 588 833 716 710 669 500 836 770 611 506 797 582 828 795 703 670 645 996 731 626 688 807 648 572 700 831 659 513 633 631 784 641 897 507 857 500 530 803 736 579 698 594 934 899 845 868 661 510 515 788 543 791 597 609 677 515 886 669 571 587 795 878 711 783 563 531 807 812 528 787 840 930 544 652 734 754 691 915 759 810 865 505 898 599 652 699 513 790 626 625 627 790 766 929 564 956 502 793 867 706 712 908 556 639 528 625 820 822 617 815 568 865 756 663 761 640 725 639 915 850 501 681 845 588 972 800 826 756 996 716 894 783 703 725 964 783 753 962 631 994 928 573 702 913 582 635 814 988 714 517 933 974 546 531 635 737 944 630 962 856 820 652 867 832 592 890 934 822 624 914 703 791 967 577 976 525 668 749 938 782 777 841 895 529 765 542 890 619 857 508 752 997 548 805 523 559 600 721 795 574 796 914 990 917 661 694 625 607 633 975 984 593 700 711 753 570 509 637 949 932 584 529 918 685 914 956 919 622 770 887 687 556 953 583 836 820 826 945 762 828 558 592 917 999 596 703 691 715 588 509 523 739 816 968 749 554 630 807 558 701 651 655 958 753 544 802 815 949 738 831 933 966 580 902 943 955 734 788 710 518 797 646 796 884 996 548 713 835 650 629 911 698 901 548 577 609 851 716 893 807 565 995 853 744 972 802 725 711 906 705 889 636 772 752 546 806 729 834 688 618 575 643 670 579 967 519 873 598 713 735 613 539 733 549 975 801 665 808 809 539 901 680 878 676 806 746 928 723 915 628 863 864 521 980 894 833 650 627 652 871 652 987 648 699 543 755 584 753 933 518 961 825 766 881 957 587 799 735 711 692 516 511 614 941 950 638 640 948 826 801 651 626 504 954 754 604 551 677 955 669 649 856 640 961 898 625 797 606 944 974 504 619 509 659 790 505 753 734 640 661 881 613 504 787 689 539 915 523 772 935 779 888 803 725 827 813 567 909 681 909 521 978 868 938 537 951 958 595 813 840 520 726 913 856 611 514 982 894 640 953 981 597 511 712 972 982 596 796 897 950 883 503 877 966 780 914 571 994 930 780 630 905 791 606 618 622 599 978 940 987 955 639 623 873 652 996 755 731 851 609 518 676 573 607 949 805 846 667 652 725 664 658 676 810 684 822 831 702 692 596 567 689 982 994 555 577 717 636 560 518 936 689 943 961 691 581 703 590 702 718 797 504 949 512 680 571 912 995 784 580 574 946 613 776 919 925 555 663 996 730 803 712 647 794 894 624 667 789 589 952 971 553 637 863 986 650 814 961 714 706 900 679 601 549 822 967 678 651 772 598 843 733 823 767 855 974 926 904 663 539 857 741 685 890 716 875 527 585 650 804 974 932 528 682 974 523 650 948 967 520 978 636 767 842 925 812 769 663 691 734 803 545 841 725 544 924 539 802 936 611 753 542 890 536 643 684 970 761 537 896 509 923 886 703 845 812 992 992 915 939 697 511 918 671 826 803 688 639 959 939 778 996 673 811 650 788 591 724 938 907 626 910 797 724 871 734 562 518 774 993 836 724 807 903 784 573 721 862 988 861 538 838 759 713 915 919 710 814 843 831 834 629 716 680 909 503 815 699 539 812 956 634 591 994 738 935 660 802 601 976 745 697 738 690 711 891 663 894 985 571 585 976 814 688 517 745 520 563 706 617 778 703 826 532 800 677 982 674 925 975 538 766 543 747 573 526 528 739 773 941 840 870 860 527 678 992 590 947 743 713 930 952 590 769 907 899 880 548 901 860 854 730 539 595 865 828 511 688 780 910 989 627 985 536 998 712 792 736 828 595 845 643 815 752 803 638 793 556 702 750 834 813 565 746 815 757 854 985 605 702 839 995 819 867 823 868 634 553 893 873 994 555 971 854 854 831 835 867 766 816 531 684 782 607 616 790 521 988 667 756 713 541 626 954 870 864 759 774 670 610 942 922 843 668 994 553 623 964 623 753 763 779 898 759 527 791 803 566 621 690 721 856 997 826 968 598 903 765 634 529 859 645 710 983 933 807 688 786 966 897 665 608 986 849 897 588 645 931 974 579 877 579 954 882 566 942 597 669 768 603 668 912 939 696 787 706 708 574 819 723 837 599 538 612 813 749 508 568 698 518 877 828 601 817 850 739 922 891 566 704 550 551 823 870 837 863 588 746 552 571 546 564 743 523 709 921 912 959 529 798 936 566 754 648 762 890 746 686 874 614 719 539 555 735 954 714 562 741 650 969 856 921 815 781 874 793 700 789 636 510 676 919 559 739 565 867 559 674 714 929 770 986 931 924 895 629 682 891 795 645 530 650 881 688 712 520 964 531 774 641 821 739 903 982 689 569 512 660 881 740 991 723 952 674 580 513 507 808 863 763 943 939 922 845 851 727 915 920 869 811 863 775 581 787 765 966 707 785 711 700 993 715 604 722 782 669 785 704 789 947 916 799 695 829 687 848 989 535 672 893 586 885 958 674 540 990 845 576 788 954 958 851 822 653 918 976 789 543 679 530 831 608 745 859 636 679 951 674 835 506 895 768 631 618 956 744 894 615 571 699 772 637 610 524 919 523 852 512 692 541 976 653 715 714 614 673 719 817 549 651 750 890 639 554 666 974 644 813 847 774 924 723 787 831 564 714 704 753 952 793 809 927 719 994 739 716 656 725 842 635 645 739 503 614 986 647 515 853 643 742 1000 694 817 774 971 810 635 510 974 598 833 802 596 743 677 999 699 620 744 980 960 960 845 605 830 500 956 588 927 806 873 910 836 991 760 790 813 862 505 918 566 522 687 773 538 751 651 986 621 957 575 947 723 512 863 633 569 518 674 704 837 850 543 989 578 816 745 531 968 582 947 614 759 702 794 897 936 567 530 708 603 626 872 961 639 790 826 838 934 658 877 616 998 578 959 971 667 532 764 506 845 786 602 662 871 707 686 917 832 632 945 766 829 745 844 959 544 913 803 913 967 885 967 789 774 887 934 774 614 718 944 578 710 526 540 684 962 740 674 838 882 891 777 529 550 654 696 933 925 861 906 660 674 787 561 947 676 575 945 579 721 826 865 945 825 889 794 908 937 771 933 561 713 648 818 851 831 520 607 995 515 770 535 980 834 988 593 864 869 572 596 545 688 728 595 717 951 634 905 704 831 555 670 738 619 939 733 848 930 682 574 734 556 692 880 508 659 592 575 973 733 840 952 953 828 609 717 876 517 889 971 510 634 714 615 525 593 986 620 926 884 602 671 605 585 903 941 703 860 785 882 691 500 693 946 526 765 658 905 779 877 966 675 923 543 887 716 825 702 854 667 752 709 664 867 566 839 850 654 913 898 664 533 789 906 883 764 909 688 977 611 780 998 623 619 568 928 595 859 577 781 743 803 896 816 809 874 576 643 997 904 838 843 971 517 819 571 763 520 638 629 584 906 675 697 574 740 994 584 933 821 635 985 580 685 588 824 753 723 710 564 588 985 594 639 789 786 771 866 837 596 841 547 951 586 740 570 765 827 687 593 638 544 619 598 868 687 609 702 768 602 838 647 833 851 630 849 780 754 504 850 778 641 540 677 725 684 702 998 815 573 996 570 711 763 635 988 804 675 532 774 616 610 813 992 760 856 724 638 685 871 834 728 750 840 528 791 516 570 654 849 711 575 814 851 611 652 566 787 539 751 569 964 729 962 926 778 706 648 682 671 580 634 635 672 935 583 891 680 536 982 816 675 908 824 943 549 876 788 564 748 537 980 976 998 732 524 981 832 856 794 804 927 653 733 856 986 956 637 544 614 739 923 514 618 806 669 841 755 661 928 879 863 561 873 596 503 654 937 993 749 834 999 984 834 796 613 828 703 556 599 666 953 759 543 511 687 952 644 645 772 852 938 691 813 634 963 662 539 931 782 999 805 773 841 986 696 891 928 770 964 798 557 778 563 566 974 525 811 835 934 542 636 589 900 618 582 757 665 998 936 695 669 923 959 784 688 585 663 991 941 787 685 718 593 647 885 754 737 853 890 823 619 712 797 737 664 772 974 911 590 837 611 748 793 906 510 759 814 675 806 930 791 625 903 765 746 966 639 871 748 763 534 716 631 905 738 880 623 886 656 517 986 629 519 667 643 675 916 904 608 513 664 986 674 516 592 566 570 636 910 871 708 925 520 687 616 966 850 688 643 639 700 894 551 707 733 914 782 924 501 798 559 618 764 675 903 890 726 732 692 761 933 636 614 683 645 995 784 709 536 522 872 855 668 668 570 982 568 980 964 872 539 614 542 505 687 745 573 929 651 773 982 736 877 663 626 725 796 806 819 921 578 715 996 714 610 510 629 717 958 995 929 887 916 996 911 744 721 676 877 568 661 840 504 757 831 967 693 614 892 961 641 561 582 980 878 638 931 501 517 977 864 577 672 938 897 614 973 695 802 919 900 764 939 651 743 624 857 901 758 525 667 947 772 690 657 722 782 578 925 864 803 669 554 584 532 798 722 565 627 915 833 871 824 913 710 630 654 711 940 821 978 895 729 593 730 638 678 784 950 978 592 584 638 568 910 982 963 878 663 621 530 963 653 775 868 615 839 740 661 527 781 913 663 747 555 934 679 892 604 884 877 547 511 812 619 870 644 900 830 903 724 663 837 794 768 857 550 562 541 558 681 558 575 715 844 686 515 869 550 652 752 544 731 923 951 723 508 840 581 518 833 990 529 674 614 523 507 719 856 966 961 765 984 586 622 864 539 535 713 800 693 712 687 895 520 731 544 922 700 793 548 540 548 807 788 582 763 521 922 762 640 839 929 811 937 758 691 745 543 897 627 681 985 501 902 982 801 526 701 716 536 675 512 778 813 726 744 929 752 585 582 726 939 681 661 766 667 636 852 751 860 883 924 983 604 773 783 888 880 576 847 891 522 534 848 743 670 566 820 872 564 545 866 853 942 676 773 991 861 911 543 651 583 860 616 654 981 812 827 751 754 737 568 558 667 959 952 794 531 654 906 998 557 751 838 842 519 644 508 755 804 588 936 569 624 933 782 782 674 825 543 977 832 643 945 532 856 933 777 1000 891 927 690 918 892 659 830 596 835 708 765 931 951 842 620 588 506 715 937 511 759 970 889 550 959 729 755 599 998 721 569 532 836 716 880 988 661 665 792 653 822 666 595 933 715 998 830 946 619 617 539 639 528 517 798 675 585 850 666 553 900 879 952 752 560 641 856 804 575 783 631 623 737 554 543 982 700 677 776 711 971 739 561 521 767 658 900 834 699 847 630 811 843 945 671 852 833 818 906 824 739 909 919 801 951 950 852 708 592 788 814 804 994 965 711 640 799 984 756 888 812 958 935 975 813 578 545 730 982 822 962 752 946 673 655 578 789 903 978 747 757 714 658 626 562 697 601 742 601 502 742 848 676 676 910 749 846 766 603 654 624 926 724 869 579 553 927 850 877 980 949 692 502 592 978 876 521 882 788 770 537 515 691 503 548 754 618 995 906 894 961 913 532 601 892 677 852 539 976 732 739 664 679 656 637 951 989 767 510 572 792 922 557 824 795 624 846 748 802 865 780 623 857 727 614 876 923 822 614 587 853 754 1000 840 751 741 618 674 804 777 761 953 800 576 741 666 601 568 732 938 708 965 796 734 938 784 500 669 889 877 694 866 835 971 538 837 802 504 603 904 949 516 815 980 516 982 578 595 807 793 688 693 613 697 562 548 818 919 513 920 643 885 530 716 562 975 524 973 994 766 744 768 591 556 594 929 558 554 563 865 546 908 622 511 735 846 653 830 936 533 612 591 852 653 676 775 524 828 748 967 793 689 573 985 850 644 744 741 976 773 840 936 827 940 743 941 903 977 792 603 657 817 612 577 602 572 815 836 972 612 705 657 853 744 762 824 720 832 513 843 791 973 825 628 934 957 707 630 741 816 753 758 638 913 758 778 985 535 642 778 972 564 818 634 517 857 527 713 910 530 842 856 799 773 571 808 994 602 853 761 774 620 707 963 844 606 595 967 668 681 615 568 644 762 786 897 658 620 838 814 657 639 933 663 641 769 504 625 764 797 667 849 857 724 909 726 920 829 629 733 856 620 700 768 885 636 936 889 916 562 665 523 818 880 927 509 830 517 552 530 880 648 796 961 539 949 900 806 533 665 695 892 856 786 698 577 510 992 573 754 886 943 736 788 877 626 996 650 660 927 519 749 558 559 510 960 928 573 539 744 729 796 776 902 757 655 717 668 896 912 545 650 774 841 932 979 539 602 567 856 648 658 767 630 864 818 966 688 636 760 987 886 907 928 514 760 891 897 619 910 620 580 697 858 558 931 729 716 921 627 885 962 978 550 520 738 572 793 765 722 990 630 837 895 652 987 531 838 695 556 844 778 897 919 863 586 846 958 917 859 671 872 912 809 513 583 636 792 717 557 956 583 929 644 520 540 712 820 734 503 867 666 677 652 563 867 508 575 942 838 903 801 826 679 793 725 667 800 897 554 621 703 560 885 772 986 978 632 983 761 929 930 724 985 821 991 859 863 976 674 777 958 1000 925 520 742 777 968 839 597 738 978 561 795 899 942 521 890 820 734 985 559 699 750 804 743 921 524 982 858 604 538 881 863 652 646 564 773 531 683 910 670 923 876 887 881 620 661 923 579 721 635 967 666 835 555 842 651 685 502 848 580 689 853 729 687 724 606 733 573 947 896 583 655 769 525 749 888 609 758 941 539 814 946 675 523 520 801 519 782 976 771 979 615 617 664 515 672 866 675 651 618 722 661 648 506 826 684 977 878 703 964 674 979 927 609 702 603 619 841 934 966 544 991 705 705 562 754 633 801 597 532 841 659 667 970 830 729 589 761 548 835 930 900 778 676 742 633 795 772 781 886 929 923 863 503 600 761 767 634 503 984 505 714 708 692 863 883 814 976 992 826 561 558 806 974 583 568 661 735 867 582 923 615 1000 596 569 577 909 792 843 891 727 632 847 510 647 678 577 707 858 981 982 821 782 662 687 941 809 868 933 703 914 660 964 605 579 962 590 805 629 790 697 967 989 625 718 715 594 652 553 795 821 514 796 861 783 995 798 762 941 515 540 949 700 686 619 837 846 548 612 870 542 621 836 749 884 518 755 594 933 525 798 928 710 515 640 892 980 552 902 603 628 601 752 664 574 517 938 903 601 644 514 879 884 522 644 980 606 555 692 781 835 670 731 841 569 549 955 890 670 678 573 835 720 950 888 732 837 873 856 966 788 936 563 638 753 916 561 607 597 725 850 889 565 640 904 766 828 771 707 899 921 508 831 707 648 538 865 834 993 986 582 556 933 671 736 523 831 994 676 736 643 914 637 547 787 718 873 900 797 912 787 919 545 982 796 951 994 646 923 568 532 539 601 698 586 670 791 799 515 718 646 875 757 556 926 763 629 988 501 698 773 828 604 794 508 542 883 893 835 731 550 594 869 753 847 936 667 828 889 712 908 885 643 980 505 817 863 929 516 957 589 505 653 754 900 928 550 922 546 998 905 969 634 602 604 519 983 551 771 715 999 990 894 703 822 647 862 631 980 764 723 693 807 698 850 748 974 702 578 843 831 950 809 554 590 857 727 537 509 952 814 940 611 768 504 911 947 766 692 855 534 517 775 813 778 971 873 874 988 792 641 745 793 550 918 566 884 797 981 760 737 890 962 539 853 926 833 706 805 832 688 882 765 868 759 878 519 745 868 788 653 706 948 630 960 819 806 561 680 997 926 690 742 596 818 757 961 776 986 893 723 858 624 819 662 909 804 650 501 648 988 982 534 796 929 936 949 509 801 720 963 640 802 541 565 820 644 915 715 796 985 833 617 724 688 882 656 729 600 815 833 842 721 513 719 654 768 716 841 848 737 730 909 975 977 702 910 510 709 975 864 968 740 790 883 991 719 919 965 614 832 880 888 623 536 778 732 790 830 632 526 979 766 505 691 870 906 908 757 639 685 999 882 654 776 717 994 695 660 673 791 836 983 967 621 751 783 718 839 512 867 550 922 943 963 867 617 893 665 724 670 538 970 685 654 660 962 775 808 798 817 716 546 982 675 577 608 960 570 907 684 872 893 877 568 883 543 708 983 917 974 919 818 704 761 733 817 763 967 858 587 600 826 637 935 740 815 562 967 973 766 892 967 665 789 848 964 812 525 798 792 814 734 906 659 690 863 957 629 955 920 691 996 508 861 778 722 526 933 866 682 892 872 882 623 645 602 979 731 722 897 899 533 741 633 924 924 955 867 548 767 990 541 882 562 561 504 873 536 789 888 761 778 799 660 786 720 640 631 907 652 813 783 589 912 959 903 717 705 712 565 716 761 769 851 622 509 980 552 547 748 776 655 681 586 827 844 584 558 674 862 788 948 688 675 797 944 972 755 802 645 950 927 783 819 575 554 867 660 702 821 541 931 817 686 825 994 702 912 687 639 558 602 503 659 774 555 971 607 985 898 925 967 647 575 747 667 871 774 945 827 924 640 559 935 704 968 672 730 653 603 620 542 833 735 551 652 873 504 931 762 818 780 585 954 582 726 855 588 905 516 731 644 556 733 652 963 891 789 719 870 580 814 785 687 695 590 662 646 833 953 771 725 861 549 638 781 791 846 749 696 674 812 607 818 761 542 915 860 734 802 672 899 760 589 512 946 666 862 858 634 816 805 515 854 690 960 956 749 820 569 980 764 560 982 589 714 939 503 966 523 504 914 736 524 538 875 558 918 539 986 999 845 975 761 593 748 918 622 876 640 679 984 663 718 745 959 706 896 615 988 730 904 948 543 617 528 929 992 891 749 733 833 787 731 887 942 926 888 750 879 768 787 530 791 785 783 867 867 806 594 831 533 633 600 776 521 712 835 595 712 784 784 583 966 805 870 785 763 848 890 702 651 763 989 973 967 541 890 689 541 612 533 783 767 843 726 539 664 721 984 759 724 911 827 542 628 848 532 911 742 836 908 940 897 750 968 840 523 563 563 770 713 509 704 667 677 858 830 692 956 948 652 593 944 962 853 869 557 640 748 991 749 866 532 541 525 610 726 679 713 542 660 992 997 922 876 700 640 815 717 539 657 821 923 632 987 922 853 549 668 955 766 920 665 998 878 920 749 651 657 669 686 835 839 576 719 951 810 952 870 779 563 699 746 800 874 864 983 993 980 783 786 539 777 872 588 583 518 591 798 728 963 992 736 655 844 756 604 713 920 501 993 884 853 610 625 868 799 909 536 813 903 602 849 551 906 844 562 858 553 665 706 525 756 795 567 674 647 998 509 920 892 675 695 933 696 656 992 722 630 702 739 568 735 898 786 735 607 816 767 856 836 916 869 501 705 510 581 754 844 794 569 521 588 966 819 760 563 554 835 700 523 776 727 611 703 886 776 674 588 516 913 858 519 964 710 784 974 718 940 713 704 648 726 790 640 996 963 616 781 713 604 990 722 781 908 933 735 988 574 717 707 975 887 786 644 590 929 838 539 571 985 933 984 929 853 579 678 885 589 709 692 684 919 802 791 907 937 934 941 611 536 514 668 902 597 592 945 685 859 905 508 550 533 867 594 639 555 610 579 793 566 835 939 564 972 839 538 988 757 982 777 777 516 702 924 722 883 947 814 983 810 640 949 977 903 771 757 607 619 697 832 598 534 646 656 937 501 969 710 736 552 732 577 682 877 659 534 612 689 651 532 750 507 686 553 653 553 671 695 522 837 728 770 913 638 963 624 651 722 875 575 979 749 597 626 986 762 633 585 984 938 571 732 738 522 518 575 971 776 714 606 539 938 612 860 776 699 922 530 569 709 838 868 765 810 733 851 647 556 980 877 813 501 765 797 934 847 682 866 753 794 545 677 959 884 759 968 608 829 600 828 505 961 636 561 774 795 519 555 952 919 593 551 787 765 724 875 559 924 993 556 761 643 797 770 921 829 775 980 634 791 809 763 695 607 765 649 739 824 510 864 886 723 945 953 987 797 730 963 949 646 858 717 585 919 829 773 930 510 561 876 541 733 910 971 542 613 617 894 877 794 681 818 976 596 812 961 855 650 678 653 668 827 707 520 908 593 899 877 959 717 996 690 800 660 705 937 532 726 863 834 616 993 640 591 511 717 880 803 973 636 969 688 590 940 736 850 929 871 909 944 755 808 705 562 929 874 928 932 833 549 756 620 725 793 659 943 935 886 805 782 732 956 669 843 878 859 607 518 913 798 502 712 645 566 755 542 848 952 839 629 759 561 528 902 959 649 531 876 895 849 896 659 699 842 829 689 565 610 683 534 887 686 699 853 503 527 913 891 937 696 661 925 598 577 884 896 916 771 855 983 787 953 715 964 509 709 959 729 971 876 513 866 971 907 911 887 761 688 583 635 734 771 974 718 876 541 840 662 984 630 847 969 823 744 503 832 967 948 828 753 932 762 678 675 952 938 774 516 633 594 698 782 962 884 938 736 860 806 678 555 905 777 1000 794 733 606 682 858 545 598 849 588 684 637 926 850 611 656 548 933 733 854 612 723 500 972 953 976 780 727 644 986 542 884 865 624 950 633 653 840 560 691 780 552 930 522 838 949 975 597 763 735 603 742 900 642 502 818 658 987 985 654 786 867 636 814 791 634 692 560 663 924 673 556 653 858 557 923 784 960 843 566 584 741 653 631 772 804 864 891 799 830 977 927 549 954 919 972 899 543 810 879 761 858 852 861 585 517 639 730 535 649 679 626 760 932 710 975 843 602 514 797 607 554 566 806 632 765 585 745 709 865 800 520 683 601 746 762 754 703 747 890 818 846 1000 593 595 807 635 734 642 953 929 892 797 953 877 684 651 926 994 596 512 904 792 961 876 501 820 747 760 920 888 801 983 748 652 765 693 576 794 533 908 935 587 749 984 655 898 874 786 899 811 960 777 886 581 834 566 952 516 687 979 847 659 971 893 766 579 937 506 774 983 514 812 941 796 980 816 665 599 889 912 730 578 711 977 882 535 500 839 632 627 755 535 827 723 678 949 992 951 912 991 751 771 834 827 696 516 831 809 628 907 592 834 831 718 946 756 708 582 698 719 957 560 853 675 901 780 700 693 961 914 694 542 847 680 920 718 546 677 618 745 784 539 884 947 977 553 713 935 610 954 586 956 652 842 581 957 965 878 943 624 853 641 758 987 790 912 911 685 998 999 922 695 796 875 652 922 866 733 811 865 938 793 701 759 733 536 889 915 906 529 913 586 879 1000 882 930 684 756 739 812 548 657 549 615 915 747 939 781 951 741 559 814 795 646 981 901 527 741 564 543 900 797 945 820 636 973 918 944 850 766 979 757 951 667 504 550 609 708 831 654 969 866 832 969 654 681 613 513 936 872 889 734 849 776 671 841 712 538 689 589 930 979 695 657 796 795 677 598 643 818 595 659 508 702 888 948 560 901 913 601 561 548 594 803 807 725 735 675 902 863 729 632 601 877 614 885 540 940 508 685 922 602 953 550 611 800 807 868 617 998 710 991 596 798 993 561 562 988 533 809 579 888 933 666 701 829 713 733 728 969 687 623 627 707 513 856 999 798 855 544 989 980 945 826 817 779 660 562 806 605 971 540 792 865 567 610 781 500 819 677 972 697 777 900 753 742 963 728 913 897 564 723 549 627 537 541 740 730 930 601 912 742 847 847 904 598 676 676 756 733 705 952 768 900 855 724 988 602 796 873 725 614 778 874 840 604 525 917 688 673 871 923 897 508 917 753 926 682 537 992 587 900 551 944 520 631 713 766 884 574 552 719 839 883 561 585 706 822 675 710 968 663 701 506 733 536 885 830 742 917 988 576 843 744 882 902 595 909 590 527 797 942 672 902 562 673 967 669 801 578 701 738 666 922 963 771 631 553 623 745 880 809 802 959 915 935 859 895 960 688 790 549 932 917 595 881 534 996 560 779 674 765 805 574 844 515 698 548 571 980 976 829 632 560 752 659 668 992 824 786 954 968 707 583 715 573 632 724 924 525 586 670 567 748 539 712 638 930 938 939 524 925 770 981 816 632 898 901 573 961 887 642 593 667 755 628 550 776 874 556 632 586 663 732 527 545 894 612 989 967 940 822 531 674 918 613 730 702 753 803 533 880 949 714 973 650 538 880 583 634 890 613 546 955 752 540 682 780 982 535 655 622 933 707 661 552 729 760 812 505 670 684 851 748 878 934 587 912 706 833 646 794 738 571 887 979 831 588 576 655 946 681 705 537 799 665 985 828 622 772 766 807 941 889 962 667 884 694 885 752 961 851 871 588 556 971 536 619 678 636 653 503 611 870 952 541 559 950 668 643 802 522 669 821 600 923 748 530 888 501 923 713 717 813 965 985 700 549 909 678 905 527 968 537 830 806 852 514 976 546 670 576 811 605 602 808 606 765 716 807 866 942 664 793 812 989 504 916 792 624 655 912 629 792 758 559 682 964 667 607 540 551 622 827 911 670 602 675 977 901 847 723 663 609 744 885 913 743 659 754 870 615 804 986 702 940 629 883 797 981 984 572 700 548 527 602 648 593 708 708 811 855 881 732 796 702 582 715 857 690 532 981 607 883 677 542 667 939 908 979 540 872 726 722 613 873 546 627 704 573 744 931 915 919 833 653 813 933 676 711 519 956 673 728 811 890 699 609 853 544 803 858 932 600 655 824 790 571 665 674 660 977 632 874 874 842 826 973 903 713 1000 924 863 856 888 725 609 522 696 927 574 626 799 914 536 640 729 720 917 876 751 568 969 506 659 662 671 917 738 573 893 966 676 787 720 716 895 979 808 661 740 735 522 550 591 781 661 678 582 574 610 504 713 574 891 501 580 924 984 801 988 525 718 820 783 1000 506 622 824 556 528 611 535 529 622 583 559 859 779 657 967 926 540 946 601 709 894 683 848 704 775 627 709 727 718 958 927 536 901 755 647 643 983 563 791 932 759 829 940 778 554 544 749 808 616 625 646 797 709 853 548 570 824 791 549 823 837 566 942 836 592 936 901 995 643 543 607 683 685 659 827 783 912 593 878 839 860 695 807 534 984 551 845 606 522 830 944 997 518 555 803 575 973 892 921 875 728 670 740 518 860 896 952 626 722 651 852 548 790 608 861 751 973 677 641 562 691 740 630 800 624 844 901 683 745 822 748 675 840 759 935 821 556 842 884 534 804 689 849 765 992 738 723 510 781 626 801 905 957 716 906 918 896 952 927 765 738 972 890 890 786 670 790 691 941 945 535 524 537 520 563 511 750 542 691 621 633 715 646 587 715 525 941 990 631 631 620 982 763 640 664 791 510 544 522 721 939 510 965 938 981 996 550 555 855 915 796 697 612 590 826 786 699 530 973 613 903 707 896 528 692 760 901 619 849 750 635 557 532 520 535 750 518 516 630 805 856 593 746 674 627 726 992 874 679 903 936 632 694 515 895 636 629 957 807 578 607 715 782 833 502 579 914 817 955 682 543 910 885 723 647 721 639 539 823 916 753 821 525 865 961 618 811 644 807 973 677 970 861 576 557 961 711 669 752 640 949 778 543 990 666 997 531 509 970 583 609 710 603 761 754 820 744 585 805 932 836 532 547 839 942 739 874 946 983 785 910 946 979 811 711 669 933 970 834 666 536 531 619 842 549 925 979 872 953 566 719 909 703 564 521 688 985 775 945 884 613 762 898 636 741 601 648 996 696 794 816 930 894 731 780 795 696 622 751 984 638 623 984 717 924 723 900 726 898 647 948 512 951 928 679 676 707 569 842 543 628 985 741 764 1000 660 801 879 902 620 846 609 547 867 620 681 738 775 505 580 915 930 589 870 796 997 812 812 563 914 866 673 670 913 747 913 995 705 615 665 813 545 675 848 760 737 841 788 660 786 888 727 512 514 991 687 621 777 731 626 629 889 821 631 851 780 715 653 634 985 597 778 556 961 603 897 965 817 874 856 630 560 804 681 993 701 804 711 734 978 758 782 500 751 736 967 674 657 749 822 755 707 728 839 876 989 601 665 997 668 622 634 757 527 618 590 808 795 933 973 704 668 819 569 553 853 654 631 716 627 976 856 893 735 796 836 719 836 696 890 797 743 633 527 887 530 550 656 635 860 563 756 693 599 501 558 649 972 972 680 592 858 907 580 513 803 552 551 799 739 850 851 686 780 606 564 809 823 843 681 724 679 862 685 972 880 763 871 932 774 778 722 542 685 690 523 651 636 590 709 610 983 912 590 826 967 731 522 799 887 546 760 608 683 756 918 834 677 628 569 571 671 949 870 691 810 761 556 685 793 519 955 567 798 641 552 872 628 865 622 841 877 994 699 639 637 657 830 874 699 601 707 703 874 818 697 631 895 544 1000 964 546 943 866 713 778 984 890 692 989 786 781 871 925 912 810 722 900 990 533 710 536 657 673 833 692 548 911 604 849 544 632 572 925 818 882 597 983 639 507 824 971 957 736 880 636 982 743 967 559 678 807 817 633 905 985 998 867 608 903 863 555 908 917 528 856 849 992 653 802 616 737 613 605 544 521 826 656 595 892 798 796 880 892 804 990 630 990 627 526 622 857 995 956 520 887 566 840 602 557 939 838 877 573 779 633 872 549 892 729 568 532 709 965 636 500 505 955 802 717 685 530 853 651 599 590 723 889 583 838 842 720 623 943 702 743 884 648 528 859 976 605 832 871 704 888 986 921 791 828 842 541 976 722 845 662 500 817 989 913 758 517 788 553 577 536 811 863 540 971 894 787 686 631 575 635 937 794 557 890 803 846 652 742 603 944 521 763 704 655 500 617 939 697 761 895 981 853 945 717 616 586 959 614 944 645 881 993 953 517 715 578 963 997 848 757 890 708 866 856 571 503 802 702 756 805 612 750 763 591 603 513 504 558 793 633 798 609 983 717 829 760 823 725 748 724 750 588 891 849 683 527 658 653 576 836 856 862 974 866 698 548 924 870 978 591 700 942 927 673 953 844 722 718 939 653 974 707 711 913 514 921 577 911 869 970 925 820 592 765 736 600 633 786 910 527 806 623 560 900 517 738 599 907 875 501 832 806 570 866 756 645 745 567 945 629 747 555 539 775 968 653 995 800 582 824 517 931 602 667 767 622 604 902 648 580 819 537 733 909 580 655 982 628 950 669 964 852 996 927 544 926 879 833 591 798 801 688 628 736 906 720 517 810 869 526 650 556 696 823 690 554 607 513 500 718 908 839 656 837 626 693 880 665 986 821 503 593 644 607 665 684 898 695 863 896 574 675 739 976 779 910 688 964 510 729 665 676 711 629 700 939 964 500 636 938 825 760 889 995 997 868 691 744 633 592 826 656 817 517 767 766 839 879 641 871 765 690 543 770 988 853 863 998 876 932 701 991 843 930 738 717 925 663 923 621 564 857 687 907 852 649 876 742 974 768 599 573 931 949 727 696 922 514 611 731 753 882 535 598 566 528 862 756 725 616 932 965 793 784 694 535 788 800 839 671 798 623 904 847 847 987 922 505 661 810 970 632 601 528 906 693 838 788 586 674 590 685 546 750 828 592 901 908 729 1000 791 516 671 856 786 571 882 970 569 538 997 744 896 708 802 827 598 530 766 812 892 728 968 653 639 703 736 819 836 533 679 789 697 524 703 896 787 881 837 840 845 756 805 571 559 865 880 856 760 900 947 513 512 932 902 754 831 748 680 547 648 988 957 605 828 877 904 590 582 708 589 817 940 958 843 908 863 608 679 618 841 697 875 721 655 697 916 968 782 579 900 730 571 759 569 667 624 526 580 865 787 980 540 524 921 607 605 597 686 837 891 741 888 617 895 953 597 545 530 548 620 671 631 936 923 548 756 756 772 701 772 640 542 884 927 531 741 608 806 566 714 965 722 926 758 733 955 764 894 637 872 766 693 718 575 951 789 698 525 849 614 919 789 761 875 681 776 560 771 516 668 697 900 906 753 849 566 595 793 537 912 707 945 529 710 542 823 975 740 728 747 612 612 667 787 647 695 599 517 683 608 707 819 916 680 912 802 552 806 706 676 909 886 609 654 530 587 563 545 791 923 644 820 723 646 616 923 724 607 885 628 533 988 741 503 586 924 587 519 760 796 772 572 687 504 727 681 716 724 870 791 679 552 813 522 520 716 685 756 551 940 532 928 772 825 911 811 681 808 964 635 987 798 968 865 748 900 858 991 594 962 944 617 846 988 547 789 613 632 765 718 649 782 909 585 844 884 846 563 943 669 922 926 826 726 598 671 933 702 740 603 805 671 704 693 563 688 656 988 806 887 757 946 626 584 908 664 533 954 779 571 955 731 727 869 659 733 548 568 538 791 502 614 982 770 863 874 555 502 617 557 821 988 622 976 797 612 680 959 589 664 660 974 981 549 918 783 794 867 940 797 721 800 861 633 701 633 932 636 871 718 565 888 609 770 805 987 741 761 601 889 548 976 620 583 740 635 851 643 693 692 624 674 856 645 650 666 626 984 976 764 798 825 845 548 983 596 949 588 511 889 525 831 658 978 694 774 898 613 504 800 613 788 648 989 570 596 677 904 578 730 840 510 556 619 723 547 547 669 977 533 576 625 586 549 936 993 662 825 523 819 632 620 596 898 956 673 631 997 934 778 574 669 944 992 833 950 925 897 509 782 687 716 541 673 511 628 577 861 960 991 919 674 503 533 879 587 571 522 681 874 828 753 674 901 933 773 898 797 530 935 810 609 1000 910 754 519 570 810 782 525 645 741 697 556 531 971 838 703 940 551 864 751 937 950 697 621 810 813 523 966 966 606 937 653 912 869 898 531 525 536 599 888 819 608 995 865 786 823 926 854 849 699 604 542 985 531 571 813 634 605 846 894 805 525 818 814 682 945 850 758 734 970 643 622 892 959 652 955 907 625 962 737 680 946 919 888 891 535 553 914 512 600 953 657 670 666 545 836 876 598 990 816 919 791 901 630 903 778 549 650 977 687 725 621 699 900 500 755 590 863 565 885 746 502 747 793 941 712 876 925 985 582 920 788 885 886 725 939 656 919 534 599 859 586 719 779 745 792 553 511 730 642 591 811 765 666 715 653 639 607 671 882 930 995 999 955 925 542 678 500 588 893 713 850 668 772 647 991 534 848 749 856 954 770 928 580 797 724 909 895 570 545 833 587 969 527 925 661 720 696 997 650 608 799 918 706 589 813 522 812 678 691 940 790 742 601 819 576 728 915 715 869 714 746 983 802 580 528 855 892 892 651 795 702 589 765 581 722 615 770 803 632 933 952 624 911 605 545 513 962 835 900 850 989 848 797 619 575 927 525 653 753 705 602 625 767 989 772 638 771 926 798 658 508 950 748 751 533 919 896 531 852 576 702 829 882 860 799 928 665 650 579 536 546 703 885 622 565 957 635 619 988 671 774 681 846 509 672 737 905 805 857 699 679 850 617 927 558 530 538 893 936 814 795 505 712 542 990 677 831 636 892 525 522 825 520 582 586 530 958 982 873 756 701 973 548 749 955 872 826 794 974 583 910 749 557 621 700 991 547 972 605 707 623 592 986 807 544 627 690 528 897 769 930 727 707 780 878 959 866 623 850 831 811 660 786 972 818 945 925 557 730 946 913 863 562 964 624 682 619 637 993 895 819 835 612 699 640 710 840 580 913 869 813 595 614 904 801 910 807 708 584 801 685 850 771 649 985 722 674 792 613 744 517 524 825 751 900 581 872 782 793 798 938 999 505 770 670 778 977 949 819 733 946 742 593 710 620 759 650 959 878 566 895 864 905 747 533 631 870 650 698 508 619 885 671 811 628 973 922 602 641 524 914 627 806 552 666 578 653 613 896 999 899 712 516 559 674 884 640 851 506 507 577 815 729 910 726 808 570 666 744 950 639 891 831 920 626 691 886 528 664 607 792 721 874 958 876 582 531 557 668 744 783 924 627 548 526 968 548 697 794 630 627 772 790 809 825 733 926 502 836 801 951 503 530 541 652 741 821 811 826 586 978 518 679 501 758 965 901 745 766 941 795 929 566 985 683 880 638 633 771 995 616 559 999 828 861 674 630 868 589 589 507 896 964 745 595 637 511 720 993 729 893 617 756 885 561 554 577 865 549 892 862 615 973 583 537 615 724 903 645 638 524 736 538 812 545 960 727 712 821 821 938 702 861 666 576 994 524 877 933 968 647 628 649 825 794 747 657 508 618 620 769 869 985 755 900 533 656 592 690 921 664 880 602 963 536 907 781 568 774 793 752 770 505 829 679 990 644 694 555 739 894 915 539 704 773 824 731 590 850 667 994 503 900 587 613 918 949 607 565 988 938 897 977 695 685 818 558 947 659 934 864 739 694 782 972 882 778 961 533 990 666 861 588 928 997 781 595 603 712 675 776 857 852 625 918 761 788 666 759 607 909 550 769 886 857 519 793 590 562 777 673 617 798 683 716 984 946 999 585 516 833 572 878 556 641 674 698 812 921 946 927 940 590 923 605 665 614 674 698 595 821 993 702 681 924 985 730 617 869 866 986 845 689 595 704 542 725 814 699 662 558 538 681 904 719 946 730 531 564 685 871 661 754 800 946 507 546 922 844 560 570 969 923 846 989 885 888 744 794 922 606 754 828 614 931 794 506 623 557 930 933 690 715 669 534 506 871 643 592 707 729 733 870 617 554 806 666 605 921 748 887 640 515 735 877 741 653 510 701 509 884 857 960 789 712 572 777 815 924 850 988 971 848 990 770 701 598 818 821 981 939 727 581 799 894 763 570 594 615 870 691 738 541 996 524 744 552 737 631 590 828 750 779 542 627 942 799 570 744 896 789 584 961 911 558 921 659 613 725 922 997 751 708 521 856 945 588 505 622 856 829 878 746 555 635 728 932 832 708 676 874 942 972 776 613 652 773 636 761 787 542 977 961 703 503 717 599 889 823 638 521 580 951 671 510 693 931 844 785 623 532 597 733 555 511 508 1000 564 993 827 541 931 856 681 683 796 630 674 852 760 702 962 575 898 823 999 564 548 757 730 794 934 703 956 644 536 534 938 539 503 610 525 892 573 542 619 748 505 827 842 972 987 640 905 739 553 532 944 888 528 737 520 608 682 911 883 810 897 723 795 520 746 591 532 641 511 685 961 760 710 503 509 653 784 640 932 821 961 690 969 728 831 553 500 992 980 953 716 868 802 906 704 853 607 867 949 892 933 553 886 935 883 818 821 660 674 951 837 923 576 759 574 584 877 531 698 741 557 790 559 748 726 823 641 789 610 982 799 780 504 828 890 948 687 863 502 614 812 577 522 626 876 575 800 725 592 703 939 811 666 901 683 816 722 631 650 576 789 901 708 872 578 772 924 536 580 883 813 866 746 669 677 962 856 764 989 888 954 568 869 817 889 686 884 566 556 920 614 751 730 557 520 705 733 751 993 629 955 676 620 629 692 833 687 705 681 896 556 900 986 526 697 925 912 552 896 956 851 645 764 603 959 861 741 745 705 504 758 683 641 524 781 534 600 611 529 958 694 910 990 689 846 588 957 911 562 900 510 881 579 955 637 672 664 986 580 611 714 786 693 976 814 879 576 540 686 736 750 514 736 776 700 788 729 884 579 598 694 748 635 990 679 783 615 504 522 578 827 896 742 827 745 955 945 600 567 782 958 568 865 977 795 852 939 917 990 513 641 591 584 686 701 599 897 994 696 522 704 736 792 561 905 800 962 505 828 784 677 686 897 572 656 654 909 840 871 811 705 913 972 924 821 749 606 951 841 752 531 640 965 607 661 900 581 591 643 960 536 809 518 916 521 800 890 617 762 527 528 768 710 670 651 532 758 982 553 952 579 973 669 837 987 940 676 925 564 505 550 660 697 921 998 837 575 979 854 858 737 775 614 605 875 621 591 793 507 672 656 732 641 991 570 541 543 703 656 947 743 867 946 768 851 635 511 551 716 939 683 968 775 799 700 710 953 807 833 731 764 574 803 718 632 826 832 593 924 990 818 971 822 909 946 910 903 617 873 861 912 513 943 567 564 562 859 872 578 520 795 682 987 734 848 871 523 888 823 641 786 695 866 572 747 809 980 874 833 632 906 846 551 826 639 974 663 822 574 687 948 572 983 695 689 908 792 939 815 601 608 990 684 683 728 637 738 738 818 806 910 680 911 787 822 986 965 993 865 540 654 507 843 791 555 786 720 989 624 798 571 946 685 619 512 930 631 919 544 620 642 973 856 642 904 919 744 838 630 558 644 603 754 725 882 862 503 720 656 562 758 606 577 937 987 622 514 588 654 569 807 522 921 728 596 679 621 511 655 529 997 730 649 822 914 849 881 854 879 733 536 773 920 682 804 541 842 964 733 633 953 766 708 512 898 692 820 814 559 574 559 550 959 651 520 721 994 549 800 555 557 932 573 520 917 813 507 531 555 658 670 826 831 786 863 616 586 760 642 958 709 878 930 709 889 959 715 513 959 669 698 999 840 532 554 843 745 979 742 672 621 639 865 802 922 658 660 625 553 985 845 730 735 500 723 573 888 805 592 682 670 611 740 921 628 540 982 855 500 651 735 618 683 727 781 787 560 897 599 539 968 792 676 833 997 919 935 622 623 604 756 563 508 759 849 664 907 957 639 985 616 580 841 559 673 793 877 909 983 872 655 505 816 570 908 530 801 564 783 616 522 626 553 511 906 649 968 896 991 938 507 566 661 757 610 533 615 769 695 991 800 683 735 877 675 784 928 869 567 580 705 698 895 985 648 782 958 886 919 852 549 940 735 883 836 616 858 696 666 633 537 818 667 875 673 513 758 825 991 685 526 667 922 877 640 975 569 506 807 635 674 645 993 837 733 580 999 632 652 842 762 902 952 623 969 594 753 807 711 543 514 767 605 863 740 986 878 550 618 743 935 734 640 634 785 998 673 889 501 510 584 799 955 975 567 827 894 956 529 650 943 875 738 776 791 967 782 614 537 917 575 913 760 872 783 737 849 879 806 566 982 777 535 520 599 982 849 848 801 613 697 860 824 808 820 723 566 776 609 591 544 534 914 552 683 574 602 505 907 599 774 798 823 909 823 554 972 835 761 516 547 700 751 903 501 874 826 851 948 617 540 981 966 737 738 728 521 752 648 636 905 954 518 541 852 989 518 747 859 890 640 947 537 769 815 960 538 703 643 803 684 874 515 519 793 616 629 846 934 842 665 753 802 835 972 901 798 529 605 538 818 675 500 598 547 652 545 892 700 883 526 923 522 667 976 520 567 503 934 915 890 681 730 657 897 658 671 644 761 584 528 770 623 650 660 798 935 921 559 845 928 995 545 717 793 539 557 607 906 848 562 854 863 633 546 918 992 605 925 507 563 670 523 971 881 646 515 925 638 958 941 579 693 689 915 900 930 752 843 942 944 800 934 645 650 984 825 539 950 934 953 922 544 796 502 708 723 587 982 684 615 508 755 554 712 833 845 870 645 705 622 584 670 936 906 676 954 543 638 660 963 588 803 987 911 738 660 688 691 943 702 894 860 730 810 593 686 517 675 591 882 600 600 877 864 895 898 690 918 510 577 937 916 952 818 631 619 922 995 759 686 839 953 935 897 952 795 620 800 905 863 722 987 937 682 724 747 674 569 687 662 841 783 564 814 822 785 609 508 647 870 863 667 948 608 583 675 680 869 571 540 516 622 846 929 695 684 648 708 938 944 649 595 673 772 749 831 890 989 699 785 960 811 931 672 725 819 781 564 739 909 529 658 839 989 976 618 863 531 946 961 875 763 763 517 506 744 852 966 891 1000 761 751 982 612 710 769 777 952 789 577 941 876 952 696 632 937 681 737 975 742 884 769 552 889 753 739 657 518 922 684 792 848 549 830 620 646 697 878 519 742 885 653 980 561 959 538 654 869 562 907 794 818 630 875 570 977 708 897 788 628 862 958 587 653 652 811 528 799 873 707 806 560 822 733 525 628 507 949 895 903 882 815 636 567 770 552 544 571 925 767 702 842 896 782 565 648 594 578 877 745 934 649 842 603 720 927 745 671 716 849 860 716 646 599 931 526 533 569 548 986 867 650 911 590 698 517 560 938 870 640 606 683 887 890 924 896 695 763 706 695 850 858 667 662 933 912 933 926 950 665 618 796 892 674 742 606 577 553 562 619 784 951 750 626 712 987 589 703 582 538 765 592 671 635 720 649 637 877 676 628 557 995 613 850 506 834 610 754 609 878 953 832 708 832 679 644 721 945 755 651 663 758 761 641 818 853 547 937 532 611 514 639 646 971 972 797 580 676 793 529 679 650 514 731 847 612 704 543 784 521 762 583 709 939 934 798 694 541 930 530 528 924 648 926 848 924 942 946 650 714 684 738 903 899 743 846 925 763 765 521 742 993 625 529 541 734 553 699 534 747 764 732 913 853 589 781 586 661 866 783 659 849 940 803 926 997 823 578 628 516 970 772 646 647 904 977 631 653 818 564 923 924 680 675 815 621 998 606 794 923 749 914 560 581 907 617 589 878 862 780 581 606 524 878 821 571 614 517 869 710 922 587 935 522 588 994 599 630 637 915 526 556 836 684 539 950 954 609 640 553 933 989 864 696 848 824 945 974 656 818 929 773 760 908 725 884 687 832 801 962 705 796 831 582 504 668 820 557 503 512 803 923 808 754 527 807 500 964 698 897 749 945 924 563 576 926 761 935 985 763 864 863 618 574 741 714 978 581 699 979 818 951 818 603 616 770 541 948 986 685 760 757 978 956 749 896 863 901 518 705 892 820 543 815 637 763 911 851 548 873 696 630 719 521 895 914 630 828 617 868 578 782 576 640 936 628 751 529 778 999 753 961 716 589 735 985 967 640 959 526 760 901 787 513 913 745 773 922 940 996 774 613 674 713 520 763 668 932 710 552 766 671 521 501 532 946 864 676 559 708 602 638 830 752 985 850 817 789 882 536 535 766 584 518 510 549 559 742 907 925 862 943 671 672 925 737 868 798 793 790 510 800 892 691 609 502 606 719 666 934 956 785 873 618 651 943 918 635 983 582 752 654 726 716 505 826 928 827 819 995 981 803 506 559 963 915 959 643 985 667 717 666 610 815 800 580 586 959 927 938 930 693 916 817 665 790 958 512 553 882 567 859 723 858 704 718 683 841 710 525 757 640 982 709 575 729 895 888 582 594 885 642 578 854 559 936 920 954 965 587 990 556 556 921 703 618 523 982 626 666 675 991 834 901 919 935 981 749 630 539 629 969 750 960 815 857 899 571 979 621 953 576 653 751 768 530 601 788 807 913 563 821 881 697 845 592 585 532 652 545 825 648 967 503 958 661 816 935 892 821 570 893 749 862 724 725 554 520 534 832 772 807 602 698 743 790 918 509 998 905 616 731 758 625 850 977 798 524 698 926 994 786 585 915 798 669 576 797 924 829 653 722 801 623 861 763 723 801 925 731 650 603 829 811 674 770 947 511 955 880 838 807 864 634 864 934 954 593 940 718 839 522 986 536 588 677 909 975 515 796 859 653 596 700 788 688 841 754 950 707 948 926 807 584 649 868 655 914 800 933 522 1000 550 517 969 866 839 500 719 744 564 665 921 515 741 831 906 886 500 868 613 955 895 652 647 710 646 888 686 596 722 904 578 794 623 560 946 981 730 900 679 688 805 695 613 519 980 742 936 930 969 553 953 802 517 697 933 503 556 658 579 582 936 541 517 892 813 503 521 680 831 824 553 674 538 551 853 500 885 978 964 901 907 863 757 546 963 668 564 594 911 811 644 602 646 939 572 710 730 516 746 719 951 962 661 786 643 679 859 520 942 961 603 898 973 789 792 730 823 546 703 805 538 639 904 543 875 877 603 802 968 640 582 714 879 830 855 794 626 701 886 941 926 997 964 534 635 898 710 777 986 838 773 726 956 869 997 536 549 636 628 611 965 714 792 605 973 987 964 842 864 823 878 528 904 640 648 752 815 641 872 912 780 827 640 771 867 789 603 891 620 912 535 730 850 688 967 816 510 568 525 595 680 882 556 894 981 823 585 693 512 670 534 941 623 829 678 773 970 820 507 766 695 902 922 705 786 954 599 501 811 673 538 853 749 723 861 609 511 725 826 705 793 931 701 831 787 996 815 782 775 720 892 798 880 655 998 689 961 669 693 748 916 519 524 948 646 720 842 934 675 913 857 700 524 905 734 959 778 807 739 979 714 838 897 743 720 857 515 876 659 599 991 610 551 644 899 597 511 521 699 618 963 893 534 511 604 831 506 643 504 551 895 521 526 805 558 787 976 919 716 872 740 840 651 990 851 960 802 741 657 989 631 792 966 862 774 949 836 712 634 806 819 660 736 742 992 784 676 874 848 905 525 966 610 745 539 585 854 567 775 845 654 584 780 541 748 736 654 880 722 713 766 954 910 798 736 699 504 538 529 614 778 974 514 719 628 936 562 868 710 634 545 912 896 766 753 835 596 628 890 825 818 738 640 877 506 613 862 691 692 915 902 542 950 856 688 563 528 703 853 749 717 987 931 711 868 855 630 662 670 858 849 732 716 697 643 864 764 715 720 589 571 665 723 992 884 555 618 551 994 780 536 899 704 945 520 766 528 885 602 951 920 865 665 815 814 921 637 868 880 742 957 897 697 819 604 766 992 620 602 555 598 724 513 911 1000 849 727 831 555 620 994 797 774 564 576 709 530 784 513 731 846 576 767 941 756 512 669 842 913 981 551 952 792 726 747 976 878 529 735 574 974 610 928 560 906 862 897 550 793 773 681 757 567 525 969 760 516 788 739 796 553 768 604 529 754 521 697 808 938 824 557 970 651 656 834 509 753 682 836 520 776 632 806 797 622 600 976 769 617 769 516 939 952 882 699 990 535 588 851 680 697 891 642 930 637 648 752 622 998 606 999 647 811 732 914 764 900 985 980 932 818 639 709 774 701 603 516 788 678 738 556 697 821 794 891 795 654 574 933 844 699 746 895 786 985 843 948 801 659 699 629 602 635 962 742 611 757 790 769 855 991 550 800 561 907 622 771 836 520 941 932 933 665 730 953 575 725 871 657 799 560 572 954 503 685 527 843 707 964 732 850 730 797 945 590 581 776 552 641 746 866 960 532 634 839 815 587 747 868 839 524 630 524 623 571 643 830 722 902 993 504 806 657 608 774 740 658 774 526 794 912 814 841 867 906 537 750 658 823 531 704 504 887 901 768 842 920 877 591 853 669 912 899 591 653 914 846 563 892 739 969 953 565 558 801 735 681 634 894 960 712 948 971 944 673 588 719 810 616 576 652 763 834 866 569 767 706 670 917 955 621 650 953 549 623 706 554 615 600 564 690 517 967 991 821 926 569 708 697 632 961 622 500 736 585 778 972 970 501 557 717 757 757 873 912 668 915 999 881 954 990 632 723 754 976 867 874 908 562 787 657 649 572 881 815 671 600 697 875 642 819 628 828 740 849 882 861 830 954 950 774 503 555 727 795 509 666 599 969 839 570 658 738 810 881 541 590 701 553 863 888 745 590 564 822 670 928 861 529 707 694 945 803 980 619 574 614 575 594 740 987 902 765 554 698 681 719 697 653 601 604 786 557 584 859 610 922 520 698 573 626 760 895 830 853 933 886 700 921 549 866 782 915 545 500 807 643 617 906 693 542 700 815 570 748 505 791 742 854 691 635 978 965 685 537 642 546 511 899 824 542 728 720 978 749 519 579 670 828 869 792 751 935 886 950 711 937 967 978 649 702 741 851 725 545 789 568 945 989 712 727 500 657 804 729 839 915 874 974 684 990 889 728 659 647 993 541 952 933 831 617 967 920 515 515 864 752 794 894 666 948 981 518 669 835 894 538 989 625 576 587 507 969 509 862 727 669 780 770 517 591 779 534 763 643 811 806 586 833 730 712 874 760 667 771 983 730 511 754 577 814 713 657 901 874 799 661 917 750 692 830 958 623 584 768 528 773 834 569 738 864 621 855 910 529 872 880 879 844 527 603 568 678 600 842 948 684 826 883 741 796 556 888 788 716 753 819 612 920 574 651 562 733 769 559 814 982 629 716 522 935 944 621 697 982 874 516 671 722 980 943 654 692 543 684 508 664 971 902 947 737 805 731 877 610 678 995 516 626 722 616 689 777 770 619 734 689 959 963 595 721 570 811 758 857 632 855 768 860 659 738 741 816 610 947 866 816 677 744 764 818 966 836 751 696 787 868 801 806 797 982 514 808 553 720 704 750 826 789 803 945 732 924 729 881 955 819 527 753 760 614 726 502 962 849 816 605 886 591 568 545 694 696 581 542 817 702 740 707 779 579 801 617 829 815 888 942 510 593 649 931 913 787 784 984 954 921 503 999 816 902 999 969 611 944 999 911 973 619 748 772 822 991 792 659 905 569 616 563 632 905 867 601 856 660 723 607 618 823 636 820 680 523 532 925 820 539 618 557 633 533 570 534 569 617 589 887 803 889 563 875 940 855 755 921 984 530 507 858 735 696 884 981 980 720 765 685 502 859 832 625 757 676 584 987 535 546 646 708 615 960 558 752 624 767 680 899 892 576 829 863 602 972 875 591 731 634 526 655 501 832 535 524 976 578 661 950 578 855 584 964 887 723 583 728 853 851 609 741 732 937 547 746 885 881 791 981 956 983 514 636 788 571 718 923 669 692 891 917 639 604 769 729 878 570 759 599 922 931 770 862 581 964 782 931 671 962 685 846 949 711 521 665 967 616 849 945 712 747 591 755 673 531 647 645 971 637 800 663 699 767 774 912 653 811 792 521 598 859 530 881 603 812 609 675 897 525 956 637 707 595 866 932 883 890 596 635 859 580 765 550 777 731 637 732 740 578 975 738 557 718 716 568 936 966 925 619 628 692 746 847 973 735 651 667 930 608 987 574 640 938 676 584 780 645 509 700 514 792 519 715 534 561 595 569 556 873 918 643 730 750 999 895 564 815 875 634 519 617 743 959 526 755 676 885 535 539 559 616 865 868 773 702 522 689 677 606 959 704 689 625 836 965 691 532 860 516 805 782 684 998 525 979 627 776 744 712 958 665 639 756 553 811 686 749 899 899 598 877 808 986 580 816 650 552 629 572 812 645 932 723 773 600 527 588 995 889 915 753 700 704 672 671 611 503 916 524 600 557 586 660 949 536 716 752 788 646 955 635 657 790 634 771 578 766 975 666 872 942 870 639 918 783 674 972 571 621 890 627 917 804 533 900 717 761 864 884 850 820 562 999 599 683 691 611 970 554 799 969 611 601 576 914 879 545 627 964 702 550 528 595 751 738 826 915 672 828 972 903 676 632 740 542 547 997 632 860 789 681 891 711 895 794 578 633 713 545 848 727 646 933 529 661 856 878 557 964 894 999 595 808 715 750 929 931 851 886 587 550 904 967 817 550 836 563 906 885 853 674 858 918 692 882 959 694 898 537 773 771 956 915 834 577 603 520 755 985 938 586 931 559 510 972 992 583 523 521 746 824 678 839 652 704 876 621 728 812 804 560 743 886 548 705 717 912 744 817 625 678 900 643 709 517 588 954 570 703 897 922 933 503 904 791 705 848 738 776 861 834 512 790 521 929 812 847 751 792 984 925 677 617 666 773 839 749 704 804 713 784 524 824 706 736 947 582 911 909 560 540 881 964 649 598 956 655 687 640 596 605 890 698 973 508 977 826 842 945 743 750 882 763 661 731 791 966 619 684 752 525 579 602 993 574 965 624 723 985 977 842 876 795 919 957 874 684 691 762 833 736 948 846 512 722 637 594 655 692 509 823 567 760 529 673 797 673 743 822 920 567 919 787 680 540 582 673 952 700 695 642 824 622 835 725 583 637 940 519 914 761 663 669 773 526 783 959 805 929 893 689 1000 857 922 655 645 593 675 559 756 979 625 888 848 699 877 558 559 951 552 826 551 735 616 589 644 504 733 746 622 844 677 824 857 863 935 904 626 804 668 698 722 579 576 596 913 804 643 668 540 585 766 978 799 558 928 594 849 828 967 765 526 841 600 821 809 769 962 789 762 772 712 812 924 623 740 530 767 591 735 590 757 777 546 914 824 514 976 655 942 758 649 542 584 690 503 917 586 780 704 506 943 844 986 773 919 841 501 693 690 930 956 657 515 767 658 695 931 642 919 649 585 610 884 918 564 755 914 586 924 746 675 502 708 653 517 866 523 817 896 943 941 750 675 866 978 680 657 914 596 916 551 808 562 660 657 551 617 975 624 790 751 591 615 653 895 671 580 979 746 741 968 731 625 755 537 993 956 661 850 1000 912 573 791 704 745 848 967 853 848 832 884 525 802 692 525 952 708 609 632 657 723 872 533 851 869 515 735 794 881 621 893 599 668 753 789 552 911 888 829 713 857 505 741 750 804 527 773 750 871 654 561 881 686 869 941 546 783 901 589 960 837 553 574 812 785 820 973 549 961 881 880 556 829 849 731 891 796 619 772 849 916 994 755 855 706 779 647 890 516 636 984 553 563 587 697 594 971 503 725 726 620 952 596 578 964 954 645 846 530 914 500 841 693 711 829 811 776 587 933 806 723 626 874 681 838 792 728 641 591 847 875 677 591 800 756 529 560 575 824 501 717 775 839 725 707 782 967 589 506 608 870 771 595 929 653 531 542 539 622 890 737 672 945 640 840 828 599 564 690 843 606 660 914 948 848 784 736 589 706 526 938 754 631 942 822 677 690 852 749 593 941 522 976 780 570 930 578 519 939 656 921 788 883 719 849 802 524 923 903 580 878 818 555 689 528 886 589 674 888 976 597 687 531 810 768 837 854 683 676 852 871 934 672 999 957 603 544 690 922 955 891 992 626 819 570 764 798 964 816 562 777 893 790 751 651 714 927 756 589 801 724 658 992 759 818 898 502 536 980 512 872 803 810 883 776 904 767 610 518 618 573 902 573 939 749 642 546 537 948 973 563 990 593 945 839 901 851 929 836 500 539 650 866 805 749 949 502 861 753 556 790 808 520 813 628 792 544 990 608 809 907 805 563 738 715 735 548 686 541 805 878 573 783 776 912 983 550 958 555 917 688 736 620 506 546 652 878 995 614 561 877 685 609 988 687 525 695 697 557 641 711 1000 600 956 574 569 588 961 564 561 694 679 554 622 971 510 965 795 910 677 673 641 963 791 942 998 992 578 944 791 754 638 814 652 833 765 564 517 799 887 816 848 740 534 592 569 955 522 718 635 943 596 885 557 837 894 965 783 822 703 961 639 519 729 759 935 716 778 859 511 809 692 695 524 752 993 698 790 838 974 846 891 938 840 733 691 727 518 704 618 602 990 984 962 571 664 629 980 959 858 878 737 629 565 524 848 917 700 593 545 723 925 846 873 958 844 852 836 981 573 863 664 966 679 704 806 855 561 569 900 940 751 611 583 562 590 689 800 855 558 827 650 871 955 977 779 923 981 902 910 950 554 861 964 949 946 716 915 525 739 988 813 672 739 824 731 983 614 755 530 669 745 649 815 891 650 930 697 534 766 922 754 735 758 829 637 943 667 666 982 884 541 1000 706 777 763 916 925 901 610 919 660 620 551 951 965 686 707 882 688 880 679 683 707 948 875 930 591 529 616 745 704 950 737 801 892 752 650 925 801 613 852 540 608 679 969 625 953 591 903 890 584 793 705 546 704 539 635 565 824 589 931 765 801 833 909 800 550 699 805 611 700 811 682 675 789 729 989 923 969 705 568 673 863 607 916 569 815 862 641 868 632 784 776 986 710 601 934 851 798 595 501 623 797 555 748 713 780 617 792 905 813 691 539 995 568 935 990 845 645 925 534 632 957 842 698 774 958 665 971 747 763 990 872 769 933 701 956 801 749 835 869 734 590 795 943 679 747 612 606 874 682 906 575 833 668 661 814 774 521 888 744 902 989 522 743 609 813 554 532 832 942 509 647 551 597 646 662 717 706 510 603 711 966 632 541 699 546 831 636 661 948 521 570 545 721 960 520 906 521 690 797 670 707 712 504 572 558 935 908 594 567 677 549 572 793 592 849 819 866 552 840 946 862 588 737 863 714 598 909 677 680 501 773 720 659 704 657 805 747 937 589 928 1000 885 560 982 918 700 879 586 570 528 796 862 893 577 761 605 708 968 630 566 545 765 521 964 832 819 549 704 981 831 617 992 729 690 927 747 583 695 767 750 714 596 938 795 628 761 578 632 694 801 792 525 540 599 653 699 968 567 741 851 606 732 774 733 650 886 695 917 664 942 948 533 692 868 811 621 887 579 970 615 834 957 826 987 628 724 663 923 640 644 541 664 529 501 876 923 813 581 570 699 749 830 702 862 516 996 660 714 833 776 868 980 1000 627 731 847 562 656 814 930 755 980 953 849 594 520 807 722 734 966 648 786 902 922 776 901 527 808 704 954 614 791 634 791 984 825 674 992 744 596 512 882 673 758 607 946 638 846 880 669 642 528 614 864 676 782 948 990 847 527 697 807 701 935 931 752 657 598 839 677 702 598 745 793 992 581 897 919 635 888 694 598 676 981 584 504 621 734 559 763 963 876 950 750 683 791 644 866 676 747 532 688 641 719 532 671 745 543 573 613 537 912 981 683 594 755 852 970 958 827 550 688 652 830 811 636 871 562 603 954 586 657 631 808 777 861 504 935 884 594 676 556 936 980 634 673 580 875 888 729 771 616 537 909 577 815 620 602 538 816 872 877 792 548 903 513 710 677 946 598 824 845 627 881 582 535 825 600 867 736 999 908 599 774 795 825 1000 827 965 896 774 551 910 745 673 621 792 909 833 824 908 998 902 618 557 636 905 751 766 780 982 801 956 687 922 714 561 561 570 661 560 994 918 656 776 688 756 995 869 796 640 765 712 949 855 918 801 807 791 861 614 679 839 656 636 931 603 615 764 591 542 753 757 932 508 704 816 959 604 732 925 608 597 967 657 520 536 997 977 784 733 516 806 658 665 712 901 529 881 965 886 957 971 895 541 679 957 885 851 982 972 841 698 829 862 757 994 960 566 633 620 562 507 719 817 658 845 502 919 500 627 923 981 541 578 768 905 525 511 646 565 906 646 806 942 635 997 683 931 574 974 541 943 903 727 817 671 780 551 807 898 877 789 718 539 695 849 841 573 947 980 648 784 688 749 580 691 795 927 509 889 634 789 991 916 892 672 725 833 684 684 509 640 839 903 902 517 838 716 950 550 724 879 567 684 513 699 902 568 798 978 941 604 527 642 875 570 923 717 780 758 529 882 585 656 539 891 819 840 959 655 797 565 793 969 565 894 615 929 980 643 715 904 588 701 976 538 715 676 516 610 613 696 601 503 963 700 522 641 888 705 708 738 696 761 513 813 839 592 951 789 756 584 518 827 508 785 885 836 545 609 572 703 936 673 686 898 515 707 595 585 886 808 784 532 596 951 950 533 787 754 936 895 556 729 557 886 695 552 697 958 595 925 763 698 943 975 795 841 602 605 575 637 589 803 695 672 813 907 595 510 613 678 840 641 753 879 892 966 689 706 759 615 732 863 533 537 561 805 772 605 619 555 897 639 866 814 809 684 522 692 910 531 652 500 983 543 955 579 792 788 921 997 722 971 713 566 514 840 920 964 862 835 925 956 915 832 613 527 675 589 944 589 708 879 929 859 837 936 965 524 897 870 630 904 511 862 944 606 923 613 679 752 988 996 835 753 794 785 597 550 702 678 801 976 701 929 773 519 826 655 830 935 692 731 534 606 913 616 677 608 604 825 557 656 949 913 601 999 808 950 884 536 583 573 994 942 866 929 998 840 926 728 795 565 766 755 639 683 704 799 931 651 508 548 1000 901 860 826 587 944 847 868 951 839 554 726 913 575 945 678 663 981 773 816 609 963 659 912 895 514 831 735 621 938 536 750 736 619 897 595 959 959 527 620 693 607 535 627 842 985 935 987 629 929 769 813 662 711 862 656 548 902 559 667 748 614 979 876 862 827 659 747 673 625 835 681 940 889 856 746 505 836 543 674 546 509 550 514 790 922 557 625 612 677 649 655 968 522 838 844 545 604 760 955 550 611 717 788 760 779 886 713 907 525 835 958 882 911 538 787 545 504 538 802 553 639 500 773 540 618 779 847 884 678 785 744 513 564 812 516 916 779 769 906 567 547 948 754 690 916 716 903 973 999 772 544 649 848 618 774 660 536 935 875 980 583 933 795 680 819 627 611 841 690 673 653 827 637 624 990 833 561 560 540 823 757 709 920 744 753 542 526 778 541 516 738 942 636 968 635 515 829 607 639 864 959 763 547 954 913 781 615 837 760 778 570 544 681 693 878 675 549 1000 862 691 630 979 711 708 764 914 782 893 846 917 888 620 688 790 881 587 969 975 936 659 948 674 825 846 732 709 658 740 540 736 717 923 989 776 566 713 732 767 504 990 676 841 881 928 637 552 989 641 671 785 665 866 749 757 937 568 886 561 999 817 903 745 654 538 939 634 525 784 745 897 668 868 977 521 762 800 796 980 898 669 820 810 628 901 915 580 957 736 591 698 793 566 549 699 820 659 890 903 752 672 742 567 638 864 873 972 567 787 930 686 949 703 884 688 561 787 1000 717 644 531 969 508 916 974 809 702 785 601 713 612 807 907 593 881 854 656 777 809 576 594 748 792 656 588 805 582 868 875 724 605 750 820 714 847 759 746 987 636 774 846 762 556 538 707 905 799 836 972 913 907 887 611 724 525 790 806 976 541 755 749 505 842 749 964 881 887 796 600 560 924 913 858 600 729 947 728 768 859 932 590 693 968 665 597 587 810 734 957 765 517 746 777 768 683 620 937 599 920 832 614 660 936 645 867 734 966 678 586 978 868 847 900 863 701 602 535 622 673 921 743 601 557 703 534 752 866 697 803 708 752 834 714 620 591 745 916 557 702 505 867 822 645 912 833 942 803 980 794 582 753 743 960 840 547 810 833 605 866 505 520 925 624 635 961 665 864 932 613 861 956 524 598 953 694 617 649 937 708 574 865 677 616 962 864 671 802 684 928 689 576 805 529 813 927 952 619 850 674 545 962 828 537 941 949 868 817 731 848 656 692 804 844 628 668 734 843 563 762 603 930 925 993 542 926 549 823 679 956 868 546 828 788 764 961 996 580 806 705 729 703 707 846 787 699 823 615 639 857 500 557 641 505 728 574 969 839 513 667 524 550 896 633 857 767 600 722 613 919 942 977 811 670 531 508 863 945 929 953 961 633 645 680 849 554 557 777 736 751 919 855 760 526 846 560 751 722 588 914 992 531 886 666 826 733 970 988 955 924 674 997 562 940 766 897 743 565 721 713 622 937 690 649 649 916 814 730 688 665 781 817 862 698 614 592 821 993 957 596 522 767 855 968 862 528 666 514 682 741 531 582 793 740 996 893 990 830 752 524 885 892 628 681 906 673 711 842 539 627 532 992 736 603 641 811 995 801 534 620 807 536 982 797 528 884 676 613 547 843 628 568 801 646 818 996 510 971 652 683 602 981 888 911 858 571 703 879 645 668 797 554 575 839 896 768 554 676 720 980 976 683 833 530 706 503 915 868 881 955 616 506 717 758 880 506 772 824 559 527 528 989 817 893 964 649 938 667 970 835 747 938 662 589 880 896 942 914 978 756 905 779 633 913 902 568 542 925 844 957 844 991 842 525 874 500 838 844 907 656 529 504 710 749 701 712 993 673 643 749 974 556 545 843 862 903 757 512 829 980 825 516 906 705 937 728 958 652 612 840 791 900 631 697 702 721 818 798 995 992 749 969 771 720 974 692 607 822 522 991 993 556 908 594 837 999 677 755 754 591 976 596 934 681 667 760 502 840 943 934 527 629 784 802 696 668 867 713 504 755 800 821 639 974 691 533 871 991 782 928 915 859 706 737 985 837 678 715 525 859 867 781 673 882 980 883 607 973 665 742 866 989 842 578 860 951 676 761 781 608 980 956 789 528 550 978 836 586 610 612 978 728 676 546 801 564 781 985 517 793 548 690 937 796 815 746 689 989 924 807 883 657 855 754 581 776 581 505 859 953 973 988 763 803 577 772 780 766 570 659 756 791 509 555 516 756 512 941 848 890 719 533 989 748 831 532 758 878 769 763 766 569 557 698 806 931 531 879 535 918 817 811 600 747 687 902 828 778 887 574 858 810 750 675 724 775 689 539 637 512 587 624 579 860 658 573 547 973 548 800 921 629 561 857 710 598 997 703 567 625 687 730 940 726 587 517 772 722 836 698 674 531 930 664 713 799 629 589 688 782 540 697 805 907 636 938 513 938 568 903 877 969 608 556 759 685 986 596 611 768 969 730 826 517 514 798 728 610 653 706 607 644 849 965 759 550 771 905 794 925 630 779 529 742 779 799 599 562 688 668 687 767 779 870 701 779 517 599 754 624 638 857 686 567 576 580 959 848 979 628 892 500 587 892 703 680 857 938 829 963 564 716 509 794 900 510 914 686 504 835 753 914 749 979 788 531 530 757 838 773 917 768 523 580 838 948 637 967 632 647 971 805 735 833 934 762 796 940 861 717 905 770 921 915 656 792 988 826 519 908 855 501 879 702 595 515 598 531 601 858 954 905 618 943 715 860 630 553 820 861 900 960 727 625 640 573 787 797 880 697 745 815 583 842 604 907 747 919 999 889 748 706 976 658 591 855 980 655 744 737 864 905 748 934 638 688 592 889 630 996 609 712 827 639 961 979 571 943 718 982 763 712 834 656 906 923 988 839 627 998 801 637 665 888 617 994 554 937 568 571 801 958 981 672 822 602 893 997 593 995 904 889 664 644 527 757 752 508 649 756 982 576 879 942 900 521 942 510 616 851 930 797 991 772 684 585 971 999 973 595 947 540 656 573 692 895 842 723 544 769 624 553 563 512 638 538 692 649 794 961 874 965 978 899 647 667 947 642 859 769 769 706 501 552 813 711 951 534 997 695 822 977 865 877 529 541 726 697 853 523 582 841 956 585 652 573 557 909 939 600 689 948 556 787 531 591 957 933 753 551 730 743 992 673 820 931 896 532 629 514 567 962 625 582 660 663 768 586 507 918 940 698 973 779 629 954 689 565 801 559 810 626 1000 650 676 691 838 617 827 841 804 795 907 834 950 950 709 590 702 835 575 886 916 774 768 666 772 785 662 544 912 713 784 721 535 930 670 609 582 770 794 540 765 727 771 598 599 739 515 570 607 680 801 979 554 870 716 851 808 882 683 918 865 940 957 974 805 969 538 906 817 975 917 807 923 719 649 904 506 755 555 980 654 819 736 929 543 563 710 827 613 567 561 985 587 500 747 509 514 847 837 711 670 534 647 836 965 931 632 952 605 654 556 590 820 582 500 529 720 808 821 704 595 551 756 663 945 594 684 674 980 810 780 649 760 883 729 570 787 940 933 979 733 685 879 969 861 645 683 509 903 521 868 606 747 559 918 960 681 859 698 803 641 777 876 800 859 672 953 579 528 913 869 701 808 635 774 671 718 551 729 569 531 968 871 887 698 531 545 873 775 662 933 579 929 666 574 961 862 866 533 730 654 708 578 520 763 749 611 963 994 709 516 704 937 866 992 784 976 756 771 553 810 823 636 735 622 801 944 950 577 574 627 509 1000 564 712 509 776 569 894 914 871 504 922 995 932 995 895 765 775 755 882 515 882 883 784 757 564 570 660 656 643 804 592 762 800 585 778 529 684 674 710 860 852 943 735 536 700 742 671 960 722 679 719 713 666 658 721 651 899 762 971 731 540 872 795 711 576 655 598 968 930 917 704 639 520 734 910 652 986 913 613 806 509 825 524 777 996 899 853 964 553 739 589 857 880 835 984 941 834 915 552 732 884 597 552 723 850 600 822 788 869 553 549 547 860 708 586 879 802 617 576 616 507 684 555 524 567 635 680 553 949 683 876 788 866 552 807 675 914 833 551 820 654 514 961 544 549 738 979 750 585 769 910 822 674 576 793 961 881 789 765 557 916 634 551 631 792 889 875 984 549 967 868 830 904 961 996 598 559 692 873 651 538 892 747 777 997 536 743 616 692 791 803 859 588 900 538 892 745 865 731 760 545 582 637 772 720 958 670 961 722 649 730 957 900 862 620 747 502 600 573 517 984 786 600 821 788 679 702 603 623 972 756 802 955 809 675 668 768 502 575 982 897 891 731 671 783 524 909 667 782 678 975 528 500 999 713 827 661 795 586 511 816 813 790 839 768 659 852 879 888 665 594 519 661 529 580 862 634 668 571 643 992 700 527 877 904 971 810 596 557 794 798 680 896 514 525 571 917 551 954 622 676 644 711 507 802 781 644 823 623 721 938 600 818 802 918 768 714 913 647 697 760 978 925 792 955 719 665 971 566 717 506 791 559 660 534 649 844 891 566 780 753 560 620 871 564 740 631 799 880 619 999 603 944 512 698 787 727 956 751 797 690 579 934 680 945 679 636 546 662 836 718 750 941 947 864 698 605 517 766 548 521 727 730 938 512 846 850 966 630 986 675 893 715 692 583 620 637 661 949 897 825 563 894 893 607 552 931 610 576 869 819 684 828 835 889 687 672 817 978 652 775 836 650 579 509 704 761 575 506 703 604 571 567 743 530 670 942 852 887 777 685 848 722 648 660 690 820 750 979 797 557 737 523 781 911 745 820 677 878 686 522 886 638 509 887 728 527 951 568 965 924 753 936 561 581 726 997 685 770 755 786 796 914 935 972 995 973 663 968 562 899 618 845 831 589 541 653 765 785 600 531 505 607 885 615 570 998 986 711 872 638 606 749 777 734 755 737 909 985 837 504 786 602 549 602 950 850 910 891 854 641 844 685 978 562 962 820 608 696 704 811 717 914 518 544 585 810 918 847 778 547 503 663 591 838 657 832 819 746 571 780 591 760 810 611 580 631 869 825 977 643 688 715 992 943 554 975 908 912 929 835 708 899 968 819 502 890 881 626 750 903 702 929 924 521 567 728 663 673 774 816 972 594 977 744 622 625 757 782 827 868 524 531 531 961 790 875 658 906 822 875 521 925 560 636 834 860 586 964 869 695 1000 727 848 607 527 636 922 702 549 535 602 878 841 500 694 705 877 506 998 504 934 855 745 783 518 690 715 536 536 604 984 953 912 904 537 834 682 564 784 709 831 766 811 525 852 945 672 946 533 746 805 952 917 901 514 583 791 652 572 576 856 910 614 537 770 826 786 662 893 835 678 644 822 686 970 680 610 934 722 713 972 581 602 609 981 702 722 552 659 676 934 964 643 587 781 905 778 899 748 550 549 606 582 703 873 617 967 504 781 670 558 979 977 737 503 721 537 924 533 894 638 625 676 946 958 663 819 922 960 971 583 991 760 857 850 538 987 559 647 846 973 910 837 501 862 769 716 724 523 941 974 841 716 978 660 612 541 955 875 918 598 911 590 788 541 909 814 811 879 957 777 797 804 704 624 946 863 988 883 826 976 970 675 572 544 723 700 507 845 637 536 588 785 500 646 571 794 518 507 819 846 877 953 500 694 627 941 710 889 714 855 948 728 763 720 509 716 753 879 734 817 574 1000 597 891 610 960 507 930 611 723 625 814 915 639 633 920 795 505 920 915 629 865 650 642 800 883 735 711 621 735 863 546 882 669 614 743 912 895 538 536 717 626 682 628 969 676 887 822 651 633 721 601 573 826 811 697 834 961 772 764 631 814 898 885 514 872 876 643 810 875 604 954 906 980 738 777 717 657 511 921 918 911 995 711 626 626 663 658 788 777 882 817 666 913 634 652 820 574 742 668 835 624 907 603 676 565 868 585 583 935 769 737 551 943 556 584 534 514 599 875 733 932 980 803 798 945 892 628 783 813 665 651 542 769 779 871 591 869 590 960 710 753 833 504 781 549 513 664 728 942 668 812 881 542 976 577 818 711 959 584 652 999 966 1000 962 776 987 616 938 718 918 745 948 715 850 971 529 790 697 802 953 932 873 840 866 604 554 765 886 740 825 641 771 932 694 881 960 521 656 893 904 670 540 788 560 861 839 519 662 739 626 549 512 980 631 601 519 760 910 890 666 762 774 797 659 690 850 985 901 744 878 803 844 789 639 959 913 682 906 912 877 749 848 686 771 855 775 945 787 817 923 795 530 714 808 505 921 886 595 951 933 662 754 523 706 985 701 979 713 623 924 771 802 892 883 867 811 955 831 676 947 958 776 516 711 531 535 754 892 765 516 794 569 559 839 517 949 868 686 919 975 697 680 741 824 543 942 781 560 550 881 843 985 760 536 997 764 939 515 546 714 704 607 781 704 641 576 501 781 880 864 982 917 816 635 644 723 688 996 553 692 677 570 797 502 882 691 742 645 770 993 912 542 664 665 537 932 736 692 828 701 544 831 896 897 976 891 755 821 680 802 743 509 843 648 584 870 667 672 933 608 930 652 623 735 956 777 788 630 772 884 828 647 958 892 697 800 962 653 770 643 649 593 502 656 722 677 719 525 593 788 798 914 560 693 537 669 748 891 633 901 568 987 706 893 593 840 999 797 589 817 632 871 810 697 510 544 720 616 834 521 815 510 623 763 580 668 923 565 525 772 746 876 596 569 975 839 793 952 687 806 922 971 740 700 781 966 743 708 824 549 550 945 567 534 917 860 880 619 554 660 978 894 713 851 679 771 551 875 641 891 988 593 915 853 702 920 506 635 657 977 575 715 949 855 774 840 775 927 912 860 951 841 525 933 767 898 869 968 900 808 676 786 801 937 581 749 510 530 792 840 908 738 594 784 737 978 898 639 576 529 606 963 818 867 510 871 677 826 984 973 977 551 608 733 545 592 626 844 690 519 724 797 985 871 679 962 981 548 571 516 752 743 536 787 687 754 934 747 563 566 706 682 552 623 736 673 601 973 680 701 866 861 718 592 842 940 520 621 650 574 513 940 501 669 967 650 878 891 847 850 886 736 820 830 732 769 964 927 512 607 648 780 825 902 618 876 554 665 875 889 610 909 752 831 744 578 557 533 934 587 866 582 812 786 795 896 996 652 700 664 502 856 703 638 927 534 516 523 662 611 796 771 658 626 798 535 592 762 830 510 625 850 530 873 732 731 870 758 680 732 938 756 869 718 604 965 905 657 805 770 702 932 569 575 866 653 604 801 678 521 910 588 824 1000 541 863 968 649 797 569 973 711 854 857 551 919 939 631 793 796 831 658 607 795 756 923 985 841 515 868 755 505 569 829 696 916 704 884 764 917 709 740 781 902 695 972 617 942 985 880 933 554 716 743 533 748 597 542 566 924 754 977 566 678 951 550 748 897 689 582 974 974 750 760 610 630 968 571 552 841 580 594 507 933 654 644 756 895 689 903 866 519 546 641 513 809 777 600 772 921 974 622 613 884 918 959 736 634 562 640 593 959 551 659 568 815 514 822 945 557 755 957 529 938 525 910 679 783 585 571 546 777 606 840 944 857 568 774 739 665 809 947 923 809 804 579 608 742 688 891 725 940 799 858 981 642 560 863 561 876 708 541 849 622 566 624 783 748 688 847 653 594 617 996 690 666 524 665 953 684 519 635 819 663 967 550 620 768 739 524 742 679 721 987 655 823 834 803 518 910 613 536 714 689 782 688 929 583 808 944 606 661 951 527 534 771 625 637 566 963 984 520 867 911 554 733 947 567 500 575 793 818 683 596 702 916 926 925 526 663 548 538 832 570 866 839 784 738 548 894 641 536 633 538 801 693 695 513 612 866 747 929 574 573 660 798 976 514 750 565 808 667 605 997 653 602 791 705 795 532 517 532 957 701 766 965 609 516 963 969 578 789 726 856 779 986 530 955 602 929 841 540 825 771 619 590 674 951 633 637 710 849 558 520 650 535 608 509 670 581 671 795 876 979 610 568 558 511 987 848 864 974 639 936 684 897 819 891 914 851 657 664 606 929 727 660 717 974 756 868 596 973 702 834 591 805 879 938 539 752 918 996 939 876 595 933 794 783 588 801 615 753 994 668 951 669 693 621 596 858 857 910 632 715 650 641 690 604 952 935 515 512 597 737 984 947 552 667 654 659 527 954 650 674 519 864 840 744 573 879 778 720 639 851 680 874 531 943 597 724 850 551 694 538 602 686 673 933 780 999 673 684 973 543 800 672 985 894 795 666 758 722 654 670 972 573 598 855 773 811 961 751 989 988 900 521 827 751 584 761 724 967 918 753 882 822 721 920 632 828 516 830 548 917 626 888 639 762 599 576 829 678 964 940 938 619 576 885 646 534 541 642 730 586 669 776 774 587 945 826 961 722 541 979 854 610 544 852 968 694 753 605 601 891 826 935 755 702 737 732 751 997 969 800 547 697 789 591 533 983 535 726 754 689 585 719 536 950 640 595 627 706 510 891 1000 987 542 972 999 759 775 948 816 537 847 651 661 584 945 710 955 714 558 809 598 917 539 822 958 984 500 550 580 643 899 780 962 929 610 627 738 748 539 617 664 526 765 809 871 737 902 638 996 736 634 849 561 711 691 763 837 726 518 679 906 850 932 687 791 807 565 578 588 891 554 806 600 902 697 998 827 939 672 618 809 998 874 508 958 976 720 679 733 818 988 943 726 938 662 948 837 812 939 893 748 798 793 698 557 769 943 906 697 876 796 589 838 580 973 665 890 578 618 876 939 662 810 643 559 766 534 550 973 606 992 862 736 670 979 893 787 971 605 930 788 787 907 649 602 670 501 679 653 648 790 987 883 869 730 680 963 657 982 530 712 945 591 978 960 953 833 861 805 833 971 794 707 970 764 558 1000 788 947 535 634 708 569 691 957 731 898 862 732 820 937 915 533 748 754 791 941 664 742 796 888 953 868 859 515 869 694 791 636 997 907 831 543 546 660 851 781 806 586 800 503 958 616 921 791 744 665 776 666 819 994 661 590 518 572 588 825 664 635 825 746 707 587 897 639 797 614 829 990 651 937 990 728 532 594 847 764 535 892 954 605 825 921 572 616 626 586 850 769 850 742 806 990 755 919 746 581 588 956 832 879 752 932 781 702 671 560 806 948 618 895 588 527 562 705 958 539 679 840 949 652 888 833 629 631 752 910 639 899 627 793 753 827 502 537 879 832 776 563 982 574 837 789 703 758 753 518 536 885 852 964 595 775 870 917 876 961 775 560 520 724 744 700 947 572 631 505 860 596 793 619 750 538 997 737 847 876 924 779 787 840 712 639 607 977 892 649 656 985 956 698 642 703 688 859 547 888 708 800 616 649 565 511 794 739 534 989 731 511 551 890 866 689 812 951 953 558 676 747 890 596 933 801 968 506 911 515 952 851 696 838 927 525 691 507 870 818 729 863 652 688 726 872 720 783 987 700 948 830 970 508 973 730 814 542 997 932 976 708 686 610 871 695 683 757 550 708 707 1000 526 603 825 638 792 726 865 978 733 827 908 764 775 977 672 562 711 577 853 901 661 905 845 837 588 994 730 518 789 937 823 905 569 713 556 711 507 622 759 944 898 921 603 645 825 694 544 629 894 663 842 538 837 791 668 676 507 969 759 549 659 967 655 826 610 602 663 853 668 666 803 645 587 685 804 894 872 970 999 617 843 704 994 708 742 925 533 993 995 752 795 794 996 513 765 912 589 521 601 929 923 847 770 510 585 610 939 652 546 593 886 676 684 694 917 894 559 885 926 808 826 658 601 903 986 867 865 764 631 993 719 653 598 803 928 602 842 870 523 748 871 932 638 614 708 917 684 537 740 820 931 954 808 893 950 662 779 973 712 880 843 662 687 871 949 560 744 869 631 762 952 974 703 920 887 909 613 646 854 832 667 737 862 700 532 979 697 949 505 885 963 994 738 500 906 835 607 864 598 500 858 788 669 646 977 864 622 896 561 740 857 810 792 792 935 824 583 719 603 761 528 538 883 805 950 877 667 673 637 920 943 553 599 619 621 798 667 952 722 872 623 597 810 780 508 667 566 639 732 811 821 717 909 922 684 565 596 941 958 892 842 667 963 516 838 790 725 571 890 791 877 942 758 545 743 885 967 502 904 517 679 554 643 968 902 634 834 626 655 518 723 899 824 625 546 535 924 650 909 809 904 576 764 857 602 738 536 504 925 851 898 663 505 569 841 808 695 933 764 899 794 761 647 523 796 803 664 835 900 576 568 867 700 649 761 818 517 842 537 565 960 627 513 525 565 700 793 967 871 536 746 611 811 859 989 717 585 761 712 884 957 861 914 861 742 652 516 992 534 528 748 807 880 513 996 882 727 795 853 924 606 589 782 992 770 941 991 712 825 623 705 978 973 544 876 993 717 538 708 804 657 750 910 802 982 654 586 783 969 930 603 756 844 847 989 588 843 922 610 763 691 689 898 906 520 540 943 729 961 960 784 720 941 900 660 874 997 672 546 615 710 858 893 991 668 999 615 743 720 833 912 572 810 505 821 963 952 874 513 734 738 734 859 871 941 653 602 540 984 818 797 702 997 583 848 522 680 733 634 979 969 584 566 958 701 603 641 643 966 709 657 582 808 733 867 686 582 823 930 837 665 611 921 832 548 520 898 696 592 527 689 579 734 894 681 764 708 911 510 583 516 553 666 698 980 814 736 517 979 628 942 751 860 570 911 860 993 887 668 578 768 697 934 1000 919 520 524 655 795 569 776 997 552 858 543 731 906 998 596 651 781 937 668 950 918 692 710 857 632 855 597 606 751 815 778 704 923 821 580 754 507 847 648 916 847 978 646 537 637 588 798 868 813 940 944 774 882 987 965 842 589 630 596 978 504 611 733 897 879 593 990 995 881 623 838 728 929 760 1000 654 894 560 913 690 697 676 788 733 697 576 542 547 585 798 601 791 521 692 943 898 598 687 806 721 764 717 918 937 964 533 748 803 526 541 813 938 978 796 533 700 771 627 978 846 509 615 748 603 916 626 929 738 573 539 720 872 795 600 566 540 693 684 861 696 621 719 912 941 880 863 806 571 859 771 727 642 635 982 673 634 801 737 847 580 744 676 781 680 789 877 853 955 956 687 943 560 647 785 730 927 517 729 623 594 811 762 632 784 572 733 732 575 503 835 579 822 647 551 665 992 792 998 568 794 707 690 708 986 717 526 893 961 731 856 554 516 502 866 593 835 646 906 990 840 915 831 909 911 965 705 835 657 523 800 936 615 778 610 716 992 504 804 783 824 714 744 545 749 696 837 914 701 873 890 967 868 884 816 886 676 923 842 510 901 747 571 701 958 878 863 995 952 864 796 820 799 991 795 742 786 971 831 934 627 719 709 687 606 568 809 869 840 525 934 697 828 737 936 510 665 970 524 933 773 962 951 649 898 533 846 1000 650 579 520 658 740 998 541 869 793 509 668 932 770 565 991 903 743 815 844 625 705 986 757 754 977 901 739 546 625 884 568 711 685 734 917 743 847 555 827 894 835 526 596 557 649 651 698 865 940 627 594 847 813 887 598 609 785 725 961 734 546 988 656 897 852 698 824 716 876 906 854 569 647 703 671 866 867 724 936 696 826 916 857 543 749 805 664 793 583 911 661 678 663 999 793 649 985 937 799 740 578 872 797 590 872 756 580 783 801 927 784 925 778 756 501 660 646 532 881 907 610 993 806 624 956 899 576 590 707 816 847 624 1000 972 878 615 937 729 648 749 547 878 730 783 865 799 670 641 799 656 818 614 554 719 909 675 920 936 951 612 540 960 569 848 505 912 682 812 685 951 841 508 776 529 721 588 722 641 748 935 963 682 985 928 813 564 571 587 607 578 604 739 710 899 651 926 512 913 850 501 974 770 605 687 611 916 554 890 743 778 886 637 869 719 614 732 953 701 746 792 732 929 964 538 773 673 932 588 851 845 916 572 524 848 680 726 815 1000 696 623 629 865 903 964 708 702 581 949 811 552 818 554 554 873 547 857 798 573 669 963 630 726 500 955 878 594 624 875 550 955 779 686 563 616 741 949 866 757 697 879 964 537 899 647 704 686 954 513 754 817 826 647 947 774 951 811 829 634 542 624 520 635 826 503 886 919 637 522 626 508 563 501 566 904 999 603 852 577 780 813 641 833 673 917 744 917 609 818 833 843 565 651 833 810 850 840 687 972 663 585 946 732 783 725 727 893 556 586 697 677 864 670 966 969 517 650 898 833 529 641 912 848 738 963 571 536 809 828 976 858 760 544 522 702 555 835 852 516 674 729 853 684 699 587 947 851 952 918 785 635 977 805 804 636 596 595 765 686 748 970 797 874 630 596 988 924 562 931 816 643 762 582 926 798 871 520 509 574 857 730 954 897 821 740 938 556 661 937 914 636 522 699 532 831 899 570 979 760 776 768 946 823 866 802 797 702 835 889 872 705 522 747 691 817 693 814 589 548 677 514 820 739 580 614 637 880 642 820 865 610 976 1000 983 799 904 795 634 571 594 755 582 570 913 542 882 685 816 720 508 843 875 694 690 873 859 845 877 597 554 501 508 765 720 606 928 759 582 926 856 685 802 839 613 692 796 844 930 762 927 729 819 703 678 946 786 791 881 892 989 756 565 725 769 944 595 773 870 576 724 716 934 921 587 838 552 612 772 559 660 917 550 764 851 700 535 718 744 780 519 912 746 1000 508 559 850 923 856 925 851 573 735 523 948 793 517 531 804 743 881 702 990 562 797 548 727 901 686 596 597 867 595 824 614 914 875 839 546 510 565 594 740 611 543 933 931 736 651 507 556 821 912 714 879 837 780 696 627 585 819 819 545 833 543 593 756 813 942 523 611 640 578 976 569 686 818 863 591 807 630 875 719 765 764 883 844 617 801 714 564 876 557 816 979 896 573 836 736 504 672 828 782 730 797 643 527 647 539 801 742 534 950 964 760 787 783 608 700 991 722 952 896 954 520 675 877 974 696 989 869 982 569 501 631 766 978 646 838 886 746 671 661 910 597 715 674 682 846 763 998 606 856 819 587 518 836 826 919 534 800 708 826 852 525 713 876 676 953 957 827 951 797 862 715 605 689 622 735 517 936 719 668 541 589 780 605 708 790 639 643 880 884 912 957 799 832 702 774 701 636 638 662 780 996 876 897 991 778 951 507 677 585 621 628 781 860 662 776 816 616 506 746 762 974 849 858 867 771 840 679 686 504 565 932 825 548 949 793 788 782 562 671 913 998 578 763 652 881 507 994 770 706 829 651 512 813 717 669 737 573 809 703 846 705 690 889 627 614 702 972 693 790 837 807 903 524 798 892 802 616 890 509 935 699 694 530 890 910 704 730 970 639 702 667 747 771 509 567 708 660 592 562 610 660 568 845 678 500 739 573 924 585 939 875 615 975 986 852 508 929 809 762 818 518 500 584 684 986 610 547 952 532 524 734 819 733 918 628 997 745 653 917 643 714 552 829 539 947 852 585 590 815 921 579 563 570 954 910 812 805 800 984 581 538 1000 814 785 889 546 535 930 880 809 938 882 983 559 727 926 855 664 632 868 878 601 969 892 920 747 642 807 901 905 632 810 535 592 744 877 576 824 710 569 549 656 752 757 927 655 997 613 727 870 978 611 568 869 907 733 878 954 906 972 605 515 764 818 973 618 758 706 779 552 768 988 698 853 815 635 892 920 938 543 636 544 662 775 924 663 537 830 712 594 759 679 908 623 999 915 522 533 742 818 809 886 629 574 965 837 528 609 985 580 903 776 562 716 978 871 894 707 687 786 610 866 591 915 735 644 640 519 829 900 982 518 696 668 625 688 611 991 543 773 675 963 932 768 750 551 910 997 751 920 649 858 744 503 829 712 815 750 633 594 745 628 767 981 532 957 701 920 881 828 631 586 893 713 762 510 762 515 537 979 613 830 856 593 534 983 885 639 811 878 878 717 660 826 991 758 598 593 715 875 810 698 860 818 640 950 605 532 824 564 859 549 669 655 638 887 532 550 798 645 981 697 928 921 903 769 928 581 915 850 657 999 645 742 595 768 791 848 713 631 501 500 646 541 604 966 637 807 883 783 600 801 596 512 566 594 962 901 808 929 728 819 804 782 618 506 651 905 696 753 745 770 842 803 1000 622 798 544 633 709 799 847 530 998 649 955 963 927 710 973 934 763 808 851 829 975 948 798 510 942 622 729 939 690 532 886 960 831 706 598 658 841 845 945 697 914 549 866 894 626 613 635 835 541 529 981 846 855 908 736 848 639 513 634 724 714 588 832 815 660 606 721 860 934 648 665 860 683 516 780 761 953 912 818 730 537 669 733 695 841 834 807 796 906 627 912 620 714 812 648 611 559 956 530 970 952 973 545 520 697 740 757 814 719 596 558 609 509 763 569 643 879 765 627 842 711 970 787 759 677 544 608 762 750 628 918 756 815 974 528 995 945 912 777 998 911 876 844 725 507 692 582 525 509 968 885 966 524 541 564 929 766 765 602 555 914 894 881 636 617 858 572 931 797 824 995 592 911 550 675 802 535 577 592 849 728 877 675 751 745 588 694 625 571 905 817 678 659 701 801 699 692 880 692 992 807 554 926 534 550 838 550 569 758 691 921 515 794 541 547 558 521 936 776 762 858 848 736 737 695 591 942 931 965 679 583 637 731 595 848 650 625 637 605 618 968 694 694 578 791 967 744 526 864 987 686 755 657 951 724 625 853 660 697 652 505 957 955 999 670 549 638 871 735 554 744 804 731 758 667 710 524 776 952 953 631 949 651 760 614 829 917 536 646 702 836 536 565 523 801 781 572 894 832 779 825 505 768 591 692 554 714 767 669 538 579 757 777 911 848 578 815 574 902 816 848 998 990 600 841 648 904 978 892 852 561 656 754 823 661 555 662 911 566 968 847 723 598 723 855 878 592 951 635 872 574 773 971 693 626 536 522 968 730 766 516 843 904 698 720 612 624 831 592 890 854 823 807 871 952 788 817 658 735 537 965 744 780 506 998 947 630 719 536 641 859 688 918 825 689 951 866 709 641 948 592 890 749 902 909 722 506 948 775 900 870 603 939 608 554 661 578 661 876 540 682 775 663 972 946 959 812 669 657 735 652 880 961 767 579 919 708 888 844 963 901 883 932 629 973 912 555 505 568 710 810 547 546 788 756 651 802 758 539 733 779 808 900 865 921 862 658 738 883 896 881 712 860 804 817 773 559 570 902 683 835 505 868 959 979 746 686 657 636 502 531 763 596 569 800 567 621 865 571 713 541 603 802 936 914 870 522 926 578 642 662 727 544 908 525 908 617 645 580 505 731 754 990 521 767 715 819 845 512 943 562 558 912 507 650 773 829 807 602 823 589 621 754 844 615 847 562 876 554 535 675 544 958 782 845 875 972 939 862 990 956 583 826 872 738 873 824 880 811 946 617 600 547 606 872 979 543 990 959 746 704 936 849 531 951 537 812 716 810 748 522 937 907 530 677 752 822 542 524 880 674 628 583 910 863 897 930 849 777 695 743 584 935 730 813 886 571 975 878 652 579 856 744 701 918 583 944 994 955 768 796 811 780 964 905 929 920 510 592 816 755 860 911 635 874 750 771 838 521 560 923 945 754 935 542 992 596 908 584 531 533 958 670 588 747 756 522 980 546 825 516 967 839 846 896 620 782 676 541 663 540 846 797 856 722 527 932 848 579 832 751 761 518 618 953 649 800 973 539 925 947 719 989 606 830 878 656 871 887 687 600 598 722 617 924 831 747 548 924 581 728 700 996 524 811 767 642 748 529 975 842 691 767 889 594 542 651 957 538 992 879 664 734 571 916 930 886 922 584 887 571 822 607 730 673 640 799 816 666 788 931 920 902 897 884 846 630 532 637 973 720 804 780 699 959 849 902 733 880 851 907 895 796 553 594 891 871 519 597 741 996 606 938 570 633 594 949 917 532 765 550 978 562 849 945 986 790 545 968 572 950 670 956 528 589 951 502 761 914 806 806 873 940 640 688 571 782 678 942 596 539 987 716 915 837 896 984 592 916 981 894 988 870 700 554 518 870 974 577 802 914 835 550 895 911 578 730 917 631 583 622 868 753 876 573 768 932 516 594 837 582 687 676 899 898 688 924 554 541 526 844 824 602 589 717 569 778 652 524 571 561 993 797 715 621 976 719 891 788 891 947 618 693 725 669 629 950 892 756 637 630 964 610 691 855 733 907 504 700 964 787 767 641 651 812 612 874 952 996 649 823 994 716 911 620 617 529 583 926 939 625 955 882 949 626 600 856 764 734 763 995 510 952 570 635 501 808 743 817 656 871 901 911 600 592 603 875 527 867 743 819 618 828 572 928 779 961 515 687 975 625 662 939 855 655 925 831 601 594 870 914 826 653 506 835 941 813 929 653 716 774 824 706 731 790 595 502 888 898 700 649 725 929 649 959 726 856 740 871 744 808 633 739 764 636 789 694 622 730 973 820 990 554 987 502 901 868 908 953 801 750 561 568 936 834 610 865 532 997 931 643 791 597 735 786 882 661 793 814 566 922 593 790 684 540 605 866 902 788 777 799 978 855 590 973 659 838 788 958 917 729 641 982 704 924 774 975 794 924 995 626 538 879 618 585 645 618 621 993 911 716 793 727 814 988 641 528 507 610 530 715 908 739 982 880 948 948 860 849 657 660 692 544 927 947 768 799 875 682 912 826 527 655 996 989 978 710 856 698 883 625 951 771 931 772 551 702 907 962 633 534 963 857 878 523 752 823 864 554 542 991 832 794 807 877 674 547 695 531 509 704 571 679 833 861 653 983 514 901 945 560 580 842 719 856 779 666 592 787 759 728 902 705 751 580 720 870 764 533 815 867 747 611 956 997 580 793 634 726 645 672 997 547 980 757 674 955 843 698 631 618 906 811 624 808 918 731 581 910 745 815 565 823 944 624 936 848 970 699 599 647 627 913 957 875 835 783 746 713 768 726 961 522 645 809 974 534 931 928 608 793 724 608 687 795 512 793 592 969 845 883 559 595 961 523 732 822 552 567 504 969 565 812 698 679 681 568 924 922 907 832 711 794 675 857 638 652 810 565 765 768 632 617 817 990 502 851 782 894 862 613 784 668 923 509 807 877 977 702 547 938 848 674 738 775 883 884 670 691 621 989 668 587 844 860 551 558 729 619 638 533 696 896 861 863 567 608 730 912 528 568 692 971 720 782 752 836 505 922 560 580 766 656 731 744 842 911 870 682 605 792 684 945 522 651 953 630 617 814 517 922 753 710 952 756 790 600 904 843 938 580 583 662 550 958 798 596 819 723 831 689 862 592 776 820 565 588 792 698 501 726 501 654 776 642 536 752 891 907 768 609 801 628 796 594 649 952 937 892 829 676 761 614 521 815 789 548 516 690 557 967 845 551 746 905 773 644 851 845 817 562 741 551 628 578 893 629 939 712 757 584 503 827 554 885 553 582 820 857 709 509 652 977 928 779 741 779 822 787 942 921 507 655 809 612 518 848 553 624 683 752 708 848 654 553 814 914 795 669 558 952 699 860 724 631 765 626 854 696 919 994 649 667 628 763 727 783 695 520 985 514 534 644 708 697 996 561 521 614 525 723 559 906 765 917 843 974 977 833 581 899 952 699 954 671 581 720 559 998 546 818 812 785 599 629 805 991 711 512 612 864 916 819 869 594 950 876 703 776 929 958 507 590 570 790 620 557 566 938 525 812 632 661 708 841 719 778 603 998 987 688 960 988 632 895 544 656 856 708 591 764 984 849 917 739 952 1000 989 902 597 925 636 641 885 908 601 536 865 639 938 880 770 534 990 863 550 790 993 905 931 763 708 831 914 515 969 891 593 818 943 657 692 970 645 591 894 826 990 727 925 882 531 988 972 719 538 684 583 966 841 871 805 511 628 779 823 855 652 927 552 806 639 594 942 910 583 560 573 718 865 998 787 629 753 653 953 949 629 863 587 590 783 662 769 963 730 751 547 501 905 630 836 552 949 957 831 609 833 662 557 516 528 566 710 601 570 740 664 660 887 926 672 604 570 849 870 553 632 934 999 575 598 583 700 756 703 706 963 963 810 929 641 595 504 623 855 845 859 593 531 846 598 904 966 985 848 545 765 599 585 629 992 603 963 644 952 871 998 528 740 839 747 849 891 677 795 548 869 565 520 531 586 836 810 712 691 682 906 767 708 941 584 518 502 535 840 968 969 637 784 644 928 683 915 596 654 852 938 677 673 869 600 760 733 746 538 718 823 941 586 611 638 958 842 987 935 738 858 879 873 913 825 675 942 703 789 876 659 857 913 683 895 622 702 526 502 866 966 616 934 815 904 933 695 607 914 529 982 841 552 635 954 808 600 642 793 860 770 979 953 577 508 587 587 870 517 810 835 802 884 508 766 805 682 971 905 618 792 548 673 558 757 890 597 652 703 516 516 636 714 994 615 898 972 874 946 953 801 696 701 982 800 831 900 800 604 787 551 788 833 662 880 650 772 659 729 889 877 992 838 514 840 886 815 750 978 707 797 647 673 620 580 743 534 617 657 747 776 971 573 873 829 535 608 787 916 645 544 701 536 976 506 536 518 587 651 727 780 998 954 696 711 628 717 689 655 590 855 715 581 543 650 715 663 853 889 606 740 540 538 522 864 606 664 722 527 879 976 839 881 661 974 869 877 804 505 647 909 778 676 728 834 610 812 559 813 803 614 626 984 975 679 950 524 632 731 554 965 848 681 658 760 893 560 976 946 941 951 991 807 962 652 981 780 532 952 712 888 541 706 513 721 896 944 507 793 791 987 541 742 605 962 690 563 597 952 514 525 935 652 677 934 753 760 849 681 515 892 656 639 947 832 579 660 568 831 942 656 917 883 955 601 738 544 762 542 888 614 912 593 786 733 548 516 549 984 956 788 939 823 572 705 659 585 831 671 773 622 909 615 647 852 949 665 665 951 920 946 718 571 529 797 734 833 863 504 812 956 694 987 897 945 577 793 832 563 778 935 941 530 725 960 570 699 864 614 626 628 868 628 705 941 757 528 961 902 863 762 771 761 642 701 879 756 945 944 573 780 559 937 868 921 891 952 620 735 733 801 899 646 870 885 725 934 612 575 957 886 751 846 874 809 774 630 672 661 794 833 977 577 818 723 975 851 900 842 614 536 550 767 894 653 709 879 912 612 874 742 505 631 863 677 731 756 652 538 836 547 896 895 683 666 768 508 980 910 710 945 958 656 884 687 939 916 774 993 690 910 646 529 922 545 572 683 568 633 999 747 686 783 780 514 954 591 771 505 751 631 743 906 502 829 574 921 641 751 695 964 871 699 729 787 734 998 672 921 857 901 792 857 737 690 624 986 835 972 678 699 927 970 727 698 641 748 959 615 559 674 860 988 707 634 835 960 577 660 726 871 997 627 606 742 694 972 522 906 684 972 928 681 743 907 695 791 827 700 824 686 573 943 846 672 931 714 894 682 506 881 742 937 874 833 822 787 521 993 504 856 527 631 671 879 843 656 793 776 509 841 592 776 882 690 674 539 859 997 964 726 872 667 564 884 782 937 531 795 685 863 775 866 817 717 588 803 829 724 950 694 941 649 501 874 688 752 796 695 943 896 962 639 586 924 600 645 948 769 623 963 500 516 702 758 917 531 804 897 886 667 990 521 762 535 818 602 979 549 730 940 526 819 521 783 962 581 924 940 789 549 719 573 625 555 966 776 682 666 678 638 812 536 881 921 922 611 987 900 772 895 946 509 673 674 768 750 652 910 897 916 959 1000 844 863 739 983 647 562 913 544 991 546 945 621 695 536 606 605 607 669 544 644 941 582 821 594 992 675 983 891 718 843 667 609 526 514 871 797 934 540 616 564 967 810 872 950 935 726 741 745 763 741 528 866 584 898 938 564 621 593 751 537 767 661 967 783 517 957 873 741 637 512 642 720 817 960 592 653 951 635 930 568 614 893 718 906 574 681 947 632 972 687 962 821 974 1000 601 793 798 712 931 804 968 955 707 614 867 658 674 819 543 808 764 705 664 872 625 594 979 831 826 560 697 748 582 964 651 816 571 970 572 771 629 833 549 613 837 869 502 694 555 714 868 654 832 658 602 711 901 831 736 923 624 656 684 643 993 762 791 994 835 889 559 582 788 688 920 945 886 665 590 536 962 759 586 806 652 875 688 760 936 682 913 507 797 544 882 510 643 848 701 621 660 720 983 680 546 961 542 884 853 776 516 626 959 809 812 517 959 705 955 914 710 939 625 673 932 905 735 971 876 974 706 603 566 577 544 843 800 908 959 611 777 881 546 957 579 873 940 528 550 699 876 941 647 851 714 543 747 694 710 803 998 742 867 633 511 660 626 673 673 550 873 510 699 591 702 841 645 844 703 908 521 975 752 535 671 730 585 918 562 726 894 604 883 560 838 998 743 986 711 689 948 532 785 999 722 962 720 626 714 908 842 967 570 929 775 555 903 945 788 738 914 978 686 891 552 568 780 834 635 797 887 921 560 994 793 506 953 875 832 574 550 694 649 509 945 754 550 611 799 860 792 634 923 869 708 923 836 606 681 532 554 983 745 955 992 826 797 999 529 759 522 842 923 875 640 694 677 722 537 602 614 737 907 706 985 948 722 612 851 639 629 642 608 873 837 507 520 675 896 766 809 782 634 701 594 816 744 998 546 792 558 570 831 801 948 780 740 999 659 518 917 925 706 790 628 636 887 729 638 994 517 831 688 620 851 506 911 894 733 572 973 913 562 926 836 767 577 758 767 634 978 663 912 683 798 688 637 708 946 827 721 808 698 894 601 694 515 639 732 639 931 736 687 940 723 680 826 775 855 927 623 986 761 736 697 859 878 544 907 528 571 519 571 969 634 772 756 734 635 657 923 642 792 846 626 624 729 613 615 922 638 630 812 878 634 892 584 753 973 830 997 568 786 563 916 552 810 708 786 639 957 831 521 569 757 545 988 836 653 876 945 703 858 843 888 864 985 501 800 742 659 623 935 725 759 896 531 584 954 588 612 664 533 993 643 771 750 509 745 911 924 659 534 562 839 691 939 735 727 727 674 853 676 634 735 629 820 693 966 667 900 574 803 841 818 608 715 995 707 975 842 826 858 726 788 574 674 849 782 648 934 950 802 890 838 565 623 704 754 730 619 899 692 706 633 515 858 823 714 572 912 681 737 616 514 933 546 927 625 882 947 857 672 670 677 653 726 744 667 661 611 524 969 584 625 688 676 862 956 798 697 868 502 767 554 936 646 703 501 751 824 564 670 689 729 673 776 577 688 833 624 850 954 511 750 927 613 714 657 767 566 915 866 573 626 959 600 653 989 510 587 795 645 683 929 710 668 602 627 986 600 681 599 536 615 853 948 934 702 523 994 514 893 501 987 765 997 907 813 653 812 703 909 706 541 962 942 507 789 688 703 774 887 550 995 794 590 875 738 554 930 742 992 816 908 779 979 737 551 980 583 740 754 539 706 813 530 741 713 601 756 525 757 855 540 1000 724 829 697 556 934 908 525 552 593 966 578 689 730 890 538 710 951 704 911 557 741 719 939 982 552 984 749 761 816 798 554 797 741 601 701 813 878 607 981 707 880 715 501 516 650 784 570 860 807 604 830 772 689 841 597 500 707 586 868 502 548 539 629 805 953 761 736 926 976 991 713 519 618 647 602 710 970 639 521 628 605 862 722 603 782 648 578 545 675 856 883 580 986 685 765 999 506 901 924 615 756 692 775 667 704 607 897 924 658 656 793 546 504 838 845 674 650 591 980 631 590 895 740 704 928 786 790 802 776 555 714 582 536 647 573 922 857 799 738 949 833 906 775 646 698 761 711 638 632 507 863 508 744 561 559 733 753 534 800 857 682 885 900 818 823 589 886 599 609 876 588 563 541 550 963 852 834 677 659 641 661 561 639 559 631 842 963 762 828 648 561 800 803 537 838 699 810 503 656 856 569 621 912 960 643 513 957 761 725 537 996 645 595 938 561 895 862 628 519 751 820 754 619 912 990 768 727 534 756 756 663 553 751 662 865 768 852 679 821 652 677 519 812 860 837 901 819 725 870 784 624 880 583 590 764 801 628 658 845 517 734 880 561 943 688 567 507 988 873 963 845 819 546 873 670 747 828 879 815 510 707 873 622 999 794 774 865 714 746 959 901 796 730 903 550 596 864 575 855 685 968 516 977 626 800 523 505 602 917 839 611 835 545 959 673 957 796 945 906 504 516 688 620 526 933 561 673 765 562 690 678 873 873 687 655 540 745 886 810 557 856 712 627 983 937 800 720 727 592 801 609 770 628 616 997 502 961 649 578 791 519 504 955 578 847 785 582 763 984 751 534 923 537 579 559 684 510 625 944 796 969 943 587 934 696 831 899 543 997 557 877 751 819 777 537 727 793 622 596 898 588 633 645 663 903 538 602 831 704 954 929 996 545 802 623 707 612 897 663 520 818 908 831 898 638 586 686 629 528 732 944 910 607 561 969 855 671 964 720 736 648 912 948 994 769 683 632 929 569 671 850 895 593 502 995 585 958 519 644 600 766 525 536 516 565 707 815 743 841 512 821 505 883 622 855 884 809 787 928 555 935 812 607 977 848 583 546 767 646 948 949 806 564 695 632 638 933 902 541 962 631 634 924 662 917 518 590 783 528 686 756 806 843 862 848 852 795 692 993 653 742 527 607 625 534 928 650 832 785 583 810 524 520 978 710 510 604 647 829 522 737 637 901 979 621 759 906 985 902 870 867 881 942 849 796 718 578 822 921 968 569 995 826 611 993 506 882 670 666 551 632 734 815 532 598 761 734 713 887 781 879 889 911 674 822 676 508 799 598 840 576 906 507 803 797 575 918 888 531 834 820 702 543 812 524 543 545 534 875 847 609 619 540 784 849 620 546 907 933 750 970 790 923 520 633 929 875 788 634 538 584 781 600 542 741 961 752 637 970 739 863 574 724 700 515 605 760 969 603 652 740 772 638 774 533 975 849 737 673 559 638 588 808 968 655 501 773 694 512 542 828 652 694 873 897 813 985 785 712 503 736 699 733 900 872 553 887 514 508 829 960 737 503 635 588 844 774 786 963 615 718 856 722 630 810 787 541 702 766 779 672 849 878 946 525 795 570 861 855 625 858 646 938 801 560 765 987 906 906 959 566 860 649 905 511 635 901 553 987 721 714 547 544 938 647 924 865 507 705 670 776 986 575 867 741 596 987 558 555 962 773 724 610 714 814 766 658 868 717 567 937 783 958 923 850 553 826 982 983 744 1000 528 722 941 533 617 933 740 891 728 755 565 951 555 868 782 568 673 728 525 537 673 891 701 874 680 723 903 893 500 528 691 696 847 781 526 867 872 707 757 927 682 642 576 914 556 931 523 699 933 618 881 623 834 541 692 996 572 883 912 753 862 900 597 654 948 835 833 746 974 881 548 825 600 868 696 683 603 758 714 678 748 751 937 591 527 848 931 911 617 818 551 929 646 841 887 746 888 745 898 864 510 709 716 593 830 730 586 728 1000 520 756 604 593 711 940 758 594 953 609 919 835 774 906 754 822 766 824 992 626 782 897 682 702 740 632 735 845 815 810 799 988 535 639 623 984 576 622 817 896 793 884 740 776 748 971 576 661 895 800 920 802 693 615 875 699 963 834 685 979 658 538 650 641 972 766 922 991 722 874 913 938 835 823 542 702 500 703 545 846 753 522 503 851 562 706 536 603 779 927 944 668 935 521 849 775 991 906 943 747 970 587 608 682 747 509 580 631 880 708 512 921 585 898 752 912 862 787 714 609 898 714 851 748 580 702 887 555 943 793 739 779 829 889 861 716 602 941 881 515 776 571 735 745 799 542 878 691 573 549 689 629 805 617 813 833 529 833 760 621 511 656 840 847 915 851 917 671 976 827 707 797 758 712 520 987 799 649 730 646 989 913 610 668 630 589 863 879 916 609 556 751 819 531 586 821 796 668 800 763 756 952 672 842 709 888 990 604 807 556 796 960 792 783 939 994 779 916 811 531 713 605 511 615 814 515 981 536 964 907 984 551 629 844 915 762 954 866 688 574 912 876 586 816 570 844 674 826 954 766 718 569 934 568 812 676 935 931 785 902 738 692 744 569 639 605 735 769 547 812 848 879 796 848 902 684 663 864 880 534 594 892 793 953 535 667 819 720 616 683 798 959 836 948 809 881 524 609 976 606 814 732 691 925 896 732 951 579 519 719 960 631 563 707 609 850 552 905 728 609 740 827 936 679 612 524 710 893 992 680 933 759 545 912 782 617 555 970 649 892 641 540 884 818 821 642 937 882 746 855 716 508 814 542 859 827 667 528 791 920 917 775 859 653 919 516 546 505 844 780 540 579 981 510 675 750 544 847 937 761 818 747 861 526 621 789 876 836 673 536 538 937 515 500 680 709 833 557 734 725 934 748 592 574 756 543 641 522 886 876 618 890 980 507 686 834 777 668 600 690 715 693 951 892 704 603 659 877 820 736 885 596 500 915 882 779 744 755 572 744 899 647 821 729 686 579 753 945 583 785 809 856 534 790 875 985 859 981 926 558 676 795 790 632 535 693 609 758 541 782 519 529 695 896 790 742 944 580 514 578 878 506 982 743 928 674 754 937 574 928 621 731 811 775 589 716 860 644 655 684 974 971 633 931 879 751 871 913 847 533 842 986 858 574 665 931 647 820 528 625 999 927 827 976 602 828 564 565 731 867 636 802 953 999 644 585 693 688 778 892 868 595 925 993 703 632 974 657 783 624 591 911 877 884 502 922 722 511 560 542 503 710 504 869 917 977 759 945 934 700 724 810 821 940 942 944 749 964 819 662 508 670 598 592 532 515 773 865 976 642 558 886 952 935 678 582 733 634 732 508 799 926 837 749 625 934 795 872 505 860 906 749 817 723 541 661 975 533 708 616 787 909 759 573 955 658 890 513 547 636 872 789 599 520 805 606 899 676 947 796 710 542 896 910 842 832 633 905 877 929 849 776 881 843 853 702 652 875 790 733 516 602 701 627 733 882 683 774 912 920 828 789 570 999 656 672 970 855 720 723 871 943 965 602 592 903 630 680 813 701 665 888 633 964 730 609 926 729 750 588 988 966 660 559 838 701 889 730 973 582 743 529 856 695 689 551 863 523 683 521 764 558 553 959 792 815 938 585 946 967 609 761 995 882 571 778 530 563 894 779 863 510 511 900 661 839 746 634 903 504 868 759 620 868 583 846 875 702 564 731 663 535 871 574 557 867 502 545 868 757 815 943 633 670 746 967 520 636 772 915 873 934 655 963 859 501 627 880 605 509 938 809 663 866 503 570 608 609 786 837 825 617 992 979 596 711 956 668 805 754 935 825 918 850 783 918 956 976 502 579 859 689 838 795 951 609 779 724 768 646 908 776 916 973 505 623 542 629 937 768 961 645 540 611 650 849 699 806 761 635 548 537 694 511 683 624 546 793 909 852 841 619 766 788 848 777 737 572 502 849 872 958 543 878 531 592 878 667 729 964 765 555 753 638 982 718 792 820 887 688 988 602 928 894 906 778 669 997 719 760 625 545 896 656 636 906 887 814 671 687 506 711 829 831 517 502 761 825 690 831 696 567 678 718 796 581 951 710 576 877 725 564 919 641 934 785 708 512 523 961 553 579 707 696 786 966 733 752 853 672 598 982 615 941 793 669 667 689 566 952 755 887 804 766 897 734 694 655 677 535 736 540 508 763 661 823 965 621 598 775 656 786 792 731 764 802 680 969 739 675 834 748 930 536 545 683 547 971 516 696 790 867 798 930 809 592 563 952 899 885 782 954 769 760 634 969 830 631 921 609 799 569 646 529 927 523 933 668 819 985 910 924 543 580 874 721 918 792 541 975 633 780 917 885 899 561 552 937 592 912 585 913 538 926 564 1000 706 970 599 630 691 862 819 811 677 820 569 544 949 793 500 524 981 768 617 755 878 575 854 602 685 675 739 684 946 869 689 907 633 908 535 743 633 851 543 953 947 729 840 564 898 582 641 931 786 683 559 968 531 613 778 527 717 872 738 895 776 791 951 821 805 917 761 774 815 939 530 762 509 575 682 807 775 543 500 931 918 771 996 765 514 641 811 894 597 915 999 647 970 610 514 549 869 529 991 668 962 907 518 916 705 990 667 868 890 590 830 675 779 963 930 735 693 998 934 563 517 729 914 888 860 941 611 765 529 703 752 749 519 719 915 644 536 981 900 854 823 620 510 600 782 570 606 908 1000 653 654 859 653 751 921 655 847 653 882 813 816 889 880 574 684 817 807 703 995 695 631 916 756 852 592 521 941 932 942 981 591 854 572 656 576 551 521 560 841 977 611 654 886 881 865 707 800 814 918 654 705 514 702 911 839 930 550 935 634 758 851 786 671 689 622 733 984 674 567 800 878 728 631 922 508 957 620 564 816 909 863 774 835 686 819 928 816 926 667 549 980 686 828 626 942 796 894 848 944 899 899 571 691 690 696 734 510 958 930 591 506 926 737 805 615 670 595 965 978 646 540 952 841 796 905 902 918 878 562 782 522 927 687 671 655 693 719 994 951 542 620 898 991 939 647 981 667 654 867 823 898 806 955 517 834 859 880 516 674 949 649 845 564 781 818 615 690 577 897 870 899 791 951 968 827 780 922 684 552 520 950 654 956 774 757 771 974 556 941 880 850 854 518 868 717 977 799 797 615 973 741 750 746 624 808 931 551 903 844 576 595 959 903 552 551 906 900 719 968 505 803 949 542 585 877 557 974 927 876 928 896 624 861 771 858 543 767 870 798 560 643 718 749 813 541 869 851 715 826 785 612 791 771 831 558 590 505 704 701 967 599 846 875 654 883 675 538 959 782 554 901 530 886 986 812 867 980 764 660 870 932 920 551 917 644 540 986 906 860 973 669 933 580 506 560 645 923 796 598 720 926 915 600 738 969 951 733 965 818 867 574 523 644 850 705 633 755 824 577 742 994 687 813 891 548 537 745 933 929 769 586 592 517 973 623 890 501 612 843 576 969 986 905 533 826 712 823 756 994 789 549 658 557 870 691 548 826 528 758 896 652 780 988 839 547 733 893 821 782 802 811 990 925 688 653 888 938 749 935 887 998 971 802 579 771 542 836 867 874 675 875 886 805 905 524 809 651 891 516 581 839 895 996 605 611 644 538 963 728 909 707 997 882 763 540 605 526 574 917 563 808 796 598 553 667 506 598 655 605 777 818 602 645 637 871 748 736 657 682 740 597 703 944 699 807 846 893 879 637 749 885 692 847 611 563 815 894 849 623 977 973 771 574 838 878 706 812 711 658 571 745 904 947 766 713 568 875 968 682 949 585 692 701 978 502 745 630 590 866 881 720 718 580 746 546 673 766 659 859 905 570 750 708 694 605 861 653 650 895 792 564 744 823 720 583 945 964 589 658 827 712 692 854 590 694 648 683 991 876 680 811 587 813 839 563 589 504 707 947 676 932 700 845 821 581 736 989 654 593 839 827 666 696 834 754 574 632 646 753 640 584 712 981 865 723 724 778 562 622 659 556 949 933 979 894 711 576 860 741 598 991 884 555 765 648 926 841 682 780 869 649 931 749 775 747 766 875 853 948 502 744 842 672 560 946 1000 944 844 638 650 841 883 921 963 893 738 549 529 552 592 823 682 921 563 585 827 700 951 689 778 708 829 543 539 866 540 995 519 536 548 870 807 959 933 840 550 625 561 932 617 596 821 893 987 631 514 595 801 687 694 548 553 847 771 627 872 875 930 572 790 639 786 732 833 699 979 980 856 828 850 958 537 891 531 851 881 918 856 770 883 508 518 803 595 666 631 777 973 655 861 663 514 846 574 827 849 562 629 742 658 625 507 624 783 564 833 814 624 592 861 938 667 711 796 548 789 658 827 884 697 551 507 797 592 990 624 890 540 623 843 815 711 1000 716 573 846 934 701 877 839 743 951 568 942 948 963 669 993 506 734 576 900 540 606 551 966 523 908 730 838 936 504 888 610 879 882 910 965 585 686 723 997 725 626 745 599 734 601 633 666 931 819 625 846 965 728 709 796 811 683 545 825 718 574 635 569 715 638 739 938 569 613 840 800 870 693 547 991 727 956 969 777 618 508 983 881 865 724 620 639 800 709 746 505 564 668 883 706 598 812 750 616 962 879 917 772 809 800 673 615 934 948 695 637 839 968 634 634 955 736 998 689 815 747 747 980 567 690 853 629 703 581 574 658 597 940 506 825 919 707 903 729 968 625 648 619 721 656 910 945 679 838 973 878 622 579 516 545 629 941 616 992 589 811 572 635 840 512 562 675 717 879 651 822 786 801 717 776 750 708 938 812 989 914 732 509 975 945 883 557 705 839 964 501 608 975 584 698 962 795 881 957 980 988 845 735 589 735 966 761 823 992 743 781 885 508 831 543 607 900 978 928 832 940 721 588 584 905 709 725 643 523 886 802 697 616 626 571 719 557 544 826 942 963 988 732 816 780 669 533 566 944 681 736 627 995 580 890 615 863 575 521 513 867 658 694 526 687 878 655 699 673 660 820 567 740 586 935 810 809 844 560 878 756 911 727 556 812 587 501 881 505 777 651 927 904 570 833 868 640 721 888 756 651 820 677 592 984 700 936 647 949 511 857 720 936 512 896 508 535 826 834 812 652 792 661 523 931 795 620 830 884 711 993 903 787 613 994 520 909 621 808 787 706 800 810 805 732 534 810 962 948 586 814 701 815 642 747 955 924 866 908 685 824 562 909 581 542 706 695 949 893 780 586 560 834 694 912 911 656 646 512 615 831 876 761 550 863 882 796 661 942 987 512 564 858 840 567 807 834 707 629 540 615 697 591 742 765 743 771 559 557 506 938 711 905 818 758 908 900 591 797 899 769 513 587 692 650 975 942 988 948 524 725 735 587 872 750 823 980 579 780 887 792 909 510 889 892 502 976 896 998 834 767 737 655 877 859 997 722 683 772 955 982 584 862 592 1000 974 750 680 643 907 749 734 542 938 933 731 921 859 631 694 723 710 721 945 971 713 691 754 807 632 581 879 500 851 819 693 650 869 768 505 737 810 665 738 730 756 874 943 946 885 729 578 724 929 525 937 517 604 551 832 908 800 964 925 665 809 903 702 996 991 533 589 552 701 623 824 670 983 917 855 685 567 867 773 905 984 543 756 920 778 787 931 660 528 850 705 507 899 759 590 597 523 826 909 644 620 847 997 703 790 611 662 965 511 873 683 530 828 989 895 905 813 531 531 507 761 643 914 599 721 672 899 733 671 506 594 659 540 715 998 792 642 889 861 739 547 550 607 910 700 577 685 906 620 814 592 668 621 565 595 922 531 889 808 747 984 816 937 688 961 638 863 879 990 810 766 948 549 706 723 835 597 706 755 982 964 598 853 699 697 969 901 611 636 839 749 529 744 508 667 886 688 992 889 897 751 588 824 890 880 679 953 943 783 847 715 877 906 790 960 501 995 720 938 583 519 696 835 754 812 739 753 800 777 793 843 884 697 998 897 638 878 904 704 734 783 668 587 658 972 986 549 506 726 613 856 849 664 724 713 915 633 534 616 953 755 775 981 506 860 761 772 578 649 605 730 829 829 974 852 970 725 676 867 772 812 927 549 751 736 562 800 966 921 673 571 850 587 725 896 578 666 572 565 721 591 963 865 812 948 725 663 928 711 986 907 803 639 742 728 613 611 552 599 504 522 777 541 736 966 517 702 691 770 891 982 686 926 765 701 555 805 982 631 885 895 600 858 657 596 544 892 972 987 873 846 760 661 787 704 545 878 610 696 719 922 930 847 855 557 637 527 574 599 549 825 842 959 826 680 531 674 905 874 680 997 945 543 861 581 853 969 955 666 555 512 537 579 793 690 809 992 695 795 886 802 668 880 817 799 927 968 999 693 896 871 967 896 668 528 517 943 907 761 948 679 764 628 538 535 841 753 679 894 586 555 750 732 860 892 662 945 609 793 522 580 508 771 584 585 556 836 714 961 733 700 973 927 777 882 986 755 824 853 897 669 510 561 894 585 958 500 998 569 680 580 906 715 899 583 802 840 930 956 550 600 849 931 610 602 535 769 768 809 830 828 939 755 604 550 611 775 549 858 663 912 866 512 756 690 840 748 864 736 687 635 744 929 980 690 782 781 589 824 643 724 584 518 994 618 906 974 767 563 530 940 523 884 952 858 692 969 551 921 767 666 555 727 526 737 877 678 822 876 911 670 562 755 732 691 582 602 639 550 927 685 711 677 730 744 576 519 691 552 854 551 536 630 668 959 529 566 666 948 820 823 601 752 749 654 773 963 688 807 943 815 793 772 662 581 609 601 880 532 865 866 823 888 558 948 764 913 551 514 661 950 652 990 567 831 792 718 717 911 693 526 565 775 572 767 616 943 653 726 550 934 882 577 550 642 837 656 758 616 935 788 945 894 536 781 711 762 768 681 955 750 520 859 854 597 740 805 886 983 856 812 603 713 807 525 755 566 844 914 927 535 610 613 634 906 965 877 967 546 944 571 628 855 546 994 821 748 877 514 905 557 564 863 681 849 836 833 959 601 547 807 646 510 729 932 664 919 666 581 789 870 628 900 521 510 652 977 904 798 718 543 634 977 540 732 823 776 848 656 809 926 638 588 721 775 943 842 974 665 895 941 744 543 542 736 617 617 717 634 917 556 512 559 863 605 714 574 995 918 905 814 981 906 691 979 942 990 753 668 925 707 730 928 538 923 772 512 721 859 617 514 969 819 821 545 843 811 682 943 752 652 685 584 614 969 766 612 618 661 845 736 578 549 584 978 873 657 734 575 650 687 814 675 974 579 874 524 856 996 670 770 770 748 742 693 565 753 919 918 937 716 638 604 684 830 974 671 866 982 718 737 826 866 922 839 589 820 946 607 942 853 759 937 852 503 857 543 790 550 796 996 674 842 707 514 996 894 583 998 738 665 830 628 860 893 890 943 513 598 660 574 986 549 529 779 872 908 793 853 537 580 907 972 726 568 741 585 534 987 599 650 822 538 590 946 576 644 546 616 922 649 746 852 688 981 585 894 953 947 758 843 910 580 850 572 601 638 838 910 715 753 748 965 714 868 778 570 578 883 544 874 785 547 854 958 599 978 530 582 605 680 739 511 951 724 959 574 654 810 582 809 538 504 718 926 751 514 980 837 750 756 839 835 965 795 881 976 782 842 636 747 832 937 539 532 898 791 938 565 516 875 999 894 930 740 697 811 558 623 662 752 562 808 632 523 629 915 999 875 903 796 514 565 543 790 893 976 507 779 936 867 853 638 807 900 791 573 708 635 941 753 718 744 752 617 637 954 993 979 828 705 828 853 643 786 997 572 511 956 679 569 723 599 581 501 572 544 937 946 891 774 572 680 857 925 713 766 709 757 548 754 839 627 782 675 575 567 853 925 981 890 600 821 735 928 880 777 608 595 724 566 620 533 696 749 930 590 610 865 849 581 784 934 650 519 545 962 611 701 546 900 625 757 925 535 787 517 575 999 645 630 707 717 921 719 948 875 880 560 912 722 955 985 683 710 695 872 518 736 955 561 881 659 750 954 987 612 580 984 642 895 629 690 879 1000 645 911 970 551 587 829 740 628 525 932 791 708 762 884 676 812 614 644 552 660 993 706 646 984 561 721 721 901 580 797 532 630 524 728 774 678 684 810 559 639 690 667 704 889 538 618 701 852 727 644 967 919 725 973 663 915 710 807 615 782 600 794 560 965 550 754 669 720 746 671 826 527 587 739 653 684 639 564 882 881 970 654 896 861 589 826 672 581 862 721 570 655 869 667 751 591 523 968 710 552 969 514 945 856 705 530 544 867 601 552 903 987 688 518 779 793 586 678 734 974 752 638 684 554 867 748 700 890 689 935 886 913 585 832 828 675 791 687 516 807 733 860 945 707 864 573 585 816 541 837 700 887 630 898 907 789 534 718 672 591 865 729 598 706 738 872 832 530 748 624 833 658 940 872 828 759 542 609 520 629 814 966 755 746 913 643 600 957 923 742 881 560 739 727 718 861 695 871 614 771 947 734 583 623 905 801 613 947 861 823 740 502 735 779 589 566 618 971 719 986 976 854 593 960 613 672 543 971 896 501 667 714 926 858 663 577 931 996 963 836 856 604 657 981 820 790 786 867 503 904 920 675 530 972 868 505 695 508 986 723 544 994 826 999 901 669 538 795 541 815 933 723 960 971 712 791 509 989 733 978 842 994 983 544 961 629 740 643 897 802 869 950 594 896 745 788 826 515 992 659 714 801 592 834 935 721 730 892 691 623 914 917 839 714 525 662 666 858 803 572 697 671 545 752 859 618 982 601 532 896 818 775 896 528 563 904 849 999 719 984 749 705 818 973 790 534 997 806 708 975 804 853 647 706 954 964 731 533 919 933 768 555 584 616 531 591 577 798 554 708 875 868 632 656 706 919 885 810 610 941 742 959 646 548 629 806 764 628 555 509 957 932 898 721 986 887 577 802 874 648 575 838 973 900 524 504 914 830 927 771 784 900 739 986 745 673 616 816 998 920 964 565 642 888 723 557 624 515 513 628 972 721 631 583 611 510 737 725 970 757 782 630 733 843 766 698 821 823 501 703 841 838 904 805 985 692 646 944 621 616 927 986 777 958 882 519 510 513 857 848 943 885 914 961 947 537 704 949 860 895 776 860 577 898 828 542 965 958 698 886 745 950 872 898 638 528 731 789 600 692 752 928 550 576 575 522 935 644 967 514 629 696 707 549 827 842 964 619 688 549 754 761 737 780 725 501 764 773 808 543 922 752 791 706 964 856 639 785 669 659 649 693 816 536 772 508 542 529 641 910 585 550 806 726 600 774 791 918 566 635 620 926 501 710 504 798 714 599 544 663 956 946 903 665 737 728 814 680 671 959 989 776 642 599 611 971 678 744 674 728 991 623 802 970 934 689 828 746 557 613 823 903 579 677 811 768 686 720 675 781 572 716 718 763 505 761 924 643 554 877 983 740 624 641 784 793 642 528 750 755 898 921 594 737 723 882 809 872 679 526 551 573 523 657 619 632 659 958 768 864 789 972 971 977 928 876 779 738 997 794 643 524 892 720 588 533 556 799 953 988 554 851 570 751 893 977 988 735 514 935 689 893 985 586 914 984 909 704 549 759 765 682 626 918 713 840 793 690 612 687 506 975 644 547 569 878 918 516 871 684 781 874 626 611 800 519 999 820 786 706 737 780 627 630 928 572 966 984 945 573 597 742 856 528 663 935 935 855 868 983 635 830 941 961 783 885 533 798 524 697 929 947 590 622 934 657 961 923 940 530 526 550 517 564 553 839 550 872 591 566 809 679 573 784 859 551 604 978 916 615 945 668 665 625 649 614 675 509 534 551 653 840 860 814 539 554 899 823 597 550 598 633 600 731 652 978 610 547 540 749 933 703 519 731 657 594 914 629 651 616 788 874 954 973 624 952 841 822 708 940 672 800 846 916 622 879 577 994 669 689 678 928 963 993 788 905 755 737 517 701 883 987 758 582 899 874 860 837 572 771 983 617 703 878 740 508 583 940 755 537 665 556 833 738 721 895 914 806 506 998 945 749 879 909 953 942 842 668 956 973 681 569 758 975 792 1000 874 555 646 905 908 711 531 721 792 755 784 953 860 963 796 785 739 849 959 946 619 944 654 673 746 564 865 590 857 784 989 865 671 959 976 858 585 608 643 870 990 553 523 684 664 512 758 542 816 784 530 625 954 600 909 668 911 987 884 502 644 912 771 502 836 785 945 740 923 794 691 756 582 825 709 505 645 675 921 714 653 953 890 815 801 537 554 541 788 785 776 566 746 517 809 994 957 563 953 656 687 677 519 653 815 512 910 809 521 694 625 620 679 597 675 666 710 867 727 890 944 780 690 861 871 905 516 782 842 856 558 765 714 906 564 549 773 767 977 816 635 651 985 552 595 820 590 935 793 750 922 751 651 928 551 800 602 894 746 523 708 582 768 557 820 906 947 527 650 697 857 878 971 767 786 704 710 592 556 847 758 907 700 890 550 725 796 842 996 681 529 719 922 916 784 645 937 627 573 642 863 984 785 948 621 597 520 793 678 992 734 900 718 578 624 933 983 565 635 564 966 509 909 927 829 931 805 578 955 758 937 966 532 766 685 579 834 574 770 956 747 947 946 556 896 950 581 973 919 565 735 740 897 589 892 837 816 977 861 904 843 731 546 749 685 813 739 922 609 864 735 658 572 621 848 954 956 649 923 506 651 572 774 833 811 652 814 845 692 702 503 735 595 943 506 963 798 683 857 949 835 760 606 656 591 658 938 670 725 641 806 632 765 917 569 706 590 726 725 532 985 788 903 928 877 818 912 785 867 751 872 836 533 654 906 653 716 956 923 916 675 693 753 803 507 701 955 517 789 656 542 644 599 958 806 566 816 783 887 795 890 905 899 825 898 500 930 799 667 623 992 886 989 872 500 727 881 893 593 697 549 916 978 648 847 900 777 924 656 652 810 692 593 912 991 788 595 982 949 719 892 723 872 696 751 917 676 683 708 747 613 982 832 698 693 849 850 511 641 990 852 998 647 549 572 564 540 695 947 837 966 564 730 508 595 624 549 810 990 756 500 596 507 667 900 840 638 894 861 944 733 532 656 602 609 922 733 527 585 705 875 682 952 747 572 615 943 537 903 744 560 586 706 928 562 651 686 738 830 900 930 627 687 810 960 511 848 505 998 760 522 657 540 746 705 1000 758 767 669 537 774 689 816 548 603 897 836 528 780 661 605 940 997 979 780 528 649 626 814 809 890 766 855 963 554 762 839 615 777 998 896 605 583 719 746 558 808 789 594 961 679 505 514 726 695 522 502 582 642 981 644 612 814 625 898 839 781 552 909 969 924 507 764 544 552 765 683 939 870 662 905 774 518 777 805 980 626 783 957 734 609 664 898 824 884 644 682 628 711 684 936 784 653 723 566 641 524 875 522 739 699 993 914 538 931 868 812 725 700 981 856 512 550 896 816 589 603 969 778 809 868 956 723 882 551 930 577 884 699 509 931 980 535 859 969 809 621 607 507 788 740 995 663 919 923 632 577 912 986 663 954 881 663 680 755 503 768 790 961 770 952 912 904 623 831 707 910 546 901 556 874 538 786 909 865 510 915 634 932 948 886 556 856 739 971 686 698 895 837 835 588 841 602 855 889 969 757 563 891 678 764 523 975 739 889 808 669 826 603 572 591 794 973 966 957 895 700 726 815 865 760 811 940 547 914 569 607 906 674 813 942 554 785 648 809 882 693 631 668 631 790 694 670 808 916 853 645 634 783 769 519 764 580 902 827 654 694 707 810 894 915 914 576 655 795 795 901 724 620 524 894 724 946 849 853 913 940 862 524 923 995 543 539 504 575 510 916 877 739 820 761 970 536 575 682 983 949 593 1000 967 542 908 564 526 699 945 737 622 792 549 950 729 710 945 836 792 599 562 862 955 752 890 924 605 553 681 737 943 599 986 774 515 634 665 694 810 660 749 655 825 806 616 748 882 730 912 623 660 892 657 738 862 914 626 543 908 524 782 851 939 581 829 775 679 737 993 729 643 609 625 755 558 868 707 665 926 573 902 516 509 616 507 613 755 579 747 769 918 975 639 614 804 521 672 942 972 832 748 760 501 741 776 933 923 985 589 849 589 976 778 971 669 752 745 770 976 612 708 932 693 861 904 864 800 787 637 564 535 744 851 804 907 885 649 592 835 542 637 542 530 936 533 822 761 889 684 906 732 642 621 744 683 679 725 613 911 533 579 596 575 845 903 693 701 830 957 686 938 646 661 607 644 599 981 909 834 950 885 871 629 621 722 503 756 918 698 809 541 794 605 678 504 529 532 940 599 784 758 501 660 564 820 986 601 610 921 853 525 841 821 853 691 932 660 646 739 781 730 742 780 905 766 791 825 635 693 696 851 930 992 935 801 996 920 904 660 663 893 849 567 554 860 713 913 571 614 597 997 895 625 825 714 834 632 801 927 675 552 613 852 685 734 507 668 767 548 867 827 800 533 561 849 563 832 511 956 948 968 638 908 597 980 735 616 818 609 749 535 977 939 756 994 505 683 825 912 953 583 707 984 527 668 547 937 523 699 993 679 986 650 638 638 526 674 841 974 826 728 564 792 677 523 523 883 858 548 827 925 965 623 585 605 993 978 842 912 624 924 600 648 598 804 637 589 606 659 712 684 936 823 869 946 554 759 712 654 664 536 923 627 586 599 683 811 894 634 911 771 884 598 766 778 807 725 525 539 839 834 720 919 841 879 921 517 669 807 558 503 759 652 542 991 896 507 919 694 777 895 644 552 674 580 784 526 920 911 960 947 619 516 762 794 661 801 969 802 681 658 573 756 801 831 658 948 736 571 772 755 508 953 986 544 620 916 621 664 888 990 882 793 975 896 624 840 742 811 534 627 682 827 781 519 696 557 687 718 658 794 831 665 708 753 684 834 900 987 896 839 975 565 808 996 894 684 1000 620 502 781 539 867 753 827 715 547 601 916 859 606 557 769 683 699 664 707 763 724 848 995 541 779 762 555 786 755 615 638 740 882 716 992 902 885 875 932 647 578 940 825 641 576 741 711 618 556 578 797 682 729 916 860 650 925 703 945 609 519 931 988 948 500 537 917 797 731 908 535 637 546 826 900 707 858 672 741 505 823 516 904 977 693 730 658 511 722 953 927 513 938 760 726 641 780 798 933 778 747 683 778 538 907 522 989 890 761 936 763 788 603 762 878 627 724 922 635 837 610 583 685 504 905 708 925 681 774 541 564 985 549 768 712 567 992 933 519 634 997 956 504 792 988 915 521 697 985 634 726 748 850 717 626 590 564 790 642 971 974 789 839 524 824 819 989 925 901 568 908 929 887 533 800 526 857 707 701 629 753 526 813 919 769 645 897 704 729 783 720 998 879 813 522 682 612 997 549 704 690 987 506 870 979 532 712 718 894 564 819 786 889 721 811 837 832 823 919 679 957 985 797 637 738 787 503 692 633 758 698 575 939 789 686 605 555 919 504 928 634 973 886 770 757 618 912 987 606 737 561 511 926 672 643 879 511 986 504 639 505 634 992 546 648 634 837 934 680 726 664 832 849 814 582 584 519 767 856 604 786 961 519 984 969 867 820 675 646 792 813 924 561 978 557 841 738 695 907 566 723 747 773 791 969 685 887 931 703 920 512 758 817 764 609 599 560 780 949 704 919 888 904 940 748 777 625 918 837 887 676 574 564 808 901 840 628 886 630 778 506 820 702 630 871 710 976 530 927 716 697 633 530 765 891 656 889 839 604 658 746 502 759 902 926 797 811 858 612 877 959 910 682 660 619 846 975 856 784 833 952 695 795 700 779 626 771 731 832 536 757 942 523 689 602 1000 905 680 758 673 564 610 918 639 568 788 747 514 842 733 583 761 911 678 817 809 521 635 972 939 512 574 703 780 621 915 903 691 649 716 998 873 970 587 794 770 707 805 631 575 951 954 1000 749 626 683 600 547 818 509 671 530 585 988 737 577 831 952 543 955 864 819 850 669 526 993 902 921 798 521 863 505 782 895 684 665 754 550 980 861 956 935 816 701 907 869 505 911 751 904 750 560 674 938 919 838 748 812 813 510 690 663 772 917 718 960 519 703 782 825 620 986 565 628 680 725 664 786 691 774 599 855 657 622 685 865 515 958 924 984 571 541 963 878 804 967 961 852 989 664 621 648 831 663 872 657 550 782 631 732 618 847 711 936 625 975 623 533 656 662 770 842 863 984 929 874 903 867 944 684 778 733 751 599 876 854 544 804 800 575 996 589 579 851 789 984 903 685 672 517 744 801 843 528 512 849 619 965 709 507 527 662 688 915 892 562 548 586 929 870 836 673 503 842 827 945 999 749 527 899 620 714 794 763 813 529 696 873 675 926 551 562 617 904 770 959 863 761 770 543 627 705 970 594 874 984 865 986 676 886 916 745 669 982 635 797 770 629 986 826 838 820 562 824 781 621 500 573 929 950 756 974 629 605 510 728 680 504 567 943 608 778 890 729 698 523 792 882 925 979 602 965 859 944 847 977 704 662 502 734 600 834 684 782 514 722 584 575 781 653 553 513 980 521 738 533 831 865 818 800 722 929 629 848 510 585 983 671 604 769 750 781 513 932 834 663 564 832 620 829 912 708 881 552 947 661 781 955 809 621 653 814 662 547 501 802 806 984 643 818 986 694 591 826 831 884 822 995 981 626 613 978 898 929 874 836 874 851 639 766 757 985 777 897 516 810 711 871 792 844 586 580 615 872 995 871 794 921 576 652 962 898 603 683 580 774 959 757 636 783 644 963 586 940 898 677 513 886 798 618 933 567 632 673 500 545 998 520 878 942 899 602 801 639 764 991 715 818 542 920 745 585 903 645 700 557 528 595 782 968 992 514 627 757 691 548 991 539 795 839 651 947 902 778 787 912 589 844 829 856 712 522 819 883 639 715 975 810 674 683 513 864 586 562 616 624 660 930 575 954 902 816 607 954 662 904 768 754 889 550 746 740 512 570 621 870 856 726 762 996 550 741 517 848 560 865 672 573 872 801 977 838 736 864 647 552 773 664 549 593 672 553 841 783 692 860 744 938 539 967 562 508 529 805 802 829 710 754 992 727 526 535 859 518 1000 828 571 974 674 541 879 746 805 857 539 614 965 654 667 581 894 839 885 893 696 849 538 802 826 785 957 970 581 898 650 579 746 513 632 782 986 808 579 554 893 630 803 509 964 749 777 824 974 607 849 519 585 864 975 773 728 984 738 864 594 953 519 615 695 876 836 575 555 623 634 524 805 713 711 631 572 801 692 944 821 787 989 764 518 866 592 582 538 507 829 544 662 681 680 839 829 864 914 521 818 932 545 742 895 725 878 708 811 792 693 930 686 562 910 801 631 608 885 525 765 820 635 610 519 691 841 562 817 923 585 514 938 1000 951 834 782 991 692 780 925 792 583 598 979 747 699 559 514 740 833 589 679 913 810 523 897 766 963 779 722 765 572 864 546 739 741 707 986 969 763 701 997 532 899 729 857 779 595 863 617 890 870 817 714 760 871 715 809 849 723 721 813 582 885 871 602 918 655 775 985 758 992 678 604 530 757 718 622 652 774 587 730 675 864 986 637 609 961 523 858 720 627 741 977 848 747 839 508 761 988 756 633 670 542 832 828 980 593 704 908 985 734 746 581 776 610 836 548 676 777 858 555 724 782 957 642 863 632 976 932 671 697 950 833 788 921 655 624 728 973 674 566 632 912 735 757 725 566 928 835 524 566 668 816 856 965 581 693 959 998 826 948 526 954 884 537 890 525 550 593 733 578 608 535 572 684 940 981 541 562 633 999 558 649 653 532 765 657 868 865 685 783 826 646 824 934 544 725 619 622 698 860 646 617 566 615 636 656 635 962 585 881 795 959 544 913 757 778 912 528 883 868 996 659 689 698 649 544 563 746 909 903 709 612 993 594 850 547 541 878 958 601 583 615 595 912 848 725 623 769 531 797 621 721 545 842 678 629 854 898 552 500 786 571 831 675 829 719 780 579 894 635 713 631 518 809 658 897 865 931 601 508 578 799 547 973 553 562 774 720 933 659 992 972 851 913 523 843 912 735 674 619 560 671 805 948 782 1000 874 573 735 612 602 742 705 628 516 756 587 759 670 831 867 946 993 585 794 762 602 702 617 770 672 860 937 951 892 674 632 725 995 616 783 667 712 863 575 866 808 516 564 875 911 630 881 641 500 797 714 872 541 503 792 510 601 936 615 690 797 827 572 671 733 764 674 998 1000 924 968 996 520 624 791 784 767 961 930 942 662 697 934 865 983 979 947 824 755 652 858 769 799 764 684 865 729 758 910 775 918 941 593 560 585 712 827 878 610 879 562 721 963 900 818 832 921 904 803 555 990 863 984 578 835 853 520 583 546 928 697 558 808 598 969 719 881 773 959 873 799 794 921 699 577 995 923 615 607 874 674 853 592 859 549 725 756 985 960 855 561 875 582 774 758 603 878 895 945 824 640 802 998 628 905 722 776 724 562 950 869 785 599 631 892 812 831 505 637 794 593 819 932 776 773 870 711 788 940 640 638 770 657 886 667 994 553 738 577 708 952 822 826 700 958 616 737 803 504 682 799 966 844 816 581 839 941 855 906 944 618 909 527 654 746 771 676 572 744 825 930 557 818 617 690 527 651 793 750 801 762 909 575 522 731 998 543 824 953 511 871 833 762 929 740 646 856 706 674 903 575 506 855 870 803 795 762 510 629 934 578 952 579 605 971 716 944 576 832 919 735 741 573 591 522 979 972 973 927 524 629 610 957 613 546 955 682 897 902 813 716 745 946 567 817 936 856 944 657 835 761 957 668 890 955 930 912 955 748 509 631 899 525 522 695 645 772 527 813 751 946 695 827 521 573 855 856 559 695 651 576 756 638 525 551 827 767 772 562 992 933 854 639 980 918 559 998 943 670 616 896 996 825 658 723 720 762 751 798 965 686 639 877 523 716 847 880 859 516 648 886 714 517 563 754 982 681 823 837 640 661 528 824 858 782 678 850 573 779 990 565 956 902 661 604 738 730 768 971 989 755 783 685 566 816 883 672 860 912 667 939 785 941 823 696 800 933 683 777 805 803 800 705 552 833 788 960 801 775 821 992 978 926 959 681 996 827 838 577 933 685 518 718 759 549 537 670 894 881 878 562 624 709 596 872 953 536 911 828 696 762 698 651 906 742 590 905 861 838 695 825 979 516 605 677 624 707 996 584 908 851 635 836 721 986 852 712 597 600 727 999 738 687 766 927 890 835 708 903 647 612 869 675 592 691 517 875 910 505 576 860 667 823 617 666 744 931 637 789 571 680 532 884 971 682 646 646 717 678 999 957 790 689 586 605 517 796 873 969 978 951 953 760 890 563 761 621 527 624 922 547 638 629 774 796 724 943 572 809 530 927 563 929 812 751 705 714 590 954 996 529 551 925 577 982 522 944 835 986 594 969 748 679 588 974 892 852 805 751 742 629 835 565 865 735 605 990 850 975 973 965 712 511 894 783 583 792 568 778 697 709 737 679 864 540 887 503 533 945 811 651 671 520 618 912 774 673 657 548 775 537 757 539 770 694 680 895 699 896 867 822 729 892 880 523 664 818 622 940 932 921 977 787 595 679 689 957 616 890 746 902 876 849 916 681 942 759 925 700 975 940 781 580 777 538 699 810 658 804 888 747 657 522 742 936 846 799 670 933 905 819 573 960 846 781 992 884 843 955 985 593 978 532 750 645 938 854 911 522 791 806 868 1000 874 990 986 549 665 904 778 907 696 763 786 526 754 533 557 748 539 814 871 988 944 525 656 770 865 593 517 620 816 780 940 785 579 725 999 547 734 692 625 533 561 567 694 696 664 688 603 988 744 992 506 665 715 949 592 516 963 712 721 542 989 716 631 604 781 560 693 648 559 543 794 579 593 651 513 748 599 780 570 537 505 846 568 619 986 807 542 516 508 897 728 609 823 931 1000 778 718 812 759 975 522 807 811 907 638 814 811 771 553 584 533 672 786 820 808 961 915 561 929 999 883 991 757 783 568 912 955 916 671 620 521 781 548 744 703 557 980 903 658 870 649 824 896 830 806 505 852 770 720 748 816 660 741 651 821 940 795 771 783 910 729 919 558 572 599 947 529 643 721 594 843 575 504 634 972 952 703 788 882 680 920 514 920 580 726 643 714 609 834 750 620 552 793 815 740 515 822 877 784 690 980 548 722 519 657 782 655 934 996 608 922 734 956 928 515 679 665 897 668 885 846 715 692 924 969 553 885 510 823 975 960 923 935 984 514 504 608 886 560 691 528 949 765 677 618 805 531 907 574 660 571 816 692 793 772 917 765 934 790 647 784 631 646 731 703 502 749 779 527 610 791 884 513 628 605 749 844 541 851 895 843 749 519 854 562 953 534 500 679 709 869 740 943 820 909 997 998 548 847 596 664 850 586 928 507 945 954 878 785 690 698 821 656 731 937 792 704 941 665 828 840 667 730 810 995 515 916 781 710 773 871 791 964 509 602 824 907 554 966 548 764 500 580 694 775 978 737 817 993 879 721 667 827 583 500 781 683 871 953 809 881 577 899 741 703 734 803 614 794 802 874 712 965 501 893 798 832 647 702 835 691 758 513 667 723 881 557 959 620 657 738 730 743 819 671 694 697 719 530 996 613 996 872 886 732 776 690 792 998 743 998 588 783 602 918 900 725 827 980 748 870 810 891 643 638 660 834 840 500 812 793 564 918 918 654 934 540 817 553 608 694 554 563 768 735 931 808 817 967 535 961 611 623 717 886 596 618 936 766 895 612 716 716 562 652 856 541 548 819 973 645 622 824 542 989 930 699 694 898 663 610 889 978 906 710 807 919 907 545 518 544 910 706 797 867 649 931 667 989 999 982 681 992 510 805 597 862 736 683 708 855 759 923 819 634 984 850 731 875 965 789 697 704 731 522 505 644 1000 748 570 720 854 637 617 782 500 893 550 642 633 757 765 797 948 910 605 723 502 576 643 566 907 547 758 610 912 931 734 971 970 900 543 577 913 776 722 800 952 637 751 506 743 563 656 805 936 753 730 546 800 953 681 688 719 903 960 964 642 579 931 716 516 626 723 502 766 780 577 507 798 535 660 885 713 996 501 640 958 889 644 503 627 789 785 657 597 835 662 874 543 614 747 845 852 792 561 939 568 662 600 990 839 872 848 816 783 740 830 600 967 899 949 805 848 707 535 919 636 679 506 868 848 654 684 748 985 727 742 789 771 824 758 788 995 788 814 995 787 743 697 524 854 609 751 553 780 853 965 756 620 669 909 896 659 945 647 946 785 770 875 862 724 898 638 647 619 517 877 657 979 967 749 791 719 706 748 961 530 1000 638 507 829 513 784 940 874 910 741 745 953 879 965 930 691 929 976 709 880 903 899 543 949 721 522 690 720 638 869 687 711 923 740 545 508 663 733 620 860 818 917 763 941 993 776 829 592 724 788 966 931 865 782 721 931 852 646 698 729 722 855 927 952 680 716 962 865 681 645 557 667 523 512 533 964 825 545 796 677 665 737 933 956 593 990 830 539 939 510 735 933 812 582 509 627 802 512 819 864 844 663 978 724 585 967 695 589 831 763 871 865 809 739 564 912 704 737 810 985 818 787 789 599 595 925 700 588 663 897 538 500 857 862 894 825 786 549 895 790 630 583 740 608 857 939 631 763 726 847 760 972 876 602 721 614 662 837 710 1000 525 861 978 513 798 835 566 644 790 656 783 754 704 910 860 814 792 721 830 582 873 583 635 582 916 679 719 681 551 595 889 570 843 991 904 769 854 888 549 614 845 804 818 899 938 766 700 842 812 665 641 590 851 945 877 771 769 882 799 698 802 647 628 593 882 982 557 751 896 736 661 920 764 724 588 507 524 570 778 532 859 779 930 927 668 601 796 579 629 926 690 907 984 682 687 500 645 976 714 723 858 734 775 655 617 715 610 573 814 583 688 838 531 812 846 608 975 689 804 992 822 555 862 614 544 926 547 812 935 995 654 526 603 761 732 862 784 583 891 972 746 767 966 543 517 583 578 953 500 628 892 705 882 863 615 784 828 957 535 771 862 898 629 878 881 558 877 767 500 946 992 823 805 938 800 630 802 768 856 670 972 907 995 791 715 782 904 511 557 680 910 741 987 773 857 924 525 670 690 811 797 823 732 942 794 922 509 954 718 818 614 793 786 914 814 988 639 933 839 839 895 851 620 983 595 616 927 823 679 505 825 765 903 703 768 872 773 572 668 971 714 938 721 957 826 955 874 958 739 817 968 792 645 644 696 652 517 668 643 625 703 987 559 591 844 536 901 714 824 964 828 871 924 992 934 971 902 659 695 920 885 794 541 544 546 873 648 579 531 890 544 857 740 685 694 748 1000 569 953 937 942 845 562 746 719 1000 999 661 642 854 561 953 588 944 924 652 542 800 953 577 972 508 753 579 821 539 889 572 685 555 647 800 1000 981 952 708 900 726 645 506 605 837 674 880 720 585 985 864 806 645 859 535 885 827 689 645 907 811 637 658 676 841 812 517 918 715 990 768 904 516 630 667 735 575 784 767 789 726 941 935 651 537 719 991 603 640 782 934 834 848 645 997 639 915 841 814 630 640 756 969 602 811 925 992 950 570 629 921 987 688 537 846 661 582 951 908 658 998 887 589 916 529 725 705 995 810 622 946 792 818 855 866 936 750 618 687 698 761 563 594 819 722 644 566 961 808 930 731 841 859 515 889 508 652 673 865 676 751 772 982 670 992 931 830 762 846 527 732 855 810 859 786 886 547 910 673 761 820 950 692 523 884 642 866 626 688 852 955 550 874 525 936 674 819 611 732 707 775 756 928 908 851 774 772 735 761 539 502 607 960 627 669 992 931 786 800 841 575 506 772 940 822 967 994 870 769 899 754 996 757 614 934 701 850 724 512 767 553 677 857 723 674 677 704 819 993 523 789 835 843 945 971 822 788 703 555 805 964 948 678 531 829 555 950 727 657 909 539 802 937 547 615 994 880 534 933 847 650 760 570 763 950 663 500 580 917 808 998 705 780 727 524 670 727 654 756 953 989 561 963 805 591 678 738 648 785 852 576 943 685 936 748 704 558 598 568 738 771 508 675 517 724 724 765 684 665 615 866 847 546 762 661 960 790 745 640 843 738 806 899 566 987 704 767 711 594 830 965 935 702 806 644 929 844 579 664 650 576 771 638 821 686 675 560 781 628 633 543 531 947 921 509 616 754 748 733 855 980 882 554 955 657 894 580 565 879 968 828 995 573 589 950 910 750 998 620 511 613 784 796 993 598 549 817 688 741 928 940 531 758 961 887 527 628 736 704 1000 888 848 775 509 504 712 832 678 763 785 755 648 946 635 817 773 747 924 945 956 691 845 957 579 831 559 543 902 826 941 655 932 626 682 759 951 899 543 540 786 848 789 529 941 698 709 801 918 538 619 903 940 960 555 885 954 539 604 536 888 527 947 720 814 760 993 579 899 998 825 708 982 904 599 842 657 822 725 631 732 689 675 969 708 856 976 592 542 825 895 570 721 945 553 648 503 502 509 544 865 709 773 885 902 715 831 643 639 869 502 783 639 688 766 772 729 775 958 929 793 596 809 875 641 863 670 705 540 779 569 996 721 543 866 873 622 985 679 630 657 505 726 896 992 750 973 515 962 632 970 644 729 964 571 897 818 941 786 917 878 878 931 937 708 504 638 942 547 586 553 648 727 985 927 906 750 929 503 539 788 970 659 591 916 792 643 661 789 813 998 703 987 872 677 526 597 863 585 677 900 736 641 840 838 823 834 739 678 708 582 738 971 580 907 522 828 900 916 885 988 906 929 648 639 621 809 938 696 962 802 710 683 555 642 608 593 902 683 589 998 889 677 895 649 562 933 795 813 602 988 568 972 830 753 575 736 599 757 960 662 681 688 741 607 570 786 519 906 725 928 941 885 646 537 640 798 804 819 520 637 578 673 874 581 918 557 829 544 625 891 932 646 691 857 999 802 842 512 504 504 911 604 877 987 534 677 990 943 874 818 611 575 627 578 850 757 570 791 857 898 992 633 892 848 926 938 963 717 684 585 508 817 609 505 613 618 834 814 985 644 812 940 856 667 992 717 568 763 803 562 652 857 581 764 659 774 656 577 960 825 944 760 984 649 565 849 775 547 903 793 899 690 624 638 827 837 713 677 787 957 766 508 735 848 639 844 950 948 623 867 598 663 949 786 943 788 986 626 617 690 729 781 628 846 993 937 946 542 578 709 701 805 666 621 893 986 774 880 874 691 724 903 764 593 570 553 808 846 920 741 686 801 881 968 648 580 577 717 774 568 558 726 939 636 869 754 674 989 944 609 684 535 930 854 860 871 853 644 611 975 581 863 690 509 823 900 823 701 919 764 575 594 893 767 926 693 699 617 906 887 950 656 639 501 645 788 947 584 601 770 520 639 939 692 920 908 724 931 845 754 907 934 937 725 973 890 535 798 840 806 816 880 587 996 946 760 703 681 602 800 873 687 997 665 936 643 785 548 697 994 557 983 950 583 600 699 737 688 659 792 594 664 929 864 959 746 745 966 657 850 858 697 791 924 631 532 571 554 602 527 656 651 650 740 551 956 943 772 614 654 770 703 833 673 649 558 806 507 759 695 609 558 784 607 768 757 668 991 515 915 896 652 610 864 938 864 517 660 792 682 961 635 982 911 956 886 890 822 707 780 730 838 805 801 817 595 821 552 720 716 989 563 942 538 691 905 853 770 625 770 858 724 645 682 509 808 963 871 533 545 606 849 841 899 569 500 730 972 856 887 507 895 930 920 692 627 893 907 824 619 911 668 568 789 611 957 600 849 734 857 587 874 820 980 611 682 515 725 868 579 978 552 948 950 704 644 776 907 710 566 981 711 894 808 710 845 937 973 659 605 512 836 813 987 874 749 990 954 766 561 828 780 859 600 781 998 930 790 847 708 844 694 962 737 870 951 618 513 839 545 720 747 966 738 734 831 994 984 713 658 845 701 542 603 713 773 799 920 647 806 597 528 998 647 959 765 867 531 751 971 685 564 742 516 931 913 728 899 593 739 714 856 968 534 942 518 713 846 739 802 767 710 722 987 775 858 716 830 772 767 830 719 662 547 512 849 855 501 975 797 728 587 561 960 872 775 927 578 901 922 952 768 927 794 842 674 564 676 519 710 954 580 598 917 756 785 527 519 576 508 565 623 917 831 691 948 761 909 784 595 670 841 613 745 625 532 760 548 725 950 883 690 546 910 535 577 826 698 775 864 949 826 663 605 952 519 871 680 999 933 927 559 737 920 668 580 828 829 543 780 709 947 747 571 616 586 599 868 527 959 734 941 999 601 552 802 802 626 812 548 540 566 826 802 996 574 768 743 780 690 521 550 884 516 615 772 601 713 534 745 599 832 729 873 669 756 604 903 565 892 735 529 619 890 973 765 844 799 719 501 827 854 793 611 923 748 851 577 628 972 577 788 953 783 674 754 710 858 635 922 809 526 630 997 569 532 541 879 850 667 574 866 562 710 938 946 552 680 664 725 880 558 973 811 646 762 773 525 950 634 778 556 726 959 880 850 522 959 828 711 693 634 589 562 579 709 551 932 596 725 822 750 901 539 516 706 832 733 886 772 660 974 686 616 607 545 725 716 774 504 835 661 518 757 671 891 786 503 551 585 900 794 900 880 664 516 756 620 675 593 840 579 842 708 959 515 532 908 842 913 921 855 933 799 551 840 961 847 821 750 944 730 576 748 843 873 912 609 587 892 630 821 550 766 935 727 723 906 611 618 679 535 783 883 691 579 515 926 824 615 561 606 629 692 703 965 964 624 568 791 923 730 865 731 798 824 631 924 873 809 560 963 561 824 947 890 884 900 857 541 739 631 673 868 646 523 528 629 945 564 838 714 541 797 654 959 995 540 788 943 833 831 781 571 990 815 932 574 928 762 831 593 508 614 716 797 693 884 821 989 850 792 935 637 641 828 900 936 587 932 986 873 772 968 781 529 795 768 860 522 550 873 803 851 815 815 632 837 941 762 542 633 860 894 962 755 984 768 815 566 796 925 755 842 758 716 702 695 730 647 658 929 982 837 698 583 532 598 987 532 508 731 538 733 570 968 930 742 579 713 772 923 916 788 695 501 946 562 764 989 634 502 509 821 531 769 615 932 696 634 958 523 692 865 840 800 543 559 912 782 969 500 714 866 608 607 888 757 966 958 966 642 661 641 533 595 992 761 634 794 518 663 962 908 612 960 550 720 531 961 706 987 954 557 738 582 944 640 722 918 528 809 709 532 689 771 980 603 863 605 873 847 598 736 769 533 913 678 501 711 923 744 618 606 797 807 910 539 877 529 546 766 982 506 619 583 643 728 994 918 962 508 588 658 913 681 695 746 605 803 626 514 701 669 708 650 611 601 930 863 892 871 840 560 675 611 997 736 948 673 732 918 576 776 938 765 572 608 713 554 595 725 759 979 864 959 772 537 627 573 900 793 742 847 566 934 955 947 603 768 598 508 674 903 890 565 508 987 815 518 570 668 860 725 800 856 795 531 927 577 567 826 973 769 581 986 755 938 532 604 622 689 797 691 714 904 707 844 526 875 913 943 661 885 795 926 656 698 960 934 862 638 862 591 818 927 668 706 969 854 626 542 741 502 986 776 872 664 850 878 655 867 759 899 791 656 845 679 586 925 898 873 584 717 801 927 519 629 694 821 538 831 715 840 877 500 760 803 885 935 651 745 638 732 757 816 787 810 768 647 934 866 952 571 631 885 572 540 698 560 947 695 922 809 964 601 671 562 756 956 751 542 970 612 537 832 736 831 661 835 698 948 871 843 552 886 769 730 869 570 957 951 940 571 858 605 559 924 973 693 847 762 516 606 914 784 851 989 713 645 895 768 678 965 966 585 767 819 674 998 661 683 764 978 788 618 560 744 784 989 673 685 609 511 713 552 643 996 853 804 736 677 839 860 510 513 996 901 633 544 739 810 578 679 749 806 563 912 626 515 555 943 811 995 754 937 988 539 805 735 821 965 829 883 860 598 954 971 976 965 902 567 891 736 986 730 505 970 504 572 984 618 899 782 849 745 754 644 798 829 951 825 920 830 511 652 544 839 925 762 804 868 919 785 585 895 821 655 903 689 521 630 951 593 503 564 675 851 772 989 841 514 955 961 825 820 859 975 541 947 617 839 689 565 740 756 563 631 708 922 539 566 961 967 867 901 517 595 517 716 554 854 937 607 979 745 542 898 708 821 874 604 947 928 951 527 989 702 834 535 951 564 520 842 676 724 827 948 892 748 843 526 535 834 824 854 534 696 660 646 994 795 833 990 712 580 835 509 773 653 776 804 722 693 870 569 874 574 763 790 578 674 924 718 694 970 881 651 680 540 545 920 645 573 985 952 819 934 532 651 683 898 616 879 833 625 595 566 602 703 897 748 981 721 687 998 888 648 615 860 818 656 887 534 546 838 936 719 777 702 983 752 915 580 895 853 539 550 715 797 569 745 847 843 905 783 982 528 955 803 639 660 590 901 975 837 650 725 653 505 949 796 729 758 970 946 991 877 835 809 564 759 571 745 542 587 591 833 831 925 666 891 991 891 738 577 698 765 860 639 584 741 587 848 812 682 687 546 763 936 533 888 914 543 811 733 952 583 1000 575 666 606 727 871 650 613 904 560 587 897 860 799 678 828 755 720 786 994 565 551 758 754 954 978 803 718 852 615 670 893 538 684 635 639 619 719 804 639 527 862 908 778 944 983 751 731 776 778 533 943 765 785 674 766 649 799 897 888 613 507 878 823 624 611 924 896 884 858 821 715 926 945 926 533 755 851 950 576 853 889 983 571 758 898 707 801 536 871 577 969 668 784 589 905 804 910 894 975 915 565 825 797 921 639 691 793 928 682 799 834 681 745 965 567 668 605 817 654 675 914 845 980 501 820 926 659 875 720 513 796 934 878 704 609 755 694 610 903 705 585 809 987 794 869 623 738 779 663 788 649 910 758 875 780 990 703 894 649 660 856 603 965 708 810 891 736 562 977 933 796 988 625 712 862 671 760 829 670 688 693 560 548 937 768 658 578 704 597 598 709 831 605 973 893 772 915 587 961 772 922 996 569 621 679 872 927 757 869 844 838 744 740 532 776 996 853 620 812 754 583 930 579 562 780 502 952 824 940 840 632 894 666 934 514 832 821 532 828 842 933 713 720 842 697 521 543 764 663 557 871 782 798 984 851 540 841 568 793 523 981 644 537 608 739 966 833 633 794 913 508 974 548 715 512 606 984 683 609 637 816 850 809 508 789 546 593 897 732 989 730 528 798 949 883 755 952 1000 737 548 734 929 875 981 690 626 659 713 928 999 712 847 686 939 652 893 534 949 851 608 673 744 871 774 575 610 700 743 770 692 728 576 760 594 933 877 511 924 803 540 692 812 676 621 511 671 778 653 855 617 844 548 716 664 996 604 676 521 926 932 546 712 771 505 658 1000 743 941 889 935 559 900 990 898 596 521 515 755 816 500 522 523 978 783 998 881 762 538 883 718 859 663 840 769 679 892 601 932 552 741 640 616 691 753 815 607 543 653 991 971 549 696 508 536 699 726 836 882 977 699 545 508 712 672 980 750 748 647 991 750 811 549 677 846 706 759 770 944 533 849 562 780 504 701 925 657 652 858 749 768 544 595 978 924 528 787 722 958 809 696 858 501 738 523 997 746 526 609 509 587 599 522 676 574 828 824 703 560 857 966 933 919 851 569 574 644 559 747 599 631 719 745 509 864 738 907 713 513 636 903 590 643 918 627 989 571 703 829 858 578 909 535 526 871 762 707 993 900 682 974 835 886 560 946 935 622 911 545 585 570 836 786 714 974 869 502 640 755 760 667 565 643 556 909 858 528 765 925 671 627 674 924 804 511 752 713 599 747 565 889 615 732 500 603 862 992 859 890 965 516 628 783 802 963 738 555 672 896 547 949 735 592 834 843 540 848 814 523 791 712 534 568 524 791 741 983 830 911 508 971 716 976 720 619 603 812 617 916 716 785 857 580 527 656 695 843 512 572 662 756 517 717 903 933 904 822 719 581 594 910 822 987 620 758 851 820 938 550 833 911 871 569 538 597 939 632 557 712 735 945 964 545 797 865 865 743 633 822 561 600 572 915 694 866 711 581 590 630 752 913 681 629 660 607 833 539 559 992 839 895 629 924 780 946 613 756 879 807 739 616 543 854 596 609 578 784 885 715 800 964 657 872 994 585 725 948 589 890 647 729 524 915 978 791 940 655 886 776 698 652 911 599 903 841 649 889 759 695 750 546 725 597 542 635 563 883 624 957 649 520 912 640 861 665 694 665 757 1000 931 558 554 921 791 529 653 652 640 974 842 718 754 552 695 742 575 891 638 746 987 795 514 600 905 652 988 521 787 964 610 682 751 824 787 538 908 685 962 892 755 858 871 579 856 880 993 898 955 719 777 627 992 843 790 623 859 898 699 541 835 979 954 869 686 725 683 713 562 535 699 591 912 819 589 852 764 928 760 615 923 723 980 620 755 567 542 763 700 827 760 973 964 773 568 554 881 694 839 915 830 660 943 909 808 635 969 812 710 500 731 618 852 864 703 894 574 907 763 795 615 749 697 543 748 976 795 721 976 767 852 544 787 639 557 574 928 679 920 781 949 985 948 547 985 571 976 986 602 518 978 778 768 652 689 830 910 675 638 753 857 924 761 700 641 800 968 627 971 556 661 883 951 632 850 546 533 640 612 526 707 995 945 783 787 934 557 958 662 746 874 505 782 940 783 708 992 919 919 756 969 683 927 784 612 779 888 512 973 791 822 531 616 750 575 690 701 603 579 767 560 528 987 621 559 598 518 561 832 539 943 948 623 553 896 852 756 860 985 940 956 770 774 505 788 893 691 794 821 549 917 943 936 608 576 986 588 850 710 777 881 603 533 515 673 701 508 814 702 817 958 992 768 573 622 959 769 622 636 654 823 659 788 726 626 501 867 853 569 800 603 966 728 735 875 915 994 692 711 534 986 749 840 929 541 633 817 582 510 907 737 696 977 515 588 801 752 606 808 850 541 801 651 977 787 508 650 752 680 663 947 912 957 563 708 773 506 838 844 759 540 769 734 753 974 679 826 630 851 527 649 508 970 643 824 573 607 523 914 597 944 832 667 780 581 980 701 756 513 752 786 922 788 544 964 841 566 719 501 975 781 513 542 761 731 841 515 927 849 543 658 540 728 988 855 529 508 697 885 791 624 614 552 621 563 575 719 552 852 675 673 921 735 889 942 852 782 615 849 776 989 829 663 922 793 705 925 817 938 779 536 643 703 944 698 935 572 933 821 921 810 609 502 537 950 833 711 999 912 757 864 568 694 977 849 678 581 891 915 882 863 725 798 950 969 984 710 949 816 759 675 519 894 792 871 970 843 513 629 653 743 652 666 793 566 730 824 752 861 613 650 716 605 833 967 564 725 522 821 765 837 547 531 736 753 937 502 610 813 856 976 939 626 544 691 555 542 689 854 837 549 565 842 543 853 921 731 530 574 588 730 600 518 703 797 971 654 606 583 854 814 899 636 676 784 580 559 891 751 892 547 574 578 903 525 587 900 565 555 655 636 674 867 951 827 949 502 875 724 839 652 562 968 520 786 989 799 923 748 515 584 987 563 604 586 738 613 726 779 878 913 806 629 790 536 731 861 687 959 567 809 809 555 953 856 667 950 917 629 772 914 658 925 588 644 996 908 852 967 659 539 815 775 516 971 868 567 865 602 701 528 912 747 728 724 941 601 644 708 869 727 638 838 603 748 813 687 832 553 859 700 772 899 655 661 812 777 635 814 963 600 978 739 827 912 887 813 868 816 517 626 972 723 626 892 642 854 785 872 855 887 609 985 647 853 795 967 826 768 991 553 946 607 706 533 574 919 636 943 924 685 668 711 783 945 571 808 758 817 599 888 675 805 829 766 562 703 792 636 999 665 587 936 893 827 956 937 929 795 775 615 659 601 992 753 879 769 552 825 893 728 536 607 826 816 716 590 887 539 705 978 973 903 755 761 852 821 679 898 960 922 758 837 546 758 969 662 771 781 604 981 671 907 841 628 578 744 775 581 834 591 799 721 685 772 715 507 898 564 794 811 993 820 919 954 706 605 951 867 557 687 510 927 964 885 797 635 651 781 595 549 525 755 727 678 765 881 570 754 927 536 982 521 652 633 859 624 729 937 900 505 738 565 875 911 626 511 642 680 529 739 749 840 643 768 717 653 596 786 605 560 886 634 878 968 601 703 718 619 539 851 809 702 743 990 932 875 982 597 769 734 767 885 808 845 810 552 810 699 573 919 890 599 967 517 547 834 652 897 906 689 538 920 671 726 993 776 815 932 625 641 663 527 548 907 933 866 662 639 808 928 674 600 527 619 516 612 917 621 712 886 649 567 652 765 848 678 983 671 843 591 739 566 778 576 797 576 503 937 552 568 888 744 541 590 574 788 726 871 947 734 616 588 784 539 561 650 620 572 904 514 772 609 619 837 949 758 554 505 813 966 706 585 722 869 565 786 791 679 786 918 845 975 989 733 607 614 580 685 725 585 506 642 575 815 745 722 644 710 559 831 781 670 676 728 970 971 754 660 776 851 715 554 629 589 700 721 577 964 667 731 895 798 714 666 798 835 891 640 889 940 775 966 797 551 994 727 809 891 816 899 570 902 678 866 816 953 609 947 926 772 667 930 655 809 993 741 674 576 908 669 526 569 944 724 554 673 523 821 959 687 535 792 625 907 622 724 947 597 587 661 916 814 523 788 645 676 569 767 577 732 814 676 685 792 991 979 636 903 969 660 953 874 632 978 899 618 996 523 591 843 806 636 520 936 744 928 866 810 739 957 939 595 835 513 875 506 765 849 633 853 855 935 585 981 565 925 632 680 901 691 928 686 813 775 553 986 687 905 948 666 694 570 774 687 990 891 993 670 945 895 861 696 755 898 759 738 500 805 504 704 578 741 786 627 809 959 611 687 828 986 821 599 906 553 872 853 710 749 549 976 577 936 661 707 764 967 747 837 884 997 940 845 531 908 681 842 642 873 862 556 844 766 998 739 697 973 720 924 892 873 657 896 914 620 627 904 795 835 589 855 893 977 802 709 830 652 990 662 916 791 920 505 703 687 793 754 597 598 965 508 629 667 693 831 616 956 782 896 728 814 970 545 920 591 801 557 938 982 822 517 778 557 707 793 951 876 582 671 637 642 973 967 813 907 761 503 972 641 623 832 818 735 925 863 895 539 542 815 718 959 713 932 957 681 726 773 824 734 752 968 829 607 838 864 901 600 548 945 623 999 591 977 828 534 766 876 956 647 517 862 947 557 508 978 706 528 654 879 847 982 554 919 981 519 615 679 711 531 705 844 670 766 600 745 623 933 887 531 525 775 696 688 981 812 528 760 525 626 556 869 628 872 827 814 867 509 963 783 858 561 604 720 562 627 508 618 854 690 911 714 722 776 682 533 634 730 818 564 612 661 981 780 894 941 969 748 592 849 976 581 530 805 716 813 813 803 581 580 944 731 717 883 782 959 800 778 579 956 747 976 714 889 573 518 776 937 710 520 628 574 758 704 571 886 709 683 606 614 507 704 762 929 899 743 602 840 581 509 993 759 562 590 608 560 751 861 816 955 966 838 656 599 926 683 767 977 590 571 775 837 680 553 681 868 778 993 872 584 736 634 565 793 935 643 944 996 902 707 942 629 787 859 512 956 556 821 833 905 794 943 896 829 723 624 600 994 829 665 535 937 534 972 758 963 759 526 663 640 580 627 902 768 943 981 557 542 720 647 963 919 788 696 863 874 512 611 524 700 748 574 621 976 784 894 834 992 726 995 544 921 816 563 948 545 807 607 529 617 945 814 890 614 993 730 752 551 931 993 659 564 811 729 729 739 801 682 530 639 936 574 822 828 811 963 878 731 589 760 797 880 992 650 915 772 637 597 678 708 824 973 572 745 953 773 932 992 604 722 709 887 506 756 898 711 643 593 772 939 878 853 639 656 623 899 549 917 624 702 672 612 805 642 708 757 748 969 611 739 904 765 673 689 567 845 974 993 958 520 719 909 793 530 701 979 641 880 773 593 939 516 503 516 955 594 750 596 899 546 729 751 901 626 843 844 655 772 917 929 832 587 500 788 721 841 769 934 833 852 586 579 930 909 613 936 823 618 502 744 697 845 811 961 681 708 813 855 707 842 924 993 696 545 874 507 877 649 819 853 698 900 935 992 771 807 739 839 513 810 715 787 687 674 966 787 655 668 842 861 912 970 922 762 562 592 527 917 835 895 952 886 858 776 519 621 568 895 941 943 877 679 909 964 508 573 712 874 870 862 980 663 610 738 908 631 632 637 585 840 596 730 986 749 853 759 864 729 938 897 938 707 743 923 815 884 738 880 545 898 871 662 692 997 814 782 753 682 796 606 934 932 844 701 922 899 655 618 926 747 979 706 934 575 945 670 844 688 770 883 560 537 724 873 688 721 754 612 845 950 567 698 530 884 676 515 754 818 512 591 596 610 655 888 558 693 953 517 841 824 638 696 941 664 887 880 879 669 617 856 816 915 779 756 547 615 950 869 816 654 814 731 810 931 727 500 567 781 863 867 519 556 826 585 765 713 884 676 687 630 721 590 782 861 655 873 928 528 972 929 519 551 634 636 785 708 772 854 893 770 668 984 765 926 896 850 677 922 608 594 774 804 887 960 936 857 769 746 965 564 567 538 745 678 575 980 925 641 668 572 972 894 647 910 540 874 831 876 844 858 500 503 817 815 680 909 681 783 896 712 971 559 639 542 885 561 786 614 645 957 602 962 664 955 524 866 557 987 905 848 964 638 928 1000 703 657 677 838 990 975 518 938 926 519 522 613 625 678 749 824 877 977 540 823 737 721 666 505 853 896 866 502 769 969 892 872 710 544 760 529 676 894 773 887 554 795 765 564 596 853 909 553 688 888 977 658 780 837 825 599 728 641 644 833 587 595 641 705 811 673 630 633 504 968 954 749 571 530 885 610 812 736 846 707 576 563 845 778 840 724 622 904 874 803 830 735 684 909 510 961 943 805 907 697 709 506 616 859 834 545 729 847 878 592 919 866 778 915 687 681 970 983 998 769 552 774 703 907 764 585 744 650 546 785 524 740 733 573 976 606 855 544 979 688 867 707 711 541 970 561 804 735 888 550 541 625 503 936 623 620 508 558 797 507 597 731 601 702 840 912 553 577 738 725 803 538 812 692 852 981 523 611 589 716 548 607 693 719 847 741 650 987 615 733 587 998 931 761 881 789 667 807 644 910 780 938 662 772 705 809 791 978 512 941 573 697 717 832 948 835 797 503 765 565 560 666 558 964 993 852 965 932 712 543 949 765 904 973 520 895 835 713 649 561 598 779 810 793 620 949 718 801 943 832 568 578 961 754 532 677 631 540 629 702 617 522 846 922 942 714 920 665 654 994 589 580 728 959 762 860 912 807 575 587 852 538 728 790 927 978 575 514 673 913 672 612 588 899 638 612 753 869 804 750 787 627 951 688 735 891 558 962 706 699 997 744 908 664 668 934 881 943 992 827 631 929 817 961 922 917 876 623 947 996 559 794 999 995 824 605 599 645 745 598 980 642 760 661 836 617 958 807 661 779 510 568 868 510 559 705 975 725 560 831 922 506 703 885 903 607 773 540 525 860 955 747 896 862 732 539 664 503 984 678 583 694 564 608 856 792 909 598 536 772 544 584 854 793 923 693 542 858 719 558 855 818 829 624 956 887 754 638 594 728 912 500 932 594 740 556 594 763 654 723 646 673 979 834 759 828 646 837 511 504 889 888 653 700 885 851 521 778 757 725 843 782 868 762 507 971 735 853 857 553 509 727 893 805 810 623 677 879 542 639 945 602 637 705 531 798 794 885 946 649 965 610 546 953 537 689 892 942 592 787 574 956 845 695 573 745 952 639 814 780 916 774 535 915 875 910 552 734 812 718 911 545 803 521 735 915 809 945 708 685 970 539 685 832 990 978 647 608 683 897 824 541 839 920 962 837 808 850 759 527 820 763 679 736 866 981 714 563 901 742 890 552 929 533 832 553 559 851 711 684 556 646 789 930 878 566 718 853 985 534 588 641 793 977 915 684 647 933 876 856 650 650 527 811 777 792 624 960 893 763 659 770 518 900 541 641 573 924 557 704 702 619 605 569 836 782 828 637 787 882 727 700 534 807 543 943 878 612 706 589 783 873 538 841 880 781 650 838 791 928 826 673 745 914 565 923 533 647 951 732 679 905 507 560 909 538 522 772 546 999 873 664 728 596 517 726 799 983 804 886 817 933 882 924 918 992 661 700 537 919 718 759 547 984 637 808 691 917 613 736 975 838 830 766 850 869 747 658 873 918 896 583 921 869 510 863 666 932 935 709 951 877 585 761 957 514 520 911 578 523 575 697 589 566 769 730 639 858 591 740 932 539 783 543 847 528 917 704 851 826 832 820 639 790 889 922 789 789 898 651 506 902 674 908 669 743 780 648 669 602 808 526 850 924 931 761 558 767 778 628 630 903 862 936 921 842 969 703 801 692 542 750 703 644 944 635 580 979 826 772 701 805 561 734 873 883 980 638 695 735 715 556 959 952 981 803 668 773 717 638 916 583 579 775 595 651 723 592 684 827 942 949 701 806 843 979 839 784 515 737 645 623 585 906 845 864 656 800 687 608 978 881 696 695 767 931 679 506 826 559 802 917 946 812 525 848 930 587 851 895 713 796 575 614 697 995 643 516 533 572 523 717 829 968 729 771 915 535 949 654 702 507 871 891 697 746 694 906 627 605 953 877 898 975 786 621 833 876 812 827 683 894 830 550 522 769 735 597 560 511 958 519 545 677 579 644 889 785 534 745 601 940 567 814 569 581 963 790 666 657 868 952 671 681 531 603 685 824 576 961 613 917 670 676 535 959 906 808 712 581 736 732 627 861 868 686 593 552 745 575 711 582 548 934 773 649 906 647 854 836 543 792 505 840 827 761 714 600 996 975 896 825 910 940 853 618 970 937 813 824 790 880 578 695 718 576 678 554 538 508 840 508 664 572 655 539 770 676 940 914 940 643 584 837 652 896 812 935 935 840 891 610 789 565 502 645 573 953 671 820 806 950 666 565 651 916 572 746 586 782 926 833 975 888 582 789 810 542 853 810 724 775 972 970 542 827 842 541 970 640 787 624 765 699 967 557 900 948 577 503 577 707 579 763 513 987 648 922 854 524 710 664 616 939 945 836 541 775 528 922 993 703 973 642 905 981 664 604 644 803 504 716 809 570 606 801 708 976 850 697 948 587 559 872 875 937 689 649 674 695 777 709 684 709 950 810 590 523 780 704 516 930 653 623 894 884 856 580 522 955 963 568 582 571 843 816 627 774 761 834 943 658 529 826 668 901 664 556 811 736 896 926 990 536 580 849 650 715 668 858 928 892 960 816 876 824 946 813 738 809 674 670 804 965 824 923 571 701 557 799 922 940 924 600 884 652 797 976 607 889 578 851 548 874 815 556 845 716 550 571 652 861 739 556 779 808 988 869 606 821 863 587 573 766 541 978 693 544 859 635 717 658 828 573 548 719 956 781 978 971 901 561 568 828 587 843 544 884 872 995 603 969 591 882 549 880 903 778 873 859 523 569 936 876 556 850 553 971 953 1000 835 727 981 633 523 814 528 831 749 908 640 787 938 553 991 735 860 670 571 806 889 576 746 585 608 640 716 728 602 619 730 596 986 821 881 935 675 780 951 550 859 703 995 810 834 993 535 722 979 962 784 967 799 854 962 929 568 621 974 970 929 567 641 990 673 593 607 814 769 698 943 910 998 782 565 607 562 811 579 790 501 636 958 888 526 721 885 591 849 680 648 703 629 795 580 721 906 811 615 926 865 863 804 936 983 638 846 628 706 809 692 862 825 693 793 592 978 580 937 650 595 995 621 906 718 759 918 846 794 625 689 703 894 825 928 986 669 747 760 895 899 855 734 653 867 814 774 868 571 764 757 864 853 778 920 502 611 664 882 721 620 796 635 946 886 895 918 896 591 583 881 517 750 881 614 546 924 746 677 776 964 791 651 505 587 764 640 782 688 557 823 936 603 807 910 673 564 619 563 826 777 511 892 722 654 744 541 653 786 872 915 938 808 839 964 797 918 705 695 805 696 519 598 994 651 750 584 507 523 514 924 583 665 746 837 630 902 551 803 757 953 868 844 961 830 920 668 695 879 859 593 523 526 709 587 942 921 864 691 509 846 690 721 626 882 773 963 777 708 564 657 566 825 754 705 811 979 685 938 629 588 925 895 830 694 544 881 976 516 567 731 689 871 966 655 930 699 837 810 677 593 500 712 663 744 967 808 763 957 962 666 506 787 646 664 874 642 958 811 979 708 614 999 702 911 517 721 671 894 833 664 740 876 717 868 599 888 617 696 598 519 777 618 871 513 541 504 641 930 930 680 547 613 994 693 880 570 662 621 852 901 885 567 674 575 519 785 747 688 820 518 762 922 776 601 657 747 986 550 804 859 711 825 510 799 996 924 838 612 828 751 713 898 688 811 723 908 887 887 620 781 957 521 628 944 708 520 716 858 625 541 557 683 949 536 567 835 714 502 796 665 855 635 889 636 628 521 539 953 791 967 821 861 931 868 581 639 618 789 990 549 957 791 607 961 584 877 801 560 741 556 738 619 754 587 569 565 885 793 717 871 953 553 768 605 879 967 829 563 928 874 637 995 996 740 525 599 562 504 513 935 599 575 777 525 555 638 782 758 811 856 836 670 768 810 945 997 842 772 785 977 930 637 786 726 569 552 544 501 585 714 842 965 706 734 562 690 791 645 780 976 553 706 812 554 677 795 748 748 839 660 690 581 978 568 766 615 516 528 961 562 753 686 858 765 979 582 835 899 892 886 755 565 721 724 894 643 927 942 782 784 632 809 516 778 858 528 890 816 778 901 948 969 541 609 590 529 983 876 519 716 679 632 521 822 551 684 806 988 526 731 858 732 907 704 615 698 583 814 998 511 546 522 647 637 502 590 763 972 671 529 554 554 567 545 900 567 534 583 538 891 985 644 772 585 922 522 596 980 503 849 648 878 516 852 683 656 744 600 730 572 613 610 516 523 675 725 722 622 780 987 605 967 624 542 856 800 847 880 835 758 923 895 610 925 643 699 770 794 583 704 697 835 513 709 662 910 956 934 546 780 904 956 868 917 776 642 519 768 923 890 643 764 700 705 785 842 622 666 611 555 641 940 538 519 981 702 633 629 993 516 607 687 838 521 978 914 595 525 579 705 997 688 815 708 541 654 565 522 638 669 500 926 705 987 850 688 874 753 703 983 608 685 703 730 990 677 786 562 509 624 674 860 528 590 677 870 773 521 983 927 806 762 798 913 804 977 615 992 803 944 565 597 990 627 717 571 986 889 623 638 705 636 609 973 659 692 625 627 801 828 747 661 854 639 859 781 977 561 534 846 833 813 831 761 530 928 582 717 711 953 650 962 927 636 770 712 895 842 625 632 921 598 781 552 849 696 642 953 859 873 878 555 558 954 591 579 864 554 777 843 835 928 589 833 886 779 810 921 818 684 989 776 913 638 853 938 846 536 769 682 694 767 887 587 607 511 899 759 765 941 837 929 877 521 836 787 555 650 573 800 642 546 830 573 970 668 820 892 576 818 685 971 870 642 957 998 668 933 673 1000 758 923 589 778 854 726 784 981 533 689 562 575 531 832 828 913 553 530 554 784 740 659 653 766 969 988 745 931 726 772 759 979 635 517 549 963 653 780 693 770 687 762 891 918 526 680 763 528 676 889 922 790 743 590 580 547 675 766 980 956 710 835 753 822 663 544 890 606 531 536 720 518 663 782 656 816 520 803 579 827 918 832 535 715 979 511 924 754 700 933 532 542 937 905 960 714 567 875 973 992 633 858 714 828 884 917 1000 507 951 717 970 904 760 867 861 961 583 883 796 716 714 762 691 871 953 511 555 905 901 677 825 907 998 709 840 976 949 801 509 858 624 540 840 971 765 884 537 773 527 749 858 768 745 792 619 886 751 932 867 872 878 944 782 878 813 864 959 662 856 869 582 639 775 757 661 511 829 781 963 513 575 786 543 527 771 804 750 615 554 657 529 617 671 659 914 764 686 865 905 943 908 539 950 961 773 567 543 736 711 813 999 574 801 754 779 547 597 550 556 578 707 971 988 543 737 725 528 851 689 772 686 921 503 982 952 535 754 912 765 542 709 974 918 778 879 857 524 509 631 903 808 556 709 562 623 806 824 797 956 744 666 817 732 864 752 990 898 927 819 843 803 664 773 653 989 598 773 583 743 874 951 739 606 981 827 668 582 815 519 633 709 910 724 613 706 868 966 949 959 703 790 786 787 881 624 552 942 778 797 706 621 583 860 938 580 681 998 682 641 838 572 717 984 514 518 713 770 670 994 959 545 989 683 829 603 885 507 832 585 886 571 721 920 719 836 625 587 831 736 539 582 578 692 917 628 565 632 926 736 581 611 837 980 825 853 853 601 974 851 606 654 982 843 891 752 513 956 593 744 645 740 749 864 667 653 651 733 850 640 611 813 656 625 846 820 645 585 622 708 899 809 975 543 516 733 632 773 721 829 971 571 760 604 547 853 979 612 857 985 965 652 611 822 767 855 557 650 934 506 624 569 617 737 993 879 645 653 665 701 634 927 891 640 572 941 563 888 598 637 633 982 729 802 774 787 573 940 660 748 969 655 663 926 749 543 771 594 707 945 788 744 507 719 947 959 741 713 611 924 569 701 859 939 989 905 838 815 928 935 562 698 655 549 935 707 972 713 876 542 935 930 594 919 789 584 563 692 747 650 763 753 941 998 889 554 602 593 540 759 675 638 667 733 533 596 642 690 528 881 787 732 759 681 846 657 814 979 893 832 811 902 821 517 507 747 848 912 933 814 588 863 868 573 914 623 622 931 838 834 852 751 939 707 848 883 542 722 841 736 590 922 727 888 810 560 776 700 744 503 828 588 671 773 578 844 523 719 942 711 604 935 961 859 663 790 967 804 725 736 729 551 758 833 694 912 677 1000 845 657 782 905 967 834 938 648 807 571 606 984 613 612 644 610 976 826 687 739 718 750 848 882 738 682 586 886 535 757 781 961 957 845 629 525 966 932 585 597 820 773 591 688 964 626 859 562 565 915 937 740 541 500 505 615 515 727 690 712 727 631 729 872 809 530 623 783 612 888 984 554 787 509 834 749 779 799 840 604 840 500 539 802 775 936 863 888 767 522 573 706 999 674 974 722 725 744 689 803 570 519 573 548 689 658 594 842 712 511 583 865 661 546 506 686 512 762 737 965 776 514 585 652 949 718 840 620 580 749 829 809 851 504 813 967 902 518 997 660 742 500 969 969 532 886 670 824 890 722 902 882 910 556 550 634 943 551 500 884 825 786 700 612 902 808 913 567 834 635 639 685 789 881 579 994 567 524 768 550 747 842 963 718 872 936 693 826 545 788 670 863 965 975 615 820 728 792 930 943 862 726 872 616 904 739 553 575 854 756 635 673 684 760 548 593 781 674 633 795 526 703 754 568 997 720 775 997 991 835 986 857 619 995 644 893 750 535 884 709 862 851 881 963 704 767 926 683 505 936 573 535 888 844 827 776 595 943 613 894 880 818 520 570 532 831 852 550 882 889 899 897 855 799 633 816 755 964 916 861 990 894 802 778 541 984 555 664 565 779 532 856 611 589 974 626 566 567 930 951 828 675 964 913 549 905 646 928 745 719 544 615 991 834 838 605 846 602 595 566 878 626 926 983 945 982 880 921 618 769 613 658 797 500 788 804 951 919 749 985 834 904 963 541 920 941 1000 708 877 831 571 565 527 794 940 941 593 699 903 916 832 906 631 697 542 570 665 886 574 749 867 906 809 600 946 674 1000 825 522 945 686 899 567 852 679 568 903 586 781 780 804 895 831 833 790 719 883 783 571 681 676 783 717 741 927 878 504 764 620 608 878 523 630 683 781 629 682 754 764 767 524 761 900 787 847 705 875 941 943 864 731 625 634 659 511 746 888 773 948 832 678 740 814 660 691 507 921 941 972 765 665 710 984 553 920 689 762 550 829 553 741 707 839 905 509 614 584 749 655 794 589 879 965 503 770 587 515 854 548 595 535 857 650 824 718 681 666 926 789 877 901 656 692 950 755 828 809 758 849 554 908 836 731 799 778 837 708 663 756 552 632 562 848 771 643 955 686 524 572 849 705 663 868 570 947 600 648 960 928 789 751 816 765 978 912 878 749 647 750 763 986 801 550 590 869 830 620 610 540 603 935 522 941 808 869 701 612 923 844 744 617 977 742 585 550 968 953 607 786 985 852 957 528 973 709 791 856 952 742 748 887 965 736 764 594 662 991 731 881 665 715 610 511 904 862 825 637 837 561 574 835 860 605 540 655 579 631 594 920 837 983 935 525 892 911 537 811 911 962 594 958 954 748 637 774 998 508 802 671 791 662 531 623 595 985 603 940 870 676 822 687 592 838 943 571 828 774 545 530 837 925 605 632 848 621 827 911 814 993 602 614 678 726 655 894 591 955 639 726 875 591 752 633 824 646 948 764 738 621 545 627 622 806 605 887 900 984 876 557 632 501 792 681 716 745 867 772 942 916 757 577 679 975 507 595 571 798 855 817 610 746 643 649 798 942 684 718 921 870 866 752 928 792 560 707 805 672 679 738 624 593 691 502 589 588 901 700 900 569 970 798 601 641 766 971 725 963 910 911 618 719 533 985 532 818 873 650 949 546 804 560 593 552 895 742 955 551 622 996 540 516 764 690 898 678 813 739 942 734 647 971 677 765 637 932 884 952 924 613 998 905 909 839 1000 947 720 815 736 576 629 946 668 981 563 575 825 570 617 506 662 870 983 542 679 565 695 554 671 927 712 617 554 651 981 828 848 977 884 650 746 891 796 998 725 510 918 547 935 639 954 815 972 693 724 752 982 712 965 619 843 975 546 649 999 501 615 963 607 701 889 800 711 639 652 927 619 961 987 948 559 836 832 788 577 783 929 595 590 720 914 885 572 721 717 661 938 935 567 843 889 536 577 651 934 667 577 860 908 918 688 726 785 899 554 894 576 533 614 584 593 706 606 740 839 615 591 982 939 862 648 581 568 944 615 576 922 637 585 517 651 850 721 565 761 845 936 790 990 799 539 753 621 549 772 526 646 679 718 923 795 837 790 988 563 862 881 501 947 674 879 940 693 866 627 844 714 833 607 930 658 608 883 948 713 807 817 883 505 980 534 551 877 547 701 760 666 603 789 598 820 729 988 758 577 999 981 553 797 694 744 904 750 913 676 501 990 526 654 506 994 696 676 587 866 811 717 889 926 726 652 899 605 680 931 680 956 752 858 810 946 830 596 694 601 690 808 917 611 887 795 968 657 651 797 517 869 688 758 955 972 726 502 990 620 925 772 933 707 571 625 531 636 902 529 954 534 740 756 771 987 766 812 941 716 645 798 895 516 549 512 871 747 964 900 883 937 827 753 733 828 570 904 926 609 710 613 649 852 748 924 870 620 922 778 676 615 893 664 528 542 587 932 821 721 897 840 875 970 533 834 793 911 940 601 909 733 822 638 973 937 505 856 805 635 995 829 528 547 669 889 827 631 858 564 872 928 980 756 885 919 775 647 502 932 601 965 642 952 668 553 661 522 800 707 531 940 682 750 714 703 980 551 912 925 839 646 731 606 547 635 899 801 824 832 525 753 882 872 905 794 624 673 858 837 646 539 721 738 726 959 804 628 646 589 674 528 528 921 650 594 619 866 961 762 514 554 953 904 525 815 829 783 934 912 747 763 731 817 837 674 525 720 673 945 582 913 816 957 607 777 832 857 955 790 972 998 823 694 510 835 530 786 636 773 524 904 845 764 704 829 853 518 933 557 880 692 862 611 539 867 985 569 639 896 851 773 636 530 992 907 664 593 616 727 589 614 786 537 532 962 577 958 913 871 895 723 872 575 769 558 889 806 901 737 741 564 512 993 509 853 593 954 569 948 853 605 794 869 574 727 662 505 718 887 639 511 915 622 830 903 899 801 787 735 599 542 897 643 589 619 686 989 753 744 657 527 812 788 933 809 933 630 964 583 577 552 824 907 537 501 826 885 657 616 665 561 705 802 751 616 754 891 611 915 537 688 689 836 874 597 585 646 899 830 690 788 930 583 698 837 534 666 879 702 964 822 676 944 964 621 915 564 854 526 972 817 845 1000 785 966 816 863 660 884 936 693 529 847 812 601 748 905 795 678 675 666 982 714 959 922 626 668 760 788 575 898 535 967 830 619 602 785 830 713 723 611 784 992 961 774 915 868 551 755 625 814 920 519 752 875 696 813 707 910 890 745 671 723 896 826 763 786 991 712 882 559 846 849 820 934 530 724 784 987 845 807 853 722 758 661 974 714 559 512 504 602 684 715 718 948 629 864 642 996 607 528 736 924 971 704 850 679 658 997 881 693 961 825 808 741 774 712 992 595 645 769 718 885 939 785 587 548 957 966 564 922 577 590 968 733 767 811 933 631 942 919 539 769 910 835 705 640 513 724 675 829 784 603 560 537 952 531 779 992 939 571 615 611 627 811 682 507 520 946 512 780 974 948 707 622 733 998 672 554 726 650 866 649 920 668 624 936 773 873 761 909 870 824 701 854 698 636 599 622 519 747 600 884 638 903 967 998 920 503 825 732 605 612 511 571 762 545 990 711 914 762 629 879 707 967 735 622 722 854 710 657 888 764 602 664 774 779 505 618 822 925 533 777 608 587 593 968 639 786 632 590 554 917 577 919 527 509 874 708 971 658 622 776 748 606 761 734 736 642 885 871 824 827 920 969 673 712 866 558 989 577 702 544 888 648 537 959 945 736 709 535 810 615 837 770 528 773 851 835 502 888 941 509 817 677 646 652 594 979 937 989 970 755 733 852 753 831 995 677 558 785 800 716 990 758 748 813 894 705 882 842 578 930 945 898 885 605 962 809 862 999 525 557 693 964 924 827 628 688 650 855 715 985 546 834 882 919 650 983 856 750 936 623 913 581 755 583 630 804 951 688 708 537 863 701 742 554 979 792 932 835 719 717 953 817 631 766 760 682 583 768 549 753 676 963 622 805 832 626 888 758 513 663 504 773 647 692 975 556 881 901 761 592 594 616 816 611 596 518 674 859 650 550 841 946 997 581 506 969 942 799 527 546 632 556 974 761 807 693 748 833 630 808 533 732 912 580 849 515 998 527 569 701 583 635 980 586 747 729 864 626 760 595 558 928 687 613 617 648 668 994 957 731 862 940 736 985 687 699 913 900 830 934 690 695 770 515 608 595 939 857 863 653 506 647 801 563 848 898 998 670 657 769 801 767 686 675 854 782 912 916 698 752 572 720 948 685 780 742 832 935 530 714 993 992 626 671 849 536 735 640 873 856 725 958 990 698 871 912 612 510 923 809 501 652 995 778 993 543 676 590 678 671 587 773 693 615 855 842 539 674 820 688 974 996 900 866 649 579 857 937 702 664 972 839 964 565 831 569 922 785 764 841 510 584 982 791 917 992 771 850 794 710 709 882 662 933 932 961 831 849 600 650 975 833 586 742 656 505 627 830 555 709 633 891 773 869 524 531 933 521 589 649 737 555 960 640 647 606 981 792 897 842 586 920 520 627 621 673 803 786 686 530 976 538 586 571 910 768 789 599 674 692 906 824 896 997 704 873 768 723 502 568 583 793 725 588 975 611 870 839 909 632 597 908 621 844 958 576 940 749 704 591 866 992 946 720 949 765 930 896 630 690 892 799 885 592 760 752 918 959 622 716 654 819 758 626 937 938 594 965 577 561 841 713 646 525 549 912 824 509 756 508 686 806 745 601 786 883 681 621 539 880 769 709 774 566 979 852 995 641 974 806 879 530 722 966 694 625 945 952 625 761 804 882 591 638 691 591 599 705 758 616 863 631 514 805 760 891 780 995 898 828 715 916 758 974 721 635 525 965 941 765 965 678 586 644 870 811 848 939 829 708 959 962 906 632 784 888 901 610 871 859 904 719 754 955 509 849 715 816 891 678 558 552 667 805 614 754 919 622 882 828 638 933 647 534 853 803 661 930 700 849 943 513 581 883 583 737 520 931 651 893 634 683 998 596 577 899 628 795 789 875 985 799 904 592 959 509 659 671 653 834 748 965 880 517 712 830 597 559 653 956 898 989 840 739 973 702 681 544 904 996 808 970 513 835 814 789 950 580 857 823 736 511 879 627 919 643 761 846 889 659 566 885 678 948 611 930 845 748 757 519 888 766 915 757 522 1000 920 926 817 916 926 740 586 523 540 618 610 994 569 787 830 851 866 544 559 571 958 549 828 632 824 971 881 658 851 995 927 534 519 762 980 985 566 748 705 964 842 839 815 641 915 970 941 788 607 986 817 843 673 990 694 913 697 564 553 830 970 974 655 797 810 711 892 512 628 776 575 694 544 790 667 530 690 504 689 885 860 766 502 633 887 924 882 859 961 825 851 789 912 793 621 779 864 724 516 691 699 511 642 512 878 770 901 887 676 894 695 731 678 868 776 541 806 868 652 548 776 910 962 981 827 539 785 606 555 932 589 846 850 876 859 630 994 734 601 910 966 790 939 555 793 617 856 848 575 692 745 590 985 876 826 785 659 714 546 558 722 705 733 610 577 548 512 527 815 672 728 736 701 769 522 536 888 997 800 632 658 889 709 660 974 962 809 510 740 784 739 953 921 986 946 857 922 743 686 971 985 818 858 717 561 951 963 584 734 672 949 983 592 606 513 938 692 924 586 863 907 748 937 525 991 609 697 772 588 571 712 513 731 858 666 969 932 885 846 569 926 874 695 704 661 677 898 868 982 714 804 595 640 772 924 733 628 948 977 770 866 995 621 873 989 560 993 513 916 646 918 693 554 578 666 673 982 501 994 859 766 662 999 881 626 507 998 510 932 896 637 527 925 862 813 556 925 592 591 984 750 919 755 759 632 596 716 637 788 894 594 504 565 547 763 885 932 989 702 877 712 769 923 979 890 989 625 994 764 682 940 781 873 900 622 726 990 849 634 878 852 733 579 835 739 799 597 641 762 925 816 955 649 706 747 593 995 579 565 678 839 522 883 552 872 994 673 691 692 792 946 878 579 919 603 942 800 940 646 851 868 523 837 611 678 544 566 702 945 890 755 529 617 923 777 501 927 596 554 549 698 579 582 649 728 932 982 784 540 545 695 559 686 539 908 740 879 562 587 844 875 985 615 986 674 797 861 632 992 989 946 838 618 801 787 621 742 744 646 617 857 685 806 586 510 809 874 856 979 642 926 896 529 754 852 743 806 810 684 702 891 741 777 816 751 750 765 797 930 800 740 873 883 860 852 914 817 592 712 654 501 873 679 840 624 928 829 876 764 571 758 801 773 645 783 992 582 671 710 748 528 596 1000 849 885 781 980 737 978 751 806 501 515 590 819 682 878 904 979 705 904 735 520 847 550 648 842 528 888 843 904 948 694 978 542 939 998 580 603 946 878 838 657 601 886 940 873 509 782 646 703 512 804 913 926 984 537 765 931 744 874 588 631 643 574 734 631 809 780 655 907 622 720 570 961 960 645 839 606 824 763 552 856 558 877 679 875 659 771 908 766 898 574 982 633 824 565 889 574 832 731 913 700 507 730 927 690 533 693 880 553 823 890 880 916 657 921 777 909 815 954 978 856 582 552 657 675 837 637 955 541 512 858 861 991 832 653 597 846 709 510 698 671 916 605 884 595 661 902 644 814 971 950 621 581 979 773 604 567 612 596 581 785 772 720 843 565 790 628 897 998 875 803 922 655 761 585 728 638 699 850 922 541 538 779 744 746 705 807 900 991 522 831 767 866 655 826 671 793 586 695 657 910 750 592 728 942 821 957 820 549 963 754 545 929 915 962 935 703 637 543 907 759 927 679 949 809 667 954 649 685 982 869 958 689 626 673 925 804 718 821 592 788 531 875 637 651 997 512 549 585 660 658 585 701 769 902 597 912 792 503 571 872 580 949 712 943 744 754 720 732 964 604 977 901 645 787 707 769 986 595 760 611 877 803 809 994 654 655 576 824 701 876 631 675 623 811 954 592 676 599 553 569 727 911 812 510 927 676 666 941 690 729 754 662 637 771 832 763 875 576 768 881 921 784 688 649 709 933 508 724 861 753 556 816 922 743 867 848 650 585 850 941 687 718 844 798 683 712 655 634 842 593 532 668 507 700 735 928 628 823 769 504 995 615 817 701 512 722 842 760 673 572 511 924 957 899 948 927 623 878 998 881 770 526 554 993 621 777 703 543 673 702 639 864 714 845 630 598 649 764 644 503 579 837 894 695 778 840 525 780 585 813 522 845 808 853 989 786 608 617 933 670 770 797 520 829 637 585 950 825 780 632 832 743 685 779 693 750 663 747 932 616 553 826 891 718 701 677 586 676 602 945 965 847 938 873 571 794 889 963 977 684 637 572 826 849 688 885 502 825 987 517 974 675 646 732 684 646 599 681 534 954 792 548 693 737 646 792 936 935 776 860 746 738 970 573 756 946 553 681 752 903 596 994 862 519 927 902 921 503 599 528 659 977 590 869 705 567 568 953 908 980 512 922 795 778 550 938 529 791 799 700 773 758 913 815 765 635 571 705 756 890 623 995 591 563 986 753 862 596 732 814 516 859 950 844 816 702 689 651 749 887 640 578 701 692 747 626 529 931 977 825 614 652 672 904 684 573 921 723 517 971 622 702 511 733 591 648 973 962 668 512 517 756 804 962 615 935 643 612 547 968 569 907 617 631 672 515 936 893 871 724 911 950 819 839 757 937 750 919 600 722 780 973 839 979 730 568 648 840 549 895 873 597 516 969 930 867 910 760 658 569 942 705 606 591 815 566 908 514 627 598 592 680 654 500 603 864 785 665 641 686 566 894 593 533 774 866 602 564 925 521 871 842 975 775 649 855 984 594 997 602 996 595 766 991 897 962 938 631 547 734 564 911 868 713 842 977 732 857 755 953 617 753 644 848 858 600 865 954 609 750 843 817 762 969 556 836 614 994 563 567 820 676 658 624 729 611 590 822 657 721 578 922 689 610 936 575 822 772 994 591 603 865 564 882 681 896 562 739 527 694 720 614 676 867 697 655 968 585 767 627 853 696 511 598 788 663 603 669 866 711 915 504 562 837 564 547 845 849 687 928 737 681 852 645 903 898 804 605 975 792 648 711 795 908 775 552 605 951 813 563 933 970 645 823 757 773 593 760 992 876 806 805 978 652 867 896 715 689 648 931 767 850 657 909 917 930 774 703 630 730 567 787 824 790 581 873 612 566 993 870 868 545 533 953 679 739 622 772 566 702 572 908 865 898 850 551 622 686 506 616 582 932 895 832 945 548 629 695 676 874 560 639 546 817 535 827 812 945 864 856 686 902 570 778 911 594 730 784 517 966 673 700 539 839 983 811 863 987 835 994 987 646 555 881 632 948 514 995 941 597 942 808 838 852 827 616 796 971 885 572 721 797 600 942 982 810 699 679 990 917 629 515 892 544 594 642 627 923 774 568 784 865 640 931 846 756 777 811 617 857 877 746 779 825 511 811 980 541 838 551 709 514 774 507 807 886 809 626 849 589 942 607 773 823 721 944 584 689 810 851 948 688 875 919 878 692 990 852 832 615 724 665 618 999 972 937 873 679 641 888 607 643 561 515 813 637 809 668 675 602 796 862 686 772 559 724 639 924 533 739 683 897 792 682 834 764 933 801 912 737 746 623 670 628 643 850 952 842 663 776 586 979 996 795 771 659 535 539 994 620 839 689 950 674 735 964 644 741 729 674 890 1000 848 955 916 865 883 685 959 756 702 843 685 660 811 897 800 803 639 821 635 661 782 952 638 601 864 764 852 518 563 955 929 970 901 668 599 515 640 701 799 713 551 987 898 606 643 782 818 573 930 967 756 792 785 980 733 518 997 947 932 928 899 866 853 857 763 840 578 506 571 566 834 646 528 791 947 684 821 905 508 984 574 743 522 642 888 716 927 583 665 777 803 894 684 957 675 921 522 763 595 946 980 878 536 869 611 892 769 684 880 993 644 590 959 736 961 666 731 938 595 926 611 961 823 685 983 678 788 792 556 769 979 964 826 659 733 707 920 647 555 528 901 588 621 840 802 513 704 723 769 945 927 859 787 656 542 761 738 968 549 682 636 983 761 773 735 596 831 745 538 989 855 973 818 581 699 714 817 563 649 648 874 835 935 844 590 538 926 758 835 653 810 720 830 679 790 857 978 891 976 634 829 545 645 836 837 958 899 831 590 554 912 944 978 520 821 972 568 582 953 679 563 599 828 725 699 512 965 908 942 560 518 854 632 617 605 760 677 973 882 892 856 811 761 818 607 986 848 706 741 509 628 516 548 937 826 891 857 598 811 791 754 832 628 808 966 556 948 775 546 709 691 764 905 942 640 716 754 996 760 856 719 759 873 990 750 581 808 949 521 939 885 865 879 501 650 844 501 942 589 689 737 730 941 881 962 996 590 588 773 771 632 860 821 650 903 962 813 615 580 787 674 982 547 702 769 853 984 505 942 505 632 665 736 535 689 774 687 855 642 753 649 728 591 904 535 824 916 961 964 779 578 807 945 580 614 729 675 767 909 518 815 688 613 915 933 917 672 833 588 792 742 656 520 807 600 794 983 652 730 620 908 677 794 944 511 973 761 963 667 950 885 806 564 892 646 930 771 892 742 732 844 690 510 711 515 820 689 707 630 819 892 741 590 580 553 745 746 703 679 856 681 692 633 758 1000 851 738 515 812 723 580 689 891 798 542 691 531 1000 931 524 535 835 740 650 565 916 874 695 975 551 786 909 627 677 958 711 808 706 908 834 946 732 604 795 602 767 793 870 652 890 606 964 598 829 750 796 913 773 946 840 873 854 931 679 647 683 790 702 911 722 967 775 603 675 826 794 546 685 868 994 866 891 615 628 851 653 507 990 526 636 530 647 847 675 573 664 575 931 726 935 933 533 881 922 705 536 541 683 522 815 939 904 1000 871 676 977 562 545 544 782 750 986 770 744 530 779 658 671 955 939 570 773 663 703 834 899 922 808 726 800 895 910 589 516 698 753 661 951 966 837 846 859 658 773 853 779 878 786 614 860 989 605 712 969 948 956 785 937 590 549 841 905 757 920 539 513 979 553 660 779 947 784 750 843 763 771 742 687 897 862 581 585 748 817 966 526 940 725 893 811 752 629 505 529 946 922 523 815 825 580 535 753 604 765 621 939 679 583 960 825 835 616 765 553 947 609 803 847 926 840 863 895 893 664 714 924 826 943 835 987 776 523 504 758 963 745 685 521 639 836 989 668 735 591 749 802 721 663 681 925 522 597 892 592 786 910 759 729 990 600 527 874 895 829 546 981 777 739 699 977 822 512 744 963 855 940 834 858 541 909 833 663 656 967 759 530 535 528 778 537 846 601 701 921 862 861 757 515 733 799 567 570 790 985 536 841 661 859 711 825 616 862 631 807 660 982 900 994 685 952 781 509 523 801 727 643 795 829 661 838 951 786 548 832 732 608 702 739 888 526 988 540 549 640 567 522 774 631 514 899 511 583 534 607 561 563 571 675 513 701 511 940 910 723 782 899 545 689 930 555 523 982 705 548 854 723 838 949 884 514 806 872 592 540 689 609 569 746 508 815 724 719 955 509 875 651 704 794 544 691 500 626 661 626 763 747 750 901 886 600 843 729 754 556 700 701 919 690 766 569 949 768 643 963 890 991 976 963 694 697 937 571 812 984 659 763 525 792 648 569 587 947 755 900 742 524 803 653 920 696 837 554 918 626 809 503 714 784 591 615 699 835 968 975 696 959 742 732 508 858 606 571 928 854 543 616 784 693 905 961 989 767 846 571 624 757 697 880 543 730 554 953 890 974 981 502 965 800 918 652 541 613 928 742 657 684 954 614 910 605 807 809 969 887 751 642 771 546 836 898 941 771 987 613 601 948 754 846 642 989 579 913 549 572 506 669 667 648 713 785 842 607 654 701 738 623 711 553 936 626 683 689 958 611 538 822 742 902 866 626 970 838 520 877 511 508 916 987 869 660 845 593 774 809 598 993 507 772 727 965 711 590 800 743 604 929 923 688 604 531 724 564 948 723 538 598 820 687 723 996 619 643 797 760 966 889 852 639 726 887 758 547 718 681 562 692 629 754 556 874 549 674 874 958 873 830 611 959 787 623 786 892 900 681 720 795 555 809 545 540 693 940 780 777 514 925 604 504 546 893 597 532 621 939 849 768 913 947 823 607 558 668 927 999 623 842 627 728 957 996 601 772 602 682 729 875 685 949 941 743 653 843 952 554 566 564 727 607 853 707 793 863 647 511 898 751 634 658 570 753 717 824 573 701 896 898 842 659 569 528 540 751 997 546 782 538 962 836 592 626 619 873 727 551 923 994 634 561 524 931 663 967 618 827 835 610 627 530 940 655 564 643 902 672 840 958 806 958 912 760 650 688 544 820 894 647 716 581 956 830 661 993 849 771 611 947 554 889 714 968 696 933 527 798 953 799 573 642 747 843 580 669 609 896 522 788 649 629 676 542 584 952 525 612 699 839 873 746 804 929 749 651 511 669 969 953 620 848 886 880 904 651 927 587 857 872 951 639 827 768 758 1000 868 810 772 974 503 779 526 604 639 757 724 912 779 997 742 677 716 693 572 903 614 756 625 543 884 664 570 533 915 938 938 902 760 698 566 863 994 562 890 553 643 967 891 632 984 587 631 857 513 746 598 769 538 929 532 763 624 710 752 782 969 763 822 714 574 752 680 881 758 502 532 838 693 612 599 655 574 525 671 682 721 998 948 623 898 925 973 735 703 864 991 676 809 555 607 934 694 606 650 714 905 950 827 537 583 648 621 635 576 536 596 880 655 603 937 537 670 544 784 650 944 693 547 553 580 887 599 822 860 504 812 528 971 681 637 854 540 503 988 523 831 706 943 929 868 968 505 564 795 860 720 934 751 748 672 842 581 877 749 815 587 910 814 797 669 884 882 998 904 888 994 993 769 847 836 907 730 796 848 970 953 895 602 903 860 709 629 538 971 982 816 500 828 849 592 670 727 725 529 532 606 905 836 883 969 642 838 904 754 672 544 702 741 957 700 993 889 522 857 626 577 815 510 720 969 729 536 802 545 834 679 860 773 915 916 696 568 938 586 523 778 773 778 956 817 784 748 967 508 574 892 966 966 934 710 747 844 524 582 909 793 827 805 904 904 844 593 919 762 581 537 841 663 613 901 944 718 621 749 806 708 758 934 847 865 508 970 551 510 708 938 795 537 685 883 697 630 752 509 944 848 920 561 609 536 916 836 789 855 735 846 871 929 851 512 638 905 787 724 852 902 655 999 732 572 571 817 554 634 975 609 506 561 701 730 841 931 684 598 547 548 785 890 923 584 958 792 864 784 992 870 626 633 859 541 880 929 892 709 628 545 833 727 566 927 728 805 701 975 545 503 892 631 635 515 674 571 940 898 507 925 901 552 708 988 857 959 927 981 812 618 915 847 751 572 893 640 908 889 832 869 926 572 967 656 834 953 767 794 582 686 794 872 601 773 972 569 920 908 839 823 986 911 690 956 859 947 802 782 725 862 732 965 862 798 731 906 924 760 995 913 958 935 973 539 770 660 981 911 677 808 872 698 737 901 573 739 718 609 739 842 913 810 725 754 759 857 560 978 862 558 759 738 779 693 516 934 758 850 547 618 551 582 952 985 812 926 528 620 990 997 637 837 863 859 711 631 801 807 879 846 559 549 758 961 754 643 888 939 537 676 983 578 815 536 956 537 560 661 800 940 795 916 969 557 612 818 936 844 755 599 649 759 542 703 628 544 818 571 899 814 921 956 953 512 567 783 570 768 809 561 597 961 580 567 511 657 512 996 641 726 979 739 511 827 543 596 672 557 553 602 933 726 553 992 679 977 931 565 872 683 764 636 844 622 788 901 542 707 522 829 1000 688 517 910 730 793 613 828 509 717 780 588 822 639 539 621 854 644 741 661 811 501 608 560 672 580 932 786 891 786 694 985 691 960 778 542 563 930 927 500 582 529 861 839 533 581 654 956 574 794 777 833 954 930 544 780 975 572 916 848 845 755 749 808 736 626 773 820 572 877 653 807 851 845 763 870 745 689 644 840 816 900 883 909 609 888 922 950 914 948 647 542 876 640 597 805 871 986 914 923 874 753 623 639 839 967 598 628 684 909 515 954 669 548 590 616 677 522 958 972 927 802 546 501 804 711 639 539 690 749 975 870 893 779 726 546 514 612 870 521 943 964 798 634 974 891 571 874 906 687 710 641 674 512 953 776 559 621 562 574 666 909 653 749 571 730 978 755 954 717 536 979 806 632 799 582 738 855 891 542 668 901 776 936 850 810 998 680 783 993 773 852 627 751 660 662 917 548 596 844 808 583 836 582 959 593 585 833 796 578 611 515 610 605 521 755 774 704 560 792 601 991 639 500 650 967 910 921 532 561 522 635 870 648 823 550 735 973 884 814 904 966 615 651 620 656 510 525 628 584 818 517 661 693 869 876 562 698 643 516 812 892 765 959 709 861 780 790 764 750 706 866 965 866 705 793 806 737 935 862 979 791 679 915 878 666 638 604 900 955 659 517 991 566 862 933 958 912 657 748 968 977 672 604 876 604 871 772 880 1000 519 508 725 776 875 964 902 991 871 865 791 979 671 744 680 755 667 829 625 657 980 627 758 944 601 565 883 574 768 997 797 514 590 734 768 921 710 819 938 598 818 777 689 783 576 644 640 833 876 682 598 777 748 953 946 753 734 974 547 593 815 540 663 678 684 751 559 987 992 807 534 556 715 553 564 646 633 738 559 574 666 721 992 792 763 562 810 901 871 508 638 841 603 834 577 871 998 562 911 762 617 919 699 887 659 505 713 615 647 871 616 694 602 965 926 891 753 900 956 645 501 900 630 965 837 838 817 637 663 513 657 856 776 523 857 926 872 692 731 630 845 825 696 758 545 845 580 562 945 915 918 786 779 787 623 889 934 756 854 803 559 593 736 827 592 535 695 863 882 926 775 689 742 952 911 705 720 947 879 970 887 689 929 543 896 885 645 572 849 627 668 856 858 522 726 729 639 819 973 673 922 734 708 643 649 739 784 577 991 845 797 899 954 808 797 569 755 921 937 616 1000 736 792 535 682 588 533 551 581 720 891 768 654 844 622 920 536 859 594 804 597 754 625 652 873 562 521 731 815 570 503 567 728 984 693 820 934 981 923 777 939 557 802 991 784 710 703 598 817 772 707 943 938 628 671 869 585 859 629 526 605 504 607 974 1000 671 509 500 817 754 821 982 858 995 636 628 836 721 750 609 730 623 545 846 915 959 509 763 828 649 868 958 593 799 947 759 878 522 747 685 886 672 562 802 962 830 586 556 610 639 501 642 613 564 514 728 775 744 674 916 582 617 581 566 863 650 727 718 619 802 644 775 657 573 721 550 776 890 944 629 622 608 957 882 730 609 529 663 791 738 594 628 718 943 614 910 659 753 705 766 969 869 707 604 640 861 712 573 573 970 928 540 944 612 988 829 715 952 837 950 801 535 987 548 666 958 787 792 891 628 588 631 758 990 635 966 904 831 942 550 967 918 776 800 558 857 897 902 502 708 719 802 946 875 669 654 830 580 803 867 894 553 737 757 767 891 798 507 728 674 631 860 770 701 811 763 817 540 711 815 777 560 581 711 844 636 780 944 799 963 957 540 647 871 565 893 814 827 642 878 671 604 519 731 944 784 955 603 961 523 877 897 689 504 901 645 989 878 986 869 780 750 759 664 629 932 833 790 604 882 647 676 556 695 982 923 574 694 617 725 794 541 671 633 838 818 798 569 619 570 799 982 938 613 588 876 937 858 793 756 884 540 527 924 864 547 675 564 797 542 934 851 684 862 747 720 612 672 609 611 917 505 743 837 539 760 721 556 946 519 661 953 758 688 785 736 514 689 823 947 795 808 781 807 953 679 964 558 593 760 772 925 720 921 656 536 715 952 675 728 605 953 936 562 783 924 858 663 857 646 653 724 609 982 568 566 718 924 928 640 985 963 607 727 765 871 604 688 934 691 594 766 556 856 746 587 867 539 985 650 798 575 984 892 715 817 781 640 862 823 511 637 530 554 852 815 989 960 591 681 805 810 927 990 979 776 816 956 840 609 683 605 586 727 539 551 591 550 701 732 757 717 510 620 592 585 568 667 693 747 948 951 913 648 846 753 876 504 914 935 998 761 837 936 632 825 800 585 992 818 920 504 839 719 623 617 688 880 563 851 597 505 663 680 558 643 621 623 909 989 918 513 733 604 795 628 856 778 792 681 858 529 701 500 760 631 929 819 721 788 977 518 981 650 809 867 944 815 653 714 512 865 778 796 911 824 653 964 657 602 529 893 785 673 893 535 737 741 942 599 961 994 826 946 928 720 553 843 854 766 874 954 998 514 780 897 772 502 946 575 992 839 906 763 639 709 726 626 882 942 897 619 933 765 628 869 673 572 842 995 921 757 743 844 500 828 877 895 603 833 980 828 836 656 942 945 612 707 679 782 767 718 985 655 894 775 561 539 509 918 794 529 599 617 939 532 974 994 913 604 657 526 834 636 783 625 945 693 658 541 983 842 655 947 701 638 542 888 594 540 955 927 539 538 929 618 659 838 824 527 822 628 805 596 942 739 662 631 844 529 951 542 568 815 943 888 897 559 861 922 544 851 500 977 614 634 501 821 751 608 972 789 878 946 646 872 835 940 779 896 626 625 705 640 661 726 734 985 664 648 522 706 729 689 551 910 983 617 864 692 657 998 804 841 679 991 631 977 977 988 874 634 711 678 856 645 840 614 743 901 930 718 882 719 585 555 695 602 770 880 818 518 770 503 502 587 925 768 537 836 874 882 992 936 927 574 745 517 952 513 645 981 747 569 852 672 850 794 970 653 992 629 672 656 504 978 769 553 846 763 835 509 971 654 911 577 794 561 844 872 611 531 930 724 842 819 983 693 723 959 893 805 519 607 906 660 544 623 521 789 877 863 569 894 870 572 724 611 945 525 673 768 731 546 541 575 966 631 837 580 999 646 597 985 754 582 530 613 509 793 875 795 583 751 693 700 973 1000 620 885 808 824 943 736 749 611 517 581 888 509 928 503 836 1000 922 797 784 769 634 889 613 514 769 691 760 547 617 921 693 791 809 708 891 656 659 850 674 774 780 715 716 947 552 937 559 960 530 968 531 1000 998 762 920 564 901 956 788 689 938 568 739 969 507 608 672 886 852 939 867 900 843 678 942 591 926 606 914 536 889 530 906 719 836 732 873 942 834 979 774 562 612 550 660 558 988 501 972 778 598 939 525 821 662 914 759 814 783 561 929 664 564 832 869 844 910 981 977 789 912 895 517 813 875 536 582 671 940 978 524 843 532 661 953 705 610 502 694 820 784 565 676 982 934 862 533 759 513 851 793 572 717 556 663 500 812 884 520 794 597 569 847 830 546 533 520 588 636 534 705 817 869 700 826 884 770 684 671 925 541 523 939 646 746 740 897 860 998 524 976 729 976 741 830 582 922 575 928 883 560 509 895 803 636 781 805 995 900 723 657 681 539 690 710 744 990 583 690 615 823 637 510 833 912 945 947 775 731 968 653 942 552 698 788 561 581 539 800 563 666 975 654 729 632 659 716 711 904 946 637 550 740 673 974 868 947 591 773 947 588 882 879 794 696 804 913 517 722 982 970 743 527 943 865 742 611 509 503 892 748 850 746 782 951 987 812 972 507 725 510 790 942 717 634 510 557 899 632 944 912 860 609 703 746 771 506 651 515 996 822 958 671 737 511 852 822 576 594 613 831 581 704 565 841 553 953 998 800 613 736 620 866 683 987 876 715 667 923 706 699 863 602 838 917 967 850 735 735 798 648 550 778 961 671 985 870 915 772 585 842 503 894 983 612 683 926 586 725 751 598 709 515 599 774 956 717 674 675 874 829 738 926 849 907 963 799 632 940 954 549 729 878 959 838 901 869 814 813 860 553 959 833 993 629 597 643 976 625 611 826 767 565 610 739 920 878 946 574 572 964 921 772 656 923 742 586 949 717 759 581 734 868 668 710 979 778 636 737 954 724 796 617 815 712 557 863 917 752 950 931 806 824 771 726 844 776 972 748 830 989 712 981 665 917 588 658 886 997 741 863 948 579 767 685 865 977 752 656 586 609 855 542 747 691 769 835 689 842 962 733 878 527 770 934 708 792 880 780 776 965 764 829 561 713 838 914 766 800 589 577 842 511 522 885 779 974 738 950 937 883 830 611 753 677 530 903 957 663 720 599 982 776 609 627 591 656 889 722 616 887 882 667 603 506 766 987 795 659 748 611 657 713 924 695 761 516 601 706 677 789 834 603 593 655 510 938 899 578 624 953 520 586 997 554 560 623 638 801 733 843 952 978 519 714 569 860 994 755 581 731 617 841 594 645 887 941 508 734 698 801 817 860 744 642 517 709 935 853 551 817 878 524 936 600 943 812 740 720 924 761 523 636 990 944 656 655 707 1000 687 645 656 876 538 666 550 964 883 841 698 563 793 758 804 684 688 919 732 924 741 627 1000 961 829 564 635 950 850 902 984 768 884 577 992 549 725 851 908 953 981 579 974 962 507 551 647 944 1000 686 983 528 875 557 546 574 660 928 737 892 913 644 954 764 769 960 819 622 767 631 704 709 537 539 924 977 763 784 702 673 770 825 648 500 733 795 540 952 831 824 607 826 844 688 680 969 689 658 689 718 585 569 933 934 607 977 642 865 707 791 745 920 872 950 927 942 596 973 766 549 892 720 900 708 788 817 903 848 870 661 808 638 677 763 956 635 553 745 962 780 938 565 887 891 986 711 501 828 865 667 675 591 821 939 611 520 693 873 767 648 700 766 876 682 874 816 558 962 878 733 513 621 742 734 620 519 940 533 867 558 738 646 748 541 999 791 987 673 801 791 936 618 675 716 963 990 826 725 899 676 925 900 513 857 851 874 614 894 685 556 892 532 584 960 500 579 896 538 690 696 954 666 779 846 713 905 764 737 678 989 606 862 898 712 972 541 757 859 671 814 647 844 806 967 889 806 748 881 829 585 1000 577 842 928 653 978 805 529 712 702 737 639 656 719 579 819 574 657 866 688 503 821 582 744 918 607 984 512 793 756 788 807 655 985 519 687 963 582 661 886 688 741 876 965 901 859 970 752 589 581 613 901 877 966 889 528 592 960 641 625 647 704 564 791 945 962 642 594 994 845 939 857 906 867 632 583 635 988 895 682 837 800 527 513 753 836 679 578 587 574 768 802 677 902 727 672 926 581 915 757 536 669 638 616 613 872 723 528 688 664 767 972 730 565 610 721 793 832 981 766 540 678 823 662 776 568 958 663 981 604 804 602 525 821 639 918 860 500 827 697 573 577 582 958 872 906 635 889 920 683 942 986 504 842 650 715 801 821 871 958 859 535 764 831 510 619 960 804 723 928 527 593 797 669 916 963 614 581 758 942 518 649 618 818 979 757 700 615 678 857 845 834 714 666 555 669 509 983 850 674 642 618 527 852 713 693 759 847 726 867 659 957 577 566 694 995 815 731 948 970 546 545 970 587 511 629 870 676 935 552 942 699 604 514 783 756 690 900 822 894 642 682 686 906 549 790 956 959 880 841 776 788 509 684 819 752 651 745 856 618 703 539 863 500 692 846 952 535 961 913 863 751 836 659 872 650 772 647 517 646 881 843 568 523 678 848 749 882 972 719 610 620 756 711 986 628 583 848 781 861 858 878 970 521 819 875 821 993 567 573 828 558 937 512 579 582 647 527 689 808 658 593 819 829 980 832 509 972 810 511 574 976 698 725 714 552 975 740 517 625 574 787 774 771 657 610 669 574 997 568 565 768 634 740 967 988 506 596 761 765 586 580 601 563 945 827 717 506 654 929 875 815 975 628 870 734 626 528 516 874 519 949 780 676 797 735 883 503 517 505 708 855 555 515 876 563 588 568 532 547 509 814 978 605 566 890 799 632 586 607 815 612 723 739 767 719 610 815 848 525 980 806 559 745 881 814 736 501 831 505 731 907 518 789 732 963 705 652 854 899 880 748 946 803 523 613 954 511 621 656 846 559 552 565 705 700 930 805 930 930 745 534 731 631 697 564 934 530 676 830 624 968 968 707 658 571 603 658 969 905 712 939 832 519 709 673 615 785 783 515 854 697 913 793 764 592 770 568 556 977 683 500 641 878 913 979 930 788 500 891 929 760 512 834 635 770 730 948 606 963 867 955 899 742 945 552 989 801 578 962 952 704 501 722 696 582 774 815 828 977 509 525 768 718 933 774 851 751 914 861 645 700 749 609 885 753 847 888 505 595 866 690 812 835 975 629 778 627 643 976 696 791 896 835 806 787 979 807 789 651 793 738 779 821 798 895 873 669 657 505 765 516 798 873 923 828 770 692 932 674 863 503 913 683 631 814 657 647 607 985 705 577 650 671 671 524 748 790 864 534 799 580 1000 895 594 993 623 679 803 865 979 967 523 611 925 693 711 656 821 583 874 733 785 987 680 658 516 772 585 976 640 839 512 932 964 538 871 760 614 924 655 592 692 992 921 879 546 514 985 917 535 821 707 858 667 682 727 935 577 561 733 560 995 508 643 598 935 652 962 586 908 577 794 874 575 838 935 783 653 712 503 615 914 867 572 557 916 505 707 942 782 752 604 987 971 577 961 695 774 697 837 912 565 722 853 869 794 784 962 626 613 913 812 577 863 795 760 559 982 862 577 581 705 728 691 562 780 993 660 898 554 936 860 923 558 998 598 951 678 892 837 621 680 553 665 856 910 888 851 935 940 749 934 946 922 896 893 786 568 934 780 806 751 829 575 991 921 741 755 667 717 641 556 995 615 961 1000 954 553 961 733 870 563 749 683 763 916 998 930 792 786 665 632 849 955 630 993 570 659 855 588 986 982 751 519 956 844 629 573 812 662 791 877 597 795 685 535 884 951 848 963 930 576 526 919 592 732 949 731 819 910 652 764 962 826 790 909 787 504 526 752 737 671 933 989 624 905 636 772 920 977 935 970 821 602 959 596 890 586 1000 999 951 824 698 802 760 577 647 548 857 608 922 639 724 994 503 820 789 639 952 655 760 919 510 532 864 554 577 739 886 707 761 902 625 680 630 646 895 647 531 574 784 745 522 851 868 884 785 527 911 916 792 786 920 973 665 766 670 955 682 902 546 751 548 705 668 969 836 563 671 581 785 556 670 657 950 535 618 628 853 931 837 561 745 572 905 963 894 709 784 606 879 547 569 573 667 859 784 563 776 669 650 515 856 799 849 826 723 753 817 694 733 859 610 517 907 628 800 595 989 933 659 921 667 754 991 703 670 622 513 881 750 514 691 938 966 709 813 966 869 943 571 553 576 513 857 842 665 832 503 653 702 680 796 847 605 518 753 904 526 993 870 752 678 883 922 982 635 616 893 644 511 681 580 628 596 901 848 708 633 607 634 789 868 808 636 522 570 992 878 671 910 806 634 949 858 779 523 780 852 934 647 925 983 734 922 995 560 893 989 549 598 623 925 763 755 975 610 907 743 634 756 674 814 662 992 822 555 799 967 798 547 576 602 808 635 748 902 982 827 629 636 973 933 997 717 534 883 743 859 503 701 588 781 660 669 890 598 969 953 765 780 677 682 832 706 995 577 524 933 578 690 840 936 988 664 781 651 838 505 818 508 921 859 953 829 886 666 812 563 901 824 708 769 969 949 890 996 790 508 962 845 790 997 824 575 782 506 573 919 708 952 925 690 749 529 788 872 957 989 664 776 661 775 574 640 869 641 894 536 749 605 692 700 906 894 711 508 550 623 964 666 533 852 734 725 687 515 502 503 507 881 967 633 624 517 567 605 646 787 557 781 940 600 993 691 918 788 764 966 731 751 685 662 797 818 623 848 914 828 526 523 694 638 939 563 858 660 666 921 509 690 836 751 967 810 746 784 937 656 803 877 750 875 899 842 856 609 529 765 554 842 783 609 883 926 953 719 734 884 698 768 828 864 617 566 993 985 981 924 587 501 720 894 953 853 572 620 933 705 584 579 569 968 996 738 710 961 588 937 826 805 865 640 939 763 610 891 559 837 905 854 565 515 893 867 673 838 518 776 836 781 698 674 559 836 655 572 997 942 975 528 618 770 705 802 828 888 504 682 641 542 958 752 673 898 653 559 797 771 805 612 698 789 641 889 901 696 544 648 955 801 859 732 866 643 895 640 642 757 618 906 954 806 581 515 846 992 615 903 693 549 685 869 852 905 803 568 937 665 922 986 708 894 799 594 571 547 821 897 533 645 643 647 953 901 667 822 869 675 688 932 813 826 937 949 520 917 628 976 528 889 615 971 678 698 877 747 727 966 877 766 817 649 508 862 521 826 654 791 745 543 885 732 604 856 687 797 971 594 896 819 959 694 545 962 779 912 711 512 863 773 627 882 545 902 543 586 902 615 519 611 827 841 706 515 703 526 700 543 805 698 952 531 966 691 789 563 942 994 516 587 985 666 905 971 966 543 881 670 988 604 990 682 603 536 700 660 871 803 731 908 794 669 796 524 724 519 619 731 656 671 533 729 848 637 915 508 805 697 573 610 742 748 908 912 843 756 612 957 898 560 528 700 784 582 616 612 759 650 685 545 559 847 527 898 636 607 781 718 803 527 932 646 956 676 545 701 900 809 545 610 662 556 963 527 655 953 913 966 593 917 849 837 513 756 768 659 864 610 779 742 986 992 727 998 904 503 993 791 957 642 702 953 637 779 982 919 536 621 596 962 854 560 876 831 662 892 878 844 574 822 704 520 603 526 910 753 802 856 687 1000 678 661 586 939 821 865 640 962 552 864 799 875 857 830 899 542 604 921 502 517 863 614 853 694 718 536 651 572 742 613 819 946 683 582 951 835 812 787 722 508 749 719 888 689 589 581 625 600 950 770 561 922 614 599 851 602 818 947 655 761 782 818 742 972 831 585 634 836 574 996 980 850 593 720 963 533 745 644 951 610 680 876 599 675 935 778 690 765 928 911 522 827 536 945 752 962 868 579 961 558 814 821 690 918 662 843 754 817 884 668 570 608 899 559 721 803 786 993 669 694 512 503 674 906 966 782 777 901 565 869 924 597 676 763 630 955 725 590 843 985 732 559 648 510 588 800 583 578 598 921 791 661 879 879 587 887 590 914 769 854 735 564 748 875 902 589 865 753 989 831 833 798 729 823 537 976 848 568 966 900 884 591 996 812 682 734 994 675 784 969 556 987 672 645 648 889 664 991 997 770 631 615 925 604 666 688 868 818 584 827 853 679 753 985 883 777 827 874 918 591 969 538 868 766 860 856 566 792 751 898 621 821 654 866 763 534 609 816 734 574 717 648 725 912 901 952 991 949 944 579 578 857 893 958 548 695 530 651 782 516 750 855 703 623 801 782 941 756 706 702 929 729 587 880 876 524 550 505 927 724 513 883 561 720 545 746 938 825 513 766 549 666 522 641 505 980 717 632 714 552 837 584 956 570 961 810 898 652 743 684 553 925 791 685 903 935 565 980 780 839 632 728 809 869 989 825 754 995 805 711 950 523 825 837 844 504 571 674 816 731 657 952 712 762 698 703 960 998 533 974 973 869 882 761 646 596 650 773 860 731 629 683 618 892 795 654 982 714 718 861 846 845 557 833 687 540 858 904 705 587 916 735 876 955 643 596 843 590 721 756 510 531 714 775 572 703 958 829 935 828 648 703 761 809 660 768 740 742 804 954 810 969 580 649 600 692 746 847 851 944 683 921 777 909 865 673 703 846 882 822 921 523 837 628 610 526 862 616 859 924 778 836 744 966 672 766 966 810 603 990 580 677 891 900 693 812 800 749 992 650 957 661 770 566 566 751 916 642 752 965 905 601 527 997 869 948 576 641 572 512 901 854 592 830 547 823 730 971 934 628 940 848 787 924 996 881 892 561 880 643 598 951 854 537 684 592 735 906 624 882 980 889 571 610 589 593 990 993 522 854 919 937 841 846 597 919 777 544 749 852 588 952 972 988 715 616 610 576 948 804 917 836 958 685 864 847 809 768 757 973 999 849 632 674 634 784 945 778 898 734 548 782 878 824 696 906 771 613 833 652 962 611 812 753 891 685 664 734 715 830 753 526 823 920 971 959 533 889 835 808 698 527 525 855 925 631 527 562 822 928 562 877 678 690 521 892 936 612 989 744 527 653 677 911 700 803 533 622 677 754 870 883 782 654 934 826 710 818 598 792 959 747 578 862 910 853 564 678 747 691 808 825 948 772 887 1000 713 882 573 677 721 875 843 702 740 742 857 937 537 630 779 891 601 965 886 894 831 888 653 782 834 664 646 814 975 792 684 853 952 839 736 831 578 856 844 890 935 701 617 858 812 790 672 884 954 808 876 562 819 734 503 514 686 746 889 825 886 686 865 704 760 689 778 670 530 771 943 721 909 997 931 792 891 973 810 906 611 922 529 921 761 515 603 680 877 978 693 868 654 723 542 820 670 534 786 982 680 710 791 894 617 799 610 816 768 507 585 741 955 790 845 506 745 714 955 594 752 561 525 652 550 682 736 636 889 791 830 673 789 884 915 574 992 568 546 732 715 931 618 892 768 999 659 704 785 825 682 811 778 501 603 695 842 725 659 661 905 885 574 614 764 546 912 730 558 666 830 725 527 650 934 743 814 619 740 649 534 565 994 670 654 950 601 1000 908 661 571 594 653 714 759 981 601 613 826 810 534 666 979 697 882 751 736 687 720 950 913 883 599 605 726 840 794 893 725 597 843 974 832 661 870 535 873 689 764 727 571 824 971 765 626 690 845 660 845 895 929 954 503 701 808 926 530 879 877 739 916 638 731 612 657 577 813 999 543 829 714 554 969 812 772 604 524 999 564 581 828 711 884 673 610 994 771 947 527 975 676 979 995 875 743 736 713 902 688 543 924 730 908 907 561 992 707 696 917 604 873 938 791 605 942 817 539 988 973 573 525 972 615 701 590 800 898 528 776 955 893 777 549 578 987 669 844 763 635 614 872 779 666 529 911 525 701 772 581 616 581 671 656 999 591 662 534 951 589 603 841 708 554 742 981 775 550 813 785 746 917 778 696 647 513 893 699 641 819 702 740 776 542 750 556 968 778 624 581 613 904 653 894 983 857 539 578 523 732 857 532 899 695 588 743 553 626 674 659 954 576 783 692 589 973 900 660 545 526 789 842 1000 577 629 604 620 988 859 570 892 774 652 693 927 709 759 857 688 996 905 533 536 961 550 671 923 772 736 892 505 608 543 625 635 876 795 937 968 784 847 624 956 820 553 805 849 767 767 984 780 700 701 847 681 570 884 696 835 574 584 653 623 733 609 710 911 791 560 769 742 930 576 816 872 809 588 981 918 529 771 941 998 599 845 803 565 515 999 526 579 754 811 675 612 818 553 898 753 665 573 918 803 937 723 724 649 685 844 949 562 765 693 813 785 716 758 697 701 511 831 892 858 801 849 720 837 925 939 501 805 869 661 509 565 592 812 798 767 925 921 718 955 765 883 832 858 741 943 582 817 512 692 545 728 692 951 658 628 662 553 679 858 602 510 600 836 628 756 821 947 731 990 668 792 894 771 709 685 806 634 718 790 960 855 765 649 937 835 638 784 555 863 722 555 662 849 789 844 912 874 625 809 523 752 592 913 938 531 670 746 756 796 500 623 793 970 873 932 514 997 690 655 997 994 992 894 540 822 992 574 528 530 962 678 525 603 743 769 918 678 802 795 847 728 853 855 732 599 895 620 518 727 804 975 863 522 911 695 615 573 955 868 930 745 838 668 708 500 559 553 650 519 991 557 741 721 796 545 975 619 596 552 548 854 889 774 749 617 973 830 827 654 814 684 908 821 671 691 797 602 759 585 659 654 878 684 526 793 634 655 565 708 878 634 585 938 963 580 834 904 974 963 677 961 558 793 588 830 662 864 758 612 588 710 922 877 844 686 671 677 789 533 633 908 720 815 901 937 542 933 626 886 750 932 565 973 845 784 663 780 549 604 553 986 793 981 847 786 617 521 672 967 586 871 691 605 598 550 540 822 521 561 568 920 985 652 929 980 681 611 990 765 654 937 735 724 814 849 720 592 850 912 631 598 508 566 983 581 952 887 760 516 765 899 509 651 733 892 589 579 860 825 693 996 749 929 871 954 707 509 644 865 790 547 528 562 873 820 898 608 697 572 840 687 822 588 830 990 874 792 955 628 766 697 866 664 978 652 980 662 736 562 531 804 807 714 729 580 813 522 541 794 532 923 570 919 774 806 982 753 984 800 788 865 532 638 804 658 825 701 543 791 518 807 713 546 844 853 553 743 933 797 740 776 726 560 942 930 967 675 900 950 753 878 785 853 881 941 850 682 694 825 928 587 899 901 517 909 701 612 806 682 514 828 691 589 544 852 755 946 967 513 593 980 842 633 824 990 987 803 931 590 902 675 641 705 601 627 927 756 643 610 735 867 985 827 991 550 770 777 694 833 613 730 731 975 927 984 832 542 522 729 891 553 540 798 823 892 778 696 868 940 970 509 917 703 617 873 515 680 870 568 650 653 611 647 841 559 964 513 576 779 701 787 784 634 979 763 909 790 692 977 897 723 984 928 889 925 548 578 525 906 957 587 979 885 936 978 777 608 718 727 697 701 802 581 640 724 845 773 777 947 971 907 785 811 962 910 650 802 802 561 850 901 643 973 551 871 788 540 822 770 887 603 1000 590 612 903 856 880 720 524 601 869 627 685 988 540 636 993 719 823 603 501 872 548 530 760 565 954 513 816 904 785 889 504 635 561 949 558 538 883 539 696 702 959 558 616 756 901 990 826 766 957 693 756 748 718 812 574 855 809 844 685 892 551 747 861 662 825 812 642 572 882 588 816 982 766 697 868 866 582 591 851 603 582 561 723 897 679 866 945 924 836 911 528 542 923 859 962 716 939 644 698 920 552 512 773 931 747 626 875 973 822 677 903 906 764 664 652 717 831 954 655 987 619 804 756 970 674 505 741 890 555 523 539 522 548 690 637 611 981 832 730 642 568 760 664 925 640 702 568 798 634 974 645 824 839 881 699 781 926 526 756 867 733 594 999 536 566 937 879 563 709 891 548 594 520 683 843 593 969 826 654 852 672 641 820 504 823 652 843 808 943 630 898 996 879 648 850 1000 579 748 857 880 840 550 539 776 908 740 594 796 561 759 977 947 764 897 705 627 891 681 873 966 920 891 682 676 947 971 915 673 505 680 722 940 830 770 533 601 744 567 755 564 837 573 646 723 709 755 905 548 590 813 943 833 554 641 737 556 841 579 880 661 604 998 617 512 680 594 623 843 992 508 819 626 830 775 517 752 732 887 540 834 571 528 662 830 931 531 731 506 761 901 571 773 848 625 909 672 607 587 577 679 546 712 509 689 829 587 997 526 556 695 984 769 792 999 751 765 665 617 693 772 747 908 666 561 778 679 502 986 900 806 964 881 732 594 998 691 855 615 570 895 564 596 906 804 803 996 546 589 582 892 549 561 594 705 928 792 587 629 512 746 934 996 903 775 967 600 610 810 827 870 709 526 931 718 695 851 956 596 734 760 648 551 536 731 754 642 792 649 905 813 669 884 565 611 989 930 572 906 951 524 935 586 659 904 670 641 502 729 574 766 888 781 980 717 773 604 746 858 613 985 806 810 527 702 969 577 925 525 892 611 677 771 861 930 808 819 752 777 929 720 899 636 710 862 553 632 786 938 501 661 954 739 877 726 552 782 702 910 615 605 803 711 865 994 781 593 926 925 555 742 664 961 922 917 722 782 587 606 822 875 619 693 604 685 957 589 625 923 959 584 964 963 927 508 793 828 598 670 981 736 921 847 704 989 542 901 801 754 829 526 783 919 589 945 603 922 841 849 518 881 868 557 527 834 686 823 767 920 523 965 506 754 825 948 882 890 642 858 534 688 721 542 894 549 538 628 692 551 724 564 609 501 998 667 810 961 543 822 817 754 647 559 531 571 942 681 584 750 826 942 626 696 613 508 607 531 728 891 539 546 672 559 746 625 772 613 665 504 798 735 921 645 809 677 604 948 504 517 880 742 512 935 641 762 507 916 551 515 840 850 866 600 753 600 961 508 564 784 978 741 535 700 513 854 555 571 965 636 776 904 859 714 728 703 684 517 782 808 999 576 950 522 693 501 656 971 880 762 544 754 744 760 858 953 907 834 949 678 686 652 607 868 859 971 529 507 982 544 911 749 834 552 985 600 798 621 888 680 885 579 701 988 731 663 929 994 929 671 807 518 770 534 530 908 802 948 890 947 944 743 501 668 767 561 503 962 775 719 928 592 855 548 818 785 624 764 972 739 536 958 777 907 665 934 856 708 571 556 892 627 752 946 920 674 719 955 927 789 821 752 581 514 690 545 588 756 897 834 840 526 791 509 790 760 654 880 812 680 791 793 695 808 650 810 921 516 965 1000 733 998 617 979 915 618 917 640 579 854 784 983 742 930 926 939 529 917 594 523 770 642 986 729 648 669 815 761 638 704 587 894 782 562 923 734 528 542 652 757 577 774 564 559 772 540 511 529 559 881 715 824 505 510 948 881 899 530 567 771 556 846 740 848 549 827 990 565 712 817 664 680 565 845 665 512 774 511 532 818 787 915 665 781 897 686 917 925 770 973 891 710 541 588 507 721 539 646 812 917 923 576 721 992 844 922 693 550 635 806 609 802 523 752 976 859 932 820 675 550 945 690 634 839 646 611 811 554 778 557 700 897 994 842 934 658 577 711 521 695 560 765 619 856 850 589 985 795 703 820 557 748 885 873 660 661 683 932 844 863 859 590 776 744 568 778 801 942 789 964 562 830 644 596 532 654 814 941 621 843 710 800 892 832 921 747 683 888 772 686 597 822 970 979 666 703 826 886 662 563 846 674 943 685 981 933 988 596 735 986 676 612 710 836 983 567 797 616 732 622 1000 623 640 966 797 706 506 833 847 676 986 924 974 571 877 884 918 509 890 898 593 842 517 864 708 691 506 892 572 924 884 907 883 733 834 541 653 882 848 519 502 764 733 882 897 656 839 923 693 889 523 953 726 552 624 830 681 532 935 966 600 710 623 636 672 628 814 573 516 695 803 779 529 844 786 821 626 888 643 566 849 862 633 973 644 660 979 612 976 547 769 748 533 873 849 625 842 966 827 893 731 661 575 530 994 803 589 697 684 728 664 614 540 654 766 543 941 658 767 525 549 831 990 698 798 794 568 719 543 898 538 746 594 562 881 734 540 1000 756 735 790 655 998 656 643 995 580 876 672 737 522 635 837 661 881 545 789 913 605 843 673 573 519 732 565 907 798 957 714 663 918 621 534 806 904 976 608 823 743 915 985 747 795 632 760 922 771 508 963 880 983 750 648 524 972 940 926 954 746 517 915 560 505 506 847 525 764 783 698 565 549 751 780 738 606 583 660 678 658 809 705 720 656 688 545 794 840 604 837 507 762 674 961 652 942 544 670 795 842 813 708 582 771 745 581 824 798 858 783 990 796 591 730 665 616 916 588 548 747 691 742 904 759 819 722 853 811 934 867 509 776 810 861 923 527 950 928 932 689 561 978 668 792 806 648 634 501 628 902 672 859 605 848 703 999 740 808 597 519 838 599 990 858 516 529 900 840 573 606 560 623 887 987 669 836 838 593 807 753 882 667 915 564 554 680 761 677 583 671 991 584 891 860 743 945 681 763 795 668 832 687 877 774 829 537 714 867 936 532 668 948 938 891 645 853 597 882 742 982 943 914 805 849 873 797 893 704 817 760 771 998 562 673 589 800 573 959 663 695 623 689 730 546 842 935 830 538 953 942 785 901 794 856 731 635 783 747 556 973 962 672 954 582 591 766 991 822 672 769 579 866 563 909 902 743 786 716 976 738 993 637 976 512 608 813 938 968 863 651 836 652 967 597 832 657 524 909 519 708 881 947 656 548 847 927 771 869 969 627 571 646 995 749 948 674 917 832 549 881 654 816 745 804 644 827 836 646 890 503 586 532 965 795 662 815 851 504 558 758 991 834 913 950 772 783 806 854 627 759 577 618 553 605 744 698 527 715 563 638 515 899 988 693 784 527 675 772 841 516 922 745 631 907 889 969 992 793 799 806 595 872 930 644 971 589 811 545 848 737 886 973 945 552 544 762 731 936 718 845 696 717 675 650 633 514 885 745 738 709 973 517 922 643 549 909 558 946 853 947 824 661 604 768 607 667 931 625 689 827 903 879 748 534 906 805 532 911 696 978 587 696 923 706 913 881 832 647 634 539 675 571 591 956 565 744 507 615 677 967 767 623 547 570 664 837 795 509 636 853 517 831 796 563 733 636 584 592 796 972 508 833 500 517 775 637 744 701 981 960 929 550 724 598 958 576 516 984 576 656 526 899 621 845 591 973 622 617 965 945 836 713 559 675 662 947 864 521 996 585 712 853 952 563 550 724 677 808 780 568 663 640 763 541 641 626 767 986 881 604 621 681 680 720 963 939 837 577 972 675 702 988 845 660 660 912 982 779 798 510 682 586 975 784 956 557 520 836 999 979 684 991 807 840 568 743 914 939 828 983 829 545 782 801 757 981 584 521 544 786 909 595 550 532 714 742 817 575 530 800 935 691 930 713 667 663 632 587 717 925 657 546 708 926 994 859 595 734 681 632 779 743 954 676 941 539 981 766 935 638 504 858 686 794 879 945 812 827 993 711 501 847 514 530 826 690 734 787 881 744 929 684 657 514 861 947 753 936 625 512 590 989 604 847 816 811 541 712 670 986 934 581 852 677 749 922 546 928 837 905 972 553 806 714 666 782 660 731 919 861 950 774 733 978 584 854 963 828 580 954 799 818 758 888 715 663 631 752 725 584 915 633 739 718 514 925 855 544 865 838 704 959 919 987 818 794 938 521 822 845 615 657 550 613 949 995 993 659 790 768 817 843 810 914 843 770 530 713 623 815 755 770 961 987 732 720 737 521 581 609 520 892 771 795 513 712 682 897 623 621 659 545 609 747 815 748 999 799 650 881 586 855 724 505 509 932 524 673 798 793 714 579 587 701 550 967 841 661 535 643 538 815 965 503 850 741 801 761 1000 792 578 669 667 779 701 675 594 519 737 548 761 736 719 864 738 959 885 937 609 946 942 678 782 751 555 878 621 763 848 804 833 649 989 743 524 653 726 910 637 789 825 639 630 631 789 558 813 762 704 649 745 726 708 557 684 545 625 633 805 532 837 827 532 915 772 852 552 860 529 713 904 511 770 509 975 735 631 794 950 529 653 753 656 875 928 744 623 591 780 886 721 857 514 963 578 531 706 689 817 833 740 711 621 575 933 934 528 589 513 984 846 796 928 909 946 550 724 879 535 532 937 849 589 826 896 640 791 557 565 892 509 782 591 634 593 543 726 677 867 780 848 513 915 619 968 866 510 831 531 672 880 542 795 983 905 513 783 543 664 590 675 539 664 529 989 982 613 815 797 757 963 873 872 960 955 723 962 518 773 787 918 812 620 501 643 527 615 918 636 785 963 617 838 529 662 534 605 876 566 902 992 884 881 814 891 710 814 778 603 585 755 724 831 586 650 552 679 853 813 712 504 514 558 633 900 710 928 718 753 933 553 573 517 727 789 936 975 512 655 926 519 873 786 512 561 808 502 728 685 504 896 707 732 523 537 862 959 867 867 632 839 786 831 597 873 596 534 617 882 658 729 618 760 951 725 572 596 594 677 935 923 892 848 828 857 632 563 895 890 552 618 933 885 867 986 539 647 973 774 892 814 603 993 750 582 513 781 941 935 600 914 868 965 532 624 852 720 763 637 572 771 898 977 585 766 545 602 506 756 602 791 952 732 891 729 993 544 691 980 795 971 604 936 919 665 510 771 843 851 539 763 957 764 736 698 787 503 578 676 712 622 892 956 971 852 553 596 579 980 818 723 988 919 889 653 767 674 973 624 582 521 851 842 698 823 959 821 967 520 542 829 544 521 768 727 672 767 735 642 857 609 790 685 546 885 616 820 804 607 653 703 878 619 858 998 735 681 604 649 678 964 574 880 769 755 613 737 621 504 570 638 552 621 514 551 813 999 881 532 549 956 867 701 984 869 506 683 669 616 555 717 796 915 942 822 822 959 544 507 934 640 708 782 743 604 778 914 990 543 945 890 571 733 682 586 790 879 887 698 591 819 707 685 589 734 664 501 878 871 907 723 763 742 849 928 908 662 535 528 744 544 637 938 701 659 610 821 733 902 910 679 504 922 689 807 778 809 828 670 858 653 657 889 975 796 787 754 859 504 850 688 689 731 687 576 715 551 897 952 822 889 964 804 617 843 514 616 872 589 834 653 763 944 856 636 903 551 632 883 912 588 926 568 950 737 798 809 642 936 521 964 918 614 690 635 971 719 647 658 919 746 994 533 607 742 697 926 772 509 918 612 570 682 569 554 728 545 665 808 689 963 846 779 548 768 1000 604 793 890 711 547 741 547 912 922 548 978 821 708 876 630 979 792 670 667 540 548 735 828 995 749 962 558 696 567 836 573 999 566 762 897 960 877 839 683 593 592 990 842 735 888 695 556 760 860 693 896 927 512 540 957 879 755 621 774 885 538 938 780 769 858 818 702 528 818 742 740 925 856 690 856 772 600 514 858 589 999 730 781 916 785 805 859 920 542 995 659 997 557 522 776 979 963 890 827 835 937 577 502 598 862 657 522 542 831 647 828 587 764 536 630 540 669 680 825 694 878 815 645 925 923 607 968 986 847 980 761 503 706 656 555 674 870 538 690 548 707 826 689 957 575 522 798 972 643 964 709 919 675 865 832 768 987 938 822 545 970 942 793 998 906 974 987 954 708 903 947 707 902 701 771 668 881 516 682 935 866 720 576 559 809 991 672 949 961 1000 835 592 928 672 891 599 578 807 587 558 855 876 881 761 847 525 995 685 590 662 792 723 800 589 964 832 662 978 574 806 559 518 893 715 819 722 855 842 800 831 654 538 506 890 985 727 836 741 960 741 718 579 867 993 730 955 765 668 542 529 592 604 542 959 755 768 615 794 584 944 512 814 781 796 723 902 894 568 841 552 777 644 653 837 846 652 768 758 895 918 963 572 759 954 902 737 585 787 591 666 695 758 541 690 785 970 860 530 537 847 875 676 566 744 740 669 751 516 943 549 839 991 797 936 522 975 944 789 874 978 648 834 905 663 931 796 919 640 843 577 617 754 610 678 518 864 661 662 689 871 843 998 986 743 955 838 787 739 813 630 829 734 931 647 678 639 569 904 513 754 841 614 513 574 717 843 647 967 935 530 791 714 661 636 727 948 774 641 994 595 895 509 792 643 821 773 966 859 860 997 894 996 670 764 705 780 919 662 983 731 639 558 969 700 834 594 711 518 812 613 565 995 808 578 687 518 606 660 598 672 642 798 696 682 829 560 866 648 850 538 687 558 546 656 747 955 625 565 712 659 881 933 908 651 800 568 710 658 857 789 587 914 911 632 873 983 616 512 503 805 586 545 853 870 742 738 577 702 511 942 799 779 630 877 756 1000 798 858 810 717 894 717 869 964 977 681 996 828 837 964 774 641 849 573 590 637 536 670 564 605 616 765 979 782 865 694 641 500 826 573 891 780 704 614 696 830 846 940 628 602 691 654 507 991 718 695 927 984 851 680 873 833 603 944 736 707 585 735 889 904 502 976 940 752 538 942 824 831 892 786 966 515 733 593 907 845 817 642 688 874 710 560 510 685 679 663 802 737 679 529 695 513 602 729 882 829 776 721 703 774 523 535 919 749 580 763 538 517 945 634 724 962 779 687 638 992 957 841 944 912 678 828 877 673 623 523 650 955 873 887 697 643 711 555 860 827 669 876 707 645 637 680 840 906 556 541 997 908 878 758 872 759 818 636 632 602 999 863 715 776 703 608 558 879 854 530 960 655 952 620 788 575 673 637 742 552 645 789 903 871 538 862 730 779 755 880 802 768 694 788 602 502 772 993 959 622 931 852 637 754 690 949 990 542 823 702 802 622 630 923 996 901 507 755 570 670 870 801 509 813 703 798 578 540 975 978 759 805 784 518 629 707 773 949 628 511 788 975 781 639 576 786 595 685 539 698 885 717 911 920 549 579 650 835 851 848 816 581 704 712 628 648 698 530 885 542 711 856 932 848 965 586 708 611 523 549 804 763 616 716 557 982 796 870 900 889 790 544 651 585 527 814 796 873 886 739 889 971 513 577 857 756 695 728 789 984 667 965 614 751 912 703 821 777 760 776 732 917 627 617 945 846 983 873 810 749 542 507 833 791 803 586 840 608 759 850 529 959 711 994 673 938 966 923 585 806 926 690 702 964 722 925 556 985 594 764 641 999 536 862 830 917 749 997 754 877 781 903 583 918 931 638 734 791 819 896 816 636 863 803 836 809 863 897 629 972 667 601 591 916 658 749 835 652 981 740 576 632 709 537 682 635 994 744 664 723 997 619 780 998 503 821 619 708 983 883 773 505 789 673 780 672 565 580 927 785 519 651 516 1000 729 861 655 924 514 664 532 983 556 877 774 939 605 533 967 614 911 581 1000 981 812 948 630 986 515 618 983 942 652 786 789 738 685 556 934 723 664 919 742 851 968 778 798 969 907 873 903 912 698 589 752 789 941 973 660 710 585 959 668 595 521 629 619 681 779 831 747 678 972 825 572 883 782 818 861 680 920 513 711 723 507 625 760 797 582 880 591 828 731 536 957 926 841 592 940 905 739 720 787 759 540 798 648 751 914 779 525 910 841 742 970 660 930 960 702 775 930 628 652 538 973 927 763 564 729 634 731 686 612 654 985 884 823 704 723 880 831 778 882 632 543 649 648 988 742 532 713 935 587 953 943 553 612 915 931 799 541 782 590 935 598 572 920 619 904 659 625 989 902 911 659 539 721 634 759 573 798 534 805 513 811 733 761 839 939 861 598 848 855 992 639 671 585 598 630 855 626 758 729 999 996 800 510 544 808 553 655 884 714 864 652 990 924 815 514 577 676 577 554 512 948 880 561 887 881 850 938 726 801 894 587 941 866 652 854 752 844 592 594 511 524 544 946 945 554 753 507 687 585 684 772 877 966 570 831 550 534 996 607 813 842 540 556 540 911 534 806 621 986 924 599 858 969 543 927 828 521 560 847 780 544 863 738 699 978 679 657 637 1000 581 899 924 948 648 929 527 783 977 947 877 854 781 674 515 950 705 665 574 915 759 655 916 733 631 996 728 557 511 644 785 653 506 658 597 878 644 790 789 801 980 906 793 525 665 925 719 808 918 601 651 803 985 920 635 887 538 749 690 536 874 787 545 759 517 504 838 651 911 927 514 572 525 951 767 564 905 876 813 759 746 921 755 673 879 932 714 679 993 581 583 847 628 848 868 803 545 762 635 710 544 932 502 641 872 818 939 553 899 813 752 785 536 783 824 552 507 665 623 511 991 864 572 689 857 991 756 950 958 614 515 776 904 877 599 638 725 828 587 592 531 824 941 602 652 719 751 628 676 571 724 584 896 748 771 771 868 810 506 748 605 924 585 821 917 578 775 941 657 712 897 541 767 903 606 649 987 720 574 990 787 751 648 503 801 887 597 717 566 928 708 640 940 814 906 963 598 501 571 663 525 731 589 974 661 857 656 672 709 946 785 792 582 800 988 646 627 742 740 761 820 751 888 505 764 506 821 894 695 931 818 634 532 718 878 601 524 896 564 858 584 994 502 583 673 662 839 562 922 633 648 943 818 584 591 743 598 523 869 639 911 864 712 776 991 624 854 870 949 626 816 905 562 758 993 783 705 644 662 601 963 604 716 923 628 655 552 726 755 627 831 641 938 809 601 716 977 836 837 598 897 895 562 561 897 877 638 690 955 908 911 931 804 943 981 726 649 731 732 640 948 567 573 633 726 942 829 590 549 539 969 919 948 585 758 638 660 892 692 683 657 628 969 608 789 509 784 778 770 643 617 561 717 771 749 878 599 767 715 535 518 848 852 599 913 996 689 974 554 841 605 997 762 803 555 931 834 659 554 583 567 773 600 783 800 836 927 701 876 784 538 630 868 867 610 717 940 780 515 744 700 786 864 523 654 929 647 973 747 738 969 766 823 749 907 963 603 504 834 548 972 519 517 639 843 612 754 555 689 530 939 987 973 673 999 700 741 550 881 545 613 660 827 601 718 797 558 689 742 640 887 738 522 911 515 728 934 794 927 934 647 790 711 665 784 799 500 955 809 587 710 832 634 731 789 576 887 807 617 881 907 534 925 501 597 720 591 815 782 702 901 577 890 692 934 519 756 907 838 624 850 587 952 841 947 712 695 815 716 785 657 726 970 550 872 851 605 961 626 700 589 713 749 856 842 883 921 620 840 723 844 730 813 588 993 805 956 763 868 990 547 780 913 891 960 713 516 885 589 645 899 741 740 549 979 840 916 886 581 669 887 832 998 637 561 593 733 771 606 971 999 633 986 989 948 724 677 761 700 938 589 752 599 939 612 721 502 576 534 857 615 899 884 515 659 964 547 724 539 931 938 774 945 642 572 702 989 863 591 971 887 532 538 616 999 737 608 778 601 977 573 882 867 828 876 504 829 619 782 559 509 828 711 593 624 965 536 680 694 999 666 963 785 501 901 711 525 625 972 702 935 792 562 700 725 933 835 638 792 840 906 642 733 560 559 773 695 654 703 718 598 535 1000 944 702 866 644 559 960 824 959 680 999 705 514 523 774 925 687 730 882 864 907 853 852 845 898 830 725 662 780 843 850 588 688 744 803 699 815 593 555 735 906 575 522 908 521 777 568 809 883 542 744 526 567 991 836 959 531 895 969 549 507 951 793 809 912 940 816 777 583 902 922 707 928 758 769 676 869 835 828 558 775 939 705 652 858 578 923 877 715 578 908 733 676 780 506 775 618 542 947 769 926 737 756 703 740 555 785 976 843 658 928 770 806 881 891 729 505 778 920 770 647 619 504 689 912 554 643 583 894 686 592 926 935 609 967 983 941 581 740 811 595 937 824 812 993 598 506 856 518 742 778 910 592 922 974 527 586 555 695 847 986 785 665 802 811 726 631 644 931 748 909 577 586 732 959 556 526 508 964 862 904 815 896 568 734 641 602 685 616 874 755 771 714 807 942 532 848 672 687 795 896 871 966 824 988 938 690 661 519 984 860 546 976 562 662 731 853 814 819 843 949 879 978 769 725 667 822 506 683 549 649 727 886 902 543 539 666 678 926 898 962 804 632 784 686 746 665 829 880 748 894 876 750 809 942 634 929 904 939 761 515 785 686 777 561 958 523 594 923 883 515 886 764 850 667 557 580 561 798 519 788 689 939 552 555 947 646 554 746 635 702 795 708 716 575 948 668 632 748 971 977 562 761 529 562 831 539 830 891 678 522 507 799 882 832 655 831 748 537 834 941 705 901 620 611 902 822 724 853 642 507 585 767 536 827 626 582 959 633 771 523 854 769 623 985 587 995 607 990 944 667 784 936 987 781 510 988 899 963 522 944 741 869 888 994 569 619 575 936 526 592 998 988 735 798 880 642 623 657 790 673 748 640 949 563 619 850 696 825 878 619 682 688 669 785 928 709 955 635 809 809 678 663 926 982 896 645 815 733 725 575 801 709 737 768 766 584 939 644 805 833 820 884 591 593 847 949 815 789 790 613 679 702 521 504 930 605 999 931 889 645 782 672 605 796 966 789 856 585 532 949 516 739 804 773 962 759 596 522 666 817 650 984 762 668 836 986 997 718 715 568 964 726 532 546 650 988 856 927 563 686 953 881 1000 586 836 895 690 860 814 815 929 585 524 855 514 828 558 698 792 935 562 746 587 565 560 735 910 741 848 925 853 813 930 720 733 838 896 791 870 928 583 552 661 844 910 872 584 975 771 583 732 934 935 804 669 609 647 991 970 984 823 660 574 995 689 917 836 532 969 944 750 789 612 721 533 775 970 670 628 742 751 951 657 618 709 625 961 580 877 617 873 791 632 546 627 719 794 715 823 745 712 625 572 708 687 642 666 865 990 659 560 510 964 607 808 707 909 532 778 712 877 678 860 605 597 821 865 519 896 735 914 912 651 854 842 750 580 653 977 791 671 668 523 673 648 506 732 522 734 999 565 536 556 698 814 700 902 682 614 765 569 853 848 896 800 638 844 904 917 670 648 646 763 990 984 903 638 606 782 637 909 800 521 874 728 603 766 925 728 511 737 577 720 860 619 624 850 773 969 543 695 945 659 844 849 788 815 834 631 616 981 603 611 501 933 974 964 533 726 951 817 550 817 919 644 650 654 825 528 666 853 988 784 883 858 956 965 607 539 721 587 574 799 958 926 850 662 571 943 965 546 504 684 537 701 923 724 797 859 749 782 674 681 522 840 532 936 797 606 761 840 994 574 740 506 707 500 554 665 609 1000 535 515 712 966 902 527 862 537 676 983 535 911 684 782 702 962 915 697 830 725 888 669 697 867 919 599 638 970 538 717 660 899 766 584 705 649 911 724 730 718 518 682 687 772 716 759 759 857 822 752 544 794 773 603 948 813 526 780 644 771 645 914 847 777 630 994 833 636 954 736 576 878 945 738 868 996 900 693 691 770 861 717 563 542 831 903 697 769 607 816 594 773 773 743 707 678 866 968 754 595 940 709 623 728 917 974 511 879 591 583 619 696 742 513 624 638 710 564 858 506 862 841 716 853 549 783 526 660 571 877 543 820 881 870 620 986 989 823 902 783 584 787 900 688 579 907 912 523 833 530 893 937 716 615 735 854 839 797 790 716 658 964 955 919 963 761 855 639 950 965 657 661 647 625 590 716 641 787 682 706 998 941 877 619 903 582 960 752 791 578 652 938 950 668 904 941 769 785 581 557 904 628 845 688 604 632 858 788 727 509 839 971 899 633 864 549 779 661 757 828 600 500 848 676 815 893 724 846 964 963 679 758 868 816 780 718 860 924 503 559 748 870 925 588 834 681 767 775 862 967 669 610 722 935 877 749 954 515 674 955 581 812 503 626 690 871 645 599 608 531 523 720 972 555 740 662 500 799 753 908 506 949 715 551 869 560 795 922 681 682 872 663 715 500 663 759 576 538 556 996 585 624 665 621 694 696 997 679 790 877 885 776 740 959 764 769 518 645 654 620 973 698 852 550 805 563 846 885 657 973 837 781 627 671 909 988 745 580 884 506 962 942 766 658 958 529 882 924 781 626 990 547 925 708 666 584 544 880 714 804 930 859 747 695 938 987 677 949 969 573 523 906 760 664 652 617 724 768 788 926 727 609 965 684 555 972 866 660 507 636 931 623 826 718 815 642 786 584 543 703 655 770 531 543 916 565 703 771 934 812 867 620 943 598 786 981 960 802 807 538 768 936 721 788 769 568 782 671 679 587 640 556 604 596 771 683 996 867 519 862 760 521 831 681 932 574 607 911 523 703 557 574 534 714 594 903 566 623 977 708 539 629 865 734 867 957 849 922 727 837 751 699 769 770 661 546 805 856 856 752 514 771 874 656 864 950 591 519 957 764 898 743 966 519 830 767 621 764 552 584 727 634 795 715 842 659 841 592 872 594 834 932 674 561 701 861 863 922 760 597 915 642 550 570 666 964 963 766 815 705 825 766 685 921 869 528 847 522 828 683 556 806 807 676 519 654 777 519 857 850 764 727 593 892 914 533 925 649 593 520 998 920 700 689 822 798 875 867 908 894 573 844 519 644 981 724 608 592 920 796 852 696 881 506 678 858 734 921 923 842 993 781 565 609 998 907 686 970 822 806 713 712 831 504 969 894 705 546 880 502 970 553 740 951 500 607 573 503 908 523 543 613 655 739 705 765 553 632 966 589 821 566 733 788 531 614 684 652 535 676 564 772 997 534 862 866 934 999 500 777 903 654 963 535 983 862 941 678 970 853 1000 613 806 666 899 515 913 922 802 654 802 842 930 750 716 628 567 880 846 947 624 738 933 783 844 654 746 705 894 586 807 896 904 949 536 813 718 711 553 785 784 939 622 684 818 992 700 513 829 749 955 551 824 763 887 640 902 741 740 810 610 628 886 689 541 816 681 648 817 979 778 923 970 910 565 878 579 992 525 896 606 782 732 632 833 583 900 953 981 600 559 730 831 683 736 541 580 884 545 848 862 775 775 789 727 793 934 526 655 955 748 867 885 759 737 608 741 812 753 675 866 570 552 991 618 603 781 614 757 887 561 790 792 698 703 574 919 781 840 966 750 571 895 553 581 944 816 605 579 998 919 778 672 535 701 580 633 523 949 586 753 906 984 602 755 649 848 556 893 671 680 638 996 699 624 642 572 852 755 835 973 800 539 714 709 897 878 677 539 660 937 897 893 763 925 664 532 756 529 684 723 655 556 571 628 955 931 937 649 882 575 861 714 840 557 947 885 941 778 826 871 592 518 945 604 715 802 854 608 609 912 976 805 548 579 709 554 862 977 912 542 794 601 691 689 910 929 547 550 865 683 794 919 595 701 525 601 714 572 918 503 934 762 800 507 627 732 750 815 732 582 984 737 944 967 819 708 846 717 605 744 859 932 670 667 909 785 941 579 968 675 600 748 622 927 809 666 954 987 683 971 549 891 530 821 610 763 682 939 694 885 714 722 734 583 716 869 556 688 902 791 733 632 992 665 669 536 625 697 533 558 673 560 965 570 785 739 800 771 799 881 955 960 910 851 699 504 565 816 547 608 767 912 526 834 844 999 964 508 523 718 909 548 874 707 692 614 622 892 723 730 870 714 647 803 858 980 629 510 589 779 611 533 935 852 849 887 819 830 727 568 987 761 849 609 738 707 560 566 896 742 863 514 604 717 950 810 839 909 642 615 544 728 785 835 702 727 958 713 968 870 578 777 792 930 658 522 596 801 954 726 629 838 621 908 817 675 774 687 730 870 744 975 866 677 924 810 657 827 952 992 595 604 699 677 517 516 973 719 798 637 927 774 640 600 720 633 521 654 855 954 569 778 702 630 615 841 639 870 530 683 650 860 521 576 924 853 831 509 849 846 792 525 716 842 801 930 502 616 591 832 883 960 785 895 792 709 774 697 821 705 805 650 693 738 547 709 500 838 897 661 712 864 852 961 860 949 524 830 821 937 988 720 818 966 916 945 928 932 636 979 794 845 573 850 875 770 575 758 801 516 588 679 538 777 521 778 881 696 754 834 816 962 737 939 808 547 776 688 878 855 746 605 995 533 739 654 591 890 571 843 800 717 722 839 652 750 979 637 584 559 830 558 573 528 598 538 656 796 924 510 519 970 902 798 908 526 670 764 849 660 717 984 745 771 678 752 572 859 861 688 876 591 659 690 808 956 812 924 594 786 533 719 904 504 851 931 580 724 546 867 541 824 954 945 638 788 529 615 792 977 625 653 877 938 982 819 763 563 871 740 773 753 515 790 739 721 610 513 873 751 659 942 527 993 739 583 635 984 637 709 792 866 906 698 967 664 667 782 523 753 546 634 583 940 575 797 775 931 973 979 600 997 959 789 648 706 584 560 737 704 748 560 742 628 625 615 536 649 764 870 839 967 731 757 857 899 554 937 786 607 865 800 895 712 988 660 676 514 807 969 909 530 719 904 992 880 884 723 874 690 695 637 526 952 759 682 924 603 913 866 949 858 829 815 971 705 620 939 706 555 672 565 945 746 675 617 791 603 962 794 913 817 838 621 501 556 667 628 996 717 953 940 769 971 506 624 585 599 814 877 815 952 872 841 875 588 559 613 815 615 520 714 693 505 770 603 849 847 582 762 657 524 538 688 502 937 762 728 793 520 770 750 992 594 846 706 639 752 723 891 972 706 513 685 692 732 820 647 862 625 976 705 876 814 660 976 679 885 874 696 642 651 786 669 727 609 955 938 564 917 583 539 571 857 632 959 528 938 772 978 894 957 644 551 734 853 962 889 825 956 834 576 600 730 558 711 511 785 961 889 865 694 998 816 929 568 763 593 985 920 817 915 764 912 845 525 713 892 883 592 648 679 823 893 909 538 541 769 626 815 991 639 874 929 648 727 638 986 595 717 683 859 504 645 507 759 874 742 884 658 913 620 942 701 915 524 959 700 962 549 919 925 959 910 910 977 791 901 749 599 562 628 771 593 767 946 738 889 508 588 688 871 892 955 735 708 971 698 885 579 551 876 984 996 997 689 974 841 824 594 952 842 545 565 682 546 905 919 862 524 646 536 909 832 561 597 800 944 925 719 597 994 508 505 971 992 676 827 689 513 613 768 973 945 922 842 750 610 725 893 584 535 645 530 976 777 500 996 543 564 797 517 615 779 909 860 911 541 543 824 612 724 632 775 983 936 682 563 669 921 978 936 824 548 938 801 896 605 674 997 537 809 687 824 922 580 635 964 861 735 807 616 604 744 706 519 535 812 700 862 512 616 674 857 915 555 786 877 618 622 895 899 664 791 727 709 815 879 699 580 529 897 784 602 654 548 994 671 895 839 933 607 887 587 549 502 528 842 999 808 796 577 747 810 612 684 693 896 937 548 876 861 962 640 643 574 607 733 713 730 875 796 928 523 996 977 632 799 895 876 755 579 964 635 702 539 518 764 707 721 589 834 612 558 712 591 604 582 778 862 740 930 985 933 760 884 650 610 803 611 872 759 822 968 934 585 659 695 559 880 517 578 872 829 958 980 675 532 631 700 839 737 677 663 575 630 941 508 600 970 967 798 741 812 952 620 824 535 931 550 749 507 626 999 951 719 885 907 909 770 989 904 588 506 903 734 833 790 986 972 976 848 814 566 954 954 988 567 892 651 814 797 793 856 566 701 547 680 512 987 705 619 551 923 790 864 847 559 678 836 957 539 882 693 606 851 579 943 676 798 803 614 595 890 925 509 980 799 845 750 892 895 589 988 785 884 779 607 629 534 752 782 548 733 785 864 989 541 571 672 617 786 721 924 598 662 694 524 627 971 625 750 672 770 721 522 815 678 813 804 587 572 675 884 511 997 710 730 528 723 736 968 944 701 966 619 956 870 767 908 985 763 502 576 649 656 625 533 509 823 704 817 913 884 705 702 963 994 897 649 652 748 664 647 667 515 707 822 936 533 937 588 952 925 692 667 716 645 659 966 1000 729 503 788 552 674 697 569 852 651 523 850 504 933 605 710 800 956 924 941 539 724 765 751 561 826 628 716 614 950 745 632 857 819 816 727 971 642 510 803 820 563 737 635 865 843 917 826 668 693 567 617 937 800 802 1000 799 738 524 889 556 658 857 988 649 823 683 722 618 918 986 583 557 905 604 896 783 606 966 667 512 590 574 731 802 837 782 612 531 665 681 715 887 880 711 826 659 920 815 589 690 544 889 885 527 786 713 915 633 515 828 899 711 663 984 537 511 855 759 537 516 590 504 997 952 736 925 858 999 657 775 916 763 891 750 605 866 975 585 789 956 577 870 860 685 952 790 660 730 936 703 940 944 870 596 766 813 753 569 664 715 821 737 990 543 908 555 743 517 932 598 962 741 863 938 635 637 752 741 722 629 585 904 729 652 810 705 664 817 600 885 733 775 546 773 606 693 695 506 766 894 746 722 916 976 843 767 651 927 874 941 821 503 610 965 585 570 957 919 602 976 878 639 593 668 697 804 681 713 833 626 798 663 549 627 996 551 781 612 591 753 948 920 813 710 857 932 956 978 539 861 933 684 605 813 578 617 753 790 716 699 894 916 622 610 615 811 865 600 861 911 764 812 820 768 639 849 865 677 696 930 886 674 924 539 742 676 571 719 904 983 985 972 938 533 786 692 875 858 824 677 783 775 678 734 710 511 584 715 981 877 958 717 805 814 823 632 924 888 763 698 677 753 810 931 613 531 738 657 861 718 870 591 517 877 519 712 963 923 607 714 541 553 709 671 749 831 619 547 728 695 706 662 514 662 996 842 653 833 933 651 733 624 533 701 966 504 838 989 958 639 508 643 795 898 783 650 547 829 522 725 905 937 718 544 793 659 550 831 633 772 849 740 818 859 769 590 911 702 803 774 922 880 541 629 761 837 723 514 805 510 894 898 853 685 843 868 982 987 753 954 677 984 563 899 645 798 666 696 887 808 708 500 952 757 563 959 893 846 661 522 858 655 797 830 534 966 968 623 743 931 690 710 585 781 841 582 521 818 919 676 753 881 915 835 583 841 528 588 875 689 973 785 991 913 806 561 502 962 946 544 621 920 683 584 650 652 511 766 582 651 917 503 712 955 797 655 541 928 615 898 985 512 833 872 788 829 677 655 862 825 974 978 572 513 648 674 761 839 944 534 872 947 578 669 512 805 887 773 635 827 570 662 706 873 899 766 794 506 810 796 979 786 526 583 906 572 988 581 983 938 847 505 906 528 681 806 960 887 568 733 623 768 941 587 786 960 918 917 930 910 598 520 817 653 892 548 815 691 856 724 876 835 748 601 779 734 849 571 527 561 766 764 948 572 779 886 993 650 874 946 587 558 635 587 738 517 653 973 543 960 974 806 960 668 611 526 641 510 858 713 800 572 959 741 720 900 968 863 747 638 596 719 890 819 947 581 564 699 954 943 861 562 606 902 979 817 990 815 606 985 852 729 776 609 514 747 908 626 866 711 874 792 757 897 853 621 997 668 723 713 583 965 946 960 526 785 819 919 900 967 774 564 661 902 593 517 963 759 838 588 779 963 642 629 644 997 634 693 980 558 742 576 580 627 898 849 609 562 529 569 565 919 975 899 599 603 532 583 971 654 627 637 666 831 824 682 566 736 845 993 697 970 836 736 634 681 985 957 890 984 946 625 963 634 534 975 638 539 545 870 967 973 503 820 674 509 733 580 934 612 996 812 737 922 837 906 696 938 645 687 598 885 613 643 639 760 877 956 831 572 736 903 744 577 721 552 943 573 681 744 781 796 659 842 528 792 700 521 546 587 906 847 961 704 885 623 798 949 773 507 737 694 524 854 530 663 934 805 719 505 526 541 982 526 976 968 603 650 769 603 753 506 708 787 691 627 569 845 828 723 970 580 588 868 869 984 885 713 946 575 760 841 771 906 829 647 539 920 703 519 502 536 782 785 758 919 708 802 786 781 717 724 774 592 983 674 809 621 997 785 560 822 826 638 670 634 748 507 875 922 765 909 860 853 881 608 834 834 943 570 762 524 711 848 988 668 911 816 762 619 809 680 883 982 970 978 905 810 538 579 873 837 901 993 987 721 645 736 800 754 953 963 669 879 958 529 840 750 983 617 602 516 837 991 857 874 671 842 818 828 537 624 839 578 518 568 871 871 997 993 720 533 778 669 629 818 781 975 889 561 760 953 593 723 959 777 640 991 655 825 501 962 697 978 649 995 676 863 616 701 950 546 848 888 762 779 629 607 771 641 907 864 770 530 571 804 796 522 586 724 771 924 993 671 842 997 543 852 556 865 982 1000 843 858 866 997 858 648 653 592 1000 588 870 565 975 739 860 917 855 880 619 547 892 731 861 714 552 504 865 530 964 677 960 749 555 619 964 918 547 563 702 680 769 607 780 897 678 993 991 679 530 550 607 675 832 911 554 689 696 781 949 687 593 987 853 671 751 926 890 918 501 522 560 971 536 762 875 568 594 950 680 938 523 748 512 605 829 681 823 632 993 849 793 932 833 758 610 594 933 986 966 569 819 890 774 728 658 568 892 619 991 846 866 676 714 778 689 518 884 566 979 707 990 901 653 905 667 767 691 934 679 851 903 849 592 832 626 647 745 860 782 675 944 561 818 979 787 604 664 875 688 904 585 708 716 860 769 794 914 604 832 566 599 910 571 757 761 621 799 696 688 801 904 570 529 747 801 847 632 813 998 894 573 864 868 611 606 532 927 903 910 793 891 605 804 634 694 544 588 713 967 845 851 586 785 818 807 818 934 856 852 567 672 554 870 827 544 964 835 944 840 526 869 720 671 636 680 727 982 731 945 782 908 685 854 605 532 859 527 513 898 582 942 518 806 961 539 566 991 920 897 852 679 984 887 677 776 636 758 683 744 592 708 781 763 987 559 715 775 539 667 646 593 971 510 886 893 749 604 675 736 738 862 949 623 560 550 892 576 680 947 922 924 588 525 500 666 509 646 670 894 793 572 608 949 861 766 792 837 550 855 965 728 739 832 873 692 622 613 662 828 823 937 795 869 867 516 905 664 913 897 687 845 990 555 721 756 593 989 554 760 811 684 685 937 944 947 760 507 547 647 513 989 864 712 762 996 862 661 747 741 728 592 854 872 565 993 910 629 627 941 600 558 745 869 551 732 688 729 720 875 872 629 936 762 760 516 572 739 661 733 767 586 655 800 777 774 760 539 886 737 879 598 683 840 610 881 856 583 746 863 968 590 639 771 992 973 987 593 812 654 707 642 601 896 526 791 689 825 738 888 809 599 740 540 731 589 761 655 529 886 782 628 599 743 680 708 568 711 570 610 950 865 869 551 909 918 502 990 986 924 621 846 984 895 950 501 929 655 974 698 791 556 710 964 872 960 677 561 871 587 709 768 512 630 855 766 811 824 611 766 972 506 509 739 634 986 925 589 912 751 800 585 774 627 774 965 536 744 816 795 638 664 858 567 872 901 630 804 881 697 667 810 592 876 533 749 662 685 902 897 652 998 685 507 700 857 681 833 554 577 777 793 926 623 857 714 771 653 555 592 799 504 637 935 613 588 592 682 574 882 529 683 614 536 801 955 712 513 583 924 594 917 729 652 959 516 917 876 899 819 640 670 755 881 731 542 772 929 719 930 892 777 546 553 536 599 795 988 920 534 785 873 913 701 974 906 637 932 630 527 829 576 760 690 790 578 731 924 517 908 893 966 798 692 506 735 936 923 986 969 815 565 1000 964 879 599 559 624 603 535 898 580 875 713 670 833 902 707 900 523 568 817 827 630 955 645 750 938 916 724 533 556 918 891 549 914 694 694 637 886 967 873 579 537 803 722 858 575 835 927 600 854 883 901 664 679 921 911 587 704 807 792 791 875 894 504 875 897 779 584 766 692 636 599 754 645 978 597 530 965 782 507 810 629 805 730 850 660 996 537 964 574 769 613 639 916 663 569 943 992 991 672 670 958 823 522 924 888 523 742 976 536 916 737 625 718 783 887 754 920 798 593 611 967 981 901 780 643 542 702 726 518 681 762 776 851 856 849 718 581 598 990 577 983 613 675 744 581 977 873 701 860 841 896 813 732 999 827 741 789 971 547 941 621 888 987 600 877 683 616 721 927 808 975 737 658 663 737 874 947 909 714 567 802 782 989 737 692 805 543 905 516 828 998 944 830 721 692 895 733 743 500 793 710 760 900 621 948 824 913 865 965 884 897 902 742 520 913 598 807 746 982 710 742 857 724 724 821 735 988 882 725 600 895 739 883 924 646 612 699 623 995 928 919 579 693 583 848 742 775 755 751 577 817 971 755 904 781 970 503 925 936 903 611 648 598 870 592 777 528 543 814 568 713 673 651 630 867 528 629 798 694 762 562 910 849 836 990 511 942 783 500 763 948 571 913 712 509 878 509 946 825 742 646 657 857 722 764 872 842 603 637 676 658 837 523 637 551 661 931 729 759 573 778 663 714 925 705 934 968 794 735 825 924 882 603 818 971 605 529 858 539 735 679 781 917 681 948 889 606 976 528 573 517 678 965 893 771 592 847 941 909 779 892 851 751 915 685 987 616 559 620 589 1000 842 737 813 912 657 843 565 937 847 731 818 969 702 784 562 993 502 946 785 720 645 603 986 686 813 922 894 651 745 917 617 608 719 578 584 850 562 504 726 618 717 733 621 629 642 800 975 735 828 871 509 730 655 818 771 734 629 728 905 689 903 853 881 748 502 574 925 958 965 871 828 688 532 850 809 885 721 539 750 954 618 955 993 878 601 685 787 820 608 573 972 518 711 744 835 856 644 924 501 700 993 696 924 589 864 628 737 699 915 541 890 779 721 651 655 549 860 675 633 733 525 650 678 760 559 915 960 798 623 986 745 961 567 725 936 848 587 690 676 952 969 970 923 993 703 583 816 861 570 709 663 881 988 602 783 682 614 619 969 570 637 644 711 539 601 531 660 983 682 864 944 720 732 695 648 923 654 518 704 774 556 825 881 917 708 604 862 911 887 960 951 855 533 799 512 673 738 729 692 947 584 843 528 681 794 810 779 628 703 870 820 689 783 853 529 562 663 699 750 529 995 574 674 627 820 785 953 525 861 860 998 704 601 565 738 659 984 560 699 677 866 788 927 656 940 814 848 779 620 802 519 543 805 504 999 602 793 544 690 557 838 943 759 912 528 802 780 895 655 898 714 668 781 768 808 638 653 595 648 906 730 577 602 754 956 818 865 793 916 909 961 981 959 997 880 734 553 632 979 622 845 577 988 711 572 514 948 618 905 824 797 705 769 884 944 995 688 729 803 629 846 551 760 527 887 885 887 809 894 900 562 949 596 823 604 737 803 976 697 772 523 919 929 859 800 653 500 873 949 579 724 911 934 653 730 729 939 708 876 618 656 507 670 546 690 637 842 674 569 661 683 725 670 659 733 983 555 862 738 713 999 687 889 671 929 539 682 517 625 966 885 674 533 776 832 590 856 870 1000 520 560 526 623 706 880 826 560 638 610 742 771 960 740 738 557 614 546 521 742 744 997 875 933 650 853 714 808 708 890 801 890 994 547 990 833 531 604 897 789 583 878 930 770 659 625 836 782 833 920 972 517 579 836 788 952 996 820 899 731 996 834 984 908 762 667 976 985 590 971 943 970 928 705 816 599 854 651 925 547 898 799 519 618 684 587 868 528 583 710 885 778 668 629 693 962 744 685 630 735 727 818 646 806 712 758 651 940 636 896 772 528 952 793 958 522 600 517 627 731 597 852 868 729 952 702 643 617 686 862 930 689 887 854 582 686 500 991 834 903 780 782 633 657 693 893 799 934 829 552 691 551 571 650 532 814 685 645 984 751 577 549 587 570 690 600 584 995 872 515 875 574 515 971 828 507 768 561 605 687 951 749 711 659 651 934 620 767 573 827 859 745 916 823 706 578 951 823 701 898 509 972 765 512 524 796 727 866 512 834 634 717 816 550 550 669 959 552 547 997 932 560 883 737 994 693 708 529 515 867 630 855 674 726 931 631 764 918 741 956 695 624 773 509 521 843 698 939 922 999 523 811 924 800 610 518 867 966 710 553 950 746 606 964 846 651 983 865 500 857 667 703 674 972 941 946 862 703 561 846 613 745 652 541 658 744 589 704 565 789 660 663 860 906 833 610 564 808 578 764 809 899 718 754 686 898 846 523 517 567 812 955 850 645 837 765 606 789 802 749 953 627 617 552 637 593 501 899 774 952 817 871 592 582 951 804 939 645 550 964 860 970 991 503 545 538 821 880 596 983 761 657 867 586 859 850 773 964 790 717 643 540 827 658 888 746 612 931 751 877 744 531 648 852 959 856 793 982 979 770 588 825 623 725 884 835 722 627 608 808 636 820 623 969 665 898 843 905 836 722 730 908 1000 863 534 516 908 560 573 694 688 765 642 844 786 572 962 620 731 518 750 689 714 879 555 795 735 906 810 950 737 921 697 752 505 875 532 699 860 972 700 533 773 963 752 974 816 666 690 749 563 561 866 827 829 889 595 863 951 869 647 520 940 521 864 572 730 735 519 640 762 693 504 947 791 980 630 952 598 812 527 955 837 693 620 910 548 968 700 929 991 962 904 946 681 906 874 858 960 531 931 685 503 848 802 715 694 924 529 551 845 744 501 817 739 841 611 923 922 579 770 790 741 577 994 968 805 988 602 797 787 682 658 802 577 911 937 783 728 873 500 648 835 818 721 982 685 710 937 819 957 817 627 939 503 545 697 513 968 816 766 914 716 738 895 523 637 934 591 792 595 641 831 835 628 653 896 622 784 691 688 819 921 695 853 687 893 673 769 626 789 664 569 797 895 925 949 938 793 599 645 561 755 819 844 571 906 704 500 881 910 805 844 737 879 617 522 673 529 763 927 869 846 589 562 842 834 871 726 500 674 702 728 862 703 933 594 965 915 975 714 735 984 789 980 750 721 901 981 861 546 643 798 621 898 862 527 904 791 826 565 982 988 722 861 516 757 577 725 585 932 618 949 781 867 983 724 735 607 869 629 713 737 562 831 935 582 858 963 825 635 774 544 725 952 771 743 603 848 892 707 557 678 680 984 634 866 781 557 811 664 824 906 873 886 808 591 508 870 740 605 773 518 583 569 863 975 612 918 695 767 904 940 962 913 545 755 763 630 775 809 812 653 705 712 909 743 944 881 668 896 564 694 611 718 583 637 772 989 792 514 835 523 602 985 918 500 566 976 753 911 807 837 551 873 690 625 585 885 877 792 828 759 785 729 667 665 844 774 918 974 685 766 992 702 889 896 687 550 827 714 810 553 682 742 645 700 761 971 832 760 715 531 890 597 594 994 891 847 849 590 570 954 549 569 523 651 647 630 570 642 936 519 722 767 990 965 613 778 998 580 872 905 514 592 769 801 882 788 588 913 653 661 512 959 917 961 957 669 808 741 555 919 658 789 565 699 674 765 676 759 886 635 592 566 829 858 899 724 787 583 869 965 702 570 653 694 793 997 565 826 505 717 618 975 501 728 508 500 777 864 989 752 982 618 710 933 665 938 894 887 933 675 906 722 754 773 683 580 681 855 643 633 793 593 716 952 769 726 666 511 566 963 652 655 911 537 987 612 528 964 913 799 900 943 908 995 583 614 636 660 518 748 655 611 931 926 754 683 614 982 745 680 773 671 748 899 616 765 824 687 936 830 569 515 525 951 901 769 836 850 652 697 552 683 959 686 505 712 509 741 886 976 966 539 681 793 527 688 910 796 751 825 570 523 655 653 957 720 902 527 906 670 765 744 504 868 666 857 883 535 992 925 841 673 618 896 543 647 564 777 681 971 980 506 512 883 793 654 501 863 915 959 802 621 894 822 576 709 836 573 984 976 847 676 989 623 877 558 994 975 989 981 703 966 948 567 734 715 764 770 895 695 589 559 799 747 965 652 759 672 904 760 852 997 655 835 629 592 964 505 845 889 508 892 601 980 520 507 965 604 773 820 709 946 607 785 726 560 992 850 973 819 885 714 650 632 608 675 929 531 995 672 509 712 573 970 966 669 720 707 731 577 672 625 920 939 736 813 518 878 773 622 606 810 649 954 707 622 986 779 843 993 931 861 787 723 535 527 764 719 658 877 751 810 912 598 918 744 635 736 800 753 886 522 634 662 605 632 638 667 665 838 792 575 586 673 594 995 714 599 741 795 613 778 843 691 507 969 717 585 807 542 583 790 925 606 981 643 685 859 909 700 557 967 949 761 950 847 641 920 843 853 577 630 706 884 611 943 969 903 838 859 842 670 676 843 847 957 733 871 650 964 983 516 673 860 648 1000 855 542 861 953 622 642 790 853 729 551 934 952 512 651 889 645 633 667 699 878 656 728 625 526 532 852 691 725 815 888 550 509 958 537 781 615 531 717 517 963 651 564 891 861 929 546 500 987 994 782 688 525 589 737 707 996 912 966 813 506 963 525 832 776 855 950 520 746 982 625 689 641 555 858 884 719 901 860 704 857 559 891 910 782 944 561 725 662 776 654 503 861 990 793 749 814 932 625 876 908 517 833 917 608 932 709 917 759 724 676 677 529 888 729 986 753 875 890 1000 926 643 916 899 795 822 855 564 954 831 525 962 814 825 968 836 747 900 558 901 537 664 958 561 791 846 917 670 623 891 860 978 783 872 679 733 871 602 951 839 634 601 886 698 918 828 984 622 829 805 545 636 963 546 760 564 521 797 590 515 626 531 512 879 827 738 699 709 969 640 611 509 862 953 572 716 559 549 636 852 585 911 614 777 549 767 849 728 504 870 741 509 745 615 658 916 976 689 691 698 742 730 681 686 557 988 630 841 780 988 651 622 505 818 879 723 639 794 504 609 799 890 945 521 750 820 864 809 704 813 638 917 989 874 627 925 793 584 763 538 719 596 668 878 542 888 727 779 742 908 841 830 587 621 714 963 844 983 564 526 951 642 780 505 862 863 691 737 790 875 850 696 634 527 501 544 938 817 684 572 955 783 617 685 658 632 998 688 891 979 767 738 654 931 580 922 709 732 673 604 507 918 585 892 880 543 751 535 838 562 526 913 527 718 804 581 628 668 723 587 887 591 827 746 580 612 536 822 789 766 538 820 675 766 947 508 758 670 840 742 807 976 833 573 541 835 746 979 940 504 899 890 722 988 810 949 653 818 827 507 878 563 933 964 729 849 656 504 902 968 700 684 519 521 889 646 586 635 823 885 639 830 657 557 606 509 535 562 1000 894 530 801 883 901 715 512 786 679 922 703 847 609 579 900 861 748 826 574 821 767 904 965 540 940 821 901 721 723 783 858 592 912 784 837 925 965 557 895 537 578 600 682 803 699 966 894 581 797 879 674 927 507 571 827 814 686 887 842 567 511 741 838 755 575 878 673 625 570 596 979 646 854 590 737 531 615 902 984 912 629 770 546 967 577 847 722 949 781 830 818 956 913 711 841 702 952 537 753 659 709 798 688 583 897 553 685 913 636 572 578 734 750 859 514 683 888 507 610 918 738 907 655 785 547 913 610 748 981 635 898 907 544 507 718 778 858 924 938 509 910 873 714 766 658 554 749 868 978 538 846 786 601 957 667 649 916 749 900 849 580 1000 683 637 821 658 949 834 655 938 907 598 827 720 690 841 528 896 557 899 909 774 844 871 727 509 627 917 844 565 812 786 684 791 942 754 912 996 798 567 594 773 644 592 895 618 655 886 719 796 854 521 780 627 924 561 533 788 644 812 785 693 890 999 828 904 571 769 909 826 934 879 880 689 629 613 846 700 528 513 607 533 864 539 793 704 592 644 875 726 535 931 534 946 679 1000 992 820 924 857 720 959 863 776 994 648 839 892 788 558 868 938 516 600 645 853 700 890 965 841 864 735 646 917 667 610 568 664 832 586 525 821 743 896 757 918 906 799 612 745 959 914 636 970 808 903 902 587 609 785 949 816 762 917 974 558 560 999 829 993 645 578 844 594 981 858 759 669 804 896 866 898 539 700 559 860 879 955 839 654 566 978 765 856 856 655 743 895 723 538 970 634 710 925 868 910 905 658 756 604 820 705 779 697 528 849 614 799 892 543 982 751 512 645 966 713 542 701 771 583 633 635 894 736 696 685 753 933 996 926 801 546 524 564 504 561 674 850 868 811 539 808 848 703 934 916 649 806 694 675 572 843 932 831 916 924 904 517 556 685 999 776 641 680 934 758 982 742 609 906 854 607 890 532 976 584 620 649 564 770 822 612 734 522 634 652 746 569 523 796 662 804 843 619 617 653 516 883 505 638 629 780 538 656 511 610 942 721 817 677 510 958 506 980 596 938 890 707 642 961 880 829 693 929 662 929 878 860 514 542 595 624 1000 889 674 794 954 548 601 726 593 627 510 728 987 840 773 524 814 812 928 701 977 699 574 816 954 711 999 619 502 800 643 512 562 762 674 901 866 944 892 874 863 944 918 666 880 921 990 648 965 544 578 804 857 958 883 716 607 725 765 712 696 789 900 613 825 609 589 599 925 866 990 742 973 853 938 532 751 998 972 749 836 603 500 924 867 887 557 898 722 645 599 978 732 729 685 940 581 806 694 501 967 686 750 638 739 528 807 842 691 900 957 662 871 983 817 594 585 984 943 512 844 700 916 775 790 888 920 513 973 540 870 792 739 987 673 788 534 715 555 934 694 544 923 779 717 593 621 549 602 831 900 556 889 589 661 793 611 521 888 864 689 780 863 807 833 833 816 786 687 786 691 781 904 756 913 811 634 555 771 766 673 506 555 799 807 587 668 898 716 857 660 731 751 943 665 970 544 683 747 852 836 948 765 855 997 639 773 600 843 825 960 815 716 757 562 708 834 815 531 903 575 694 798 810 507 548 727 585 671 828 841 745 944 543 894 943 755 627 878 913 749 857 805 704 836 981 833 710 848 718 503 668 887 780 614 577 703 773 867 564 669 723 884 685 992 797 664 925 877 824 707 985 896 609 568 632 797 672 918 933 594 942 532 554 863 754 645 703 699 779 704 966 580 508 861 554 592 723 720 730 817 780 698 914 531 938 927 510 863 936 686 647 824 975 917 734 925 521 929 995 503 856 913 886 960 636 541 580 985 673 594 577 696 953 625 608 777 626 618 766 574 916 846 975 836 652 655 701 627 933 594 558 749 768 938 930 552 948 882 652 855 611 767 938 929 947 923 665 641 754 519 938 880 543 983 531 933 561 896 526 762 808 660 931 612 797 693 929 738 852 929 646 600 548 557 833 559 986 915 780 948 876 928 830 768 655 669 524 787 927 796 798 901 650 891 636 716 540 802 613 957 996 872 578 863 691 847 721 660 693 992 661 785 592 630 586 997 704 937 862 537 533 747 966 885 717 755 611 504 817 584 889 708 692 817 547 984 544 865 617 578 700 827 977 506 580 522 600 689 991 821 892 608 671 965 802 911 681 665 808 980 616 615 630 777 768 928 774 542 632 716 824 708 575 959 609 856 942 916 611 705 561 536 968 954 508 516 662 958 825 598 643 522 933 767 663 580 703 542 677 981 505 928 823 970 877 710 561 531 623 532 970 757 844 766 812 607 951 865 519 575 799 654 501 750 705 571 523 529 607 779 569 655 536 577 854 831 841 934 827 673 915 923 728 936 767 728 845 566 512 828 901 675 766 561 948 992 580 724 797 653 700 865 902 532 522 903 909 558 934 625 607 729 880 775 805 682 826 887 552 654 600 876 627 688 501 692 754 943 759 661 785 986 711 805 872 741 708 663 929 841 575 692 612 553 904 975 755 819 755 878 922 875 910 602 626 548 813 805 693 887 973 546 992 575 515 526 883 503 678 682 957 748 568 856 849 756 769 755 749 754 508 773 850 711 720 635 517 885 881 743 972 736 531 641 869 709 500 606 819 912 598 865 616 858 643 686 602 928 995 764 632 878 638 540 858 565 692 836 635 639 616 766 764 613 612 817 626 512 950 838 941 827 679 771 873 998 713 935 974 868 733 708 923 976 734 938 841 921 958 745 584 891 922 943 923 913 805 868 895 511 974 978 513 553 548 952 939 791 735 977 944 809 530 712 831 828 887 508 797 676 546 622 901 884 549 801 967 836 820 941 657 822 724 526 922 807 978 586 652 692 841 849 801 817 689 604 963 877 844 552 940 880 752 602 784 907 866 827 828 721 744 959 564 836 710 906 754 948 921 958 801 887 521 956 751 966 896 974 678 735 907 952 990 689 589 720 914 630 897 550 550 685 844 940 919 672 525 678 553 695 613 504 990 843 643 685 509 702 900 669 875 967 864 641 851 944 604 865 852 828 651 768 706 566 951 843 513 952 881 998 992 547 590 581 767 856 601 919 908 871 844 799 712 833 630 771 856 842 817 939 667 795 837 889 596 626 804 976 595 571 712 673 946 712 524 765 696 960 582 935 974 897 770 733 647 612 660 840 678 600 613 504 634 669 819 698 616 773 974 706 532 578 990 924 520 732 802 823 759 827 539 894 750 891 579 937 995 577 933 544 584 1000 697 966 591 960 567 904 881 999 815 570 974 687 781 912 987 671 784 862 523 991 699 856 681 630 991 846 663 630 826 980 599 996 679 844 871 655 555 816 731 760 590 573 886 844 674 680 711 987 603 863 924 627 550 550 639 504 650 822 731 839 711 630 717 619 786 503 702 768 943 784 874 913 524 854 547 559 873 810 608 609 997 857 578 965 553 715 520 698 507 515 762 524 608 540 959 702 967 617 819 817 513 941 890 528 923 786 680 534 501 847 781 654 657 825 692 768 806 643 842 510 945 540 696 590 923 658 949 938 950 795 845 715 624 967 613 590 629 658 697 866 852 818 547 979 928 863 567 928 536 637 596 646 606 958 747 742 817 503 554 834 767 887 748 728 747 932 764 629 835 792 760 852 863 933 775 777 809 791 503 629 806 548 957 747 590 908 672 892 815 545 941 982 633 853 620 968 972 538 625 863 852 520 616 683 501 718 987 834 660 577 838 964 630 985 818 619 836 621 888 651 700 923 949 854 701 852 753 832 895 532 638 549 594 617 841 903 708 615 527 896 989 964 806 557 968 559 697 714 740 556 592 759 820 694 845 665 600 972 594 753 593 909 742 802 971 856 511 849 553 577 535 698 921 958 674 895 955 868 740 544 575 993 577 780 614 505 632 561 715 823 654 639 527 746 544 848 970 907 777 820 843 757 617 581 557 805 894 816 830 679 916 776 558 558 745 834 770 625 925 794 969 781 667 647 777 808 885 968 898 707 533 913 543 884 508 940 873 729 764 827 607 579 894 724 992 817 546 735 502 850 698 699 638 667 795 861 527 759 835 529 731 714 724 779 703 997 740 616 719 955 656 849 700 776 834 945 812 859 893 506 669 659 525 967 815 974 732 848 936 868 528 933 564 874 549 895 836 761 548 891 599 652 749 556 636 659 790 967 639 528 656 926 529 829 966 662 604 829 803 940 925 982 789 698 615 624 614 617 984 515 772 895 852 627 937 973 907 800 829 791 669 743 566 701 828 829 841 502 710 947 967 991 543 667 782 976 646 971 850 997 629 620 754 862 718 692 891 936 934 554 954 774 698 664 966 627 536 672 685 831 648 925 949 702 990 593 989 615 844 524 515 516 526 626 754 736 512 834 633 700 971 526 760 995 995 726 721 596 988 996 623 572 501 646 985 781 639 553 663 693 965 654 825 641 664 846 776 792 986 890 604 939 638 578 902 788 563 832 643 740 921 602 882 799 647 880 559 739 758 677 616 605 600 663 942 687 829 683 859 595 695 533 626 580 879 690 862 835 928 586 808 993 628 543 960 690 503 652 766 700 868 959 693 537 813 902 617 712 676 850 809 662 562 508 858 541 780 675 932 852 945 636 656 904 970 836 870 869 685 772 650 969 923 608 732 764 863 853 840 928 732 567 841 579 998 746 653 992 629 760 560 775 744 811 582 676 858 593 846 729 883 667 954 815 786 613 741 783 568 773 989 802 955 885 941 962 577 849 668 639 770 856 633 851 764 824 610 847 695 525 690 901 868 637 682 522 590 861 780 817 723 708 899 914 724 581 674 522 712 973 511 631 906 795 843 607 670 982 771 513 582 536 623 816 735 884 876 643 823 816 622 755 912 545 575 834 747 782 925 902 883 615 935 624 996 538 558 913 780 726 596 653 868 842 573 662 823 898 763 566 934 579 548 737 819 507 742 595 694 913 947 765 886 835 881 910 730 772 872 541 663 608 961 784 995 594 940 660 761 970 735 980 817 690 805 992 799 990 894 880 618 677 507 954 633 707 634 754 713 803 746 674 792 969 551 539 600 948 807 712 574 661 864 615 831 795 665 705 997 782 961 874 738 699 660 645 649 760 670 554 908 764 955 747 582 970 596 682 998 999 570 953 781 821 833 773 833 765 754 810 891 883 859 883 745 503 616 776 667 635 513 880 641 803 786 892 556 881 628 735 658 763 754 679 819 600 963 827 993 853 788 720 651 899 673 677 974 548 884 591 677 629 683 621 897 724 597 544 753 716 898 905 827 635 864 723 775 926 909 896 695 518 814 679 533 733 939 667 911 511 985 511 792 571 865 880 542 673 572 959 905 801 1000 754 509 845 943 541 717 997 702 912 598 756 912 805 937 695 811 790 730 853 586 546 699 883 603 895 985 908 779 609 584 663 814 507 945 732 562 839 865 575 787 969 818 783 677 664 790 904 745 881 993 821 822 857 662 711 735 904 727 794 701 747 631 951 607 881 798 539 860 608 694 1000 953 855 919 524 650 970 894 914 736 905 909 812 812 696 794 710 690 536 822 674 802 509 693 958 957 712 517 892 511 555 668 505 641 983 988 902 873 708 879 973 909 660 780 601 756 813 685 883 686 602 944 568 766 509 994 641 949 635 833 868 542 921 737 980 559 736 616 873 879 971 872 737 766 709 515 580 984 882 780 946 762 576 570 928 539 736 889 663 942 858 718 626 619 604 640 955 964 935 914 932 508 742 662 562 888 608 708 547 797 660 871 727 616 851 913 539 806 631 578 508 661 617 720 749 696 745 770 569 580 587 867 823 563 755 938 596 753 630 686 587 955 993 737 641 734 966 958 993 550 526 822 500 844 881 569 887 583 741 849 821 585 770 552 981 850 942 674 989 508 998 898 607 700 645 945 847 955 955 606 725 942 838 829 980 534 668 921 855 965 503 710 817 671 573 637 830 661 991 798 923 832 593 934 928 778 529 792 902 778 645 792 743 512 670 587 719 781 717 509 694 572 715 866 831 767 739 664 751 728 774 610 994 988 919 567 863 707 829 786 725 656 533 722 742 981 667 742 769 683 971 827 800 987 739 841 932 885 989 612 691 720 721 847 700 592 925 858 871 812 636 997 848 774 761 960 934 711 593 778 698 576 632 762 553 891 762 908 987 512 581 973 608 799 751 929 582 699 650 850 685 758 986 518 639 718 930 714 873 924 771 646 507 628 950 982 820 861 827 705 771 624 612 948 656 880 739 702 857 703 507 676 727 968 850 942 987 642 732 619 889 618 676 567 898 631 929 789 745 591 649 861 614 924 595 933 981 710 623 501 595 660 688 775 683 624 567 906 565 522 646 914 950 936 721 955 676 693 877 761 663 922 694 709 608 638 970 968 584 879 737 527 685 574 846 570 682 723 923 708 509 578 655 728 780 600 886 989 865 713 673 855 989 623 615 950 778 665 558 696 567 707 825 513 938 585 556 898 805 877 854 785 659 818 879 976 956 627 639 823 896 912 903 542 982 854 613 619 674 567 903 999 515 760 956 796 776 504 898 805 709 661 777 587 587 579 904 501 942 962 662 767 794 953 713 653 788 789 657 929 920 599 551 763 530 513 646 752 602 752 882 809 746 773 865 776 543 704 693 794 836 817 828 725 613 658 835 836 594 957 969 703 865 1000 537 894 524 851 553 818 864 777 629 705 646 894 759 648 742 927 629 958 812 625 676 823 960 828 696 875 615 943 961 975 685 973 803 694 694 891 767 546 941 695 606 598 549 684 803 957 587 949 844 907 925 570 667 845 681 581 908 583 765 606 602 897 967 927 662 903 740 762 644 933 906 910 907 717 685 834 827 942 869 631 666 709 802 875 986 670 992 974 826 990 858 620 770 894 519 507 912 777 558 708 836 833 831 829 751 570 668 771 655 906 694 838 515 788 930 684 655 858 869 673 548 527 747 751 611 659 648 613 755 942 979 717 847 933 878 600 553 646 915 609 821 895 954 836 829 991 631 942 679 991 922 728 675 809 674 974 977 630 621 744 597 680 648 744 535 542 751 985 675 589 565 583 948 688 503 933 753 777 649 798 512 898 941 756 666 513 662 865 546 750 783 845 774 565 595 823 642 523 621 753 925 832 880 753 599 531 993 729 626 906 660 961 925 523 807 864 844 501 822 502 766 735 937 687 857 937 587 505 825 549 714 645 502 794 719 768 905 773 543 685 746 930 844 569 574 954 525 708 863 855 760 871 548 746 836 541 897 896 829 755 803 802 630 965 909 648 781 820 895 914 856 642 880 912 662 565 923 993 967 766 788 996 591 832 911 956 534 743 662 595 924 929 784 651 717 934 659 991 691 523 767 792 743 869 510 584 783 590 535 773 850 737 765 649 608 673 687 607 574 818 994 867 989 966 832 970 587 989 558 642 842 881 606 726 969 770 562 922 943 732 814 546 578 881 855 896 942 921 911 996 990 975 670 871 691 779 845 922 629 716 804 643 714 879 527 889 741 801 734 975 826 944 665 681 979 580 799 594 853 601 768 714 899 824 928 639 979 867 595 756 975 657 772 530 961 932 665 950 990 570 606 918 874 888 574 881 721 527 744 782 604 749 689 840 666 769 600 722 574 707 717 1000 639 584 699 793 744 582 977 750 956 579 897 628 953 660 661 819 566 987 941 719 951 614 771 789 760 617 679 889 612 849 785 531 817 508 799 916 518 753 862 857 726 892 838 728 613 741 595 866 838 512 567 599 965 839 965 781 944 720 720 864 885 935 918 600 911 582 709 790 513 882 821 970 765 665 560 659 767 600 908 852 667 631 958 632 943 607 572 580 501 854 506 982 515 635 960 671 999 769 976 692 892 728 589 611 642 819 870 826 920 645 699 913 858 899 940 788 631 978 896 571 635 794 714 675 790 508 745 723 883 992 587 544 869 935 989 550 988 805 589 759 938 835 734 708 953 551 746 693 945 887 846 692 769 540 774 563 919 689 532 972 841 582 738 675 524 674 766 924 877 589 622 967 702 1000 759 874 711 934 780 803 941 514 584 516 857 950 550 959 557 958 776 735 656 813 735 649 601 716 968 530 672 636 803 995 974 516 858 700 536 942 743 803 564 874 812 578 588 904 580 585 500 534 819 881 722 995 993 688 585 885 753 588 614 609 582 552 713 893 528 803 671 541 519 948 865 965 981 676 828 637 709 871 585 586 664 605 712 662 953 894 648 661 766 1000 887 635 977 515 926 541 733 984 703 716 933 833 942 827 951 837 511 659 815 912 825 723 632 887 626 767 919 552 851 730 627 848 874 919 688 661 723 823 716 900 602 969 845 534 911 825 902 914 590 618 954 668 909 638 532 751 737 810 978 872 681 598 514 587 996 940 820 734 843 949 511 772 917 629 854 558 853 620 852 678 851 739 983 518 823 528 935 796 857 993 752 732 592 531 771 972 812 899 820 674 532 592 888 706 644 565 800 809 887 762 742 598 540 972 874 953 572 939 800 929 525 818 775 912 778 717 580 564 859 721 779 742 965 872 676 724 533 967 631 880 863 768 903 896 571 672 830 960 631 926 563 776 871 855 618 580 647 650 833 682 856 555 875 888 582 633 517 621 515 644 964 700 653 754 716 977 732 629 866 632 668 892 671 967 714 563 744 689 979 671 578 514 875 950 934 636 829 857 781 656 725 874 716 965 907 647 537 853 867 521 976 674 692 874 746 607 608 928 553 721 825 700 895 630 820 936 728 898 682 904 537 512 898 851 845 883 992 888 779 963 949 509 500 652 994 757 693 727 687 760 882 880 755 701 592 857 908 858 561 907 985 651 596 762 915 811 625 608 809 676 978 737 624 847 732 710 563 908 973 618 871 778 929 795 744 536 590 900 531 599 507 969 848 500 887 536 587 811 807 800 723 741 625 513 800 924 945 913 696 947 545 506 545 823 881 788 526 995 599 829 925 823 768 527 987 570 912 951 634 900 839 795 991 719 806 732 732 823 529 946 598 891 961 560 577 694 921 894 613 833 828 671 901 593 806 918 524 899 801 801 755 572 847 647 914 869 814 598 848 594 822 839 790 549 510 824 911 638 904 608 653 674 957 574 896 874 901 698 577 899 930 560 817 639 745 874 980 676 621 965 909 690 524 996 524 515 807 590 527 570 699 588 718 701 619 888 841 869 535 606 867 741 634 866 741 913 640 629 939 911 501 555 753 720 565 675 908 778 647 710 899 784 816 878 955 992 739 652 566 563 854 815 570 789 650 879 702 734 649 877 504 537 774 541 675 893 550 991 689 947 640 507 845 794 517 514 730 593 524 922 880 932 957 621 935 895 954 923 610 541 534 997 978 540 517 918 841 856 750 622 984 896 961 705 544 970 974 681 612 879 841 617 587 639 778 537 534 682 947 714 910 843 553 966 584 871 762 932 894 542 555 774 602 907 950 684 842 644 555 666 816 926 723 534 893 868 869 555 614 579 839 907 593 873 918 714 726 783 705 599 563 892 731 801 841 774 562 719 698 785 646 778 829 889 604 512 839 572 896 628 988 667 734 669 603 595 674 536 845 646 634 678 687 897 614 801 627 564 901 961 805 609 805 822 797 873 697 829 793 638 898 835 931 541 808 537 566 812 673 867 917 831 645 873 596 987 506 817 765 865 800 887 559 737 781 779 814 848 909 928 529 867 586 623 633 976 997 698 991 539 828 546 846 975 707 733 678 554 767 904 697 701 541 510 644 916 541 628 975 512 986 630 968 903 570 686 868 693 852 706 799 879 855 813 944 773 970 946 963 950 820 938 851 761 673 559 836 938 799 818 883 534 602 839 777 557 563 972 845 721 675 624 794 793 613 822 547 812 564 950 986 716 790 996 588 904 654 526 856 887 641 998 950 644 575 612 787 877 746 792 808 780 849 593 972 576 595 549 803 685 961 896 822 673 654 555 740 726 560 850 819 839 637 681 966 933 953 907 543 860 695 843 913 737 786 955 832 943 545 1000 575 738 628 784 992 523 624 724 573 889 566 791 798 812 989 858 810 743 907 908 705 956 631 814 961 792 725 927 839 791 601 746 996 699 826 589 548 947 875 781 638 881 520 880 626 970 910 955 992 939 989 834 597 770 508 800 599 929 650 550 872 711 891 903 930 520 736 527 614 889 821 542 857 749 899 927 993 921 820 597 656 560 731 770 511 694 858 755 510 859 673 970 754 647 754 959 984 826 848 702 660 677 594 991 635 786 823 984 720 764 718 552 769 804 563 627 858 711 763 807 546 703 679 971 963 533 508 539 760 924 895 502 787 585 940 582 702 637 621 568 830 922 824 796 704 830 975 760 818 991 917 889 974 908 924 948 658 678 872 613 764 909 622 582 810 765 601 741 973 777 720 683 582 909 931 827 683 880 980 812 752 689 776 735 901 952 733 836 860 775 850 936 534 798 599 846 728 862 816 670 560 701 770 828 906 534 725 677 553 925 716 986 927 631 965 645 781 599 518 595 961 787 798 615 625 545 618 653 858 696 605 770 852 804 561 993 791 965 842 973 501 864 547 635 661 908 594 894 969 519 794 773 512 776 947 905 512 786 671 948 912 848 764 878 513 844 750 671 785 639 574 546 832 751 573 631 985 616 594 690 654 647 792 636 930 955 895 908 627 800 738 975 950 892 609 647 587 930 565 845 1000 746 780 603 856 629 793 894 867 539 764 941 904 693 645 536 724 965 914 657 704 872 537 726 548 624 701 983 687 926 737 583 576 703 916 991 762 526 820 783 737 659 609 831 842 531 827 952 548 601 701 530 598 860 652 893 755 858 520 647 853 821 915 909 697 627 931 532 959 723 568 811 527 730 994 812 969 935 779 521 700 826 889 928 957 714 724 862 780 988 937 546 858 922 904 740 750 786 823 898 951 716 815 573 537 704 899 586 651 951 855 847 641 925 797 560 880 894 946 659 863 524 507 978 777 705 761 668 835 646 851 844 893 910 820 935 507 707 721 665 662 558 964 610 643 916 607 614 719 774 782 778 990 554 621 600 844 542 912 932 837 744 597 897 883 862 531 507 746 666 523 504 605 949 774 671 589 557 542 529 522 798 612 747 762 889 983 833 990 727 794 856 530 645 859 971 867 994 617 741 918 559 726 857 596 896 597 936 972 801 942 648 662 537 726 536 526 693 637 813 695 790 843 992 636 805 753 940 824 773 850 917 971 868 870 995 910 722 836 571 716 543 536 940 805 774 587 913 937 835 588 993 715 727 806 887 787 665 667 777 679 603 943 963 948 761 718 628 761 680 857 548 897 913 675 888 978 573 764 612 994 530 901 929 805 826 749 834 731 555 907 558 888 544 712 640 743 540 880 697 952 539 752 957 550 883 546 600 531 689 756 601 691 976 737 560 614 635 701 585 922 898 963 589 708 626 558 970 594 800 673 931 708 736 513 615 937 676 515 807 629 758 961 522 949 836 654 571 522 732 766 1000 501 879 706 930 579 811 534 853 817 784 566 850 521 913 836 947 540 515 651 768 763 995 694 818 507 561 705 947 725 583 837 980 732 769 641 983 981 511 759 917 883 642 906 963 595 806 695 815 838 713 511 803 774 580 502 998 802 992 779 818 996 783 687 551 961 600 997 562 949 717 765 798 973 942 964 880 666 534 569 831 862 623 793 606 687 535 619 888 751 640 957 603 527 952 905 529 642 887 791 514 598 954 727 772 955 848 779 658 703 707 863 746 525 736 726 720 692 946 708 905 892 747 605 882 741 893 904 865 665 788 780 500 809 739 739 579 840 804 951 853 613 543 545 766 528 530 919 922 839 834 893 917 919 866 839 793 943 987 558 924 572 536 807 583 737 663 713 677 570 686 582 671 950 590 1000 752 586 687 990 919 713 853 725 547 675 552 738 914 602 622 678 987 678 818 936 810 528 791 562 756 642 869 834 570 607 710 636 536 703 766 869 778 833 770 705 898 724 602 674 554 899 869 520 765 535 738 619 646 662 589 769 896 728 658 627 570 772 769 738 658 701 663 930 658 560 993 904 565 758 893 930 862 710 588 928 699 645 664 622 542 649 713 847 855 614 730 986 995 634 718 737 636 956 630 765 616 803 636 586 684 856 621 944 579 653 512 915 650 792 596 866 644 893 729 954 648 630 826 623 724 907 587 606 930 545 656 841 987 632 558 539 576 900 669 726 765 789 970 639 743 710 788 952 929 738 554 618 657 964 567 588 665 583 737 882 795 570 664 827 955 692 525 592 890 606 665 896 950 510 603 877 883 522 721 773 801 714 560 591 852 859 543 851 838 770 548 503 802 729 822 560 957 789 757 983 638 930 709 576 837 712 679 816 558 880 649 662 793 538 769 514 729 871 516 795 501 866 775 794 542 993 913 574 702 838 515 754 754 979 974 800 942 644 663 770 655 762 819 894 584 507 760 788 780 982 706 697 727 650 854 967 858 734 896 773 552 837 888 815 582 550 506 634 816 877 570 565 714 564 587 957 784 807 622 925 899 556 730 606 915 775 868 895 746 638 872 605 784 636 568 505 839 654 887 872 650 756 582 691 988 646 668 955 675 798 563 522 797 510 793 532 514 517 822 547 737 935 582 690 715 555 587 524 978 544 870 664 887 516 900 894 622 781 600 628 964 764 566 706 898 582 992 650 931 780 771 770 963 541 678 704 820 615 1000 735 968 742 515 586 539 800 970 903 948 525 755 502 861 774 767 648 505 585 978 985 580 993 509 989 610 811 572 807 800 555 787 571 991 909 812 811 506 906 516 626 635 760 512 999 680 610 966 662 616 553 997 858 706 959 948 582 882 637 689 967 530 645 976 778 854 925 972 502 855 765 954 760 638 790 972 760 748 723 933 709 921 548 621 942 965 1000 706 739 652 777 649 706 760 830 712 886 558 707 944 630 816 711 991 891 568 803 649 999 915 828 914 880 520 829 863 941 898 784 642 871 936 702 763 705 589 927 905 1000 668 596 596 913 676 654 585 672 643 726 909 604 609 739 964 630 799 880 711 597 685 703 542 809 805 583 898 526 534 754 988 623 649 827 922 662 974 952 970 657 750 692 632 757 890 799 830 502 836 810 562 622 790 807 864 791 769 629 516 684 893 980 584 918 987 970 959 981 689 593 752 648 618 603 623 919 648 788 779 653 862 674 869 737 922 585 960 995 668 863 564 713 707 658 740 954 962 530 642 982 802 944 503 834 622 851 687 933 818 666 738 576 991 787 630 555 844 836 771 995 805 706 673 517 812 815 722 579 569 617 905 629 692 986 723 984 813 630 753 915 651 672 917 617 531 853 639 907 994 697 767 760 924 923 560 681 774 824 654 969 596 725 502 700 661 523 962 715 775 533 543 564 830 861 778 913 785 828 840 917 517 732 793 702 692 667 875 559 984 621 769 798 913 732 857 993 971 567 667 870 821 815 990 930 539 887 877 941 806 725 957 928 639 784 681 652 835 787 971 892 971 856 610 649 907 648 600 836 795 742 584 951 612 582 686 971 703 973 829 981 879 544 894 949 813 552 533 829 538 880 715 612 555 552 553 973 767 900 561 745 681 691 933 673 888 554 725 876 503 870 949 794 520 580 864 827 591 659 708 905 586 685 953 777 910 941 548 802 571 867 553 892 697 727 745 895 926 992 514 994 910 822 629 802 544 778 540 899 741 854 669 653 512 602 627 861 537 863 758 831 997 821 964 887 664 787 536 722 704 956 788 570 897 618 913 833 959 557 952 921 581 933 707 613 764 587 819 791 982 931 633 945 502 564 706 544 533 754 670 635 944 573 611 688 755 621 594 923 631 871 562 605 919 723 910 525 634 771 903 559 640 900 858 950 954 892 615 637 609 606 785 795 826 870 877 630 609 810 623 732 593 610 863 964 604 799 615 864 597 569 868 771 657 584 631 684 946 943 753 706 595 556 527 967 775 929 956 851 669 833 914 913 900 569 847 626 652 578 727 910 683 660 998 678 551 923 598 623 767 892 839 906 777 806 661 837 524 666 853 921 738 813 819 534 943 759 771 539 528 768 551 554 685 676 690 646 979 852 712 657 561 811 645 932 833 503 849 854 829 990 644 851 616 758 569 980 600 553 743 723 834 878 889 718 539 553 715 685 745 619 959 705 517 829 883 511 540 675 742 850 924 828 997 980 816 647 893 950 962 862 814 801 639 996 522 592 820 900 705 980 828 840 655 672 579 991 998 631 674 861 814 822 681 874 857 522 969 1000 689 968 951 921 732 870 725 907 991 644 741 755 833 648 526 602 586 589 615 602 587 957 639 820 830 796 765 996 510 660 725 990 671 822 687 963 841 900 676 917 889 647 906 881 787 898 596 561 806 883 657 645 639 943 850 720 746 516 573 639 758 902 848 852 516 941 934 854 976 842 584 804 682 756 662 589 722 688 821 646 530 521 983 600 822 706 853 595 859 873 809 688 662 888 963 650 950 711 774 576 882 537 711 557 804 834 717 670 573 796 665 554 520 869 597 897 508 684 954 562 969 628 591 944 506 636 650 743 550 621 579 809 961 908 710 957 717 854 561 758 526 625 663 599 509 953 802 581 976 998 783 587 797 565 662 628 633 616 614 718 541 709 541 669 562 942 795 807 662 557 885 672 886 827 535 621 581 519 757 731 711 562 705 553 646 995 930 704 703 515 868 661 650 578 906 523 713 718 899 919 905 724 990 523 636 958 725 556 796 912 731 599 692 856 691 890 838 790 864 505 721 665 657 664 911 933 746 1000 825 648 892 782 734 863 525 933 668 946 829 777 881 502 595 655 617 557 862 849 780 619 976 568 652 750 614 636 794 731 956 713 881 628 636 502 645 963 773 656 901 927 853 796 913 612 817 684 636 965 887 511 908 653 744 670 729 508 601 829 697 565 823 792 994 861 892 706 970 654 756 748 682 706 724 693 812 543 795 725 640 902 952 958 830 639 903 746 649 922 522 679 774 713 732 631 701 571 887 949 737 849 523 537 865 891 523 737 623 956 907 747 764 864 971 655 766 774 580 757 833 952 901 708 835 750 943 525 948 872 890 680 541 838 685 758 975 751 856 799 681 974 992 689 554 689 537 726 712 936 782 887 869 643 833 636 510 612 572 861 610 826 817 818 551 931 507 783 543 570 884 613 776 859 817 745 863 751 614 771 911 637 868 634 842 619 594 772 817 624 628 535 824 718 566 606 808 679 597 606 929 830 986 960 539 551 520 921 742 650 720 972 988 597 644 566 626 945 610 989 890 885 895 710 871 684 689 651 905 677 715 623 989 992 557 728 818 644 999 987 984 593 928 883 696 824 798 952 698 585 692 582 929 557 506 815 657 944 646 650 506 686 929 764 744 520 773 930 862 760 649 532 801 674 903 982 576 799 844 809 618 638 512 762 753 879 858 660 543 606 540 689 785 536 784 914 846 674 663 753 855 854 854 945 720 575 599 785 799 782 756 756 903 538 571 626 622 837 529 781 737 980 723 840 697 620 575 652 821 984 838 801 773 648 656 697 654 708 683 753 977 711 920 835 769 556 711 911 886 786 746 529 766 762 821 955 852 681 678 714 909 589 583 896 611 800 733 883 555 561 796 757 877 788 661 770 580 694 791 670 880 650 805 814 551 809 630 639 528 551 885 605 989 566 855 520 666 593 542 875 853 949 751 935 907 809 692 982 732 809 784 854 540 664 534 885 761 680 502 911 533 813 585 870 667 697 946 728 626 617 588 859 837 965 892 823 771 529 835 682 856 781 627 942 860 558 720 582 814 743 841 969 796 803 861 625 831 978 791 940 719 503 963 872 885 885 768 935 749 665 780 805 754 946 701 558 606 520 518 907 796 718 619 596 687 657 853 577 706 711 545 775 708 884 729 594 559 519 864 972 846 690 644 692 946 591 647 552 740 718 884 959 790 523 684 776 744 992 735 639 971 589 767 865 984 518 643 694 631 654 897 800 964 817 912 681 939 552 955 936 886 916 591 617 747 563 942 626 811 885 565 716 648 686 931 580 709 567 675 599 738 551 717 746 707 604 903 877 728 985 528 875 601 936 574 868 726 620 544 787 994 901 551 955 567 858 977 831 710 761 880 848 698 909 642 584 992 654 678 509 805 647 911 625 951 649 815 936 751 759 515 826 614 871 981 943 956 631 787 659 783 748 606 898 650 698 539 918 528 761 566 626 761 568 786 995 743 772 507 814 721 815 884 701 567 803 526 992 816 907 933 653 575 970 828 870 546 553 505 506 526 950 682 983 503 992 546 504 626 662 842 893 703 596 593 730 889 537 787 966 626 603 980 559 915 538 578 748 630 700 509 974 990 874 931 931 671 507 782 774 704 836 591 806 807 859 991 613 843 857 633 891 502 741 772 604 793 758 512 676 777 506 793 694 733 608 524 643 908 554 627 962 648 877 778 664 884 783 514 964 774 903 570 522 667 737 566 939 561 989 747 779 591 614 714 614 793 603 617 912 706 728 607 744 967 782 920 770 763 865 721 577 503 895 664 713 642 882 988 837 548 923 556 759 539 938 561 636 520 517 512 955 786 611 575 541 783 734 852 725 772 855 903 787 890 837 584 506 966 831 533 641 584 650 634 770 984 662 515 593 812 647 999 862 736 970 937 575 834 587 914 956 544 511 958 513 844 703 964 821 963 937 814 713 777 970 730 663 868 678 648 772 703 702 647 853 707 650 868 732 935 587 946 680 843 961 829 846 950 698 904 646 715 706 749 922 793 577 750 914 941 833 911 726 569 710 531 688 670 509 601 913 618 632 518 924 933 768 901 869 610 580 813 911 558 791 507 574 624 670 688 759 651 528 975 850 554 888 680 640 553 544 638 590 887 629 719 857 804 618 985 804 559 805 739 740 678 999 827 516 850 533 845 632 963 668 855 944 867 542 937 980 681 878 675 634 850 508 766 929 673 507 730 842 712 831 800 893 646 758 777 978 631 874 823 984 547 702 725 574 604 771 582 870 703 828 658 561 626 529 952 639 890 884 781 500 686 890 507 807 523 945 800 915 671 864 621 844 781 894 987 752 909 500 854 827 698 906 996 665 601 869 514 864 978 898 742 873 596 637 953 908 937 507 576 533 517 979 899 996 537 769 859 709 779 976 727 576 957 820 648 632 560 560 677 609 905 867 819 714 763 825 546 773 761 631 965 567 878 846 556 721 611 695 715 876 595 540 792 841 751 910 520 866 930 880 689 589 534 796 605 837 575 521 800 950 929 731 596 656 997 969 935 502 935 650 639 875 774 803 540 912 547 625 991 507 938 898 598 914 634 909 765 682 595 842 598 596 513 521 746 952 647 905 815 864 591 813 585 841 726 839 935 909 803 705 598 667 738 962 923 916 739 936 533 664 897 821 997 747 674 514 700 828 954 724 605 626 927 562 601 968 658 742 586 804 961 965 817 736 613 705 826 859 645 960 507 800 795 581 670 810 906 558 904 611 884 723 873 819 961 531 845 970 666 547 892 875 658 885 576 961 507 621 985 726 890 665 680 816 709 960 623 874 635 685 523 610 652 892 946 839 757 897 577 530 784 793 846 706 517 963 921 654 772 971 916 641 794 696 896 902 947 714 634 646 716 746 560 770 596 861 508 977 825 959 695 686 644 975 663 681 620 851 674 676 534 895 537 793 739 966 944 569 867 689 902 901 719 706 695 766 669 745 696 772 745 682 902 508 519 524 925 568 729 941 587 926 740 724 867 734 882 501 835 929 599 850 890 953 773 518 714 589 894 585 618 534 741 688 949 661 503 911 582 657 958 726 593 956 947 777 515 872 506 963 936 807 795 602 820 596 536 501 932 657 784 979 543 929 949 647 959 876 966 503 650 649 998 921 936 562 527 898 622 752 798 934 876 904 936 524 898 603 706 826 612 547 501 582 801 889 893 517 907 876 547 796 568 946 781 824 770 959 689 955 543 706 954 620 896 796 557 856 741 794 993 500 916 876 798 700 979 610 775 664 919 539 735 540 763 579 712 604 588 956 821 553 795 605 940 854 915 723 842 645 609 907 594 718 850 518 628 593 637 591 521 655 625 706 761 616 667 809 680 699 627 925 540 844 769 757 845 828 717 731 989 979 754 965 781 933 765 973 547 609 644 627 851 726 952 598 895 538 799 598 693 839 841 971 737 758 541 907 666 513 501 629 582 738 687 547 857 800 711 568 634 746 954 560 668 710 598 680 550 544 617 524 636 650 778 577 714 705 659 798 713 724 530 621 887 661 677 529 545 814 530 655 588 507 565 520 870 792 607 751 521 989 678 781 840 739 923 648 734 599 746 801 970 773 520 870 603 946 889 642 576 911 974 782 514 956 745 642 709 682 648 605 972 601 741 876 775 684 586 793 689 549 910 949 580 987 644 695 999 839 613 780 915 622 974 549 721 875 607 545 590 965 826 677 516 520 630 634 827 747 798 601 893 999 757 698 651 905 600 562 777 747 994 822 877 613 653 502 750 519 725 533 556 777 646 786 978 583 546 859 594 700 929 827 629 972 774 997 767 609 619 624 867 509 569 673 538 977 704 937 915 831 963 658 748 859 507 904 832 772 999 537 575 736 867 769 899 573 576 852 705 907 625 901 701 957 883 581 643 641 994 994 660 617 896 510 785 968 589 668 809 900 767 507 660 716 792 601 550 531 800 512 998 999 820 933 878 865 583 576 989 927 597 575 858 522 752 976 579 928 998 707 560 926 872 755 832 713 980 759 880 737 884 995 887 535 775 656 751 673 879 724 949 563 941 889 535 988 552 975 924 924 623 890 917 933 772 958 801 535 896 933 751 510 773 870 919 939 537 577 861 680 946 531 577 548 884 702 875 826 547 750 704 817 773 729 705 700 637 993 659 758 500 554 957 548 955 974 541 794 748 915 680 773 713 586 537 801 906 701 762 814 745 712 632 675 869 577 897 652 844 791 739 513 828 836 817 873 942 926 896 953 644 678 846 901 966 775 903 994 860 544 644 739 958 668 643 638 895 840 790 673 619 927 564 964 883 977 577 768 664 929 594 996 822 715 699 977 537 915 609 508 549 586 787 858 951 815 720 825 873 932 509 660 658 757 905 722 970 787 691 590 851 928 940 526 909 968 759 915 697 599 596 605 806 571 549 773 973 778 533 812 763 676 508 811 682 551 580 845 909 686 701 676 515 939 618 526 920 783 900 884 810 630 601 673 665 547 796 505 708 579 559 965 775 912 532 838 569 977 791 836 619 742 626 545 930 833 851 790 694 646 970 583 810 690 696 901 957 726 724 784 517 528 734 783 558 535 541 902 657 883 855 881 694 563 720 853 922 613 712 795 788 742 839 937 588 591 865 626 641 607 989 802 504 684 874 738 949 787 915 581 712 718 811 505 617 905 745 897 804 568 553 794 947 504 541 720 957 536 750 963 705 509 954 922 522 560 631 605 972 759 608 817 797 827 606 682 995 640 849 821 541 653 666 628 671 661 768 904 852 502 543 590 910 630 962 849 872 720 912 685 988 510 944 523 995 803 762 629 934 990 988 863 770 868 965 796 706 834 792 578 551 599 623 707 515 672 863 629 901 937 628 733 715 646 924 973 818 655 589 555 983 714 986 994 962 593 839 738 794 808 703 702 799 985 666 702 580 913 584 700 954 941 635 706 933 934 771 804 578 720 776 972 570 628 818 830 905 702 566 954 718 914 868 739 972 725 689 951 524 929 721 977 920 508 857 931 902 779 643 923 662 903 626 929 655 776 859 770 806 723 918 798 650 930 524 598 799 608 578 960 970 854 923 915 853 938 686 804 620 982 944 901 535 932 830 743 558 680 529 772 686 977 628 964 849 825 657 563 583 750 985 729 729 977 743 823 957 673 601 614 934 840 668 676 714 885 886 900 707 646 666 977 780 904 846 922 802 665 665 712 555 570 946 913 892 859 905 755 940 850 922 844 668 672 606 790 606 697 710 930 881 977 666 625 954 651 698 666 741 657 739 980 545 741 859 559 854 648 578 852 991 902 977 632 810 967 999 954 910 509 735 662 879 570 721 930 815 968 614 982 515 544 692 557 597 791 612 763 851 556 923 839 599 626 534 827 730 921 923 547 913 902 555 840 874 623 531 966 649 623 723 636 514 566 974 865 729 594 993 715 618 525 791 863 837 991 567 893 993 647 952 717 790 996 876 867 536 730 749 851 910 609 510 985 975 824 739 776 834 788 927 967 656 848 883 545 750 969 866 853 980 810 824 798 855 521 830 912 787 865 597 500 913 918 969 708 993 515 806 518 777 974 853 757 861 661 731 929 840 786 984 707 705 895 982 613 725 796 739 522 948 507 680 661 796 795 971 591 926 517 813 682 500 741 518 764 825 805 938 697 719 757 825 645 585 539 722 557 705 727 952 992 662 606 649 529 528 785 888 659 779 797 728 609 930 946 884 801 686 969 581 668 807 805 816 699 982 555 990 745 572 587 679 634 722 882 572 859 788 725 964 783 846 838 545 566 552 508 508 889 749 523 594 668 716 753 799 972 702 658 917 941 798 576 542 841 719 791 780 686 857 649 546 794 775 957 522 859 903 933 983 991 757 973 648 739 921 615 925 940 867 791 939 645 767 727 516 893 915 906 863 706 719 973 585 685 704 962 517 563 599 749 963 980 553 614 625 555 788 889 941 524 746 518 843 756 968 824 778 700 982 864 581 647 766 762 823 935 726 870 755 837 894 892 950 542 898 981 660 823 956 659 968 697 956 961 609 564 918 642 667 770 982 589 960 886 614 862 806 781 786 936 657 585 616 678 625 525 573 541 758 796 944 811 678 901 812 848 954 613 633 560 626 621 865 935 661 544 573 534 760 540 723 641 696 516 547 934 905 842 783 943 647 859 777 802 690 665 858 769 771 681 881 586 595 660 615 750 831 819 567 954 705 920 627 589 681 656 894 642 734 687 538 781 920 853 826 977 562 905 730 690 844 950 592 990 522 797 787 906 746 786 506 817 663 651 519 622 721 868 673 874 850 745 769 718 824 732 599 823 807 741 944 651 957 713 620 513 950 778 961 764 686 509 830 581 947 840 999 572 847 962 663 882 500 903 699 753 555 598 633 613 608 876 504 739 887 916 706 841 970 530 723 541 827 858 871 889 605 919 755 558 599 789 849 976 737 985 653 710 580 525 871 852 689 993 675 569 862 966 875 519 751 940 620 646 549 910 632 888 979 569 595 894 888 905 762 558 896 983 805 711 906 583 733 803 541 1000 593 748 761 903 602 527 843 701 678 850 717 559 510 857 607 812 720 788 680 691 635 793 768 942 955 545 677 870 670 519 599 543 607 596 795 609 880 552 510 573 687 634 737 652 522 898 602 617 649 697 911 650 656 895 694 685 714 691 772 712 870 603 800 510 621 663 576 597 671 795 582 904 992 896 581 812 624 741 952 847 668 960 548 777 530 812 714 587 743 664 956 889 567 538 883 635 749 799 927 664 837 734 800 779 602 631 900 607 766 705 717 625 514 524 677 738 715 906 591 773 815 543 997 587 886 570 520 880 827 677 962 834 906 976 515 884 797 706 947 760 542 505 768 624 958 922 609 590 646 727 572 664 542 707 722 550 916 938 531 806 624 931 996 588 845 990 678 721 653 860 684 596 590 974 771 814 929 802 767 853 535 557 609 832 502 871 549 567 649 700 666 862 627 781 819 677 749 590 736 972 608 614 824 611 601 599 537 669 885 973 702 847 663 866 939 830 729 821 794 659 519 752 673 636 535 835 516 989 951 993 940 869 905 749 890 643 631 746 578 977 570 817 561 575 857 931 970 869 947 764 790 976 535 680 535 951 867 627 740 634 830 711 920 716 812 535 790 906 951 986 794 811 828 598 818 957 801 548 975 520 811 869 627 769 703 929 957 672 566 748 540 566 500 910 669 757 981 584 776 931 752 820 824 512 606 804 764 855 633 609 730 567 931 682 896 786 789 731 630 600 661 511 905 550 540 999 818 936 996 534 909 807 616 536 563 740 647 735 861 872 891 511 811 532 612 778 654 1000 928 604 972 876 712 709 710 949 873 851 736 581 546 588 938 574 743 908 585 545 770 743 654 633 531 811 533 525 955 558 654 999 813 714 592 892 561 533 924 630 976 556 872 705 948 847 614 645 942 778 643 677 854 866 559 672 900 516 548 764 528 909 578 515 511 503 922 759 681 852 815 748 956 967 658 932 540 856 542 887 547 777 529 531 507 750 578 973 778 868 727 877 677 788 968 814 503 859 558 645 690 757 740 801 941 776 770 655 977 730 670 699 829 665 521 901 668 505 692 527 970 614 969 950 618 898 547 681 619 573 916 798 514 813 551 793 574 760 758 846 640 886 867 748 644 974 793 738 807 515 500 566 838 542 613 687 713 594 604 761 789 501 883 702 900 520 883 569 856 563 611 816 625 976 552 863 878 651 611 848 966 814 885 852 858 616 886 787 741 703 595 612 758 501 743 615 850 798 994 591 720 999 960 792 747 664 729 551 704 733 583 973 781 726 788 563 988 738 869 823 879 644 705 710 681 739 688 882 590 950 852 808 930 736 920 692 574 539 547 747 555 911 501 508 893 522 904 963 944 846 700 623 823 994 572 530 784 926 613 852 525 729 751 639 859 532 892 806 506 631 537 758 574 520 844 847 806 871 777 765 972 916 921 579 829 654 768 767 868 899 577 983 966 913 635 529 852 666 933 595 953 556 646 836 613 509 540 553 631 506 993 833 753 888 534 623 672 624 754 785 562 961 957 557 720 870 791 584 946 739 581 993 797 962 562 641 866 501 867 997 645 763 876 781 739 539 953 505 646 929 805 731 740 820 661 929 679 819 897 633 549 919 808 841 930 505 763 880 651 658 942 699 727 986 618 635 561 522 536 502 824 956 756 616 567 896 921 910 845 542 965 622 825 834 603 754 711 573 806 528 543 719 530 685 895 974 748 805 587 839 596 831 951 879 945 776 921 783 653 646 641 683 924 774 752 835 833 926 680 606 661 779 756 855 547 525 643 903 797 861 805 568 946 672 811 574 588 701 511 544 932 928 580 823 795 531 688 640 580 860 934 963 844 801 654 668 937 854 983 551 961 685 771 672 817 861 998 907 505 966 534 657 758 600 825 814 982 803 932 998 737 626 745 597 772 829 679 556 891 830 582 907 822 794 744 694 872 976 743 534 618 805 944 672 942 960 797 960 509 783 627 949 957 523 556 536 698 717 561 674 638 967 850 626 731 975 785 731 757 698 747 796 590 677 989 842 996 531 747 561 916 706 939 750 869 890 736 816 818 778 623 683 696 931 837 779 605 515 714 749 705 920 514 721 767 790 779 919 702 834 813 610 928 711 989 888 977 930 595 666 906 567 714 752 750 549 574 719 758 909 668 685 527 728 775 637 510 927 659 524 732 544 584 890 610 838 678 889 616 687 586 826 934 703 717 941 890 853 696 732 621 819 525 543 913 905 576 829 926 597 522 620 917 829 989 508 721 867 973 688 798 665 753 767 789 686 937 517 918 895 964 932 656 948 785 832 878 946 981 509 615 860 817 768 576 579 857 954 510 521 778 518 937 967 796 793 800 612 925 719 550 533 743 513 939 990 548 718 684 589 615 693 863 739 863 500 992 874 876 866 697 914 558 696 864 578 502 551 664 718 937 951 732 596 987 586 898 544 849 721 679 694 695 590 921 726 562 545 976 845 853 779 537 524 916 665 879 853 690 579 534 775 672 648 582 904 504 698 861 875 639 918 904 721 781 899 750 756 883 796 984 563 845 924 814 531 673 641 528 712 833 732 938 848 688 594 619 912 667 842 683 850 787 757 837 974 735 943 984 941 518 589 846 562 690 602 613 733 613 922 790 775 762 551 812 996 748 759 562 761 901 511 768 576 508 945 627 601 536 819 950 959 950 533 721 948 820 756 574 866 927 766 533 514 862 938 821 590 598 925 603 543 736 690 585 959 908 591 944 535 694 877 773 657 504 874 759 568 800 758 819 650 688 643 705 532 890 885 929 972 688 686 928 604 603 967 843 868 874 548 741 786 601 744 900 685 986 734 641 706 608 895 795 807 856 642 679 539 960 957 602 532 596 714 569 831 669 639 667 909 568 679 528 583 719 970 618 507 945 580 785 526 991 810 591 649 953 570 728 513 972 903 786 897 862 973 570 663 974 888 595 719 526 937 592 699 667 863 640 954 967 736 683 690 882 859 691 931 699 610 873 656 649 984 534 655 541 582 905 813 784 984 942 560 521 686 926 737 807 703 717 770 903 911 512 590 960 782 746 584 660 850 553 704 975 531 717 972 840 963 538 992 546 620 942 530 665 708 831 708 883 993 811 709 835 675 548 738 764 674 588 793 597 994 901 506 709 857 530 660 748 957 526 732 631 782 606 784 746 845 719 659 921 521 901 852 523 995 883 765 587 941 551 758 914 910 539 950 530 805 782 773 650 954 912 539 700 805 544 892 905 728 779 904 982 806 883 596 643 874 923 545 863 658 721 883 688 840 572 557 537 508 965 811 675 933 601 631 538 638 880 532 674 884 937 733 947 993 793 806 932 557 737 893 802 726 935 578 872 691 678 661 611 802 628 722 568 992 625 532 967 782 513 673 679 691 881 978 711 948 959 613 906 775 783 977 850 932 735 691 909 877 941 666 964 836 529 506 940 564 745 605 979 611 668 779 586 778 714 720 904 530 912 900 961 749 940 780 993 534 890 642 631 798 545 504 661 824 961 588 657 963 627 792 507 989 990 726 514 595 888 793 801 842 514 510 517 966 632 622 902 623 992 976 936 595 552 943 762 846 739 845 977 889 625 722 762 865 530 912 836 925 911 910 887 977 528 725 697 981 887 652 624 780 911 861 928 677 908 777 993 653 706 649 749 692 615 619 619 594 669 798 608 526 658 513 604 732 652 878 909 902 756 642 584 614 658 582 586 911 646 548 839 518 581 910 866 880 718 794 511 739 812 729 784 700 557 629 885 562 676 533 755 920 795 988 508 669 747 740 867 868 902 607 647 961 588 745 583 613 924 675 905 721 599 528 996 857 759 749 705 656 651 595 600 743 906 593 501 671 628 665 950 515 555 512 539 788 813 844 622 713 907 876 777 814 738 974 696 640 533 776 937 521 999 830 727 594 524 550 687 670 612 643 603 809 688 512 971 522 980 784 501 580 817 527 761 864 593 970 936 749 883 857 535 629 669 800 890 872 730 677 947 878 889 894 984 839 998 527 565 954 930 910 783 991 620 936 623 768 999 794 972 798 538 743 505 739 869 596 537 747 909 664 564 701 860 851 533 888 698 867 761 530 676 636 640 829 572 501 671 702 610 924 654 905 502 754 806 800 845 979 931 545 580 814 875 897 878 967 863 846 538 798 688 878 969 629 623 646 679 803 790 945 764 625 724 912 937 971 808 777 747 717 524 560 767 638 668 527 897 595 922 515 967 963 790 746 728 838 796 608 616 762 982 753 666 716 827 528 727 588 516 819 913 556 643 805 660 513 692 834 557 926 904 537 878 647 975 979 963 556 920 839 627 601 867 592 929 508 826 842 621 519 579 868 783 577 923 843 595 574 762 614 666 983 537 589 703 885 529 674 847 814 860 769 856 918 614 911 545 740 839 678 805 751 769 865 872 747 854 541 759 738 572 854 962 873 760 739 524 816 669 622 773 661 713 820 938 573 646 882 702 718 887 525 783 719 998 623 513 754 747 551 579 811 941 859 530 541 769 968 713 856 844 763 689 712 783 697 740 806 949 770 917 548 829 705 648 558 711 876 780 693 968 558 887 870 690 970 910 925 728 850 767 827 709 586 883 840 989 677 754 542 640 670 900 750 570 687 887 677 912 860 511 758 810 612 812 677 692 915 598 511 776 714 910 818 823 838 919 949 623 522 787 945 765 675 726 778 606 510 723 672 807 819 680 732 550 986 998 959 704 704 703 911 831 510 731 982 542 951 907 810 916 946 818 756 637 830 850 679 935 916 646 938 853 554 764 940 534 874 616 922 599 789 593 858 587 985 883 964 703 930 748 501 942 617 629 874 753 957 777 664 669 800 691 863 726 518 590 672 898 552 660 641 922 816 731 545 951 968 895 510 944 554 549 624 807 872 987 846 710 999 586 677 919 796 649 518 832 545 948 844 510 614 551 562 515 819 787 862 998 965 632 979 896 755 734 787 927 974 775 894 968 995 567 936 664 737 807 739 840 755 820 687 759 661 924 521 582 869 882 809 681 984 808 681 779 727 865 660 563 872 786 789 816 543 554 957 776 860 804 517 507 599 735 621 683 725 963 939 987 636 786 846 912 861 556 637 542 657 662 640 773 579 943 952 643 895 903 727 905 761 716 899 909 970 658 778 799 829 662 745 923 509 773 807 607 764 834 521 644 621 859 694 656 697 670 705 726 773 843 541 790 956 571 638 566 668 513 935 656 527 538 559 704 817 668 514 865 946 936 705 740 638 886 954 781 524 769 722 575 867 873 525 893 559 534 905 581 739 934 574 589 583 633 552 690 613 542 984 780 641 848 788 860 745 851 613 629 532 650 998 541 795 784 862 818 816 532 582 936 962 870 579 848 576 887 774 924 837 867 536 684 903 726 711 876 955 645 641 867 721 547 756 881 842 778 642 657 884 536 558 954 708 762 616 806 590 973 894 899 569 977 830 764 579 897 677 564 711 918 946 745 725 750 607 827 687 636 789 508 573 991 618 895 916 751 753 722 771 994 729 814 619 823 739 695 578 914 966 845 605 765 545 725 823 812 563 879 943 908 638 671 575 524 524 627 594 668 589 715 569 736 918 965 597 556 753 692 541 679 629 723 863 660 627 999 738 792 723 635 525 972 824 950 810 645 768 760 946 642 947 997 909 926 778 726 659 637 636 893 601 572 793 561 980 530 588 668 706 974 952 927 917 870 840 532 970 875 844 909 607 867 759 964 843 905 917 645 757 612 800 784 863 524 832 570 549 563 900 909 674 535 521 506 715 667 685 920 802 500 979 940 556 614 609 846 967 953 708 628 740 811 779 960 719 582 776 967 756 608 578 647 753 787 807 640 835 531 923 666 937 631 779 753 675 987 941 575 635 856 907 505 683 909 777 613 734 780 501 838 942 836 925 798 572 704 542 710 840 609 651 868 519 823 856 557 736 843 686 965 843 591 555 633 903 684 820 923 681 729 711 598 747 961 721 542 657 936 656 927 855 609 714 618 600 809 761 816 860 901 714 738 899 793 876 856 941 760 511 788 719 515 949 565 663 755 671 745 867 948 569 937 553 502 727 644 901 587 626 856 711 875 913 769 649 731 502 831 772 990 577 959 506 814 981 881 724 856 787 737 766 679 685 526 607 848 773 834 826 730 925 715 690 823 508 793 884 544 893 892 882 904 856 826 706 549 634 636 969 752 967 623 523 689 530 572 530 642 784 776 688 986 830 710 721 755 577 981 562 830 948 708 798 902 945 607 585 571 937 644 911 623 700 639 739 839 862 509 575 700 864 923 593 568 516 820 801 888 653 812 599 774 652 843 614 544 689 523 902 503 703 502 530 636 828 518 541 557 527 621 596 953 934 936 666 619 825 844 744 554 732 789 602 898 873 897 805 957 883 843 689 669 817 734 983 937 973 568 566 871 793 837 988 856 745 680 532 534 661 806 803 689 969 677 551 648 647 899 729 936 884 544 571 985 723 652 974 678 632 797 703 902 738 524 583 809 568 523 859 812 899 745 604 883 750 550 704 890 958 576 783 684 672 863 525 591 509 633 565 572 762 637 631 822 798 882 847 942 985 804 783 943 552 860 898 979 519 956 818 771 979 899 788 654 891 688 592 622 936 538 785 802 568 670 761 713 923 696 698 550 738 588 593 725 903 999 659 594 813 574 661 501 956 900 845 737 563 801 647 951 556 673 831 555 534 579 728 985 917 572 895 573 501 794 991 532 979 652 707 725 528 669 716 975 584 844 722 829 939 793 787 572 566 651 524 753 811 696 945 688 696 830 678 651 871 983 999 875 505 715 739 578 882 762 682 902 507 549 606 608 755 500 678 602 914 875 724 741 833 915 809 785 993 876 656 875 516 799 789 501 873 721 957 730 719 895 873 625 796 507 738 994 726 866 544 554 506 781 889 704 609 745 840 555 680 953 524 901 717 580 972 643 683 655 814 905 715 598 557 712 556 823 893 590 953 943 564 583 583 685 750 897 963 552 988 791 672 652 789 654 676 935 715 976 964 868 669 813 828 675 551 950 809 540 536 872 922 594 629 717 756 545 564 777 927 694 691 542 614 851 649 893 530 678 605 845 504 967 544 789 969 752 989 894 730 706 830 670 976 586 969 600 702 650 611 865 812 957 713 591 836 649 588 738 857 812 714 640 589 572 657 960 755 940 572 617 815 634 759 538 955 581 743 647 659 569 997 987 794 703 722 606 690 557 781 934 993 697 950 741 546 874 560 534 712 778 842 801 877 584 881 882 613 611 784 916 632 997 874 693 810 996 958 840 689 620 658 932 554 686 945 913 975 924 650 828 856 598 714 979 560 537 623 622 517 773 763 641 930 671 907 779 600 533 647 552 678 870 644 961 804 557 906 690 654 982 886 521 580 859 533 776 989 670 503 962 663 832 920 569 645 513 632 855 923 819 977 511 800 985 728 574 978 779 821 937 549 681 843 662 966 541 835 829 944 682 613 838 596 815 933 737 946 944 525 949 827 897 656 798 943 730 820 636 593 919 921 865 879 984 712 770 687 731 971 565 838 876 611 619 914 593 946 969 549 927 604 533 625 889 944 740 851 809 923 842 743 736 720 998 672 901 502 588 854 783 782 947 626 822 541 538 892 818 609 778 698 598 915 899 530 990 922 666 884 841 963 921 762 848 934 709 740 882 504 901 718 740 703 504 560 906 660 834 550 951 516 841 524 886 621 786 810 634 803 527 694 836 669 622 812 732 557 652 685 896 655 582 739 752 676 948 502 981 701 557 764 514 609 649 878 651 672 786 909 511 786 670 982 696 759 941 815 722 947 735 715 979 670 860 741 902 913 541 797 507 914 615 723 903 584 646 772 850 612 950 902 794 640 780 689 721 622 961 990 599 713 921 656 767 565 677 958 705 887 857 741 957 766 527 856 959 582 727 512 749 607 708 723 576 577 841 935 894 809 540 838 937 759 860 754 711 697 705 725 966 937 736 595 600 952 808 707 814 889 747 905 690 654 589 675 600 914 765 830 853 814 684 708 949 558 943 716 885 957 536 527 984 571 643 814 531 647 561 642 844 751 651 684 754 598 732 642 851 943 797 942 899 753 636 736 809 869 760 586 778 547 577 899 971 818 786 982 645 889 556 941 841 595 732 930 513 730 724 644 684 923 666 619 912 972 615 809 533 892 817 873 950 534 838 793 543 595 518 740 801 669 985 844 516 747 950 551 713 556 682 964 836 873 930 542 870 839 705 647 966 960 725 688 711 793 974 671 719 957 718 675 747 680 560 602 840 605 797 619 871 881 596 949 887 819 787 813 868 623 765 948 881 937 897 582 705 571 795 704 527 516 700 973 992 687 702 607 582 858 770 697 704 854 683 796 876 898 851 834 618 828 724 515 909 546 573 665 540 847 578 509 505 862 989 925 835 747 618 941 537 814 942 838 896 604 929 777 705 902 550 596 549 964 797 724 619 598 695 521 607 817 900 811 876 644 846 903 997 751 814 765 643 613 743 820 906 612 582 508 533 632 512 591 813 850 988 837 833 999 580 760 906 531 641 691 843 554 644 723 868 706 703 778 833 503 918 806 713 555 899 779 850 817 710 837 826 808 669 771 536 710 858 889 635 594 637 791 736 570 710 983 899 918 698 849 873 778 585 684 961 638 518 970 743 677 656 867 1000 513 797 556 534 863 744 858 521 891 912 903 562 647 539 702 573 663 645 925 809 991 809 866 671 951 767 920 808 685 887 768 689 997 553 928 818 974 659 590 580 728 852 594 684 839 742 870 569 868 790 619 766 952 693 552 814 864 672 939 655 826 521 888 639 858 869 688 563 571 559 761 689 756 894 955 724 678 670 936 860 601 529 600 693 505 631 776 609 738 594 803 780 876 919 812 658 725 580 525 861 549 682 909 817 750 581 917 648 570 608 940 542 788 900 727 762 813 818 756 776 500 847 576 905 965 675 910 504 680 614 894 711 986 922 960 919 845 500 978 872 854 806 534 725 772 633 830 725 876 619 802 556 650 683 934 651 912 835 999 525 890 963 593 658 720 960 597 839 729 847 751 965 778 657 842 579 882 642 943 712 713 960 869 970 849 531 585 987 937 599 990 726 512 525 515 801 772 535 949 697 590 952 805 586 569 508 903 585 934 806 659 782 637 930 909 915 588 582 927 894 832 831 652 634 893 834 558 957 612 609 659 667 844 565 578 926 737 865 504 560 921 753 907 779 683 933 864 756 522 868 616 523 719 886 520 915 870 727 640 889 763 990 727 812 816 670 636 813 767 960 903 643 899 769 722 764 939 917 812 930 812 835 622 858 630 884 873 576 934 794 904 883 745 539 819 833 988 943 521 823 910 529 986 904 773 807 857 552 530 856 942 628 770 818 937 781 821 741 949 572 944 998 568 761 686 573 503 948 867 976 768 893 506 817 821 954 640 943 948 804 638 745 807 743 565 684 590 899 859 735 638 925 516 733 914 689 919 758 953 677 786 520 511 757 567 984 812 645 689 654 609 935 789 501 753 912 872 839 661 872 798 514 547 837 971 704 902 806 707 511 656 651 643 736 782 538 656 959 972 903 996 823 739 955 919 876 735 766 535 741 965 610 888 602 544 825 673 755 859 538 1000 833 998 563 632 980 660 870 562 753 832 884 576 557 827 652 828 575 718 928 802 627 772 591 701 657 785 537 754 628 581 601 559 909 679 620 566 830 580 500 911 661 588 851 628 634 975 765 932 550 861 581 791 894 714 528 961 783 727 668 704 742 915 596 854 808 909 555 842 694 673 504 923 540 760 762 631 561 646 607 835 599 577 507 791 622 986 864 526 552 772 755 601 877 731 965 572 866 567 516 932 621 872 593 863 789 630 834 604 569 707 986 623 776 880 557 559 768 922 988 514 740 999 707 663 708 747 959 653 779 693 847 541 598 840 580 869 663 565 712 934 898 862 641 860 760 791 555 922 961 533 658 872 504 685 772 510 935 838 827 753 929 780 544 771 956 706 683 637 696 647 570 982 807 683 704 967 650 700 562 692 504 606 653 906 601 522 636 651 540 863 807 576 801 840 723 907 653 797 637 583 668 508 714 974 642 757 577 694 874 683 793 508 613 673 655 664 597 624 819 815 538 542 673 510 988 680 808 555 839 701 512 608 588 750 715 708 998 590 872 509 854 815 573 834 552 920 530 622 989 632 617 708 675 660 820 984 536 574 937 791 654 639 843 580 947 679 564 665 950 722 971 932 994 677 657 598 832 693 767 579 553 791 803 588 912 538 869 861 703 518 570 764 901 852 716 636 978 594 648 882 656 567 602 946 881 880 602 547 610 569 996 611 640 568 509 515 521 568 521 618 673 711 690 943 650 624 522 532 766 839 921 752 920 519 920 512 581 819 596 788 696 729 847 868 559 651 602 900 544 884 807 510 718 740 520 572 840 957 535 665 736 827 701 754 978 838 579 727 879 825 794 650 650 550 968 951 768 800 787 824 884 749 684 902 569 937 619 986 918 846 522 596 637 573 809 547 600 822 738 761 849 532 990 860 625 683 874 708 516 725 920 724 612 831 981 511 523 547 788 843 995 546 708 551 583 947 756 912 905 966 656 687 810 683 587 899 843 638 988 979 828 772 811 786 597 890 625 558 698 743 551 831 751 825 976 872 980 925 678 624 763 945 1000 742 827 646 588 604 554 529 996 818 551 698 920 888 801 763 982 855 531 685 554 717 616 570 655 995 588 936 534 623 542 806 685 910 591 918 687 794 745 852 764 977 932 554 777 933 796 745 525 771 883 654 759 873 794 897 889 658 698 500 732 522 978 527 782 788 946 766 522 620 886 860 548 786 618 912 876 990 725 985 917 797 988 908 667 594 701 529 878 582 603 885 832 567 572 747 846 769 791 966 631 693 635 582 654 822 729 538 697 832 554 819 513 734 939 645 767 819 696 628 826 721 644 754 942 607 743 568 951 935 948 584 898 599 984 986 526 709 527 894 884 803 630 804 867 934 552 709 593 985 854 589 807 552 890 986 906 702 574 893 650 530 971 941 626 574 598 746 997 500 997 830 711 929 890 703 720 545 858 606 569 814 633 554 773 802 734 856 829 548 527 925 835 759 579 888 674 922 609 858 509 850 598 944 567 896 883 509 778 513 839 915 571 640 927 747 727 905 922 682 775 755 685 637 892 826 632 546 507 549 510 707 962 900 849 985 828 570 956 701 811 705 859 863 913 742 721 660 815 782 879 590 710 974 585 565 771 775 794 505 592 598 618 637 721 851 600 896 623 708 881 575 823 735 690 881 529 679 924 860 665 740 663 500 697 681 880 818 775 859 922 630 842 959 767 968 515 901 947 505 662 610 906 858 711 754 765 560 765 638 704 569 545 882 848 816 683 951 538 797 755 964 637 861 681 877 700 785 667 873 547 568 822 749 697 655 644 874 608 791 858 502 521 645 649 999 854 911 892 934 607 813 638 976 654 790 782 896 641 507 814 808 773 911 521 740 736 914 795 665 505 725 957 550 635 664 509 747 699 668 592 531 777 575 613 861 872 704 517 756 570 548 684 552 598 704 863 603 853 719 896 652 753 750 537 598 952 502 949 807 592 622 646 954 662 931 840 842 569 974 774 690 727 706 779 707 939 946 704 858 954 882 930 551 766 858 934 621 901 873 588 998 721 519 1000 910 690 912 630 536 806 534 794 780 582 986 931 655 561 888 606 866 804 877 686 937 616 555 692 729 828 880 581 542 818 657 670 657 592 628 569 661 543 565 679 529 806 957 582 715 748 915 802 627 834 855 653 980 717 823 761 516 676 904 915 923 828 989 557 851 902 621 922 692 520 930 829 777 545 587 685 876 799 929 714 707 994 501 907 941 573 764 546 990 787 845 667 630 659 776 892 964 849 676 520 627 930 768 738 932 697 678 886 788 720 676 903 621 673 683 977 930 902 523 982 894 673 769 943 864 892 894 926 689 662 617 964 609 825 900 865 862 856 910 777 600 526 562 826 739 768 651 931 508 623 578 508 996 651 942 889 892 794 580 932 807 968 966 664 718 544 676 647 835 903 718 923 831 586 776 634 988 818 742 901 941 856 985 517 886 536 901 618 740 782 556 799 971 949 694 953 783 683 772 989 691 799 782 973 689 659 532 626 885 900 615 930 943 674 659 825 563 786 769 551 768 893 688 665 882 816 978 588 841 925 793 964 787 895 770 947 815 517 934 613 582 635 846 820 904 885 936 988 556 596 555 936 950 941 531 859 718 785 566 938 570 725 514 624 889 793 914 571 815 743 856 588 516 758 548 929 598 793 876 919 682 501 980 687 923 978 690 645 703 530 965 657 889 677 952 781 609 797 943 755 907 692 766 516 763 590 556 937 805 957 669 851 539 572 970 766 916 692 539 608 675 944 674 686 885 610 551 919 532 648 988 514 759 781 772 800 848 868 856 588 672 867 701 694 589 561 505 821 644 752 768 755 585 719 833 527 909 831 556 761 961 582 586 729 984 514 853 778 894 793 834 749 742 979 989 784 779 575 911 960 600 588 619 790 764 589 901 952 685 637 673 633 762 899 984 833 766 964 632 745 807 946 607 917 637 940 623 641 964 739 603 956 704 660 614 605 742 611 700 807 707 726 566 683 655 632 528 827 757 546 685 545 839 886 560 574 902 540 590 644 995 917 562 892 729 763 658 710 637 729 632 511 860 935 546 997 958 754 815 800 531 821 761 546 514 591 894 607 840 507 733 614 799 864 673 615 844 673 933 522 616 550 695 678 967 896 618 673 527 743 932 617 896 865 904 784 970 963 840 503 712 790 596 922 870 635 570 712 680 554 907 667 751 807 549 815 769 505 918 569 784 514 968 926 968 948 978 890 727 891 965 857 738 714 954 584 634 866 863 661 854 882 635 807 886 530 597 642 700 725 963 742 702 561 689 570 1000 667 562 719 905 866 910 570 564 959 927 568 714 606 729 640 629 528 970 673 527 522 506 955 811 596 884 727 590 816 611 981 762 612 853 736 834 925 797 982 705 857 880 564 738 666 784 576 800 597 690 988 532 503 525 517 614 612 670 555 930 721 948 652 978 849 503 800 927 561 541 790 513 937 741 653 982 536 855 871 816 535 712 588 585 656 877 537 956 728 825 630 594 787 586 515 702 752 798 543 629 832 552 514 537 930 836 636 724 870 663 815 699 560 931 938 757 548 725 582 938 650 573 745 931 665 785 804 656 665 958 898 660 568 902 657 684 629 567 518 638 834 849 793 828 656 860 660 843 635 917 827 614 716 827 870 630 782 935 559 710 755 636 688 713 975 600 566 901 674 617 919 969 735 690 590 726 844 949 755 807 969 727 521 815 614 672 563 686 600 925 827 960 536 994 770 700 573 761 762 529 893 624 999 723 636 600 523 943 824 617 994 799 961 982 973 753 852 700 613 744 825 960 573 743 704 971 820 820 543 967 838 777 893 717 953 542 792 930 853 920 808 647 671 607 526 729 714 592 891 835 601 513 509 645 814 758 885 771 691 775 805 830 639 867 843 659 521 778 601 551 998 506 587 996 512 669 631 576 629 698 892 807 606 791 649 793 571 650 779 571 653 810 608 791 515 839 659 777 785 797 558 923 701 717 1000 667 994 993 648 969 977 687 843 548 532 815 848 866 763 507 969 912 733 757 524 529 796 750 973 948 731 544 590 579 530 736 541 941 589 604 859 713 777 590 858 730 579 550 729 564 994 578 777 891 679 531 574 568 982 661 875 706 775 822 625 936 952 501 609 524 622 743 690 840 810 755 524 899 602 821 794 934 560 622 563 774 515 841 802 815 990 792 813 987 522 938 530 651 834 522 551 898 920 944 784 634 744 893 890 932 593 857 706 997 909 616 543 859 640 754 756 780 710 679 919 762 861 926 681 845 749 801 538 532 733 811 550 681 548 892 786 815 874 690 718 678 740 592 672 536 886 654 815 892 712 701 661 560 788 611 889 772 867 672 892 867 509 537 989 631 956 909 588 955 847 785 926 719 634 598 678 522 699 623 995 814 582 609 827 527 516 505 918 623 994 909 667 595 850 505 532 737 833 671 654 750 995 541 612 652 861 658 610 910 835 874 652 663 519 694 695 845 691 794 970 809 985 658 809 959 814 789 622 628 802 765 984 972 979 821 828 502 738 913 869 741 658 824 765 776 526 523 571 733 907 831 960 966 703 904 622 624 915 548 818 791 749 581 965 960 972 845 676 816 867 524 993 586 589 618 853 841 603 601 936 557 852 808 665 848 652 508 573 933 567 665 675 729 512 563 630 845 795 942 669 728 737 512 982 877 610 962 575 537 563 506 804 516 842 507 939 535 968 822 892 909 672 901 932 807 546 889 727 940 973 582 770 708 670 917 966 507 565 926 776 772 669 898 647 675 675 967 861 551 676 941 667 917 821 923 850 840 970 526 995 639 580 730 963 837 988 735 861 766 910 834 669 706 982 708 879 689 707 882 503 664 766 853 506 766 977 742 950 947 923 578 778 532 764 937 881 619 548 638 960 976 625 965 540 961 986 700 570 667 750 777 725 930 993 603 520 609 518 559 971 765 541 687 625 864 951 569 559 886 566 819 649 857 753 679 567 719 907 568 532 945 819 885 801 773 935 998 561 719 931 707 802 800 521 580 689 954 740 899 800 575 989 792 864 985 816 887 605 632 832 811 972 750 564 976 813 596 592 506 530 569 860 584 900 887 906 731 851 921 915 766 591 678 900 719 541 639 980 831 510 588 761 914 940 833 519 586 812 541 669 808 674 824 870 990 905 709 697 774 955 966 500 995 718 843 931 725 837 715 992 799 927 659 844 932 668 797 874 618 551 945 999 856 819 528 535 784 836 524 807 629 947 680 512 801 662 835 721 920 729 852 620 766 561 739 552 530 604 502 974 635 706 722 786 936 940 833 612 557 511 717 820 553 990 637 832 650 718 800 827 909 653 693 997 875 745 566 831 818 793 717 677 996 804 688 817 657 814 626 548 786 784 674 683 627 540 809 734 529 749 695 524 605 937 627 919 668 619 544 861 526 927 753 813 709 556 599 910 831 612 993 862 650 744 891 671 528 762 998 755 612 583 645 882 824 684 750 541 673 986 519 725 995 735 656 505 988 809 657 714 551 904 932 769 596 779 600 910 980 539 978 931 564 644 849 599 525 571 816 726 784 824 552 938 932 648 703 607 769 795 908 569 835 893 550 877 599 520 557 821 730 924 884 731 842 844 937 696 794 753 863 915 955 918 584 881 567 739 581 538 982 973 801 702 791 645 511 531 824 509 643 982 766 877 873 941 693 840 599 718 574 647 990 806 627 723 625 810 765 734 591 761 804 735 736 887 840 982 879 644 517 906 845 901 812 960 772 997 984 718 688 706 691 575 954 694 988 608 728 616 624 532 832 890 541 731 527 660 716 613 908 517 943 797 891 605 743 547 918 816 928 635 709 965 930 562 1000 749 723 946 665 676 561 796 817 816 882 965 797 974 924 979 837 519 930 614 853 990 519 881 687 631 562 606 879 859 516 798 666 876 977 695 685 930 515 543 940 792 954 973 712 808 942 842 983 819 869 775 891 551 976 716 698 975 604 914 925 783 598 519 560 959 856 671 895 646 705 600 501 582 654 811 572 546 856 556 810 726 621 783 900 855 954 730 549 511 952 522 691 751 571 983 643 545 914 636 622 630 692 688 974 988 740 568 690 824 700 525 904 578 650 797 853 698 625 779 753 911 805 962 725 831 678 857 520 665 795 829 852 815 664 643 555 659 782 860 619 691 760 922 836 700 535 504 739 680 516 580 629 531 699 671 779 507 545 796 641 794 659 511 797 978 565 646 699 560 875 788 906 876 890 509 600 921 843 562 806 774 522 565 913 854 633 747 799 981 633 781 729 724 534 775 878 512 808 924 697 648 636 682 710 947 864 672 681 765 897 768 927 902 769 637 792 541 761 538 614 631 847 546 695 708 639 798 908 898 989 525 844 736 835 687 773 881 580 528 538 629 607 689 509 566 733 652 834 886 918 759 531 857 831 789 612 699 773 680 570 550 798 504 738 999 822 805 571 861 882 748 702 841 810 573 899 924 600 929 948 821 939 634 951 746 937 887 756 1000 740 878 652 826 517 986 964 814 606 999 812 511 908 508 534 976 611 869 824 674 980 731 730 528 952 963 700 782 945 757 729 710 729 617 825 934 973 732 522 703 757 562 910 666 993 981 698 561 701 982 862 742 677 530 932 519 901 540 792 856 690 609 831 999 623 761 664 683 714 981 727 622 585 628 565 934 659 699 533 732 822 764 994 533 821 925 593 674 982 877 756 557 703 570 855 839 689 697 789 870 992 958 677 854 763 721 945 686 823 505 959 625 619 836 905 885 954 738 883 605 619 604 928 907 540 513 530 798 577 579 538 622 607 749 529 817 628 967 715 631 710 616 618 931 940 753 930 580 848 547 864 647 718 888 667 815 888 634 719 720 876 503 927 560 983 979 937 651 667 773 783 840 595 506 666 710 838 660 888 668 619 888 760 740 971 781 673 883 921 957 524 674 945 863 847 705 896 600 902 952 574 967 901 805 757 519 513 513 688 953 544 618 628 682 922 931 584 578 929 645 636 615 839 587 970 640 602 948 561 997 821 529 696 941 600 693 661 922 696 779 677 826 811 506 633 521 849 554 874 816 540 931 573 635 679 592 543 642 986 639 557 520 980 693 694 686 937 1000 579 557 694 902 631 916 677 981 720 639 883 752 741 870 874 879 735 993 752 686 596 716 622 694 862 581 547 504 816 984 592 503 546 973 652 653 846 912 780 917 650 636 503 713 606 943 988 537 974 908 690 689 723 711 880 530 892 753 504 515 517 727 640 638 981 734 565 650 628 848 898 740 621 690 679 764 647 608 961 910 970 578 652 944 660 739 675 993 719 920 847 525 702 924 810 572 987 865 862 620 648 567 629 887 505 990 965 604 505 514 730 803 544 795 678 844 861 728 971 897 979 815 928 778 772 707 834 889 614 688 532 603 794 870 896 511 621 618 836 968 792 749 563 946 965 765 860 640 961 540 769 704 578 515 674 803 706 790 543 500 785 998 612 740 797 862 808 846 800 859 901 772 859 639 513 823 687 869 684 724 706 993 537 999 646 761 507 873 555 590 988 934 522 834 993 761 513 644 803 509 865 646 587 645 902 578 560 989 517 529 809 576 834 899 743 726 652 517 891 771 872 644 737 745 806 740 821 634 913 803 517 998 662 962 778 574 724 934 539 819 922 659 875 865 965 883 804 806 954 607 601 879 817 605 777 827 719 680 928 548 613 587 832 680 862 953 613 972 905 663 746 954 735 920 872 778 990 596 976 921 981 703 987 604 638 659 531 657 690 889 653 780 672 594 993 951 834 722 609 555 667 820 959 679 540 529 705 805 502 550 860 802 567 579 629 791 644 869 503 533 1000 547 828 548 887 869 785 601 790 962 914 975 658 674 570 872 602 792 624 665 719 783 911 914 581 750 746 932 845 810 836 616 971 779 661 913 514 871 559 781 616 658 989 986 578 598 798 536 790 606 695 694 993 970 732 788 750 505 606 744 550 570 849 735 856 659 660 729 794 566 934 754 708 638 732 988 502 502 976 767 725 968 645 989 754 938 676 845 747 868 739 933 881 822 753 790 990 728 893 728 673 809 953 596 959 782 945 621 888 727 600 585 508 562 967 767 668 812 584 590 606 742 922 509 709 653 940 511 831 772 567 842 890 579 523 598 717 685 613 734 905 717 940 606 970 931 567 589 724 985 572 666 500 528 889 792 648 626 969 842 590 570 939 574 775 519 653 878 579 736 533 772 524 907 519 746 769 585 709 572 645 509 687 622 680 853 917 874 925 884 907 688 687 695 994 774 580 623 894 989 979 729 550 657 502 702 922 733 791 520 766 889 797 768 972 999 533 514 644 651 997 912 837 968 540 874 681 594 571 768 563 816 946 901 549 775 650 640 822 662 822 981 556 859 737 931 915 657 791 890 862 930 965 718 697 536 749 708 871 644 520 804 974 726 591 906 535 666 797 674 748 620 785 734 843 846 672 980 906 707 627 502 625 510 945 953 704 565 554 706 562 946 641 740 709 550 776 565 714 950 704 985 993 511 579 508 880 739 762 500 842 795 744 505 742 775 603 636 674 527 707 904 841 701 771 727 875 936 621 566 665 543 730 733 770 871 679 934 983 597 984 800 501 744 877 889 514 694 588 761 926 996 660 888 851 591 570 985 598 535 840 946 542 528 869 757 733 845 941 543 646 957 554 579 548 995 595 685 759 917 544 964 973 768 971 689 709 738 666 605 526 963 806 874 782 769 628 963 880 575 563 955 652 628 719 748 781 935 969 959 906 559 808 584 895 983 747 767 647 523 836 934 787 764 634 925 791 882 928 942 827 614 890 774 521 562 576 561 612 952 634 903 813 863 867 591 677 523 974 807 515 550 775 878 700 740 646 924 860 619 596 815 859 510 924 621 593 569 716 510 572 971 784 583 917 816 779 857 755 599 842 568 500 999 892 665 989 545 934 839 904 568 788 704 940 543 723 887 944 883 536 685 975 688 625 671 885 503 651 952 848 559 787 784 951 823 562 604 660 561 770 869 932 944 886 760 616 608 555 620 783 768 523 843 683 748 731 631 817 724 744 865 998 999 768 571 620 805 556 985 505 540 856 770 770 929 504 903 844 939 608 598 627 890 913 830 689 828 915 981 851 745 722 831 544 529 882 627 871 600 741 641 904 626 854 686 815 549 540 526 659 801 501 653 903 785 555 710 641 961 628 778 702 541 978 562 886 643 939 955 613 678 888 870 960 557 937 765 889 574 660 524 698 650 879 528 626 939 618 998 661 645 999 731 1000 827 885 687 779 917 792 944 970 824 723 622 635 664 910 881 858 973 973 655 500 974 556 556 938 782 607 675 976 527 602 826 902 528 898 764 828 806 542 912 959 735 536 725 743 957 743 898 931 909 588 581 862 694 905 969 712 655 655 696 975 703 534 661 920 597 903 823 790 782 755 799 939 918 680 711 756 975 716 692 657 629 963 737 618 995 859 633 681 707 732 676 571 510 642 969 547 631 963 701 536 501 573 850 910 963 812 713 718 598 777 575 606 749 982 794 651 506 936 977 685 554 767 610 723 624 767 935 626 571 872 934 942 629 592 694 916 502 873 731 696 649 889 710 719 567 533 611 932 608 557 584 975 503 533 695 927 946 731 645 547 501 545 992 671 723 813 702 836 527 508 523 712 754 600 585 607 900 895 895 916 541 574 804 833 790 669 545 736 608 655 583 699 901 871 510 582 933 866 808 971 876 943 729 764 908 607 891 504 914 592 784 662 779 955 604 548 965 574 711 809 781 662 651 528 925 831 928 661 579 596 620 883 985 659 907 693 906 745 879 632 713 680 753 769 642 980 657 769 840 558 757 869 564 577 810 827 683 502 701 923 907 549 797 759 897 807 766 778 931 943 929 718 731 831 748 931 623 521 866 785 745 624 840 820 925 792 615 608 597 837 792 966 516 672 835 788 907 512 797 666 635 720 539 851 821 889 828 838 769 946 545 665 782 583 684 650 873 959 564 598 845 786 838 745 992 951 602 681 911 709 930 993 626 615 698 909 667 967 869 733 567 925 554 621 576 714 705 733 823 809 859 795 888 887 563 639 528 898 860 615 590 661 949 713 600 862 751 558 770 787 957 756 968 627 775 758 673 524 651 722 821 995 867 980 547 993 706 562 566 682 805 932 777 821 772 792 978 829 913 822 712 857 831 987 935 705 820 904 604 756 600 515 691 720 557 785 633 708 504 871 737 981 888 697 807 848 997 751 630 907 911 618 864 834 962 599 550 648 753 978 734 751 969 724 694 969 510 999 740 792 536 791 842 733 857 926 1000 775 570 828 548 516 575 881 561 580 727 504 689 608 992 888 734 618 580 691 843 790 598 834 555 605 691 579 793 509 642 817 508 592 977 797 892 599 654 907 827 911 744 810 655 765 827 873 847 610 844 578 563 772 573 857 715 767 819 665 796 775 872 933 962 623 982 668 661 944 695 991 924 689 992 941 905 659 750 712 587 996 813 735 937 984 549 612 965 638 664 597 509 895 533 715 631 906 868 576 665 667 603 516 727 662 707 679 963 807 966 984 615 749 619 734 557 949 656 917 538 818 821 596 849 516 878 920 876 803 586 845 501 664 532 716 661 522 519 969 796 905 968 722 940 905 864 585 844 825 579 954 593 789 932 633 970 585 666 782 845 902 544 865 594 663 757 544 824 865 953 953 806 790 872 915 747 765 665 939 854 967 589 742 537 546 871 541 877 557 778 958 615 758 796 851 727 920 802 577 551 670 501 731 681 851 746 517 869 670 664 585 899 501 644 650 776 870 667 542 919 651 964 766 741 973 931 546 731 932 753 725 515 846 642 627 713 684 962 899 959 564 724 570 801 973 574 855 603 980 814 839 709 578 594 782 781 952 737 879 819 834 687 930 773 744 731 796 946 660 635 544 841 927 875 987 665 983 645 903 849 689 700 590 769 945 509 500 519 682 667 942 913 694 960 955 885 733 701 548 687 806 593 544 817 696 661 693 536 829 908 843 531 635 500 898 638 574 925 873 603 886 773 893 951 920 891 844 946 551 600 618 727 927 824 989 877 840 686 649 886 634 814 606 596 603 586 612 866 741 555 514 921 895 621 712 988 927 572 825 588 535 537 559 866 855 926 602 813 781 943 899 726 645 719 963 771 957 817 984 824 975 945 828 639 876 531 554 700 887 553 815 595 778 904 727 813 529 898 762 532 547 648 956 601 540 814 701 835 703 692 510 610 918 962 621 622 783 505 713 978 983 994 968 568 716 876 716 750 919 688 680 857 682 648 769 592 635 993 975 683 987 749 875 829 648 668 525 702 760 659 836 502 579 694 987 529 964 912 711 818 518 968 884 719 959 965 925 815 555 811 900 563 965 760 662 849 833 652 711 773 668 849 815 982 902 717 639 871 709 977 982 561 863 961 698 853 999 952 554 938 548 500 851 582 591 678 878 634 603 798 743 596 658 987 901 824 557 824 533 679 744 523 638 567 863 837 872 517 706 597 602 788 618 675 522 539 771 983 685 834 597 530 711 567 757 881 564 993 546 631 694 543 752 725 599 913 849 753 527 939 936 740 556 750 889 746 754 700 899 724 991 893 961 958 703 572 974 762 559 647 509 504 561 884 805 797 592 985 774 878 958 727 566 810 958 825 963 608 839 911 556 918 921 523 505 542 856 755 587 556 604 945 891 588 941 809 910 615 738 754 977 559 646 726 827 639 606 799 806 703 596 839 773 658 806 930 952 777 555 735 577 782 642 609 996 703 988 985 869 881 633 655 914 543 995 855 650 654 633 759 874 815 780 948 649 656 963 746 740 922 543 767 683 568 792 790 959 548 879 824 552 578 670 578 584 891 540 835 586 983 951 561 684 770 513 533 908 501 949 750 911 619 636 692 559 652 777 954 667 894 788 995 930 632 653 620 834 787 868 812 767 699 935 770 784 932 560 610 651 550 548 561 960 945 666 688 796 905 909 771 527 922 681 950 957 805 620 977 625 760 858 583 856 942 923 666 875 735 745 901 975 643 831 673 896 588 911 963 919 984 645 946 806 900 919 671 845 600 869 892 764 997 814 706 956 699 516 959 585 614 586 912 926 528 915 946 546 541 610 983 550 672 681 530 926 767 925 672 990 992 726 934 720 950 988 919 970 567 762 568 690 703 936 824 741 940 640 688 502 941 743 532 559 515 634 618 618 983 649 515 539 635 846 815 791 546 512 873 930 741 887 650 979 753 915 558 608 670 901 809 716 519 938 763 676 593 731 746 831 605 898 669 637 760 519 791 883 832 981 810 731 957 823 697 709 666 738 639 531 879 623 848 528 583 542 839 658 910 988 628 901 804 544 967 993 915 713 778 817 650 654 984 573 842 780 520 903 793 694 935 725 694 684 596 798 872 847 652 631 567 780 844 577 536 994 577 789 797 575 974 583 650 569 589 582 772 941 537 585 584 675 693 572 688 914 616 648 519 655 539 844 772 998 675 927 968 582 554 742 856 865 618 749 629 959 899 663 896 664 859 974 615 850 711 519 801 985 904 535 640 927 949 523 758 838 985 598 839 783 765 580 754 764 631 708 561 829 809 663 774 510 938 961 857 645 989 567 772 564 825 613 672 636 548 913 577 796 928 838 692 617 526 570 577 539 600 909 691 515 861 737 975 948 544 557 966 940 993 953 654 561 641 699 736 948 971 884 919 591 830 905 664 550 974 814 576 524 731 721 844 794 941 537 900 931 750 880 739 698 988 735 681 887 933 663 707 902 977 720 951 928 518 709 529 702 575 990 664 511 896 843 529 642 669 982 548 768 837 883 682 553 576 541 868 556 772 985 851 950 521 820 660 617 789 944 528 689 717 675 930 573 904 590 811 785 870 944 773 891 858 549 951 805 545 968 737 581 625 556 927 811 501 929 836 992 697 667 660 725 684 538 745 624 821 751 520 868 763 535 887 544 977 734 625 881 960 966 856 707 892 713 806 658 897 877 805 564 685 502 595 793 988 917 778 914 778 938 558 900 792 893 966 544 742 842 800 983 655 558 571 888 549 504 630 892 822 758 763 576 986 718 960 580 777 946 816 830 689 566 565 794 525 874 953 656 778 800 599 821 735 776 945 712 906 530 834 638 961 892 634 731 560 805 910 893 507 847 618 860 896 813 857 748 736 568 618 593 793 954 733 733 702 880 581 877 969 872 678 611 629 723 818 970 747 877 929 945 544 616 607 542 655 877 693 831 621 780 685 918 511 806 753 950 641 871 570 501 797 778 634 988 548 874 873 702 834 610 888 938 744 621 524 722 750 668 740 740 900 604 712 980 970 895 729 974 853 821 610 884 995 885 637 689 739 557 774 635 999 968 775 661 624 510 662 540 671 729 579 505 737 651 577 620 691 888 851 971 875 688 552 592 607 903 666 979 903 882 895 923 548 711 895 664 717 538 693 833 938 793 646 912 941 650 771 836 982 506 921 526 956 687 880 874 605 795 850 722 803 803 996 518 782 951 923 864 897 729 947 871 568 824 799 763 994 842 944 520 605 879 871 637 743 865 662 766 644 881 901 597 817 592 513 932 987 922 514 766 781 936 886 658 923 955 921 542 731 551 563 855 560 893 702 681 529 853 891 919 760 701 591 812 742 577 887 617 735 840 589 717 650 855 911 503 561 985 604 758 747 875 761 841 997 903 872 797 985 836 894 574 632 564 699 575 986 616 533 727 788 965 999 697 801 648 982 514 585 616 531 902 973 526 877 814 685 926 934 639 821 906 614 558 557 571 803 563 563 775 649 552 577 609 809 866 991 521 742 700 602 621 623 733 769 948 622 591 964 762 540 733 835 934 898 687 674 859 782 700 556 787 557 502 501 915 584 575 753 593 622 564 809 866 620 611 514 975 584 965 571 854 810 585 855 733 789 629 574 834 654 685 777 671 568 948 615 888 820 842 910 700 947 735 627 515 772 630 892 831 576 516 586 583 687 819 883 609 788 611 814 878 856 593 708 516 610 739 817 673 596 938 606 757 890 689 880 672 722 510 768 624 990 502 785 730 541 512 587 638 930 830 537 606 652 658 850 732 559 744 527 509 531 838 591 971 655 972 792 691 980 520 708 879 900 855 717 731 681 579 645 892 867 803 789 797 913 983 552 828 718 688 738 618 1000 667 792 927 517 677 898 962 584 989 741 594 903 665 526 623 709 535 882 776 550 869 988 894 795 855 882 797 720 518 730 801 684 970 509 844 676 519 697 516 882 983 562 910 674 740 715 666 974 740 754 797 573 715 639 503 898 870 812 957 924 815 519 909 983 509 828 593 938 670 516 802 802 764 836 935 989 578 725 646 999 811 815 524 962 572 930 592 716 942 943 930 651 511 526 532 863 743 728 846 586 965 671 506 953 746 640 659 965 519 571 875 895 791 852 789 595 555 649 638 688 904 859 656 769 903 562 815 832 906 570 979 877 748 583 701 592 535 521 857 954 690 978 778 933 733 556 623 999 534 953 805 716 939 564 703 760 842 965 637 636 973 726 544 966 579 995 537 902 629 831 835 501 722 801 598 528 549 825 616 532 542 713 690 837 964 540 618 577 602 772 509 954 759 791 734 688 755 507 882 528 653 627 801 962 606 938 698 714 636 868 926 901 552 963 634 693 833 873 503 748 858 556 570 666 963 873 719 661 809 518 794 715 983 930 593 876 778 752 728 696 924 926 554 509 859 582 831 764 863 750 967 994 550 653 923 805 861 825 599 542 606 539 797 990 856 883 874 915 882 841 622 616 751 882 699 563 579 780 530 669 738 555 511 625 520 801 540 505 587 746 888 837 767 910 721 502 869 672 801 917 720 768 637 855 597 709 802 810 679 557 753 502 647 902 861 968 838 630 500 539 664 765 510 633 943 587 528 514 930 534 861 785 903 959 933 996 736 988 728 673 1000 694 998 541 656 914 935 992 746 568 794 852 790 989 549 885 699 871 741 982 644 503 501 623 508 904 605 511 806 906 960 966 732 984 580 940 584 947 910 803 513 747 604 547 960 679 770 789 959 618 593 856 861 753 956 728 513 960 597 876 992 559 699 911 621 590 630 697 680 924 801 961 574 809 902 575 582 803 560 626 529 734 791 541 718 632 999 522 917 916 832 759 739 710 909 980 918 885 674 956 777 723 723 904 542 800 600 627 914 741 670 822 573 806 989 640 582 679 618 610 781 860 761 897 512 843 858 616 524 797 636 900 526 820 760 781 678 713 571 644 929 715 937 735 891 784 761 501 926 845 813 651 840 950 798 989 814 795 737 596 820 636 600 937 942 672 585 613 523 875 880 991 806 718 545 791 792 871 727 981 932 818 878 792 714 681 995 862 605 678 857 900 694 990 976 839 921 675 556 699 706 713 958 581 630 760 738 939 681 994 944 525 951 952 705 874 536 642 791 869 689 505 565 811 622 835 945 898 643 984 928 966 931 992 507 615 710 866 889 899 531 528 1000 879 611 974 791 973 536 909 559 536 828 843 984 748 664 858 646 650 669 701 652 724 526 942 630 853 904 525 676 839 532 788 603 534 540 708 844 927 688 600 787 746 667 675 554 945 732 881 597 689 560 534 698 856 915 984 925 555 708 955 876 523 984 670 946 889 956 972 639 965 999 919 549 623 899 885 790 957 566 847 637 865 917 612 720 882 790 572 545 837 960 940 599 907 785 794 776 554 897 752 696 983 670 968 998 600 944 550 602 996 570 682 800 922 957 889 639 753 604 521 898 677 934 693 894 866 981 606 663 744 992 544 907 752 650 785 876 883 937 549 889 775 589 991 691 779 925 522 560 747 595 922 769 566 620 638 821 981 512 735 550 898 508 589 807 971 542 857 784 692 765 933 629 594 682 945 997 576 870 604 616 856 523 534 717 916 956 962 525 704 660 990 657 711 787 633 688 802 597 569 1000 974 715 858 587 840 768 909 708 581 610 862 590 699 600 662 713 598 523 596 657 826 842 506 884 964 612 914 712 747 688 950 997 720 718 905 906 652 771 787 529 991 839 554 676 880 553 716 761 609 664 556 710 619 690 654 913 644 955 569 935 865 519 572 593 519 553 628 650 929 500 588 913 927 639 580 846 905 814 854 950 985 567 629 642 795 789 911 945 826 809 804 824 667 790 604 929 824 664 778 784 623 709 658 705 584 903 557 610 545 791 519 929 841 545 614 870 565 953 530 967 997 556 994 611 877 888 838 844 927 805 586 738 548 558 676 973 615 828 880 666 996 711 796 888 943 543 971 598 506 722 980 679 570 800 531 908 897 556 671 731 713 780 985 683 840 550 689 519 925 764 999 903 658 981 883 669 633 644 824 575 643 634 866 931 980 557 533 783 909 738 995 764 831 642 839 645 689 738 876 602 870 914 584 525 612 850 900 590 606 799 609 523 909 620 789 523 662 816 827 749 991 587 684 536 673 958 560 589 939 555 628 750 774 924 894 550 703 923 742 742 759 797 548 831 614 976 847 522 861 580 887 669 658 688 735 876 538 638 974 705 550 780 881 598 876 512 832 782 557 674 602 939 814 710 689 908 969 824 819 958 642 638 968 704 980 985 663 979 732 602 701 619 995 818 571 780 754 517 522 968 588 500 923 691 518 909 561 781 807 638 518 921 958 507 877 779 972 919 884 785 941 569 561 771 691 814 853 886 566 746 503 909 928 981 808 797 702 797 562 940 501 650 570 629 613 693 702 704 707 892 794 911 627 788 542 922 950 659 657 526 714 937 736 843 560 945 778 690 854 774 599 819 981 525 867 630 627 909 769 947 817 775 893 574 789 956 534 647 768 894 962 918 515 964 757 619 740 510 984 676 865 718 579 551 693 810 705 518 538 649 886 594 530 587 817 809 673 618 889 792 1000 605 683 906 673 947 563 995 557 647 598 910 862 847 807 971 589 514 814 759 673 742 612 668 610 891 999 628 927 684 592 662 882 582 780 813 886 619 844 527 575 804 953 843 819 642 507 655 630 508 751 514 665 613 924 807 566 553 877 689 798 893 975 547 675 890 781 686 911 938 925 876 712 564 593 848 878 591 722 699 507 506 606 840 703 851 659 961 672 518 642 677 942 910 985 952 783 691 586 930 806 996 848 810 948 605 893 764 822 528 627 782 786 730 564 903 806 887 500 720 968 672 884 621 521 866 507 872 682 824 776 801 870 864 763 748 883 709 870 863 979 873 827 504 609 540 655 829 836 765 592 655 869 805 518 595 766 527 771 605 875 632 669 571 659 972 883 928 729 748 876 915 769 529 658 859 823 585 906 587 796 690 619 545 852 829 902 864 840 777 961 830 991 519 678 968 766 568 653 567 994 593 892 704 580 835 752 730 914 984 536 515 863 573 526 916 580 744 774 685 710 666 850 536 518 699 731 809 873 759 717 959 842 876 577 919 628 886 916 870 873 934 974 838 947 771 921 791 815 601 563 560 616 518 635 652 507 842 761 798 900 600 963 700 919 718 597 887 988 739 848 806 563 539 959 548 852 635 672 666 794 856 713 851 687 860 711 693 817 785 534 873 853 668 630 666 707 962 552 579 755 682 926 973 857 872 754 570 698 629 586 818 890 970 876 515 582 679 912 942 914 682 897 970 799 918 516 866 823 597 826 561 769 804 810 750 650 520 572 519 848 544 561 807 889 759 959 878 727 990 553 777 588 912 837 997 847 798 997 863 509 859 579 941 947 714 903 936 955 623 631 970 997 714 886 886 745 526 572 836 608 750 799 928 909 862 623 903 970 605 510 794 939 974 589 753 685 522 531 909 859 600 503 691 887 518 944 978 504 526 778 664 652 575 554 819 997 682 634 861 711 602 607 927 653 633 711 654 878 586 769 597 786 861 983 548 691 609 672 997 959 758 981 625 726 989 664 708 738 875 971 950 873 852 579 942 639 695 838 942 900 527 971 765 505 780 795 585 834 596 552 848 889 776 667 563 948 929 586 867 740 906 961 800 764 801 599 607 922 703 774 928 908 723 665 853 746 997 543 766 736 587 901 542 778 953 883 693 884 826 863 525 826 755 696 907 748 691 516 903 897 812 779 845 797 771 828 784 826 958 638 995 551 616 591 823 735 543 709 558 641 610 611 888 517 958 757 646 807 876 985 977 766 966 777 722 841 520 835 634 643 653 949 705 545 661 826 703 791 557 780 584 731 558 765 979 845 664 928 531 988 886 632 751 510 577 557 654 685 753 829 729 902 546 874 930 501 647 833 639 640 929 805 624 500 968 807 748 871 520 781 968 593 821 750 564 586 611 873 583 567 555 832 581 979 807 803 814 629 967 929 654 770 637 544 651 500 809 919 714 925 933 815 732 795 805 575 715 933 543 770 808 812 959 905 724 739 587 837 861 838 822 531 782 584 551 959 942 679 564 973 699 823 790 659 577 972 979 916 584 511 895 597 559 790 688 819 869 589 632 673 829 960 539 507 548 836 517 772 1000 603 814 610 542 621 584 637 510 691 691 672 507 830 648 995 531 768 856 762 583 838 839 719 819 558 703 649 647 696 915 780 667 890 795 805 815 515 792 629 908 506 501 816 881 539 996 934 697 848 656 827 678 965 586 812 660 610 988 627 637 638 549 764 735 841 891 734 676 945 945 960 935 798 785 845 862 572 745 898 652 557 530 912 903 807 556 811 895 923 810 824 787 617 835 984 567 676 615 518 552 657 819 828 647 697 508 965 786 731 904 662 967 776 634 798 936 679 614 534 525 634 522 873 716 949 527 796 542 505 928 650 765 635 555 848 760 857 607 574 873 555 657 746 556 861 986 587 678 977 851 820 904 867 872 913 558 620 804 733 935 720 750 886 880 715 522 990 965 627 905 745 689 564 910 691 675 570 861 818 760 783 943 751 607 581 525 696 967 521 684 561 770 877 724 819 586 972 792 908 918 675 879 896 825 924 721 603 729 964 529 845 900 947 978 644 847 541 604 600 901 634 808 805 915 689 735 850 830 543 825 838 796 842 845 888 786 939 948 619 670 602 788 759 982 716 532 861 570 681 614 635 594 501 976 866 637 679 822 871 592 720 919 788 572 514 788 975 809 665 983 989 615 645 636 556 565 867 947 885 735 725 634 596 625 568 547 921 762 828 971 762 983 520 604 609 634 578 772 847 639 655 682 608 649 800 528 586 702 786 817 597 881 662 589 934 557 553 922 956 536 709 707 861 589 501 905 881 694 909 667 900 885 955 795 947 688 711 587 512 982 745 893 790 975 595 877 626 846 690 521 960 820 932 538 553 884 692 821 507 981 718 667 667 897 991 511 594 818 968 600 827 980 835 859 748 901 998 958 799 749 910 913 730 971 694 969 591 828 652 995 692 508 614 832 560 721 938 816 723 741 528 627 885 999 656 631 992 719 642 645 572 788 665 576 742 841 954 853 595 825 564 776 779 862 532 723 859 763 646 809 543 565 937 695 871 885 986 899 604 659 984 613 648 872 701 589 860 521 989 870 815 923 526 635 598 711 717 850 658 845 856 699 992 619 930 834 822 663 610
